系统简介
如今的时代,是有史以来最好的时代,随着计算机的发展到现在的移动终端的发展,国内目前信息技术已经在世界上遥遥领先,让人们感觉到处于信息大爆炸的社会。信息时代的信息处理肯定不能用之前的手工处理这样的解决方法,必须采用计算机来处理这些信息,因为传统方法对应计算机处理的信息效率上真的相差甚远。
本次使用Java技术开发的校园心理健康网站,就是运用计算机来管理校园心理健康信息,该系统是可以实现知识文章管理,问卷调查管理,问卷答卷管理,分析结果管理,情况反馈管理等功能。
校园心理健康网站使用计算机处理相关信息,主要是在数据的传输上能达到即可传递,数据不管是想要获取或者输入,都可以及时反馈,极大的提高了效率,使用的MySQL数据库也能让数据更能安全的存储。
关键词:校园心理健康网站;知识文章;问卷调查;问卷答卷
第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图表达方式,就可以对数据进行图标形式的描述,并且之间的关系更容易理解。
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.1.2 问卷调查管理
管理员点击导航栏的问卷调查管理链接就进入问卷调查管理界面。问卷调查管理界面如图5.2所示。本功能允许管理员添加问题,对问卷调查的信息进行更改,包括更改问题,更改图片以及更改标题等。可以删除问卷调查的信息等。
图5.2 问卷调查管理页面