




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上图书销售系统的设计与实现PAGEPAGE35网上图书销售系统的设计与实现毕业论文青岛农业大学本科生毕业论文(设计)题目:网上图书销售系统的设计与实现姓名:学院:理学与信息科学学院专业:班级:学号:指导教师:完成时间:网上图书销售系统的设计与实现PAGEIII网上图书销售系统的设计与实现摘要:随着科技的愈发发达,当代人越来越多的依靠网络的力量来满足自己的需求。网络购物,网上销售等应用越来越成为人们必不可少的购物方式。当然网上图书销售系统也越来越受到人们的欢迎,通过网上购物人们可以更方便的选择自己喜欢的书籍,更便捷的付费,以及可以依靠发达的物流不用出家门就可以收到所订购的商品。本系统所实现的主要功能包括:用户在本网站的注册以及登陆功能,可以方便用户多次使用本网站;图书在本网站的上架以及图书的各种详细信息,方便用户对本书作出进一步的了解;图书的分类功能,可以方便用户根据不同的需求快捷的找到自己所要的书籍;本系统还可以通过对书籍进行不同的分类排序(如:价格、销量等),让用户找到心仪的书本;管理员可以对本系统进行管理,可以增加书籍、删除书籍、调整书籍的价格、删除用户等。虽然这个系统设计的比较简单,但已经实现了网上图书销售系统的大部分功能,可以让用户得到很好地体验。关键字:图书;销售;JavaDesignandimplementationofonlinebooksalessystemAbstract:Astechnologyhasbecomemoreadvanced,contemporaryofmoreandmorepeoplerelyonthepoweroftheWebtomeettheirownneeds.Onlineshopping,onlineapplicationssuchassalesincreasinglybecomeanessentialwayofshopping.Onlinebooksalessystemisincreasinglypopularwithpeoplethroughonlineshopping,peoplecanmoreeasilyselectyourfavoritebooks,moreconvenientbilling,andcanrelyonadvancedlogisticscanreceivethegoodsorderedwithoutahome.Thissystembyachievedofmainfeaturesincluding:userinthiswebsiteofregisteredandlandedfeatures,canconvenientuserrepeatedlyusingthiswebsite;booksinthiswebsiteoflastandbooksofvariousdetailedinformation,convenientuseronthisbookmadefurtherofunderstanding;booksofclassificationfeatures,canconvenientuseraccordingtodifferentofneedsshortcutoffoundthemselvesbytoofbooks;thissystemalsocanthroughonbooksfordifferentofclassificationsort(as:price,andsales,),letuserfoundfavoriteofbooksAdministratorscanmanagethesystem,youcanincreasethebook,removebooks,adjustingpricesofbooks,deletingusers,etc.Whilethisdesignisrelativelysimple,buthasachievedmostofthefunctionalityofonlinebooksalessystem,allowsuserstogetagoodexperience.Keywords:booksy;sales;java目录网上图书销售系统的设计与实现 1前言 4第一章绪论 61.1设计背景 61.2设计目标 6第二章系统开发工具及环境 72.1系统的开发语言与运行平台 72.2开发工具 72.3开发工具介绍 72.3.1Myeclipse9 72.3.2ApacheTomcat7 72.3.3OracleMySQLl5.5 8第三章系统分析与设计 93.1系统设计的必要性 93.2系统的可行性分析 93.2.1技术上 93.2.2经济上 93.3系统的功能模块设计 103.3.1模块功能的分析 103.3.2系统功能模块图 103.4数据库设计 133.4.1数据库需求分析 133.4.2数据库结构设计 143.4.2数据库设计 16第四章网上图书销售系统的的设计 194.1程序流程图 194.2用户注册 204.2.1用户注册界面 204.2.2界面制作与各个功能的实现 204.3系统主界面 224.4系统各个功能的实现 244.4.1图书分类查询 244.4.2图书信息显示 264.4.3购物车功能的实现 274.4.4编辑推荐功能 30第五章系统测试 33第六章总结与展望 34致谢 36参考文献 37网上图书销售系统的设计与实现PAGE1前言随着社会的发展,计算机已经成为了一种不可或缺的社会生产力,作为计算机最大的衍生品,网络的力量也得到了空前的壮大。淘宝,亚马逊的崛起证明了电子商务在中国的成功。现在的传统购物方式已经无法满足让你们的需求,网上购物已经成为我们生活中不可或缺的一部分,网上图书销售一直是网上购物的一只强大力量,正在如火如荼的发展壮大。本文设计的网上图书销售系统是采用JSP编写完成的。JSP是Sun公司设计一种网站开发技术,Sun公司通过前期的Java技术的强大根基,成功的把人们引入了JSP的时代。JSP即JavaServerPage,在Servlet和JavaBean的支持下,可以实现多种Web程序的设计。我本次的毕业设计就是采用了JSP设计的,构建了一个简单的网上图书销售系统,该系统实现了网上图书销售系统的基本功能:用户的注册和登陆功能、图书的信息查询功能、图书的价格查询功能以及图书的增加和删除功能等。作为一种网上购物系统,本系统的设计要符合人们日常生活中所使用的系统的要求,简单、方便、安全。我在编写这个系统的时候,曾在图书管理查阅了大量的书籍资料,认真研习了这方面专家的方法和理念,这对我的开发有很大的帮助;我还去网上查找到了许多这方面的程序,网上的程序有的简单,有的复杂,有的错误百出,通过对这些程序的研究,大大增加了我的动手能力,也为我开始作这个程序打下了良好的基础。本系统的主要功能包括以下几个方面:用户的注册和登陆、图书的详细信息查看、图书的价格、图书的分类查看、图书的随机选择。我的这个系统由于设计时间仓促,所以功能比较简单,只是实现了网上图书销售的最基本的功能,还远远没有达到我设计这个程序的预期目标。我会在以后的时间里继续开发这个项目,让这个项目变得更完善,功能更强大,让这个程序编程一个真正可实用的项目。我将以网上图书销售系统为例,首先对实际生活中的问题进行分析和调查,然后对系统进行整体的设计和构思,最后再逐步把问题细化,分模块完成这个系统的开发。第1章介绍了系统开发的社会意义以及开发此系统的必要性,系统的定义了设计的目标。第2章针对本系统所使用的编程语言JSP进行介绍,并说明了JSP相对于其他语言的优势所在。第3章对系统设计的必要性和可行性进行了从整体上进行了分析,并对系统的主要功能进行模块化设计,对数据库的链接和数据进行了初步规划。第4章描述了系统的几大模块,对每个模块进行细化的分析和设计,详细的介绍了各模块的功能以及实现方法。第5章主要讲述了系统在设计阶段遇到的问题,系统存在的问题以及我所设计的解决方案。第6章主要是对本次设计的不足和错误进行总结,希望在以后的设计中能改正这些错误,更加完善此系统。第一章绪论随着社会生产力的发展,科技的力量越来越强大,计算机的迅速发展带来了互联网的兴盛。网上图书销售以其方便、快捷、安全等特点成为现在人们购物的一种新型形式,而且正在如火如荼的发展。1.1设计背景目前网上购物的人数正在逐年增加,对网上购物系统的要求也越来越高,而而网上图书销售系统是网上购物系统的一个重要组成部分。因此,如何为用户提供一个方便、快捷的网上图书销售系统成为了本次设计的目标。为了尽快实现这个目标,我在图书馆认真学习了几个月的相关书籍,并且从网上查阅了大量的相关程序。希望藉此开发一套实用性的网上图书销售系统,将传统的图书销售变成网络上的图书销售,使图书的销售过程更加方便,简洁。1.2设计目标以网上的图书销售为设计目标,建立一个安全的、快捷的、划分细致且具有较高的灵活性的网上图书销售系统。该系统要实现让用户喜欢而且能高效购物的目的。网上图书销售系统的基本目标有以下几点:1.提供用户注册和登陆等功能,方便用户使用此系统;2.提供用户书记的详细信息。供用户选择书籍:3.按用户需求将图书分类,更快捷、简单.第二章系统开发工具及环境2.1系统的开发语言与运行平台系统开发语言:JavaServerPage;数据库管理软件:OracleMySQL5.5;运行平台:Windows7;平台分辨率:1366*768。2.2开发工具考虑到网站的安全性、可靠性、稳定性、以及个人开发研究使用,该网站的研发采用开源的java语言,JDK版本为1.7,采用当前主流的java开发平台Myeclipse9作为该项目的开发平台,采用开源的ApacheTomcat7作为服务器,采用OracleMySQL5.5作为数据库。2.3开发工具介绍2.3.1Myeclipse9 MyEclipse企业级开发工具(MyEclipseEnterpriseWorkbench简称MyEclipse)是对Eclipse开发工具的扩展,是一个非常优秀的用于开发Java、J2EE的Eclipse开发工具的插件集合,MyEclipse的功能十分强大,支持也非常广泛,尤其是对各种开源框架的支持十分不错。利用MyEclipse我们可以在各种数据库和J2EE的开发、发布以及服务器应用程序的整合等方面极大的提高日常工作的效率。它是功能最丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML、Struts、JSP、CSS、JS、SQL等语言。可以说MyEclipse开发工具几乎涵盖了目前所有主流开源产品的专属Java的开发工具。2.3.2ApacheTomcat7Tomcat服务器是一个免费的开源的Web网络应用服务器,属于轻量级的应用服务器,在中小型系统和并发访问用户不是很多的情况下被普遍使用,是开发和调试JSP网站程序的首选服务器。Tomcat是Apache软件基金会众多项目中的一个核心项目,由Apache基金会、Sun公司和其他一些公司及个人共同开发而成。由于有了Sun的参与和技术支持,最新的java和JSP规范总是能在Tomcat中得到体现。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。2.3.3OracleMySQLl5.5MySQL数据库是一个关系型数据管理系统,由瑞典的MySQLAB公司研发,被Oracle公司收购,现在MySQL属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库可以将数据保存在不同的表中,而不是将所有数据信息放到一个大仓库内存储,这样的存储方式增加了读取速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用的标准化语言。MySQL软件采用了双授权政策,由于MySQL速度快、体积小、总体拥有成本低,尤其是它开放源码这一显著特点,大部分中小型网站的开发都选择MySQL作为网站的数据库。MySQL有许多系统特性:1、它支持多线程,能够充分利用CPU资源;2.特有优化的SQL查询算法,能够有效地提高查询速度;3.MySQL既能够作为一个单独的应用程序在不同的客户端服务器网络环境中,也能够作为一个数据库而嵌入到其他的软件中,成为其他软件的一部分;4.提供TCP/IP、ODBC和JDBC等多种数据库连接途径;5.支持多种存储引擎。第三章系统分析与设计3.1系统设计的必要性随着网络发展的日趋成熟,网络购物现在已经成为了一种主流的购物方式。所以现在已经有越来越多的网络购物网站应运而生。长久的发展下去,网络购物有一天将会取代传统购物方式成为最重要的购物方式。网上图书销售系统作为网络购物的一支强大的分支,也越来越受到人们的重视。本系统所设计的是一个简单地网上图书销售系统。可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现用户注册和登陆、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。由分析可得,不论是商业还是技术上,网上图书销售系统的开发都是可行的。3.2系统的可行性分析3.2.1技术上我们正走进一个信息时代,现在社会已经越来越依赖计算机来处理各种事情,因此网上购物也越来越受到人们的欢迎。随着现在网上图书销售网站越来越多,这一技术也越来越成熟。相对于其他程序,网上图书销售系统更加简便和实用,而且网上有大量的相关的设计供我们参考,作为一个学生而言,设计这样一个程序是完全可行的。3.2.2经济上随着经济的发展,现在计算机已经在大学里面越来越普及,而且网上图书销售系统对硬件和软件的要求都不是很高,所以在经济上,设计一个网上图书销售系统也是完全可行的。综上所述,建立一个网上图书销售系统是必要而且可行的。3.3系统的功能模块设计3.3.1模块功能的分析本系统共划分六为大模块:用户的注册和登陆、图书信息管理、图书价格管理、图书分类查询、图书购买记录、管理员权限。每一模块都能独立实现一系列功能。(1)用户的注册和登陆用户的注册和登陆模块包括以下的子模块:用户的账号的注册、用户的注册信息的验证、用户邮箱的激活、用户的登陆、用户登录后的个人信息。这些用户的信息都将作为数据导入到数据库中。(2)图书信息管理图书信息管理包含对图书的详细介绍,图书的书名、作者、出版社、出版日期以及图书的内容的简单介绍。(3)图书价格管理这一模块主要是显示图书的销售价格(4)图书分类查询图书分类查询是将不同的图书按照不同的性质分成不同种类的书籍,用户可以根据自己所需要的书籍的种类进行相应的选择,不用在大量的书籍中盲目查找。(5)图书购买记录这一模块的主要是记录用户购买图书的情况,用户可以先将选购好的图书放入个人的购物车中,系统将自动存入数据库中保存,方便用户以后来付费购买以及更换。(6)管理员权限管理员可以对网站进行一系列操作和管理,包括图书的增加和删除、图书的重新分类、用户的购买记录查询、图书价格的改动、图书说明的改动、网站整体布局的设计等。3.3.2系统功能模块图按结构化程序设计思想,将整个系统进行模块化,然后根据需要实现的功能,对每个模块再进行细化。经过分析得出本系统的功能模块图如图3-1所示。图3-1系统功能模块图而整个系统的数据流程图需要从两个方面进行,一个方面是从用户出发的,这个流程图如图3-2用户注册及登录用户注册及登录书籍查询书籍查询用户注册及登录察看图书详细购买图书查询察看订单信息查看购物车在线购书用户注册及登录察看图书详细购买图书查询察看订单信息查看购物车在线购书购买察看图书详细资料购买查看订单详细继续购书清空购物车提交并加入购物车取消已选购的图书决定购买数量购买察看图书详细资料购买查看订单详细继续购书清空购物车提交并加入购物车取消已选购的图书决定购买数量图3-2用户端流程另一方面该系统从管理员端出发,对网站进行管理和维护,具体的流程如图3-3:管理员登陆管理员登陆用户管理现有图书管理添加新图书添加图书分类订单管理用户管理查看图书资料修改图书资料删除图书添加新图书添加图书分类删除图书分类查看订单详细资料删除订单查看用户资料删除用户查看用户详细资料修改用户资料图3-3管理员端流程所以综合以上上设计的流程图最后可以确定该程序的最后的流程图如图3-4所示:在线书店在线书店客户端界面管理端界面JavaBean数据库在购书界面图书管理模块订单管理图书管理用户管理购物车界面定单信息管理登陆/注册添加图书模块添加图书分类模块订单信息模块客户管理模块登陆模块图书分类类图书类图书分类管理类图书管理类订单类订单管理类购物车类购物车管理类用户类用户管理类用户登录类图3-4系统整体结构图3.4数据库设计鉴于本程序所使用的数据较多,因此数据库的构建是一个很重要的方面,数据库建立的好坏直接关系到系统运行的流畅与否,一个好的数据库可以直接提高程序的运行效率。3.4.1数据库需求分析针对本系统的整体分析可以看出,本系统所需要的数据基本包含如下:用户的信息:用户的账号、密码、邮箱、浏览记录、购书记录等书籍的信息:书籍的价格、名称、作者、出版社、简介等订单信息:用户订书的价格、数量、书籍编号等管理员信息:书籍的信息、用户的信息、订单的信息等3.4.2数据库结构设计本程序中各个实体之间的关系如图3-5所示:管理员管理员用户购书订单列表订单图书图书分类11NN11图3-5各个数据的关系其中较为重要的几个数据与其他信息之间的关系如下用户信息的E-R图如图3-6;管理员信息的E-R图如图3-7;书籍信息的E-R图如图3-8;订单信息的E-R图如图3-9。用户用户用户名密码地址真名性别电话邮编Email注册时间注册IP图3-6用户信息管理员管理员用户名密码图书分类分类名称分类编号图3-7管理员信息图书图书图书编号图书名称封面作者出版社内容介绍总数量剩余数量价格分类编号图3-8图书信息订单订单订单编号用户编号购买时间总价格内容IP地址是否发货是否付款图3-9订单信息3.4.2数据库设计本系统采用了OracleMySQL5.5数据库,该系统起名为dang,下面详细给出各个数据表的具体情况。1.数据表的整体情况如图3-10所示:图3-10整体数据表2.图书的信息表如图3-11所示:图3-11图书信息3.用户的信息表如图3-12所示:图3-12用户的信息表4.图书分类信息表如图3-13所示:图3-13图书分类信息表5.订单信息表如图3-14所示:图3-14订单信息表第四章网上图书销售系统的的设计4.1程序流程图网上图书销售系统的主要程序图比较简单,易于操作,本系统通过用户登录可以自动检测是否是管理员登陆。如果是管理员登陆,则自动进入管理员系统,可以对网站进行各种操作和修改;如果识别不是管理员登陆,则进入普通用户登陆,普通用户只能进行买卖和查询等功能。本系统的具体流程图如图4-1所示:开始开始i=0显示登陆对话框验证用户名和密码正确管理员以管理员方式登陆执行各项功能以用户方式登陆执行各项功能结束i>=3i=i+1YYNNNY图4-1主程序流程图4.2用户注册为了保障用户的信息和财产安全,本系统用户注册需要用户填写注册信息,并且需要用户验证邮箱才可以。这样用户以后就可以使用注册的账号登陆。便于网站的管理员进行管理,也可以对该账号的购书情况进行记录,便于用户自己查询。4.2.1用户注册界面本系统的用户注册界面如图4-2所示:图4-2用户注册界面4.2.2界面制作与各个功能的实现用户注册界面,主要的功能是判断当前用户输入的信息是否正确,如果正确则给注册用户发送验证消息,用户如果正确填写验证信息则用户能够成功注册,如果用户无法正确填写注册信息或者无法完成验证,则用户无法完成注册。。在数据库中建立了一张名为user的表,对用户的注册和登录信息进行管理。用户的信息如图4-3所示图4-3用户注册界面数据库用于实现用户注册的主要代码如下:注册步骤: <spanclass="red_bold">1.填写信息</span>>2.验证邮箱>3.注册成功 </div> <divclass="fill_message"> <formname="ctl00"method="post"action="/booksale/user/regist.action"id="f"> <h2> 以下均为必填项 </h2> <tableclass="tab_login"> <tr> <tdvalign="top"class="w1"> 请填写您的Email地址: </td> <td> <inputname="user.email"type="text"id="txtEmail"class="text_input"/> <divclass="text_left"id="emailValidMsg"> <p> 请填写有效的Email地址,在下一步中您将用此邮箱接收验证邮件。 </p> <spanid=""style="color:red"></span> </div> </td> </tr> <tr> <tdvalign="top"class="w1"> 设置您的昵称: </td> <td> <inputname="user.nickname"type="text"id="txtNickName"class="text_input"/> <divclass="text_left"id="nickNameValidMsg"> <p> 您的昵称可以由小写英文字母、中文、数字组成, </p> <p> 长度4-20个字符。 </p> <spanid=""style="color:red"></span> </div> </td> </tr> <tr> <tdvalign="top"class="w1"> 设置密码: </td> <td> <inputname="user.password"type="password"id="txtPassword" class="text_input"/> <divclass="text_left"id="passwordValidMsg"> <p> 您的密码可以由大小写英文字母、数字组成,长度6-20位。 </p> <spanid=""style="color:red"></span> </div> </td> </tr> <tr> <tdvalign="top"class="w1"> 再次输入您设置的密码: </td> <td>4.3系统主界面用户注册成功后使用登陆功能,可以进入网上图书销售系统的主界面,本系统的主界面包括了用户信息、图书的分类、新书上架等信息。主界面风格偏于简介,易于操作。用户登陆界面如图4-4所示图4-4用户登录界面用户登录后本网站的主界面显示如图4-5所示:图4-5主界面显示实现主界面登陆的主要程序如下: <title>103宿舍网上书店–全球最大的中文网上书店</title> <linkhref="../css/book.css"rel="stylesheet"type="text/css"/> <linkhref="../css/second.css"rel="stylesheet"type="text/css"/> <linkhref="../css/secBook_Show.css"rel="stylesheet"type="text/css"/> <scripttype="text/javascript"src="../js/jquery-1.4.3.js"> </script> <scripttype="text/javascript"> $(function(){ $("#recommend").load("/booksale/main/getRecommend.action?top=2"); $("#new").load("/booksale/main/getNew.action?top=8"); $("#hot").load("/booksale/main/getHot.action?top=8"); $("#left").load("/booksale/main/getCategory.action"); }); </script>4.4系统各个功能的实现4.4.1图书分类查询本系统按照图书的种类将图书分为几个大类,用户可以根据不同的需求查找不同的书籍,大大减少了用户所消耗的时间。同时对图书进行分类处理也有利于管理员对图书的管理。图书分类如图4-6所示:图4-6图书分类每一图书分类里都按照图书不同的性质收录,如图4-7所示:图4-7书籍分类图书分类功能实现的主要程序如下:<!--左栏开始--> <divid="left"class="book_left"> <divid="__fenleiliulan"> <divclass=second_l_border2> <h2> 分类浏览 </h2> <ul> <li> <div> <divclass=second_fenlei> ·全部 (${totalNum}) </div> </div> </li> <divclass="clear"></div> <!--2级分类开始--> <s:iteratorvalue="cats"> <s:iftest="id==newjava.lang.Integer(#parameters.id)"> <li> <div> <divclass=second_fenlei> · </div> <divclass=second_fenlei3> <ahref="/booksale/main/booklist.action?pid=${pid}&id=${id}&type=0">${name} (${pnum})</a> <divclass="clear"></div> </s:if> <s:else> <li> <div> <divclass=second_fenlei> · </div> <divclass=second_fenlei> <ahref="/booksale/main/booklist.action?pid=${pid}&id=${id}&type=0">${name} (${pnum})</a> </div> </div> </li> </s:else> <divclass="clear"></div> </s:iterator> <!--2级分类结束-->4.4.2图书信息显示本次所设计的网上图书销售系统还增加了对图书的简要介绍的功能,对图书的作者、出版社、出版时间等做出了简单介绍,而且还有店长对图书内容的简要介绍,能便于用户第一时间对书籍做出一定的判断,看本书是否适合自己。图书的信息显示如图4-8所示:图4-8图书信息图书简要信息介绍的程序主要是:<divclass="list_r_list"> <spanclass="list_r_list_book"> <imgsrc="../productImages/${ductPic}"/></span> <h2> ${ductName} </h2> <h3> 顾客评分:100 </h3> <h4class="list_r_list_h4"> 作者: ${book.author} </h4> <h4> 出版社: ${book.publishing} </h4> <h4> 出版时间:<s:datename="newjava.sql.Date(book.publishTime)"format="yyyy-MM-dd"/> </h4> <h5> ${book.description} </h5> <divclass="clear"></div> <h6> <spanclass="del">¥${book.fixedPrice}</span> <spanclass="red">¥${book.juPrice}</span> 节省:¥${book.fixedPrice-book.juPrice} </h6>4.4.3购物车功能的实现网上图书销售系统的购物车功能的实现是建立在用户已注册的基础上的,只有先注册成功,本系统的数据库中就会记录下该账号的信息,这个账号才能使用购物车功能。在现代生活中,人们越来越多的是去超市购物了,人们通常习惯在收银台付款之前,把自己所选择的商品放在购物车中进行保存。我在这个程序里定义的购物车就是为了实现这个功能。作为购物车,其中要包含购物的时间,所购书的总价格,能节约的钱数以及结算功能。在”购物车”这个模块里,用户可以修改购买数量,可以修改已经选购的图书,可以提交购物车(在提交时可以简单附言说明),可以清空购物车,还可以继续购书,或者查询图书,或者转到其他功能模块。购物车功能如图4-9所示:图4-9购物车功能这一个功能是网上图书销售系统中最重要的功能之一,因此实现这一功能的程序也是最复杂的,其中比较重要的程序如下:packagecom.jsy.booksale.action.cart;importjava.util.ArrayList;importjava.util.List;importcom.jsy.booksale.action.BaseAction;importcom.jsy.booksale.bean.Cart;importcom.jsy.booksale.bean.CartFactory;importcom.jsy.booksale.bean.CartItem;publicclassCartListActionextendsBaseAction{ privateList<CartItem>buyList=newArrayList<CartItem>();//购买 privateList<CartItem>delList=newArrayList<CartItem>();//删除 privatedoublecost=0;//金额总计 privatedoublesale=0;//节省金额 publicStringexecute(){ Cartcart= CartFactory.getCart(session); //获取属性值 buyList=cart.getBuyList(); delList=cart.getDelList(); for(CartItemi:buyList){ cost+=i.getNum()*i.getP().getJuPrice(); sale+=i.getNum()*(i.getP().getFixedPrice()-i.getP().getJuPrice()); } return"success"; } publicList<CartItem>getBuyList(){ returnbuyList; } publicvoidsetBuyList(List<CartItem>buyList){ this.buyList=buyList; } publicdoublegetCost(){ returncost; } publicvoidsetCost(doublecost){ this.cost=cost; } publicList<CartItem>getDelList(){ returndelList; } publicvoidsetDelList(List<CartItem>delList){ this.delList=delList; } publicdoublegetSale(){ returnsale; } publicvoidsetSale(doublesale){ this.sale=sale; }}4.4.4编辑推荐功能这个功能是我设计的网上图书销售系统中的一个特色的功能,在这个功能下系统会自动随机选取两本书籍作为编辑推荐书籍在主页面中进行显示。是店长觉得比较好的书籍,给用户进行推荐,有兴趣的用户可以更方便的查询和购买这些书籍。(1)用户第一次登陆时推荐的书籍如图4-10所示:图4-10编辑推荐(2)用户再次登陆时会重新更新编辑推荐,如图4-11所示:图4-11编辑推荐实现编辑推荐这一功能的主要程序段如下:publicclassJdbcBookDAOimplementsBookDAO{ //获取随机n本书作为推荐图书 publicList<Book>getRecommendBook(inttop)throwsSQLException{ List<Book>books=newArrayList<Book>(); Randomr=newRandom(); Connectioncon=DBUtil.getConnection(); for(inti=0;i<top;i++){ Stringsql="selectdp.id,product_name,product_pic,fixed_price,ju_price,author,publishing,publish_time,catalogue"+ "fromd_productdpjoind_bookdbon(dp.id=db.id)wheredp.id=?"; PreparedStatementpst=con.prepareStatement(sql); intn=r.nextInt(getBookCount())+1; pst.setInt(1,n); ResultSetrs=pst.executeQuery(); if(rs.next()){ Bookbook=newBook(); book.setId(rs.getInt("id")); book.setProductName(rs.getString("product_name")); book.setAuthor(rs.getString("author")); book.setPublishing(rs.getString("publishing")); book.setPublishTime(rs.getLong("publish_time")); book.setCatalogue(rs.getString("catalogue")); book.setProductPic(rs.getString("product_pic")); book.setFixedPrice(rs.getDouble("fixed_price")); book.setJuPrice(rs.getDouble("ju_price")); books.add(book); } } DBUtil.close(); returnbooks; } //获取书的总数,为找随机书本做准备 publicintgetBookCount()throwsSQLException{ intcount=0; Stringsql="selectcount(*)fromd_productdpjoind_bookdbon(dp.id=db.id)"; Connectioncon=DBUtil.getConnection(); PreparedStatementpst=con.prepareStatement(sql); ResultSetrs=pst.executeQuery(); if(rs.next()){ count=Integer.parseInt(rs.getString(1)); } returncount; }第五章系统测试编写完成网上图书销售系统以后需要对该系统中的各个模块进行测试,对于模块化的应用程序的开发,必不可少的最后部分便是不断的测试程序最终把源代码都编译成可执行的.exe文件,这一阶段的主要任务是对系统的正确性及完整性等方面进行测试。测试从以下几个方面进行:(1)系统功能确认测试:通过对每个模块的分别测试,每个模块都能实现应有的功能,测试结果说明本系统基本能够实现预期的设计目标。。(2)程序运行测试:对系统进行整体的运行测试,对数据的增加删除、图书的管理、用户的注册登录等进行测试,结果表明本程序基本符合设计的初期目标。(3)系统安全性测试由于本人的能力所限,所以本人设计的这个程序的安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版初中英语九年级上册书面表达专题15题作文范文
- 2024年5月广东省公务员考试公安联考结构化面试真题试题试卷答案解析
- 新手必读的裁判员试题及答案
- 救生员培训的有效方法与试题及答案指导
- 2024年模具设计师资格考试的复习全面梳理试题及答案
- 农业植保员2024年考试题库与答案分享
- 模具设计师资格考试全方位解读试题及答案
- 跨境电商物流配送园区项目可行性研究报告(模板)
- 2024年足球裁判员考试研究要点试题及答案
- 风力发电技术项目可行性研究报告(范文参考)
- 勾股定理 杨静
- 低压配电柜GGD技术规范
- 某高速公路监理管理及工程质量监理要点
- GB/T 9061-2006金属切削机床通用技术条件
- GB/T 3682-2000热塑性塑料熔体质量流动速率和熔体体积流动速率的测定
- GB/T 1931-2009木材含水率测定方法
- 医院患者压力性损伤情况登记表
- GB 29206-2012食品安全国家标准食品添加剂硫酸铵
- 保障宪法实施 加强宪法监督 课件
- 辅酶 II NADP(H)含量检测试剂盒(MTT 显色法)说明书- 可见分光光度法UPLC-MS-4370
- 附着式升降脚手架安装验收表
评论
0/150
提交评论