当前位置: 首页 > 网站动态网站动态

基于SSH框架的高考交流网站设计与实现

来源:沈阳志鼎科技 2018-11-12 访问量:148

1 概述

每年的高考人数都在增加,考生的压力越来越大,如何能在庞大的高考大军中脱颖而出,最终完成自己的名校梦想,是一个值得人们去思考的事情。通过高考交流网站建设,高考的学生可以充分地了解高考的相关信息,及时地与同学进行经验交流,汲取学习方法,总结成功经验,共享学习资源。随着网络的发展越来越普及,人们上网的途径越来越方便,网络在人们生活中的应用也越来越广泛,网站作为一种对外的展示窗口,进行内外信息的交流,在这个信息飞速发展的时期,信息的获取已成为大众的广泛需要。

2 相关理论技术

近年来,网站的构建技术已经越来越成熟,在众多的技术中,Java Web凭借其强劲的开源社区呈现出良好的发展前景,为组建网站提供稳健的企业级应用的同时节省了不少成本。而且Java Web应用已不再局限于企业级应用的开发,Internet上许多商业网站都有它的影子。一个基于Web框架开发Web应用的时代已经来临,Web框架技术表现出旺盛的生命力。而基于SSH(Struts+Spring+Hibernate的简称)的Web框架是当今企业级开发的主流框架。

设计采用Java语言开发,应用SSH(Struts2+Spring+Hibernate)三层架构,开发平台使用MyEclipse,选用MySQL数据库管理系统来管理后台的数据,运用Tomcat服务器技术,基于B/S(Browser/Server)模式进行系统开发设计。

SSH框架为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从功能上分为4层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Object)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring完成业务逻辑。

3 需求分析

通过对高考交流网站的用户需求分析,综合用户的明确需求和潜在需求,将用户分为普通用户和管理员用户。进一步细化其功能,得出不同用户的功能需求如下:

3.1 用户需求

3.1.1 用户登录管理

(1)用户注册、登录:游客可以在进入系统主页之后进行高考信息与论坛信息的浏览,但是如果想要发帖,则必须点击注册信息,进行注册后登录系统才可以进行发帖。

(2)用户退出:用户登录成功之后可以点击退出。

3.1.2 新闻浏览

用户可以在主页查看各种分类信息,包括高考资讯、报考信息、热点评论、报考指南、权威辅导。

3.1.3 交流论坛

(1)用户进入交流论坛后可以浏览各个论坛板块。

(2)用户进入论坛各个板块后可以浏览感兴趣的帖子。

(3)当用户登录后,用户可以回复自己感兴趣的贴子,同时用户也可以发起自己的贴子用来寻求帮助或者与他人交流。

3.2 管理员需求

3.2.1 超级管理员登录管理

(1)后台管理默认存在一个超级管理员,用以初始环境时的登录管理。

(2)进入后台管理后,超级管理员可以创建新的管理员账户。

3.2.2 管理员登录管理

(1)管理员可以在后台登录界面登录自己的账号。

(2)管理员进入后台后可以进行相关模块的管理。

3.2.3 信息管理

(1)添加信息:管理员可以添加信息,并根据信息的不同种类选择相应的类型,添加关键字。

(2)删除信息:管理员可以对内容违规的信息进行删除。

(3)修改信息:管理员可以根据需求对信息进行修改。

3.2.4 图片管理

(1)查看图片:管理员可以查看网站主页的滚动图片。

(2)修改图片:管理员可以修改网站主页的滚动图片。

3.2.5 专家管理

(1)新增专家:管理员可以根据需求添加新的专家。

(2)修改专家:管理员可以根据最新的专家信息来进行修改。

(3)删除专家:管理员可以删除掉无效的专家。

3.2.6 论坛管理

(1)查看板块:管理员可以查看已存在板块。

(2)管理板块:管理员可以根据需求对板块进行添加、修改、删除、启用与禁用。

3.2.7 用户管理

(1)查看用户信息:管理员可以查看已注册用户的信息。

(2)管理用户信息:管理员可以对已注册的用户进行启用和禁用。

3.2.8 参数管理

管理员可以根据网站的需求对logo、友情链接等管理设置。

4 系统设计

将在需求分析的基础上,给出高考交流网的设计方案。

4.1 栏目模块

根据高考过程中可能遇到的一系列问题,分别设计高考资讯、报考信息、热点评论、报考指南、权威指导和交流论坛6个栏目。

(1)高考资讯:该栏目主要提供每年最新的高考政策、往届高考人的经验分享和心得交流等信息。

(2)报考信息:该栏目主要展示各个高校当前的高考要求、考试要求和招生要求等信息。

(3)热点评论:该栏目主要用作发表时下的热点话题,并对其进行点评和解答。

(4)报考指南:该栏目主要展示每年的热点专业和学校,为高考学子提供帮助。

(5)权威指导:该栏目主要提供各个领域专家的专业解答和辅导团队的咨询帮助。

(6)交流论坛:该栏目主要帮助高考学子之间的知识分享、疑惑解答、旧书籍交换等功能。

4.2 用户模块

用户模块根据系统的分析需求,主要包括用户的登录与退出功能,在论坛中的发起新贴与回复帖子的功能。用户模块结构图如图1所示。

图1 用户模块结构图

4.3 管理员模块

管理员模块是对网站内容和对用户进行一系列的管理,主要负责网站的信息真实性,为用户提供一个安全可靠的信息平台。该模块主要包括用户管理、信息管理、专家管理和论坛信息的管理。管理员用户模块结构图如图2所示。

图2 管理员模块结构图

5 安全设置

随着互联网的发展,网络上的黑客、木马、病毒等也越来越流行,所以系统安全设置是保护数据的必要措施,本次设计也对高考交流网进行了安全设置。

当用户进入网站会对用户身份进行验证,对于没有注册帐号的游客,只能浏览信息、查看信息。对于用户发布的信息和帖子信息必须经过管理员的审核才能显示在网站。管理员的登录页面和用户的不同,管理员不可以进行注册,是固定的,主要是为了保证信息的安全。普通用户不能进入管理员的页面。另外,由于在程序模块中通过使用密码控制功能对用户使用权限加以限制,为了保证登录密码的安全性,用户在注册登录信息时,登录密码必须大于6位,否则将不能注册。

访问控制服务是操作系统安全、数据库安全和网络安全这3个领域中的重点。为了保证数据的安全性,该系统对于不同的用户进行了不同的访问控制。这种利用资源授权来控制用户对数据查阅的方式,不仅保护了用户的隐私信息,还有效地避免了不法分子通过合法的用户身份盗取其他用户的个人信息。

6 系统实现

本系统采用Java语言,在SSH框架下完成具体的系统实现,服务器采用Linux+Tomcat,数据库采用MySQL。整体系统为B/S模式,客户端为各种浏览器,方便跨平台的用户的使用。以下为部分功能实现效果:

(1)当用户点击注册时,进入用户注册界面,当用户输入注册信息,用户名不能重名、密码必须大于6位,点击提交,完成注册。用户注册页面如图3所示。

图3 用户注册页面

为了防止一些自动注册或登录软件的连接服务器,在登录和注册功能里都加入了验证码来保护服务器,以下为验证码功能代码:

(2)后台登录管理:管理员首先要根据自己的帐号、密码登录系统,才能进行系统管理,为了保证信息的安全,管理员不允许注册,只能由系统指派。后台管理界面效果如图4所示。

图4 后台管理界面页面

7 结语

系统通过分析用户在高考过程中面临的一系列问题与需求,主要研究内容是如何利用成熟的SSH框架技术完成对网站的系统性开发。以提供高考信息和学生交流为目标,通过在线网站的便捷性,为广大高考学生构建一个友好的高考信息交流平台。

客服
客服