База данных: подсистема "ЗАГС"

Курсовой проект - Компьютеры, программирование

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

?вать данные, представленные в виде таблиц с информацией о дисциплинах, преподавателях и студентах.

Программа будет использоваться для хранения данных и создания отчетов в области образования. Программа должна позволять по внесенным исходным данным производить подсчёты, используя вычисляемые поля. В программе должен быть реализован поиск по основным полям. Кроме дополнительных отчетов, программа должна содержать основной отчет по дисциплинам, содержащий полную информацию и результаты вычислений из вычисляемых полей.

Исходя из задания, создаваемая программа должна работать с таблицами баз данных (например, Paradox), давая возможность пользователю как вводить данные, так и получать информацию из введенных ранее данных.

Программа должна быть создана так, чтобы любой пользователь без труда мог разобраться во всех её функциях и возможностях. Следовательно, можно определить основные функции программы:

1. запоминать вводимые значения, показывать базу данных;

. добавлять, редактировать данные;

. осуществлять поиск в базе;

. выдавать информацию по различным запросом;

. удалять и сохранять изменения в базе;

6. сохранять всю информацию, а также иметь доступ к открытию информации;

1.Разработка концептуальной модели базы данных и диаграммы классов

 

Концептуальная модель базы данных - это высокоуровневая объектно-ориентированная модель предметной области, представляющая объектную область в виде набора объектов, обладающих определенными свойствами и находящимися в некоторых отношениях. Основная цель разработки высокоуровневой модели данных заключается в создании модели пользовательского восприятия данных и согласовании большого количества технических аспектов, связанных с проектированием базы данных. Концептуальная модель данных не привязана к конкретной физической реализации баз данных и не зависит от конкретной СУБД. Концептуальная модель создается на основе представлений о предметной области каждого типа пользователей, представляющих собой набор данных, необходимых пользователю для решения своих задач. Основные концепции модели включают такие понятия как сущность (объект), отношение (связь), типы сущностей, типы связей и атрибуты.

Из описания предметной области извлечем все типы сущностей (пример):

Муж;

Жена;

ЗАГС;

Эти сущности взаимодействуют по следующей схеме (схема1):

 

 

 

 

 

Схема №1 (структурная связь доминирующих таблиц)

Эти сущности должны быть представлены в виде таблиц. В программе должны содержаться три таблицы, две из которых соответствуют сущностям из описания предметной области, а одна является вспомогательной, данные из которой нужны для вычислений основной таблицы. Эта вспомогательная первая таблица содержит коэффициенты, используя которые программа производит расчёты полей.

Все поля данных таблиц соответствуют характеристикам этих таблиц. Они представлены в виде диаграммы классов.

Диаграмма классов - это набор статических, декларативных элементов модели. На такой диаграмме классы изображаются в виде прямоугольников, а статические (постоянные) отношения между ними - в форме дуг. Поддерживаются три основных типа отношений между классами:

ассоциации.

иерархии агрегирования и композиции.

иерархия обобщения/специализации

Эта концепция хорошо показана на рисунке №1.

 

Рисунок 1

2.Проектирование программы

 

Разработку программы я начала с создания главного меню с помощью компонентов MainMenu и ActionList. Сначала создаем шаблон меню с помощью компонента ActionList, в котором мы создаем пункты меню, указывая их имена, клавиши быстрого доступа к ним. Также в этом же компоненте можно указать картинки к данным кнопкам, связав компонент ActionList c компонентом ImageList, через его свойство Images.

Затем с помощью компонента MainMenu создаем главное меню, выбирая пункты меню из свойства Action.Таким образом, получаем меню, структура которого представлена следующим образом (рисунок №2):

 

Рисунок №2. Структура главного меню

 

Далее создадим псевдоним (альянс), в котором будут храниться все наши таблицы. Псевдоним содержит всю информацию, необходимую для обеспечения доступа к базе данных. Эта информация сообщается только один раз при создании псевдонима. Существует несколько способов создания альянса. Воспользуемся встроенной в Borland Builder C++ программой BDE Administrator. Произведем команду Tools | bdeadmin.exe. Откроется окно программы, где необходимо нажать Object | New выбрать базу данных (в нашем случае Paradox), ввести имя, указать путь, т.е. папку, где будут хранится все таблицы этого альянса, и произвести команду Object | Apply как показано на рисунке№3.

 

Рисунок № 3. Окно программы BDE Administrator

 

Следующим шагом будет создание таблиц с помощью Database Desktop. Эта программа встроена в Borland Builder C++. С её помощью создадим нужные нам таблицы как видно на рисунке №4.

 

Рисунок №4. Структура таблицы ЗАГС

 

Далее мы видим структуру следующей таблицы. (Рисунок№5)

 

Рисунок №5. Структура таблицы Муж

Структура следующей таблицы показана на рисунке №6.

 

Рисунок № 6. Структура таблицы Жена

 

Создав таблицы, необходимо загрузить их в нашу программу. Это можно сделать используя ряд компонентов, но для начала создадим DataModule, на котором они будут размещены. Это делается с помощью команды File | New