Реализация
Обоснование выбора средств разработки
В ходе анализа имеющихся средств программирования был выбран вариант написания программного продукта с использованием системы визуального программирования Embarcadero Delphi. Данное заключение основывалось на следующем.
Среда визуального программирования Embarcadero Delphi работает в среде Windows и предоставляет программисту возможность реализации всех достоинств графического интерфейса этой системы.
Многие системы разработки приложений для Windows генерируют код-полуфабрикат, который не может быть выполнен процессором без дополнительной трансляции во время работы самой программы, что существенно снижает производительность компьютера. Delphi же использует настоящий компилятор и компоновщик и генерирует стопроцентный машинный код.
Так как Embarcadero Delphi является средой программирования для Windows, то, как и сама операционная система Delphi поддерживает длинные имена файлов и папок.
Для запуска программ, написанных на Delphi, не требуются никакие дополнительные библиотеки, интерпретаторы кода и прочее.
Описание основных программных модулей
Запуск программы осуществляется с помощью файла АИС Project1.exe. После запуска появится главная форма АИС "Кинотеатры Москвы".
Рисунок 3. Форма MainForm
На форме MainForm расположены следующие компоненты:
DBGrid1 – сюда выводится таблица из баз данных.
DBNavigator1 – используется в коде программы для выведения отчетов.
MainMenu1 – добавляет главное меню.
DataSource1 – источник данных, обеспечивает связь между набором данных.
ADOQuery1 – отправляет запросы на SQL.
ADOConnection1 – подключение к БД.
Button1 – Button5 – кнопки управления DBGrid1, перехода по таблице, редактировании, удалении и добавлении записей.
Рисунок 4. Форма AvtorForm
На
форме AvtorForm:
Label1 - Label 2 – описание.
Рисунок 5. Форма SpravkaForm
На форме SpravkaForm:
Label1 - Label 4 – описание.
Рисунок 6. Форма SearchForm
На форме SearchForm:
Edit1 – поле, куда вводится слово для поиска.
Button1 – кнопка, которая отправляет запрос на поиск.
Рисунок 7. Форма SQLForm
На форме SQLForm:
Button1 - Button 3 – кнопки, вызывающие запросы, результат которых выдается в DBGrid1 главной формы.
Рисунок 8. Форма LoadForm
На форме LoadForm:
Timer1 – таймер, управляющий движением Image2.
Image1-Image2 – картинки фона и логотипа.
4.Тестирование
При тестировании белого ящика, разработчик теста имеет доступ к исходному коду программ и может писать код, который связан с библиотеками тестируемого ПО. При котором тестируются только отдельные части системы. Оно обеспечивает то, что компоненты конструкции — работоспособны и устойчивы, до определённой степени. При тестировании белого ящика используются метрики покрытия кода.
При тестировании чёрного ящика, тестировщик имеет доступ к ПО только через те же интерфейсы, что и заказчик или пользователь, либо через внешние интерфейсы, позволяющие другому компьютеру либо другому процессу подключиться к системе для тестирования. Например, тестирующий модуль может виртуально нажимать клавиши или кнопки мыши в тестируемой программе с помощью механизма взаимодействия процессов, с уверенностью в том, все ли идёт правильно, что эти события вызывают тот же отклик, что и реальные нажатия клавиш и кнопок мыши.
Мной был выбран метод тестирования «Тестирование переходов между состояниями».
Тест заключается в том, что необходимо ввести набор таких данных, которые смогут показать весь функционал программы.
Главная форма:
Нажимаем на кнопку в пункте меню «таблица»
Выбираем интересующую нас базу (одну из трех)
С помощью кнопок под таблицей можно переходить по строкам таблицы, добавлять и удалять новые строки.
Форма «Поиск»:
Вводим в пустое поле название фильма (часть названия) и нажимаем кнопку «Поиск».
В таблицу на основной форме выводится список фильмов, в которых хотя бы часть названия совпадает со введенным значением.
Форма «Компоновка»:
При выборе пункта «Компоновка» в таблицу на основной форме должен выводиться результат запроса, прописанного в коде кнопки.
Необходимо проверить, что есть записи из двух разных таблиц: название, режиссер, стоимость билета, зал – из таблицы «Репертуар» и количество мест - из таблицы «Зал».
Форма «Запросы»:
При щелчке на одну из трех кнопок в таблицу на основной форме выводится результат запроса, прописанного в коде этой кнопки.
Выходные данные каждой кнопки – разные.
Форма «Печать»:
Сначала выводим в основную таблицу одну из трех таблиц.
После этого необходимо выбрать пункт «Печать» и проверить в папке с программой наличие файла Otchet.doc.
Заключение
Данная автоматизированная информационная система является основой для хранения информации о кинотеатрах Москвы.
Система предназначена для быстрого поиска кинотеатров, просмотра расписания сеансов, стоимость билетов.
При появлении необходимости модернизации или дополнения программы новыми модулями, разработчик готов приступить к работе и выполнить работу в максимально короткие сроки и внедрить их в работу.
Выполняя курсовую работу, я лучше поняла работу Delphi. Еще раз повторила, как создавать таблицы в Access, как связывать БД с программой, написанной на Delphi, как, с помощью запросов, выгружать данные в DBGrid и производить выборки по определенным запросам. Научилась пользоваться новыми компонентами.
