基于Struts2框架的大学校园文化管理系统的设计

2016-05-14 01:12于明辉石宇静宋垚苗金龙张金炜王英林
数字技术与应用 2016年8期
关键词:校园文化

于明辉 石宇静 宋垚 苗金龙 张金炜 王英林

摘要:为了解决大学校园文化传播的速度较慢、发布的不统一、发布较为分散等不足之处,于是想到了开发一个基于Struts2框架的大学校园文化管理系统,本系统采用MVC设计模式,通过对校园文化的收集、整理、编辑和发布,完善了上述的几个不足之处,使得学生和老师能在第一时间掌握校园动态。从实际开发及应用的角度来说,基于Struts2框架的Web开发,有效的提高了开发效率,在降低了各个部分之间耦合度的同时,实现了多人同时开发系统的不同功能,与此同时,也保证了系统的后期的维护和新功能的开发。

关键词:Struts2 WebWork 校园文化 MVC

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2016)08-0166-01

随着校园文化的日益丰富多彩,网络媒体的快速发展,传统的校园文化传播方式,如:板报、传单、地毯式宣传等已经江河日下,日薄西山,无法满足文化传播的需求。因此,如何将日益丰富多彩的校园文化与“互联网+”思维融合到一起,利用网络优异的传播速度将大学的校园文化及时传播出去成为了一个急需解决的问题。

与此同时,这也是一个非常好的契机,在网络高速发展的今天,互联网已经在各个领域深入人心了,大学更应该走在时代的前沿。校园文化的传播就显得极为重要了,不仅能让理工的学生充分利用课余时间沐浴在丰富多彩的校园文化之中,放松心情,增长见识;同时也能让更多的社会人士以及其他院校的同学更加深入的认识理工,了解理工,增加理工在社会上的认可度与知名度!

传统的Web开发模式中,是JSP+Servlet模式的,这种开发模式将数据访问、业务处理、前端界面显示全部放在了一起,这种开发模式,在早期业务相对简单的时候用起来简单明快。然而业务不可能一成不变,这时候Service越来越多,JSP等代码的可维护性越来越差。目前几乎已经被淘汰了。取而代之的是各种以MVC为设计模式的框架,如WebWork,Struts1,Struts2,Spring。这些框架都为Web应用层定义了一个层次清晰、分工明确的编程模型。在这些框架之中,由于Struts2强大的标签库、丰富的拦截器以及开放的源代码等到了非常广泛的应用,成为了最为成功的Web框架之一。

模型--视图--控制器(MVC,Model--View--Controller)在目前的软件开发过程中应用的非常广泛,是一种非常经典的软件设计模式。用一种业务逻辑、数据、界面显示相互分离的方式来组织代码,极大地降低了三者之间的耦合度,例如,当你想要修改界面显示的时候,你不需要重新编写业务逻辑。有效的提高的代码的可维护性,降低了软件设计的难度同时也简化了分组开发。不同的开发人员可以同时开发视图,控制逻辑和业务逻辑。

在这里简单说明一下Model--View--Controller三个部分分别负责完成哪些功能:

(1)模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据。(2)视图(View)是应用程序中处理数据显示的部分。通常视图是依据模型数据创建的。(3)控制器(Controller)是应用程序中处理用户交互的部分。通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。

系统分为以下几个模块,如图1所示。

本系统的开发环境为在该系统中,最重要的模块之一就是二手市场模块了。每当大四的学生毕业离校时,会有大量的旧货出售,然而这些消息并不能及时的让每一位同学或老师看到。这就是这个模块的最原始的动力所在。在这个模块中,只有登录之后的用户才能发布二手物品出售的消息,没有登录的用户只能浏览;用户进入发布信息的页面之后,不仅能够发布文字描述性的消息,还能发布图片,能够提供给浏览者更加直观的信息。这些信息通过FORM表单提交,FilterDispatcher拦截这个请求之后,会将该请求发送到框架里进行进一步的处理,框架在收到这个请求之后,会依据struts.xml文件中所配置的action标签的name属性决定使用哪个action标签,之后再根据action标签的class属性来确定使用哪个action类来处理该请求,并确定使用该action中的哪个方法。默认是execute方法。在execute方法内对FROM表单中的数据进行解析,存储到数据库中。考虑到数据库性能,并没有将图片以二进制的形式存储到数据库中,而是将图片存储到了服务器上的一个固定的文件内,在数据库中则存放该文件在服务器中的地址。因为所有用户上传的图片都在一个文件夹里,所有可能出现上传图片重名的情况,因此在将图片上传到服务器的时候用UUID.randomUUID()和时间戳对文件进行重命名,保证了文件夹里不可能出现重命的情况。成功处理完这些之后,execute会返回出一个字符串,每个字符串对应一个相应的视图,当业务控制器处理完用户请求之后,根据处理的结果返回不同的字符串,用来对应显示不同的视图在前端页面,成功的返回到前台页面之后,先根据二手信息发布的时间就行排序,保证第一条是最新的消息,之后使用分页技术对所有二手信息进行分页显示,之后使用AJAX对该模块定时刷新,保证用户看到的都是最新的消息。就行Eclipse,以Mysql为后台数据库支撑环境,设计出了有实用价值的校园文化管理系统,该系统与同类系统相比,不仅性能较高、运行较为稳定,而且可维护性和可扩展型都比较出色。

参考文献

[1]杨少敏,樊双灵.Struts2 Web开发学习实录[M].北京:清华大学出版社,2011.

[2]马建红,李占波.JSP应用与开发技术(第二版)[M].北京:清华大学出版社,2014.

[3]贾蓓,镇明敏.JAVAWeb整合开发实战——基于Struts2+Hibernate+Spring[M].北京:清华大学出版社,2015.

[4]李刚.轻量级JavaEE企业应用实战 Struts2+Spring 4 + Hibernate整合开发[M].北京:电子工业出版社,2015.

猜你喜欢
校园文化
校园文化建设浅谈
创建校园文化的意义探究
以老区精神打造校园文化
校园文化建设的思考与探索
打造富有生命活力的校园文化