Автоматизированная информационная система публикации и обработки данных о детях в ГОУ Детский сад № 176
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
бенку. Данный класс имеет следующие поля.
.1.nameSubject - наименование предмета тестирования.
3.2.children - ребенок, проходящий тестирование.
.3.countOfPoint - количество баллов, набранных ребенком при тестировании.
.4.listOfAnswer - список ответов, данных ребенком при тестировании.
.5.dateOfTest - дата тестирования.
.6.additionalInformation - дополнительная информация.
4.Page - граничный класс, формирующий базовый скелет каждой web-страницы, данный класс позволяет избежать лишнего кода при формировании страниц. Данный класс имеет следующие поля.
.1.tagValue - html-код, формирующий статическую основу каждой web-страницы.
.Report - граничный класс, формирующий результирующий отчет о ребенке, включающий в себя все привязанные к объекту Children объекты Disease и TestResult за указанный период.
6.DBConnection - класс-контроллер, контролирующий создаваемые соединения к серверу БД, чтобы исключить его избыточную нагрузку. Данный класс имеет следующие поля.
6.1.jdbcPath - путь до JDBC драйвера для работы с сервером БД.
6.2.connection - непосредственное соединение с сервером БД, по которому будут передаваться sql-запросы.
7.Statistic - класс-контроллер, работающий в фоновом режиме, анализирующий изменения информации об успеваемости ребенка, анализирующий это изменение и принимающий решение о дополнительных занятиях ребенка.
Объекты класса Children будут представлять собой конкретного ребенка в детском саду, они будет иметь свои собственные значения полей для детей.
Объекты классов TestResult и Disease будут описывать результаты тестирования и заболевания ребенка, то есть объекта класса Children. Для этого данные объекты будут иметь в своем конструкторе поле типа класса Children.
Объекты класса Page будут содержать html-код, неизменяемый для web-страницы, то есть, скелет страницы.
Объекты класса Report будут собирать всю информацию о ребенке, как образовательную, так и медицинскую, и выстраивать для отображения на web-странице.
Объекты класса DBConnection будут создавать соединение с сервером БД, а после возвращать данное соединение, чтобы избежать лишних подключений к нему.
Объекты класса Statistic будут вызываться для сбора и анализа изменения успеваемости ребенка в заданном периоде, а на основе полученного результата предоставлять решение о дополнительной программе обучения.
Определив базовые классы АИС, становится возможным построить ее диаграмму классов, которая отображена на следующем рисунке.
Рисунок 15 - диаграмма классов для разрабатываемой АИС
Итогом проделанного анализа и проектирования стал выбор технологии разработки АИС - JEE, сервера БД - MySQL, сервера приложений - JBOSS Application Server, а также построение модели проектирования, отражающую все базовые классы системы, а также их связи.
Согласно модели RUP, следующим этапом является построение модели данных разрабатываемой АИС.
2. Конструкторско-технологическая часть
2.1 Проектирование БД автоматизированной информационной системы публикации и обработки данных о детях
2.1.1 Проектирование модели данных
В ходе моделирования мною были определены основные сущности АИС. Опишем их взаимодействие с помощью нотации Чена. Данная нотация описывает сущности системы, а так же их связи. Приведем нотацию Чена на следующем рисунке.
Рисунок 16 - инфологическая модель для разрабатываемой АИС
Ключевой сущностью проектируемой АИС является "Ребенок". С данной сущностью работают все остальные, а именно:
-воспитатель;
-старший врач;
-заведующая;
-родитель;
-АИС;
-результат тестирования;
-история болезней;
-ребенок.
Связь сущностей "Заведующая - АИС", в соответствии с диаграммой вариантов, описывает функцию доступа заведующей к АИС для последующего формирования результирующего отчета о ребенке.
Связь сущностей "Родитель - АИС", в соответствии с диаграммой вариантов использования, описывает функцию доступа родителя к АИС для последующего получения последних данных об успеваемости ребенка и его заболеваниях.
Связь сущностей "Воспитатель - АИС", в соответствии с диаграммой вариантов использования, описывает функцию доступа воспитателя к АИС для последующего редактирования данных об успеваемости детей.
Связь сущностей "Старший врач - АИС", в соответствии с диаграммой вариантов использования, описывает функцию доступа старшего врача к АИС для последующего редактирования данных о заболеваниях детей.
Связь сущностей "АИС - Результат тестирования", в соответствии с диаграммой вариантов использования, описывает функцию обработки, сохранения и анализа данных об успеваемости детей.
Связь сущностей "АИС - История болезней", в соответствии с диаграммой вариантов использования, описывает функцию обработки, сохранения и анализа данных о заболеваниях детей.
Связь сущностей "АИС - Ребенок", в соответствии с диаграммой вариантов использования, описывает функцию комплексного ведения и актуализации образовательной и медицинской информации о детях.
Каждая сущность имеет свой набор атрибутов, описывающих ее.
Расширенная инфологическая модель приведена в Приложении 1.
Определив базовые сущности АИС, а также выделив их основные атрибуты в первом разделе, становится возможным перейти к построению логической и физической моделям информационной системы.
Определим первую нормальную форму отношений в реляционной модели базы данных информационной системы, описав