点击下载源码
摘要
随着科技的飞速发展,计算机已经广泛的应用于各个领域之中。在医学领域中,计算机主要应用于两个方面:一是医疗设备智能化,以硬件为主。另一种是病例信息管理系统(HIS)以软件建设为主,以提高私人牙科诊所病例的现代化管理水平。本次毕业设计的主要任务是基于B/S模式开发设计一个私人牙科诊所病例管理系统以提高私人牙科诊所病例的现代化管理形象。该系统包括药品管理、挂号管理、开药管理和药房管理四个部分,可以实现药品、患者的录入、删除、修改和查询等功能,特别适应各大中小型私人牙科诊所病例,提高私人牙科诊所病例管理水平,系统设计合理操作简便。
本文采用面向对象分析的方法,详细阐述了一个功能比较强大的牙科诊所管理系统的前后台开发,操作流程和涉及的一些关键技术。首先进行了可行性分析,然后是面向对象分析,通过实际的业务流程需要,抽取和整理用户需求,建立了问题域精确模型;然后是面向对象设计阶段,主要是把分析阶段得到的对目标系统的需求转变成符合成本和质量要求的,抽象的系统实现方案,阐述了系统设计的思想,数据库的设计和系统设计的工具及技术。该阶段对本系统各个对象的属性和方法进行了详细设计,建立了本系统的对象模型,形成了本系统的类图;数据库设计时先进行了概念结构设计,然后进行了逻辑结构设计,最后完成了数据表的设计。
根据前几个阶段的分析和设计,本系统在设计方面采用B/S模式,同时使用JSP技术进行基本页面的设计与功能实现,后台数据库选用MySQL数据库。本系统的设计实施为牙科诊所管理系统的运行做基础,为牙科诊所管理系统工作提供良好的条件。
关键词:牙科诊所病例门诊管理 JSP B/S模式
目录
摘要 1
目录 4
1.引言
私人牙科诊所病例信息系统(HOSPITAL INFORMATION SYSTEM)简称HIS,是私人牙科诊所病例实现现代化建设的重要基础工程,是提高私人牙科诊所病例管理水平、医疗水平、业务运转效率和服务质量的必要手段,是指应用电子计算机和网络通信设备,对私人牙科诊所病例的病人医疗信息、财务核算分析信息、预约信息进行收集、存储、处理、提取和数据通讯,满足所有授权用户对信息使用需求的计算机应用软件系统。
(一)项目开发的背景
随着计算机产业的迅速发展,电子计算机已广泛的应用于信息管理,文字处理,辅助设计,辅助教学及人们的日常生活中。牙科诊所管理系统主要针对各医院门诊管理的一系列相关工作的管理,本系统的建立使得牙科诊所的管理更加规范化,系统化,查询手段更加便捷化。同时,本系统采用面向对象的开发方法,进一步解决了结构化范性存在的软件重用程度低,软件产品难以维护的问题。
近年来,随着就诊的病人的数量的逐渐增加,人工书写数据已经不能够处理如此庞大的数据。为了更好的适应信息时代的高效性,一个利用计算机来实现牙科诊所管理系统工作的系统必然诞生。基于这一点,所设计的牙科诊所管理系统用来就诊所进行管理,以便在最短时间内,高效准确的完成整个管理过程。
基于上述认识,收集相关资料和数据,查阅有关文献及技术参数,对用户需求进行调研,发现目前所采用的手工记录的方法进行管理存在对象范围广,数据存储不易,不易存档,成千上万的信息和堆积如山的单据对管理人员来说是个负担,需要大量的文档资料。而已经存在的一些面向过程设计的诊所管理系统软件重用程度低,软件产品不易维护。鉴于上述种种原因,牙科诊所管理急需一种面向对象的设计的软件来管理数据资料。
计算机技术在现代管理中的应用,使计算机成为领导者和管理人员应用现代技术的重要工具。计算机辅助门诊管理活动,可以极大地增强管理者采集,处理信息的能力,从而有利于管理者及时决策。计算机系统能根据管理过程的变化情况,将原始数据,资料等进行加工,保存,管理人员可以在解决具体问题需要信息资料时,随时进行检索查询,了解整个牙科门诊管理系统的动态情况,进行动态管理,从而有效的处理牙科门诊的管理工作,实现牙科诊所管理的自动化,提高效率。
(二)项目开发的目的
牙科诊所管理系统的开发目的是使得牙科诊所管理系统模式从手工记录转变成信息管理,从面向过程开发的软件转变成面向对象开发的软件,为门诊管理人员提供方便,为软件维护工作人员提供方便。对用户的实际情况进行调研,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的面向对象的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。随着门诊信息系统的不断完善,医院的管理将越来越依赖于信息化的管理。所以系统开发将围绕牙科门诊工作的实际情况,使之能迅速适应各牙科诊所的需要。
牙科诊所管理系统的实现的现实意义:减少管理诊所的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加快捷方便;实现了门诊管理系统的计算机化。
随着私人牙科诊所病例数字化建设的蓬勃发展,数字化私人牙科诊所病例的理念已经被广大私人牙科诊所病例所接受,目前面临的主要问题是如何去建设数字化私人牙科诊所病例。
因此,目前我国数字化私人牙科诊所病例的建设重点必须以医疗数字化为主,即着重发展私人牙科诊所病例内与医疗活动相关的各类信息的数字化管理和综合利用,实现诊疗工作的数字化以及医疗流程的自动化,并保证系统的开放性,为将来扩展到区域医疗打下基础。相应地,医疗信息系统作为数字化私人牙科诊所病例建设的系统基础,它的研究重点也将转为面向纯粹医疗活动的各类医疗信息系统及其集成研究。以医疗数字化为建设重点的数字化私人牙科诊所病例的总体规划,它通过各类医疗信息系统的有机集成而实现。可以说,新一代医疗信息系统将在“数字化私人牙科诊所病例”的建设中发挥举足轻重的作用。
1.1结构概述和技术介绍
1.1.1 JSP概述
JSP是服务器端脚本环境可以用来创建交互式Web应用程序。当服务器收到对JSP文件的请求时,它处理包含在用于构建发送给浏览器的Web页文件中的服务器端脚本。除服务器端脚本外,JSP文件也可以包含HTML(包括相关的客户端脚本)和COM组件调用,这些组件可执行不同任务,如连接到数据库或处理商业逻辑。
1.对于HTML创作者
HTML创作者,将会发现用JSP编写服务器端脚本可使创建更为复杂、使用的Web应用程序变得十分简单。JSP对于将HTML表单信息存储在数据库中、根据访问者的自选项自定义Web站点或对不同的浏览器使用不同的HTML功能,提供了优异的解决方案。例如,从前要在Web服务器上处理用户输入,必须首先用Perl或C等语言建立传统的公共网关接口(CGI)应用程序。而使用JSP后,仅通过在HTML文档中直接嵌入的简单服务器端脚本,便可以收集HTML表单信息,并传递到数据库。如果已熟悉Microsoft JSPScript或Microsoft(r)Jscript,那么学习JSP将不会感觉到困难。
2.对于高级Web脚本语言编写者
由于JSP使用了中性语言,因此只要熟悉JSPScript、Jscript或PERL等脚本语言,就了解了JSP的使用方法。在JSP页中,可以使用已经装有COM脚本兼容编辑引擎的任何脚本编辑语言。JSP使用java和Jscript脚本引擎,但仍可安装用于PERL、REXX和Python的脚本引擎,他们可从第三方供应商处获得。
3.对于Web开发和编程人员
如果使用Visual Basic、C++或Java等编程语言开发过后端Web应用程序,将会发现JSP是创建Web应用程序灵活而快速的方法。除了添加脚本为应用程序创建HTML界面之外,还可以建立自己的COM组件。可以将应用程序的商业逻辑封装在可重复使用的模块中,以便在脚本、其他组件或其他程序中调用。
4.Active Server Pages模型
当浏览器向Web服务器请求.JSP文件时,服务器断脚本便开始运行。于是Web服务器调用JSP,用它从头至尾处理所请求的文件、执行脚本命令,并将Web页发送到浏览器。
因为脚本运行于服务器而不是客户端,所以Web服务器负责生成发送到浏览器的HTML页等工作。服务器端脚本无法被预先复制,因为返回到浏览器的只是脚本的运行结果,用户无法得知当前页面的脚本命令。
1.1.2 JSP的新特性
JSP新增了许多特性,有助于轻松编写脚本和开发Web应用程序。
(1)新的流控制能力
JSP的Server对象具有两种可用来控制程序流的新方法:Server .Transfer 和Server .Execute。与重定向请求(需要往返于客户端)不同,使用这些方法可将请求直接传送到.JSP文件,而不需要离开服务器。
(2)错误处理
JSP具有新的错误处理能力,可以使用自定义的错误信息.JSP文件来捕捉错误,也可以使用新的Server.GetlastError方法来显示有用信息,如错误描述或发生错误的行号。
(3)无脚本
通常JSP静态内容的处理速度快于服务器端内容的处理速度,因此以前只将.JSP文件扩展名指派给包含JSP功能性的文件。无论何时,如果需要在静态.html文件中添加JSP,只能手工添加.JSP文件扩展名并修正相关超级链接。不过,在JSP的最新版本中,不包含服务器端功能性的.JSP文件的处理速度比以前快了许多。因此,如果正在创建展开的Web应用程序并且其中的文件最终可能需要JSP功能性,现在就可以很方便地为这些文件指派.JSP文件扩展名,而不必考虑他们是否包含静态或服务器端内容。
(4)性能增强的对象
JSP提供流行的可安装组件的性能怎增强版本。这些对象能够可靠的使用与各种Web发布环境。
(5)XML集成
XML(扩展表及语言)允许描述复杂的数据结构或文档,可以在各种应用程序、客户端和服务器之间共享此信息。使用Microsoft Internet Explorer 4.0或根高版本附带的Microsoft XML Parser,可以创建服务器端应用程序,该应用程序允许Web服务器与Internet Explorer4.0(或更高版本)或任何包含XML结息能力的服务器交换XML格式的数据。
(6)Windows脚本组件
JSP支持Microsoft强大的脚本新技术——Windows脚本组件。现在可以将商业逻辑脚本过程转换为可以重复使用的COM组件,该组件可用于Web应用程序和其他组件对象模型(COM)适用的程序。
(7)确定浏览器能力的新方法
JSP具有可确定浏览器准确能力的新特性。当浏览器发送能描述其能力的Cookie(可通过使用简单的客户端脚本来安装这样的Cookie)时,可以创建一个“浏览器能力组件”实例,以便检索随Cookie返回的浏览器属性。可以使用此特性来确定浏览器能力并对应用程序做相应调整。
(8)JSP自动调整
JSP现在可以检测执行请求何时被外外部资源阻断,并自动提供更多县城以便同时执行附加请求和继续正常处理。如果CPU负担过重,JSP将减少线程数量,以便减少因太多费阻断请求同时执行而产生的持续不断的交换。
(9)服务器端包含(使用SRC属性)
现在可以使用HTML(SCRIPT)…(/SCRIPT)标签的SRC属性来完成服务器端包含。当使用SRC属性制定虚拟或相对路径并使用RUNAT=SERVER属性表示服务器端执行时,可以完成与“#Include”命令一样的功能。
(10)编码的JSP脚本
以前Web开发人员禁止他人查看隐藏在脚本后面的逻辑。JSP现在支持Microsoft Visual Basic Scripting Edition(JSPScript)和Microsoft Jscript5.0 附带的新的脚本编码实用程序。Web开发人员可以对客户端和服务器端脚本应用编码方案,以便使程序逻辑(使用非标准ASCCII字符)不可读。已编码的脚本在运行时由脚本引擎解码,因此不需要单独的实用程序。虽然此特性不是专门的安全加密解决方案,但可防止大多数用户无意中查看或复制脚本。