《基于web的某宠物医院管理系统设计与实现》15000字(论文)_第1页
《基于web的某宠物医院管理系统设计与实现》15000字(论文)_第2页
《基于web的某宠物医院管理系统设计与实现》15000字(论文)_第3页
《基于web的某宠物医院管理系统设计与实现》15000字(论文)_第4页
《基于web的某宠物医院管理系统设计与实现》15000字(论文)_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于web的某宠物医院管理系统设计与实现摘要如今,经济迅速发展,消费水平相较于十几年前有了明显提高,互联网带来的影响在生活中随处可见,在这种情况下,饲养宠物的人员数量不断增加。消费者推动宠物消费水平,催生了一系列宠物相关行业。与此同时,宠物疾病的出现及治疗在饲养过程中已成为常态,因此,宠物医疗行业迅速发展,但除了少数大型宠物医院具有经营管理的经验和专业的医疗管理团队以外,大多数私营医院不具备成熟的管理理念和管理工具。信息技术发展至今,一套良好的信息管理系统是为医患双方提供良好服务质量和保障的前提,因此,宠物医院管理向信息化转变,提高宠物医院管理质量和水平十分有必要。本文在进行分析系统设计的过程中充分考虑了医院门诊的运行及管理要求,遵循了软件的思维,对宠物医院的门诊、药品、病房等各个方面的问题进行了研究。在本文中针对需求分析、研究开发工具及其技术、数据库的设计、系统的详细性能设计与其实现以及系统的测试等几个方面做出了较为详尽的阐述。系统选择Java作为开发语言,运用了SSH框架技术整合进行系统的开发,并采用B/S体系结构,选用MySql进行数据管理,作为系统的后台数据库,Tomcat作为服务端容器,WINDOWS系统作为服务器操作系统。实现了管理员模块、科室管理模块、医生信息管理模块、新用户注册界面等,符合信息化设计要求,体现了人机界面便捷操作的目的,有良好的应用价值。关键词:管理系统;SSH框架;B/S体系结构;MySql数据库目录TOC\o"1-4"\h\z\u摘要 21绪论 61.1设计研究背景 61.2设计研究意义 61.3国内外发展现状 72开发工具及技术 82.1开发工具介绍 82.1.1Eclipse介绍 82.1.2MySql介绍 82.1B/S模式介绍 92.2JSP技术介绍 92.3Tomcat介绍 102.4SSH介绍 103系统分析 113.1可行性分析 113.1.1经济可行性分析 113.1.2技术可行性分析 113.1.3管理可行性分析 113.2系统功能分析 123.3系统数据流程图分析 143.5系统主要框架 153.5.1SSH框架 153.5.2Hibernate配置文件 153.5.3Strurs配置文件 163.5.4Spring配置文件 164数据库设计 184.1数据模型分析与设计 184.2数据库概念结构设计 184.2.1系统全局E-R图 184.2.2系统实体属性 194.3数据库逻辑结构设计 215系统详细设计与实现 255.1注册模块 255.2登录模块 275.3挂号模块 295.4后台管理模块 306系统测试 326.1测试目的 326.2模块测试 326.3测试总结 377总结 38参考文献 391绪论1.1设计研究背景得益于互联网在现代社会生活中的逐渐渗透和现代人们思想观念的转变以及发展,越来越多的人开始加入了选择以宠物作为陪伴的行列,饲养宠物也被认为是其经济实力普遍提高和增长的一种表现,更愿意且更需要陪伴的多数都是出外工作的年轻人和独居老人,宠物既可以活跃气氛、排解寂寞,也能为人们增添乐趣和积极的生活动力,使人们获得安慰和情绪的调节,在饲养宠物的家庭中,它们已与人们的生活密切相关。在此情况下,宠物的健康也就显得尤为重要,据研究显示,盛行于人群中的传染病里,有大部分源于动物。到目前为止,已知的人畜共患病共有200余种,而犬猫相关人畜共患病有70余种,所以保持宠物的健康不仅是作为饲主的责任,也是对自身和家人负责。通常情况下,饲主拥有宠物后,首先需要给宠物进行检查,在日常饲养过程中也时常出现问题需要到宠物医院就诊。因此,宠物行业不断发展,其中宠物医院作为必不可少的部分,信息化进程加速,从传统的没有完整管理体系的小诊所逐渐向大规模、重管理、高技术方向发展,建立完善的宠物医院管理系统就将起着十分重要的作用。在此基础上,国内现有的宠物医院大致可分为三种类型:离居民区较近的便捷社区型宠物医院、各地区规模稍大的规模型宠物医院以及有品牌知名度,门店较多的连锁型宠物医院。其中,社区型宠物医院的规模小,客户数量较少且相对固定,生存压力较大,管理不规范;规模型宠物医院和连锁型宠物医院有较多的医生和服务人员,也有相对完善的就诊流程,但病例量多,来自顾客的压力大,需要完整规范的经营管理策略,信息管理系统成为了不可或缺的存在。1.2设计研究意义为了能够在日益激烈的市场竞争中得以长久地生存发展下去,必不可少的是需要使用一套更加完善的经营管理体系。医院的服务质量、治疗成效都需要引起高度重视,良好的信息管理也不容忽视,这些不仅仅是保证医院正常运行的基础性需求,也是保证医院为患者提供服务、改进质量的根本性前提。本系统在临床中主要有以下作用。第一,能有效提高工作效率,辅助来院的宠物主快速了解医院诊疗流程,进行挂号、就诊、缴费等操作,医生可以快速针对宠物的症状填写检查单及开药,在实际情况下可以节约诊疗时间,提高整体效率。第二,采用信息化管理的系统能够规范诊治流程,目前宠物医疗行业起步比较晚,正处于快速发展阶段,其中的大部分医院依旧面临诊疗流程不规范的问题,信息管理系统可以规范顾客信息的录入,做到“一宠一号”,医生也能按照流程从叫号到开药完成看诊过程。第三,有了信息管理系统后,经营管理更便捷,后台管理员可以直接修改页面显示的内容、管理医生、药品和科室等信息,随时查看相关数据,有效掌握医院运营的策略和方向。1.3国内外发展现状相关统计资料显示,中国的宠物消费市场规模在2019年达到12212亿元,2020年达到了253亿元。在2015—2019年里,宠物用品消费市场整体规模已经逐年上升了两倍。市场分析研究咨询机构PackagedFacts的一份研究报告同样指出,61%的美国宠物主希望自己为其选择定制商业化的美国宠物食品服务,并支付更高的价格,近年来,定制型宠物食品被广泛接并受到宠物主的高度喜爱,连续两年销售额增幅超过100%。宠物饲养观念随着“云生活”的渗透而被人们接受,中国的宠物经济市场空间将因为宠物行业散发出的服务分支进一步扩大。据分析,宠物食品的市场规模很大,但资本公司的投资者更愿意将投资方向往更具有吸引力的宠物医疗靠拢。美国的市场与国内相比,宠物行业相对成熟,其中宠物医学领域的产值总额占比最高,达到38%,在中国仅有20%,市场空间巨大,而国内宠物医疗行业发展面临的挑战主要集中在以下两点。首先,国内的宠物医疗机构技术水平有限,宠物医院基础设施较差,缺少先进设备和技术。当下人们的观念中,宠物不再仅仅是宠物,人们愿意为之投入更大的花销,导致不断提升对宠物医疗要求,宠物医疗随之迅猛发展,但只依靠经验进行问诊的兽医院数量仍不在少数。其次,宠物医院的管理没有足够科学的方法,医院需要完善病历、就诊须知等规章制度。但当前很多国内的宠物医院都存在着不同程度的管理问题,规章制度不完善、没有完整的管理方案等问题在宠物医院管理中十分常见,因此,需要医院管理部门的高度重视,及时针对问题采取措施,避免对宠物医院经营造成影响。

2开发工具及技术2.1开发工具介绍2.1.1Java语言介绍Java语言是一种适用于分布式计算环境的跨平台的面向对象的编程语言。具体而言,具有以下特征:面向对象、简单性、分布式、可靠、安全、独立于平台、可移植、性能高、多线程、动态性等等。Java语言的封装功能强大,并且Java的大多数组件成员都被认为是对象,除了简单的数字类型,字符类型和布尔型之外。对于这些类型,Java还提供了该对象类型以便于与其他对象进行交互。多态性是指许多形式。具体来说,可以将其表示为“一个外部接口,多种内部执行实现的方法”。继承意味着一个对象直接使用其他对象的属性和方法。Java为用户提供了各种类。Java类具有层次结构,父类的属性和方法可以被子类继承。与其他面向对象的编程语言不同,Java仅支持单继承。Java平台独立性意味着用Java编写的应用程序可以在其他软件和硬件平台上运行而无需修改。除此之外,Java利用两种方式支持多线程。一方面,多线程环境即为是Java本身的环境。多个系统线程负责对系统进行维护等系统层级任务,以及对无用单元的回收。另一方面,Java语言集成了多线程控件,能够效简化多线程应用程序的开发。2.1.2Eclipse介绍Eclipse是一个开放源代码的软件开发项目,为开展高度集成的工具开发者提供了一个功能全面的优势和高质量的平台。主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成。就Eclipse本身而言,这只是用于通过插件组件构建开发环境的框架和服务集,在安装了各种插件之后,Eclipse就可以实现对各种各样计算机语言的支持。在许多插件的帮助下,Eclipse提供了强大的操作灵活性,而这一点在其他相对固定功能的软件上则很难得到实现。其最大优点主要包括:开源且免费、支持多种不同的编程语言、拥有强大的平台拓展性和可拓展的插件功能等。综上所述,Elipse是一个基于Java的,具有开源、可靠和扩充性的可扩展开发平台。2.1.3MySql介绍MySql是一种快速多线程的和多用户的SQL数据库管理服务器。程序通常采用一个完整的多线程编程则是MySql的核心基础。线程即为轻量级的系统开发服务进程,可在不考虑需要线程占用太多的系统资源的条件情况下灵活地将其提供给系统用户。其次,MySql能够在多种操作系统上运行,并支持多种操作系统平台。这意味着在一个操作系统上实现的应用程序可以轻松移植到另一个操作系统上。MySql拥有十分灵活并且安全的权限和密码系统。当客户端连接到MySql服务器时,密码传输将被加密。此外,MySql快速,稳定,具有基于线程的内存分配系统,并且可以连续使用而不必担心稳定性。MySql还拥有强大的查询功能,支持查询SELECT和WHERE查询的所有运算符及函数,并将来自其他数据库中的表在这一查询混合在一起使用,以使查询变得快速、容易、便捷。Java语言的面向对象、简单性、分布式、可靠、安全、独立于平台、可移植、性能高、多线程、动态性等特性,使项目在开发完成后具有可移植、易维护等特点。MySql是当前最受信任的数据库产品,它的兼容性、可移植性、高生产率和开放性成为了目前许多程序开发人员的首选数据库开发工具。综上所述,使用Java作为开发语言,Eclipse及MySql作为开发工具这一选择是合适且稳妥的,本设计选择Eclipse和MySql,能够循序渐进,为将来开发更复杂的项目打下基础,并进行逐步详细的深入学习。

2.1B/S模式介绍B/S模式即为浏览器/服务器方式的网络结构。是C/S(Client/Server客户端/服务器)模式在应用上的一种扩展。其特征在于通过浏览器来实现用户的工作。客户端统一采用浏览器,请求通过Web浏览器向Web服务器发出,再由Web服务器操作数据库并将结果发送回客户端。在B/S模式下,浏览器软件由客户端运行。浏览器提出Web服务器以超文本形式访问数据库的要求。当Web服务器接受来自客户端的请求时,它将请求传递给数据库服务器并将其转换为SQL语法。数据库服务器在接收到请求后对数据库进行了检查,进行对合法性和性能数据的处理,并将其处理结果返回到Web服务器。Web服务器把所有检索得到的结果再次转换为HTML文档,并将其传递到客户端浏览器以在熟悉的网页上显示。访问数据库和运行相关的应用程序(如请求和处理数据,返回结果以及产生动态的网页)都在Web服务器上完成。当B/S部署,升级和维护应用程序时,所需要做的是将应用程序配置在服务器上。该方法在提高了系统安全性的同时也使维护成本大大降低。2.2JSP技术介绍JSP是一种部署于网络服务器上的动态页面技术,由SUN公司负责开发与研制。通过把Java程序片段和JSP标记添加到传统网页的HTML文件中来进行JSP页面的构建。JSP的工作方式如下:第一次需要在Web服务器上请求执行JSP页面时,JSP引擎将Java文件作为JSP页面文件首先编译的文件,即Servlet代码。在此之后,JSP引擎会编译servlet代码,通过调用服务器端Java编译器的方式来完成,将其编译为字节码文件(.Class),该字节码文件再由Java虚拟机执行,最后,客户端会收到HTML格式下的执行结果。再次请求该页面可加快其执行速度,因为它是直接由编译生成的字节码文件响应的。除了速度的优势外,JSP还有以下的优点:(1)业务逻辑和表示层分离:Web开发人员在设计所显示的页面部分时,使用HTML,利用JSP命令或Java程序部分将动态内容带入页面。(2)能够在不同平台上使用:以Java语言为基础,JSP在此基础上支持在大部分平台上使用。(3)继承了Java语言的优势,在任何地方进行编写即可正常运行。(4)可重用性:逻辑可以封装在JavaBeans或EnterpriseJavaBeans(EJB)组件中。JSP页面可以依靠这部分可重用的跨平台组件来执行复杂的任务。(5)强大的数据库支持:JSP可以操纵数据库数据以建立与任何JDBC兼容的数据库的连接。2.3Tomcat介绍Tomcat是Servlet的运行环境(Servlet容器),它是在Sun公司的JSWDK基础上发展起来的一个JSP和Servlet规范的标准的实现。Servlet是能够在支持Java语言的服务器上运行的一种组件。与常规Java类的不同之处在于它们在服务器端运行。Servlet让使用者可以轻松扩展Java网络服务器的功能,从而为网络客户提供易于移植的、安全、可靠的动态页面。2.4SSH介绍SSH是一种较为典型的J2EE三层结构,由表现层、中间层(业务逻辑层)和数据服务层结合而成。在该三层体系中,中间层需要处理业务规则、数据访问及合法性校验等工作。客户端与数据库的交互不直接进行,而是需要通过组件先建立好与中间层的连接,再由中间层与数据库进行交互。表现层即传统的JSP技术,经过多年的探索和发展,其广泛的应用和可靠的性能为如今的表示层技术发展奠定了坚实的基础。中间层采用的是较为流行的Spring+Hibernate,其中又细分为以下几种,以便于将控制层与业务逻辑层进行分离。MVC模型中的“C”(controller)指的是Web层,控制器在进行业务数据逻辑表示层和功能表示层之间的交互,调用与其相关各个业务数据逻辑表示层,并将其中数据返回所有与其相关的各个业务逻辑数据并发送至逻辑表示层,以上相关功能均由该模型控制器直接负责处理。Service层,即业务逻辑层,需要负责业务逻辑的实现。业务逻辑层基于DAO层,通过采用正面模式封装DAO组件来完成系统所需的业务逻辑。DAO层,负责进行与持久化对象的交互。该层封装了数据的添加,删除,查看和更改数据的操作。PO,持久化对象。关系型数据库中的数据通过实体关系映射工具映射成对象,并且易于实现以面向对象的方式操作数据库,本系统使用Hibernate作为ORM框架。Spring的作用跨越整个中间层,无缝集成了Web层、服务层、DAO层及PO,存储数据则由其数据服务层完成。在进行软件开发时选择良好易用的框架可以使开发人员减少为复杂问题重现解决方案而花费所需要的时间与精力,降低开发负担。

3系统分析3.1可行性分析3.1.1经济可行性分析系统投入使用所必备的条件是具有良好的经济可行性,本系统界面为可视化界面,用户通过点击进行日常操作。修改资料、查询信息等的操作的响应时间也非常短,使用起来直观且简便。由于宠物医院日常接触数据量较大,需要进行系统维护工作,本系统在设计时也会考虑到系统的易维护性,便于对有更新和待删除的地方进行修改。整个系统设计与开发过程所需要的成本低廉,不包括设备的研究与开发,并且整个系统设计与开发的技术和环境都是全部为开源。该系统的开发工作完成后,对于急需建立一套规范化管理体制系统的宠物医院来说大有裨益,从而为医院带来了更高的社会经济效益。此外,本系统一致的用户界面由使用的B/S模式提供,在基于Web浏览器的基础上,对于一些无用户交互功能的页面,用户接触的界面都是一致的,从而可以降低软件的培训费用。综上所述,本系统带来的效益大于开发此系统的成本。因此,开发系统经济可行性成立。3.1.2技术可行性分析从技术可行性方面来看,本宠物医院管理系统采用Java技术实现,使用MySql作为数据储存介质,上述两种开发工具已经经过了多年的发展,为本系统的实现提供了良好的基础。此外,本系统的开发在Windows环境下完成,需要Tomcat等服务器进行调试,仅需要一台PC即可完成整个过程。并且具备很强的对信息系统的集成特点,集成了解决问题的服务,而非散乱的多系统且功能单一的模式,能够给我们的工作效率和质量带来巨大的改善。因此,本系统在技术方面具有良好的可行性。3.1.3管理可行性分析本系统作为宠物医院管理系统,在管理方面是否可行主要取决于本系统对宠物医院日常经营是否起到了管理作用。系统包含宠物医院日常经营的主要流程:科室管理、医生管理、财务信息管理、药品管理、宠物主挂号就诊等。管理员在后台可以看到所有科室、医生、药品、财务信息的数据,更好地进行日常管理,功能简洁明了,操作方便快捷,减少了管理员的培训时间,因此,系统具有良好的管理可行性。3.2系统功能分析系统设计和开发的整个总任务执行完成后,需要对整个系统的功能进行分析,本系统需要完成的总模块如图3-1所示:图3-1系统功能模块图(1)系统管理员部分宠物医院持续运营和提供服务的基础在一定程度上依赖管理模块,当前很多宠物医院面临的问题是,医生和护士在做好本职工作的同时需要兼任行政管理的工作,一个简洁、直观、操作简便的系统管理模块就尤为重要。该系统管理员模块需要实现的功能要求为:对管理员、科室、医生、宠物主、药品、就诊指南、新闻动态及财务信息等信息进行增、删、查、改等操作。管理员用例图如图3-2所示:图3-2管理员用例图(2)宠物主部分该部分能让宠物主了解医院诊治流程、查看医院信息,便于宠物主进行来电咨询。需要诊治时可以快速准确地进行挂号、缴费。宠物主模块对网站首页、就诊指南、医生风采、动态新闻等主页界面内容具有查看权限;进行门诊挂号操作及挂号结果查询的权限。宠物主用例图如图3-3所示:图3-3宠物主用例图(3)医生部分传统医疗模式中,医生需要手写记录宠物主及宠物的信息和开具处方,时间成本很高。近几年,大小医院均向“无纸化”管理靠拢,本系统同样使医生开具的单据、病历等信息进行数字化存储。在医生模块中,医生对网站首页、就诊指南、医生风采、动态新闻等主页界面内容具有查看权限;患宠检查部分可进行查看和编辑的操作;检查情况和缴费情况则均可查看。医生用例图如图3-4所示:3-4医生用例图3.3系统数据流程图分析该系统的数据流图表明了系统的信息和数据流向,图中主要描述了宠物主进行挂号操作、医生填写诊断信息、管理员后台管理药品等信息输入到系统中,输出生成各个表单数据信息。系统的顶层数据交换流结构图如图3.5所示。图3-5系统顶层数据流程图根据系统的顶层数据流程图进一步设计0层数据流程图,描述系统数据的具体走向。宠物主进行挂号操作后,系统生成挂号单存入挂号检查表中,医生检查后填写检查表,挂号检查表内保存医生提交的内容后患者需要缴费,缴费后药品库存减少,药品信息表更新。管理员通过后台管理添加药品信息后,同样存入药品信息表。系统的0层数据流程图如图3-6所示。图3-6系统0层数据流程图3.5系统主要框架3.5.1SSH框架SSH框架即Struts2,Spring,Hibernate的简称,运用3个框架的集成协作使用,可以有效的改善和提高代码编写的效率,从而有效的降低程序开发的时间和周期。SSH框架的主要优点之一是各层分工明确,层与层之间解耦、Hibernate避免了JDBC连接数据库的冗余繁杂、Spring管理用配置文件对象的实例化,更灵活方便。3.5.2Hibernate配置文件Hibernate是一个开源的对象关系映射框架。封装了非常轻量的JDBC对象,可以在使用JDBC的任何地方应用Hibernate,也可以在Java客户端程序或Servlet/JSPWeb应用程序中使用。对象关系数据库映射(ORM)在开发中更加面向对象,因为操作对象只有在使用才需要进行。该配置文件中直接添加了当前连接池的一个基本配置,加载了当前连接数据库进行连接的基本信息,表示当前连接数据库的一种基本连接语言名称为MySql。例如:<propertyname="hibernate.hbm2ddl.auto">update</property>此处update属性在用户运行项目时,会自动到数据库完成建表的动作。<mappingclass="model.User"/>本项目数据库中有10张表,代码中对应10个mapping。3.5.3Strurs配置文件Struts2能让开发者和使用人员在运用MVC模型开发Web应用上所花费的时间大大降低。在SSH中起到了表示层的作用,其优点主要包括MVC模型的实现和明确层次结构。因此程序员需要特别注意如何做到业务逻辑的执行、拦截器的实现和在配置文件中对异常映射进行配置。可以通过做出相关处理方法来解决系统异常,通过配置文件,可以对整个系统各部分之间的相互关系进行深入地了解,从而极大地提高了系统的开发效率。该文件的作用主要起到来自JSP的请求的跳转分配的作用。Struts配置文件是个总的配置文件,也是一个建立在现有J2EE平台上的MVC框架,主要采用Servlet和JSP技术进行软件实现。能充分满足程序开发的需求,易于使用,且敏捷又迅速。Servlet、JSP、自定义标签和信息资源由Struts集成到一个统一的框架中,使用它进行开发时,开发人员不再需要自己对其进行编写代码的操作就可以轻松实现一个完整的MVC模式,极大地有效节省了软件开发者的人力时间,是一个非常实用的开发框架。本系统中,以下代码通过<action>元素对请求的action和action类进行配置。 <actionname="upload"class="util.upload"method="upload"><resultname="success">/upload/upload_re.jsp</result></action>3.5.4Spring配置文件Spring作为一个分层的JavaSE/EE一站式、轻量级开源框架,能够有效使得整个业务中的逻辑管理层与其他每一个逻辑层次之间的松散和耦合问题得到有效地及时解决。其中,IOC(Inversionofcontrol)控制反转和AOP(Aspect-OrientedProgramming)面向切面编程是两大核心要点。Spring框架的优点主要包括:用户想要的日志事务管理和日志数据管理的具体实现都可以通过AOP完成;整合Struts框架和Hibernate框架;耦合十分松散是各个组件之间的特点。Spring的架构基础是基于使用JavaBean属性的IOC容器,提供了唯一的对数据存取和抽象,其中包含了简单而又具有效率的JDBC框架,很好地改进了效率并且减少了很多可能出现的错误。Spring还提供了可以和IOC容器集成的强大而灵活的MVCWeb框架。本项目中,Spring用到了IOC功能,把对象实例化。在本系统中: <value>classpath:hibernate.cfg.xml</value>以上代码用于加载hibernate配置文件。 <beanid="transactionManager"class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <propertyname="sessionFactory"> <refbean="sessionFactory"/> </property> </bean>以上代码用于配置事务。

4数据库设计4.1数据模型分析与设计数据库结构模型主要分为描述了其在数据库中如何进行数据结构化和对对应数据结构进行运算操纵的两种方式,模型结构中的数据结构组成部分明确地规定了数据如何被描述(例如树、表等);而模型中所操作的数据运算组成部分主要规定了数据的添加、删除、显示、维护、打印、查找、选择、排序和更新等操作。数据库模型的分类主要有:分层模型、关系模型、网络模型和对象模型。本设计选择的关系模型,关系模型被广泛认为是目前最重要的一种数据模型。关系数据库系统主要采用了将多个关系信息模型化编制成一个数据集的多种组织形态。关系模型与非关系模型不同,它是建立在严格的数学概念的基础上的。关系模型的概念单一。无论实体还是实体之间的联系都用关系表示。对数据的检索结构也是关系(即表)。所以其数据结构简单、清晰,用户易懂易用。关系模型的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了数据库开发建立的工作。本设计的关系数据模型中的一般数据架构大致可以划分为若干个表格来进行表示:挂号检查(t_Appoint)、新闻公告(t_Gonggao)、就诊指南(t_Jichu)、科室(t_Keshi)、管理员(t_Manager)、用户(t_user)药品信息(t_Yaopin)、病房信息(t_bed)、病房检查信息(t_bed_appoint)、财务信息(t_caiwu)。4.2数据库概念结构设计4.2.1系统全局E-R图该全局E-R图体现了本系统的管理员、宠物主、医生、患宠检查表、门诊挂号、药品、科室等多个实体,以及实体与实体间的关系。如图4-1所示。图4-1系统全局E-R图4.2.2系统实体属性(1)用户(id,用户名,密码,真实姓名,手机号,籍贯,家庭地址,性别,年龄,邮箱,关联科室,职称,医生介绍,擅长,角色),用户实体属性图如图4-2所示。图4-2用户实体属性图(2)挂号检查(id,检查项目清单,添加时间,挂号编号,费用合计,疾病诊断描述,挂号科室,关联病人,缴费状态,药品清单),挂号检查实体属性图如图4-3所示。图4-3挂号检查E-R图(3)药品(id,药品名,药品单位,药品价格,库存,有效期,添加时间,药品说明,删除状态),药品实体属性图如图4-4所示。图4-4药品实体属性图(4)病床(id,病床名,编号,介绍,添加时间,删除状态),病床实体属性图如图4-5所示。图4-5病床E-R图(5)科室(id,科室名,科室编号,科室类型,科室介绍,添加时间,删除状态),科室实体属性图如图4-6所示。图4-6科室实体属性图4.3数据库逻辑结构设计表4.1挂号检查表是否主键字段名字段描述数据类型长度备注是主键IdINT(11)11否挂号编号danhaoVARCHAR(255)255否挂号科室keshiVARCHAR(255)255否关联病人userINT(11)11否检查项目清单jcxmcontentVARCHAR(255)255否药品清单ypcontentVARCHAR(255)255否费用合计feiyongDouble(11)11否缴费状态stautsVARCHAR(255)255否疾病诊断描述contentVARCHAR(255)255否添加时间createtimeDATETIME否删除状态appointlockINT(11)11表4.2病房检查表是否主键字段名字段描述数据类型长度备注是主键IdINT(11)11否挂号编号danhaoVARCHAR(255)255否挂号病房BedVARCHAR(255)255否关联病人userINT(11)11否检查项目清单jcxmcontentVARCHAR(255)255否药品清单ypcontentVARCHAR(255)255否费用合计feiyongDouble(11)11否缴费状态stautsVARCHAR(255)255否诊断描述contentVARCHAR(255)255否添加时间createtimeDATETIME否删除状态appointlockINT(11)11表4.3新闻公告表是否主键字段名字段描述数据类型长度备注是主键IdINT(11)11否公告标题biaotiVARCHAR(255)255否公告内容contentVARCHAR(255)255否添加时间createtimeDATETIME否删除状态gonggaolockINT(11)11表4.4就诊指南表是否主键字段名字段描述数据类型长度备注是主键IdINT(11)11否简介contentVARCHAR(255)255否医院图片imgpathVARCHAR(255)255否添加时间createtimeDATETIME否删除状态gonggaolockINT(11)11表4.5科室表是否主键字段名字段描述数据类型长度备注是主键IdINT(11)11否科室名nameVARCHAR(255)255否科室编号bianhaoVARCHAR(255)255否科室类型leixingVARCHAR(255)255否科室介绍contentVARCHAR(255)255否添加时间createtimeDATETIME否删除状态keshilockINT(11)11表4.6管理员表是否主键字段名字段描述数据类型长度备注是主键idINT(11)11否用户名usernameVARCHAR(255)255否密码passwordVARCHAR(255)255否删除状态deletestatusINT(11)11否添加时间createtimeDATETIME表4.7用户表是否主键字段名字段描述数据类型长度备注是主键idINT(11)11否用户名usernameVARCHAR(255)255否密码passwordVARCHAR(255)255否真实姓名truenameVARCHAR(255)255否手机号telephoneVARCHAR(255)255否籍贯jiguanVARCHAR(255)255否家庭地址addressVARCHAR(255)255否性别xingbieVARCHAR(255)255否年龄ageVARCHAR(255)255否邮箱emailVARCHAR(255)255否角色roleINT(11)11否关联科室keshiINT(11)11否职称zhichengVARCHAR(255)255否医生介绍contentVARCHAR(255)255否擅长shangchangVARCHAR(255)255否医生照片imgpathVARCHAR(255)255否添加时间createtimeDATETIME否涂改删除userlockINT(11)11表4.8药品信息表是否主键字段名字段描述数据类型长度备注是主键idINT(11)11否药品名nameVARCHAR(255)255否药品单位danweiVARCHAR(255)255否药品价格priceVARCHAR(255)255否药品说明contentTEXT65535否删除状态deletestatusINT(11)11否添加时间createtimeDATETIME否库存storeINT(11)11否有效期expireDATE表4.9病床表是否主键字段名字段描述数据类型长度备注是主键IdINT(11)11否病床名nameVARCHAR(255)255否编号bianhaoVARCHAR(255)255否介绍contentVARCHAR(255)255否添加时间createtimeDATETIME否删除状态keshilockINT(11)11表4.10财务信息表是否主键字段名字段描述数据类型长度备注是主键IdINT(11)11否用户名usernameVARCHAR(255)255否金额moneyVARCHAR(255)255否添加时间createtimeVARCHAR(20)20否财务信息messageVARCHAR(255)255

5系统详细设计与实现通过前文的系统需求分析以及数据库的设计,本章主要对系统关键模块功能进行讲述。在该系统设计中,使用Struts2+Spring+Hibernate三大开源框架搭建程序的结构,MVC分层设计模式贯穿了整个设计流程,使用了Hibernate的O/Rmapping机制进行对象和数据之间的映射,并通过Spring容器管理事务。重点在于贴近宠物医院管理的各项规范,以各医务流程统一为基础完成本系统。5.1注册模块每个宠物主都能为宠物创建账号,创建账号时如输入内容不符合要求(如手机号不是11位),会在下方进行提示,所有必填项完成后则注册成功。进行注册时,宠物主需要填写用户名、宠物姓名、宠物年龄、宠物品种、家庭地址、手机号等一系列信息,如有必填项为空,则无法提交,系统提示填写必填项,返回继续输入信息。当所有信息填写完成但两次密码不相同时,依然无法提交,系统提示两次密码不相同,返回重新输入密码。在填写信息时,需要注意信息的准确性,如手机号位数缺少时,系统会发出“手机号需要为11位”的提示,直到准确无误则弹出注册成功页面,后续可使用该账户登录系统。宠物主注册流程如图5-1所示,注册界面如图5-2所示。图5-1宠物主注册流程图图5-2宠物主注册界面5.2登录模块用户在主页的登录框内输入用户名和密码,如用户名与密码不匹配或为空,则系统提示“用户名或密码错误!登录失败”,返回登录界面重新填写,如用户名与密码匹配成功,则提示“登陆成功”,进入主页。登录模块流程如图5-3所示,登录界面如图5-4所示。图5-3用户登录流程图图5-4用户登录界面5.3挂号模块宠物主登陆成功后,点击门诊挂号则可选择科室进行挂号。挂号成功后可以点击门诊挂号查询,显示本账号的所有挂号记录、诊断信息和缴费情况。在诊断完成后,如需要缴费,则操作列会显示消费按钮,宠物主可点击进行缴费操作。医生账户登录后,点击门诊检查可查看当前已挂号,点击检查进入诊断信息填写界面。诊断完成后,该挂号单由门诊检查进入门诊统计列表。在门诊缴费统计可查看已缴费挂号编号。挂号模块流程如图5-5所示,挂号界面如图5-6所示。图5-5宠物主挂号流程图图5-6宠物主挂号界面5.4后台管理模块管理员使用账号密码登陆成功后,进入宠物后台管理信息界面,可以修改管理员用户名、密码;可以进行关于医院相关科室、病房、病宠、医师业务信息、药品信息、就诊指南、新闻动态等信息的管理,包括添加、删除、编辑、修改等。后台管理模块流程如图5-7所示,后台管理界面如图5-8所示。图5-7后台管理模块流程图图5-8后台管理界面

6系统测试6.1测试目的软件测试的目的在于对系统进行测试,是否达到预期设计的效果,根据需求开发的系统在开发的过程中可能会因种种情况而导致系统没有按照预期效果实现,测试系统以用户的角度客观的全方位检测系统的实用性,系统主要用于宠物医院的管理,因此测试系统是否符合规范的管理过程,该有的功能是否可以正常使用,与预期效果是否一致,在实际管理中是否具有改善和优化的效果。6.2模块测试(1)注册界面测试用例,如表6.1所示。表6.1注册界面测试用例序号测试内容测试具体运行操作期望效果测试结果1正确输入信息后成功注册正确输入相关信息无遗漏系统提示注册成功符合预期效果2输入一部分信息,遗漏必填项空出必填部分,直接点击保存系统提示需要填写必填项符合预期效果3其余信息正确,确认密码与第一次密码不同输入密码:123456确认密码:123444系统提示确认密码不相同符合预期效果(2)登录界面测试用例,如表6.2所示。表6.2登录界面测试用例序号测试内容测试具体运行操作期望效果测试结果1输入正确的用户名、密码用户名:123密码:12346成功登录系统,进入用户界面符合预期效果2输入不相符的用户名、密码用户名:123密码:111222登陆失败,系统提示用户名或密码错误符合预期效果(3)宠物主挂号测试用例,如表6.3所示表6.3宠物主挂号测试用例序号测试内容测试具体运行操作期望效果测试结果1进行挂号后会显示在查询结果中登录后点击门诊挂号,选择科室后点击提交挂号成功,记录在门诊挂号查询页面符合预期效果2在挂号界面点击返回后回到首页不进行挂号,点击返回返回首页符合预期效果(4)医生检查模块测试用例,如表6.4所示表6.4医生检查模块测试用例序号测试内容测试具体运行操作期望效果测试结果1在门诊检查界面选择患者检查登录后进入门诊检查界面,选择已挂号进行检查进入检查界面,可填写诊断描述等内容符合预期效果2提交门诊检查诊断描述进行检查后填写检查项目、疾病诊断描述等内容,点击提交提示录入成功,待检查记录从门诊检查列表移除符合预期效果3查看门诊检查统计登录后点击门诊统计按钮显示已检查患者及病情描述符合预期效果4查看门诊缴费情况登录后点击门诊缴费统计显示已缴费挂号单编号列表及详情符合预期效果5在门诊检查界面选择病房检查登录后进入病房检查界面,选择已挂号进行检查进入检查界面,可填写诊断描述等内容符合预期效果6提交病房检查诊断描述进行检查后填写检查项目、疾病诊断描述等内容,点击提交提示录入成功,待检查记录从病房检查列表移除符合预期效果7查看病房检查统计登录后点击病房统计按钮显示已检查患者及病情描述符合预期效果8查看病房缴费情况登录后点击病房缴费统计显示已缴费挂号单编号列表及详情符合预期效果(5)后台管理-管理员信息测试用例表6.5后台管理-管理员信息测试用例序号测试内容测试具体运行操作期望效果测试结果1修改管理员密码后台登录后,点击管理员信息,点击编辑后将密码从123456改为111111,点击提交修改成功,使用旧密码登录时系统提示用户名或密码不正确符合预期效果2修改管理员用户名后台登录后,点击管理员信息,点击编辑后将用户名从13改为1311,点击提交修改成功,使用旧用户名登录时系统提示用户名或密码不正确符合预期效果(6)后台管理-管理员信息测试用例表6.6后台管理-科室管理测试用例序号测试内容测试具体运行操作期望效果测试结果1添加科室后台登录后,点击科室管理下的科室添加按钮,输入科室编号、科室名、科室类型、科室介绍成功添加科室符合预期效果2修改已添加科室信息后台登录后,点击科室管理下的科室信息管理按钮,点击内科右侧的编辑按钮,将科室名由内科改为外科成功修改科室名符合预期效果3删除已添加科室后台登录后,点击科室管理下的科室信息管理按钮,点击外科右侧的删除按钮成功删除该科室符合预期效果(7)后台管理-病房管理测试用例表6.7后台管理-病房管理测试用例序号测试内容测试具体运行操作期望效果测试结果1添加病房后台登录后,点击病房管理下的病房添加按钮,输入病房编号、病房名、病房介绍成功添加病房符合预期效果2修改已添加病房信息后台登录后,点击病房管理下的病房信息管理按钮,点击内科右侧的编辑按钮,将病房名由普通病房改为隔离病房成功修改病房名符合预期效果3删除已添加病房后台登录后,点击病房管理下的病房信息管理按钮,点击普通病房右侧的删除按钮成功删除该病房符合预期效果(8)后台管理-病人管理测试用例表6.8后台管理-病人管理测试用例序号测试内容测试具体运行操作期望效果测试结果3删除已注册用户后台登录后,点击病人管理下的病人信息管理按钮,点击右侧的删除按钮成功删除该病人信息符合预期效果(9)后台管理-医生管理测试用例表6.9后台管理-医生管理测试用例序号测试内容测试具体运行操作期望效果测试结果1添加医生后台登录后,点击医生管理下的医生添加按钮,输入医生姓名、职称、科室、手机号、医生编号、医生介绍等信息成功添加医生符合预期效果2修改已添加医生信息管理员后台登录后,点击医生管理下的医生信息管理按钮,点击右侧的修改按钮,将医生名由王医生改为张医生成功修改医生名符合预期效果3删除已添加医生后台登录后,点击医生管理下的医生信息管理按钮,点击许医生右侧的删除按钮成功删除该医生符合预期效果(10)后台管理-药品管理测试用例表6.10后台管理-药品管理测试用例序号测试内容测试具体运行操作期望效果测试结果1添加药品管理员后台登录后,点击药品管理下的药品添加按钮,输入药品名、药品单位、药品价格、药品库存、药品有效期、药品说明,点击提交成功添加药品符合预期效果2修改已添加药品信息后台登录后,点击药品管理下的药品信息管理按钮,点击右侧的修改按钮,将药品名由化毛膏改为复方非班太尔片成功修改药品名符合预期效果3删除已添加药品后台登录后,点击药品管理下的药品信息管理按钮,点击复方非班太尔片右侧的删除按钮成功删除该药品符合预期效果(11)后台管理-就诊指南管理测试用例表6.11后台管理-就诊指南管理测试用例序号测试内容测试具体运行操作期望效果测试结果1编辑就诊指南后台登录后,点击就诊指南管理下的就诊指南管理按钮,添加医院图片、就诊指南简介点击提交成功编辑就诊指南符合预期效果(12)后台管理-新闻动态管理测试用例表6.12后台管理-新闻动态管理测试用例序号测试内容测试操作期望效果测试结果1添加新闻动态后台登录后,点击新闻动态管理下的新闻动态添加按钮,输入新闻标题、新闻内容,点击提交成功添加新闻动态符合预期效果2修改已添加新闻动态信息后台登录后,点击新闻动态管理下的新闻动态信息管理按钮,点击右侧的编辑按钮,将新闻标题由建设综合型医院改为本院致力建成综合型医院成功修改新闻动态名符合预期效果3删除已添加的一条新闻动态后台登录后,点击新闻动态管理下的新闻动态信息管理按钮,点击想要删除的一条新闻右侧的删除按钮成功删除该新闻动态符合预期效果(13)后台管理-财务信息管理测试用例表6.13后台管理-财务信息管理测试用例序号测试内容测试具体运行操作期望效果测试结果1查看财务信息是否成功添加后台登陆后,点击药品信息管理,添加药品后,点击财务信息管理,查看财务信息列表财务信息列表显示药品添加支出项符合预期效果2删除财务信息后台登陆后,点击财务信息管理下的财务信息管理,选择一项进行删除成功删除该财务信息符合预期效果3查看财务月份统计后台登陆后,点击财务信息管理下的财务月份统计成功显示各个月份的收支信息符合预期效果4查看财务季度统计后台登陆后,点击财务信息管理下的财务季度统计成功显示各个季度的收支信息符合预期效果6.3测试总结通过以上系统的各功能模块的测试用例显示,系统的测试与系统最初设计的效果达成一致,测试用例覆盖整个系统,符合规范的挂号、就诊、后台管理流程,界面简洁易操作,对初次使用者也十分友好,使用系统后能提高宠物医院管

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论