小型医院住院管理系统_第1页
小型医院住院管理系统_第2页
小型医院住院管理系统_第3页
小型医院住院管理系统_第4页
小型医院住院管理系统_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成绩课程设计报告题目小型医院住院管理系统课程名称数据库应用程序设计课程设计院部名称信息技术学院专业软件工程班级M12软件工程学生姓名学号课程设计地点课程设计学时指导教师金陵科技学院教务处制[注:根据课程设计大纲第四项具体要求撰写课程设计报告】一、课程设计目的数据库应用程序课程设计旨在使学生对数据库应用系统的开发过程有一个全面的认识和了解,在程序设计语言课程基本编程训练的基础上,对数据库应用系统的流程和特点有较深入的了解,能够自觉运用数据库原理的理论知识指导软件设计,学会数据库的设计,并能对设计结果的优劣进行正确评价,能够使用已学过的程序设计语言编制具有可读性和可维护性的良好风格的程序。培养快速学习新知识,并在项目中使用的能力。二、课程设计要求采取分组并分工合作的方式进行课程设计,独立编制文档,态度认真、工作量饱满、完成设计所有要求;利用某种程序设计语言(以学生学过的C++、ASP、C#或JAVA为佳),用SQLSERVER2005进行后台数据库管理,编写出某个小型的管理信息系统,该系统应具备对数据进行录入、查询、删除、修改、统计、报表,还包括各用户界面的屏幕设计等功能;按照数据库设计的基本步骤完成数据库设计过程,要求数据库结构合理,符合实际,设计过程和文档的编写遵循软件工程规范。要求注重数据库系统的安全管理,包括数据备份、权限设置等,系统要有两类登陆用户:系统用户、一般用户;软件运行正确,提交的软件及课程设计报告思路正确、撰写规范、结构合理;按照数据库设计的六个步骤来撰写课程设计报告,即需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护,还要包括主要参考文献、课程设计的体会、用户的系统使用说明书、附录(系统的主控源程序代码)等。三、课程设计过程描述3.1简单分析3.1.1背景描述医院是救死扶伤之地,医院在现代社会的发展过程中起着举足轻重的作用,不论医院规模的大小,医院内部的部门设置以及人员的配置都是非常复杂的,此外,医院又是一个特殊的地方,要求每一位医护人员都要有极其认真负责的态度,稍有差错就会给病人带来生命危险,在科技日益发达的今天,人们的身体健康也不断受到重视,因此,医院进行现代化管理就变得尤为重要,医院的特殊性要求管理人员仔细地管理好医院内部的每一个环节,然而随着社会信息化的到来,医院拥有大量的医护人员,大量的后勤人员,大量的药品和仪器,最重要的是拥有大量的病人,医院的管理工作变得非常复杂,这就要求有一个功能强大的管理系统来协助管理人员处理好医院的每一个事物。现代化的医院也应该有现代化的管理系统,随着计算机极其性能的不断提高,计算机已经在医院医疗,教学,科研,管理等方面得到越来越广泛的应用,同样,医院管理系统能够有效的管理也离不开计算机,一个良好的医院管理系统,不但可以方便管理人员实现医院的日常管理工作,更重要的是可以提高医院治病救人的效率3.1.2系统可行性分析本系统从以下三个方面进行分析:1技术可行性计算机具有强大的数据处理能力,通过计算机软件可以实现对日常医院业务的信息管理,从而更加准确、实时、可靠,同时计算机可以快速的进行数据统计分析,对于医院管理工作的改进和效率提高有很大的帮助。因此开发本系统是可行的2经济可行性电脑作为现代社会必不可少的信息工具,已经普及很多行业,医院可以根据自身实际情况配置其需要的计算机的性能,而且这些电脑的费用也不是很昂贵,对整个住院系统来说并不是一个很重要的负担。因此开发本系统是可行的。3操作可行性通过计算机管理住院系统不仅可以在一定程度上减轻医务人员的劳动强度,提高工作效率和工作质量,而且可以更及时、准确、有效地分析统计各种临床数据及管理数据,供上级主管部门作出科学的管理决策,促进医院管理水平的进一步提高。综上所述:经分析本系统满足以上几个方面的要求,所以开发本系统是完全可行的。3.1.3系统的设计目标系统开发的总体目标是实现医院住院管理的系统化、规范化、自动化,减轻事务处理人员的劳动强度,提高医院的工作效率,从而使医院能够以较少的投入获得更好的社会效益与经济效益。

3.1.4系统设计概要本系统主要有六大模块:系统设置、病人入院官理、医生信息官理、药品信息官理、科室信息管理、病人出院管理。详细功能如下:1、系统设置:密码修改、用户权限设置、系统备份、退出;2、住院病人及预交费基本录入、查询、修改管理;3、医生信息录入、查询和修改;4、药品信息的录入、查询和修改;5、科室信息及床位的添加、查询、修改;6、出院结账的汇总及处理等。分工:1.2阙煜城3.4刘健5邹超6李玉康(1)系统功能模块图医院住院管理系统系统功能模块图(2)具体系统的业务过程及功能要求通过对医院住院管理的实际调查分析,得到以下业务流程图:C开始/病人入院/':+/办理入院手续填写病历单*:预缴费—开收据住院一》分配床位治疗开药方付清医疗费/病人出院/C,结束y医院住院系统处理流程图3.2数据库分析计算机的发展速度是惊人的,其运用的领域已经涉及各个方面。对于医院来说,利用计算机支持企业高效率完成医院管理的日常事务,如医生信息的管理、病人的添加、药品的管理等。是适应现代医院住院管理制度要求、推动医院由劳动型管理转向科学化、规范化的必要条件;而医院管理是一项繁琐、复杂而又十分细致的工作,医院人员对病人的入院、出院、服药等的记录,这些记录是不允许出错,如果出错则会严重损害病人的身体健康甚至造成生命危险。如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行医院的管理,不仅能够保证各项信息准确无误、快速输出,同时计算机具有手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高医院管理的效率,也是医院管理走向科学化、正规化管理,与世界接轨的重要条件。根据数据流程,可以列出以下管理系统所需的数据项和数据结构:•医生信息:医生号、姓名、性别、年龄、家庭住址、电话、职称•药品信息:编号、单价、出产地、药品名称、进价、生产日期、数量、类型•用药记录:病人号、药品编号数据流描述表1药品信息管理数据流编号:02数据流名称:药品信息管理简述:输入住院号,显示病人药方数据流来源:系统管理员数据流去向:病人药方单数据项组成:编号+单价+出产地+药品名称+进价+生产日期+数量+类型3.3数据库逻辑设计过程描述本系统的E-R图如图下所示:本系统E-R图以下是3.4模块分E-R图:图1医生图2病历图3药方3.3.1把系统的E-R图转换成数据库关系模式如下:医生(工作号,性别,专攻方向,科室,姓名,职称,联系电话)病历(病历编号,工作号,姓名,年龄,性别,身份证,联系电话,药物禁忌,病情处理,时间,备注)药品(药品编号,单价,出产地,药品名称,进价,生产日期,数量,类型)

3.3.2数据库中的关系表:病历表表-dbo.病历摘要列名一1数据类型允许空病历编号decimalflSj0)□工作号nchar(lO)□姓名varchar(50)0年龄■varchar(50)0性别varchar(50)0身份证varchar(50)0联系电话varchar(50)0药物禁忌varchar(50)0病暗处理varchar(50)0时间datetime0备注varchar(50)0已达到BCNF范式药品表表-4成一药品摘要列名数据类型允许空药品编号nchar(lO)□单价varchar(50)0出产地varchar(50)0药品名祢varchar(50)0进价varchar(50)0生产日期datetime0数星varchar(50)0类型varchar(50)0已达到3nf范式

出院费用总计病人号科室姓名年龄■科室号预交款药品编号药品费用药品数星床位号床位费用检查费用治疗费用余丽应付费用实交费用结账统计联系电话收费我C3Ol出院费用总计病人号科室姓名年龄■科室号预交款药品编号药品费用药品数星床位号床位费用检查费用治疗费用余丽应付费用实交费用结账统计联系电话收费我C3Ol科室科室号科主任名称联系电话工作号床位冰床位号状态单价科室号药品医生工作号姓名性别专攻方向科室职称联系电话入院病人形病人号床位号姓名年龄预交款联系电话病'唐描述病历编号病历揪病居编号工作号姓名年黔性别身份证联系电话药物禁忌病暗处理时间备注3.4数据库物理设计过程描述数据库在物理设备上的存储结构与存取方法称为数据库的物理结构,它依赖于选定的数据库管理系统。为一个给定的逻辑数据模型选取一个最适合的应用要求的物理结构的过程,就是数据库的物理设计。数据库的物理设计的内容包括:为关系模型选择存取方法;设计关系、索引等数据库文件的物理存储结构。3.4.1关系模式存取方法的选择确定数据库的存取方法,就是确定建立哪些存储路径以实现快速存取数据库中的数据。现行的DBMS一般都提供了多种存取方法,如索引法、HASH法等。其中,最常用的是索引法,本系统也采用的是索引法。我们在经常需要搜索的列和主关键字上建立了唯一索引。3.4.2确定数据库的存储结构由于不同pc机所安装的数据库软件位置不一定相同,所以数据文件与日志文件的存放位置也不一定相同。我们存放数据文件与日志文件的位置在:f:\ij。3.4.3把关系模型转化为表结构(1)医生信息表(doctor):包含所有医生的个人信息。表2-医生信息表结构域名含义数据类型例子备注dno医生号字符类型101主码dname医生姓名字符类型韩翠翠dage医生年龄数值类型56dgzsx医生性别字符类型女ddept医生科室字符类型妇科(2)病人看病表(Seek):包含所有病人的看病信息。表4-病人看病表结构域名含义数据类型例子备注Pno病人号字符类型01001外码SeekTime看病时间数值类型3(3)病人住院表(Hospitalized):包含所有病人住院信息。表5-病人住院表结构域名含义数据类型例子备注Pno病人号字符类型01001外码HospitalizedTime住院时间数值类型23.4.4实现数据完整性可以通过各种约束,缺省值,规则和触发器实现数据的完整性。由于教务系统的重要性,以及各个数据之间的复杂相关性,保证数据的完整性显得更为重要。不能让用户随意进行删除、修改数据。(1)CHECK约束保证在每位医生都有病人情况下,才可出现医生所看病人的人数有所偏差。(2)各种外码约束保证数据的完整性,不能随意删除。外码的设置在上面数据库建表时已经提到。(3)主码约束保证实体的完整性,主码的设置在上面数据表的设计时已提到了。(4)创建规则保证医生的年龄在20岁到65岁之间(出生日期在1974-1-1到19-12-31日之间),不会输入错误数据。(5)创建触发器,保证在添加医生信息的时候,自动将该医生的信息添加到doctor表中。医生基本信息表属性名数据类型是否可至备注医师号PKCHAR(10)NOTNULL医生编号姓名CHAR(10)NOTNULL医生姓名性别CHAR(2)NULL性别年龄INTEGERNOTNULL医生的年龄家庭住址CHAR(40)NOTNULL医生的住址电话CHAR(20)NULL医生的联系方式职称CHAR(10)NOTNULL医生的职位病人基本信息表属性名数据类型是否可至备注病人号PKCHAR(20)NOTNULL病人编号姓名CHAR(10)NOTNULL病人姓名性别CHAR(2)NULL性别年龄INTEGERNOTNULL病人的年龄住址CHAR(40)NULL病人居住地址电话CHAR(20)NOTNULL病人家属联系方式入院时间DATETIMENOTNULL病人入院日期出院时间DATETIMENOTNULL病人出院日期药品基本信息表

属性名数据类型是否可至备注药品编号PKCHAR(20)NOTNULL药品的编号药品名称CHAR(20)NOTNULL药品名称生产日期DATETIMENOTNULL药品生产日期保质期INTEGERNOTNULL药品的保质期病人用药信息表属性名数据类型是否可至备注病人号PKCHAR(20)NOTNULL病人编号药品编号PKCHAR(20)NOTNULL药品的编号医生诊断信息表属性名数据类型是否可至备注病人号PKCHAR(20)NOTNULL病人编号医师号PKCHAR(10)NOTNULL医生编号诊断结果CHAR(20)NOTNULL诊断结果记录3.5数据库实现3.5.1CreateDatabase创建数据库CREATEDATABASE[医院住院系统]ONPRIMARY(NAME=N'医院住院系统',FILENAME=N'G:\database\医院住院系统.mdf',SIZE=2048KB,MAXSIZE=UNLIMITED,FILEGROWTH=10%)LOGON(NAME=N,医院住院系统_log',FILENAME=N'G:\database\医院住院系统_log.ldf',SIZE=4096KB,MAXSIZE=2048GB,FILEGROWTH=10%)COLLATEChinese_PRC_CI_ASGO3.5.2CreateTable创建表—创建病历信息表CREATETABLE[dbo].[病历]([病历编号][decimal](18,0)NOTNULL,[工作号][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,[姓名][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[年龄][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[性别][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[身份证][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[联系电话][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[药物禁忌][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[病情处理][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[时间][datetime]NULL,[备注][varchar](50)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK—病历]PRIMARYKEYCLUSTERED([病历编号]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO床位—创建床位信息表CREATETABLE[dbo].[床位]([床位号][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[状态][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[单价][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[科室号][decimal](18,0)NULL,CONSTRAINT[PK—床位]PRIMARYKEYCLUSTERED([床位号]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO—创建出院费用总计信息表CREATETABLE[dbo].[出院费用总计]([病人号][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,[科室][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[姓名][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[年龄][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[科室号][decimal](18,0)NOTNULL,[预交款][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[药品编号][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[药品费用][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[药品数量][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[床位号][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[床位费用][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[检查费用][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[治疗费用][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[余额][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[应付费用][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[实交费用][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[结账统计][float]NULL,[联系电话][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[收费人][varchar](50)COLLATEChinese_PRC_CI_ASNULL,CONSTRAINT[PK_出院费用总计]PRIMARYKEYCLUSTERED([病人号]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO—创建入院病人信息表CREATETABLE[dbo].[入院病人]([病人号][nchar](10)COLLATEChinese_PRC_CI_ASNOTNULL,[床位号][varchar](50)COLLATEChinese_PRC_CI_ASNOTNULL,[姓名][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[年龄][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[预交款][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[联系电话][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[病情描述][varchar](50)COLLATEChinese_PRC_CI_ASNULL,[病历编号][decimal](18,0)NULL,CONSTRAINT[PK_A院病人]PRIMARYKEYCLUSTERED([病人号]ASC)WITH(IGNORE_DUP_KEY=OFF)ON[PRIMARY])ON[PRIMARY]GO4.5功能模块sql设计的数据表,定义数据表(1)医生数据表,用来存放所有医生的信息,包括医生的编号、姓名、性别、职称、电话号码、所属部门等数据,其中编号是主码,唯一确定医生。医生数据表SQL语句:createtabledoctor(doctor_nochar(10)primarykey,dnamechar(15)notnull,dsexchar(2),titlechar(20),phonenumberchar(15)notnull,departmentchar(20))执行后:,列名数据类型允许空棍\doctnr_no:char(10)□dnamech日「(15)□dsexchar(2)titiechar{2D)园phonenumberchar(15)□departmentch日「(2D)(2)定义表之间的关系Treatment.也tjeatTime堆patient_no窄doctor_nodiagnoseTreatment.也tjeatTime堆patient_no窄doctor_nodiagnosetreatnnent_optionshospital_bed*roomld2bedldhospitalization•号recordDatedsestitlephonenumberdepartment二,插入数据(1)插入医生数据INSERTINTOdoctorVALUES('801','邹超','男','主治医师','50855808',皮肤科');INSERTINTOdoctorVALUES('802','阙煜城','男','主治医师','50855808','皮肤科');INSERTINTOdoctorVALUES('802','李玉康','男','主治医师','50855808','皮肤科');(2)插入治疗记录数据INSERTINTOTreatmentVALUES(2012/02/12,'001','801','骨质增生','住院打针');INSERTINTOTreatmentVALUES(2011/12/10,'002','802','左手骨折',住院缝针');treatTimepatient_nodortar_nodiagnosetreatment_opti...►1900/1/170:00:00002S02左手骨折-住院缝针-1900/3/250:00:00001801骨质增生-£院打针…来NULLNHLWilNULL三、查询信息SELECT*FROMward囹结果1扇]消息roomldroomAdrchargedepartment1101住院部内科21D2住院部|3D|手术科selectA.patient_no病人编号,pname病人姓名,dname医生姓名frompatientA,doctorB,TreatmentCwhereA.patient_no=C.patient_noandB.doctor_no=C.doctor_no药品信息的录入、查询和修改的实现创建医药销售管理系统createdatabaseMedicalManagerSystem/*创建医药销售管理系统*/useMedicalManagerSystem2.5.2创建药品类别索引信息表createtableMedID//创建药品类别索引信息表(MedKindeCodechar(10)constraintMI_PRIPRIMARYKEY,KindExplanationvarchar(12)NOTNULL)其余略建立存储过程向表中插入、修改、删除数据⑴插入数据的存储过程createprocMedID_proc@MedKindeCodechar(10),@KindExplanationvarchar(12)asinsertintoMedID(MedKindeCode,KindExplanation)values(@MedKindeCode,@KindExplanation)ex

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论