Автоматизированная информационная система публикации и обработки данных о детях в ГОУ Детский сад № 176
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
?сти детей, анализирующий их и принимающий автоматическое решение по дополнительной программе ребенка. Данный класс работает в фоновом онлайн режиме, без внешнего воздействия со стороны человека, поскольку решение должно приниматься без участия человеческого мнения.
Мы определили классы, участвующие при работе АИС публикации и обработки данных о детях. Теперь становится возможным свести их в результирующую модель анализа. Обозначения типов классов (стереотипов), являются стандартными для методологии проектирования RUP.
Рисунок 11 - модель анализа для разрабатываемой АИС
Согласно методологии проектирования RUP, для того, чтобы обеспечить наибольшую понятность модели анализа, используется одна из следующих необязательных вспомогательных диаграмм:
-диаграмма коммуникаций;
-диаграмма последовательности.
Первая основывается на модели анализа и включает в себя все те же классы, однако описывает их взаимодействие путем передачи сообщений друг другу. Отобразим диаграмму коммуникаций на следующем рисунке.
Рисунок 12 - диаграмма коммуникаций передаваемых в системе сообщений
В результате, мною описана модель анализа с поясняющей ее диаграммой коммуникаций. Следующим шагом будет построение модели проектирования. Однако перед ее построением необходимо определить типы данных и поля, а это привязывает нас к определенным технологиям разработки. Выбор технологий разработки выполним в следующем параграфе.
1.5.2 Построение модели компонентов
Согласно модели RUP, модель компонентов представляет собой диаграмму компонентов, которая отображает аппаратные компоненты системы, программные компоненты, работающие на них, их общее взаимодействие. Как уже было определено, основными компонентами системы будут являться:
.Рабочая станция (ПК) - персональный компьютер, предоставляющий сотруднику детского сада доступ к программному клиенту разрабатываемой АИС: браузеру.
2.Сервер приложений - программная платформа, предназначенная для эффективного исполнения процедур, которые поддерживают построение приложений. Он действует как набор компонентов, доступных разработчику программного обеспечения через API, который определен самой платформой.
.Метод доступа к БД - алгоритм работы приложения с сервером БД с целью обмена данными между ними.
.Сервер БД - обслуживает базу данных и отвечает за целостность и сохранность данных, а также обеспечивает операции ввода-вывода при доступе клиента к информации.
.База данных - файл на сервере БД, хранящий всю информацию о детях в детском саду.
.Сеть обмена данными - сеть обмена данными как в рамках самого заказчика (сотрудники), так и для внешних пользователей (родители).
Отобразим результирующую диаграмму компонентов на следующем рисунке.
Рисунок 13 - диаграмма компонентов для разрабатываемой АИС
1.5.3 Выбор технологии разработки АИС публикации и обработки данных о детях
Для разработки АИС необходимо определить технологию, которая будет использоваться для ее написания. Определим критерии, которым она должна соответствовать:
-наличие бесплатных библиотек и компонентов системы;
-кроссплатформенность АИС позволит использовать ее на других предприятиях смешной отрасли;
-производительность системы при многопользовательской работе;
-расширяемость АИС.
В источнике [5], а так же на электронном источнике [8] анализируются основные технологии, применяемые при разработке АИС. Мой выбор был остановлен на следующих актуальных технологиях:
-JEE с использованием технологий Servlets, JSP и JDBC;
-PHP + Apache HTTP Server;
-Microsoft.net (ASP.net).
Оценка будет проводиться по 3-бальной шкале, где 3 - наилучшее выполнение критерия. В качестве критериев будут выбраны соответствия и возможности каждой их технологий для реализации требований, определенных для разработанной АИС выше. К таким следует отнести:
-кроссплатформенность;
-стоимость расширения функциональных возможностей технологии (библиотеки);
-расширяемость технологии;
-производительность технологии при использовании несколькими пользователями.
Кроме того, какой бы мощной не была технология, важно учесть личные умения при работе с ними. Поэтому критерий личного опыта работы с технологией также будет иметь место.
Данные технологии являются широко используемыми на сегодняшний день, поэтому важно определить достоинства каждой из них. Для этого проведем критический отбор, который сведем в следующую таблицу.
Таблица 2 - выбор технологии разработки АИС
Критерий оценкиJEEPHP + ApacheMicrosoft.netКроссплатформенность системы331Наличие бесплатных библиотек для системы331Расширяемость системы333Производительность системы332Личный опыт работы с технологией321ИТОГО15148
В ходе анализа была выбрана технология, набравшая наибольшие показатели: Java Enterprise Edition.
Далее необходимо определить сервер базы данных, который и будет ключевым звеном в работе с потоками информации о детях в детском саду.
1.5.4 Выбор сервера базы данных АИС публикации и обработки данных о детях
Поскольку данный проект основан на работе с большими потоками данных, то ключевым моментом является место, где эти данные хранятся. Кроме того, поскольку разрабатываемая технология является сетевой, то необходимо предусмотреть множественный доступ к одним ресурсом. Поэтому очень важно выбрать именно тот сервер БД, ко