- •Реферат
- •Введение
- •Описание объекта автоматизации
- •Краткая характеристика объекта автоматизации
- •Организационная структура ооо «рн-Информ»
- •Функциональные особенности ооо «рн-Информ»
- •Описание решаемой проблемы
- •Постановка задачи
- •Структурно-функциональная схема приложения
- •Обзор существующего программного обеспечения
- •Система мониторинга «The Dube»
- •Система мониторинга «Zabbix»
- •Система мониторинга «Nagios»
- •Система мониторинга prtg (Paessler Router Traffic Grapher)
- •Система мониторинга AggreGate Network Manager
- •Система мониторинга «rn_Monitoring»
- •Сравнительный анализ возможностей различных систем
- •Описание разработанного программного обеспечения
- •Описание протокола snmp
- •Компоненты.
- •Соединители
- •Архитектура приложения
- •Модуль DomainModel
- •Модуль Dal
- •Ядро системы
- •Модуль «Пользовательский интерфейс»
- •Контроллеры
- •Конфигураторы пользовательского интерфейса
- •Вспомогательные классы пользовательского интерфейса
- •Выбор технологий для разработки
- •Выбор платформы разработки
- •Выбор языка программирования
- •Выбор технологии разработки веб - приложения
- •Выбор системы управления базой данных
- •Выбор технологии разработки пользовательского интерфейса
- •Технология Ajax.
- •Проектирование базы данных программного обеспечения
- •Перечень таблиц
- •Входные и выходные данные
- •Описание функционала разработанного веб-приложения
- •Общий алгоритм работы системы
- •Вкладка «Отчет»
- •Описание интерфейса роли «Администратор»
- •Вкладка «Параметры»
- •Раздел «Пользователи»
- •Раздел «Заказчики»
- •Раздел «Типы устройств»
- •Раздел «Производители устройств»
- •Раздел «Модели устройств»
- •Раздел «Устройства»
- •Раздел «Оповещения»
- •Раздел «отчеты»
- •Заключение
- •Список литературы
Выбор языка программирования
Для реализации информационной системы был выбран язык программирования C#.
С# - объектно-ориентированный язык программирования. Был разработан в компании Microsoft как язык разработки приложений для платформы .Net Framework. Язык поддерживает полиморфизм, перегрузку операторов, делегаты, атрибуты, события, свойства, обобщенные типы и методы, итераторы и т.д. В язык входит много полезных особенностей – объектная ориентированность, простота, строгая типизация, "сборка мусора", динамические объекты, поддержка совместимости версий, Open-source компилятор и многое другое. Данные возможности позволяют быстро и легко разрабатывать приложения, особенно COM - приложения и веб - сервисы. При разработке C#, его авторы учитывали достижения многих других языков программирования: C++, C, Java, SmallTalk, Модула, Delphi и т.д.
Обоснование выбора:
Удобная модель многопоточного программирования;
Наличие open-source библиотеки для работы с протоколом SNMP;
Наличия мощных механизмов работы с коллекциями данных [14].
Выбор технологии разработки веб - приложения
ASP.NET – это технология для разработки веб-приложений, которая построена поверх .NET, что позволяет ей использовать огромное количество готовых классов при разработке. Также стоит отметить тот факт, что код сайта и дизайн сайта разделены, что делает код наиболее структурированным и читабельным. Это позволяет при необходимости вести разработку дизайна и программного кода параллельно, ускоряя процесс разработки.
ASP.NET – сайт, это динамический сайт, созданный на современной технологической платформе. Как правило, для данной технологии в качестве хранилища данных используется база данных Microsoft SQL Server. При сочетании данных компонентов в комплексе обеспечиваются самые высокие требования по надежности, безопасности, производительности, создаваемых на их базисе продуктов.
Общая схема взаимодействия компонентов представлена на рисунке 3.17.
Рис.3.17.Общая схема взаимодействия компонентов
ASP.NET MVC – это инфраструктура для разработки web-приложений от Microsoft, которая сочетает в себе эффективность и аккуратность архитектуры «модель – представление - контроллер», новейшие идеи приемы гибкой разработки, а также лучшее из существующей платформы ASP.NET. Она представляет собой полномасштабную альтернативу традиционной архитектуре ASP.NET Web Forms, предоставляя существенные преимущества для всех проектов веб-разработки [15].
Архитектура MVC.
Взаимодействие пользователя с приложением MVC осуществляется в соответствии с естественным циклом: пользователь принимает действие, в ответ на которое приложение изменяет свою модель данных и доставляет обновленное представление пользователю. Затем цикл повторяется. Это очень удобно укладывается в схему веб-приложений, предоставляемых в виде последовательностей запросов на ответы HTTP.
Веб-приложение, нуждающееся в объединении нескольких технологий (например, баз данных, HTML разметки и исполняемого кода), обычно разделяются на ряд слоев и уровней. Полученные в результате шаблоны естественным образом вписываются в концепции MVC.Схема взаимодействия показана на рисунке 3.18.
Рис.3.18.Схема взаимодействия компонентов ASP.NET MVC
Инфраструктура ASP.NET MVC Framework реализует шаблон MVC и при этом обеспечивает значительно улучшенное разделение ответственности.
Альтернативным подходом к разработке на ASP.Net является WebForms.Преимущества MVC над WebForms:
Полный контроль над генерируемым HTML – кодом;
Генерирует чистый HTML – код;
Лучше реализовано разделение логики приложения и представления;
Поддерживает множество различных движков представления;
Маленький размер загружаемой страницы;
Удобная интеграция с Фреймворками типа jQuery.
Обоснования выбора:
Более гибкие возможности разработки динамического пользовательского интерфейса;
Небольшой размер страницы, что увеличивает скорость работы;
Более удобная модель построения асинхронных приложений по сравнению с WebForms;
Наличие встроенных механизмов взаимодействия с jQuery [16].
