springboot基于Java的在线考试系统设计与实现(代码+数据库+LW)
摘要
随着网络科技的不断发展以及人们经济水平的逐步提高,网络技术如今已成为人们生活中不可缺少的一部分,而信息管理系统是通过计算机技术,针对用户需求开发与设计,该技术尤其在各行业领域发挥了巨大的作用,有效地促进了远程就医的发展。然而,由于用户量和需求量的增加,信息过载等问题暴露出来,为改善传统线下管理中的不足,本文将提出一远程就医系统,计算机技术作为近十年来新发展起来的科技,可运用于众多领域中,尤其在远程就医中,可有效地提升其效率。提高现下远程就医系统的准确度,同时降低经济波动带来的不良影响,希望本文能对广大学者的研究提供参考。
关键词:远程就医系统;
Abstract
1 绪 论
1.1研究背景
1.2 研究目的和意义
1.2.1 研究的目的 2
1.2.2 研究的意义 2
1.3 研究的主要内容 3
1.4 问题定义 3
2 系统开发技术介绍 4
2.1 Java语言简介 4
2.2 SpringBoot框架介绍 5
2.3 MySQL数据库 5
2.4 系统运行环境 6
3可行性研究与需求分析 6
3.1可行性分析 7
3.1.1经济可行性分析 8
3.1.2市场可行性分析 9
3.1.3技术可行性分析 9
3.1.4用户使用可行性分析 10
3.1.5法律可行性分析 10
3.2 需求分析 11
3.3网站功能分析 11
3.4系统流程设计 12
3.4.1 系统开发流程 13
3.4.2 用户登录流程 14
3.4.3 系统操作流程 15
4 软件功能模块设计
4.1 数据库设计与实现
4.1.1 概念模型设计 17
4.2 系统数据表设计
5 系统详细设计
5.1前台系统功能模块实现
5.2管理员功能模块实现
5.3医生功能模块实现
5.4患者功能模块实现
6 系统测试
6.1系统测试的目的
6.2系统测试方法
6.3功能测试
结 论
参考文献
致 谢
1 绪 论
随着科技的飞速发展与我国对技术人才的重视,我国经济快速地朝着数字化经济转型。尤其在互联网技术的运用领域,而互联网技术领域在现当代人们的生活中运用的极为广泛,它们给人们的生活带来了更多的选择和便捷也成为了人们生活中不可缺少的重要部分,于是看来人们对该领域的要求也在不断提高,期待获得更好的用户体验。然而,因互联网用户的数量逐年提升,使得信息的准确率下降,用户有效获取到所需的信息变得越来越难,为解决这样的问题,远程就医系统应运而生并快速发展,目前已成为众多行业的应用模块,同时也引起了学术界的长期关注[1]。
随着时代的发展和需求的不断提高,应对的数据量将越来越庞大,数据结构也会越来越复杂,学术界和商界都积极的地想要开发出信息管理系统来解决这些问题,给用户带来更好的体验。因此本文所提出的远程就医系统具有实际意义,可提高效率,减少不必要的人力财力的损失,具有一定的现实意义[2]。
1.2 研究目的和意义
1.2.1 研究的目的
随着网络的不断发展,互联网技术渐渐成为人们生活中重要的一部分,国家的经济也被其牵动。但近年来,一些网络平台,由于用户量迅速扩增,导致传统的线下管理方式难以满足人们的需求,为保证用户体验感,本文根据Java语言,SpringBoot 框架,以及MYSQL等技术的支持下共同完成了该系统的开发,用以解决信息过载、不够精准等问题。具有更好的效果,降低复杂度和运行成本[3]。
1.2.2 研究的意义
“互联网+”的高速发展,使得我国的国际影响力显著增强,不仅使得经济得到发展,人们的生活也发生了巨大的改变。信息化的建设成为了各行业的发展基石以及重要组成部分,如果仍然使用传统的线下管理方式,如何让用户选择合适和所需的医生信息是一个迫在眉睫的问题。此时,远程就医系统的研究尤为重要。远程就医系统不仅能提升用户的满意度,还可以使将来研究的数据更加准确。综上,研究管理系统意义重大。
本文的远程就医系统致力于研究更丰富的语义关系,将它们整合为一体,可大大提升信息的准确率[4]。
管理员用例图如图3-1所示。

患者用例图如图3-2所示。

软件功能模块设计
远程就医系统采用了结构化开发的方法。这种开发方法的优点是控制性比较强,开发过程中采用了结构化和模块化的设计思想,自顶向下,从总体到部分,合理划分系统的结构和模块[11]。结构化开发时使用模块式开发,各模块之间互不影响,方便系统的开发与管理。 网站总体功能如下图所示:

系统数据表设计
根据E-R得出数据库包涵了以下几张数据表来实现了对数据库的存储、
调用。
表4-1:科室信息评论表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| refid | bigint | 关联表id | |||
| userid | bigint | 用户id | |||
| avatarurl | longtext | 4294967295 | 头像 | ||
| nickname | varchar | 200 | 用户名 | ||
| content | longtext | 4294967295 | 评论内容 | ||
| reply | longtext | 4294967295 | 回复内容 |
表4-2:配置文件
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| name | varchar | 100 | 配置参数名称 | ||
| value | varchar | 100 | 配置参数值 |
表4-3:关于我们
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| 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-4:用户表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| username | varchar | 100 | 用户名 | ||
| password | varchar | 100 | 密码 | ||
| role | varchar | 100 | 角色 | 管理员 | |
| addtime | timestamp | 新增时间 | CURRENT_TIMESTAMP |
表4-5: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-6:关于我们
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| 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-7:医院公告
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| title | varchar | 200 | 标题 | ||
| introduction | longtext | 4294967295 | 简介 | ||
| picture | longtext | 4294967295 | 图片 | ||
| content | longtext | 4294967295 | 内容 |
表4-8:科室信息
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| keshibianhao | varchar | 200 | 科室编号 | ||
| keshi | varchar | 200 | 科室 | ||
| keshifengmian | longtext | 4294967295 | 科室封面 | ||
| yishenggonghao | varchar | 200 | 医生工号 | ||
| yishengxingming | varchar | 200 | 医生姓名 | ||
| zuozhenshijian | varchar | 200 | 坐诊时间 | ||
| keshijianjie | longtext | 4294967295 | 科室简介 |
表4-9:科室
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| keshi | varchar | 200 | 科室 |
表4-10:患者
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| huanzhezhanghao | varchar | 200 | 患者账号 | ||
| huanzhexingming | varchar | 200 | 患者姓名 | ||
| mima | varchar | 200 | 密码 | ||
| xingbie | varchar | 200 | 性别 | ||
| nianling | int | 年龄 | |||
| lianxidianhua | varchar | 200 | 联系电话 |
表4-11:专家预约
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| guahaobianhao | varchar | 200 | 挂号编号 | ||
| yishenggonghao | varchar | 200 | 医生工号 | ||
| yishengxingming | varchar | 200 | 医生姓名 | ||
| keshi | varchar | 200 | 科室 | ||
| guahaofei | varchar | 200 | 挂号费 | ||
| huanzhezhanghao | varchar | 200 | 患者账号 | ||
| huanzhexingming | varchar | 200 | 患者姓名 | ||
| lianxidianhua | varchar | 200 | 联系电话 | ||
| yuyueshijian | datetime | 预约时间 | |||
| ispay | varchar | 200 | 是否支付 | 未支付 |
表4-12:在线咨询
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| liuyanbianhao | varchar | 200 | 留言编号 | ||
| yishenggonghao | varchar | 200 | 医生工号 | ||
| huanzhezhanghao | varchar | 200 | 患者账号 | ||
| zixunshijian | datetime | 咨询时间 | |||
| yiwangbingli | longtext | 4294967295 | 以往病例 | ||
| shhf | longtext | 4294967295 | 回复内容 |
表4-13:医生
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| id | bigint | 主键 | 主键 | ||
| addtime | timestamp | 创建时间 | CURRENT_TIMESTAMP | ||
| yishenggonghao | varchar | 200 | 医生工号 | ||
| yishengxingming | varchar | 200 | 医生姓名 | ||
| mima | varchar | 200 | 密码 | ||
| keshi | varchar | 200 | 科室 | ||
| zhicheng | varchar | 200 | 职称 | ||
| xingbie | varchar | 200 | 性别 | ||
| guahaofei | varchar | 200 | 挂号费 | ||
| zuozhenshijian | varchar | 200 | 坐诊时间 | ||
| yiling | varchar | 200 | 医龄 | ||
| lianxidianhua | varchar | 200 | 联系电话 | ||
| touxiang | longtext | 4294967295 | 头像 | ||
| jianjie | longtext | 4294967295 | 简介 | ||
| clicktime | datetime | 最近点击时间 |
表4-14:收藏表
| 字段名称 | 类型 | 长度 | 字段说明 | 主键 | 默认值 |
| 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 | 备注 |
前台系统功能模块实现
当游客打开系统的网址后,首先看到的就是首页界面。在这里,游客能够看到远程就医系统的导航条显示首页、医生、科室信息、医院公告、后台管理、个人中心等。系统首页界面如图5-1所示:

患者点击医生;在医生页面的搜索栏输入医生工号、医生姓名、职称、科室,进行查询,然后可以查看医生工号、医生姓名、科室、职称、性别、挂号费、坐诊时间、医龄、联系电话、头像等信息,如有需要可以进行挂号、在线咨询或收藏等操作;如图5-3所示。

医院公告的实现:主要是通过医院公告页面可以查看标题、简介、发布时间、医院公告内容等信息,如图5-4所示。

管理员功能模块实现
管理员登录,管理员通过登录页面输入用户名、密码选择角色,并点击登录操作,如图5-6所示。

管理员登录系统后,可以对首页、个人中心、科室管理、患者管理、医生管理、科室信息管理、专家预约管理、在线咨询管理、系统管理等功能进行相应操作,如图5-7所示。

管理员点击患者管理;在患者管理页面对患者账号、患者姓名、性别、年龄、联系电话等信息,进行查询,新增或删除患者信息等操作;如图5-8所示。

结 论
随着时代的进步,信息量的增加,信息管理系统已经被各个领域所广泛使用,它可以为人们提供更好更优质的服务,因此它成为广大学者的重点研究对象,专家学者们致力于改善远程就医系统存在的问题。
在这次毕业设计的过程中,我理解了更多的关于远程就医的内容,学会了如何将现实中需求转化成系统的功能,在摸索学习过程中不断的提高自己的代码能力,以前开发都只开发一些业务逻辑的功能,从未接触过一个整体系统的设计与实现,这次毕业设计,我一边学习一边思考设计,最终既学会了一般的系统功能设计也完成了毕业设计。当然,在这次毕业设计的过程中我遇到了很多的困难,很多的问题。在遇到困难的时候我没有逃避,自觉的查找相关资料加强学习,自己解决的不了的问题就咨询身边的同学和老师。身边的同学和老师都非常的热情,友好,对待我的问题都很热情帮我解决,所以在此,我非常的感谢他们。是他们的支持与帮助,才使我顺利的完成这次毕业设计。
