- •Министерство образования и науки Российской федерации
- •Москва-2011 Содержание
- •Введение
- •1.4 Методика создания приложений для баз данных
- •2. Специальная часть
- •2.1 Постановки задачи
- •2.2 Логическая схема бд
- •2.3 Описание структуры бд.
- •2.4 Разработка приложения
- •2.4.1 Схема функционирования приложения
- •2.4.2 Разработка Интерфейса пользователя
- •2.5 Описание процесса отладки приложения
- •2.6 Инструкция пользователю.
- •Заключение
- •Список литературы
- •Текст программы:
2.2 Логическая схема бд
Физическая схема БД.
2.3 Описание структуры бд.
В спроектированной согласно заданию техническому заданию базе данных получилось 3 таблицы: Анкета, Успеваемость, Предмет.
Анкета
-
Фамилия
Varchar
Имя
Varchar
Отчество
Varchar
Дата рождения
datetime
ID-студента
Int
Первичный ключ
ID-группы
Int
Первичный ключ
Успеваемость
-
Оценка
Int
ID-студента
Int
Первичный ключ
ID-группы
Int
Первичный ключ
ID-предмета
Int
Первичный ключ
Дата оценки
datetime
Первичный ключ
Предмет
-
ID-предмета
Int
Первичный ключ
Название предмета
Varchar
2.4 Разработка приложения
2.4.1 Схема функционирования приложения
2.4.2 Разработка Интерфейса пользователя
После запуска exe-файла откроется стартовое окно для подключения БД.
(рис. 1)
(рис. 2)
(рис. 3)
(рис. 4)
(рис. 5)
Окно интерфейса состоит из 1 формы: Form1- окно подключения базы данных.
На ней (Form1) расположены компоненты:
До подключения БД(рис 1):
o TPanel - логин;
o MainMenu - меню окна;
o Edit1 - Ip-адрес, TCP-порт сервера БД(1433-по умолчанию);
o Edit2 - Пользователь(SQL Server);
o Edit3 - Пароль(SQL Server);;
o Edit9 - Имя БД;
o Label - Надписи;
o Button - Кнопки.
После подключения БД(рис 2):
o PageControl - Вкладки(Поиск, Группа, Оценки, Успеваемость);
o MainMenu - меню окна;
o Edit(6,7,8,10,11,12)- Информация о студенте;
o Edit13 - Ввод новой оценки;
o ComboBox1 - Выбор предмета для ввода новой оценки;
o DBGrid2 - Список студентов по группам;
o ListBox1 - Полученные оценки (по определенному студенту);
o SG1 - Сводка о текущей успеваемости ;
o Button - Кнопки.
2.5 Описание процесса отладки приложения
В процессе отладки не было выявлено ошибок.
№ |
Что проверяется |
Входные данные |
Выходные данные |
Ожидаемый результат |
Фактический результат |
Результат тестирования |
1 |
Ввод неверного адреса IP,TCP при входе |
Набор символов (&$#*) и цифр |
Табличка предупреждения «Не могу соединиться с БД» |
Табличка предупреждения «Не могу соединиться с БД» |
Табличка предупреждения «Не могу соединиться с БД» |
Положительный |
2 |
Ввод неверных данных(пользователь, пароль) при входе |
Произвольные данные пользователя: фамилия и пароль |
Табличка предупреждения «Не могу соединиться с БД» |
Табличка предупреждения «Не могу соединиться с БД» |
Табличка предупреждения «Не могу соединиться с БД» |
Положительный |
3 |
Ввод верных данных при входе |
Набор символов (&$#*) и цифр |
Вывод поисковой формы |
Вывод поисковой формы |
Вывод поисковой формы |
Положительный |
4 |
Поиск по фамилии (существующие данные в БД) |
Произвольные данные пользователя: фамилия |
Информация о студенте |
Информация о студенте |
Информация о студенте |
Положительный |
5 |
Поиск по фамилии (несуществующие данные в БД) |
Произвольные данные пользователя: фамилия и пароль |
Табличка предупреждения «Данных об этом студенте нет» |
Табличка предупреждения «Данных об этом студенте нет» |
Табличка предупреждения «Данных об этом студенте нет» |
Положительный |
6 |
Добавление оценки студенту |
Набор символов (&$#*) и цифр |
Табличка «Оценка внесена» |
Табличка «Оценка внесена» |
Табличка «Оценка внесена» |
Положительно |
7 |
Добавление существующей оценки студенту |
Набор символов (&$#*) и цифр |
Табличка предупреждения: «Оценка уже существует» |
Табличка предупреждения: «Оценка уже существует» |
Табличка предупреждения: «Оценка уже существует» |
Положительно |
8 |
Добавление нового студента(новые данные) |
Ввод ФИО, даты рождения, группы |
Оповещение: «Запись внесена» |
Оповещение: «Запись внесена» |
Оповещение: «Запись внесена» |
Положительно |
9 |
Добавление нового студента(существующие в БД данные) |
Ввод ФИО, даты рождения, группы |
Табличка предупреждения: «Студент с таким ФИО уже существует» |
Табличка предупреждения: «Студент с таким ФИО уже существует» |
Табличка предупреждения: «Студент с таким ФИО уже существует» |
Положительно |
10 |
Прекращение работы программы в окне подключения БД |
Нажатие кнопки «Выход» |
Закрытие программы |
Закрытие программы |
Закрытие программы |
Положительно |
11 |
Прекращение работы программы в информационном окне(Поиск, Список, Ведомость) |
Нажатие системной кнопки закрытия окна Windows |
Закрытие программы |
Закрытие программы |
Закрытие программы |
Положительно |
Отладка приложения проходила на ПК работая со следующими программными средствами: ОС Windows XP, язык программирования Borland Delphi 7, база данных MS SQL Server 2000.
Тестирование программы происходило по методу «черного ящика».
При тестировании методом «чёрного ящика», тестировщик имеет доступ к ПО только через те же интерфейсы, что и заказчик или пользователь, либо через внешние интерфейсы, позволяющие другому компьютеру либо другому процессу подключиться к системе для тестирования. Например, тестирующий модуль может виртуально нажимать клавиши или кнопки мыши в тестируемой программе с помощью механизма взаимодействия процессов, с уверенностью в том, все ли идёт правильно, что эти события вызывают тот же отклик, что и реальные нажатия клавиш и кнопок мыши. Как правило, тестирование чёрного ящика ведётся с использованием спецификаций или иных документов, описывающих требования к системе. Как правило, в данном виде тестирования критерий покрытия складывается из покрытия структуры входных данных, покрытия требований и покрытия модели (в тестировании на основе моделей).
Программа ЭКЖ проверялась на работоспособность в операционных системах Windows версий 2000 Professional, XP Professional, Vista. Ни на одной из вышеупомянутых систем не наблюдалось сбоев в работе с приложением.