javajsp课程设计报告网络购物车的实现.docx
《javajsp课程设计报告网络购物车的实现.docx》由会员分享,可在线阅读,更多相关《javajsp课程设计报告网络购物车的实现.docx(30页珍藏版)》请在冰点文库上搜索。
javajsp课程设计报告网络购物车的实现
课程设计
课程设计名称:
jaw课程设计
专业班级:
号:
指导教师:
课程设计时间:
2011・12・12・2011・12・23
计算机科学和技术专业课程设计任务书
学生姓名
马飞扬专业班级学号
题目
网络购物车
课题性质
工程设计
课题来源
自拟课题
指导教师
同组姓名
无
主要内容
淘宝、京东、易购等都是知名度很人的电子商务网站,而对于电子商务网站来说一个很重要的组成部分便是网络购物车,要求利用html、jsp、sender.数据库等知识点,结合相关设计模式、以及软件工程的相关知识,在经过需求分析、总体设计、详细设计等流程步骤以后,设计一个网络购物车。
主要功能是记录和操作不同客户的网上购物信息。
该系统能对购物车中商品信息进行查询、增加、修改、删除、清空、下载等操作,商品信息存储在数据库中。
任务要求
综合运用所学的JAVA程序设计基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。
要求根据本课题设计合理的数据结构,并实现:
商品展示、操作成功提示、购物车展示等视图界面;对商品信息的查询、增加、修改、删除、清空、下载等功能模块。
系统采用tomcat、记事本等开发工具进行开发实现。
根据系统功能,结合软件开发流程,完成设计报告的撰写。
参考文献
[1](美)CavS.Horstmann>GaiyCornell.Java核心技术卷I:
基础知识(第8版)(英文影印版).人民邮电出版社,2008.11
[2]耿祥义、张跃平.J皿2实用教程(修订).清华大学出版社,2001.10
[3]杨小平java项目案例导航科学出版社,2003.7
[4]傅进勇、邓少烽、李波jsp网络编程电子工业出版社2008.5
审査意见
指导教师签字:
教研室主任签字:
年月曰
网络购物车
—:
需求分析
利用html>jsp、java、servlet、数据库等知识点,结合相关设计模式、以及软件工程的相关知识,设计一个网站购物车,用于记录不同客户的购物订单,并能对购物车中商品信息进行查询、修改、删除、清空、下载等操作,商品信息存储在数据库中。
具体要实现的功能如下:
1:
显示商品展示界面、操作成功界面、购物车展示界面等界面。
2:
商品信息存储在数据库中。
3:
对商品信息能够进行査询、修改、删除、清空、下载等操作。
4:
使用MVC设计模式(View(jsp)、Model(javaBean)xController(servlet))。
5:
在浏览器中输入访问信息进行访问。
6:
购物车信息分页显示。
-:
概要设计
本次课程设计中使用了MVC设计模式,jsp作为View,javaBean作为Model,servlet作为controller,实现界面和逻辑的分离,模块之间松耦合,通过传递参数进行调用。
Jsp页面通过发送一个操作类型变量,从而使得controller获
知应当进行的操作,并通过调用javabean进行实际的执行,这样页面和逻辑就得到了分离,互不干涉和影响。
使用数据库存储购物信息,在数据库中对商品信息进行增、删、改、查等操作,此外控制器通过调用writeexcel类,在每次查看信息之前把当前的商品信息写入到xls文件中进行保存,并供用户下载。
具体的设计模块及系统流程如下图所示:
运行环境:
WindowsXP浏览器
开发语言:
html>jsp^java
四:
详细设计
1:
程序清单
Java课程设计网络购物车文件功能对应表
序号
文件名
功能
1
default.jsp
显示商品信息
2
shoppingcaiplay.jsp
显示购物车信息
3
alter.jsp
显示修改商品页面
4
addsuccess.jsp
显示成功添加商品
5
updatesuccess.jsp
显示成功更新商品
6
controloperate.java
控制进行各种操作
7
operate.java
对数据库进行操作
8
wiite.excel.jaava
生成excel信息文件
9
shoppingcarmessage.xls
记录购物车信息
2:
主要代码
1:
显示商品信息界面
用jsp来显示主界面
<%@pagecontentType=Htext,,htnil;chaiset=gb2312M%>
登录主页面
欢迎光临百味书屋!
〃用表格来排列显示信息
action=Mcontrolopeiate? operatetype=add&booknum=0001n>align=left>书名: 货币战争 书号: 0001 作者:
王一价格: 23
| action=Mcontrolopeiate? operatetype=add&bookiium=0002n>aHgii=left>书名: 我的抗战 书号: 0002 作者:
王二价格: 33
| action=Mcontrolopeiate? operatetype=add&bookiium=0003n>align=left>书名: 你猫叔了没 书号: 0003 作者:
王三价格: 43
|
action=Mcontrolopeiate? operatetype=add&bookiium=0004n>align=left>书名: 赞美你书号: 0004 作者:
王四价格: 53
| action=Mcontrolopeiate? operatetype=add&bookiium=0005n>align=left>书名: 刀尖0005 作者:
王五价格: 63
action=Mcontrolopeiate? operatetype=add&bookiium=0006n>align=left>书名: 人脉是设计出来的书号: 0006 作者:
王六价格: 73
| |
action=Mcontrolopeiate? operatetype=add&bookiium=0007n>align=left>书名: 龙年运程 书号: 0007 作者:
王七价格: 83
| action=Mcontrolopeiate? operatetype=add&bookiium=0008n>align=left>书名: 最好的时光在路上 书号: 0008 作者:
王八 价格: 93
| method=MpostM
sic=H./iinage/33.jpg"
action=Mcontioloperate? operatetype=add&bookiium=0009n>书名: 七口谈书号: 0009 作者:
王九价格: 103
|
action=,,contiolopeiate?
operatetype=scanH>
2:
显示购物车信息界面
用jsp分页显示购物车中的商品信息
cont亡iitType=”textlitml;chaTSut=gb2312”%>
购物车界面
<112align=”center”>您的购物车列表:
112>
<%
request.setChaiacteiEncodmg(Hgb2312M);
AiTayList[]is;
rs=(AnayList[])session.getAttribute(,,rsH);//获取从数据库的查询结果集intonepagecount=3;iiittotalcount=0;intpagecount=0;
if(is[O]!
=null)
{
totalcount=rs.length;//获取分页显示需要的相关变量
if(totalcount%onepagecount=0)
{
pagecount=totalcount/onepagecount;
}
else
{
pagecount=totalcount/onepagecount+1;
}
if(request.getPaiameter(nnov\7pagen)!
=null)//如果不是第一次登录查询界而的处理
{
request.setChaiacteiEncodmg(ngb2312H);
intno^7page=Iiiteger.parseIiit(request.getParameter(nnow7pageM));
//rs.absolute(no\\,page*onepagecount+l);
%>
<112align=McenterM>
书名 | 书号 | | 作者 |
| 价格 | | 数量 <% if((nox\^page+1)*onepagecount>=totalcouiit)//当前页面为最后一页 { fbr(inti=0;i<(totalcount-now7page*onepagecount);i++) { %> | <%=rs[nov\^page*onepagecount+i].get(0)%> | | <%=rs[no\\7page*onepagecount+i].get (1)%> | | <%=rs[novv,page*onepagecount+i].get (2)%> | | <%=rs[no^7page*onepagecount+i].get(3)%> | | <%=rs[no^7page*onepagecount+i].get(4)%> | | action=Malter.jsp? bookiiuni=<%=rs[nowpage*onepagecount+i].get(l)%>n>
| | action=Mcontiolopeiate? operatetype=delete&bookiium=<%=rs[now7page*onepagecount+i].get (1)%>,r> <% %>
<112align=ncenterH>action=Mcontiolopeiate? operatetype=deleteairr><112align=ncenteiH>下载购物信息
返回主页
<113align=Hrightn>luef=nshoppingcaiplay.jsp°nowpage=<%=nowpage-1%>">上一页  第v%=no\vpage+1%>页 共<%=pagecount%>页113> <% } Else〃不是最后一页 { fdr(inti=0;i{ %> <%=is[no\\^page*onepagecount+i].get(0)%> | | <%=rs[no^7page*onepagecount+i].get (1)%> | | <%=rs[no\\^page*onepagecount+i].get (2)%> | | <%=rs[no^7page*onepagecount+i].get(3)%> | | <%=rs[no^7page*onepagecount+i].get(4)%> | | action=Malter.jsp? bookiiuni=<%=rs[nowpage*onepagecount+i].get(l)%>H>
| | action=Mcontiolopeiate? operatetype=delete&bookiium=<%=rs[now^page*onepagecount+i].get (1)%>n> <% //rs.next(); } if((nowpage-l)==-l)〃第一页 { %>
<112align=McenterM>action=Mcontiolopeiate? operatetype=deleteairr><112align=ncenterH>H载购物信息
返回主页
align=nright"> 第 <113 luef=nshoppingcaiplay.jsp°nowpage=<%=nowpage+1%>">下一页v%=no\vpage+1%>页 共<%=pagecount%>页113> <% } if((nowpage+1)==pagecount){〃最后一页 %>
<112align=McenterM>action=Mcontiolopeiate? operatetype=deleteairr><112align=HcenterH>H载购物信息
返回主页
<113align=nrightn>luef=nshoppingcaiplay.jsp9nowpage=<%=nowpage-1%>'*>上一页  第v%=no\vpage+1%>页 共<%=pagecount%>页113> <% } if(((nowpage-1)*=-1)&&((nowpage+1)! =pagecount))〃中间页面 { %>
<112align=Mcenter,,>action=Mcontrolopeiate? operatetype=deleteairr><112align=HcenterH>H载购物信息
align=nright">  第 返回主页
<113 luef=nshoppingcaiplay.jsp9nowpage=<%=nowpage-1%>'*>上luef=nshoppingcaiplay.jsp°nowpage=<%=nowpage+1%>'*>Hv%=no\vpage+1%>页 共<%=pagecount%>页113> <% } } } Else//第一次登录查询页而 %> <112align=McenterM>
书名 | | 书号 | | 作者 | | 价格 | | 数量 金 i^oralcoulltAH3)w^列SIH一宀 fdalulH07-roslcoul5.-H-) 宀 %> △l・VAs.VA△dv a2iol! H・・al? ? l・・jsp7booknumH•八fHIS曰・gAl)%v=v AinpurtypcL.submiPvalucl^^=vdvAs.vAs.v△dvAfb【mm2hodL・posr・ a2iollH・・colltloopcl・a? ? 2opclsctypcHdclcarR? booknumHAfH【sE・gct(l)^v=v AinpurtypcL.submipvalucL•里^=vdvAs.vAs.v >金 W1.S.11CX6八 WVA=abarVAb【vAh2v AEaliglllccllrcl二VAfblmmcrhodlposr二a2iolllcolltl・oopcl・a? ? 2opcnnctypcHdclc? ? alpvAlnplKtype—submitvaluclsFaB^^..va^bva^v Ah2aligllL.ccmcnvAahlcT二shopplilg§mcssagc・xls-・v舞^替血 A'avAblv AahICT・・dcfaulr・jsp=v^回H+列4av 金 Else、&“列列VI 宀 fdamlH0;Aoncpagccoul5.++) 宀 %> △1・VAS.VA*H〔SE・g2(0)△dv △dvA'aVAavA*Hl・sE・g£4)%vA/av △dx>dv£VAfb【mmahodlposr.a2iol! H・・al? ? l・・jsp2booknumH•八fHIS曰・gAl)%v=v AmpintypcL.submiVvalucL・^^・・v v△dvAfb
展开阅读全文
相关搜索
资源标签
|
|
|