- •Реферат
- •Введение
- •Описание объекта автоматизации
- •Краткая характеристика объекта автоматизации
- •Организационная структура ооо «рн-Информ»
- •Функциональные особенности ооо «рн-Информ»
- •Описание решаемой проблемы
- •Постановка задачи
- •Структурно-функциональная схема приложения
- •Обзор существующего программного обеспечения
- •Система мониторинга «The Dube»
- •Система мониторинга «Zabbix»
- •Система мониторинга «Nagios»
- •Система мониторинга prtg (Paessler Router Traffic Grapher)
- •Система мониторинга AggreGate Network Manager
- •Система мониторинга «rn_Monitoring»
- •Сравнительный анализ возможностей различных систем
- •Описание разработанного программного обеспечения
- •Описание протокола snmp
- •Компоненты.
- •Соединители
- •Архитектура приложения
- •Модуль DomainModel
- •Модуль Dal
- •Ядро системы
- •Модуль «Пользовательский интерфейс»
- •Контроллеры
- •Конфигураторы пользовательского интерфейса
- •Вспомогательные классы пользовательского интерфейса
- •Выбор технологий для разработки
- •Выбор платформы разработки
- •Выбор языка программирования
- •Выбор технологии разработки веб - приложения
- •Выбор системы управления базой данных
- •Выбор технологии разработки пользовательского интерфейса
- •Технология Ajax.
- •Проектирование базы данных программного обеспечения
- •Перечень таблиц
- •Входные и выходные данные
- •Описание функционала разработанного веб-приложения
- •Общий алгоритм работы системы
- •Вкладка «Отчет»
- •Описание интерфейса роли «Администратор»
- •Вкладка «Параметры»
- •Раздел «Пользователи»
- •Раздел «Заказчики»
- •Раздел «Типы устройств»
- •Раздел «Производители устройств»
- •Раздел «Модели устройств»
- •Раздел «Устройства»
- •Раздел «Оповещения»
- •Раздел «отчеты»
- •Заключение
- •Список литературы
Контроллеры
Описание контроллеров:
AccountController – контроллер манипулирования учетными данными пользователей;
CustomersController – контроллер манипулирования данными заказчиков;
DeviceModelsController – контроллер манипулирования моделями устройств;
DevicesController – контролер манипулирования данными устройств;
DeviceTypesController – контроллер манипулирования типами устройств;
HomeController – стартовый контроллер;
MainPanelController – контроллер главной панели;
MakersController – контроллер манипулирования данными производителями;
NotificationsController – контроллер манипулирования данными оповещений;
ReportsController – контроллер манипулирования данными отчетов;
SettingsController – контролер параметров приложения;
UsersController – контроллер манипулирования данными пользователей;
WarningsController – контроллер манипулирования данными аварийных устройств.
Схема контроллеров отображена на рисунке 3.14.
Рис.3.14.Взаимодействие контроллеров
Конфигураторы пользовательского интерфейса
Классы конфигураторы перечислены ниже:
WebApiConfig – класс конфигурирования WebApi - контроллеров;
AuthConfig – класс конфигурирования логики авторизации;
RouteConfig – класс конфигурирования маршрутизации приложения;
FilterConfig – класс регистрации фильтров;
BundleConfig – класс конфигурирования сжатия javascript.
Вспомогательные классы пользовательского интерфейса
Вспомогательные классы модуля UI приведены ниже (см. рисунок 3.15):
HtmlExtensions – вспомогательный класс, создающий пользовательские html – хелперы;
RequestExtensions – вспомогательный класс обработки http - запроса;
AppSettingsHelper – вспомогательный класс для доступа к секции AppSettings глобального конфигурационного файла приложения.
Рис.3.15.Вспомогательные классы UI
Выбор технологий для разработки
Выбор платформы разработки
.Net Framework- программная платформа для создания приложений под различные операционные системы. Ключевые средства, поддерживаемые .NET:
Возможность взаимодействия с существующим кодом;
Поддержка многочисленных языков программирования;
Общий механизм, разделяемый всеми поддерживающими .Net языками;
Языковая интеграция;
Общая библиотека базовых классов;
Упрощенная модель развертывания, по сравнению с COM.
Компоненты платформы .Net
.Net представляет собой среду исполнения и обширную библиотеку базовых классов. Среда исполнения называется общеязыковая среда выполнения (Common Language Runtime или CLR). CLR обеспечивает автоматическое обнаружение, загрузку и управление объектами .NET, также занимается управлением памятью, размещением приложения, координированием потоков и выполнением проверок.
Другим компонентом платформы считается общая система типов (Common Type System или CTS). В спецификации CTS описаны все возможные типы данных и программные конструкции.
Общеязыковая спецификация (Common Language Specification или CLS), в которой описано подмножество общих типов и программных конструкций, которое должны поддерживать все языки программирования для .Net. Отношения между CLR, CTS, CLS и библиотеками базовых классов (см. рисунок 3.16)
Рис.3.16.Отношения между CLR, CTS, CLS и библиотеками базовых классов
Данная платформа была выбрана по следующему ряду преимуществ:
Можно использовать Reporting Services для построения отчетов;
Удобная модель многопоточного программирования по сравнению с Java;
На сервере хранятся скомпилированные файлы;
Удобный механизм разработки Web-приложений [13].
