Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ильин Антон(ПОВТ-07)_new.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
7.3 Mб
Скачать
    1. Программирование

При разработке прикладного программного обеспечения были использованы методы объектно-ориентированного программирования (ООП).

В качестве средств разработки программного обеспечения было использовано:

  • проектирование структуры БД Системы выполнено с использованием  средства ErWin на основе реляционного подхода;

  • для реализации таблиц в СУБД ORACLE была использована программа Toad for Oracle;

  • создание и управление БД Системы  осуществляется средствами ORACLE 10g Database Server;

  • для реализации программного кода на языке PHP и JavaScript была использована IDE NetBeans;

Для разработки информационной системы были использованы следующие платформы и сторонние библиотеки:

  • PHP 5 – процессор гипертекста. Возможности данной библиотеки были использованы для разработки системы, на стороне сервера используя язык программирования  php. PHP – это скриптовый язык программирования применяемый для разработки веб-приложений;

  • PL/SQL – язык программирования, процедурное расширение языка SQL, разработанное корпорацией Oracle, PL/SQL встроен в СУБД Oracle Database. Данный язык обеспечил процесс реализации пакетов для взаимодействия системы с базой данных;

  • jQuery – библиотека, которая обеспечила процесс реализации более гибкого интерфейса на стороне клиента;

  • PHP+ORACLE – ядро реализованное на php и js, данное ядро обладает множеством модулей для реализации информационных систем на языке php.

Основным принципом разработки программного обеспечения является то, что она разработана на основе системы шаблонов, для интерфейсов, и классов генерирующих данные для шаблонов. В процессе написания кода использовалось ядро, которое обеспечивает подключение к базе, легкий способ построения таблиц и графиков, а так же надежный уровень защищенности и разграничения прав доступа.

Все классы реализованы примерно по одному и том уже принципу, в каждом из классов реализованы следующие методы:

  • __construct - это конструктор, который срабатывает при создании экземпляра класса, в нем описано сбор данных из глобального массива $_REQUEST, а так же при заборе данных реализуется процесс отчистки данных;

  • Execute - эта функция осуществляет процесс так скажем основного разветвителя действий по классу, именно в результате выполнения этой функции мы попадаем в те или иные функции класса;

  • Show - этот метод реализует вывод контента по умолчанию, в дальнейшем при срабатывании ajax, система при прохождении через метод execute будет выполнять что-либо другое.

Кроме этих функции каждый класс имеет набор своих дополнительных специфических методов и полей, необходимых для работы системы в целом или отдельных разделов.

Разработка интерфейса была основана на модели «Как есть», а в дальнейшем используя модель «Как должно быть». По результату работы дизайнеров мы получили красивый интерфейс. Для реализации работы интерфейса, было решено использовать библиотеку jquery, на стороне клиента, а так же систему шаблонов. Для каждой страницы был написан свой JS менеджер, который обеспечивал работу страницы на стороне клиента. Основной идеей использование шаблонов отображение позволяет вынести из основного кода системы все те элементы, которые отвечают за интерфейс между пользователем системы и самим ядром. Данный подход упрощает процесс разработки системы, а так же позволяет навести порядок в разрабатываемом коде, вынося весь код интерфейса в отдельные файлы.

В качестве аппаратных средств, для функционирования системы, необходимо два сервера, первый сервер отвечает исключительно за работу системы реализованной на PHP а так же на данном сервере будет установлено множество сервисов, обеспечивающих работу систему обработки заявлений. Второй сервер будет отвечать исключительно за работу СУБД Oracle, на Oracle будут развернуты пользователи, отвечающие за хранение данных, пользователи, отвечающие за ведение логов и пользователи, отвечающие за подсистемы администрирования. На СУБД будет так же установлено множество пакетов обеспечивающих работу систем и сервисов.

Первым сервером является сервер приложений.

Сервер приложений ПК «Госуслуги» функционирует на сервере с установленным программным обеспечением:

  • операционная система Microsoft Windows Server 2003;

  • Microsoft IIS 6.0.

Рекомендуемая аппаратная конфигурация:

  • процессор, один 64-разрядный двенадцати ядерный процессор с таковой частотой не менее 2,53 ГГц;

  • оперативная память, не менее 16ГБ;

  • жесткий диск 500 Gb SAS 15000 rpm или эквивалент, не менее 2-х шт.;

  • возможность подключения по сети Ethernet – 2-х портов, c поддержкой протокола iSCSI.

Рейд контроллер с комплектом расширения памяти до 256MB (RAID 0/1/1+0/5/5+0) и батарейной поддержкой или эквивалент.

Сервер баз данных ПК «Госуслуги» функционирует на сервере с установленным программным обеспечением:

  • операционная система Microsoft Windows Server 2008 RC2 Standard SP1;

  • ORACLE 10g Database Server.

Рекомендуемая аппаратная конфигурация:

  • процессор, один 64-разрядный двенадцати ядерный процессор с таковой частотой не менее 2,53 ГГц;

  • оперативная память, не менее 24ГБ;

  • жесткий диск 500 Gb SAS 15000 rpm или эквивалент, не менее 4-х шт.;

  • возможность подключения по сети Ethernet – 2-х портов, c поддержкой протокола iSCSI;

Рейд контроллер с комплектом расширения памяти до 256MB (RAID 0/1/1+0/5/5+0) и батарейной поддержкой или эквивалент.

Тонкий клиент системы функционирует на следующих операционных системах: Windows 2000/XP/7.

Для работы с Системой на стороне пользователя должен быть установлен следующее программное обеспечение:

  • Веб-браузер Google Chrome 12 версии и выше или Mozilla Firefox 10 версии и выше;

  • КриптоПро ЭЦП;

  • Browser plug-in и использованием КриптоПро CSP 3.6;