Курсовые работы / ПРИС П _32
.pdf
|
СОДЕРЖАНИЕ |
|
ВВЕДЕНИЕ................................................................................................................ |
3 |
|
1 ПРАКТИЧЕСКАЯ ЧАСТЬ .................................................................................... |
4 |
|
1.1 |
Постановка задачи............................................................................................... |
4 |
1.2 |
Анализ предметной области .............................................................................. |
5 |
1.3 |
Функциональная модель по стандарту IDEF0 (Icam DEFinition) и |
|
методологии SADT.............................................................................................................. |
6 |
|
1.4 |
Логическая и физическая модели данных по стандарту IDEF1X .................. |
8 |
1.5 |
Описание таблиц базы данных .......................................................................... |
9 |
1.6 |
Дерево программных модулей........................................................................... |
9 |
1.7 |
Схема взаимосвязей модулей и массивов данных......................................... |
10 |
1.8 |
Алгоритм построения одного из выбранных модулей.................................. |
11 |
1.9 Инструкция пользователя по установке программного продукта и работе с |
||
ним ...................................................................................................................................... |
|
12 |
1.10 Способы и результаты тестирования программного продукта в различных |
||
режимах .............................................................................................................................. |
|
17 |
ЗАКЛЮЧЕНИЕ ....................................................................................................... |
20 |
|
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ............................................. |
21 |
|
ПРИЛОЖЕНИЕ А Модель бизнес процессов предметной области по стандарту |
||
IDEF0 .................................................................................................................................. |
|
23 |
ПРИЛОЖЕНИЕ Б Описание таблиц базы данных .............................................. |
26 |
|
ПРИЛОЖЕНИЕ В Текст программы .................................................................... |
28 |
|
ПРИЛОЖЕНИЕ Г Задание на курсовой проект .................................................. |
37 |
2
ВВЕДЕНИЕ
В настоящее время информационные технологии заполняют огромное количество сфер жизнедеятельности человека. Они способствуют упрощению рабочего процесса, уменьшают количество манипуляций, связанных с получением какой-либо информации, сокращают число «рутинной» работы и в целом улучшают некоторые бизнес–процессы. Однако существует огромное число не заметных, на первый взгляд процессов, которые требуют автоматизации. Например, учет сдачи экзаменов и выдачи водительских прав на вождение автотранспортных средств. Этим и обусловлена актуальность выбранной темы.
Использование структурно-функционального подхода к разработке программного обеспечения обусловлено наличием case-средств, основанных на методологии этого подхода и позволяющих получить полное описание предметной области за счет построения с их помощью основных типов диаграмм. В качестве инструментального средства проектирования используется среда Delphi из-за наличия опыта работы с данной средой, а также из-за низких требований разрабатываемого приложения к ресурсам компьютера.
Целью курсового проекта является закрепление теоретических знаний,
полученных в процессе изучения курса «Проектирование информационных систем»;
развитие умения осуществлять выбор варианта технологии проектирования информационных систем; приобретение практических навыков разработки методических материалов проектировщика; умение вырабатывать и реализовывать решения.
Для достижения данной цели необходимо решить следующие задачи:
провести анализ предметной области;
построить логическую и физическую модель данных;
построить функциональную модель;
описать таблицы базы данных;
разработать приложение, инструкции к нему, провести тестирование.
3
1 ПРАКТИЧЕСКАЯ ЧАСТЬ
1.1 Постановка задачи
ИС для автоматизации учета сдачи экзаменов и выдачи водительских прав на вождение автотранспортных средств должна содержать следующую информацию:
сведения обо всех имеющихся водительских правах (номер, категория, дата выдачи, дата следующего обмена, ФИО владельца, дата рождения, адрес владельца и т.д.);
сведения об экзаменующихся (ФИО, дата рождения, дата тестирования,
результат тестирования и т.д.);
вопросы и варианты ответов на каждый из вопросов, с указанием правильного, для тестирования по правилам дорожного движения (предусмотреть возможность наличия вопросов и ответов с картинками);
сведения об оплате за повторные экзамены (ФИО, сумма, дата оплаты).
ИС должна обеспечивать:
ввод, удаление и редактирование той или иной информации, с
возможностью автоматизации и входного контроля от некорректных действий;
многопользовательский режим;
разграничение прав доступа к ИС с помощью идентификации и аутентификации пользователей. Обеспечить возможность оперативного изменения пароля. Количество различных пользователей – не менее 3;
резервное копирование информационных баз по желанию пользователя
(только администратора);
осуществлять поиск по разнообразным признакам (не менее одного в каждой из информационных категорий, например, по номеру водительского удостоверения и т.д.);
осуществлять сортировку по различным признакам (не менее одного в каждой из информационных категорий, например, по дате тестирования и т.д.);
4
проводить тестирование и автоматически выставлять оценку. Если тестирование повторное, то допуск осуществлять только после оплаты;
формирование список (с возможностью вывода на печать) владельцев прав,
укоторых истекает срок их действия в текущем году;
формирование списка (с возможностью вывода в MSWord или MsExcel) обо всех претендентах на права, успешно сдавших экзамен и ещё не получивших права.
1.2 Анализ предметной области
Предметной областью является деятельность подразделения ГИБДД,
заключающаяся в предоставлении возможности прохождения тестирования.
Разрабатываемая ИС предназначена для автоматизации учёта сдачи экзаменов и выдачи водительских прав на вождение автотранспортных средств.
Основными возможностями разрабатываемой системы являются:
обработка сведений обо всех имеющих водительские права (внесение,
удаление, редактирование);
обработка сведений об экзаменующихся (внесение, удаление,
редактирование);
обработка сведений о вопросах и вариантах ответов, с указанием правильного (внесение, редактирование, удаление);
обработка сведений об оплате за повторные экзамены (внесение,
редактирование, удаление);
вывод информации обо всех претендентах на права, успешно сдавших экзамен и еще не получивших права;
вывод информации о владельцах прав, у которых истекает срок их действия;
Вся необходимая информация хранится в базе данных.
Для обеспечения многопользовательского режима работы необходимо запретить одновременную работу с одной и той же таблицей базы данных разным пользователем. Реализовать это можно с помощью установления пометки
5
редактирования в логическом поле таблицы, в момент работы с данной таблицей, и
снятия этой пометки при завершении работы.
Основной целью разрабатываемой информационной системы является сбор,
обработка, хранение в базе данных и представление пользователям информации,
отображающей процесс сдачи экзаменов и выдачи водительского удостоверения [1- 2].
Кзадачам системы можно отнести: обеспечение функционирования отделения ГИБДД с большей оперативностью, а также получение необходимой аналитической информации с возможностью вывода на печать.
Косновным категориям пользователей системы относятся: администратор и экзаменующийся.
Администратор – лицо, ответственное за удаление сведений из базы данных, а
также изменение пароля для входа в систему, резервное копирование базы данных, за подключение к нужной базе данных. Оно имеет доступ ко всем пунктам главного меню системы.
Экзаменующийся – лицо, отвечающее за прохождение тестирования для сдачи экзамена.
Первичные (входные) документы имеют следующий вид: паспорт экзаменующегося, водительское удостоверение имеющего водительские права,
постановление Правительства РФ от 24.10.2014 N 1097 (ред. от 04.02.2016).
Выходные документы имеют следующий вид: информация о сдавших на права,
но еще не получивших; о владельцах, срок действия которых истекает.
1.3 Функциональная модель по стандарту IDEF0 (Icam DEFinition) и
методологии SADT
Функциональная модель бизнес-процессов разрабатываемой информационной системы представлена в приложении А. Целью моделирования является анализ бизнес-процессов отделения ГИБДД, а именно сдача экзамена и выдача
6
водительского удостоверения. При этом построение модели будет осуществляться с точки зрения интегрированного пользователя (администратор) [3].
Оценка модели проведена с помощью количественного анализа. Для него были использованы следующие показатели:
коэффициент уровня – данный коэффициент с каждым переходом на нижний уровень он не должен увеличиваться, он рассчитывается по формуле (1.1)
k y |
N |
(1.1) |
|
, |
|
L |
где N – количество блоков на уровне, L – номер уровня;
коэффициент сбалансированности – значение данного коэффициента должно лежать в пределах от 0 до 4, он рассчитывается по формуле (1.2)
|
|
|
N |
|
|
(1.2) |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
Ai |
N |
|
, |
k |
|
|
i 1 |
max A |
||
б |
|
|||||
|
|
N |
i 1 |
i |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
где Аi – стрелка;
коэффициент применения элементарных функций – если kЭ> 1 и С> 0,5, то диаграмма не нуждается в дальнейшей детализации, он рассчитывается по формуле
(1.3)
|
|
kэ L *C L * |
N эл.ф. |
, |
(1.3) |
|
|
|
N |
|
|||
|
|
|
|
|
|
|
Далее был проведен сам количественный анализ, данные которого |
||||||
представлены в таблице 1. |
|
|
|
|
|
|
Таблица 1 – Количественный анализ |
|
|
||||
Диаграмма |
|
kу |
|
kб |
kэ |
|
А0 |
|
0 |
|
|
1 |
0 |
А1 |
|
3 |
|
|
1,5 |
0,9 |
А2 |
|
2 |
|
|
1 |
1,4 |
А3 |
|
1 |
|
|
0,5 |
2 |
А4 |
|
1,1 |
|
|
0 |
2,5 |
|
|
7 |
|
|
Из таблицы 1 можно сделать вывод о качественности модели, поскольку с увеличение уровня коэффициент уровня убывает, коэффициент сбалансированности не превышает 1,35, а коэффициенты применения элементарных функций на нижних уровнях соответствуют значениям, при которых дальнейшая детализация не нужна
[4-5].
1.4 Логическая и физическая модели данных по стандарту IDEF1X
Логическая модель данных по стандарту IDEF1X диаграммы «сущность-связь»,
приведенная к третьей нормальной форме, представлена на рисунке 1 [2].
Рисунок 1 – Логическая модель данных На рисунке 2 представлена физическая модель данных.
Рисунок 2 – Физическая модель данных
8
Данная модель представлена в денормализованном виде. Для успешной работы в модель добавлена таблица Пользователи, содержащая в себе сведения о пользователях и паролях [7].
1.5 Описание таблиц базы данных
База данных системы была построена в MS Access 2003. Она состоит из следующих таблиц:
Klient (информация об экзаменующихся);
Otvet (информация об ответах на вопросы);
Pass (информация о пользователях системы);
Prava (информация о тех, кто имеет водительские права);
Vopr (информация о вопросах);
Схема данных моделируемой базы данных представлена на рисунке 3.
Структура перечисленных таблиц базы данных разрабатываемой информационной системы представлена в приложении Б в таблицах Б.1 – Б.5 [8-9].
Рисунок 3 – Схема БД
1.6 Дерево программных модулей
Клиентское приложение разработанной информационной системы содержит 17
модулей. В начале работы программы модуль генерации приложение создает модуль
9
данных и открывает пользователю форму авторизации, в случае успешной авторизации, создается модуль «основная форма» с полученными правами доступа, в
зависимости от имени пользователя. Остальные модули создаются в процессе работы программы, при вызове их из главного меню, либо из соответствующего модуля (для модулей редактирования данных) [10-11]. Дерево программных модулей представлено на рисунке 4.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Модуль |
|
|
|
|
|
|
Смена |
|
|
Сервис |
|
|
|
Основная форма |
|
|
|
|
Вход в систему |
|
|
генерации |
|
|
Модуль |
||||||||||||||||||
пароля( N8) |
|
|
|
|
|
|
|
|
|
(Main) |
|
|
|
|
|
(Pass) |
|
|
приложения |
|
|
данных(DM) |
|||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(Dicpancer) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Редактирование |
|
|
|
Резервное |
|
|
|
Отчеты и |
|
|
|
|
|
|
Справочники |
|
|
|
|
Вопросы |
|
|
данныхо |
|
||||||||||||||||
|
копирование |
|
|
|
|
|
|
|
|
|
|
|
|
|
(Vopr) |
|
|
вопросах |
|
||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||||||
|
|
|
|
обработки |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(EditDVopr) |
|
|||||||||||
|
(N9) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Экзаменующиеся |
|
Имеют права |
|
|
|
|
|
|||||||||
|
|
|
Сдали, но не |
|
|
|
|
|
|
|
|
|
|
|
|
|
(Klient) |
|
(Sprav) |
|
|
|
|
|
|||||||||||||
|
|
|
|
|
|
Истекает срок |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||
|
|
|
получили |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
(OtchIst) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
(OtchSdnPol) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Редактирование |
|
Редактирование |
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
данных об |
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
данных об |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
экзаменующихся |
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
имеющих права |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(EditKlient) |
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(EditSprav) |
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рисунок 4 – Дерево программных модулей
1.7 Схема взаимосвязей модулей и массивов данных
Схема взаимосвязей модулей с массивом данных представлена на рисунке 5
[12-13].
10
Pass (Форма |
Pass (Таблица |
аунтификации) |
«Пользователи») |
Klient (Справочник |
Klient (Таблица |
«Экзаменующиеся») |
«Экзаменующиеся») |
Vopr (Справочник |
Vopr (Таблица |
«Вопросы») |
«Вопросы») |
Exam (Справочник |
Exam (Таблица |
«Экзамен») |
«Экзамен») |
OtchSdnPol (Отчет |
|
«Сдали, но не |
|
получили») |
|
OtchIst (Отчет |
|
«Истекает срок») |
|
Рисунок 5 – Схема взаимосвязей модулей с массивом данных
1.8 Алгоритм построения одного из выбранных модулей
При нажатии на главном окне на кнопку «Отчеты», а затем на кнопку «Сдали,
но не получили» открывается соответствующая форма. Процедура, привязанная к событию onclick этой кнопки, выбирает данные, согласно запросу и выводит на экран перечень необходимой информации. Текст SQL-запроса: «select * from klient where (test_k = true) and (id_kl not in (select id_kl_pr from prava)».
Общая схема работы программы представлена на рисунке 6.
Администратор также может убрать человека, выбрав левой кнопкой нужного,
затем нажав правую кнопку мыши и выбрать пункт «Выдать права». Далее система проверит, сданы ли у выбранного претендента все экзамены, в случае положительного ответа на запрос необходимо ввести дату и серию водительского удостоверения. При нажатии кнопки «Выдать», претендент удалиться из данного отчёта автоматически.
11