Разработка информационного обеспечения и анализ данных для информационной системы "Станция технического обслуживания"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
float f; // значение функции
// суммирование стоимостей по каждому периоду
for (i=0; i<kol1; i++) sum1=sum1+per1 [i] ;
for (i=0; i<kol2; i++) sum2=sum2+per2 [i] ;
for (i=0; i<kol3; i++) sum3=sum3+per3 [i] ;
for (i=0; i<kol4; i++) sum4=sum4+per4 [i] ;
for (i=0; i<kol5; i++) sum5=sum5+per5 [i] ;
for (i=0; i<kol6; i++) sum6=sum6+per6 [i] ;
for (i=0; i<kol7; i++) sum7=sum7+per7 [i] ;
for (i=0; i<kol8; i++) sum8=sum8+per8 [i] ;
for (i=0; i<kol9; i++) sum9=sum9+per9 [i] ;
for (i=0; i<kol10; i++) sum10=sum10+per10 [i] ;
// задание массива, состоящих из сумм (экспериментальные значения функции); n - количество периодов, данные которых известны и используются для программирования float sum [n] ={sum1,sum2,sum3,sum4,sum5,sum6,sum7,sum8,sum9,sum10};
// прогнозирование для периода n+1
x=x1; f=0;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
if (i! = j) f+= (x-a [i]) / (a [i] -a [j]) *sum [i] ;
f=f-raschod;
Edit1->Text=FloatToStr (f);
// прогнозирование для периода n+2
x=x2; f=0;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
if (i! = j) f+= (x-a [i]) / (a [i] -a [j]) *sum [i] ;
f=f-raschod;
Edit2->Text=FloatToStr (f);
// прогнозирование для периода n+3
x=x3; f=0;
for (i=0; i<n; i++)
for (j=0; j<n; j++)
if (i! = j) f+= (x-a [i]) / (a [i] -a [j]) *sum [i] ;
f=f-raschod;
Edit3->Text=FloatToStr (f);
Результат данного прогноза - значения чистого дохода по трём следующим (будущим) периодам.
Отладка и тестирования приложения
Существует несколько методов тестирования:
Тестирование программ методом "чёрного ящика" (Black box testing)
Тестирование программ методом "белого ящика" (White box)
Тестирование ПО методом "серого ящика" (Grey box)
Тестирование не функциональных аспектов программы.
Опишем эти методы вкратце:
Тестирование программы как "белого ящика" и "чёрного ящика"
При тестировании белого ящика (англ. white-box testing, также говорят - прозрачного ящика), разработчик теста имеет доступ к исходному коду и может писать код, который связан с библиотеками тестируемого ПО. Это типично для юнит-тестирования (англ. unit testing), при котором тестируются только отдельные части системы. Оно обеспечивает то, что компоненты конструкции - работоспособны и устойчивы, до определенной степени.
При тестировании чёрного ящика (англ. black-box testing), тестировщик имеет доступ к ПО только через те же интерфейсы, что и заказчик или пользователь, либо через внешние интерфейсы, позволяющие другому компьютеру либо другому процессу подключиться к системе для тестирования. Например, тестирующий модуль может виртуально нажимать клавиши или кнопки мыши в тестируемой программе с помощью механизма взаимодействия процессов, с уверенностью в том, все ли идет правильно, что эти события вызывают тот же отклик, что и реальные нажатия клавиш и кнопок мыши. Как правило, тестирование чёрного ящика ведётся с использованием спецификаций или иных документов, описывающих требования к системе.
3.4 Тестирование нефункциональных параметров программы
Существуют специальные методы для тестирования аспектов программ, не являющихся функциональными, т.е. не относящихся к работоспособности самих программ. Это тестирование:
Тестирование производительности программного обеспечения - посмотреть работоспособность, если программа управляет большим количеством данных или имеет большое число пользователей. Это напрямую относится к понятию масштабируемости приложений.
Тестирование "Юзабилити" - тестирование интерфейса пользователя, его удобности, практичности и лёгкости для освоения обычным пользователем.
Тестирование безопасности программ важно для программ, имеющих дело с конфиденциальными данными для предотвращения использования уязвимостей хакерами.
Тестирование качества интернационализации и локализации программного обеспечения.
При тестировании данного программного продукта использовался метод тестирования нефункциональных параметров "Юзабилити". Система проходила испытания путём проверки работоспособности при различных действиях пользователя. В целом система работает достаточно устойчиво.
Таким образом, в данной главе было описано назначение главных модулей, представлены основные формы - "Работа с клиентами", "Оформление заказа", "Услуги", - с описанием принципа работы. Программно описан модуль прогнозирования. Произведено тестирование полученного программного продукта методом тестирования нефункциональных параметров "Юзабилити".
Заключение
В данной работе проанализирована предметная область организации, для которой разрабатывается информационная система, выявлены основные виды деятельности этой организации, рассмотрена её структура, определён уровень автоматизации на текущий момент. Выявлены проблемы, которые необходимо устранить с помощью автоматизации:
необходимость заполнения заново всех данных клиента, даже если он обращается в данную организацию не первый раз;
ручное заполнение документов подвергает риску ошибок;
большая бумажная волокита;
возможность утери одной или нескольких составляющих документации о заказах;
затруднение поиска нужного;
хранение много лишней макулатуры.
Также описаны автоматизированные бизнес-процессы и их преимущества:
возможность найти клиента из базы, если этот клиент однажды обращался в данную организацию;
поиск и выбор нужных услуг с возможностью автозаполнения информации по ней;
подсчёт общей стоимости заказа;
перечисление денежных средств на зарплатный накопитель мастера, выполняющему оплаченную услугу;
возможность заходить в базу с разных компьютеров;
автоудаление заказов, не требующ