- •Введение
- •Анализ предметной области
- •Структура комитета государственной безопасности Республики Беларусь
- •Обзор существующих аналогов
- •Аналитический обзор
- •Язык программирования php
- •Архитектура клиент-сервер
- •Rest-сервис
- •Системное проектирование
- •Функциональное проектирование
- •Классы, реализующие непосредственно логику работы веб-приложения
- •Класс AccountController
- •Класс ConvictionsController
- •Класс DefendantsController
- •Класс ExcelController
- •Класс IndexController
- •Класс NoticesController
- •Класс PlacesWorkController
- •Класс PreventivesController
- •Класс PrivateCasesController
- •Класс UrlController
- •Класс UsersController
- •Класс RelativesController
- •Класс ChangePinaltiesController
- •Класс ViolationsController
- •Класс AmnistiesController
- •Класс PartnersController
- •Класс PaymentsController
- •Класс TreatmentsController
- •Структура таблиц базы данных
- •Классы работы с базой данных и доступа к данным
- •Класс ModelManager
- •Класс DynamicModel
- •Разработка программных модулей
- •Авторизация
- •Заведение дела
- •Программа и методика испытаний
- •Определение вида тестирования
- •Объект тестирования
- •Выход из системы
- •Добавить сотрудника
- •Просмотреть список сотрудников
- •Редактировать сотрудника
- •Изменить пароль сотрудника
- •Удалить сотрудника
- •Добавить правонарушителя
- •Просмотреть список правонарушителей
- •Просмотреть правонарушителя
- •Редактировать правонарушителя
- •Удалить правонарушителя
- •Добавить место работы правонарушителя
- •Просмотреть место работы правонарушителя
- •Редактировать место работы правонарушителя
- •Удалить место работы правонарушителя
- •Добавить родственника
- •Просмотреть список родственников
- •Просмотреть родственника
- •Редактировать родственника
- •Удалить родственника
- •Добавить дело
- •Просмотреть список дел
- •Просмотреть дело
- •Редактировать дело
- •Удалить дело
- •Добавить осуждение
- •Просмотреть список осуждений
- •Просмотреть осуждение
- •Редактировать осуждение
- •Удалить осуждение
- •Добавить нарушение
- •Просмотреть список нарушений
- •Просмотреть нарушение
- •Редактировать нарушение
- •Удалить нарушение
- •Добавить отчет профучета
- •Просмотреть список отчетов профучета
- •Просмотреть отчет профучета
- •Редактировать отчет профучета
- •Удалить отчет профучета
- •Руководство пользователя
- •Назначение веб-приложения для автоматизации учета правонарушений
- •Условия выполнения
- •Функциональные возможности
- •Авторизация сотрудников
- •Ведение базы сотрудников
- •Ведение базы правонарушений
- •Ведение базы личных дел правонарушителей
- •Технико-экономическое обоснование проекта веб-приложения для автоматизации учета правонарушений
- •Характеристика программного продукта
- •Расчет затрат и отпускной цены веб-приложения для автоматизации учета правонарушений
- •Основная заработная плата исполнителей проекта определяется по формуле (7.1):
- •Расчет стоимостной оценки результата от разработки веб-приложения по автоматизации учета правонарушений
- •Расчет показателей эффективности разработки программного продукта
- •Заключение
- •Список используемых источников
Класс DefendantsController
Данный класс отвечает за работу с данными правонарушителей.
Методы класса DefendantsController, приведены в таблице 3.4.
Таблица 3.4 – Свойства класса DefendantsController
Метод |
Описание |
defendants |
Предоставляет страницу со списком правонарушителей и связанными с ней функциями. |
createDefendant |
Предоставляет страницу с формой создания, содержащей поля соответствующие полям из таблицы «Правонарушители». Передав в функцию данные формы, будет запущен процесс записи информации в базу данных. |
viewDefendant |
Предоставляет страницу с данными о правонарушителе. |
editDefendant |
Предоставляет страницу с формой редактирования, содержащей поля соответствующие полям из таблицы |
Продолжение таблицы 3.4
Метод |
Описание |
|
«Правонарушители». Передав в функцию данные формы, будет запущен процесс записи информации в базу данных. |
deleteDefendant |
Осуществляет удаление данных о правонарушителе по переданному идентификатору. |
Класс ExcelController
Данный класс отвечает за работу по формированию и предоставлению пользователям данных в виде документов Excel.
Методы класса ExcelController, приведены в таблице 3.5.
Таблица 3.5– Методы класса ExcelController
Метод |
Описание |
getExcelDocument |
Осуществляет формирование Excel-документов и передает их пользователю. |
Класс IndexController
Данный класс отвечает за работу с общими и системными функциями системы.
Свойства класса IndexController, приведены в таблице 3.6.
Методы класса IndexController, приведены в таблице 3.7.
Таблица 3.6 – Свойства класса IndexController
Свойство |
Описание |
layout |
Данное свойство отвечает за базовый шаблон представления. Обеспечивающий изменение внешнего вида страницы. |
Таблица 3.7 – Свойства класса IndexController
Метод |
Описание |
jsDisabled |
Предоставляет страницу с предупреждением о том, что у пользователя отключено или браузер не поддерживает использование JavaScript. |
Продолжение таблицы 3.7
Метод |
Описание |
error404 |
Предоставляет страницу с 404 ошибки. |
error |
Предоставляет страницу с ошибкой. |
clearData |
Осуществляет удаление сессионной информации. |
setDataToNextPage |
Осуществляет передачу информации на следующую страницу. |
Класс NoticesController
Данный класс отвечает за работу с извещениями, отправляемыми по месту работы правонарушителя.
Свойства класса NoticesController, приведены в таблице 3.8.
Методы класса NoticesController, приведены в таблице 3.9.
Таблица 3.8 – Свойства класса NoticesController
Свойство |
Описание |
layout |
Данное свойство отвечает за базовый шаблон представления. |
Таблица 3.9 – Свойства класса NoticesController
Метод |
Описание |
getCreateNotice |
Предоставляет окно с формой создания, содержащей поля соответствующие полям из таблицы «Извещения». |
createNotice |
Передав в функцию данные формы, полученные при вызове функции getCreateNotice, будет запущен процесс записи информации в базу данных. |
getEditNotice |
Предоставляет окно с формой редактирования, содержащей поля соответствующие полям из таблицы «Извещения». |
editNotice |
Передав в функцию данные формы, полученные при вызове функции getEditNotice, будет запущен процесс записи информации. |
deleteNotice |
Осуществляет удаление извещения по переданному идентификатору. |
