数据库课程设计报告(医院管理系统)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据库课程设计
医院管理系统实验报告题目:医院管理系统
姓名:
班级:
学号:
指导教师:
2014年 6 月 7日
医院信息管理系统
一、系统需求分析
通过一个医院管理系统,使医院的管理工作系统化、规范化、自动化,从而达到提高医院管理效率的目的。
1.系统功能分析
医院管理系统需要完成的主要功能有:
员工各种信息的输入,包括员工基本信息、职称、岗位等。
员工各种信息的查询、修改,包括员工基本信息、职称、岗位、工资等。
员工的人事调动管理。
病人信息的管理。
医院病床的管理。
药剂资源管理。
仪器资源管理。
系统用户管理、权限管理。
2.系统功能模块设计
根据系统功能要求,可以将系统分解成几个模块来分别设计应用程序界面。设计者可只实现住院部、员工管理两个模块的相关功能,其中门诊部、药品和仪器两个模块可根据时间选做。
二、数据库设计
1.数据库的逻辑结构设计
PERSONNEL 员工基本情况表
JOB工作岗位情况表
SALARY工资信息表
PATIENT病人信息表
ROOM房间信息表
BED病床信息表
POTION药剂信息表
APPARATUR医疗信息表
2.全局ER图
3.数据库的建立
CREATE TABLE JOB(
JOB_ID CHAR(5),
JOB_NAME CHAR(20),
PRIMARY KEY(JOB_ID));
CREATE TABLE BASE(
EMP_NO CHAR(10) ,
EMP_NAME CHAR(8),
EMP_DEPT_ID CHAR(5),
EMP_DUTY CHAR(8),
EMP_XL CHAR(5),
EMP_GENDER CHAR(2),
EMP_BIRTHDAY CHAR(9),
EMP_HOMETOWN CHAR(20),
EMP_COUNTRY CHAR(5),
EMP_NATION CHAR(8),
EMP_ID CHAR(19),
EMP_MARRIAGE CHAR(5),
EMP_HEALTH CHAR(5),
EMP_STARTWORK CHAR(9),
EMP_STATE CHAR(5),
EMP_HOMEADDRESS CHAR(30),
EMP_TELENO CHAR(12),
EMP_EMAIL CHAR(20),
EMP_JOB_ID CHAR(5),
PRIMARY KEY(EMP_NO),
FOREIGN KEY(EMP_JOB_ID) REFERENCES JOB(JOB_ID)); CREATE TABLE DEPT(
DEPT_ID CHAR(4),
DEPT_NAME CHAR(8),
DEPT_MANAGER CHAR(10),
DEPT_VICEMANAER CHAR(10)
PRIMARY KEY(DEPT_ID));
create table salary
(EMP_NO CHAR(10) ,
emp_salary char(10),
primary key(EMP_NO),
foreign key(EMP_NO) references base(EMP_NO)); create table room(
room char(4) not null,
proomstate char(6),
primary key(proom))
create table bed(
proom char(4) not null,
pbed char(4) not null,
pbedstate char(5)
primary key(pbed),
foreign key(proom) references room(proom));
create table patient
(pname char(8) not null,
pgender char(8),
pdata_state char(9),
pdept char(8),
pstate char(8),
pdoc char(10),
proom char(4),
pbed char(4),
primary key(pname),
foreign key(pbed) references bed(pbed),
foreign key(proom) references room(proom),
foreign key(pdoc) references base(EMP_no) );
create table potion(
iid char(10) not null,
iname char(20),
price char(10),
shuliang char(10),
rem char(50)
);
create table appratus(
iid char(10) not null,
iname char(20),
price char(10),
shuliang char(10),
rem char(50)
);
三、各个模板功能实现
1.入院登记
功能实现:
病人进行姓名,性别等基本情况登记,登记时可查看病房病床信息。代码实现:
UpdateData(TRUE);
_ConnectionPtr m_pConnection;
_RecordsetPtr pRst(__uuidof(Recordset));
::CoInitialize(NULL);
Try{
m_pConnection.CreateInstance("ADODB.Connection");