《社区医疗管理系统_计算机毕业论文..pdf》由会员分享,可在线阅读,更多相关《社区医疗管理系统_计算机毕业论文..pdf(26页珍藏版)》请在三一文库上搜索。
1、I 摘要 社会经济的迅速发展使医疗管理内容呈现多元化,医疗服务对象多样化, 社 区医疗已经发展成整个医疗体系一个重要分支,这对医疗机构的硬件和软件设施 提出了很高的要求,因此,开发并设计一套合适的社区医疗管理系统迫在眉睫, 极具有理论意义和实际意义。 社区医疗管理信息系统设计的主要任务是实现社区 的药品管理、疾病管理、 社区医疗信息公告等方面的功能,这些都是社区医疗管 理系统的核心功能,它将人(病人、居民、医生等)、管理功能等内容高度联系 在一起,最大限度的提高社区医疗卫生事业的工作效率。 本文主要从社区医疗管理的基本概念开始详细介绍社区医疗管理系统的功 能和结构,并论证社区医疗的设计方案,
2、简要介绍了使用的开发工具ASP 和 ADO 技术,并详细介绍子系统的需求分析、设计、测试等开发程序,展示了子系统实 现的功能及部分主要系统界面。 该系统功能齐全, 具有良好的可靠性、 易使用性、 易维护性等优点,具有一定的应用与推广价值。 【关键词】社区医疗;药品管理;社区信息公告;疾病管理 II 目录 1 引言 1.1 研究背景及发展现状 1 1.2 研究目的和意义 2 2 系统相关技术 2.1 系统的开发平台 2 2.2 主要技术 3 3 总体分析与设计 3.1 环境性能需求 4 3.2 功能需求 5 3.2.1 社区医疗管理系统的总体构建 5 3.2.2 社区医疗管理系统的功能结构 6
3、4 基础数据模块的详细设计 4.1 药品管理子系统 8 4.2 疾病信息管理子系统 9 4.3 社区信息管理子系统. 10 4.4 前台用户管理 . 11 4.5 病人服务管理 . 11 4.6 基础数据模块的详细设计与实现. 12 4.6.1 数据库设计 . 12 4.6.2 概念模型设计 . 13 5 主要界面的设计和实现 5.1 管理员登陆模块的设计. 15 5.2 系统部分主页面布局. 15 5.2.1 药品管理模块 . 15 5.2.2 疾病管理模块 . 18 5.2.3 社区信息管理模块. 19 6 系统测试. 20 7 总结 . 21 参考文献. 23 致谢. 24 1 1 引言
4、 随着医疗事业的迅速发展及人们对医疗卫生要求的提高,医疗机构必须加强 医疗服务制度和管理的建设。计算机业和IT 业的飞速发展,为医疗信息化建设 提供很大的机遇,这也促使人们越来越关注信息化在社区医疗方面的发展 1 。社 区医疗信息系统是信息技术在整个医疗体系中推广应用的必然产物,在国外尤其 是美国和英国等发达国家, 社区医疗服务占据了重要地位, 并且已经得到全面的 完善,所以其在面向居民发挥很大的作用。因此,了解社区医疗系统的研究背景 和开发意义将为设计社区医疗系统作坚实的铺垫。 1.1 研究背景及发展现状 社会经济的迅速发展, 使得人们的生活水平迅速提高,因此,人们对生活质 量提出了更高的要
5、求。 在现有的技术水平下, 我国已经成功地实现了通过高技术 平台自主开发集门诊、 病区和行政管理于一体与集人、财、物管理于一体涉及大 规模的医院信息管理系统。 同时我国医疗服务制度和社会保障制度的改革,以及 加入 WTO 以后医疗卫生保险行业的对外开放, 我国的医疗行业越来越注重信息化 管理。但是就我国目前医疗情况来说, 我国医院管理系统不承担对一般社区居民 的日常保健、 健康咨询和紧急情况下的医疗援助等任务。大部分居民小区或附近 的医疗单位都是以私人诊所为主,这些单位医疗设备不足, 并且专业的医疗人员 非常少等多种不利因素, 这与居民对医疗要求的提高背道而驰。因此,在这种背 景下建立一些正规
6、的社区医疗机构, 并且制定合适的社区医疗服务体系是提高社 区医疗服务机构质量的有效措施,也是医疗体制改革的重点。 社区医疗系统的设 计可以方便社区医疗服务机构为社区居民服务,既能满足医疗服务机构日常业务 的需要, 又能满足居民的对医疗信息的需求。 许多发达国家由于经济实力的强大, 最早关注社区医疗服务体系的建设,并且投入了大量人力和财力, 取得了突破性 的成就,使得他们的医疗卫生事业在原有的基础上又迈进一大步,其中取得建设 性成就最明显的是德国、 英国、美国等发达国家, 他们在社区医疗服务体系中从 服务系统的运用、 人员机构的设置、 居民信息的管理、 医疗卫生和保险制度的制 定等都建立一套完善
7、的体制,这从很大程度上提高他们的医疗综合水平。所以, 我国必须结合自身的情况, 吸取外国在社区医疗建设方面的经验,进一步发展我 国的社区医疗服务事业, 特别是在社区医疗机构的软件设施的建设。整个社区医 2 疗服务体系迅速建立可以使全民都能享受到迅速、便捷、全面的医疗服务。 一般的社区医疗信息系统主要依据实际生活中居民的医疗需求和社区医疗 服务机构工作的特点设计医疗系统的功能。社区医疗服务特点是: 实现居民病情 历史性的管理、 查询统计医疗机构收入、 实现药品和疾病信息的管理、 及时公告 社区信息、方便居民进行网上浏览社区信息和个人病历信息、能够对不同的工作 设置不同的权限和进行认证服务等 2
8、。社区医疗管理系统能够实现对社区资源的 整合,提高社区医疗资源的使用效率和社区医疗服务工作质量。 1.2 研究目的和意义 社区医疗管理系统主要针对社区医疗服务机构和社区居民,它实现了医疗系 统的基本功能, 承担了对社区信息管理的特殊功能,如及时公布社区医疗服务信 息等。该类系统有录入方便、查找迅速、可靠性高、存储量大、保密性好、寿命 长、成本低等优点,提高社区医疗管理效率 3 。优化社区门诊的管理流程、工作 流程和工作权限管理,帮助医院解决挂号时间长、交费时间长、取药时间长、看 病时间短的“三长一短”的问题;增加对患者的透明度,方便患者就诊、提高服 务水平;加强药品和医疗物资管理, 避免资产流
9、失, 减少乃至杜绝偷、 漏费现象; 辅助社区医疗服务的行政管理与事务处理,实现社区信息的数字化和办公的无纸 化,从而降低管理费用,减轻门诊工作人员劳动强度;加快信息流通速度,辅助 决策支持,提高工作效率, 使社区能以较少的投入获得更大的社会效益与经济效 益 4 。因此,开发一套能够为用户提供充足的信息、优化社区医疗工作流程、提 供功能齐全易操作和快捷的查询方式的社区医疗信息系统,将是非常必要及时 的。 2 系统相关技术 选择适合系统的数据库和开发技术可以加快系统的开发进程,下面将简要介 绍开发此系统所用到的相关开发平台和主要技术。 2.1 系统的开发平台 硬件环境 (1)服务器配置:根据库软件
10、 (SQL server) 与服务器软件 (IIS) 安装在同一 机器上 , 考虑到很多用户同时使用系统,建议采用Intel Pentium 4 多处理器系 3 统、1G RAM 或以上、 80GB硬盘或以上。 (2)网络配置: 100M 网络带宽、100Mb/s网卡、 16 口交换机。 软件环境 (1)服务器的操作系统采用MS SQL Server + Windows XP + IIS的配置, 这些软件之间的通信能力和安全控制可以很容易得到提高和增强。客户端的操作 系统采用 Windows 98/2000/xp + IE 浏览器 5 。 (2)SQL server数据库是执行速度较快的数据库
11、,其稳定性与安全性比 Oracle等其它数据库更好 6 。SQL 是免费的数据库,运行时所占用的内存比 Oracle 等要小得多, 使用 SQL数据库整体成本比使用其它数据库显然要低许多, 因此本系统采用 SQL数据库,当然整个系统只能在Windows下运行。 2.2 主要技术 该系统在开发过程中运用了基于Web的 ASP开发技术、 ADO 技术,其中可以 利用 ASP来访问 Web数据库。 Web技术是基于 C/S 结构发展起来的基本请求 / 响应系统,它正以迅速发展 的方式城市无可替代的技术。 Web技术是一个可以分布交互并且可以共享数据库 和操作环境, 采用超文本传输协议在计算机之间传输
12、多媒体信息。它是图形化的 和易于导航的、超文本信息系统,它具有与平台无关、分布式的、新闻性、动态 的、交互的等特点。 ASP开发技术目前比较流行的Web服务器和数据库服务器之间的中间件技 术,提供将脚本语 (VB script或 Jscript等)集成 HTML 网页并作用于服务器端 的一种脚本编写环境, IIS 是提供给 Internet或者 Intranet的文件和应用的服 务器, IIS5.1是 Windows XP的一个组成部分,包括了大量有用的服务器技术, 这些技术可以和 IIS 结合起来使用, 同时将 IIS 和 ASP结合在一起, 可以建立功 能强大的 Web站点。当在 Web站
13、点中融入 ASP功能,就可以实现用户在地址栏输 入网址,使得默认扩展名是 .asp ,而浏览器可以向服务器发出请求,服务器引擎 开始运行 ASP程序,ASP文件按照从上到下的顺序开始处理和执行脚本指令,执 行 HTML 页面内容,页面内容发送到浏览器,显示所设计的网页。从软件技术层 面看,ASP具有许多特点 : 使用 VBScript 、 JavaScript等简单易懂的脚本语言, 结合 HTML 代码,即可快速地完成网站的应用程序;无须编译,容易编写,可在 服务器端直接执行; 使用普通的文本编辑器, 如 Windows的记事本, 即可进行编 4 辑设计;与浏览器无关 , 用户端只要使用可执H
14、TML码的浏览器,即可浏览ASP 所设计的网页内容。 ASP所使用的脚本语言 (VBScript 、JavaScript)均在 WEB 服务器端执行,用户端的浏览器不需要能够执行这些脚本语言;ASP的源程序, 不会被传到客户浏览器, 因而可以避免所写的源程序被他人剽窃,也提高了程序 的安全性;可使用服务器端的脚本来产生客户端的脚本;可以采用面向对象 (Object-oriented)技术; ASP技术的处理速度相当快,并且其安全性也很高。 ASP最重要的优点是能够建立对诸如时间、地点、用户标志、以前的选择和活动 等因素敏感的页面 7-12。 ADO 是 Active Data Object的缩
15、写,是目前最流行的访问数据库的方法之 一,ASP提供对 ADO 的全面支持,可以通过ADO 数据模型访问各种数据库,ADO 可以使用 VBScript 、Jscript脚本语言来控制数据库的存取以及输出查询结果。 ADO具有以下特点 : 支持批处理和存储过程;分批处理客户端提出的请求;可以 使用 in/out参数给存储过程输入和输出值,并可以取得存储过程的回值;可以 使用存储过程或批处理SQL指令,传回多组记录集的功能 13 。 3 总体分析与设计 随着生活水平的迅速发展, 医疗服务逐渐不断完善, 并且朝着网络化、 高效 率化、系统化发展, 使得医疗信息通过互联网快速传播,使病人与医生之间的沟
16、 通距离发生了革命性的变革, 社区医疗管理必须做出不断的调整,使得社区医疗 服务不能再墨守成规而是不断改善前进,我们必须在开发系统前, 具体分析系统 的性能需求、环境需求、功能需求,满足后阶段系统开发工作所需要的信息。 3.1 环境性能需求 该系统的开发主要适用于社区医疗服务机构,它主要满足一般医疗服务的需 要和向社区居民提供医疗信息服务, 所以该系统的开发必须符合社区医疗机构的 常规使用。该系统必须能够有良好的性能,方便可靠及时的处理日程医疗问题。 因此,要求病情统计管理、 药品信息管理及社区医疗信息的管理等都必须及时体 现在其发生阶段的情况, 通过网络共享社区医疗资源和信息,方便居民和社区
17、服 务机构及时询问问题和及时公布社区医疗新闻、解决居民提出各种健康问题及其 它问题的解决, 为社区居民创造一个美好健康的生活环境。系统的总体设计遵循 “统一规划,分布实施”的思想,使整个系统具有先进性、开放性、经济性、界 5 面友好性、易于扩充和维护性等特点。 先进性是目前世界上先进的高速网络及计 算机系统技术, 确保整个系统在运行若干年后,仍能基本满足用户的需要; 开放 性是整个网络系统采用开放式体系结构,保证异种数据库平台的通信; 经济性要 求既考虑系统的先进性, 也要考虑系统的经济性, 软硬件的配置在产出和投入的 比例关系上要恰当; 界面友好性是要求系统的开发采用人性化的设计方法,注重
18、人机交互界面的友好性 , 以便于系统的使用和推广;易于扩充和维护性是系统的 设计应留有足够的扩充空间,以便于将来软硬件的升级, 用户进行系统维护应方 便简单 14 。 3.2 功能需求 系统能够对不同的系统后台使用设置不同的使用权限,通过不同权限人员的 人员使用,实现系统特定的功能, 如挂号工作人员实现病人挂号的看病的第一步 骤、病人通过医生的诊断开具处方、到收费人员那里交费然后领取药品、社区信 息管理人员记录病人的看病情况、公布社区医疗新闻、回复居民的留言等功能。 为避免相应信息资料的丢失或者遭到非法破坏,系统必须具有安全设置功能, 如 对使用人员进行用户验证。 另外系统具有较强的查询统计功
19、能,能够建立有效的 医疗服务机构与网站访问人员的交流渠道,实现系统的高效的使用 15 。 3.2.1 社区医疗管理系统的总体构建 通过实际的调查及上述详细的分析研究,此社区医疗管理系统是基于Web 的一个分布式环境系统, 因此我们采用 B/S 模式的多层结构, 由用户层、 功能逻 辑层和数据层三个部分组成,如图3-1 所示。 用户层逻辑层数据层 图 3-1 基于 B/ S 模式的系统三层分布结构图 用户层通过用户界面用户与系统之间进行交互,它是用户获取和输出信 息的接口,用户可以进行浏览、查询、预约,也可以进行所需信息的下载和反馈 居民浏览器 员工浏览器 管理员浏览器 Web 服务器 ODBC
20、程 序驱动器 SQL server 服务器 6 信息。 功能逻辑层该层由执行实验室管理功能的各模块构成,大部分的处理工 作发生在逻辑层,如数据的验证、处理、权限访问控制等,只有逻辑层才能与数 据层进行通信, 在这一层中要验证用户身份的有效性。当用户进行查询、 删除等 操作时,系统逻辑则响应处理, 和数据库系统进行交互。 该层具有数据内容的更 新等功能。 数据层又称支持层, 是指系统所用到的数据库管理系统、操作系统、 通 信协议等,它将扮演完成所有数据操作的角色 16。 该系统分为前后台两个部分, 前台主要实现网络用户的访问, 后台主要是满 足社区医疗管理机构工作人员的工作及管理需求,通过上述具
21、体的分析, 我们确 立系统的总体框架, 这有利于后面系统开发过程根据此框架图分析设计出各个功 能模块的详细需求,因此该信息系统总体结构如图3-2 所示。 图 3-2 总体设计框架 3.2.2 社区医疗管理系统的功能结构 本系统的功能包含后台和前台两个部分, 后台主要包括数据管理、 机构管理、 挂号管理、收费管理、药品管理、疾病管理和信息管理, 前台包括前台用户管理、 病人服务管理, 由于本系统是由小组完成, 在系统完成过程中本人主要负责了药 品管理、疾病管理和社区信息管理三大模块,虽然模块看似很少, 但这三大模块 数 据 管 理 机 构 管 理 挂 号 管 理 收 费 管 理 药 品 管 理
22、疾 病 管 理 信 息 管 理 前 台 未 登 陆 管 理 病 人 服 务 管理 系统软件 硬件支撑 技术服务 图形化用户界面 组 织 结 构 操 作 层 应 用 层 支 撑 层 服 务 层 7 是系统功能的核心部分。但系统总体结构图主要包括七大模块如图3-3 所示。 图 3-3 系统总体结构图 基于 Web的社区医疗管理信息系统包括数据管理、机构管理、 挂号管理、 收 费统计管理、药品管理、疾病管理、信息管理、前台用户管理、病人服务管理。 (1)数据管理:系统信息的设置,包括修改系统名称,修改前台首页和每 个项目的每页显示记录数、后台每页显示记录数、公告;系统用户,包括修改后 台系统用户信息
23、、 删除后台系统用户; 添加后台系统, 包括设置系统用户的登陆 名称和密码,授予不同的系统用户权限;修改用户密码。 (2)机构管理:添加机构职务;添加机构部门,设置其是否属于医疗部门 (若是医疗部门, 在挂号时选择不同种类挂号科室) ,并分配不同的部门负责人; 添加机构员工,并设置其详细信息。 (3)挂号管理:添加新的病人的个人资料;添加、修改、删除挂号类型: 挂号、改号、退号,打印挂号单据;按照挂号时间、挂号类型、操作员、科室、 医生查询挂号信息,查询挂号收入。 (4)收费统计管理:添加、修改、删除费用类型;通过病人姓名可以查看 病人详细信息, 修改、查看、删除病人就近信息; 选择处方名单,
24、 计算收费情况, 打印收费单据;按收费时间、月份、季度、年份查询收费情况及总收入。 (5)药品管理:添加、修改、删除药品单位、药库、药品产地、药品供货 单位、药品类型、药品信息;添加入库药品、改出库药品;分别查询低于下限和 高于上限的药品、查询过期药品;按入库时间、供货单位、采购人员查询入库情 况;按照购药时间、月份、季度、年份查询药品的需求,退药。 (6)疾病管理:添加、删除疾病;按时间断查询疾病的发生率。 (7)信息管理:添加、删除社区信息类别;添加社区详细信息;查看、修 改、删除社区信息;删除、回复留言。 社区医疗管理系统 数 据 管 理 机 构 管 理 挂 号 管 理 收 费 管 理
25、药 品 管 理 疾 病 管 理 信 息 管 理 8 (8)前台用户管理:浏览社区医生信息、健康处方和公告、社区新闻;查 询社区信息。 (9)病人服务管理:修改密码;查看挂号、交费、病情及处方信息,以留 言的方式询问医疗信息。 4 基础数据模块的详细设计 经过我们小组的分工, 我主要负责药品管理、 疾病管理、 社区信息管理三大 模块。药品管理是社区医疗机构的核心模块,它涉及到药品的出入库情况及药品 的有效期等信息, 疾病管理主要是统计在一定期间在不同的年龄疾病发生率,可 以为社区提供疾病预防服务, 社区信息管理主要是及时公布社区发布的信息和居 民上网查询信息等。 在后面主要是介绍这几个方面, 同
26、时介绍前台用户模块和病 人服务模块。 4.1 药品管理子系统 (1)设计意义 药品管理是社区医疗系统的重要子系统,它实现对药品的生产单位、 供货单 位集中管理, 只有弄清楚药品的来源, 才能实现对药品事后的分类管理。药品的 出入库记录涉及到药品的量和成本管理,充足适量的药品库存可以优化机构资源 配置,将使药品订购成本、 管理成本降低到最低, 因此建立药品量的预警控制体 系可以实现上述目标。 统计药品不同期间的需求量可以有效的为社区医疗机构建 立药品需求分析表, 便于以后做好药品需求准备。 药品管理子系统设计的好坏涉 及到与其它子系统的牵制关系,所以要正确分析药品管理涉及的内容和机构。 (2)药
27、品管理设计方案 在药品入库前,设置药品的计量的单位、药库的种类、药品产地、药品的供 货单位、药品类型,规定药品的上下限度;药品入库时,选择具体的供货单位、 药房、采购人员,添加入库的药品并记录详细信息(包括药品名称、原装单位、 散装单位、原装量、散装量、生产批号、药品产地、生产日期、有效日期等); 药品出库时,选择已经收费的处方单据号, 显示所有应出库的药品; 药品退还时, 选择需退药的处方,进行退药。 (3)药品管理子系统功能 通过分析得出药品管理模块主要功能如图4-1 所示。 9 图 4-1 药品管理结构图 设置了各药库、药品产地、药品供货单位、药品类型,点击药库名称、药品 产地、供货名称
28、、 类型名称可以查询在其目录状态下的相应的药品名称;在药品 库存功能模块下,可以添加、修改、删除药品信息,并显示所有已经录入的药品 名称,点击各药品名称会显示该种药品所有药品的入库记录,同时能够显示所有 库存药品资金;药品入库时根据入库凭证选择供货单位、药房、采购人员,选择 需要入库的药品基本信息, 其中若药品的入库的有效期超过当前时间,将自动记 录到过期药品模块中, 而药品库存信息显示的都将是有效的药品的信息,同时将 各入库药品记录添加到相应的供货单位、药库、药品产地、药品类型的目录下, 若没有该种药品入库,则目录下不会显示该药品信息;根据药品的入库时间段、 供货单位、采购人员查询入库信息;
29、根据购药时间段、月份、季度、年份查询药 品需求信息, 便于药品库存保持充足的量供应;根据药品上下限度标准来查询药 品的库存情况, 便于及时同时需采购的药品的数量;根据药品的处方单号实现药 品的退药。 4.2 疾病信息管理子系统 (1)设计意义 疾病管理是该社区医疗系统中的一个特色,传统的医疗系统不会单独设置疾 病种类,不会定期进行不同年龄阶段疾病统计,这样医院就不会发布疾病预防管 理及应对措施。 因此,本系统的设计能够实现疾病统计,不定期的查询不同年龄 阶段疾病的发生率, 可以有针对性采取医疗措施, 同时可以及时阶段性地准备药 品,有利于医疗机构及时公布疾病预防信息,使得居民可以做好疾病预防措
30、施, 药品管理 添 加 删 除 修 改 药 品 单 位 添 加 删 除 修 改 药 库 添 加 删 除 修 改 药 品 单 位 添 加 删 除 修 改 药 品 供 货 单 位 添 加 删 除 修 改 药 品 类 型 添 加 删 除 修 改 药 品 药 品 入 库 药 品 出 库 查 看 低 于 库 存 下 限 药 品 查 看 高 于 库 存 上 限 药 品 查 看 过 期 药 品 药 品 入 库 查 询 统 计 药 品 需 求 查 询 统 计 退 药 10 有利于医疗机构和居民更好的进行医疗互动,极大的提高社区医疗服务质量。 (2)疾病管理设计方案 添加、删除疾病种类信息,录入疾病的名称;统计
31、疾病的发生率。 (3)疾病管理子系统功能 通过分析得出疾病管理模块主要功能结构如图4-2 所示。 图 4-2 疾病管理结构图 设置疾病的种类, 便于在填写病情情况直接选择疾病,同时根据时间段、 年 龄段统计疾病的发生率,为疾病的预防做出提示作用。 4.3 社区信息管理子系统 (1)设计意义 传统的医疗系统不会针对特定区域的居民提供相关的医疗信息,本系统增加 了社区医疗信息的管理,主要是考虑到现在的小区管理基本上已经趋于网络化, 所以增加社区医疗信息管理, 可以方便居民网上查询自身诊断信息,也可以以留 言的方式向社区医疗机构询问医疗问题,这可以为居民的自身健康提供了很好的 保证。社区医疗机构及时
32、公布季节性疾病预防信息、社区义务医疗活动, 这也将 积极鼓励广大居民参与健康活动。因此,社区信息管理子系统为社区医疗机构和 社区居民提供了相互交流的平台,提高了医疗服务的质量和效率。 (2)社区信息管理设计方案 录入社区信息类别的名称; 选择不同的信息类别, 添加信息标题, 定义详细 的社区信息;各社区信息包括标题、类型、是否推荐、点击数、录入者、录入时 间、操作者等;病人留言内容。 (3)社区信息管理子系统功能 通过分析得出社区信息管理模块主要功能结构如图4-3 所示。 疾病管理 添 加 疾 病 删 除 疾 病 疾 病 发 生 率 统 计 11 图 4-3 信息管理结构图 添加、删除社区信息
33、类别;根据各个社区信息类别,定义详细的社区信息; 添加、修改、删除社区详细信息;回复、删除病人留言信息。 4.4 前台用户管理 用户登陆社区医疗管理系统的首页,可以查看社区医生的基本的信息、健康 公告信息、相关的健康处方、社区发布的新的社区新闻和搜索社区信息等功能。 通过分析得出前台用户管理模块主要功能结构如图4-4 所示。 图 4-4 前台用户结构图 4.5 病人服务管理 病人以在就诊时分配到病人编号作为的登陆账号,而默认登陆密码是六个 零,登陆进去后,病人可以修改登陆密码、查看自己过去的挂号记录、查看病情 记录及医生开的处方、 查看交费记录、 留言询问相关病情信息等。 通过分析得出 病人服
34、务管理模块主要功能结构如图4-5 所示。 信息管理 添加 删除 社区 信息 类别 添 加 社 区 信 息 查看 修改 删除 社区 信息 回 复 留 言 删 除 留 言 前台用户 查 看 名 医 风 采 查 看 健 康 处 方 查 看 健 康 公 告 查 看 社 区 新 闻 搜 索 社 区 信 息 12 图 4-5 病人服务结构图 4.6 基础数据模块的详细设计与实现 在社区医疗管理信息系统处理流程中,基础数据模块是关键的一部分。 通过 设置各子系统应具备功能的属性, 通过工作人员操作将所需要的数据通过录入记 录到数据库中,当操作需要时可以通过数据的调用为当前系统操作服务。因此, 在设计数据库时
35、一定要依据实际工作的性质和需要,定义需要的属性。 只有设计 出合理的数据库, 才能提高系统的可操作性和安全性,最终才能实现系统的总体 功能 17-18 。下面将详细介绍这个模块的具体实现方式。 4.6.1 数据库设计 在这个模块中,主要涉及到 17 张应用数据库表:药品单位表 yp_danwei, 药库表 yp_yaoku,药品类型表 yp_leixing,药品产地表 yp_chandi , 药品供货单位表 yp_gonghuo,药品库存主表 yp_kucun,药品库存详细表 yp_kcxiangxi, 药 品 入 库 记录 表 yp_ruku ,药 品入 库 详 细 记 录 表 yp_rkx
36、iangxi,药品出库记录表(根据收费单据进行出库)yp_chuku, 药品出库详细记录表 yp_ckxiangxi ,社区信息类型表 xx_xxleixing,社 区信息表 xx_xinxi ,留言表 xx_liuyan ,疾病表 jb_jibing。下面将 给出部分表的事例代码和完成概念模型的设计。 表4-1 药品库存详细表yp_kcxiangxi 列名类型是否为空主外键说明 kx_id int Not null 主编号 k_id int Not null 药品编号 kx_yzliang int Not null 原装量 kx_szliang int Not null 散装量 kx_pih
37、ao varchar Null 生产批号 病人服务 密 码 修 改 查 看 挂 号 记 录 查 看 病 情 记 录 处 方 查 看 交 费 记 录 留 言 退 出 13 kx_scriqi datetime Not null 生产日期 kx_yxriqi datetime Not null 有效期 kx_chandi varchar Null 药品产地 kx_yzjinjia numeric Not null 原装进价 kx_szjinjia numeric Null 散装进价 表4-2 药品入库记录表yp_ruku 列名类型是否为空主外键说明 r_id varchar Not null 主编
38、号 r_shuliang int Not null 入库药品数量 r_heji numeri Not null 合计进价 r_gonghuo varchar Not null 供货单位 r_yaoku varchar not null 药库 r_cgry varchar Not null 采购人员 r_shijian datetime Not null 入库时间 r_czry varchar Not null 操作人员 表4-3 药品出库详细记录表yp_ckxiangxi 列名类型是否为空主外键说明 cx_id bigint Not null 主编号 cx_kxid int Not null
39、库存详细编号 cx_kid int Not null 药品编号 cx_yzliang int Not null 散装量 cx_szliang int Not null 原装量 cx_pihao varchar Null 生产批号 cx_scriqi datetime Not null 生产日期 cx_yxriqi datetime Not null 有效期 cx_chandi varchar Null 药品产地 cx_yzjinjia numeric Not null 原装进价 cx_szjinjia numeric Null 散装进价 cx_cid varchar Not null 出库编号
40、 4.6.2 概念模型设计 整个系统分为两类用户: 前台用户和后台用户, 前台用户即在本社区医院看 过病的所有病人,病人可用病人门诊号(病人编号)及初始密码(六个0) ,登 录本系统的前台。 后台用户包括系统管理员 (拥有最高权限, 可使用后台所有的 功能) 、挂号员、收费员、医生、库存管理员,采购员等,各个用户之间存在的 关系如图 4-6 所示。 14 病人 疾病挂号员 收费员医生 库存管 理员 采购员 药品 得 病 挂号 收费看病 管理 入库 采 购 拿药 图 4-6 E R图 根据信息需求可以分析得到此系统中存在这些实体。 疾病实体。属性:疾病名称,疾病编号。 药品实体。属性:药品类型,
41、药品产地,药品供货单位,药品名称,原装 单位,原装售价,散装单位,散装售价,原装量,散装量,药库,生产批号,生 产日期,原装进价,散装进价,采购人员,入库时间,操作人员,合计进价等。 员工实体(医生,采购员,挂号员,收费员等)。属性:员工编号,员工 姓名,职务,部门,性别,年龄,出生日期,学历,毕业院校,婚姻状况,政治 面貌,住址,加入时间等。 病人实体。属性:病人编号,登陆密码,姓名,性别,年龄,地址,电话。 处方实体。 属性:病人编号, 病情,处方,医生, 是否已交费, 录入时间, 录入者等。 5 主要界面的设计和实现 系统操作界面是实现系统功能的桥梁,展示了系统的结构和属性。 合理有效
42、的界面设计必须考虑到人员权限分配、需实现的功能、 子系统之间的钩稽性等诸 15 多因素,因此,在设计子系统界面时要结合实际和医疗工作的流程才能提高系统 的可操作性和安全性。 药品管理子系统是社区医疗系统的核心模块,因此必须注 重其界面设计。 下面我将主要介绍后台管理员模块、药品管理模块、 疾病管理模 块、社区信息管理模块设计。 5.1 管理员登陆模块的设计 因为本系统中所有的后台操作只能是Admin用户才有权限使用, 所以在进入 该网页前,需要判断该用户是Admin。Admin 的功能是判断当前用户是否是管理 员(即保存 Admin中的用户),如果不是则提示“管理员名称或者密码错误” ;如 果
43、是,则直接进入管理员负责的网页。管理员登录界面如下图5-1 所示。 图 5-1 管理员登陆界面 5.2 系统部分主页面布局 本系统包含了药品管理模块、 疾病管理模块、 社区信息管理模块设计。 药品 管理模块中的重点是实现药品的出入库记录、药品库存信息、 药品需求统计; 疾 病管理重点是实现疾病阶段性统计; 社区信息管理模块的重点是实现社区信息的 定义,所以在设计这三个模块时要注意系统界面的功能性和美观性。 5.2.1 药品管理模块 药品管理界面包括14 个分模块,分别实现药品单位、药库、药品产地、药 品供货单位、药品类型、药品库存、药品入库、药品出库、低于库存下限药品、 高于库存下限药品、过期
44、药品、药品入库查询统计、药品需求查询统计、退药功 能等模块。 (1)药品单位功能中添加、删除各个药品单位。 16 (2)药库功能添加、修改、删除各个药库名称,并且在各个药库名称下链 接显示各个药库下的所有的药品的详细信息,包括生产日期、有效期等。 (3)药品产地功能中添加、修改、删除各个药品产地名称,并且在各个产 地名称下链接显示各个产地的所有的药品的详细信息,包括生产日期、有效期等。 (4)药品供货单位功能定义供货单位名称、地址和联系电话,实现增加、 修改、删除操作,并且在各个供货单位下链接显示各个供货单位的所有的药品的 详细信息,包括生产日期、有效期、生产批号等。 (5)药品类型添加、修改
45、、删除各个药品类型名称,并且在各个药品类型 名称下链接显示各个药品类型下的所有的药品的详细信息,包括生产日期、 有效 期等。 (6)药品库存功能下列示所有的药品的详细信息,实现添加、删除、修改 药品信息,并且在各个药品名称下链接该药品在库存的信息,即不同时期入库的 药品信息,并且甚至不同条件的查询药品信息,其相关界面如下图5-2 所示。 图 5-2 药品库存功能界面 (7)药品入库功能根据凭证选择供货单位、药房、采购人员,添加个入库 药品的详细信息,将显示所有的药品数量和总价,其相关界面如下图5-3 所示。 17 图 5-3 药品入库功能界面 (8)药品出库功能是选择收费单据,计算出所有的药品
46、收费,其相关界面 如下图 5-4 所示。 图 5-4 药品出库功能界面 18 (9)药品高于上限功能模块显示所有的高于限度的药品功能。 (10)药品低于下限功能模块显示所有的低于限度的药品功能。 (11)过期功能主要是显示所有已过期的药品,使其从有效药品库存中剔除 出来在这个功能选项中显示出来。 (12)药品入库查询功能可以按照入库时间、供货单位、 采购人员查询药品 入库情况。 (13)药品需求查询功能可以按照购药时间、月份、季度、年份查询药品需 求量,并按照量的多少排名,其相关界面如图5-5 所示。 图 5-5 药品需求功能界面 (14)退药功能是实现根据处方单据号选择需要退的药品。 5.2
47、.2 疾病管理模块 疾病管理界面包括2 个模块,分别是疾病模块和疾病发生率统计模块。 (1)疾病模块可以增加、删除各个疾病的定义。 (2)疾病发生率统计模块可以实现按时间段、年龄段统计疾病发生率,其 19 相关界面如图 5-6 所示。 图 5-6 病情统计功能界面 5.2.3 社区信息管理模块 社区信息管理有 4 个模块,包括社区信息类别模块、 添加社区信息模块、 社 区信息管理模块、病人留言模块。 (1)社区信息类别可以增加、删除社区信息类别。 (2)添加社区信息包括标题、类别、内容等,其相关界面如图5-7 所示。 图 5-7 社区信息功能界面 20 (3)社区信息管理可以查看、修改、删除信
48、息。 (4)病人留言可以删除、回复留言。 6 系统测试 系统部署完成后进行测试, 本系统采用黑盒测试。 所谓黑盒测试是指将软件 看成黑盒子, 在完全不考虑软件的内部结构和特性的情况下,测试软件的外部特 性。其主要测试系统功能是否错误或者是否有遗漏、是否有数据结构或外部数据 库访问错误、性能是否能够接受等 19。 在进行登录界面测试过程中, 直接在浏览器的地址栏输入管理员登录界面的 网址,然后在登录窗口输入正确的用户名、密码和验证码, 却出现如图 6-1 所示 的情况。 图 6-1 系统测试错误 这个信息中显示了, 应用程序配置出错了, 主要问题是数据库服务器配置和 应用程序配置不一致, IIS
49、 和数据库不能建立通信 20-22。 数据库安全验证方式有两种: SQL Server 身份验证和 Windows 身份验证。 此系统的数据库服务器和Web服务器是位于同一台机器, 连接采用 Windows身份 集成验证方式可以得到更好的安全性保障。在对企业管理器的各项设置进行检查 后,并没有问题, 最后我们在代码中找到了问题,代码中的数据库连接指向并未 与 服 务 器 名 匹 配 , 系 统 数 据 库 连 接 代 码 为 “ conn.Open “PROVIDER=MSDASQL;DRIVER=SQLServer;SERVER=EFB440A748BF47E;“UID=sa;PWD=;“ ” 应将上述的 SERVER 等于 SQL数据库的服务器的 名称 23。 在药品管理模块初始测试中, 由于该模块包含了对过期药品进行管理,该模 块开始时在由于在入库时只能输入有效的生产日期,只能在特定的日期才能测试 能否实现。 后来我们解除了对输入的生产日期的限制,输入无效的生产日期, 该 药品就会自动进入过期药品模块,使得在药品出库时都是有效的药品。 21 7 总结 本系统是由我们小组经历了一个多月的时间完成,经过了实地询问,
链接地址:https://www.31doc.com/p-5211064.html