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

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

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

ее в дальнейшем.

Интерфейс просмотра текущего содержимого БД в АИС представлен на следующем рисунке.

 

Рисунок 24 - интерфейс просмотра текущей информации БД

 

Как видно из рисунка, пользователь может просмотреть все таблицы БД, а также осуществить поиск конкретной информации, используя поисковое меню внизу страницы. Если количество записей возвращается значительное, то они формируются в постраничной форме для удобства пользователя.

 

2.1.3.6 Страница статистического анализа успеваемости ребенка

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

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

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

 

Рисунок 25 - интерфейс страницы статистического анализа успеваемости ребенка

 

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

 

.2 Разработка основных алгоритмов обработки информации

 

Задачами данного этапа, согласно модели RUP, являются:

.Реализация классов автоматизированной информационной системы.

2.Тестирование автоматизированной информационной системы.

.Разработка модели развертывания автоматизированной информационной системы.

 

2.2.1 Реализация классов разрабатываемой АИС

В данном параграфе будут реализованы классы, а так же определены их взаимодействия друг с другом. Согласно модели RUP, взаимодействие классов описывается с помощью диаграмм последовательности UML.

 

2.2.1.1 Реализация класса DBConnection

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

.Создание подключения к серверу БД.

2.Предоставление другим классам доступа к созданному подключению.

Опишем диаграмму последовательности для данного класса.

 

Рисунок 26 - реализация класса DBConnection

 

Листинг данного класса представлен ниже.

java. sql. *;class DBConnection {Connection conn = null;static final DBConnection connection = new DBConnection ();static void createConnection () {{user = "system";password = "system";url =" jdbc: oracle: thin: @localhost: 1521: belochka";. registerDriver (new oracle. jdbc. driver. OracleDriver ());= DriverManager. getConnection (url, user, password);. out. println ("Database connection established");

}(Exception e) {. err. println ("Cannot connect to database server");

}

}static Connection getCurrentConnection () {(conn == null) {();conn;

}{conn;

}

}

}

 

Данный класс отвечает за создание единого подключения для каждого пользователя во избежание лишней нагрузки на сервер БД.

 

2.2.1.2 Реализация класса Children

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

.Создание нового ребенка с данными о нем.

2.Методы получения и редактирования значений полей ребенка.

Опишем диаграмму последовательности для данного класса.

 

Рисунок 27 - реализация класса Children

 

Листинг данного класса представлен ниже.

 

import java. sql. *;class Children {String surname = "";String name = "";String middleName = "";Date dateOfBirth = "";String address = "";String telephone = "";String sex = "";String group = "";Date dateOfEnter = "";Date dateOfExit = "";String numberMedicalCard = "";String additionalInformation = "";Children (String s, String n, String m) {. surname = s;. name = n;. middleName = m;

}void createChildren (String s, String n, String m) {con;= DBConnection. getConnection ();stmt = null;rs = null;{child = new Children (s, n, m);= con. createStatement ();= stmt. executeQuery ("INSERT INTO children (surname, name, middleName) VALUES (" + child. getSurnme () +", " + child. getName () +", " + child. getMiddleName + ")");. close ();. close ();

}(SQLException ex) { }

}void setDateOfBirth (Date d) {. dateOfBirth = d;

}Date getDateOfBirth () {this. dateOfBirth;

}void setAddress (String a) {. address = a;

}String getAddress () {this. address;

}void setTelephone (String t) {. telephone = t;

}String getTelephone () {this. telephone;

}void setSex (String s) {. sex = s;

}String getSex () {this. sex;

}void setGroup (String g) {. group = g;

}String getGroup) {this. group;

}void setDateOfEnter (Date d) {. dateOfEnter = d;

}Date getDateOfEnter () {this. dateOfEnter;

}void setDateOfExit (Date d) {. dateOfExit = d;

}Date getDateOfExit () {this. dateOfExit;

}void setNumberMedicalCard (String n) {. numberMedicalCard = n;

}String getNumberMedicalCard () {this. numberMedicalCard;

}void setAdditionalInformation (String a) {. additionalInformation = a;

}String getAdditionalInformation () {this. additionalInformation;

}

}

 

Данный класс отвечает за создание новых объектов детей, обучаемых в детском саде с дальнейшей возможностью редактирования его данных.

 

2.2.1.3 Реализация класса TestResult

Дан?/p>