Протокол тестирования программного продукта


СОДЕРЖАНИЕ 

 

лист

Введение

4

1 Постановка задачи

6

1.1 Описание предметной области

6

1.2 Функциональная модель предметной  области

8

1.3 Схема данных

9

1.4 Описание входной информации

10

1.5 Описание структуры базы данных 

10

1.6 Описание выходной информации

12

1.7 Контрольный пример

12

1.8 Общие требования к программному  продукту

13

2 Экспериментальный раздел

14

2.1 Обоснование выбора языка  программирования

14

2.2 Описание программы 

15

2.3 Протокол тестирования программного  продукта

19

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

20

Заключение

24

Приложение А. Функциональная модель

26

Приложение Б. Схема данных

27

Приложение В. Выходные документы

28

Приложение Г. Исходный текст программы

39

Приложение Д. Входные документы

48

Список сокращений

50

Список литературы

51


 

 

ВВЕДЕНИЕ

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

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

- углубленное изучение проблем  разработки программного обеспечения  для современных ЭВМ;

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

 

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

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

Методы проектирования:

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

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

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

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 Постановка задачи

1.1 Описания предметной области

Необходимо разработать  информационную систему, для автоматизации рабочего места сотрудника автоцентра. Система должна предусматривать два режима доступа (администраторский, пользовательский).

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

Список Автомобилей имеет следующие атрибуты:

  • название;
  • двигатель;
  • масса;
  • комплектация;
  • цена.

Список клиентов имеет следующие  атрибуты:

  • фамилия;
  • имя;
  • отчество;
  • дата рождения;
  • адрес;
  • № паспорта;
  • № заграничного паспорта;
  • Телефон.

      Будет сформирован договор:

  • код дкп;
  • фамилия сотрудника;
  • фамилия клиента;
  • автомобиль;
  • дата покупки.

При работе в режиме администратора должны будут реализованы возможности:

  • удаление/добавление  автомобилей;
  • удаление/ добавление сотрудников;
  • редактирование данных;
  • фильтрация по фамилии;
  • поиск по фамилии, имени.

С данной информационной системой должны работать следующие группы людей:

  • заведующий;
  • сотрудники автосалона.

При работе с данной информационной системой администратор должен иметь возможность решать следующие задачи:

  • вносить изменения в список автомобилей, сотрудников (добавлять, изменять, удалять);
  • иметь возможность быстрого поиска;
  • иметь возможность вывода отчетов по клиентам (путем экспорта в MS Excel, MS Word);
  • получение списка договоров.

Сотрудник должен иметь возможность :

  • производить поиск по фамилии;
  • производить фильтрацию.

Входными документами для задачи будут являться:

  • список клиентов (данные о клиентах);
  • сведения об автомобилях;

Выходным документом для задачи будет являться:

  • договор купли-продажи.

1.2 Функциональная модель предметной области

Для построения функциональной модели предметной области была изучена  работа медицинского регистратора. Реализована  функциональная модель на программе BPWin Process Modeler.

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

 

1.3 Схема данных

 

Клиент

Сотрудник

 

Список

документов

 

Автомобили

   

 

 

Данные о

клиентах

 

Сведения о б автомобилях

 

Database1.

accdb

 

 

         
   

 АРМ

      сотрудника

      автосалона

   
   

   
 

                                        

 

      Договор

   
   

   
   

Клиенты

 
         
         

 

 

 

1.4 Описание входной информации

Входными документами для задачи будут являться:

  • список клиентов;
  • список автомобилей;

1.5 Описание структуры базы данных

На основании входных данных создаётся база данных из 4 таблиц: klient; sotrudnik;avto; dkp .

Схема данных представлена в приложении Б. Логическая структура была реализована с помощью Case-средства ERWin Data Modeler.

Таблица 1 - Описание структуры базы данных

 

Назначение (содержимое) таблицы

Физическое имя

таблицы

Наименование полей

Шифр поля

Формат

поля

Раз-мер поля

1

2

3

4

5

6

Таблица «Клиенты»

Klient

Код клиента

Фамилия

Имя

Отчество

Дата рождения

Адрес

№ паспорта

№ з/паспорта

Телефон

kod_klienta

familia

imya

otchestvo

data_rozhdenia

 

adres

№_pasporta

№_z/p

telefon

Счетчик

Строка

Строка

Строка

Дата

 

Строка

Число

Число

Число

 

15

15

15

 

 

15

12

12

15

Таблица «Сотрудник»

Sotrudnik

Код сотрудника

Фамилия

Имя

Отчество

Права доступа

Пароль

Фото

kod_sotrudnika

 

familia

imya

otchestvo

prava_dostupa

pass

picture

Счетчик

 

Строка

Строка

Строка

Строка

Строка

OLE

 

 

15

15

15

10

10

Таблица «Автомобили»

avto

    Код авто

   Название

Двигатель

Масса

Комплект

Цена

Описание

Фото

Kod_avto

avto

Dvigatel

Massa

Komplekt

Cena

Opisanie

picture

Счетчик

Строка

Строка

Число

Строка

Число

Строка

OLE

 

15

15

2

15

5

255

Таблица «Договор»

dkp

Код автомобиля

Фамилия сотрудника

Фамилия клиента

Авто

Дата 

продажи

Kod_avto

Sotrudnik.familia

 

Klient.familia

 

Data

Счетчик

Строка

 

Строка

 

Строка

Дата

 

15

 

15

15


 

 

 

 

1.6  Описание выходной информации

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

-договор.

Описание выходных документов приведено в таблице 3.

Таблица 3 - Описание выходных документов

Наименование документа

Дата поступления

Куда передается

Договор

По мере необходимости

Клиент


 

1.7 Контрольный пример

Тестирование и отладка с  позиции разработчика включает несколько этапов жизненного цикла программного обеспечения (далее - ПО). В процессе выполнения этих этапов разработчиком вместе с заказчиком выявляются и устанавливаются все ошибки допущенные при проектировании.

Ошибки, которые могут быть допущены в процессе проектирования:

  • системные, которые обусловлены неправильным пониманием задачи и назначением условий ее реализации;
  • алгоритмически связанные с некорректной формулировкой и реализации программы;
  • программные - в логике и операторах;
  • технологические, возникающие при подготовке документов, и при вводе программ в ЭВМ.

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

Тестирование позволяет не только устранить ошибки, но и оценить готовность программы к эксплуатации.

 

 

Выходные данные для контрольного примера - в приложении В. Исходный текст программы и модулей представлен в приложении Г. Входные данные для контрольного примера представлены в приложении Д.

 

1.8 Общие  требования к продукту

Программа разрабатывается как для персонального компьютера, так и для портативного персонального компьютера типа не ниже IBM Pentium II со следующими параметрами:

  • оперативно запоминающее устройство не ниже 32 Mb;
  •  графический адаптер SVGA;
  • манипулятор типа «мышь».

ЭВМ должна работать под управлением  операционной системы с графическим  интерфейсом (не ниже Windows 98).

Инсталляционный пакет не предусмотрен.

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

Требования к функциональным параметрам:

  • программный продукт должен поддерживать работу, как клавиатуры, так и манипулятора типа «мышь»;
  • программа должна обеспечивать работу основных операций: экспорт данных, обновление (редактирование) данных и так далее.
  • Требования к совместимости:
  • необходима установка приложения Microsoft Office;
  • работа с таблицами баз данных типа Microsoft Access.

 

 

2 Экспериментальный раздел

2.1  Обоснование выбора языка  программирования

Для создания программы  курсового проекта я выбрал язык программирования - Delphi. Delphi -- это язык программирования, который используется для создания разнообразных продуктов программного обеспечения ПО. До недавнего времени он имел другое название - Object Pascal. Delphi представляет собой объектно-ориентированное программирование, которое предполагает существование определенной объектной библиотеки или так называемой библиотеки прототипов, использование которой больше не характеризует процесс программирования как громоздкое и сложное мероприятие.

Образование представленного  средства программного обеспечения  происходило в рамках компании Borland, которая сейчас занимается разработкой системы управления жизненным циклом приложений.

Специфической особенностью и вместе с тем недостатком Delphi являлось то, что использование подобного  языка программирования на первых порах  возможно было только в рамках операционной системы Microsoft Windows. Сейчас же работа с Delphi осуществляется и на таких платформах, как GNU/Linux, Mac OS X и Windows CE.

Во многом Delphi стал основой  для создания такого языка программирования как С++.

Распространено также  использование Delphi при разработки различных компонентов программного обеспечения. Примером категорий программных продуктов могут быть: утилиты, информационное обеспечение в Интернете, веб-проектирование, музыкальное оформление, инженерное программное обеспечение, создание баз данных и другие (далее - др.).

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

2.2 Описание программы

Программа avtobu.exe имеет модульную структуру (Рисунок 2.2.1). При её запуске выполняется проект Project1, который содержит модули программы: Unit1, Unit8, Unit2, Unit3, Unit5, Unit4; Unit6; Unit7; Unit9; Unit10; Unit11; Unit12; Unit13; Unit14; ADOKlient; ADOSotrudnik; ADOavto; ADOdkp.

Все процедуры  можно разделить на основные и  сервисные. К сервисным процедурам относятся процедуры визуализации форм, контроль ввода, активация компонентов ADOTable, ADOQuery.

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

Модуль DataModule3 является модулем данных программы. Здесь группируются все невизуальные компоненты, а именно: таблицы, источники данных, запросы, которые необходимы для работы с базой данных.

Из модуля Unit1 производится вызов всех модулей, в которых выполняются основные функции программы.

 

Рисунок 2.2.1

 

Модули unit2; unit5; unit7; unit9 («Автомобили», «Клиенты», «Сотрудники», «Договоры») вызываются из модуля Unit1(«Главная») , выполнением процедуры Form1.N2Click, Form1.N3Click, Form1.N4Click, Form1.N5Click.

При выполнении процедуры  Form1.N8Click («Сменить пользователя») вызывается модуль Unit14. Данный модуль предназначен для смены пользователя.

При выполнении процедуры Form1.N6Click («Справка») в браузере открывается HTML- страница с информацией о правилах использования, системных требованиях программы.

При выполнении процедуры  Form1.N9Click («Контакты») открывается форма с информацией о данном туристическом агентстве.

 

При выполнении процедуры Form2.BitBtn1Click и Form2.BitBtn2Click («Добавление/Редактирование»)  вызывается модуль unit4. Данный модуль предназначен для добавления/редактирования списка клиентов.

При выполнении процедуры Form2.N5Click («По алфавиту»)  производится сортировка списка. При выполнении процедуры Form2.N6Click («Отменить сортировку») сортировка отменяется.

При выполнении процедуры Form2.MSExcel1Click выполняется экспорт данных из таблицы в MSExcel. При выполнении процедуры Form2.MSWord1Click происходит экспорт данных из таблицы в MSWord.

При выполнении процедуры Form2.N7Click («Договоры») происходит переход на модуль Unit9.

При выполнении процедуры Form2.BitBtn8Click («Оформить договор») открывается модуль unit11(«Оформление договора»). Модуль предназначен для заполнения нового договора.

При выполнении процедуры Form2.DBImage1DblClick происходит добавление изображения к выбранной строке таблицы.

 

При выполнении процедуры Form5.N6Click («По цене»)  производится сортировка списка. При выполнении процедуры Form2.N7Click («Отменить сортировку») сортировка отменяется.

При выполнении процедуры Form5.BitBtn1Click и Form2.BitBtn2Click («Добавление/Редактирование») вызывается модуль unit6. Данный модуль предназначен для добавления/редактирования списка автомобилей.

При выполнении процедуры Form5.N3Click («Оформление») открывается модуль unit2, предназначенный для просмотра списка клиентов.

При выполнении процедуры Form5.DBImage1DblClick происходит добавление изображения к выбранной строке таблицы.

 

При выполнении процедуры Form7.DBImage1DblClick происходит добавление изображения к выбранной строке таблицы.

При выполнении процедуры Form7.BitBtn1Click и Form2.BitBtn2Click («Добавление/Редактирование») вызывается модуль unit8. Данный модуль предназначен для добавления/редактирования списка сотрудников.

 

При выполнении процедуры Form9.N4Click («Договор») происходит экспорт выделенных данных из таблицы.

При выполнении процедуры Form9.BitBtn1Click («Обновить записи») происходит обновление всех записей таблицы.

При выполнении процедуры Form9.BitBtn2Click («Удалить записи») происходит удаление выделенных записей таблицы.

 

 

 

 

 

 

2.3  Протокол тестирования программного продукта

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

Тестирование программного продукта на некорректных данных:

При неправильном вводе пароля на входе в систему выводится сообщение: «Вы ввели неверный пароль, повторите попытку!» (рисунок 2.3.1). Если щелкнуть мышью на кнопку «OK», вновь откроется та же форма.

Рисунок 2.3.1

Если нет введенных данных на входе в систему, выводится сообщение: «Вы не ввели данные, повторите попытку!» (рисунок 2.3.2). Если щелкнуть мышью на кнопку «OK», вновь откроется та же форма.

Рисунок 2.3.2

Если при поиске/фильтрации нет введенных данных, то выводится уведомление: «Вы не ввели значение, попробуйте еще раз!» (рисунок 2.3.3), при нажатии на кнопку «OK», программа возвращается в окно, откуда производился поиск/фильтрация.

       

Рисунок 2.3.3

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

Программа копируется с носителя. Для начала работы необходимо скопировать данные в область «Локальный диск D». Для запуска программы следует запустить файл autobu.exe.

Руководство по использованию программы.

При запуске программы отображается форма авторизации пользователя, изображённая на рисунке 2.4.1.

Рисунок 2.4.1

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

Отобразилась главная форма, представлена на рисунке 2.4.2.

 

Рисунок 2.4.2

 

Наверху располагается рабочая область, в которой возможен вызов «Меню», «Справки», «Смены пользователя» и «Контактов».

Рисунок 2.4.3

Для просмотра данных по автомобилям, сотрудникам, клиентам, договорам, необходимо нажать на кнопку «Меню», затем выбрать один из разделов.

Для просмотра полных данных необходимо нажать на строку таблицы. Полные данные отобразятся в окне под фотографией   (рисунок2.4.4).

Рисунок 2.4.4

Для добавления/редактирования данных в таблицах, необходимо перейти на ту форму, где они расположены. Нужно навести курсор мыши на таблицу, и нажать левой кнопкой на нужную строку, потом нажать на кнопку «Добавить»/«Редактировать». Таким способом, можно добавлять/редактировать таблицы. Окно редактирования «автомобилей» изображено на рисунке 2.4.5; окно редактирования «Клиентов» изображено на рисунке 2.4.6; окно редактирования «Сотрудников» изображено на рисунке 2.4.7.

                         

Рисунок 2.4.5

                                  

Рисунок 2.4.6

                              

Рисунок 2.4.7.

 

ЗАКЛЮЧЕНИЕ

В процессе выполнения курсового проекта, была разработана структура и алгоритм работы приложения «Автоматизированное рабочее место сотрудника автосалона », разработана постановка задачи, описаны входная и выходная информации, построена функциональная модель, составлен контрольный пример, сформулированы требования к продукту.

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

Программное обеспечение написано на языке Object Pascal с использованием среды разработки Delphi 7.

Было написано руководство пользователей.

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





Протокол тестирования программного продукта