Курсовые работы / ПРИС П _2
.pdf1.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