基于SSH的团购网站的设计与实现

2012-09-19 10:29张晓孪
电子设计工程 2012年21期
关键词:后台管理员代码

张晓孪

(宝鸡文理学院 计算机科学系,陕西 宝鸡 721016)

团购(Group Purchase)是一种基于网络的商业模式,即团体购物,其实质是将具有相同购买意向的零散消费者集合起来,向厂商进行大批量购买的行为。网络团购作为一种新的消费模式和商业模式,可以实现消费者、团购网站、商家及社会多方共赢,并可以在很大程度上拉动内需,促进经济的发展[1]。网络团购与传统零售形式有很大差别,网购打破了时空和地域的界限,这使得团购消费者不但能最大限度节省成本,而且在购买和服务中占据相对主动的地位,享受更好的服务[2]。自2009年开始,国内电子商务领域掀起了一股“团购”热潮。作为网络团购的平台,团购网站发展迅速,各大城市纷纷出现了诸如拉手、精彩团、F团、团虾网等团购网站。

1 关键技术

1.1 JSP技术

JSP(Java Server Pages)技术是由Sun公司发布的用于开发动态Web应用的一项技术。它以其简单易学、跨平台的特性,在众多动态Web应用程序设计语言中异军突起,在短短几年中已经形成了一套完整的规范,并广泛地应用于电子商务等各个领域中。使用JSP技术的Web页面可以很容易地显示动态内容。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器、应用服务器、浏览器和开发工具共同工作[3]。

1.2 SSH技术

SSH为Struts+Spring+Hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。其中Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,利用Hibernate框架对持久层提供支持,业务层用Spring支持[4-5]。

2 系统概要设计

2.1 总体功能结构设计

本系统主要提供了在线团购平台,包括前台在线团购和后台团购管理。在系统中,用户分为普通会员和后台管理员。前台在线团购主要包括:会员注册、登录、在线团购和评论;后台管理主要包括:商户管理,订单管理,团购处理,意见反馈管理,友情链接管理,财务记录管理,城市管理和维护。系统功能模块图1所示。

图1 系统功能模块图Fig.1 System functional module diagram

2.2 数据库建立及连接

系统使用MySql数据库,建立名为tuangou的系统数据库,其下包含以表:团购答疑表、用户表、团购表、讨论区表、回复表、订单表、商户表玩转我的团表、城市列表、地址表。

本系统采用Hibernate技术作为持久层框架与数据库进行连接,增加代码的可重用性,减少了多次调用的冗余代码,方便系统的维护与升级;Hibernate框架将底层的JDBC进行了封装,预留一些接口,方便使用者调用,Java应用程序通过Hibernate API来访问数据库[6]。

Hibernate从其配置文件中读取和数据库相关联的信息,该文件位于应用的classPath路径下,本系统在Java的属性文件Hibernate.properties中统一配置数据库的连接信息,这样在程序的运行过程中,可方便的修改数据库的配置从而达到切换数据库的目的,核心代码如下:

系统使用Struts2.0框架将视图层与持久层关联起来,接受与处理、响应用户的请求;Struts的配置文件详见Strutsconfig.xml。

3 主要模块的设计与实现

本系统使用MVC模式,采用3层架构,保证系统的可维护性和可扩展性。其中使用JSP充当视图层显示用户请求数据以及接受用户的请求,使用Struts1.2技术充当控制层接受及响应用户请求,使用JavaBean充当模型层,处理业务流程;三层结构的设计可使系统组件具有可重用性,伸缩性和可扩展性。MVC的设计模式如图2所示。

3.1 系统登录模块

通过首页验证用户的不同身份,给予登录者不同的权限。从而使用户可以进行相应的操作。管理员可以进行后台商户管理,后台订单管理,后台团购管理,后台意见反馈管理,友情链接管理,财务记录管理,城市管理,会员可以参加在线团购和评论。用户登陆过程中使用了验证码,有效的防止了某一个用户用特定程序暴力破解的方式进行不断的登录尝试,提高了系统的安全性。

图2 MVC设计模式Fig.2 MVC design patterns

图3 系统登录界面Fig.3 System login interface

管理员信息验证代码如下:

3.2 会员在线团购模块

普通会员进入团购网站首页可以进行注册,注册成功后,使用自己的用户名和密码进入在线团购系统,进入今日团购界面,如图4所示,会员可以进行在线团购、评论和管理自己的信息。会员进行在线团购,如图5所示,并提交订单,如图6所示,核心代码如下:

forward = (ActionForward)mapping.getForwards ().get(“success”);

return forward;

图4 今日团购界面Fig.4 Today group purchase interface

图6 会员提交订单界面Fig.6 Members submit orders interface

会员可以通过第三方支付工具例如支付宝可以给账户注入资金或者采用第三方支付工具进行支付,如图7所示,核心代码如下:

图7 会员选择支付宝支付界面Fig.7 Members choose pay alipay interface

3.3 管理员模块

使用管理员身份进入在线团购系统,管理员可向数据库表中添加团购、商户、友情链接和城市。在管理员模块中使用在线编辑器,从而可以直接编辑文本的内容。以所见即所得的方式,实现网页图文混排,添加团购信息,如图8所示,核心代码如下:

图8 管理员新建团购界面Fig.8 Administrators create new group purchase interface

管理员进行城市管理,如图9所示,核心代码如下。

图9 城市管理界面Fig.9 City management interface

4 结束语

文中运用JSP+Servlet+Tomcat技术进行web开发,设计并实现了一个基于B/S的团购网站。本系统可以实现在线团购的一系列功能,可以有效利用互联网的软硬件资源,使其发挥最大效力,更好的为人民生活服务。下一步的研究内容是继续完善系统功能,例如设置恰当的团购条件,美化界面,完成用户订阅邮件,增强系统的安全性等。

[1]马莉婷.我国团购网站存在的问题及发展建议[J].吉林农业科技学院学报, 2011(20):56-58.

MA Li-ting.On the problems existed in our country group purchase websites and development suggestions[J].Journal of Jilin Agricultural Science and Technology University,2011(20):56-58.

[2]蒋玲.我国团购网站服务质量问题及对策研究[J].企业技术开发, 2012(31):24-25.

JA Ling.Group purchase website service quality problems and countermeasures[J]. Technological Development of Enterprise,2012(31):24-25.

[3]刘晓华,周慧贞.JSP应用开发详解[M].北京:电子工业出版社,2007.

[4]李刚.Struts 2权威指南—基于WebWork核心的MVC开发[M].北京:电子工业出版社,2007.

[5]孙卫琴.Tomcat与Java Web开发技术详解 [[M].2版.北京:电子工业出版社,2009.

[6]黄佩虹,张冰晶.精通Hibernate-Java数据据库持久层开发核心编程[M].北京:清华大学出版社,2009.

猜你喜欢
后台管理员代码
我是小小午餐管理员
我是图书管理员
我是图书管理员
可疑的管理员
Wu Fenghua:Yueju Opera Artist
创世代码
创世代码
创世代码
创世代码
后台暗恋