Spring Boot在心理辅导领域的创新应用

2 相关技术简介

2.1Java技术

Java是一种非常常用的编程语言,在全球编程语言排行版上总是前三。在方兴未艾的计算机技术发展历程中,Java的身影无处不在,并且拥有旺盛的生命力。Java的跨平台能力十分强大,只需一次编译,任何地方都可以运行。除此之外,它还拥有简单的语法和实用的类库,让编程人员可以尽可能将精力集中在问题的求解上,并且许多开源项目和科研成果都是采用它实现的。

在1995年这一年的5月份,著名的Sun Microsystems公司在程序开发设计上面郑重推出一种面向对象开发的程序设计语言------Java,最开始的时候Java是由詹姆斯.高斯林这位伟大的JAVA之父来进行主导,但是在后来由于各种原因,让甲骨文公司这个针对商业程序创建了oracle大型数据库的公司收购了Java。Java的平台总共算下来有3个,分别为javaME和javaSE以及javaEE这3个java平台。下面将对其进行分别介绍。

(1)在电脑桌面程序的开发上面需要选择JavaME,这个用得也比较多。

(2)企业也会根据工作以及业务需要开发各种软件,那么就会选用JavcEE这个支持企业版软件的开发的Java平台,JavcEE主攻运用在企业领域上面的web应用,JavcEE也在javaSE的基础上获得了比如jsp技术 ,Servlet技术等程序开发技术的支持。

(3)现在生活中手机的普及化,也使得手机端这样的移动设备的软件的兴起,JavaME这个迷你版java平台就能运用于移动端的软件开发操作。

2.2B/S结构

此次设计的网络结构模式B/S结构(Browser/Server)。B/S架构也称为B/S模式,是一种服务器以及浏览器架构模式。B/S的工作模式都是先由浏览器请求,服务器再响应。B/S体系结构解决了异构系统中的连接难题,大大改善了系统的开放性,让系统的扩展和维护更加简单;同时,B/S体系结构操作也比较容易,界面全都为浏览器模式,容易分发数据的捕获程序。只要安装通用的浏览器(如WWW浏览器)就能通过Web服务器与数据库进行数据交互。此结构的好处之一在于由于它使用的统一的浏览器,使其可以在不同的地方且不需要用专门的软件进行操作,实现了不论你使用怎样的接入网的方式都可以对公共的数据进行调用和浏览。

相对于C/S模式,B/S模式是对C/S模式应用的扩展,B/S模式不用对不同的计算机安装不同应用程序,还有安全性的要求及对模式上手难度都比前者更好。B/S模式可以让客户机的压力大大减轻,工作的负荷被合理的分配了。

图2-1 B/S模式三层结构图

2.3MYSQL数据库

Mysql现隶属于Oracle公司,之前隶属于SUN公司,却是MySQL AB公司研发出来的数据库[5]。

MySQL数据库是一种开源的关系行数据库操作系统其使用的SQL语言是用来访问数据库较为标准的常用数据库操作语言。而且MySQL数据库体积较小易于安装、运行速度较快、所花费的成本较低搭载超文本预处理器接口与web服务器软件或服务可以组成良好的开发环境。

Mysql是当今最为热门的数据库之一,它是用于WEB应用程序的最佳RDBMS(关系数据库管理系统)应用程序。Mysql所使用的语言也是访问数据库最常用的语言,而且体积较小,速度较快,并且成本较低,所以本系统选择Mysql作为系统的数据库,许多中小型的网站一般都是选择Mysql作为网站的数据库。Mysql的数据库是存放在表中的,所以它的速度较快,而且也较为的灵活。MySQL操作起来十分简便,因为MySQL不是讲所有的数据堆放在一起,这样数据量大,查找起来需要的时间很多。它是将数据保存在不同的表中,这些表具有关联性,查找时直接从表中获取数据,这样大大提高了查找的速度。且MySQL是免费的,这对于大多数研发人员来说,是极大的诱惑。MySQL可以使用标准的sql数据语句,使用起来简单方便。

2.4Springboot框架

Spring Boot是一个简化程序设置的拥有开箱即用的框架,它主要的优点是根据程序员不同的设置而生成不同的代码配置文件,这样开发人员就不用每个项目都配置相同的文件,从而减低了开发人员对于传统配置文件的时间,提高了开发效率。它内嵌Tomcat服务器,简化了Maven的配置,自动配置Spring,通过这样的框架,开发人员就不用头疼各种配置文件,可以减少时间,同时提高了代码的整体性,使开发人员工作效率大大提高

4 系统设计

4.1系统概要设计

高校心理教育辅导系统主要分为管理员、教师和学生三个角色,系统采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。系统工作原理图如图4-1所示:

图4-1 系统工作原理图

4.2系统结构设计

系统架构的整体设计是一个将一个庞大的任务细分为多个小的任务的过程,这些小的任务分段完成后,组合在一起形成一个完整的任务。本高校心理教育辅导系统主要包括学生功能模块、教师功能模块和管理员功能模块三大部分,系统结构设计如图4-2所示。

图4-2系统结构图

4.3 系统顺序图

(1)登陆顺序图

用户在登录时,首先进入系统登录窗口,用户需要输入用户名和密码,点击登录按钮进行登录操作,系统会以用户名和密码为参数在数据库中进行登录信息的验证,验证成功则登录成功,进入用户主界面。登录模块顺序图如图4-3所示。

图4-3 登录顺序图

(2)注册顺序图

未有账号的用户可进入注册界面进行注册操作,在注册界面输入注册信息,点击提交按钮,系统首先判断用户名是否存在,存在则提示重新输入,不存在则验证注册信息是否正确,正确则在数据库中添加注册数据,提示注册成功。用户注册模块顺序图如图4-4所示。

图4-4 注册顺序图

(3)修改密码顺序图

用户登录后可进入修改密码界面进行修改密码操作,在修改密码时,需要输入原始密码和新密码,系统会在数据库中进行原密码的验证,原密码正确则在数据库中添加修改数据,修改成功。修改密码顺序图如图4-5所示。

图4-5 修改密码顺序图

4.4数据库设计

4.4.1 数据库实体(E-R图)

E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。

实体联系模型反映出来的是现实世界中实体的相互间关联的关系,是用来在数据库设计过程中表示数据库系统结构的方法。它的思想是使用现有的数据模型来表现出目前项目实体间所具有的现实关联。E-R图是可以表示实体间相互关联的意义,直观反映出实体间的关联。

在为实体设计属性与关联的时候便可以确定实体间主外键的关联关系,实体所具有的延伸性。在E-R图中这些都能直观的显示出来。像这样将数据分类成组后,就会产生了与相关的分组所不同的信心,这样更加的易于用户进行观察和实际分析。本高校心理教育辅导系统的E-R图如下所示:

(1)试卷实体属性E-R图如图4-6所示。

图4-6 试卷实体属性E-R图

(2)试题实体属性E-R图如图4-7所示。

图4-7 试题实体属性E-R图

(3)管理员实体属性E-R图如图4-8所示。

图4-8 管理员实体属性E-R图

(4)教师实体属性E-R图如图4-9所示。

图4-9 教师实体属性E-R图

(5)学生实体属性E-R图如图4-10所示。

图4-10 学生实体属性E-R图

4.4.2 数据库表设计

本高校心理教育辅导系统采用了MYSQL数据库管理系统,各个表的设计结果如下:

表4-1 exampaper试卷信息表

字段名 数据类型 是否允许空 字段含义

id bigint(20) NOT NULL 编号

addtime timestamp NULL 添加时间

name varchar(200) NULL 试卷名称

time int(11) NULL 考试时长

status int(11) NULL 试卷状态

表4-2 examquestion试题信息表

字段名 数据类型 是否允许空 字段含义

id bigint(20) NOT NULL 编号

addtime timestamp NULL 添加时间

paperid bigint(20) NULL 试卷编号

papername varchar(200) NULL 试卷名称

questionname` varchar(200) NULL 试题名称

options longtext NULL 选项

score bigint(20) NULL 分值

answer varchar(200) NULL 正确答案

analysis longtext NULL 答案解析

type bigint(20) NULL 试题类型

sequence bigint(20) NULL 试题排序

表4-3 users管理员信息表

字段名 数据类型 是否允许空 字段含义

id bigint(20) NOT NULL 编号

username varchar(100) NULL 用户名

password varchar(100) NULL 密码

role varchar(100) NULL 角色

addtime timestamp NULL 添加时间

表4-4 jiaoshi教师信息表

字段名 数据类型 是否允许空 字段含义

id bigint(20) NOT NULL 编号

addtime timestamp NULL 添加时间

jiaoshigonghao varchar(200) NULL 教师工号

mima varchar(200) NULL 密码

jiaoshixingming varchar(200) NULL 教师姓名

touxiangvarchar(200) NULL 头像xingbie varchar(200) NULL 性别

lianxifangshi varchar(200) NULL 联系方式

youxiang varchar(200) NULL 邮箱

shenfenzhenghao varchar(200) NULL 身份证号

表4-5 xuesheng学生信息表

字段名 数据类型 是否允许空 字段含义

id bigint(20) NOT NULL 编号

addtime timestamp NULL 添加时间

xueshenghao varchar(200) NULL 学生工号

mima varchar(200) NULL 密码

xueshengxingming varchar(200) NULL 学生姓名

touxiangvarchar(200) NULL 头像xingbie varchar(200) NULL 性别

shoujihaoma` varchar(200) NULL 手机号码

youxiang varchar(200) NULL 邮箱

shenfenzhenghao varchar(200) NULL 身份证号

相关推荐
爬山算法10 分钟前
Maven(28)如何使用Maven进行依赖解析?
java·maven
hlsd#17 分钟前
go mod 依赖管理
开发语言·后端·golang
陈大爷(有低保)21 分钟前
三层架构和MVC以及它们的融合
后端·mvc
亦世凡华、21 分钟前
【启程Golang之旅】从零开始构建可扩展的微服务架构
开发语言·经验分享·后端·golang
河西石头22 分钟前
一步一步从asp.net core mvc中访问asp.net core WebApi
后端·asp.net·mvc·.net core访问api·httpclient的使用
2401_8574396934 分钟前
SpringBoot框架在资产管理中的应用
java·spring boot·后端
怀旧66635 分钟前
spring boot 项目配置https服务
java·spring boot·后端·学习·个人开发·1024程序员节
李老头探索37 分钟前
Java面试之Java中实现多线程有几种方法
java·开发语言·面试
芒果披萨43 分钟前
Filter和Listener
java·filter
qq_4924484461 小时前
Java实现App自动化(Appium Demo)
java