Реализации информационной подсистемы "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