英语原文共 4 页,剩余内容已隐藏,支付完成后下载完整资料
英文翻译
窗体顶端
2010智能计算与认知信息学国际会议
基于JSP和Java Bean的在线书店系统
窗体底端
窗体顶端
摘要 -这个系统是一个小型的电子商务系统----基于JSP和Java Bean的在线书店系统。具有独立的前后台处理功能,可使读者注册、登录、查询和浏览图书,下订单和修改订单,查看并发出留言等,可以为用户提供方便的上网购物环境,符合国内流行的电子商务模式,对其他电子商务软件的开发具有有一定的理论和实际应用价值。
关键词 - 在线书店,JSP,Java Bean,购物车
一、 简介(HEADING 1)
随着时代的发展,信息技术、互联网和数据库技术的不断改进,在线购物作为一种全新的电子商务形式,以其高效率低成本优势逐渐成为新的商业模式思想。传统的购物方式已经不能满足快节奏下人们的生活需求,在此背景下,企业的IT部门已经意识到了互联网优势,越来越多的网站加入了提供网上购物的队伍,电子商务产生并发展起来。随着电子商务技术的不断改善,电子商务的功能也变得越来越强大。注册用户可以搜索和购买各种想要的商品,让人们逐渐体验到足不出户就可以选择性购物的愉悦。
窗体底端
二、 需求分析
该系统是一个小型电子商务系统--基于JSP和Java Bean的在线书店系统,可以为用户提供方便的在线购物环境,符合国内流行电子商务模式。用户可以实现许多功能如注册,浏览图书,查询图书,填写订单,查看订单,系统留言。管理员可以进行用户管理,订单表管理,图书管理和留言板管理。
A.系统目标
该系统主要实现以下目标:
·系统框架清晰,界面艺术化, 操作灵活,简单易用。
·发布动态信息:使用动态主页技术发布内容体现网站的实用性。
·提供多种信息搜索及查看方式,全面的自动化管理,信息查询方便,快捷,准确。
·为用户提供留言板加强网站的互动性。
B.角色认定
角色认定的职责是找出所有可能与系统产生交互行为的外部实体和对象。他们的行为无法被系统控制,但可以向系统提供输入。
根据前面的描述,当用户访问系统时,可以浏览书目,使用购物车选择满意的商品,购物后,继续到服务台付款,并保留订单号,以便收到商品后检验收货。很明显这是系统定义的前台用户的主要角色。同样在系统的后台,也需要人管理书册,订单流程,管理用户注册消息,这就是系统管理员。总之,这个系统只包含两个角色:前台用户和系统管理员。
前台用户的行为:个人信息管理,订单状态处理,购物,浏览书目。
系统管理员的行为:用户管理,后台订单管理,图书管理,留言板管理。
三、 系统设计
该系统采用三层结构设计,工作原理如图1所示。
图1 三层结构模型
A.系统流程设计
用户进入本网站后,可以浏览书目和搜索需要的图书。在这个系统中,只有注册用户可以在线购物。所以当用户选择了一本书并且想要购买时,必须首先登录。如果已经注册,可以在输入用户名及相应的用户密码后登录。如果没有,需要注册成为新用户,然后登录。登录成功后,可以查看和管理购物车,也可以查看并管理用户注册信息。当用户决定购买商品时,可以提交订单表去付款台付款,后台服务人员接受客户提交的订单并进行处理。客户提交订单后,系统将提示客户需要付钱,付款后,服务端修改订单形态即“审核”,服务提供商将通过其他方式向用户邮寄商品。用户在线购物操作流程如图2所示。
图2 在线购物操作流程
当系统管理员登录时,必须进行首先进行确认,系统从Tb_Admin数据库表中查找用户名,并确认密码,如果密码不正确,系统提示返回,管理员需要重新登录。如果正确,则进入以下工作流程。管理员可以进行管理操作,例如用户管理操作(查看用户信息,修改用户信息,添加用户,删除用户),书目管理操作(查看图书列表,添加商品,删除商品),订单管理操作(查看订单,确认订单,删除订单)。操作结束后,管理员可以退出系统。管理员后台处理流程如图3所示。
图3 管理员后台处理流程
B.系统功能模块
用户端功能模块主要包括:个人信息管理,前台订单处理,购物车管理,信息浏览,添加留言。
管理员功能模块主要包括:管理员认证,书目清单管理,处理订单,用户信息管理,留言板管理。
系统的功能模块如图4所示。
图4 系统功能模块
四、 关键技术
A. Java Bean
·Java Bean连接数据库
在线书店系统需要多次连接数据库,,而且这种连接是一种非常消耗系统资源的操作。 所以在这个系统中将连接数据库代码封装到一个Java Bean中,基本代码如下:
public class conn DB{
private static String
db Class Name='sun.jdbc.odbc.Jdbc Odbc Driver';
private static String db Url='jdbc:odbc:db_shop';
Connection con=null;
Result Set rs=null;
public conn DB (){
try{
Class.for Name(db Class Name);
}catch(java.lang.Class Not Found Exception e){
System.err.println(e);
}
hellip;hellip;
·Java Bean保存购物车信息
用户查看货架上的商品信息,如果认为满意,可以添加到购物车。 在购物车程序中使用“goodselement”对象来保存购物信息,生成这个对象的Java Bean的基本代码如下:
package commerce;
public class goodselement
{public String ID;
public int nowprice;
public int number;
}
B.系统功能模型
在超市购物中,顾客可以根据自己的需要选择商品添进购物车,然后到收银台现金付款。但在网上商城,肯定不能推车,通常用一种被称为“购物车”的技术来模拟现实生活。这种技术在网上购物中使用方便,不仅可以随时添加,查看,修改和清除购物车,也可以随时去收银台付款。
·添加购物车
添加购物车是将用户选择的商品暂时存放到购物车中。当用户在商品示范区单击 “购 买”按钮时,系统将显示商品详细信息页面,用户单击“放入购物车”链接,就可以把商品放入购物车中,基本代码如下:
lt;%
ch Str ch Str=new ch Str();
conn DB conn=new conn DB();
int
ID=Integer.parse Int(request.get Parameter('goods ID'));
String sql='select * from tb_goods where ID=' ID;
Result Set rs=conn.execute Query(sql);
float nowprice=0;
if(rs.next()){
nowprice=rs.get Float('nowprice');
}
goodselement mygoodselement=new goodselement();
mygoodselement.ID=ID;
mygoodselement.nowprice=nowprice;
mygoodselement.number=1;
boolean Flag=true;
Vector cart=(Vector)session.get Attribute('cart');
if(cart==null){
cart=new Vector();
}else{
for(int i=0;ilt;cart.size();i ){
goodselement
goodsitem=(goodselement)cart.element At(i);
if(goodsitem.ID==mygoodselement.ID){
goodsitem.number ;
cart.set Element At(goodsitem,i);
Flag=false;
}
}
}
if(Flag)cart.add Element(mygoodselement);
session.set Attribute('cart',cart);
conn.close();
response.send Redirect('cart_see.jsp');
%gt;
·查看购物车
为了使用户随时查看购物车情况,在网站首页加入“查看购物车“链接,通过它可以显示购物车中用户所选购买商品信息。查看购物车页面的结果如图5所示。
图5 购物车页面
使用一组文本框来记录用户在程序中购买的书的数量,用户可以在文本框中输入数字,然后单击“修改数量”链接更新购物车中商品数量。 如果要删除商品,可以单击右键删除图标。 查看购物车页面的基本代码如下:
lt;%
Vector cart=(Vector)session.get Attribute('cart');
if(cart==null || cart.size()==0){
response.send Redirect('cart_null.jsp');
}
else{
for(int i=0;ilt;cart.size();i ){
goodselement
goodsitem=(goodselement)cart.element At(i);
sum=sum goodsitem.number*goodsitem.nowpri
ce;
%gt;
五、结论
这个在线书店系统使用JSP,Java Bean和JDBC技术,响应速度快且稳定性更强。因为它是一种开放式跨平台的结构,使得它可以在Web服务器、操作平台或其他模型轻松更新切换,而不影响基本程序,适应系统不断地改变和发展。
参考文献
[1]郭晓学,方志仪,三层模型的实现基于JSP / Servlet的网络书店[J],微电脑信息,2006,(4):206-207
[2]陶伟,信息管理的设计与实现基于JSP的系统[J],池州学院学报,2009,23(3):23-25
[3]聂哲,JSP动态Web技术实例教程[M]北京:高等教育出版社,2009
[4]余飞飞,基于JSP Java Bean的在线书店技术[J],计算机知识与技术,2007(14):327-328
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[27876],资料为PDF文档或Word文档,PDF文档可免费转换为Word
课题毕业论文、外文翻译、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。