JSP商务网站开发.docx
《JSP商务网站开发.docx》由会员分享,可在线阅读,更多相关《JSP商务网站开发.docx(13页珍藏版)》请在冰豆网上搜索。
JSP商务网站开发
JSP商务网站开发
【摘要】
B2C即企业通过互联网为消费者提供一个新型的购物环境——网上商店,消费者通过网络在网上购物、在网上支付。
这种模式为客户和企业带来了更多机会、节省了时间、拓展了空间;随着B2C电子商务所处的经济环境、政策环境、法律环境、物流环境和技术环境的不断改善,我国B2C电子商务必将取得快速发展,并在电子商务领域中占据重要地位。
JSP技术由于其强大的功能,卓越的安全性与拓展性、众多开源界的支持而被受开发者青睐,采用JSP+Struts+Hibernate能快速打造出优雅的电子商务网站
【关键词】B2C电子购物支付安全物流环境JSP
目录
1.引言………………………………………………………………………………………………………3
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引言
近几年来,在国际的大潮流下,我国的电子商务业务飞速发展,各大企业、部门、公司等相继大力投入,建立了自己的商务网站;人们已从传统的商务模式逐步接受、转入电子商务模式,比如:
政府企业采购,招标,产品销售,服务,电子购物、谈判,合同签订等等都可以通过电子商务平台来实现快捷、便利、低成本、高效益。
特别是电子购物:
用户可以足不出户,不受时间和空间的限制便可以购置自己心仪的商品,为广大人们提供了极大的便利。
B2C即企业对个人商务模式在电子商务的大家庭中扮演越来越重要的角色,先后涌现出一批知名的网站,如当当网、卓越网、赵涌在线、新浪商城等;许多传统企业更不甘落后,纷纷搭建企业自己的商务平台,主动抢占先机、更好服务于客户。
2项目概述
2.1系统概要
电子商务网站正如火如荼的开展,企业网络化已经成为一种必备,本系统以虚拟网上商店的形式,搭建一个BTOC模式的网上交易平台,用户可以在网站上浏览商品,查询、购买商品,可以通过网站进行注册,修改个人账户信息,发布信息。
系统管理员可以很方便的通过网站管理系统对商品的管理(比如:
添加,修改,删除,上架等等),可以对用户的订单进行管理(比如:
订单状态的修改),系统管理员可以很轻松地对系统的消息进行管理(比如,消息的发布,更新等等)
2.2运行环境
操作系统:
windows2000、windowsXP、unix、linux、solarys等
数据库:
mysql、mssql、oricle、sybase等
web容器:
Tomcat5.0以上、jboss等、weblogic等
3功能描述
3.1用户类及用户业务
本系统以用户为中心,进行在线购物需要进行注册,用户类信息主要由:
账户、用户名、姓名、地址、电子邮件、用户积分、联系电话等构成。
用户的业务可以实现:
在线商品的浏览和查找、商品的选购、购物车的管理、订单查看,用户个人账户信息管理、客户留言和论坛交流。
3.2管理类及管理业务
管理类主要由:
管理权限、用户名、密码组成
管理类需实现的功能:
网站风格管理
顾客信息管理
个人信息维护
商品信息管理
订单信息管理
3.3功能划分
4系统设计
4.1开发环境分析
本网站系统采用功能强大,安全性好,业界普遍看好的J2EE三层架构模式进行开发,所涉及的环境及技术主要有:
操作系统:
windowsxp
开发工具:
MyEclipse5.1、jdk1.5、dreamveaver、editplus
数据库:
Mysql5.0
web容器:
Tomcat5.0.28
技术支持:
jsp、struts、hibernate、jsf、html、java、xml、javascript等
STRUTS+Hibernate框架图
4.2模块分析
客户界面部分:
1、客户登录与注册模块
2、商品的选购(浏览、详细查看、查找)模块
3、购物车功能(添加、更改、删除、清空)模块
4、个人信息管理,以及顾客意见的发表模块
5、商品分类列表模块
6、时钟显示模块
系统管理部分:
1、顾客信息管理模块
2、商品信息管理模块
3、订单信息管理模块
4、个人信息管理模块
4.3用例分析
顾客角色用例图
用户登录时序图
4.4类关系图、类详细设计
4.4.1类关系
类关系图
4.4.2用户类详细设计
4.4.3产品类详细设计
4.4.4购物车类详细设计
4.4.5订单类详细设计
4.5数据表设计
4.5.1订单表结构:
此代码为生成数据表lijun_order的sql语句,订单表定义了以下字段:
(id(系统自动生成)、订单号、用户id,地址、邮编、联系电话、支付方式、电子邮箱、备注、价格、时间、状态。
等信息)
CREATETABLElijun_order(
idINTEGERPRIMARYKEY,
ordernoVARCHAR(50)NOTNULL,
useridINTEGERNOTNULL
REFERENCESlijun_user(id)ONDELETECASCADE,
realnameVARCHAR(20)NOTNULL,
addressVARCHAR(100)NOTNULL,
zipVARCHAR(6)NULL,
telVARCHAR(20)NULL,
paymentVARCHAR(20)NULL,
emailVARCHAR(50)NULL,
memoTEXT(2000)NULL,
priceDOUBLENULL,
start_timeVARCHAR(20)NULL,
statusINTEGERNULL
4.5.2产品表结构设计
产品表用来对产品的描述,包括有:
(id,名称、市场价格、商场价格、描述、上市日期、库存数量、图片等相关字段)
CREATETABLElijun_product(
idINTEGERPRIMARYKEY,
sortidINTEGERNOTNULL
REFERENCESlijun_sort(id)ONDELETECASCADE,
nameVARCHAR(50)NOTNULL,
priceDOUBLENOTNULL,
salepriceDOUBLENOTNULL,
descriptTEXT(500)NOTNULL,
contentsTEXT(2000)NULL,
saledateDATENOTNULL,
salecountINTEGERNULL,
imageVARCHAR(50)NULL
)
4.6详细设计(部分代码)
(如需详细代码,请与本人联系e-mail:
xx_lijun@)
用户注册类实现:
RegistAction.java
用户注册类是采用了struts框架来实现的,对jsp的注册表单传过来的用户信息,通过formbean进行获取,比如:
用户名,密码,真实姓名,电话,邮箱,等等,类首先对用户名进行检测(通过DBOperation)假如有重名,返回提示信息,重新注册,假如没有重名,把用户信息存入用户表中,注册完成。
publicclassRegistActionextendsAction{
//@SuppressWarnings("finally")
//@Override
publicActionForwardexecute(ActionMappingmap,ActionFormform,
HttpServletRequestrequest,HttpServletResponseresponse)
throwsException{
ActionForwardforward=null;
//获取动态表单收取到的用户注册信息
DynaValidatorFormregisteForm=(DynaValidatorForm)form;
Stringusername=(String)registeForm.get("username");
Stringpassword=(String)registeForm.get("password");
Stringrealname=(String)registeForm.get("realname");
Stringtel=(String)registeForm.get("tel");
Stringemail=(String)registeForm.get("email");
Stringzip=(String)registeForm.get("zip");
Stringaddress=(String)registeForm.get("address");
DBOperationdbo=newDBOperation();
Useruser=dbo.getUserByUsername(username);
//用户名不存在
if(user==null){
user=newUser();
user.setUsername(username);
user.setPassword(password);
user.setRealname(realname);
user.setTel(tel);
user.setEmail(email);
user.setZip(zip);
user.setAddress(address);
try{
dbo.save(user);
forward=map.findForward("toRegisterRight");
}catch(Exceptione){
e.printStackTrace();
ActionMessageserrors=newActionMessages();
//存储用户信息异常,注册失败。
errors.add(ActionMessages.GLOBAL_MESSAGE,newActionMessage(
"errors.registerFwork"));
if(!
errors.isEmpty()){
this.saveErrors(request,errors);
}
forward=map.findForward("toWrong");
}finally{
returnforward;
}
}else{
//用户名已存在,注册失败。
ActionMessageserrors=newActionMessages();
errors.add(ActionMessages.GLOBAL_MESSAGE,newActionMessage(
"errors.registerFail.rename"));
if(!
errors.isEmpty()){
this.saveErrors(request,errors);
}
forward=map.findForward("toWrong");
returnforward;
}
}
}
4.7网站界面设计
网站首页
商品详细信息界面
5测试与维护
在进行功能测试时将重点放在:
检验网站是否符合有关的规格,是否能够正确执行要求的所有功能。
此外,还使用各种正常的和错误的输入数据,对网站的功能逐项地进行检验。
这可确保您的网站能在发布的环境中将bug减到最低。
性能测试方面:
从宏观的角度出发,对系统进行了压力,流量、安全、稳定性等方面的测试,基本达到预期。
(如需代码:
请发邮件xx_lijun@与本人联系)
【参考文献】:
[1]桂寿平,物流学基础理论,广州:
华南理工大学出版社,2005;
[2]明日科技,JSP开发技术大全,北京:
人民邮电出版社,2007;
[3]刘斌,精通javaweb整合开发,北京:
电子工业出版社,2007;