Автоматизация процесса обработки информации для сотрудников приёмной комиссии техникума

 

Содержание


1. Общая часть

1.1 Цель разработки

.2 Средства разработки

2. Специальная часть

2.1 Постановка задачи

.2 Внешняя спецификация

.3 Проектирование

.4 Результаты работы программы

3. Технологическая часть

3.1 Инструментальные средства разработки

.2 Отладка программы

.3 Защитное программирование

.4 Характеристики программы

4. Экономическая часть

4.1 Маркетинговое исследование рынка

.2 Расчет себестоимости программы

.3 Расчет экономической эффективности

.4 Заключение

5. Техника безопасности и охрана труда

5.1 Принтер

.2 Копировальный аппарат

Заключение

Список используемых материалов

Приложение


Введение


Автоматизированные системы обработки информации - область науки и техники, которая включает совокупность средств, способов и методов человеческой деятельности, направленных на создание и применение систем обработки информации. Данные системы широко распространены во всех областях деятельности. Автоматизированные системы играют большую роль в образовательных учреждениях. Они позволяют упростить деятельность многих отделов учреждения: приёмной комиссии, учебной части, отдела кадров и других.

Необходимость автоматизировать обработку информации возникла и в приёмной комиссии техникума. Как известно, ежегодно в наш техникум приходят сотни абитуриентов, желающих поступить на определённую специальность. Для поступления в первую очередь требуется необходимый пакет документов, и сотрудникам приёмной комиссии приходится вручную делать огромный объём работы. Кроме того, документы могут теряться, приходить в негодность, а на их восстановление требуется много времени.

Разработка автоматизированной системы, позволяющей хранить и обрабатывать данные об абитуриентах, поступающих в техникум - лучшее решение, подходящее в данной ситуации.

Информация о поступающих может впоследствии пригодиться при обучении в техникуме, поэтому полезным будет создание архива с возможностью восстановления данных. Помимо обработки входящей информации, сотрудникам приёмной комиссии нужно ежедневно подсчитывать статистику поступлений. Вследствие этого, актуальным будет включение в автоматизированную систему функции, позволяющей самостоятельно реализовать статистические подсчёты.

Создание данной программы - задача коллектива разработчиков. Умение грамотно распределить свои функции и составить график выполнения работы - главный шаг на пути к успешной разработке.

1.Общая часть


1.1 Цель разработки


Автоматизировать процесс обработки информации для сотрудников приёмной комиссии техникума. В частности, организовать архив и формирование статистики.


.2 Средства разработки


Технические средства

Технические средства разработки (Табл.1) - это объект, на котором разрабатывалась программа, и его характеристики.


Табл.1. - Технические средства разработки

НаименованиеХарактеристикиНоутбук HP PAVILION dv6-6c53erПроцессорIntel® Core ™ i5-2450M, 2500MHzОперативная память8 GBЖесткий диск1000 GBРазрешение экрана1366 на 768 пикселейПринтерСтруйный, цветнойМышьЛазернаяПриводCD±RW, DVD±RW

Программные средства

Программные средства разработки (Табл.2) - это программное обеспечение, используемое при разработке программы, и его характеристики.


Табл. 2. - Программные средства разработки

НаименованиеОписаниеПрименениеПакет Microsoft Office 2013Табличный процессор Microsoft ExcelСоздание документа «Статистика поступлений»CMS joomla 1.5Среда программирования, включающая в себя также Alpha Skins, предоставляющие компоненты, которые могут использоваться в различных цветовых схемахРазработка приложенияWindows SevenОперационная система семейства Microsoft Windows NTРабота с приложениемAdobe Photoshop CS5Графический редакторЭлементы интерфейса программы

Для создания документа «Сайт сервера Rust» использовался табличный процессор Microsoft Excel, входящий в пакет Microsoft Office 2013. Данный процессор предоставляет огромные возможности в плане создания и обработки табличной информации.

Для разработки программы использовалась среда программирования CSM Joomla 1.5, Денвер-3 (2013-06-02) содержит Apache 2.2.22 + PHP 5.3.13 + MySQL 5.5.25 + PhpMyAdmin 3.5.1

Для создания элементов интерфейса использовался графический редактор Adobe Photoshop CS5. Данный редактор обладает широким спектром возможностей обработки графической информации.


2.Специальная часть


.1 Постановка задачи


Разработать сайт «» для хранения и обработки информации об абитуриентах.

Предусмотреть ограничение доступа в программу, наличие архива с возможностью восстановления данных, а также формирование статистики на основе имеющейся информации.

Входные / выходные данные

) Информация о группах

Основная информация,

Информация о вступительных испытаниях.

) Информация об абитуриенте

Основная информация,

Паспортные данные,

Выбранные специальности,

Образование,

Информация о родителях / опекунах,

Наличие документов,

Данные о ГИА/ ЕГЭ и/ или вступительных испытаниях.

Выходные данные

) Статистические данные по выбранной группе,

) Документ «Статистика поступлений».

Требования к проекту

В программе должны быть предусмотрены:

1) Хранение и обработка информации об абитуриентах на сервере,

) Функции обработки информации

Добавление,

Изменение,

Удаление,

Поиск по параметрам: ФИО, пол, форма обучения, имя группы, возраст, общий балл, наличие льготы;

Сортировка по возрастанию или по убыванию по параметрам: ФИО, возраст, общий балл;

Архивация данных,

Восстановление данных из архива.

) Вспомогательные функции программы

Функция ограничения доступа,

Функция подсчёта статистики.


.2 Внешняя спецификация


Описание задачи

На основе предъявленных требований был сделан вывод, что для разработки программы выгоднее использовать базы данных в качестве единого хранилища информации.

Автоматизированная система «Абитуриент» - программа, разрабатываемая бригадой программистов. Она предполагает:

) Наличие авторизации для ограничения доступа к программе,

) Хранение и обработку основной базы данных на сервере,

) Архивацию данных с возможностью их последующего восстановления,

) Формирование статистики за указанный период времени,

) Защиту информации, *

) Настройки программы, *

) Блок администрирования, *

) Формирование документов по шаблонам, *

* - данная функция разрабатывалась другим программистом.

После запуска программы пользователю предлагается авторизация. Она ограничивает доступ к данным, а также делает разграничение на пользование определёнными функциями. К ним относятся: добавление, изменение, удаление, архивация, формирование документов по шаблонам, защита информации и настройки программы.

После входа в программу пользователю отображается список всех абитуриентов, желающих поступить в техникум. В зависимости от прав доступа он может выполнять различные манипуляции с данными.

Архив представляет собой базу данных, располагающуюся на сервере, структура которой идентична основной базе данных. Чтобы воспользоваться функцией архивации данных, необходимо на главном окне программы выбрать нужного абитуриента в списке и добавить его в архив или же в окне групп перенести сразу всех абитуриентов выбранной группы в архив. Пользователю отображается список всех записей, находящихся в архиве. Он может воспользоваться функцией восстановления данных, которая перенесёт всю информацию из архива в основную базу данных, а также функцией абсолютного удаления данных, вернуть которые уже невозможно.

Функция формирования статистики представляет собой обработку шаблона «Статистика поступлений», находящегося в папке с программой. При указании периода времени формируется готовый Excel-документ, представляющий собой таблицу с данными, а также две диаграммы: по очной и очно-заочной формам обучения. Документ сохраняется на диске в отдельной папке «Statistics».

Также существует статистика по группе. Для того чтобы её реализовать, достаточно просто выбрать нужную группу в соответствующем окне программы. Готовым результатом является текстовая информация с подсчитанными данными.

Входные / выходные данные

Входными данными является вся введенная информация об абитуриенте, выходными - информация, отображаемая в программе (Табл.3).

Табл.3. - Входные / выходные данные

№ п/пОписание переменойТипРазмер в байтахОграниченияТаблица «Основная информация»1ФИОСтрока50Русские буквы и символы2ПолЛогический1-3Дата рожденияДата4Шаблон: day.month.year, где day - день (от 1 до 31 в зависимости от месяца), month - месяц (от 1 до 12), year - год4Форма обученияЧисловой4От 0 до 25ШифрСтрока10Русские буквы и символы6Изучаемый языкСтрока15Русские буквы и символы7Мобильный телефонСтрока15Цифры и символы8Электронная почтаСтрока40Русские, английские буквы и символы9ЛьготаСтрока30Русские буквы и символыТаблица «Поступление»1Название специальностиСтрока100Русские буквы и символы2Код специальностиСтрока15Русские буквы, цифры и символыВид обученияЛогический1-ПриоритетЧисловой4От 1 до 3Таблица «Адрес»1Вид адресаЛогический1-2Город, округСтрока40Русские буквы, символы и числа3ИндексЧисловой4Положительные числа4УлицаСтрока30Русские буквы, символы и числа5ДомЧисловой4Положительные числа6КорпусСтрока5Русские буквы, символы и числа7КвартираЧисловой4Положительные числа8Домашний телефонСрока15Цифры и символыТаблица «Паспортные данные»1СерияЧисловой4Положительные числа2НомерЧисловой4Положительные числа3Место рожденияСтрока 20Русские буквы, символы и числа4ГражданствоСтрока20Русские буквы, символы и числа5Место выдачиСтрока100Русские буквы, символы и числа6Дата выдачиДата4Шаблон: day.month.year, где day - день (от 1 до 31), month - месяц (от 1 до 12), year - годТаблица «Группы»1Название группыСтрока5Русские буквы, символы и числа2ПотокЧисловой4Положительные числаТаблица «Экзамены»1ДисциплинаСтрока15Русские буквы и символы2ЭкзаменСтрока25Русские буквы и символы3Дата экзаменаДата4Шаблон: day.month.year, где day - день (от 1 до 31), month - месяц (от 1 до 12), year - год4Время экзаменаВремя3Шаблон: hour.minute.second, где hour - час (от 0 до 23), minute - минута (от 0 до 59), second - секунда (от 0 до 59)5АудиторияСтрока4Русские буквы, символы и числаТаблица «Образование»1Вид образованияСтрока20Русские буквы, символы и числа2Название учебного заведенияСтрока100Русские буквы, символы и числа3Серия документа об образованииСтрока5Русские буквы, символы и числа4Номер документаЧисловой4Положительные числа5Дата выдачи документаДата4Шаблон: day.month.year, где day - день (от 1 до 31), month - месяц (от 1 до 12), year - годТаблица «ЕГЭ / ГИА»1Номер свидетельства ЕГЭ / ГИАСтрока20Русские буквы и символы2Дата получения свидетельства ЕГЭ / ГИАДата4Шаблон: day.month.year, где day - день (от 1 до 31), month - месяц (от 1 до 12), year - год3Место выдачи ЕГЭ / ГИАСтрока100Русские буквы, символы и числаТаблица «Предметы ЕГЭ / ГИА»1Предмет ЕГЭ / ГИАСтрока15Русские буквы2Балл ЕГЭ / ГИАЧисловой4Положительные числаТаблица «Родители»1Вид родстваСтрока10Русские буквы и символы2ФИО родителяСтрока50Русские буквы и символы3Рабочий телефонСтрока15Символы и положительные числа4Мобильный телефонСтрока15Символы и положительные числа5Место работыСтрока100Русские буквы, символы и числа6ДолжностьСтрока50Русские буквы и символыТаблица «Экзамены»1ДисциплинаСтрока15Русские буквы и символы2БаллЧисловой4Числа от 1 до 1003ЯвкаЛогический1-Таблица «Документы»1ФотоЛогический1-2Заявление Логический1-3Справка 086-уЛогический1-4Копия паспортаЛогический1-5Справка о пропискеЛогический1-6Документ об образованииЛогический1-7Документ по льготеЛогический1-

Выходные данные

Выходными данными (Табл.4) является документ «Статистика поступлений», статистические диаграммы, а также статистика по группе


Табл.4. - Выходные данные

№Описание переменойТипРазмер в байтахОграничения1Документ «Статистика поступлений»*.xls-документРазличныйСохранение на диске в папке «Statistics»2Статистические диаграммыГрафическийРазличный-3Статистика по группеТекстовыйРазличный-

Методы

) База данных приведена к третьей нормальной форме. Отношения должны находиться в первой нормальной форме, и в них должны отсутствовать функциональные и транзитивные зависимости.

) Для разработки автоматизированной системы использовалась централизованная архитектура базы данных «Клиент-сервер». База данных и система управления базой данных (СУБД) хранится на сервере, а приложения базы данных на клиентских машинах в сети. Все приложения и пользователи работают с одной базой данных под управлением одной СУБД, установленных на сервере.

) Для формирования статистики поступления абитуриентов в программе используется метод экспортирования и обработки документов Excel. Сформированный документ сохраняется в специальной папке с именем даты формирования документа.

Тесты

) Общая схема проверка программы

Данная схема (Рис.1) показывает, по каким частям будет производиться проверка пакета программ. В приложении существует проверка подключения к базе данных, проверка ввода и вывода данных, проверка функциональной части программы, подразделенная на проверку вспомогательных функций программы и проверку основных функций базы данных.


Рис.1. - Общая схема проверки программы


2) Схема проверки функций обработки базы данных

В данной схеме (Рис.2) описана общая проверка стандартных функций обработки базы данных программы.


Рис.2. - Схема проверки функций обработки базы данных


3) Схема проверки архивации данных

В данной схеме (Рис.3) описана подробная проверка блока архивации данных. Она включает в себя проверку подключения к архивной базе данных, а также проверку стандартных функций обработки архивной базы данных.


Рис.3. - Схема проверки архивации


4) Схема проверки формирования статистики

В данной схеме (Рис.4) описана подробная проверка формирования статистики. Она включает в себя проверку расчётов, проверку на экспорт и проверка построения диаграммы.


Рис.4. - Схема проверки подсчёта статистики

Контроль целостности данных


Табл.5. - Контроль целостности данных

№СитуацияАномалияРеакция программы1.Проверка на некорректный ввод1.1.Ввод символа в числовое полеНеверный ввод1Запрет некорректного ввода данных в программу1.2.Ввод символа в поле даты1.3.Ввод символа в поле времени1.4.Ввод неверного пароляВывод сообщения о неверном пароле.2.Проверка на функционирование2.1.Ввод пароля и логина Неверный вводПроверка на правильность ввода пароля и логина2.2.Вход в приложение Вход не под тем пользователемВывод главной формы2.3.Просмотр информации об абитуриентеИнформация не найденаВыбор информации о выбранном абитуриенте2.5.Добавление записи в базу данныхЗапись не добавленаЗапись информации в базу данныхЗапись добавлена не корректно2.6.Изменение записи в базе данныхЗапись не изменена Запись измененной информации в базу данныхЗапись изменена не корректно2.7.Удаление записи из базы данныхЗапись не удаленаУдаление выбранной записи из базы данныхУдалена не выбранная запись2.8.Сортировка данныхСортировка произведена неправильноСортировка указанных данных в указанном порядке2.9.Поиск данныхНайдены неправильные записиВыборка указанных данных2.10.Архивация данныхДанные не занесены в архивУспешное занесение нужных данных в архив В архив занесены не выбранные записи2.11.Восстановление данных из архиваДанные не восстановленыУспешное восстановление данных из архиваВосстановлены не выбранные записи2.12.Создание документа «Статистика поступлений»Неправильный подсчёт данныхВывод на экран правильной статистики поступлений 2.13.Сохранение документа «Статистика поступлений»Папка не найденаСохранение документа в нужной папке2.14.Формирование статистики по группеНеправильный подсчёт данныхВывод на экран правильной статистики по выбранной группе2.15.Выход из программыЗависание проектаЗакрытие главной формы2.3 Проектирование


Архитектура базы данных

Автоматизированная система «Абитуриент» построена на сетевой архитектуре «Клиент - сервер» (Рис.5). В данной архитектуре база данных размещается на сервере. Приложение, осуществляющее работу с этой базой, находится на компьютере пользователя. Приложение пользователя является клиентом. Архитектура «Клиент - сервер» позволяет нескольким клиентам сети работать с расположенной на сервере базой данных под управлением СУБД расположенной на этом сервере.

Для работы с данными используется реляционный способ доступа, что снижает нагрузку на сеть. Пользователи клиентских машин посылают запрос на сервер и получают те данные, которые им нужны. Вся обработка запросов выполняется на удаленном сервере.


Рис.5. - Архитектура удаленной базы данных


Функциональная схема

) Общая функциональная схема (Рис.6) отражает функциональность программы с помощью описания всех функций, имеющихся в программе.


Рис.6. - Общая функциональная схема программы

* -данная функция разрабатывалась другим программистом


Рис.7. Детальная функциональная схема программы

2) Детальная функциональная схема (Рис.7) отражает функциональность программы с помощью подробного описания дополнительных индивидуальных функций.

Структурная схема

Структурная схема (Рис.8) отображает иерархию модулей или иерархию объектов. Также структурная схема должна содержать поясняющую таблицу (Табл.6).


Рис.8. - Структурная схема программы

* - данный модуль разрабатывался другим программистом.


Табл. 6. - Пояснение структурной схемы

№НазваниеОписание1ScreensaverЗаставка программы2AutorizeМодуль авторизации3MainГлавный модуль 4Main_BDМодуль обработки базы данных5GroupsМодуль подготовительных групп6ArchiveМодуль архива7Archive_BDМодуль обработки архивной базы данных8AdministrateМодуль администрирования9SecurityМодуль шифрации / дешифрации данных

Схемы данных

) Общая схема

В данной схеме (Рис.9) показаны информационные блоки, на которые разделена программа. Каждый информационный блок включает в себя файлы с соответствующей информацией о данном блоке. Автоматизированная система включает в себя 6 информационных блоков. Схема содержит поясняющую таблицу (Табл.7).


Рис.9. - Схема информационных блоков программы

* - данный блок разрабатывался другим программистом.


Табл.7. - Описание блоков программы

№Название файлаОписание данных1.Информационная часть1.1.Readme.txtОписание установки программы2.База данных и авторизация пользователей2.1.ABITURIENT.fdbВся информация об абитуриентах и данные пользователей программы3.Архивная база данных3.1.ARCHIVE.fdbВся информация, находящаяся в архиве4.Данные о шаблонах4.1.Zayavа.docШаблон заявления для поступления абитуриента4.2.Examlist.docШаблон экзаменационного листа4.3.Raspiska.docШаблон расписки о приемке документов4.4.Sprav.docШаблон справки 4.5.Titul.docШаблон титульных листов для вступительных испытаний4.6.ExVED.docШаблон экзаменационной ведомости по математике4.7.PriemGroup.docШаблон таблицы результатов вступительных испытаний5.Подсчёт статистики5.1.Statistics.xlsШаблон документа «Статистика поступлений»6.Защита информации6.1.Mode.txtХранение режима шифрования6.2.Key.txtХранение ключа для шифрации / дешифрации данных6.3.Big_table.xlsТаблица шифрования / дешифрования строковой информации6.4.Little_table.xlsТаблица шифрования / дешифрования числовой информации

) Инфологическая модель

Инфологическая модель базы данных - это описание создаваемой базы данных, выполненное с использованием естественного языка, математических формул, таблиц, графиков и других средств, понятных всем людям, работающим над проектированием базы данных. Инфологическая модель базы данных не зависит от конкретной СУБД, в ней представлены сущности базы данных (название таблиц) и атрибуты сущности (названия столбцов таблиц).

В данной модели имеются следующие сущности:

Сущности базы данных и архива (Рис.10) (Группа, Экзамены, Общая информация, Паспортные данные, Адрес, Поступление, Образование, Документы, Родители, Вступительные испытания, ЕГЭ, Предметы ЕГЭ);

Дополнительные сущности (Рис.11) (Администрирование, Права, Настройки, Журнал посещений, Месторасположение).

) Даталогическая модель

Даталогическая модель (Рис.12) отображает инфологическую модель данных на компьютеро - ориентированной СУБД, т.е. проектирование базы данных привязывается к конкретному СУБД и компьютеру. В данной модели представлены те же сущности, что и в инфологической модели данных, но на английском языке. Содержит поясняющую таблицу (Табл.8).


Рис.10. - Инфологическая модель данных. Сущности базы данных и архива


Рис.11. - Инфологическая модель данных. Дополнительные сущности


Рис.12. - Даталогическая модель данных


Табл.8. - Описание даталогической модели данных

№Название сущностей и атрибутов сущностейОписание значения сущностей и атрибутов сущностей1GroupsНазвание таблицы «Группы»1.1ID_Groups (PK)Первичный ключ1.2Group_nameПоле имени группы1.3PotokПоле номера потока группы2ExamsНазвание таблицы «Экзамены»2.1ID_Exams (PK)Первичный ключ2.2ID_Groups (FK)Связь с таблицей «Группы», внешний ключ2.3DisciplineПоле наименования дисциплины2.4ExaminarПоле ФИО экзаменатора2.5Data_examПоле даты сдачи экзамена2.6Time_examПоле времени сдачи экзамена2.7AuditoryПоле аудитории, где будет проходить экзамен3Common_infoНазвание таблицы «Общая информация»3.1ID_Common (PK)Первичный ключ3.2ID_Groups (FK)Связь с таблицей «Группы», внешний ключ3.3FIO_abitПоле ФИО абитуриента3.4PolПоле пола абитуриента3.5Data_rogdПоле даты рождения абитуриента3.6Forma_obuchПоле формы обучения, выбранной абитуриентом3.7ShifrПоле шифра абитуриента3.8LanguageПоле изучаемого абитуриентом языка3.9Mobile_phoneПоле мобильного телефона абитуриента3.10MailПоле электронной почты абитуриента3.11LgotaПоле льготы абитуриента3.12Obshii_ballПоле общего балла, полученного абитуриентом на вступительных испытаниях3.13VozrastПоле возраста абитуриента3.14Data_podachiПоле даты подачи заявления абитуриентом4Pasport_infoНазвание таблицы «Паспортные данные»4.1ID_Pasport (PK)Первичный ключ4.2ID_Common (FK)Связь с таблицей «Общая информация», внешний ключ4.3SeriyaПоле серии паспорта4.4NomerПоле номера паспорта4.5Mesto_rogdПоле места рождения4.6GrazdanstvoПоле гражданства4.7Kem_vidanПоле места выдачи паспорта4.8Data_vidachiПоле даты выдачи паспорта4.9Kod_podПоле кода подразделения паспорта5Adres_infoНазвание таблицы «Адрес»5.1ID_Adres (PK)Первичный ключ5.2ID_Common (FK)Связь с таблицей «Общая информация», внешний ключ5.3Vid_adresaПоле вида адреса5.4City_okrugПоле города и округа5.5IndeksПоле индекса5.6UlicaПоле улицы5.7DomПоле дома5.8KorpusПоле корпуса5.9KvartiraПоле квартиры5.10Dom_phoneПоле домашнего телефона6PostuplenieНазвание таблицы «Поступление»6.1ID_Roditeli (PK)Первичный ключ6.2ID_Common (FK)Связь с таблицей «Общая информация», внешний ключ6.3Name_specПоле наименования специальности6.4Kod_specПоле кода специальности6.5Vid_obuchПоле вида обучения6.6PrioritetПоле приоритета специальности7Vstup_examsНазвание таблицы «Вступительные экзамены»7.1ID_Vstup (PK)Первичный ключ7.2ID_Common (FK)Связь с таблицей «Общая информация», внешний ключ7.3PredmetПоле наименования предмета7.4BallПоле балла за экзамен7.5YavkaПоле явки на экзамен8ObrazovanieНазвание таблицы «Образование»8.1ID_Obrazovanie (PK)Первичный ключ8.2ID_Common (FK)Связь с таблицей «Общая информация», внешний ключ8.3Vid_obrazovПоле вида образования8.4Naim_uch_zavПоле наименования учебного заведения8.5Seriya_atПоле серии документа об образовании8.6Nomer_atПоле номера документа об образовании8.7Data_vidachi_atПоле даты выдачи документа об образовании9RoditeliНазвание таблицы «Родители»9.1ID_Roditeli (PK)Первичный ключ9.2ID_Common (FK)Связь с таблицей «Общая информация», внешний ключ9.3FIO_roditelПоле ФИО родителя9.4Vid_rodstvaПоле вида родства9.5Mesto_rabotiПоле место работы родителя9.6DolgnostПоле должности родителя9.7Rab_phoneПоле рабочего телефона родителя9.8Mob_phoneПоле мобильного телефона родителя10DocumentsНазвание таблицы «Документы»10.1ID_Documents (PK)Первичный ключ10.2ID_Common (FK)Связь с таблицей «Общая информация», внешний ключ10.3PhotoПоле наличия фотографий10.4ZayavlenieПоле наличия заявления10.5Med_spravkaПоле наличия справки 086-у10.6CopiyaПоле наличия копии паспорта или свидетельства о рождении10.7Adres_spravkaПоле наличия справки места прописки10.8AttestatПоле наличия документа об образовании10.9Doc_lgotaПоле наличия документа, подтверждающего льготу11EGEНазвание таблицы «ЕГЭ»11.1ID_EGE (PK)Первичный ключ11.2ID_Common (FK)Связь с таблицей «Общая информация», внешний ключ11.3Nomer_svidПоле номера свидетельства11.4Data_poluchПоле даты получения свидетельства11.5Mesto_vidachi_EGEПоле места выдачи ЕГЭ11.6Obsh_EGEПоле общего балла ЕГЭ12PredmetiНазвание таблицы «Предметы ЕГЭ»12.1ID_Predmeti (PK)Первичный ключ12.2ID_EGE (FK)Связь с таблицей «Общая информация», внешний ключ12.3Predmet_EGEПоле наименования предмета ЕГЭ12.4Ball_EGEПоле балла ЕГЭ13AdministratНазвание таблицы «Администрирование»13.1ID_Admin (PK)Первичный ключ13.2LoginПоле логина13.3ParolПоле пароля13.4SkinПоле имени скина14PravaНазвание таблицы «Права»14.1ID_Prava (PK)Первичный ключ14.2ID_Admin (FK)Связь с таблицей «Администрирование», внешний ключ14.3DobavlenieПоле доступности добавления14.4IzmenenieПоле доступности изменения14.5ArchivirovanieПоле доступности архивации14.6UdalenieПоле доступности удаления14.7DocПоле доступности формирования документов14.8BezopasnostПоле доступности защиты информации14.9AdministratorskayaПоле доступности администраторской14.10InterfaceПоле доступности настроек интерфейса14.11ProgrammnieПоле доступности общих настроек15JournalНазвание таблицы «Журнал посещений»15.1ID_Journal (PK)Первичный ключ15.2ID_Admin (FK)Связь с таблицей «Администрирование», внешний ключ15.3DataПоле даты выполнения действия15.4VremyaПоле времени выполнения действия15.5DeistvieПоле названия выполненного действия16SettingsНазвание таблицы «Настройки»16.1ID_Settings (PK)Первичный ключ16.2ID_Admin (FK)Связь с таблицей «Администрирование», внешний ключ16.3Vid_menuПоле выбора вида меню16.4Vid_panelПоле выбора вида панелей16.5Font_nameПоле выбора имени шрифта16.6Font_sizeПоле выбора размера шрифта16.7Save_shablonsПоле пути сохранения документов16.8Easy_addПоле выбора упрощения добавления16.9Save_statПоле пути сохранения статистики17MestoНазвание таблицы «Месторасположение компонентов»17.1ID_Mesto (PK)Первичный ключ17.2ID_Admin (FK)Связь с таблицей «Администрирование», внешний ключ17.3Component_nameПоле имени компонента17.4HПоле высоты компонента17.5WПоле ширины компонента17.6LПоле отступа слева17.7TПоле отступа сверху

Схемы пользовательского интерфейса

) Общая схема

Общая схема пользовательского интерфейса (Рис.13) отражает навигацию по программе: все элементы пользовательского интерфейса, последовательность данных, окна, отображающиеся при работе с программой.


Рис.13. - Общая схема пользовательского интерфейса


) Структура окна авторизации

Структурная схема окна авторизации (Рис.14) показывает внешний вид окна авторизации, расположение компонентов выбора и кнопок входа в программу и отмены действия. Схема имеет таблицу, поясняющую данную схему (Табл.9).


Рис.14. - Структура окна авторизации


Табл.9. Описание структуры окна авторизации

№Назначение1Поле выбора пользователя2Поле ввода пароля3Поле ввода ключа4Вход в программу5Выход

3) Структура общего окна

Схема структуры общего окна приложения (Рис.15) представляет вид главного окна программы, расположение полей выбора в главном окне. Содержит таблицу, поясняющую данную структуру (Табл.10).


Рис.15. - Структура общего окна.

Табл.10. - Описание структуры общего окна

№Назначение1Главное меню программы2Поле выбора функций34Дополнительные функции программы5Данные об абитуриенте, список всех абитуриентов6Функции программы: поиск, статистика, формирование документов по шаблонам7Настройки программы

4) Структура окна архива

Схема структуры архива программы (Рис.16) показывает окно, в котором содержится заархивированная информация. Содержит таблицу, поясняющую данную структуру (Табл.11).


Рис.16. - Структура окна архива


Табл.11. - Описание структуры окна архива

№Назначение 1Поле выбора функций2Данные о заархивированных абитуриентах, список всех абитуриентов

.4 Результаты работы программы


Проверка работы программы проводилась в соответствии с тестами (п.2.2.5) и контролем целостности данных (п.2.2.6).

Иллюстрация работы программы

1) Главное окно программы (Рис.17) содержит главное меню, панели функций, панель информации об абитуриентах и панель настроек.

Рис.17. - Главное окно программы


) Окно архива программы (Рис.18) содержит список всех заархивированных абитуриентов и всю информацию о них. Предоставляет функцию восстановления данных из архива, абсолютного удаления данных, а также поиск и сортировку в архиве.


Рис.18. - Окно архива программы


) Документ «Статистика поступлений» (Рис.19) представляет собой табличный документ формата Excel. Главным параметром составления данной статистики является указание периода времени, за который необходимо подсчитать статистику.

Рис.19. - Документ «Статистика поступлений»


Проверка работы программы показала, что она готова к опытной эксплуатации.


3. Технологическая часть


.1 Инструментальные средства разработки


При разработке автоматизированной системы «Абитуриент» использовалась интегрированная среда программирования Borland Delphi 7. В данной среде программирования использовались стандартные компоненты, а также компоненты дополнительной библиотеки Alpha Skins, позволяющие менять настройки интерфейса.

Используемые компоненты

) Для работы с базой данных:

IBQuery, IBTransaction, IBDatabase, DBGrid, DataSourse;

) Для работы с приложением:Menu, Label, sButton, sEdit, sLabel, sPanel, sMaskEdit, sComboBox, sCheckBox, sSpeedButton, sLabeledEdit, sSpinEdit, sDateEdit, sBevel, sPageControl, sGroupBox, sStatusBar, Timer, sFrameBar, sHintManager, ImageList, PopupMenu;

При формировании документа «Статистика поступлений» использовался табличный процессор Microsoft Excel 2003.


.2 Отладка программы


При отладке были использованы встроенные средства отладки инструментальной среды Delphi 7. При работе со средой программирования Delphi 7 возникали следующие ошибки:

) Семантические ошибки при запуске программы (Пример - Рис.20).


Рис.20. - Пример семантической ошибки при запуске программы

2) Синтаксические ошибки при написании и редактировании кода (Пример - Рис.21).


Рис.21. - Пример синтаксической ошибки при написании кода


При работе с базами данным в СУБД Firebird возникали следующие ошибки:

) Синтаксические ошибки в запросах (Пример - Рис.22).


Рис.22. - Пример синтаксической ошибки при обработке запроса


) Семантические ошибки при подключении к базе данных (Пример - Рис.23).


Рис.23. - Пример семантической ошибки при работе с базой данных


.3 Защитное программирование


Защита ввода

При вводе информации в программу, данные проверяются на ввод английских символов, ввод букв в полях для цифр или цифр в полях, предназначенных только для букв, а также возможность ввода только необходимых символов, что приводит к уменьшению ошибок в программе. В программе предусмотрен выбор возможных значений в некоторых полях, что снижает количество ошибок при вводе с клавиатуры.

Защита запросов

При вводе информации в программу, проверяется количество символов вводимых данных. Программа защищена от превышения допустимого количества символов в базе данных.

Защита вывода

При выводе информации на экран, проверяется тип данных, совпадение типов со свойствами объектов вывода, правильность версии цветовой схемы и версии отображения данных, а также понятность и доступность пользовательского интерфейса.

Защита шаблонов

Для защиты шаблонов документов от случайных исправлений в случае надобности его редактирования, каждый шаблон имеет пароль для открытия документа.


.4 Характеристики программы


Табл.12. Характеристики модулей

№ п/пНазвание модуляВыполняемые действияРазмер в строках1ScreensaverОтображение заставки992AutorizeАвторизация пользователей3783MainГлавное окно программы со всеми функциями53844Main_BDОбработка базы данных2335GroupsОкно групп со всеми функциями17766ArchiveОкно архива со всеми функциями13357Archive_BDОбработка архивной базы данных1718AdministrateОкно администрирования4449SecurityШифрования / дешифрование данных1512Итого:11332Программа работает со следующими информационными блоками:

) ABITURIENT.fdb - файл, содержащий таблицы с данными об абитуриентах и пользователях программы;

) ARСHIVE.fdb - файл, содержащий таблицы с данными об абитуриентах, занесенных в архив.

) Statistics.xls - шаблон документа «Статистика поступлений»

) Readme.txt - текстовый файл, содержащий информацию об установке приложения;

информация абитуриент программа интерфейс


4. Экономическая часть


.1 Маркетинговое исследование рынка


Программный продукт предназначен для автоматизации работы приёмной комиссии техникума.

Исследуя рынок сбыта, можно прийти к выводу, что данная программа не может быть применена в других учебных заведениях, так как требование к приему абитуриентов и внутренняя структура учебных заведений разная. При разработке программ для различных учебных заведений должен существовать собственный подход и требования к хранимым данным.

Автоматизированная система «Абитуриент» разработана специально для Российского торгово-экономического университета (Московского приборостроительного техникума) и содержит все нужные параметры для удобной эксплуатации системы приемной комиссией.

При внедрении автоматизированной системы в работу приемной комиссии техникума производительность труда увеличится, программа будет формировать и обрабатывать документы самостоятельно, при занесении данных абитуриента и производить сортировку и поиск абитуриентов в системе.

На основе данной программы возможно разработать автоматизированные системы для различных учебных заведений, но требования и параметры разработки должны быть учтены для конкретного учебного заведения и его специфики.


.2 Расчет себестоимости программы


Расчет затрат на материалы

При работе над данным дипломным проектом были использованы следующие материалы (Табл.13)

Табл.13. - Материалы

№ п/пНаименование материаловКоличество (шт.)Цена (руб.)1.Бумага писчая формата А51902.Бумага для принтера формата А422503.Бумага для графической части формата А143204.CD носитель 270Итого:730

Общие расходы на материалы составляют 730 рублей.

Расчет затрат на заработную плату

Над разработкой и отладкой программы работал программист - практикант с окладом 4370 рублей. Консультации проводил инженер с окладом 10660 рублей.

На разработку программы исполнителю потребовалось 63 календарных дня из 63, отведенных для выполнения дипломной работы.


Табл.14. - Технологический процесс разработки программы

№п/пВыполняемая работаКоличество дней1.Составление и утверждение технического задания12.Составление сметной стоимости программы13.Обзор литературы14.Составление алгоритма решения25.Разработка программы266.Отладка программы97.Отладка и набивка данных78.Тестирование и анализ результатов59.Разработка и оформление документации1010.Сдача программы заказчику1Всего:63

Для консультаций с инженером программисту потребовалось 4 рабочих дня. Количество рабочих дней в месяце - 24.


Табл.15. - Тарифная ставка

№ п/пНаименование ПрограммистИнженер1.Оклад (руб.) в месяц4370106602.Количество рабочих дней в месяце24243.Дневная тарифная ставка182445

Табл.16. - Заработная плата

№ п/пНаименованиеПрограммистИнженерВсего1.Количество дней работы634712.Тарифная ставка1824456273.Основная заработная плата114661780132464.Дополнительная заработная плата1146,61781324,65.Отчисления в государственные не бюджетные соц. фонды327951037896. Общая зарплата15891,6246818359,6

Страховые взносы составляют 26% от основной и дополнительной зарплаты (Зосн + Здоп) и разделяются на взносы в:

Пенсионный Фонд РФ - 14%,

Федеральный Бюджет - 6%,

Фонд Социального Страхования РФ - 2,9%,

Федеральный Фонд Обязательного Медицинского Страхования - 1,1%,

Территориальные Фонды Обязательного Медицинского Страхования - 2,0%.

Дополнительная зарплата (Здоп) составляет 10% от основной зарплаты (Зосн).

Общие затраты на заработную плату составляют сумму основной и дополнительной зарплаты и единого социального налога, и рассчитывается по формуле:


Зобщ = Зосн + Здоп + Соц.взн,


где Зобщ - общие затраты на заработную плату;

Зосн - основная заработная плата;

Здоп - дополнительная заработная плата;

Соц.взн - взносы на социальное страхование.

Зобщ = 13246 +1324,6 +3789 = 18359,6

Общая зарплата для программиста и инженера составляет 18359,6 рублей.

Расчет амортизации

Расчет амортизации для данного дипломного проекта состоит из расчета амортизации персонального компьютера. Для создания автоматизированной системы используется ноутбук стоимостью 58000 рублей. Срок службы ноутбука составляет 5 лет.

Амортизация ЭВМ в год рассчитывается по формуле:


Аг = Ском / Сс,


где Аг - амортизация ЭВМ в год;

Ском - стоимость компьютера;

Сс - срок службы;

Аг = 58000 /5 = 11600

Амортизация компьютера за время разработки рассчитывается по формуле:


Ар = Аг / 365 * Вр,


где Ар - амортизация за время разработки;

Вр - время разработки;

Ар = 11600 / 365 * 63 = 2002

Амортизация ЭВМ составляет 2002 рубля за время разработки программы.

Расчет затрат на электроэнергию

Для разработки автоматизированной системы были использованы затраты на электроэнергию, которые можно рассчитать по формуле:


Зэл = М * Т * Ст ,


где Зэл - общие затраты на электроэнергию;

М - мощность, потребляемая компьютером;

Т - продолжительность работы (8*63);

Ст - нормативная стоимость

Зэл = 0,11 * 504 * 3,4 = 188,5

Затраты на электроэнергию для разработки автоматизированной системы составляют 188,5 рублей.

Расчет накладных расходов

Накладные расходы составляют 15% от общего фонда заработной платы. Накладные расходы используются на организацию производства и управление и рассчитываются по формуле:


Рн = 0,15 * Зобщ,


где Рн - накладные расходы;

Зобщ - общая зарплата;

Рн = 0,15 * 18359,6 = 2754

Накладные расходы составляют 2754 рублей.

Расчет полной себестоимости программы


Псеб = Зобщ + Ар + Зэл + Рн ,


где Псеб - полная себестоимость;

Зобщ - затраты на зарплату;

Ар - амортизация за время разработки;

Зэл - расходы на электроэнергию;

Рн - общие накладные расходы.

Псеб = 18359,6 + 2002 + 188,5 + 2754 = 23304,1

Полная себестоимость данной программы составляет 23304,1 рублей.


.3 Расчет экономической эффективности


Определение расчетного коэффициента экономической эффективности


Табл.17. - Коэффициент экономической эффективности

№ п/пВыполняемая работаСтарым способомС использованием программы1Время выполнения данного объема работ (мин.)300302Стоимость работы за час (руб.)65653Стоимость всех работ (руб.)32532,54Затраты на материалы4.1Затраты на бумагу (руб.)2001004.2Затраты на канц. товары (руб.)12020Итого:645155,5

Коэффициент экономической эффективности определяется по формуле:


Еэф = (1- (Рм/ Рв))*100,


где Еэф - коэффициент экономической эффективности;

Рм - стоимость работ на ЭВМ;

Рв - стоимость работ старым способом;

Кэф = (1-(155,5/ 645))*100 = 76%

Коэффициент экономической эффективности программы составляет 76%.

Экономия при выполнении данного объема работ составляет 489,5 рублей.

Расчет срока окупаемости программы

Срок окупаемости программы рассчитывается по формуле:


Ток = 1/ Еэф,


где Ток - срок окупаемости;

Кэф - коэффициент экономической эффективности;

Ток = 1/ 0,76 = 1,32

Срок окупаемости составляет примерно 1 год 4 месяца


4.4 Заключение


Расчет экономической части состоял из расчета себестоимости программы (затраты на материалы, заработную плату, расчет амортизации, электроэнергии, расчет накладных расходов) и расчета экономической эффективности (расчет коэффициента экономической эффективности и расчет срока окупаемости). Расчеты экономической части показали полезность разработки автоматизированной системы. Программы позволяет экономить 489,5 рублей в год для составления документов абитуриентов и занимает для этого намного меньше времени, чем при рукописном заполнении тех же документов. Расчет экономической эффективности показал, что программа окупит затраты на разработку примерно через год эксплуатации. Коэффициент экономической эффективности составляет 76%.

Маркетинговые исследования рынка показали, что программа такого типа возможна к эксплуатации в различных учебных заведениях, но требует собственного подхода к разработке и требованиям приемной комиссии.

Данная программа может развиваться и дорабатываться в зависимости от изменения параметров хранения информации.

5. Техника безопасности и охрана труда


.1 Принтер


Любой принтер является сложным электроприбором, поэтому при работе с ним необходимо выполнять стандартные требования пожарной и электробезопасности. Также в любом принтере имеются движущиеся части, а некоторые элементы могут нагреваться в процессе работы до высокой температуры (в матричных и струйных принтерах это печатные головки, в лазерных принтерах - специальные нагревательные валы). Исходя из этого, необходимо дополнительно соблюдать следующие простые правила.

) Необходимо исключить возможность попадания посторонних предметов в приемный лоток принтера. Чаще всего такими предметами являются металлические скрепки и скобы, другие мелкие канцелярские принадлежности. Проходя через тракт подачи бумаги, эти предметы почти наверняка послужат причиной выхода из строя принтера или картриджа.

) Поднимать защитные крышки над каретками матричных и струйных принтеров для замены картриджей только тогда, когда принтер не выполняет и не готовится к выполнению печати. Конструкция матричных и некоторых струйных принтеров не блокирует подачу бумаги и движение каретки при поднятой крышке, в результате чего возможно получение травмы от движущихся или нагретых элементов принтера, а также поломки принтера при попадании внутрь постороннего предмета. В лазерных принтерах имеется встроенная блокировка, отключающая принтер при поднятии крышки, однако некоторые элементы долгое время остаются горячими.

) В лазерных принтерах для получения изображения на бумаге используется тонер - мелкодисперсный порошок черного цвета. Тонер может раздражать слизистые оболочки и кожу, содержать канцерогенные вещества. При вдыхании этот порошок может привести к несчастным случаям или стать причиной заболевания.

) Самостоятельно нельзя разбирать принтер и тем более включать его в разобранном состоянии. В лазерном принтере для формирования изображения на светочувствительном барабане используется лазерный луч, невидимый человеческим глазом. Однако, даже будучи невидимым, прямой или отраженный лазерный луч при попадании в глаза может безвозвратно повредить зрение.

) Работа лазерных принтеров существенно влияет на параметры воздуха в помещении. При формировании изображения на фоточувствительном барабане, нагреве бумаги и затекании тонера на ней в воздух выделяются различные вредные вещества. Во время работы лазерных принтеров в воздухе помещения повышается содержание озона, оксида азота, оксида углерода, а также возможно выделение таких вредных веществ, как трихлорэтан, изооктан, толуол, бензол, ксилол, газообразных соединений кадмия и селена. Вследствие этого стоит позаботиться о наличии вентиляции в помещениях с установленными лазерными принтерами или о регулярном проветривании и влажной уборке таких помещений.

) Не подключать лазерные принтеры к источникам бесперебойного питания, так как потребляемая мощность принтера в момент печати значительно превышает мощность стандартного персонального компьютера, на который рассчитан источник.

Еще одним вредным фактором при работе с принтерами является шум. Наивысшим уровнем шума во время работы обладают матричные принтеры, однако в паспортах этих приборов уровень шума, как правило, не указан, а фактический уровень может быть измерен разве что при проведении аттестации рабочего места. Это единственный тип принтеров, уровень шума которых может быть сопоставим с максимально допустимым на рабочих местах, оборудованных ПЭВМ. Все остальные принтеры работают заведомо тише.


5.2 Копировальный аппарат


Копировальный аппарат во многом аналогичен лазерному принтеру. Многие современные многофункциональные устройства, обладающие функцией копирования, представляют собой струйный или лазерный принтер, совмещенный со сканирующим модулем. Однако классический копировальный аппарат несколько отличается от копира на основе лазерного принтера. Основное различие заключается в способе формирования изображения на светочувствительном барабане: вместо лазера в копировальных аппаратах используется высоковольтное коронирование. Этот способ обуславливает значительно более высокую концентрацию озона и оксида азота в воздухе.

Все остальные вредные факторы, влияющие на работающего с копировальным аппаратом человека, аналогичны таковым у лазерных принтеров. Соответственно, правила безопасности применяются аналогичные. Однако копировальные аппараты обладают, как правило, гораздо большей производительностью, нежели офисные принтеры. В связи с этим количество вредных веществ, выделяемых при работе копировального аппарата, значительно превышает количество вредных выделений от использования принтеров.


Содержание 1. Общая часть 1.1 Цель разработки .2 Средства разработки 2. Специальная часть 2.1 Постановка задачи .2 Внешняя спецификация

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ