版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于JavaWeb的诊所管理系统的设计与实现目录TOC\o"1-3"\h\u785摘要 316728第1章绪论 528941.1课题研究背景 582371.2课题研究意义 5284771.3国内外研究现状 6264191.3.1国内研究现状 6259351.3.2国外研究现状 7145161.4论文研究的内容 85699第2章系统相关技术 10295822.1JavaWeb技术 10169522.1.1Web管理系统开发技术 1023782.1.2JSP的技术特点 1199342.1.3JSP的优势 1146792.2B/S结构 12284792.3MySQL数据库 1330685第3章系统分析 15180213.1可行性分析 1532893.1.1技术可行性 1586453.1.2经济可行性 15283753.1.3操作可行性 15220363.2需求分析 157983第4章系统设计 17186504.1系统设计原则 17308724.1.1整体性原则 17286904.1.2实用性原则 1737664.1.3模块化原则 1761464.1.4权限原则 17120674.1.5安全性原则 17267854.2系统功能模块设计 18142624.3数据库设计 19120894.3.1数据库设计优化 19215274.3.2建立数据库的任务 20220704.3.3数据库E-R图 2012504.3.4数据库表设计 211078第5章系统实现 2494425.1系统运行环境 24258185.2管理员登录模块 2413265.3普通用户登录模块 25289095.4用户注册模块 26161775.5病例管理模块 2730928第6章系统测试 2950886.1系统测试环境 2929036.2测试的重要性 29106666.3测试的目的 30257206.4测试的内容 30181546.5测试的结果 3110869结束语 3321726参考文献 3413683致谢 36 摘要随着计算机科学技术的快速发展,计算机在各个领域得到了广泛的应用。在医疗领域,计算机主要用于两个方面:一是基于硬件的医疗设备智能化,另一个是医院的信息管理系统。医院的信息管理系统主要是基于软件构建,以提高医院管理系统的现代管理水平。该毕业项目的主要任务是开发和设计基于B/S模型的私人牙科诊所管理系统,以提高和改善私人牙科诊所管理系统的现代化形象。
系统在设计中采用B/S模型,并使用JSP技术进行基本页面的设计和功能实现,以MySQL数据库作为后端数据库。该系统包括四个部分:药品管理,挂号管理,开药管理和留言管理,可以实现患者的录入、删除、修改、查询和药品管理的功能。该系统的设计与实现为牙科诊所的管理打下了基础,特别适合于大型、中型和小型私人牙科诊所,能够改善私人牙科诊所的管理水平。同时系统设计合理,易于操作。关键字:牙科;私人牙科诊所;诊所管理系统第1章绪论1.1课题研究背景随着我国计算机技术和工业的进步和飞速发展,计算机技术在文字处理、信息管理、辅助教学和其他方面在人们的日常生活中已经得到了广泛的研究和应用。牙科门诊服务管理系统[1]主要是针对不同的牙科门诊服务管理过程中的一系列有关工作来进行管理。该服务体系的完善和建立将使得牙科检查诊所的服务管理更为系统化、规范化、便利性。同时,该系统采用了面向对象的开发方法,进一步解决了多数系统软件中存在的软件重用度低、产品维护困难的问题。近年来,随着我国牙科就诊患者数量的增多,发现目前各种医疗机构中所采取的人工记录技术和方法进行的信息管理仍然存在许多问题,例如信息记录的对象和范围较广、数据的存储不容易、也难以存档、成千上万的医院信息和堆积如山的资源等等,对于管理者来说无疑是个沉重的负担,需要保存大批的文件和资料,仅仅依靠手动书写就无法处理到这么多巨大的数字。为了使我们能够更好地适合于高效率的牙科诊所信息化时代,一个利用计算机技术来完成牙科诊所的管理工作的系统就势必会得到结果。基于这一点,本设计的牙科诊所管理系统是为了在最短的时间内对牙科诊所进行高效、准确的管理以完成整个信息的管理过程[2]。利用计算机为基础设施进行的门诊管理活动,可以大大提高了管理人员对于收集、整合和处理信息的技术水平,从而更好地促进了管理人员及时作出决策。该计算机系统能够根据其在管理中发生的变化进行自动控制。来处理和保存原始数据、材料等,管理人员可以在解决具体问题需要信息资料时,随时对用户进行检索和查询,了解整个系统的动态状况,进行各种动态管理,从而有效地完成牙科诊疗机构门诊的管理工作,实现对牙科诊所的管理信息自动化,提升其工作效率。1.2课题研究意义私人牙科诊所信息管理系统,这个项目就是一个可以实现我国私人牙科诊所信息化的基本项目。就是提升私人牙科诊所的管理水平、医学技术水平、业务操作效率及其服务品质。本系统的开发意义就是为了使得从一个传统的用户信息采集到手工记录的用户信息,逐渐地转变为信息管理,从一个面向流程开发的用户管理软件,逐渐地变成一个面向对象开发的用户管理软件,为门诊经营者和管理人员的操作提供便利,为软件的维护和管理提供了便利。通过深入地调研用户的实践情况,详细地分析他们的需求,改进了现有的管理模式,开发一套全新的、面向对象的企业信息管理系统,我们就可以更加了解整个系统的开发思想,掌握整个系统的开发流程和方法。本系统的开发将着眼于牙科诊所的实际工作情况,使其能够快速满足各种牙科诊所的需求。由于我国口腔医疗卫生与保健安全、美容等理念相互兼容,都是属于消费升级类的新兴产业,随着我国市场经济的进一步发展以及居民对健康认识的提高,国内大量使用口腔医疗卫生服务的行业正在逐步进入快速成熟状态[3]。口腔医学不管是从人口、口腔疾病普遍程度、牙医的社会市场需要、口腔医学产业与其它各类产业之间的密切联系、合作、互补等多个方面均可以对此具备良好的市场观念和营运空间。实现牙科诊所信息化管理系统的一个实际意义:大大减少了诊所的工作人员;管理员可以更加直观地查看它;以前手动输入记录的方法有所改变,计算机输入速度也会比以前更快、更方便,我们的门诊服务管理系统已经实现了计算机化。目前面临的最重要问题是如何建立数字私人牙科诊所信息管理系统,即在我国私人牙科诊所的信息管理中要着眼于医学的数字化,将其中包括与医学生的健康状况有关的各种形式和类型的信息进行综合运用,以及如何实现医疗工作和医疗数字化[4]。过程中的自动化与系统的全面开放性确保了将来拓宽区域医学服务范围奠定了坚实的基础。相应地,作为构建数字私立牙科诊所信息管理系统和基础的医学信息管理系统,将集中在各种医学信息系统及其对象的集成研究,以进行更纯粹的医学活动。通过各种医学信息系统的有机整合,实现了一个以医学信息数字化为核心和重点的数字式私人牙科诊所的信息管理。1.3国内外研究现状1.3.1国内研究现状从1980年代初期起我国牙科诊所建设的历史起步,至1990年代已经确定了具有中国民族特色的多元化牙科诊所发展道路和方向,本世纪初各类治疗机制的加快和发展也确立了我国牙科治疗多元化的趋势[5]。中国的牙科医疗机构在经过了将近30年的历史性发展与探索后,无论是牙科诊所的规模、医疗服务质量、牙科专业知识和管理思想,中国牙科诊所的行业都已经达到了空前的发展水平。近10年来,随着我国口腔卫生保健服务水平的不断改善和提高,家庭中居民的口腔卫生保健意识也在逐步加强。第四次“中国口腔健康流行病学研究”调查结果[6]表明,居民对口腔健康相关知识所掌握和理解程度的概率大约为60%左右,其中85%左右的居民对口腔健康持积极态度。此外,在我国牙科医学和卫生服务行业的发展历史和进步过程中,在改革和开放的40年中,我国国民经济实现加速度的增长,为牙科卫生和医学服务行业的繁荣和进步提供了良好的社会经济条件和依据。与此同时,国家近年来也发布了一系列可以鼓励口腔卫生保健服务机构进一步引入其他多样化的业务实体。在专业领域里,还有其他形式的牙科医疗机构。将来,我国的私人牙科医疗机构将越来越普遍,并将在牙科保健中发挥重要作用。目前,我国牙科行业的商业模式大致可以分为三种:一种是主流的大中型非营利性医院[7]。第二个是个体牙科诊所,此类诊所的绝对数量现在相对较大;第三是品牌连锁牙科诊所。首批大中型公立医院在医疗保险范围上具有绝对优势,但接受者制度有限,市场化程度低、发展缓慢。第二类个人牙科诊所更多地定位于低端市场,牙科医疗链的第三种类型可以建立患者对医生的信任,也可以提供建立新品牌甚至大型企业的机会。目前我国的口腔病人患者规模和数量一直保持着稳步增长,从2008年的6.64亿人规模增加到2017年的6.94亿。在当前国家政策利好的形势情况下,我们准确把握了牙科与口腔医学相关领域良好发展趋势,并相继对其进行了相应布局,促进了牙科与口腔医疗服务市场规模的不断扩张。据统计,2017年,我国牙科机构中已经有677家大型专业化的牙科诊所,到2018年预计将会发展到767家。随着人们对口腔健康的关注越来越多,并且越来越多更多治疗方法。目前现在我国私立牙科医疗机构和公立医院人口数量正逐年快速递增,2016年,我国各大公立牙科医院的临床门诊医生数量已经首次达到3500万,预计2018年将在2020年再次达到3711万。牙科诊所的数量持增加,覆盖全国各地,满足了普通民众的需求还有附近的人来拜访医生。一些专科牙医的诊所也陆续出现,例如正畸牙医的诊所,儿科牙医的诊所和专门针对国内外人的牙医诊所。目前,我国的基本牙科治疗已经在中国形成了完整的产业链。据相关统计,在2012年,我国牙科医疗器械行业的设备,器材和材料产值达到150亿元,牙科医疗设备及服务规模超过1000亿元。到2016年,预计牙科机械设备、器材和建筑物等行业将达到规模以上的产值360亿元,服务于市场1600亿元[8]。1.3.2国外研究现状从每十万患者中牙科医生的规模和数量来看,中国仅仅有约10名牙科医生,远低于欧美发达国家或中等发达国家的50-100名,这也就表明中国的牙科行业市场依旧还是很不发达。同样也是发展中国家的巴西,每十万人口拥有87名牙科医生,而印度则为3名。但是,南亚大陆部分地区成年人口中的平均年龄很有可能会远远超过35岁,远远还要高于邻国印度和巴西,并且正在迅速老龄化。在世界上大多数工业化国家中,口腔疾病的经济负担在所有疾病中排名第四[9]。2010年,由龋齿,牙周炎和牙齿脱落造成的全球牙科疾病经济负担高达4420亿美元,其中直接治疗费用为2980亿美元,约占全球卫生支出的4.6%。2014年,美国在口腔疾病治疗上的支出为1220亿美元。爱尔兰基本牙科服务的非资本成本约为1.27亿欧元,而澳大利亚在牙科服务上的支出为26亿美元,约占1998-1999年度卫生总支出的5.4%。1.4论文研究的内容本研究项目的私人牙科诊所信息管理系统的研究内容主要包括以下几个方面:(1)课题的研究背景及意义查阅了大量相关的学术文献资料,对牙科诊所的企业信息化运营管理技术系统国内外相关课题重点研究的发展现状以及问题研究进行了比较详细分析,阐述了本研究课题的主要研究理论背景与技术重要性。同时通过对我国网络集成系统软件开发的相关技术理论文献内容进行资料比较和数据综合研究分析,决定从B/S系统架、Java应用程序架构设计系统语言、NetBeans网络集成软件开发系统环境和MySQL数据库资源管理开发系统等几个方面综合选取一个比较适合自己的网络目标软件开发系统。(2)系统需求分析确定了研究课题后,首先对牙科诊所用户进行了市场需求的调研,与牙科医生、病人、管理者一起对目前牙科诊所信息管理方面存在的亟需解决的问题进行探讨。通过大量的访谈和深度的交流进行沟通,总结了系统的实际用户要求,并且建立了形体的实际用户要求的文档,以此作为后期Web应用系统的设计和开发依据,完成了对该软件系统的各种功能要求进行分析。(3)确定系统的基本框架结构只有在我们完成了对该Web系统的各项需求分析之后,才可以开展整个系统的具体设计。主要的工作内容包括:系统技术和架构的建立、系统功能和结构的设计、系统数据库的建立。首先我们针对JavaWeb技术做一个详细的说明,然后把它们划分出来形成了这个系统的所有功能模块。设计并提出了该系统的所有基本功能和框架,构建了该系统的各个部分。(4)实现主要的功能模块这部分的设计内容主要可以包括:系统用户账号登录和信息注册管理功能系统设置、用户账号登录和信息注册管理功能系统设置,以及整个挂号系统信息登录管理留言功能系统设置、留言和注册信息登录管理留言功能系统设置等,即对于这个Web挂号系统的主要各个功能模块及其进行系统编程和设计实现的各个步骤。同时给出了所有系统必需的设计流程图和主要根据功能模块的具体设计实现的页面结构图。另外,本Web应用系统也为患者提供了一个简单实用的服务和平台,患者随时都能够直接登录本Web应用系统,给医生留言交流病情。牙科医师能够及时地了解每位患者的口腔治疗用药状态和其康复状况,掌握每位患者看病的治疗效率,使他们在看病的效率上得到不断地改善。综上所述,本应用程序开发项目的主要研究目标之一就是:将繁琐的人工操作程序简化成为便捷的电脑操作,摈弃了过去陈旧的人工操作方式,以传统医疗信息技术为其建设重点的数字化民营私人牙科诊所的整合性总体规划,它通过各种医疗信息技术与系统的有机整合相互集成而得以实现。系统相关技术2.1JavaWeb技术2.1.1Web管理系统开发技术Web管理系统开发主要有两种运行模式:C/S和B/S。随着Internet技术的进步与发展,目前Internet技术普遍使用B/S模式(也就是说,网络技术即Web技术)。当前,有三种最流行的Web技术:JSP,PHP和ASP/ASP.NET[10]。ASP(ActiveServerPages)动态技术概念是指Microsoft在2005年引入的一种基于一个动态的Web技术,用来代替CGI(通用网关接口)。有了它,就可以使我们随时能够自己独立创建并自动执行各种基于动态,高效及基于交互式的如Web等服务的企业应用。ASP技术虽然主要是使用HTML,脚本语言和CGI等多种技术的有机构成组合,但其实际上在运行时的效率远远地要高于CGI,并且其编程比HTML更方便,更灵活。PHP(超文本预处理器)也被认为是目前最为主流的基于动态网页建立和生成的技术。PHP不但借用了许多C,Java和Perl编程语言的基础上设计了语法,而且还拥有自己独特的功能。PHP的高度易用性让Web开发者能够更快的创建一个动态的网页。PHP的源代码不但是完全免费,而且还能够支持大多数当前的数据库。开发人员不但可以在时间上不受任何限制的情况下从PHP及其官方网站中直接下载源代码,还能够在工程中添加到其他开发者自己独立的专属源代码。JSP(Java-Web服务器页)技术是由许多企业和公司共同发展构建的一种动态化网页技术,SunMicrosystems在其中发挥了重要的主导地位。将Java应用程序的片段(Scriplet)和JSP标记(Tag)添加为HTML网页文件(*.htm,*.html)就是构成了JSP的网页(*.jsp)。ASP.NET是微软公司提供的一种新型Web开发技术。除了在ASP中继续实现和使用ASP的各种易于实现和使用的功能外,它还把程序源代码与接口界面(HTML)分离开来,以面向对象的形式进行设计Web应用程序,并大大简化了接口界面设计的过程。ASP,JSP和PHP三种代码动态基于Web的嵌入技术都使得可以直接允许将其他的三种程序代码直接进行嵌入应用到HTML程序代码中,并且这些嵌入的程序代码由相应的语言引擎解释和执行。但是,JSP代码具有Java语言的特征。Java虚拟机将程序代码编译到Servlet中以进行解释和执行,并且仅在首次请求JS页面时才执行该代码。采用了ASP,JSP和PHP的三种动态Web技术。常规的HTML页面是通过网站客户端上的浏览器来排列和执行。ASP,JSP和PHP网站页面的脚本编写源代码是由与服务器端有关的语言引擎进行分析和实现。的结果再次嵌入HTML代码。这样,当前各类网站和客户端普遍流行的浏览器都已经可以直接执行ASP,JSP和PHP的三个动态Web页面[11],而无需添加任何支持软件。2.1.2JSP的技术特点(1)页面内容的生成与页面显示是分开的,可以使用JSP标记或脚本来生成页面上的动态内容。这样,可以在客户端使用任何基于HTML的Web浏览器,并且保护了作者自己的代码。(2)要强调构件的可重作用。复杂的事务往往是由其他组件(例如JavaBeans,Enterprise,JavaBeans)进行处理。这些模块中的许多都是可以进行重用,并且它们也是可以在跨平台上使用的。通过分布式共享与交换的组件,提高了开发者的工作效率。(3)通过使用自定义的标签来精简网站页面的开发。使用一个自定义的标签能够分离编写程序的逻辑和语言表示的逻辑,从HTML文件中剥离Java源代码,并方便管理人员进行页面维护。定制JSP标记也为用户提供了一个可以进行重用的功能性组件,以期大大提高软件开发的效率,而且第三方研究者则可以利用建立他们自己的标志库来对JSP进行拓宽。2.1.3JSP的优势(1)JSP代码实际上是一个跨平台的,也就是说,它只编写一次就可以在任何地方运行。因为由于微软的局限性和垄断,ASP不能够移植和跨平台操作。对于JSP情况并非如此。JSP三个组件(JavaBeans,EJB或JSP标记)同样可以自动实现跨平台同时自动重用,EJB三个组件同样可以同时自动访问多个平台数据库,并且它们数据可以按照一定的分布式系统架构模型,分别同时存储在:Solaris,Linux,UNIX和Windows中,平台上可以进行交易操作。(2)JSP技术支持多种网页格式,无论是一些传统的浏览器中所使用的HTML/DHTML文件格式,还是一些移动电话和PAD等手机或者无线通讯设备中被人们用来浏览这些网页的WML文件格式,还是广泛使用的XML文件格式在一些电子商务类型的网站中被人们所使用时,JSP技术都可以为此提供很好的支持。(3)JSP应用标签的强大可持续伸缩设计特性,以及JSP标签技术支持使得专业开发者人员能够轻松进行用户定制和自动设计,构建JSP应用标签以及进行定制构建JSP应用标签数据库。由于与XML兼容,因此JSP标记技术非常强大。这不仅极大地减少了程序员对于脚本编写语言的依赖,而且使得前端网页能够充分运用自己所设计的标签技术,从而有效地减少了网页制作和维护工作的难度。(4)JSP的技术和Java的技术一样,在企业数据库系统管理中同样具有强大的系统健壮性和安全的两大优点。2.2B/S结构为了设计和开发一套信息管理系统,当前越来越多的B/S信息管理系统被应用于该领域。B/S网络的体系结构和以前我们所使用的C/S网络体系结构差异[12],并且已经得到了深深的改进。B/S的网络系统结构中文被称为浏览器和服务器的结构,相应英文被称为浏览器/服务器。在B/S的网络系统结构中,用户的主要操作界面就是位于该系统浏览器中。用户通过单击操作后,服务器将自动负责响应所有向客户提交信息的操作,因此整个信息管理系统的大部分业务处理服务器均是自动负责所有工作的执行和完成,从而逐渐形成了三层浏览器端、网络层和服务器端的管理体系结构,简化了每个浏览器和客户端的所有业务处理的流程,从而大大降低了每一个客户端的维护费用,并且促进了整个信息管理系统的发展升级和维修,技术人员只需在服务器端以来维护软件。就当前技术而言,B/S网络系统架构和C/S系统架构都有自己的良好特点,C/S网络系统架构的外观比较好,主要的应用时间是上个世纪90年代。每次的升级主要是应用于一个独立版本或者LAN环境中,每次的升级都是需要软件维护工作人员在每一个客户端上对其进行操作,并且升级的时间成本和人工费用都很高。因此,每个企业公司当前都在升级其自己的C/S。网络的体系结构已经被转换成B/S的网络体系结构。B/S网络体系结构更适合Internet,与C/S系统相比,可以为用户节约大量的维护费用。但是,如果考虑到这种人机交互,操作速度和数据信息安全性,则B/S网络体系结构的安全性将更高。因此,在设计和开发一套信息管理系统的过程中,有必要对信息管理系统的具体应用场景进行分析。从而确定该系统是否适合于B/S网络结构开发或C/S网络系统结构开发。在B/S网络体系结构中,用户从浏览器端进行操作,而服务器端则负责响应。通过对信息管理系统的各种应用场景进行分析,我们就可以判断一个系统所需要采用的网络架构是什么B/S网络架构,通过对B/S模式的分析,就可以明确地了解它们的优缺点。详尽的分析如下所示。B/S模式的主要缺陷是它们只能简单地通过鼠标来控制和操作使用者的动态,而不是满足使用者多样化的动态操作需求,多功能性的提高导致缺乏个性化。用户浏览的页面都是动态刷新,因此总体响应时间较慢。由于大多数服务都是在服务器端处理的,因此削弱了整体客户端功能,并且某些强大的业务功能无法满足用户的需求。在分析了B/S的缺点之后,下一步就是分析其优势。由于信息管理系统中的大多数业务均在服务器端进行处理,因此B/S模型下的网络体系结构应该具有很好的整体性。用户随时可以轻松地启动系统中所有业务的访问和管理操作,并可以执行诸如根据系统中的业务和数据处理需要而进行的浏览和查询。由于大多数的业务都是在服务器端执行处理,而且客户端的操作主要都是通过浏览器端执行,因此系统的日常维护主要在服务器端。2.3MySQL数据库MySQL是由瑞典公司MySQLAB开发的关系数据库管理系统,并且已由Oracle集成到其产品中。Web应用程序方面,MySQL是当前比较流行的基于关系式数据库的管理软件[13]。MySQL快速且灵活,因为它将所有的数据都存储到一个不同的相互关联表中,而非把所有的数据都存放到一个较小的容器中。MySQL语言使用一种语言标准化的使用SQL语言可以进行直接访问一个新的数据库,任何一个可以采用这种语言标准化的使用SQL语言直接进行访问编写的数据应用程序也就是说可以直接进行访问。由于其软件结构简单体积小、速度快、成本低,尤其重要的一点是其自己拥有开源的源代码,许多中小型的企业网站或者数据库都是免费使用MySQL的。MySQL数据库系统的特征是:(1)用C和C++编写,并通过了多个编译器的严格测试,以确保源代码可移植性。(2)支持常用的主流操作系统。例如:Linux,MacOS,NovellNetware,OpenBSD,Windows等(3)丰富的API编程语言。支持C,C++,Java,PHP,Python,Perl,Eiffel,编程语言。(4)由于新的CPU支持多线程,因此用户能够有效充分利用基于CPU的网络资源。(5)查询速度很快,因为它优化了SQL查询算法。(6)不仅仅它可以拿来用于网络B/S并在网络设计环境中广泛使用,而且它还可以用来作为单独的一个网络应用程序,还可以作为组件集成到其他应用程序软件中。(7)提供多国语言支持,可以使用中文GB-2312,BIG5,日语Shift_JIS等。作为数据表的名称或数据列的名称。(8)ODBC,JDBC甚至TCP/IP都可以用来连接数据库。(9)为企业提供有效的管理方法和工具以便对数据库的运行进行管理和优化。(10)可以使用各种数据存储引擎。(11)软件开发者采用GPL协议,他们就是能够直接使用这个方法进行编程,也就是说他们能够直接使用这个方法进行编程和运行。(12)具有实时的网络DDL/自动更改等功能,具有支持各种动态应用程序的数据架构。第3章系统分析3.1可行性分析随着信息化技术的管理,越来越多的人们都会通过互联网获取信息。基于JavaWeb私人牙科诊所系统是一个高效、快速、便捷、自主的服务平台。本节主要为大家详细地介绍了该系统的可行性,通过对该系统进行了可行性的研究,本次系统的开发也是可行的。3.1.1技术可行性本次系统采用基于Web的程序设计思路进行软件编制,运用JSP语句与MySQL后台的数据库相结合而形成。主要对基于JavaWeb的私人牙科诊所管理系统前台页面程序的开发以及后台数据库的建立以及维护的两个方面。在校期间也接触过相关的课程,对此有一定的经验。Java可以提供稳定的性能,也便于学习,使得开发变得更加的快速,而且还有着更加便捷的管理,基于B/S模式的开发也日渐完善。综上所述:该系统的开发具有非常高可行性。3.1.2经济可行性由于本次系统是毕业设计,各平台需要的开发工具和服务器都是一些免费开源,并且可以在网上找得到的软件,非常的适合学生使用,并不需要支付任何的使用费用,硬件配置和软件配置的环境使得家用机能够完全轻松地胜任,从而有效地节约花费的时间和开支,而且程序的开发在人力和财力上也几乎没有什么经济成本,系统也不是很复杂,开发的周期也是稍短的,所以在经济方面还是具有很高的可行性的。3.1.3操作可行性由于现代信息技术不断发生改变,而且该系统还能够处理许多不正确的事项,所以在后期进行该系统的开发与维护时,其操作方式相对来说比较便捷,维护成本相对来说比较低。本系统的开发并基本完成,主要目的是提供给医院诊所使用,为了能够确保系统数据的稳定性,对于用户来说避免复杂的操作才是最有效的保障,系统开发完成后任何用户都可以使用。在时间上,学习相关知识并在五个月内开发一个网站有点紧张,但并非不可能。3.2需求分析根据对调查进行的分析,我们可以了解到完整的管理体系十分复杂,其职能也会随着医院的规模的变化与其他环境条件的改变而发生巨大的变动。目前,各种民营医院的信息管理系统在我国得到不断地应用,但大多数都是专门针对大型民营医院而研制设计,很少有人考虑关注到许多民营私人牙科诊所的真实情况。它的作用不仅仅是适合在私人的牙科门诊,也会大大地增加医院的门诊数量。另外,通常系统不支持远程网络访问,并且网络中的信息共享也很差。为了充分满足现代医疗信息管理技术发展的需求,研制出一种基于B/S架构的个性化私人牙科诊所的信息管理系统。该系统分为以下功能模块:(1)登陆模块,可以划分为管理员登陆、一般用户登录、医生账号登陆。(2)用户注册模块,要求使用不同的用户名进行用户注册。(3)系统管理模块,包括添加相关人员和密码修改。(4)挂号管理模块,包括患者的名字、性别、年龄、现住址和患者资料。(5)患者管理模块,用于实时添加、删除、和实时修改相关病人管理信息。(6)开药管理模块,添加、删除、修改和查询药物,并检查每位患者的病历和科室。(8)留言管理,管理员可以创建,修改和删除留言信息。(9)预约挂号模块,用户可以直接在线预约挂号,用户也可以自由选择科室或者是一个普通号和专业号。第4章系统设计4.1系统设计原则软件系统的设计过程必须严谨,这样才能保证软件系统的质量,才能保证软件系统开发完成后能够稳定运行。因此,在进行系统的设计过程中,必须严格遵循一般的软件设计原则,尽量杜绝该Web系统软件的设计缺陷。在系统的设计过程中,为了高效率和高质量地开发该Web系统软件,首先必须对牙科诊所医生的信息管理工作的实际需求和特点进行充分的了解,其次还应严格遵守以下开发原则。4.1.1整体性原则私人牙科诊所信息管理系统的总体功能或者说核心功能是用于对患者看病时提供便利。因此,在进行该Web系统设计时,在遵循整体性原则的条件下,首先确定系统的总体功能,然后根据详细的规划来设计出各类系统用户的子功能,两者相结合实现整个系统的全部功能。4.1.2实用性原则私人牙科诊所信息管理系统对于目前牙科诊所的管理工作具有非常重要的实际意义。因此,在设计和开发这个软件系统时,要对牙科医师和病人的信息资料来源、分类、汇总、统计等具体的流程进行充分认识和了解,通过合理的规划,使得系统更好地能够适应和满足各种牙科医师、管理工作者、病人和患者使用群众的实际情况和需求,从而将其系统的综合实用性和功能发挥到了极致。4.1.3模块化原则私人牙科诊所的信息管理系统具体负责管理牙科诊所业务内容,会随着看病人员的治疗、拿药、康复等工作流程的变化而发生更大改变。因此,私人牙科诊所的信息管理系统的设计应当遵循模块化和设计的原则。模块化架构设计的管理系统要求具备更好的操作灵活性和较高的可扩展性,可以更好地满足管理服务的动态需求变化,并且系统的功能模块易于扩展和升级。4.1.4权限原则对于患者信息的管理,各部分用户的职能有所不同,因此系统的用户角色也是不相同的。根据不同角色分工,为每一个角色分配不同的系统操作权限。4.1.5安全性原则互联网时代的到来使得人们在生活中更加方便,使每个人的生活都像在同一个空间。人们随时都可以通过Internet随地获取最新,最及时的信息和新闻,可以随时通过Internet与家人或者朋友取得联系,并且可以整合和共享所有资源。有些人利用漏洞来窃取每个人的隐私并损害用户,不但出现了轻微的金钱损失,而且还出现了更严重的个人信息泄漏[14]。因此,系统的网络安全性是维持系统运行的最重要因素之一。随着当今Internet+概念的普及,数据量激增,传输速度变得不可控制。系统信息安全性的保护可以从许多方面开始,例如数据库中信息的存储,系统传输期间的处理以及数据传输期间的加密[15]。因此,信息保护必须从源头开始。任何一个信息管理系统的研究和开发必须要严格地遵循安全性的原则。只有当一个系统没有数据安全时,系统才能投入实际应用。在本文的私人牙科诊所信息管理系统中,患者和医生的信息是重要信息,不能随意修改或删除。可以通过限制权限,用户标识,备份数据库等来实现。4.2系统功能模块设计功能模块的设置是整个系统设计过程中的重点。它就决定着如何使用该系统的功能。它不仅需要完善的功能,而且还具有友好的界面。因此,对于成功的系统软件设计而言,功能模块的设计开发应用是至关重要的。系统功能模块图如图1所示:图1系统功能模块图4.3数据库设计一般而言,数据库由特定的一个操作系统管理环境上的一个或多个可以组成它的文件所连接组成,而对这些数据库文件进行系统管理的操作系统,一般都认为是由一个运行在远程用户个人电脑,或者是在互联网上的远程用户电脑上面的一整套据库编译器文件组成。一个优秀的数据库系统应具备如下特征:(1)尽量最大不同程度地尽量减少对于系统数据的多次重复和冗余存储,以有效地最大减少对于系统存储数据空间的多次占用;(2)尽可能地提高数据的查询(搜索)速度;(3)为企业用户统计提供灵活的大量统计数据组织与综合统计分析方法;(4)保障数据的安全。如果我们对于数据库的概念认识理解不深,那么我们自己设计的数据库,不但会被访问的速度缓慢,让我们的用户感到不舒服,而且也会存在许多重复的数据,大量地浪费了计算机的资源。所以如何一个符合逻辑的、有组织地设计良好的数据库,使得数据仓库不仅易于维护,而且能够让系统用户更加方便地进行访问和操作,这将成为一个研究的重点。因此,想要正确地设计良好的数据库,首先要了解一下有关数据库的一些基本概念。4.3.1数据库设计优化效率是应用程序开发过程中的一个重要组成部分和考虑因素,尤其是当应用程序的数据量已经达到百万千万的时候,高效率的运行比美观漂亮的窗口更有可能直接影响使用者的体验感。对于数据库的设计主要包括逻辑设计和数据库的物理设计,逻辑设计的目标主要是为了减少冗余的数据,扩展其吞吐量,以及必须在严格遵守数据完整性的约束条件基础上明确地表达出各种数据之间的相互关系。物理设计把逻辑设计直接映射给物理的硬件上,方便使用者快速地访问数据,并由系统自动地负责维护和创建数据索引。为了在设计合理有效的逻辑框架,应该要求它们具备相应的规范化要求,第一个目的就是要确保在图表中不存在任何重复列或者是多值列,第二个目的就是要确保非关键列依赖于关键列,但不能只依赖于组合关键列中的一个或一部分,第三个目的就是非关键列之间不能存在依赖关系。这些标准能够帮助我们减少或者降低重复的数据,提高了对于数据库进行查询的性能,若是存在多个处理和存储同一个数据的列,则需要注意保证这些数据列的取值相同否则就会容易出现数据阅读被损坏的情况,这些都会增加对于数据库日常维护的费用和开销。然而某些条件下不需要严格遵守的规则将会更加有效,因为这些规则将会把大量的表尽可能地分裂为各种不同类型的小量表,从而保证了数据的不冗余,但是各个表之间的联系也就变得很复杂,一些查询将使得涉及多个表之间的复杂链接,导致查询的性能降低。所以我们需要恰当地选取一个表格的个数及其中包括的一系列列数,才能够保证尽可能多地提高数据库访问的效率。4.3.2建立数据库的任务在我们开始使用大量的数据库技术时,这些任务就被分散到了应用程序中。使用了数据库管理技术之后,就能够通过对数据库的设计去集中和系统化执行这些任务。而创建一个数据库不仅在意义上是为了保护和管理数据,其主要的目的之一就是从这个数据库中获得有用的资料。除了应该考虑如何在一个数据中保留哪些数据外,还应当考虑访问方法,即处理要求,即根据用户提出的访问要求设计数据模型和应用程序。4.3.3数据库E-R图数据库的概念设计即是通过实际情况和需求来设计的,创建一个更加优化的模型,并且依照这个模型来构造和设计出合理、规范的数据库,从而可以实现有效地具备高存储能力、可以访问高效率的数据库。数据概念模型主要是把现实世界的对象和信息世界的对象模型相结合在一起。为了更好地表达在现实生活世界中发生的事物和其他事物之间的相互关系,通过E-R图形式来描述,具体包括了各种实体、属性、联系。在对数据库进行概念化设计的过程中,数据模型是通过对实体-关系图进行建立,形成一个完全独立于整个数据库的E-R图模型,我们可以用E-R图来详细地描述出进行牙科诊所管理流程中的概念和模型。用户身份信息中包含的以下几个数据条件:用户身份ID号、用户身份信息名称,其用户身份E-R图如图2所示:图2用户身份E-R图用户信息注册者及登录数据信息中所需应包含的主要内容数据信息内容主要包括有:用户注册者真实名称、用户名及密码、注册者真实身份、用户名及注册登录次数,其用户登录信息E-R图如图3所示:图3用户登陆信息E-R图用户登录日志信息中所包含的主要数据项目主要有:日志的记录编号、用户编号、登录时间、离开时间,其用户登陆日志E-R图如图4所示:图4用户登陆日志E-R图4.3.4数据库表设计数据库表设计理论的主要基本原则之一就是:每个表都应该具有唯一的执行标志符,并且它们还可以通过使用一组列或者一组列集把任何单独的记录和在表中所有其他的记录全部地区隔离开来。每个表格应当包含一个ID值的列,并且这两个表格之间的ID值都不得共享。该系统是基于JavaWeb的私人牙科诊所信息管理系统,一个数据库的概念化模型是独立于任何具有一个特殊功能的数据库管理体系。所以通过研究了数据库管理的功能特点,为了给用户提供更好地保证数据信息存储稳定,数据库系统的设计本身最主要的任务之一就是针对系统的大量数据需求,数据库系统的设计者可以通过对原有系统的深入了解和进行市场调研并且分析客户的情况来了解、分析整个系统中所有需要的大量数据。部分数据库列表如下:用户信息管理可以添加、修改、删除用户信息等,用户信息管理表如表1所示:表1用户信息管理表名称字段名数据类型长度可否为空是否主键编号IDint4否是名称unamevarchar50是否密码upassvarchar50是否姓名tnamevarchar50是否性别sexvarchar50是否出生日期birthvarchar50是否联系电话telvarchar50是否婚否ismaragevarchar50是否住址addrvarchar50是否邮箱emailvarchar50是否身份证号idcardvarchar50是否毕业学校byschoolvarchar50是否人员类型uptypevarchar50是否备注deptvarchar50是否公告管理可以查看公告消息,删除,修改公告等,公告信息管理表如表2所示:表2公告管理信息表名称字段名数据类型长度可否为空是否主键编号IDint4否是标题titlevarchar50是否备注notevarchar50是否时间savetimevarchar50是否收费统计可以查看病人的挂号编号,病情,诊断情况,病人的药品,金额等,收费统计信息表如表3所示:表3收费统计信息表名称字段名数据类型长度可否为空是否主键挂号编号ghnoint4否是病情bqvarchar50是否诊断zdvarchar50是否药品infovarchar50是否金额numinfovarchar50是否主治医生opervarchar50是否诊断时间savetimevarchar50是否取药情况qystatusvarchar50是否付款情况fkstatusvarchar50是否总计totalpricevarchar50是否收费人员sfopervarchar50是否收费时间sfsavetimevarchar50是否第5章系统实现通过前面系统需求分析、系统功能模块设计、数据库设计后本章介绍了系统实现的过程,通过系统界面和代码的实现可以满足用户在医治过程中的数据管理。通过设计的功能模块进行实现。5.1系统运行环境本文主要是基于JavaWeb的私立牙科医院和诊所信息化管理系统的软件设计与其实现,通过B/S体系的结构来对其进行了设计,在系统建造的时候首先我们需要做一个需求的分析,并且经过了需求的分析之后我们还需要综合考虑一下该系统的设计方法,然后再对该系统的应用以及结果进行了研究。主要操作运行的开发环境有:(1)操作系统:Windows10(2)开发工具:IntelliJIDEA(3)体系结构:B/S模式(4)数据库:MySQL5.2管理员登录模块管理员登录:包括用户名、密码、验证码等管理员登录界面图如图5所示:图5管理员登录界面图实现管理员登陆界面的部分代码如图6所示:图6管理员登录代码图5.3普通用户登录模块普通用户登录:只有合法的用户在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入,普通用户登录界面图如图7所示:图7普通用户登录界面图实现普通用户登录的部分代码如图8所示:图8普通用户登录代码图5.4用户注册模块用户注册包括登录名称、登录密码、重复密码等用户注册界面图如图9所示:图9用户注册界面图实现用户注册的部分代码如图10所示:图10用户注册界面代码图5.5病例管理模块医生可以对病人病例信息进行管理,在本模块中包括所有患者的信息的添加、删除、修改,增加患者等,病例管理模块图如图11所示:图11病例管理模块图实现病例管理界面的部分代码如图12所示: 图12病例管理界面代码图第6章系统测试通过前面对系统的功能接口和源代码进行了实现后,本章主要为大家详细地介绍了进行系统测试[16]的步骤,进行系统测试是整个软件开发工作过程中的重点,通过进行系统测试就可以尽量减少软件系统运行中的问题和错误率。因此,在进行系统设计和使用前必须首先需要考虑的就是这一步骤。6.1系统测试环境软件测试的工作已经受到了人们越来越多的关注和重视,一个能够做出较为高质量的软件测试必须具备一个良好的测试环境,一个良好的测试环境往往是很重要的几个因素。主要由网络服务器、应用服务器、Web服务器以及客户端等部分组成,测试的主要内容就是依靠后台的业务管理平台以及客户端等来对其进行研究和开展。(1)服务器操作系统:WindowsServer2012(2)数据库软件:MySQL(3)Web工具:Tomcat(4)电脑操作系统:Windows10(5)开发语言:Java、HTML6.2测试的重要性测试是整个系统的生命周期中十分重要的一项,在传统的瀑布模型中,测试仅在操作和维护阶段之前,它是在将软件产品交付给用户之前确保软件质量的重要手段。近年来,软件工程界趋向于一个新的观点,即在整个软件寿命周期的各个阶段均相对于一定时间内的应用程序包含了一系列测试,来验证这一阶段的结果与否达到了预期的目标,并且能够找出这些问题的原因所在。如果不是在早期就进行了测试,那么错误的时间延迟蔓布通常将对于最终产品的测试过程中带来很多困难。实际上,对于软件而言,无论是使用何种技术和方法,软件的操作仍然存在错误。通过使用新的语言,先进的开发技术和完整的开发流程,这样就可以大大减少对错误引入。但是并非尽可能彻底消除在一个软件上的错误,这些导致引入的错误都需要经过测试后才会被发现,并且在软件中存在着错误密度也需要进行测试与估计。统计表明,在典型的开发项目中,测试的工作量通常占开发总工作量的40%以上。在软件开发的总成本中,测试费用大概占30%到50%。如果还是考虑了一个维护的阶段,则在我们正式讨论整个软件的生命周期时,测试的代价和成本比例很有可能就会大大地降低,但是其实维护的工作应该等效于二次开发,甚至多次的开发,其中还必须包含许多的测试。在实践中,大多数人对测试仍然存在一些错误的观点和错误的态度,包括:(1)与之前的测试项目相比,测试工作相较于在设计上和编码方面并非很容易有所进展,并且也很难让测试者有一定的成就感;(2)在测试中可能会发现的一个错误,那就是对项目开发者和员工所做的否定;(3)由于测试操作无聊、乏味、不能激发和吸引人们的注意力;(4)检查测试是非常辛苦还有需要我们非常仔细的努力;(5)对自己所编制的应用程序一目了然,当被人发现出来的错误后,常常就会很担心他人对自己的研究和开发技术能力。这些理解对软件测试工作非常不利,只有弄清理解和正确的态度,才能提高软件产品的质量。6.3测试的目的如果测试的目的是在质量评估中为最终用户提供一定程度的可信程度,则该测试应直接针对经常在实际应用中使用的商业假设,而不是去发现多的错误。但是,仅从文本中来理解这样的观点很有可能对人们产生错误,以为发现缺陷和失败是进行软件测试的唯一方法和目的,而那些无法及时发现缺陷的测试便是毫无价值的测试,事实却又并非如此。首先,测试不仅仅是为了发现一些错误。而是通过数据分析判断错误的原因,它能够帮助项目寻找当前被用于修复和改进的一些软件流程的不足。同时,这种数据分析还能够帮助我们制定一套更加具有针对性的测量方法并且大大增强了测试结果的有效度。6.4测试的内容为了有效确保系统测试后的质量,测试的完成过程一般可以大致划分如下为几个主要步骤,即:代码审查、单元测试、集成测试、和系统测试。(1)单元测试单元测试的重点是检查软件设计的最小单元:模块。通过测试发现,模块的实际功能与定义模块的功能描述以及编码错误均不符。验证身份时,请确保系统可以在以下输入条件下正常运行:①输入用户ID时,请输入非法字符,例如:?#¥%……等。②在一个操作员代码框中选择需要输入的是非数字字符,例如:abc,!?#¥《》③输入的用户ID或操作员代码不存在。④输入的用户ID或操作员代码与密码不匹配。⑤输入的用户ID和操作员代码无法登录到该模块。⑥输入的信息超过了规定的字符长度。\t"F:/%E6%A3%80%E6%B5%8B%E6%8A%A5%E5%91%8A/static/resultFrame"⑦输入信息之一为空。在查询信息时候:①查询的条件中在键入的时候会出现一个非法的字符,如:#$%^等。②查询条件超过规定字符长度或不存在。③输入查询条件一项为空。(2)集成测试集成测试是根据设计要求组装模块并同时进行测试。主要目的是查找与界面有关的问题。例如,一个模块和另一个模块可能由于疏忽而产生有害影响,合并子功能可能无法产生预期的主要功能,各个看似可接受的错误可能会累积到无法接受的程度,整个数据结构可能存在错误等。(3)系统测试在该软件的开发工作完成后,它将最终和系统的其他组成部分一起投入使用并进行整个系统的测试。系统个别性的测试主要从以下几个方面进行:①功能测试:测试是否满足开发要求,是否提供设计中描述的功能以及是否满足用户需求。功能测试是系统测试中最常用和必要的测试,并且通常使用官方软件规范作为测试标准。②强度测试和性能测试:测试系统能力的最高实际极限,即在某些过载条件下软件的功能实现。③安全测试:验证系统中安装的保护机制确实可以保护系统免受各种异常干扰。该系统的主要目的是测试授权系统以及干扰无
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- JJF 2471-2026实时荧光定量聚合酶链反应核酸检测系统分析性能确认和验证技术规范
- T/SHJD 003-2024家用多联机中央空调工程监理执行规程
- T/QME 0014-2024波浪能装置海上性能测试与评价技术标准
- T/CERDS 18-2025企业合规官能力要求
- T/CHATA 050-2025肺结核大咯血经导管血管栓塞术操作规范
- T/CSPSTC 160-2025钻爆法隧道智能建造 安全监测及风险预警管控系统技术规范
- T/SLA 005-2026青少年阅读推广服务指南
- 2025~2026学年河北省邢台市某校人教版六年级上册12月月考数学试卷 (1)【附答案】
- PHP工程师面试笔试题及详细参考答案(企业版)
- 2025-2026学年黑龙江省虎林市初中历史八年级期末下册自测模拟竞赛挑战题详细参考解析
- 律师退伙申请书范本
- 2026易制毒、易制爆化学品安全培训课件
- 2026年天津市专业技术人员继续教育公需课答案
- 整形科微创注射工作制度
- 传染病防治法培训课件
- CN115571780B 一种预制箱涵翻转可伸缩式吊具及使用方法 (中交第二航务工程局有限公司)
- 新版国家建筑工程施工质量验收规范目录(2026年更新)
- 国开2026年《新媒体产品策划》形考作业1-5答案
- 电子厂员工绩效考核制度
- JJG 1005-2019电子式绝缘电阻表检定规程
- 安宁疗护核心技术尊严疗法实践技巧课件
评论
0/150
提交评论