Диплом: Разработка автоматизированного рабочего места специалиста по приему государственных и муниципальных услуг в государственном автономной учреждении Амурской области "Многофункциональный центр предоставления муниципальных и государственных по городу Благовещ

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
72
Рисунок 24. ER-модель базы данных
Назначение таблиц базы данных согласно построенной ER-модели
приводится в таблице 26.
73
Таблица 26
Назначение таблиц баз данных
Наименование таблицы
Назначение
1
Addresses
Хранит данные об адресах
2
AddressesPeople
Хранит данные об адресах граждан
3
People
Хранит данные о гражданах
4
Journals
Хранит данные о совершенных операциях
5
Enquires
Хранит информацию о справочниках
6
EnquiryTypes
Хранит данные о типах справок
7
EnquiryBases
Хранит данные об основании выдачи
8
Streets
Хранит данные об улицах
9
Users
Хранит данные о пользователях
Описание типов данных, используемых в описанных структурных
элементах, приводится в таблицах 27-35.
Таблица 27
Содержание таблицы Addresses
Наименование
поля
Идентификатор
Тип
Длина
поля
Прочее
1
код записи
id
число
11
ключевое
2
здание
building
строка
255
3
квартира
flat
строка
255
4
комната
room
строка
255
5
дата создания
createdAt
временной
20
6
дата обновления
updatedAt
временной
20
7
дата удаления
deletedAt
временной
20
8
кем создано
createdById
число
11
9
кем обновлено
updatedById
число
11
10
кем удалено
deletedById
число
11
11
улица
StreetId
число
11
Таблица 28
Содержание таблицы AddressesPeople
Наименование
поля
Идентификатор
Тип
Длина
поля
Прочее
1
код записи
id
число
11
ключевое
2
дата прописки
inDate
дата
10
3
дата выписки
outDate
дата
10
4
адрес
addressId
число
11
5
гражданин
personId
число
11
6
тип регистрации
registration_type
собственный
15
74
Таблица 29
Содержание таблицы People
Наименование
поля
Идентификатор
Тип
Длина
поля
Прочее
1
код записи
id
число
11
ключевое
2
имя
firstName
строка
255
3
фамилия
lastname
строка
255
4
отчество
patronymic
строка
255
5
дательный падеж
dativeCase
строка
255
6
дата рождения
birthDate
дата
10
7
дата смерти
deathDate
дата
10
8
серия документа
passportSeries
строка
9
9
номер документа
passportNumber
строка
9
10
дата создания
createdAt
временной
20
11
дата обновления
updatedAt
временной
20
12
дата удаления
deletedAt
временной
20
13
кем создано
createdById
число
11
14
кем обновлено
updatedById
число
11
15
кем удалено
deletedById
число
11
Таблица 30
Содержание таблицы Journals
Наименование
поля
Идентификатор
Тип
Длина
поля
Прочее
1
код записи
id
число
11
ключевое
2
тип элемента
entityType
строка
255
3
код элемента
entityId
число
11
4
служебный тип
otherType
строка
255
5
служебный код
otherId
число
11
6
действие
operation
собственный
20
7
дата действия
date
временной
20
8
автор действия
userId
число
11
75
Таблица 31
Содержание таблицы Streets
Наименование
поля
Идентификатор
Тип
Длина
поля
Прочее
1
код записи
id
число
11
ключевое
2
тип
type
собственный
10
3
название
title
строка
255
4
дата создания
createdAt
временной
20
5
дата обновления
createdAt
временной
20
Таблица 32
Содержание таблицы Users
Наименование
поля
Идентификатор
Тип
Длина
поля
Прочее
1
код записи
id
число
11
ключевое
2
имя пользователя
username
строка
255
3
пароль
password
строка
255
4
права доступа
usergroup
собственны
й
20
5
ФИО сотрудника
name
строка
11
6
дата создания
createdAt
временной
10
7
дата обновления
updatedAt
временной
20
8
дата удаления
deletedAt
временной
20
Таблица 33
Содержание таблицы Enquiries
Наименование
поля
Идентификатор
Тип
Длина
поля
Прочее
1
код записи
id
число
11
ключевое
2
порядковый номер
number
число
255
3
квартира
text
текст
-
4
дата создания
createdAt
временной
20
5
дата обновления
updatedAt
временной
20
6
адрес
addressId
число
11
7
кем создано
createdById
число
11
8
автор
personId
число
11
9
кем обновлено
enquiryBasisId
число
11
10
кем удалено
enquiryTypeId
число
11
11
дата удаления
deletedAt
временной
20
76
Таблица 34
Содержание таблицы EnquiryBases
Наименование
поля
Идентификатор
Тип
Длина
поля
Прочее
1
код записи
id
число
11
ключевое
2
заголовок
title
строка
255
3
действие
default
логическое
1
4
дата создания
createdAt
строка
255
5
дата обновления
updatedAt
временной
20
Таблица 35
Содержание таблицы EnquiryTypes
Наименование
поля
Идентификатор
Тип
Длина
поля
Прочее
1
код записи
id
число
11
ключевое
2
заголовок
title
строка
255
3
действие
default
логическое
1
4
дата создания
createdAt
строка
255
5
дата обновления
updatedAt
временной
20
2.3.3 Структурная схема пакета (дерево вызова процедур и
программ).
Описание программных модулей, реализованных в разработанной ИС,
приводится в таблице 36.
77
Таблица 36
Описание программных модулей
Наименование модуля
Функции модуля
1
Модуль авторизации
Содержит процедуры, позволяющие определить
наличие пользователя при входе в систему, а
также его перенаправление при прохождении
аутентификации
2
Главный экран
Содержит глобальные процедуры и функции,
предопределенные процедуры, процедуры и
функции
3
Модуль справочника
«Справки»
Содержит предопределенные процедуры формы
списка и элемента справочника
4
Модуль справочника
«Граждане»
Содержит предопределенные процедуры формы
списка и элемента справочника
5
Модуль справочника
«Адреса»
Содержит предопределенные процедуры формы
списка и элемента справочника
6
Модуль справочника
«Отчетность»
Содержит предопределенные процедуры формы
списка и элемента справочника
7
Модуль справочника
«Улицы»
Содержит предопределенные процедуры формы
списка и элемента справочника
8
Модуль
«Администрирование»
Содержит предопределенные процедуры формы
списка и элемента справочника
При запуске браузера и наборе в строке поиска адреса
server2.mfc.local:7000, происходит загрузка модуля «Главная страница»
(index.js) который передаёт управление подключаемому файлу «Авторизация»
(login.json). В свою очередь, данный файл выполняет проверку данных
пользователя и в случае успешной верификации управление передаётся
подключаемому файлу проверки наличия сессии и построения меню
(подключаемый файл «Меню» – main.js). Далее файл меню предоставляет
возможность пользования модулями ИС. В случае если пользователь вводит
некорректные данные, ему будет выведено сообщение «Неверный логин или
пароль».
Необходимо отметить, что подключение файла построения меню
выполняется при использовании каждого модуля ИС и с его помощью
осуществляется навигация по дереву подключаемых модулей, которое
представлено на рисунке 25.
78
Рисунок 25. Блок-схема работы со справочниками
Модуль index.js, являющийся отображением главной страницы,
загружается при входе в систему и доступен всем пользователям. После этого
происходит автоматическая загрузка модуля login.json (Авторизация), задачей
которого является отображение экранных форм для ввода имени пользователя и
его пароля. После нажатия кнопки «Войти» происходит проверка учетных
данных пользователя, и если данные в БД найдены, происходит переход к
модулю main.js.
Модуль main.js обеспечивает отображение рабочей области ИС, позволяя
осуществлять навигацию по реализованному функционалу модулям
«Справки», «Граждане», «Адреса», «Отчетность», «Улицы» и
«Администрирование» соответственно.
Модуль enquiries.js производит выборку данных из соответствующих
справочников и обеспечивает возможность создания, просмотра, копирования,
печати и удаления справок. Если выбрано меню «Создать» – специалист
79
переходит к созданию новой справки. Если выбирается меню «Просмотреть» –
можно получить детализированную информацию о том, кому, кем и когда был
выдан документ. Нажатие меню «Напечатать» выполняет подготовку документа
к предварительному просмотру и его распечатке. Меню «Удалить» позволяет
уничтожать ошибочно оформленную справку, от получения которой заявитель
отказался.
Модуль people.js производит выборку данных из справочника «Граждане»
и отображает их на экране специалиста. Функциями, реализованными в этом
модуле, являются «Создать», «Редактировать» и «Удалить». При выборе меню
«Создать» специалисту становится доступной возможность внесения таких
данных о заявителе, как ФИО, дата рождения, а также серия и номер документа.
Если у гражданина изменились учетные данные – при помощи меню
«Редактировать» возможно внести актуальные сведения. Меню «Удалить»
позволяет удалить выбранную запись из справочника.
Модуль addresses.js осуществляет выборку данных из справочника
«Адреса» и отображает результат на экране. Среди доступных в данном модуле
функций числятся «Создать», «Редактировать» и «Удалить». Операция
«Создать» позволяет внести ранее не существовавший в справочнике адрес.
Меню «Редактировать» позволяет совершать корректировку ошибочных либо
устаревших данных, тем самым актуализируя БД. Функция «Удалить» позволяет
удалить выбранную запись из справочника.
При использовании модуля reports.js пользователю становится доступна
отчетная информация, которая генерируется на основании выборки данных из
соответствующих справочников. В ИС реализовано пять отчетов:
– отчет о выданных справках – отображает на экране информацию о
количестве выданных специалистом справок за указанный период, также
реализована выгрузка в виде документа;
– отчет о внесенных гражданах в базу за период – отображает на экране
информацию о внесенных специалистом в БД граждан (либо актуализированных
данных о гражданах) за указанный период, также реализована выгрузка в виде
документа;
– отчет о количестве зарегистрированных по адресу – позволяет получить
80
информацию о количестве граждан, зарегистрированных по указанному адресу,
также реализована выгрузка в виде документа;
– отчет о гражданах, зарегистрированных по адресу – позволяет получить
информацию с указанием граждан, зарегистрированных по указанному адресу,
также реализована выгрузка в виде документа;
реестр выданных справок за период детализированный отчет о том,
кому, когда и кем за указанный период были выданы справки с указанием
порядкового номера выданного документа, также реализована выгрузка в виде
документа.
Модуль streets.js осуществляет выборку данных из справочника «Улицы»
и отображает результат на экране. В данном модуле, как и в модулях addresses.js
и people.js, доступны всего лишь три функции – «Создать», «Редактировать» и
«Удалить». Операция «Создать» позволяет добавить в справочник информацию
о ранее не существовавшей улице. Меню «Редактировать» позволяет исправить
возможную неточность, содержащуюся в справочнике. Соответственно меню
«Удалить» предназначено для удаления выбранной записи из справочника.
Модуль administration.js позволяет выполнять административные
функции, реализованные в ИС. Подключаемый модуль enquiry.json содержит
единственную доступную функцию – «Сбросить нумерацию», которая позволяет
обнулять значение выданных справок, чтобы каждый календарный год их
нумерация начиналась сначала.
Подключаемый модуль enquirybases.json содержит функции «Создать»,
«Редактировать» и «Удалить» и позволяет создавать, редактировать и удалять
основания выдачи справок соответственно, а также назначать документ-
основание выдачи справок по умолчанию.
Подключаемый модуль enquirybases.json содержит такие же функции, как
и подключаемый модуль enquirybases.json. В данном модуле реализовано
создание, редактирование и удаление типа выдаваемых документов (справок или
выписок), а также назначение типа документа по умолчанию.
Содержание функций подключаемого модуля reports.json идентично
функциям двух вышеперечисленных модулей. Данный модуль содержит пять
готовых шаблонов отчетов, реализованных в ИС. Также администратор
81
программы может создать любой пользовательский отчет, для построения
которого необходимо софрмировать и сохранить запрос, написанный при
помощи языка запросов SQL. Кроме того, предусмотрена возможность
редактирования и удаления существующих шаблонов.
Подключаемый модуль users.json производит выборку данных из
справочника «Пользователи» и выводит ее результаты на экран. В данном
модуле реализованы функции по созданию, редактированию и удалению
учетных записей пользователей. При нажатии меню «Создать» становится
доступной экранная форма внесения основной информации о пользователе –
логин, ФИО, роль пользователя и его пароль. Минимальная длина пароля
ограничена шестью символами, он обязательно должен содержать одну
большую букву латинского алфавита, одну маленькую букву латинского
алфавита, одну цифру и один специальный символ. Если пароль не будет
удовлетворять требованиям безопасности, то при создании учетной записи будет
выдано соответствующее сообщение. Логин пользователя вносится только
символами латинского алфавита, а ФИО пользователя обязательно вносится
только кириллическими символами .
2.3.4 Описание программных модулей.
Схема графическое представление определения, анализа или метода
решения задачи, в, котором используются символы для отображения операций,
данных, потока, оборудования и т.д. [22]
Блок-схемы – это способ графического описания структуры алгоритма, в
котором шаги представлены в виде блоков геометрических фигур, соединенных
между собой связями. Принципы построения блок-схем закреплены стандартом
ГОСТ 19.701-90. На рисунке 26 приведена схема добавления данных в
справочник «Пользователи».

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран