《仁爱医院住院管理系统的设计与实现_毕业论文.doc》由会员分享,可在线阅读,更多相关《仁爱医院住院管理系统的设计与实现_毕业论文.doc(31页珍藏版)》请在三一文库上搜索。
1、计算机系本科毕业(设计)论文计算机系本科毕业(设计)论文 二零一零年六月 课题名称 仁爱医院住院管理 系统的设计与实现 专 业计 算 机 科 学 与 技 术 姓 名 学 号 指导教师 I 目目 录录 1 引引 言言1 1.1 选题的背景及意义1 1.2 研究的目标及内容2 2 可行性分析可行性分析3 2.1 技术可行性3 2.2 经济可行性3 2.3 操作可行性3 3 3 需求分析需求分析4 3.1 需求描述.4 3.2 概念结构4 3.3 业务分析8 3.4 数据分析8 4 4 系统设计系统设计10 4.1 功能设计及模块划分10 4.2 数据库逻辑结构设计13 4.3 开发环境配置15 4
2、.4 开发工具选择15 5 5 系统实现系统实现18 5.1 用户注册18 5.2 病历首页19 5.3 电子处方20 6 6 系统测试系统测试22 6.1 测试环境22 6.2 测试方法22 6.3 测试用例22 II 结束语结束语25 致谢致谢26 参考文献参考文献27 忻州师院计算机系本科学士学位论文 1 仁爱医院住院管理系统仁爱医院住院管理系统 摘要:摘要:针对仁爱医院在对住院病人的管理方面存在质量差、效率低的现状,特开发仁爱医 院住院管理系统。经需求分析得出并确定该系统以 Visual Basic 6.0 作为开发工具,使用 Microsoft SQL Server 2000 作为后
3、台数据库。根据系统的定位和宗旨,它主要实现:病人的 住院信息登记、住院病人的收费、出院办理,病房管理等功能。 利用仁爱医院住院管理系统最大限度的实现了信息的共享,加快了工作流程,使得病 人的住院信息在住院期间能为各部门高效共享;实现了医院住院信息的数字化管理,保证 了病人资料保存的完整性和查询、修改等操作的便捷性。 关键词:关键词:仁爱医院住院管理系统 Microsoft SQL Server 2000 Visual Basic 6.0 Abstract:Charity Hospital for the management of patients in the presence of poo
4、r quality, inefficient status quo, especially developing caring hospital management system. Obtained 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, w
5、hich deals: the registration of patient information, patient fees, patient discharge process, ward 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
6、of various departments; realize the number of hospital information management to ensure the preservation of patient information integrity and check and revise the convenience of operation Keywords: Charity hospital management system Microsoft SQL Server 2000 Visual Basic 6.0 1 引引 言言 本章分析了选题背景,介绍了仁爱医
7、院住院管理系统选题的意义,提出了 课题研究目标。 1.1 选题的背景选题的背景及意义及意义 为了促进我国医疗卫生事业的发展,加快医院管理信息化的进程,医院信 息管理系统(Hospital Information Management System,HIMS)已成为现代医院 运营过程中必不可少的基础设施与技术支撑。医院信息管理系统是指利用计算 仁爱医院住院管理系统的设计与实现 2 机和通讯设备,为医院所属各部门提供病人诊疗信息和行政管理信息的收集、 存储、处理、提取和数据交换能力,其主要目标是支持医院的行政管理与事务 处理业务,减轻事务处理人员的工作负担,辅助医院管理,提高工作效率。一 个完整的
8、医院信息系统包括住院管理、门诊管理、医生管理、药房管理、病案 病历等多个部分。 仁爱医院目前采用手工操作的管理方式来管理医院的各项事务,手工操作 手续繁杂,不能保证数据的及时性,不仅浪费人力、物力、时间,更严重的是 手工操作可能造成数据的录入错误,而且工作效率低下。基于上述原因,开发 仁爱医院住院管理系统对满足实际需求是很必要的。 本次开发的仁爱医院住院管理系统将极大的方便医院管理者的合理管理, 提高医院的工作效率、管理水平和服务质量,使仁爱医院信息化。 1.2 研究的目标研究的目标及内容及内容 系统的目标是提高医院对住院病人及病房等的管理水平,减轻医务管理人 员的工作负担,提高他们的工作效率
9、,加大住院费用的透明度。具体包括: 1. 加快办理病人入院、出院的速度,实现病人的医嘱和费用资料在医院的 自动化管理; 2. 实现对系统用户及其操作权限的管理; 3. 实现病人住院信息的登记,住院病人的收费、出院办理,病房管理功能。 4. 实现对数据进行备份与恢复; 5 提供多种查询功能:住院信息查询、病房查询、处方查询、档案信息、 交费查询,为病人的交费和结账出院提供依据。 忻州师院计算机系本科学士学位论文 3 2 可行性分析可行性分析 2.1 技术可行性技术可行性 技术可行性研究是根据现有的设备条件与技术力量分析系统在技术上实现 的可能性,研究现有的技术条件能否保证开发工作得顺利完成。由于
10、本住院管 理系统采用单机版,并以 Microsoft 公司出品的可视化操作系统 Windows XP 为 开发平台,运用具有友好界面的交互式面向对象的高级编程语言 Visual Basic 6.0 为开发工具,以Microsoft SQL Server2000 作为后台数据库支持。在设备条件 上,主要考虑计算机的内存容量、外存容量、运算速度、多媒体功能、可靠性 以及数据传送与通信等。本次开发的环境配置均符合以上要求,因此,在技术 上是可行的。 2.2 经济可行性经济可行性 经济可行性就是对系统建设、运行和维护的费用进行估算,对系统建成后 可能取得的社会及经济效益进行评估。其研究目的是希望以最小
11、的开发成本取 得具有最佳经济效益的软件产品,它除了研究开发与维护新系统所需的费用能 否可靠提供外,主要研究新系统将带来的经济效益是否超过其开发与维护所需 费用。 设计该系统的资金投入不大,因为这只是在原有 HIMS 基础上添加的一个 小系统,开发费用和维护费用都不高。医院住院管理系统是方便医院管理者、 医生、护士等工作者完成日常工作的得力助手,由于辅助了计算机高科技技术, 大大提高了资源利用率,增加了经济效益。 2.3 操作可行性操作可行性 仁爱医院住院管理系统采用人机交互界面,易学易用,操作简单。由于软 件采用友好的 Windows 界面和完备的消息提示机制,用户只需根据界面提示, 参阅简单
12、易懂的软件说明书,就能很好地使用该系统。即使是首次使用该系统 的用户,也能在很短的时间里学会使用。 仁爱医院住院管理系统的设计与实现 4 3 3 需求分析需求分析 3.13.1 需求描述需求描述 软件开发周期中,涉及到最终用户和软件开发者,需求分析的目的主要是 为了了解用户的需求,也就是让软件开发者详细了解并分析用户希望系统所完 成的功能,需求分析就是对目标系统提出准确、完整、清晰、具体的要求。 住院部担负着病情稍重病人住院的大量工作,其主要业务如下: 1. 病人入住工作:病人经门诊医生同意住院后,拿着门诊病历到指定科室 登记住院信息,由登记员和管理员进行登记和分配病房。 2. 住院管理工作:
13、在病人住院期间,医生要对病人的病历进行管理,护士 根据病历对病人进行护理,同时也涉及用药管理等业务。 3. 出院管理工作:主要职责是出院费用结算等的明细账管理。 3.2 概念结构概念结构 通过上述的需求分析,规划得到系统中包含的实体有:系统管理员、医生、 护士、登记员、病房、处方信息和住院信息。 管理员用户实体及其属性如图 3.1 所示。 管理员 系统初始化 病房维护 电子病历 档案封存与解封 出入院登记 交费管理 查询管理 用户类型 密码密码修改 用户名 用户管理 权限设置 图 3.1 管理员用户实体及其属性 医生用户实体及其属性如图 3.2 所示。 忻州师院计算机系本科学士学位论文 5 用
14、户名 密码修改 电子病历 档案封存与解封 用户类型 密码查询管理 医生 图 3.2 医生用户实体及其属性 护士用户实体及其属性如图 3.3 所示。 护士 图 3.3 护士用户实体及其属性 用户名 密码修改 病房维护查询管理 用户类型 密码 登记员用户实体及其属性如图 3.4 所示。 用户名 密码修改 交费管理 出入院登记 用户类型 密码查询管理 登记员 图 3.4 登记员用户实体及其属性 病房实体及其属性如图 3.5 所示。 仁爱医院住院管理系统的设计与实现 6 床位数 病房号 是否使用 所属科室 病房类型 备注病房管理 病房 图 3.5 病房实体及其属性 交费信息实体及其属性如图 3.6 所
15、示。 交费信息 主要诊断 姓名 医药费用 主管医生 其他费用 所属门诊 住院号 性别 付款方式 生产费用 已交费用 联系地址 联系地址 挂号单号 缴费时间 图 3.6 交费信息实体及其属性 处方信息实体及其属性如图 3.7 所示。 图 3.7 处方信息实体及其属性 处方号 药品规格 医嘱 单位 用法 总金额 单价 挂号单号 药品名称 处方信息 忻州师院计算机系本科学士学位论文 7 图 3.8 实体之间的 E-R 图 管理 管理员 管理 护士 管 理 登记员 病房信息 维 护 管 理 交费信息 医生 诊 断 处方信息 用户名 密码修改 电子病历 档案封存与解封 用户类型 密码 查询管理 用户名
16、密码修改 病房维护 查询管理 用户类型 密码 用户名 密码修改 交费管理 出入院登记 用户类型 密码 查询管理 处方号 药品规格 医嘱 单位 用法 总金额 单价 挂号单号 药品名称 主要诊断 姓名 医药费用 主管医生 其他费用 所属门 诊 住院号 性别 付款方式 生产费用 已交费用 挂号单号 缴费时间 床位数 病房号 是否使用 所属科室 病房类型 病房管理 出入院登记 权限设置 用户管理 病房维护 档案封存与解封 系统初始化 电子病历 用户名 查询管理 交费管理 m n n m n mn 1 n 1 n m 仁爱医院住院管理系统的设计与实现 8 3.3 业务分析业务分析 根据对需求调查的分析,
17、在医院住院管理系统中是按照“挂号”/“门诊” /“开方诊治”/“住院”/“结账”/“出院”的流程进行管理的。医院住院管理 系统的业务流程图如图 3.1 所示。 填写病 历单 门诊 档案封存 档案解封住院交费出院 开方诊治 书写医学 病历记录 开医学诊 断证明书 图 3.9 医院住院管理系统业务流程图 3.4 数据分析数据分析 数据流图简称 DFD(Date Flow Diagram) ,是 SA(Structured Analysis)方 法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流 动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能 模型。 本系统的
18、用户分为管理员、医生、护士、登记员四类用户,我们以管理员 用户为例做出以下数据流图。 核对信息 用户名+密码 用户用户 医院住院管理系统 图3.10 顶级数据流图 忻州师院计算机系本科学士学位论文 9 核对信息 用户名+密码 系统管理 核 对 管理员 核对正确 根据权限 执行相应 操作 管理员 图 3.11 第一层数据流图 系统的管理 选择功能 模块 用户信息 管理操作 病房管理 操作 信息的查 询操作 住院信息 管理操作 用户信息表 病房信息表 住院信息表 病房信息表 收费信息表 病程记录表 图 3.12 第二层数据流图 仁爱医院住院管理系统的设计与实现 10 4 4 系统设计系统设计 4.
19、1 功能设计及模块划分功能设计及模块划分 仁爱医院住院管理系统为管理员提供了系统管理、病房的管理、信息查询、 电子病历管理等功能;为医生提供病人管理和信息查询功能;为护士提供病房 管理、住院管理、信息查询功能;为登记员提供住院管理中部分功能和信息查 询功能,系统功能模块设计如图 4.1 描绘。 1. 住院管理系统管理员可使用的功能模块主要有如下几个方面: (1)系统管理模块:管理员单击“系统管理”即可进入系统主界面,管理 员可以注册新用户;修改已注册用户的密码及删除已注册用户;对已注册的用 户进行权限的设置,包括:用户注册与删除管理权限、电子病历管理权限、出 入院登记管理权限、信息查询管理权限
20、、住院交费信息管理权限、档案封存与 解封管理权限、初始化系统权限; (2)病房管理模块:管理员单击“病房管理”即可进入病房管理界面,管 理员能对病房进行维护,包括对病房的增加、删除、修改; (3)住院管理模块:管理员单击“住院管理”即可进入住院管理界面,管 理员能对病人进行住院登记、为康复的病人结账出院; (4)电子病历模块:对电子病历的管理包括病历首页、电子处方、病历记 录、诊断证明的修改与查看;档案的封存与解封; (5)信息查询模块:管理员单击“住院管理”即可进入住院管理界面,该 模块可实现对住院信息、病房信息、档案信息、处方信息、交费信息的查询; 2. 对于医生,对其设置了必要的操作权限
21、,医生只能对病房管理和信息查 询模块进行操作。其具体功能模块为: (1)病房管理模块:医生可以对病房信息进行维护,包括:病房的添加、 修改、删除;可以对电子病历进行维护,包括:病历的添加、修改、删除,对 病人患病过程的记录,可以为患者开诊断证明,还可以对电子处方进行管理, 包括:处方的添加、删除,信息的保存与增加; (2)查询模块:医生可以对医院的一些信息进行查询,根据所收集的信息 为进一步决策提供依据,包括:住院查询、档案查询、处方查询、交费查询; 3. 对于护士,对其设置了必要的操作权限,他们只能对病房管理的部分功 能和住院管理中的交费管理、信息查询模块进行操作。其具体功能模块为: 忻州师
22、院计算机系本科学士学位论文 11 (1)病房管理模块:护士可以根据实际情况对病房信息进行维护,包括: 病房的添加、修改、删除; (2)护士为了更好的护理病人应具有查询功能,包括:住院查询、病房查 询、档案查询、处方查询、交费查询;此外还应包括:对病历首页、病程记录、 诊断证明、电子处方的查看; 4.对于登记员,对其设置了必要的操作权限,他们只能对住院管理中的部 分功能和信息查询功能模块进行操作,对其它模块的数据是没有任何操作权限 的。其具体功能模块为: (1)住院管理模块:登记员首要的功能是根据门诊处医生开的处方对病人 进行登记;在病人住院过程中,对病人所交费用进行管理,同时当病人康复后, 为
23、病人结账出院; (2)信息查询模块:登记员能查询信息,包括:住院查询、病房查询、处 方查询、交费查询。 仁爱医院住院管理系统的设计与实现 12 信息查询 病房管理 病房增加 病房修改 病房删除 病人登记 交费管理 结账出院 电子病历 档案封存 档案解封 密码修改 删除用户 权限设置 系统初始化 数据备份 数据恢复 系统管理 住院管理 仁 爱 医 院 住 院 管 理 系 统 病例首页管理 病程记录 诊断证明 电子处方管理 用户注册 住院查询 病房查询 档案查询 处方查询 交费查询 图 4.1 管理员界面的功能模块图 忻州师院计算机系本科学士学位论文 13 4.2 数据库逻辑结构设计数据库逻辑结构
24、设计 根据医院住院管理系统的概念模型,设计出系统的数据库关系模式如下列 各表所示。 表 4.1 开方诊治数据表 Table_kfzz 字段名称字段名称字段类型字段类型长度长度备注备注 挂号单号变长字符50主键 住院号变长字符50不为空 姓名变长字符50不为空 性别字符10不为空 出生日期日期时间型8不为空 年龄整形4可为空 文化程度变长字符50可为空 婚姻状况变长字符50可为空 民族变长字符50可为空 国籍变长字符50可为空 籍贯变长字符50可为空 职业变长字符50可为空 工作单位变长字符50可为空 单位电话变长字符50可为空 家庭地址变长字符50可为空 联系电话变长字符50可为空 身份证号码
25、变长字符50不为空 邮编变长字符50不为空 联系人变长字符50可为空 与联系人关系变长字符50可为空 联系人电话变长字符50可为空 联系人地址变长字符50不为空 主要诊断文本型16可为空 ICD-10 编号变长字符50可为空 续表 4.1 仁爱医院住院管理系统的设计与实现 14 字段名称字段名称字段类型字段类型长度长度备注备注 既往病史变长字符50可为空 个人史变长字符50可为空 家族史变长字符50可为空 吸烟量变长字符50可为空 过敏药物变长字符50可为空 ABO 血型变长字符50可为空 诊断日期日期时间型8可为空 主治医生变长字符50可为空 是否封存实数型4可为空 封存者变长字符50可为空
26、 表 4.2 处方表 Table_cfb_mxb 字段名称字段名称字段类型字段类型长度长度备注备注 处方号变长字符9(18,0)主键 挂号单号变长字符50不为空 药物名称变长字符50不为空 药物规格字符50不为空 用量日期时间型50不为空 单位整形50可为空 单价变长字符50可为空 总金额单精度浮点8可为空 用法变长字符50可为空 处方医嘱变长字符50可为空 表 4.3 处方表 Table_cfb 字段名称字段名称字段类型字段类型长度长度备注备注 处方号小数型9(18,0)主键 挂号单号变长字符50不为空 开方医生变长字符50可为空 开方日期日期时间型8可为空 表 4.4 住院信息表 Tabl
27、e_zyxx 忻州师院计算机系本科学士学位论文 15 字段名称字段名称字段类型字段类型长度长度备注备注 住院号小数型9(18,0)主键 挂号单号变长字符50不为空 姓名变长字符50不为空 性别字符型50不为空 出生日期日期时间型8不为空 年龄整形4不为空 联系地址变长字符50可为空 联系电话变长字符50可为空 主要诊断变长字符50不为空 付款方式变长字符50可为空 入院时间日期时间型8不为空 主治医生变长字符50可为空 收入科室变长字符50可为空 是否出院实数型4可为空 是否结账实数型4可为空 病房号变长字符50可为空 出院时间变长字符50可为空 备注文本型16可为空 4.3 开发环境开发环境
28、配置配置 (1)硬件环境 服务器:CPU:Intel p4 或更高;内存:1G 以上,推荐 2G;硬盘:40G 以 上。 客户机:CPU:Celeron(R) 2.4G 以上;内存:256M 以上; 硬盘:40G 以上。 (2)软件环境 服务器:Windows 2000 Server、Microsoft SQL Server 2000。 客户端:Windows XP 操作系统。 4.4 开发工具选择开发工具选择 一、Visual Basic6.0 介绍 仁爱医院住院管理系统的设计与实现 16 Visual Basic 6.0 是由微软公司推出的一套完整的 Windows 系统软件开发工 具,可
29、用于开发 Windows 环境下的各类应用程序,是一种可视化、真正面相对 象、采用事件驱动方式的结构化高级程序设计语言和工具的完美集成。它变成 简单、方便、功能强大,具有与其他语言及环境的良好接口,在程序界面设计、 多媒体开发方面更是独具优势。Visual Basic 6.0 的主要特点有: 1. 真正的面向对象编程,使开发人员在维护系统运行时只需要修改很少的 代码,同时也加快了系统开发的速度。 2. 集成的可视化数据库工具:Visual Basic 6.0 提供一整套工具以便任何应 用程序中集成数据库。可以来设计和修改Microsoft SQL Server,Oracle8.0 或以 上版本
30、及 AS/400 的数据库。 3. 数据环境设计器:使用拖放功能来可视化地创建可重用的记录集命令对 象。绑定到多个数据源上,以聚集和操作数据。 4. 用拖放式创建绑有数据的表格报告:使用新的数据环境设计器,开发者 可迅速拖放自定义的绑有数据的控件来创建表格;可用新的数据报表设计器来 创建报表。创建自定义数据阶结构也非常容易,只需填写一个对话框,再将命 令拖入表格中即可。 5. 在 Visual Basic 6.0 中,提供了强大的可移植化代码。在 Visual Basic 6.0 的集成开发环境下,在工程管理窗口中单击鼠标右键,选择 add module(添加模 块)或 add class m
31、odule(添加类模块)命令,便可将模块或类模块引入工程,也可 以新建一个模块或类模块,编写代码,保存以供以后使用。 二、Microsoft SQL Server 2000 介绍 微软的 Microsoft SQL Server 2000 界面友好,易学易用且功能强大,与 Windows 2000 操作系统完美结合,可以构造网络环境数据库甚至分布式数据库, 可以满足企业及 Internet 等大型数据库应用。Microsoft SQL server2000 的优异 功能和特点有: 1. 实现了客户机/服务器模式:客户机/服务器(Client/Server)模式数据库 计算是一种分布式的数据存储
32、、访问和处理技术,它已成为大多数企业计算的 标准。Microsoft SQL Server 是客户/服务器系统应用的完美的例子。 2. 具备很强的可伸缩性和可用性:Microsoft SQL Server 2000 包含企业版、 标准版、开发版和个人版等 4 个版本,使同一个数据库引擎可以在不同的操作 系统平台上使用,从运行 Windows 9x 的便携式电脑,到运行 忻州师院计算机系本科学士学位论文 17 Windows2000 Data Center Server 的大型多处理器的服务器。增强的图形用户界 面管理工具,使管理更加方便。 3. 具备企业级数据库功能:Microsoft SQL
33、 Server 2000 关系型数据库引擎 支持当今苛刻的数据处理环境所需的功能,可同时管理上千个并发数据库用户, 其分布式查询使用户可以引用来自不同数据源的数据,同时具备分布式事务处 理系统,保障分布式数据更新的完整性。 4. 易于安装、部署和使用:Microsoft SQL Server2000 的安装向导可帮助用 户方便地实现各种方式的安装,如网络远程安装、多实例安装、升级安装和无 人职守安装等。Microsoft SQL Server 2000 还提供了一些管理开发工具,使用户 可以快速开发应用程序。 仁爱医院住院管理系统的设计与实现 18 5 5 系统实现系统实现 本章节主要讲解了在
34、系统开发过程中的运行环境、使用的关键技术以及部 分系统的功能模块的运行界面。 5.1 用户注册用户注册 用户注册管理在任何一个应用软件中都是必不可少的。在用户注册窗体中 输入注册用户名之后,输入注册用户的注册密码,然后再确认注册密码,单击 “确定”按钮,即可完成用户注册。 在“确定”按钮的单击事件下添加一下代码,实现注册新用户的功能: Private Sub Command1_Click() Call main Adodc1.RecordSource = “select * from Table_yhxx“ Adodc1.Refresh If Adodc1.Recordset.RecordCo
35、unt 0 Then Adodc1.Recordset.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 valu
36、es(“ Text2.Text = “; Text3.Text = “ frm_YHGL.Hide Else MsgBox “两次输入的密码不一致,请您确认后重新输入“, 48, “仁爱医院住院 管理系统“ Text2.Text = “;Text3.Text = “ Text2.SetFocus End If End If adoCon.Close End Sub 忻州师院计算机系本科学士学位论文 19 用户注册的设计界面如图 5.1 所示。 图 5.1 用户注册界面的设计 5.2 病历首页病历首页 病历首页记录病人的一些基本信息,其中也包括本次就诊时医生对病人的 诊断信息。如果以前该病人在本
37、医院已经就诊过,那么只需输入该病人的身份 证号按下键,即可调出该病人以前在本院就诊的所有病情信息和本人的 基本信息。这样,医生就可以根据该病人以前的病程记录信息和本次的就诊情 况为其进行诊断和开方。 其设计代码如下: Private Sub Text31_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then Adodc1.RecordSource = “select * from Table_kfzz where 身份证号码=“ + Text31.Text + “ Adodc1.Refresh If Adodc1.
38、Recordset.RecordCount 0 Then If Adodc1.Recordset.Fields(“是否封存“) = 1 Then a = “对不起,该病人的病历信息已被封存,封存者:“ + Adodc1.Recordset.Fields(“封 存者“) MsgBox a, 16, “仁爱医院住院管理系统“ Else Text30.Text = Adodc1.Recordset.Fields(“住院号“) Text1.Text = Adodc1.Recordset.Fields(“姓名“) Combo9.Text = Adodc1.Recordset.Fields(“主治医师“)
39、 Text28.Text = “性别:“ + Combo1.Text Cmd_save.Enabled = True Cmd_add.Enabled = False Text10.SetFocus End If Else MsgBox “没有此人的信息“, 64, “仁爱医院住院管理系统“ Txt_sfzhm.SetFocus End If Adodc1.RecordSource = “select * from Table_kfzz order by 挂号单号“ 仁爱医院住院管理系统的设计与实现 20 Adodc1.Refresh If Adodc1.Recordset.RecordCoun
40、t 0 Then Adodc1.Recordset.MoveLast temp = 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 Text21.Text = Format(Date, “yyyymmdd“) Text21.Text = Text21.Te
41、xt + “00000“ Text30.Text = 1 End If Else End If Adodc2.RecordSource = “select * from View_gqzljl where 身份证号码=“ + Text31.Text + “ Adodc2.Refresh Else End If End Sub 病历首页的运行界面如图 5.2 所示。 图 5.2 病历首页界面的设计 5.3 电子处方电子处方 当病历首页的信息录入完成之后,就可以为该病人进行开方诊治了。进入 电子处方页面之后,单击“增加信息”按钮后处方号可自动生成。这是在电子 忻州师院计算机系本科学士学位论文 21
42、 处方页面中的开方医师即为病历首页当中的主治医师,是系统自动添加的,在 这里不许删除和修改。在输入完开方日期后,就可以单击“信息保存”按钮进 行保存。 若想开新处方,就在电子处方界面中首先单击“信息增加”按钮,然后单 击“新开处方”按钮,弹出新开处方窗体界面。在该界面中通过输入拼音简码 和按键选择药物的方式将所选药品添加到新开的处方单中。通过输入拼 音简码来选择想要添加到处方单中的药品,请看下面的事件代码: Private Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer) If KeyCode = 13 Then; If Text1
43、.Text = ” Then Exit Sub Else Frm_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=true Frm_ypb.Show Frm_ypb.DataGrid1.SetFocus Else End If End If Else End If End Sub 电子处方的运
44、行界面如图 5.3 所示。 图 5.3 电子处方界面的设计 仁爱医院住院管理系统的设计与实现 22 6 6 系统测试系统测试 6.1 测试环境测试环境 操作系统:Windows XP 数据库管理系统:Microsoft SQL Server 2000 测试平台:Microsoft Visual Basic 6.0 中文企业版 6.2 测试方法测试方法 为了使系统能够稳定运行,对系统进行了有针对性的测试,本次采取的测 试方法是: 单元测试:单元测试的对象是系统设计时的各个模块。针对前台操作中各 个功能模块进行测试,看是否能按要求正常运行。 单元测试内容如下: (1)登录功能测试,测试该系统能否按
45、照预定的要求正确的登录。 (2)管理员添加用户,测试该系统是否能够按照预定的要求将用户信息写 入后台数据库中。 6.3 测试用例测试用例 一、登录模块测试 表 6.1 登录测试用例 用例名称用例名称输入操作输入操作期望输出期望输出 登录测试 1.输入正确的用户名和密码。例:用户 名:管理员 密码:surui 2.输入正确的用户名和错误的密码。例: 用户名:管理员 密码:sorui 3.输入错误的用户名和正确的密码。例: 用户名:医生 密码:surui 如果输入了正确的用户 名和密码,则会成功进 入仁爱医院住院管理系 统,如输入的用户名或 密码错误,则提示错误。 实际结果:如输入正确的用户名和密
46、码,则正确进入仁爱医院住院管理系 统,如图 6.1 所示;如输入不正确的用户名或密码,则弹出提示窗口,如图 6.2 所示。综上所述,测试成功。 忻州师院计算机系本科学士学位论文 23 图 6.1 仁爱医院住院管理系统登录正确进入系统界面 图 6.2 仁爱医院住院管理系统登录错误提示窗口 二、管理员添加用户功能测试 表 6.2 管理员添加用户测试用例 用例名称用例名称输入操作输入操作期望输出期望输出 管理员添加 用户测试 管理员成功注册用户后,打开后台数据 库观察是否写入用户信息表中。 如成功注册用户,则会 自动写入后台数据库中 用户信息表。 实际结果:如成功注册用户,则会自动写入后台数据库中用
47、户信息表。如 图 6.3 和 6.4 所示。综上所述,测试成功。 图 6.3 后台数据库中存在医生用户 仁爱医院住院管理系统的设计与实现 24 图 6.4 注册医生用户成功 忻州师院计算机系本科学士学位论文 25 结束语结束语 仁爱医院住院管理系统已基本开发完毕。该系统实现了用户注册与删除、 用户权限设置与密码修改、系统初始化、数据备份、数据恢复功能;病房维护、 电子病历、档案封存、档案解封的功能;出入院管理、交费管理的功能;病房 查询、档案查询、处方查询、交费查询的功能。该系统基本上满足了用户的需 求。 由于缺乏系统开发经验,加上系统开发时间有限,该系统的设计和实现存 在着许多不完善的地方。
48、在系统设计方面,系统的安全性设计不够完善;所以 在今后的学习和实践过程中将进一步完善这些不足之处,使其更完美、更合理。 通过对该系统的开发,我基本掌握了数据库技术和可视化程序设计技术, 增加了系统开发方面的经验,从多方面锻炼了自己的能力,提高了自身的素质 2010 年 6 月 1 日 仁爱医院住院管理系统的设计与实现 26 致谢致谢 首先,并且也是最重要的,我要衷心地感谢我的导师王兰春老师。王老师 不仅给予我论文写作的指导,更重要的是他严谨的治学态度和无私的奉献精神, 教给了我如何对待学习、如何做人。导师科学严谨的态度、深厚扎实的理论知 识、脚踏实地的工作作风和平易近人的待人处事方式,这一切都
49、深深的影响了 我,成为我今后学习、工作的榜样。我所取得的每一点进步,都与导师的严格 要求和精心指导密不可分。正是因为他对我的严格要求和精心指导,才得以使 我的理论水平和实践能力得到很大提高。 另外,在这次软件设计中,得到了其他老师和同学的帮助。所以通过这次 设计,我深深地体会到,我能如此顺利地完成本次毕业设计,与老师、同学对 我的支持和帮助是分不开的,使我在学到更多专业知识的同时,学到了严谨的 治学态度和互相帮助的团队精神。最后我还要感谢含辛茹苦的父母,他们对我 精神上的支持是我克服困难的最大动力。 最后,再次向所有支持和帮助过我的老师和同学表示衷心的感谢! 2010 年 6 月 10 日 忻州师院计算机系本科学士学位论文 27 参考文献参考文献 1 张莉,王强SQL ServerM北京:清华大学出版社,2003 2 张莉SQL Server 数据库原理及应用教程M北京:清华大学出版社,2003 3 陶虹才数据库原理与应用设计M成都:西南交通大学出版社,2003 4 张立科数据库系统开发实例导航M北京:人民邮电出版社,2004 5 罗运模,王珊SQL Server 数据库系统基础M北京:高等教育出版社,2002 6 陈荣,陈华深度探索 SQL
链接地址:https://www.31doc.com/p-3908889.html