医院住院管理系统课设报告.doc
- 文档编号:1321730
- 上传时间:2023-04-30
- 格式:DOC
- 页数:26
- 大小:2.14MB
医院住院管理系统课设报告.doc
《医院住院管理系统课设报告.doc》由会员分享,可在线阅读,更多相关《医院住院管理系统课设报告.doc(26页珍藏版)》请在冰点文库上搜索。
成绩
课程设计报告
题目医院住院管理系统
课程名称数据库应用程序课程设计
院部名称XXXXXXXX
专业计算机科学与技术(软件工程)
课程设计地点XXXXXXXXXX
课程设计学时XX
指导教师XXXXX
设计项目名称:
数据库应用程序课程设计学时:
XX
目录
摘要 4
一、课程设计目的和要求 5
二、课程设计的仪器和设备 5
三、课程设计过程 5
1.需求分析阶段 5
1.1应用背景 5
1.2系统可行性分析 5
1.3系统的设计目标 6
1.4系统设计概要 6
1.5具体系统的业务过程及功能要求 6
1.6数据流图 7
2.概念结构设计阶段 11
3.逻辑结构设计阶段 14
3.1把系统的E-R图转换成数据库关系模式如下:
14
3.2数据库中的关系表:
14
4.物理结构设计阶段 16
4.1关系模式存取方法的选择 16
4.2确定数据库的存储结构 16
5.数据库实施 16
5.1CreateDatabase创建数据库 16
5.2CreateTable创建表 17
6.C#界面设计及程序逻辑代码设计 18
6.1开发工具简介 18
6.2系统的主界面图 19
6.3C#访问SQL SERVER数据库的方法 19
6.4本系统模块以及详细说明 19
7.数据库运行维护 21
7.1系统运行维护 21
7.2系统维护与运行 22
7.3数据库备份 22
7.4系统测试及出现的问题 23
7.5系统存在的不足 24
实验体会 25
参考文献 26
用户系统使用说明书 27
摘要
随着科学技术的不断提高,计算机科学已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对信息进行管理,具有手工管理所无法比拟的优点。
医院住院管理系统是现代化医院运营的必要技术支撑和基础设施,实现医院住院管理系统的目的就是为了以更现代化、科学化、规范化的手段来加强医院的管理,提高医院的工作效率,改进医疗质量,从而树立现代医院的新形象,这也是未来医院发展的必然方向。
该系统的实施将在整个医院建设企业级的计算机网络系统,并在其基础上构建企业级的应用系统,实现整个医院的人、财、物等各种信息的顺畅流通和高度共享,为全院的管理水平现代化和领导决策的准确化打下坚实的基础。
该系统的设计主要包括需求分析,概念结构设计,逻辑结构设计,物理结构设计,数据库实施,数据库运行与维护六个阶段。
本系统主要的模块有:
系统设置、入院管理、病房管理、计费管理、出院管理。
本系统前端开发工具使用VisualStudio2008,后台数据库采用SQLSERVRER2005。
关键词:
医院住院管理;数据库;数据字典;E-R图;VisualStudio2008;SQLSERVER2005
一、课程设计目的和要求
课程设计是为了增强学生对所学课程的理解,学会综合地、灵活地运用所学课程知识的一个重要的实践环节。
本课程设计是应用C#程序设计语言进行数据库应用系统的开发,用MSSQLSERVER进行后台数据库的管理,编写出某一个小型的管理信息系统。
通过本课程设计可以达成如下目标:
1、能够自觉运用数据库原理的理论知识指导软件设计;
2、学会数据库的设计,并能对设计结果的优劣进行正确的评价;
3、学会如何组织和编写信息系统软件设计文档和软件系统的操作说明;
4、具有一定的独立分析问题、解决问题的能力;
5、掌握SQLServer2005数据库在信息系统开发过程中的应用。
6、掌握使用C#访问后台数据库的方法。
二、课程设计的仪器和设备
586以上计算机、Server要求内存256以上,Cpu2.0GHz以上.Clinet内存128以上,cpu奔腾III以上,装有相关数据库软件(本系统后台数据库是SQL2005)和VisualStudio2008以上中文版软件。
该软件可以在WIN98﹑WIN2000、WINXP等系统中运行。
三、课程设计过程
本实验根据数据库设计的六个步骤来设计的,即需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护。
1.需求分析阶段
1.1应用背景
医院住院管理系统内容对于医疗机构的管理者来说是至关重要的,所以医院住院管理系统应该能够为每一个医疗机构的管理者提供充足的信息和快捷的查询手段,大大的方便医疗机构的管理者的合理管理。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对病人及医师进行管理,具有着手工管理所无法比拟的优点,如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高病人及医师管理的效率,也是医疗机构理财的科学化、正规化管理,与先进科学技术接轨的重要条件。
因此,开发这样一套软件是很有必要的事情,对于我们即将计算机专业毕业的学生来说,也是一次将计算机应用于现实的一次很有意义的实践活动。
1.2系统可行性分析
本系统从以下三个方面进行分析:
1.2.1技术可行性
根据现有的和准备充实的设备条件与技术力量来分析系统在技术上实现的可能性,弄清楚现有技术条件能否保证顺利完成开发工作。
医院住院管理系统在技术可行性上完全可以胜任,由于本系统采用单机版,对网络的研究不高,采用SQL2005数据库和C#.net编程环境。
在设备条件上,主要考虑计算机的内存容量,外在容量,运算速度,数据精度,汉字功能,多媒体功能,可行性以及对数据传送与通信网络,数据库的需求以及实现的可能性
1.2.2经济可行性
对于每个住院部门,可以根据自己需要,配置性能一般的计算机作为终端,向服务器存储数据或搜索数据。
这些电脑的费用对整个住院系统来说并不是一个很重要的负担。
因此开发本系统是可行的。
1.2.3操作可行性
我们所做的系统是为医院管理人员开发的,所有设定的用户对象是医院的工作人员,而且我们设计了友好的界面,同时写出了详细的使用说明,用户只需懂得简单的计算机操作知识,就能自由应用本软件。
综上所述:
经分析本系统满足以上几个方面的要求,所以开发本系统是完全可行的。
1.3系统的设计目标
系统开发的总体任务是实现医院住院管理的系统化、规范化、自动化、简便化,从而达到医院管理高效率的目的。
1.4系统设计概要
本系统主要有五大模块:
系统设置、入院管理、病房管理、计费管理、出院管理。
详细功能如下:
1、系统设置:
密码修改、用户权限设置、系统备份、退出;
2、住院病人及预交费基本录入、查询、修改管理;
3、医生信息录入、查询和修改;
4、药品信息的录入、查询和修改;
5、科室信息及床位的添加、查询、修改;
6、出院结账的汇总及处理等。
1.4.1系统功能模块图
图1.4.1系统功能模块图
1.5具体系统的业务过程及功能要求
通过对医院住院管理的实际调查分析,得到以下业务流程图:
图1.5医院住院系统处理流程图
1.6数据流图
1.6.1数据流程图
该系统的顶层数据流图下如图所示:
图1.6.1.1顶层数据流图
该系统的第一层数据流图下如图所示:
图1.6.1.2系统设置
图1.6.1.3入院管理
图1.6.1.4病房管理
1.6.2系统的数据字典
1.6.2.1数据流的描述
表1.6.2.1.1
数据流编号:
D-01
数据流名称:
授予权限
简述:
系统管理员提出权限设置请求
数据流来源:
系统管理员
数据流去向:
权限设置模块
数据项组成:
管理员用户名+普通用户名+权限
表1.6.2.1.2
数据流编号:
D-02
数据流名称:
密码修改
简述:
修改系统用户的密码
数据流来源:
系统用户
数据流去向:
密码修改模块
数据项组成:
用户名+旧密码+新密码
表1.6.2.1.3
数据流编号:
D-03
数据流名称:
录入病人信息
简述:
病人申请住院,系统用户录入病人基本信息
数据流来源:
病人本人信息
数据流去向:
电子病历
数据项组成:
住院号+姓名+年龄+科室+床位号+主治医生+血型+住址+科主任
表1.6.2.1.4
数据流编号:
D-04
数据流名称:
病人信息查询
简述:
系统用户提出查询病人信息请求
数据流来源:
系统用户
数据流去向:
电子病历
数据项组成:
住院号+姓名+年龄+科室+床位号+主治医生+血型+住址+科主任
表1.6.2.1.5
数据流编号:
D-05
数据流名称:
病床信息管理
简述:
输入科室名,添加、减少病床数
数据流来源:
系统用户
数据流去向:
病床信息表
数据项组成:
科室名+科室号+科主任+病床地址+病床使用情况+病床单价
表1.6.2.1.6
数据流编号:
D-06
数据流名称:
病床信息查询
简述:
根据病床号,查询显示出病床的使用情况
数据流来源:
系统用户
数据流去向:
病床信息表
数据项组成:
科室名+科室号+科主任+病床地址+病床使用情况+病床单价
表1.6.2.1.7
数据流编号:
D-07
数据流名称:
费用管理
简述:
输入住院号,记录病人预交费
数据流来源:
系统用户
数据流去向:
病人账单
数据项组成:
住院号+姓名+科室号+药品费用+床位费用+水电费用+检查费用+总费用+预交费+操作员
表1.6.2.1.8
数据流编号:
D-08
数据流名称:
账单查询
简述:
输入住院号,显示病人费用账单
数据流来源:
系统用户
数据流去向:
病人账单
数据项组成:
住院号+姓名+科室号+药品费用+床位费用+水电费用+检查费用+总费用+预交费+操作员
1.6.2.2处理过程的描述
表1.6.2.2.1
处理过程编号:
P-01
处理过程名称:
授予权限
简述:
为相应的用户设置相应的权限
输入数据流:
用户名
处理描述:
将某些权限授予选中的用户
输出数据流:
用户权限表
最高流量:
1/秒
平均流量:
1/秒
表1.6.2.2.2
处理过程编号:
P-02
处理过程名称:
密码修改
简述:
修改系统用户的密码
输入的数据流:
系统用户
处理描述:
用户登录系统,提出密码修改请求,输入旧密码,输入两次新密码,确认提交。
输出的数据流:
用户的新密码
最高流量:
10/秒
平均流量:
5/秒
表1.6.2.2.3
处理过程编号:
P-03
处理过程名称:
录入病人信息
简述:
病人申请住院,系统用户录入病人基本信息
输入的数据流:
病人本人信息
处理描述:
根据病人提供的个人信息,填写病人信息表,确认提交,存储到数据库
输出的数据流:
电子病历
最高流量:
100/秒
平均流量:
50/秒
表1.6.2.2.4
处理过程编号:
P-04
处理过程名称:
病人信息查询
简述:
系统用户提出查询病人信息请求
输入的数据流:
病人住院号
处理描述:
输入病人信息,提交,查询显示出病人的信息
输出的数据流:
电子病历
最高流量:
100秒
平均流量:
50秒
表1.6.2.2.5
处理过程编号:
P-05
处理过程名称:
病床信息管理
简述:
输入科室名,添加、减少病床数
输入的数据流:
科室号或科室名
处理描述:
输入科室号或科室名,添加空病床号和删除不可再使用的病床号,输入地点和单价
输出的数据流:
病床使用情况表
最高流量:
100/秒
平均流量:
50/秒
表1.6.2.2.6
处理过程编号:
P-06
处理过程名称:
病床信息管理
简述:
输入科室名,显示病床信息
输入的数据流:
科室号或科室名
处理描述:
输入科室号或科室名,显示该科室病床的使用情况,地点和单价
输出的数据流:
病床使用情况表
最高流量:
100/秒
平均流量:
50/秒
表1.6.2.2.7
处理过程编号:
P-07
处理过程名称:
费用管理
简述:
输入住院号,记录病人预交费
输入的数据流:
系统用户
处理描述:
输入病人的住院号,根据病人实际缴费情况,登记预交费
输出的数据流:
费用账单
最高流量:
100/秒
平均流量:
50/秒
表1.6.2.2.8
处理过程编号:
P-08
处理过程名称:
账单查询
简述:
输入住院号,显示病人费用账单
输入的数据流:
住院号
过程描述:
输入病人住院号,显示出数据库中病人的账单
输出的数据流:
费用账单
最高流量:
100/秒
平均流量:
80/秒
2.概念结构设计阶段
本系统的E-R图如图下所示:
图2.1医院住院管理总体E—R图
以下是分E-R图:
图2.2病历表图
图2.3床位表
图2.4科室
图2.5收费单据
图2.6药品信息表
图2.7医生
3.逻辑结构设计阶段
3.1把系统的E-R图转换成数据库关系模式如下:
病历(hno,zycs,dno,hname,hsex,hage,hadd,hid,htel1,postid,xuexing,intime,ksname,cwon,
outtime,zyks,zhd,zstime,beizhu,kzrname,zyysname,zyys,hs)
收费单据(收据号,床位费用,餐饮费用,药品费用,检查费用,总金额实收金额,操作员,工号,日期,hno,cno)
处方明细(cno,mname,yl,price,ssum,methods,yizhu)
床位(cwno,ksname,state,cwdj)
登录表格(us_id,us_mm,state)
科室(ksname,kzrname,didian,tel)
药品信息(mno,yaoming,yaoji,guige,min,price,kucunliang,leibie,shengchanchangshang)
医生(dno,dname,ksname,sex,zhiwu,zgfx,tel)
属于(dno,kname)
包含(cwno,ksname)
管理(hno,ksname)
3.2数据库中的关系表:
表3.1科室
表3.2收费单据表
表3.3病历表
表3.4药品信息表
表3.5床位表
表3.6医生表
4.物理结构设计阶段
数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。
为一个给定的逻辑数据模型选取一个最适合的应用要求的物理结构的过程,就是数据库的物理设计。
数据库的物理设计的内容包括:
(1)为关系模型选择存取方法;
(2)设计关系、索引等数据库文件的物理存储结构。
4.1关系模式存取方法的选择
确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。
现行的DBMS一般都提供了多种存取方法,如索引法、HASH法等。
其中,最常用的是索引法,本系统也采用的是索引法。
我们在经常需要搜索的列和主关键字上建立了唯一索引。
4.2确定数据库的存储结构
由于不同PC机所安装的数据库软件位置不一定相同,所以数据文件与日志文件的存放位置也不一定相同。
我们存放数据文件与日志文件的位置在:
f:
\sl。
5.数据库实施
5.1CreateDatabase创建数据库
--创建数据库hms
CREATEDATABASE[hms]ONPRIMARY
(NAME=N'hms_dat',FILENAME=N'F:
\sl\hms.mdf',SIZE=3072KB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)
LOGON
(NAME=N'hms_log',FILENAME=N'F:
\sl\hms.ldf',SIZE=2816KB,MAXSIZE=2048GB,FILEGROWTH=10%)
COLLATEChinese_PRC_CI_AS
GOUSEhms
GO
5.2CreateTable创建表
--创建入库信息表-病历
CREATETABLE[dbo].[病历](
[zycs][int]NOTNULL,
[hno][int]NOTNULL,
[dno][char](10)NULL,
[hname][char](20)NULL,
[hsex][char]
(2)NULL,
[hage][int]NULL,
[hyxk][char](4)NULL,
[hadd][char](20)NULL,
[hid][char](18)NULL,
[htel1][char](11)NULL,
[postid][char](6)NULL,
[xuexing][char]
(1)NULL,
[intime][smalldatetime]NULL,
[ksname][char](20)NULL,
[cwno][char](10)NULL,
[outtime][smalldatetime]NULL,
[zyks][char](20)NULL,
[zhd][char](20)NULL,
[zstime][smalldatetime]NULL,
[beizhu][nchar](40)NULL,
[kzrname][char](20)NULL,
[zyysname][char](20)NULL,
[zyys][char](20)NULL,
[hs][char](20)NULL,
CONSTRAINT[PK__table_bl__014935CB]PRIMARYKEYCLUSTERED
(
[hno]ASC
)WITHON[PRIMARY]
)ON[PRIMARY]
--创建出库信息表-床位表
CREATETABLE[dbo].[床位表](
[cwno][char](10)NOTNULL,
[ksname][char](20)NOTNULL,
[state][int]NULLCONSTRAINT[DF_床位表_state]DEFAULT((0)),
[cwdj][money]NULL,
CONSTRAINT[PK_床位表_1]PRIMARYKEYCLUSTERED
(
[cwno]ASC
)WITHON[PRIMARY]
)ON[PRIMARY]
go
--创建库存信息表-科室
CREATETABLE[dbo].[科室](
[ksname][char](20)NOTNULL,
[kzrname][char](20)NULL,
[didian][nchar](10)NULL,
[tel][nchar](11)NULL,
CONSTRAINT[PK_科室]PRIMARYKEYCLUSTERED
(
[ksname]ASC
)WITHON[PRIMARY]
)ON[PRIMARY]
GO
--供应商信息表医生
CREATETABLE[dbo].[医生](
[dno][char](10)NOTNULL,
[dname][char](20)NULL,
[ksname][char](20)NULL,
[sex][char]
(2)NULL,
[zhiwu][char](10)NULL,
[zgfx][char](30)NULL,
[tel][nchar](11)NULL,
CONSTRAINT[PK__doctor__03317E3D]PRIMARYKEYCLUSTERED
(
[dno]ASC
)ON[PRIMARY])
6.C#界面设计及程序逻辑代码设计
6.1开发工具简介
本系统前端开发工具我们选择VisualStudio2008,后台数据库采用SQLServer2005。
VisualC#简介:
是Microsoft公司最新的VisualStudio.NET2008开发套件中最流行的开发工具,是一种完全面向对象的开发工具。
ADD.NET数据组件以不同方式封装数据访问功能,它具有平台无关性、可伸缩性和高性能的数据访问优点。
VisualC#、ADD.NET和Windows操作系统的完全兼容决定了它拥有越来越庞大的使用群体,并且能够和SQLServer2005无缝连接。
SQLServer2005简介:
SQLServer2005是Microsoft公司推出的新一代数据库管理与商业智能平台,是企业级的关系型数据库管理系统。
此版本是微软2000~2005年这5年来具有里程碑意义的企业级数据库产品。
它在企业级支持、商业智能应用、管理开发效率等诸多方面,较SQLServer2000均有质的飞跃,是集数据库管理与商业智能(BI)分析于一体的极具前瞻性的下一代数据库管理与分析平台。
6.2系统的主界面图
如图6.2所示为系统的主界面图。
主界面图有系统的总功能描述,有对当前使用者及其时间的描述。
图6.2系统主界面图
6.3C#访问SQL SERVER数据库的方法
本系统是通过C#语句进行连接的,因为是用的SQL2005所以连接的时候先SQL开头的语句。
进行连接的语句如下:
connectionstring="DataSource=(local);InitialCatalog=hms;IntegratedSecurity=SSPI";
SqlConnectionmycon=newSqlConnection(connectionstring);
Mycon.open();
上面是用本地连接对数据库进行连接的,在连接之前要先添加头文件:
usingSystem.data.sqlclient。
6.3.1接连字符串
Connection对象最重要的属性是连接字符串connectionstring,这也是connection对象唯一的非只读属性,用于提供登录数据库和指向特定数据库所需的信息。
格式如下:
Connectionstring=”datasource=(local);initialcatalog=hms;integratedsecurity=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 医院 住院 管理 系统 报告