Скачиваний:
11
Добавлен:
17.06.2023
Размер:
3.25 Mб
Скачать

учета особенностей алгоритма данного программного модуля. Тестирование проводилось методом «сверху вниз» в трех режимах: нормальном,

экстремальном и исключительном [12].

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

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

В программе реализован механизм транзакций, который позволяет блокировать запись при ее изменении пользователем [13]. Для проверки механизма программа была запущена под разными пользователями. При попытке изменить одну и ту же запись, например модель автомобиля в справочнике автомобилей, второму пользователю было выдано предупреждение, что запись используется, что видно из рисунков 3.28 -3.29.

:

Рисунок 3.28 - Окно изменения данных первым пользователем

62

Рисунок 3.29 - Попытка изменить ту же запись вторым пользователем

При тестировании в нормальном режиме никаких сбоев в информационной системе не возникло. Например, при добавлении новой записи о прохождении ТО никаких ошибок и сбоев не возникает, что представлено на рисунке 3.30.

Рисунок 3.30 –Тестирование ИС в нормальном режиме

63

Экстремальное тестирование представляло собой ввод критичных значений (максимальных, минимальных). Так, например, в таблице клиентов

(customer) поле ФИО и адрес имеет размер 255 символов. При добавлении клиента с ФИО и адресов длинной 255 знаков ИС не выдала сообщение об ошибке, что видно из рисунка 3.31.

Рисунок 3.31 – Тестирование ИС в экстремальных условиях

Клиент был успешно добавлен в базу ИС выдавала его при поиске, что видно их рисунка 3.32.

Рисунок 3.32 – Успешное добавление клиента в ИС

При исключительном тестировании было также рассмотрено рабочее место «Обслуживание клиентов». В поле даты регистрации автомобиля было

64

введено числовое значение, в результате чего ИС выдала сообщение об ошибке.

Все эти действия представлены на рисунке 3.33.

Рисунок 3.33 – Исключительное тестирование ИС

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

Выводы по третьему разделу

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

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

65

ЗАКЛЮЧЕНИЕ

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

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

Одним из путей развития ИС – доработка модуля отчетности. На данный момент ИС хранит запросы на формирование отчетности на стороне БД, но формирование заголовка, определение количества параметров проходит на стороне клиента. В перспективе в БД можно создать таблицы для хранения названия самих отчетов, названия колонок, количества параметров и т.п. В

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

Для оптимизации работы ИС и создания многопользовательской системы клиент-сервер, возможен переход ИС на полноценную СУБД (MySQL, FireBird

ит.д.) Для полноценного обслуживания клиентов можно добавить печать актов

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

Также можно добавить роль сотрудника контактного центра, для записи клиентов на установку ГБО или проведение ТО, а также для проведения обзвона клиентов, у которых приближается срок прохождения ТО или уже он пропущен. Историю общения с клиентом также можно сохранять в базе данных

ииспользовать ее в дальнейшем для работы.

66

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1Абрамов Г.В., Медведкова И.Е., Коробова Л.А. Проектирование информационных систем [электронный ресурс]: учебное пособие /Абрамов Г.В.– Воронеж, Воронежский Государственный университет инженерных технологий: 2014. – 172 с.

2Архангельский А.Я. Программирование в Delphi 7. – М. : ЗАО "Бином

-Пресс", 2015. – 1152 с.

3 Гарантийное обслуживание и его особенности [Электронный ресурс].

2017. URL : http://juresovet.ru/remont-tovara-po-garantii/ (дата обращения

10.10.17).

4 Программа «1С: Предприятие 8. Автосервис» [Электронный ресурс]. 2017. URL : https:// solutions.1c.ru/ (дата обращения 25.11.17).

5Программа «Автодилер» [Электронный ресурс]. 2017. URL https://autodealer.ru/: (дата обращения 25.11.17).

6Программа «Автопредприятие 10 Autosoft» [Электронный ресурс].

2017. URL : http://www.autosoft.ru/ (дата обращения 25.11.17).

7 Гущин А.Н. Базы данных [электронный ресурс]: учебно-методическое пособие / А.Н. Гущин. - Электронные текстовые данные. - М.: Директ-Медиа,

2015. - 311 с.

8 Дейт К. Введение в системы баз данных //6-издание. - Киев:

Диалектика, 2013. - 784 с.

9 Методология IDEF0 / Статьи раздела BPWin // ITteach.ru [Электронный ресурс]. 2016. URL : http://itteach.ru/bpwin/metodologiya-idef0 (дата обращения

15.10.2017).

10 Методология IDEF1X / Статьи раздела BPWin // ITteach.ru

[Электронный ресурс]. 2016. URL:http://itteach.ru/bpwin/metodologiya-idef1x

(дата обращения 20.10.2017).

11 Структурная схема пакета - дерево вызова программных модулей

[Электронный ресурс]. 2017. URL: http://xcschemem.appspot.com/strukturnaya- 67

shema-paketa-derevo-vyzova-progra mmnyh-modulyay.html

дата обращения

27.11.17).

 

12 Проць С. Методы тестирования программного

обеспечения и их

сравнение.» /С. Проць // Информационный портал FB.ru.[Электронный рессурс].2016.URL:http://xcschemem.appspot.com/strukturnaya-shema-paketa- derevo-vyzova-progra mmnyh-modulyay.html (дата обращения 15.10.2017).

13 Delphi 7 : Системные требования /

Программирование в Delphi 7.

URL :http://capitally.ru/delphi 7 - / delphi

7 -sistemnye-trebovaniya/ (дата

обращения 15.12.17).

 

68

ПРИЛОЖЕНИЕ А

Глоссарий

Автоматизированные информационные системы - это комплекс систем,

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

Автоматические информационные системы характеризуются выполнением всех операций по обработке информации автоматически, без участия человека,

но оставляют за человеком контрольные функции.

Информационная технология (ИТ) - это процесс, состоящий из четко регламентированных правил выполнения операций над информацией,

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

Информационное обеспечение (ИО) - важнейший элемент ИС и ИТ -

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

Программное обеспечение (ПО) - это совокупность программ,

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

(прикладное), представленное пакетами прикладных программ (ППП).

69

ПРИЛОЖЕНИЕ Б

Текст модулей объектов

Листинг В.1 – Проект «ИС»

program Project1;

uses Forms,

UnitMain in 'UnitMain.pas' {formMain}, UnitDM in 'UnitDM.pas' {DM: TDataModule}, UnitIdent in 'UnitIdent.pas' {formIdent},

UnitPassChange in 'UnitPassChange.pas' {formPassChange}, UnitReport in 'UnitReport.pas' {formReport},

UnitformRoleSelect in 'UnitformRoleSelect.pas' {formRoleSelect}, UnitformAutos in 'UnitformAutos.pas' {formAutos},

UnitformLPG in 'UnitformLPG.pas' {formLPG}, UnitformLPGPrice in 'UnitformLPGPrice.pas' {formLPGPrice}, UnitformLPGPriceDetail in 'UnitformLPGPriceDetail.pas'

{formLPGPriceDetail},

UnitformPriceHistory in 'UnitformPriceHistory.pas' {formPriceHistory}, UnitformAutomobileSelect in 'UnitformAutomobileSelect.pas'

{formAutomobileSelect},

UnitformLPGDeviceSelect in 'UnitformLPGDeviceSelect.pas' {formLPGDeviceSelect},

UnitformLPGTOPrice in 'UnitformLPGTOPrice.pas' {formLPGTOPrice}, UnitformLPGTOPriceDetail in 'UnitformLPGTOPriceDetail.pas'

{formLPGTOPriceDetail},

UnitformCustomerService in 'UnitformCustomerService.pas' {formCustomerService},

UnitformCustomerSelect in 'UnitformCustomerSelect.pas' {formCustomerSelect},

UnitformLPGDSelect in 'UnitformLPGDSelect.pas' {formLPGDSelect};

{$R *.res}

begin Application.Initialize;

Application.CreateForm(TformMain, formMain); Application.CreateForm(TDM, DM); Application.Run;

end.

Листинг В.2 – модуль «Дата-модуль»

unit UnitDM;

interface

uses

SysUtils, Classes, DB, ADODB, Forms, IniFiles,Dialogs,DBGrids;

type

TDM = class(TDataModule) dbConnect: TADOConnection;

70

QW: TADOQuery;

TW: TADOQuery; dsQW: TDataSource; private

{ Private declarations } public

procedure onSort(Column: TColumn);

function TWStart(aTable:string;aID:Integer):Boolean; function TWStop(aTable:string;aID:Integer):Boolean;

{ Public declarations } end;

var

DM: TDM;

implementation

{$R *.dfm}

function TDM.TWStart(aTable:string;aID:Integer):Boolean; begin

TW.SQL.Text:='select user_lock from '+aTable+' where id='+IntToStr(aID); TW.Open;

Result:=not TW.FieldByName('user_lock').AsBoolean; TW.Close;

If not Result Then MessageDlg('Запись изменяется другим пользователем!',mtWarning,[mbOk],0)

else begin

TW.SQL.Text:='update '+aTable+' set user_lock=1 where id='+IntToStr(aID); TW.ExecSQL;

end;

end;

function TDM.TWStop(aTable:string;aID:Integer):Boolean; begin

Result:=false; try

TW.SQL.Text:='update '+aTable+' set user_lock=0 where id='+IntToStr(aID); TW.ExecSQL;

Result:=True; except

end;

end;

procedure TDM.onSort(Column: TColumn); Var

S,Order:String; begin

with (Column.Grid.DataSource.DataSet as TADODataSet) do Begin Close;

If Pos('order by ',CommandText)>0 Then begin S:=Copy(CommandText,1,Pos('order by ',CommandText)-1); Order:=Copy(CommandText,Pos('order by ',CommandText),Length(CommandText)-

Pos('order by ',CommandText)+1); end Else begin

S:=CommandText;

Order:='';

end;

If Pos(Column.FieldName,Order)=0 then Order:='order by '+Column.FieldName Else If Pos('desc',Order)=0 Then Order:='order by '+Column.FieldName+'

desc'

71

Соседние файлы в папке Курсовые работы