· Кнопка служит для закрытия соответствующего запроса;
На вкладке «Информация о БД» (рис.18) расположено:
· Кнопка «Информация о БД» служит для отображения информации о базе данных в надписях;
· Надпись «База данных» выводит сообщение при нажатии кнопки;
· Надпись «Видеопрокат» выводит сообщение при нажатии кнопки;
· Надпись «Разработал» выводит сообщение при нажатии кнопки;
· Надпись «Разработчик» выводит сообщение при нажатии кнопки;
· Кнопка «Очистить» служит для «обнуления» надписей;
12. ТЕСТИРОВАНИЕ, ОБРАБОТКА ОШИБОК
Обработка ошибок, которые могут возникнуть во время работы с программным продуктом, предусматривается на этапе создания. Для данной системы возможны следующие ошибки: неверный тип данных, выход за числовой диапазон и отсутствие критериев поиска (т.е. пустые поля) рис. 19, 20,21
Некоторые из ошибок блокируются на этапе ввода – так, например, в поле цена нельзя ввести строковое значение. Тестирование системы необходимо проводить в процессе создания программного продукта. Например, проверяется соответствие типов данных полей заносимой информации, сохранение целостности базы при выполнении операций, обеспечение доступа к базе данных, корректность выводимой информации.
Рис. 27. Сообщение об ошибке(выход за числовой диапазон)
Рис. 28. Сообщения об ошибках (несоответствие типов данных)
Рис. 29. Сообщения об ошибках (не введены данные)
Тестирование представлено в табл. 2
Таблица 2
Тесты |
Описание сценария |
Ожидаемый результат |
|
Проверить, что при вводе в текстовое поле «ID» букв, выдается сообщение «Перепутаны форматы ввода» и «Введите еще раз данные ID в числовом формате» |
Вызов формы для выполнения запроса |
Появление результата запроса |
|
Ввод цифр в текстовое поле «ID» |
Введены буквы в в текстовое поле «ID» |
||
Нажатие кнопки «Найти» |
В результате запроса в полях ничего не выводится. Отображается «Перепутаны форматы ввода» и «Введите еще раз данные ID в числовом формате» |
Заключение
Спроектирована информационная система по продаже видеофильмов. Изучена технология визуального проектирования UML, СУБД Access и язык программирования VBA, методы защиты и разграничения доступа к данным, методы доступа к данным посредством DAO.
Приложение
Листинг программы
Option Compare Database
Private Sub Заказ_Click()
Dim ws As Workspace
Dim db As Database
Dim fld As Field
Dim query As QueryDef
Dim rec1, rec2 As Recordset
Dim ВидеопрокатDAO, ЗаказDAO, ПокупательDAO, ЗаказAlter As TableDef
Set db = CurrentDb
On Error GoTo Lab_Err
'Создаем таблицу ЗаказDAO
db.Execute "Create table ЗаказDAO ( Id INTEGER PRIMARY KEY,[НАЗВАНИЕ фильма] char,Покупатель char,[дата заказа] date,Количество INTEGER)"
db.Execute "insert into ЗаказDAO values(1,'Точка обстрела','Иванов','20.03.2008',10)"
db.Execute "insert into ЗаказDAO values(2,'Железный человек','Егоров','1.04.2008',20)"
db.Execute "insert into ЗаказDAO values(3,'10 000 лет до нашей эры','Петров','15.02.2008',15)"
db.Execute "insert into ЗаказDAO values(4,'Темный рыцарь','Сидоров','24.03.2008',5)"
db.Execute "insert into ЗаказDAO values(5,'Ограбление на Бэйкер стрит','Федоров','10.04.2008',30)"
Lab_Err:
Resume dal
MsgBox Err.Description
db.Close
dal:
DoCmd.OpenTable ("ЗаказDAO")
End Sub
Private Sub Покупатель_Click()
Dim ws As Workspace
Dim db As Database
Dim fld As Field
Dim query As QueryDef
Dim rec1, rec2 As Recordset
Dim ВидеопрокатDAO, ЗаказDAO, ПокупательDAO, ЗаказAlter As TableDef
Set db = CurrentDb
On Error GoTo Lab_Err
db.Execute "Create table ПокупательDAO ( Id INTEGER PRIMARY KEY,Телефон INTEGER,Покупатель char,Адрес char,[E-mail] char,Город char)"
db.Execute "insert into ПокупательDAO values(1,111111,'Иванов','ул. Новогодняя 11','ivan@mail.ru','Новосибирск')"
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.