欢迎来到沃文网! | 帮助中心 分享知识,传播智慧!
沃文网
全部分类
  • 教学课件>
  • 医学资料>
  • 技术资料>
  • 学术论文>
  • 资格考试>
  • 建筑施工>
  • 实用文档>
  • 其他资料>
  • ImageVerifierCode 换一换
    首页 沃文网 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于JSP网上书店系统的设计与实现.doc

    • 资源ID:843203       资源大小:2.69MB        全文页数:34页
    • 资源格式: DOC        下载积分:20积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: QQ登录 微博登录
    二维码
    微信扫一扫登录
    下载资源需要20积分
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,下载更划算!
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于JSP网上书店系统的设计与实现.doc

    1、目 录概 要3前 言3第1章 概 述41.1 开发背景41.2 JAVA简介41.3 SQL简介5第2章 需求分析62.1 系统组成:62.2 系统要求配置6第3章 详细设计73.1 数据库设计73.1.1 数据库需求分析73.1.2 数据库逻辑结构设计103.2 人机一体化设计12321后台管理部分12322前台部分12第4章 系统测试274.1 数据库连接274.2 检测网站运行速度27第5章 总结30参考文献31致 谢32概 要随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。Inte

    2、rnet的发展历程以及目前的应用状况和发展趋势,可以充分地相信网络技术将极大的改变我们的生活和工作方式,甚至社会的价值观也会发生某种变化。本设计尝试用JAVA在网络上架构一个网上书店管理系统,以达到对网上书店的各项基本管理。本文从理论和实践两个角度出发,对一个网上书店管理系统进行设计与实现分析。关键词:网上书店 管理 JAVA前 言传统书店分布广泛,在市场有很多传统书店。这类书店占据了87以上的图书市场;由于电子商务的迅速发展,网上书店国内目前并不少见,在google搜索引擎中输入“网上书店”搜索就有8970000项结果。但是因为信誉度的问题,只有当当、卓越少数几家网上书店真正实现全国范围的网

    3、上售书。因此,如果顾客想通过网络购书通常只有两种选择,当当、卓越或者是本地的网上书店;而其他购书方式,这类购书方式主要以出版社和书友会邮购为主,大约占据市场份额的7。邮购通常是向出版社或者书友会,优点是图书种类齐全,缺点是速度慢,而且提高了购书成本。学校团购优点是因为集体购买可能图书的价格会较低,缺点是缺少自主性。传统书店分布广泛,符合顾客传统的消费习惯,信任度较高。但是对购买者来说需要花费很多交通以及挑选的时间,加上需要固定店铺,成本高,图书价格较高,另外如果店铺规模较小,书籍种类不能保证。这样就促使网上书店越来越成为可能。网上购书,具有价格低廉、高效、方便、种类齐全的特点,同时对于经营企业

    4、来说,由于不需要店铺,从而把成本降到了最低。但是传统的网上购书网站,使用的是快递和邮递相结合的方式送书,当顾客距离不在同一城市时,不可避免地继承了传统邮购方式的种种缺点。第1章 概 述1-1 开发背景网上商城类似于现实世界当中的商店,差别是利用电子商务的各种手段,达成从买到卖的过程的虚拟商店,从而减少中间环节,消除运输成本和代理中间的差价,造就对普通消费,和加大市场流通带来巨大的发展空间。尽能的还消费者以利益,带动公司发展和企业腾飞,引导国民经济稳定快速发展,推动国内生产总值。且具有如下优势:永不关门:每天24小时,每周7天。都可以进行商品的浏览与购买,工作时间可以随时与客服进行交流,解决购物

    5、中遇到的困难。信息量大:更多的了解,增加了您的选择空间。客户无限:全球的任何人都可以通过Internet访问您的商店,不受空间限制。服务优质:网上商店,不但可以完成普通商店可以进行的所有交易,同时它还可以通过多媒体技术为用户提供更加全面的商品信息。成本低廉:由于省去了店面费用,所以总体的成本降低很多,所以表现在消费品上的价格也会相对传统店面便宜很多。同时因为是大批量取货后分销的形式,所以价格优势比较明显。而网上书城则顾名思义,是网站式购书平台。提供高质量,更快捷,更方便的购书方式。网上书城不仅可用于图书的在线销售、下载,也有音碟、影碟的在线销售,版权交易、图书馆的采购、团购等功能的实现,你可以

    6、在线分享你喜欢的图书、音像、图书资讯等给你的好友。而且网站式的书城对图书的管理更加合理化,信息化。售书的同时还具有书籍类商品管理、购物车、订单管理、会员管理等功能,非常灵活的网站内容和文章管理功能。我国的网上书店虽然从数量上取得了一定的进展,但从售量而言却不尽人意,目前,国内尚无一家在网上零售领域形成绝对领先优势的网上书店。发展比较好的寥寥无几,比较成功的有当当书店()。1-2 JAVA简介它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近

    7、失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。 Java 编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)

    8、、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java 不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的编译执行需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布后,Java 的执行速度有了大幅提升。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。“Java 语言靠

    9、群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java 平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言。 1-3 SQL简介SQL是高级的非过程化编程语言,是沟通数据库服务器和客户端的重要工具,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户

    10、了解具体的数据存放方式,所以,具有完全不同底层结构的不同数据库系统,可以使用相同的SQL语言作为数据输入与管理的 接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查

    11、询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical

    12、 Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。SQL语言包含3个部分:数据定义语言Data Definition Language(DDL),定义:definition/ 例如:CREATE

    13、、DROP、ALTER等语句。数据操作语言Data Manipulation Language(DML),操作:make/ 例如:INSERT(插入)、UPDATE(修改)、DELETE(删除)语句。数据控制语言Data Controlling Language(DCL),控制:control/ 例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。SQL语言包括三种主要程序设计语言类别的语句:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。SQL 是用于访问和处理数据库的标准的计算机语言。 第2章 需求分析2-1 在Windows平台下配置JSP运行环

    14、境为了使系统能够正常运行JSP和相关程序,必须先配置好能够使用JSP的WEB服务器。各种能使用Servlet技术的WEB服务器中,运用得最多的是Tomcat服务器,如果仅是为了用于测试程序,Tomcat的配置则显得太复杂了,本文推荐使用Resin服务器,Resin据称是最快的Servlet运行平台,不过限于单站点,对传统的一些网关支持不是很好,因此对于商业网站而言,不是最好的选择,不过如果仅是为了测试Servlet,这个Resin的安装可谓有点傻瓜化。Resin比较新的版本是3.x,但目前实际用的2.x版本的比较多,Resin可到官方站点下载:如果你的电脑上已装好JDK,直接把下载的resin

    15、包解压到D:盘根目录解压后即D:resin-2.1.13为服务器的目录,把本文的源程序jspweb文件夹也放在D:盘根目录,即是D:jspweb为网站根目录,打开D:resin-2.1.13conf resin.conf(是一份XML形式的配置文件),找到doc这里改为D:jspweb,然后运行D:resin-2.1.13binhttpd.exe,在浏览器输入http:/localhost:8080/j1.jsp,看到了“我是JSP!”的字样了吧,你的Servlet服务器就这样配置成功了,为了能编译Servlet类,还需要做的事情是:把D:resin-2.1.13lib加入到windows的C

    16、LASSPATH的环境变量中。2-2 JSP、ASP和PHP技术之比较JSP与ASP、PHP技术都是目前网上最流行的在服务器端运行的脚本技术,JSP能用JavaBeans技术封装,达到商业逻辑的目的,ASP对应之的是COM组件,因此两者都能用于开发商业逻辑,PHP则更像于一个纯脚本,仅适合于普通的网站开发,而不能用作商业逻辑而被冠以“Person Home Page”的名称,这是最贴切不过的了。JSP与ASP相比,JSP具有跨平台、安全、强大的可伸缩性的特点,而果硬要挑一些毛病,JSP相对别的脚本更加难掌握,因为精通JSP必须精通Java语言,对于中小型项目,我们要考虑开发人员、开发速度、开发

    17、成本等问题,在这方面ASP和PHP会比JSP更容易胜出。值得一提的是,ASP的最新版本ASP.NET与原来的ASP性质完全是不同的,它和JSP一样,都是一种编译性的脚本,本身完全与强大的Net框架结合,完美的支持Xml的各种应用,与昔日的ASP不可同日而语,但是无论是ASP还是ASP.NET,它都摆脱不了Windows平台本身,这是ASP一个致命的缺点。2-3 JSP语法基础2-3-1嵌入了JAVA语言的HTML文件把下面网页保存为:j1.jsp这就成了一个最简单的JSP页面了,其中是声明输出的文件类型为text/html,字符编码是gb2312,在JSP中里的内容表示的是JSP编译时的一些选

    18、项或向客户端发送的头信息的JSP指令,里的内容就是Java语言,如果有必要,更改适当设定,还可以使用javascript作为脚本,不过实际应用中很少有人这样做。2-3-2 request、out & response-与访问者的交互接收客户端的请求和向客户端返回信息是动态网页最常做的事情,在JSP中,主要通过request、response、out 三大对象实现这些功能。request 对象的作用是接收用户通过URL或通过表单向发服务器发送请求信息和与用户计算机相关的一些信息。response 对象用于网页传回用户端的回应。out 用于传送回应的输出,即向客户端返回信息。 把上面的例子稍作修改

    19、:保存为j2.jsp在浏览器上输入:“http:/localhost:8080/j1.jps?msg=我是JSP”看一下效果,这和j1.jsp的结果一样吧?但它输出的是客户端返回的信息,这在意义上完全不同于前者。2-3-3 session-保持访问者的会话状态会话状态维持是 Web 应用开发者必须面对的问题。有多种方法可以用来解决这个问题,如使用 Cookies 、隐藏的表单输入域,或直接将状态信息附加到 URL 中。Java Servlet 提供了一个在多个请求之间持续有效的会话对象,该对象允许用户存储和提取会话状态信息,JSP也内置了这个对象。Session最基本的用法是:创建一个会话 s

    20、ession.putValue(名称,值);获得一个会话的值session.getValue(名称);2-3-4 JSP其它基本内置对象JSP有九大内置对象,除了上述四种以外,还包括:pageContext 网页的属性是在这里管理 application Servlet正在执行的内容 config Servlet的构架部件 page JSP网页本身 exception 针对错误网页,未捕捉的例外这些基本的内置对象是构成JSP页面的重要因子。第3章 详细设计本系统采用三层架构设计,它的工作原理如图3-1所示。图3-1三层架构模型采用三层构架以后,用户界面层通过统一的接口向业务层发送请求,业务层按

    21、自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。3.1数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。3.1.1 数据库需求分析针对一般在线书店的需求,得出如下需求信息。 用户分为游客和已注册用户。 订单分为单张详细订单和总订单。 一个用户可以购买多本图书。 一个用户对应一张订单。 一个列表对应多张订单。针对本系统功能分析,总结出如下的需求信息。 用户,包括数据项:用户ID、用户名、密码。 图书,包括数据

    22、项:图书编号、图书名、价格、图书介绍。 订单列表,包括数据项:订单编号、图书编号、购书数量。 订单,包括数据项:订单编号、用户编号、下单时间。从本系统中规划出的实体有:用户实体、图书实体、订单实体、订单列表实体。订购用户订单列表订单图书实体之间关系的E-R图如图3-5所示。1 1NN 图3-5实体关系E-R图用户信息实体的E-R图如图3-6所示。图书实体的E-R图如图3-7所示。订单实体的E-R图如图3-8所示。订单列表实体的E-R图如图3-9所示。图书图书编号图书名称分类编号封面图3-6 图书实体E-R图用户用户名密码用户编号E-mail 图3-7 用户实体E-R图订单订单编号用户编号图书编

    23、号订购数量图3-8 订单实体E-R图订单列表订单号用户编号图书编号是否付款 图3-9 订单列表实体E-R图3.1.2 数据库逻辑结构设计 在线书店数据库中各个表的设计结果如下面的标和所示。表3.1为图书信息列表book。表3.1图书信息表book字段名数据类型长度允许空说明IDint4自动编号,主键booknameint4书名bookclassvarchar255图书类别authorvarchar100yes图书作者publishfloat8yes出版社bookNovarchar100yes书号Contenttext16yes内容介绍pricetinyint1yes价格Amountint4ye

    24、s总数量Leav_numberint4yes库存量pictureint4yes封面reg_timedatetime8yes入库时间表3.2为用户信息列表shop_user。表3.2用户信息表shop_user字段名数据类型长度允许空说明IDint4自动编号,会员编号usernamevarchar4no用户名passwordvarchar100no密码Namesint4yes会员级别Sexvarchar50yes名字Addrvarchar50yes地址Phonevarchar25yes电话Postvarchar25yes邮编Emailvarchar25yes邮箱Retimedatetime8ye

    25、s注册时间RegIpAddrvarchar20yes注册ip表3.3为订单表,记录订单信息orders。表3.3订单信息表orders字段名数据类型长度允许空说明IDint4yes自动编号,订单编号order_idint4yes会员编号user_idint4yes图书编号quantityint4yes订购数量submit_timedatetime8yes提交订单时间consignmentTimedatetime8yes交货时间totalpricefloat8yes总价contentvarchar20yes备注ipAddrvarchar20yes用户ipisPayoffint11yes是否付款i

    26、sSaleint11yes是否发货表3.4为订单列表,记录订单列表信息allorder。表3.4 订单列表allorder 字段名数据类型长度允许空说明IDint4自动编号,卡类型编号orderIDint11yes订单号BookNoint11yes书号Amountint11yes数量表3.5书店管理员信息表,记录管理员信息bookadmin。表3.5 管理员信息表bookadmin字段名数据类型长度允许空说明AdminUservarchar20管理员用户名AdminPassvarchar50 yes管理员密码表3.6图书分类信息表,记录图书分类信息bookclass。表3.6 图书分类表 bo

    27、okclass字段名数据类型长度允许空说明IDint4自动编号,卡类型编号Classnamevarchar30yes图书类别第4章 详细设计4.1 系统概述411用户界面部分图书选购(可按分类查找图书,或者通过关键字进行查询)。购物车功能。查看图书详细信息。用户注册。用户登录。查看用户的订单信息。修改用户个人信息。412 管理界面部分现有图书管理:修改,删除,查看。用户管理:查看,修改,删除。订单管理:查看订单清单,更新订单付款,出货状态,删除订单。添加新图书。添加图书分类。4.2 详细代码及说明4.2.1实现bookshop.run包1:login.java这是一个以客户为中心的交易平台,只

    28、有成为了系统的合法用户才能够使用这个系统,因此需要检验每个用户的合法性,管理用户登录的login.java正是要完成这样的功能。类中定义了个private属性和他们对应的setX()/getX()方法和默认构造函数和execute() getSql() 操作。private属性分别是:private String username;/登录用户名 private String passwd;/登录密码 private boolean isadmin;/是否管理员登录 private long userid=0;/用户ID号 重要操作:主要介绍execute()execute()操作功能:从数据库

    29、中查询用户信息。返回值:boolean型,如果取值成功返回true,否则,返回false。设计思路:获得数据库连接对象Connection 对象,ResultSet对象和Statement对象 调用getSql()方法获得sql语句执行sql语句。程序主干部分代码:public boolean execute() throws Exception try con=DataBase.getConnection(); stmt=con.createStatement(); rs = stmt.executeQuery(getSql(); catch(Exception e) e.printStac

    30、kTrace(); while (rs.next() if (!isadmin) userid = rs.getLong(id); flag = true; 2:op_book.java该类主要负责图书的管理,包括图书的修改,查询,删除和添加等。op_book类有以下属性: private book abooks = new book(); /新的图书类 private javax.servlet.http.HttpServletRequest request; /建立页面请求 private boolean sqlflag = true ; /对接收到的数据是否正确 private Vect

    31、or booklist; /显示图书列表向量数组 private int page = 1; /显示的页码 private int pageSize=5;/每页显示的图书数 private int pageCount =0;/页面总数 private long recordCount =0; /查询的记录总数 public String sqlStr=; op_book类有以下方法(省去了属性对应的getX()/setX()方法):book_search();完成图书查询,包括分类,关键字查询。 delete();负责图书的删除。 getOnebook();主要完成图书的单本查询,用于支持页面

    32、的“查看详细信息”。 insert();负责图书的添加。 to_String();把字符串以“ISO 8859-1”编码形式输出,使页面正常显示。 update();负责修改图书信息。 getRequest();负责接受页面传递过来的参数,分解并将参数存放到abooks对象中。重要操作:主要介绍getRequest() getRequest()方法功能:负责从页面接受表单数据并分解,设置abooks对象相应属性。参数设计:页面传递的Request对象,其中包括表单数据。 返回值:boolean型,true表示成功,否则返回false。 设计思想:获取页面传递的Request对象分解Reques

    33、t对象获取表单参数值把参数值设置成图书对象abooks相对应的属性值。 程序主干代码: public boolean getRequest(javax.servlet.http.HttpServletRequest newrequest) request = newrequest; String BookName = request.getParameter(BookName); abooks.setBookName(to_String(BookName); String author = request.getParameter(author); abooks.setAuthor(to_St

    34、ring(author); String publish = request.getParameter(publish); abooks.setPublish(to_String(publish); String bookclass = request.getParameter(bookclass); abooks.setBookClass(bc); String bookno = request.getParameter(bookno); abooks.setBookNo(to_String(bookno); String picture = request.getParameter(pic

    35、ture); abooks.setPicture(to_String(picture); price =new Float(request.getParameter(price).floatValue(); abooks.setPrice(price); amount = new Integer(request.getParameter(amount).intValue(); abooks.setAmount(amount); String Content = request.getParameter(Content); abooks.setContent(to_String(Content)

    36、; . 3:op_user.java: 为了使用上的方便,我们把对用户的管理,包括用户的添加,删除,修改,查询等集合成一个管理类。 该类具有以下属性: private user user = new user(); /新的用户对象 private javax.servlet.http.HttpServletRequest request; /建立页面请求 private Vector userlist;/显示用户列表向量数组 private int page = 1;/显示的页码 private int pageSize=8;/每页显示的图书数 private int pageCount =0

    37、;/页面总数 private long recordCount =0; /查询的记录总数 private String message = ; /出错信息提示 private String username = ; /注册后返回的用户名 private long userid = 0; /注册后返回的用户ID该类具有的主要方法(省去了属性相关的getX()/setX()操作): add():负责用户的添加。 delete():负责删除指定ID的用户。 get_alluser():取出书店所有用户的信息。 getGbk():返回指定字符串的GBK编码。 getUserinfo():负责取得用户的

    38、详细信息。 update():负责修改用户资料。 getRequest():获取表单数据,并分解存储。4:op_buy.java我们把业务逻辑和对订单以及和订单列表的管理集成到了该类当中。该类具有以下属性: private javax.servlet.http.HttpServletRequest request; /建立页面请求 private HttpSession session; /页面的session; private boolean sqlflag = true; /对接收到的数据是否正确 private Vector purchaselist; /显示图书列表向量数组 priva

    39、te Vector allorder; /订购单列表 private Vector order_list; /订单清单列表 private int booknumber = 0; /购书总数量 private float all_price = 0; /购书总价钱 private boolean isEmpty = false; /库中的书数量是否够购买的数 private int leaveBook = 0; /库存数量 private String orderId = ; /用户订单号 private boolean isLogin = true; /用户是否登录! private int

    40、 page = 1; /显示的页码 private int pageSize = 15; /每页显示的订单数 private int pageCount = 0; /页面总数private long recordCount = 0; /查询的记录总数该类的主要操作(省去了属性相关的getX()/setX()操作)addnew():负责向购物车中添加新购买的图书。delete():负责从数据库中删除指定ID的订单。modiShoper():负责修改购物车中已选的图书。delShoper():负责删除购物车中的物品。getAllorder():负责从数据库中的订单列表中查询指定用户的订单列表。getGbk():获得指定字符串的GBK编码。getOrder():获得单个订单对象。payout():提交购物车,把订单插入到数据库中。update():该方法负责当用户付款后,把数据中对应订单的是否付款标记修改成已付状态。重要操作:主要介绍addnew() addnew()方法功能:负责向购物车中添加一条新记录。参数设计:页面传递的request对象。返回值:boolean类型,成功返回true,否则返回false。设计思路:从页面获得表单数据(request对象中)-获得图书编号等参数值判断购买数量是否合法如果是可以操作,否则不能操作判断是否第一次购买如果是第一次购买,


    注意事项

    本文(基于JSP网上书店系统的设计与实现.doc)为本站会员(精***)主动上传,沃文网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知沃文网(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给沃文网发消息,QQ:2622162128 - 联系我们

    版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如有侵权请立即联系:2622162128@qq.com ,我们立即下架或删除。

    Copyright© 2022-2024 www.wodocx.com ,All Rights Reserved |陕ICP备19002583号-1

    陕公网安备 61072602000132号     违法和不良信息举报:0916-4228922