ssm基于JavaWeb的校园心理健康网站的设计与实现论文

目 录

第一章 绪论 1
1.1 研究背景 1
1.2 研究意义 1
1.3 研究内容 2
第二章 开发环境与技术 3
2.1 Java语言 3
2.2 JDK简介 3
2.3 Eclipse开发工具 4
第三章 系统分析 5
3.1可行性分析 5
3.1.1运行可行性分析 5
3.1.2技术可行性分析 5
3.1.3经济可行性分析 5
3.2系统流程分析 6
3.3 系统性能分析 8
3.3.1系统的安全性 8
3.3.2系统易维护性 8
3.3.3系统可扩展性 8
3.4系统功能分析 9
第四章 系统设计 12
4.1界面设计原则 12
4.2功能模块设计 12
4.3数据库设计 15
4.3.1数据库E-R图 15
4.3.2 数据库表结构 18
第五章 系统实现 23
5.1 管理员功能实现 23
5.1.1 知识文章管理 23
5.1.2 问卷调查管理 23
5.1.3 问卷答卷管理 24
5.2 教师功能实现 24
5.2.1 分析结果管理 24
5.2.2 情况反馈管理 25
5.3 学生功能实现 26
5.3.1 知识文章 26
5.3.2 问卷调查 26
5.3.3 在线答卷 27
第六章 系统测试 28
6.1 测试方案 28
6.2 系统测试用例 30
6.2.1 登录功能测试 30
6.2.2 注册功能测试 30
6.3 测试的结果 31
结 论 32
参考文献 33
致 谢 34

第1章 系统设计

不管是好用还是不好用的系统,在如今的互联网时代都会被广而告之,但是能留存下来的,必然是好用的,并且好看的系统,不好用并且不好看的系统用户会逐渐抛弃的。所以,开发的系统必须是有主题的,要打开系统就明白这个系统主要的作用和功能,所以设计这方面需要下苦功夫的。
4.1界面设计原则
一般都是图片,文字以及各种输入框和按钮等组成的界面,每个界面的内容都大不相同,如何设计成页面的统一,操作的统一,这是下面需要讨论的问题。
第一点:界面设计必须符合人体工程学。人体工程学是一门入微级别的学问,主要考虑人类在各种工作状态下如何提高生产效率。所以说,界面设计的首要目的,就是为了提升效率。
第二点:有效导航是必须的。导航的目的,就是帮助操作人员的记忆能力,提高操作效率而生的,所以导航一定要设置的符合模块的功能,让用户一看到导航就会知道是哪个模块,需要哪些操作,这些步骤是必不可少的,如果把所有功能放到一个页面呈现平面化布局,肯定不合适,所以合适的导航能够帮助工作。
第三点:界面设计的统一性。统一性不是说背景图片是同一个图片或者背景是同一个色系,而是说让操作系统统一。比如导航就统一用树状结构,有模块有层次,理解容易。多项搜索如果一行放不下,就收起,可以选择多项也可以模糊查询,这些都要符合人类正常认知才可以。
所以说,系统设计的核心就是界面设计,主要的业务处理逻辑只要能处理,需要下大力气的还是页面设计。
4.2功能模块设计
本小节运用功能结构图来描述管理员具备的详细的功能,对管理员的功能结构图绘制结果如图4.1所示。管理员管理文章类型,管理知识文章,管理问卷调查,管理问卷答卷,管理分析结果信息,管理情况反馈信息等。
在这里插入图片描述

图4.1 管理员功能结构图
本小节运用功能结构图来描述教师具备的详细的功能,对教师的功能结构图绘制结果如图4.2所示。教师可以管理学生的分析结果信息,管理情况反馈信息等。
在这里插入图片描述

图4.2 教师功能结构图
本小节运用功能结构图来描述学生具备的详细的功能,对学生的功能结构图绘制结果如图4.3所示。学生查看知识文章,评论知识文章,查看问卷调查并在线回答问卷调查的问题,查看问卷答卷以及分析结果信息等。
在这里插入图片描述

图4.3 学生功能结构图
4.3数据库设计
在系统后台选择数据库的时候,首先第一条就是要满足使用需要,只要满足使用需要,再对数据库的使用友好度和性能上进行分析。选择当前分布最广发的关系型数据库是完全能满足需要的,并且在数据的设计上也有完美的设计顺序,最重要的是符合人们的直观要求。
4.3.1数据库E-R图
下面主要是描述E-R图模型的。对于用户的需求,要具体化,比如有个角色需要有登录,那么最基本的设定必须有账号和密码,那么像姓名,性别其他的对象关系,其实是有从属关系的,通过这样具体化分析,可以得到数据的格式要求,并且能得到数据之间的直接关系。然后可以通过专业的Visio工具来进行E-R图的创建,遵守约定的E-R图表达方式,就可以对数据进行图标形式的描述,并且之间的关系更容易理解。
(1)图4.4即为知识文章这个实体所拥有的属性值。
在这里插入图片描述

图4.4 知识文章实体属性图

(5)图4.8即为上面介绍的实体中存在的联系。
在这里插入图片描述

图4.8 实体间关系E-R图
4.3.2 数据库表结构
在程序开发的过程中,系统设计里面包含有数据库的设计,一般都在功能设计的后面进行数据设计,为什么有这样的顺序呢?那是有原因的。数据库设计不能凭空想象,必须符合数据的定义,而数据只是在使用过程之中产生,其实并没有具体化的表现,所以要把数据进行结构的整理,字段的规划。比如用户账号可能是中文或者英文,以及数字形式存在,更或者可能包含一些符号,那么账号字段的设计就只能是文本形式存在,不能是数据形式或者是时间形式存在,以此类推,数据表结构的设计就是在对系统的具体实现数据进行描述规划的一种行为。所以在这个环节尤其要注意,否则可能使用过程中会发现很多不可预料的问题。
对本系统的数据库的要求就是,要严格遵循数据实现原则,符合数据定义范式。对每个表都要进行具体分析,并且表之间的关系更应该有逻辑性,如果违反前面的要求,那么数据很有可能出现问题,所以要把数据之间的关系用E-R图形式画出来,这样理解起来更直观,更不容易出错,效率也更高。
表4.1 知识文章评论表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
addtime 创建时间 timestamp 否
refid 关联表id bigint(20) 否
userid 用户id bigint(20) 否
nickname 用户名 varchar(200) 是
content 评论内容 longtext 否
reply 回复内容 longtext 是
表4.2 分析结果表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
addtime 创建时间 timestamp 否
biaoti 标题 varchar(200) 是
xuehao 学号 varchar(200) 是
xueshengxingming 学生姓名 varchar(200) 是
banji 班级 varchar(200) 是
pingfen 评分 varchar(200) 是
dengji 等级 varchar(200) 是
fenxi 分析 longtext 是
caozuoshijian 操作时间 datetime 是
表4.3 教师表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
addtime 创建时间 timestamp 否
gonghao 工号 varchar(200) 否
mima 密码 varchar(200) 否
jiaoshixingming 教师姓名 varchar(200) 是
xingbie 性别 varchar(200) 是
touxiang 头像 varchar(200) 是
banji 班级 varchar(200) 是
zhicheng 职称 varchar(200) 是
dianhua 电话 varchar(200) 是
表4.4 公告信息表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
addtime 创建时间 timestamp 否
title 标题 varchar(200) 否
introduction 简介 longtext 是
picture 图片 varchar(200) 否
content 内容 longtext 否
表4.5 情况反馈表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
addtime 创建时间 timestamp 否
biaoti 标题 varchar(200) 否
gonghao 工号 varchar(200) 是
jiaoshixingming 教师姓名 varchar(200) 是
dianhua 电话 varchar(200) 是
fankuineirong 反馈内容 longtext 是
fankuishijian 反馈时间 datetime 是
表4.6 收藏表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
addtime 创建时间 timestamp 否
userid 用户id bigint(20) 否
refid 收藏id bigint(20) 是
tablename 表名 varchar(200) 是
name 收藏名称 varchar(200) 否
picture 收藏图片 varchar(200) 否
type 类型(1:收藏,21:赞,22:踩) varchar(200) 是
inteltype 推荐类型 varchar(200) 是
表4.7 管理员表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
username 用户名 varchar(100) 否
password 密码 varchar(100) 否
role 角色 varchar(100) 是
addtime 新增时间 timestamp 否
表4.8 问卷答卷表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
addtime 创建时间 timestamp 否
biaoti 标题 varchar(200) 是
wentiyi 问题一 varchar(200) 是
huidayi 回答一 varchar(200) 否
wentier 问题二 varchar(200) 是
huidaer 回答二 varchar(200) 否
wentisan 问题三 varchar(200) 是
huidasan 回答三 varchar(200) 否
wentisi 问题四 varchar(200) 是
huidasi 回答四 varchar(200) 否
dajuanshijian 答卷时间 datetime 是
xuehao 学号 varchar(200) 是
xueshengxingming 学生姓名 varchar(200) 是
banji 班级 varchar(200) 是
表4.9 问卷调查表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
addtime 创建时间 timestamp 否
biaoti 标题 varchar(200) 否
tupian 图片 varchar(200) 是
wentiyi 问题一 varchar(200) 是
wentier 问题二 varchar(200) 是
wentisan 问题三 varchar(200) 是
wentisi 问题四 varchar(200) 是
fabushijian 发布时间 datetime 是
表4.10 文章类型表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
addtime 创建时间 timestamp 否
wenzhangleixing 文章类型 varchar(200) 否
表4.11 学生表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
addtime 创建时间 timestamp 否
xuehao 学号 varchar(200) 否
mima 密码 varchar(200) 否
xueshengxingming 学生姓名 varchar(200) 是
xingbie 性别 varchar(200) 是
touxiang 头像 varchar(200) 是
nianling 年龄 varchar(200) 是
nianji 年级 varchar(200) 是
banji 班级 varchar(200) 是
shouji 手机 varchar(200) 是
表4.12 知识文章表
字段 注释 类型 空
id (主键) 主键 bigint(20) 否
addtime 创建时间 timestamp 否
wenzhangbiaoti 文章标题 varchar(200) 否
wenzhangleixing 文章类型 varchar(200) 否
tupian 图片 varchar(200) 是
shipin 视频 varchar(200) 是
wenzhangneirong 文章内容 longtext 是
fabushijian 发布时间 datetime 是
clicktime 最近点击时间 datetime 是
clicknum 点击次数 int(11) 是

第2章 系统实现

程序开发人员对功能具体实现后,都要描述自己编写的功能实现,一般都通过文字描述功能,实现用图片截图的形式出现,通过这样的设定,可以让更多得人明白系统的实现结果,达到更容易理解程序操作的目的。
5.1 管理员功能实现
5.1.1 知识文章管理
管理员点击导航栏的知识文章管理链接就进入知识文章管理界面。知识文章管理界面如图5.1所示。本功能允许管理员发布知识文章信息,播放视频,查看知识文章的用户评论,删除知识文章信息等。
在这里插入图片描述

图5.1 知识文章管理页面

5.2 教师功能实现
5.2.1 分析结果管理
教师点击导航栏的分析结果管理链接就进入分析结果管理界面。分析结果管理界面如图5.4所示。本功能允许教师查询学生的健康评测分析结果,查看学生的评分以及健康状态等级信息等。
在这里插入图片描述

图5.4 分析结果管理页面

5.3 学生功能实现
5.3.1 知识文章
学生点击导航栏的知识文章链接就进入知识文章界面。知识文章界面如图5.6所示。本功能允许学生播放视频,评论知识文章,收藏知识文章等。
在这里插入图片描述

图5.6 知识文章页面

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

qq_1406299528

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

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

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

打赏作者

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

抵扣说明:

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

余额充值