Для настройки библиотеки «NHibernate» необходимо было создать так называемые маппинги (соотнесение атрибутов базы данных и свойств классов) и подключить их при запуске системы.
3.3 Разработка клиентской части модуля учета профориентационных мероприятий информационно-аналитической системы приемной кампании
После разработки серверной части системы необходимы было реализовать клиентскую часть. Для сборки и загрузки компонентов Angular был выбран загрузчик «SistemJS», для этого в файле «Index.html» была подключена библиотека «SistemJS» и добавлен конфигурационный файл. Сама работа Angular обеспечивается модулем «app.module.ts», который включает в себя используемые в приложении модули, компоненты и сервисы, и «app-routing.module.ts», в котором прописаны правила маршрутизации внутри Angular.
Все страницы состоят из главного компонента, модуля и используемых подкомпонентов. Каждый компонент включает в себя шаблон html, класс «.ts» и таблицы стилей, если они необходимы. Все общие компоненты, которые могут использоваться в разных частях системы, были вынесены в директорию «сontrols».
Для взаимодействия с серверной частью системы были использованы сервисы, которые позволяют отправлять запросы через http-клиент.
Разметка страниц была написана с использованием методологии БЭМ [8].
Для отображения статистики по мероприятиям в виде диаграмм была использована библиотека «ChartistJS» (рис. 3.3-3.4). Для каждого отчета была выполнена группировка по году, поэтому при изменении года диаграммы перерисовывались.
Рисунок 3.3 Статистика по количеству мероприятий
Рисунок 3.4. Статистика по времени года
3.4 Тестирование модуля учета профориентационных мероприятий информационно-аналитической системы приемной кампании
Система отлаживалась во время всего этапа разработки, с помощью чего было выявлено множество ошибок, которые были сразу же исправлены. Затем, когда система была разработана, было проведено полноценное тестирование по сценариям, описанным в разделе 1.6. Были выявлены и исправлены некоторые ошибки, после чего система была протестирована ещё раз.
Таким образом, на этапе тестирования работа системы была проверена с учетом всех требований, предъявляемых к ней.
3.5 Разработка документации для модуля учета профориентационных мероприятий информационно-аналитической системы приемной кампании
По окончании этапа разработки было составлено руководство пользователя в соответствии с РД 50-34.698-90 [9] и руководство программиста в соответствии с ГОСТ 19.504-79 [10].
Для руководства пользователя были описаны назначение и условия применения, подготовка к работе, выполняемые операции и аварийные ситуации (прил. D).
Для руководства программиста были определены назначение и условия применения программ, характеристика программ, добавлены описания входных и выходных данных, сообщений (прил. E).
3.6 Развертывание модуля учета профориентационных мероприятий информационно-аналитической системы приемной кампании на учебном сервере
На данном этапе необходимо было развернуть систему на учебном сервере НИУ ВШЭ - Пермь. Для этого необходимо было выполнить публикацию приложения в среде MS Visual Studio (рис. 3.5).
Рисунок 3.5 Публикация веб-приложения
После этого в папку, к которой был привязан сайт, необходимо было скопировать все файлы из директории «C:\inetpub\wwwroot», в которую было опубликовано веб_приложение. Затем необходимо было добавить папку с npm пакетами, для этого была выполнена команда «npm install» из директории, в которой находится файл «package.json».
Также необходимо было создать базу данных, к которой будет подключаться система. Для этого был создан скрипт на языке SQL (прил. F), после чего он был запущен на пустой базе данных «HSEvents». Далее необходимо было записать имя сервера, на котором находится база данных, и пароль в строке подключения в файле «Web.config».
После этого все файлы из директории «C:\inetpub\wwwroot» были скопированы системным администратором в подготовленную для сайта директорию на сервере НИУ ВШЭ - Пермь. Затем веб-сайт был запущен.
Таким образом, на этапе реализации была создана диаграмма компонентов, была разработана серверная часть системы, а затем и клиентская часть системы. После этого была проверена корректность работы системы и составлена вся необходимая для нее документация. Затем система была развернута на сервере НИУ ВШЭ - Пермь.
Список сокращений и условных обозначений
DOM - Document Object Model - объектная модель документа.
UML - Unified modeling language - унифицированный язык моделирования.
БД - база данных.
НПО - начальное профессиональное образование.
СПО - среднее профессиональное образование.
Библиографический список
1. TimePad.ru - сервис для организации и продвижения событий [Электронный ресурс]. URL: https://welcome.timepad.ru/ (дата обращения: 18.03.2019).
2. 123FormBuilder: Создатель HTML Формы [Электронный ресурс]. URL: https://www.123formbuilder.com/ (дата обращения: 15.03.2019).
3. CrowdCompass | Custom Mobile Event Apps [Электронный ресурс]. URL: https://www.crowdcompass.com/ (дата обращения: 15.03.2019).
4. Event App & Registration for Events, Conferences & Meetings. EventMobi [Электронный ресурс]. URL: https://www.eventmobi.com/ (дата обращения: 15.03.2019).
5. Капгер, Г.И. Разработка веб-приложения для учета профориентационных мероприятий НИУ ВШЭ - Пермь: курсовая работа. - НИУ ВШЭ, Пермь, 2018 - 78с.
6. ГОСТ 19.201-78. Техническое задание. Требования к содержанию и оформлению. М., 1978. С 78-80. (Единая система программной документации).
7. Руководство по использованию фирменного стиля [Электронный ресурс] // Национальный исследовательский университет «Высшая школа экономики». URL: https://www.hse.ru/data/2015/06/01/1097833489/HSE_guide_2015.pdf (дата обращения: 21.03.2019).
8. Федеральная служба государственной статистики [Электронный ресурс]. URL: http://www.gks.ru/ (дата обращения: 18.03.2019).
9. Методология БЭМ [Электронный ресурс]. URL: https://ru.bem.info/methodology/ (дата обращения: 18.04.2019).
10. РД 50 34.698 90. Автоматизированные системы. Требования к содержанию документов. М., 1990. С 9-10.
11. ГОСТ 19.504-79. Руководство программиста. Требования к содержанию и оформлению. М., 1978. (Единая система программной документации).