J2EE网上购物系统的教学研究与应用

2007-07-05 01:40王冬星韩玉坤
智能计算机与应用 2007年3期
关键词:普通用户业务人员购物

王冬星 韩玉坤

摘要:通过对J2EE网上购物系统的设计方法和模块功能等介绍。向学生揭示了系统开发的总体概念。为其以后开发相关软件做了很好的借鉴。

关键词:J2EE网上购物三层模型

中图分类号TP393文献标识码A文章编号:1002-2422(2007)03-0031-02

1购物系统体系结构

系统采用J2EE三层结构,客户端为标准浏览器,中间层为J2EE服务器(包括Web Servers和应用服务器),底层为数据库服务器。在这个系统中,所有用户端要想和数据库建立连接,都必须经过应用服务器的认证。数据库的访问只能通过应用服务器,同时应用服务器完成所有的业务逻辑处理,并且能短暂地保存用户的业务状态。

1.1购物子系统

Web网站、应用服务器和数据库系统构成了购物子系统,主要完成网上购物系统的主流程以及网上用户的管理,包括用户注册、用户登录认证、商品展示、用户的结算接口等。Web网站是表示层,是用户进行网上商品交易的入口;应用服务器是业务逻辑层:处理各种与网上用户购物相关的业务逻辑。最底层是数据库层,存储系统运行过程中的持久性数据。

1.2业务子系统

业务子系统由业务客户端、应用服务器和数据库系统构成,是由业务人员使用的,进行业务办理的系统,主要完成商品的进货、库存、出货、用户的资金注入、用户订单的处理和货物配送等。

1.3管理子系统

管理子系统由管理客户端、应用服务器和数据库系统构成,提供给商店管理人员使用,主要用于公司内部的管理使用,完成内部业务人员的管理,以及商品交易、财务的统计等管理功能。

业务子系统和管理子系统的应用服务框架和购物子系统一起部署在应用服务器上。系统通过用户权限访问控制来分配各个不同的角色所能进行的各种操作,在进行任何操作前,系统都会要求用户以合法有效的身份登录,同时进行权限验证,任何超越权限的操作都会遭到拒绝。并且在Web网站与应用服务器之间采用了IP映射,将互联网与内部局域网逻辑上进行隔离,并且对于网上散户与会员用户在没有通过登录验证的情况下,是无法穿过网站服务器而影响到应用服务器的正常运行,更难以篡改或窃取数据库中各种重要的数据信息,因此保证了整个系统的安全稳定运行。

2系统模块分析

根据以上对系统基本需求以及系统结构的分析和研究,系统可以进行如图2所示的模块划分。系统可以分为三个层次,即表示会话、应用服务和数据管理。

2.1用户管理

用户管理主要面对四类用户(即网上散户、会员制用户、商店业务人员和商店管理人员),完成如下主要功能:

(1)用户信息的添加;(2)用户登录验证;(3)用户信息的修改;(4)用户注销;(5)用户权限管理。

2.2商品业务管理

商品业务管理包含了所有与商品进销存有关的管理功能,下面只简要列出几种功能。

(1)商品入库。在商店进货时,需要将新增商品的信息添加到商品库中:(2)商品库存。商品购进后是库存,系统的库存服务会记录下商品的入库时间,存放位置等信息,对于易变质的商品,还需要记录保质期信息,以便业务人员能够快速的查找商品,保证商品质量;(3)商品售出。商品售出后,需要从商品库中删除记录,在商品售空时,系统需要提示业务人员该商品已售空,及时进货;(4)缺货登记、商品预订。在用户购买的商品不存在时,系统自动进行缺货登记:(5)形成订货单。根据用户选择的商品列表,生成订货单,并计算需付款总额;(6)形成出货单。审查用户订货单,在条件满足时(如商品有库存、用户选择网上付款的款项已付等),生成出货单,交由业务人员,准备商品配送。

2.3财务管理

财务管理部分也涉及四类用户,普通用户(散户)、会员制用户、业务人员及管理人员。

对普通用户,其交易是一次性的,因此能够标识交易的只有订单。普通用户的财务管理也是以订货单为基础,按订货单进行付款、查询业务。普通用户可通过多种方式付款。

对于会员制用户,除了用户拥有普通用户的所有功能,还可以通过多种方式往商店的预存账户中存入一定金额的预存款.财务管理部分需要提供给业务人员添加预存款服务、查询余额服务、查询交易记录等。

对于业务人员,需要通过财务系统处理用户的银行或邮局汇款,以及通过货到付款方式购物的用户付款,在商品进货时,添加交易信息(如价格、折扣信息等)。

2.4审计服务

审计服务有两方面用途:一是安全审计,另一个是供管理人员使用的统计功能.

安全审计是出于安全要求而对用户某段时间的访问量或者访问权限进行审核统计,以发现某些威胁到系统运行安全的行为。管理人员的统计功能主要统计商店某段时间内整体的交易额、商品滞纳、流通速度等,以便管理人员更准确地进行商务决策。通常的统计包括:(1)商品信息统计,即商品的进出货情况,商品库存情况;(2)交易统计,包括普通用户交易额、会员用户交易额、交易变化曲线等;(3)业务量统计,如订单数量、出货单数量、网站访问数量等。

3系统实现

采用JBuilder作为开发工具,用DataSource方法访问数据源,用WebLogic作为应用服务器。系统中主要的数据信息有:商品信息、用户信息、用户报告、订货单、出货单等。

3.1数据库结构分析

本系统采用SQLServer2000数据库管理系统,涉及的表有User,Account,Schedule,Shipment,Goodinfo。

(1)TUser表:存放用户信息,属性有用户ID、密码、用户名、联系电话等。

(2)TAccount表:存放用户账号信息,属性有账号ID、对应的用户ID、开户时间、余额、冻结标识等.

(3)TSchedule表:存放订货单,属性有订货单ID、下订单时间、下订单的用户ID、订单对应的商品ID、数据等信息。

(4)TShipment表:存放出货单,属性有出货单ID、对应订单ID、出货时间、配送方式等。

(5)TGoodinfo表:存放商品信息,属性有商品ID、商品种类、商品介绍、商品价格等。

3.2EJB结构分析

EJB有User,Account,Schedule,Shipment,Goodinfo五个实体bean与数据库中的表格相对应。有购物车gwcCart和定单ddOrder两个会话Bean。购物车gwcCart是一个有状态的session bean,维持客户的购物信息。定单ddOrder是一个无状态的session bean,它用来生成定单。生成定单前验证用户身份,验证为合法用户后,生成一份定单,并将购物信息插入定单列表。

3.3Web实现

用JSP实现网页的页面显示,用Servlet处理网页的一些简单逻辑,取得JSP所需数据。

3.4部署

EJB需要部署,J2EE服务器才能管理它。创建EJBJAR文件。将EJB和Web模块组合。在部署描述符文件中加入结构和装配信息。加入安全角色和环境属性,运行校验工具,找出模块中的错误。如果没有错误,则执行装配程序,运行无误后,则进一步创建J2EE应用。

4结束语

J2EE提供了一种开发、部署和管理商务系统的新途径。明显地简化了具有可伸缩性和高度复杂的企业级应用开发,是学生掌握当前主流开发平台的一个理想选择。

猜你喜欢
普通用户业务人员购物
基于小红书UGC模式的城市形象传播研究
新媒体对中国传媒产业产生的影响
我们为什么选择网上购物?
浅谈提高业务人员素质的主要途径
圣诞购物季
90%的奶粉企业要瘦身,谁会被裁掉?
快消品行业业务人员流失的原因与影响浅析
快乐六一,开心购物!
不可错过的“购物”APP
离线发文件 不是会员也能用