摘要:随着电子商务热潮的席卷,一种新型的商务模式也越来越受到社会的青睐。大学作为一个与社会接轨的环节,有独特的环境和优势,发展电 子商务有着巨大的潜力。本文研究了校园电子商务存在的优势。并利用Struts2框架设计和实现了城院校园电子商务系统。
关键字:电子商务;校园;StrutS2;框架
作者简介:易浪(1991-),湖南益阳人,湖南城市学院信息科学与工 程学院,学生。周建存(1977-),湖南宁乡人,湖南城市学院,讲师,E mail:zhoujiancun101@126.com。
基金项目:湖南省大学生研究性学习和创新性实验计划项目(湘教 通[2011]272号315)。
1引言
随着因特网的普及和网络技术的深入发展,一种新型的商务模式随 之诞生。电子商务是IT技术和商务运行相结合而产生的一种新型的商 务交易过程,是21世纪市场经济商务运行的主要模式,也是新经济涵 义下的一种主要经济方式。从某种意义上讲,它是一种在21世纪高科 技背景下,发展建立的新型生产关系过程中所形成的、必然产生的一种 新经济模式[1]。在这种以校园为背景的环境中,发展电子商务有着巨大 的潜力。
校园电子商务是以学生、老师及校园周围各商场、超市为主要参与 者的商务活动。所有的商务活动都在校园内发生,所以它有着范围小、 可信度高、操作性强等特点[2],这些特点正是电子商务发展的必要条件。 当然,校园提供的条件远不只是这些。
1)优越的硬件条件:在当代大学校园里,学校为了方便学生的学习 与生活都搭建了内部局域网,而这正是发展校园电子商务所需要的基 本条件。只要在局域网里搭建一个网站服务器,就可以为校园电子商务 提供服务。并且现在的大学生都有自己的计算机,可轻松方便的访问校 园电子商务平台,充分享受校园电子商务平台带来的便利。
2)稳定的用户群体:校园内的学生、老师无疑是校园电子商务的主 要用户群体,并且,这些用户群体都是受过高等教育,对这种新型的商 务模式有着浓厚的兴趣,更容易接受这种新型的商务模式。同时,他们 还有相对较高的计算机应用能力,容易掌握商务活动的操作流程。
3)较高的诚信度:在网络这个虚拟的世界中,交易双方能否给对方 留下好的印象,商家能否留住客户,电子商务网站能否留住用户,关键 在诚信。而校园是一个诚信度较好的“圣地”这为电子商务的长远发展 提供了有利条件。
4)快捷的服务:由于校园电子商务的范围较小,所以商品的运送时 间大大缩短,往往是在几小时内或更短的时间内完成,使用户体验大大 提高。这也使得某些商品的售后服务成为可能。在整个商务活动中,某 些中间环节的减少不仅使用户节省了花费而且还能提高商家的服务质 量。
2 struts2框架简介
Struts2是一个强大的java web开源框架,是一个基于POJOR的 Action的MVC Web框架。它基于Webwork和Xwork框架,继承了 Struts1和Webwork的优点,同时做了相当多的改进。成为了现在最流行 的java web框架之一。
2.1 struts2的优势
1)框架结构清晰。Struts2是基于MVC框架的,在实际项目开发中, 项目分为三层:视图层、控制层、数据模型层。而这三层可以是不同人员 的设计,只需要约定传递参数的命名,其他的互不影响。使得项目的层 次结构清晰明了。有利于项目的维护和功能扩展。
2)使用OGNL表达式进行参数传递。OGNL提供了在Struts2里访问 各种作用域中的数据的简单方式,我们可以方便的获取Request、 Attribute、Application、Session、Parameters中的数据。大大简化了开发人 员在获取这些数据的代码量[3]。
3)线程安全性。Struts2对每一次请求都会创建一个Action而不像 Struts1一样共用一个Action,从而解决了线程安全问题。
4)强大的拦截器。Struts2的拦截器是一个Action级别的AOP, Struts2中的许多功能都是通过拦截器来实现的,如异常处理、文件上 传、数据验证等。拦截器是可以配置与重用的,可以自己写自己的拦截 器,可以根据自己的需求编写配置从而简化工作。
5)易于扩展的插件机制。Struts2是一个功能非常强大的框架,一般 只需求Struts2最小包就可以进行项目开发了,如果需要Struts2提供的 其他功能只需要将jar包添加到WEB-INF/lib文件夹中,在struts.xml 中作简单配置就可以实现扩展。
6)模块化。Struts2把模块化作为了体系架构中的基本思想,可以通 过三种方法来将应用程序模块化:
将配置文件拆分成多个文件,在sturts.xml文件中用include标签可以 将多个.xml配置文件包含在一起。
把自包含的应用模块创建为插件。
创建新的框架特性,即将与特定应用无关的新功能组织成插件,以添 加到多个应用中去。
易于测试。Struts2的Action都是简单的POJO,这样可以方便的对 Struts2的Action編写测试用例,大大方便了Java Web项目的测试,缩 短了项目开发时间。
2.2 struts2框架实施
1)Action类的实施。Strust2的Action类只需要实现Action或 ActionSupport接口,甚至可以使用有execute()方法的POJO。在execute() 方法中可以直接处理前端提交的信息,并对数据库做相应的增、删、改、 查操作。
2)映射关系的配置。在struts.xml文件中对Action进行配置,控制 Action请求到Action类的映射,以及Action为到jsp页面的映射关系。
3)前台页面动态数据显示的实施。通过EL表达式或struts2提供的 OGNL表达式,可以将后台从数据库获取到的数据在前显示出来,尤其 是大批量的数据显示,strust2的标签库中提供了迭代标签,可以对集合 数据进行迭代。
3系统设计
该系统充分利用了学校的网络资源为广大师生提供高效率的、高 品质的服务,使广大师生充分体验网上购物的优越性,并且为同学们提供了海量的学习资源,解决了同学们在网络上查找学习资料困难的问 题。
3.1系统结构
该系统采用B/S模式,在逻辑上分三层即前端视图层、业务逻辑层、 数据层。系统结构层次图如3.1图所示:
采用B/S模式设计的好处是用户可以不需要安装另外的软件就可 以对系统进行访问,这样即方便又快捷。并且,系统更新也比较方便,只 需要在web服务器端进行更新便可。使用三层架构模式不仅在逻辑上 清晰明了,在后期的维护上也减小了难度。
3.2功能设计
该系统大致分为前台和后台两部分,系统功能如图3.2所示:
系统前台:主要完成商品的发布、销售以及学习资料的共享功能。包 括品商的查询、订购、发布、管理,用户登陆、注册、密码修改,学习资料 上传、查询、下载等功能。
系统后台:主要完成对前台信息的管理,包括用户管理、商品管理、 订单管理、订单管理、购物车管理、学习资料管理。
4结束语
本校园电子商务系统,采用struts2框架、jsp、javabean、jdbc、md5加 密等技术,实现了MVC2模型,整个系统在物理逻辑和业务逻辑上层次 关系非常清晰。由于使用struts2框架,各个组件可以很容易的升级和更 换,整个系统更稳定、健壮、易扩展和维护。
参考文献
[1]张宽海.电子商务概论(第2版)[M].北京:电子工业出版社,2009.
[2]周平. Java EE大学教程[M].北京:清华大学出版,2012.
[3]张学锋.浅析校园电子商务[J].长春大学学报,2006.
作者单位:湖南城市学院信息科学与工程学院 |