APP下载

MVC模式SSH框架的大学生心理健康跟踪系统设计与实现

2016-07-02

计算机与数字工程 2016年6期

游 琪

(广东科学技术职业学院 珠海 519090)

MVC模式SSH框架的大学生心理健康跟踪系统设计与实现

游琪

(广东科学技术职业学院珠海519090)

摘要为了解决大学生心理健康跟踪系统的实用性,对该系统采用了基于MVC设计模式的SSH框架技术进行分析与设计。在这个设计模式中,采用Struts框架来实现视图层、业务层和控制层的分离,采用Hibernate框架来实现数据持久层,从而得到一个扩展性强、耦合低、易维护的系统解决方案。

关键词MVC; 跟踪系统; Struts框架; Hibernate框架

Class NumberTP114.331

1引言

高校扩招15年来,大学生人数日益增长。由于大学生生理和心理上的特殊性,容易出现各种心理矛盾和冲突;加之当今社会竞争激烈,各种矛盾错综复杂,更加剧了大学生心理问题的严重性。因此,大部分高校相继开设了与心理健康教育相关的课程来普及相关知识,通过构建心理咨询室来解决大学生在校期间工作、学习、生活过程中所遇到的心理问题。但由于高校学生人数比较多,心理健康咨询教师难以逐一对每一个学生进行详细咨询与跟踪,经常出现工作疏漏。为了解决上述问题,针对当代大学生心理健康中存在的实际问题,结合信息技术在心理健康教育方面的应用趋势,本文提出了基于MVC设计模式的SSH框架大学生心理健康信息跟踪系统。

2相关技术介绍

2.1MVC模式

MVC是Model-View-Controller的简称,即模式-视图-控制器。MVC是一个框架模式,它强制性地使应用程序的输入、处理和输出分开[1]。使用MVC应用程序被分成三个核心部件:模型、视图、控制器,它们各自处理自己的任务[1~2]。

M是指数据模型,是MVC设计模式的核心,封装了系统的核心流程和业务规则,是软件所处理的问题逻辑在独立于外在显示内容和形式情况下的内在抽象,它独立于具体的界而表达和I/O操作[3]。

V是指用户界面,是用户看到并与之交互的界面,主要负责向用户显示相关数据,并能接受用户的输入数据但是它并不进行任何实际的业务处理。它从模型获得显示信息,对于相同的信息可以有多个不同的显示形式或视图。

C则是控制器。控制器是定义应用程序的行为,解释用户动作,负责模型和视图之间的同步,接受用户的输入并调用模型和视图去完成用户的请求。通常一个视图具有一个控制器。

使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式[3]。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。图1显示了三个模块各自功能和它们之间的互相关系。

图1 MVC模式

对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架并不是一件容易的事。随着Web开发技术的日趋成熟,在Web开发领域中出现了一些现成的优秀的框架,开发者可以直接使用它们。本系统中前端开发采用了Struts框架,数据映射使用了Hibernate框架,而用Spring框架是用来保证数据的完整性。

2.2Struts技术概述

Struts框架是典型的基于MVC模式应用架构的框架,Struts分别对这三个类提供了实现组件,本系统对这三个类所采用的实现组件分别JavaBean、JSP、Servlet,Struts框架结构如图2所示。

Struts技术主要是被使用在MVC模式的M(表示层)上,Struts框架的处理流程很清晰地反映了MVC模式的优势。利用Struts技术来设计表示层最大的特点就是将大量的逻辑放在配置文件中,而不是程序中,以免日后业务需求有所变更时必改动程序[8~9,11]。

图2 Struts框架结构

2.3Hibernate技术概述

Hibernate是Java平台上的一种全功能的、开放源代码的OR映射框架。它是一个面向Java环境的对象/关系数据库(Object/Relational Mapping(ORM))映射工具,不仅管理Java类到数据库表的映射(包括Java数据类型到SQL数据类型的映射),还提供数据查询和获取数据的方法,可以大幅度减少开发时人工使用SQL和JDBC处理数据的时间。相对于使用JDBC和SQL来手工操作数据库,使用Hibernate,可以大大减少操作数据库的工作量[4,7]。

如图3Hibernate框架结构所示,应用程序通过Hibernate与数据库发生关系,对数据进行操作。而Hibernate自身通过properties和类的映射文件(mapping.xml)将类映射到数据库的行。从而,应用程序可以通过持久化的对象类直接访问数据库,而不是必须使用JDBC和SQL进行数据的操作。

图3 Hibernate框架结构

2.4Sping技术概述

Spring框架提供了构建Web应用程序的全功能MVC模块[5]。使用Spring可插入的MVC架构,可以选择是使用内置的Spring Web框架或Struts这样的Web框架[6]。通过策略接口,Spring框架是高度可配置的,而且包含多种视图技术,例如JavaServer Pages(JSP)技术、Velocity、Tiles、iText和POI。Spring MVC分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制[5~6,12]。Spring框架结构如图4所示。

图4 Spring框架结构

2.5SSH体系结构

SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。其中,使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。每个层在功能上职责明确,不应该与其它层混合,各层通过通信接口相互联系,SSH三层架构体系如图5所示。

图5 SSH三层架构体系

3系统的设计与实现

3.1系统概述

基于MVC模式SSH框架大学生心理健康信息跟踪系统,是根据我校心理健康教育的实际情况和具体情况,综合利用现代信息技术对大学生心理健康信息进行重塑和再造,旨在通过互联网技术让心理辅导教师能及时、全面了解到学生的各种情况和变化趋势等信息。相比传统的大学生心理健康教育,真正体现了现代IT技术在大学生心理健康教育方面的优越性。

目前,对于心理健康信息应用到网络跟踪这类的研究不多。为了方便系统以后的升级,本系统采用了Struts2+Spring+Hibernate的轻量级J2EE软件框架和高效的、智能的SQL server 2008数据库技术进行开发,该系统具有良好的可扩展性、可重用性、移植性和可维护性。

3.2基于MVC模式SSH框架的系统设计与实现

3.2.1系统的需求分析

1) 系统性能需求

本系统设计与开发的总体原则是实用、高效稳定,且易用和操作简便,符合常规Windows用户的操作习惯。此外,要求界面友好、可视化程度高,提示信息完备且简洁有效。具体性能需求包括:

(1)可靠性

系统在使用过程中,服务器的容量具备尽可能大的对访问系统的客户数量的容纳能力,本系统能同时满足一万人登录和在线咨询的要求;并且在用户对系统查询时,应保证查找准确率和对查询条件的匹配率。

(2)安全性

系统应具有很好的安全性,应避免信息被盗、系统被攻击等现象,并确保系统灾难时的恢复。

2) 系统用户需求

本系统基于互联网平台,针对不同的用户类型提供不同服务的软件系统。系统用户主要分为教师用户、学生用户和系统管理员用户,登录教师用户可以发布心理知识、查看和回复学生的留言等;登录学生用户可以查看自己的信息、填写心理表、查看心理知识和在线咨询等;管理员用户导入教师、学生基本信息和添加管理员、导出心理晴雨表的汇总资料以及找回密码等。

3.2.2系统功能的模块设计

系统主要包括用户管理、知识库、信息跟踪服务和系统维护四大功能模块。

1) 用户管理模块:包括用户登录、添加用户、用户查询和修改密码四个子模块。

2) 知识库模块:由知识库结构、知识库维护和知识搜索三个部分组成。

3) 信息跟踪服务模块:信息跟踪服务模块是用户登录后,填写个人心理晴雨表、跟踪时间,预警程度,实现在线心理咨询,与咨询师说心理悄悄话,以及给咨询师发送E-mail等功能。

4) 系统维护模块:主要包括数据库与网页的维护,以及系统的安全性管理三个方面。

3.2.3系统的数据库设计

数据库是系统的核心组成部分,没有数据库对于一个系统而言什么都不是了,而数据库的设计中最重要的一步就是后台数据库的结构设计,而后台数据库的设计原则最重要的一条就是必须符合整个系统的需要。

结合系统需要和功能,以数据库规范化设计为指导,在对我校心理咨询中心的档案资料进行详尽的调查后,参考其他高校的心理健康系统,最终对系统中涉及的教师信息表、学生基本信息表、问题回复表、班级信息表、心理晴雨表、专等数据表进行了设计。如表1所示是对数据库中主要的几个表进行了说明分析。

表1 系统数据库表名目录

类似于表1这样的数据表在本系统中有十几张。

3.2.4系统的实现应用

该系统需要多个模块的共同协作,每个模块之间都存在着内在的联系,系统通过Struts+Jsp技术配合前端开发语言合作完成前台的信息展示,应用Hibernate管理系统与数据库的信息交互,通过Spring对页面和数据的业务逻辑进行控制,实现本系统的信息跟踪功能。后台主要采用了HighCharts和Displaytag对学生访问的信息进行统计管理,从而让心理老师更及时发现学生的最新情况。

连接数据库,运行文件包中apache-tomcat-6.0.35里的bin文件里面的startup.bat文件后,打开浏览器,输入网址http://localhos t:8080/front.denglu.action,即进入登录系统界面。如图6所示。

图6 用户登录界面

系统分别可以由学生,教师,管理员三个角色进入并进行操作。用户可以根据自己的实际情况进行角色选择,单击【登录】按钮进行登录,单击【退出】按钮重置当前的登录信息。

以普通学生为例,登陆后可以进行的操作如下:

1) 查看或修改个人资料:查看自己的基本信息,可修改登录密码。

2) 填写心理晴雨表:根据系统提供的心理晴雨表选择符合自己当前的心理困惑情况。

3) 给心理老师发悄悄话信息:只想和心理老师单独交流的,可以在此写出自己的内心感受。此信息除了发给本系统中的心理老师外,还能通过系统发到该老师的QQ邮箱,当心理老师没有登录该系统时,也可及时处理这条信息。

操作界面如图7、图8所示。

图7 学生用户操作界面

图8 学生发表悄悄话界面

另外,在该界面学生还可以使用右边的浮动面板:心理知识、心理话题、系统公告和留言板。

以留言板的使用为例,选择图8中右侧的【留言板】,进入如图9所示的留言显示页,单击【全部留言】按钮,查出所有留言信息,单击【我的留言】按钮,查出当前操作者的留言信息;单击【发表】按钮,提交留言信息;单击【删除】,删除对应的留言;单击【我也说一句】文本域,进入如图9所示的显示页,单击【回复】按钮,回复留言。

图9 留言板界面

4结语

本文从当前大学生心理健康的实际需求出发,结合IT技术,研究并实现了基于MVC模式SSH框架的大学生心理健康信息系统。主要在以下几个方面进行了探讨:

1) 完成了大学生心理健康信息跟踪系统初步研制。

2) 通过跟踪信息服务,增强了系统的交互能力,激发了学生的咨询兴趣,提高了系统的实际应用。

3) 系统提供了知识库的查询,既帮助普及心理健康知识,又能减少相应心理问题的发生。

4) 系统特别注重咨询者与辅导老师的充分交流和沟通。

该系统可独立运行在校园网或广域网上,在校学生可结合自身实际进行咨询或者了解相关知识。可大大激发咨询者的兴趣,使得心理教育工作者能全面掌握相应的信息,同时减轻了心理教育工作者的负担。因此,本系统有很强的实践意义。

参 考 文 献

[1] 赵伟,王志华,周兵.基于MVC的e-ERP系统的设计与实现[J].计算机应用与软件,2013,30(2):106-109.

ZHAO Wei, WANG Zhihua, ZHOU Bing. Design and Implementation of MVC e-ERP System[J]. Computer Applications and software,2013,30(2):106-109.

[2] 刘亚鹏,张征,俞婷.基于MVC多层架构的Web应用框架设计[J].微计算机信息,2011,27(7):169-171.

LIU Yapeng, ZHANG Zeng, YU Ting. Based Web application framework MVC design multi-tier architecture[J]. Microcomputer Information,2011,27(7):169-171.

[3] 黄龙达,娄渊胜,许洪涛.基于MVC模式和Struts框架的应用Web应用研究与实现[J].计算机与现代化,2008,1(1):101-103.

Huanglong up, Lou Yuan Sheng, Xu Hongtao application Web Application MVC model and Struts framework and implementation of[J]. Computer and Modernization,2008,1(1) Based on: 101-103.

[4] 孙卫琴.精通Hibernate: Java对象持久化技术详解[M].第2版.北京:电子工业出版社,2010:58-152.

SUN Weiqin. proficient Hibernate:. Java object persistence technology explain[M]. 2nd ed. Beijing: Electronic Industry Press,2010:58-152.

[5] 记文柯.Spring技术内幕一深入解析Spring架构与设计原理[M].北京:机械工业出版社,2010:102-238.

Wen Ke. Spring meter depth analysis technology inside a Spring architecture and design principles[M]. Beijing: Mechanical Industry Press,2010:102-238.

[6] Jan Machacek, et al. Spring高级程序设计[M].马连浩,等译.北京:人民邮电出版社,2009:256-479.

Jan Machacek, et al. Spring advanced programming[M]. MA Lianhao, translated. Beijing: People’s Posts and Telecommunications Press,2009:256-479.

[7] 任文娟,王华,鞠宏伟,等.基于Struts和Hibernate框架的Web应用的设计与实现[J].微计算机信息,2006,22(9-3):184-187.

And implementation Renwen Juan, Wang Hua, Juhong Wei, Song Zhuqin Struts and Hibernate Web applications based design[J]. Microcomputer Information,2006,22(9-3):184-187.

[8] 蒲子明.Struts2+Hibernate+Spring整合开发技术详解[M].北京:清华大学出版社,2010:220-428.

Pu Ziming. Struts2 + Hibernate + Spring integration and development technology explain[M]. Beijing: Tsinghua University Press,2010:220-428.

[9] 王建国.Struts+Spring+Hibernate框架及应用开发[M].北京:清华大学出版社,2011,11.

Wang Jianguo. Struts + Spring + Hibernate framework and application development[M]. Beijing: Tsinghua University Press,2011,11.

[10] 吕琦英.UML对基于B/S模式的图书管理系统的分析与设计[J].中国管理信息化,2012(10):113-114.

LV Qiying. UML analysis and design of library management system based on B/S Mode[J]. Chinese Management Information,2012(10):113-114.

[11] 夏伯平,孙秉珏.基于J2EE架构的大学生职业发展与就业指导问卷调查系统的研究与实现[J].微计算机信息,2012,28(4):86-88.

XIA Boping, SUN Bing Jue Research and Implementation of a J2EE architecture students career development and employment guidance survey system[J]. Microcomputer Information,2012,28(4):86-88.

[12] Ryan Breidenbach. Spring in Action. MANNING PUBN[J]. 2007:135-138.

College Students’ Psychological Health Tracking System Based on MVC Model and SSH Framework

YOU Qi

(Guangdong Institute of Science and Technology, Zhuhai519090)

AbstractTo address the practicality psychological health tracking system, using a technology of SSH framework based on MVC design pattern, the system is analyzed and designed. In this design model, the Struts framework is used to achieve the view layer, service layer and control layer separation, Hibernate framework is used to implement data persistence layer, resulting in getting a strong expansion, low coupled, easy maintenance system solutions.

Key WordsMVC, tracking system, Struts framework, Hibernate framework

收稿日期:2015年12月10日,修回日期:2016年1月25日

基金项目:广东科学技术职业学院校级重点项目(编号:XJZD201310)资助。

作者简介:游琪,女,硕士研究生,讲师,研究方向:计算机应用,数据库。

中图分类号TP114.331

DOI:10.3969/j.issn.1672-9722.2016.06.017