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

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
87
п/п
Название
Идентификатор поля
Тип данных,
длина
1.
Код записи
idu
int(11)
2.
Фамилия, имя, отчество
пользователя
nameuser
varchar(25)
3.
Дата регистрации
datereg
timestamp
4.
Логин
login
varchar(25)
5.
Пароль
password
varchar(25)
6.
Статус
status
int(1)
7.
Отметка об удалении
udaluser
int(1)
Таблица 2.7 Таблица «User»
п/п
Название
Идентификатор поля
Тип данных,
длина
1.
Код записи
idU
int(11)
2.
Фамилия пользователя
forname
varchar(25)
3.
Имя пользователя
name
varchar(25)
4.
Отчество пользователя
otch
varchar(25)
5.
Дата приема
dateb
varchar(25)
6.
Время приема
time
varchar(14)
7.
Описание обращения
idusl
text
8.
Телефон пользователя
Teluser
int(1)
9.
Статус
status
int(1)
10.
Дата регистрации
date
timestamp
Таблица 2.8 Таблица «Status»
п/п
Название
Идентификатор поля
Тип данных,
длина
1.
Код записи
idmod
int(11)
2.
Наименование услуги
namemod
varchar(255)
3.
Отметка об удалении
udalmod
int(1)
4.
Ссылка на изображений
linkim
text
5.
Описание
opism
text
6.
Стоимость (при
наличии)
prise
varchar(30)
2.3.3 Структурная схема пакета (дерево вызова программных
модулей)
Модули делятся на: пользовательские, административные, и системные.
Опишем основные конфигурационные модули.
Конфигурационный файл (conf.php).
88
В файле хранится информация с реквизитами БД, такие как: хост (адрес)
сервера БД, название БД, логин/ пароль для подключения к БД, а так же префикс
(неизменная составляющая первой части названия) таблиц системы.
Конфигурационный файл (init.php).
В этом файле подключаются файлы с функциями, которые отвечают за
информацию о состоянии подключения к базе данных (состоялось или нет),
функции необходимых для работы с системой, данные о шаблонах клиентской
части системы (форма отображения интерфейса), переменные в которых
хранится информация о директории размещения системы и корневой
директории.
Конфигурационный файл (template.php).
В этом файле собраны функции и методы (вплывающих окон, стилей
шрифта, полей, таблиц и т.д.) которые формируют верхнюю часть (так
называемая шапка) и нижнюю часть (подвал) интерфейса пользователя.
Дерево вызова модулей показано на рисунке 2.11.
Рис. 2.7 Дерево вызова программных модулей
Описание программных модулей приведено в таблице 2.13.
Таблица 2.9
Описание программных модулей
89
п/п
Наименование модуля
Функции модуля
1.
Модуль «подключения к
БД»
Модуль оказывает функцию подключения к
серверу с БД, а так же выбор указанной БД.
2.
Модуль авторизации
Модуль позволяет авторизовать
зарегистрированных пользователей
3.
Модуль «управления
пользователями»
Содержит процедуры, позволяющие
добавлять, удалять и редактировать данные
о пользователях
Newuser.php
Процедура регистрации нового пользователя
Closuser.php
Процедура удаления пользователя
Redaktuser.php
Процедура редактирования профиля
пользователя
4
Конфигурационный модуль
Содержит настройки программы
Conf.php
Файл для хранения системных настроек
Init.php
Файл для хранения настроек подключения к
системе
Template.php
Файл для хранения настроек визуального
оформления
5
Модуль работы с
заявлениями
Модуль содержит процедуры, позволяющие
учитывать и обрабатывать заявки
Addzav.php
Процедура добавления нового заявления
Udal.php
Процедура удаления заявления
6
Модуль получения отчетов
Модуль содержит процедуры, позволяющие
получать аналитические отчеты о работе
системы
Date.php
Процедура выбора отчетов по дате
User.php
Процедура выбора отчетов по имени
пользователя
Sotr.php
Процедура выбора отчетов методом
сортировки
2.3.1 Описание программных модулей
Модуль «подключения к БД».
В случае успешного подключения к серверу с БД, происходит выбор
указанной БД, что позволяет обеспечить дальнейшую работу системы.
В противном случае, выдается сообщение о том, что «Соединение не
установлено» и/или «База данных не найдена», и работа системы
останавливается до устранения ошибки подключения.
90
В соответствии с используемой моделью базы данных для ввода данных
используются формы, в каждое поле которых вводится тот или иной атрибут.
Модуль авторизации отвечает за проверку доступа пользователей к
системе. Так же как и в ядре системы, в модуле происходит инициализация
механизма сессий и загрузка конфигурационного файла (conf.php).
Далее происходит проверка, были ли введены данные (логин и пароль).
Если данные введены небыли, показывается форма для их ввода, в
противном случае выполняется запрос к БД. В случае успешного выполнения
запроса (о том, что пользователь существует и данные верны) пользователь
перенаправляется на главную страницу системы. В противном случае в форму
авторизации предлагается ввести логин/пароль еще раз.
Модуль «управления пользователями».
Данный модуль относится к типу административных и позволяется
проводить манипуляции с пользователями системы: создание, редактирование,
блокировка и активация.
Во время создания нового пользователя, вводить его ФИО, логин, пароль,
адрес электронной почты, группы к которым будет принадлежать пользователь и
дата создания (заполняется автоматически).
В случае редактирования данных пользователя, редактированию
подвергаются все данные, кроме пароля и даты создания, которые остаются
неизменными.
В случае утери пароля, пароль восстанавливается через интерфейс доступа
к БД вне зависимости от системы.
91
Цикл по датам m=1;
m<=ALLTARIF ; m++
Цикл по гражданам, j=1;
j<=COUNT(abon); j++
Создание
представления ALLZAV
для списка заявлений
Установка указателя в
представлении ALLZAV
на первую запись
Сортировка ALLZAV по
возрастанию значений
полей IDT
Начало
Установка соединения
с сервером БД
Открытие таблицы
Zav
Б
Конец цикла по
гражданам
Цикл по гражданам ,
j=1; j<=COUNT(abonen); j++
Фильтр представления
Grag по условию
idgrag=m
П11=0
П1111+ abonen[j].summ
Внесение
abonen[j].summ в
столбец для месяца m
макета отчета
Конец
Конец цикла по датам
Б
Конец цикла по
гражданам
Установка указателя в
представлении
ALLGRAG на первую
запись
Рис. 2.8 Развернутая блок-схема работы модуля.
Блокировка пользователя возможна без удаления его из системы, в любом
случае заблокированный пользователь не имеет прав для входа в систему, даже в
случае верных регистрационных данных.
92
Активация заблокированных пользователей реализована нажатием
соответствующей кнопки и не влечет изменения каких-либо данных.
Принцип работы модуля следующий.
Сначала с помощью функции разграничения прав доступа реализуется
проверка на доступ к модулю. Если доступ к возможен, то с помощью запроса к
БД и языка разметки HTML составляется таблица со всеми имеющимися
пользователями в системе, а также кнопки блокировки, активации и
редактирования напротив каждого пользователя.
Затем на основе запросов к БД составляются функции блокировки,
активации, добавления и редактирования пользователя. В зависимости от выбора
конкретной кнопки реализуется проверка на ее нажатие и активируется нужная
функция.
После этого составляются функции для отображения формы
добавления/редактирования пользователя, которая становится доступна после
нажатия соответствующей кнопкой. В этих функциях, в зависимости от того,
создается или редактируется пользователь, очищаются переменные или
заносятся данные в поля формы, а также название, меняется название кнопки
«добавить или редактировать пользователя».
2.4 Контрольный пример реализации проекта и его описание
Рассмотрим порядок работы с системой управления сайтом для
заполнения его контентом.
Для того, чтобы начать работу, администратору необходимо пройти
авторизацию (http://localhost/site/admin/ ):
93
Рисунок 2.9 Страница авторизации
По умолчанию пароль и логин установлены как admin/admin.
После успешного прохождения авторизации пользователь попадает на
страницу добавления главной новости:
Рисунок 2.10 Страница добавления новости на главную страницу
94
При этом справа вверху отображается значок панели администрирования,
а также логин вошедшего пользователя.
Для добавления главной новости необходимо ввести заголовок и само
содержание новости. При этом для оформления новости применяется он-лайн
редактор Tinymce.
В этом же пункте меню доступен пункт редактирования контактов.
Рисунок 2.11 Страница редактирования контактной информации
Для добавления контакта необходимо ввести его наименование и
идентификатор. При этом отдельно доступны наименование организации, адрес
и телефоны. Также можно добавить любой другой вид контакта, введя также
наименование и идентификатор.
Здесь же доступен перечень уже имеющихся телефонов и контактов,
которые можно удалить, нажав на изображение красного крестика рядом с
контактом.
На странице редактирования меню существуют следующие возможности:
- ввод и удаление раздела новостей;
- ввод и удаление подразделов.
95
Рисунок 2.12 Редактирование меню
В левой части страницы для удобства восприятия представлено
древовидное меню разделов. При этом слева от наименования
раздела/подраздела приведено количество уже имеющихся новостей. Удаление
раздела происходит при нажатии красного крестика слева от наименования
разделав их перечне сверху поля добавления, подразделов – в древовидном
меню.
Также администратор видит обращения посетителей сайта.
Рисунок 2.13 Обращения
Заявки различаются статусом, заявки с различным статусом расположены
в различных списках.
96
Для добавления новости необходимо выбрать раздел и/или подраздел,
ввести заголовок новости и ее содержание.
При нажатии кнопки «Изменить раздел» появляется список разделов и
подразделов.
После выбора раздела , редактирования заголовка или тела новости
необходимо нажать кнопку «Сохранить» для сохранения внесенных изменений.
Посетителю сайта доступны следующие возможности:
Ознакомление с главной новостью сайта:
Рисунок 2.14 Главная страница
Для оформления обращения необходимо зарегистрироваться на сайте:

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

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