Автоматизированная информационная система публикации и обработки данных о детях в ГОУ Детский сад № 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 - сущностный класс, определяющий собой результаты тестирования ребенка. Каждый объект данного класса привязывается к конкретному ре