Смекни!
smekni.com

Создание информационного банка данных Успеваемость студентов (стр. 3 из 5)

Рисунок 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.3 Прикладное программное обеспечение

Для работы с данной программой необходимо создать проект, который будет обеспечивать интерфейс пользователя (рисунок 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. Методическое обеспечение