学生心理咨询网站设计实现
院 系
计算机学院
专 业
计算机科学技术
班 级
学 号
姓 名
指导教师
负责教师
XX学
20XX年6月
摘
助互联网优势网络心理咨询服务作种新兴心理咨询方式成传统心理咨询方式益补充文描述学生心理网站设计开发程系统功分前台功台功两部分前台功户户实现注册登录修改资料心理测试户关键词检索心理咨询类文章发表文章评线留言回复留言等功台功理员理员进行户理网站文章理网站文章评理网站公告理测试理等工作系统采JSP技术MVC模式进行开发显示逻辑应层分开便系统开发理维护工作时提高系统灵活性稳定性台采MySQL作数库提高网站性
关键词:学生心理咨询JSPMVC模式数库
Abstract
As a new way of psychological counseling the network of psychological services with the advantages of the Internet becomes a useful complement of the traditional counseling approach This article describes a psychological web site’s designing and development process which made by college students Its system functions are the frontoffice function and the backoffice function The frontoffice functions are used by the users who can register login and modify personal information and psychological testing Users also can search all the psychological services articles by keyword publish comments on the articles leave an online message and reply to a message and so on While the backoffice functions are for the administrators The administrators can manage the users Web articles Web articles comments and Website notices and manage the test management With the JSP technology the system was developed under a MVC pattern the system separate the indication layer and logistics layer from the application layer separately in order to facilitate the development management and maintenance and increase its flexibility and stability The background chooses the MySQL as a database to improve its performance
Key word College Students psychology consultation JSP MVC mode database
目 录
1 概述 1
11题目背景 1
12项目容 2
121普通户部分 2
122理员部分 3
2需求分析方案证 5
21角色权限分析 5
211普通户例分析 5
212理员例分析 6
22功分析 7
221普通户部分 7
222理员部分 7
23方案证 8
231 网站流开发技术较 8
232 JSP技术概述 9
233 Struts实现 MVC机制 9
24设计工具环境 11
241开发台 11
242前台开发工具 11
243台数库 12
25济技术分析 12
251技术行性分析 12
252济行性分析 12
3概设计 13
31系统总体功设计 13
32数库表结构设计 13
321 户信息表 13
322 理员信息表 14
323 文章表 15
324 文章评表 15
325 心理测试类型表 15
326 心理测试题目表 16
327 心理测试问题表 16
328测试问题选项表 17
329心理测试答案表 17
3210 商品表 17
3211 购买商品表 18
3212 留言表 18
3213留言回复表 19
3214 网站公告表 19
4详细设计实现 20
41系统流程图 20
411 理员部分 20
422 普通户部分 20
42 普通户部分实现 21
421 登录功 21
422 注册功 22
423 心理测试功实现 23
424 心理商城实现 26
425 学生坛功实现 28
426 文章快速查询功 30
43 理员部分功实现 31
431理员登录 31
432增加数 32
433 删数 33
434 修改数 34
5测试 36
51 软件测试定义 36
52软件测试容 36
521功测试 36
522性测试 37
523子模块测试 37
524 综合测试 38
53测试结果分析 38
结 39
参考文献 40
致谢 41
1 概述
11题目背景
计算机技术飞速发展天行工作越越离开信息网络支持Internet目前世界计算机互联网络遍布全球世界种规模网络连接成整体作Internet种先进易接受信息检索手段World Wide Web(简称WWW)发展十分迅速成目前世界信息资源宝库估计目前Internet已百万Web站点容范围跨越教育科研文化事业金融商业新闻出版娱乐体育等领域户群十分庞建设Web站点机构发展十分重
目前国学生数处青年中期(18~24岁)年龄阶段阶段体生理发展已接完成已具备成年体格种种生理功心理尚未成熟促学生心理日益成熟成心理健康成年面问题青年中期走成熟关键期时学生心理发展成熟情绪稳定容易造成心理突理想现实突理智情感突独立赖突尊卑突竞争求职突等等突矛盾时效疏导合理解决久久会形成心理障碍
特代学生高中阶段激烈高考竞争中取胜全身心投入学家长度保护学校应试教育学生心理较脆弱缺乏挫折承受力进学学生活交友恋爱择业等方面挫折足中难承受致出现心理疾病甚离校出走杀等环境素竞争加剧生活节奏加速产生时间紧迫感压力感着生活目标选择机会增难兼顾矛盾加剧学生心突产生适焦虑感加种生理素心理素社会素交织起极易造成学生心理发展中失衡状态
开发心理健康网络台必开发网站更学生解心理健康状态现学生活业压力断加现学生面着社会家庭重重压力果老师家长正确引导误入歧途现学生封闭现象遇烦恼时憋心深处会找老师者学探讨解决方法久久会问题酿成相麻烦现学生天离开电脑网络果通网络手段正确引导学生话解决问题学生网络中畅欲言出相应意见群众力量伟总会出正确指引
12项目容
网站采BS结构户装浏览器时访问目前技术建立BS结构网络应相CS结构说易握成较低次性位开发实现员点访问操作数库效保护数台理访问权限服务器数库安全特java样跨台语言出现BS架构软件更方便快捷高效
学生心理咨询网站理系统软件设计更注重户体验网站数容会首页户目然设户导航菜单方便户分两部分:普通户部分理员部分
121普通户部分
●户理:包括新账户注册户信息修改户登录
●文章查询:户首页导航菜单中选择文章类型选择固
定文章类型页面会动列出类型属文章题目户选择固定文章题目会动跳文章容页面户关键词检索心理咨询类文章
●文章评:户浏览文章时文章进行评评容
空户登录发表评否系统动跳转登录首
页
●心理测试:户首页导航菜单中选择心理测试选项会显示出心理测试类型户选择测试类型然进入测试类型属测试题目选
择固定题目会进入测试页面户根身情况选择应选项测试查测试结果
●学生坛:户首页导航菜单中选择学生坛选项进入坛进入坛页面会列出留言题目户点击查回帖
外户登录户发表留言
●心理商城:户首页导航菜单中选择心理商城选项进入心理商城
页面会显示出商品列表户购物车购买商品户登陆进入心理商城否跳登录首页
122理员部分
●户理:理员删户权利理员成功登录情况进入户理菜单进行操作
●网站文章理:理员负责文章增加删普通户具备样
功理员正确登录进入文章信息理菜单进行类操作
●网站文章评理:理员负责审核户发表文章评删
户发表评理员正确登录进入文章信息理菜单进行类操作
●心理测试理:理员负责新增心理测试删心理测试理员登录进入测试理菜单进行类操作
●留言信息理:理员负责审核户发表留言删理员登录进入留言理菜单进行类操作
●回帖信息理:理员负责户留言回帖删理员登录进入回帖理菜单进行类操作
●网站公告理:理员负责网站公告增加删修改理员登
录进入公告理菜单进行类操作
●商品信息理:理员负责商品信息增加删修改理员登录进入商品理菜单进行类操作
●商品购买信息理:理员负责户购买信息审核删理员登录进入购买信息理菜单进行类操作
2需求分析方案证
21角色权限分析
网站分两种角色普通户理员普通户访问网站前台部分理员负责台程序数库表维护两种角色权限权限进行控制首先例图说明
211普通户例分析
角色基础识普通户相关例普通户例
模型图21示普通户例图:
图21 普通户例图
普通户例图说明:图表示普通户实现功户首页户名密码登录网站通注册获取账号密码户登录条件发表文章评购物车功坛发帖没登录情况做评等操作系统会动跳登录首页
212理员例分析
角色基础识理员相关例理员例模型图22示理员例图:
图22 理员例图
理员例图说明:图表示出理员拥功权限理员登录情况做操作理员张数库表进行维护
22功分析
221普通户部分
根普通户例图普通户例具体功求做出简单描述
户理:包括新账户注册户信息修改户登录
文章查询:户首页导航菜单中选择文章类型选择固
定文章类型页面会动列出类型属文章题目户选择固定文章题目会动跳文章容页面户关键词检索心理咨询类文章
文章评:户浏览文章时文章进行评评容空户登录发表评否系统动跳转登录首页
心理测试:户首页导航菜单中选择心理测试选项会显示出心理测试类型户选择测试类型然进入测试类型属测试题目选
择固定题目会进入测试页面户根身情况选择应选项测试查测试结果
学生坛:户首页导航菜单中选择学生坛选项进入坛进入坛页面会列出留言题目户点击查回帖
外户登录户发表留言
心理商城:户首页导航菜单中选择心理商城选项进入心理商城页面会显示出商品列表户购物车购买商品户登陆进入心理商城否跳登录首页
222理员部分
根理员例图理员例具体功求做出简单描述
户理:理员删户权利理员成功登录情况进入户理菜单进行操作
网站文章理:理员负责文章增加删普通户具备样功理员正确登录进入文章信息理菜单进行类操作
网站文章评理:理员负责审核户发表文章评删
户发表评理员正确登录进入文章信息理菜单进行类操作
心理测试理:理员负责新增心理测试删心理测试理员登录进入测试理菜单进行类操作
留言信息理:理员负责审核户发表留言删理员登录进入留言理菜单进行类操作
回帖信息理:理员负责户留言回帖删理员登录进入回帖理菜单进行类操作
网站公告理:理员负责网站公告增加删修改理员登录进入公告理菜单进行类操作
商品信息理:理员负责商品信息增加删修改理员登录进入商品理菜单进行类操作
商品购买信息理:理员负责户购买信息审核删理员登录进入购买信息理菜单进行类操作
23方案证
231 网站流开发技术较
现网站开发三种流技术ASPPHPJSP
ASP特点足
(1) ASPCOM组件变十分强样强Windows NT系统初设计问题会引发量安全问题容易遭外部攻击导致网站瘫痪者数丢失
(2) ASP种Script语言量组件外没办法提高工作效率
(3) ASP法实现跨操作系统应
二PHP特点足
(1) PHP然支持许数库针种数库开发语言完全数库进行升级需开发员进行全部代码更改工作样程序员工作量增加
(2) 安装复杂
(3) PHP开发基脚技术完成源代码法编译法实现商品化
232 JSP技术概述
JSP技术Web页面开发员HTML者XML标识设计格式化终页面JSP标识者脚产生页面动态容产生容逻辑封装标识JavaBeans群组件中捆绑脚中脚服务器端执行果核心逻辑封装标识Beans中Web理员页面设计者够编辑JSP页面影响容产生服务器端JSP引擎解释JSP标识产生请求容(例通存取JavaBeans群组件JDBC技术存取数库)结果HTML(者XML)页面形式发送回浏览器助作者保护代码保证基HTMLWeb浏览器完全性
233 Struts实现 MVC机制
Struts 通提供控制器ActionServlet实现Sun Model 2 架构控制器理JSP页面ActionMapping保证表现层外控制流决策实现MVC层模式通Struts配置文件JSP引逻辑目标控制器组件运行时提供准确URI 供控制器Servlet实现Sun Model 2 架构表现设备间流程
图23 Struts 概览
图24 Struts实现MVC框架
(1)模型层(Model)
MVC结构中模型组件提供应数服务接口样控制器组件必操应数嵌入代码相反模型组件通信模型组件执行数访问操模型组件提供业务逻辑模型组件种形式简单基JavaBean复杂企业JavaBean(EJB)WEB服务
(2) 视图层(View)
MVC结构中视图组件产生浏览器应答视图组件提供户容通常言视图组件简单JSPHTML页面
(3) 控制器(Controller)
MVC体系结构核心控制器组件控制器典型Servlet应接受请求 理模型层视图层间数流控制着模型层视图层交互方式
24设计工具环境
241开发台
Eclipse 基Java开放源代码扩展开发台初IBM公司投入巨资开发捐赠国际开放源代码团体身言框架组服务通插件组件构建开发环境幸运Eclipse附带标准插件集包括Java开发工具(Java development ToolsJDT)然数户乐Eclipse作Java IDE Eclipse目标仅限Eclipse包括插件开发环境(Plugin Development EnvironmentPDE)组件针希扩展Eclipse软件开发员允许开发员构建Eclipse环境缝集成工具
Eclipse集成软件工具开发供应商产品开发工具厂商开发工具组件加入Eclipse 台户通相接口工具说集成环境中时开发商开发软件工具Eclipse具种整工具特性开发者综合性调节监测调试等处理较短时间开发出更高性质量应软件Eclipse 台仅许开发者新兴中企业软件公司支持IBMSunOracle等型软件公司支持
242前台开发工具
Dreamweaver美国MACROMEDIA公司开发集网页制作理网站身见网页编辑器第套针专业网页设计师特发展视觉化网页开发工具利轻易举制作出跨越台限制跨越浏览器限制充满动感网页
243台数库
MySQL精巧SQL 数库理系统操作简便著称强功丰富应编程接口精巧系统结构设计基数库应软件开发中广泛应MySQL 客户机服务器模式分布式系统
SQL服务器客户端理工具应编程接口等组成台关性优点操作系统运行外MySQL 线程仅具运行速度快处理批量数等特点支持CPU
25济技术分析
251技术行性分析
网站采开发技术J2EE中Java语言目前较流行流门编程语言功强特点优势:跨台面象动垃圾回收置线程支持Java中J2EE技术疑特网应佳技术方案年J2EEJSP技术巨发展变化围绕J2EE技术应性产生量WEB开发框架极提升J2EE技术易性时传统两层CS结构已满足现代计算机户需求三层WEB模式应运生时伴着框架技术飞速发展三层WEB模式开发框架标准更加严谨综合技术优点网站特点系统采基WEB三层BS架构strutshibernatespring框架MyEclipse开发工具开发网站
252济行性分析
开发网站开发工具JKD开源产品时课题采框架技术包含StrutsHibernateSpring开源产品时网站开发采开发工具:MyEclipseMySqlTomCat免费开源产品样课题开发降低成技术工具现较流非常完善网站开发济方面行
3概设计
31系统总体功设计
系统总功模块描述网站实现功功模块操作权限普通户部分理员部分相独立图31示:
图31 总体功模块图
图表示出普通户理员分实现功普通户实现功界面理员界面完全分离功相独立理员权数库中张表进行维护
32数库表结构设计
321 户信息表
户信息表user存储户基信息中帐号密码登录网站证户忘记密码通注册时设置密码问题找回密码表中ID该表键User_id户帐号设置唯Password户密码长度16位Sex户性0表示女1表示男
表31 普通户表
属性名
数类型
长度
允许空
字段描述
ID
int
5
否
户编号
User_id
varchar
45
否
户账号
Password
varchar
45
否
户密码
Birthday
varchar
45
户出生日期
Sex
int
1
性
Name
varchar
45
否
户姓名
Country
varchar
45
国家
Province
varchar
45
省治区
City
varchar
45
市
Phone
varchar
45
电话
varchar
45
否
邮箱
Postalcode
varchar
45
邮政编码
Work
varchar
45
职业
SchoolAge
varchar
45
学历
Question
varchar
255
否
找回密码问题
Answer
varchar
255
否
找回密码答案
322 理员信息表
理员信息表admin存储理员帐号密码理员名字中ID键Admin_ID理员帐号数库设置唯Admin_Password理员登录密码长度长16位
表32 理员表
属性名
数类型
长度
允许空
字段描述
ID
int
5
否
理员编号
Admin_ID
varchar
45
否
理员账号
Admin_Password
varchar
45
否
理员密码
Admin_Name
varchar
45
否
理员名字
323 文章表
文章表article存储文章编号文章类型文章标题文章容发表时间浏览数量中Article_ID文章编号表键Count文章浏览数量默认设置0
表33 文章表
属性名
数类型
长度
允许空
字段描述
Article_ID
int
5
否
文章编号
Article_Type
varchar
45
否
文章类型
Article_Name
varchar
45
否
文章题目
Content
test
否
文章容
Show_Time
varchar
45
否
发表时间
Count
int
6
否
点击次数
324 文章评表
文章评表article_comment存储户文章评容评时间评者编号中ID键Title_ID评文章编号作外键指文章表键User_ID评者编号作外键指户表键
表34 文章评表
属性名
数类型
长度
允许空
字段描述
ID
int
5
否
帖子编号
Title_ID
int
5
否
评文章编号
User_ID
int
5
否
发帖户编号
Comment_Context
text
否
评容
ShowTime
varchar
45
否
发表评时间
325 心理测试类型表
心理测试类型表test_type存储测试题类型测试类型说明中ID心理测试编号设置该表键TypeName测试题类型Info测试类型说明
表35 心理测试类型表
属性名
数类型
长度
允许空
字段描述
ID
int
5
否
心理测试编号
TypeName
varchar
45
否
测试类型
Info
varchar
255
否
测试类型说明
326 心理测试题目表
心理测试题目表test_title存储测试题目类型测试题目中ID测试题目编号设置该表键TypeID心理测试类型表键作该表外键
表36 心理测试题目表
属性名
数类型
长度
允许空
字段描述
ID
int
5
否
测试题目编号
TypeID
int
5
否
测试属类型
TestName
varchar
50
否
测试题目
327 心理测试问题表
心理测试问题表test_question存储测试题目编号测试容属题目测试问问题中ID测试问问题编号设置该表键Test_ID测试容属题目编号作该表外键
表37 心理测试问题表
属性名
数类型
长度
允许空
字段描述
ID
int
5
否
测试问问题代号
Test_ID
int
5
否
测试容属题目
Test_Content
varchar
255
否
测试问问题
328测试问题选项表
测试问题选项表test_option存储问题选项编号应问题编号选项容答案应分数ID该表键
表38 心理测试选项表
属性名
数类型
长度
允许空
字段描述
ID
int
5
否
问题选项代号
Question_ID
int
5
否
应问题号
Option_content
varchar
255
否
选项容
Mark
int
5
否
分数
329心理测试答案表
心理测试答案表test_result存储心理测试答案编号应题目编号高分低分测试结果测试结束会户选选项分数累加起累加起分数参分数段应着结果中ID该表键TitleID外键指心理测试题目表键
表39 心理测试答案表
属性名
数类型
长度
允许空
字段描述
ID
int
5
否
答案编号
TitleID
int
5
否
应题目号
MinMark
int
5
否
低分
MaxMark
int
5
否
高分
Result
Text
否
测试结果
3210 商品表
商品表Item存储商品名称商品价格商品信息商品数量中ItemID该表键
表310 商品表
属性名
数类型
长度
允许空
字段描述
ItemID
int
5
否
商品代号
ItemName
varchar
20
否
商品名
ItemPrice
double
4
否
商品价格
ItemInfo
varchar
255
商品信息
Count
int
4
商品数量
3211 购买商品表
购买商品信息表buy_info存储购买商品编号购买商品名字购买者编号购买者名字购买时间中
ID该表键Item_ID外键指商品表键User_id外键指户表键
表311 购买信息表
属性名
数类型
长度
允许空
字段描述
ID
int
5
否
购买编号
Item_ID
int
5
否
购买商品编号
Item_name
varchar
20
否
购买商品名字
User_id
int
5
否
购买者编号
User_name
varchar
20
否
购买者名字
BuyTime
Date
否
购买时间
3212 留言表
留言表leave_message存储留言标题留言容留言者信息留言时间中ID该表键User_id外键指户表键
表312 留言表
属性名
数类型
长度
允许空
字段描述
ID
int
5
否
留言编号
subject
varchar
45
否
留言标题
message
test
否
留言容
User_id
int
5
否
留言者编号
time
varchar
45
否
留言时间
3213留言回复表
留言回复表replay存储回帖帖子编号回帖容回帖时间中ID该表键leave_id该表外键指留言表键
表313 留言回帖表
属性名
数类型
长度
允许空
字段描述
ID
int
5
否
回帖代号
leave_id
Int
5
否
属留言代号
content
test
否
回帖容
time
varchar
45
否
回帖时间
3214 网站公告表
网站公告表placard存储公告容公告发布时间中ID该表键增
表314 网站公告表
属性名
数类型
长度
允许空
字段描述
ID
int
5
否
公告代号
content
text
否
公告容
time
varchar
45
否
公告发布时间
4详细设计实现
41系统流程图
411 理员部分
理员功流程登录开始系统验证理员账号密码效性
果账号密码合法允许理功进行操作
图41 理员功模块图
422 普通户部分
普通户功流程登录开始合法登录会允许户功进行操作
图42 户功模块图
发表留言否系统跳登录首页
42 普通户部分实现
421 登录功
提高户体验减少页面刷新情况采AJAX技术做
成刷新登录效果户输入正确户名密码时候立刻局部刷新显示欢迎页面AJAX异步发送请求数提交action进行验证返回请求结果登录成功立刻户id存放session享范围里面拦截户非法操作时候判断session范围里面否存着户id存允许操作存跳登录首页
登录整执行步骤
1)户提交登录请求
2)验证户输入数否空
3) FormBean封装户提交数
4) action接受户表单中提交登录数然调业务逻辑层中登录方法public boolean login(String useridString password)
5)业务逻辑层中登录方法调DAO层中查找户方法
public getUser(String userid)方法根户输入userid查找User象查找存返回true存返回falsetrue话查找象密码户输入密码进行较果相等话登录方法true跳转欢迎页面相等提示错误信息
422 注册功
注册功样AJAX异步传送技术前注册总户输入全部户信息进行验证户等页面刷新采AJAX异步验证户输入条信息例验证户注册时输入账号已存两次密码否次邮箱格式否正确图51输入信息前:
图43 户注册页面
输入错误信息户账号例输入已存账号马提示错误
信息输入账号存提示:
图44 异步发送请求
样实现会户时知道注册部分错误时改正必等输入全部信息提交验证时validationsxml验证户输入数否
空者输入数否长度长
423 心理测试功实现
户首页导航菜单中点击心理测试时候页面想action发送户请求接着action控制跳转显示测试类型界面户选择测试类型进入测试类型属测试题目选择测试题目进入心理测试
页面中显示出心里测试难点心理测试题目问题选项测试结果分数库表中间关联测试结果表测试题目表相关联测试选项表测试问题表相关联测试问题表测试题目表相关联测试题目表测试类型相关联实现项功户点击测试题目时候传action题目id然action中根题目id查出题目问题然根查出问题查出问题应选项具体实现代码
public class TestQuestionAction extends Action {
private TestContentManager tcmgr
public void setTestContentManager(TestContentManager tcmgr){
thistcmgrtcmgr
}
public ActionForward execute(ActionMapping mapping ActionForm form
HttpServletRequest request HttpServletResponse response) {
HttpSession sessionrequestgetSession()
String titleidrequestgetParameter(id)
int idIntegerparseInt(titleid)
requestsetAttribute(titleid new Integer(id))
List listtcmgrgetTestContent(id)
requestsetAttribute(testcontent list)
Iterator iterlistiterator()
while(iterhasNext()){
Testcontent content(Testcontent)iternext()
int contentidcontentgetQuestioneId()
List optiontcmgrgetOption(contentid)
requestsetAttribute(option+contentgetQuestioneId() option)
}
return mappingfindForward(testContent)
}
}
完整action代码里完成manager赖注入取出测试标题测试问题测试选项分放request范围里面然JSP页面中分取出实现简单点采代码片编写代码片优点简单易懂缺点难维护JSP页面显示心理测试代码片