【计算机毕设文章】宠物医院微信小程序

摘 要
近年来,科技飞速发展,在经济全球化的背景之下,互联网技术将进一步提高社会综合发展的效率和速度,互联网技术也会涉及到各个领域,而宠物医院微信小程序在网络背景下有着无法忽视的作用。信息管理系统的开发是一个不断优化的过程,随着网络数据时代的到来,信息管理系统与计算机的集成成为必然。
本次将以宠物医院管理方面为切入点,论述了宠物医院管理的意义和内容,以此展开对宠物医院的开发与建设的详细分析。从数据挖掘的角度出发,了解信息管理系统的作用,对宠物医院的过程以及用处进行更深一步的研究,数据的处理效率,以及具体的应用方向。对于宠物医院微信小程序所带来的影响,将从传统管理方式进行对比分析,从硬件优化、软件开发,这几个方面来论述宠物医院微信小程序的优势所在,分析宠物医院管理在计算机时代发展的变化趋势。
关键词:宠物医院微信小程序;

Abstract
In recent years, with the rapid development of technology, in the context of economic globalization, internet technology will further improve the efficiency and speed of social comprehensive development. Internet technology will also involve various fields, and pet hospital WeChat mini programs play an indispensable role in the network context. The development of information management systems is a continuous optimization process, and with the arrival of the era of network data, the integration of information management systems and computers has become inevitable.
This article will take the management of pet hospitals as the starting point to discuss the significance and content of pet hospital management, in order to conduct a detailed analysis of the development and construction of pet hospitals. From the perspective of data mining, understand the role of information management systems, conduct further research on the processes and uses of pet hospitals, improve data processing efficiency, and identify specific application directions. For the impact of pet hospital WeChat mini programs, we will compare and analyze traditional management methods, discuss the advantages of pet hospital WeChat mini programs from hardware optimization and software development, and analyze the changing trend of pet hospital management in the computer age.
Keywords: Pet hospital WeChat mini program

目 录
摘 要 I
Abstract II
1 绪 论 1
1.1论文背景 1
1.2 研究的主要内容 2
1.3 研究方法 2
2技术介绍 2
2.1 微信开发者工具 2
2.2 小程序目录结构以及框架介绍 3
2.3 Spring Boot框架 3
2.4 Java语言 4
2.5 Mysql的特点 4
3 系统分析 5
3.1 需求分析 5
3.1.1系统总体分析 6
3.2 可行性分析 7
3.2.1 经济可行性 8
3.2.2 技术可行性 9
3.2.3 运行可行性 10
3.3 系统结构和流程设计 10
4 系统设计 11
4.1系统通用功能用例分析 12
4.2 系统设计主要功能 12
4.3 数据库设计 12
4.3.1 数据库设计规范 13
4.3.2 E-R图 14
4.3.3 数据表 15
5 系统实现 16
5.1 用户微信端功能模块 18
5.2 服务端管理员功能模块 18
5.3 服务端医生功能模块 18
6 系统测试 20
6.1 系统测试目的 21
6.2 系统功能测试 26
6.3 系统测试结论 27
结论 30
参考文献 31
致 谢 33

1 绪 论
随着当代社会科技的迅速发展,计算机网络时代正式拉来帷幕,它颠覆性的影响着社会发展的各个方面。宠物医院微信小程序更是与数据密不可分,不仅在互联网中起着重要作用,更是充斥着我们日常工作和生活之中。在这个信息化的时代背景之下,互联网的来临,无论是对人类社会,还是对政治、经济等多方面领域影响深远,也给新时代的信息管理和信息系统带来新的机遇和挑战。网络电脑化越深入,影响越大,社会就越进入互联网时代。生活的各个领域都需要巨大的信息资源,需要妥善处理。因此,在计算机技术快速发展环境下,信息管理和信息系统尤为重要。对于宠物医院微信小程序的未来进行分析和展望,并提出研究意见[1]。
1.1论文背景
近年来互联网技术飞速发展,给人们的生活带来了极大便利,也改变人们的生活生产方式,拥有存储量大、可靠性高、使用方便等不可替代的优点,正在逐步取代传统的信息管理模式。由代码编程实现的各种管理工具和系统替代传统的人工操作,不但提升了可靠性还降低了人力成本,节省了时间,提升了工作效率。全球视域下信息技术逐步渗透到各个领域,多样化的数据信息为宠物医院管理带来了深刻变革,打破了传统的宠物医院的方式与载体,管理者的事务性工作面临新形势和新挑战[2]。
宠物医院管理作为信息化建设的重要一环,宠物医院微信小程序的开发与实现,能够使管理者的工作开展得更加有序。
1.2 研究的主要内容
宠物医院微信小程序分析基本内容:本设计主要是实现一个宠物医院微信小程序,实现自动化、信息化、管理。系统的主要的设计原则是:以实际应用为核心,重点突出“实用、易用、简洁、稳定”的优点。既能够注重到实效,满足现实用户的实际需要,也能够为系统以后的升级和扩展留有一定的余地。在技术设计的实现上,突出“实现合理、结构清晰、简单易懂”的特点[3]。
本系统的主要目的在于加速数据可视化与信息化进程,充分利用计算机技术和现代通讯的手段面向医院或个人的服务。建立一个方便管理的宠物医院微信小程序的平台,方便信息资源的共享,提高管理的效率,为管理员、医生服务端和用户微信端提供了宠物医院微信小程序的辅助服务。本系统将最大程度地提高管理者整体的工作效率和工作质量,降低管理和工作的成本,改善工作的环境和条件,提高管理者的管理和决策的自动化和科学化水平。帮助各行业节省费用,减少中间环节,优化业务流程,提高整体工作效率,促进管理的进步[4]。
1.3 研究方法
该宠物医院微信小程序在windows平台下完成开发,采用Spring boot框架,java语言开发,将应用程序部署于tomcat上,加之servlet接口来实现交互式响应服务器上的数据,将最终效果呈现于服务器上。运用mysql数据库,使用navicat premium连接数据库,从而实现数据库各个功能以友好的图形化界面展示。使用mvc三层架构,来降低各个层间解耦合,从而便捷高效完成开发[5]。

2 技术介绍

在这一章中,主要是罗列出实现小程序前端使用微信开发者工具设计,对应小程序的基本组件和页面,通过微信官方的控件属性或者自设属性填充wxss,然后根据业务流程确定各页面逻辑js。数据库使用mysql,小程序框架使用Uni-weixin,管理员界面联系之前所学的web开发相关知识,使用Eclipse设计出管理员登录和管理界面,服务器用tomcat7.0搭建。使用Spring Boot框架开发。
2.1微信开发者工具
目前腾讯发布的微信官方网站上所使用的软件开发工具主要是微信开发工具,并且有官方网站为它提供了一个前端开发平台。由于软件不能在浏览器上运行,因此在网络上是不允许使用 Document,Window等方法的。而在以往对HTML5进行加载的过程中,会受到网络环境的限制,需要对HTML、CSS以及JS进行一步又一步的加载,然后返回信息,从而渲染页面,将其在浏览器当中进行呈现。这样的方式用户需要等待许久,而且会降低用户的体验感。微信Web开发者工具与H5开发工具的预览模式存在着一定的差异,其属于一项自己的工具,因此可有效地实现同步本地文件开发和调试等流程。此外小程序开发了相关的标签语言和样式语言,并没有使用相关的HTML5+CSS3。在微信小程序软件的开发过程中,而在HTML5+CSS3当中,这是需要通过模拟才能够有效实现的相关功能,但在小程序当中可以通过组件来得到有效的实现。
2.2小程序目录结构以及框架介绍
(1)目录结构
一个小程序主体部分由三个文件组成,必须放在项目的根目录。小程序主体组成如表2-1。

表2-1 小程序主体组成
文件 必需 作用
app.js 是 小程序逻辑
app.json 是 小程序公共配置
app.wxss 否 小程序公共样式表

一个小程序页面由四个文件组成。小程序页面组成如表2-2。

表2-2 小程序页面组成
文件类型 必需 作用
js 是 页面逻辑
wxml 是 页面结构
json 否 页面配置
wxss 否 页面样式表

(2)框架
整个小程序架构由两个部分组成:逻辑层和视图层。小程序还提供了 WXML和 WXSS的视图层描述语言,并在此基础上构建了一个基于 JavaScript的逻辑层,并在视图层和逻辑层之间设置了数据传递和事件处理,使得开发者可以集中精力在数据和逻辑上。微信小程序的结构,如图2-3所示。
① 逻辑层 App Service
我们所说的逻辑层Service,其实就是对业务流程的控制,主要由JavaScript语言来编写,具体体现在小程序中有四个功能:一、对数据进行初始化,还可以进行云端存储和云端调用。二、增加即将需要处理的逻辑事务。三、把需要进行的逻辑交易进行操作。四、变换视角,显示结果。
② 视图层 View
框架的视图层由 WXML 与 WXSS 编写,由组件来进行展示。将逻辑层的数据反映成视图,同时将视图层的事件发送给逻辑层。

图2-3 微信小程序的结构

2.3 Spring Boot框架
Spring Boot是近几年最为流行的后台开发框架,它的诞生一改过去Spring框架开发中繁琐的配置,极大地简化了Spring应用的搭建和开发。Spring Boot框架不仅保有了Spring框架中的所有优秀特性,还通过使用特定的配置方式,在底层帮助开发人员在工程创建是就预先做了很多配置,这样在开发时就不再需要开发人员过多进行繁琐的配置了。另外在Spring Boot中集成了大量框架,这就使得开发人员不再需要到处寻找在导入开发中需要依赖的jar包,同时也解决了依赖包版本冲突问题,从而提高了依赖包引用的稳定性,从而实现了对Spring应用搭建和开发过程的简化。
2.4 Java语言
Java是一种在Web应用开发中得到广泛使用的脚本语言,经常被用来对用户的相关行为做出反应。它还具有面向对象的设计能力,使设计开发过程更加直观和模块化,并在HTML基础上进行交互Web页面的开发。这种脚本语言的问世,使用户与页面之间的实时、动态交互成为现实,丰富了页面的内容,增强了页面的活力。另外,Java技术也被广泛地运用于该系统,比如对用户输入的数据进行检测,以保证其有效性。Java技术可以在不依赖Web服务程序的基础上在本地客户机上运行。从而有效地解决了因网络速度所带来的迟缓问题,使用户能够更加顺畅、快捷地进行访问。一些功能,比如用户的数据输入,可以通过JavaScript这样的客户语言来完成。该系统采用Java客户机进行用户身份认证,确保了系统的安全性和可靠性。

2.5 Mysql的特点
Mysql 可以处理拥有上千万条记录的大型数据,支持常见的SQL语句规范,可移植性高,安装简单小巧,良好的运行效率,有丰富信息的网络支持,相对其他大型数据库而言,调试、管理,优化简单;使用客户端工具操作效率高,安全性高,使用WEB方式简单方便,不受限制。

3 系统分析
3.1 需求分析
在对一个软件进行设计与开发之前,需要对该系统进行深层次的调查、分析、研究[6]。良好的需求分析不仅能使开发人员快速、准确地理解开发任务,还能提高开发效率,能好地完成工作。对系统进行需求分析是必不可少的,这是软件生存周期上一个很重要的部分,在这个阶段需要确定该系统需要实现什么功能,然后做成一个数据规范、图表清晰的文档,为接下来的系统设计工作提供一定的基础。

3.1.1系统总体分析
本系统采取了一系列的设计原则,主要目的是为了系统的功能设计,还有管理人员在后期对系统维护时的方便,以及使用户能够简易的操作。最重要的设计原则包括:简单性、针对性、实用性、一致性、先进性[7]。
(1)简单性:在该系统中功能模块实现的同时,让用户操作起来简单明了,很快找到所需资源是最直接的目的。
(2)针对性:该系统是根据设计需求为导向来开发宠物医院微信小程序的设计,所以针对性较强。
(3)实用性:该设计能够满足宠物医院微信小程序的实际的功能需求,能够在实际中让用户真正使用到,具有实际的应用价值。
(4)一致性:网站整体的页面布局,在不同的界面之间,img里的图片的放置位置以及大小都应该有严格的一致性。变量命名规则应该具有统一性。
(5)先进性:本系统采用java作为开发语言、Spring boot框架、MySQL作为系统数据库,它们被软件设计者们广泛使用[8]。
3.2 可行性分析
可行性分析是每开发一个项目必不可少的一部分,可行性分析可以直接影响一个系统的存活问题,针对开发意义进行分析,还有就是是否可以通过所开发的系统来弥补传统纸质手工统计模式的不足,是否能够更好的解决其中问题等,通过对该宠物医院微信小程序的开发设计,不仅能够逐步减少工作人员的工作量,而且还可以进行高效工作和管理[9]。所以该系统的开发实现了最大的意义和价值,在系统完成后,利益是否大过于成本,是否能够达到预期效果,这些方面都要进行可行性分析,再通过分析之后,就可以决定是否开发此系统。该宠物医院微信小程序的开发设计中,以下几点进行了可行性分析:经济、技术、运行可行性:通过java的采用,由于该技术不断成熟,所以使用该技术设计宠物医院微信小程序是具有可行性的。经济可行性:在开发过程中,系统完成后的利益是否大过于开发成本。操作可行性:宠物医院微信小程序的开发设计中,方便用户的可操作性和实用性[10]。
3.2.1 经济可行性
由于本系统是作为毕业设计系统,且系统本身存在一些技术层面的缺陷,并不能直接用于商业用途,只想要通过该系统的开发提高自身学术水平,不需要特定服务器等额外花费。所有创造及工作过程仅需在个人电脑上就能实现,使用到的软件大多为开源软件,所以经济成本并不高,可以轻易实现[11]。
3.2.2 技术可行性
本系统的开发使用java作为系统开发的开发语言,开发工具选择 Eclipse,而 B/S架构决定了本系统的兼容性和多用户可操作性,此外选择MySql作为数据库不仅提高了数据安全性更保障了数据的可操作性[12]。
3.2.3 运行可行性
本系统作为以java作为开发语言的系统,而且选用 B/S架构则决定了要操作本系统仅需要占用很小的资源,并没有过多地硬件配置要求,目前市面上只要能正常运行浏览器的个人电脑都可以正常运行使用该系统。
综上所述,本系统的设计与开发在经济上、技术上、运行上的条件都是满足的,因此,系统开发具备可行性条件[13]。
3.3 系统结构和流程设计
开发该宠物医院微信小程序主要选用了Spring boot的架构设计,将主要表现层、业务逻辑层和数据访问层分离出来。表现层将请求的回应信息展现在java网页页面上便于客户访问,业务逻辑层负责获得并正确处理请求逻辑,确保SQL语句读取时取得成功或失败,数据访问层关键将数据信息拼写成SQL语句。由于分层次构造开展开发,可以使开发系统软件的耦合性减少,随后重用率提升,只在数据层对数据开展处理就可以了。随后由接口封装对象,业务层完成对系统的逻辑操作,在显示层展现和接受数据信息,用接口完成每个层间的数据信息的传送。实际操作的方法简洁明了,使体系能更快的运作。
操作流程需要进行设计,一个完整的系统可以流畅的操作下来是至关重要的,本系统的完整操作流程如图3-1所示:

图3-1系统操作流程图

本宠物医院微信小程序主要有管理员、医生服务端和用户微信三种角色,进行登录时需要确保输入的内容与已经保存的账号信息一致,通过账户密码等方式来校验用户信息,输入正确则登入系统,输入错误则登入失败。系统登录流程,如图3-2所示:

图3-2系统登录流程图

在添加信息的时候,会判断是哪类用户,并根据用户类型判断执行是否合法,合法者可以进行添加,不合法者则不能进行此操作。管理员登录账号后可以对内容进行添加,拥有着最高的权限,用户、医生权限仅次于管理员。添加信息流程图如图3-3所示:

图3-3系统添加流程图

删除数据时与添加数据功能类似,删除数据具体流程如图3-4所示:

图3-4系统删除流程图

4 系统设计
4.1系统通用功能用例分析
系统的通用功能包括用户登录和密码修改,是三个角色共同需要使用的功能,用例分析如图4-1所示。

图4-1系统通用功能用例分析图

4.2 系统设计主要功能
本系统采用自上往下的方法开发与实现,本课题要求实现一套宠物医院微信小程序,系统主要包括管理员、医生服务端模块和用户微信端模块的功能模块;
(1)管理员用例图如下所示:

图4-2管理员用例图

(2)用户用例图如下所示:

图4-3用户用例图
(3)医生用例图如下所示:

图4-4医生用例图

通过市场调研及咨询研究,可以按照用户的角色权限使不同用户角色看到不一样的信息界面。现根据需求阶段的分析,我们可以大致确定系统需要包含的功能如下图4-5所示:

       图4-5宠物医院微信小程序结构功能图

4.3 数据库设计
4.3.1 数据库设计规范
数据可设计要遵循职责分离原则,即在设计时应该要考虑系统独立性,即每个系统之间互不干预不能混乱数据表和系统关系。
数据库命名也要遵循一定规范,否则容易混淆,数据库字段名要尽量做到与表名类似。
4.3.2 E-R图
用户信息E-R图,如图4-6所示:

图4-6用户信息E-R图
服务信息E-R图,如图4-7所示:

图4-7服务信息E-R图

医生信息E-R图如图4-8所示。

图4-8医生信息E-R图

宠物用品E-R图如图4-9所示。

图4-9宠物用品E-R图

4.3.3 数据表
本系统采用的是MySQL数据库存储数据,系统中使用到的主要数据表的具体展示部分如下所示。
表4-1:宠物资讯
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
introduction longtext 4294967295 简介
picture longtext 4294967295 图片
content longtext 4294967295 内容

表4-2:地址
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
address varchar 200 地址
name varchar 200 收货人
phone varchar 200 电话
isdefault varchar 200 是否默认地址[是/否]

表4-3:科室
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
keshi varchar 200 科室

表4-4:就诊记录
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
binglibianhao varchar 200 病历编号
yonghuming varchar 200 用户名
shouji varchar 200 手机
zhenduanjieguo varchar 200 诊断结果
yishengjianyi varchar 200 医生建议
jiaofeijine int 缴费金额
bingliziliao longtext 4294967295 病例资料
yishenggonghao varchar 200 医生工号
yishengxingming varchar 200 医生姓名
ispay varchar 200 是否支付 未支付

表4-5:挂号信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yuyuedanhao varchar 200 预约单号
yishenggonghao varchar 200 医生工号
yishengxingming varchar 200 医生姓名
guahaojine varchar 200 挂号金额
guahaoshuliang varchar 200 挂号数量
jiuzhenzhuangtai varchar 200 就诊状态
yuyuejiuzhen datetime 预约就诊
yonghuming varchar 200 用户名
shouji varchar 200 手机
zhengzhuangmiaoshu longtext 4294967295 症状描述
shhf longtext 4294967295 回复内容
ispay varchar 200 是否支付 未支付

表4-6:坐诊信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yishenggonghao varchar 200 医生工号
yishengxingming varchar 200 医生姓名
yishengxingbie varchar 200 医生性别
yishengzhaopian longtext 4294967295 医生照片
yishengzhicheng varchar 200 医生职称
keshi varchar 200 科室
guahaojine int 挂号金额
guahaoshuliang int 挂号数量
zuozhenshijian varchar 200 坐诊时间
yishenglvli longtext 4294967295 医生履历
crossuserid bigint 跨表用户id
crossrefid bigint 跨表主键id

表4-7:服务预约
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
fuwumingcheng varchar 200 服务名称
fuwuleixing varchar 200 服务类型
fuwutupian longtext 4294967295 服务图片
fuwujiage int 服务价格
yuyueshijian datetime 预约时间
yuyuebeizhu varchar 200 预约备注
yonghuming varchar 200 用户名
shouji varchar 200 手机
shhf longtext 4294967295 回复内容
ispay varchar 200 是否支付 未支付

表4-8:住院资料
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
bingfangbianhao varchar 200 病房编号
bingchuangbianhao varchar 200 病床编号
zhuyuanqingkuang varchar 200 住院情况
ruzhuriqi date 入住日期
chongwumingcheng varchar 200 宠物名称
chongwuzhonglei varchar 200 宠物种类
chongwunianling varchar 200 宠物年龄
chongwuxingbie varchar 200 宠物性别
yonghu varchar 200 用户
chuyuanriqi date 出院日期
zhuyuanshuoming varchar 200 住院说明
yishenggonghao varchar 200 医生工号

表4-9:服务信息
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
fuwumingcheng varchar 200 服务名称
fuwuleixing varchar 200 服务类型
fuwutupian longtext 4294967295 服务图片
fuwujiage int 服务价格
fuwuneirong varchar 200 服务内容
fuwujieshao longtext 4294967295 服务介绍

表4-10:用户
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yonghuming varchar 200 用户名
mima varchar 200 密码
xingming varchar 200 姓名
xingbie varchar 200 性别
touxiang longtext 4294967295 头像
shouji varchar 200 手机
money float 余额 0

表4-11:配置文件
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

name varchar 100 配置参数名称
value varchar 100 配置参数值

表4-12:医生
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
yishenggonghao varchar 200 医生工号
mima varchar 200 密码
yishengxingming varchar 200 医生姓名
yishengxingbie varchar 200 医生性别
yishengzhaopian longtext 4294967295 医生照片
yishengzhicheng varchar 200 医生职称
lianxidianhua varchar 200 联系电话
money float 余额 0

表4-13:宠物资料
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
chongwumingcheng varchar 200 宠物名称
chongwuzhonglei varchar 200 宠物种类
chongwutupian longtext 4294967295 宠物图片
chongwuxingbie varchar 200 宠物性别
chongwunianling varchar 200 宠物年龄
chongwushuoming varchar 200 宠物说明
yonghuming varchar 200 用户名

表4-14:用户表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

username varchar 100 用户名
password varchar 100 密码
role varchar 100 角色 管理员
addtime timestamp 新增时间 CURRENT_TIMESTAMP

表4-15:宠物用品
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
shangpinmingcheng varchar 200 商品名称
shangpinfenlei varchar 200 商品分类
shangpintupian longtext 4294967295 商品图片
shiyongchongwu varchar 200 适用宠物
shangpinguige varchar 200 商品规格
shangpinpinpai varchar 200 商品品牌
neirongxiangqing longtext 4294967295 内容详情
price float 价格

表4-16:收藏表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
refid bigint 商品id
tablename varchar 200 表名
name varchar 200 名称
picture longtext 4294967295 图片
type varchar 200 类型(1:收藏,21:赞,22:踩,31:竞拍参与,41:关注) 1
inteltype varchar 200 推荐类型
remark varchar 200 备注

表4-17:token表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

userid bigint 用户id
username varchar 100 用户名
tablename varchar 100 表名
role varchar 100 角色
token varchar 200 密码
addtime timestamp 新增时间 CURRENT_TIMESTAMP
expiratedtime timestamp 过期时间 CURRENT_TIMESTAMP

表4-18:反馈中心
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
userid bigint 用户id
adminid bigint 管理员id
ask longtext 4294967295 提问
reply longtext 4294967295 回复
isreply int 是否回复

表4-19:订单
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
orderid varchar 200 订单编号
tablename varchar 200 商品表名 chongwuyongpin
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 商品图片
buynumber int 购买数量
price float 价格 0
discountprice float 折扣价格 0
total float 总价格 0
discounttotal float 折扣总价格 0
type int 支付类型 1
status varchar 200 状态
address varchar 200 地址
tel varchar 200 电话
consignee varchar 200 收货人
remark varchar 200 备注
logistics longtext 4294967295 物流

表4-20:关于我们
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
title varchar 200 标题
subtitle varchar 200 副标题
content longtext 4294967295 内容
picture1 longtext 4294967295 图片1
picture2 longtext 4294967295 图片2
picture3 longtext 4294967295 图片3

表4-21:购物车表
字段名称 类型 长度 字段说明 主键 默认值
id bigint 主键
主键

addtime timestamp 创建时间 CURRENT_TIMESTAMP
tablename varchar 200 商品表名 chongwuyongpin
userid bigint 用户id
goodid bigint 商品id
goodname varchar 200 商品名称
picture longtext 4294967295 图片
buynumber int 购买数量
price float 单价
discountprice float 会员价

5 系统实现
5.1用户微信端功能模块
当游客打开微信小程序的网址后,首先看到的就是微信小程序首页界面。在这里,游客能够看到宠物医院微信小程序的低部导航条显示首页、宠物用品、服务信息、购物车、我的等,如图5-1所示。

图5-1微信小程序首页界面图

当用户进入微信小程序进行相关操作前必须先注册登录,在注册页面填写用户名、密码、确认密码、姓名、性别、头像、手机等信息,然后点击注册,如图5-2所示。

图5-2用户注册界面图

用户登录,用户在登录页面通过填写账号、密码,完成登录,如图5-3所示。

图5-3用户登录界面图
用户点击宠物用品,在宠物用品页面的搜索栏输入商品名称,进行搜索,然后可以查看商品名称、商品分类、商品图片、适用宠物、商品规格、商品品牌、价格等信息,如有需要可以进行添加到购物车立即购买、收藏或者评论等操作,如图5-4所示。

图5-4宠物用品界面图

购物车:用户将想要购买的商品加入购物车,加入购物车后可以增减数量、删除、点击购买,可一键清除失效商品,如图5-5所示。

图5-5购物车界面图

用户点击我的页面,在我的页面可以对服务预约、挂号信息、就诊记录、宠物资料、住院资料、我的收藏管理、用户充值、反馈中心、购物车、我的订单,进行详细操作,如图5-6所示。

图5-6我的界面图

5.2 服务端管理员功能模块
管理员登录,通过登录页面输入用户名、密码、角色,进行登录操作,如图5-7所示。

图5-7管理员登录界面图

管理员登录进入宠物医院微信小程序可以查看系统首页、个人中心、科室管理、用户管理、医生管理、坐诊信息管理、宠物用品管理、服务信息管理、服务预约管理、挂号信息管理、就诊记录管理、宠物资料管理、住院资料管理、系统管理、订单管理等信息,进行相应操作,如图5-8所示。

图5-8管理员功能界面图

管理员点击用户管理,在用户管理页面的输入用户名、姓名、性别、头像、手机等内容,进行查询、新增或者删除用户信息等操作,如图5-9所示。

图5-9用户管理界面图

管理员点击医生管理,在医生管理页面的输入医生工号、医生姓名、医生性别、医生照片、医生职称、联系电话等内容,进行查询、新增或者删除医生信息等操作,如图5-10所示。

图5-10医生管理界面图

管理员点击坐诊信息管理,在坐诊信息管理页面的输入医生工号、医生姓名、医生性别、医生照片、医生职称、科室、挂号金额、挂号数量、坐诊时间等内容,进行查询或者删除坐诊信息等操作,如图5-11所示。

图5-11坐诊信息管理界面图

管理员点击宠物用品管理,在宠物用品管理页面的对商品名称、商品分类、商品图片、适用宠物、商品规格、商品品牌、价格等内容,进行查询、新增或者删除宠物用品等操作,如图5-12所示。

图5-12宠物用品管理界面图

管理员点击服务信息管理,在服务信息管理页面的对服务名称、服务类型、服务图片、服务价格、服务内容等内容,进行查询、新增或者删除服务信息等操作,如图5-13所示。

图5-13服务信息管理界面图
5.3 服务端医生功能模块
医生登录,通过登录页面输入用户名、密码、角色,进行登录操作,如图5-14所示。

图5-14医生登录界面图

医生登录进入宠物医院微信小程序可以查看系统首页、个人中心、坐诊信息管理、挂号信息管理、就诊记录管理、宠物资料管理、住院资料管理等信息,进行相应操作,如图5-15所示。

图5-15医生功能界面图

6 系统测试
从多个角度进行测试找到系统中存在的问题是本系统首要的测试目的,通过功能测试寻找出系统缺陷并改正,确保系统没有缺陷。在测试过程中证明系统满足客户需求,发现问题和不足及时改正。测试完成之后得出测试结论[14]。
6.1系统测试目的
在宠物医院微信小程序的开发周期中,系统测试是必不可少且考验耐心的过程。其重要性在于,它是保证系统质量和牢靠性的最后一道关,也是整个系统开发过程的最后一次检查。
系统测试主要是为了避免用户在使用时发生问题,增强用户体验感,为了不影响用户的使用,我们需要从多角度、多思路去考虑系统可能遇到的问题,通过不同的模拟场景来发现缺陷并解决问题。在测试的过程中也可以了解到该系统的质量情况,系统功能是否健全,系统逻辑是否顺畅。一个合格的系统测试过程完成后将大大提升系统质量和使用感。测试的目标是验证系统是否符合需求规格说明书的定义,并找出与需求规格说明书不符合或与之冲突的内容。测试过程中一定站在用户的角度考虑问题,避免一些不切实际的场景,浪费测试时间,从而可能会引起问题导致预期结果与实际结果不符[15]。
6.2 系统功能测试
对系统功能模块进行测试,通过点击、输入边界值和必填项非必填项的验证等方法进行一系列的黑盒测试。通过编写测试用例,根据测试用例中的内容进行测试,最后得出测试结论。
登录功能测试方案:当需要登入该系统时,通过账户密码等功能点进行验证,用户在输入时需要输入与数据库内存储的数据匹配的内容,当其中某项输入错误时系统将提示输入错误。此界面对角色权限也有相应的校验,当用户角色的帐号选择管理员角色登录时,也会报错[16]。登录功能测试用例如表6-1所示。

表6-1 登录管理测试用例
编号 输入数据 预期结果 实际结果 结果分析
01 用户名:guanliyuan
密码:123456
验证码:正确输入 登入系统 成功登入系统 和估算结果一样
02 用户名:guanliyuan
密码:111222
验证码:正确输入 密码错误 密码错误,请重新输入密码 和估算结果一样
03 用户名:guanliyuan
密码:123456
验证码:空 验证码信息错误 验证码信息错误 和估算结果一样
04 用户名:空
密码:123456
验证码:正确输入 用户名必须填写 请输入用户名 和估算结果一样
05 用户名:guanliyuan
密码:空
验证码:正确输入 密码错误 密码错误,请重新输入密码 和估算结果一样

用户管理功能测试方案:用户管理主要有添加、编辑、删除、查找用户功能。添加用户时,必填项不填,检验系统是否有非空检验;添加已有的用户信息,检验是否提示用户名已被使用;删除用户信息,系统将检验是否进行此操作;更改用户信息,更改用户信息后页面是否可以展示出来。用户管理测试用例如表6-2所示。

表6-2 用户管理测试用例
编号 输入数据 预期结果 实际结果 结果分析
01 填入用户基本信息 添加成功,在用户列表中显示 该用户出现在在列表中 和估算结果一样
02 修改用户信息 编辑成功,修改信息成功被修改 用户信息被修改 和估算结果一样
03 选中删除用户 系统询问是否删除用户,确认后用户被删除 系统询问是否删除用户,确认后查找不到用户信息 和估算结果一样
04 添加用户时不填用户名 提示用户名不能为空 提示用户名不能为空 和估算结果一样
05 填入已有用户名 添加失败,提示用户名重复 添加失败,提示用户名重复 和估算结果一样

6.3 系统测试结论
本系统主要使用黑盒测试,通过模拟用户使用系统实现各个功能编写测试用例,并进行测试。以确保系统流程的正确性。系统测试必不可少,可以使系统更加完善,该系统的可使用性也会更高。
测试该系统主要为了验证系统的功能模块是否满足我们最初的设计理念,验证各个功能模块逻辑是否正确,此系统不需要过于复杂的逻辑处理,以便于使用者操作。测试的最终目的也是围绕着用户使用展开。测试过程中所有场景都应符合用户需求,不可偏离需求目标,遇到问题时要站在用户的角度进行思考。经过一系列的测试过程后得到最终的测试结果,从测试结果可以看出,实现的系统在功能和性能方面满足设计要求。

结 论
现在,已经完成了该宠物医院微信小程序程序开发和论文的编写,通过这次的程序开发和论文的写作,可以检测我们大学期间的所学,是不是做到了认真学习。
该系统主要实现了用户微信端和管理员、医生服务端三个功能模块,其中用户模块主要实现了宠物用品、服务信息、购物车等功能;管理员模块主要实现了用户管理、医生管理、坐诊信息管理、宠物用品管理、服务信息管理、服务预约管理、挂号信息管理等功能。软件开发的过程,是一个很辛苦的过程,如果在大学期间没有好好学习,困难更是重重,即使对大学期间认真学习了的同学,也是有一定的困难,毕竟理论知识和实践还是有很大差距的。所以,在本次开发宠物医院微信小程序的时候,也是遇到了相当多的困难,有时候一点头绪也没有,思想都是混乱的,首先就要克服这些问题,在经过了上网查询、同学沟通以及听取指导老师的建议后,慢慢的理顺了思路。
针对宠物医院微信小程序的发展趋势分析,也对其未来提出了一些建议,并且规范操作流程,使管理信息系统的安全得到更好的保障,再者就是及时的信息反馈,针对现状进行分析与完善,让信息管理系统有更好的发展。

参考文献
[1]杨艳华. 探讨高质量java项目开发技巧 [J]. 电子技术与软件工程, 2019(02): 197.
[2]何继安. 标准化与质量管理结合提升家政服务水平 [A]. 中国标准化协会. 第十四届中国标准化论坛论文集 [C]. 中国标准化协会, 2020: 5.
[3]杨阳. 对《java程序设计》课程的教学改革研究和探索 [J]. 软件, 2019, 38(06): 146-149.
[4]石坤泉, 杨震伦. 基于MySQL数据库的数据隐私与安全策略研究 [J]. 网络安全技术与应用, 2020(01): 79+81.
[5]牛小宝. 基于MySQL的云数据库设计与实现 [D]. 南京邮电大学, 2019: 23-45.
[6]王晓华. 试析MySQL数据库性能的调优 [J]. 电脑编程技巧与维护, 2021(22): 48+82.
[7]刘学芬, 孙荣辛, 夏鲁宁, 李伟. 面向MySQL的安全隐患检测方法研究 [J]. 信息网络安全, 2019(09): 1-5.
[8]韩兵, 王照清, 廖联军. 基于MySQL多表分页查询优化技术 [J]. 计算机系统应用, 2020, 25(08): 171-175.
[9]马帅. 论MySQL数据库教程开设的必要性 [J]. 现代交际, 2019(13): 252.
[10]郭静. 基于java的动态网页开发技术 [J]. 科技展望, 2021, 26(03): 10-11.
[11]杨艳华. 探讨高质量springboot项目开发技巧 [J]. 电子技术与软件工程, 2019(02): 197.
[12]刘晓峥. 浅析基于java技术的JavaBean和Servlet [J]. 科技视界, 2020(34): 241+269.
[13]李罡. 计算机网络安全分层评价防护体系研究 [D]. 吉林大学, 2019: 230+245.
[14]Andrew S.Tanenbaum著, 潘爱民译. 计算机网络(第4版) [M]. 北京: 清华大学出版社, 2020: 101-163.
[15]崔娜. springboot的网络数据库连接技术探讨 [J]. 黑龙江科技信息, 2019(36): 259.
[16]陈孝威, 陈凌云. 三层体系结构的客户机/服务器 [J]. 计算机应用, 2019(01): 23-26.
[17]Camelia Muñoz-Caro, Alfonso Niño, Sebastián Reyes, Miriam Castillo. APINetworks Java. A Java approach to the efficient treatment of large-scale complex networks [J]. Computer Physics Communications, 2019: 207-218.
Simone Hanazumi, Ana C.V. de Melo. A Formal Approach to implement java exceptions in cooperative systems [J]. The Journal of Systems & Software, 2020: 200-268.

致谢
时光荏苒,岁月如梭,相逢一见太匆匆,校内繁花几度红。六月盛夏,随着这篇致谢词的开始,也就意味着我大学四年时光也即将落下帷幕,始于XXXX年初秋,终于XXXX年盛夏,xx岁的我也将开启全新的人生篇章。以前总觉得时间尚早,年龄尚轻,殊不知,人生是一道减法,逝去的便不会再回来。行文至此,也感谢一路以来支持我,陪伴我的老师、家人还有朋友。
“桃李不言,下自成蹊”。首先感谢我的论文指导老师xxx,感谢您的悉心指导和耐心帮助,才得以让我的毕业论文顺利完成。感谢大学四年以来所有的授课老师,谆谆教导、细心耐心,授予我丰富的专业知识,让我在此后的工作方向上有了更加明确的认识以及理论基础。
“慈母爱子,非为报也”。感谢我的母亲,这多年以来的养育之恩,给我提供了优渥的环境让我的学习生活没有后顾之忧。感谢妈妈多年以来的言传身教,教会了我如何做人如何做事,也让我在爱里快乐的长大。在这成长的路上,一直陪伴我、尊重我,支持我做的每一个决定,让我有更多的底气和勇气去面对这一路以来遇到的所有问题。在此也将我美好的祝愿送给我最爱的母亲,平安喜乐,健康长寿,更希望自己可以不断努力奋进,不负所望,成为你的骄傲。
“过眼年华,动人幽意,相逢几番春换”。感谢我的好朋友xxx陪伴了我的整个青春时光,相识xx年,我们早已从朋友变成了家人般的存在,成为彼此重要的依托,在成长的这一路上相互扶持、相互陪伴,互相倾诉心中苦恼。平生感知己,方寸岂悠悠,愿未来的人生旅途中,我们可以继续相互扶持,依旧保持热爱,奔赴热爱。
“山水一程,三生有幸”。感谢大学里在学生会遇见的每一个同学,共同在计算机学院里参与很多活动,一起学习成长。也感谢大学里遇到的同学们,以及我的室友,四年来共同成长,也在此祝愿大家,前途似锦,我们都将拥有光明的未来。
“以梦为马,不负韶华”。最后,感谢自己这一路以来的坚持和努力,还有不曾放弃的每个小节点,我始终相信学无止境,希望自己不忘初心,努力朝着自己的目标不断努力。凡是过往,皆为序章,凡事未来,皆有可期。
时值疫情爆发之际,也希望疫情尽快得到控制,国泰民安,繁荣昌盛。

  • 4
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JAVA编码选手

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值