Система управления базами данных как программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, осуществлять к ней контролируемый доступ. Методика ее создания в программе IBExpert, функциональность.
Аннотация к работе
Запросы на создание таблиц выглядеть следующим образом: Таблица №1 create table vrah Запрос на их создание выглядит следующим образом: Триггер к таблице №1 create generator vrah_id_gen; create trigger set_vrah_id for vrah active before insert position 0 as begin if (new.IDVRAH is null) then new.IDVRAH = gen_id (vrah_id_gen, 1); create trigger set_pacient_id for pacient active before insert position 0 as begin if (new.IDPACIENT is null) then new.IDPACIENT = gen_id (pacient_id_gen, 1); Для того чтобы создать приложение необходимо, создать новый проект (Файл > Создать…> из группы «Проект» выбираем «Приложение»).В ходе работы была создана информационная система «Клиника».
Введение
Система управления базами данных (СУБД) - это программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, а также осуществлять к ней контролируемый доступ.
База данных (БД) - совокупность сведений, хранимых в запоминающих устройствах ЭВМ, выступающая в качестве исходных данных при решении различных задач.
Главная цель создания баз данных состоит в объединении функций обновления, ведения и пополнения хранимой информации, а также справочной функции. Основное характерное свойство базы данных - ее независимость от рабочих программ, с которыми она взаимодействует. Эта независимость проявляется в возможности изменения содержания, объема и организации хранимой информации без изменения рабочих программ, пользующихся данной информацией. Для обеспечения независимости базы данных необходимо хранить описание накопленной информации вместе с самой информацией и обеспечить возможность коллективного доступа к любой части хранимых сведений.
Цель курсового проекта: создать информационную систему «Клиника».
Задачи: 1. Создать ЗНФ;
2. Создать БД «статистика матчей» в программе IBEXPERT;
3. Создать приложение в Lazarus.
1. Постановка задачи
Необходимо создать СУБД «Клиника» и приложение в Lazarus. Необходимо привести к третьей нормальной форме: Ф.И.О врача, Специализация, Ф.И.О пациента, День Регистрационный номер, Адрес, Дата рождения, Номер полиса, Диагноз, Дата приема, Страховая карта, Дата начало больничного Дата выписки. управление пользователь программа
2. Описание алгоритма
2.1 Создание 3НФ
Созданная 3НФ показана на рисунке 1.
Рисунок 1 - 3НФ
2.2 Создание таблиц
Создание таблиц начинается с таблицы, не имеющей внешних ключей. Запросы на создание таблиц выглядеть следующим образом: Таблица №1 create table vrah
Для автоматического заполнения значениями ключевых полей используются триггеры и генераторы. Запрос на их создание выглядит следующим образом: Триггер к таблице №1 create generator vrah_id_gen;
commit;
set term ^;
create trigger set_vrah_id for vrah active before insert position 0 as begin if (new.IDVRAH is null) then new.IDVRAH = gen_id (vrah_id_gen, 1);
end; ^ set term; ^ commit;
Триггер к таблице №2 create generator pacient_id_gen;
commit;
set term ^;
create trigger set_pacient_id for pacient active before insert position 0 as begin if (new.IDPACIENT is null) then new.IDPACIENT = gen_id (pacient_id_gen, 1);
end; ^ set term; ^ commit;
Оставшиеся таблицы и триггеры делаются аналогичным образом, как на примере 1 и 2.
3. Создание приложения
Для того чтобы создать приложение необходимо, создать новый проект (Файл > Создать…> из группы «Проект» выбираем «Приложение»). Добавим модуль данных (Файл > Создать…> из группы «Модуль» выбираем «Модуль данных»).
3.1 Модуль данных
Добавляем в DATAMODULE1 TIBCONNECTION, TSQLTRANSACTION и четыре компонента TSQLQUERY со вкладки SQLDB. Добавим четыре компонента TDATASOURCE со вкладки Data Access. (как показано на рисунке 2)
Рисунок 2 - добавление компонентов
Задаем в свойстве IBCONNECTION1
DATABASENAME C:\\BD\BD.GDB
Transaction SQLTRANSACTION1
LOGINPROMPT False
Dialect 3
CHARSET UTF-8
USERNAME SYSDBA
Password masterkey
Задаем в свойстве SQLTRANSACTION1
Database IBCONNECTION1
DEFAULTACTION CACOMMIT
Params write read_committed rec_version nowait
Установим свойство Connected в компоненте IBCONNECTION1в True (как показана на рисунке 3).
Рисунок 3 - В свойстве Connected меняем вместо True на False
В случае успеха свойство беспрепятственно установится в True. В Случае ошибки необходимо проверить имя пользователя, пароль, путь к базе.
Задаем в свойстве SQLQUERY1
DATABASEIBCONNECTION1
Transaction SQLTRANSACTION1
SQL select * from vrah
INSERTSQL insert into vrah (FIOVRAH, spec) values (:FIOVRAH,:spec)
DELETESQL delete from vrah where IDVRAH=:IDVRAH
UPDATESQL update vrah set IDVRAH=:IDVRAH, FIOVRAH=:FIOVRAH, spec=:spec where IDVRAH=:OLD_IDVRAH
Задаем событие BEFOREDISCONNECT в компоненте IBCONNECTION1 procedure TDATAMODULE1.IBCONNECTION1BEFOREDISCONNECT (Sender: TOBJECT);
begin
SQLQUERY1. Close;
SQLQUERY2. Close;
SQLQUERY3. Close;
SQLQUERY4. Close;
SQLQUERY5. Close;
SQLQUERY6. Close;
end;
Задаем событие BEFORECLOSE, общее для компонентов SQLQUERY1и SQLQUERY2 procedure TDATAMODULE1.SQLQUERY1BEFORECLOSE (DATASET: TDATASET);
begin if TSQLQUERY(Dataset).State in [DSINSERT, DSEDIT] then TSQLQUERY(Dataset).Post;
end;
Задаем событие ONCLOSE формы в Form1 procedure TFORM1. FORMCLOSE (Sender: TOBJECT; var CLOSEACTION: TCLOSEACTION);
begin
DATAMODULE1.SQLTRANSACTION1. Commit;
DATAMODULE1.IBCONNECTION1. Close;
end;
Задаем событие ONNEWRECORD в компонента SQLQUERY1 procedure TDATAMODULE1.SQLQUERY1NEWRECORD (DATASET: TDATASET);
begin
SQLQUERY1. FIELDBYNAME("IDVRAH").ASINTEGER:=0;
end;
Задаем событие ONNEWRECORD в компонента SQLQUERY2 procedure TDATAMODULE1.SQLQUERY2NEWRECORD (DATASET: TDATASET);
begin
SQLQUERY2. FIELDBYNAME("IDPACIENT").ASINTEGER:=0;
end;
Задаем событие After Post в компоненте SQLQUERY1 procedure TDATAMODULE1.SQLQUERY1AFTERPOST (DATASET: TDATASET);
begin
TSQLQUERY(Dataset).APPLYUPDATES;
end;
Оставшиеся SQLQUERY делаются аналогичным образом.
3.3 Добавление компонентов на Form1
Добавим во вкладки Standard на форму два компонента TPANEL. Добавим во вкладки Data Controls на TPANEL четыре TDBGRID. Добавим со вкладке Data Controls четыре компонента TDBNAVIGATOR (как показана на рисунке 4).
Оставшиеся DBNAVIGATOR и DBGRID задаются аналогичный образом.
Рисунок 4 - Размещение компонентов на Form1
4.
Руководство пользователя
Рисунок 5 - приложение в Lazarus
На рисунке 5 представлено приложение созданное в Lazarus.
В таблицу Врач добавим название Ф.И.О. врача и специалдизацию, например Сидоров Иван Василеевич специализация Хирург. Чтобы добавить запись в приложение необходимо нажать на
Рисунок 6 - Таблица Врачи
- в начало таблицы;
- предыдущая запись;
- следующая запись;
- в конец таблицы;
- добавить;
- удались;
- редактировать;
- сохранить;
- отмена редактирования;
- Обновить.
В таблицу Пациент добавим Ф.И.О пациента, рег. номер, Адрес дату рождения и Номер полиса, например: Иваннов Иван Иванович, 1, Кирова 10, 01.01.12, 2;
В ходе работы была создана информационная система «Клиника». Выполнены задачи: создано 3НФ, создано БД «статистика матчей» в программе IBEXPERT, создано приложение в Lazarus.
Список литературы
управление пользователь программа
1. Агальцов, П.В Базы данных: [Текст] учебное пособие / П.В Агальцов - М.: Мир 2002. - 376 с.
2. Дейт, К. Введение в системы баз данных [Текст]: учебное пособие / К. Дейт. - 8-е издание - «Вильямс», 2006.