医院住院管理系统数据库课程设计文档.docx
《医院住院管理系统数据库课程设计文档.docx》由会员分享,可在线阅读,更多相关《医院住院管理系统数据库课程设计文档.docx(21页珍藏版)》请在冰豆网上搜索。
医院住院管理系统数据库课程设计文档
学号
数据库系统原理课程设计
设计说明书
医院住院管理系统
起止日期:
20年月日至20年月日
学生姓名
班级
成绩
指导教师(签字)
计算机与信息工程学院
2013年7月12日
课程设计任务书
2012—2013学年第x学期
xxxxxxx学院xxxxxxxxxxx专业xxxxxxxxx班级
课程设计名称:
数据库系统原理课程设计
设计题目:
医院住院管理系统
完成期限:
自2013年7月8日至2013年7月12日共1周
设计依据、要求及主要内容(可另加附页):
一、设计依据
[1]《数据库原理课程设计指导书》
[2]《数据库原理课程设计大纲》
二、设计要求
掌握数据库的设计的每个步骤,提交各步骤所需图表和文档。
通过使用目前流行的DBMS,建立所设计的数据库,并在此基础上实现数据库查询、连接等操作和触发器、存储器等对象设计。
1、需求分析:
根据自己的选题,绘制的DFD、DD图表以及书写相关的文字说明。
2、概念结构设计:
绘制所选题目详细的E-R图。
3、逻辑结构设计:
将E-R图转换成等价的关系模式;按需求对关系模式进行规范化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。
4、物理结构设计:
选定实施环境,存取方法等。
5、数据实施和维护:
用DBMS建立数据库结构,加载数据,实现各种查询、链接应用程序,设计库中触发器、存储器等对象,并能对数据库做简单的维护操作。
6、用VB、VC、DELPHI、JAVA、C#等设计数据库的操作界面。
7、设计小结:
总结课程设计的过程、体会及建议。
8、其他:
参考文献、致谢等。
三、主要内容
根据每人所选题目,详细描述题目的具体功能,及其主要内容。
背景资料:
该系统是一套对于住院病人及其费用的管理系统。
该系统仅供医院住院部管理人员使用。
主要功能:
1)系统使用者登录;
2)病房使用情况查询,包括查询病床是否空闲;
3)病人住院:
患者信息录入、查询、修改、删除,以及病床分配;
4)收费项目管理,包括:
药品信息查询和费用查询。
药品信息查询主要实现的功能是查询药品信息。
费用查询包括收患者每种药品的费用查询、录入、删除和患者缴费总额查询;
5)缴费登记,查询缴费患者和删除缴费记录;
6)患者出院:
包括信息维护,病床腾空,必须缴费完毕等。
指导教师(签字):
系主任(签字):
批准日期:
2013年7月1日
摘要
随着计算机网络和通讯技术的发展与融合,信息化已经在世界各国各领域的应用越来越广泛,这些应用带来了生产方式的改革,经济的快速增长和人类文明的进步,整个世界进入了一个信息时代。
同时随着信息技术的迅速发展,信息化、数字化已经进人各行各业和人们生活中的许多方面,我国的医院也不知不觉地进入了数字化和信息化时代,我们不仅可以看到CT、MRI、彩超等大型的数字化医疗设备在医院中广泛使用,还可以看到从单机到计算机网络的各种医疗收费系统、管理系统和医疗信息处理系统等正在普及,所以医院信息系统的建设就非常必要。
规模的大型化,传统的医院靠人工管理的方式已经越来越不适应现代医院的规模了。
而且随着电脑的普及以及电脑性能的提高,使用电脑来管理医院的常规运作已经成为必然。
由于医院住院病人数量众多,因而通过电脑化操作可以减少纸张的使用,同时由于数据直接通过局域网传输,可以减少信息传递时间,提高效率,同时也方便医生,病人搜查相关住院信息,提高医院工作透明度和工作效率。
同时,用电脑进行管理可以大大的节约劳动力降低医院的成本,降低人为的误操作,大大的提高工作效率,给医院和病人同时带来巨大的方便。
医院作为特殊的服务行业,管理方式千差万别,并且使用着大量的先进的仪器设备,处理着大批的业务,产生庞大的信息,因此医院急需一套适合本院的医院信息系统来收集处理信息,从而更好地利用信息,来提高医院管理水平,改善医院服务质量,加速医院临床研究步伐,提高医院的竞争能力。
关键字:
C#;SQLServer2005数据库;医院住院管理系统;病房管理;患者管理;费用管理
一、系统定义
本系统就是在这个背景下开发的,将先进的电脑技术和现代医院的管理完美的结合起来,完成以前需要大量人工才能完成的任务,实现了医疗,服务一体的全新概念的服务和管理方式。
本设计选用C#语言为开发语言,VisualStudio.NET为开发环境,后台采用的是SQLServer2005数据库。
二、系统分析
1)注重系统的易用性
本系统设计过程中力求人性化,结合强大的搜索功能帮助医院管理人员随时查找到所需的信息,同时在数据录入过程中,尽可能减少人工输入部分,降低人工输入错误的可能性。
2)注重系统的可移植性
由于医院整体系统庞大复杂,可以根据需要实际取系统中的部分功能。
同时由于数据库采用微软的sqlserver2005,可以很方便地备数据,转移数据。
1.1系统综合要求
该系统是一套对于住院病人及其费用的管理系统。
该系统仅供医院住院部管理人员使用。
主要功能:
1)系统使用者登录;
2)病房使用情况查询,包括查询病床是否空闲;
3)病人住院:
患者信息录入、查询、修改、删除,以及病床分配;
4)收费项目管理,包括:
药品信息查询和费用查询。
药品信息查询主要实现的功能是查询药品信息。
费用查询包括收患者每种药品的费用查询、录入、删除和患者缴费总额查询;
5)缴费登记,查询缴费患者和删除缴费记录;
6)患者出院:
包括信息维护,病床腾空,必须缴费完毕等。
1.2需求分析
1.2.1技术可行性
硬件、软件要求不高,目前市场上的一般计算机软硬件资源均能满足系统开发需要。
该管理系统以VS和sqlserver2005为主要开发工具,通过建立数据连接方式与后台数据库Microsoftsqlaerver2005相连接,建立了一个基于C/S(客户机/服务器)的数据库应用管理系统。
维护工作方便,由于sqlserver2005的易用性,使得后台的操作十分便捷,操作人员可以在短时间内完全掌握系统的维护工作。
1.2.2经济可行性
对于每个住院部门,可以根据自己需要,配置性能一般的计算机做为终端,向服务器存储数据或搜索数据。
这些电脑的费用对整个住院系统来说并不是一个很重点负担。
1.2.3社会可行性
医疗管理需要大量的人力来管理繁琐的入院手续,病历管理,病房管理,出院管理等工作,非常麻烦,而且由于手工操作,非常容易出错。
而且繁琐的手续,让病人觉得非常麻烦,也给管理人员造成很大麻烦。
直接的影响就是效率低下,成本高。
以上问题普遍存在于各个医院。
仔细想来,其实这些工作电脑其实完全可以胜任,而且非常容易完成。
通过电脑的辅助管理,不仅可以解决上述问题,而且符合现代的潮流,体现一个医院的现代化形象,对于提高员工工作效率,加速资金周转、降低各项成本及改善服务质量都有十分积极的作用。
一个成熟的医院管理系统不仅仅是记录病人的信息,提供查询,报表打印等一系列简单的工作,它能让工作人员从烦琐的手工操作中解脱,并且医院管理系统本身就代表着一种管理方法。
随着它的深入,将带动企业的运做,为管理和决策提供支持。
为了达到这个要求,它必须依靠高起点的硬件环境和软件开发工具来保证系统的稳定和正常运行。
总之,使用该医院管理系统,将会有以下好处:
①高效的病房管理:
能有效的提高病房使用率;②提高决策依据:
管理者可以随时了解经营情况,以制定相应的经营方针;③减轻员工的工作负担:
从而使员工把更多的精力放在提高为病人服务的质量上;④简单、方便地保存和查询历史资料;⑤树立良好的医院形象;⑥可以方便的查阅病人的病历及类似病人的医疗情况,给医生提供可靠参考;⑦对病人的实时监控,保证病人的生命安全;
1.3数据流程图
1.4数据字典
1)数据项的定义
数据项编号:
F02-01
数据项名称:
病房
简述:
病房床位的编码
2)数据结构的定义
数据结构编号:
D03-05
数据结构名称:
病房基本信息
简述:
病房的房号、床位、单价、状态基本信息
数据结构组成:
F02-01+J01-01+Z06-05
3)病人信息逻辑的定义
处理逻辑编号:
P05-02
处理逻辑名称:
入住病房处理
简述:
安排病人入住的病房、床位等
输入的数据流:
病人的姓名、性别、身份证号码、家庭住址,联系方式来源于病人基本信息表。
输出的数据流:
病人的住院信息,出院时的报告,返回给病人。
三、系统设计
3.1概念结构设计
3.1.1系统功能结构图
3.1.2E-R图
1)系统中实体的E-R图:
2)系统整体的E-R图:
3.2逻辑结构设计
1)病人基本信息表(身份证号码、姓名、性别、年龄、家庭住址、联系方式)
2)病房基本信息表(房号、床位、单价、状态、值班医生、护理人员)
表1病人基本信息表
字段名称
字段类型
字段长度
身份证号码
字符型
20
姓名
字符型
8
性别
字符型
2
年龄
数值型
3
家庭住址
字符型
30
联系方式
字符型
11
表2病房基本信息表
字段名称
字段类型
字段长度
房号
字符型
5
床位
字符型
8
单价
数值型
4
状态
字符型
8
值班医生
字符型
8
护理人员
字符型
8
四、详细设计
4.1开发工具
4.1.1VisualStudio2008
VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。
使用VisualStudio2008可以高效开发Windows应用程序。
设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
同时VisualStudio2008支持项目模板、调试器和部署程序。
VisualStudio2008可以高效开发Web应用,集成了AJAX1.0,包含AJAX项目模板,它还可以高效开发Office应用和Mobile应用。
如果您是软件开发人员,您一定会对下一代VisualStudio2008的外壳感兴趣,一个好的开发环境可以让开发工作事半功倍,微软公布了最新版VisualStudioShell的预览,一起来看一下:
我们可以发现新版VS的开发界面分为两个版本:
整合模式和孤立模式,分别对基于语言的开发和基于特别工具的开发作了优化。
并将IronPython引入了VisualStudio,该界面将在VisualStudio2008的Beta2版本中出现。
微软开发者部门的副总裁索玛塞加在其博客中表示,尽管VisualStudio2008软件开发平台是2008年2月份一次产品开发活动的一部分,微软计划于2007年年底开始销售这款产品。
据InfoWorld网站报道称,本周早些时候,微软宣布将在于2008年2月27日举办的一次产品发布会上发布VisualStudio2008、WindowsServer2008、SQLServer2008。
微软曾表示计划在不久后发售VisualStudio2008。
索玛塞加表示,微软仍然计划在2007年发布这款产品。
他说,尽管我们将在来年2月份集中发布数款产品,但根据客户的反馈,我们仍然计划在当年年底时发售VisualStudio2008和.NetFX3.5。
微软的一名代表详细阐述了相关计划。
这名代表在一封电子邮件中说,微软希望在当年年底前发售VisualStudio2008。
客户的反馈将最终决定产品的发售时间。
2月份的发布会是一个机会,将向客户、合作伙伴、社区展示微软的创新成果。
微软在合作伙伴会议上还宣布,其SoftwareLicensingandProtectionServices产品将于10月份发布。
它包含帮助ISV在内的开发人员保护知识产权、开发和许可产品版本、跟踪产品和特性使用、与后端过程整合的工具。
4.1.2sqlserver2005
SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。
SQLServer是一个关系数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNⅨ操作系统上的应用。
SQLServer2000是Microsoft公司推出的SQLServer数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。
具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
MicrosoftSQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。
MicrosoftSQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
MicrosoftSQLServer2005数据引擎是该企业数据管理解决方案的核心。
此外MicrosoftSQLServer2005结合了分析、报表、集成和通知功能。
这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域。
与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)的紧密集成使MicrosoftSQLServer2005与众不同。
无论您是开发人员、数据库管理员、信息工作者还是决策者,MicrosoftSQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。
4.2编码设计
详情见代码。
4.3功能及界面
4.3.1数据库的连接及建数据库和表
病房信息表:
病人信息表:
费用信息表:
登录用户表:
综合费用表:
药品信息表:
4.3.2功能界面
登陆界面:
主界面:
病房信息查询:
病人信息查询、增加、修改、和删除界面:
收费项目管理:
药品信息查询:
费用查询:
药品和费用的增加、删除:
综合费用查询:
缴费登记:
患者出院:
五、课程设计总结
1.经验:
1)建报表时,在预览情况下,某些数据没有显示,原因是在拖拽字段的过程中,缩短了它本身具有的长度,这样在显示的时候没有足够的空间来显示相应的数据。
2)在编写程序代码时,会出现死循环,无法停止运行,则重新仔细检查程序,转换思路,尝试不同方法路径,最终解决了疑难问题。
3)在这次的管理信息系统的课程设计中,不但要设计实现系统的功能,而且要充分考虑系统的流程性,数据的少数输入原则,以避免出错,是系统更加严密,更加有实用性。
2.主要收获:
将书本知识应用于实际问题,更加深刻地理解了书本上的内容,更加清楚的了解了系统的流程性、数据的流程性。
同时切身体会如何在实际系统软件开发中应用VisualFoxpro数据库语言程序设计中的工具和程序语言结构。
在这次课程设计中,不但要实现系统的各项功能,而且流程性要好。
同时认识到在以后的管理信息系统设计中,一定要先从系统性、流程性方面考虑,然后再进行系统功能的规划,这样整个系统会更严密,更有实用性。
在以后的学习中更加努力,认真,掌握好管理信息系统的思想和原理、数据库语言和计算机知识,并善于将所学的知识更加灵活地应用于实际生活中,解决实际问题。
在这次课程设计中,我觉得自己的耐力、毅力、独立思考和解决问题的能力有了很大的提高,以后我也一定要将这种精神坚持下去。
六、参考文献
[1]《DatabaseSystemConcepts》(FourthEdition)AbrahamSilberschatzHenryF.KorthS.SudarshanHigherEducationPress
[2]王珊.数据库系统概论(第四版).高等教育出版社,2007.
[3]罗运模.完全掌握SQLServer2000.人民邮电出版社,2001.
[4]白尚旺等.PowerDesigner软件工程技术.电子工业出版社,2004.
[5]刘云根,黄水源等.C#语言程序设计.清华大学出版社,2012.
[6]胡学钢等.C#应用开发与实践.人民邮电出版社,2012.忽略此处..