Содержание
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 Копировальный аппарат
Заключение
Список используемых материалов
Приложение
Введение
Автоматизированные системы обработки информации - область науки и техники, которая включает совокупность средств, способов и методов человеческой деятельности, направленных на создание и применение систем обработки информации. Данные системы широко распространены во всех областях деятельности. Автоматизированные системы играют большую роль в образовательных учреждениях. Они позволяют упростить деятельность многих отделов учреждения: приёмной комиссии, учебной части, отдела кадров и других.
Необходимость автоматизировать обработку информации возникла и в приёмной комиссии техникума. Как известно, ежегодно в наш техникум приходят сотни абитуриентов, желающих поступить на определённую специальность. Для поступления в первую очередь требуется необходимый пакет документов, и сотрудникам приёмной комиссии приходится вручную делать огромный объём работы. Кроме того, документы могут теряться, приходить в негодность, а на их восстановление требуется много времени.
Разработка автоматизированной системы, позволяющей хранить и обрабатывать данные об абитуриентах, поступающих в техникум - лучшее решение, подходящее в данной ситуации.
Информация о поступающих может впоследствии пригодиться при обучении в техникуме, поэтому полезным будет создание архива с возможностью восстановления данных. Помимо обработки входящей информации, сотрудникам приёмной комиссии нужно ежедневно подсчитывать статистику поступлений. Вследствие этого, актуальным будет включение в автоматизированную систему функции, позволяющей самостоятельно реализовать статистические подсчёты.
Создание данной программы - задача коллектива разработчиков. Умение грамотно распределить свои функции и составить график выполнения работы - главный шаг на пути к успешной разработке.
Автоматизировать процесс обработки информации для сотрудников приёмной
комиссии техникума. В частности, организовать архив и формирование статистики.
.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. Данный редактор обладает широким спектром возможностей
обработки графической информации.
.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 до 2
5
Шифр
Строка
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 до 100
3
Явка
Логический
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. - Пояснение структурной схемы
№
Название
Описание
1
Screensaver
Заставка программы
2
Autorize
Модуль авторизации
3
Main
Главный модуль
4
Main_BD
Модуль обработки базы данных
5
Groups
Модуль подготовительных групп
6
Archive
Модуль архива
7
Archive_BD
Модуль обработки архивной базы данных
8
Administrate
Модуль администрирования
9
Security
Модуль шифрации / дешифрации данных
Схемы данных
) Общая схема
В данной схеме (Рис.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. - Описание даталогической модели данных
№
Название сущностей и атрибутов сущностей 1
Groups
Название таблицы «Группы»
1.1
ID_Groups (PK)
Первичный ключ
1.2
Group_name
Поле имени группы
1.3
Potok
Поле номера потока группы
2
Exams
Название таблицы «Экзамены»
2.1
ID_Exams (PK)
Первичный ключ
2.2
ID_Groups (FK)
Связь с таблицей «Группы», внешний ключ
2.3
Discipline
Поле наименования дисциплины
2.4
Examinar
Поле ФИО экзаменатора
2.5
Data_exam
Поле даты сдачи экзамена
2.6
Time_exam
Поле времени сдачи экзамена
2.7
Auditory
Поле аудитории, где будет проходить экзамен
3
Common_info
Название таблицы «Общая информация»
3.1
ID_Common (PK)
Первичный ключ
3.2
ID_Groups (FK)
Связь с таблицей «Группы», внешний ключ
3.3
FIO_abit
Поле ФИО абитуриента
3.4
Pol
Поле пола абитуриента
3.5
Data_rogd
Поле даты рождения абитуриента
3.6
Forma_obuch
Поле формы обучения, выбранной абитуриентом
3.7
Shifr
Поле шифра абитуриента
3.8
Language
Поле изучаемого абитуриентом языка
3.9
Mobile_phone
Поле мобильного телефона абитуриента
3.10
Mail
Поле электронной почты абитуриента
3.11
Lgota
Поле льготы абитуриента
3.12
Obshii_ball
Поле общего балла, полученного абитуриентом на
вступительных испытаниях
3.13
Vozrast
Поле возраста абитуриента
3.14
Data_podachi
Поле даты подачи заявления абитуриентом
4
Pasport_info
Название таблицы «Паспортные данные»
4.1
ID_Pasport (PK)
Первичный ключ
4.2
ID_Common (FK)
Связь с таблицей «Общая информация», внешний ключ
4.3
Seriya
Поле серии паспорта
4.4
Nomer
Поле номера паспорта
4.5
Mesto_rogd
Поле места рождения
4.6
Grazdanstvo
Поле гражданства
4.7
Kem_vidan
Поле места выдачи паспорта
4.8
Data_vidachi
Поле даты выдачи паспорта
4.9
Kod_pod
Поле кода подразделения паспорта
5
Adres_info
Название таблицы «Адрес»
5.1
ID_Adres (PK)
Первичный ключ
5.2
ID_Common (FK)
Связь с таблицей «Общая информация», внешний ключ
5.3
Vid_adresa
Поле вида адреса
5.4
City_okrug
Поле города и округа
5.5
Indeks
Поле индекса
5.6
Ulica
Поле улицы
5.7
Dom
Поле дома
5.8
Korpus
Поле корпуса
5.9
Kvartira
Поле квартиры
5.10
Dom_phone
Поле домашнего телефона
6
Postuplenie
Название таблицы «Поступление»
6.1
ID_Roditeli (PK)
Первичный ключ
6.2
ID_Common (FK)
Связь с таблицей «Общая информация», внешний ключ
6.3
Name_spec
Поле наименования специальности
6.4
Kod_spec
Поле кода специальности
6.5
Vid_obuch
Поле вида обучения
6.6
Prioritet
Поле приоритета специальности
7
Vstup_exams
Название таблицы «Вступительные экзамены»
7.1
ID_Vstup (PK)
Первичный ключ
7.2
ID_Common (FK)
Связь с таблицей «Общая информация», внешний ключ
7.3
Predmet
Поле наименования предмета
7.4
Ball
Поле балла за экзамен
7.5
Yavka
Поле явки на экзамен
8
Obrazovanie
Название таблицы «Образование»
8.1
ID_Obrazovanie (PK)
Первичный ключ
8.2
ID_Common (FK)
Связь с таблицей «Общая информация», внешний ключ
8.3
Vid_obrazov
Поле вида образования
8.4
Naim_uch_zav
Поле наименования учебного заведения
8.5
Seriya_at
Поле серии документа об образовании
8.6
Nomer_at
Поле номера документа об образовании
8.7
Data_vidachi_at
Поле даты выдачи документа об образовании
9
Roditeli
Название таблицы «Родители»
9.1
ID_Roditeli (PK)
Первичный ключ
9.2
ID_Common (FK)
Связь с таблицей «Общая информация», внешний ключ
9.3
FIO_roditel
Поле ФИО родителя
9.4
Vid_rodstva
Поле вида родства
9.5
Mesto_raboti
Поле место работы родителя
9.6
Dolgnost
Поле должности родителя
9.7
Rab_phone
Поле рабочего телефона родителя
9.8
Mob_phone
Поле мобильного телефона родителя
10
Documents
Название таблицы «Документы»
10.1
ID_Documents (PK)
Первичный ключ
10.2
ID_Common (FK)
Связь с таблицей «Общая информация», внешний ключ
10.3
Photo
Поле наличия фотографий
10.4
Zayavlenie
Поле наличия заявления
10.5
Med_spravka
Поле наличия справки 086-у
10.6
Copiya
Поле наличия копии паспорта или свидетельства о рождении
10.7
Adres_spravka
Поле наличия справки места прописки
10.8
Attestat
Поле наличия документа об образовании
10.9
Doc_lgota
Поле наличия документа, подтверждающего льготу
11
EGE
Название таблицы «ЕГЭ»
11.1
ID_EGE (PK)
Первичный ключ
11.2
ID_Common (FK)
Связь с таблицей «Общая информация», внешний ключ
11.3
Nomer_svid
Поле номера свидетельства
11.4
Data_poluch
Поле даты получения свидетельства
11.5
Mesto_vidachi_EGE
Поле места выдачи ЕГЭ
11.6
Obsh_EGE
Поле общего балла ЕГЭ
12
Predmeti
Название таблицы «Предметы ЕГЭ»
12.1
ID_Predmeti (PK)
Первичный ключ
12.2
ID_EGE (FK)
Связь с таблицей «Общая информация», внешний ключ
12.3
Predmet_EGE
Поле наименования предмета ЕГЭ
12.4
Ball_EGE
Поле балла ЕГЭ
13
Administrat
Название таблицы «Администрирование»
13.1
ID_Admin (PK)
Первичный ключ
13.2
Login
Поле логина
13.3
Parol
Поле пароля
13.4
Skin
Поле имени скина
14
Prava
Название таблицы «Права»
14.1
ID_Prava (PK)
Первичный ключ
14.2
ID_Admin (FK)
Связь с таблицей «Администрирование», внешний ключ
14.3
Dobavlenie
Поле доступности добавления
14.4
Izmenenie
Поле доступности изменения
14.5
Archivirovanie
Поле доступности архивации
14.6
Udalenie
Поле доступности удаления
14.7
Doc
Поле доступности формирования документов
14.8
Bezopasnost
Поле доступности защиты информации
14.9
Administratorskaya
Поле доступности администраторской
14.10
Interface
Поле доступности настроек интерфейса
14.11
Programmnie 15
Journal
Название таблицы «Журнал посещений»
15.1
ID_Journal (PK)
Первичный ключ
15.2
ID_Admin (FK)
Связь с таблицей «Администрирование», внешний ключ
15.3
Data
Поле даты выполнения действия
15.4
Vremya
Поле времени выполнения действия
15.5
Deistvie
Поле названия выполненного действия
16
Settings
Название таблицы «Настройки»
16.1
ID_Settings (PK)
Первичный ключ
16.2
ID_Admin (FK)
Связь с таблицей «Администрирование», внешний ключ
16.3
Vid_menu
Поле выбора вида меню
16.4
Vid_panel
Поле выбора вида панелей
16.5
Font_name
Поле выбора имени шрифта
16.6
Font_size
Поле выбора размера шрифта
16.7
Save_shablons
Поле пути сохранения документов
16.8
Easy_add
Поле выбора упрощения добавления
16.9
Save_stat
Поле пути сохранения статистики
17
Mesto
Название таблицы «Месторасположение компонентов»
17.1
ID_Mesto (PK)
Первичный ключ
17.2
ID_Admin (FK)
Связь с таблицей «Администрирование», внешний ключ
17.3
Component_name
Поле имени компонента
17.4
H
Поле высоты компонента
17.5
W
Поле ширины компонента
17.6
L
Поле отступа слева
17.7
T
Поле отступа сверху
Схемы пользовательского интерфейса
) Общая схема
Общая схема пользовательского интерфейса (Рис.13) отражает навигацию по
программе: все элементы пользовательского интерфейса, последовательность
данных, окна, отображающиеся при работе с программой.
Рис.13. - Общая схема пользовательского интерфейса
) Структура окна авторизации
Структурная схема окна авторизации (Рис.14) показывает внешний вид окна
авторизации, расположение компонентов выбора и кнопок входа в программу и
отмены действия. Схема имеет таблицу, поясняющую данную схему (Табл.9).
Рис.14. - Структура окна авторизации
Табл.9. Описание структуры окна авторизации
№
Назначение
1
Поле выбора пользователя
2
Поле ввода пароля
3
Поле ввода ключа
4
Вход в программу
5
Выход
3) Структура общего окна
Схема структуры общего окна приложения (Рис.15) представляет вид главного
окна программы, расположение полей выбора в главном окне. Содержит таблицу,
поясняющую данную структуру (Табл.10).
Рис.15. - Структура общего окна.
Табл.10. - Описание структуры общего окна
№
Назначение
1
Главное меню программы
2
Поле выбора функций
3
4
Дополнительные функции программы
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.
Характеристики модулей
№ п/п
Название модуля
Выполняемые действия
Размер в строках
1
Screensaver
Отображение заставки
99
2
Autorize
Авторизация пользователей
378
3
Main
Главное окно программы со всеми функциями
5384
4
Main_BD
Обработка базы данных
233
5
Groups
Окно групп со всеми функциями
1776
6
Archive
Окно архива со всеми функциями
1335
7
Archive_BD
Обработка архивной базы данных
171
8
Administrate
Окно администрирования
444
9
Security
Шифрования / дешифрование данных
1512
Итого:
11332
Программа работает со следующими информационными блоками:
) ABITURIENT.fdb - файл, содержащий таблицы с данными об абитуриентах
и пользователях программы;
) ARСHIVE.fdb -
файл, содержащий таблицы с данными об абитуриентах, занесенных в архив.
) Statistics.xls - шаблон документа «Статистика поступлений»
) Readme.txt - текстовый файл, содержащий информацию об установке
приложения;
информация абитуриент программа интерфейс
4. Экономическая часть
.1 Маркетинговое исследование рынка
Программный продукт предназначен для автоматизации работы приёмной
комиссии техникума.
Исследуя рынок сбыта, можно прийти к выводу, что данная программа не
может быть применена в других учебных заведениях, так как требование к приему
абитуриентов и внутренняя структура учебных заведений разная. При разработке
программ для различных учебных заведений должен существовать собственный подход
и требования к хранимым данным.
Автоматизированная система «Абитуриент» разработана специально для Российского
торгово-экономического университета (Московского приборостроительного
техникума) и содержит все нужные параметры для удобной эксплуатации системы
приемной комиссией.
При внедрении автоматизированной системы в работу приемной комиссии
техникума производительность труда увеличится, программа будет формировать и
обрабатывать документы самостоятельно, при занесении данных абитуриента и
производить сортировку и поиск абитуриентов в системе.
На основе данной программы возможно разработать автоматизированные
системы для различных учебных заведений, но требования и параметры разработки
должны быть учтены для конкретного учебного заведения и его специфики.
.2 Расчет себестоимости программы
Расчет затрат на материалы
При работе над данным дипломным проектом были использованы следующие
материалы (Табл.13)
Табл.13. - Материалы
№ п/п
Наименование материалов
Количество (шт.)
Цена (руб.)
1.
Бумага писчая формата А5
1
90
2.
Бумага для принтера формата А4
2
250
3.
Бумага для графической части формата А1
4
320
4.
CD носитель
2
70
Итого:
730
Общие расходы на материалы составляют 730 рублей.
Расчет затрат на заработную плату
Над разработкой и отладкой программы работал программист - практикант с
окладом 4370 рублей. Консультации проводил инженер с окладом 10660 рублей.
На разработку программы исполнителю потребовалось 63 календарных дня из
63, отведенных для выполнения дипломной работы.
Табл.14. - Технологический процесс разработки программы
№п/п
Выполняемая работа
Количество дней
1.
Составление и утверждение технического задания
1
2.
Составление сметной стоимости программы
1
3.
Обзор литературы
1
4.
Составление алгоритма решения
2
5.
Разработка программы
26
6.
Отладка программы
9
7.
Отладка и набивка данных
7
8.
Тестирование и анализ результатов
5
9.
Разработка и оформление документации
10
10.
Сдача программы заказчику
1
Всего:
63
Для консультаций с инженером программисту потребовалось 4 рабочих дня.
Количество рабочих дней в месяце - 24.
Табл.15. - Тарифная ставка
№ п/п
Наименование
Программист
Инженер
1.
Оклад (руб.) в месяц
4370
10660
2.
Количество рабочих дней в месяце
24
24
3.
Дневная тарифная ставка
182
445
Табл.16. - Заработная плата
№ п/п
Наименование
Программист
Инженер
Всего
1.
Количество дней работы
63
4
71
2.
Тарифная ставка
182
445
627
3.
Основная заработная плата
11466
1780
13246
4.
Дополнительная заработная плата
1146,6
178
1324,6
5.
Отчисления в государственные не бюджетные соц. фонды
3279
510
3789
6.
Общая зарплата
15891,6
2468
18359,6
Страховые взносы составляют 26% от основной и дополнительной зарплаты (Зосн
+ Здоп) и разделяются на взносы в:
Пенсионный Фонд РФ - 14%,
Федеральный Бюджет - 6%, Федеральный Фонд Обязательного Медицинского Страхования - 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
Время выполнения данного объема работ (мин.)
300
30
2
Стоимость работы за час (руб.)
65
65
3
Стоимость всех работ (руб.)
325
32,5
4
Затраты на материалы
4.1
Затраты на бумагу (руб.)
200
100
4.2
Затраты на канц. товары (руб.)
120
20
Итого:
645
155,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 Копировальный аппарат
Копировальный аппарат во многом аналогичен лазерному принтеру. Многие
современные многофункциональные устройства, обладающие функцией копирования,
представляют собой струйный или лазерный принтер, совмещенный со сканирующим
модулем. Однако классический копировальный аппарат несколько отличается от
копира на основе лазерного принтера. Основное различие заключается в способе
формирования изображения на светочувствительном барабане: вместо лазера в
копировальных аппаратах используется высоковольтное коронирование. Этот способ
обуславливает значительно более высокую концентрацию озона и оксида азота в
воздухе.
Все остальные вредные факторы, влияющие на работающего с копировальным
аппаратом человека, аналогичны таковым у лазерных принтеров. Соответственно,
правила безопасности применяются аналогичные. Однако копировальные аппараты
обладают, как правило, гораздо большей производительностью, нежели офисные
принтеры. В связи с этим количество вредных веществ, выделяемых при работе
копировального аппарата, значительно превышает количество вредных выделений от
использования принтеров.
2.
Специальная часть