大学生网上社区系统的研究与设计

2015-05-04 07:48胡广刘洋
科技创新与应用 2015年13期
关键词:S模式

胡广 刘洋

摘 要:文章在分析相关大学生网上社区现状的基础上,通过深入的分析与调研,决定采取以Struts+Hibernate+Spring为Web开发架构,以J2EE为开发工具,以MVC(Model-View-Controller)为开发模式,SQL 2010为后台数据库,开发设计一个湖南城市学院大学生网上社区系统。文章详细介绍了整个湖南城市学院大学生网上社区系统的整体结构与功能组成,阐述了系统的详细设计方案。

关键词:网上社区;在线论坛;B/S模式;Struts+Hibernate+Spring

引言

随着网络信息技术的快速发展及其在教育中的应用不断深入,以及网上社区技术的高速发展和普及,大学生教育正逐步跨入网络信息时代。无论是论坛、博客、facebook等各类网络社区的应用,还是社区聚合、社区创业等新型网络社区经营的话题,都成为现代大学生新型教育的热点问题[1,2]。而近年来网上社区特别是在大学生人群中得到高速发展,中国网民对社区功能的应用已经超过即时通讯,成为仅次于电子邮箱的网络应用功能。现代大学生网上社区是高校学子们认知世界、参与生活获取信息等的重要平台。研发设计一个大学生网络互动社区平台,提供一个新型交流平台,对于高校教育来说,可以大大增强大学生们的信息辨识能力,提高自学能力,加强大学生与现代社会的交流能力,已成为现代高校建设的发展方向。

1 系统采用的体系架构

系统开发环境与技术架构:本系统根据需求分析决定采用B/S结构。B/S模式是一种采用三层分布的结构,三层分别为前台浏览器、中间Web服务器、后台数据库服务器[3]。基于B/S结构下的大学生网上社区系统,不会受到地域和时间等条件的限制,任何大学生只要能上网,在任何时间任何地点都可以登录上我们的社区网络。

JSP是一种SUN公司开发的开源软件。是一种可以撰写跨平台应用软件的面向对象的程序设计语言。它提供了一种简便有效的动态网页编程手段,并大大增强网页程序的可重复性、兼容性和独立性[3]。

设计模式上我们采用MVC(模型-视图-控制器模式),它是一种架构交互式软件系统的非常有用的方法。又被称为表示/抽象/控制模式[3,4]。它的中心思想就是将用户接口与数据表示相分离[5,6],从而加强数据的独立性。

由于采用以Struts+Hibernate+Spring框架对系统的程序代码结构进行了分层。分层的策略如图1所示。

图1 Struts-Spring-Hibernate的分层策略架构图

我们采用Hibernate框架技术来构建Model,其概要设计图如图2所示。

那么我们通过利用Struts标签库解决了有关如何显示相关信息的问题。而Spring技术解决了系统的可操作性与可维护性的问题。通过Hibernate技术,我们的系统解决了大学生网上社区系统的在线查询问题。

2 系统整体结构与功能模块的设计

2.1 系统的整体结构设计

一个良好的结构是设计出一个好的信息管理系统的前提,科学的信息化规划是信息化建设的总方向和基本纲领,是系统设计和实施的依据,是大学生网上社区管理系统在建设过程中首先要考虑和解决的问题。

根据实际中调研所分析总结的实际需求情况,该系统主要分成三大功能模块和三种身份。三大功能模块主要包括会员管理模块、帖子管理模块、和系统管理员管理模块,三种身份包括游客、注册用户和系统管理员。

2.2 概要设计

2.2.1 前台功能设计

(1)会员模块:此模块用来实现会员的登陆注册和会员资料的修改和查找。包括会员登陆模块,会员注册模块,资料修改模块,会员查找模块。(2)帖子模块:此模块用来实现会员的帖子管理。包括帖子发表模块,帖子回复模块,帖子查找模块。

2.2.2 后台功能设计

在后台管理模块实现的过程中,最重要的就是对权限的管理控制设计。只有网络管理员的用户身份才能登陆此模块,才可以对此模块进行相关的管理操作,添加,删除等,权限的控制实现由相关控制组件进行设计。

系统功能设计图3:

图3 系统功能设计图

3 结束语

本项目以大学生学生网上学习、社交需求为出发点,采用三层架构,以J2EE体系结构为开发框架,综合利用Struts/Spring/Hibernate开发技术,以MySQL为数据库,开发一个功能全面、操作方便、界面友好的在线学习交流平台。设计的大学生社区系统以充分体现“培养学生自主学习、社交能力”为特色,为学生的自主学习提供充足的学习资源和交流平台,为学校与学生提供高效的交流平台;具有良好的通用性,使设计和开发的系统能适用于系统平台;提供良好的实时交互功能,支持学生的实时学习,实时交流;提供BBS/讨论组/论坛社区等,使学生能及时交流,各种能力学习得到提高。通过在线社区系统,不仅提高了学生学生学习积极性,还加强了学生的各方面能力培养,从而促进综合能力的提高,培养学生自主学习能力和创新意识,为培养健康的、全面的综合人才服务。

参考文献

[1]耿祥义.JSP基础编程[M].清华大学出版社,2004,55-162

[2]萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,1998.

[3]徐建波,周新莲.Web设计原理于编程技术[M].中南大学出版社,2005.185-193.

[4]蔡剑,景楠.Java Web应用开发:J2EE和Tomcat[M].北京:清华大学出版社,2004.

[5]陈尚松,杜旭英,等.基于struts+hibernate+spring框架的毕业设计管理系统[J].计算机工程与设计,2009,29(15):4054-4056.

[6]刘中兵.开发者突击:JAVA WEB主流框架整合开发(J2EE+STRUTS+HIBERNATE+SPRING)[M].北京:电子工业出版社,2008:19-33.

[7]陈智,许良春.网络试题库的设计[J].云南师范大学学报,2003,23(2):22-24.

[8]梁立新.项目实践精解:基于struts+spring+hibernate的java应用开发[M].北京:电子工业出版社,2008:22-24.

作者简介:胡广(1993-),男,湖南益阳人,湖南城市学院信息科学与工程学院学生。

刘洋(1978-),男,湖南益阳人,讲师,硕士,研究方向:信息管理与信息系统,单位:湖南城市学院计算机科学系。

猜你喜欢
S模式
基于Web的毕业设计管理系统设计与实现
明日博客系统的设计与实现
集团公司OA系统的研究与开发
S模式空管二次雷达询问与监视技术研究
铝材B2B电子商务系统设计与实现 
基于ASP.NET的就业见习管理信息系统设计与实现