Информационно-аналитическая система мониторинга учебных диiиплин в университете
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?.
.2.2 Вывод
Преимущества .Net:
-множество языков программирования;
-сильные рыночные позиции и мощная маркетинговая команда;
-сложившееся сообщество Windows-программистов;
-законченность решения, обусловленная наличием в продуктовой линейке компании всего спектра серверного ПО, от ОС до СУБД и веб-серверов;
-наличие лишь одного поставщика гарантирует нефрагментированность платформы в будущем;
-платформа технически совершеннее, что признают даже в Sun. В этом нет ничего удивительного, ведь .NET появился почти на пять лет позже - а значит, было время изучить ошибки конкурента;
-стандартизация.
Преимущества Java:
-реальная кроссплатформность;
-конкурентность рынка поставщиков;
-сложившееся сообщество Java-программистов.
Поскольку большинство современных настольных компьютеров работают под управлением операционной системы Microsoft Windows, сообщество пользователей Windows и разработчиков для этой операционной системы воистину огромно. В связи с этим регулярно появляются оригинальные решения сообщества, которые могут быть интегрированы с решениями, создаваемыми для Windows. В то же время значительную часть сообщества разработчиков на Java составляют приверженцы UNIX/Linux-платформ, многие из которых сильно различаются между собой. Поскольку платформа .NET тесно интегрируется с Windows, то опыт, накопленный сообществом пользователей Windows, полноценно переносится на базу .NET. Для разработчика под Windows в значительной степени проще перейти к использованию платформы .NET, чем Java, и возникает банальная проблема поиска кадров и обучения сотрудников при попытке создавать и поддерживать Java-приложения на платформе Windows. Преимущества Microsoft-ориентированной инфраструктуры в этом случае связаны даже не столько с опытом пользователя операционной системы Windows, сколько с наличием полного спектра легко интегрируемых решений Microsoft - от офисных пакетов, серверов приложений и баз данных до мощных CRM- и ERP-приложений.
В итоге на сегодняшний день .NET позволяет максимально повысить производительность разработчика, что в конечном итоге сказывается на возможностях скорейшего реагирования ИТ-инфраструктуры на быстро меняющиеся условия бизнеса. И .NET превалирует над Java в сегменте малого и среднего бизнеса.
3. Разработка структуры системы
.1 Общая структура системы
Система состоит из двух основных частей (рис. 1):
-Серверная часть - главная составляющая системы, где находится графическая и справочная информация, и соответственно производится обработка всех запросов клиентов.
-Клиент - интерфейс, с помощью которого происходит взаимодействие пользователя с серверной частью.
Рисунок 3 - Структура системы YarMap online.
Клиент располагается на компьютере пользователя, и через среду интернет обращается к серверу за необходимыми данными.
.2 Структура серверной части
Серверная часть (рис. 2) это вычислительная система, которая состоит из вычислительных машин (ВМ) для серверов обработки графической информации, и ВМ сервера взаимодействия. Одно приложение СОГИ работает с одним городом, и на выделенном ему порту. Поэтому по мере увеличения количества городов в системе, нагрузка на ВМ СОГИ увеличивается. Для распределения нагрузки используется несколько ВМ. Количество приложений СОГИ на одной машине определяется из её загруженности. Сервер взаимодействия обеспечивает связь клиента и серверов обработки информации.
Рисунок 2 - Структура серверной части
ВМ с СОГИ работают под управлением операционной системы (ОС) Windows, т.к. использовались ранние разработки компании YarMap по обработке ГИ, которые в свою очередь были разработаны под эту ОС.
Сервер взаимодействия это отдельная машина, на которой устанавливается веб сервер, СУБД, а так же хранится кэш изображений и БД в которой хранится информация о фирмах различных городов.
.3 Структура сервера взаимодействия
Сервер взаимодействия состоит из веб сервера, хранилища картинок (Кэш), СУБД и БД содержащая информацию о фирмах (рис. 3). КЕШ осуществлён в виде набора каталогов, каждый из которых соответствует определённому городу.
Рисунок 3 - Структура сервера взаимодействия
3.4 Структура клиента
Клиент состоит из модуля обработки событий, подсистемы вывода графики и подсистемы связи с веб сервером, которая в свою очередь состоит из модуля формирования запросов, и обработки данных получаемых от сервера (рис.4).
Рисунок 4 - Структура клиента
При взаимодействии пользователя с системой генерируются события (нажатие мыши, кнопки и т.д.), модуль обработки событий (МОС) определяет дальнейшие действия системы. С помощью подсистемы связи МОС получает необходимые данные с сервера. Подсистема вывода графики используется при необходимости нанесения на рабочую область данных (например, при поиске маршрута - его прорисовка).
4. Реализация приложений
4.1 Описание платформ
Приложение - сервер обработки графической информации разработано на языке pascal на платформе CodeGear RAD Studio Delphi 2007 и работает под управлением ОС Windows на персональном компьютере. В данной среде разработки большой инструментарий, позволяющий разрабатывать приложение сервер, уже пользуясь готовыми компонентами.
Сервер взаимодействия написан на PHP. Соответственно при выборе веб-?/p>