基于微信小程序的线上问诊系统 毕业设计-附源码

摘  要

随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,小程序的线上问诊系统被用户普遍使用,为方便用户能够可以随时进行小程序的线上问诊系统的数据信息管理,特开发了基于微信小程序的线上问诊系统的管理系统。

小程序的线上问诊系统主要是对系统所要实现的功能进行详细考虑,确定所要实现的功能后进行界面的设计,在这中间还要考虑如何可以更好的将功能及页面进行很好的结合,方便用户可以很容易明了的找到自己所需要的信息,还有系统平台后期的可操作性,通过对信息内容的详细了解进行技术的开发。

“互联网+医疗”的融合,最简单的做法是实现信息透明和资源分配不均等问题,例如,类似挂号网等服务,可以解决大家看病时挂号排队时间长,看病等待时间长、结算排队时间长的“三长短”问题。小程序的线上问诊系统则解决了部分用户的就诊难问题。

小程序的线上问诊系统的开发采用java语言,基于MVVM模式进行开发,采取MySQL作为后台数据的主要存储单元,采用Springboot框架实现了本系统的全部功能。小程序的线上问诊系统具有首页、个人中心、科室管理、用户管理、医生管理、医生信息、预约挂号、线上会诊、会诊评价、交流互动、系统管理等功能,本系统代码的复用率高,系统维护代价小,具有方便、灵活、高效等特征。

关键词小程序的线上问诊系统Springboot,数据库

Online consultation system based on WeChat mini program

abstract

With the rapid development of China's economy, people's demand for mobile phones is increasing, and various mobile software is also widely used. However, for data information management of mobile phones, various software for mobile phones is also highly favored by users. Online consultation systems with mini programs are widely used by users, in order to facilitate users to manage data information of online consultation systems with mini programs at any time, We have developed a management system for an online consultation system based on WeChat mini programs.

The online consultation system for mini programs mainly considers the functions to be implemented in detail, determines the functions to be implemented, and then designs the interface. In the process, it is also necessary to consider how to better integrate the functions and pages, making it easy for users to find the information they need, as well as the operability of the system platform in the later stage, Develop technology through a detailed understanding of information content.

The simplest approach to the integration of "Internet plus+medical care" is to achieve information transparency and uneven resource allocation. For example, services such as registration networks can solve the "three length" problem of long registration queuing time, long waiting time and long settlement queuing time. The online consultation system on the internet has solved the problem of difficult medical treatment for some users.

The development of the online consultation system on the Internet adopts Java language and is based on MVVM mode. MySQL is used as the main storage unit for backend data, and the Springboot framework is used to implement all the functions of this system. The online consultation system on the Internet has functions such as homepage, personal center, department management, user management, doctor management, doctor information, appointment registration, online consultation, consultation evaluation, communication and interaction, and system management. The system code has high reuse rate, low maintenance cost, and is convenient, flexible, and efficient.

Keywords: Internet online consultation system, Springboot, database

目  录

第1章 绪   论

1.1课题背景

1.2 开发现状

1.3研究内容

第2章 相关技术介绍

2.4 MySQL数据库

2.5 B/S结构

2.6 B/S体系工作原理

第3章 系统分析

3.1 需求分析

3.2可行性分析

3.2.1技术可行性:技术背景     

3.2.2经济可行性

3.2.3操作可行性: 

3.3性能分析

3.2总体设计原则

3.3 系统需求分析

3.4 业务流程分析

3.4.1登录流程

3.4.2注册流程

3.4.3添加信息流程

3.4.4删除信息流程

第4章 系统设计

4.1 系统概要设计

4.2系统结构设计

4.3 数据库设计

4.4.1概念结构设计

4.4.2数据库表设计

第5章系统实现

5.1用户功能模块

5.2管理员功能模块

5.3医生功能模块

第6章软件测试

6.1软件测试的重要性

6.2测试实例的研究与选择

6.3测试环境与测试条件

6.4系统运行情况

6.5系统评价

6.5.1系统功能评价

6.5.2系统技术评价

6.5.3系统经济评价

第7章 总结

参考文献:

致   谢

第1章 绪论

1.1课题背景

科技革新与消费需求升级是商业世界重塑的最重要的两大推动力,在医疗健康服务领域也是如此。在这两大推动力下,现今的医疗健康服务领域诞生了许多创新的商业模式,虽然在这个波动巨大尚未成形的市场中,创新者们始终在摸索前行,迭代推进,然而不确定性正是机会的来源,这些网络模式的先行者或将成为行业的颠覆者。动脉网互联网医疗研究院将陆续为你发掘和解析这些创新模式,介绍国内外先行者案例,理解它们的内在逻辑、价值诉求和未来趋势。中国医师协会的一项调查显示,都市人群若感到身体不适时,只有4.8%会选择去医院看病,而占95.2%的绝大多数人都不会去医院。他们不去的理由无非是:距离远去一趟不方便;没有时间;医院门诊人多等待时间太长;为看医生5分钟费时费力不值得;小问题没有太多必要。这庞大的95.2%的人是将会在线问诊模式的潜在市场,其中有一部分人虽然没有医院就诊,但仍旧希望能通过更方便的方式了解身体不适的原因。此外,在选择去医院看病的人群中尚有大量比例并不需要现场治疗,有数据称为70%。如果有成熟的在线问诊服务,也能解决这部分人群的需求。

1.2 开发现状

目前国外许多国家都开展了远程医疗,美国、日本等发达国家的远程医疗都是在本国具备先进的专用光纤、卫星等通讯网络基础上建立起来的。但这种系统投资规模大,建设周期长,维护运行要求高,很难覆盖所有地区,而开展远程医疗需求迫切的往往是边远地区。我国开展远程医疗的研究与应用刚起步,目前主要有三种形式,一是专线构成远程医疗网络,但网络规模小,利用率低,费用成本高;二是利用桌面会议系统的“点对点”远程诊断;三是利用组播方式的多点通讯实现方法建立医疗网络,实现多方会诊,但限于目前网络状况,基于Internet的组播实现和管理有很大的困难,这样无法利用现有的Intemet;四是异步的回答式会诊。这些系统从硬件到软件都是专门设计的,通用住能差,给推广工作带来很大的困难,也影响远程医疗的进一步发展。随着国内宽带网络的迅速发展,基于宽带Intemet网络的远程医疗应用也将很快展开。由于医学诊断自身的特点,开发适合医疗系统自身特点的在线问诊系统就显得很有必要,本系统是现代网络新技术在医疗系统中的一个尝试,系统有些地方还有待完善,如系统数据的安全、系统的延时、对网络的自适应等方面有待继续研究和改进。

1.3研究内容

小程序的线上问诊系统的开发及实现,所需要的工作内容:

(1)首先是确定选题,确定好所要做的系统,并对系统的背景及现在面临的一些问题等进行系统的初步确认。

(2)系统确认完成后,结合系统开发的需求进行确认系统开发所使用的技术,小程序的线上问诊系统的开发使用Springboot框架,数据库进行平台的搭建开发,确认好使用的技术进行技术分析,所使用的技术是否可以完成系统的实现。

(3)确定好系统使用的技术,进行在线确认系统所划分的用户角色,并且根据用户角色划分确定所要设计的功能模块,对小程序的线上问诊系统的设计主要划分别为管理员和用户角色,并所使用的功能模块也相应不同,但是系统的数据库实现的内容是交互的,用户可以在线进行医疗问诊,对于系统工作人员可以根据自己的分管内容进行在线信息的处理及操作,管理员获取到所有用户的详细数据信息,并根据需求进行第一时间处理解决。

(4)系统的功能模块确认完成后进行系统及界面的设计,设计完成后,并且通过测试来判断程序是否完善,对于系统测试,需要不同的用户进行不同的内容编辑及提交,及使用不同的测试方式找出程序中存在的漏洞,并对系统出现的漏洞问题进行在线解决处理,如果测试系统没有任何问题时,可以将系统上传进行正式操作使用。

2章 相关技术介绍

2.1 开发技术说明

本系统前端部分基于MVVM模式进行开发,采用B/S模式,后端部分基于Java的springboot框架进行开发。

前端部分:前端框架采用了比较流行的微信小程序框架。使用Vue-Router和Vuex实现动态路由和全局状态管理,Ajax实现前后端通信,Element UI组件库使页面快速成型,项目前端通过栅格布局实现响应式,可适应PC端、平板端、手机端等不同屏幕大小尺寸的完美布局展示。

后端部分:采用springboot作为开发框架,同时集成MyBatis、Redis等相关技术。

2.2微信开发者工具

微信开发者工具现在已经被小程序开发团队开发运行,目前微信开发者工具任然在不断的完善中,在开发小程序时经常要不断的更新。可以使用微信扫码登陆开发者工具,开发者工具将使用这个微信帐号的信息进行小程序的开发和调试。

机型选择:小程序以智能手机的屏幕尺寸为设计标准,进行切图。

预览界面:写好视图布局后点击编译,用来刷新视图界面。

控制台:方便调试打印输出信息。

上传代码:上传到腾讯服务器,提交审核必经步骤。上传代码时可以填写版本号和备注信息。

资源文件:一般可以在资源文件进行对应项目的文件目录的断点调试。

显示远程调试:手机端和PC端开发工具联调对用户而言是非常实用的。

本地数据存储:显示的是本地存储的数据。

视图调试:标组件以子父层级结构呈现,方便调试。

微信限制在2M 以内的代码体积;开发中一般不验合法域名信息;小程序后台要做配置服务器域名。

以上就是在开发过程中微信开发者工具常用到的功能,微信开发者工具也在不断的完善。

2.3 spring boot框架介绍

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。Spring框架下的事务管理、远程访问等功能均可以通过使用SpringAOP技术实现。Spring的事务管理框架为Java平台带来了一种抽象机制,使本地和全局事务以及嵌套事务能够与保存点一起工作,并且几乎可以在Java平台的任何环境中工作。Spring集成多种事务模板,系统可以通过事务模板、XML或Java注解进行事务配置,并且事务框架集成了消息传递和缓存等功能。Spring的数据访问框架解决了开发人员在应用程序中使用数据库时遇到的常见困难。它不仅对Java:JDBC、iBATS/MyBATIs、Hibernate、Java数据对象(JDO)、ApacheOJB和ApacheCayne等所有流行的数据访问框架中提供支持,同时还可以与Spring的事务管理一起使用,为数据访问提供了灵活的抽象。Spring框架最初是没有打算构建一个自己的WebMVC框架,其开发人员在开发过程中认为现有的StrutsWeb框架的呈现层和请求处理层之间以及请求处理层和模型之间的分离不够,于是创建了SpringMVC。

2.4 MySQL数据库

科技的进步,给日常带来许多便利:教室的投影器用到了虚拟成像技术,数码相机用到了光电检测技术,比如超市货物进出库的记录需要一个信息仓库。这个信息仓库就是数据库,而这次的超市商品管理系统也需要这项技术的支持。

用MySQL这个软件,是因为它能接受多个使用者访问,而且里面存在Archive等。它会先把数据进行分类,然后分别保存在表里,这样的特别操作就会提高数据管理系统自身的速度,让数据库能被灵活运用。MySQL的代码是公开的,而且允许别人二次编译升级。这个特点能够降低使用者的成本,再搭配合适的软件后形成一个良好的网站系统。虽然它有缺点,但是综合各方面来说,它是使用者的主流运用的对象。

2.5 B/S结构

B/S(Browser/Server)比前身架构更为省事的架构。它借助Web server完成数据的传递交流。只需要下载浏览器作为客户端,那么工作就达到“瘦身”效果, 不需要考虑不停装软件的问题。

2.6 B/S体系工作原理

B/S架构采取浏览器请求,服务器响应的工作模式。

用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等信息;

而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中;

从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。

在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。通过该框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。

3章 系统分析

3.1 需求分析

任何一个项目在开发研究前,都需要对研发系统本身的需求做一个认真的分析,市场的调研是不可忽视的,从实际场景中确定使用人员的功能需求,从而明确目标,对整个系统的开发有一个更加准确的定位,在这个章节,需要对系统的性能分析,业务流程分析,和数据等进行分析,线上问诊系统小程序系统的整体界面简单,功能完善。

需求的可行性是分析和讨论发达的系统能达到什么样的要求。开发的系统平台是否符合之前的要求。只有在预先评估系统的开发中,才能在系统开发和实施之前完成需求。如果您不具备开发一个功能不合格的系统的可行性,那就是开发失败。开发系统是否有用,可以完成之前讨论过的需求,以下分析了线上问诊系统小程序系统的实际需求。

系统设计需要从用户和管理员的实际需求开始,以了解他们需要实施哪些功能以及他们可以包括哪些管理工作。

考虑到小程序的线上问诊系统设计的特点,应满足几个要求:

(1)它可以通过网络开展线上问诊系统小程序系统信息管理工作,促进对线上问诊系统小程序系统信息管理。

(2)学习方法变得更加多样化,管理更加标准化;

(3)它提供了一个免费的渠道,以确保数据的实时有效沟通。

3.2可行性分析

3.2.1技术可行性:技术背景     

线上问诊小程序系统采用了JAVA技术,开发了功能完备、使用简单的前端应用程序,并建立、维护了一个数据完整、安全、稳定性强的后台数据库系统。

系统使用JAVA技术和Mysql数据库作为设计工具,可简单易行地学习操作。用户角色之间的相结合开发一套线上问诊小程序系统是值得尝试的,数据完整性和许多品质为数据的功能分配和管理提供了依据。它也是数据库安全平台的重要组成部分,是提高和增强数据安全性的重要手段。此外,为了提供更平滑,更智能和更有效的基本控制方法,定义了同时构建对安全计算环境的支持所需的步骤,并帮助维护安全性。因为在这两种开发工具中,功能强大且免费且界面良好,所以线上问诊小程序系统在技术方面是可行的。

3.2.2经济可行性

桌面线上问诊小程序系统管理的开发是由开发者自己开发,不需要购买其他软件或者端口之类的,而且在线上问诊小程序系统管理的开发之前所做的市场调研及其他的线上问诊小程序系统,都是没有任何费用的,通过开发者自己的努力,所有的工作的都是自己亲力亲为,在碰到自己比较难以解决的问题,大多是通过同学和指导老师的帮助进行相关信息的解决,所以对于线上问诊小程序系统的开发在经济上是完全可行的,没有任何费用支出的。

使用JAVA技术是比较成熟的技术,所以线上问诊小程序系统的开发在经济上是没有问题的。

3.2.3操作可行性: 

可操作性主要是对线上问诊小程序系统系统设计完成后,用户的使用体验度,对于管理员可以通过系统随时管理相关的数据信息,并且对于管理员、用户二个用户角色,都可以简单明了的进入到自己的系统界面,通过界面导航菜单可以简单明了地操作功能模块,方便用户信息需求和课程信息管理数据信息,对于系统的操作,不需要专业人员都可以直接进行功能模块的操作管理,所以在系统的可操作性是完全可以的。本系统的操作使用的也是界面窗口进行登录,所以操作人员只要会简单的电脑操作就完全可以的。

3.3性能分析

对于性能分析,与传统的管理方式相比,传统的管理方式是使用人工通过用纸和笔进行数据信息的统计和管理,并且这种方式对于存储和查找某一数据信息都比较麻烦,随着计算机网络的到来,这种传统的方法很难适应当下社会的发展,不仅降低人们的办事效率,而且还需要很多的人力和物力,对于使用的时间和所要花费的费用都是比较高的,为了降低成本费用,提高用户的工作效率,进行开发一套基于计算机和网络技术的线上问诊小程序系统。

线上问诊小程序系统的开发设计时一个独立的系统,以流行数据库进行数据的存储开发,主要是为了实现线上问诊小程序系统的用户角色及相对应的功能模块,让线上问诊小程序系统的管理不会存在管理差异、低效率,而是跟传统的管理信息恰好相反,线上问诊小程序系统的实现可以节约资源,并且对于业务的处理速度也提高,速度快、效率高,功能性强大。

3.2总体设计原则

一个系统要在开发和维护的过程中方便使用,必须采取一定的设计原则,其主要设计原则有:

简单性:系统功能简单易懂,只需要掌握基本的计算机操作能力即可使用。

针对性:针对特定的用户,没有多余的其他功能,使用户可以专心使用。

实用性:能够满足用户进行园信息搜索等方面的需求。

一致性:设计风格、命名规范一致,整个系统的各个功能模块色彩、摆放位置、功能等都是一致的。

先进性:本系统的代码采用读取数据的方式,方便后续开发、拓展。

3.3 系统需求分析

小程序的线上问诊系统需要满足的需求有以下几个:

1.信息获取方便,用户可在网页上快速浏览到医疗信息

2.资讯详情,单独查看医疗问诊资讯信息等。

3.注册登录,需要吸引用户,即通过注册来提高用户的存留率。

4.修改用户信息,可以修改用户密码或者用户名等一些个性化操作。

5.管理员功能,管理员可以对用户或者医院医疗信息进行管理。

6.系统安全,操作简便,不过于复杂。

7.系统可以稳定运行,不存在卡顿等问题造成用户反感。

3.4 业务流程分析

3.4.1登录流程

登录模块主要满足管理员以及用户的权限登录,用户登录流程图如图3-1所示。

图3-1 登录流程图

3.4.2注册流程

未有账号的用户可进入注册界面进行注册操作,用户注册流程图如图3-2所示。

图3-2 注册流程图

3.4.3添加信息流程

用户在添加信息时,信息编号自动生成,系统会对添加的信息进行验证,验证通过则添加至数据库,添加信息成功,反之添加失败。添加信息流程如图3-3所示。

图3-3 添加信息流程图

3.4.4删除信息流程

用户可选择要删除的信息进行信息删除操作,在删除信息时系统提示是否确定删除信息,是则删除信息成功,系统数据库将信息进行删除。删除信息流程图如图3-4所示。

图3-4删除信息流程图

第4章 系统设计

4.1 系统概要设计

小程序的线上问诊系统选择B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式。适合在手机上进行操作,只要用户能连网,任何时间、任何地点都可以进行系统的操作使用。系统工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2系统结构设计

整个系统是由多个功能模块组合而成的,要将所有的功能模块都一一列举出来,然后进行逐个的功能设计,使得每一个模块都有相对应的功能设计,然后进行系统整体的设计。

小程序的线上问诊系统功能结构图如图4-2所示。

图4-2 小程序的线上问诊系统结构功能

4.3 数据库设计

数据库可以说是所有软件的根本,如果数据库存在缺陷,那么会导致系统开发的不顺利、维护困难、用户使用不顺畅等一系列问题,严重时将会直接损害企业的利益,同时在开发完成后,数据库缺陷也更加难以解决。所以必须要对数据库设计重点把握,做到认真细致。因此,数据库设计是这个小程序的线上问诊系统的重点要素。

4.4.1概念结构设计

(1)管理员实体属性图如下图4-3所示

图4-3管理员实体属性图

(2) 系统实体属性如下图4-4所示

图4-4系统实体属性图

4.4.2数据库表设计

将数据库概念设计的E-R图转换为关系数据库。在关系数据库中,数据关系由数据表组成,但是表的结构表现在表的字段上。

表名:xianshanghuizhen

功能:线上会诊

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yuyuebianhao

varchar

200

预约编号

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

dianhuahaoma

varchar

200

电话号码

xiangguantupian

longtext

4294967295

相关图片

keshi

varchar

200

科室

wenzhenneirong

longtext

4294967295

问诊内容

huizhenshijian

date

会诊时间

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

shhf

longtext

4294967295

回复内容

表名:users

功能:用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表名:token

功能: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

表名:systemintro

功能:关于我们

字段名称

类型

长度

字段说明

主键

默认值

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

表名:news

功能:公告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表名:huizhenpingjia

功能:会诊评价

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yuyuebianhao

varchar

200

预约编号

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

dianhuahaoma

varchar

200

电话号码

keshi

varchar

200

科室

tupian

longtext

4294967295

图片

pingjianeirong

longtext

4294967295

评价内容

pingjiashijian

date

评价时间

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

表名:yuyueguahao

功能:预约挂号

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yuyuebianhao

varchar

200

预约编号

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

dianhuahaoma

varchar

200

电话号码

tupian

longtext

4294967295

图片

guahaofei

varchar

200

挂号费

keshi

varchar

200

科室

wenzhenshijian

datetime

问诊时间

yuyueshijian

date

预约时间

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

ispay

varchar

200

是否支付

未支付

表名:forum

功能:交流互动

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

帖子标题

content

longtext

4294967295

帖子内容

parentid

bigint

父节点id

userid

bigint

用户id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

isdone

varchar

200

状态

表名:config

功能:配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表名:yishengxinxi

功能:医生信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

keshi

varchar

200

科室

dianhuahaoma

varchar

200

电话号码

suozaiyiyuan

varchar

200

所在医院

guahaofei

varchar

200

挂号费

tupian

longtext

4294967295

图片

huizhenshijian

varchar

200

会诊时间

shanzhanglingyu

longtext

4294967295

擅长领域

yishengjianjie

longtext

4294967295

医生简介

表名:aboutus

功能:关于我们

字段名称

类型

长度

字段说明

主键

默认值

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

表名:yisheng

功能:医生

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yishenggonghao

varchar

200

医生工号

yishengxingming

varchar

200

医生姓名

mima

varchar

200

密码

xingbie

varchar

200

性别

zaizhizhengming

longtext

4294967295

在职证明

keshi

varchar

200

科室

dianhuahaoma

varchar

200

电话号码

suozaiyiyuan

varchar

200

所在医院

zhiwu

varchar

200

职务

shanzhanglingyu

varchar

200

擅长领域

huizhenshijian

varchar

200

会诊时间

表名:keshi

功能:科室

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

keshi

varchar

200

科室

表名:yonghu

功能:用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

  主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

yonghuxingming

varchar

200

用户姓名

mima

varchar

200

密码

xingbie

varchar

200

性别

touxiang

longtext

4294967295

头像

dianhuahaoma

varchar

200

电话号码

nianling

varchar

200

年龄

5章系统实现

5.1用户功能模块

小程序的线上问诊系统,在系统首页可以查看首页、医生信息、我的(预约挂号、线上会诊、会诊评价、我要发帖、我的发帖)等模块,跳转到后台等内容,如图5-1所示。

                      

图5-1系统功能界面图

   医生信息,可以查看所有医生工号、电话号码、所在医院、挂号费、会诊时间、擅长领域、医生简介等,如图5-2所示。

                       

                   

 图5-2医生信息界面图

公告信息里可以查看公告标题、内容等信息,如图5-3所示。

                        

图5-3公告信息界面图

预约挂号,在预约挂号页面可以查看医生工号、医生姓名、电话号码、图片、挂号费、科室、问诊时间、预约时间等信息完成预约挂号,如图5-4所示。

                           

图5-4预约挂号界面图

5.2管理员功能模块

管理员登录,通过填写注册时输入的用户名、密码、权限进行登录,如图5-5所示。

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

管理员登录进入小程序的线上问诊系统可以查看首页、个人中心、科室管理、用户管理、医生管理、医生信息、预约挂号、线上会诊、会诊评价、交流互动、系统管理等信息,如图5-6所示。

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

医生信息管理,在列表中,管理员可以对医生信息进行修改删除或审核管理,如图5-7所示。

图5-7医生信息管理界面图

预约挂号管理,在预约挂号可以对线上问诊预约进行审核修改删除管理操作,如图5-8所示。

图5-8预约挂号管理界面图

线上会诊管理,管理员可以对线上会诊删除、修改、查询等详情操作,如图5-9所示。

图5-9线上问诊界面图

用户管理,在用户管理列表中可以对用户信息进行增删改查等操作,如图5-10所示。

图5-10用户管理界面图

5.3医生功能模块

医生登录进入小程序的线上问诊系统可以查看系统首页、医生信息、我的(预约挂号、线上会诊、会诊评价、我要发帖、我的发帖)等内容,如图5-11所示。

图5-11医生首页界面图

预约挂号管理,在预约挂号信息列表中可以查看医生姓名、预约编号、医生工号、电话号码、挂号费、科室、问诊时间、预约时间、用户账号、审核状态、支付状态、线上会诊操作等,如图5-12所示。

图5-12预约挂号信息界面图

6章软件测试

测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。

6.1软件测试的重要性

只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。

实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。

6.2测试实例的研究与选择

测试有白盒测试和黑盒测试两种方式。

其中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。

黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通用户一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。

本系统测试 主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:

1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。

2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。

3.检查数据结构,保证其和外部接口没有访问错误,访问顺利。

4.检查原计划的性能需求有没有完成,运行流畅。

本系统的测试用例(部分):

登录部分测试用例

编号

对象

项目

操作

预期结果

结果

1

登录

登录提示

使用正确的账号密码登录

成功登录

预期结果

2

登录提示

使用正确的账号但错误的密码登录

提示密码错误

预期结果

3

登录提示

使用错误的账号登录

提示不存在账户

预期结果

4

登录提示

不输入账号,点击登录

提示输入账号

预期结果

5

登录提示

输入账号但不输入密码点击登录

提示输入密码

预期结果

6

登录入口

已登录账号,查看登录入口

不显示登录入口

预期结果

医生信息管理的测试用例

功能描述

用于医生信息管理

测试目的

检测医生信息管理时的各种操作的运行情况

测试数据以及操作

预期结果

实际结果

点击添加医生信息,必填项合法输入,点击保存

提示添加成功

与预期结果一致

点击添加医生信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击修改医生信息,必填项修改为空,点击保存

提示必填项不能为空

与预期结果一致

点击修改医生信息,必填项输入不合法,点击保存

提示必填项不能为空

与预期结果一致

点击删除医生信息,选择医生信息删除

提示删除成功

与预期结果一致

点击搜索医生信息,输入存在的医生信息名

查找出医生信息

与预期结果一致

点击搜索医生信息,输入不存在的医生信息名

不显示医生信息

与预期结果一致

挂号管理的测试用例

功能描述

用于挂号管理

测试目的

检测挂号管理时各种操作的情况

测试数据以及操作

预期结果

实际结果

未选择挂号,点击提交

提示请选择挂号

与预期结果一致

未输入时间,点击提交

提示请输入时间

与预期结果一致

6.3测试环境与测试条件

处理器:Inter Core I7-4710MQ四核处理器

内存:4GB

硬盘:1T

操作系统:Windows 10

数据库:MySQL

6.4系统运行情况

全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足客户需求。

6.5系统评价

6.5.1系统功能评价

试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。

6.5.2系统技术评价

系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。

6.5.3系统经济评价

在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。


7章 总结

本文利用Springboot框架和MySQL数据库技术,通过分析小程序的线上问诊系统,并完成了基于Springboot的小程序的线上问诊系统。经调试结果显示,本系统基本可以满足一个小程序的线上问诊系统的业务需要。系统界面简洁而有美感, 易操作,做出了自己的特色,然而因为时间仓促再加上缺乏系统开发经验和仅依靠少数问卷调查方式,因此本系统还存在不少缺陷、不足,比如:

1. 数据输入的格式并没有全部检验,所以很难保证数据的准确,可能有一些不符合规则的数据也可以通过检验。

2. 系统功能还不够完善,无法提供丰富多彩的在线功能。

本系统还存在一些漏洞没有解决,在现实应用情境中很难保证完全不出错,但相信通过再次完善,可以调试出真正符合实际的小程序的线上问诊系统。


参考文献:

[1]宁方旭.New SQL数据库技术在用户隐私数据安全保护中的应用[J].长江信息通信,2022,35(11):125-128.

[2]阚文.基于Spring Boot框架的智慧医疗问诊系统的设计与实现[J].信息与电脑(理论版),2022,34(21):33-36.

[3]彭娟.计算机数据库技术在信息管理中的应用研究[J].经济师,2022(11):249-250.

[4]秦健,韩斌,崔芸.分布式数据库技术在大数据中的应用[J].电脑知识与技术,2022,18(30):54-56+70.

[5]王曼维,杨荻,李岩,及松洁.基于SpringBoot框架的智慧医疗问诊系统设计与实现[J].中国医学装备,2022,19(03):133-136.

[6]周寅,张振方,周振涛,张扬.基于Java Web的智慧医疗问诊管理系统的设计与应用[J].中国医学装备,2021,18(08):132-135.

[7]杜曾贞,唐东昕,解丹.智能问诊中基于深度神经网络的反问生成方法[J].计算机应用,2022,42(03):867-873.

[8]崔昕睿. 我国在线医疗服务行业研究报告[D].北京外国语大学,2021.

[9]叶基林. 某医院挂号预约管理系统设计与实现[D].电子科技大学,2021.

[10]叶惠仙,沈文杰.基于Bootstrap+spring boot框架的在线考试系统开发[J].网络安全技术与应用,2020(12):54-57.

[11]李国帆. 基于服务的分布式互联网医疗系统的设计与实现[D].北京交通大学,2020.

[12]顾东晓,李培培,杨雪洁.网络在线预约挂号系统用户的爽约行为研究[J].情报科学,2020,35(06):99-106.

[13]张红旗. 面向智慧医疗平台的数据库设计与开发[D].北京邮电大学,2017.

[14]贾春乐. 基于B/S结构的网上医疗系统的设计与实现[D].西安电子科技大学,2020.

[15]陈新府豪. 基于SpringBoot和Vue框架的创新方法推理系统的设计与实现[D].浙江理工大学,2022.

[16]单树倩,任佳勋.基于SpringBoot和Vue框架的数据库原理网站设计与实现[J].电脑知识与技术,2021,17(30):40-41+50.

[17]喻佳,吴丹新.基于SpringBoot的Web快速开发框架[J].电脑编程技巧与维护,2021(09):31-33.

   谢

大学生活在这个时候即将划上一个句号,但是对于我的人生道路来说,这仅仅是一个逗号,我将面对的是又一次征程的开始。

回忆过去,许许多多的事情浮现在脑海:刚上大学时欢乐心情和兴奋的场景还历历在目。一切都是那么新鲜,那么富有吸引力。有快乐也有艰辛,有收获也有失落。衷心感谢信息学院所有支持帮助过我的老师,谢谢你们多年来的关心和爱护。同窗的友情同样难忘,你们与我共同走过了人生中不平凡的道路,给我留下了值得珍藏的美好记忆。

最后,我要特别感谢指导论文设计的老师。本论文是在他的悉心指导和热情帮助下完成的,老师认真负责的工作态度,严谨的治学精神和精深的理论水平都使我受益匪浅。老师无论在理论上还是在实践中,都给予我很大的帮助,使我专业技能的应用水平得到很大提高,这对于我以后的工作和学习都有益处。值此论文完成之际,特别向老师表示衷心的感谢和崇高的敬意,谢谢他细心而又耐心地辅导,使得我得以顺利的完成毕业设计开发工作,同时也要感谢其他帮助过我的老师和同学,他们在我成长过程中给予了我很大的帮助,在此一并表示感谢。

由于本人水平有限,加上时间紧促,本文一定有不少缺点和不足,恳请各位老师给予帮助和指正。

点赞+收藏+关注  →私信领取本源代码、数据库

关注博主下篇更精彩
一键三连!!!
一键三连!!!
一键三连!!!
感谢一键三连!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值