Главная / Категории / Типы работ

Информационно-аналитическая система мониторинга учебных ди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>