Проектирование информационной системы «расчет платежей за коммунальные услуги тсж-99» — КиберПедия 

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

Архитектура электронного правительства: Единая архитектура – это методологический подход при создании системы управления государства, который строится...

Проектирование информационной системы «расчет платежей за коммунальные услуги тсж-99»

2017-06-02 1392
Проектирование информационной системы «расчет платежей за коммунальные услуги тсж-99» 0.00 из 5.00 0 оценок
Заказать работу

Самарской области

«Самарский машиностроительный колледж»

 

Специальность 230115

 

ПОЯСНИТЕЛЬНАЯ ЗАПИСКА

к курсовому проекту по междисциплинарному курсу

«Технология разработки и защиты баз данных».

СМК 09.02.03КП12.01.00.00 ПЗ

шифр проекта

 

 

Тема курсового проекта: Разработка информационной системы«Расчёт платежей за коммунальные услуги ТСЖ».

 

 

Руководитель курсового проекта

___________/ Караулова Вероника Ивановна / ______________

подпись Ф.И.О. число, месяц, год

 

Студента группа

___________/ Осипов НиколайАлександрович / ______________

подпись Ф.И.О. число, месяц, год

Курсовой проект выполнен «___»________________ ________________

число месяц год подпись

 

САМАРА 2017


СОДЕРЖАНИЕ

ВВЕДЕНИЕ.. 3

1 ТЕХНИЧЕСКОЕ ЗАДАНИЕ (ГОСТ 19.201-78) 5

2 ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ «РАСЧЕТ ПЛАТЕЖЕЙ ЗА КОММУНАЛЬНЫЕ УСЛУГИ ТСЖ-99». 9

2.1 Построение концептуальной моделиIDEF0. 9

2.2 Построение физико-логической модели IDEF1X.. 10

2.3 Структурная карта Констатайна. 11

3 ВЫБОР ЯЗЫКА ПРОГРАММИРОВАНИЯ.. 12

3.1 Описание языка (ГОСТ 19.506-79) 13

3.2 Описание программы (ГОСТ 19.402-78) 34

4 ПРОЦЕСС РАЗРАБОТКИ.. 38

5 ТЕСТИРОВАНИЕ И ОТЛАДКА.. 47

5.1 Классификация ошибок. 47

5.2 Отладка программы.. 49

5.3 Тестирование. 50

5.4 Программа и методика испытаний (ГОСТ 19.301-79) 52

5.5 Результат тестирования. 53

6 ТЕХНИКО-ЭКОНОМИЧЕСКИЕ ПОКАЗАТЕЛИ.. 56

ЗАКЛЮЧЕНИЕ.. 60

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

ПРИЛОЖЕНИЯ.. 62

ПРИЛОЖЕНИЕ А –КОНЦЕПТУАЛЬНАЯ МОДЕЛЬ, ФИЗИКО-ЛОГИЧЕСКАЯ МОДЕЛЬ, СТРУКТУРНАЯ КАРТА КОНСТАТАЙНА.. 63

ПРИЛОЖЕНИЕ Б – СПЕЦИФИКАЦИЯ.. 64

ПРИЛОЖЕНИЕ В – РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА.. 65

ПРИЛОЖЕНИЕ Г – ЛИСТИНГ ПРОГРАММЫ... 66

 

 


 

ВВЕДЕНИЕ

В сфере жилищно-коммунального хозяйства (ЖКХ) на сегодняшний день существуют несколько форм управления. Товарищество собственников жилья (ТСЖ) - некоммерческая организация, целью которой является эффективное управление многоквартирным домом или домами, которое направлено на его благоустройство и благоустройство придомовых территорий.При выполнении различного рода оформлении документов, квитанции, а также ведения учёта израсходованных средств сегодня широко применяются различные программные продукты, такие как:

1) Программа «Эллис»

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

Особенности:

- многопользовательская, сетевая;

- клиент-серверная архитектура сети;

- программно-защищенная база данных;

- удаленное администрирование;

- неограниченное количество обслуживаемых лицевых счетов.

Поставка:на компакт-дисках по почте. Объем файлов 155 MB.

Ориентировочная стоимостьпрограммы в базовой комплектации (модуль «Квартплата») с учетом работ по ее внедрению определяется количеством принятых на обслуживание лицевых счетов (налог на добавленную стоимость (НДС) не облагается):

- до 5000 лицевых счетов - 200 000 руб.;

- до 10000 лицевых счетов - 300 000 руб.;

- до 50000 лицевых счетов-30 руб./счет;

- до 100000 лицевых счетов - 27 руб./счет;

- от100000 лицевых счетов - 25 руб./счет.

Демоверсияпредоставляется бесплатно. Объем файлов 167 MB.

2) Программа «Инфокрафт Квартплата РФ» предназначена для решения учетных задач, стоящих перед небольшими ТСЖ, жилищно-строительными кооперативами (ЖСК), гаражно-строительными кооперативами (ГСК), дачными и садовыми кооперативами, коттеджными поселками и другими организациями, решающими задачи по проведению периодических расчетов и по приему платежей.

3) Программа «Инфо-Предприятие (ИП): ЖКХ» - простая и удобная программа учета ЖКХ для ТСЖ, ЖСК, дирекции единого заказчика (ДЕЗ), кооператив индивидуальных застройщиков (КИЗ), управляющая компания (УК), единый расчётный центр (ЕРЦ) и подобных предприятий.

… и другие программы.

Каждая из представленных выше программ выполняет следующие действия:

- Расчет коммунальных услуг;

- Программа для квитанций ЖКХ;

- Сметы, расчет и планирование затрат;

- Отчеты по жильцам и поставщикам;

- Программа для паспортного стола;

- Связь с бухгалтерскими программами.

Большинство таких программ являются платными. Приобретение программного обеспечения не рентабельно для малых ТСЖ.

Все программы, обеспечивающие автоматизацию работы ЖКХ (ТСЖ), относятся к информационной системе (ИС).

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

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

Целью курсового проекта является разработка ИС «Расчет платежей за коммунальные услуги ТСЖ-99» для автоматизации рабочего местауправляющего ТСЖ.


 

ТЕХНИЧЕСКОЕ ЗАДАНИЕ (ГОСТ 19.201-78)

Введение

Наименования программы

Программа «Расчет платежей за коммунальные услуги ТСЖ-99».

Краткая характеристика применения программы

Информационная система«Расчет платежей за коммунальные услуги ТСЖ-99» предназначена для автоматизации рабочего места управляющего ТСЖ, ведения расчета оплаты за коммунальные услуги для квартиросъёмщиков.

Основания для разработки

Задание на курсовую работу по дисциплине ПМ.01 «Разработка программных модулей программного обеспечения для компьютерных систем».

Назначение разработки

БД предназначена для ввода, редактирования и просмотра данных о квартиросъёмщиках, реквизитах ТСЖ, тарифах на воду и о тарифах на содержание жилья.

Требования к программе или программному изделию

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

Входными данными являются:

- Ввод логина и пароля;

- Поиск информации по ФИО квартиросъёмщика;

- Ввод, редактирование записей в таблице «Собственник»;

- Ввод, редактирование записей в таблице «Квитанция»;

- Ввод, редактирование записей в таблице «Тарифы».

Выходными данными являются:

- Вывод формы «Собственник» на монитор;

- Вывод формы «Квитанция» на монитор;

- Вывод формы «Тарифы» на монитор;

- Печать квитанции;

- Вывод справочной системы на монитор.

Требования к надёжности

- Контроль входной и выходной информации;

- Программа должна работать в online режиме.

Условия эксплуатации

Для работы программы необходим опытный пользователь.

 

 

Требования к составу и параметрам технических средств

В состав технических средств персональный компьютер включает в себя:

- Процессор:IntelCore i54460, частота процессора 3.2 ГГц, количество ядер процессора – 4, чипсет материнской платы - Intel H81;

- Оперативная память: DIMM, DDR34096 Мб 1600 МГц, максимальный объем оперативной памяти - 16 Гб;

- Жесткий диск: 500 Гб, 7200 об/мин, SATA III;

- Мышь, монитор, клавиатура.

Требования к информационной и программной совместимости

Операционные системы Windows (все).

Требования к маркировке и упаковке

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

Требования к транспортированию и хранению

Особые требования к транспортированию и хранению не предъявляются.

Требования к программной документации

ГОСТ 19.402-78. ЕСПД. Описание программы. Требования к содержанию и оформлению.

ГОСТ 19.503-79. ЕСПД. Руководство системного программиста. Требования к содержанию и оформлению.

ГОСТ 19.504-79. ЕСПД. Руководство программиста. Требования к содержанию и оформлению.

ГОСТ 19.505-79. ЕСПД. Руководство оператора. Требования к содержанию и оформлению.

ГОСТ 19.506-79. ЕСПД. Описание языка. Требования к содержанию и оформлению.

Технико-экономические показатели

Таблица 1 - Технико-экономические показатели

Наименование показателей LOC-метрики FP-метрики
Производительность
Документированность
Качество

 


Стадии и этапы разработки

Таблица 2 - Стадии и этапы разработки

Стадии разработки Этапы работ Содержание работ
     
1. Техническое задание Обоснование необходимости разработки программы Постановка задачи. Сбор исходных материалов. Выбор и обоснование критериев эффективности и качества разрабатываемой программы.
Научно-исследовательские работы Определение структуры входных и выходных данных. Предварительный выбор методов решения задач. Определение требований к техническим средствам. Обоснование принципиальной возможности решения поставленной задачи.
Разработка технического задания Определение требований к программе. Разработка технико-экономического обоснования разработки программы. Определение стадий, этапов разработки программы и документации на неё. Выбор языков программирования.
2. Эскизный проект Разработка эскизного проекта Предварительная разработка структуры входных и выходных данных; Уточнение методов решения задачи; Разработка общего описания алгоритма решения задачи.
3. Технический проект Разработка технического проекта Уточнение структуры входных и выходных данных; Разработка алгоритма решения задачи; Определение формы представления входных и выходных данных; Определение семантики и синтаксиса языка; Разработка структуры программного кода; Окончательное определение конфигурации технических средств.
4. Рабочий проект Разработка программы Программирование и отладка программы.
     

 

Продолжение таблицы 2

     
  Разработка программной документации Разработка программных документов в соответствии с требованиями ГОСТ 19.101-77: – ГОСТ 19.402-78. ЕСПД. Описание программы; – ГОСТ 19.503-79. ЕСПД. Руководство системного программиста; – ГОСТ 19.504-79. ЕСПД. Руководство программиста; – ГОСТ 19.506-79. ЕСПД. Описание языка;
Испытания программы Разработка порядка и методики испытаний. – Корректировка программы и программной документации по результатам испытаний.
Разработка программной документации Разработка программных документов в соответствии с требованиями ГОСТ 19.101-77: – ГОСТ 19.402-78. ЕСПД. Описание программы; – ГОСТ 19.503-79. ЕСПД. Руководство системного программиста; – ГОСТ 19.504-79. ЕСПД. Руководство программиста; ГОСТ 19.506-79. ЕСПД. Описание языка;

 

Техническое задание составлено в соответствии с ГОСТ 19.201-78. ЕСПД. Требования к содержанию и оформлению.

ПРОЦЕСС РАЗРАБОТКИ

Для разработки ИС «Расчёт платежей за коммунальные услуги ТСЖ» воспользуемся инструментальной средой Delphi7, с её взаимодействием со средой MSAccess, через компоненты ADO.Основное окно программы содержит следующие части:

Системное меню (1);

Панель инструментов(2);

Окно для всех таблиц (3);

Палитра компонентов (4);

Форма (5);

Модуль (6).

Рисунок 9 – Основное окно программы Delphi 7

 

Для начала создадим форму авторизации пользователей. Для логина мы будем использовать компонент Combobox, для пароля – компонентEdit, для входа в систему – компонент Button, для загрузки входа в систему – компонент Timer и ProgressBar.

Рисунок 10 – Форма для авторизации пользователей

 

В компоненте Combobox для добавления списка необходимо щелкнуть назначок<…> в свойстве Items.

Рисунок 11 – Работа со свойством Items в компоненте ComboBox

 

Затем создадим главную форму. В главной форме добавим компонент «MainMenu».В компоненте MainMenu для добавления списка меню необходимо щелкнуть на значок <…>в свойстве Items.

Рисунок 12 – Работа со свойством Items в компоненте MainMenu

 

Рисунок 13 – Настройка компонента MainMenu

 

Для удобства размещения компонентов используется модуль хранения компонентов данныхDataModule. Компонент DataModuleпредназначен исключительно для размещения на нем невизуальных компонент для доступа к данным.

Отличие окна DataModule от обычной формы состоит в том, что на нем можно размещать только невизуальные компоненты. Это могут быть не только компоненты для доступа к данным, но, и любые другие, необходимые в разных частях приложения. В окне DataModule размещены компоненты необходимые для связи с таблицами БД, такие как: ADOConnection, ADOTable и DataSource.

Рисунок 14 - Окно DataModule

 

Для связи интерфейсаcБД, созданной в MSAccess, предусмотренкомпонент ADOConnection,находящийся на вкладкеADO. Для подключения к базе компонент размещается на форме и в свойстве LoginPrompt ставится False, чтобы при подключении пароль не запрашивался. Это делается только на этапе создания интерфейса. Далее в свойстве ConnectionStringнужно нажать на значок «…», в открывшемся окне необходимо выбрать UseConnectionStringи нажать кнопку Build.В появившемся окне на вкладке «Поставщик данных» нужно выбрать провайдера MicrosoftJet 4.0 OLE DB Provider, на вкладке Подключение в соответствующем поле нужно ввести имя базы данных. Затем необходимо свойство Connectedпоставить в значение Trueдля соединения с программой MSAccess.

Рисунок 15 – ConnectionString

 

Рисунок 16 –Свойства подключения

 

Для подключения к конкретной таблице в БД, используется компонент ADOTable, вкладка ADO. В свойстве Connection нужно выбрать ADOConnectionи свойство Activeпоставить в положение True. (см. страница 23)

Для того, чтобы другие компоненты Delphi могли подключаться к таблицам (черезADOTable), используется компонент DataSource, находящийся на вкладкеDataAccess. В свойстве DataSet нужно выбрать соответствующий компонент ADOTable. (см. страница 24)

Для отображения данных БД в форме таблицы, используется компонент DBGrid, находящийся на вкладке DataControls.В свойстве DataSource выбирается соответствующий компонент DataSource (см. страница 22).

 

Для ввода полей БД в форме таблицы используется компонент DBEdit, находящийся на вкладке DataControls.В свойстве DataSource выбирается соответствующий компонент DataSource.Основным отличием DBEdit является наличие свойства DataSource, при помощи которого они связываются с источником данных. Еще одно свойство DataField указывает на то поле, которое должно отображаться в данном компоненте(см. страница 29).

Для связи одной таблице с другой таблицей используется компонент DBLookUPCombobox, находящийся на вкладке DataControls.В свойствеListSourceнужно выбрать соответствующий компонент DataSourceтаблицы-справочника, в свойстве ListFieldнужно выбрать соответствующее поле таблицы-справочника, в свойстве KeyFieldнужно выбрать ключевое поле. В свойстве DataSourceнужно выбрать соответствующий компонент DataSource конечной таблицы, в свойстве DataFieldнужно выбрать соответствующее поле конечной таблицы (см. страница 31).

Для даты и времени используется компонент DataTimePicker, находящийся на вкладке Win 32. В свойстве Date необходимо указать формат: дд.мм.гггг (см. страница 30).

Создаём остальные формы в программном интерфейсе.

Рисунок 17 – Форма сведений о программе

 

Для работы со справочником воспользуемся с программой Dr. Explain. При создании справочника появится окно выбора проекта (см. рисунок 18). В этом окне выберем создание локального проекта.

Рисунок 18 – Создание проекта

 

После этого появится рабочее поле проекта. В рабочем поле проекта присутствует две части: левая и правая, при этом левая часть делится ещё на две части (см. рисунок 19,20).

Рисунок 19- Создание структуры проекта

 

Рисунок 20- Информация о странице

 

В верхней левой части главного окна Dr.Explain можно задать непосредственно структуру документации, создавая новые темы и разделы в них. Для этого можно использовать как сочетания клавиш, так и щелчок правой кнопкой мыши по названию проекта. По умолчанию проект в Dr.Explain имеет три страницы: Начальная страница; Оглавление; <НЕ ЗАБЫТЬ: Имя темы>. Начальная страница содержит наименование проекта и указание на то, чем является файл (по умолчанию отображается значение «Руководство пользователя»).

Рисунок 21– Начальная страница

 

В оглавлении отражена структура справочной документации. Страница <НЕ ЗАБЫТЬ: Имя темы> представляет собой шаблон для первой темы проекта, в рамках которого и идёт создание всей документации. К редактированию проекта можно легко вернуться, нажав на кнопку Редактор. Типовой интерфейс проекта представлен на рисунке 22.

Рисунок 22- Интерфейс проекта

 

Создадим следующие разделы в справочнике (см. рисунок 23-27), затем скомпилируем программу ивыполним экспорт в файл формата (*.chm).

Рисунок 23– Руководство пользователя

 

Рисунок 24– Назначение программы

 

Рисунок 25– Условие выполнения программы

Рисунок 26– Выполнение программы

 

Рисунок 27– Сообщение оператору

 

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

 


 

ТЕСТИРОВАНИЕ И ОТЛАДКА

Классификация ошибок

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

В целом сложность отладки обусловлена следующими причинами:

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

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

- отсутствуют четко сформулированные методики отладки.

В соответствии с этапом обработки, на котором проявляются ошибки, различают:

- синтаксические ошибки - ошибки, фиксируемые компилятором (транслятором, интерпретатором) при выполнении синтаксического и частично семантического анализа программы;

- ошибки компоновки - ошибки, обнаруженные компоновщиком (редактором связей) при объединении модулей программы;

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

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

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

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

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

- появление сообщения об ошибке, обнаруженной операционной системой, например, нарушении защиты памяти, попытке записи на устройства, защищенные от записи, отсутствии файла с заданным именем и т. п.;

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

- несовпадение полученных результатов с ожидаемыми результатами.

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

- неверное определение исходных данных,

- логические ошибки,

- накопление погрешностей результатов вычислений.

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

К последней группе относят:

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

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

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

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

Рисунок 28 - Ошибки выполнения

 

Отладка программы

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

– Ошибки компоновки – количество обнаруженных и исправленных синтаксических ошибок –1.

Рисунок 29–Отсутствие файла базы данных по указанному адресу

 

– Синтаксические ошибки – количество обнаруженных и исправленных синтаксических ошибок –5.

Рисунок 30–Поставлен знак «;» перед оператором else

 

– Ошибки выполнения - количество обнаруженных и исправленных ошибок выполнения –9.

Рисунок 31– Ошибка выполненияэкспорта в файл

 

Тестирование

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

Существуют два принципа тестирования программы:

- функциональное тестирование (тестирование «черного ящика»);

- структурное тестирование (тестирование «белого ящика»).

Белый ящик – тестирование кода на предмет логики работы программы и корректности ее работы с точки зрения компилятора того языка, на котором она писалась.

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

Тестирование базового пути

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

Тестирование условий

Различают следующие виды тестирования:Простое условие — булева переменная или выражение отношения.Выражение отношения имеет вид:

Е1<оператор отношения>E2,

где El, Е2 — арифметические выражения, а в качестве оператора отношения используется один из следующих операторов: <, >, =, , .

Составное условие состоит из нескольких простых условий, булевых операторов и круглых скобок. Будем применять булевы операторы OR, AND (&), NOT. Условия, не содержащие выражений отношения, называют булевыми выражениями.

Тестирование циклов

Тестирование циклов производится по принципу «белого ящика», при проверке циклов основное внимание обращается на правильность конструкций циклов.

Различают 4 типа циклов: простой, вложенный, объединенный, неструктурированный.

Простые циклы. Для проверки простых циклов с количеством повторений п может использоваться один из следующих наборов тестов: прогон всего цикла; только один проход цикла; два прохода цикла; т проходов цикла, где т<п;п - 1, п, п + 1 проходов цикла.

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

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

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

Неструктурированные циклы - Неструктурированные циклы тестированию не подлежат. Этот тип циклов должен быть переделан с помощью структурированных программных конструкций.

При тестировании «черного ящика» рассматриваются системные характеристики программ, игнорируется их внутренняя логическая структура.

Тестирование «черного ящика» обеспечивает поиск следующих категорий ошибок:некорректных или отсутствующих функций;ошибок интерфейса;ошибок во внешних структурах данных или в доступе к внешней базе данных;ошибок характеристик (необходимая емкость памяти и т. д.);ошибок инициализации и завершения.

Существует три способа тестирования «черного ящика»:

- Разбиение по эквивалентности — самый популярный способ тестирования «черного ящика». В этом способе входная область данных программы делится на классы эквивалентности. Для каждого класса эквивалентности разрабатывается один тестовый вариант.

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

 

Объект испытаний

Наименование информационной системы«Расчет платежей за коммунальные услуги ТСЖ-99». Информационная системапредназначена для автоматизации рабочего места управляющего ТСЖ, ведения расчета оплаты за коммунальные услуги для квартиросъёмщиков.

Цель испытаний

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

Требования к программе

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

Требования к программной документации

Состав программной документации, предъявляемой на испытании, содержит:ГОСТ 19.201-78. ЕСПД. Техническое задание; ГОСТ 19.506-79. ЕСПД. Описание языка;ГОСТ 19.402-78. ЕСПД. Описание программы;ГОСТ 19.202-78. ЕСПД. Спецификация.

Результат тестирования

Результат тестирования приведен в таблице 5.

Таблица 5–Результат тестирования

Компоненты Входные данные Ожидаемый результат Полученный результат Результат тестов
         
Метод тестирования разбиения по эквивалентности
1) Тестируемые элементы Form: DBLookupComboBoxNumber, DBLookupComboBoxLS, DBLookupComboBoxFIO, DBLookupComboBoxAdr, DBLookupComboBoxkolvo, DBLookupComboBoxpl, DBLookupComboBoxNaimvoda, DBLookupComboBoxNaimsvet, DBLookupComboBoxNaimgiljo, DBLookupComboBoxNaimobslug, DBLookupComboBoxNaimotopl, DBLookupComboBoxvoda, DBLookupComboBoxsvet, DBLookupComboBoxgiljo, DBLookupComboBoxobslug, DBLookupComboBoxotopl, DBLookupComboedBoxvoda, DBLookupComboedBoxsvet, DBLookupComboedBoxgiljo, DBLookupComboedBoxobslug, DBLookupComboedBoxotopl:TDBLookupComboBox
DBLookupComboBoxNumber Раскрывающийся список справочников Вывод раскрывающегося списка справочника Совпадает с ожидаемым результатом Ошибки не выявлены
2) Тестируемые элементыFormKvitanzia: DBGridQuit,FormSobstvennikov: DBGridSob, FormTarifov: DBGridVoda, DBGridGiljo, DBGridOtopl, DBGridSvet, DBGridObslug: TDBGrid
DBGridQuit Вывод информации в таблице Информация выводится в таблице Совпадает с ожидаемым результатом Ошибки не выявлены
3) ТестируемыеэлементыData Module DFM: ADOTable Sob, ADOTableVoda, ADOTableGiljo, ADOTableOtopl, ADOTableSvet,ADOTableObslug, ADOTable Quit, ADOTableRequisites:TADOTable
ADOTable Sob Выборка таблицы из базы данных Выборка таблицы из БД Совпадает с ожидаемым результатом Ошибки не выявлены

Продолжение таблицы 5

         
4) Тестируемыеэлементы Data Module DFM: Data Source Sob, Data Source Voda, Data Source Giljo, Data Source Otopl, Data Source Svet,DataSource Obslug, DataSource Quit, DataSource Requisites:TDataSource
DataSource Sob Создание связей между таблицами в базе данных Осуществляется создание связей между таблицами в базе данных Совпадает с ожидаемым результатом Ошибки не выявлены
5) ТестируемыеэлементыFormTableSobstvennikov: DBEditNumber, DBEditLS, DBEditkolvo, DBEditPl,FormTableTarifov: DBEditVoda, DBEditOtopl, DBEditGiljo, DBEditSvet, DBEditObslug, FormTableKvitanzii: DBEditNpVoda, DBEditNpOtopl, DBEditNpGiljo, DBEditNpSvet, DBEditNpObslug, DBEditKpVoda, DBEditKpOtopl, DBEditKpGiljo, DBEditKpSvet, DBEditKpObslug, DBEditKolvoVoda, DBEditKolvoOtopl, DBEditKolvoGiljo, DBEditKolvoSvet, DBEditKolvoObslug, FormRequisites: DBEditTelN1, DBEditTelN2, DBEditTelN3, DBEditTelN4, DBEditINN, DBEditBIK, DBEditRS, DBEditKS: TDBEdit
Form Table Sobstvennikov: DBEdit LS   Ввод русских букв и символов Сообщение пользователю «Разрешен ввод только цифрами» Совпадает с ожидаемым результатом Выявлена ошибка
Ввод цифр Отображение набранных цифр Совпадает с ожидаемым результатом Ошибки не выявлены
FormTableTarifov: DBEdit Voda Ввод русских букв Сообщение пользователю «Разрешен ввод только цифрамии запятой» Совпадает с ожидаемым результатом Выявлена ошибка
Ввод цифр Отображение набранных цифр Совпадает с ожидаемым результатом Ошибки не выявлены
Ввод символов Сообщение пользователю «Разрешен ввод только цифрамии запятой» Совпадает с ожидаемым результатом Выявлена ошибка
Ввод запятой Отображение набранной запятой Совпадает с ожидаемым результатом Ошибки не выявлены
6) ТестируемыеэлементыFormTableSobstvennikov: DBEditFIO, FormTableTarifes: DBEditEdVoda, DBEditEdOtopl, DBEditEdGiljo, DBEditEdSvet, DBEditEdObslug, FormTableTarifes: DBEditNaimVoda,DBEditNaimOtopl, DBEditNaimGiljo, DBEditNaimSvet, DBEditNaimObslug:TDBEdit
Form Table Sobstvennikov:DBEdit FIO Ввод русских букв Отображение набранных букв Совпадает с ожидаемым результатом Ошибки не выявлены
Ввод цифр Сообщение пользователю «Разрешен ввод только русскими буквами и точками в инициалах» Совпадает с ожидаемым результатом Выявлена ошибка
Ввод символов Сообщение пользователю «Разрешен ввод только русскими буквами и точками в инициалах» Совпадает с ожидаемым результатом Выявлена ошибка
Ввод точек Отображение набранных точек Совпадает с ожидаемым результатом Ошибки не выявлены

 

Продолжение таблицы 5

         
Form Table Tarifes:DBEditNaimVoda Ввод русских букв Отображение набранных букв Совпадает с ожидаемым результатом Ошибки не выявлены
Ввод цифр Сообщение пользователю «Разрешен ввод только русскими буквами» Совпадает с ожидаемым результатом Выявлена ошибка
Ввод символов Сообщение пользователю «Разрешен ввод только русскими буквами» Совпадает с ожидаемым результатом Выявлена ошибка
7) Тестируемые элементы FormTableKvitanzii: DBEditKolvoVoda, DBEditKolvoOtopl, DBEditKolvoGiljo, DBEditKolvoSvet, DBEditKolvoObslug, DBEditItogVoda, DBEditItogOtopl, DBEditItogGiljo, DBEditItogSvet, DBEditItogObslug, DBEditItog: TDBEdit
DBEditKolvoVoda Ввод c клавиатуры Сообщение пользователю «Ввод с клавиатуры запрещён» Совпадает с ожидаемым результатом Выявлена ошибка

 


 

ЗАКЛЮЧЕНИЕ

Целью курсового проекта являлась разработка информационной системы «Расчет платежей за коммунальные услуги ТСЖ-99». В ходе проектирования информационной системы было разработано техническое задание в соответствии с ГОСТ 19.201-78. ЕСПД (см. страница 5).

На основании технического задания разработана структурная схема Константайна, представленная в приложении А.

В соответствии с выбранной инструментальной средой, разработано описание языка в соответствии с ГОСТ 19.506-79. ЕСПД. (см. страница 12-35).Разработана спецификация на информационную систему, она представлена в приложении Б.

Разработано описание программы в соответствии с ГОСТ 19.402-78. ЕСПД (см. страница 34).

Выполнено кодирование программного продукта в инструментальной среде BorlandDelphi. На основании кодирования программного продукта была произведе


Поделиться с друзьями:

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

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

История развития хранилищ для нефти: Первые склады нефти появились в XVII веке. Они представляли собой землянные ямы-амбара глубиной 4…5 м...

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



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.166 с.