中医诊所管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
中医诊所管理系统是一款基于传统中医诊所工作流程为基础,建立的以计算机为平台的MVC结构的系统程序。
它旨在开创一种以计算机为基础的管理系统。
通过这种新的管理系统,为中小型中医诊所创造一个新的工作模式,提高工作效率和存储安全,使中小型诊所的医师和患者可以更方便的进行交流。
该系统由医师开方及库存管理两部分组成。
关键实现了医师登录系统时输入的两次密码,医师开方,查询患者信息及旧处方,及药品价格管理,药品库存的管理功能。
本系统采用SQL Server 2000数据库和Visual Studio 2005组合开发,后台数据库安全性高、处理数据库量大、速度快、效率高、处理事务准确、前台界面操作简单;前后台达到无缝连接,使系统更稳定。
关键词:管理系统,MVC,医师开方,查询患者
目录
第1章绪论 (1)
第2章需求分析 (3)
2.1需求调研 (3)
2.2可行性研究 (4)
2.3应用环境描述 (5)
2.3.1 C#编程语言............................ 错误!未定义书签。
2.3.2 SQL Server2000数据库 (5)
2.4数据库分析 (8)
第3章总体设计 (11)
3.1项目规划 (11)
3.2系统性能需求描述 (11)
3.3系统功能结构图 (12)
3.4数据库实体结构设计 (13)
第4章详细设计 (15)
4.1中医诊所管理系统前台设计 (15)
4.1.1医师登录及注册功能 (15)
4.1.2医师开方及查询患者信息功能 (19)
4.2中医诊所管理系统后台设计 (21)
4.2.1药品库存管理功能 (21)
4.2.2药品价格维护功能 (22)
4.2.3修改密码功能 (25)
第5章编码实现 (27)
5.1登录判定的代码实现 (27)
5.2药品库存管理的代码实现 (28)
第6章软件部署.................................... 错误!未定义书签。
6.1系统运行环境需求 (30)
6.2开发及运行环境 (30)
总结 (31)
致谢.............................................. 错误!未定义书签。
参考文献.. (32)
第1章绪论
计算机的发展,使一种新型的保存方式流行了起来,计算机保存完善了纸张丢失或损坏及库存清点繁琐的缺陷,将一切变得如此简单,深受广大药店的喜爱。
相比传统的管理方式,中医管理系统的主要好处是一方面可以动态地管理各种药品及各位患者的信息,只要录入好每项信息,就可以按照要求自动查阅它们;另一方面,存储信息安全方便,可以需要的情况下做出正确的操作;另外计算机化的系统的最大特点是查询快,系统可以在最短的时间内给与患者和医师准确的信息,使患者和医师省去了不必要的查找时间。
中医诊所管理系统极大地提高了处理事务的灵活性,现在,在许多领域已经有了广泛的应用。
有影响的案例就是各大药店和医院开药和结算费用是管理系统,它使每次清点药品和结算价格变得更加方便快捷。
本论文讲述了一个功能强大的中医诊所管理系统的前、后台大概实现过程,该系统基本上可以满足医院、药店及大中小各种中医诊所的需求,可以实现诊所、医院和药店的低成本投入,高效率办公的宗旨。
例如:一个医院或诊所如果使用了本系统,工作人员可以在清点一次库存后,录入正确信息,就可以根据每次医生开出的药单和药品的保存要求对库存进行操作,医师可以在患者来看病的过程中快速的查找到患者的信息,并根据患者以往的信息和现在的病情来开出新的正确的处方。
本系统最大的特点是医师开方的过程根据患者具体情况而定,新老患者开方操作流程严格,这符合医院和诊所的运做流程,也有利于医师的管理。
中医诊所管理系统一定要以患者的信息作为基础,关于患者的信息管理其实就是一个简单的人员管理系统。
只要对这个系统及数据库稍加修改即可满足任何医院、各种药店和各类中医诊所的管理需求。
这里所实现的主要是库存及价格的管理,新老患者信息的录入查询及开出新处方等功能。
本系统是基于本地计算机的操作系统,用户可根据自身的应用特点快速管理。
与传统的诊所管理相比,现代化的操作系统具有高度可扩展性,医师不管身处何地,使用移动设备,就可以通过任意计算机登录中医诊所管理系统,以脱离管理形式,最大限度地排除了各种外界因素的作用,保证了药方,患者信
息及药品的管理麻烦。
本系统是将传统的医师管理模式与先进的计算机技术应用相结合进行开发设计的,主要实现如下目标:
(1)具有实时性,已注册的用户无论身在何地,通过移动设备的最新存储,都可登录中医诊所管理系统。
(2)医师可随时查看患者信息和库存信息。
(3)操作简单方便、界面简洁美观。
第2章需求分析
2.1需求调研
随着计算机技术的日益成熟,计算机已经深入到生活的每一个角落,包括教育、购物、咨询、办公等等许多领域。
在计算机行业迅速发展的今天,计算机技术的应用也越来越广泛。
计算机技术的应用对于医药行业来说优势更加的明显。
医药行业可以通过计算机进行药品、患者和医师的管理、快速准确的调出患者信息、价格准确快速结算。
这样不仅能增加医院及诊所管理的透明度,还提高了其的管理水平。
中医诊所管理系统还能充分的利用医院和诊所的现有资源,大大减轻医师的工作量,把医师从查货、差药单及开方等一些繁重中做中解脱出来。
本文重点论述了由于计算机的存在扩大了医药行业的服务范围,为医药行业的管理提供了更多的条件。
对此做出了详细的调查,可行性研究和分析。
系统采用了MVC结构,在计算机上建立医院及诊所自己的管理系统。
系统开发经历了系统分析、系统设计和系统实施三个阶段。
从设计方案的提出,经过详细的调查,分析了方案的可行性和必要性,通过详细的系统设计,力图提高系统的集成性和快捷性;并在系统实施阶段收集了大量的实验数据,以便测试阶段系统的准确性和稳定性。
根据医院及诊所要求,设计一个患者管理系统。
要求来看病的患者不需要等待太长时间就可以完整整个就诊过程。
医师根据患者的病情及是否在此就诊过为根据来对患者进行诊治,然后开出有利于病人的新处方。
处方开出后,开始抓药并做出成品。
然后医师根据患者人数通知患者何时来去成药。
通过相关调查,要求本系统具有以下功能。
(1)采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
(2)规范、完善的基础信息设置。
(3)医师注册。
(4)患者开方。
(5)医师开方。
(6)修改登录密码。
(7)修改药品价格。
(8)库存管理。
(9)系统运行稳定、安全可靠。
2.2可行性研究
现在,计算机硬件技术的发展已经达到了相当高的水平。
但是,中医诊所管理的开发目前还处于起步阶段,随着这项技术的不断深入发展,就要求有更好、更完善的软件系统应用到远程教育当中去,这就给软件设计人员提出了更高的设计要求。
中医诊所管理包括很多环节,例如价格核算系统、患者信息查询系统和医师开方系统等等。
其中很重要的一个环节就是医师开方系统,同时它也是最难实现的环节。
在我国,虽然中医药行业已经蓬勃地发展起来,但是目前医院与社会上的各种医师开方大都采用传统的开方方式,在此方式下,开出一次处方至少要经过三个步骤,即查询患者旧处方、诊断患者现有病情、开出新处方。
显然,随着患者人数的不断增加及存储要求的不断提高,医师的工作量将会越来越大,并且其工作将是一件十分烦琐和非常容易出错的事情,可以说传统的管理方式已经不能适应现代管理的需要。
随着计算机应用的迅猛发展,中医药应用的不断扩大,各种中小型诊所的出现等等,且这些应用正逐步深入到各个小区。
经销者迫切要求利用这些技术来进行对诊所的管理,以减轻工作者的工作负担及提高工作效率,与此同时也提高了管理的质量,从而使管理更趋于精确、快捷,更加激发患者对诊所的信赖。
例如目前许多医院及各地各大药房绝大部分采用这种方式来管理和经营。
中医管理是现阶段研究开发的一个热点。
它是建立在本地计算机的应用系统,客户端的配置可以极为简单,使就诊地域的局限。
一个完备的中医诊所管理系统可以使用户在工作的过程中减少了重复造作的麻烦和患者就诊时的等待,且可以更快更完美的为患者服务。
中医管理系统中患者信息、医师开方、库存信息等都可以在本地计算机上快速完成。
只要完全熟悉系统,就可以实现快速化得工作。
这样一来,医师所要做的只是根据患者的病情来进行救治,而
不是把更多时间浪费在查询和保存患者信息上,从而大大减轻了医师的负担,这表明其经济性是相当可观的。
中医诊所系统的开发及应用,避免以往诊所里因保存问题为产生的药方丢失,损坏等各种影响医师就真的问题,并且在药品管理上实现医师单一的管理,确保了程序的安全性。
中医诊所管理员登录后,对患者信息、药品价格和库存管理等,都做了详细的分类,只要医师通过输入两次密码就能进入,按步骤依次进行患者信息查询及添加,老患者根据患者旧处方及现在病情开出新的处方,新患者则录入患者信息和新开处方,以便日后调用。
2.3应用环境描述
2.3.1 C#编程语言
1 C#的特点
本系统采用的是C#编程语言。
C#是微软公司推出的一种简洁、类型安全的面向对象的编程语言,开发人员可以通过它编写在.NET Framework上运行的各种安全可靠的应用程序。
使用C#,可以创建传统的Windows应用程序、windows 控件库、控制台应用程序以及很多其他类型的程序。
C#是专门为.Net应用而开发的语言,与.NET框架的完美结合,C#巨有以下突出的特点。
(1)语法简洁,不允许直接操作内存,去掉了指针操作。
(2)彻底的面向对象设计,C#具有面向对象语言所应有的一切特性:封装、继承和多态。
(3)强大的安全性机制,可以消除软件开发中常见错误(如语法错误),.NET 提供的垃圾回收器能够帮助开发者有效的管理内存资源。
(4)兼容性,因为C#遵循.NET的公共语言规范(CLS),从而保证能够与其他语言开发的组件兼容。
(5)灵活的版本处理技术,因为C#在语言本身内置了版本控制功能,使开发人员更加容易的开发和维护。
(6)完善的错误、异常处理机制,C#提供了完善的错误和异常触发机制,使程序在交付应用时能够更加健壮。
2 C#语言编程环境
目前,开发和运行C#程序有多种选择,例如,用户可以从微软免费获取.NET
的软件开发工具箱(SDK)或购买功能强大的Visual 开发环境,各
自的特点如下。
Visual 和SDK使用相同的C#编译器、JIT编译器和运行时来
编译和运行程序,用户可以准确运行同一程序而且运行速度相同。
Visual 提供了功能强大的工具包,可以让用户轻松设计和编写C#程序。
Visual 是微软的完整开发环境,它包含一个集成开发环境(IDE)和高级C#编辑器,同时还支持程序调试及许多可提高开发人员效率的
附加功能。
SDK包含编译、运行和测试C#程序的所有资源,它包含C#语言编译器、JIT、编译器和相关文档。
惟一不含有的是用来输入和编辑C#程序的文本编辑器。
2.3.2 SQL Server2000数据库
本系统采用的数据库为SQL Server2000数据库。
SQL Server的全称是Microsoft SQL Server,由美国微软公司制作并发布
的一种性能优越的关系型数据库管理系统,具有强大的数据库创建、开发、设
计和管理功能。
它不仅是一个完整的数据库,而且具有强大的扩展性。
比较适
合小型、中型、大型应用程序的后台数据库。
它也适用于电子商务、数据仓库、和在线商业应用程序等。
SQL Server 2000是一种高性能的关系型数据库管理系统,在SQL Server 7.0的基础上大大扩展了系统的性能、可靠性和易用性,逐渐成为OLTP(在线
事务进程)、数据仓库和e商务应用最好的数据库平台。
主要特点体现在以下
几个方面:
(1)简便的操作方式
SQL Server 2000界面友好、操作简单,同时包含一整套的管理和开发工具,
企业管理器就是其中的图形化集成管理工具,用户不用记住各种命令和SQL语句就可以完成各种常规操作。
(2)支持多个不同的开发平台
数据库开发人员可以使用任意一种开发平台编写应用程序来访问SQL Server。
其中微软的产品Visual Studio可以帮助用户方便、快捷地开发新的SQL Server应用程序。
(3)数据仓库支持
SQL Server 2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具,使联机分析处理成为可能。
同时SQL Server 2000提供了英文查询工具和编程接口,使得以英文为基础设计、管理和查询数据库成为了可能。
(4)用户自定义函数
SQL Server 2000可以使用自定义函数功能。
程序员通过使用自定义函数可以将数值计算代码、数据处理程序(要返回结果集的操作)定义为自定义函数,在计算或返回结果集时可以直接调用该函数;当自定义函数编写出现问题时,可以直接修改函数体,而不必修改各模块中的代码,这对于模块化开发SQL Server 应用程序具有极其重要的意义。
(5)语言排序规则
在SQL Server 2000以前的版本中,所有的数据库被限制在一个代码页以及语言集排序次序中,当使用英文版SQL Server数据库系统时,所有的语言排序规则就必须依赖英文的排序次序, SQL Server 2000在Windows排序规则的基础上增加了一套新的排序规则,它代替了代码页和排序次序,为开发多国语言的数据库应用系统提供方便。
(6)全文搜索和文档管理功能
全文搜索和文档管理功能被默认包含于SQL Server 2000的所有版本中,这些功能可以在关系表的纯文本中执行文本查询和搜索所有的索引列,全文搜索功能还可以与SQL语句结合使用。
(7)增加了索引视图功能
视图是伴随着关系型数据库管理系统出现的,每个SQL Server新版本对视图的支持都有不同程度的提高,在SQL Server 2000中允许在视图上创建索引(即
索引视图),这大大提高了需要频繁进行连接、查询的程序的性能。
2.4数据库实体结构设计
1.登录实体图
图2-1医师实体
2.药品价格实体图
图2-2 药品价格实体
3.药品信息实体图
图2-3药品实体4.患者信息实体图
图2-4患者实体5.处方实体图
图2-5处方实体
第3章总体设计
3.1项目规划
中医诊所管理系统是一个功能比较完善的操作系统,由登录及注册,修改密码,查询患者信息并根据信息开出新处方和后台管理五部分组成。
每部分的具体功能如下:
登录及注册模块
登录及注册页面只是一个简单的登录和储存密码的窗口,它是为了保存登录信息和进入系统而准备的。
包括登录密码1,登录密码2。
系统根据数据库中是否存在密码来判定是否需要注册,系统只有使用者一个人可以进入,两次密码确保了登录安全性。
修改密码模块
如果使用者不慎讲密码泄露或被他人看到,可进入修改密码界面对登录密码进行修改,确保信息安全。
查询患者信息及开出新处方模块
前台页面窗口主要包括查询患者信息、老患者根据旧信息开处方、新患者重新开处方和后台药品的一系列管理功能。
后台管理模块
后台页面窗口主要包括医师对药品价格进行的修改、对药品库存进行的增加、删除、修改、查询,对患者信息的增加、删除、修改、查询。
3.2系统性能需求描述
可移植性:
程序可打包,所需的框架要求和组件和动态链接库等,都在安装是全部安装完成。
只要是安全成功,就可以运行。
健壮性:
程序代码控件严密,对异常和错误都能很好的进行处理。
安全性:
对计算机管理得当,安装所有需要的系统补丁。
配置防火墙。
3.3系统功能结构图
中医管理系统前台功能结构,如图3-1所示
图3-1 中医诊所管理系统前台
中医诊所管理系统后台功能结构,如图3-2所示
图3-2 中医诊所管理系统后台
3.4数据库分析
数据库是系统的最底层,它存储系统的所有数据。
根据对系统的分析,得出数据库表如下:
1.登录表(Login)
登录表用于保存系统登录密码以便登录系统使用。
登录表的字段说明如表3-1所示。
表3-1 表Login的结构
2.药品价格表(Pirce)
药品价格表用以储存药品价格信息。
药品价格表的字段说明如表3-2所示。
3.药品信息表(Information)
药品信息表用以储存药品的信息。
药品信息表的字段说明如表3-3所示。
4.患者信息表(Patient)
患者信息表用以存储患者的信息,表名为患者姓名加证件编号组成,患者信息表的字段说明如表3-4所示。
5.患者处方表(Prescribe)
患者处方表用以存储患者处方信息,表名由患者姓名加证件编号加就诊日期组成,患者信息表的字段说明如表3-5所示。
表3-5 表Prescribe的结构
第4章详细设计
4.1中医诊所管理系统前台设计
本系统的前台主要实现开新处方、旧患者查询及登录功能
4.1.1医师登录及注册功能
用户注册是为了保存用户登录系统的信息。
想要进入系统,就必须先登录,用户使用系统,系统会马上检查数据库,看数据库中是否有登陆密码,如果有,则显示登陆界面,如果没有,则用户为首次使用本系统,系统会自动弹出注册界面,进入“注册密码”页面。
包括登录密码1,确认登录密码1,登录密码2和确认登录密码2等信息。
在此页面填写完整且正确的信息后,单击“注册”按钮,完成注册操作。
然后系统自动返回“登录”页面。
包括登录密码1和登录密码2。
在此页面填写正确的信息后单击“确定”按钮,完成登录操作。
图4-1 用户注册信息
是 否
否 是 否
是
图4-2 用户登录界面
2流程图
图4-3 医师登录及注册流程图
开始
是否存在密码
填写登录信息
填写注册信息
是否初测成功
是否登录成功
结束
4.1.2医师开方及查询患者信息功能
医师开方功能模块是系统主要功能之一,医师开方功能操作步骤如下:
(1)进入主页面,如图4-4所示,如在MenuStrip控件上选择“医师管理”,“新患者信息管理”,进入新患者信息管理页面如图4-5所示。
(2)医生根据新患者提供信息,填写患者证件号后八位,患者姓名,患者性别,患者年龄和就诊日期。
(3)单击“确定”按钮,进入“患者就诊页面”界面,如图4-6所示。
(4)进入主页面后,如在MenuStrip控件上选择“医师管理”,“旧患者信息管理”,进入旧患者信息管理界面。
如图4-7所示。
(5)医师填写旧患者姓名和证件编号,单击“查询”,输入信息正确,系统会在ListView中显示所有关于该患者的姓名,证件编号及就诊日期的厨房信息。
医师点击想要查看的处方信息,系统会将患者的姓名,证件号和就诊日期返填到“患者处方信息查询”中相对应的位置,医师点击确定,进入“患者处方信息页面”,进入患者处方信息界面。
如图4-8所示。
(6)系统会根据上个页面中“患者处方信息查询”中返回的数据对本页面的“患者信息”中的内容进行相应的自动填写。
单击“查询”,系统会在ListView 中显示出相信的处方信息,医师单击“确定”按钮,进入“患者就诊页面”,如图4-6所示。
(7)系统根据本页的前页信息,对“患者信息”中的内容进行自动填写,医师单击“添加”按钮,创建以患者姓名+患者编号+就诊时间为表名的新的数据表,以存放新的处方。
医师在“药品名称”中填写药品的名称,单击“查找”按钮,系统会在ListView1中显示出药品的名称,库存数量及药品价格,然后在“处方信息”中填写药品数量,单击“增加”按钮,向相应数据表中插入新的数据信息,并显示在ListView2中显示出来,如有修改,在ListView2中选中要修改的信息,单击“删除”按钮,来删除药品信息,并重新添加。
药品全部添加完后,医师单击“结算”按钮,会在药品总价格中显示出此处方的总价格。
人机界面
图4-4 用户主页面
图4-5 新患者信息页面
图4-6 患者就诊页面
图4-7 旧患者信息页面
图4-8 处方信息查询页面
4.2中医诊所管理系统后台设计
4.2.1药品库存管理功能
(1)登录后进入“主页面”,点击“库存管理”中“库存管理”,进入“库存管理界面”。
如图4-9所示。
(2)单击“增加”,激活增加功能,在“编辑”中填写相应药品信息,单击“确定”按钮,系统就会自动将新的药品信息录入数据库中,并在ListView 中显示出来。
(3)单击“修改”,激活修改功能,在ListView中点击想要修改的数据,在“编辑”中将数据修改后,单击“确定”按钮,系统就会自动将心的药品信息修改为当前信息,并在ListView中显示出来。
(4)单击“查询”,激活查询功能,在“编辑”中填写要查询的药品信息内容,单击“确定”按钮,系统会自动按照要求查找相应信息,并在ListView 中显示数来
(5)在ListView中选中想要删除数据,数据会自动回填到“编辑”中的相对信息位置,单击“删除”,系统会自动删除用户想要删除的信息。
(6)单击“退出”,返回到“主页面”
人机界面
图4-9 库存管理界面
4.2.2药品价格维护功能
(1)登录后进入“主页面”,点击“库存管理”中“价格管理”,进入“价格修改界面”。
如图4-10所示
(2)在“药品名”中输入相应信息,单击“查询”按钮,系统会自动查询相应药品,如药品不存在,则提示,否则,将相关信息显示在ListView中。
(3)点击ListView中想要修改的数据,系统会将数据中的信息返填到“进货价格”和“出货价格”两个相应的文本框中,单击“修改进货价格”或“修
改销售价格”,对进货价格或销售价格进行修改。
图4-10 修改价格页面
4.2.3修改密码功能
(1)登录后进入“主页面”,点击“安全管理”中的“修改密码”,进入“修改密码”页面。
如图4-11所示
(2)在文本框中输入相应信息来进行修改密码,如输入不正确,则系统提示错误,吐过输入正确,则在数据库中修改相应密码。
图4-11 修改密码
第5章编码实现
5.1登录判定的代码实现
在中医站所管理系统中,登录判定是一个比较突出的特色,本系统改变以往注册模式,根据登录时的判定信息来确定注册界面是否出现。
首先,在登录界面的LOAD事件里进行相关判定,如果查询到相关密码信息,则进入登录界面,否则,进入注册界面。
实现代码如下:
private void Login_Load(object sender, EventArgs e)
{
PasswordEntity cbjpwd = new PasswordEntity();
IPasswordDAO objdao = new PasswordDAOImpl();
int intTempi = objdao.SelectAllPassword(cbjpwd);
if (intTempi == 0)
{
MessageBox.Show("欢迎使用中医诊所管理系统!", "提示", MessageBoxButtons.OK);
}
if (intTempi == 1)
{
MessageBox.Show("对不起,你是首次登陆,请设置登录密码!", "提示", MessageBoxButtons.OK);
Transfer();
}
}
代码中调用到了Password接口中的方法,方法代码如下:
public int SelectAllPassword(PasswordEntity pwd)
{
int ret;
try
{
string strCmd = "Select * from Password ";
SqlCommand cmd = new SqlCommand(strCmd, db.GetOpenCon());
string strRet = cmd.ExecuteScalar().ToString();
cmd.ExecuteNonQuery();
if (strRet != "")
{。