首页 > 范文大全 > 正文

基于J2EE的网上商城系统的设计

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于J2EE的网上商城系统的设计范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:采用J2EE体系结构,构建一个安全高效的网上商城系统,并对主要模块设计和重要的流程处理作了详细介绍。

关键词:J2EE;网上商城;流程处理

中图分类号:TP311文献标识码:A 文章编号:1009-3044(2008)16-21238-03

The Design of On-line Commercial City System Based on J2EE

JIANG Xiao-ying

(School of Computer & Information Engineering, Changzhou Institute of Technology, Changzhou 213002,China)

Abstract: Uses the J2EE architecture, constructs a safe and highly effective on-line commercial city system, and has made the detailed introduction to the main module design and important flow processing.

Key words: J2EE; on-line commercial city; flow processing

1 引言

我国互联网的迅猛发展改变了传统的购物习惯,根据互联网调查机构艾瑞与国内最大网络零售商淘宝网共同的《2007中国网购报告》,2007年全年,中国网络购物市场总成交额达到594亿元,比2006年增长了90.4%,国内参加网购的用户达到了5500万左右。为此本文设计一个完全跨平台,具有高安全性、可扩展性的网上商城系统,给消费者提供一个安全、快捷、便利的购物环境。

2 系统设计

2.1 系统架构

系统采用如图1所示的B/S模式的三层结构,即:用户服务层,事务处理层和数据服务层。

2.1.1 用户服务层

用户服务层为客户提供应用服务的图形界面,有助于用户理解和高效地定位应用服务。因此,用户服务层包含网站前台浏览,显示和购物页面,以及后台的各项管理页面。

2.1.2 事务处理层

与用户交互的操作界面是通过事务管理层对数据进行操作的。因此,实际上事务处理层包含了对真实数据进行操作的所有对象及其方法。这些对象包括了商城配置信息、分部、购物车、订单、送货方式、商品及分类、支付等等。

系统中这些对象与方法都被封装在一系列的JAVA类中,接受上面的操作界面的调用,并对下面数据层的数据进行操作。

2.1.3 数据服务层

数据服务层是指存放在数据库中的数据表结构及数据以及一些存储过程。这些数据必须通过事务处理层的组件来进行增删改操作。

2.2 购物前台设计

购物前台主要包括商城首页,商品列表页面,商品细节页面和用户个人管理空间。

2.2.1 商城首页

商城首页包含如下的功能元素:

(1)客户个人管理/注册入口:会员是商城用户管理的基本概念。每个浏览者都可以注册成为商城的会员,并通过会员登录入口进入到自己的个性化管理空间。

(2)公司相关信息:包括公司的介绍和经营策略等。

(3)广告位:广告服务是公司另一项重要的收入来源,广告位可以通过后台广告位管理模块进行管理。

(4)信息动态:包括了商品的动态(导购资讯)、业内动态、商城通知、电子杂志等多方面的动态信息。这些动态信息在商城的管理后台都可以进行、管理。

(5)商品搜索:商品搜索功能是最主要的功能之一。通过搜索客户可以直接找到自己想要的商品。可以按照商品的类别、价格及商品名称做模糊查询。

(6)精品推荐:显示后台管理员挑选的精品。

(7)促销专区:显示后台管理员挑选的促销产品。

(8)新品列表:显示后台管理员挑选的新产品。

(9)业内动态:提供一些各种商品的销售信息。

(10)邮件订阅:商城定期向客户发送一些促销信息、商品信息、业内动态、商城通知等。这是维护客户与商城之间的长期关系的一个非常重要的手段。后台可以设置一些可以订阅的栏目,会员和非会员都能订阅。

(11)调查专栏:是商城为获得一些经营数据而安排的市场调查。

(12)评测专区:的是商品的评测报告。为用户购买决策作参考。

2.2.2 商品列表页面

当客户选择了具体的商品类别之后,就可以进入到该类别的商品列表。在列表页面中还有如下功能:搜寻,价格范围,排序,分页,商品对比等功能。

2.2.3 商品细节页面

商家对商品的卖点描述越详细,就越能够打动消费者,在商品细节里提供如下功能:商品的外观图, 提示图标, 星级评定, 性能参数, 商品评论等。

2.2.4 用户个人管理空间

当用户已经通过会员身份认证之后,原来的用户登录框就被身份显示框所代替。登录之后,用户管理空间就打开了。客户可以自己管理自己的购物车、查看订单及管理收藏夹等。

2.3后台管理界面

管理后台采用树状结构管理样式,界面左边是可以展开和回缩树状菜单。在左边选择一个菜单项后,右边出现该项目的管理内容。右边顶端是功能选项菜单。树状结构菜单展开功能如图2所示:

■■

图2 树状结构菜单 图3 购物流程图

2.4 系统流程处理

2.4.1 购物流程

购物流程如图3所示。用户点击加入购物车,开始购买流程。客户管理购物车可以选择把刚刚选择不需要的商品清除出购物车,以及选择购买某个商品的数量。在结算中心用户输入送货区域及选择送货方式。

2.4.2 订单处理流程

资金流到位与否是交易成败的关键标志。而现实操作中,先收款与先发货存在着风险的巨大差异。所以,电子商城的订单处理流程把货到付款与款到发货分成两个不同的处理流程来实施,其中款到发货的订单必须通过在线支付实现支付,其它支付形式不接受。两种处理类型的操作流程是不同的。

2.4.2.1 货到付款订单处理流程

货到付款订单处理流程如图4所示为:

1)当客户在前台下了订单之后,该订单最开始处于未处理状态。

2)处于未处理状态的订单可以被客户取消。

3)未处理的订单在后台被订单管理员开始处理的时候,订单管理员首先要把订单状态改成正在处理状态。正在处理的订单客户不可以取消。

4)对标志为正在处理的订单,订单管理员要做是否有货的判断。对有货的订单标志为有货处理中,对缺货订单标志为缺货处理中。

5)对有货处理中的订单,需要打电话与客户联系出货事宜。如果与客户协商的结果是可以出货,则订单状态会改成“可出货订单”。如果与客户协商时,客户说不要了,那么订单就变成了客户拒收无效。

6)对缺货处理中的订单,需要打电话与客户协商处理方法。处理过程有以下四种可能出现的情况:

a.客户决定整个订单的货物都不要了。

b.客户决定整个订单的货物都有货了一起配送。

c.客户要求把有货的部分先发货,没有货的部分就不要了。

d.客户要求把有货的部分先发货,没有货的部分等到有货了再发货。

对于以上四种情况,处理的方式是:

a.客户决定整个订单的货物都不要了:整个订单标志成“缺货无效”。处理流程结束。

b.客户决定整个订单的货物都有货了一起配送:整个订单标志成“缺货等待”。

c.客户要求把有货的部分先发货,没有货的部分就不要了:订单管理员需要把订单拆分为两个订单,一个是全部有货的订单,另外一个是缺货的订单。全部有货的订单的状态变成可出货订单,缺货的订单的状态改成缺货无效。

d.客户要求把有货的部分先发货,没有货的部分等到有货了在发货:订单管理员需要把订单拆分为两个订单,一个是全部有货的订单,另外一个是缺货的订单。全部有货的订单的状态变成可出货订单,缺货的订单的状态改成缺货等待。

7)缺货处理中的订单跟客户确认之后(可能进行了拆分订单后)会生成三种可能的订单状态:缺货等待、缺货无效、可出货订单。

8)对可出货订单(有货状态中产生的可出货订单及缺货订单拆分出来的有货订单), 管理员转由ERP系统处理。处理结果将有两种情况:

完成:ERP处理顺利,订单完成;

用户拒收无效:ERP处理的回复是处理失败,货无法送到或客户拒绝接收。

9)对缺货等待的订单可能会出现两种状况:

客户主动提出不再等下去了,缺货部分不要了。或者订单管理员知道客户所要的货物已经没有可能再有货,与客户确认后,订单状态变成“缺货无效”。

订单管理员对隔了比较长时间未被处理的缺货等待订单进行处理,对已经部分或全部有货的订单,把状态改成“正在处理”。订单状态改回“正在处理”后,以后的流程按照“正在处理”往后的流程处理(参看本流程步骤4)。

2.4.2.2 款到发货(在线支付)订单处理流程

款到发货(在线支付)订单处理流程如图5所示为:

1)当客户在前台下了订单之后,该订单最开始处于未处理状态;

2)处于未处理状态的订单可以被客户取消;

3)未处理的订单在后台不会被订单管理员处理,直到客户在线支付到帐。到帐后由管理员人工干预或者由银行接口返回支付状态后,把订单状态设置成“正在处理”;

4)接下来流程同货到付款订单处理流程中的步骤4到步骤10;

5)对所有已经支付了的无效订单,都存在一个退款的操作。成功退款的订单要标明已退款,对无法退款要标明未退款。

3 系统运行环境

核心系统采用J2EE架构,操作系统采用基于LINUX内核的Fedora,WEB服务采用Apach+tomcat,采用ORACLE数据库作为核心数据库,页面开发技术采用JSP技术,结合多媒体、AJAX、JSTL等技术实现网站界面展示。

4 结束语

基于j2ee网上商城系统较好地实现了各项业务和管理流程,高效,简便,安全,可以为传统大型企业打造新一代的网上购物模式,引领电子商务潮流。

参考文献:

[1] 杨坚争.电子商务案例[M]. 2版. 北京:清华大学出版社, 2006.

[2] ,周峰,孙更新. J2EE经典案例设计与实现[M]. 北京:电子工业出版社, 2007.

[3] (英)克拉恩,帕斯卡雷洛,杰姆斯. Ajax实战[M]. 译. 北京:人民邮电出版社, 2006.

[4] 刘克强. 电子交易与支付[M]. 北京:人民邮电出版社,2007.

注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。