您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 人事档案/员工关系 > 基于JSP网上书店设计
基于JSP网上书店设计——在线购书模块设计与实现摘要本课题主要设计一个基于JSP技术网上书店管理系统。在课程设计中,系统开发平台为WindowsXP,该系统页面设计采用了HTML,与JSP逻辑处理页面相连接,数据库采用Access2003,程序运行平台为WindowsXP。对于网上书店设计,在程序设计中,采用了JSP技术。程序通过测试运行,初步实现了设计目标,在以后的过程中逐步完善,将可以应用在商业中解决实际问题。关键词在线购书;数据库;Access;JSP1引言当今世界随着Internet,Web数据库越来越广泛的应用,全球信息化浪潮一浪高过一浪。在此形势下,电子商务发展迅猛,其中网上书店就是在这潮流中比较有代表意义的产物。网上书店较之传统的书店具有成本低、灵活性高、可扩展性等优点。网上书店的经营模式已经成为企业在商场上克敌制胜的关键技术,赢得了越来越多的客户。网上消费目前已经被公认为现代商业的发展方向,这是一个发展潜力巨大的市场,具有诱人的发展前景。1.1课题开发意义通过设计中,学习如何将Java语言嵌入到HTML页面中,生成JSP网页,从而达到掌握动态网页设计的目的。另一方面,在基于JSP技术设计网上书店中要用到数据库相关知识,其中怎样通过数据源访问数据库,建立连接,以及在建立连接后,如何对数据库进行查询筛选,这些都是我们需要通过课程设计要掌握的。2问题描述2.1概述基于就JSP技术设计一个网上购书系统。2.2需求分析所开发的网上购书系统,技术才用现在最流行的JSP动态网页技术,该技术安全,跨平台,具有一次编译,到处运行的特点。同时提供了防止内存泄露的方法。网上书店较之传统的书店具有成本低、灵活性高、可扩展性、及时性等优点。任何一名想要够书的顾客,不需出门只用在浏览器使用鼠标和键盘就可买到自己想要的书籍。该系统实现了身份认证的功能,任何一名想要购书的在线顾客,必须先注册成为网站会员,才能拥有购买的权限,用户可以在登陆后,购买页面中出现的书籍,只需输入购买的数量,然后点击放入购物车按钮。用户可以在查看自己购物车中书籍的同时,删除自己不需要的书籍,只需在您不需要的书籍后面的删除按钮点击一下,就可以把书籍移出购物车。最后在购物单中查看您的所购书籍的总金额。而普通浏览者只拥有基本页面浏览及查询的权限,普通浏览者还可以对本网站进行投票,本站管理员将对这些反馈信息进行整理,对网站做进一步的完善。本系统的用例图(见图一)。浏览会员浏览删除添加网站管理员添加会员信息删除会员信息网站管理员图书表(fromLogicalView)图书表(fromLogicalView)购物篮表(fromLogicalView)会员购买普通浏览者浏览图书表(fromLogicalView)会员表(fromLogicalView)图一3设计流程3.1功能划分(见图二)图二3.2组成文件清单系统所用文件的数量较多,相对常用的如表一所示。常用文件文件名称说明Index.jsp网上书店首页,任何浏览者的欢迎页面。Main1.jsp会员输入用户名和密码后,进入的主页面Reg.jsp会员注册的前台页面Regsave.jsp会员注册的后台逻辑处理页面Login.jsp提供表单让用户输入用户名和密码时,按下”登陆”按钮后会调用表单处理的页面。Election1.jsp在线投票的前台页面Election1.jsp在线投票的后台处理,对投票数据进行处理的页面Modify.jsp用户注册成为会员后对自己的信息进行修改的页面网上书店用户管理图书管理在线购买在线投票用户注册删除用户图书入库图书删除图书查询查看购物车在线投票查看投票用户登陆图书查询清空购物车放入购物车Modifysave.jsp当会员对自己的信息修改后对数据处理的页面Buy.jsp页面显示已够书籍名称及金额Basket.jsp对书籍的购买的页面,当输入数量点击确定后,进行购买,这个页面还包括了Bought.jspCash.jsp收银台页面,对所购买的书籍进行结帐Bought.jsp显示已放入购物车中的书籍的名称及金额Clear.jsp将购物车中的所购的书籍进行清空的页面表一3.3网页执行流程(见图三)图三4数据库设计数据库名称:dbHw表(货物表)序号子段含义字段名类型宽度是否主码是否非空1书本IDhw_idIntPKY2书本名hw_nameVChar,50Y3书本数量hw_NumberInt504书本内容hw_contentVChar。2005图片地址hw_picVChar506书价hw_cashNumber107是否推荐hw_tuijiantrue/falseLogin.jsp输入姓名Main1.jspElection1.jspBasket.jsp购物车页面Bug.jspdb.mdbElection2.jspBought.jspClear.jsp清空购物车的页面Index.jsp首页Reg.jsp注册页面Regsave.jsp注册处理注册处理登陆在线投票数据处理返回结果在线购买查看清空8是否为新hw_newtrue/falseMember表(会员表)序号子段含义字段名类型宽度是否主码是否非空1用户IDuser_idIntPK2用户名user_nameVChar203用户密码user_passVChar204用户邮箱user_emailVChar。205用户地址user_addressVChar206用户名字user_namecVChar20Basket表(购物篮表)序号子段含义字段名类型宽度是否主码是否非空1购物篮IDbasket_idIntPK2书本IDhw_idVChar203用户名user_nameVChar204购物篮日期basket_dataDateTime205书本名hw_nameVChar206书价hw_cashVChar205在线购书模块设计5.1在线购书界面设计(见图四)图四在线购书推荐功能实现源代码%sql=selecttop10*fromhwwheretuijian=-1orderbyhw_idDESC;rs=mdb.executeQuery(sql);if(!rs.next()){%tdwidth=128valign=topalign=leftbgcolor=#FFFFFFdivalign=centerspanclass=style1暂且没有推荐商品/spanbr/div/td%}else{inthwid=0,i=0;rs.previous();while(rs.next()){i=i+1;hwid=rs.getInt(hw_id);%tdwidth=50%brspanclass=style1图书名称:%=rs.getString(hw_name)%/spanbrahref=views.jsp?hw_id=%=hwid%imgborder=0src=%=rs.getString(hw_pic)%width=63height=83vspace=6/abrspanclass=style1价格:%=rs.getInt(hw_cash)%元atarget=_blankhref=views.jsp?hw_id=%=hwid%详情/aahref='javascript:openbag(%=hwid%)'定购imgborder=0src=image/buy.gifwidth=45height=16/a/span/td%if(i%2==0&i=2){%/trtr%}if(i=4){break;}}}%5.2购物车界面设计(见图五)图五购物车功能实现源代码%!intCint(Stringcint){try{intn;n=Integer.parseInt(cint);returnn;}catch(NumberFormatExceptione){return0;}}%%!StringgetStr(Stringstr){try{Stringtemp_p=str;byte[]temp_t=temp_p.getBytes(ISO8859-1);Stringtemp=newString(temp_t);returntemp;}catch(Exceptione){e.printStackTrace();returnnull;}}%%Stringuser_name=(String)session.getValue(user_name);Stringuser_type=(String)session.getValue(user_type);if(user_name!=null){%%=user_name%的购物车%}else{out.print(购物车);}%%Stringhw_cashs,basket_count,sql,hw_name;inthw_cash,jiage,count,totalcash=0;if(user_name==null){out.print(1.你尚未登录!请登录后再订购本站商品!);out.print(br2.如果您是第一次来本站,请先注册成为本站会员!);%ahref=#class=style1onClick=javasrcript:window.close();spanclass=style1关闭窗口/span/a%}elseinthw_id;Stringhw_ids=request.getParameter(hw_id);if(hw_ids==null){out.print(没有该书);}elsehw_ids.trim();ResultSetrs;intdaili;hw_id=Cint(hw_ids);sql=select*fromhwwherehw_id=+hw_id;rs=mdb.executeQuery(sql);if(rs.next()){hw_cash=rs.getInt(hw_cash);daili=rs.getInt(daili);hw_name=rs.getString(hw_name);%%if(user_name==null){out.print(br);out.print(1.你尚未登录!请登录后再订购本站商品!);out.print(br2.第一次来本站,请先注册会员!);out.print(br);out.print(br);}else{if(action!=null){if(action.equals(buy)){if(counts==null){counts=1;}if(hw_cashs==null){hw_cashs=1000;}if(hw_ids==null){out.print(没有此货物!);}sql=select*frombasketwherehw_id='+hw_ids+'anduser_name='+user_name+'andbasket_check=false;rs=mdb.executeQuery(sql);if(!rs.next()){sql=insertintobasket(hw_id,user_name,basket_count,hw_name,hw_cash);sql=sql+values('+hw_ids+','+user_name+','+counts+','+hw_name+','+hw_cashs+');mdb.executeInsert(sql);}else{rs.previous();basket_count=0;if(rs.next()){basket_count=rs.getString(basket_count);}count=Cint(basket_count);intduoyu=Cint(counts);count=count+duoyu;rs.previous();if(rs.next
本文标题:基于JSP网上书店设计
链接地址:https://www.777doc.com/doc-6399378 .html