医院住院部管理系统2.doc

上传人:marr****208 文档编号:145096723 上传时间:2020-09-16 格式:DOC 页数:11 大小:127.22KB
返回 下载 相关 举报
医院住院部管理系统2.doc_第1页
第1页 / 共11页
医院住院部管理系统2.doc_第2页
第2页 / 共11页
医院住院部管理系统2.doc_第3页
第3页 / 共11页
医院住院部管理系统2.doc_第4页
第4页 / 共11页
医院住院部管理系统2.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《医院住院部管理系统2.doc》由会员分享,可在线阅读,更多相关《医院住院部管理系统2.doc(11页珍藏版)》请在金锄头文库上搜索。

1、数据库原理及应用课程实验课题:医院住院部管理系统用于实现对住院部的管理,系统主要功能包括:1、 员工信息:提供员工信息的基本管理,包括员工信息的输入、查询、删除和修改等操作;2、 病人信息:提供病人信息的基本管理,包括病人信息的输入、查询和修改等操作;3、 病床信息:提供病床信息的基本管理,包括病床信息的输入、查询和修改等操作;4、 住院管理:提供住院、出院信息的管理。请根据上述功能要求为“住院部管理系统”设计数据库,说明该库应包含的数据表,各表之间的关系,每个表的结构等内容。第一部分 相关要求1、 选定实验题目:医院住院部管理系统2、撰写设计报告(提交打印版和电子版)3、编写SQL代码(提交

2、电子版)第二部分 数据库设计报告模板医院住院部管理系统一、需求分析分析清楚系统用户、功能、涉及的数据二、概念结构设计绘制E-R图确定实体、属性和联系三、逻辑结构设计将E-R图转换为数据模型;关系规范化;设计视图(根据需要确定)四、数据库物理结构设计对各表进行详细设计,包括字段名、数据类型、长度、是否为空、默认值、索引、约束五、数据库实施编写SQL代码创建数据库、数据表、加载数据六、总结第三部分 设计报告示例医院住院部管理系统一、需求分析1、系统目标:实现一个医院住院部管理系统,完成病人信息管理,医生信息管理,床位信息管理。2、系统功能需求:本系统的用户分为病人用户和医生用户两类,病人用户的作用

3、是来医院看病,医生用户的作用是给病人看病,包括对病人信息,医生个人信息,病床床位信息的录入,修改,查询,删除等。(1) 功能划分用户通过身份验证后进入主界面。主界面为用户提供3项选择:病人信息管理,医生信息管理,病床床位信息管理。(2) 功能描述l 病人信息管理给出所有病人的列表,用户可以实现增加,修改,查找,删除病人信息,维护指定病人所有个人信息,为指定病人设定看病和住院等功能。在维护指定病人信息功能中,用户可以实现增加,修改,删除病人信息,察看某一病人看病情况。在指定病人看病功能中,以表格形式列出病人所有看病的信息,实现为一个病人增加或删除看病的功能。l 医生信息管理给出所有医生的列表,用

4、户可以增加,修改,删除,查找病人信息,察看某个病人看病情况,为病人修改看病信息等功能;并且医生也可以查看所有医生的信息,可以通过每个医生的看病次数查看那个医生的医疗水平高等,并确定选那个医生就诊。l 病床信息管理用于添加,修改,删除病床纪录,查看某病人的选床情况,查询指定的医生以及病人信息,并让医生和病人之间联系跟密切,使病人更了解自己的病情,让自己很快好转,尽快出院让出紧缺的床位。3、开发工具该综合教务系统的数据库采用了SQLgzsrver2005简体中文企业版,前台应用程序采用了ASP编写,提供了Web界面方便学生从网上使用。由于采用了ADO数据库接口,因此很容易修改为支持ORACLE,S

5、YBAgzs,DB2等数据库,该系统的结构为B/S结构,即浏览器/服务器结构。二、概念结构设计1、系统概念模型看病医生看病时间病人住院床位床位号NMNM住院时间职工号年龄性别姓名科室病人号姓名性别科室年龄图1选课系统概念模型E-R图2、详细说明(1)系统涉及的实体集l 病人实体集:具有属性病人号码、姓名、性别、年龄、科室。l 医生实体集:具有属性医生号码、姓名、性别、年龄、科室。l 床位实体集:具有属性床位号码。(2)系统涉及的联系l 一个医生可以有多个病人,一个病人也可以有多个医生,所以医生和病人之间的联系为M:N的联系。l 一个病人在一段时间可以有多个床位,一个床位在一段时间可以有多个病人

6、入住,所以病床床位和病人之间的联系为M:N的联系。三、逻辑结构设计将E-R模型转换为关系模式(1)病人实体集可以转换为关系patient(pno,pname,pgzsx,page,pdept)pno表示病人的号码,pname表示病人的姓名,pgzsx表示病人的性别,page表示病人的年龄,pdept表示病人的科室。(2)医生实体集可以转换为关系doctor(dno,dname,dgzsx,dage,ddept)dno表示医生的号码,dname表示医生的姓名,dgzsx表示医生的性别,dage表示医生的年龄,ddept表示医生的科室。(3)床位实体集可以转换为关系 bed(bedno,dno,p

7、no)bedno表示床位号码,dno表示医生号,pno表示病人号。(4)病人和医生之间的看病联系是N:M的联系SeekTime (pno,DTime)Pno表示病人的号码,DTime表示医生看病的时间。(5)病人和床位之间的住院联系可以转换为关系HospitalizedTime(pno,HTime)Pno表示病人的号码,HTime表示病人人住院的时间。四、数据库物理结构设计1、把关系模型转化为表结构(1)病人信息表(patient):包含所有的病人信息。表1- 病人信息表结构域名含义数据类型例子备注pno病人号字符类型01001主码pname病人姓名字符类型李平pgzsx病人性别字符类型男pa

8、ge病人年龄数值类型2pdept病人科室字符类型内科(2)医生信息表(doctor):包含所有医生的个人信息。表2- 医生信息表结构域名含义数据类型例子备注dno医生号字符类型101主码dname医生姓名字符类型韩翠翠dage医生年龄数值类型56dgzsx医生性别字符类型女ddept医生科室字符类型妇科(3)病床信息表(bed):包含所有病床信息。表3- 病床信息表结构域名含义数据类型例子备注bedno病床号字符类型1001主码pname病人姓名字符类型李平外码dname医生姓名字符类型韩翠翠外码(4)病人看病表(Seek):包含所有病人的看病信息。表4- 病人看病表结构域名含义数据类型例子备

9、注Pno病人号字符类型01001外码SeekTime看病时间数值类型3(5)病人住院表(Hospitalized):包含所有病人住院信息。表5- 病人住院表结构域名含义数据类型例子备注Pno病人号字符类型01001外码HospitalizedTime住院时间数值类型22、实现数据完整性可以通过各种约束,缺省值,规则和触发器实现数据的完整性。由于教务系统的重要性,以及各个数据之间的复杂相关性,保证数据的完整性显得更为重要。不能让用户随意进行删除、修改数据。(1)CHECK约束保证在每位医生都有病人情况下,才可出现医生所看病人的人数有所偏差。(2)各种外码约束保证数据的完整性,不能随意删除。外码的

10、设置在上面数据库建表时已经提到。(3)主码约束保证实体的完整性,主码的设置在上面数据表的设计时已提到了。(4)创建规则保证医生的年龄在20岁到65岁之间(出生日期在1974-1-1到19-12-31日之间),不会输入错误数据。(5)创建触发器,保证在添加医生信息的时候,自动将该医生的信息添加到doctor表中。五、数据库实施USE masterCREATE DATABASE gzs_stON PRIMARY( NAME=gzs_st_data,FILENAME=D:gzs_st.mdf,SIZE=10MB,MAXSIZE=UNLIMITED,FILEGROWTH=1MB)LOG ON( NAM

11、E=gzs_st_log,FILENAME=D:gzs_st.ldf,SIZE=2MB,MAXSIZE=UNLIMITED,FILEGROWTH=1MB)GOUSE gzs_stCREATE TABLE patient(pno char(5) not null primary key,pname char(8),psex char(2),page tinyint,pdept char(10)CREATE TABLE doctor(dno char(3) not null primary key,dname char(12),dsex char(2),dage tinyint, ddept ch

12、ar(10)CREATE TABLE bed(pno char(5), dno char(3),bedno char(4),Primary Key(pno,dno),Foreign Key(pno) References patient(pno),Foreign Key(dno) References doctor(dno)CREATE TABLE Seek(pno char(5),dno char (3),SeekTime datetime,Primary Key(pno,dno),Foreign Key(pno) References patient(pno),Foreign Key(dn

13、o) References doctor(dno)CREATE TABLE Hospitalized(pno char(5),dno char(3),bedno char(4),Seektime char(20),HospitalizedTime char(20), )USE gzs_stinsert patient values(01001,李平,男,2,内科)insert patient values(01002,周灵,女,45,外科)insert patient values(01003,李芳,女,24,牙科)insert patient values(01004,刘小冬,男,41,眼科

14、)insert patient values(01005,刘岳,男,102,眼科)insert patient values(01006,吴京,男,55,外科)insert patient values(01007,王芳,女,63,妇科)insert patient values(01008,黄明明,女,74,神经科)insert patient values(01009,赵飞,男,83,口腔科)insert patient values(01010,刘冰,男,25,外科)insert patient values(02001,孙雨,男,81,牙科)insert patient values(02002,韩雨晴,女,75,骨科)insert patient values(02003,张天

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号