数据库课程设计报告(医院管理系统)

上传人:第*** 文档编号:34245698 上传时间:2018-02-22 格式:DOC 页数:14 大小:149.50KB
返回 下载 相关 举报
数据库课程设计报告(医院管理系统)_第1页
第1页 / 共14页
数据库课程设计报告(医院管理系统)_第2页
第2页 / 共14页
数据库课程设计报告(医院管理系统)_第3页
第3页 / 共14页
数据库课程设计报告(医院管理系统)_第4页
第4页 / 共14页
数据库课程设计报告(医院管理系统)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《数据库课程设计报告(医院管理系统)》由会员分享,可在线阅读,更多相关《数据库课程设计报告(医院管理系统)(14页珍藏版)》请在金锄头文库上搜索。

1、数据库课程设计医院管理系统实验报告题目: 医院管理系统 姓名: 班级: 学号: 指导教师: 2014 年 6 月 7 日医院信息管理系统一、 系统需求分析通过一个医院管理系统,使医院的管理工作系统化、规范化、自动化,从而达到提高医院管理效率的目的。1. 系统功能分析医院管理系统需要完成的主要功能有: 员工各种信息的输入,包括员工基本信息、职称、岗位等。 员工各种信息的查询、修改,包括员工基本信息、职称、岗位、工资等。 员工的人事调动管理。 病人信息的管理。 医院病床的管理。 药剂资源管理。 仪器资源管理。 系统用户管理、权限管理。2. 系统功能模块设计根据系统功能要求,可以将系统分解成几个模块

2、来分别设计应用程序界面。设计者可只实现住院部、员工管理两个模块的相关功能,其中门诊部、药品和仪器两个模块可根据时间选做。二、 数据库设计1. 数据库的逻辑结构设计PERSONNEL 员工基本情况表JOB 工作岗位情况表SALARY 工资信息表字段名称 字段含义 数据类型 是否为主键EMP_NO 员工号 char(10) YEMP_NAME 员工姓名 char(5)EMP_DEPT_ID 所在部门号 char(5)EMP_DUTY 职务 char(6)EMP_XL 学历 char(6)EMP_GENDER 性别 char(5)EMP_BIRTHDAY 生日 char(10)EMP_HOMETOW

3、N 籍贯 char(20)EMP_COUNTYR 国籍 char(30)EMP_NATION 民族 char(5)EMP_ID 身份证号 char(20)EMP_MARRIAGE 婚姻状况 char(10)EMP_HEALTY 健康状况 char(10)EMP_STARTWORK 参加工作时间 char(10)EMP_STATE 员工状态 char(6)EMP_HOMEADDRESS 家庭住址 char(30)EMP_TELENO 联系电话 char(15)EMP_EMAIL 联系 EMAIL 地址 char(10)EMP_JOB_ID 工作岗位代号 char(8)字段名称 字段含义 数据类型

4、 是否为主键JOB_ID 工作岗位代号 char(8) YJOB_NAME 工作岗位名称 char(10)字段名称 字段含义 数据类型 是否为主键EMP_NO 员工号 char(10) YEMP_SALARY 员工工资 char(10)PATIENT 病人信息表ROOM 房间信息表BED 病床信息表POTION 药剂信息表字段名称 字段含义 数据类型 是否为主键PNAME 病人姓名 char(10) YPGENDRE 病人性别 char(5)PDATESTART 入院时间 char(5)PDEPT 病人所属科室 char(6)PSTATE 病人状况 char(8)PDOC 主治医生 char(

5、10)PROOM 病人房间号 char(6) YPBED 病人病床号 char(8) Y字段名称 字段含义 数据类型 是否为主键PROOM 房间号 char(6) YPBED 病床号 char(8)PROOMSTATE 房间状态 char(5)字段名称 字段含义 数据类型 是否为主键PROOM 房间号 char(6) YPBED 病床号 char(8)PBEDSTATE 病床状态 char(5)字段名称 字段含义 数据类型 是否为主键POTION_ID 药剂代号 char(8) YPOTION_NAME 药剂名称 char(15)POTION_PRICE 药剂价格 char(8)POTION_

6、QUANTITY 药剂库存数量 char(8)POTION_REM 备注 char(30)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),字段名称 字段含义 数据类型 是否为主键APPARTUS_ID 药剂代号 char(8) YAPPARTUS_NAME 药剂名称 char(15)APPARTUS_PRICE 药剂价格 char(8)

7、APPARTUS_QUANTITY 药剂库存数量 char(8)APPARTUS_REM 备注 char(30)病人医生病房主治入住员工号 姓名 性别病人姓名房间号病人性别入院时间 病房号病床号职务学历工作岗位工作工作岗位代号NewNMNN 11 1工作岗位名称。 。 。 。 。所属科室病床号病房状态 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 CHA

8、R(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(

9、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) n

10、ot 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) refer

11、ences 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

12、 char(50);三、 各个模板功能实现1. 入院登记功能实现:病人进行姓名,性别等基本情况登记,登记时可查看病房病床信息。代码实现:UpdateData(TRUE);_ConnectionPtr m_pConnection;_RecordsetPtr pRst(_uuidof(Recordset);:CoInitialize(NULL);Trym_pConnection.CreateInstance(ADODB.Connection);_bstr_tstrConn=Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security I

13、nfo=False;Initial Catalog=hospitalMSQL;Data Source=431-18;m_pConnection-Open(strConn,adModeUnknown);catch(_com_error e):CoUninitialize();AfxMessageBox(e.ErrorMessage();return;/连接数据库,在后面将不再重复展示_variant_t ra;_bstr_t strAdd=INSERT INTO patient VALUES(;strAdd = strAdd+m_name+,;strAdd = strAdd+m_sex+,;st

14、rAdd = strAdd+m_date+,;strAdd = strAdd+m_dept+,;strAdd = strAdd+m_state+,;strAdd = strAdd+m_doc+,;strAdd = strAdd+m_room+,;trAdd = strAdd+m_bed+);_bstr_t strAdd2=UPDATE bed SET pbedstate=;strAdd2 = strAdd2+非空+;strAdd2 = strAdd2+ WHERE pbed=+m_bed;m_pConnection-Execute(strAdd,m_pConnection-Execute(st

15、rAdd2,m_pConnection-Close();/ AfxMessageBox(成功更新数据!);m_adodc2.SetRecordSource(SELECT * FROM bed);m_adodc2.Refresh();UpdateData(FALSE);AfxMessageBox(登记成功,您将进入住院信息页面,您可以在此查看相关信息!);m_adodc1.SetRecordSource(SELECT * FROM BASE);m_adodc1.Refresh();m_name=;m_sex=;m_date=;m_dept=;m_state=;m_doc=;m_room=;m_bed=;/登记完后清楚输入框UpdateData(FALSE);zhuyuan b;b.DoModal();2. 入院信息功能实现可查看正在住院人的信息以及病床信息代码实现if(SYes=1)/通过 SYes 来控制是根据什么查找的CString str=select pname,pgender,pdata_state,pdept,pstate,proom,pbed,emp_name from base,patient where base.emp_no=patient.p

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

最新文档


当前位置:首页 > 办公文档 > 解决方案

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