Рисунок 4.1 – Работа банка данных
4.3 Выходные данные
Выходными данными являются: во-первых, обновленные базы данных и информация на мониторе, отображающая результаты изменений; во-вторых, информация на мониторе по результатам запроса на поиск. Посредством монитора система информирует о своей работе и направляет дальнейшие действия пользователя (см. рисунок 4.1)
4.4 Разработка сценария диалога
Процесс общения пользователя с программой должен быть простым и понятным, чтобы практически любого ранга пользователь мог моментально освоиться без каких-либо дополнительных пояснений (рисунки 4.2, 4.3, 4.4, 4.5).
Главное меню. | |
Таблица «Факультет» | Таблица «Студенты» |
Таблица «Группы» | Таблица «Успеваемость» |
Рисунок 4.2 – Схема главного окна
Кнопочная часть | |
Поле ввода информации для поиска | Поле отображения найденной информации |
Рисунок 4.3 – Схема окна поиска фамилии по всем группам
Кнопочная часть | |
Выпадающий список для выбора информации, по которой будет осуществлён поиск | Поле ввода информации для поиска |
Рисунок 4.4 – Схема окна поиска
Кнопочная часть | |
Поле ввода информации для фильтрации | Таблица с результатами поиска |
Рисунок 4.5 – Схема окна фильтрации
5. Программное обеспечение
5.1 Общесистемное программное обеспечение
На сегодняшний момент операционная система Windows фирмы Microsoft во всех ее проявлениях, бесспорно считается самой распространенной операционной системой на ПК: в мире более 150 млн. IBM PC-совместимых компьютеров, и система Windows установлена на 100 млн. из них.
ОС Windows характеризуется тем, что предоставляет приложениям возможность создания пользовательского интерфейса на высоком уровне эргономичности и удобства. В то же время, для работы этой системы требуется от 16 до 128 Мб оперативной памяти в зависимости от версии ОС, что по современным техническим возможностям совсем не много.
В качестве операционной системы выбрана ОС семейства Windows, а именно, WindowsXPProfessional. Этот выбор был сделан по ряду следующих причин. Во-первых, она является одной из наиболее распространенных на сегодняшний день. Во-вторых, в ОС Windows надежность компьютера повышается за счет применения новых мастеров, служебных программ и ресурсов, обеспечивающих бесперебойную работу системы. В-третьих, в состав Windows входит ряд программ, совместное применение которых повышает производительность компьютера. В-четвертых, на кафедре САПР установлена именно эта операционная система.
5.2 Базовое программное обеспечение
В качестве базового ПО принята среда Delphi 7.0 языка программирования ObjectPascal. Пакет Delphi 7.0 установлен на кафедре САПР и стабильно работает под системой WindowsXPProfessional.
Среди наиболее распространенных объектно-ориентированных сред программирования, Delphi 7.0 является на данный момент единственной средой быстрой разработки приложений (RAD), полностью поддерживающей все ведущие индустриальные стандарты: XML, SOAP, WSDL и XSL, а также появляющиеся платформы – Microsoft.NET и BizTalk, Sun Microsystems ONE, обеспечивая необходимую гибкость, надежность и масштабируемость.
Основной упор в Delphi делается на максимальном реиспользовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует. Действительно, все в Delphi написано на нем же, поэтому разработчики имеют доступ к тем же объектам и инструментам, которые использовались для создания среды разработки. В результате нет никакой разницы между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые вы можете создать.
Библиотека визуальных компонент (объектов) включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE.
Delphi использует структурный объектно-ориентированный язык (Object Pascal), который сочетает с одной стороны выразительную мощь и простоту программирования, а с другой стороны эффективность языка. Программисты немедленно могут начать производить работающие приложения, и им не придется для этого изучать особенности программирования событий в Windows. Delphi полностью поддерживает передовые программные концепции, включая инкапсуляцию, наследование, полиморфизм и управление событиями.
Основные причины выбора языка ObjectPascal:
– Простота языка позволяет быстро его освоить и создавать сложные программы;
– Развитые средства представления структур данных обеспечивают удобство работы, как с числовой, так и с символьной и битовой информацией;
– Объектно-ориентированное программирование (ООП) в визуальной среде.
Одним из наибольших преимуществ ООП является возможность многократного использования программного кода за счет применения классов наследования, инкапсуляции и полиморфизма.
Также, на выбор Delphi 7.0 в качестве базового программного обеспечения, повлияли такие обстоятельства как, достаточное количество необходимой литературы по программированию в этой среде, распространенность этой среды и имеющийся достаточный опыт работы в ней.
Для оформления документации дипломного проекта и пояснительной записки был использован текстовый редактор Microsoft Word, который является наиболее популярным и предназначен для подготовки простых и сложных текстовых документов, верстки газетных страниц, макетирования художественных книг с иллюстрациями и научных книг с формулами и таблицами, создания векторной графики, схем и диаграмм.
Для работы с данной программой необходимо создать проект, который будет обеспечивать интерфейс пользователя (рисунок 5.1).
Рисунок 5.1 – Структура прикладного ПО
Структура модулей
Модуль «UnitZastavka» проекта служит показательной формой при загрузке базы данных. Модуль «UnitMainForm» является главным в работе всей программы, он позволяет создавать новую базу данных, либо редактировать уже существующую. Модули «UnitPoisk» и «UnitPoGruppam» служат для поиска информации. Модуль «UnitFilter» предназначен для фильтрации данных.
В таблице 5.1 приведены основные процедуры и функции, используемые в модулях программы. Листинг программного кода помещен в приложении А.
Таблица 5.1 – Структура модулей проекта
Наименование процедуры (функции) | Краткое описание |
Модуль «UnitZastavka» | |
procedure FormCreate (Sender: TObject); | Проигрывается заставка |
Модуль «UnitMainForm» | |
procedure Table2CalcFields (DataSet: TDataSet); | Создание вычисляемого поля |
procedure Table2BeforeClose (DataSet: TDataSet); | До закрытия таблицы «Успеваемость» сохраняем изменения |
procedure Table3BeforeClose (DataSet: TDataSet); | До закрытия таблицы «Студенты» сохраняем изменения |
procedure Table4BeforeClose (DataSet: TDataSet); | До закрытия таблицы «Факультеты» сохраняем изменения |
procedure Table5BeforeClose (DataSet: TDataSet); | До закрытия таблицы «Группы» сохраняем изменения |
procedure mnFindClick (Sender: TObject); | Поиск студентов в определенной группе |
procedure mnSearchForwardClick (Sender: TObject); | Активизация «Поиска вперед» |
procedure mnSearchBackClick (Sender: TObject); | Активизация «Поиска назад» |
procedure FormClose (Sender: TObject; var Action: TCloseAction); | При закрытии формы сохраняем все изменения и закрываем таблицы |
procedure Table4AfterOpen (DataSet: TDataSet); | После открытия таблицы ставим ее в режим редактирования |
procedure Table5AfterOpen (DataSet: TDataSet); | После открытия таблицы ставим ее в режим редактирования |
procedure Table3AfterOpen (DataSet: TDataSet); | После открытия таблицы ставим ее в режим редактирования |
Продолжение таблицы 5.1 | |
procedure Table2AfterOpen (DataSet: TDataSet); | После открытия таблицы ставим ее в режим редактирования |
procedure mnFilter_OnClick (Sender: TObject); | Фильтрация по фамилии |
procedure mnFilter_OffClick (Sender: TObject); | Отключение фильтрации |
procedure N4Click (Sender: TObject); | Поиск по всем группам |
procedure FormCreate (Sender: TObject); | Открытие таблиц |
procedure DBGrid4MouseUp (Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer); | Активизация навигатора |
procedure DBGrid5MouseUp (Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer); | Активизация навигатора |
procedure DBGrid3MouseUp (Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer); | Активизация навигатора |
procedure DBGrid2MouseUp (Sender: TObject; Button: TMouseButton;Shift: TShiftState; X, Y: Integer); | Активизация навигатора |
procedure Table4AfterInsert (DataSet: TDataSet); | Сохранение изменений |
procedure Table2AfterInsert (DataSet: TDataSet); | Сохранение изменений |
procedure Table5AfterInsert (DataSet: TDataSet); | Сохранение изменений |
procedure Table3AfterInsert (DataSet: TDataSet); | Сохранение изменений |
Окончание таблицы 5.1 | |
procedure Link_On; | Возвращаем связи |
procedure Link_Off; | Рвем связи |
Модуль «UnitFilter» | |
procedure BitBtn1Click (Sender: TObject); | Фильтрация по фамилии |
Модуль «UnitPoisk» | |
procedure FormShow (Sender: TObject); | Настройки состояний RadioButton, где видна активная группа |
procedure ComboBox1Click (Sender: TObject); | Если выбрана группа или количество, то RadioButton не активен |
procedure Button1Click (Sender: TObject); | Ввод запроса пользователя |
procedure Button2Click (Sender: TObject); | Поиск данных |
Модуль «UnitPoGruppam» | |
procedure BitBtn1Click (Sender: TObject); | Связываемся с таблицей Stud и фильтруем по фамилии |
procedure StudAfterScroll (DataSet: TDataSet); | Локализуем поиск |
procedure FormShow (Sender: TObject); | Очищаем поле для ввода данных |
procedure FormClose (Sender: TObject; var Action: TCloseAction); | Закрываем таблицы |
6. Методическое обеспечение