- •Дипломный проект
- •Задание
- •Общая часть
- •Описание области автоматизации
- •Основания для разработки системы
- •Общая структура программного комплекса
- •Описание организаций
- •Описание структуры
- •Описание потоков данных
- •Реализуемая часть, процесс «Обработка заявления»
- •Модель «Как есть»
- •Модель «Как должно быть» для бумажных заявлений
- •Модель «Как должно быть» для электронных заявлений
- •Формирование технического задания на систему
- •Специальная часть
- •Описание внутримашиной информационной базы
- •Логическая структура
- •Физическая структура
- •Модель вариантов использования
- •Моделирование классов
- •Моделирование классов для прецедента «Просмотреть таблицу заявлений»
- •Моделирование классов для прецедента «Обработать заявление»
- •Моделирование классов для прецедента «Просмотреть таблицу свидетельств»
- •Моделирование классов для прецедента «Просмотреть отчет»
- •Общая модель классов системы.
- •Моделирование взаимодействия
- •Диаграмма взаимодействия для прецедента «Просмотреть таблицу заявлений».
- •Диаграмма взаимодействия для прецедента «Обработать заявление».
- •Диаграмма взаимодействия для прецедента «Просмотреть таблицу свидетельств»
- •Диаграмма взаимодействия для прецедента «Просмотреть отчет»
- •Программный интерфейс
- •Выбор языка программирования
- •Программирование
- •Тестирование
- •Экономическая часть
- •Определение затрат на разработку программного продукта
- •Расчет цены одного человеко-месяца
- •Единовременные затраты
- •Прямые затраты
- •Отчисления на социальные нужды
- •Содержание и эксплуатация оборудования
- •Амортизация зданий, сооружений
- •Определение трудоемкости разработки программного продукта
- •Расчет экономической эффективности
- •Расчет капиталовложений в проект
- •Расчет чистого дисконтированного дохода
- •Расчет внутренней нормы доходности инвестиций
- •Расчет индекса прибыльности
- •Расчет дисконтированного периода окупаемости
- •Безопасность жизнедеятельности
- •Безопасность условий труда оператора эвм
- •Анализ вредных и опасных условий при работе с эвм
- •Мероприятия по предотвращению вредных и опасных факторов
- •Методика оценки безопасности рабочего места
- •Анализ безопасности работающего по условиям труда
- •Принципиальная схема рабочего места с указанием источников опасности
- •Расчет защитного заземления
- •Министерство регионального развития Российской Федерации
- •Цели создания системы
- •Характеристика объектов автоматизации
- •Требования к системе
- •Требования к системе в целом
- •Требования к структуре и функционированию системы
- •Требования к надежности
- •Требования к эргономике и технической эстетике
- •Требования к защите информации от несанкционированного доступа
- •Требования к информационной безопасности
- •Требования к антивирусной защите
- •Требования по сохранности информации при авариях
- •Требования к защите от влияния внешних воздействий
- •Требования по стандартизации и унификации
- •Требования к информационной совместимости со смежными системами
- •Требования по использованию классификаторов, унифицированных документов и классификаторов
- •Требования по применению систем управления базами данных
- •Требования к структуре процесса сбора, обработки, передачи данных в системе и представлению данных
- •Требования к защите данных от разрушений при авариях и сбоях в электропитании системы
- •Требования к контролю, хранению, обновлению и восстановлению данных
- •Требования к процедуре придания юридической силы документам, продуцируемым техническими средствами системы
- •Требования к лингвистическому обеспечению
- •Требования к программному обеспечению
- •Требования к техническому обеспечению
- •Требования к метрологическому обеспечению
- •Требования к организационному обеспечению
- •Требования к патентной чистоте
- •Состав и содержание работ по созданию системы
- •Порядок контроля и приёмки системы
- •Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие
- •Технические мероприятия
- •Организационные мероприятия
- •Изменения в информационном обеспечении
- •Требования к документированию
- •Подготовка к работе
- •Порядок загрузки
- •Сценарии работы с 2-ой очередью пк «Госуслуги»
- •Подача заявления
- •Обработка заявления экспедитором
- •Обработка заявления оператором
- •Подраздел «Документы»
- •Подраздел «Результат»
- •Положительное заключение о выдаче технического свидетельства
- •Отрицательное заключение о выдаче технического свидетельства
- •Обработка заявления заместителем министра
- •Подписание документов
- •Просмотр заявлений
- •Просмотр выданных свидетельств
- •Добавление в реестр свидетельства, выданного без использования 2-ой очереди пк «Госуслуги»
- •Просмотр отчетов
- •Режим «Таблица»
- •Режим «Структура»
- •Режим «Динамика»
- •Настройка программы
- •Установка php под iis, как isapi-фильтра
- •Установка iis
- •Особенности при настройке iis 6.X в Windows 2003 Server
- •Сообщения системному программисту
Диаграмма взаимодействия для прецедента «Просмотреть отчет»
Диаграмма взаимодействия основана на объектах трех классов, диаграмма изображена на рисунке 14.
Изначально инициализация происходит на стороне php, создается объект класса ReportManager, в нем выполняется основная функция execute, в которой производится выборка контента для данной страницы. По умолчанию вызывается метод show. В методе show производится подгруздка шаблона отображения и контент по умолчанию. Для определения режима отображения используется функция getMode, режимом по умолчанию является таблица. Логика построения таблицы реализована в методе getTable. После завершения работы этих функций сформированный контент передается в браузер пользователя, где инициализируется объект языка JavaScript F_ReportManager, данный объект во время инициализации вызывает метод resize класса F_Resize, необходимая для обеспечения правильного отображения контента HTML страницы в браузере при изменении размера окна браузера.
Рисунок 14 - Диаграмма взаимодействия для прецедента «Просмотреть отчет»
Программный интерфейс
Для реализации всех процессов в программы будут реализованы следующие интерфейсы:
интерфейс для входа в систему, изображен на рисунке 15. На данном интерфейсе пользователь вводит свой логин и пароль для входа в систему.
интерфейс просмотра общего списка заявлений, изображен на рисунке 16.
Данный интерфейс содержит в себе таблицу, где перечислены все заявления, а так же имеется функционал для осуществления выборки данных. Данный интерфейс находится в разделе «Заявления», он является разделом по умолчанию, то есть данный раздел активен при входе в систему.
Рисунок 15 - Интерфейс входа в систему
Рисунок 16 - Интерфейс просмотра общего списка заявлений
При двойном клике, на какое-либо заявления будет предложен интерфейс обработки заявления, изображенный на рисунке 17. Первая активная вкладка «Документы», в ней представлены данные заявления.
Рисунок 17 - Интерфейс обработки заявления
При переходе на вкладку «Результат», отображается интерфейс для ввода информации по заявлению, данный тип интерфейса изображен на рисунке 18. В результате заполнения формы будет вынесено решения о выдаче или об отказе выдачи свидетельства.
Рисунок 18 - Форма ввода результата
При переходе на пункт меню «Выданные свидетельства», откроется интерфейс для просмотра списка выданных свидетельств изображенный на рисунке 19.
Рисунок 19 - Интерфейс просмотра выданных свидетельств
При двойном щелчке на какое-либо свидетельство, откроется интерфейс редактирования заявления. На рисунке 20 приведен пример интерфейса.
Рисунок 20 - Интерфейс редактирования свидетельства
При нажатии кнопки «Добавить» откроется интерфейс, для создания свидетельства приведенный на рисунке 21.
Рисунок 21 - Интерфейс создания свидетельства
При переходе на пункт меню «Отчеты», откроется интерфейс для аналитического представления данных по заявлениям, на рисунке 22 приведен пример интерфейса.
Рисунок 22 - Интерфейс аналитического представления данных
Выбор языка программирования
Для разработки тонкого клиента системы было решено использовать скриптовый язык программирования PHP. Основанием для данного выбора было в первую очередь требование заказчика. Учитывая данное требование, было решено использовать разработанный программистами компании «ПРОГНОЗ» продукта «PHP+ORACLE», данный продукт является закрытой внутренней разработкой компании. Продукт «PHP+ORACLE» обладает набором модулей, которые позволяют разработчику в кричащие сроки разработать программное обеспечение на языке PHP. В состав модулей входит такие модули как:
Grid – модуль вывода таблиц с возможностью редактирование ячеек таблицы, ввода формул, изменение размера столбцов, и другие функции схожие с excel;
Table – модуль вывода таблицы с поиском и постраничной навигацией;
Embed – модуль вывода графики отображения данных, такие как карта, рейтинг, диаграмма, бостонская матрица и другие;
UI – модуль позволяющий создавать функциональный интерфейс на основе кнопок, выпадающих списков, полей ввода, и другие;
Admin – модуль администрирования пользователей.
Данный перечень модулей является не полным, общее количество модулей составляет двадцать пять.
Еще одной причиной выбора данного языка программирования является использованием СУБД ORACLE, изначально весь программный комплекс использует исключительно данную СУБД. Благодаря использованию продукта «PHP+ORACLE», система разработанная на языке PHP будет достаточно защищенной, и срок разработки системы будет уменьшен.
