Автоматизация воспитательной работы УО "Гомельский государственный аграрно-экономический колледж"
Основные направления воспитательной работы учреждения образования. Состав и организация программного обеспечения автоматизации воспитательной работы учреждения образования. Разработка графического интерфейса. Описание компонентов и иерархии классов.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 06.01.2017 |
Размер файла | 4,8 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
СОДЕРЖАНИЕ
Введение
1. Обзор и анализ средств автоматизации воспитательной работы УО «Гомельский государственный аграрно-экономический колледж»
1.1 Основные направления воспитательной работы учреждения образования
1.2 Порядок работы куратора УО «Гомельский государственный аграрно-экономический колледж»
1.3 Автоматизация воспитательной работы учреждения образования
1.4 Обзор инструментария проектирования автоматизированной системы
2. Функциональное моделирование автоматизации воспитательной работы учреждения образования
3. Описание технологии разработки автоматизированной системы
3.1 Состав и организация программного обеспечения автоматизации воспитательной работы учреждения образования
3.2 Разработка графического интерфейса
3.3 Описание используемых компонентов и иерархии классов
3.4 Описание программной реализации
4. Апробация функционирования программы автоматизации воспитательной работы УО «Гомельский государственный аграрно-экономический колледж»
5. Организационно-экономическое обоснование проекта
5.1 Расчет общей трудоемкости разработки программного обеспечения
5.2 Расчет затрат на разработку программного обеспечения
5.3 Обоснование целесообразности разработки
6. Вредное воздействие ВДТ на органы зрения оператора ЭВМ
6.1 Признаки воздействия ВДТ на органы зрения и допустимые уровни.
6.2 Методы снижения воздействия.
Заключение
Перечень условных обозначений и сокращений
Список использованных источников
Приложение А Листинг программы
Приложение Б Руководство программиста
Приложение В Руководство пользователя
Приложение Г Основные экономические показатели
Приложение Д Шаблон социального паспорта группы
Приложение Е Шаблон ведомости успеваемости учащихся
ВВЕДЕНИЕ
Проблема автоматизации производственных процессов и процессов управления как средства повышения производительности труда всегда являлась и остается актуальной в любой сфере человеческой деятельности. Сфера образования также не является исключением. Необходимость автоматизации процессов управления в сфере образования объясняется задачами облегчения труда персонала, следовательно, повышения эффективности работ по составлению различных отчетов и ведомостей и их обработке, а также обработке и хранению различных данных.
Внедрение информационных технологий процедуры автоматизации управления в образовательных учреждениях является одной из приоритетных задач современной системы образования. Использование автоматизированных систем позволит сделать бумажную работу преподавателей и учебной части более удобной, а учет поступающих и учащихся -- точным и прозрачным. Цель дипломного проекта - разработка программы автоматизации воспитательной работы УО «Гомельский государственный аграрно-экономический колледж».
Для достижения этой цели необходимо выполнить несколько задач:
- изучить направления и методики воспитательной деятельности учреждения образования;
- разработать алгоритма технического решения автоматизации воспитательной деятельности учреждения образования;
- произвести технико-экономическое обоснование разработанного программного обеспечения и определить его стоимость.
На современном этапе автоматизации наиболее перспективным является автоматизация планово-управленческих функций на базе персональных ЭВМ, установленных непосредственно на рабочих местах специалистов. Эти системы получили широкое распространение в организационном управлении под названием автоматизированных рабочих мест. Это позволит использовать систему людям, не имеющим специальных знаний в области программирования, и одновременно позволит дополнять систему по мере надобности.
Сфера деятельности любого учреждения образования охватывает целую совокупность процессов, управление которыми, является главной функцией образования в целом. Внедрение современных образовательных технологий улучшает качество образования, и действительно существенно расширяет образовательные возможности учащихся и преподавателей. Все это повышает мотивацию учащихся, оказывает существенное влияние на содержание и эффективность учебного процесса.
1. Обзор и анализ средств автоматизации воспитательной работы УО «ГОМЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНО-ЭКОНОМИЧЕСКИЙ КОЛЛЕДЖ»
1.1 Основные направления воспитательной работы учреждения образования
Основным объектом воспитательной работы в колледже является учебная группа, в которой учащиеся проводят значительную часть своего времени.
Важным этапом в жизни учебной группы является становление коллектива. Для вновь набранной группы приказом директора учреждения образования закрепляется куратор из списка педагогического состава, который является организатором деятельности коллектива группы. Он часто выступает посредником между преподавателем и учащимся, устанавливает деловые контакты с общественными организациями, решает конкретные педагогические проблемы, связанные с формированием межличностных отношений в ученическом коллективе.
Воспитательная работа в колледже является составной частью учебно-воспитательного процесса и осуществляется согласно Концепция непрерывного воспитания детей и учащейся молодежи в Республике Беларусь.
В ее основу положены следующие нормативно-правовые документы: Кодекс Республики Беларусь «Об образовании»[1], Государственная программа развития среднего специального образования на 2016-2020 гг.; «Концепция непрерывного воспитания детей и учащейся молодежи в Республике Беларусь», «Программа непрерывного воспитания детей и учащейся молодежи в Республике Беларусь», Приказ Министерства образования Республики Беларусь от 26.12.2003 г. № 497 «Об идеологическом сопровождении воспитательной работы», рекомендации Министерства Образования Республики Беларусь по воспитательной работе на учебный год, план работы колледжа на учебный год, программы воспитательной работы: «Я - Гражданин», «Общежитие», «Антиалкогольного воспитания», "Колледж-территория здоровья".
Воспитательная работа учреждения образования решает следующие задачи:
1. создание условий для физического, интеллектуального, нравственного и духовного развития личности учащегося;
2. обеспечение профессиональной направленности всей воспитательной работы;
3. развитие и стимулирование творческой активности;
4. развитие социального партнёрства с общественными организациями, учреждениями культуры, предприятиями.
Организация воспитательной работы в колледже базируется на воспитательной системе, которая разработана и утверждена методическим объединением кураторов и взята за основу воспитательной работы.
Методическая база системы воспитательной работы включает в себя следующие звенья:
- система воспитания учащихся на весь период обучения;
- годовой план общих мероприятий колледжа;
- план работы методического объединения кураторов;
- план работы кураторов;
- план работы воспитателей общежития;
- план работы молодёжного центра;
- план работы совета ученического самоуправления.
Система воспитательной работы строится на основе сотрудничества в достижении общих целей и задач, определяемых планами работы структурных подразделений.
На заседаниях методического объединения кураторов регулярно обсуждаются состояние и перспективы развития воспитательной работы, обобщается передовой педагогический опыт. Созданная в учебном заведении мотивирующая образовательная среда, предоставляет каждому учащемуся возможность проявить себя, в каком- либо виде деятельности, расширить свой кругозор, развить имеющиеся таланты и способности.
Идейно-воспитательная работа в колледже осуществляется через организационно-управленческую деятельность, координацию всех заинтересованных структурных подразделений, методическое обеспечение и контроль. Воспитательная работа спланирована в комплексно-целевом плане работы, в котором затронуты такие проблемные вопросы, как адаптация учащихся в новых условиях, воспитание чувства любви к Родине, гордости за принадлежность к белорусскому народу, ответственного отношения к овладению основами профессионального мастерства, диагностирования уровня воспитанности учащихся и другие.
Для осуществления идеологической и воспитательной работы в колледже созданы и функционируют:
- методическое объединение кураторов и воспитателей общежития;
- социально-психологическая служба;
- совет по профилактике правонарушений;
- органы самоуправления.
Основным методическим пособием куратора при планировании идеологической и воспитательной работы с учебной группой являются методические рекомендации, разработанные Центром научно-методического обеспечения воспитательной работы РИПО в соответствии с Кодексом Республики Беларусь об образовании "Актуальные направления воспитания личности в системе профессионально-технического среднего специального образования".
Источником планирования являются:
- государственные документы, касающиеся вопросов воспитания;
- план идеологической и воспитательной работы колледжа на 2015 - 2016 учебный год;
- решения педсоветов и методических объединений кураторов;
- даты государственных, профессиональных и международных праздников;
- текущие события в стране и за рубежом;
- пожелания и предложения учащихся, родителей;
- традиции, сложившиеся в группе, в колледже;
- информация о передовом педагогическом опыте воспитательной работы.
Важнейшим источником планирования являются предложения учащихся. Можно создать в группе "банк идей", в который поступают предложения учащихся в результате опроса, изучения мнений, обсуждения результатов работы актива группы.
1.2 Порядок работы куратора УО «Гомельский государственный аграрно-экономический колледж»
Основными функциями куратора как наиболее важного субъекта организационно-воспитательной деятельности являются:
1. изучение индивидуально-личностных особенностей и морально-психологических качеств каждого обучающегося, коллектива учебной группы в целом, участие в диагностировании уровня воспитанности обучающихся;
2. формирование в учебной группе системы идеологической и информационно-воспитательной работы;
3. проведение еженедельно информационных часов, согласование их тематики и объема с заведующим отделением, использование потенциала информационных часов для своевременного ознакомления обучающихся с общественно-политической жизнью страны;
4. проведение воспитательного часа не реже одного раза в месяц, на которых куратор анализирует состояние идеологической и воспитательной работы в группе, успеваемость обучающихся, посещаемость ими занятий, участие в культурной и общественной жизни факультета, колледжа;
5. оказание помощи обучающимся (в особенности первого курса) в адаптации к условиям обучения в колледже и проживания в общежитии;
6. создание условий для успешной учебной и научно-исследовательской работы обучающихся, укрепления учебной дисциплины, развития умений и навыков самостоятельной учебной работы;
7. проведение работы по правовому просвещению обучающихся, профилактике противоправного поведения, недопущению их вовлечения в организации деструктивного характера;
8. участие в работе органов самоуправления, первичной организации ОО «Белорусский республиканский союз молодежи», других общественных молодежных организаций, деятельность которых не противоречит законодательству Республики Беларусь;
9. проявление заботы о моральной и социальной защите обучающихся, их семейном благополучии, формирование у них навыков здорового образа жизни;
10. содействие вторичной занятости обучающихся, их творческой, культурно-массовой и физкультурно-оздоровительной деятельности, привлечение к участию в работе кружков, клубов, любительских объединений, строительных отрядов;
11. информирование руководства факультета, отделений, родителей обучающихся по вопросам их учебной и внеучебной деятельности;
12. совершенствование своего профессионального и методического уровня.
В начале учебного года куратор изучает состав учебной группы, социальный статус каждого из учащихся путем анкетирования. На основании собранных данных куратор составляет социальный паспорт учащегося, в котором указывается:
- ФИО учащегося;
- дата рождения;
- домашний адрес;
- адрес проживания в г. Гомеле (для иногородних);
- сведения о семье учащегося: ФИО, места работы, должности и рабочие телефоны родителей, данные о других детях в семье;
- социальный статус;
- другие сведения об учащихся.
В течение учебного года для проведения учета и анализа успеваемости и посещаемости учащихся куратор составляет:
- ведомости успеваемости за месяц;
- ведомости посещаемости за месяц;
- социальный паспорт группы;
- характеристику учащегося.
При составлении ведомостей успеваемости куратор рассчитывает ряд показателей. Первый из них - абсолютная успеваемость, которая рассчитывается о следующей формуле:
, (1.1)
где Котл ? количество отличников, то есть учащихся с баллом «9», «10»;
Кхор ? количество хорошистов, то есть учащихся с баллом «7», «8»;
Куд ? количество учащихся с баллом «5», «6»;
Кобщ ? общее количество учащихся в группе.
Общее количество учащихся рассчитывается по формуле:
, (1.2)
где К - все учащиеся группы;
Косв - количество учащихся, освобожденных от дисциплины;
Кн/а - количество учащихся, которые не получили отметок по дисциплине.
Также рассчитывается качественная успеваемость по формуле:
. (1.3)
Куратор подготавливает и проводит родительские собрания, для того чтобы решить возникшие вопросы или оповестить родителей о текущей успеваемости учащихся, их достижениях и посещаемости. В его обязанности также входит оказание помощи учащихся его группы в подготовке к различным мероприятиям, проводимым в их учебном заведении.
Журнал куратора содержит следующую информацию, необходимую для разработки программы автоматизации воспитательной работы УО «Гомельский государственный аграрно-экономический колледж»:
а) список группы;
б) план работы;
в) общественная деятельность;
г) список учащихся занятых в секциях;
д) план проведения мероприятий и кураторских часов.
1.3 Автоматизация воспитательной работы учреждения образования
В настоящее время, несмотря на повышение компьютеризации общества, в сфере образования до сих пор недостаточно программных средств, позволяющих в достаточной мере автоматизировать процесс ведения документации и отчетности.
Однако существует ряд программ, которые способны автоматизировать определенную область в сфере работы куратора.
Одной из таких программ является программа «Помощник куратора 3.01». Разработчиком является студент Кушнаренковского педагогического колледжа Муллаянов Азамат Ришатович. Данная программа предназначена для упрощения создания характеристик и личных дел учащихся различных учреждений образования. Для этого программа проводит анкетирование учащихся, в основе которого лежит Тест Айзенка из 60 вопросов.
Развернутую информацию о себе (домашний адрес, телефоны, информация о родителях) учащиеся вводят в соответствующие поля самостоятельно, поэтому для работы с программой учащиеся должны иметь начальные навыки работы с ЭВМ и иметь всю информацию, необходимую для заполнения анкеты.
Получаемые характеристики могут быть легко отредактированы и распечатаны с использованием текстового редактора Блокнот или MS Word.
Внешний вид окна ввода данных программы приведен на рисунке 1.1.
Рисунок 1.1 - Внешний вид окна анкеты программы
Также существует программа «Автоматизированное рабочее место классного руководителя». Внешний вид основной рабочей формы программы представлен на рисунке 1.2.
Рисунок 1.2 - Внешний вид окна «База данных»
Она предназначена для использования в образовательных учреждениях для ведения базы данных учащихся одной из учебной группы колледжа. Программа позволяет добавлять, изменять и удалять:
- отметки учащихся по изучаемым предметам за семестр;
- данные о различных мероприятиях;
- данные об учащихся, их общественной деятельности, достижениях, награждениях, правонарушениях.
Внешний вид главного окна программы представлен на рисунке 1.3.
Рисунок 1.3 - Главное меню программы
Данные программы имеют специфику общего среднего образования, и для использования их в сфере среднего профессионального образования потребует доработки с учетом профессиональной направленности подготовки учащихся.
1.4 Обзор инструментария проектирования автоматизированной системы
Для реализации программы определен язык C# в среде программирования Visual Studio 2013, для реализации базы данных программная среда Microsoft SQL Server, интегрированная в среду программирования Visual Studio 2013.
C# -- объектно-ориентированный язык программирования. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML[2].
Переняв многое от своих предшественников -- языков C++, Pascal, Модула, Smalltalk и, в особенности, Java -- С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов (между тем допускается множественное наследование интерфейсов)[3].
Microsoft Visual Studio -- линейка продуктов компании Microsoft, включающих интегрированную среду разработки программного обеспечения и ряд других инструментальных средств. Данные продукты позволяют разрабатывать как консольные приложения, так и приложения с графическим интерфейсом, в том числе с поддержкой технологии Windows Forms, а также веб-сайты, веб-приложения, веб-службы как в родном, так и в управляемом кодах для всех платформ, поддерживаемых Windows, Windows Mobile, Windows CE, .NET Framework, Xbox, Windows Phone .NET Compact Framework и Silverlight[4].
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор, дизайнер классов и дизайнер схемы базы данных. Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода (как, например, Subversion и Visual SourceSafe), добавление новых наборов инструментов (например, для редактирования и визуального проектирования кода на предметно-ориентированных языках программирования) или инструментов для прочих аспектов процесса разработки программного обеспечения (например, клиент Team Explorer для работы с Team Foundation Server)[5].
Microsoft Visual Studio пользуется высокой популярностью среди разработчиков программного обеспечения, поскольку имеет широкий спектр функций для работы с графическим интерфейсом и базами данных, что позволяет снизить трудоемкость и время разработки программы. Например, для построения визуального интерфейса Visual Studio использует универсальную платформу .NET Framework, которая присутствует во всех операционных системах семейства Windows.
Microsoft SQL Server -- система управления реляционными базами данных (РСУБД), разработанная корпорацией Microsoft. Основной используемый язык запросов -- Transact-SQL, создан совместно Microsoft и Sybase. Transact-SQL является реализацией стандарта ANSI/ISO по структурированному языку запросов (SQL) с расширениями. Используется для работы с базами данных размером от персональных до крупных баз данных масштаба предприятия; конкурирует с другими СУБД в этом сегменте рынка[6]. Но по сравнению с иными СУБД, Microsoft SQL Server имеет ряд преимуществ:
- больший объем хранимых и обрабатываемых данных;
- высокая надежность разработки (защита БД от повреждений, поддержка целостности данных, возможность восстановления БД после сбоя);
- четкая структуризация данных.
2. Функциональное моделирование автоматизации воспитательной работы учреждения образования
Изучение любой системы предполагает создание модели системы, позволяющей произвести анализ и предсказать ее поведение в определенном диапазоне условий, решать задачи анализа и синтеза реальной системы. В зависимости от целей и задач моделирования оно может проводиться на различных уровнях абстракции.
Модель -- описание системы, отражающее определенную группу ее свойств.
Описание системы целесообразно начинать с трех точек зрения: функциональной, морфологической и информационной.
Всякий объект характеризуется результатами своего существования, местом, которое он занимает среди других объектов, ролью, которую он играет в среде. Функциональное описание необходимо для того, чтобы осознать важность системы, определить ее место, оценить отношения с другими системами[7].
Функциональное описание (функциональная модель) должно создать правильную ориентацию в отношении внешних связей системы, ее контактов с окружающим миром, направлениях ее возможного изменения.
Функциональное описание исходит из того, что всякая система выполняет некоторые функции: просто пассивно существует, служит областью обитания других систем, обслуживает системы более высокого порядка, служит средством для создания более совершенных систем.
Для функционального моделирования системы используются 2 основных методологии: IDEF0 и DFD.
IDEF0 -- методология функционального моделирования (англ. function modeling) и графическая нотация, предназначенная для формализации и описания бизнес-процессов. Отличительной особенностью IDEF0 является её акцент на соподчинённость объектов. В IDEF0 рассматриваются логические отношения между работами, а не их временная последовательность (поток работ)[8].
Стандарт IDEF0 представляет организацию как набор модулей, здесь существует правило -- наиболее важная функция находится в верхнем левом углу, кроме того есть правило стороны: стрелка входа приходит всегда в левую кромку активности, стрелка управления -- в верхнюю кромку, стрелка механизма -- нижняя кромка, стрелка выхода -- правая кромка.
Информационная система принимает извне потоки данных. Для обозначения элементов среды функционирования системы используется понятие внешней сущности. Внутри системы существуют процессы преобразования информации, порождающие новые потоки данных. Потоки данных могут поступать на вход к другим процессам, помещаться (и извлекаться) в накопители данных, передаваться к внешним сущностям.
В соответствии с рисунком 2.1 видно, что в качестве входной информации требуется информация о дисциплинах, группах, учащихся, а также успеваемость учащихся и их пропуска. Выходными документами программы являются сводная ведомость по пропускам, сводная ведомость промежуточного контроля, сводная ведомость за семестр и характеристики и социальный паспорт. В процессе работы программы с ней будут взаимодействовать кураторы и психолог. Процесс автоматизации воспитательной работы УО «Гомельский государственный аграрно-экономический колледж» регулируется Кодексом РБ «Об образовании» и «Концепцией непрерывного воспитания детей и учащейся молодежи в РБ».
Рисунок 2.1 - Диаграмма процесса автоматизации воспитательной работы УО «Гомельский государственный аграрно-экономический колледж»
При более детальной поэтапной обработке получаем декомпозицию диаграммы процессов в соответствии с рисунком 2.2. На данной схеме видно, что первоначально собираются личные данные куратором. Данная процедура обычно выполняется в виде тестов и анкет. Затем полученная информация поступает к психологу, который анализирует полученные данные и формирует психологический портрет. Также к психологу передаются периодически или по запросу составленные характеристики на учащихся. После психолог заносит психологический портрет в базу. Затем кураторы могут формировать ведомости на основе получаемых данных об отметках по дисциплинам и пропусках.
Рисунок 2.2 - Диаграмма декомпозиции процесса автоматизации воспитательной работы УО «Гомельский государственный аграрно-экономический колледж».
Далее была построена диаграмма потоков данных DFD, аналогичная диаграмме процессов. Из неё следует, что для работы программы необходимы следующие входные данные: общая и личная информация об учащихся, информация об отметках учащихся по дисциплинам и данные о группах. Выходными данными являются сводные ведомости по успеваемости и пропускам, характеристика учащегося и социальный паспорт группы. Управляют процессами кураторы и психолог.
В соответствии с рисунком 2.3 изображена декомпозиция диаграммы потока данных. На данной схеме отображены потоки информации, источники информации, а также справочники, в которых хранятся данные. Так, общие данные об учащихся, их отметки, пропуска учащихся, информация о группах и дисциплинах, берутся из одного источника - журнала. Личные данные собирает куратор от учащихся путем проведения тестов и анализа межличностных отношений. Собранные материалы составляют основу для формирования характеристики учащегося. Собранные данные отправляются в справочник учащихся, откуда психолог может в любой момент взять эти данные и составить психологический портрет, который опять же запишет в справочник учащихся. При составлении ведомостей куратор берет данные из справочников групп, дисциплин и учащихся, а также отметки и пропуска из журнала и составляет текущие и сводные ведомости.
Рисунок 2.3 - Диаграмма декомпозиции потока данных при работе программы.
В ходе работ автоматизированной системы просматриваются следующие процессы:
- сбор данных;
- психологическая оценка учащихся;
- составление ведомостей.
3. Описание технологии разработки автоматизированной системы
3.1 Состав и организация программного обеспечения автоматизации воспитательной работы учреждения образования
В ходе изучения предметной области были выделены сущности соответствующие объектам реального мира: учащиеся, кураторы, группы.
База данных -- это информация, упорядоченная в виде набора элементов, записей одинаковой структуры.
При разработке структуры базы данных учитывалась необходимость приведения ее к третьей нормальной форме, когда не ключевые столбцы в таблицах не зависят от других не ключевых столбцов, а только от простого первичного ключа. При этом устраняется (сокращается) избыточность, дублирование данных, что позволяет значительно сократить вероятность появления противоречивых данных, облегчается администрирование базы и обновление информации в ней, сокращается объем дискового пространства. Для индексирования таблиц, ускорения поиска, недопущения записи неуникальных данных каждая таблица содержит поле типа «PK», объявленное как счетчик, с автоматической инкрементацией значения в данном поле для новой вносимой записи. Эти поля также выступают в качестве ключевых.
В реляционной СУБД все обрабатываемые данные представляются в виде двумерных таблиц. Информация об объектах определенного вида представляется в табличном виде: в столбцах таблицы сосредоточены различные атрибуты объектов, а строки предназначены для сведения описаний всех атрибутов к отдельным экземплярам объектов[9].
Отношения между таблицами устанавливаются в виде связи «один-ко- многим», которая обозначает тип естественного отношения между двумя сущностями, при котором для каждого отдельного элемента с одной стороны отношения может находиться несколько связанных с ним элементов по другую сторону отношения.
Таблица «Учащиеся» содержит общую информацию об учащихся, обучающихся в УО «Гомельский государственный аграрно-экономический колледж». В таблице 3.1 приведена структура таблицы и назначение полей.
Таблица 3.1 - Структура таблицы «Учащиеся»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_учащегося |
Int identity(1,1) |
int |
Да |
|
Фамилия |
nvarchar |
50 |
Нет |
|
Имя |
nvarchar |
50 |
Нет |
|
Отчество |
nvarchar |
50 |
Нет |
|
Дата_рождения |
Date |
date |
Нет |
|
Место_рождения |
nvarchar |
70 |
Нет |
|
Целевой_договор |
nvarchar |
50 |
Нет |
|
Код_группы |
Int |
int |
Нет |
|
Место_прописки |
nvarchar |
MAX |
Нет |
|
Образование |
nvarchar |
50 |
Нет |
|
Средний_балл |
float |
float |
Нет |
|
Место_работы_прежнее |
nvarchar |
50 |
Нет |
|
Отец |
nvarchar |
MAX |
Нет |
|
Мать |
nvarchar |
MAX |
Нет |
|
Братья |
nvarchar |
MAX |
Нет |
|
Сестры |
nvarchar |
MAX |
Нет |
|
Супруг(а) |
nvarchar |
50 |
Нет |
|
Брак |
nvarchar |
50 |
Нет |
|
Дети |
nvarchar |
MAX |
Нет |
|
Курение |
nvarchar |
50 |
Нет |
|
Религия |
nvarchar |
50 |
Нет |
|
Водительские_права |
nvarchar |
70 |
Нет |
|
Увлечения_и_хобби |
nvarchar |
MAX |
Нет |
|
Спорт |
nvarchar |
MAX |
Нет |
|
Общественная_нагрузка |
nvarchar |
MAX |
Нет |
|
Самодеятельность |
nvarchar |
MAX |
Нет |
|
Психологическая_ характеристика |
nvarchar |
MAX |
Нет |
Таблица «ПредметыЦТ» содержит информацию о наименованиях предметов ЦТ, сдаваемых в год поступления, и минимальный балл для поступления. В таблице 3.2 приведена структура таблицы и назначение полей.
Таблица 3.2 - Структура таблицы «ПредметыЦТ»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_предмета |
Int identity(1,1) |
int |
Да |
|
Наименование |
nvarchar |
50 |
Нет |
|
Мин балл |
float |
float |
Нет |
Таблица «Сдача_ЦТ» содержит информацию о результатах сдачи ЦТ учащимися. В таблице 3.3 приведена структура таблицы и назначение полей.
Таблица 3.3 Структура таблицы «Сдача_ЦТ»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_сдачи |
Int identity(1,1) |
int |
Да |
|
Код_учащегося |
int |
int |
Нет |
|
Код_предмета |
int |
int |
Нет |
|
Отметка |
Int |
Int |
Нет |
Таблица «Виды_поощрений» содержит информацию о видах поощрений, которые могут получать учащиеся в процессе обучения. В таблице 3.4 приведена структура таблицы и назначение полей.
Таблица 3.4 - Структура таблицы «Виды_поощрений»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_вида_поощр |
Int identity(1,1) |
int |
Да |
|
Наименование |
nvarchar |
50 |
Нет |
Таблица «Виды_удержаний» содержит информацию о видах удержаний, получаемых учащимися в процессе обучения. В таблице 3.5 приведена структура таблицы и назначение полей.
Таблица 3.5 - Структура таблицы «Виды_ удержаний»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_вида_ удержаний |
Int identity(1,1) |
int |
Да |
|
Наименование |
nvarchar |
50 |
Нет |
Таблица «Группы» содержит информацию о группах учащихся. В таблице 3.6 приведена структура таблицы и назначение полей.
Таблица 3.6 - Структура таблицы «Группы»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_группы |
Int identity(1,1) |
int |
Да |
|
Наименование |
nvarchar |
10 |
Нет |
|
Код_куратора |
Int |
Int |
Нет |
|
Дата_набора |
Date |
Date |
Нет |
|
Код_отделения |
Int |
Int |
Нет |
Таблица «Отделения» содержит информацию об отделениях, имеющихся в учреждении образования, а также сроках обучения на каждом из них. В таблице 3.7 приведена структура таблицы и назначение полей.
Таблица 3.7 - Структура таблицы «Отделения»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_отделения |
Int identity(1,1) |
int |
Да |
|
Наименование |
nvarchar |
60 |
Нет |
|
Приставка_группы |
nvarchar |
3 |
Нет |
|
Срок_обуч |
Int |
Int |
Нет |
Таблица «Дисциплины» содержит информацию о дисциплинах, изучаемых учащимися. В таблице 3.8 приведена структура таблицы и назначение полей.
Таблица 3.8 - Структура таблицы «Дисциплины»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_дисциплины |
Int identity(1,1) |
int |
Да |
|
Наименование |
nvarchar |
50 |
Нет |
|
Код_отделения |
Int |
Int |
Нет |
|
Семестр |
Int |
Int |
Нет |
Таблица «Кураторы» содержит информацию о кураторах групп. В таблице 3.9 приведена структура таблицы и назначение полей.
Таблица 3.9 - Структура таблицы «Кураторы»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_куратора |
Int identity(1,1) |
int |
Да |
|
Фамилия |
nvarchar |
50 |
Нет |
|
Имя |
nvarchar |
50 |
Нет |
|
Отчество |
nvarchar |
50 |
Нет |
|
Образование |
nvarchar |
50 |
Нет |
Таблица «Отметки_по_дисциплинам» содержит информацию об отметках учащихся групп по дисциплинам, которые они изучают на выбранную дату. В таблице 3.10 приведена структура таблицы и назначение полей.
Таблица 3.10 - Структура таблицы «Отметки_по_дисциплинам»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_отметки |
Int identity(1,1) |
int |
Да |
|
Код_учащегося |
int |
int |
Нет |
|
Отметка |
Float |
Float |
Нет |
|
Дата |
Date |
Date |
Нет |
|
Код_дисциплины |
Int |
Int |
Нет |
Таблица «Поощрения» содержит информацию о поощрениях учащихся. В таблице 3.11 приведена структура таблицы и назначение полей.
Таблица 3.11 - Структура таблицы «Поощрения»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_поощрения |
Int identity(1,1) |
int |
Да |
|
Код_учащегося |
int |
int |
Нет |
|
Код_вида_поощр |
Int |
int |
Нет |
Таблица «Удержания» содержит информацию об удержаниях учащихся. В таблице 3.12 приведена структура таблицы и назначение полей.
Таблица 3.12 - Структура таблицы «Удержания»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_удержания |
Int identity(1,1) |
int |
Да |
|
Код_учащегося |
int |
int |
Нет |
|
Код_вида_удержания |
Int |
int |
Нет |
Таблица «Пропуска» содержит информацию о пропусках учащихся за указанный месяц. В таблице 3.13 приведена структура таблицы и назначение полей.
Таблица 3.13 - Структура таблицы «Пропуска»
Имя поля |
Тип данных |
Размер поля |
Индексированное поле |
|
1 |
2 |
3 |
4 |
|
Код_пропуска |
Int identity(1,1) |
int |
Да |
|
Код_учащегося |
int |
int |
Нет |
|
Дата |
Date |
Date |
Нет |
|
Проп_ув |
Int |
Int |
Нет |
|
Проп_неув |
Int |
Int |
Нет |
|
Всего |
Int |
Int |
Нет |
3.2 Разработка графического интерфейса
Графический интерфейс пользователя (ГИП), графический пользовательский интерфейс (ГПИ) (GUI) -- разновидность пользовательского интерфейса, в котором элементы интерфейса (меню, кнопки, значки, списки и т. п.), представленные пользователю на дисплее, исполнены в виде графических изображений.
В отличие от интерфейса командной строки, в GUI пользователь имеет произвольный доступ (с помощью устройств ввода -- клавиатуры, мыши, джойстика и т. п.) ко всем видимым экранным объектам (элементам интерфейса) и осуществляет непосредственное манипулирование ими. Чаще всего элементы интерфейса в GUI реализованы на основе метафор и отображают их назначение и свойства, что облегчает понимание и освоение программ неподготовленными пользователями[10].
Графический интерфейс пользователя является частью пользовательского интерфейса и определяет взаимодействие с пользователем на уровне визуализированной информации.
Визуальное конструирование графического интерфейса проекта состоит в том, что рабочее поле разделяется на области, которые отвечают за те или иные действия, т.е. иными совами все объекты, выполняющие одинаковые функции или предназначенные для однотипных действий, должны быть сгруппированы вместе, а не находится в разных частях рабочего поля. Построение GUI осуществляется с помощью средств разработки среды программирования «Microsoft Visual Studio 2013» используется язык «C#»[11].
Графический интерфейс состоит из многооконного режима. При запуске программы открывается окно входа, в котором администратор вводит свои логин и пароль, а куратор просто выбирает учетную запись из предложенных.
После успешного входа программа откроет главное окно программы, изображенное на рисунке 3.1.
С помощью пунктов меню и кнопок главного меню можно переходить на остальные окна программы. Также с помощью пункта меню «О программе» можно открыть окно «О программе», в котором имеется информация о создателе и наименовании программы, краткое содержание и версия программы. С помощью пункта меню «Настройки» можно открыть окно, в котором можно изменить пароль администратора. При нажатии пункта меню «Выход из системы» программа перейдет к окну входа в систему.
Рисунок 3.1 - Интерфейс главного меню разрабатываемого программного продукта: 1 - Пункт меню «Справочники»; 2 - Пункт меню «Настройки»; 3 - Пункт меню «О программе»; 4 - Пункт меню «Выйти из системы»; 5 - Пункт «Просмотреть перечень учащихся»; 6 - Пункт «Сформировать ведомость по дисциплинам»; 7 - Пункт «Сформировать ведомость по пропускам»; 8 - Строка приветствия; 9 - Кнопка «Выход»
Рисунок 3.2 - Интерфейс окна справочников: 1 - Вкладки; 2 - Кнопка «Назад»; 3 - Таблица с данными; 4 - Блок добавления; 5 - Поля для добавления данных; 6 - Кнопка «Добавить»
Как видно из рисунка 3.2, в окне справочников хранятся все данные справочников. Чтобы открыть конкретный справочник, необходимо нажать на соответствующую вкладку. В таблице данных будут отображаться данные из БД, а в блоке добавления будут отображены поля, которые необходимо заполнить для добавления данных. Для добавления заполняются поля и нажимается кнопка «Добавить».
Рисунок 3.3 - Интерфейс окна «Перечень учащихся»: 1 - Критерий поиска; 2 - Поле поиска; 3 - Таблица с данными; 4 - Кнопка «Добавить»; 5 - Кнопка «Изменить»; 6 - Кнопка «Удалить»; 7 - Кнопка «Вывод в Excel»; 8 - Кнопка «Соц. паспорта»; 9 - Фильтры группы
В соответствии с рисунком 3.3, окно «Перечень учащихся» отображает в таблице с данными список учащихся группы, определенной фильтром. Также в окне присутствует поле для ввода поискового запроса по определенному критерию для упрощения работы с большим списком.
Рисунок 3.4 - Интерфейс окна «Учащийся»: 1 - Кнопка «Назад»; 2 - Вкладки; 3 - Поля для данных; 4 - Поля для данных с возможностью выбора из данных справочников; 5 - Кнопка «Добавить» или «Сохранить»
При помощи функциональных кнопок «Добавить», «Изменить», «Удалить» можно манипулировать данными в таблице. При удалении появится окно подтверждения удаления данных, давая возможность отменить удаление в случае ошибочного выбора действия.
С помощью кнопок «Вывод в Excel» и «Соц. паспорт» можно формировать и выводить в MS Excel и Word перечень учащихся и данных о них.
При изменении и добавлении данных будет отображено окно «Учащиеся», изображенное на рисунке 3.4. Данные на форме разделены на вкладки по их назначению. По нажатию на вкладку появляются соответствующие поля или таблицы. При изменении данных уже имеющиеся данные будут загружены в соответствующие поля при открытии формы, а также появится кнопка «Сохранить». При добавлении поля будут пустыми и появится кнопка «Добавить». Также на форме имеется кнопка «Назад», позволяющая вернуться к предыдущему окну.
3.3 Описание используемых компонентов и иерархии классов
При создании интерфейса использовались стандартные компоненты Microsoft Visual Studio. Основанием для выбора этих компонентов послужила простота создания красивого и удобного интерфейса. Интерфейс не имеет адаптации, т.е. он не подстраивается под размеры экрана.
При создании ПО были изменены свойства элементов, указанные в таблице 3.14.
Таблица 3.14 - Свойства элементов управления, изменённые в ходе разработки ПО
Элемент управления |
Пояснение |
|
1 |
2 |
|
DataGridView |
Компонент платформы .Net Framework, позволяющий выводить данные на формы в виде таблиц. Данный компонент поддерживает получение данных из подключенной БД, предварительную задачу или последующее редактирование столбцов. Свойства каждого из столбцов можно редактировать как визуально в конструкторе формы, так кодом в тексте любой процедуры формы |
|
button |
Компонент платформы .Net Framework, отображающий кнопку на форме. По нажатию на кнопку выполняется процедура, которую может задать программист. |
|
comboBox |
Компонент платформы .Net Framework, который позволяет отобразить на форме поле со списком. К данному компоненту можно привязать данные из БД или задать возможные значения вручную. Также можно вводить данные в поле ввода, если нужный элемент отсутствует в списке элементов. |
|
Form |
Основной класс языка C#, описывающий форму окна Windows приложения. Имеет множество параметров, поддерживает переопределение свойств и методов. Является родителем для всех форм программы. |
|
checkbox |
Компонент платформы .Net Framework, который описывает флажок, выводимый на форму. При изменении состояния флажка выполняется процедура, которую задает программист. |
|
textbox |
Компонент платформы .Net Framework, который представляет собой текстовое поле. У компонента есть большие возможности настройки, включая: длину вводимого значения, формат содержимого (строка, число и др.), поддержка масок ввода (вводить можно только числа или начинает всегда с буквы верхнего регистра и остальные делаются прописными и др.), процедуры при изменении текста и другие. |
|
Menustrip |
Компонент платформы .Net Framework, который описывает панель меню приложения Windows. Позволяет расположить на панели меню пункты и назначить процедуры на их нажатие. Также элементы меню могут быть различных видов (кнопка, выпадающий список и другие), что позволяет использовать соответствующие процедуры. |
|
DataSet |
Компонент платформы .Net Framework, который позволяет реализовать связь с БД. Данный компонент позволяет соединиться с разными видами БД (SQL Server, Access, Oracle, MySql). С помощью данного компонента можно осуществлять поиск по БД, получение данных по искомой записи, их изменение, удаление и другие функции. В данном компоненте хранится информация о местоположении БД в файловой системе. |
|
tableAdapter |
Компонент платформы .Net Framework, предназначенный для работы с данными конкретной таблицы БД. Для работы данного компонента необходимо установленное соединение с БД с помощью компонента DataSet. Выбираемую таблицу можно выбрать в конструкторе или задать с помощью свойств командой SQL. Данный компонент предназначен для упрощения работы с данными и имеет методы, позволяющие добавлять, обновлять и удалять данные из БД по всем полям, что не всегда удобно. |
|
bindingSource |
Компонент платформы .Net Framework, который отвечает за подключение выбранной таблицы к компоненту DataGridView. Данный компонент позволяет управлять данными: хранит текущую выбранную дату, позволяет переходить к первой, последней, следующей и предыдущей записям, хранит количество записей в БД на данный момент и позволяет откатывать изменения БД в случае ошибки. |
3.4 Описание программной реализации
После создания графического интерфейса пользователя разработка программного обеспечения входит в фазу программной реализации, когда за каждым элементом управления закрепляются определенные характерные действия, описывается обработка происходящих во время выполнения программы событий[12].
В процессе разработки программы автоматизация воспитательной работы куратора УО «Гомельский государственный аграрно-экономический колледж» производятся следующие действия:
- добавление данных об учащихся;
- изменение данных об учащихся;
- удаление данных об учащихся;
- добавление, изменение и удаление данных о группах;
- формирование ведомости учета пропусков за месяц;
- формирование ведомости успеваемости за месяц;
- формирование социального паспорта группы.
Для добавления данных использовался метод Insert() компонента tableAdapter. Для обновления данных использовался метод UpdateAll() с параметром DataSet компонента tableAdapterManager. Для удаления данных использовался метод FindBy().Delete() свойства таблицы компонента DataSet. Примеры кодов приведены на рисунках 3.5, 3.6, 3.7.
Рисунок 3.5 - Пример кода на добавление данных
Рисунок 3.6 - Пример кода на удаление данных
Рисунок 3.7 - Пример кода на обновление данных
Для формирования и вывода на печать в Word ведомостей был подключен класс Microsoft.Office.Interop.Word. Использовался объект данного класса с именем Word для открытия документа. Для вывода на печать использовались шаблоны. Пример кода для формирования ведомости приведен на рисунке 3.8.
Рисунок 3.8 - Пример кода для формирования ведомости успеваемости
Пример кода для вывода полученного отчета в Word изображен на рисунке 3.9.
Рисунок 3.9 - Пример кода для формирования ведомости успеваемости
Для вывода в Word социального паспорта группы использовалась процедура wordtable.Cell(), параметры которой определяют ячейку таблицы wordtable, а свойство Range позволяет изменять их содержимое[13]. Пример кода, используемого для вывода социального паспорта приведен на рисунке 3.10.
Рисунок 3.10 - Пример кода для вывода социального паспорта
Листинг программы автоматизации воспитательной работы УО «Гомельский государственный аграрно-экономический колледж» приведён в приложении А.
4. Апробация функционирования программы автоматизации воспитательной работы УО «ГОМЕЛЬСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНО-ЭКОНОМИЧЕСКИЙ КОЛЛЕДЖ»
Чтобы убедиться в работоспособности программного обеспечения, а также выявить возможные ошибки в его работе, необходимо произвести пробную эксплуатацию.
Запуск программы производится путем двойного нажатия на файле «Автоматизация воспитательной работы УО ГГАЭК.exe». После запуска программы появляется окно входа, предлагающее пользователю войти в систему (рисунок 4.1).
Рисунок 4.1 - Окно входа
После выбора учетной записи либо ввода “admin” и пароля для получения доступа к записи администратора необходимо нажать кнопку «Войти». Если данные были введены неверно, то появляется окно ошибки, изображенное на рисунке 4.2. Если данные были введены верно, то будет открыто главное окно программы, изображенное на рисунке 4.3.
Рисунок 4.2 - Окно ошибки входа
Рисунок 4.3 - Главное окно
На главной странице представлено меню, при переходе по одному из пунктов можно перейти на выбранное окно. При выборе пункта меню настройки будут открыто окно настройки, где можно установить или сбросить пароль (рисунок 4.4).
Рисунок 4.4 - Настройки программы
При нажатии «Сменить пароль» будет проверен старый пароль, введенный и подтверждение введенного пароля. Если что-либо не совпадет, пароль изменен не будет, а пользователю будет выдано сообщение об ошибке. В случае успешной смены пароля пользователю будет выдано сообщение об успешной смене пароля. По нажатию на кнопку «Задать по умолчанию» пароль будет сброшен до системной установки.
При выборе на главном окне пункта меню «Справочники» откроется окно редактирования справочных данных в соответствии с рисунком 4.5. В данном окне можно добавлять, изменять и удалять данные всех справочников. Интерфейс организован в виде вкладок, позволяющих переключаться между справочниками. Если справочники открываются от имени администратора, то ему доступны все вкладки в соответствии с рисунком 4.5. Если же вход произошел от имени куратора, то куратор не может редактировать вкладки «Отделения» и «Кураторы».
Рисунок 4.5 - Внешний вид окна «Справочники»
В блоке «Добавить» для каждой вкладки имеются свои поля, необходимые для добавления новых данных. По нажатию на кнопку «Добавить» будет произведена попытка добавления данных. Если возникнет ошибка вследствие неправильного ввода пользователя, ему будет выдано соответствующее сообщение, приведенное на рисунке 4.6. Нажатие кнопки «Назад» откроет главное меню.
Рисунок 4.6 - Ошибка при неправильном вводе
При выборе пункта меню «Выйти из системы» программа вернется к состоянию запуска и появится окно входа.
При выборе пункта меню «О программе» откроется окно справки, в котором отображены название и версия программы, краткое описание программы и год создания программы.
Внешний вид окна «О программе» приведен на рисунке 4.7.
Рисунок 4.7 - Внешний вид окна «О программе»
Если вход был произведен под учетной записью куратора, то при выборе пункта «Просмотреть перечень учащихся» будет открыто окно, содержащее список всех учащихся в группе данного куратора (рисунок 4.8). Если же вход был произведен от учетной записи администратора, то ему будет выдано сообщение, изображенное на рисунке 4.9.
Рисунок 4.8 - Внешний вид страницы «Перечень учащихся»
Рисунок 4.9 - Ошибка открытия перечня учащихся администратором
При нажатии кнопки «Удалить» будет проведен ряд проверок: если в БД не окажется записей об учащихся, то будет выдано сообщение, изображенное на рисунке 4.10; если записи есть, то пользователю будет выдано диалоговое окно подтверждения, изображенное на рисунке 4.11. Только в случае подтверждения будет произведено удаление данных из БД.
Рисунок 4.10 - Ошибка при отсутствии записей
Рисунок 4.11 - Окно подтверждения удаления данных
При нажатии кнопки «Соц. паспорт» сформируется документ MS Word, представленный на рисунке 4.12.
Рисунок 4.12 - Сформированный социальный паспорт
При выборе пункта «Изменить» или двойном нажатии на строку учащегося откроется окно с данными учащегося (рисунок 4.13).
Рисунок 4.13 - Внешний вид окна «Учащийся»
С помощью кнопки «Назад» всегда можно вернуться на предыдущее окно. При нажатии кнопки «Сохранить» будут проверены данные, и если будет ошибка, то пользователю будет выдано сообщение.
При выборе в главном окне пункта «Сформировать ведомость за месяц» при входе от куратора откроется окно формирования ведомостей (рисунок 4.14), а при входе от администратора выйдет соответствующее сообщение.
После открытия окна необходимо выбрать месяц и год ведомости и нажать кнопку сформировать. Если месяц и год выбраны неверно, то выйдет соответствующее сообщение об ошибке. После формирования ведомости при нажатии кнопки «Сохранить» данные будут занесены в базу. Если введенные данные были неверны, то появится сообщение об ошибке.
Рисунок 4.14 - Внешний вид окна ведомости
После формирования и сохранения ведомости данные можно вывести в MS Word, нажав кнопку «Вывести в Word» (рисунок 4.15).
Рисунок 4.15 - Ведомость по успеваемости
Вернувшись на главное окно программы, при помощи кнопки «Сформировать ведомость по пропускам» куратор может аналогичным способом заполнить ведомость по пропускам, сохранить данные и вывести в MS Word. Внешний вид окна ведомости по пропускам приведен на рисунке 4.16.
Рисунок 4.16 - Окно ведомости по пропускам
Пример вывода данных ведомости по успеваемости в MS Word приведен на рисунке 4.17.
Рисунок 4.17 - Вывод в MS Word
Для выхода из программы на главном окне нажмите кнопку «Выход».
После завершения апробации можно убедиться, что программное средство работает корректно и полностью работоспособно.
5. Организационно-экономическое обоснование проекта
5.1 Расчет общей трудоемкости разработки программного обеспечения
воспитательный программный обеспечение интерфейс
В соответствии с Постановлением Министерства труда и социальной защиты Республики Беларусь от 27.06.2007 № 91 «Об утверждении укрупненных норм затрат труда на разработку программного обеспечения» основой для определения общей трудоемкости разработки ПО, объемов финансирования на стадии его технико-экономического обоснования используются укрупненные нормы затрат труда. На основе общей трудоемкости разработки ПО составляется смета затрат и трудоемкость выполняемых работ по этапам разработки ПО.
Единицей измерения объема ПО является строка исходного кода программы. Общий объем ПО (V0) определяется исходя из количества и объема функций, реализуемых программой, по каталогу функций ПО и рассчитывается по формуле:
, (5.1)
где Vi -- объем отдельной функции программы;
n -- общее число функций.
Из имеющегося каталога произведен отбор функций, которые содержит реализованное ПО. Поскольку программное обеспечение реализовано с использованием среды разработки приложений «C#», нормативный объем функций в строках исходного кода определялся для данного средства разработки. Исходя из того, что данный проект выполняется в учебных целях, реализованные функции имеют существенно упрощенное содержание, а использование современных средств автоматизации разработки снижает трудоемкость такого процесса, поэтому нормативные значения подлежат корректировке. Уточненный объем функций получается снижением их объема на величину до 90% от значений по каталогу. Сравнение исходного и уточнённого объема строк исходного кода представлено в таблице 5.1.
Подобные документы
Ознакомление с общей организацией компьютерного класса учреждения "Гуманитарно-экономический колледж". Рассмотрение используемых операционных систем (Windows XP Professional SP 2). Описание специализированного прикладного программного обеспечения.
отчет по практике [26,2 K], добавлен 10.06.2015Рассмотрение приемов разработки программных средств для автоматизированных систем обработки информации и управления. Разработка программного продукта, предназначенного для автоматизации работы заместителя директора по учебно-воспитательной работе.
дипломная работа [1,7 M], добавлен 27.02.2015Подбор игрового движка и описание его основных характеристик. Разработка структуры, алгоритма и интерфейса программы. Проектирование иерархии классов. Выделение типового приема визуализации. Тестирование правильности работы программного обеспечения.
курсовая работа [3,1 M], добавлен 19.01.2017Постановка задачи автоматизации учебного процесса колледжа и описание предметной области. Работа с базами данных в Delphi: способы, компоненты доступа к данным и работы с ними. Язык запросов SQL. База данных в Microsoft Access и результаты исследований.
дипломная работа [55,6 K], добавлен 16.07.2008Анализ существующих систем автоматизации документооборота. Выбор шаблона проектирования. Microsoft SQL Server как комплексная высокопроизводительная платформа баз данных. Язык программирования C#. Разработка интерфейса и иллюстрация работы системы.
дипломная работа [2,5 M], добавлен 19.07.2014Характеристика работы Алтайского филиала телекоммуникаций "Сибирьтелеком". Разработка программы для автоматизации работы телефонного справочника. Основные функции программного продукта: хранение, обработка, ввод и редактирование информации об абонентах.
дипломная работа [6,0 M], добавлен 07.06.2012Разработка программы для операционной системы Windows с использованием VisualC++ (6.0, .NET). Рассмотрение основ программного моделирования работы прибора (электрического чайника). Правила создания классов устройства и его графического интерфейса.
курсовая работа [424,3 K], добавлен 03.06.2014Разработка программной системы автоматизации работы приемной комиссии. Выбор CASE-средства проектирования базы данных. Разграничение доступа к записям таблиц. Триггеры и функции БД. Выбор интерфейса программирования. Разработка классов и структур данных.
дипломная работа [1,9 M], добавлен 07.03.2012Классификация служебных программных средств. Файловая структура операционных систем. Основы графического интерфейса пользователя Windows XX. Анализ алгоритмов решения задач. Описание процесса разработки программного обеспечения и результатов работы.
курсовая работа [2,4 M], добавлен 14.11.2016Цель и основные составные части автоматизации. Характеристика ее объекта. Описание концептуальной модели предметной области. Обоснование выбора программного обеспечения. Разработка программы в среде Borland Delphi 7. Общий алгоритм работы приложения.
курсовая работа [368,6 K], добавлен 21.05.2015