- •Введение
- •Анализ предметной области
- •Структура комитета государственной безопасности Республики Беларусь
- •Обзор существующих аналогов
- •Аналитический обзор
- •Язык программирования php
- •Архитектура клиент-сервер
- •Rest-сервис
- •Системное проектирование
- •Функциональное проектирование
- •Классы, реализующие непосредственно логику работы веб-приложения
- •Класс AccountController
- •Класс ConvictionsController
- •Класс DefendantsController
- •Класс ExcelController
- •Класс IndexController
- •Класс NoticesController
- •Класс PlacesWorkController
- •Класс PreventivesController
- •Класс PrivateCasesController
- •Класс UrlController
- •Класс UsersController
- •Класс RelativesController
- •Класс ChangePinaltiesController
- •Класс ViolationsController
- •Класс AmnistiesController
- •Класс PartnersController
- •Класс PaymentsController
- •Класс TreatmentsController
- •Структура таблиц базы данных
- •Классы работы с базой данных и доступа к данным
- •Класс ModelManager
- •Класс DynamicModel
- •Разработка программных модулей
- •Авторизация
- •Заведение дела
- •Программа и методика испытаний
- •Определение вида тестирования
- •Объект тестирования
- •Выход из системы
- •Добавить сотрудника
- •Просмотреть список сотрудников
- •Редактировать сотрудника
- •Изменить пароль сотрудника
- •Удалить сотрудника
- •Добавить правонарушителя
- •Просмотреть список правонарушителей
- •Просмотреть правонарушителя
- •Редактировать правонарушителя
- •Удалить правонарушителя
- •Добавить место работы правонарушителя
- •Просмотреть место работы правонарушителя
- •Редактировать место работы правонарушителя
- •Удалить место работы правонарушителя
- •Добавить родственника
- •Просмотреть список родственников
- •Просмотреть родственника
- •Редактировать родственника
- •Удалить родственника
- •Добавить дело
- •Просмотреть список дел
- •Просмотреть дело
- •Редактировать дело
- •Удалить дело
- •Добавить осуждение
- •Просмотреть список осуждений
- •Просмотреть осуждение
- •Редактировать осуждение
- •Удалить осуждение
- •Добавить нарушение
- •Просмотреть список нарушений
- •Просмотреть нарушение
- •Редактировать нарушение
- •Удалить нарушение
- •Добавить отчет профучета
- •Просмотреть список отчетов профучета
- •Просмотреть отчет профучета
- •Редактировать отчет профучета
- •Удалить отчет профучета
- •Руководство пользователя
- •Назначение веб-приложения для автоматизации учета правонарушений
- •Условия выполнения
- •Функциональные возможности
- •Авторизация сотрудников
- •Ведение базы сотрудников
- •Ведение базы правонарушений
- •Ведение базы личных дел правонарушителей
- •Технико-экономическое обоснование проекта веб-приложения для автоматизации учета правонарушений
- •Характеристика программного продукта
- •Расчет затрат и отпускной цены веб-приложения для автоматизации учета правонарушений
- •Основная заработная плата исполнителей проекта определяется по формуле (7.1):
- •Расчет стоимостной оценки результата от разработки веб-приложения по автоматизации учета правонарушений
- •Расчет показателей эффективности разработки программного продукта
- •Заключение
- •Список используемых источников
Обзор существующих аналогов
Ввиду специфики работы органов внутренних дел и в частном случае задачи связанной с автоматизацией учета правонарушений аналогов доступных в открытом доступе насчитываются единицы, которые используются в других участках органов внутренних дел или других ведомствах.
На момент прохождения практики работа по учету правонарушений велась через средства, предоставляемые программой Microsoft Access.
Говоря о средствах, имеется в виду формы программы Microsoft Access. Формы в Microsoft Access (Access) создают для того, чтобы облегчить ввод и редактирование данных, обеспечить их вывод в удобном для пользователя представлении. С помощью подобных объектов можно делать доступной только часть данных, автоматически выбирать информацию из связанных таблиц, вычислять значения выражений и т. д.
Формы – это объекты, предназначенные, в основном, для ввода и отображения данных на экране, хотя они могут быть распечатаны и содержать так называемые элементы управления, такие как поля, списки, флажки, переключатели и др.
В формы можно помещать командные кнопки для открытия других форм, выполнения запросов или команд меню, фильтрации выводимых на экран данных, организации вывода сообщений или печати информации (в частности, можно установить разные наборы опций для вывода формы на экран и на печать). Таким образом, формы позволяют управлять ходом выполнения приложения и являются основным средством организации интерфейса пользователя в Microsoft Access.
С одной стороны, достаточно удобно, когда интерфейс и база разрабатываются в одной среде, но это удобство дорого обходится, когда необходимо создать многопользовательское приложение, оперирующее большими объемами данных.
При более подробном рассмотрении выделим следующие преимущества Access:
Очень простой графический интерфейс, который позволяет не только создавать собственную базу данных, но и разрабатывать приложения, используя встроенные средства.
Расположения всех объектов, которыми оперирует Access в одном файле. Это позволяет без труда переносить программу на другие ПК.
Предлагает большое количество Мастеров, которые выполняют основную работу за пользователя при работе с данными и разработке приложений, помогают избежать рутинных действий и облегчают работу неискушенному в программировании пользователю.
Распространенность, которая обусловлена тем, что Access является продуктом компании Microsoft.
Наличие возможности управления объектами Access через высокоуровневый, стандартный для пакета Office, язык программирования VBA.
Возможность создания в таблицах таких полей как Счетчик и OLE.
Возможность организации ссылочной целостности через удобный интерфейс – схема БД.
Наличие мастеров для создания тех или иных операций с программой.
Макросы.
Обработка на клиенте при определенных условиях только индексов и возврат с файл сервера данных по отобранным индексам.
Удобный визуальный редактор запросов (редактор запросов по образцу).
Наличие возможности программного управления транзакциями для поддержки целостности БД.
Наличие довольно неплохого оптимизатора запросов.
Проекты Access – один из лучших сред для разработки клиентской части к MS SQL Server.
Работа с ODBC, возможность интерактивной разработки запросов для различных СУБД.
Наличие RunTime версии.
Возможность защиты кода паролем и «компиляция» в mde/ade формат для распространения среди конечных пользователей.
Недостатки Access:
Сложности при расширяемости и обновлениях;
Расположения всех объектов, которыми оперирует Access в одном файле. Больше актуально для разработчиков многопользовательских вариантов программ, так как приходится затрачивать дополнительные усилия для удобства разработки.
Трудности в разработке «нестандартного» графического интерфейса.
Склонность к разрушению БД при сетевых сбоях.
Ограничены возможности по обеспечению многопользовательской среды.
Низкая производительность при большом количестве пользователей при работе в классической ФС архитектуре.
Неудобный редактор запросов интерактивного SQL.
Нестрогая совместимость версий Access при разработке проектов с разными версиями MS SQL Server.
Обладает несложными способами защиты с использованием пароля БД (возможно применения дополнительных мер по защите от несанкционированного доступа с использованием процедур VBA).
В вопросах поддержки целостности данных отвечает только моделям БД небольшой и средней сложности.
Различие оформления инструкций запросов/функций в режимах конструкторов и исходном VBA коде.
Microsoft Access не обделена положительными качествами и может служить средством для построения различных баз. В виду полученных, за время прохождения практики предпочтений и пожелай, от людей, которым довелось использовать текущее программное обеспечение, а также наличия таких существенных недостатков как ограниченные способности многопользовательской работы, сложности при расширении и внесении изменений, не говоря уже о потери производительности при большом количестве пользователей и ориентированность на базы средней и небольшой сложности, будут осуществляется работы по проектированию и внедрению нового средства для учета правонарушений. К дополнительным недостаткам можно также отнести и тот факт, что для осуществления работы с базой данных необходимо иметь предустановленную программу Microsoft Access соответствующей версии имеющейся базы данных.
