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

1.8 Алгоритм работы одного из выбранных модулей

Рассмотрим алгоритм работы программного модуля Balanc представленного на рисунке 1.14. На рисунке 1.13 представлена экранная форма данного модуля.Текст программы представлен в приложение А.

Рисунок 1.13 – Экранная форма модуля Balance

 

Начало

 

 

Выбор начального промежутка времени

 

Некорректно

Выбор категории формирование таблиц

 

 

 

 

Выбор конечного промежутка времени

 

 

Проверка ввода данных

 

 

Корректно

 

 

Вывод информации о доходах и

 

 

расходах семьи в таблицы

 

 

Проверены все поля сумм

Да

 

доходов и расходов

 

 

Нет

 

 

Вычисление общей

 

 

суммы доходов

 

 

Вычисление общей

 

 

суммы расходов

 

 

Вычисление

 

 

баланса семьи

 

 

Вывод общего дохода и

 

 

расхода, баланса

 

 

Конец

 

Рисунок 1.14 – Блок схема модуля Balanc

21

В данной форме используется следующие SQLзапросы, представленные в таблице 1.6.

Таблица 1.6 – SQL запросы используемы в алгоритме модуля

Назначение

 

SQL запрос

 

Формирование

SELECT Family.F_Name, Sum(Now_Rasxod.NR_Sum) AS [Sum-

NR_Sum], Now_Rasxod.NR_Data

FROM Family INNER

JOIN

отчетов по

Now_Rasxod ON Family.F_ID =Now_Rasxod.NR_FIOGROUP BY

расходам

Family.F_Name, Now_Rasxod.NR_Data;

 

 

 

Формирование

SELECT Family.F_Name, Sum(Now_Doxod.ND_Sum) AS [Sum-

ND_Sum], Now_Doxod.ND_Data

FROM Family INNER

JOIN

отчетов по

Now_Doxod ON Family.F_ID=Now_Doxod.ND_FIOGROUP BY

доходам

Family.F_Name, Now_Doxod.ND_Data;

 

 

 

Формирование

SELECT Family.F_Name, Sum(Now_Doxod.ND_Sum) AS [Sum-

ND_Sum], Now_Doxod.ND_Data

FROM Family INNER

JOIN

отчета по

Now_Doxod

ON Family.F_ID=Now_Doxod.ND_FIOWHERE

доходам за

(Now_Doxod.ND_Data Between :period1 And :period2)GROUP BY

период времени

Family.F_Name, Now_Doxod.ND_Data;

 

 

 

Формирование

SELECT Family.F_Name, Sum(Now_Rasxod.NR_Sum) AS [Sum-

отчета по

NR_Sum], Now_Rasxod.NR_Data FROM Family INNER JOIN

расходам за

Now_Rasxod ON Family.F_ID = Now_Rasxod.NR_FIO WHERE

период времени

(Now_Rasxod.NR_Data Between :period1 And :period2) GROUP

 

BY Family.F_Name, Now_Rasxod.NR_Data;

 

Формирование

SELECT Family.F_Name, Sum(Now_Rasxod.NR_Sum) AS [Sum-

NR_Sum], Now_Rasxod.NR_Data

FROM Family INNER

JOIN

отчета по

Now_Rasxod ON Family.F_ID = Now_Rasxod.NR_FIO WHERE

расходам за

(Now_Rasxod.NR_Data Between :period1 And :period2) GROUP

период времени

BY Family.F_Name, Now_Rasxod.NR_Data;

 

 

 

 

SELECT Family.F_Name, Sum(Now_Doxod.ND_Sum) AS [Sum-

 

ND_Sum], Now_Doxod.ND_Data FROM Family INNER JOIN

Поиск по

Now_Doxod

ON

Family.F_ID

=

таблице доходы

Now_Doxod.ND_FIOWHERE+s1+LIKE "'+Edit1.text+'%" AND

 

(Now_Doxod.ND_Data Between :period1 And :period2) GROUP

 

BY Family.F_Name, Now_Doxod.ND_Data;

 

 

SELECT Family.F_Name, Sum(Now_Rasxod.NR_Sum) AS [Sum-

 

NR_Sum], Now_Rasxod.NR_Data FROM Family INNER JOIN

Поиск по

Now_Rasxod ON Family.F_ID = Now_Rasxod.NR_FIOWHERE

таблице расходы

+s2+ LIKE "'+Edit1.text+'%" AND (Now_Rasxod.NR_Data

 

Between :period1 And :period2) GROUP BY Family.F_Name,

 

Now_Rasxod.NR_Data;

 

 

22

Описанные выше алгоритмы и SQLзапросы обеспечивают работоспособность данного модуля и обеспечивают пользователя необходимой информацией. При входе на форму пользователь должен ввести период формирования отчёта. На основе этих данных выводятсяинформация о доходах и расходах семьи. Также для формирования индивидуального отчета для члена семьи необходимо выбрать необходимого нужного пользователя. После закрытия компонента, где хранятся члены семьи, сформируется отчет. На группе компонентов «Баланс Семьи» при формировании таблиц автоматически вычисляются общий доход, расход и баланс.

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

пользователь может вывести отчет в MSExcelдля печати на бумажном носителе.

1.9 Инструкция пользователя по установке программного продукта и работе

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

процессор частотой 800 МГц;

объем оперативной памяти – 128 Мб и более;

видеокарта объемом 128 Мб и более;

клавиатура и мышь;

бесперебойник.

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

WindowsXPи выше;

MSAccess 2003 и выше версии;

MSWord 2003 и выше версии.

MSExcel2003 и выше версии;

Установка программы «Домашняя бухгалтерия 1.0»осуществляется следующим образом:

создать папку «Домашняя бухгалтерия 1.0»;

23

скопировать в созданную папку программу «Домашняя бухгалтерия

1.0.exe», базу данных Home_accouting.mdb, конфигурационный файл Option.ini,

папку «PIC» для хранения картинок базы данных.

Запустив программу, пользователь попадает на форму авторизации, данная форма представлена на рисунке 1.15.

Рисунок 1.15 – Авторизация пользователя Многопользовательский режим предоставляет три различныегруппы для

работы с программой:

администратор (предоставляется полный доступ к системе);

глава семейства (недоступен доступ к модулю «Список пользователей»);

остальные пользователи (недоступны функции по управлению системой, а

также удаления записей из таблиц БД);

После авторизации появляется главноеменю программы, изображенное на

рисунке 1.16. Из этой формы пользователь осуществляет дальнейшую работу с

программой

Рисунок 1.16 – Главная форма программы

24

На главном меню имеются следующие вкладки:

файл, предоставляет функции по управлению с файлом БД;

справочники, предоставляет функции управления данными БД;

отчеты, формирует необходимую информацию на основе справочниковБД;

сервис, предоставляет функции по управлению пользователями;

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

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

На рисунке 1.17 представлена форма справочника «Текущие доходы»

Рисунок 1.17 – Форма «Текущие доходы»

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

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

25

поиска таблиц. Аналогичный функционал представлен в других справочниках.

Функционал для форм отчета одинаков, и был описан в пункте 1.8.

Во вкладке «Сервис» имеются функции создания нового пользователя

(рисунок 1.18), смена пароля (рисунок 1.19) и смена пользователя.

Рисунок 1.18 – Форма «Регистрация нового пользователя»

Рисунок 1.19 – Форма «Смена пароля»

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

Всем новым зарегистрированным пользователям присевается статус «Другие пользователя», контроль над пользователями предоставляется администратору, для этого ему надо зайти на форму «Список пользователей» и подтвердить свои права,

после этого он может удалять лишних пользователей и изменять права доступа.

1.10 Способы и результаты тестирования программного продукта в различных режимах

Тестирование является неотемлеммой частью разработки программы.

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

26

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

Тестовые данные используются только в соответствии со спецификацией программы[18-20]. Схема данной стратегии представлена на рисунке 1.20.

Такие тесты демонстрируют:

как выполняются функции программы;

как принимаются исходные данные;

как вырабатываются результаты;

как сохраняется целостность внешней информации.

X

A

Вход

Выход

Рисунок 1.20 – схема стратегии «Черный ящик»

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

тестирование системы в нормальных условиях;

тестирование системы в экстремальных условиях;

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

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

добавление новой записи в БД;

редактирование информации (удаление) о записи;

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

27

Рисунок 1.21 – Действия над справочником Исключительные ситуации, возникшие при тестировании справочника в

экстремальных условиях, описаны в таблице 1.7.

Таблица 1.7 – Исключительные ситуации при заполнении справочника

Исключительная ситуация

Информационное сообщение

 

 

 

Необходимо заполнить «Название поля»

Не введено значение в какое-либо поле

(указывается наименование поля, в

 

которое необходимо ввести данные).

 

 

Удаление записи

Недостаточно прав доступа

 

 

Удаление или редактирование

Редактирование невозможно, запись

пользователя, другим пользователем

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

 

 

Примеры информационных сообщений, которые выводятся на экран при возникновении исключительных ситуаций, описанных в таблице 1.6, приведены на рисунках 1.22 – 1.24

Рисунок 1.22 – Сообщение, при незаполнение поля данных

28

Рисунок 1.23 – Сообщение, которое выводится, при удалении записи при нехватке прав доступа

Рисунок 1.24 – Сообщение, которое выводится, при удалении или редактирование записи другим пользователем

Были проведены аналогичные тесты в других таблицах. Система реагировала на них адекватно. Аналогично были протестированы остальные объекты системы, в

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

Далее было произведено тестирование системы в экстремальных условиях. В

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

29

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

Рисунок 1.25 - Сообщение, которое выводится, отсутствие пользователей

ADMINили USER

Рисунок 1.25 - Сообщение, которое выводитсяпри соответствии имени пользователей

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

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

«Доходы», «Росходы» «Члены семьи».

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

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

30

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