Скачиваний:
9
Добавлен:
17.06.2023
Размер:
970.15 Кб
Скачать

 

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ................................................................................................................

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

Соседние файлы в папке Курсовые работы