Формы документов, SQL-скрипт создания базы данных информационной подсистемы "Advancement". Листинги основных модулей проекта Delphi. Визуальные средства разработки приложений. Диалоговые окна программы Erwin. Атрибуты сущностей, входящие в базу данных.
Аннотация к работе
Красное Грачевского муниципального района Ставропольского края) выявлены следующие проблемные ситуации: - база данных учета успеваемости обучаемых ведется в форме бумажных документов, которые заполняются от руки; ежемесячно, на формировании отчетов об успеваемости обучаемых секретарь учебной части МОУ СОШ №4 вынужден затрачивать дополнительно порядка 60 часов в месяц на ручную выборку сведений из базы данных, реализованной на бумажных носителях. В приложениях к пояснительной записке представлены формы документов, SQL-скрипт создания базы данных информационной подсистемы «Advancement» и листинги основных модулей проекта Delphi. совокупность организационных, технических, программных и информационных средств, объединенных в единую систему с целью сбора, хранения, обработки и выдачи необходимой информации, предназначенной для учета успеваемости учеников в МОУ СОШ №4; Директор Учреждения в своей деятельности опирается на решения общешкольной родительской конференции, которая представляет собой объединение членов классных родительских комитетов, деятельность, которой направлена на содействие педагогическому коллективу учителей школы, администрации школы в организации сотрудничества семьи и школы.Требования к системе в целом - информационная подсистема «Advancement» должна автоматизировать решение задач учета успеваемости учеников в МОУ СОШ №4. Требования к функциям (задачам), выполняемым информационной подсистемой «Advancement»: 1. Перечисленные выше требования, предъявляемые к информационной подсистеме «Advancement» со стороны заказчика, можно представить в виде следующей диаграммы вариантов использования [3, 4] (рисунок 1.4). Информационная подсистема «Advancement» должна быть установлена на компьютер, находящийся на рабочем месте секретаря учебной части Учреждения. Проектировщиком - студентом группы ПИ-061 Цейс Денисом Владимировичем должен быть проведен инструктаж секретаря учебной части по методике работы с информационной подсистемой.По требованию заказчика (директора МОУ СОШ №4) такую информационную подсистему необходимо реализовать в виде приложения баз данных на платформе Microsoft Windows. При создании логической модели базы данных информационной подсистемы «Advancement» будем использовать CASE-средство ERWIN. Используя инструмент «Entity» («Сущность»), расположенный на панели инструментов ERWIN (рисунок 2.4), внесем в область модели 10 сущностей, перечисленные в таблице 2.1. Результаты внесения указанных сущностей в логическую модель базы данных информационной подсистемы «Advancement» в ERWIN представлены на рисунке 2.5. В результате логическая модель базы данных информационной подсистемы «Advancement» в ERWIN примет вид, представленный на рисунке 2.7.База данных информационной подсистема «Advancement» является реляционной и содержит 10 таблиц. Для реализации в среде Borland Delphi 7 приложения, обеспечивающего требования технического задания на разработку информационной подсистема «Advancement», потребовалось создать 23 модуля и 22 формы. При помощи программы INSTALLSHIELD Express создан файл setup.exe, позволяющий инсталлировать информационную подсистему «Advancement» на компьютер пользователя.Общие сведения о программе (информационной подсистеме «Advancement») представлены в таблице 3.1. Язык программирования (среда разработки), на которой написана программа Язык программирования - Delphi Среда разработки Borland Delphi 7 Цель создания программы Сокращение временных затрат секретаря учебной части Учреждения на формирование отчетов по результатам учета успеваемости обучаемых Переход от базы данных учета успеваемости обучаемых на бумажных носителях к приложению баз данных на платформе Microsoft Windows В результате контрольных прогонов установлено, что для работы с информационной подсистемой «Advancement» достаточно персонального компьютера с процессором Pentium 75 МГЦ. Обоснование: при более низкой тактовой частоте центрального процессора быстродействие информационной подсистемой «Advancement» является неудовлетворительным, например, время выполнения запросов для формирования данных о результаты успеваемости с группировкой по предметам составляет более десяти минут.Для нормального функционирования программы достаточно наличия: - операционной системы Windows 95; В ходе разработки программы использовались среда Borland Delphi 7 и CASE-средство ERWIN 4.0. Функциональные ограничения на применение обусловлены тем, что разработанная программа требует наличия на компьютере пользователя установленной операционной системы семейства Windows и табличного процессора Microsoft Excel. Логическая структура программы включает в себя 23 программных компонента (модуля) и базу данных информационной подсистемы. Установка программы на компьютер пользователя производится при помощи программы инсталлятора setup.exe.Коэффициент «p» коррекции программы, учитывающий новизну проекта, количественно характеризует увеличение объема работ по реализации программного продукта, возникающего за счет внесения изменений в алгоритм или в
Вывод
1. В работе информационной подсистемы МОУ СОШ №4 (с. Красное Грачевского муниципального района Ставропольского края) выявлены следующие проблемные ситуации: - база данных учета успеваемости обучаемых ведется в форме бумажных документов, которые заполняются от руки;
- работа с документом «Сводная ведомость» не автоматизирована и выполняется вручную;
- ежемесячно, на формировании отчетов об успеваемости обучаемых заместитель директора по УВР вынужден затрачивать дополнительно порядка 60 часов в месяц на ручную выборку сведений из базы данных, реализованной на бумажных носителях.
2. Анализ перечисленных проблемных ситуаций показывает, что их можно разрешить если разработать информационную подсистему, позволяющую автоматизировать учет успеваемости обучаемых в заместителя директора по УВР МОУ СОШ №4. По требованию заказчика (директора МОУ СОШ №4) такую информационную подсистему необходимо реализовать в виде приложения баз данных на платформе Microsoft Windows.
3. В качестве администратора проектируемой информационной подсистемы выступает заместителя директора по УВР МОУ СОШ №4.
2.1 Обоснование выбора среды разработки информационной подсистемы
Методология разработки информационных систем, основанная на использовании средств быстрой разработки Windows-приложений, получила в последнее время широкое распространение и приобрела название методологии быстрой разработки приложений - RAD (Rapid Application Development). Эта методология охватывает все этапы жизненного цикла современных информационных систем и подсистем [3 ? 5].
Применение принципов объектно-ориентированного программирования позволило создать принципиально новые средства проектирования Windows-приложений, называемые средствами визуального программирования. Визуальные инструменты RAD позволяют создавать сложные графические интерфейсы пользователя вообще без написания кода программы. При этом разработчик может на любом этапе наблюдать то, что закладывается в основу принимаемых решений.
В настоящее время существует довольно много различных визуальных средств разработки приложений: Borland Delphi 6, Borland Delphi 7, Borland C Builder 6, Borland Java Builder, Borland Developer Studio 2006, Microsoft Visual Studio 2005, 2008 и др.
Визуальные инструменты RAD позволяют максимально сблизить этапы создания информационных систем: анализ исходных условий, проектирование системы, разработка прототипов и окончательное формирование приложений становятся сходными, так как на каждом этапе разработчики оперируют визуальными объектами.
Учитывая опыт работы разработчика и наличие лицензионной версии указанного программного продукта, для разработки информационной подсистемы «Advancement» была выбран инструмент Borland Delphi 7. Достоинствами этого инструменты RAD являются: - высокое качество визуальной среды разработки;
- скорость работы компилятора и быстродействие откомпилированных программ;
- мощность языка программирования и его сложность;
- гибкость и масштабируемость архитектуры баз данных;
- поддержка средой разработки шаблонов проектирования и использования обширной библиотеки визуальных компонентов.
2.2 Создание логической модели базы данных информационной подсистемы «Advancement»
При создании логической модели базы данных информационной подсистемы «Advancement» будем использовать CASE-средство ERWIN.
2.2.1 Создание шаблона модели базы данных информационной
Шаг 1. Запустим программу ERWIN. На экране появится первое диалоговое окно программы (рисунок 2.1).
Рисунок 2.1 - Первое диалоговое окно программы Erwin
Установим радиокнопку в положение «Create a new model» (рисунок 2.1) и нажмем кнопку ОК.
Шаг 2. Откроется второе диалоговое окно программы (рисунок 2.2). Выберем тип создаваемой модели Logical/Physical и целевой сервер базы данных (БД) Paradox, зададим версию Paradox 7.x и нажмем кнопку ОК (см. рисунок 2.2).
Рисунок 2.2 - Второе диалоговое окно программы ERWIN
Шаг 3. Откроется основное окно программы ERWIN (рисунок 2.3). Сохраним проект под именем «Advancement».
2.2.2 Определение сущностей модели базы данных информационной подсистемы «Advancement»
Для построения логической модели данных определим набор сущностей. На основе анализа предметной области выделим следующие 10 сущностей (таблица 2.1).
Для внесения указанных сущностей в логическую модель базы данных информационной подсистемы «Advancement» в ERWIN выполним следующие шаги: 1. Откроем проект ERWIN с именем «Advancement».
2. Используя инструмент «Entity» («Сущность»), расположенный на панели инструментов ERWIN (рисунок 2.4), внесем в область модели 10 сущностей, перечисленные в таблице 2.1.
Рисунок 2.3 - Основное окно программы ERWIN
Таблица 2.1 - Перечень сущностей предметной области
Результаты внесения указанных сущностей в логическую модель базы данных информационной подсистемы «Advancement» в ERWIN представлены на рисунке 2.5.
Рисунок 2.5 - В область модели внесены 10 сущностей
2.2.3 Определение атрибутов сущностей базы данных информационной подсистемы «Advancement»
После того как определены сущности, следующим шагом в разработке логической модели базы данных «Advancement» в ERWIN, является определение атрибутов этих сущностей. Перечень указанных выше сущностей, их атрибутов и характеристик атрибутов приведен в таблице 2.2.
Таблица 2.2 - Атрибуты сущностей, входящие в базу данных
Сущность Атрибут Ключ Тип Назначение
1 2 3 4 5
FORMINSTRUCTION FORMINSTRUCTIONID Число Код формы обучения
FNAME Нет Строка Форма обучения
SPECIALTY SPECIALTYID Число Код специальности
SNAME Нет Строка Специальность
GROUP GROUPID Число Код группы
FORMINSTRUCTIONID FK Число Код формы обучения
SPECIALTYID FK Число Код специализации
GROUP GNAME Нет Строка Название группы
LISTSTUDENTSGROUP LISTSTUDENTSGROUPID Число Код записи
GROUPID FK Число Код группы
LSTUDENTFIO Нет Строка Фамилия и инициалы ученика
DISCIPLINE DISCIPLINEID Число Код учебной дисциплины
DNAME FK Число Учебная дисциплина
STUDENTDISCIPLINE STUDENTDISCIPLINEID Число Код записи
LISTSTUDENTSGROUPID FK Число Код записи в таблице LISTSTUDENTSGROUP
DISCIPLINEID FK Число Код учебной дисциплины
MARK MARKID Число Код оценки
MNAME Нет Строка Оценка
CALCULATION CALCULATIONID Число Код записи
STUDENTDISCIPLINEID FK Число Код записи в таблице STUDENTDISCIPLINE
CDATE Нет Дата/Время Дата
MARKID FK Число Код оценки
ABSENCE ABSENCEID Число Код записи
STUDENTDISCIPLINEID Число Код записи в таблице STUDENTDISCIPLINE
ADATE Нет Дата/Время Дата
ACOUNTHOUR Нет Число Количество часов
AVALIDREASON Нет Логический Уважительная причина пропуска
ABASE Нет Строка Основание для пропуска
PASSWORD PASSWORDID Число Пароль
В таблице 2.2 символом обозначается первичный ключ сущности, а сочетанием символов FK обозначается внешний ключ сущности.
2.2.4 Определение связей между сущностями базы данных информационной подсистемы «Advancement»
Анализ данных таблицы 2.2 позволяет сделать вывод о том, что в логической модели базы данных «Advancement» имеются родительские и дочерние сущности. Более подробные сведенья о взаимосвязи дочерних и родительских сущностей приведены в таблице 2.3.
Таблица 2.3 - Данные о взаимосвязи сущностей базы данных информационной подсистемы «Advancement»
Дочерняя сущность Наследуемый (внешний) ключ Родительская сущность Тип связи Кратность связи
GROUP FORMINSTRUCTIONID FORMINSTRUCTION Неидентифицирующая 1:N
SPECIALTYID SPECIALTY Аналогично 1:N
LISTSTUDENTSGROUP GROUPID GROUP Аналогично 1:N
STUDENTDISCIPLINE LISTSTUDENTSGROUPID LISTSTUDENTSGROUP Аналогично 1:N
DISCIPLINEID DISCIPLINE Аналогично 1:N
CALCULATION STUDENTDISCIPLINEID STUDENTDISCIPLINE Аналогично 1:N
ABSENCE STUDENTDISCIPLINEID STUDENTDISCIPLINE Аналогично 1:N
Из анализа таблицы 2.3 можно сделать следующие выводы: 1. Количество зависимых сущностей - пять (GROUP , LISTSTUDENTSGROUP, STUDENTDISCIPLINE, CALCULATION и ABSENCE).
2. Количество неидентифицирующих связей между сущностями - семь.
3. Кратность связей в рассмотренных случаях составляет 1:N (один-ко-многим).
Пользуясь данными таблицы 2.3, установим связи между сущностями логической модели базы данных информационной подсистемы «Advancement» в ERWIN. Для установления связей будем использовать палитру инструментов ERWIN, представленную на рисунке 2.6.
Рисунок 2.6 - Палитра инструментов ERWIN, используемая для установления связей между сущностями
В результате логическая модель базы данных информационной подсистемы «Advancement» в ERWIN примет вид, представленный на рисунке 2.7.
Рисунок 2.7 - Логическая модель базы данных информационной подсистемы «Advancement» после внесения связей между сущностями
При помощи редактора связей зададим параметры связей между перечисленными в таблице 2.2 сущностями (рисунок 2.8).
Рисунок 2.8 - Панель диалога редактора связей
Для задания первичных ключей и атрибутов используем редактор атрибутов. Перейдем в него, воспользовавшись всплывающим меню, представленным на рисунке 2.9. Панель диалога этого редактора изображена на рисунке 2.10.
Рисунок 2.9 - Выбор опции «Attributes…» контекстного меню сущности AGREEMENT
2.2.5 Ввод атрибутов и задание первичных ключей сущностей базы данных информационной подсистемы «Advancement»
Действуя аналогичным образом, осуществим ввод атрибутов и задание первичных ключей всех оставшихся сущностей модели базы данных информационной подсистемы «Advancement» в ERWIN.
На этом процесс создания логической модели завершается, а сама модель приобретает вид, представленный на рисунке 2.11.
2.2.6 Создание физической модели базы данных информационной подсистемы «Advancement»
Для создания физической модели базы данных воспользуемся пунктом меню Logical | Physical ERWIN и редактором колонок. После того как будут выполнены все действия, физическая модель приобретет вид, показанный на рисунке 2.12.
Рисунок 2.11 - Логическая модель базы данных информационной подсистемы «Advancement»
2.2.7 Генерирование SQL-сценария создания базы данных информационной подсистемы «Advancement» в ERWIN
Вносить изменения в шаблоны триггеров и хранимых процедур в рассматриваемом случае нет необходимости.
Физическая схема базы данных генерируется на основе логической схемы и набора установок, определяющих, какие элементы должны войти в схему БД. Эти установки зададим в диалоговом окне генератора схем (рисунок 2.13).
Рисунок 2.12 - Физическая модель базы данных информационной подсистемы «Advancement»
Рисунок 2.13 - Диалог генератора физической схемы БД
Вызовем редактор фильтра таблиц и выберем таблицы (сущности), которые должны войти в схему (рисунок 2.14).
Рисунок 2.14 - Диалоговое окно фильтра таблиц
Осуществим просмотр сгенерированного SQL-сценария создания базы данных. Диалог содержит стандартное текстовое окно и набор кнопок для редактирования, просмотра и печати текста сценария (рисунок 2.15).
Полученный сценарий сохраним в файле. Для сохранения SQL-сценария в текстовом файле нажмем кнопку с пиктограммой (рисунок 2.15). Текст файла сгенерированного SQL-сценария создания базы данных в 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 - Названия и назначение модулей проекта
Название модуля Назначение модуля
1 2
DMADVANCEMENTU Модуль данных для инкапсуляции наборов данных приложения FMABOUTBOXU Справка о программе и ее авторе
FMACCOUNTINGU Учет успеваемости
FMCALCULATIONU Вычисление итогов по успеваемости
FMDISCIPLINECHECKLISTBOXU Выбор дисциплин из списка
FMDISCIPLINESELECTU Выбор дисциплины
FMDISCIPLINEU Ввод и корректировка данных дисциплины
FMDISCIPLINEWORKU Ввод и корректировка данных справочника «Учебные дисциплины» FMFORMINSTRUCTIONU Ввод и корректировка данных справочника «Форма обучения» FMGROUPU Ввод и корректировка данных справочника «Группа»
FMLISTINGOFDISCIPLINECHECKLISTBOXU Выбор дисциплин из списка
FMLISTSTUDENTSGROUPU Ввод и корректировка данных обучающегося
FMMAINU Главная форма
FMMASTERSELECTU Выбор классного руководителя из списка
FMMASTERU Справочник «Учитель»
FMMASTERWORKU Ввод и корректировка данных справочника «Учитель» FMQREPORTCALCULATIONSTUDENTU Отчет «Результаты успеваемости с группировкой по предметам» FMQREPORTGROUPU Отчет «Список групп по формам обучения»
FMQREPORTLISTSTUDENTSGROUPU Отчет «Список учеников группы»
FMSPECIALTYWORKU Ввод и корректировка данных справочника «Специализация» FMSTUDENTCHECKLISTBOXU Выбор учеников из списка
2.4 Реализация проекта Delphi
2.4.1 Разработка главного меню
Поместим на форму FMMAIN компонент TMAINMENU и сохраним его под именем MAINMENU1. Двойным левым кликом на компоненте MAINMENU1 откроем Menu Designer. Средствами Menu Designer создадим пункты и подпункты (подменю) главного меню.
В инспекторе объектов Delphi зададим свойства пунктов главного меню MAINMENU1, как это показано на рисунке 2.26.
2.4.2 Разработка интерфейса главной формы
В инспекторе объектов зададим заголовок главной формы FMMAINU: Caption := Информационная подсистема учета успеваемости обучаемых.
Поместим на форму FMMAIN компонент TIMAGE и сохраним его под именем Image1. В инспекторе объектов поместим в свойство Align этого объекта значение ALCLIENT.
В результате форма FMMAINU принимает вид, представленный на рисунке 2.28.
Для дальнейшей реализации приложения необходимо создать псевдоним базы данных.
2.4.3 Создание псевдонима базы данных
С помощью команды Programs >Borland Delphi 7 > BDE Administrator запустим утилиту BDE Administrator. На вкладке Database открывшегося окна сделаем правый клик на узле Database и выберем команду New в контекстном меню.
Утилита предложит выбрать тип вновь создаваемого псевдонима Standard, предполагаемым по умолчанию. Согласимся с этим предложением. Изменим имя Standard1 на Advancement_Database.
Теперь перейдем на вкладку Definition и в пустом поле справа от свойства PATH введем путь доступа к файлам базы данных, сгенерированных ERWIN: C:\Advancement_Database (рисунок 2.29).
Рисунок 2.29 - Окно утилиты BDE Administrator
Сделаем правый клик на вновь созданном псевдониме на вкладке Databases и выберем команду Apply в контекстном меню. В появившемся после этого диалоговом окне подтвердим необходимость запомнить вновь созданный псевдоним.
Как видно из рисунка 2.11, в программе понадобятся девять компонентов TTABLE и такое же количество компонентов TDATASOURCE. Реализуя принцип инкапсуляции, разместим их в отдельном модуле данных.
2.4.4 Создание модуля данных
Выберем команду File >New >Other, чтобы открыть окно хранилища объектов и на вкладке New открывшегося окна сделаем двойной левый клик на значке Data Module. В свойство Name модуля данных поместим значение DM и сохраним модуль в файле DMADVANCEMENTU. Свяжем модуль с проектом стандартными средствами Delphi.
Для связи таблиц с базой данных воспользуемся компонентом TDATABASE на вкладке BDE палитры компонентов Delphi. Сохраним его под именем DB и зададим свойства этого объекта в инспекторе объектов, как показано на рисунке 2.30.
Теперь перенесем в модуль данных девять компонента TTABLE и такое же количество компонентов TDATASOURCE (рисунок 2.31).
Рисунок 2.30 - Свойства объекта DB в инспекторе объектов
Рисунок 2.31 - Внешний вид модуля данных DM
Зададим свойства компонентов TTABLE в Инспекторе Объектов, как показано, например, на рисунке 2.32.
Рисунок 2.32 - Свойства компонентов TTABLE в инспекторе объектов
Как следует из логической модели данных информационной подсистемы «Advancement» (рисунок 2.11), наборы данных FORMINSTRUCTION.DB и GROUP.DB связаны отношением один ко многим. Чтобы наборы данных «знали» об этом и согласовано отображали данные их нужно предварительно подготовить. С этой целью перейдем на вкладку Diagram в окне кода модуля данных и с помощью мыши «перетащим» классическим способом Drag&Drop наборы FORMINSTRUCTION.DB и GROUP.DB из окна дерева объектов на вкладку Diagram (рисунок 2.33).
Рисунок 2.33 - Вкладка Diagram в окне кода модуля данных
Как видно из рисунка 2.33 между указанными наборами данных действительно существует связь один ко многим. Таким образом, модуль данных разработан корректно.
Перейдем к созданию модуля FMACCOUNTINGU, реализующему функцию учета обращений по трудоустройству, договоров с водителями и пр.
2.4.5 Создание модуля FMACCOUNTINGU
Создадим новый модуль и сохраним ее под именем FMACCOUNTINGU. Разместим на форме этого модуля компонент TPAGECONTROL и сохраним его под именем PAGECONTROL1. Кроме указанного компонента PAGECONTROL, разместим на форме модуля FMACCOUNTINGU невизуальные компоненты TIMAGELIST, TMAINMENU, TOPENDIALOG и TSAVEDIALOG.
На вкладке «Обращения по трудоустройству» компонента PAGECONTROL разместим четыре компонента TPANEL и сохраним их под именами Panel1, Panel2, ..., Panel4.
Поместим на панель Panel4 компонент TDBGRID для отображения данных, хранящихся в наборе данных DM.GROUP (список группы) и сохраним его под именем DBGRID1.
В инспекторе объектов Delphi зададим свойства компонента DBGRID1 как это показано на рисунке 2.34.
Рисунок 2.34 - Свойства компонента DBGRID1 в инспекторе объектов Delphi
Разместим на панели Panel3 компонент TDBNAVIGATOR. Сохраним этот компонент под именем DBNAVIGATOR1. В свойстве DATASOURCE этого навигатора установим значение DM.DSJOBCALL, а в свойстве VISIBLEBUTTONS ? [NBFIRST, NBPRIOR, NBNEXT, NBLAST].
После выполнения всех перечисленных действий дерево объектов формы модуля FMACCOUNTINGU принимает вид, представленный на рисунке 2.35.
Рисунок 2.35 - Окончательный вид дерева объектов формы модуля FMACCOUNTINGU
Внешний вид формы модуля FMACCOUNTINGU в окне формы Delphi показан на рисунке 2.36 - 2.39.
Как видно из рисунков 2.36 - 2.39, интерфейс формы FMACCOUNTINGU содержит все данные, необходимые для автоматизации учета успеваемости обучаемых в МОУ СОШ №4 г. Ставрополь.
Модификация данных таблиц, размещенных на форме FMACCOUNTINGU, с помощью компонента DBGRID1 запрещена, для этого ее свойство READONLY установлено в значение True.
Для модификации набора данных наборе данных DM.GROUP используются три кнопки TBUTTON с названиями BITBTNGROUPADD (Добавить группу), BITBTNGROUPEDIT (Изменить группу) и BITBTNGROUPDEL (Удалить группу).
Код обработчика события нажатия на кнопку BITBTNGROUPADD (Добавить группу) приведен в листинге 2.1.
Рисунок 2.36 - Внешний вид вкладки «Специализация и классы» формы FMACCOUNTINGU
Рисунок 2.37 - Внешний вид вкладки «Список учеников класса» формы FMACCOUNTINGU
Рисунок 2.38 - Внешний вид вкладки «Оценки и пропуски занятий» формы FMACCOUNTINGU
Рисунок 2.39 - Внешний вид вкладки «Сводная ведомость» формы FMACCOUNTINGU
Листинг 2.1 - Код обработчика события нажатия на кнопку BITBTNGROUPADD procedure TFMACCOUNTING.BITBTNGROUPADDCLICK(Sender: TOBJECT);
begin if DM.FORMINSTRUCTION.RECORDCOUNT = 0 then begin
MESSAGEDLG("Нет записи в главной таблице "Форма обучения"!" #13#10 "Операция отменятся!",MTERROR,[MBOK],0);
Exit;
end else begin
FMGROUP:= TFMGROUP.Create(nil);//программное создание формы
DM.GROUP.Append;
if FMGROUP.SHOWMODAL = MROK then
DM.GROUP.Post else
DM.GROUP.Cancel;
FMGROUP.Free;//освобождаем ресурс end;
end;
Таким образом, сначала в набор данных DM. GROUP добавляется новая запись DM.GROUP.Append, а потом в модальном режиме открывается форма FMGROUP.SHOWMODAL, позволяющая осуществлять ввод и корректировку записи о классе (рисунок 2.40).
Рисунок 2.40 - Внешний вид формы FMGROUP
Как видно из рисунка 2.36, форма FMACCOUNTINGU содержит главное меню (рисунок 2.41). Код обработчиков события нажатия на кнопку с надписью «Список групп по формам обучения» приведен в листинге 2.2.
Рисунок 2.41 - Внешний вид главного меню формы FMACCOUNTING
Листинг 2.2 - Код обработчика события нажатия на кнопку «Список групп по формам обучения» procedure TFMACCOUNTING.LISTGROUPCLICK(Sender: TOBJECT);
begin
FMQREPORTGROUP:= TFMQREPORTGROUP.Create(nil);//программное создание формы FMQREPORTGROUP.QUICKREP1.Preview;
FMQREPORTGROUP.Free;//освобождаем ресурс end;;
Таким образом, для печати списка группы в режиме предварительного просмотра открывается отчет FMQREPORTGROUP.QUICKREP1.Preview, реализованный при стандартного генератора отчетов Delphi под названием QUICKREPORT. В связи с этим рассмотрим создание отчетов, формируемых информационной подсистемой.
2.4.6 Создание отчетов
В соответствии с техническим заданием на проектирование, информационная подсистема «Advancement» должна поддерживать автоматизированное формирование, просмотр и печать следующих отчетов: - результаты успеваемости с группировкой по предметам;
- список групп по формам обучения;
- список студентов группы;
- сводная ведомость (за полугодие, годовая).
Для формирования данных, отображаемых в этих отчетах, модуль данных программы был дополнен следующими четырьмя запросами на выборку: - QUERYLISTINGOFDISCIPLINE (запрос для формирования списка дисциплин);
- QUERYLISTINGOFDISCIPLINEID (запрос для формирования списка дисциплин для указанной специальности);
- QUERYSTUDENTSGROUPTHIS (запрос для формирования списка студентов указанной группы);
- QUERYCALCULATIONSTUDENTSTHIS (запрос для формирования данных о пропусках занятий студентами указанной группы).
Внешний вид некоторых из перечисленных запросов представлен на рисунках 2.45 и 2.46.
Рисунок 2.45 - Текст запроса QUERYFIRES
Рисунок 2.46 - Текст запроса QUERYGAS
Перечисленные ранее отчеты разрабатывалась в Delphi с использованием конструктора отчетов QUICKREPORT. Внешний вид отчета «Список студентов группы» в окне предварительного просмотра и на этапе разработки в конструкторе QUICKREPORT показан на рисунках 2.47 и 2.48. Внешний вид остальных отчетов, формируемых информационной подсистемой «Advancement», представлен на рисунках 2.49 - 2.52.
2.4.7 Отладка и компиляция проекта
Изза ограниченных объемов пояснительной записки, к сожалению, не удается достаточно полно описать весь процесс создания информационной подсистемы «Advancement». Отметим, что в процессе реализации проекта было создано 23 модуль и 22 формы (модуль данных не имеет формы), что подтверждается данными окна Project Manager проекта (рисунок 2.53). Внешний вид некоторых из этих форм был представлен ранее на рисунках 2.28, 2.36 - 2.40.
Свойства исполнимого файла проекта представлены на рисунке 2.54. Как следует из рисунка 2.54, размер исполнимого файла Advancement.exe разработанной информационной подсистемы «Advancement» составляет 1,86 Мбайт.
Теперь создадим программы установки информационной подсистемы «Advancement» на компьютер пользователя.
2.4.8 Создание программы установки информационной подсистемы «Advancement» на компьютер пользователя
Для создания программы установки информационной подсистемы «Advancement» на компьютер пользователя воспользуемся пакетом для создания инсталляторов INSTALLSHIELDEXPRESS.
После запуска инсталлятора и выбора нового проекта открывается страница New Project, в котором зададим название новому проекту инсталляции (рисунок 2.55).
После нажатия на кнопку OK откроется первое окно мастера создания программы установки (рисунок 2.56). В этом окне зададим общие данные о проекте инсталляции и определим директорию установки информационной подсистемы «Advancement» на компьютер пользователя.
После выполнения ряда стандартных операций программа INSTALLSHIELD Express успешно создает инсталлятор. В результате получим файл setup.exe, свойства которого показаны на рисунке 2.57.
Как видно из этого рисунка размер файла setup.exe составляет 220 кбайт. Свойства папки с файлами дистрибутива информационной подсистемы «Advancement» показаны на рисунке 2.58. Как видно из этого рисунка, размер папки с файлами дистрибутива информационной подсистемы «Advancement» составляет 22,6 Мбайт. Эта папка содержит 109 файлов и восемь вложенных папок.
Используя файл setup.exe информационная подсистема «Advancement» была успешно установлена на компьютер, находящийся в кабинете заместителя директора по УВР МОУ СОШ №4 и протестирована.
Тестирование программы показало, что она в полном объеме удовлетворяет требованиям заказчика. В настоящее время, разработанная информационная подсистема «Advancement», уже внедрена в практику работы учета успеваемости в МОУ СОШ №4 и находится в стадии опытной эксплуатации.1. База данных информационной подсистема «Advancement» является реляционной и содержит 10 таблиц. При разработке этой базы данных было использовано CASE-средство ERWIN 4.0.
2. Для реализации в среде Borland Delphi 7 приложения, обеспечивающего требования технического задания на разработку информационной подсистема «Advancement», потребовалось создать 23 модуля и 22 формы.
3. Размер исполнимого файла разработанного приложения составляет 1,86 Мбайт.
4. При помощи программы INSTALLSHIELD Express создан файл setup.exe, позволяющий инсталлировать информационную подсистему «Advancement» на компьютер пользователя. Размер файла setup.exe составляет 220 кбайт.
5. Размер папки с файлами дистрибутива информационной подсистемы «Advancement» составляет 22,6 Мбайт. Эта папка содержит 109 файлов и восемь вложенных папок.
6. В результате тестирования информационной подсистемы в реальных условиях производства «Advancement» установлено, что она в полном объеме удовлетворяет требованиям заказчика.1. Для нормального функционирования программы достаточно наличия: - операционной системы Windows 95;
- персонального компьютера с процессором Pentium 75 МГЦ;
- 17,86 Мбайт оперативной памяти;
- 18,47 Мбайт свободной памяти жесткого диска;
- любого современного цветного монитора с разрешением 800?600;
- любого лазерного принтера с разрешением печати не менее 300 точек/дюйм.
2. В ходе разработки программы использовались среда Borland Delphi 7 и CASE-средство ERWIN 4.0. Основным языком программирования являлся Delphi.
3. Функциональные ограничения на применение обусловлены тем, что разработанная программа требует наличия на компьютере пользователя установленной операционной системы семейства Windows и табличного процессора Microsoft Excel.
4. Логическая структура программы включает в себя 23 программных компонента (модуля) и базу данных информационной подсистемы.
5. Установка программы на компьютер пользователя производится при помощи программы инсталлятора setup.exe.
6. Общее количество разнотипных входных данных программы равно 11.
7. Программа прошла тестирование в МОУ СОШ №4 (с. Красное Грачевского муниципального района Ставропольского края). В результате тестирования установлено, что она в полном объеме удовлетворяет требованиям заказчика.