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

Проектирование и разработка автоматизированной информационной системы (АИС) публикации и обработки данных для работников детского сада № 176. Недостатки существующей АИС, снижающие эффективность работы организации. Прототип пользовательского интерфейса.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 19.07.2012
Размер файла 7,7 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

catch (SQLException ex) { }

}

public void setCountOfPoint (Integer c) {

this. countOfPoint = d;

}

public Integer getCountOfPoint () {

return this. countOfPoint;

}

public void setListOfAnswer (ArrayList l) {

this. listOfAnswer = l;

}

public ArrayList getListOfAnswer () {

return this. listOfAnswer;

}

public void setDateOfTest (Date d) {

this. dateOfTest = d;

}

public Date getDateOfTest () {

return this. dateOfTest;

}

public void setAdditionalInformation (String a) {

this. additionalInformation = a;

}

public String getAdditionalInformation () {

return this. additionalInformation;

}

}

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

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

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

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

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

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

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

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

import java. sql. *;

public class Disease {

private String nameDisease = "";

private Children children = "";

private String sideEffect = "";

private float temperature = "";

private float height = "";

private float weight = "";

private Integer groupOfBlood = "";

private String recommendation = "";

private Date dateOfDisease = "";

private String additionalInformation = "";

public Disease (String n, Children c) {

this. nameDisease = n;

this. children = c;

}

public void createDisease (String n, Children c) {

Connection con;

con = DBConnection. getConnection ();

Statement stmt = null;

ResultSet rs = null;

try {

Disease disease = new Disease (n, c);

stmt = con. createStatement ();

rs = stmt. executeQuery ("INSERT INTO disease (nameDisease, children) VALUES (" + disease. getNameDisease () +", " + disease. getChildren () + ")");

rs. close ();

stmt. close ();

}

catch (SQLException ex) { }

}

public void setSideEffect (String s) {

this. sideEffect = s;

}

public String getSideEffect () {

return this. sideEffect;

}

public void setTemperature (float t) {

this. temperature = t;

}

public float getTemperature () {

return this. temperature;

}

public void setHeight (float h) {

this. height = h;

}

public float getHeight () {

return this. height;

}

public void setWeight (float w) {

this. weight = w;

}

public float getWeight () {

return this. weight;

}

public void setGroupOfBlood (Integer g) {

this. groupOfBlood = g;

}

public Integer getGroupOfBlood () {

return this. groupOfBlood;

}

public void setRecommendation (String r) {

this. recommendation = r;

}

public String getRecommendation () {

return this. recommendation;

}

public void setDateOfDisease (Date d) {

this. dateOfDisease = d;

}

public Date getDateOfDisease () {

return this. dateOfDisease;

}

public void setAdditionalInformation (String a) {

this. additionalInformation = a;

}

public String getAdditionalInformation () {

return this. additionalInformation;

}

}

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

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

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

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

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

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

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

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

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

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

import javax. swing. *;

import java. awt. *;

import java. math. BigDecimal;

import java. util. ArrayList;

public class Statistic extends JApplet {

int height = 500;

int width = 700;

@Override

public void init () {

setSize (width, height);

}

@Override

public void paint (Graphics g) {

Date beginDate = getDateFromRequest (0);

Date endDate = getDateFromRequest (1);

ArrayList<TestResult> test = TestResult. getTestResultByTimestamp (beginDate, endDate);

double maxElement = 0;

int osX = width - 40;

int osY = height - 40;

int round = 5;

g. drawLine (70, 40, 70, osY);

g. drawLine (70, 460, osX, 460);

g. drawString ("Неделя тестирования", osX - 40, osY + 20);

g. drawString ("Процент выполнения тестирования", 30, 30);

for (int j = 0; j < test. size () - 1; j++) {

if (maxElement < test. get (j + 1)) {

maxElement = test. get (j + 1);

}

}

double topGraphic = (osY - 100) / maxElement;

for (int i = 2; i <= 10; i++) {

g. drawLine (65, ( (osY - 50) * i) / 10, 75, ( (osY - 50) * i) / 10);

BigDecimal x = new BigDecimal ( ( ( (osY - 50) * i) / 10) / topGraphic);

x = x. setScale (round, BigDecimal. ROUND_HALF_UP);

g. drawString (x + "", 20, ( (osY - 50) * (12 - i)) / 10);

}

for (int j = 0; j < test. size (); j++) {

BigDecimal x = new BigDecimal (test. get (j));

x = x. setScale (round, BigDecimal. ROUND_HALF_UP);

g. drawString (x + "", (j + 1) * ( (osX - 150) / test. size ()) - 10 + 70, (int) (osY - test. get (j) * topGraphic));

}

for (int j = 0; j < test. size (); j++) {

g. drawLine ( (int) ( (j + 1) * ( (osX - 150) / test. size ()) + 70), (osY - 10), (int) ( (j + 1) * ( (osX - 150) / test. size ()) + 70), (osY + 10));

g. drawString ( (j + 1) + "", (int) ( (j + 1) * ( (osX - 150) / test. size ()) + 70), 490);

}

for (int j = 0; j < test. size (); j++) {

g. setColor (Color. Green);

g. fillRect ( (j + 1) * ( (osX - 150) / test. size ()) - 10 + 70, (int) (osY - test. get (j) * topGraphic), 20, 460 - (int) (osY - test. get (j) * topGraphic));

}

}

}

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

2.2.2 Тестирование разрабатываемой АИС

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

- автоматическое тестирование интерфейса и функциональности АИС;

- нагрузочное тестирование АИС;

- бизнес-тестирование соответствия АИС диаграммы использования.

2.2.2.1 Автоматическое тестирование АИС

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

- выполнить эмуляцию работы пользователя с АИС посредством нажатия элементов интерфейса (здесь проверяется правильность методов, выполняемых при нажатии на ту или иную кнопку);

- выполнить проверка результата, получаемого при нажатии элементов интерфейса (здесь проверяется правильность логики, реализуемой методами при нажатии на ту или иную кнопку).

Для реализации автоматического тестирования будет использоваться HtmlUnit. Это инструмент с открытым исходным кодом для тестирования или получения информации с web-приложений, это браузер без графической оболочки, написанный на Java. Он представляет собой библиотеку со своим API, которая позволяет открывать ссылки, заполнять формы, нажимать кнопки так же, как это делает нормальной браузер.htmlUnit имеет хорошую поддержку Javascript и способен работать даже с довольно сложными библиотеками AJAX.

Опишем диаграмму последовательности для разрабатываемого класса автоматического тестирования АИС на следующем рисунке.

Рисунок 31 - диаграмма последовательности автоматического тестирования разработанной АИС

Как видно из диаграммы последовательности, при автоматическом тестировании выделяется три логических блока:

- заполнение доступных полей интерфейса;

- вызов обработчика форм нажатием на кнопки принятия действий ("Сохранить", "Принять" и т.д.);

- проверка корректности выполненной операции.

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

Класс для реализации заполнения полей интерфейса представлен ниже.

import java. io. File;

import java. io. FileReader;

import java. io. IOException;

import java. util. ArrayList;

import java. util. HashMap;

import java. util. Map;

import org. apache.commons. csv. CSVParser;

import org. apache.commons. csv. CSVStrategy;

public class FillParameters extends WebScenario {

final String surname = getRequestParameters ("surname");

final String name = getRequestParameters ("name");

final String middleName = getRequestParameters ("middleName");

final String group = getRequestParameters ("group");

final String subject = getRequestParameters ("subject");

final float countPoint = getRequestParameters ("countPoint");

final ArrayList<String> listAnswer = getRequestParameters ("listAnswer");

final Date dateTest = getRequestParameters ("dateTest");

final Date nameDisease = getRequestParameters ("nameDisease");

final Date sideEffect = getRequestParameters ("sideEffect");

final Date temperature = getRequestParameters ("temperature");

final Date height = getRequestParameters ("height");

final Date weight = getRequestParameters ("weight");

final Date groupOfBlood = getRequestParameters ("groupOfBlood");

final Date recommendation = getRequestParameters ("recommendation");

final Date dateOfDisease = getRequestParameters ("dateOfDisease");

final String additionalInformation = getRequestParameters ("additionalInformation");

public FillParameters () {

super ();

}

public void fillPrameters () {

browser (). open ("/home. jsp"); /* Home page */

page (). get (Tab, "Результаты тестирования"). click ();

page (). get (Table, "Результат"). get (Toolbar). get (Link, "Новый результат"). click ();

page (). get (Param, "Фамилия"). setValue (surname);

page (). get (Param, "Имя"). setValue (name);

page (). get (Param, "Отчество"). setValue (middleName);

page (). get (Param, "Группа"). setValue (group);

page (). get (Param, "Предмет"). setValue (subject);

page (). get (Param, "Количество баллов"). setValue (countPoint);

page (). get (Param, "Список ответов"). setValue (listAnswer);

page (). get (Param, "Дата тестирования"). setValue (dateTest);

page (). get (Param, "Дополнительная информация"). setValue (additionalInformation);

report (). info ("Новый результат тестирования у " + surname + " " + name + " по " + subject + " был сохранен успешно");

page (). get (Tab, "Заболевания"). click ();

page (). get (Table, "Заболевание"). get (Toolbar). get (Link, "Новое заболевание"). click ();

page (). get (Param, "Фамилия"). setValue (surname);

page (). get (Param, "Имя"). setValue (name);

page (). get (Param, "Отчество"). setValue (middleName);

page (). get (Param, "Группа"). setValue (group);

page (). get (Param, "Наименование заболевания"). setValue (nameDisease);

page (). get (Param, "Симпомы проявления"). setValue (sideEffect);

page (). get (Param, "Температура"). setValue (temperature);

page (). get (Param, "Рост"). setValue (height);

page (). get (Param, "Вес"). setValue (weight);

page (). get (Param, "Группа крови"). setValue (groupOfBlood);

page (). get (Param, "Курс лечения"). setValue (recommendation);

page (). get (Param, "Дата заболвения"). setValue (dateOfDisease);

page (). get (Param, "Дополнительная информация"). setValue (additionalInformation);

report (). info ("Новый результат тестирования у " + surname + " " + name + " по " + subject + " был сохранен успешно");

}

}

Обработчик форм интерфейса представлен ниже.

browser (). chooseOkOnNextDialog ();

page (). get (Link, "Сохранить результат тестирования"). click ();

report (). info ("Новый результат тестирования у " + surname + " " + name + " по " + subject + " был сохранен успешно");

browser (). chooseOkOnNextDialog ();

page (). get (Link, "Сохранить заболевание"). click ();

report (). info ("Новый результат тестирования у " + surname + " " + name + " по " + subject + " был сохранен успешно");

Последующая проверка корректности выполненной операции выполняется специальным классом, который представлен ниже.

import java. sql. Connection;

import java. sql. DriverManager;

import java. sql. PreparedStatement;

import java. sql. ResultSet;

import java. sql. SQLException;

import java. util. ArrayList;

public class CheckerObjects extends WebScenario {

private ArrayList<ExpectResult> er;

private ArrayList<ActualResult> ar;

private Connection connection;

public CheckerObjects () {

super ();

this. connection = getConnection ();

}

private Connection getConnection () {

Connection connection = null;

try {

String driverName = "oracle. jdbc. driver. OracleDriver";

Class. forName (driverName);

String serverName = "infly. belochka.ru";

String portNumber = "8000";

String sid = "infly";

String url = "jdbc: oracle: thin: @" + serverName + ": " + portNumber + ": " + sid;

String username = "system";

String password = "system";

connection = DriverManager. getConnection (url, username, password);

}

catch (ClassNotFoundException e) {

report (). error ("Get connection was failed (" + e. getMessage () + ")");

}

catch (SQLException e) {

report (). error ("Get connection was failed (" + e. getMessage () + ")");

}

return connection;

}

private String [] checkPageResult (Children child, ArrayList<ExpectResult> er, ArrayList<ActualResult> ar) {

String [] parameterValues = new String [10];

try {

String sql = "SELECT * FROM belochka_tables WHERE children =?";

PreparedStatement preparedStatement = connection. prepareStatement (sql);

preparedStatement. setString (1, child);

ResultSet resultSet = preparedStatement. executeQuery ();

if (resultSet. next ()) {

parameterValues [0] = resultSet. getString (1);

parameterValues [1] = resultSet. getString (2);

parameterValues [2] = resultSet. getString (3);

parameterValues [3] = resultSet. getString (4);

parameterValues [4] = resultSet. getString (5);

parameterValues [5] = resultSet. getString (6);

parameterValues [6] = resultSet. getString (7);

parameterValues [7] = resultSet. getString (8);

parameterValues [8] = resultSet. getString (9);

parameterValues [9] = resultSet. getString (10);

}

}

catch (SQLException e) {

report (). error ("Get object parameter values was failed (" + e. getMessage () + ")");

}

return parameterValues;

}

}

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

2.2.2.2 Нагрузочное тестирование АИС

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

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

В ходе проведенного анализа были получены следующие показатели.

Рисунок 32 - нагрузочное тестирование разработанной АИС

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

2.3 Построение модели развертывания

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

Как уже было определено, основными компонентами системы будут являться:

1. Рабочая станция (ПК) - персональный компьютер, предоставляющий сотруднику детского сада доступ к программному клиенту разрабатываемой АИС: браузеру. Доступ к АИС осуществляется набором соответствующей URI адреса в сроке браузера (для рассматриваемого детского сада - http://infly. belochka. jsp).

2. Сервер приложений (JBoss Application Server) - Java EE сервер приложений с открытым исходным кодом. В качестве контейнера сервлетов JBoss использует Tomcat.

3. Hibernate - библиотека для языка программирования Java, предназначенная для решения задач объектно-реляционного отображения.

4. Сервер БД (MySQL) - свободная система управления базами данных (СУБД).

5. База данных - файл на сервере БД, хранящий всю информацию о детях в детском саду.

6. Локальная и глобальная компьютерная сети - сети обмена данными, как в рамках самого заказчика (сотрудники), так и для внешних пользователей (родители).

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

Отобразим результирующую диаграмму развертывания на следующем рисунке.

Рисунок 33 - диаграмма развертывания для разрабатываемой АИС

Каждый пользователь АИС подключается к ней по стеку протоколов TCP/IP, как в локальной компьютерной сети, так и через удаленный доступ. Для ЛКС сервер приложений прослушивает 8001 порт на все приходящие http-запросы. Для ГКС сервер приложений прослушивает 8000 порт на все приходящие http-запросы. Обработав http-запрос, сервер приложений вызывает Java классы, реализующие требуемый функционал для пользователя. При этом, если происходим изменение образовательной информации о детях, срабатывает статистический класс сервлет - Statistic. java.

3. Экономическая часть

Цель данного раздела заключается в обосновании экономической целесообразности разработки автоматизированной информационной системы публикации и обработки данных для Автономной Некоммерческой Организации Дошкольного Образования (АНО ДО)"Планета детства ЛАДА". Данная организация имеет в своем составе 48 детских садов. В рамках дипломного проекта мною будет рассмотрен один из детских садов - Д/С "Белочка" №176.

На сегодняшний день у потребителя существует ручная обработка информации, к которой относятся:

- информация об успеваемости ребенка в обучении в рамках детского сада;

- медицинская информация о состоянии ребенка при обучении в детском саде.

Сильные и слабые стороны данного подхода описаны в первой главе в пункте 1.3 пояснительной записки к дипломному проекту.

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

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

- автоматизированная система будет разработана с использованием бесплатного программного обеспечения для заказчика, в стоимость будет включена стоимость аппаратного обеспечения, необходимого для полноценного функционирования системы, а также затраты на переобучения персонала;

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

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

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

1. Первый базовый вариант - сбор, обработка и анализ информации о детях в ручном виде с использованием программного обеспечения "MEMfis", с первоначальной стоимостью 92 000 рублей и ежемесячной платой за поддержку и сопровождение со стороны компании разработчика в размере 8 000 рублей. Данный программный продукт используется для сбора результатов проводимых тестирований детей, сохраняя их в электронном виде.

2. Второй базовый вариант - закупка и внедрение программного обеспечения от "1С: Детское питание и здоровье" от компании 1С. Стоимость данного программного обеспечения составляет 245 000 рублей, а внедрение на предприятия сотрудниками компании поставщика составляет 45 000 рублей. Однако, в связи с различиями в деятельности компании 1С и деятельности детского сада, данный программный продукт не позволяет комплексно автоматизировать весь процесс сбора, обработки и анализа информации о детях, а охватывает только его часть, о чем говорится в информационном поиске пункта в пункте 1.1.

3. Проектный вариант - разработка автоматизированной информационной системы публикации и обработки данных заказчика на основе трехзвенной сетевой архитектуры, написанной на основе языка JAVA.

Для обоснования экономической эффективности от внедрения разработанной АИС рассмотрим следующие вопросы:

- определение трудоемкости и составление план-графика разработки АИС публикации и обработки медицинской и образовательной информации о детях;

- расчет затрат на разработку АИС публикации и обработки медицинской и образовательной информации о детях;

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

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

- расчет технологической себестоимости формирования еженедельного результирующего отчета заведующей детского сада по изменяющимся статьям затрат по вариантам;

- расчет годового экономического эффекта и прочих показателей экономической эффективности от внедрения АИС публикации и обработки медицинской и образовательной информации о детях;

- социальный эффект от внедрения АИС публикации и обработки медицинской и образовательной информации о детях.

3.1 Определение трудоемкости и составление план-графика разработки АИС публикации и обработки медицинской и образовательной информации о детях

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

Таблица 7 - стадии и их продолжительность для разработки АИС публикации и обработки данных о детях

Наименование этапа

Продолжительность, час

Используемая техника

Анализ предметной области

48

ASUS A52J

Разработка технического задания

24

ASUS A52J

Установка требуемого программного обеспечения для разработки

8

ASUS A52J

Bigtower 3R Dual Power Station

Написание кода системы

168

ASUS A52J

Bigtower 3R Dual Power Station

Тестирование и отладка системы

16

ASUS A52J

Bigtower 3R Dual Power Station

Стресс тестирование и отладка параметров

24

ASUS A52J

Bigtower 3R Dual Power Station

Разработка руководства пользователя

24

ASUS A52J

Xerox Phaser 3124

ИТОГО

312

ASUS A52J - 312 часа

Bigtower 3R Dual Power Station - 216 часов

Xerox Phaser 3124 - 1 час

Кроме того, для разработки используется программная среда Eclipse Indigo. Данный программный продукт является бесплатным в использовании, потому что распространяется в соответствии с Eclipse Public License лицензией.

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

Рисунок 34 - план-график на разработку АИС публикации и обработки данных о детях

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

1. Ноутбук ASUS A52J использовался на протяжении всех этапов разработки в течение 312 часов.

2. Серверный системный блок Bigtower 3R Dual Power Station использовался на протяжении 3-6 этапов в течение 216 часов.

3. Принтер Xerox Phaser 3124 использовался на протяжении 7 этапа в течение 1 часа.

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

3.2 Расчет затрат на разработку АИС публикации и обработки медицинской и образовательной информации о детях

Затраты на разработку АИС публикации и обработки данных о детях будут рассчитываться по статьям затрат.

3.2.1 Покупные изделия

Затраты на покупные изделия рассчитываются по следующей формуле:

- количество покупных изделий -го вида на разработку АИС публикации и обработки данных о детях, шт.;

- цена покупных изделий -го вида (согласно действующей цене по городу Тольятти на январь 2012 года), руб. /шт.;

- общее количество покупных изделий.

Расчет затрат на покупные изделия сведем в следующую таблицу.

Таблица 8 - затраты на покупные изделия

Наименование изделия

Количество, шт.

Цена за единицу, руб. /шт.

Сумма затрат, руб.

Примечание

Бумага "Снегурочка"

1

165

195

500 листов

Заправочный комплект Fullmark

1

125

125

Ресурс на 1000 страниц

Авторучка шариковая

1

5

5

-

ИТОГО

325

-

3.2.2 Затраты на электроэнергию

Затраты на электроэнергию рассчитываются по следующей формуле:

- норма расхода энергии в единицу времени -го оборудования, кВт/ч; - время работы -го оборудования при разработке АИС публикации и обработки данных о детях (согласно таблице 7), ч.; - цена 1 кВт/ч энергии (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 3,4 руб.), руб.; - общее количество потребителей энергии.

Расчет затрат на электроэнергию сведем в следующую таблицу.

Таблица 9 - затраты на электроэнергию

Потребитель

Норма расхода энергии, кВт/ч

Время работы, ч

Количество, шт.

Цена 1 кВт/ч, руб.

Сумма затрат, руб.

ASUS A52J

0,25

312

1

3,4

265,2

3R Dual Power Station

80

216

1

3,4

58752

Xerox Phaser 3124

0,055

1

1

3,4

0,187

ИТОГО

59017,387

3.2.3 Основная заработная плата

Основная заработная плата разработчика системы рассчитывается по формуле:

- часовая тарифная ставка с учетом доплат, руб. /ч; - трудоемкость выполнения i-го вида работ при разработке АИС публикации и обработки данных о детях (согласно таблице 7), ч. Рассчитаем часовую тарифную ставку по формуле:

- среднемесячная заработная плата разработчика (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 9000 руб.), руб.;

- количество рабочих часов в месяц (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 176 ч), ч.

Тогда часовая тарифная ставка разработчика АНО ДО "Планета детства ЛАДА" равна:

По данным таблицы 10 трудоемкость разработки АИС публикации и обработки данных о детях составляет 312 часов. Таким образом, основная заработная плата разработчика составляет:

3.2.4 Дополнительная заработная плата

Дополнительная заработная плата определяется по формуле:

- норматив дополнительной заработной платы месяц (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 10%), %; - основная заработная плата разработчика.

Рассчитаем затраты на дополнительную заработную плату:

3.2.5 Отчисления на социальное страхование

Расчет отчислений на социальное страхование в фонд социальной защиты населения (ФСЗН) проводится по формуле:

- норматив отчислений на социальное страхование месяц (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 27%), %; - фонд заработной платы, руб.

Рассчитаем размер отчислений на социальное страхование:

3.2.6 Амортизация оборудования

Для расчета амортизационных отчислений оборудования применяется формула:

- первоначальная стоимость оборудования (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года), руб.;

- норматив амортизационных отчислений на полное восстановление (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 31%), %;

- количество месяцев работы оборудования при разработке АИС публикации и обработки данных о детях.

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

Таблица 10 - амортизация оборудования

Наименова-ние оборудования

Количест-во, шт.

Первоначаль-ная стоимость, руб.

Норматив амортизационных отчислений, %

Количество месяцев использова-ния

Амортиза-ция, руб.

ASUS A52J

1

28500

31

1,3

957,125

3R Dual Power Station

1

9940

31

0,9

231,105

Xerox Phaser 3124

1

4500

31

0,004

0,465

ИТОГО

1188,7

3.2.7 Затраты на программное обеспечение

Для разработки АИС моделирования публикации и обработки данных о детях используется операционная система Ubuntu 9.10/Gnome 3.0, а так же программы, входящие в ее состав.

Все эти программные продукты распространяются по бесплатным лицензиям.

3.2.8 Накладные расходы

Накладные расходы рассчитываются по формуле:

- основная заработная плата разработчика, руб.;

- норматив накладных расходов (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 35%), %.

Рассчитаем затраты на накладные расходы:

Результаты расчетов сведем в таблицу "Себестоимость разработки АИС публикации и обработки данных о детях".

Таблица 11 - себестоимость разработки АИС публикации и обработки данных о детях

Статья затрат

Обозначение

Сумма, руб.

Покупные изделия

325

Затраты на электроэнергию

59017,387

Основная заработная плата

15954,432

Дополнительная заработная плата

1595,44

Отчисления на социальное страхование

4738,47

Амортизация оборудования

1188,7

Расходы на программное обеспечение

0

Накладные расходы

5584,05

ИТОГО

88403,48

Из предыдущей таблицы видно, что затраты на разработку АИС публикации и обработки данных о детях составили 88403,48 рублей.

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

- первый базовый вариант - ручная обработка образовательной и медицинской информаций о детях;

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

- проектный вариант - АИС публикации и обработки данных о детях на основе трехзвенной сетевой архитектуры под операционной системой Ubuntu 9.10/Gnome 3.0.

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

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

Рассчитаем трудоемкость проведения одного еженедельного анализа состояния детей:

- трудоемкость -ой операции при использовании АИС публикации и обработки данных о детях, мин.;

- номер операции при использовании АИС публикации и обработки данных о детях;

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

Расчет трудоемкости при проведении анализа с использованием АИС публикации и обработки данных о детях сведен в следующую таблицу.

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

Выполняемая операция

Трудоемкость операции, мин.

Первый базовый вариант

Второй базовый вариант

Проектный вариант

Сбор образовательной информации о детях

45

45

5

Сбор медицинской информации о детях

45

15

5

Обработка полученной информации заведующей

120

90

15

Сохранение информации о ребенке в хранилище данных

35

35

10

Принятие решения об успеваемости и здоровье ребенка заведующей

25

25

10

Общая трудоемкость

270 или 4,5ч

210 или 3,5ч

45 или 0,75ч

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

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

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

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

Расчет общих капитальных вложений осуществляется по формуле:

- элементы капитальных вложений для запуска АИС публикации и обработки данных о детях.

3.4.1 Капитальные вложения на оборудование

Капитальные вложения на оборудование рассчитываются по следующей формуле:

- первоначальная стоимость оборудования, используемого для формирования результирующего отчета с использованием АИС публикации и обработки данных о детях (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года), руб.;

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

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

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

- годовая программа отчетности заведующей с использованием АИС публикации и обработки данных о детях (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 52 шт.), шт.;

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

- номинальный годовой фонд времени, день;

- простои оборудования, связанные с планово-предупредительным ремонтом (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 2%), %;

- количество рабочих дней в 2012 году (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 249 дней), день;

- продолжительность смены (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 8 ч.), ч.;

- количество предпраздничных рабочих дней в 2012 году (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 8 дней), день;

- время, на которое сокращается смена в предпраздничный день (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 1 ч.), ч.;

- принятый режим сменности (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 1 смена), смена.

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

Коэффициент использования оборудования:

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

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

Наименование оборудования

Цена за 1шт., руб.

Количество, шт.

Затраты на оборудование, руб.

Коэффициент использование оборудования

Сумма, руб.

Серверный системный блок "3R Dual Power Station"

9940

0

0

0,12

0

1

9940

0,09

894,6

1

9940

0,02

198,8

Рабочий стол

1200

1

1200

0,12

144

2

2400

0,09

216

2

2400

0,02

48

Откидное кресло на колесиках

2100

1

2100

0,12

252

1

2100

0,09

189

1

2100

0,02

42

Компьютерная станция пользователя

24000

0

0

0,12

0

1

24000

0,09

2160

1

24000

0,02

480

ИТОГО

396

3459,6

768,8

3.4.2 Капитальные вложения на программное обеспечение

Капитальные вложения на программное обеспечение для установки и работы АИС публикации и обработки данных о детях рассчитаем по формуле:

- затраты на приобретение/разработку программного продукта, руб.;

- затраты на внедрение программного продукта, руб.;

- затраты на обучение персонала работе с программным продуктом, руб.

В первом базовом варианте покупка программного обеспечения не предусматривается, во втором базовом варианте закупаемым программным обеспечением является 1С: "1С: Детское питание и здоровье". Данный продукт не позволяет использование собственных разработанных модулей. Поэтому его будет равно стоимости программного продукта:

В проектном варианте капитальные вложения будут равны затратам на разработку АИС публикации и обработки данных о детях, то есть, согласно данным таблицы 11:

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

Затраты на обучение персонала рассчитаем в следующей таблице.

Таблица 14 - затраты на обучение персонала

Наименование показателя

Значение, руб.

Первый базовый вариант

Второй базовый вариант

Проектный вариант

Изучение пользовательского интерфейса, ч.

0

24

16

Изучение модуля для работы с образовательной информацией, ч.

0

1

64

Изучение модуля для работы с медицинской информацией, ч.

0

80

64

Почасовая оплата обучения пользователя, руб. /ч.

100

100

100

Количество обучаемых рабочих мест, шт.

1

1

1

ИТОГО

0

10500

14400

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

Таблица 15 - капитальные вложения на программное обеспечение для работы АИС публикации и обработки данных о детях

Наименование показателя

Значение, руб.

Первый базовый вариант

Второй базовый вариант

Проектный вариант

Затраты на приобретение и разработку программного продукта

0

245000

Затраты на внедрение программного продукта

0

45000

0

Затраты на обучение персонала работе с программным продуктом

0

10500

14400

ИТОГО

0

305000

102803,48

3.4.3 Капитальные вложения на площадь

Капитальные вложения на площадь рассчитываются по формуле:

- площадь -ого рабочего места для работы на АИС публикации и обработки данных о детях (согласно санитарно-эпидемиологическим нормам на декабрь 2011 года эта площадь должна быть не меньше 4,5 м2), м2;

- количество рабочих мест для работы на АИС публикации и обработки данных о детях, шт.;

- цена площади помещения (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 350 руб. / м2), руб. /м2;

- коэффициент использования площади -м оборудованием для работы АИС публикации и обработки данных о детях.

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

- годовая программа отчетности заведующей с использованием АИС публикации и обработки данных о детях (согласно данным АНО ДО "Планета детства ЛАДА" на декабрь 2011 года составляет 52 шт.), шт.;

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

Рассчитаем коэффициент использования площади оборудованием для работы АС моделирования и расчета по первому, второму базовому и проектному вариантам:

,

Капитальные вложения на площадь рассчитаем в следующей таблице.

Таблица 16 - капитальные вложения на площадь

Наименование показателя

Значение, руб.

Первый базовый вариант

Второй базовый вариант

Проектный вариант

Площадь -ого рабочего места, м2

4,5

4,5

4,5

Количество рабочих мест, шт.

1

1

1

Цена площади помещения, руб. /м2

350

350

350

Коэффициент использования площади -м оборудованием

0,12

0,09

0,02

ИТОГО

189

141,75

31,5

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

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

Наименование показателя

Значение, руб.

Первый базовый вариант

Второй базовый вариант

Проектный вариант

Капитальные вложения на оборудование

396

3459,6

768,8

Капитальные вложения на программное обеспечение

0

305000

102803,48

Капитальные вложения на площадь

189

141,75

31,5

ИТОГО

585

308601,35

103603,78

Как показывает расчет, для внедрения проектного варианта требуются капитальные вложения большие по сравнению с первым базовым вариантом:

Однако, для внедрения проектного варианта требуются капитальные вложения меньшие по сравнению со вторым базовым вариантом:

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

3.5 Расчет технологической себестоимости формирования еженедельного результирующего отчета заведующей детского сада по изменяющимся статьям затрат по вариантам

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

Таблица 18 - исходные данные для расчета технологической себестоимости еженедельного формирования результирующего отчета заведующей детского сада

Наименование показателя

Единица измерения

Значение

Примечание

Норма расхода электроэнергии серверным системным блоком

кВт/ч.

80

Согласно технической документации

Стоимость 1кВт

руб.

3,4

Согласно данным АНО ДО "Планета детства ЛАДА"

Среднемесячная заработная плата инженера-программиста

руб.

9000

Согласно данным АНО ДО "Планета детства ЛАДА"

Число рабочих часов в месяц

ч.

176

Согласно данным АНО ДО "Планета детства ЛАДА"

Норматив дополнительной заработной платы

%

18

Согласно данным АНО ДО "Планета детства ЛАДА"

Норматив отчислений на соц. страх

%

32

Согласно данным АНО ДО "Планета детства ЛАДА"

Норматив амортизации мебели

%

10

Согласно данным АНО ДО "Планета детства ЛАДА"

Норматив амортизации электронно-вычислительной техники

%

31

Согласно данным АНО ДО "Планета детства ЛАДА"

Норматив амортизации площади помещения

%

1

Согласно данным АНО ДО "Планета детства ЛАДА"

Норматив отчислений на текущий ремонт оборудования

%

5

Согласно данным АНО ДО "Планета детства ЛАДА"

Норматив накладных расходов

%

59

Согласно данным АНО ДО "Планета детства ЛАДА"

Годовой действительный фонд времени работы оборудования

ч.

1944

Согласно расчету в п.3.4.1

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

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

3.5.1 Покупные изделия

Затраты на покупные изделия рассчитываются по следующей формуле:


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.