Реализации информационной подсистемы "Advancement"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



Вµли завершается, а сама модель приобретает вид, представленный на рисунке 2.11.

2.2.6 Создание физической модели базы данных информационной подсистемы Advancement

Для создания физической модели базы данных воспользуемся пунктом меню Logical | Physical ERwin и редактором колонок. После того как будут выполнены все действия, физическая модель приобретет вид, показанный на рисунке 2.12.

Рисунок 2.11 - Логическая модель базы данных информационной подсистемы Advancement

2.2.7 Генерирование SQL-iенария создания базы данных информационной подсистемы Advancement в ERwin

Вносить изменения в шаблоны триггеров и хранимых процедур в рассматриваемом случае нет необходимости.

Физическая схема базы данных генерируется на основе логической схемы и набора установок, определяющих, какие элементы должны войти в схему БД. Эти установки зададим в диалоговом окне генератора схем (рисунок 2.13).

Рисунок 2.12 - Физическая модель базы данных информационной подсистемы Advancement

Рисунок 2.13 - Диалог генератора физической схемы БД

Вызовем редактор фильтра таблиц и выберем таблицы (сущности), которые должны войти в схему (рисунок 2.14).

Рисунок 2.14 - Диалоговое окно фильтра таблиц

Осуществим просмотр сгенерированного SQL-iенария создания базы данных. Диалог содержит стандартное текстовое окно и набор кнопок для редактирования, просмотра и печати текста iенария (рисунок 2.15).

Рисунок 2.15 - Окно предварительного просмотра iенария

Полученный iенарий сохраним в файле. Для сохранения SQL-iенария в текстовом файле нажмем кнопку с пиктограммой (рисунок 2.15). Текст файла сгенерированного SQL-iенария создания базы данных в ERwin приведен в приложении В.

Нажмем кнопку Generate (Генерировать) и вызовем в диалог генерации системного каталога базы данных. Кнопка Generate запускает процесс генерации физической схемы базы данных. В диалоге связи с БД (рисунок 2.16) введем имя пользователя (login) и пароль (password). В выпадающем списке Database выберем имя базы данных.

Рисунок 2.16 - Диалог связи с БД

После нажатия кнопки Connect (подключиться) появится диалог Generate Database Schema (генерация схемы базы данных). Для продолжения процесса генерации нажмем кнопку Continue.

После окончания процесса генерации базы данных раскроем содержимое папки C:\Advancement_Database (рисунок 2.17). Как видно из рисунка 2.17, ERwin сгенерировал набор файлов базы данных информационной подсистемы Advancement характерный для типа таблиц Paradox.

Запустим утилиту Database Desktop и откорректируем, по необходимости, типы полей таблиц базы данных, сгенерированных ERwin с учетом их фактического типа и размера (рисунки 2.18 - 2.20). Как видно из рисунков 2.18 - 2.20, структура все таблиц, сгенерированных ERwin, соответствует логической и физической схемам данных информационной подсистемы Advancement.

Рисунок 2.18 - Структура таблицы GROUP.DB

Рисунок 2.19 - Структура таблицы LISTSTUDENTSGROUP.DB

Рисунок 2.20 - Структура таблицы MASTER.DB

После генерации базы данных наша работа в среде ERwin может считаться завершенной. Перейдем к реализации клиентской части информационной подсистемы Advancement в средстве RAD Borland Delphi 7.

2.3 Создание проекта и модулей Borland Delphi 7 для реализации информационной подсистемы Advancement

Подготовим папку, в которой будут храниться файл проекта, файлы модулей и другие файлы (например, файлы ресурсов и др.) проектируемого Windows-приложения.

Для этого откроем директорию C:\Program Files\Borland\Delphi7\Projects и создадим в ней папку с именем Advancement. Полный путь к папке Advancement выглядит так C:\Program Files\Borland\Delphi7\Work\Advancement. Папка Advancement будет содержать файлы проекта информационной подсистемы.

Как видно из рисунка 2.17, ERwin сгенерировал рабочий каталог создаваемого проекта в директории C:\Advancement_Database.

Запустим Delphi 7 стандартным способом [7]. После запуска Delphi 7 откроется диалоговое окно, которое на этапе разработки программы называется формой.

Сразу сохраним проект в подготовленной нами заранее папке C:\Program Files\Borland\Delphi7\Work\Advancement под именем Advancement, модуль формы Form1 под именем fmMainU, а саму форму под именем fmMain.

Прежде чем создавать остальные модули проекта, определимся с их назначением и количеством. Для этого воспользуемся диаграммой вариантов использования информационной подсистемы Advancement (рисунок 1.6).

Проведенный анализ диаграммы вариантов использования информационной подсистемы Advancement позволяет сделать вывод о том, что проектируемое Windows-приложение должно содержать следующие 23 модуля (таблица 2.4).

Таблица 2.4 - Названия и назначение модулей проекта

Название модуляНазначение модуля12dmAdvancementUМодуль данных для инкапсуляции наборов данных приложенияfmAboutBoxUCправка о программе и её автореfmAccountingUУчет успеваемостиfmCalculationUВычисление итогов по успеваемостиfmDisciplineCheckListBoxUВыбор диiиплин из спискаfmDisciplineSelectUВыбор диiиплиныfmDisciplineUВвод и корректировка данных диiиплиныfmDisciplineWorkUВвод и корректировка данных справочника Учебные диiиплиныfmFormInstructionUВвод и корректировка данных справочника Форма обученияfmGroupUВвод и корректировка данных справочника ГруппаfmListingOfDisciplineCheckListBoxUВыбор диiиплин из спискаfmListStudentsGroupUВвод и корректировка данных обучающегосяfmMainUГлавная формаfmMasterSelectUВыбор классного руководителя из спискаfmMasterUСправочник УчительfmMasterWorkUВвод и корректировка данных справочника УчительfmQReportCalculation