Разработка информационной системы "Клиника" - Курсовая работа

бесплатно 0
4.5 81
Система управления базами данных как программное обеспечение, с помощью которого пользователи могут определять, создавать и поддерживать базу данных, осуществлять к ней контролируемый доступ. Методика ее создания в программе 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

(IDVRAH numeric not null primary key, FIOVRAH varchar (200), spec varchar (50));

Внешний ключ IDVRAH связывает текущую таблицу с таблицей vrah по ее первичному ключу IDVRAH.

Таблица №2 create table pacient

(IDPACIENT numeric not null primary key, FIOPACIENT varchar (200), pegnom varchar (30), adres varchar (50), dt varchar (50), nompol varchar (20));

Для автоматического заполнения значениями ключевых полей используются триггеры и генераторы. Запрос на их создание выглядит следующим образом: Триггер к таблице №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

Задаем в свойстве DATASOURCE1

DATASETSQLQUERY1

Задаем в свойстве SQLQUERY2

Database IBCONNECTION1

Transaction SQLTRANSACTION1

DATASOURCE DATASOURCE1

SQL select * from pacient

INSERTSQL insert into pacient (FIOPACIENT, pegnom, adres, dt, nompol) values (:FIOPACIENT,:pegnom,:adres,:dt,:nompol)

DELETESQL delete from pacient where IDPACIENT=:IDPACIENT

UPDATESQL update pacient set IDPACIENT=:IDPACIENT, FIOPACIENT=:FIOPACIENT, pegnom=:pegnom, adres=:adres, dt=:dt, nompol=:nompol where IDPACIENT=:OLD_IDPACIENT

Задаем в свойстве DATASOURCE1

DATASET SQLQUERY2

Оставшиеся SQLQUERY и DATASOURCE делаются аналогичным образом.

3.2 Создания событий

Задаем событие ONCREATE в модуле данных DATAMODULE1 procedure TDATAMODULE1. DATAMODULECREATE (Sender: TOBJECT);

begin

IBCONNECTION1. Open;

end;

Задаем событие AFTERCONNECT в компоненте IBCONNECTION1 procedure TDATAMODULE1.IBCONNECTION1AFTERCONNECT (Sender: TOBJECT);

begin

SQLQUERY1. Open;

SQLQUERY2. Open;

SQLQUERY3. Open;

SQLQUERY4. Open;

SQLQUERY5. Open;

SQLQUERY6. Open;

end;

Задаем событие AFTEROPEN в компоненте SQLQUERY1

Procedure TDATAMODULE1.SQLQUERY1AFTEROPEN (Sender:TDATASET);

Begin

SQLQUERY2. Open;

End;

Задаем событие 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).

Задаем свойство для Panel1 и Panel2

ALIGNALTOP

Height 224

Задаем свойство для DBNAVIGATOR1 и DBNAVIGATOR2

DATASOURCEDATAMODULE1. DATASOURCE1 (DATAMODULE1. DATASOURCE2)

Задаем свойство для DBGRID1 и DBGRID2

DATASOURCEDATAMODULE1. DATASOURCE1 (DATAMODULE1. DATASOURCE2)

Оставшиеся DBNAVIGATOR и DBGRID задаются аналогичный образом.

Рисунок 4 - Размещение компонентов на Form1

4.

Руководство пользователя

Рисунок 5 - приложение в Lazarus

На рисунке 5 представлено приложение созданное в Lazarus.

В таблицу Врач добавим название Ф.И.О. врача и специалдизацию, например Сидоров Иван Василеевич специализация Хирург. Чтобы добавить запись в приложение необходимо нажать на

Рисунок 6 - Таблица Врачи

- в начало таблицы;

- предыдущая запись;

- следующая запись;

- в конец таблицы;

- добавить;

- удались;

- редактировать;

- сохранить;

- отмена редактирования;

- Обновить.

В таблицу Пациент добавим Ф.И.О пациента, рег. номер, Адрес дату рождения и Номер полиса, например: Иваннов Иван Иванович, 1, Кирова 10, 01.01.12, 2;

Петрова Светлана Ировна, 2, Дружбы 1, 15.11.99, 54;

Рисунок 7 - Таблица Пациенты

Вывод
В ходе работы была создана информационная система «Клиника». Выполнены задачи: создано 3НФ, создано БД «статистика матчей» в программе IBEXPERT, создано приложение в Lazarus.

Список литературы
управление пользователь программа

1. Агальцов, П.В Базы данных: [Текст] учебное пособие / П.В Агальцов - М.: Мир 2002. - 376 с.

2. Дейт, К. Введение в системы баз данных [Текст]: учебное пособие / К. Дейт. - 8-е издание - «Вильямс», 2006.

Размещено на
Заказать написание новой работы



Дисциплины научных работ



Хотите, перезвоним вам?