JSP商务网站开发
- 格式:doc
- 大小:654.76 KB
- 文档页数:11
1 JSP商务网站开发
【摘要】
B2C即企业通过互联网为消费者提供一个新型的购物环境——网上商店,消费者通过网络在网上购物、在网上支付。这种模式为客户和企业带来了更多机会、节省了时间、拓展了空间;随着B2C 电子商务所处的经济环境、政策环境、法律环境、物流环境和技术环境的不断改善,我国B2C 电子商务必将取得快速发展,并在电子商务领域中占据重要地位。
JSP技术由于其强大的功能,卓越的安全性与拓展性、众多开源界的支持而被受开发者青睐,采用JSP+Struts+Hibernate能快速打造出优雅的电子商务网站
【关键词】 B2C 电子购物 支付安全 物流环境 JSP
目 录
1. 引言………………………………………………………………………………………………………3 2
2. 项目概述…………………………………………………………………………………………………3
2.1 系统概要
2.2 运行环境
3.功能描述 …………………………………………………………………………………………………3
3.1 用户类及用户业务
3.2 管理类及管理业务
3.3 功能划分
4.系统设计 …………………………………………………………………………………………………4
4.1 开发环境分析
4.2 模块分析
4.3 用例、时序图分析
4.4 类关系图
4.5 数据表设计
4.6 详细设计(部分代码实现)
4.7 网站界面设计
5.测试与维护…………………………………………………………………………………………………11
参考文献 ………………………………………………………………………………………………………11
1 引言
近几年来,在国际的大潮流下,我国的电子商务业务飞速发展,各大企业、部门、公司等相 3 继大力投入,建立了自己的商务网站;人们已从传统的商务模式逐步接受、转入电子商务模式,比如:政府企业采购,招标,产品销售,服务,电子购物、谈判,合同签订等等都可以通过电子商务平台来实现快捷、便利、低成本、高效益。特别是电子购物:用户可以足不出户,不受时间和空间的限制便可以购置自己心仪的商品,为广大人们提供了极大的便利。
B2C即企业对个人商务模式在电子商务的大家庭中扮演越来越重要的角色,先后涌现出一批知名的网站,如当当网、卓越网、赵涌在线、新浪商城等;许多传统企业更不甘落后,纷纷搭建企业自己的商务平台,主动抢占先机、更好服务于客户。
2 项目概述
2.1 系统概要
电子商务网站正如火如荼的开展,企业网络化已经成为一种必备,本系统以虚拟网上商店的形式,搭建一个BTOC模式的网上交易平台,用户可以在网站上浏览商品,查询、购买商品,可以通过网站进行注册,修改个人账户信息,发布信息。系统管理员可以很方便的通过网站管理系统对商品的管理(比如:添加,修改,删除,上架等等),可以对用户的订单进行管理(比如:订单状态的修改),系统管理员可以很轻松地对系统的消息进行管理(比如,消息的发布,更新等等)
2.2 运行环境
操作系统:windows 2000、windowsXP、unix、linux、solarys等
数据库 :mysql、mssql、oricle、sybase等
web容器:Tomcat 5.0以上 、jboss等、weblogic等
3 功能描述
3.1 用户类及用户业务
本系统以用户为中心,进行在线购物需要进行注册,用户类信息主要由:账户、用户名、姓名、地址、电子邮件、用户积分、联系电话等构成。
用户的业务可以实现:在线商品的浏览和查找、商品的选购、购物车的管理、订单查看,用户个人账户信息管理、客户留言和论坛交流。
3.2 管理类及管理业务
管理类主要由:管理权限、用户名、密码组成
管理类需实现的功能:
网站风格管理
顾客信息管理
个人信息维护
商品信息管理
订单信息管理
3.3 功能划分 4
4 系统设计
4.1 开发环境分析
本网站系统采用功能强大,安全性好,业界普遍看好的J2EE三层架构模式进行开发,所涉及的环境及技术主要有:
操作系统:windows xp
开发工具:MyEclipse 5.1、jdk1.5、dreamveaver、editplus
数据库 :Mysql 5.0
web容器:Tomcat 5.0.28
技术支持:jsp、struts、hibernate、jsf、html、java、xml、javascript等
STRUTS+Hibernate框架图
系统功能
商品浏览 客服中心 个人账户 宝贝搜索 订单查看 购物车 收银台 商品推荐 系统管理 分类浏览 注册登陆 5 4.2 模块分析
客户界面部分:
1、 客户登录与注册模块
2、 商品的选购(浏览、详细查看、查找)模块
3、 购物车功能(添加、更改、删除、清空)模块
4、 个人信息管理,以及顾客意见的发表模块
5、 商品分类列表模块
6、 时钟显示模块
系统管理部分:
1、 顾客信息管理模块
2、 商品信息管理模块
3、 订单信息管理模块
4、 个人信息管理模块
4.3 用例分析
add cart item to cartmodify cart item numberclear cartdelete cart itemsmanage cartview all productsloginusercheckout
顾客角色用例图
6 client browerActionServletLoginActionShoppingCartDAOUserJSPActionMappingrequestinstantiationexecutevalidateLogingetUserInfonewresponsegetActionforward
用户登录时序图
4.4 类关系图、类详细设计
4.4.1 类关系
UserOrder10..nProductItem0..n0..110..nCart0..n1
类 关 系 图
4.4.2 用户类详细设计 7
4.4.3 产品类详细设计
4.4.4 购物车类详细设计
4.4.5 订单类详细设计
4.5 数据表设计
4.5.1 订单表结构:
此代码为生成数据表lijun_order的sql语句,订单表定义了以下字段:(id(系统自动生成)、订单号、用户id,地址、邮编、联系电话、支付方式、电子邮箱、备注、价格、时间、状态。等信息) 8 CREATE TABLE lijun_order(
id INTEGER PRIMARY KEY,
orderno VARCHAR (50) NOT NULL,
userid INTEGER NOT NULL
REFERENCES lijun_user(id) ON DELETE CASCADE,
realname VARCHAR (20) NOT NULL,
address VARCHAR (100) NOT NULL,
zip VARCHAR (6) NULL,
tel VARCHAR (20) NULL,
payment VARCHAR (20) NULL,
email VARCHAR (50) NULL,
memo TEXT (2000) NULL,
price DOUBLE NULL,
start_time VARCHAR (20) NULL,
status INTEGER NULL
4.5.2 产品表结构设计
产品表用来对产品的描述,包括有:(id,名称、市场价格、商场价格、描述、上市日期、库存数量、图片等相关字段)
CREATE TABLE lijun_product(
id INTEGER PRIMARY KEY,
sortid INTEGER NOT NULL
REFERENCES lijun_sort(id) ON DELETE CASCADE,
name VARCHAR (50) NOT NULL,
price DOUBLE NOT NULL,
saleprice DOUBLE NOT NULL,
descript TEXT (500) NOT NULL,
contents TEXT (2000) NULL,
saledate DATE NOT NULL,
salecount INTEGER NULL,
image VARCHAR (50) NULL
)
4.6 详细设计(部分代码)
(如需详细代码,请与本人联系 e-mail: xx_lijun@)
用户注册类实现 :RegistAction.java
用户注册类是采用了struts框架来实现的,对jsp的注册表单传过来的用户信息,通过formbean进行获取,比如:用户名,密码,真实姓名,电话,邮箱,等等,类首先对用户名进行检测(通过DBOperation)假如有重名,返回提示信息,重新注册,假如没有重名,把用户信息 存入用户表中,注册完成。
public class RegistAction extends Action {
//@SuppressWarnings("finally")
//@Override
public ActionForward execute(ActionMapping map, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
ActionForward forward = null;