Автоматизированная информационная система публикации и обработки данных о детях в ГОУ Детский сад № 176

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

торый в полной мере позволит реализовать определенные нами функции.

На основе анализа современных БД выбор будет осуществлен между следующими серверами:

-FireBird;

-MySQL;

-Oracle;

-MS SQL;

-PostgreSQL.

Критериями оценки будут являться:

-кроссплатформенность

-бесплатное распространение;

-простота администрирования;

-производительность.

Для выбора сервера проведем оценку по критериям по 3-бальной шкале, где 3 - наивысший балл, то есть полное соответствие критерию, и сведем результаты в следующую таблицу.

 

Таблица 3 - выбор сервера базы данных АИС

Критерий оценкиFireBirdMySQLOracle Database 10gMS SQLPostgre SQLКроссплатформенность сервера33313Бесплатное распространение сервера33113Простота администрирования сервера23313Производительность сервера23332Личный опыт работы с сервером03300ИТОГО101513611

В ходе анализа был выбран сервер БД, набравший наибольшие показатели: MySQL. Помимо выбора сервера БД необходимо определить средство, с помощью которого будет осуществляться доступ к данным, хранящимся на нем. В связи с выбором JEE для реализации web-приложения удобно использовать встроенные в него средства доступа к серверам БД. Таким являются драйвер JDBC. JDBC - кроссплатформенный стандарт взаимодействия Java-приложений с различными СУБД. Данный стандарт позволяет создать соединение с БД по специально описанному URL, обмена запросами и ответами разного рода информации.

 

Рисунок 14 - взаимодействие web-приложения с сервером БД с помощью технологии JDBC

 

Однако, использование JDBC-драйвера в чистом виде значительно усложняет процесс написания кода, поэтому в качестве технологии использования будет выбран Hibernate.- библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного отображения. Она представляет собой свободное программное обеспечение с открытым исходным кодом, распространяемое на условиях GNU Lesser General Public License. Данная библиотека предоставляет лёгкий в использовании каркас для отображения объектно-ориентированной модели данных в традиционные реляционные базы данных.

Далее необходимо определить сервер приложений, который и будет ключевым звеном в обмене сообщениями между пользователем, АИС и сервером БД.

 

1.5.5 Выбор сервера приложений АИС публикации и обработки данных о детях

Важным аспектом является выбор сервера приложений, который играет связывающее звено между клиентом и центральной БД. Исходя из этого, очевиден факт, что какими не были бы быстрыми и мощными БД, клиентская часть web-приложения, при использовании слабого сервера приложений обмен данными и обработка запросов пользователя будут сведены к минимуму.

Поэтому в роли сервера приложений могут быть использованы только новейшие технологии, использующие современные подходы к реализации, а так же использующие возможности современных языков программирования. Под эту оценку подходят следующие сервера приложений:

-GlassFish;

-JBoss;

-WebLogic;

-WebSphere.

В качестве критериев мною были выбраны следующие требования:

-кроссплатформенность;

-бесплатное распространение;

-простота администрирования;

-производительность;

-поддержка Servlets и JSP.

Для оценки выбранных серверов проведем оценку по критериям, которую сведем в следующую таблицу. Используемая 3-бальная шкала показывает, что наилучшее соответствие выбранному критерию описывается присвоение серверу 3 баллов.

 

Таблица 4 - выбор сервера приложений АИС

Критерий оценкиGlassFishJBossWebLogicWebSphereКроссплатформенность сервера3331Бесплатное распространение сервера3311Простота администрирования сервера2333Производительность сервера1333Встроенные функции web-сервера, контейнер Servlets и JSP3331ИТОГО1215139

В ходе анализа был выбран сервер приложений, набравший наибольшие показатели: JBOSS Application Server.

 

1.5.6 Построение модели проектирования

Согласно модели RUP, модель проектирования АИС является кроссплатформенной, в ней определяются поля и типы данных. Модель проектирования строится на основе разработанной ранее модели анализа, кроме того, RUP регламентирует, что в модели проектирования должно быть столько же или больше классов.

Основополагающими классами разрабатываемой АИС будут:

.Children - сущностный класс, определяющий собой конкретного ребенка детского сада. Данный класс является ключевым в разрабатываемой АИС. Данный класс имеет следующие поля.

.1.surname - фамилия ребенка.

1.2.name - имя ребенка.

.3.middleName - отчество ребенка.

.4.dateOfBirth - дата рождения ребенка.

.5.address - домашний адрес ребенка.

.6.telephone - домашний телефон ребенка.

.7.sex - пол ребенка.

.8.group - группа ребенка.

.9.dateOfEnter - дата принятия ребенка.

.10.dateOfExit - дата выпуска ребенка.

.11.numberMedicalCard - номер медицинской карты.

.12.additionalInformation - дополнительная информация.

2.Disease - сущностный класс, определяющий собой заболевание ребенка. Каждый объект данного класса привязывается к конкретному ребенку. Данный класс имеет следующие поля.

.1.nameDisease - наименование заболевания.

2.2.children - ребенок, перенесший заболевание.

.3.sideEffect - побочный эффект.

.4.temperature - температура ребенка.

.5.height - рост ребенка.

.6.weight - вес ребенка.

.7.groupOfBlood - группа крови ребенка.

.8.recommendation - рекомендации врача.

.9.dateOfDisease - дата заболевания.

.10.additionalInformation - дополнительная информация.

3.TestResult - сущностный класс, определяющий собой результаты тестирования ребенка. Каждый объект данного класса привязывается к конкретному ре