基于web宠颐生宠物医院系统设计与实现

基于web宠颐生医院系统开发与实现

摘要:时代飞速发展,网络也飞速发展,互联网许多的行业都可以用互联网实现了,互联网已经成为了人们生活中重要的一部分,或多或少的影响着我们的生活,互联网在给我带了方便的同时,也把我们的生活质量上升了一个档次。互联网覆盖了我们的衣食住行,可以说现代人离开互联网会有诸多的不便与不适。
随着人们生活水平的不断提高,对宠物的领养需求也越来越多,宠物医院也逐渐发展壮大,落后的宠物医院管理模式已经无法满足一线城市以外的宠物医院需求,为他们提供帮助,一个针对宠物医院管理的系统就尤为重要。宠颐生医院系统设计的初衷就是为了能够有效提高管理效率,并且方便医生们使用,对宠物医院的发展具有非常重要的意义。
本宠物医院管理系统以相关的宠物网站为开发背景,采用JSP技术,MYSQL数据库进行数据的储存,充分保证了本系统的稳定性、安全性。本系统主要分为三个用户角色,分别为客户,管理员和医生,充分完成了整个医院的业务流程。系统将每个模块细化,从用户的需求出发,是项目更佳实用与人性化。运用Web框架,更多注重对操作上的简化,不管是宠物的信息还是医生的信息录用与管理,都更加方便快捷,并且还有照片展示,使医生在医治宠物上方便快捷,不易混淆。
关键词:JSP技术;MYSQL数据库;宠物医院;管理系统

Development and implementation of pet health hospital system based on web
Abstract:With the rapid development of the times and the rapid development of the network, many industries of the Internet can be realized by the Internet. The Internet has become an important part of people’s lives, affecting our lives more or less. The Internet not only brings convenience to me, but also raises our quality of life to a higher level. The Internet covers our clothing, food, housing and transportation, it can be said that there will be a lot of inconvenience and discomfort for modern people to leave the Internet.
With the continuous improvement of people’s living standards, they will more or less consider whether or not to raise some, so the demand for pet adoption is also more and more, and pet hospitals are growing synchronously. The backward pet hospital management model has been unable to meet the needs of pet hospitals outside first-tier cities, to provide them with help, a pet hospital management system is particularly important. The original intention of the design of the pet hospital system is to effectively improve the management efficiency and facilitate the use of doctors, which is of great significance to the development of pet hospitals.
The pet hospital management system takes the relevant pet website as the development background, uses JSP technology and MYSQL database to store data, which fully ensures the stability and security of the system. The system is mainly divided into three user roles, namely, customer, administrator and doctor, which fully completes the business process of the whole hospital. The system refines each module, starting from the needs of users, so that the project is more practical and humanized. The use of Web framework, pay more attention to the simplification of the operation, whether pet information or doctor information recruitment and management, are more convenient and fast, and there are photos display, so that doctors in the treatment of pets convenient and fast, not easy to confuse.
Key words:JSP technology; MYSQL database; pet hospital; management system

目 录

1 绪 论 7
1.1研究背景 7
1.2课题目的 7
1.3课题意义 7
1.4国内外发展状况 8
1.5设计思想 9
2 系统关键技术 10
2.1 JSP技术 10
2.2 MYSQL数据库 10
2.3 系统开发工具 11
2.4 B/S结构 11
2.5 软硬件需求 12
3 系统分析 13
3.1需求分析 13
3.2可行性分析 13
3.2.1 技术可行性 13
3.2.2经济可行性 14
3.2.3操作可行性 14
3.2.4法律可行性 14
3.3系统界面分析 14
3.4系统性能分析 15
3.4.1 系统安全性 15
3.4.2 数据完整性 16
3.5 系统流程分析 16
3.5.1 系统登录流程 16
3.5.2 添加信息流程 17
3.6 宠颐生医院系统UML用例分析 17
3.6.1 管理员用例图 17
3.6.2 医生用例图 18
3.6.3 客户用例图 18
4 系统的设计 19
4.1 系统功能设计 19
4.2 系统网络拓扑结构设计 19
4.3 数据库设计 20
4.3.1 数据库设计原则 20
4.3.2 数据库概念结构设计 20
4.3.3 数据库物理结构设计 23
5 系统的实现 26
5.1 宠颐生医院系统登录模块的实现 26
5.3 宠颐生医院系统医生信息管理模块的实现 30
5.4 宠颐生医院系统客户信息管理模块的实现 34
5.6 宠颐生医院系统宠物治疗管理模块的实现 36
5.7 宠颐生医院系统个人资料管理模块的实现 44
6 系统测试 47
6.1 系统测试定义 47
6.2测试目标 47
6.3性能测试 48
6.4可用性测试 48
6.5测试结论 49
参考文献 50
致谢 51

1 绪 论

1.1 研究背景
时代进步网络告诉发展的今天,物质得到了很大程度的保障,所以很多人会把注意力关注到宠物,由于饲养宠物数量的急剧增长,宠物医院的需求必定也急剧增加,因此宠物相关管理方面信息量大,对于庞大的管理信息,显然只依靠现如今低效率的人力,很难准确的处理好大量宠物的数据,以前落后管理模式不仅效率低,出错率高,操作难度高,而且难查询,对于宠物医院的管理带来了诸多不便。因此,按照以前的方式已经满足不了现代的需求了,我们急需对宠物医院管理体系进行变革,要对症下药。
现在计算机网络发达,许多的现代人都会依赖互联网去搜索,去查询,因此信息的交互就尤为重要。新时代的到来,宠物医院的信息管理也应该适应时代,通过计算机去管理,我们需求的服务也需要进步。研发一个宠物医院管理系统,可以大大简化医生的操作时间,同时也能预约就诊与收录宠物信息,以便医生对症下药,更快的至于宠物,有利于更好的为客户服务。
1.2课题目的
本系统的开发是为了方便养宠物的人群方便在网上预约宠物医生,达到快速了解宠物身体状况的效果。随着人们的幸福感增加,许多人都会开始养宠物,宠物多了衍生出来的行业也就多了,本课题也是其中一个。养宠物的铲屎官们都会比较注意自己宠物的身体状况,宠颐生医院系统就可以很好的解决这个问题了。在家不出门就可以预约宠物医生了解自己宠物的状况,提前了解宠物状况,到时就医时,处理解决问题上更快捷、迅速。减少了出行的需求,也增加了宠物医院的效率,不用一味要堆在在医院进行等候,实行网上预约就可以大大缩短等候时间。而且现在网络发达,许多东西都可以在网上实现了,支付,检查,查询等等。本系统开发的目的就是为了方便和适应大数据时代的到来,去适应新时代下才能让用户产生更多的满足感。
1.3课题意义
本课题主要研究铲史官们跟医院的网上对接,进行宠物检查看病的预约和了解宠物的状况。
随着大数据时代的来临,网上应用得到了很好的推广和发展。现在许多网上行业逐渐兴起,包括饮食,交通,购物,租房,医院等等。网上宠物医院发展是势不可挡的,大数据时代就要用数据解决人们的生活问题。犹如现在新冠状病毒的爆发,体现了网络线上对接的好处,减少人员接触,减少了传染的风险。宠颐生宠物医院系统可以很好的在线上解决这些问题。
关于宠颐生宠物医院系统的课题意义:
二十一世纪是科技的时代,我们生活中充满了科技的力量。二十一世纪是数据的时代,随着计算机的高速发展,网络行业也随之兴起。二十一世纪是信息的时代,二十一世纪信息爆炸的时代,足不出户就可以了解到世界各地的信息和情况。这就是计算机数据带来的好处。在这个信息爆炸的时代,如何处理信息也是一个关键的问题。在宠颐生医院系统里面可以更好的处理宠物相关的数据,达成科技治疗和观察宠物。让宠物能够更好的更快的接受治疗和观察。随着养宠物的人数增多,如何解决宠物就医成了当今宠物医院行业的一大难题。本系统开发的第一个意义就是解决宠物就医难,就医麻烦的问题。
现在全国基本达到小康社会,人们的精神需求越来越多,也有很多人把精神寄托放在宠物身上,从而养宠物的人越来越多,随着而来的就是宠物医院的兴起。有需求自然有市场。在美国,澳洲等地,几乎每家都会养一个宠物,从小猫,小狗到蜥蜴,青蛙等。国外的市场比中国的要发达很多,但是国内市场相对比较大,因为中国人口基数大。宠颐生医院系统可以很好的解决我国对宠物医院需求大的要求。宠颐生医院系统可以很好的提供网上预约和检查服务,方便了养宠物的人群。
1.4国内外发展状况
时代在进步,逐步进入大数据时代,人们更加离不开计算机,因为它为我们提供了很大的便利,就从信息获取来说,是传统传播方式不能比拟的。网络行业的兴起,随之发展的就是生活日常的网络化。宠物医院有很多,但是医院的资格参差不齐,很多实体医院都不难提供有保证的医疗,何况是网络虚拟的医院。现在我国内比较著名的宠物网络医院有宠颐生,艾比医院,美联综合医院等等。大品牌的宠物医院相对会有保障,但是医疗费用也会相对比较高。中小型的宠物医院费用相对比较大众,医疗的资质也相对偏好一点。还有就是一般的个人门诊,这种总体医疗相对比较低,但是收费比较便宜吸引了比较多的宠物主们。
随着近几年的网络行业兴起,宠物医院的数量也是暴涨,从一开始的几个社区一家宠物医院,到现在的一个社区好几家宠物医院。近几年的宠物医院也是成倍的增长。但是宠物医院的质量也有所下降。不仅医疗资质没有保障,而且相关的宠物医疗人员的资质也是参差不齐。不管是线上的宠物医院和线下的宠物医院相关的医疗设施都是不太完善的,而且还有很多的无执照经营。从质量到数量都无法很好的保证。整个中国市场也是偏向发展,很多的宠物医院都会集中在一二线城市,而三四线的城市相对会比较落后,从而形成两极分化。这种情况导致三四线城市养宠物的人很不方便,进而减少养宠物的数量。但是整个行业来说还是有很大的发展空间和利润可循的,比较宠物医院的市场不是很成熟。
1.5设计思想
本宠物医院管理系统本着实际情况出发,从客户需求开始,要实现和马云的理念一样,就算是没有基础知识的人也可以操作系统,这样子可以体验本系统容易操作的特性,后期也容易维护。设计本系统的原意就是为了方便宠物医院医生人员操作,也方便客户在网上预约。设计本系统的思想就是为了减少人员在线接触,这样子也可以为2020年的新冠肺炎做出贡献,主要是通过网线填写资料就可以减少人员的接触。后期的设计步骤也要逐步完成,按照小块目标设计,最后用小块目标完成整个系统的完善。这就是我们常说的分块完成。我们要以实际情况出发,这样才能快准稳的抓住要点,从而设计出被别人认可的宠物信息管理系统。
然后就是对宠物医院的业务流程进行了更加深度的分析,做好客户收集反馈,按照实际情况来修改项目对应的功能,以达到客户最满意的效果和操作方式。让用户体验达到最大化。
最后根据测试反馈,查漏补缺,保障程序运行正常,并且及时是不同的配置环境下也能运行,同时也要保证系统的稳定性、安全性、可用性这几项重要指标。

2 系统关键技术

2.1 JSP技术
JSP技术是用Java程序形成的JSP文件,形成的文件后缀名的格式为*.jsp。JSP的技术相当于一种逻辑,从java程序中调用。
JSP技术都是通过封装产生动态页面实现,SP将网页逻辑与网页设计的显示分离,支持可答重用的基于组件的设计。而且很多大型的WEB项目都需要JSP和Javaserclet来实现的,他们是相辅相成的。
2.2 MYSQL数据库
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,每个数据库都有一个或多个不同的API接口用于创建,访问,管理,搜索和复制所保存的数据。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢,所以现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量。
  所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。
MYSQL数据库具有以下特点:
1、MySQL数据库是用C和C++语言编写的,可以多中编辑器继续编程,这样子很好的保证代码的可移植性。
2、支持多个操作系统例如:Windows、Linux、Mac OS等等。
3、支持多线程,可以充分的利用CPU资源。
4、以及使用的CPU资源来支持多线程。
5、MySQL深度优化了数据库的算法技术,有效的提高了查询速度。
6、MySQL内提供了用于管理,检查以及优化数据库操作的管理工具。
7、它能够作为一个单独的应用程序应用在客户端服务器网络环境中,也可以作为一个库嵌入到其他的软件中并提供多种语言支持。
2.3 系统开发工具
本系统的设计主要运用了MyEclipse和Tomcat后台服务器技术,设计时中采用了JSP技术完成了页面设计过程,接下来我们主要对MyEclipse和Tomcat进行说明。
MyEclipse,多数用于java编程,也常用于jee等相关编程。因为myeclipse运算速度很快,包含了很多的强大的功能设计
Tomcat是一个网上开源的web服务器,可以相应网页的HTML请求,事实上如果客户需求不是很大,采用Tomcat是性价比很高一种做法。其实Tomcat也是apache服务器的一种延申,要是对Tomcat不是很熟悉的话,可以把他当作成一个Apache服务器。
2.4 B/S结构
B/S结构,即Browser/Server(浏览器/服务器)结构,对C/S结构的一种变化或者改进的结构。在B/S的结构下,可以很好的用浏览器通过WWW来实现,也是可以处理一些网页的逻辑。因为B/S结构更加符合浏览器的访问工资,所以现代很多网页编程结构都是使用B/S,很多程序员首选也是B/S的结构来构建网页。
B/S结构的主要特点是分布性强、开发简单且共享性强、总体拥有成本低。但是数据库的安全性很差,而且对服务器的要求很高等等,这些缺点是有目共睹的,很难在一些配置比较低的服务器进行实现。例如通过浏览器进行大量的数据输入或进行报表的应答、专用性打印输出都比较困难和不便。虽然可以用ActiveX、Java等技术开发较为复杂的应用,但是相对于发展已非常成熟C/S的一系列应用工具来说,这些技术的开发复杂,并没有完全成熟的技术工具供使用。
2.5 软硬件需求
硬件需求:
CPU:Pentium以上计算机
内存: 512M以上
软件需求:
操作系统版本:Windows XP /vista/Win10
开发工具:MyEclipse 6.0.1
后台服务器:Apache Tomcat 6.0
开发语言:Java
浏览器:IE6.0
数据库:MYSQL

3 系统分析

3.1需求分析
需求分析是分析用户的需要。一个好的需求分析会根据用户的需求制定设计,项目再好,面对客户的需求实现不了的话,也是徒劳无功的。需求评估的设计要在调查资料的基础之上,不然没有参考价值,这过程可以说是个大致的框架,对开发成本、时间有个大致的规划。它是系统开发第一步的一个部分,主要是要了解你需要什么,什么要去做,现在该怎么做的工作,以明确系统目标,在目标系统提出完整,准确,清晰,具体的要求,保证方向明确,切实于用户挂钩,并以书面形式表达出来。
通过系统的需求分析我们得出,本宠物医院管理系统是一个可以应用在互联网上的管理系统,本系统可以给用户与医生提供极大的方便,采用管理系统的手段来对宠物医院相关的所有信息和流程进行管理,大大简化了操作难度,使人们更容易上手,可以保证宠物医院管理的科学化、高效化。
3.2可行性分析
通过对本宠物医院管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性、法律可行性等方面进行分析。
3.2.1 技术可行性
宠物医院管理系统的开发基于B/S模式,主要包括前端应用程序的开发以及后台数据库的建立和维护两个方面。针对系统的功能完善度与操作简易上手度,数据库的不管是建立还是维护,都要在建立一个数据完整性强、数据安全性好、数据稳定性高的库基础之下。
本系统主要采用JSP和MYSQL数据库作为设计工具,不管是学习还是应用都非常容易并且使用便利快捷。在校期间,我就已经学习并掌握了JSP的主要知识,也对MYSQL数据库的操作通过网上查阅进行了系统的学习。本系统从整体上看设计起来相对简单,本系统开发的难点就是对数据库的设计和操作。在校学习期间,自己对软件工程、软件测试、UML统一建模语言等课程进行过比较系统的了解,通过校外自学研究之下,也能够对这些课程进行进一步的扩展开发,拥有一定的系统辨别、开发和检验能力。JSP以及MYSQL结合起来开发一套宠物医院管理系统,必定是可行并且高效的。
3.2.2经济可行性
宠物医院管理系统采用的软件都是开源的,这样能够削减很多的精力和资源,降低开发成本。同时设计时也考虑到用户的基数,所以本系统对计算机配置的条件要求很低,即使是性能不是很好的操作用户一样能流畅使用。因此,本系统在经济上是完全具有可行性的。
3.2.3操作可行性
本系统操作简易,采用常见的界面窗口的登录界面,大部分输入信息页面选择的形式都是下拉框。部分页面,信息可以自动生成,不需要用户或者医生输入,大大节约了操作时间。输入时间也采用了日历控件,操作比较容易,对用户的操作要求不高,只需要熟练操作WINDOWS即可。
3.2.4法律可行性
此宠物医院管理系统是自己设计的管理系统,并更多的结合实际情况,系统本身具有很大的实际意义。开发环境软件和使用的数据库都是开源代码,因此对这个系统进行开发与普通的系统软件设计存在很大不同,没有侵权等问题,在法律上完全具有可行性。
总而言之,设计一个宠物医院管理系统具有效率高,操作简便,降低成本,安全性高等优点,所以,建立一个宠物医院管理系统可以说是非常有必要的。
3.3系统界面分析
目前,界面设计已经成为对软件质量进行评价的一条关键指标,一个好的用户界面可以很大程度的吸引用户们的眼球,正所谓人靠衣装马靠鞍,给人的第一印象很重要,从而使工作效率提高,JSP技术是将JAVA语言作为脚本语言的,JSP网页给整个服务器端的JAVA库单元提供了一个接口用来服务HTTP的应用程序。创建动态页面比较方便。客户界面是指软件系统与用户交互的接口,往往涵盖输出、输入、人机对话的界面格式等。
1.输出设计
输出设计是对电脑或者服务器输入的信息进行解析和解决,通过解析结合成更加高效有用的信息,让管理者使用更加方便和实用。
系统开发的过程与实施过程相反,并不是从输入设计到输出设计,而是从输出设计到输入设计。这是由于输出表格与使用者直接相联系,设计的目的应当是确保使用者可以很方便的使用输出表格,并且可以将各部门的有用信息及时的反映出来。输出设计的准绳是既要整体琢磨不同管理层的所有需要,又要简洁,不要提供给用户不需要的信息。
2.输入设计
输入数据的收集和录入是比较麻烦的,需要非常多的人力和一定设备,而且经常出错。一旦输入系统的数据不正确,那么处理后的输出就会扩大这些错误,因此输入的数据的准确性对整个系统的性能起着决定性意义。
输入设计有以下几点原则:
1)输入量应尽量保持在能够满足处理要求的最低限度。输入量越少,错误率就会越少,数据的准备时间也越少,处理起来也也越方便快捷。
2)应尽可能的使输入的准备以及输入的过程进行时比较方便,并操作简便,这样使错误的发生率降低。
3)应尽量早检查输入数据(尽量接近原数据发生点),设计提示功能,不达标输入规格需要重新输入,以便使错误更正比较及时。
4)输入数据尽早地记录成其处理所需的形式,以防止数据由一种介质转移到另一种介质时需要转录而可能发生的错误。
3.4系统性能分析
3.4.1 系统安全性
此宠物医院管理系统要严格控制管理权限,具体要求如下:
1、要想对宠物医院管理系统进行管理,首先要依靠用户名和密码在系统中登陆,贯彻账号与用户一对一,无权限的用户不可以通过任何方式登录系统和对系统的任何信息和数据进行查看,这样可以保证系统的安全可靠性和准确性。
2、在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,没有管理员准许操作,不同权限用户不可以越级操作。
3、在实际使用的过程中系统都会涉及到很多需要进行保密的数据,私人信息的安全性保障,系统出现一些漏洞将用户或者医生信息泄露出去将会产生很大的损失,所以在开发系统时我充分考虑到这一点,设计时确保了本系统的可靠性。
3.4.2 数据完整性
1、所有记录信息要保持全面,信息记录内容不可以是空,并且标注相关时间。
2、各种数据间相互联系要保持正确。
3、相同数据在不同记录中要保持一致。

3.5 系统流程分析
流程分析阶段要调查系统所涉及每个环节的管理业务活动,掌握所有管理的内容、作用和信息的输入、输出、数据存储以及信息处理方法和过程,并根据实际处理步骤和过程,绘制出流程图。
3.5.1 系统登录流程
为了保证系统的安全性,要使用本系统必须先登陆到系统中,其登录的流程图如图3-1所示。
基于web宠颐生宠物医院系统设计与实现_第1张图片

图3-1 登录流程图
3.5.2 添加信息流程
系统在添加信息的时候,首先输入信息,看信息是否为空,不为空的话,添加成功,否则返回输入信息,添加信息流程图如图3-2所示
基于web宠颐生宠物医院系统设计与实现_第2张图片

图3-2添加信息流程图
3.6 宠颐生医院系统UML用例分析
UML是开发者对客观事物进行建模的标记,同时它也是为开发者了解系统需要什么样的功能和整个流程是什么样的做的前期工作。现在我们就对本宠物医院管理系统的设计与实现进行UML建模分析。
3.6.1 管理员用例图
管理员登录后主要功能模块包括系统用户管理、医生信息管理、客户信息管理、宠物药品管理、宠物治疗管理和系统管理。管理员用例图如3-3所示。
基于web宠颐生宠物医院系统设计与实现_第3张图片

图3-3管理员用例图
3.6.2 医生用例图
医生登录后主要功能模块包括个人资料管理、客户信息管理、宠物药品管理和宠物治疗管理。医生用例图如3-4所示。
基于web宠颐生宠物医院系统设计与实现_第4张图片

图3-4医生用例图
3.6.3 客户用例图
客户登录后主要功能模块包括个人资料管理宠和宠物治疗查询。客户用例图如3-5所示。
在这里插入图片描述

图3-5客户用例图

4 系统的设计

4.1 系统功能设计
系统架构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务,从而更加精准明确设计时的功能体现。它具体的工作步骤是:
1.系统被分解多个子模块
2.对各个子模块的功能进行预先的设计
3.对各个子模块之间的逻辑关系进行设计
4.对各个模块的界面以及模块间信息的传输进行设计
在整个设计过程,我们应该尽量的把每个模块设计成一个小目标,这样子更加的容易实现模块编程华,最后将各个模块进行整合,整合成最后的目标。然后对系统进行初步的设计,并对其逐渐进行优化,设计出一个具体可实现的系统框架。
本宠物医院管理系统功能模块图如图4-1所示。
基于web宠颐生宠物医院系统设计与实现_第5张图片

图4-1 系统功能结构图
4.2 系统网络拓扑结构设计
本宠物医院管理系统采用先进的B/S架构,该架构具有开发简单、共享性强、维护简单方便等诸多优点。本系统的网络拓扑图如图4-2所示。
基于web宠颐生宠物医院系统设计与实现_第6张图片
图4-2 系统网络拓扑设计图
4.3 数据库设计
4.3.1 数据库设计原则
在概念设计中,通常用四种方法:
自顶向下、自底向上、逐步扩张、混合策略设计一个全局概念。以它为骨架集成由自底向上策略中设计的各局部概念结构
在物理结构设计的过程应该采用的两步走:
确定数据库的物理结构,在关系数据库中主要是指存取方法和存储结构。 对物理结构的评价是时间和空间效率。
选取正确的关系模式存取方法,常用的有:存取索引方法、聚簇存取、HASH存取方法等。
4.3.2 数据库概念结构设计
设计概念就是在数据分析的基础上自下而上的对整个系统的数据库概念结构进行设计。从用户的角度进行视图的开发,然后从各个用户收集视图,最后讲视图分析和整合得到最后的成果。
本数据库概念模型是为了将现实世界中信息进行抽象而设计的,从而实现信息世界的建模,因此,概念模型是进行数据库设计的重要工具。数据库的概念模型设计可以通过E-R图来现实世界的概念模型,本系统的E-R图表现了系统中各个实体之间的联系。
根据系统的一般要求,通过对整个系统功能、运行过程的分析,形成了反应信息需求的概念数据模型。概念模型可以通过E-R图来表示,以下给出本系统中比较重要的实体关系图。
1、管理员信息实体属性图如图4-3所示。
基于web宠颐生宠物医院系统设计与实现_第7张图片

图4-3管理员信息实体属性图
2、宠物药品实体属性图如图4-4所示。
基于web宠颐生宠物医院系统设计与实现_第8张图片

图4-4宠物药品实体属性图
3、宠物治疗实体属性图如图4-5所示。
基于web宠颐生宠物医院系统设计与实现_第9张图片

图4-5宠物治疗实体属性图
4、客户信息实体属性图如图4-6所示。
基于web宠颐生宠物医院系统设计与实现_第10张图片

图4-6客户信息实体属性图
5、医生信息实体属性图如图4-7所示。
基于web宠颐生宠物医院系统设计与实现_第11张图片

图4-7医生信息实体属性图
4.3.3 数据库物理结构设计
数据库如果要将数据存储在相关的物理设备上,在规划好的逻辑数据来设计,在最好和最合适的物理结构下设计,我们称它为数据库物理结构。我们的设计师一定要熟悉DBMS的相关功能。DBMS是通过编译环境和编译工具,尤其是春初设备的特征和配置操作。其他也有对应用环境进行严格的要求调试。如如何应对大数据的整合,数批量处理,处理时间,处理的频率等等。
本宠物医院管理系统的数据库设计的字段情况如下所示。
表4-1管理员信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
ID 编号 int 11 是 否
username 用户名 varchar 50 否 是
pwd 密码 varchar 50 否 是
cx 权限 varchar 50 否 是
addtime 添加时间 timestamp 否 否
表4-2 宠物药品信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
ID 编号 int 11 是 否
yaopinbianhao 药品编号 varchar 50 否 是
yaopinmingcheng 药品名称 varchar 50 否 是
pihao 批号 varchar 50 否 是
shengchanchangjia 生产厂家 varchar 255 否 是
jiage 价格 varchar 50 否 是
shiyongfangfa 使用方法 varchar 50 否 是
beizhu 备注 varchar 255 否 是
addtime 添加时间 timestamp 否 否
表4-3 宠物治疗信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
ID 编号 int 11 是 否
xingming 姓名 varchar 50 否 是
kehubianhao 客户编号 varchar 50 否 是
chongwuming 宠物名 varchar 50 否 是
zhiliaoyisheng 治疗医生 varchar 50 否 是
zhengzhuang 症状 varchar 255 否 是
yaopinmingcheng 药品名称 varchar 50 否 是
jiage 价格 varchar 50 否 是
zhiliaofei 治疗费 varchar 50 否 是
qitafeiyong 其他费用 varchar 50 否 是
feiyongheji 费用合计 varchar 50 否 是
bingli 病历 varchar 255 否 是
addtime 添加时间 timestamp 否 否
表4-4 客户信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
ID 编号 int 11 是 否
kehubianhao 客户编号 varchar 50 否 是
mima 密码 varchar 50 否 是
xingming 姓名 varchar 50 否 是
xingbie 性别 varchar 50 否 是
chongwuming 宠物名 varchar 50 否 是
shouji 手机 varchar 50 否 是
zhudi 住地 varchar 255 否 是
beizhu 备注 varchar 255 否 是
addtime 添加时间 timestamp 否 否
表4-5 医生信息表
字段名称 字段意义 字段类型 字段长度 是否主键 能否为空
ID 编号 int 11 是 否
yishengbianhao 医生编号 varchar 50 否 是
mima 密码 varchar 50 否 是
xingming 姓名 varchar 50 否 是
xingbie 性别 varchar 50 否 是
zhaopian 照片 varchar 50 否 是
chushengriqi 出生日期 varchar 50 否 是
shoujihao 手机号 varchar 50 否 是
jianjie 简介 varchar 255 否 是
addtime 添加时间 timestamp 否 否

5 系统的实现

5.1 宠颐生医院系统登录模块的实现
用户要想进入本宠物医院管理系统,首先是需要进入系统登录界面,用户需输入正确的用户名、密码和验证码,选择登录权限进行登录操作,系统判定是否用户名密码正确,正确方可进入下个页面。系统登录界面如图5-1所示。
基于web宠颐生宠物医院系统设计与实现_第12张图片

图5-1系统登录界面
主要代码:

宠颐生医院系统
 
用户:
密码:
权限: 管理员 医生 客户
验证码:
 
 
5.2 宠颐生医院系统管理员账号管理模块的实现 管理员登陆后可进行添加和删除管理员账号,管理员账号管理界面展示如图5-2所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/607faa490e3c447f830f021aeefe0533.png)

图5-2管理员账号管理界面
主要代码:

宠颐生医院系统--管理中心

5.3 宠颐生医院系统医生信息管理模块的实现
管理员可进行医生信息管理操作,可添加、修改和删除医生信息,医生信息管理界面如图5-3所示。添加医生信息界面展示如图5-4所示。
基于web宠颐生宠物医院系统设计与实现_第13张图片

图5-3医生信息管理界面
主要代码:

已有医生信息列表:

搜索: 医生编号: 姓名:

添加时间

操作
序号 医生编号 密码 姓名 性别 照片 出生日期 手机号
<% //difengysfiqfgieuheze //youzuiping1 //txixixngdy new CommDAO().delete(request,"yishengxinxi"); String url = "yishengxinxi_list.jsp?1=1"; String sql = "select * from yishengxinxi where 1=1";

if(request.getParameter(“yishengbianhao”)==“” ||request.getParameter(“yishengbianhao”)null ){}else{sql=sql+" and yishengbianhao like ‘%“+request.getParameter(“yishengbianhao”)+”%’";}
if(request.getParameter(“xingming”)
“” ||request.getParameter(“xingming”)==null ){}else{sql=sql+" and xingming like ‘%“+request.getParameter(“xingming”)+”%’“;}
sql+=” order by id desc";
ArrayList list = PageManager.getPages(url,15,sql, request);
int i=0;
for(HashMap map:list){
i++;
//wxflzhistri
//zoxngxetxoxngjxvi
//txixgihxngjs
//youzuiping2
%>

<%=i %> <%=map.get("yishengbianhao") %> <%=map.get("mima") %> <%=map.get("xingming") %> <%=map.get("xingbie") %> <%=map.get("chushengriqi") %> <%=map.get("shoujihao") %>

<%=map.get("addtime") %>
">修改  " onclick="return confirm('真的要删除?')">删除 ">详细 
<% } %>
${page.info }

<%
//yoxutixinxg if(kucddduntx>0)
//yoxutixinxg{
//yoxutixinxg tsgehxdhdm
//yoxutixinxg}
%>

基于web宠颐生宠物医院系统设计与实现_第14张图片

图5-4添加医生信息界面

主要代码:

添加医生信息:


   
  
  

医生编号:  *
密码:  *
姓名:  *
性别: 男女
照片:  
出生日期:
手机号:  必需手机格式
简介:

5.4 宠颐生医院系统客户信息管理模块的实现
管理员和医生用户可添加、修改和删除客户信息,客户信息管理界面展示如图5-5所示。
基于web宠颐生宠物医院系统设计与实现_第15张图片

图5-6客户信息界面
主要代码:

已有客户信息列表:

搜索: 客户编号: 姓名: 宠物名: 手机:

添加时间

操作
序号 客户编号 密码 姓名 性别 宠物名 手机 住地
<% //difengysfiqfgieuheze //youzuiping1 //txixixngdy new CommDAO().delete(request,"kehuxinxi"); String url = "kehuxinxi_list.jsp?1=1"; String sql = "select * from kehuxinxi where 1=1";

if(request.getParameter(“kehubianhao”)==“” ||request.getParameter(“kehubianhao”)null ){}else{sql=sql+" and kehubianhao like ‘%“+request.getParameter(“kehubianhao”)+”%’";}
if(request.getParameter(“xingming”)
“” ||request.getParameter(“xingming”)null ){}else{sql=sql+" and xingming like ‘%“+request.getParameter(“xingming”)+”%’";}
if(request.getParameter(“chongwuming”)
“” ||request.getParameter(“chongwuming”)null ){}else{sql=sql+" and chongwuming like ‘%“+request.getParameter(“chongwuming”)+”%’";}
if(request.getParameter(“shouji”)
“” ||request.getParameter(“shouji”)==null ){}else{sql=sql+" and shouji like ‘%“+request.getParameter(“shouji”)+”%’“;}
sql+=” order by id desc";
ArrayList list = PageManager.getPages(url,15,sql, request);
int i=0;
for(HashMap map:list){
i++;
//wxflzhistri
//zoxngxetxoxngjxvi
//txixgihxngjs
//youzuiping2
%>

<%=i %> <%=map.get("kehubianhao") %> <%=map.get("mima") %> <%=map.get("xingming") %> <%=map.get("xingbie") %> <%=map.get("chongwuming") %> <%=map.get("shouji") %> <%=map.get("zhudi") %>

<%=map.get("addtime") %>
">修改  " onclick="return confirm('真的要删除?')">删除 ">详细 
<% } %>
${page.info }

<%
//yoxutixinxg if(kucddduntx>0)
//yoxutixinxg{
//yoxutixinxg tsgehxdhdm
//yoxutixinxg}
%>

5.6 宠颐生医院系统宠物治疗管理模块的实现 管理员和医生用户对已有宠物治疗信息可进行修改和删除操作,同时可添加新的宠物质量信息,添加宠物治疗界面如图5-7所示。宠物治疗管理界面展示如图5-8所示。客户登录后只可查看个人宠物治疗信息,无权进行管理操作。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/00ccd47a839d473abdf50213be796bb1.png)

图5-7添加宠物治疗界面
主要代码:

宠物治疗




<% //xuxyaxodenxglxu String id=""; //islbd1q id=request.getParameter("id"); //islbd1q HashMap mlbdq = new CommDAO().getmap(id,"melieibaoduqubiaoiguo"); //islbd2q HashMap mlbdq = new CommDAO().getmaps("hsgzhujian",(String)request.getSession().getAttribute("username"),"melieibaoduqubiaoiguo"); //islbdq gogogogogo //islbdq lelelelelele

%>

<%
HashMap ext = new HashMap();
if(request.getParameter(“f”)!=null){
//wxfladd
double feiyonghejij=0;feiyonghejij=Float.valueOf(request.getParameter(“jiage”)).floatValue()+Float.valueOf(request.getParameter(“zhiliaofei”)).floatValue()+Float.valueOf(request.getParameter(“qitafeiyong”)).floatValue();
//youshenhe
//youzhifu
ext.put(“feiyongheji”,feiyonghejij);

}
new CommDAO().insert(request,response,“chongwuzhiliao”,ext,true,false,“”);
%>

添加宠物治疗:


   
  
  

姓名: <%=Info.getselectsl("xingming","kehuxinxi","xingming")%> *
客户编号:
宠物名:  *
治疗医生: <%=Info.getselect("zhiliaoyisheng","yishengxinxi","xingming")%>
症状:
药品名称: <%=Info.getselectsl("yaopinmingcheng","chongwuyaopin","yaopinmingcheng")%>
价格:
治疗费:  必需数字型
其他费用:  必需数字型
费用合计: 此项不必填写,系统自动计算
病历:

<%
if(request.getParameter(“xingming”)==null || request.getParameter(“xingming”).equals(“”)){}else{

HashMap mmm = new CommDAO().getmaps(“xingming”,request.getParameter(“xingming”),“kehuxinxi”);
%>

<%
}
%>
<%
if(request.getParameter(“yaopinmingcheng”)==null || request.getParameter(“yaopinmingcheng”).equals(“”)){}else{

HashMap mmm = new CommDAO().getmaps(“yaopinmingcheng”,request.getParameter(“yaopinmingcheng”),“chongwuyaopin”);
%>

<%
}
%>

<%@page import=“java.util.ArrayList”%>
<%@page import=“java.util.HashMap”%>

基于web宠颐生宠物医院系统设计与实现_第16张图片

图5-8宠物治疗管理界面
主要代码:

已有宠物治疗列表:

搜索: 姓名: 客户编号: 宠物名:

添加时间

操作
序号 姓名 客户编号 宠物名 治疗医生 症状 药品名称 价格 治疗费 其他费用 费用合计
<% double feiyonghejiz=0; //youzuiping1 //txixixngdy new CommDAO().delete(request,"chongwuzhiliao"); String url = "chongwuzhiliao_list.jsp?1=1"; String sql = "select * from chongwuzhiliao where 1=1";

if(request.getParameter(“xingming”)==“” ||request.getParameter(“xingming”)null ){}else{sql=sql+" and xingming like ‘%“+request.getParameter(“xingming”)+”%’";}
if(request.getParameter(“kehubianhao”)
“” ||request.getParameter(“kehubianhao”)null ){}else{sql=sql+" and kehubianhao like ‘%“+request.getParameter(“kehubianhao”)+”%’";}
if(request.getParameter(“chongwuming”)
“” ||request.getParameter(“chongwuming”)==null ){}else{sql=sql+" and chongwuming like ‘%“+request.getParameter(“chongwuming”)+”%’“;}
sql+=” order by id desc";
ArrayList list = PageManager.getPages(url,15,sql, request);
int i=0;
for(HashMap map:list){
i++;
//wxflzhistri
feiyonghejiz=feiyonghejiz+Float.valueOf((String)map.get(“feiyongheji”)).floatValue();

//txixgihxngjs
//youzuiping2
%>

<%=i %> <%=map.get("xingming") %> <%=map.get("kehubianhao") %> <%=map.get("chongwuming") %> <%=map.get("zhiliaoyisheng") %> <%=map.get("zhengzhuang") %> <%=map.get("yaopinmingcheng") %> <%=map.get("jiage") %> <%=map.get("zhiliaofei") %> <%=map.get("qitafeiyong") %> <%=map.get("feiyongheji") %>

<%=map.get("addtime") %>
">修改  " onclick="return confirm('真的要删除?')">删除 ">详细 
<% } %>
共计费用合计:<%=feiyonghejiz%>; ${page.info }

<%
//yoxutixinxg if(kucddduntx>0)
//yoxutixinxg{
//yoxutixinxg tsgehxdhdm
//yoxutixinxg}
%>

5.7 宠颐生医院系统个人资料管理模块的实现 医生用户和客户用户登录后可进行个人资料修改操作,个人资料管理界面如图5-9所示。 ![在这里插入图片描述](https://img-blog.csdnimg.cn/5af35438b0c944908bbce10069ab8334.png)

图5-9客户信息添加界面
主要代码:

<%
HashMap ext = new HashMap();
if(request.getParameter(“f”)!=null){
//wxfladd
//qiuji
//youshenhe
//youzhifu
//jitihuan

}
new CommDAO().insert(request,response,“kehuxinxi”,ext,true,false,“”);
%>

添加客户信息:


   
  
  

客户编号:  *
密码:  *
姓名:  *
性别: 男女
宠物名:
手机:  必需手机格式
住地:
备注:

<%@page import=“java.util.ArrayList”%>
<%@page import=“java.util.HashMap”%>

6 系统测试

系统测试一共包括了五个步骤。他们分别是制定测试计划、设计测试、实施测试、执行测试、评估测试。设计测试的出发点是明确和编写出测试过程和测试用例,参照相关的得出的资料和数据反馈,从而进行接下来的测试。实施测试的目的是实施设计测试中定义的测试过程。测试的目的是实施和测试过程定义的设计实现。测试的目的是确保本系统能够成功的运行并没有影响使用的bug,从而达到优化客户体验的目的。
6.1 系统测试定义
测试的定义:程序测试的目的是为了寻找程序中潜在的错误的一个过程。测试(Testing)的任务与目的可以表现为:
目的:寻找程序是否存在逻辑错误和语法错误;
任务:运行程序,寻找前面未发现的错误。
接着就是纠错(Debugging)环节。其目的以及任务可以规定为:
目的:寻找错误和bug并对其进行修改和修复;
任务:更正程序的报错,从而保证程序能正常运行。测试与纠错的联系,可以用图6-1的数据流图来说明。从图中可以看出,每一次系统的测试是要准备好若干个测试数据,从而与被测试的程序一起送入计算机进行命令执行。通常我们会将程序测测试出来的数据,叫做一个“测试用例(Test Case)。每一项测试都会产生相应的“相对应的测试结果”。但是如果检测出来的测试结果与当初预定的“期望结果”不一致时,那就是说明程序中存在错误,需要我们及时进行修正。
基于web宠颐生宠物医院系统设计与实现_第17张图片

图6-1 测试与纠错信息流程
6.2测试目标
系统测试的目标是发现程序中存在的问题。系统测试的过程其实就是发现程序错误的一个完整的过程。我们通过系统测试的方法和手段来发现程序中存在的错误,保证程序开发的质量是系统测试的前提。我们要对一个完整的系统进行测试,才能保证测试结果的完整性。在使用系统的过程中我们点击所有的功能进行测试,看看系统是否完成了我们之前既定的设计目标,其次就是我们要按照系统的操作流程来进行操作测试,看看系统是否具备操作简便的效果。在进行系统的整体测试时候我们要详细的对每个功能模块的具体功能进行测试。测试包括对系统的多种信息进行测试,包括显示结果,计算结果等信息进行测试。
系统开发完成后就需要进行系统测试,测试是软件开发过程中是至关重要的部分,其意义在于:
1、减少系统运行时候的报错率,提高运行效果;
2、有效的由高至低展示项目的组装过程;
3、确保本软件可以按照客户需求计划书进行实现;
4、可以高质量的运行软件,也可以为后期维护进行有效检测和修复。
6.3性能测试
性能测试主要是对本系统的逻辑进行测试,是否能够到达效率最大化,性能测试可以很好的验证系统的性能是不是达到客户的要求。性能测试最重要的是本系统的运行速度和运行效率,网络请求的响应,系统的逻辑反应时间等。
1、系统运行速度:可以在不一样的系统和不一样的环境配置进行测试,看一下对比运行时间是否存在很大的差异。
2、网络响应时间:网络相应的时间一般分为三个:最大响应时间,最小相应时间和平均相应时间。通过本人的测试三个测试的时间基本可以达到客户的要求,跟预期的时间相差不大。
3、支持并发节点数:经过模拟环境测试,本系统在并发节点达46个时,网络运营速度会发生较大波动,延迟时间10秒左右,符合客户需求。
6.4可用性测试
可用性测试,一般都是客户体验相关,如客户是否容易上手操作,客户实操可行性,是否符合客户的相关需求。具体测试方面如表6-2所示。
表6-2 系统可用性测试
测试项 测试人员的评价
窗口移动、大小改变、关闭等操作是否正常 是
操作模块是否友好 是
模块、提示内容等文字描述是否正确 是
模块布局是否协调、合理 是
模块的状态是否正确(对选中项能否发生对应切换) 是
鼠标、键盘操作是否支持 是
所需数据项是否正确显示 是
操作流程是否合理 是
是否提供帮助信息 是
6.5测试结论
经过测试,所有功能都能得以实现,并没有出现过多的报错与运行失误。因此,在功能的实现上已经圆满的完成了。本着以需求分析出发设计这次项目,设计的初衷就是为了提高宠物医院的信息管理、提高工作效率,从而缓解大多宠物医院的负担。

参考文献:

[1]罗如为.Java Web开发技术与项目实战[M].水利水电出版社.2019.
[2]明日科技.JavaWeb项目开发实战入门[M].吉林大学出版社.2016
[3]王春玲.数据库原理及应用[M].中国铁道出版社.2012
[4]孙卫琴. Tomcat与Java Web开发技术详解[M]. 第2版. 电子工业出版
[5]黎连业、王华、李淑春.软件测试与测试技术[M].清华大学出版社.2009.321-322
[6]周佩德.数据库原理及应用〔M〕.北京:电子工业出版社.2004
[7]丁宝康,董健全. 数据库实验教程. 北京:清华大学出版社.2003
[8]郑阿奇.SQL Server 实用教程(第2 版)[M].北京:电子工业出版社.2005
[9]张桂珠,刘丽,陈爱国. Java 面向对象程序设计(第2 版)[M].北京:邮电大学出版社.2005
[10]杜波依斯. MySQL技术内幕[M]. 第4版. 人民邮电出版社.2011年07月
[11]张洁才.Java web应用开发教程[M].科学出版社.2005.66-68
[12]潘志宏,罗伟斌,柳青.基于HTML5跨平台移动应用的研究与实践[J].电脑知识与技术,2013(6):3992-3995.
[13]张璇.MOOC在线教学模式的启示与再思考[J].江苏广播电视大学学报,2013(5):5-10.
[14]赵国海,张岩.基于HTML5开发跨平台在线教育系统[J].科技创业家,2013(8):46.
[15]张幸芝,徐东东,贾菲.基于响应式Web设计的教务系统移动平台研究与建设[J].软件,2013(6):5-7.
[16]刘春华.基于HTML5的移动互联网应用发展趋势[J].移动通信,2013(09):64-68.
[17]赵爱美.基于HTML5和_NET的移动学习平台研究与实现[J].河南科技学院学报,2013(8):62-66.
[18]Hsiao I H, Sosnovsky S, Brusilovsky P. Guiding students to the right questions: adaptive navigation support in an e-learning system for Java programming[J]. Journal of Computer Assisted Learning, 2010, 26(4):270-283.
[19]Vegh A. MySQL Database Server[M]. Web Development with the Mac®. Wiley Publishing, Inc., 2011,179-194
[20]Rasoolzadegan A, Barforoush A A. Reliable yet flexible software through formal model transformation (rule definition)[J]. Knowledge & Information Systems, 2014, 40(1):79-126

致谢

此次毕业设计,可以说是意义重大的,我利用学校所学与网上查阅的文献资料进行了更深层的学习,不得不说期间也遇到了或多或少的问题,网上或者书本讲解的往往还是有些局限,因此请教指导老师就是我不可多得的金钥匙,通过他的讲解指导、错误指正,我不断完善优化自己的项目与论文,因此能如期完成,因此指导老师给我留下了深刻的印象。
我通过开发这个宠物医院管理系统,应用与回顾了以前在校所学的知识,同时也加强了在校外通过网络与书籍自学的能力;再加上老师的耐心指导,使自己能明白自己的不足,独立思考,全面分析,灵活运用所学知识,解决了一个又一个潜在的问题,也使自己的理论水平得到了进一步的提高。同时,对工作习惯与处事逻辑有了新的改变,给我今后的工作和学习奠定了结实的基础,让我体验到了工作的不易与自身的不足,能更加为自己查漏补缺,以一副全新的姿态去步入社会。
在这里再次感谢,给予了我帮助的指导老师,以及关心我的同学们表示深深的感谢与敬意,可以说没有他们,我的这份努力很难能如期得到回报,也让我明白了一个好的项目不是一个人就能做好的,那是需要负责人们一起努力的成果。同时,谨向审稿的老师们表示衷心的感谢!

你可能感兴趣的:(java,java)