心理辅导系统:Spring Boot技术驱动

embedded/2024/9/23 4:18:41/

3 系统分析
3.1可行性分析
在进行可行性分析时,我们通常根据软件工程里方法,通过四个方面来进行分析,分别是技术、经济、操作和法律可行性。因此,在基于对目标系统的基本调查和研究后,对提出的基本方案进行可行性分析。
3.1.1技术可行性
本高校心理教育辅导系统采用Java技术和MYSQL数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。
3.1.2操作可行性
本系统操作页面简洁明了,操作极其容易,用户登陆后一眼便可看到自己所需要的信息,而管理员的操作也十分轻松便捷,只要操作人员具有一定的文字水平以及简单的逻辑思维,就可以轻松操作本系统,因此本系统在操作上是可行的。
3.1.3经济可行性
该系统的开发工具使用的都是免费的开发工具,且内容较为简单,一台计算机便可以开发出这个系统,且后期的维护,修改等对本系统的改动,都可以只通过一台计算机实现,因此开发该系统的成本在有计算机的情况下基本为0,所以本系统在经济上是可行的。
3.1.4法律可行性
本高校心理教育辅导系统开发的所有技术资料都为合法,知识产权问题不会发生在开发过程中,而且没有抄袭其他相关系统,不会有侵犯版权的问题。所以在开发过程中不会涉及法律责任。
通过以上可行性分析得知,可以利用现有的技术和合理的成本开发出本网站,并且能够在遵守相关法律的基础上运行该系统。
3.2系统性能分析
(1)完整性分析
要求各种信息记录的完整性,内容不能为空,各种数据间联系应保持正确性,且相同的数据在不同记录中的一致性。
(2)系统运行速度分析
页面响应时问应该在3秒以内,最长不能超过4秒。
(3)界面分析
系统界面要求简单明了,容易操作,符合用户操作习惯。
(4)安全性分析
要充分保证系统的安全性、稳定性。要想对系统进行管理,必须经过正确的账号密码进行登录,否则无权进行管理。在具体实现中对不同的权限进行设定,不同权限的用户在系统中登陆后,不可以越级操作。
3.3系统功能分析
此高校心理教育辅导系统功能分析主要分为管理员功能模块、教师功能模块和学生功能模块三大模块,下面详细介绍这三大模块的主要功能:
(1)管理员:管理员登陆后可对系统进行全面管理,管理员主要功能模块包括个人中心、学生管理、教师管理、辅导预约管理、学生信息管理、测评结果分析管理、心理健康学习管理、试题管理、留言板管理、试卷管理、系统管理以及考试管理,管理员实现了对系统信息的查看、添加、修改和删除的功能。管理员用例图如图3-1所示。
在这里插入图片描述

图3-1 管理员用例图
(2)学生:学生进入本高校心理教育辅导系统前台可查看系统信息,包括首页、心理健康信息、试卷列表、公告通知以及留言反馈等,注册登录后主要功能模块包括个人中心、辅导预约管理以及考试管理。
在这里插入图片描述

图3-2 学生用例图
(3)教师:教师学生登录后主要实现的功能模块包括个人中心、辅导预约管理、学生信息管理、测试结果分析管理、心理健康学习管理、试卷管理、试题管理、留言板管理、考试管理。
在这里插入图片描述

图3-3 教师用例图
3.4系统流程分析
3.4.1注册流程
未有账号的学生和教师均可进行注册操作,在注册时系统首先判断账号是否存在,存在则提示账号已存在,不存在则判断输入的信息是否合法,合法则在数据库添加注册信息,注册成功,反之注册失败,注册流程如图3-4所示。
在这里插入图片描述

图3-4 学生注册流程图
3.4.2登录流程
登录模块主要满足了学生、教师以及管理员的权限登录,学生登录流程图如图3-5所示。
在这里插入图片描述

图 3-5 学生登录流程图
3.4.3添加信息流程
管理员、教师和学生登录后均可进行信息的添加操作,添加信息流程图如图3-6所示。
在这里插入图片描述

图3-6添加信息流程图

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 教师姓名
touxiang varchar(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 学生姓名
touxiang varchar(200) NULL 头像 xingbie varchar(200) NULL 性别
shoujihaoma` varchar(200) NULL 手机号码
youxiang varchar(200) NULL 邮箱
shenfenzhenghao varchar(200) NULL 身份证号


http://www.ppmy.cn/embedded/115411.html

相关文章

淘宝npm镜像源更新后,如何正常使用npm命令

文章目录 一. npm命令报错二. 更换淘宝最新npm镜像源三. npm命令使用 一. npm命令报错 使用npm install *****命令 报错 npm error code CERT_HAS_EXPIRED npm error errno CERT_HAS_EXPIRED npm error request to https://registry.npm.taobao.org/express failed, reason: …

Vue3:mitt实现组件通信

目录 一.性质 1.轻量级 2.单例 3.异步 4.事件绑定与解绑 二.作用 1.组件间通信 2.解耦 3.状态管理 4.事件的集中处理 三.使用 1.安装mitt 2.引入mitt;调用mitt;暴露mitt 3.组件1 4.组件2 四.代码 1.组件1 2.组件2 五.效果 一.性质 1…

【linux】VisiData:强大的命令行数据处理工具

VisiData 是一个强大的命令行工具,用于快速查看、分析和处理各种数据文件。本文将介绍 VisiData 的安装方法、基本用法以及一些常用功能。 1. 安装 VisiData VisiData 可以通过多种方式安装。以下是几种常见的安装方法: 使用 pip 安装 pip install v…

【Webpack--00201】配置文件路径别名

🤓😍Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-前端领域博主 🐱‍🐉若此文你认为写的不错,不要吝啬你的赞扬,求收藏,求评论,求一个大大的赞!👍* &#x…

清理C盘缓存,如何针对Windows10系统,专业地调整和优化C盘缓存设置

在Windows10系统中,合理地管理C盘(通常是系统盘)的缓存设置,对于保持系统性能、提升响应速度以及避免磁盘空间不足等问题至关重要。缓存主要涉及到系统文件、临时文件、应用程序缓存等多个方面。下面将详细介绍如何针对Windows10系…

第十一章 【后端】商品分类管理微服务(11.5)——增强响应

11.5 增强响应 在前后端分离的开发模式下,我们一般会统一后端的响应格式,比如自定义 Response 结构,但每个开发者可能会封装各自的 Response 结构,造成不一致,因此我们需要将响应格式统一起来,定义一个统一的标准响应格式。 11.5.1 创建响应模块 新建 yumi-etms-respon…

【Android Studio】API 29(即Android 10)或更高版本,在程序启动时检查相机权限,并在未获取该权限时请求它

文章目录 1. 在AndroidManifest.xml文件中&#xff0c;声明相机权限&#xff1a;2. 在你的Activity中&#xff08;例如MainActivity&#xff09;测试 1. 在AndroidManifest.xml文件中&#xff0c;声明相机权限&#xff1a; <uses-feature android:name"android.hardwar…

第五章 继承、多态、抽象类与接口 课后训练(3)

训练 5 模拟轿车驾驶 对于轿车而言&#xff0c;他至少有友们他便和刹车踏板。模拟自动挡车型的正确驾驶的方式。 public class car {public static void main(String[] args) {System.out.print("如果你想前进&#xff0c;就");//创建加速的对象add add1 new add()…