《仁爱医院住院管理系统的设计与实现--大学毕业论文.doc》由会员分享,可在线阅读,更多相关《仁爱医院住院管理系统的设计与实现--大学毕业论文.doc(31页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、忻州师院计算机系本科学士学位论文计算机系本科毕业(设计)论文课题名称仁爱医院住院管理系统的设计与实现专 业计 算 机 科 学 与 技 术姓 名学 号指导教师二零一零年六月忻州师院计算机系本科学士学位论文目 录1 引 言11.1 选题的背景及意义11.2 研究的目标及内容22 可行性分析32.1 技术可行性32.2 经济可行性32.3 操作可行性33 需求分析43.1 需求描述43.2 概念结构43.3 业务分析83.4 数据分析84 系统设计104.1 功能设计及模块划分104.2 数据库逻辑结构设计134.3 开发环境配置154.4 开发工具选择155 系统实现185.1 用户注册185.2
2、 病历首页195.3 电子处方206 系统测试226.1 测试环境226.2 测试方法226.3 测试用例22结束语25致谢26参考文献271忻州师院计算机系本科学士学位论文仁爱医院住院管理系统 摘要:针对仁爱医院在对住院病人的管理方面存在质量差、效率低的现状,特开发仁爱医院住院管理系统。经需求分析得出并确定该系统以Visual Basic 6.0作为开发工具,使用Microsoft SQL Server 2000作为后台数据库。根据系统的定位和宗旨,它主要实现:病人的住院信息登记、住院病人的收费、出院办理,病房管理等功能。利用仁爱医院住院管理系统最大限度的实现了信息的共享,加快了工作流程,使
3、得病人的住院信息在住院期间能为各部门高效共享;实现了医院住院信息的数字化管理,保证了病人资料保存的完整性和查询、修改等操作的便捷性。关键词:仁爱医院住院管理系统 Microsoft SQL Server 2000 Visual Basic 6.0Abstract:Charity Hospital for the management of patients in the presence of poor quality, inefficient status quo, especially developing caring hospital management system. Obtain
4、ed by the needs analysis and determine the system as a development tool for Visual Basic 6.0, use Microsoft SQL Server 2000 as backend database. According to the positioning and purpose of the system, which deals: the registration of patient information, patient fees, patient discharge process, ward
5、 management.Charity hospital management system using the maximum of information is shared, accelerating the work flow, making the patients inpatient hospital stay for information and efficient sharing of various departments; realize the number of hospital information management to ensure the preserv
6、ation of patient information integrity and check and revise the convenience of operationKeywords: Charity hospital management system Microsoft SQL Server 2000 Visual Basic 6.01 引 言本章分析了选题背景,介绍了仁爱医院住院管理系统选题的意义,提出了课题研究目标。1.1 选题的背景及意义为了促进我国医疗卫生事业的发展,加快医院管理信息化的进程,医院信息管理系统(Hospital Information Management
7、 System,HIMS)已成为现代医院运营过程中必不可少的基础设施与技术支撑。医院信息管理系统是指利用计算机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、存储、处理、提取和数据交换能力,其主要目标是支持医院的行政管理与事务处理业务,减轻事务处理人员的工作负担,辅助医院管理,提高工作效率。一个完整的医院信息系统包括住院管理、门诊管理、医生管理、药房管理、病案病历等多个部分。仁爱医院目前采用手工操作的管理方式来管理医院的各项事务,手工操作手续繁杂,不能保证数据的及时性,不仅浪费人力、物力、时间,更严重的是手工操作可能造成数据的录入错误,而且工作效率低下。基于上述原因,开发仁爱
8、医院住院管理系统对满足实际需求是很必要的。本次开发的仁爱医院住院管理系统将极大的方便医院管理者的合理管理,提高医院的工作效率、管理水平和服务质量,使仁爱医院信息化。1.2 研究的目标及内容系统的目标是提高医院对住院病人及病房等的管理水平,减轻医务管理人员的工作负担,提高他们的工作效率,加大住院费用的透明度。具体包括:1. 加快办理病人入院、出院的速度,实现病人的医嘱和费用资料在医院的自动化管理;2. 实现对系统用户及其操作权限的管理;3. 实现病人住院信息的登记,住院病人的收费、出院办理,病房管理功能。4. 实现对数据进行备份与恢复;5 提供多种查询功能:住院信息查询、病房查询、处方查询、档案
9、信息、交费查询,为病人的交费和结账出院提供依据。272 可行性分析2.1 技术可行性技术可行性研究是根据现有的设备条件与技术力量分析系统在技术上实现的可能性,研究现有的技术条件能否保证开发工作得顺利完成。由于本住院管理系统采用单机版,并以Microsoft公司出品的可视化操作系统Windows XP为开发平台,运用具有友好界面的交互式面向对象的高级编程语言Visual Basic 6.0为开发工具,以Microsoft SQL Server2000作为后台数据库支持。在设备条件上,主要考虑计算机的内存容量、外存容量、运算速度、多媒体功能、可靠性以及数据传送与通信等。本次开发的环境配置均符合以上
10、要求,因此,在技术上是可行的。2.2 经济可行性经济可行性就是对系统建设、运行和维护的费用进行估算,对系统建成后可能取得的社会及经济效益进行评估。其研究目的是希望以最小的开发成本取得具有最佳经济效益的软件产品,它除了研究开发与维护新系统所需的费用能否可靠提供外,主要研究新系统将带来的经济效益是否超过其开发与维护所需费用。设计该系统的资金投入不大,因为这只是在原有HIMS基础上添加的一个小系统,开发费用和维护费用都不高。医院住院管理系统是方便医院管理者、医生、护士等工作者完成日常工作的得力助手,由于辅助了计算机高科技技术,大大提高了资源利用率,增加了经济效益。2.3 操作可行性仁爱医院住院管理系
11、统采用人机交互界面,易学易用,操作简单。由于软件采用友好的Windows界面和完备的消息提示机制,用户只需根据界面提示,参阅简单易懂的软件说明书,就能很好地使用该系统。即使是首次使用该系统的用户,也能在很短的时间里学会使用。3 需求分析3.1 需求描述软件开发周期中,涉及到最终用户和软件开发者,需求分析的目的主要是为了了解用户的需求,也就是让软件开发者详细了解并分析用户希望系统所完成的功能,需求分析就是对目标系统提出准确、完整、清晰、具体的要求。住院部担负着病情稍重病人住院的大量工作,其主要业务如下:1. 病人入住工作:病人经门诊医生同意住院后,拿着门诊病历到指定科室登记住院信息,由登记员和管
12、理员进行登记和分配病房。2. 住院管理工作:在病人住院期间,医生要对病人的病历进行管理,护士根据病历对病人进行护理,同时也涉及用药管理等业务。3. 出院管理工作:主要职责是出院费用结算等的明细账管理。3.2 概念结构通过上述的需求分析,规划得到系统中包含的实体有:系统管理员、医生、护士、登记员、病房、处方信息和住院信息。管理员用户实体及其属性如图3.1所示。管理员系统初始化病房维护电子病历档案封存与解封出入院登记交费管理查询管理用户类型密码密码修改用户名用户管理权限设置图3.1 管理员用户实体及其属性医生用户实体及其属性如图3.2所示。用户名密码修改电子病历档案封存与解封用户类型密码查询管理医
13、生图3.2 医生用户实体及其属性护士用户实体及其属性如图3.3所示。护士图3.3 护士用户实体及其属性用户名密码修改病房维护查询管理用户类型密码登记员用户实体及其属性如图3.4所示。用户名密码修改交费管理出入院登记用户类型密码查询管理登记员图3.4 登记员用户实体及其属性病房实体及其属性如图3.5所示。床位数病房号是否使用所属科室病房类型备注病房管理病房图3.5 病房实体及其属性交费信息实体及其属性如图3.6所示。交费信息主要诊断姓名医药费用主管医生其他费用所属门诊住院号性别付款方式生产费用已交费用联系地址联系地址挂号单号缴费时间图3.6 交费信息实体及其属性处方信息实体及其属性如图3.7所示
14、。图3.7 处方信息实体及其属性处方号药品规格医嘱单位用法总金额单价挂号单号药品名称处方信息图3.8 实体之间的E-R图管理管理员管理护士管理登记员病房信息维护管理交费信息医生诊断处方信息用户名密码修改电子病历档案封存与解封用户类型密码查询管理用户名密码修改病房维护查询管理用户类型密码用户名密码修改交费管理出入院登记用户类型密码查询管理处方号药品规格医嘱单位用法总金额单价挂号单号药品名称主要诊断姓名医药费用主管医生其他费用所属门诊住院号性别付款方式生产费用已交费用挂号单号缴费时间床位数病房号是否使用所属科室病房类型病房管理出入院登记权限设置用户管理病房维护档案封存与解封系统初始化电子病历用户名
15、查询管理交费管理mnnmnmn1n1nm3.3 业务分析根据对需求调查的分析,在医院住院管理系统中是按照“挂号”/“门诊”/“开方诊治”/“住院”/“结账”/“出院”的流程进行管理的。医院住院管理系统的业务流程图如图3.1所示。填写病历单门诊档案封存档案解封住院交费出院开方诊治书写医学病历记录开医学诊断证明书图3.9 医院住院管理系统业务流程图3.4 数据分析数据流图简称DFD(Date Flow Diagram),是SA(Structured Analysis)方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一
16、种功能模型。本系统的用户分为管理员、医生、护士、登记员四类用户,我们以管理员用户为例做出以下数据流图。核对信息用户名+密码用户用户医院住院管理系统图3.10 顶级数据流图核对信息用户名+密码系统管理核对管理员核对正确根据权限执行相应操作管理员图3.11第一层数据流图系统的管理选择功能模块用户信息管理操作病房管理操作信息的查询操作住院信息管理操作用户信息表病房信息表住院信息表病房信息表收费信息表病程记录表图3.12 第二层数据流图4 系统设计4.1 功能设计及模块划分仁爱医院住院管理系统为管理员提供了系统管理、病房的管理、信息查询、电子病历管理等功能;为医生提供病人管理和信息查询功能;为护士提供
17、病房管理、住院管理、信息查询功能;为登记员提供住院管理中部分功能和信息查询功能,系统功能模块设计如图4.1描绘。1. 住院管理系统管理员可使用的功能模块主要有如下几个方面:(1)系统管理模块:管理员单击“系统管理”即可进入系统主界面,管理员可以注册新用户;修改已注册用户的密码及删除已注册用户;对已注册的用户进行权限的设置,包括:用户注册与删除管理权限、电子病历管理权限、出入院登记管理权限、信息查询管理权限、住院交费信息管理权限、档案封存与解封管理权限、初始化系统权限;(2)病房管理模块:管理员单击“病房管理”即可进入病房管理界面,管理员能对病房进行维护,包括对病房的增加、删除、修改;(3)住院
18、管理模块:管理员单击“住院管理”即可进入住院管理界面,管理员能对病人进行住院登记、为康复的病人结账出院;(4)电子病历模块:对电子病历的管理包括病历首页、电子处方、病历记录、诊断证明的修改与查看;档案的封存与解封;(5)信息查询模块:管理员单击“住院管理”即可进入住院管理界面,该模块可实现对住院信息、病房信息、档案信息、处方信息、交费信息的查询;2. 对于医生,对其设置了必要的操作权限,医生只能对病房管理和信息查询模块进行操作。其具体功能模块为:(1)病房管理模块:医生可以对病房信息进行维护,包括:病房的添加、修改、删除;可以对电子病历进行维护,包括:病历的添加、修改、删除,对病人患病过程的记
19、录,可以为患者开诊断证明,还可以对电子处方进行管理,包括:处方的添加、删除,信息的保存与增加;(2)查询模块:医生可以对医院的一些信息进行查询,根据所收集的信息为进一步决策提供依据,包括:住院查询、档案查询、处方查询、交费查询;3. 对于护士,对其设置了必要的操作权限,他们只能对病房管理的部分功能和住院管理中的交费管理、信息查询模块进行操作。其具体功能模块为:(1)病房管理模块:护士可以根据实际情况对病房信息进行维护,包括:病房的添加、修改、删除;(2)护士为了更好的护理病人应具有查询功能,包括:住院查询、病房查询、档案查询、处方查询、交费查询;此外还应包括:对病历首页、病程记录、诊断证明、电
20、子处方的查看;4.对于登记员,对其设置了必要的操作权限,他们只能对住院管理中的部分功能和信息查询功能模块进行操作,对其它模块的数据是没有任何操作权限的。其具体功能模块为:(1)住院管理模块:登记员首要的功能是根据门诊处医生开的处方对病人进行登记;在病人住院过程中,对病人所交费用进行管理,同时当病人康复后,为病人结账出院;(2)信息查询模块:登记员能查询信息,包括:住院查询、病房查询、处方查询、交费查询。信息查询病房管理病房增加病房修改病房删除病人登记交费管理结账出院电子病历档案封存档案解封密码修改删除用户权限设置系统初始化数据备份数据恢复系统管理住院管理仁爱医院住院管理系统病例首页管理病程记录
21、诊断证明电子处方管理用户注册住院查询病房查询档案查询处方查询交费查询图4.1 管理员界面的功能模块图4.2 数据库逻辑结构设计根据医院住院管理系统的概念模型,设计出系统的数据库关系模式如下列各表所示。表 4.1 开方诊治数据表Table_kfzz字段名称字段类型长度备注挂号单号变长字符50主键住院号变长字符50不为空姓名变长字符50不为空性别字符10不为空出生日期日期时间型8不为空年龄整形4可为空文化程度变长字符50可为空婚姻状况变长字符50可为空民族变长字符50可为空国籍变长字符50可为空籍贯变长字符50可为空职业变长字符50可为空工作单位变长字符50可为空单位电话变长字符50可为空家庭地址
22、变长字符50可为空联系电话变长字符50可为空身份证号码变长字符50不为空邮编变长字符50不为空联系人变长字符50可为空与联系人关系变长字符50可为空联系人电话变长字符50可为空联系人地址变长字符50不为空主要诊断文本型16可为空ICD-10编号变长字符50可为空续表4.1字段名称字段类型长度备注既往病史变长字符50可为空个人史变长字符50可为空家族史变长字符50可为空吸烟量变长字符50可为空过敏药物变长字符50可为空ABO血型变长字符50可为空诊断日期日期时间型8可为空主治医生变长字符50可为空是否封存实数型4可为空封存者变长字符50可为空表 4.2 处方表Table_cfb_mxb字段名称字
23、段类型长度备注处方号变长字符9(18,0)主键挂号单号变长字符50不为空药物名称变长字符50不为空药物规格字符50不为空用量日期时间型50不为空单位整形50可为空单价变长字符50可为空总金额单精度浮点8可为空用法变长字符50可为空处方医嘱变长字符50可为空表 4.3 处方表Table_cfb字段名称字段类型长度备注处方号小数型9(18,0)主键挂号单号变长字符50不为空开方医生变长字符50可为空开方日期日期时间型8可为空表 4.4 住院信息表Table_zyxx字段名称字段类型长度备注住院号小数型9(18,0)主键挂号单号变长字符50不为空姓名变长字符50不为空性别字符型50不为空出生日期日期
24、时间型8不为空年龄整形4不为空联系地址变长字符50可为空联系电话变长字符50可为空主要诊断变长字符50不为空付款方式变长字符50可为空入院时间日期时间型8不为空主治医生变长字符50可为空收入科室变长字符50可为空是否出院实数型4可为空是否结账实数型4可为空病房号变长字符50可为空出院时间变长字符50可为空备注文本型16可为空4.3 开发环境配置(1)硬件环境服务器:CPU:Intel p4或更高;内存:1G以上,推荐2G;硬盘:40G以上。客户机:CPU:Celeron(R) 2.4G以上;内存:256M以上; 硬盘:40G以上。(2)软件环境服务器:Windows 2000 Server、M
25、icrosoft SQL Server 2000。客户端:Windows XP 操作系统。4.4 开发工具选择一、Visual Basic6.0介绍Visual Basic 6.0是由微软公司推出的一套完整的Windows系统软件开发工具,可用于开发Windows环境下的各类应用程序,是一种可视化、真正面相对象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。它变成简单、方便、功能强大,具有与其他语言及环境的良好接口,在程序界面设计、多媒体开发方面更是独具优势。Visual Basic 6.0的主要特点有:1. 真正的面向对象编程,使开发人员在维护系统运行时只需要修改很少的代码,同时
26、也加快了系统开发的速度。2. 集成的可视化数据库工具:Visual Basic 6.0提供一整套工具以便任何应用程序中集成数据库。可以来设计和修改Microsoft SQL Server,Oracle8.0或以上版本及AS/400的数据库。3. 数据环境设计器:使用拖放功能来可视化地创建可重用的记录集命令对象。绑定到多个数据源上,以聚集和操作数据。4. 用拖放式创建绑有数据的表格报告:使用新的数据环境设计器,开发者可迅速拖放自定义的绑有数据的控件来创建表格;可用新的数据报表设计器来创建报表。创建自定义数据阶结构也非常容易,只需填写一个对话框,再将命令拖入表格中即可。5. 在Visual Bas
27、ic 6.0中,提供了强大的可移植化代码。在Visual Basic 6.0的集成开发环境下,在工程管理窗口中单击鼠标右键,选择add module(添加模块)或add class module(添加类模块)命令,便可将模块或类模块引入工程,也可以新建一个模块或类模块,编写代码,保存以供以后使用。二、Microsoft SQL Server 2000介绍微软的Microsoft SQLServer2000界面友好,易学易用且功能强大,与Windows2000操作系统完美结合,可以构造网络环境数据库甚至分布式数据库,可以满足企业及Internet等大型数据库应用。MicrosoftSQL ser
28、ver2000的优异功能和特点有:1. 实现了客户机/服务器模式:客户机/服务器(Client/Server)模式数据库计算是一种分布式的数据存储、访问和处理技术,它已成为大多数企业计算的标准。MicrosoftSQL Server是客户/服务器系统应用的完美的例子。2. 具备很强的可伸缩性和可用性:MicrosoftSQL Server2000包含企业版、标准版、开发版和个人版等4个版本,使同一个数据库引擎可以在不同的操作系统平台上使用,从运行Windows9x的便携式电脑,到运行Windows2000DataCenterServer的大型多处理器的服务器。增强的图形用户界面管理工具,使管理
29、更加方便。3. 具备企业级数据库功能:MicrosoftSQL Server2000关系型数据库引擎支持当今苛刻的数据处理环境所需的功能,可同时管理上千个并发数据库用户,其分布式查询使用户可以引用来自不同数据源的数据,同时具备分布式事务处理系统,保障分布式数据更新的完整性。4. 易于安装、部署和使用:MicrosoftSQL Server2000的安装向导可帮助用户方便地实现各种方式的安装,如网络远程安装、多实例安装、升级安装和无人职守安装等。MicrosoftSQL Server2000还提供了一些管理开发工具,使用户可以快速开发应用程序。5 系统实现本章节主要讲解了在系统开发过程中的运行环
30、境、使用的关键技术以及部分系统的功能模块的运行界面。5.1 用户注册用户注册管理在任何一个应用软件中都是必不可少的。在用户注册窗体中输入注册用户名之后,输入注册用户的注册密码,然后再确认注册密码,单击“确定”按钮,即可完成用户注册。在“确定”按钮的单击事件下添加一下代码,实现注册新用户的功能:Private Sub Command1_Click()Call main Adodc1.RecordSource = select * from Table_yhxx Adodc1.Refresh If Adodc1.Recordset.RecordCount 0 Then Adodc1.Records
31、et.MoveLast Text6.Text = Val(Adodc1.Recordset.Fields(ID) + 1 Else Text6.Text = 1 End If If Text1.Text = Or Text2.Text = Or Text3.Text = Then MsgBox 输入不完全!, 48, 仁爱医院住院管理系统 Else If Text2.Text = Text3.Text Then Set adoRs = adoCon.Execute(insert into Table_yhxx values( & Text6 & , & Text1 & , & Text2 &
32、, & Check1 & , & Check2 & , & Check3 & , & Check4 & , & Check5 & , & Check6 & , & Check7 & , & Check8 & , & Check9 & , & Check10 & ) MsgBox 注册成功!, 48, 仁爱医院住院管理系统 Text1.Text = ;Text2.Text = ; Text3.Text = frm_YHGL.Hide Else MsgBox 两次输入的密码不一致,请您确认后重新输入, 48, 仁爱医院住院管理系统 Text2.Text = ;Text3.Text = Text2.
33、SetFocus End If End IfadoCon.CloseEnd Sub用户注册的设计界面如图5.1所示。图5.1 用户注册界面的设计5.2 病历首页病历首页记录病人的一些基本信息,其中也包括本次就诊时医生对病人的诊断信息。如果以前该病人在本医院已经就诊过,那么只需输入该病人的身份证号按下键,即可调出该病人以前在本院就诊的所有病情信息和本人的基本信息。这样,医生就可以根据该病人以前的病程记录信息和本次的就诊情况为其进行诊断和开方。其设计代码如下:Private Sub Text31_KeyDown(KeyCode As Integer, Shift As Integer)If Key
34、Code = 13 ThenAdodc1.RecordSource = select * from Table_kfzz where 身份证号码= + Text31.Text + Adodc1.Refresh If Adodc1.Recordset.RecordCount 0 Then If Adodc1.Recordset.Fields(是否封存) = 1 Then a = 对不起,该病人的病历信息已被封存,封存者: + Adodc1.Recordset.Fields(封存者)MsgBox a, 16, 仁爱医院住院管理系统Else Text30.Text = Adodc1.Recordse
35、t.Fields(住院号) Text1.Text = Adodc1.Recordset.Fields(姓名) Combo9.Text = Adodc1.Recordset.Fields(主治医师) Text28.Text = 性别: + Combo1.Text Cmd_save.Enabled = True Cmd_add.Enabled = False Text10.SetFocus End If Else MsgBox 没有此人的信息, 64, 仁爱医院住院管理系统 Txt_sfzhm.SetFocus End IfAdodc1.RecordSource = select * from T
36、able_kfzz order by 挂号单号Adodc1.RefreshIf Adodc1.Recordset.RecordCount 0 ThenAdodc1.Recordset.MoveLasttemp = Mid$(Adodc1.Recordset.Fields(挂号单号), 1, 8) If temp = Format(Date, yyyymmdd) Then Text21.Text = Val(Adodc1.Recordset.Fields(挂号单号) + 1 Text30.Text = Val(Adodc1.Recordset.Fields(住院号) + 1 Else Text2
37、1.Text = Format(Date, yyyymmdd) Text21.Text = Text21.Text + 00000 Text30.Text = 1 End IfElseEnd If Adodc2.RecordSource = select * from View_gqzljl where 身份证号码= + Text31.Text + Adodc2.RefreshElseEnd IfEnd Sub病历首页的运行界面如图5.2所示。图5.2 病历首页界面的设计5.3 电子处方当病历首页的信息录入完成之后,就可以为该病人进行开方诊治了。进入电子处方页面之后,单击“增加信息”按钮后处方
38、号可自动生成。这是在电子处方页面中的开方医师即为病历首页当中的主治医师,是系统自动添加的,在这里不许删除和修改。在输入完开方日期后,就可以单击“信息保存”按钮进行保存。若想开新处方,就在电子处方界面中首先单击“信息增加”按钮,然后单击“新开处方”按钮,弹出新开处方窗体界面。在该界面中通过输入拼音简码和按键选择药物的方式将所选药品添加到新开的处方单中。通过输入拼音简码来选择想要添加到处方单中的药品,请看下面的事件代码:Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = 13 Then; If Te
39、xt1.Text = ” ThenExit SubElseFrm_ypb.Adodc1.RecordSource = ”select * from Table_ypb_xy where Pinyin like%”+Text1.Text+”%”Frm_ypb.Adodc1.Refresh; If Frm_ypb.Adodc1.Recordset.RecordCount 0 Then Command1.Enabled=trueFrm_ypb.ShowFrm_ypb.DataGrid1.SetFocusElseEnd IfEnd IfElseEnd IfEnd Sub电子处方的运行界面如图5.3所示
40、。图5.3 电子处方界面的设计6 系统测试6.1 测试环境操作系统:Windows XP数据库管理系统:Microsoft SQL Server 2000测试平台:Microsoft Visual Basic 6.0 中文企业版6.2 测试方法为了使系统能够稳定运行,对系统进行了有针对性的测试,本次采取的测试方法是:单元测试:单元测试的对象是系统设计时的各个模块。针对前台操作中各个功能模块进行测试,看是否能按要求正常运行。单元测试内容如下:(1)登录功能测试,测试该系统能否按照预定的要求正确的登录。(2)管理员添加用户,测试该系统是否能够按照预定的要求将用户信息写入后台数据库中。 6.3 测试
41、用例一、登录模块测试表6.1 登录测试用例用例名称输入操作期望输出登录测试1.输入正确的用户名和密码。例:用户名:管理员 密码:surui2.输入正确的用户名和错误的密码。例:用户名:管理员 密码:sorui3.输入错误的用户名和正确的密码。例:用户名:医生 密码:surui如果输入了正确的用户名和密码,则会成功进入仁爱医院住院管理系统,如输入的用户名或密码错误,则提示错误。实际结果:如输入正确的用户名和密码,则正确进入仁爱医院住院管理系统,如图6.1所示;如输入不正确的用户名或密码,则弹出提示窗口,如图6.2所示。综上所述,测试成功。图6.1 仁爱医院住院管理系统登录正确进入系统界面图6.2
42、 仁爱医院住院管理系统登录错误提示窗口二、管理员添加用户功能测试表6.2 管理员添加用户测试用例用例名称输入操作期望输出管理员添加用户测试管理员成功注册用户后,打开后台数据库观察是否写入用户信息表中。如成功注册用户,则会自动写入后台数据库中用户信息表。实际结果:如成功注册用户,则会自动写入后台数据库中用户信息表。如图6.3和6.4所示。综上所述,测试成功。图6.3 后台数据库中存在医生用户图6.4 注册医生用户成功结束语仁爱医院住院管理系统已基本开发完毕。该系统实现了用户注册与删除、用户权限设置与密码修改、系统初始化、数据备份、数据恢复功能;病房维护、电子病历、档案封存、档案解封的功能;出入院管理、交费管理的功能;病房查询、档案查询、处方查询、交费查询的功能。该系统基本上满足了用户的需求。由于缺乏系统开发经验,加上系统开发时间有限,该系统的设计和实现存在着许多不完善的地方。在系统设计方面,系统的安全性设计不够完善;所以在今后的学习和实践过程中将进一步完善这些不足之处,使其更完美、更合理。通过对该系统的开发,我基本掌握了数据库技术和可视化程序设计技术,增加了系统开发方面的经验,从多方面锻炼了自