JS课程设计报告_第1页
JS课程设计报告_第2页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、黔南民族师范学院 计算机科学系 JSP 程序设计 课程设计报告 题 目: 模拟购物车 _ 专 业: 信息管理与信息系统 _ 班 级: _ 姓名: _ 学号: _ 同组人员: _ 指导老师: _ 设计时间:2015年6月22日 2015年7月7日 目录 JSP程序设计课程设计报告书 . 1 1. 课程设计计戈U . 3 2. 系统需求分析与功能设计 . 3 3. 总体设计 . 44. 数据库设计 . 5 5. 程序模块设计 . 6 6. 技术难点与分析 . 7 7. 系统测试 . 8 8. 心得体会 . 9 9. 参考文献 . 101. 课程设计计划 2015年6月24日至2015年6月31日,

2、进行需求分析和功能设计; 2015年7月1日,总体设计; 2015年7月2日至2015年7月4日,数据库设计和程序模块设计; 2015年7月5日至2015年7月7日,系统实施和系统测试。 2. 系统需求分析与功能设计 需求分析:淘宝、京东、苏宁易购等都是知名度很大的电子商务网站,而对于电 子商务网站来说一个很重要的组成部分便是网络购物车,要求利用 html、jsp、MySQ 数据库等知识点,结合相关设计模式、以及软件工程的相关知识,设计一个网络购物车, 用于记录不同客户的购物订单,主要功能是记录和操作不同客户的网上购物信息。 功能设计:1.显示商品展示界面、操作成功(或失败)界面、购物车展示界

3、面等界 面;2.商品信息存储在数据库中;3.对商品信息能够进行查询、修改、删除、清空等操 作;4.在浏览器中输入访问信息进行访问;6.购物信息分页显示。 简单的数据流图:3. 总体设计 购物车的简单功能有:添加商品到购物车、查看购物车、删除商品、清空购物车中 的商品 4.数据库设计 ER图设计如下: Cart 表 字段名 字段描述 类型 长度 备注 ID 编号 int 11 自动增长 SP_NAME 商品名称 varchar 50 SP_PRICE 商品价格 double BUY_NUM 买的数量 int 11 COUNT 总价格 varchar 50 Shows 表 字段名 字段描述 类型

4、长度 备注 SP_NO 商品编号 varchar 20 SP_NAME 商品名称 varchar 50 SP_PRICE 商品价格 double SPNFO 商品信息 varchar 200 5.程序模块设计 1. 数据库连接模块 本系统使用的数据库为MySQL将数据库的驱动类库安装到系统后就可以编写数据库 连接。 2. 商品在线购物模块提供商品的信息,可以选择加入购物车(index.jsp ) 在线购物 vtable border =1 width =600 商品摘要 在线购买 % Stri ng bm, name,price,i nfo,img; /将查询结果集中的记录输出到页面上 whi

5、le (rs.next() /从当前记录中读取各字段的值 / img = rs.get(SP_PIC).trim(); bm = rs.getStri ng( SP_NO).trim(); n ame = rs.getStri ng( SP_NAME)trim(); price = rs.getStri ng( SP_PRICE.trim(); info = rs.getStri ng( SPNF O).trim(); out.pri ntl n( ); /out.pri ntln (v/td); out.pri ntl n( ); out.pri ntl n( 商品编号:+ bm +); o

6、ut.pri ntl n( 商品名称:+ name +); out.pri ntl n( 商品价格:+ price + 元); out.pri ntl n( 商品简介:+ info + ); out.pri ntl n( ); out.pri ntl n( 放入购物 车 ); out.pri ntl n( ); 3.购物车模块(cart.jsp) 查看购物车里的东西,并且可以删除不喜欢的商品,也可以继续添加商品 我的购物车v/h2 vtable border =1 width =600 td align =center td align =center td align =center td

7、align =center td align =center 商品名称 商品单价 width =100 购买数量 width =100 金额 width =100 编辑 /从当前记录中读取各字段的值 id = rs.getStri ng( ID ).trim(); n ame = rs.getStri ng( SP_NAME)trim(); price = rs.getStri ng( SP_PRICE.trim(); num = rs.getStri ng( BUY_NUMtrim(); count = rs.getStri ng( COUNT)trim(); out.pri ntl n(

8、); out.pri ntl n( + name +); out.pri ntl n( + price + ); out.pri ntl n( ); out.pri ntl n( + count + ); out.pri ntl n( 退回商品 架 v/td); out.pri ntl n( ); % v/table 继续购物 清空购物车 vscript Ian guage=javascript fun cti on updateNum(id ,nu m,price) var url = buy.jsp?op=update&id= +id+ &num=+num+&pri

9、ce= +price; win dow .lo cati on = url; 5.增删查改的功能模块 增删查改的功能嵌套在buy.jsp里,实现对商品的添加、删除、修改、查询的功能。 if (op.equals( add) /从商品库中取出所选购商品的数据 Stri ng bm = request.getParameter( bm); String name= null ,price= null ; sql = select * from shows where SP_NO=? pstat = conn .prepareStateme nt(sql); pstat.setStri ng(1,b

10、m); rs = pstat.executeQuery(); if (rs.next() n ame = rs.getStri ng( SP_NAMEtrim(); price = rs.getStri ng( SP_PRICE.trim(); rs.close(); pstat.close(); /将所选购商品加入到购物车中 sql = in sert into cart(SP_NAME,SP_PRICE,BUY_NUM,COUNT) values(?,?,?,?); pstat = conn .prepareStateme nt(sql); pstat.setStri ng(1, name

11、); pstat.setStri ng(2,price); pstat.set In t(3,1); pstat.setStri ng(4,price); pstat.executeUpdate(); pstat.close(); /关闭数据库连接 conn. close(); /重定向到购物车页面 resp on se.se ndRedirect( cart.jsp ); /更改商品的数量 if (op.equals( update ) int id = Integer.parseInt(request.getParameter( id); int num = Integer.parseIn

12、t(request.getParameter( num); double price=Double.parseDouble(request.getParameter( price); sql = update cart set BUY_NUM = ?, COUNT = ? where ID=? ; pstat = conn .prepareStateme nt(sql); pstat.setl nt(1, nu m); pstat.setStri ng(2, new Double(price* nu m).toStri ng(); pstat.set In t(3,id); pstat.exe

13、cuteUpdate(); pstat.close(); conn. close(); resp on se.se ndRedirect( cart.jsp ); /将商品退回到商品架(将商品从购物车中删除) if (op.equals( del ) int id = Integer.parseInt(request.getParameter( sql = delete from cart where ID=? ; pstat = conn .prepareStateme nt(sql); pstat.setI nt(1,id); pstat.executeUpdate(); pstat.cl

14、ose(); conn. close(); resp on se.se ndRedirect( cart.jsp ); id); /清空购物车 if (op.equals( clear ) sql = delete from cart ; pstat = conn .prepareStateme nt(sql); pstat.executeUpdate(); pstat.close(); conn. close(); resp on se.se ndRedirect( cart.jsp );6. 技术难点与分析 1、 加载数据库驱动类库的时候一直没有成功,后来发现是自己的方法不对,在同学的 帮

15、助下最终实现了数据库的连接; 2、 数据库表中添加图片的那列在运行的过程中实现不了,总是出现乱码,至今也内 解决问题; 3、 我做的购物车实现的功能很简单,没有太多复杂的技术手段,就是增删查改的代 码比较难一点,其他都基本上是使用 Web技术。其实就是在 Web中插入JAVA类,由于 没有很多调用关系,就没有单独写成类,直接插入 Web的程序中,实现也更简单了。7. 系统测试 主要是进行黑盒测试,系统的功能是否达到要求 商品在线购物模块测试: 购物车模块测试: 删除功能: 清除购物车中的所有商品: 添加商品的功能:8心得体会 顺利的完成本次课程设计给了我很大的信心, 让我了解更多的专业知识,

16、购物车采 用的是JSP技术编程。 它有着许多的优越性,但也存在一定的不足,这些不足在一定 程度上限制了我们的创造力。只有发现问题面对问题才有可能解决问题,不足和遗憾不 会给我打击只会更好的鞭策我前行。 经过这次课程设计和对相关资料的收集,让我清楚的感到随着网络科技的不断发展 和网络的广泛应用,使我们的生活离不开它了。在教育越来越受重视的 21世纪,随着 商务类型的不断增加和商务管理要求的不断提高,管理方面的工作量将会越来越大,并 且其工作将是一件十分烦琐和非常容易出错的事情。在这样的情况下有一个实用购物车 是有其必然性的,例如京东、淘宝、苏宁易购等都有一个不可或缺的购物车。在这次的 课程设计中

17、,我学会了很多,但购物车中也还存在很多的不足,自己的知识有限,尤其 在数据库的连接上,出现了很大的问题,还需要努力学习。 9.参考文献 1清宏计算机工作室.JSP编程技巧.机械工业出版社,2000.1 2柏亚军.JSP编程基础及应用实例集锦.人民邮电出版社,2001.7 3 Donny. JSP与网站开发编程实战科学出版社,2001.7 4武延军 黄飞跃.精通JSP编程技术.人民邮电出版社,2001.8 5 Karl Moss. Java Servlet 开发人员指南.清华大学出版社,2002 6 Steven Holzner . Java技术内幕.机械工业出版社,2002.17陈海山.深入Ja

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论