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

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

Определим первую нормальную форму отношений в реляционной модели базы данных информационной системы, описав