Автоматизированная информационная система публикации и обработки данных о детях в ГОУ Детский сад № 176
Дипломная работа - Компьютеры, программирование
Другие дипломы по предмету Компьютеры, программирование
ультат тестирования у " + surname + " " + name + " по " + subject + " был сохранен успешно");(). chooseOkOnNextDialog ();(). get (Link, "Сохранить заболевание"). click ();(). info ("Новый результат тестирования у " + surname + " " + name + " по " + subject + " был сохранен успешно");
Последующая проверка корректности выполненной операции выполняется специальным классом, который представлен ниже.
java. sql. Connection;java. sql. DriverManager;java. sql. PreparedStatement;java. sql. ResultSet;java. sql. SQLException;java. util. ArrayList;class CheckerObjects extends WebScenario {ArrayList ar;Connection connection;CheckerObjects () {();. connection = getConnection ();
}Connection getConnection () {connection = null;{driverName = "oracle. jdbc. driver. OracleDriver";. forName (driverName);serverName = "infly. belochka.ru";portNumber = "8000";sid = "infly";url = "jdbc: oracle: thin: @" + serverName + ": " + portNumber + ": " + sid;username = "system";password = "system";= DriverManager. getConnection (url, username, password);
}(ClassNotFoundException e) {(). error ("Get connection was failed (" + e. getMessage () + ")");
}(SQLException e) {(). error ("Get connection was failed (" + e. getMessage () + ")");
}connection;
}String [] checkPageResult (Children child, ArrayList ar) {[] parameterValues = new String [10];{sql = "SELECT * FROM belochka_tables WHERE children =?";preparedStatement = connection. prepareStatement (sql);. setString (1, child);resultSet = preparedStatement. executeQuery ();(resultSet. next ()) {[0] = resultSet. getString (1);[1] = resultSet. getString (2);[2] = resultSet. getString (3);[3] = resultSet. getString (4);[4] = resultSet. getString (5);[5] = resultSet. getString (6);[6] = resultSet. getString (7);[7] = resultSet. getString (8);[8] = resultSet. getString (9);[9] = resultSet. getString (10);
}
}(SQLException e) {(). error ("Get object parameter values was failed (" + e. getMessage () + ")");
}parameterValues;
}
}
Написав базовые классы для автоматического тестирования АИС, становится возможным протестировать то, как АИС будет обслуживать разное количество одновременных пользователей, работающих с ней.
2.2.2.2 Нагрузочное тестирование АИС
Нагрузочное тестирование заключается в эмуляции работы с автоматизированной системой нескольких пользователей одновременно. Для этого, необходимо иметь написанный код для автоматического тестирования, что и было сделано в предыдущем параграфе.
Нагрузочное тестирование проводится одновременным запуском автоматического теста, что равносильно работе с АИС аналогичного количества пользователей. Чем в большее количество потоков запускается автоматический тест, тем большую нагрузку на сервер он оказывает, тем увеличиваются времена задержки на передачу и принятие запросов от сервера.
В ходе проведенного анализа были получены следующие показатели.
Рисунок 32 - нагрузочное тестирование разработанной АИС
В ходе анализа было получено, что при эмулировании реального количества пользователей с АИС сервер выполняет обработку запроса в допустимые сроки - до 1,1 секунды. Поэтому, можно утверждать, что требования производительности системы было выполнено.
2.3 Построение модели развертывания
Согласно модели RUP, модель развертывания представляет собой диаграмму развертывания, которая отображает аппаратные компоненты системы, программные компоненты, работающие на них, их общее взаимодействие.
Как уже было определено, основными компонентами системы будут являться:
.Рабочая станция (ПК) - персональный компьютер, предоставляющий сотруднику детского сада доступ к программному клиенту разрабатываемой АИС: браузеру. Доступ к АИС осуществляется набором соответствующей URI адреса в сроке браузера (для рассматриваемого детского сада -
2.Сервер приложений (JBoss Application Server) - Java EE сервер приложений с открытым исходным кодом. В качестве контейнера сервлетов JBoss использует Tomcat.
.Hibernate - библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного отображения.
.Сервер БД (MySQL) - свободная система управления базами данных (СУБД).
.База данных - файл на сервере БД, хранящий всю информацию о детях в детском саду.
.Локальная и глобальная компьютерная сети - сети обмена данными, как в рамках самого заказчика (сотрудники), так и для внешних пользователей (родители).
Клиентская машина генерирует разного рода запросы по работе с данными, которые отправляются на сервер приложений через сеть. Сервер приложений обрабатывает запрос, формирует обращение к серверу БД, который шлет ответное сообщение с запрошенными данными. Наконец, сервер приложений формирует запрошенные данные в читабельный вид - web-страницу, которая и приходит пользователю АИС.
Отобразим результирующую диаграмму развертывания на следующем рисунке.
Рисунок 33 - диаграмма развертывания для разрабатываемой АИС
Каждый пользователь АИС подключается к ней по стеку протоколов TCP/IP, как в локальной компьютерной сети, так и через удаленный доступ. Для ЛКС сервер приложений прослушивает 8001 порт на все приходящие http-запросы. Для ГКС сервер приложений прослушивает 8000 порт на все приходящие http-запросы. Обработав http-запрос, сервер приложений вызывает Java классы, реализующие требуемый функционал для пользователя. При этом, если происходим изменение образовательной информации о детях, срабатывает статистический класс сервлет - Statistic. java.
3. Экономическая часть
Цель данного раздела заключается в обосновании экономической целесообразности разработки автоматизированной информационной системы публикации и обработки данных для Автономной Некоммерческой Организации Дошкольного Образования (АНО ДО)"Планета детства ЛАДА". Данная организация имеет в своем составе 48 детских садов. ?/p>