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

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

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

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

.Создание нового результата тестирования для конкретного ребенка.

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

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

 

Рисунок 28 - реализация класса TestResult

 

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

java. sql. *;class TestResult {String nameSubject = "";Children children = "";Integer countOfPoint = "";ArrayList listOfAnswer = "";Date dateOfTest = "";String additionalInformation = "";TestResult (String n, Children c) {. nameSubject = n;. children = c;

}void createTestResult (String n, Children c) {con;= DBConnection. getConnection ();stmt = null;rs = null;{test = new TestResult (n, c);= con. createStatement ();= stmt. executeQuery ("INSERT INTO testResult (nameSubject, children) VALUES (" + test. getNameSubject () +", " + test. getChildren () + ")");. close ();. close ();

}(SQLException ex) { }

}void setCountOfPoint (Integer c) {. countOfPoint = d;

}Integer getCountOfPoint () {this. countOfPoint;

}void setListOfAnswer (ArrayList l) {. listOfAnswer = l;

}ArrayList getListOfAnswer () {this. listOfAnswer;

}void setDateOfTest (Date d) {. dateOfTest = d;

}Date getDateOfTest () {this. dateOfTest;

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

}String getAdditionalInformation () {this. additionalInformation;

}

}

 

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

 

2.2.1.4 Реализация класса Disease

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

.Создание нового заболевания для конкретного ребенка.

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

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

 

Рисунок 29 - реализация класса Disease

 

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

 

import java. sql. *;class Disease {String nameDisease = "";Children children = "";String sideEffect = "";float temperature = "";float height = "";float weight = "";Integer groupOfBlood = "";String recommendation = "";Date dateOfDisease = "";String additionalInformation = "";Disease (String n, Children c) {. nameDisease = n;. children = c;

}void createDisease (String n, Children c) {con;= DBConnection. getConnection ();stmt = null;rs = null;{disease = new Disease (n, c);= con. createStatement ();= stmt. executeQuery ("INSERT INTO disease (nameDisease, children) VALUES (" + disease. getNameDisease () +", " + disease. getChildren () + ")");. close ();. close ();

}(SQLException ex) { }

}void setSideEffect (String s) {. sideEffect = s;

}String getSideEffect () {this. sideEffect;

}void setTemperature (float t) {. temperature = t;

}float getTemperature () {this. temperature;

}void setHeight (float h) {. height = h;

}float getHeight () {this. height;

}void setWeight (float w) {. weight = w;

}float getWeight () {this. weight;

}void setGroupOfBlood (Integer g) {. groupOfBlood = g;

}Integer getGroupOfBlood () {this. groupOfBlood;

}void setRecommendation (String r) {. recommendation = r;

}String getRecommendation () {this. recommendation;

}void setDateOfDisease (Date d) {. dateOfDisease = d;

}Date getDateOfDisease () {this. dateOfDisease;

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

}String getAdditionalInformation () {this. additionalInformation;

}

}

 

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

 

2.2.1.5 Реализация класса Statistic

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

.Сбор информации об успеваемости ребенка за указанный период.

2.Анализ и обработка полученной информации.

.Построение графика успеваемости ребенка по периодам с помощью технологии апплета.

.Принятие автоматического решения о дополнительной программе обучения ребенка в рамках тех предметов, где ребенок показал меньшие показатели при обучении.

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

 

Рисунок 30 - реализация класса Statistic

 

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

javax. swing. *;java. awt. *;java. math. BigDecimal;java. util. ArrayList;class Statistic extends JApplet {height = 500;width = 700;

@Overridevoid init () {(width, height);

}

@Overridevoid paint (Graphics g) {beginDate = getDateFromRequest (0);endDate = getDateFromRequest (1); test = TestResult. getTestResultByTimestamp (beginDate, endDate);maxElement = 0;osX = width - 40;osY = height - 40;round = 5;. drawLine (70, 40, 70, osY);. drawLine (70, 460, osX, 460);. drawString ("Неделя тестирования", osX - 40, osY + 20);. drawString ("Процент выполнения тестирования", 30, 30);(int j = 0; j < test. size () - 1; j++) {(maxElement < test. get (j + 1)) {= test. get (j + 1);

}

}topGraphic = (osY - 100) / maxElement;(int i = 2; i <= 10; i++) {. drawLine (65, ( (osY - 50) * i) / 10, 75, ( (osY - 50) * i) / 10);x = new BigDecimal ( ( ( (osY - 50) * i) / 10) / topGraphic);= x. setScale (round, BigDecimal. ROUND_HALF_UP);. drawString (x + "", 20, ( (osY - 50) * (12 - i)) / 10);

}(int j = 0; j < test. size (); j++) {x = new BigDecimal (test. get (j));= x. setScale (round, BigDecimal. ROUND_HALF_UP);. drawString (x + "", (j + 1) * ( (osX - 150) / test. size ()) - 10 + 70, (int) (osY - test. get (j) * topGraphic));

}(int j = 0; j < test. size (); j++) {. drawLine ( (int) ( (j + 1) * ( (osX - 150) / test. size ()) + 70), (osY - 10), (int) ( (j + 1) * ( (osX - 150) / test. size ()) + 70), (osY + 10));. d