2022年java_jsp课程设计报告[] .pdf
《2022年java_jsp课程设计报告[] .pdf》由会员分享,可在线阅读,更多相关《2022年java_jsp课程设计报告[] .pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、南阳理工学院课程设计课程设计名称:课程设计专 业 班 级 :数据库一班学 生 姓 名 :张文瑞学号 :1315925020指 导 教 师 :名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 22 页 - - - - - - - - - 学生姓名张文瑞专业班级数据库学号1312925020 题目网络购物车主要内容淘宝、京东、易购等都是知名度很大的电子商务网站,而对于电子商务网站来说一个很重要的组成部分便是网络购物车,要求利用html、jsp、servlet、数据库等知识点,结
2、合相关设计模式、以及软件工程的相关知识,在经过需求分析、总体设计、详细设计等流程步骤以后,设计一个网络购物车。主要功能是记录和操作不同客户的网上购物信息。该系统能对购物车中商品信息进行查询、增加、修改、删除、清空、下载等操作,商品信息存储在数据库中。任务要求综合运用所学的JAVA 程序设计基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。要求根据本课题设计合理的数据结构,并实现:商品展示、操作成功提示、购物车展示等视图界面;对商品信息的查询、增加、修改、删除、清空、下载等功能模块。系统采用tomcat、记事本等开发工具进行开发实现。根据系统功能,结合软件开发流程,完成设计报告的
3、撰写。参考文献1 (美)Cay S. Horstmann 、Gary Cornell. Java核心技术卷 I:基础知识 (第8版)(英文影印版 ).人民邮电出版社 , 2008.11 2 耿祥义、张跃平 . JAVA2 实用教程(修订). 清华大学出版社,2001.10 3 杨小平 java项目案例导航科学出版社, 2003.7 4 傅进勇、邓少烽、李波jsp 网络编程电子工业出版社2008.5 网络购物车一:需求分析利用 html 、jsp 、java 、servlet、数据库等知识点,结合相关设计模式、以及软件工程的相关知识, 设计一个网站购物车, 用于记录不同客户的购物订单,名师资料总
4、结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 22 页 - - - - - - - - - 并能对购物车中商品信息进行查询、修改、删除、清空、下载等操作,商品信息存储在数据库中。具体要实现的功能如下:1:显示商品展示界面、操作成功界面、购物车展示界面等界面。 2:商品信息存储在数据库中。 3:对商品信息能够进行查询、 修改、删除、清空、下载等操作。 4:使用 MVC 设计模式(View(jsp) 、Model(javaBean) 、Controller(servlet))。5:在
5、浏览器中输入访问信息进行访问。 6:购物车信息分页显示。二:概要设计本次课程设计中使用了MVC 设计模式,jsp 作为 View,javaBean 作为 Model,servlet作为 controller,实现界面与逻辑的分离, 模块之间松耦合, 通过传递参数进行调用。 Jsp 页面通过发送一个操作类型变量,从而使得controller获知应当进行的操作,并通过调用javabean 进行实际的执行,这样页面与逻辑就得到了分离, 互不干涉和影响。 使用数据库存储购物信息, 在数据库中对商品信息进行增、删、改、查等操作,此外控制器通过调用writeexcel类,在每次查看信息之前把当前的商品信息
6、写入到xls 文件中进行保存, 并供用户下载。 具体的设计模块及系统流程如下图所示:View controller Model 数据库或文件operate.java controloperate.java writeexcel.java Shoppingcar 数据库shoppingcarmessage.xls 发送请求进行调用执行操作返回结果返回响应名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 22 页 - - - - - - - - - 三:运行环境、开发语言运行环
7、境: Windows XP 浏览器开发语言: html 、jsp 、java 四:详细设计1:程序清单Java 课程设计网络购物车文件功能对应表序号文件名功能1 default.jsp 显示商品信息2 shoppingcarplay.jsp 显示购物车信息3 alter.jsp 显示修改商品页面4 addsuccess.jsp 显示成功添加商品5 updatesuccess.jsp 显示成功更新商品6 controloperate.java 控制进行各种操作7 operate.java 对数据库进行操作8 write.excel.jaava 生成 excel信息文件9 shoppingcarm
8、essage.xls 记录购物车信息2:主要代码1:显示商品信息界面用 jsp 来显示主界面 登录主页面 欢迎光临百味书屋! default.jsp shoppingcarplay.jsp alter.jsp addsuccess.jsp updatesuccess.jsp 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 22 页 - - - - - - - - - /用表格来排列显示信息 书名:货币战争 书号: 0001 作 者 : 王 一 价 格 : 23 书名:我的
9、抗战 书号: 0002 作 者 : 王 二 价 格 : 33 书名:你猫叔了没书号: 0003 作 者 : 王 三 价 格 : 43 书名:赞美你 书号: 0004 作 者 : 王 四 价 格 : 53 书名:刀尖 书号: 0005 作 者 : 王 五 价 格 : 63 书名:人脉是设计出来的书号: 0006 作 者 : 王 六 价 格 : 73 书名:龙年运程 书号: 0007 作 者 : 王 七 价 格 : 83 书名:最好的时光在路上书号: 0008 作 者 : 王 八 价 格 : 93 书名:七日谈 书号: 0009 作 者 : 王 九 价 格 : 103 2:显示购物车信息界面用 j
10、sp 分页显示购物车中的商品信息 购物车界面 您的购物车列表: 书名 书号 作者 价格 数量 =totalcount)/当前页面为最后一页 for(int i=0;i form method=post action=alter.jsp?booknum= form method=post action=controloperate?operatetype=delete&booknum= 下 载 购 物 信 息 返回主页 a href=shoppingcarplay.jsp?nowpage=上一页  第 页   共 页 % 名师资料总结 - - -精品资料欢迎下载 - - - -
11、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 22 页 - - - - - - - - - Else/不是最后一页 for(int i=0;i form method=post action=alter.jsp?booknum= form method=post action=controloperate?operatetype=delete&booknum= 下 载 购 物 信 息 返回主页 a href=shoppingcarplay.jsp?nowpage=下一页  第 页   共 页 名师资料总结 -
12、- -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 22 页 - - - - - - - - - 下 载 购 物 信 息 返回主页 a href=shoppingcarplay.jsp?nowpage=上一页  第 页   共 页 下 载 购 物 信 息 返回主页 a href=shoppingcarplay.jsp?nowpage=上一页  a href=shoppingcarplay.jsp?nowpage=下一页  第 页   共 页 书名 书号
13、作者 价格 数量 % if(totalcount=3)/ 总页面 =1 for(int i=0;i form method=post action=alter.jsp?booknum= 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 22 页 - - - - - - - - - form method=post action=controloperate?operatetype=delete&booknum= 下 载 购 物 信 息 返回主页 1 for(int i=0;
14、i form method=post action=alter.jsp?booknum= form method=post action=operate?operatetype=delete&booknum= 下 载 购 物 信 息 返回主页 下 一 页  第一页  共页 您的购物车是空的! 返回主页 3:显示修改商品界面用 jsp 显示修改商品信息的界面 修改购物车界面 / 用 form 来提交修改的变量及书号form action=controloperate?operatetype=alter&booknum= method=post 您要订购的数量: 4:显示成功添加商
15、品用 jsp 显示成功添加操作 添加成功界面 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 22 页 - - - - - - - - - 已成功加入购物车! 返回主页 5:显示成功更新商品用 jsp 显示成功更新操作 更新成功界面 已成功更新您的购物车! 6:控制进行各种操作功能用 java servlet实现控制器控制进行各种操作以及决定返回何种界面package shoppingcar; import java.util.*; import javax.servl
16、et.*; import javax.servlet.http.*; import java.io.*; import java.sql.*; public class controloperate extends HttpServlet / 重写 dopost 方法对 jsp 请求进行处理public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException request.setCharacterEncoding(gb2312);/ 获取相关
17、变量String operatetype=(String)request.getParameter(operatetype); shoppingcar.operate ope=new shoppingcar.operate(); shoppingcar.writeexcel we=new shoppingcar.writeexcel(); HttpSession session = request.getSession(); if(operatetype.equals(add)/ 添加操作的处理 request.setCharacterEncoding(gb2312); String book
18、num= (String)request.getParameter(booknum); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 22 页 - - - - - - - - - String ip=(String)request.getRemoteAddr(); ope.addbook(booknum,ip); response.sendRedirect(addsuccess.jsp); if(operatetype.equals(scan)/ 查询操作的处理 Ar
19、rayList rs=ope.getbook(); session.setAttribute(rs,rs); if(rs0!=null) we.write(rs); response.sendRedirect(shoppingcarplay.jsp); if(operatetype.equals(alter)/ 修改操作的处理 request.setCharacterEncoding(gb2312); String booknum= (String)request.getParameter(booknum); String count=(String)request.getParameter(
20、count); ope.updatebook(booknum,count); response.sendRedirect(updatesuccess.jsp); if(operatetype.equals(delete)/ 删除操作的处理 request.setCharacterEncoding(gb2312); String booknum= (String)request.getParameter(booknum); ope.deletebook(booknum); response.sendRedirect(updatesuccess.jsp); if(operatetype.equal
21、s(deleteall)/ 清空购物车操作的处理 request.setCharacterEncoding(gb2312); ope.deleteallbook(); response.sendRedirect(updatesuccess.jsp); 7:对数据库进行操作功能用 javabean 通过多个函数实现对数据库的多种操作package shoppingcar; import java.sql.*; import java.util.*; public class operate 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
22、- - 名师精心整理 - - - - - - - 第 13 页,共 22 页 - - - - - - - - - ArrayList a; public void addbook(String booknum,String ip)/对数据库进行添加记录操作 try Class.forName(sun.jdbc.odbc.JdbcOdbcDriver); /连接数据库Connection conn = DriverManager.getConnection(jdbc:odbc:shoppingcar,sa,111111); Statement stmt = conn.createStatemen
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年java_jsp课程设计报告 2022 java_jsp 课程设计 报告
限制150内