Автор работы: Пользователь скрыл имя, 19 Декабря 2011 в 14:11, курсовая работа
Санаторий- основное лечебно-профилактическое учреждение для проведения санаторно-курортного лечения. Различают санатории для взрослых, детей и подростков, а также для родителей с детьми. В СССР противотуберкулёзные и детские Санатории находятся в ведении органов здравоохранения, остальные — профсоюзов. Медицинский профиль курортных санаторий зависит от лечебных средств курорта и установленных для него медицинских показаний; в местные санатория направляют больных для долечивания после выписки из больниц и в тех случаях, когда поездка на отдалённые курорты может вредно отразиться на состоянии здоровья. Санатории могут быть однопрофильными (для лечения однородных заболеваний) и многопрофильными (с двумя и более специализированными отделениями).
Содержание
Введение 3
Глава 1. Аналитическая часть 4
1.1. Описание предметной области 4
1.2. Описание технологии функционирования информационной системы. 5
1.3. Требования к информационной структуре. 6
Глава 2. Проектная часть 8
2.1. Концептуальная модель БД 8
2.2. Даталогическая (реляционная) модель БД 10
2.3. Физическое проектирование БД 11
Глава 3. Разработка системы управления базой данных 14
3.1Разработка функциональной модели 14
3.2. Разработка экранных форм 15
3.3. Разработка функциональных модулей 20
Заключение 21
Список используемой литературы 22
ПРИЛОЖЕНИЕ 1 23
ПРИЛОЖЕНИЕ 2 35
Листинг программы
Модуль «Тип номера»
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask,
DBCtrls, Grids, DBGrids, DB, DBTables, ExtCtrls;
type
TForm2 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
DBEdit1: TDBEdit;
Button4: TButton;
Button5: TButton;
DBNavigator1: TDBNavigator;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses Unit1, Unit3, Unit4, Unit5,
Unit6, Unit8;
{$R *.dfm}
procedure TForm2.Button1Click(Sender: TObject);
begin
If Table1.State = dsBrowse THEN
Table1.Insert;
end;
procedure TForm2.Button2Click(Sender: TObject);
begin
If Table1.State = dsBrowse THEN
Table1.Edit;
end;
procedure TForm2.Button3Click(Sender: TObject);
begin
If Table1.State = dsBrowse THEN
If MessageDlg ('Подтвердите удаление записи', mtConfirmation,[mbYes, mbNo],0) = mrYes THEN
Table1.Delete;
end;
procedure TForm2.Button4Click(Sender: TObject);
begin
Form2.Visible:= false;
Form1.Visible:= true;
Form3.Visible:= false;
Form4.Visible:= false;
Form5.Visible:= false;
end;
procedure TForm2.Button5Click(Sender: TObject);
begin
close;
end;
end.
Модуль «Запросы»
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids, DBGrids, DB, DBTables, QRCtrls, QuickRpt,
ExtCtrls;
type
TForm6 = class(TForm)
Query1: TQuery;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Edit1: TEdit;
Button1: TButton;
Label1: TLabel;
Query2: TQuery;
DataSource2: TDataSource;
DBGrid2: TDBGrid;
Edit2: TEdit;
Button2: TButton;
Label2: TLabel;
Button3: TButton;
Button4: TButton;
QuickRep1: TQuickRep;
QRBand1: TQRBand;
QRBand2: TQRBand;
ChildBand1: TQRChildBand;
QRLabel1: TQRLabel;
QRLabel2: TQRLabel;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
QRDBText5: TQRDBText;
Button5: TButton;
QRLabel3: TQRLabel;
QRLabel4: TQRLabel;
QRLabel5: TQRLabel;
QRLabel6: TQRLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
implementation
uses Unit1, Unit2, Unit3, Unit4,
Unit5;
{$R *.dfm}
procedure TForm6.Button1Click(Sender: TObject);
begin
with Query1 do
begin
close;
ParamByName ('n').Value:=Edit1.Text;
open;
end;
end;
procedure TForm6.Button2Click(Sender: TObject);
begin
with Query2 do
begin
close;
ParamByName ('fam').Value:=Edit2.Text;
open;
end;
end;
procedure TForm6.Button3Click(Sender: TObject);
begin
Form1.Visible:= true;
Form2.Visible:= false;
Form3.Visible:= false;
Form4.Visible:= false;
Form5.Visible:= false;
Form6.Visible:= false;
end;
procedure TForm6.Button4Click(Sender: TObject);
begin
close;
end;
procedure TForm6.Button5Click(Sender: TObject);
begin
QuickRep1.Preview;
end;
end.
Модуль «Информация о размещении отдыхающих»
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DBCtrls, Grids,
DBGrids, DB, DBTables, StdCtrls, ExtCtrls, Mask;
type
TForm5 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
DBLookupComboBox1: TDBLookupComboBox;
DBLookupComboBox2: TDBLookupComboBox;
DBLookupComboBox3: TDBLookupComboBox;
Button1: TButton;
Button2: TButton;
DBGrid2: TDBGrid;
Query1: TQuery;
DataSource2: TDataSource;
Button3: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
DBNavigator1: TDBNavigator;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
uses Unit1, Unit2, Unit3, Unit4;
{$R *.dfm}
procedure TForm5.Button1Click(Sender: TObject);
begin
Form1.Visible:= true;
Form2.Visible:= false;
Form3.Visible:= false;
Form4.Visible:= false;
Form5.Visible:= false;
end;
procedure TForm5.Button2Click(Sender: TObject);
begin
close;
end;
procedure TForm5.Button3Click(Sender: TObject);
begin
Query1.Close;
Query1.SQL.Clear;
Query1.SQL.Add('Select distinct R.kod_nomera, N.tip_nomera, N.status_nomera');
Query1.SQL.Add('From razmeshenie R, nomer N');
Query1.SQL.Add('where N.status_nomera=false');
Query1.Open;
end;
procedure TForm5.Button4Click(Sender: TObject);
begin
Query2.Close;
Query2.SQL.Clear;
Query2.SQL.Add ('SELECT R.Familiya, R.Imya, M.Vid_pitaniya, U.Data_zaezda');
Query2.SQL.Add ('FROM otdihaushiy R, pitanie M, razmeshenie U');
Query2.SQL.Add ('Where U.razmeshenie=R.razmeshenie,
U.razmeshenie=M.razmeshenie U.Data_zaezda='+'"'+Edit1.
Query2.Open;
end;
end.
Модуль «Информация о питании»
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask,
DBCtrls, Grids, DBGrids, DB, DBTables, ExtCtrls;
type
TForm4 = class(TForm)
Table1: TTable;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
Button4: TButton;
Button5: TButton;
Edit1: TEdit;
Button6: TButton;
Label1: TLabel;
DBNavigator1: TDBNavigator;
Label2: TLabel;
Label3: TLabel;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure Button6Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
uses Unit1, Unit2, Unit3, Unit5;
{$R *.dfm}
procedure TForm4.Button1Click(Sender: TObject);
begin
If Table1.State = dsBrowse THEN
Table1.Insert;
Table1.Post;
end;
procedure TForm4.Button2Click(Sender: TObject);
begin
If Table1.State = dsBrowse THEN
Table1.Edit;
Table1.Post;
end;
procedure TForm4.Button3Click(Sender: TObject);
begin
If Table1.State = dsBrowse THEN
If MessageDlg ('Подтвердите удаление записи', mtConfirmation,[mbYes, mbNo],0) = mrYes THEN
Table1.Delete;
end;
procedure TForm4.Button4Click(Sender: TObject);
begin
Form1.Visible:= true;
Form2.Visible:= false;
Form3.Visible:= false;
Form4.Visible:= false;
Form5.Visible:= false;
end;
procedure TForm4.Button5Click(Sender: TObject);
begin
close;
end;
procedure TForm4.Button6Click(Sender: TObject);
begin
Table1.Locate('Vid_pitaniya',
end;
end.
Модуль «Информация о номере»
procedure TForm1.FormCreate(Sender: TObject);
begin
close;
end;
procedure TForm1.N1Click(Sender: TObject);
Информация о работе Разработка баз данных для размещения отдыхающих в санатории