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