数据库课程设计文档自己做的Word格式文档下载.docx
- 文档编号:5863466
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:19
- 大小:385.19KB
数据库课程设计文档自己做的Word格式文档下载.docx
《数据库课程设计文档自己做的Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库课程设计文档自己做的Word格式文档下载.docx(19页珍藏版)》请在冰点文库上搜索。
1
病人
数据流图(DFD)
登记住院
检查病情
住院管
理系统
医
生
登陆开处方
收费
出院结算
图1系统数据流图
②本系统的主要功能是:
(1)添加、查询病人住院信息
(2)医生为病人检查项目录入信息
(3)开处方
(4)换病房
(5)病房使用信息查询
(6)出院及费用结算
③本系统的功能模块图如下:
图2:
系统功能模块图
4).数据字典(DD):
本系统需要使用的数据包括以下关系
科室
字段名
存储类型
备注
科室号
Nchar(10)
科室所在的房间编号(主键)
科室名
Char(20)
科室电话
Char(10)
医生
工作证号
(主键)
姓名
职称
所属科室号
出生日期
Datetime(8)
病房
病房号
病房房间号(主键)
一号床位号
Char(4)
使用情况(已用,未用)
二号床位号
三号床位号
四号床位号
所属科室和
住院
病历号
递增1(主键)
Char(8)
病人姓名
床位号
房间号+床位号
性别
Char
(2)
诊断
Ntext(16)
主管医生编号
住院日期
检查名目
备注类型
项目编号
项目名称
项目单价
Int(4)
处方
编号
开方医生编号
记录日期
费用
结算状态
Char(6)
已结算,未结算
住院检查开支
检查项目内容
存储项目名称,且名称之间用"
"
隔开
nChar(10)
出院
从住院表中复制(主键)
从住院表中复制
出院日期
总费用
住院检查开支+处方开支
管理员信息
管理员帐号
管理员姓名
登录密码
联系方式
2.概念结构设计:
根据需求分析,得到系统E-R图如下
图3:
系统E-R图
3.逻辑结构设计:
(1).将上面E-R图转换为关系模型,关系的码为黑体字加下划线。
病人(病历号,姓名,性别,住院日期,床位号,主治医生编号)
此为病人实体对应的关系模式,其中病历号是码。
医生(工作证号,姓名,职称,出生日期,所属科室号)
此为医生实体对应的关系模式,其中工作证号是码。
病房(房号,床号)
此为实体病房对应的关系模式,其中(房号)是码。
(2).设计用户子模式
为医生建立视图:
病人(病历号,姓名,性别,住院日期,床位号,主治医生编号)
定义医生存取权限:
为添加,查询
(3).数据库中库和表的定义(见以下SQL代码)
数据库的建立
CREATEDATABASEhospital--数据库名为hospital
ON
(NAME=hospital_data,--数据库的逻辑名为hospital_data
FILENAME=‘E:
\sql_data\shospital.mdf’,--数据库的物理名
SIZE=10MB,--数据库的初始大小为10MB
MAXSIZE=50MB,--数据库的最大容量为50MB
FILEGROWTH=10%--数据库容量自动按10%的比例增长
)
LOGON
(NAME=hospital_log,--日志文件的逻辑名为hospital_log
FILENAME='
E:
\sql_data\hospital_log.ldf'
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB
表的建立
Creattable管理员信息
{
管理员帐号char(10)primarykeynotnull,
管理员姓名char(10)notnull,
登录密码char(10)notnull,
性别char
(2),
出生日期datetime(8)notnull,
联系方式char(10),
Check(性别in('
男'
'
女'
)),
}
Creattable科室
科室号nchar(10)primarykeynotnull,
科室名char(20)notnull,
科室电话char(10)notnull,
Creattable医生
工作证号char(10)primarykeynotnull,
姓名char(8)notnull,
职称char(10)notnull,
所属科室号nchar(10)notnull,
出生日期datetime(8),
Foreignkey(所属科室号)references科室(科室号)
Createtable病房
病房号char(10)primarykeynotnull,
一号床位号char(4)default'
未用'
notnull,
二号床位号char(4)default'
三号床位号char(4)default'
四号床位号char(4)default'
所属科室号nchar(10)default'
Check(一号床位号in('
已用'
)),
Check(二号床位号in('
Check(三号床位号in('
Check(四号床位号in('
Createtable检查名目
项目编号char(10)primarykey,
项目名称char(10)notnull,
项目单价char(4)notnull
Createtable住院
病历号char(10)primarykey,
床位号char(10)notnull,
性别char
(2)notnull,
诊断ntext(16)notnull,
主管医生char(8)notnull,
住院日期datetime(8),
Foreignkey(主管医生编号)references医生(工作证号)
Createtable处方
编号nchar(10)primarykey,
病历号nchar(10)notnull,
处方ntext(16)notnull,
开方医生编号nchar(10),
记录日期datetime(8)notnull,
费用char(10)notnull,
结算状态char(6)
Foreignkey(病历号)references住院(病历号),
Foreignkey(开方医生编号)reference医生(工作证号)
Createtable住院开支检查
病历号char(10)notnull,
检查项目内容nchar(10),
结算状态nchar(10)notnull,
Foreignkey(病历号)references住院(病历号)
Createtable出院
主管医生编号char(10)notnull,
病房号char(10)notnull,
住院日期datetime(8)notnull,
出院日期datetime(8)notnull,
总费用char(10)notnull,
Foreignkey(主管医生编号)references医生(工作证号),
Foreignkey(病房号)references住院(病房号)
由于住院管理系统只是医院管理系统的一个子系统,因此有些信息是本管理系统所不能编辑的,因而,可看成是有些信息是系统初始时所拥有的.
Insertinto管理员信息values('
1'
曾云'
1989-7-7,'
123654'
);
Insertinto科室values('
1121'
心内科'
45452'
Insertinto科室values('
1221'
心胸外科'
45221'
1321'
骨科'
68421'
1421'
眼科'
54222'
2121'
'
基本外科,'
77541'
2221'
消化内科'
987512'
Insertinto医生values('
14001'
李汉忠'
主任医师'
1960-5-7);
14002'
何芳芳'
1961-9-8);
14003'
赵永强'
教授'
1955-5-5);
14005'
朱兰'
1975-1-9);
14006'
张一文'
副主任医师'
2121,1970-10-14);
14007'
李丹青'
医师'
1973-5-23);
14008'
朱宇'
1965-8-10);
14009'
张宝中'
1970-4-20);
Insertinto病房values('
2'
3'
4'
5'
Insertinto检查名目values('
验血'
20'
验大小便'
10'
透视'
30'
CT'
40'
设计的表如下
四、系统的详细设计与实现
本系统采用Delphi+SQLServer2000进行开发,运行在WindowsXP/2000环境下。
前台应用程序采用Delphi软件编写,后台数据库采用SQLServer2000设计。
各功能模块界面如下:
1登录界面及主界面如下
2进入住院界面
3进入检查项目录入及开处方界面
5进入病房查询界面
6出院及费用结算界面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 文档 自己