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