网上店——在线购物及统计分析的设计与实现学士学位

上传人:卷*** 文档编号:130033071 上传时间:2022-08-04 格式:DOC 页数:39 大小:312.50KB
收藏 版权申诉 举报 下载
网上店——在线购物及统计分析的设计与实现学士学位_第1页
第1页 / 共39页
网上店——在线购物及统计分析的设计与实现学士学位_第2页
第2页 / 共39页
网上店——在线购物及统计分析的设计与实现学士学位_第3页
第3页 / 共39页
资源描述:

《网上店——在线购物及统计分析的设计与实现学士学位》由会员分享,可在线阅读,更多相关《网上店——在线购物及统计分析的设计与实现学士学位(39页珍藏版)》请在装配图网上搜索。

1、分类号:TP311.1 U D C:D10621-408-()5896-0密 级:公 开 编 号:成都信息工程学院学位论文网上书店在线购物及记录分析的设计与实现毕业设计(论文)原创性声明和使用授权阐明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指引教师的指引下进行的研究工作及获得的成果。尽我所知,除文中特别加以标注和道谢的地方外,不涉及其她人或组织已经刊登或发布过的研究成果,也不涉及我为获得 及其他教育机构的学位或学历而使用过的材料。对本研究提供过协助和做出过奉献的个人或集体,均已在文中作了明确的阐明并表达了谢意。作 者 签 名: 日 期: 指引教师签名: 日期: 使用授权阐明

2、本人完全理解 大学有关收集、保存、使用毕业设计(论文)的规定,即:按照学校规定提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其他复制手段保存论文;在不以获利为目的前提下,学校可以发布论文的部分或所有内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指引下独立进行研究所获得的研究成果。除了文中特别加以标注引用的内容外,本论文不涉及任何其她个人或集体已经刊登或撰写的成果作品。对本文的研究做出重要奉献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后

3、果由本人承当。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全理解学校有关保存、使用学位论文的规定,批准学校保存并向国家有关部门或机构送交论文的复印件和电子版,容许论文被查阅和借阅。本人授权 大学可以将本学位论文的所有或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定解决。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日网上书店在线购物及记录分析的设计与实现摘 要随着计算机技术的蓬勃发展,电子商务发展也越来越快,网上书店便是随着这些网络技术的发展而浮现的一种新型图书销售渠道。本系统是为适应电子商务网络交易

4、平台技术的发展,而开发的一种多功能网上书店系统。本系统采用B/S模式,以MySQL作为后台数据库,Tomcat作为Web服务器,采用Eclipse+MyEclipse作为开发环境,使用JSP+Servlet+JavaBean技术开发完毕的。实现了购物车、排行榜、订单解决、会员公示和积分事件等功能。其中购物车功能和后台充值功能可以实现简朴的网上交易,达到在线购物的规定;排行榜功能对系统的课本进行了具体的记录,可以得出课本在网站中的热门限度,完毕了记录分析的功能;尚有订单解决功能,它通过搜索条,报表导出和打印功能实现了管理员和顾客对订单的直观查询,让系统更具有人性化。核心词:电子商务; 在线购物;

5、 网上书店; 记录分析Online BookstoreDesign and Implementation of Online Shopping and Statistical AnalysisAbstractWith the fast development of computer technology and electronic commerce, online bookshop become a new type of book sales channel. This system which is implemented to fit the development of electr

6、onic commerce network trading is a multiple functional online bookshop.This system adopts B/S model and takes MySQL as the background database. Tomcat is used as Web server. By using Eclipse plus MyEclipse as development environment and JSP , Servlet and JavaBean as development language, functions o

7、f shopping car, rank, order proposal, VIP person bulletin and integral things is developed. Among the functions, shopping car and background filling money can implement simple online trade and achieve the requirement of online shopping. The function of rank makes a detailed statistic of books in thi

8、s system which makes us know popular degree of books on the website. Order proposal is developed to export and print reports which made this system more humanized.Key words: electronic commerce; online shopping; online bookshop; statistical analysis目 录论文总页数:22页1引言11.1网上书店的背景11.2课题研发的目的与意义12系统概述22.1软

9、硬件工作环境22.1.1硬件环境规定22.1.2软件环境规定22.2系统技术简介22.2.1Java技术简介22.2.2JSP简介22.2.3Struts体系构造简介32.2.4Eclipse+MyEclipse简介32.2.5MySQL简介43网站总体设计43.1系统整体简介43.2在线购物及记录分析模块功能设计53.2.1在线购物模块53.2.2记录分析模块83.2.3订单解决模块113.2.4会员公示模块133.3数据库设计分析143.3.1顾客信息表143.3.2图书信息表153.3.3消费订单信息表153.3.4管理员信息表164重要功能测试164.1购物车功能测试164.2排行榜功

10、能测试184.2.1总销售排行榜功能测试184.2.2总点击榜功能测试194.3系统测试总结20结 论20参照文献20致 谢21声 明221 引言该部分重要是对本系统的背景,开发目的以及开发意义进行论述。1.1 网上书店的背景在目前计算机发展迅速的时代,电子商务成为互联网发展日臻成熟的直接成果,是网络技术应用新的发展方向。互联网自身所具有的开放性、全球性、低成本、高效率的特点,已成为电子商务的内在特性,并使得电子商务大大超越了作为一种新的贸易形式所具有的价值。就网上书店系统而言,由于网络已经覆盖全球,其信息量大而独具优势。它通过人与电子通信方式的结合,依托计算机网络,以通讯技术为基本,实现图书

11、销售的网上交易。网上书店同老式的店面书店相比,网上书店的经营方式和销售渠道是全新的;它24小时的全天候和全方位服务是店面书店所不能比及的;成本低廉更是开设网上书店的重要因素。而与其她商品相比,不具时效性;同步课本具有易于判断和选择而独具优势,最适合于网上交易;再次是单价低,减少了消费者第一次在网络购物的门槛,对于读者来说,网上书店近在咫尺,并且永远不下班关门,读者可以随时随处地自由地查询和订购图书,同步还减少了书店过程中的支出,具有实际意义。因此网上书店必将有长足的发展。开办网上书店系统也可觉得在校大学生提供以便,便宜,高效的书店方式,增进文化传播,协助国家和学校培养优秀的人才,具有长远的经济

12、效益和社会效益。1.2 课题研发的目的与意义随着国内Internet的发展,电子商务越来越多的溶入到我们的平常生活,并且网上书店也是电子商务网站的代表,国内网上书店有像“当当网”等这种优秀的电子商务网站,它们是其她网站良好的典范,可以学习参照她们的思想,理解和熟悉整个网站的开发流程及完整的电子商务网站设计中站应有的功能和注意事项,由此选择了网上书店作为本次毕业设计的题目。在选择编辑语言时,由于Java程序语言及编程技术是随着互联网的发展而被推广应用的,它是目前国内外广泛使用的程序设计语言。它的内容和特点与以往的其她程序设计语言有很大的不同。面向对象技术被觉得是程序设计一措施学的一场革命,它已经

13、逐渐替代面向过程的程序设计技术,从而成为计算机应用开发领域的主流趋势,因此Java成为本设计的开发语言,用来设计和完毕本网上书店系统。本毕业设计所完毕的网上书店系统,除了大量收集有关资料,还将会牵涉到许多技术上的问题,如:网页制作技术,后台数据库的设计和管理,通过实际的制作个网站,可以在实践中掌握上述技术的使用,达到学以自用的目的。2 系统概述本部分列出了系统软硬件工作的环境与规定,并对系统所波及到的某些技术进行了简介。2.1 软硬件工作环境2.1.1 硬件环境规定计算机必须满足的条件:(1)服务器端硬件环境:解决器P4 2.0G以上,内存512M以上,硬盘40G以上。(2)客户端硬件环境:解

14、决器P4 1.7G以上,内存128M以上,硬盘20G以上。2.1.2 软件环境规定(1)服务器端需要环境:操作系统为Windows 98/ME/XP/,jdk1.4以上,在Eclipse+MyEclipse环境下,以Tomcat作为服务器和MySQL作为后台数据库。(2)客户端需要环境:操作系统Windows 98/ME/XP/,IE 5.0以上便可。2.2 系统技术简介2.2.1 Java技术简介随着面向对象编程思想的不断成熟和多种技术问题的提出1995年6月由 Sun Microsystems公司提出了一种革命化语言Java,与其她编程语同样,这种语言在短短的时间内得到了迅速的发展。由于这

15、种语言具有易用性、平台无关性、易移植性等诸多特性,使得这门语言得到了广泛的应用。并且,这种语言具有较好的发展景。程序开发费用少,工作效率高,并拥有较好的顾客界面和强大的开发工具。网上数据编程体现的非常充足,是其他语言无法做到的。 2.2.2 JSP简介JSP(JavaServer Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术原则。该技术为创立显示动态生成内容的Web页面提供了一种简捷而迅速的措施。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序可以与多种Web服务器,应用服务器,浏览器和开发工具共同工作。 JS

16、P规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合伙的成果。在老式的网页HTML文献中加入Java程序片段和JSP标记,就构成了JSP网页。Web服务器在遇到访问JSP网页的祈求时,一方面执行其中的程序片段,然后将执行成果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送 email 等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的成果,对客户浏览器的规定最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。2.2.3 Struts体系构造简介作为一种实现良好的MVC

17、框架,Struts对Model、View和Controller都提供了相应的实现组件,图2-1所示为Struts体系构造图。下面从模型、视图、控制来简介Struts的体系构造。浏览器控制器Servlet业务逻辑Action配备文献Struts-config.xml视图JSP模型Application State调用获得数据祈求响应图2-1 Struts体系构造图视图(View)就是一系列提交到客户浏览器进行显示的JSP文献,是顾客看到并与之交互的界面。在这些界面中没有业务逻辑,也没有模型信息,只有标签。模型(Model)表达应用程序的状态和业务逻辑,一般由JavaBean或EJB组件来实现。控

18、制器(Controller)的作用是从客户端接受祈求,并且选择执行相应的业务逻辑,然后把响应成果送回到客户端。在Struts中Controller由ActionServlet类和Action类来实现。ActionServlet重要负责接受HTTP祈求信息,Action类负责调用模型的措施,更新模型的状态,并协助控制应用程序的流程。2.2.4 Eclipse+MyEclipse简介Eclipse是一种开放源代码,基于Java的可扩张的开发平台,多数人都是将Eclipse作为Java的集成开发环境使用。Eclipse的设计思想是:一切皆为插件。它自身的核心是非常小的,其他所有的功能都以插件的形式附

19、加到该核心上。Eclipse中三个最吸引人的地方是它创新性的图形API,即SWT/JFace,它大大改善了Java界面不够美观,界面响应速度比较慢的能力。二是它的插件机制。三是运用它的插件机制开发的众多功能强大的插件,而Myeclipse就是其中的一种有名的插件集之一,MyEclipse将开发者常用到的某些有用的插件都集合起来。MyEclipse为Eclipse提供了一种大量私有和开源的Java工具的集合,这解决了多种开源工具的不一致和缺陷。这些工具解析Java和XML配备文献。 2.2.5 MySQL简介MySQL是一种多顾客、多线程的支持原则 SQL 语句的关系型数据库。它支持大文献及图像

20、的存储,并且提供一种丰富和极其有用的功能集。它的特点是速度快, 易用,稳定性能好, 因此很适合应用在INTERNET 网络上,用它来存取数据。具体地,它是一种客户机/服务器系统,由一种支持不同后台的服务器守护程序MySQL, 多种不同的客户程序及库,管理工具,及一种界面构成。MySQL已得到众多应用的支持。MySQL是数据库领域的中间派。它缺少一种全功能数据库的大多数重要特性, 但是又有比类似Xbase记录存储引擎更多的特性。它像公司级RDBMS那样需要一种积极的服务者守护程序,但是不能像她们那样消费资源。查询语言容许复杂的连接查询,但是所有的参照完整必须由程序员强制保证。MySQL找到一种位

21、置提供简洁和速度,同步仍然提供足够的功能使程序员快乐。数据库程序员将喜欢其查询功能和广泛的客户库,她们会觉得系统缺少重要数据库功能,她们会发现它对简朴数据库(在不能保证购买大牌数据库时)是有价值的。3 网站总体设计本部分是对本系统代码设计与数据库设计的简介。3.1 系统整体简介本网上书店系统分为管理模块和在线购物及记录分析模块两大模块.管理模块的设计和实现分为注册管理,顾客管理,图书管理,权限管理这四个模块,其前台重要是完毕顾客的登录,注册和密码找回,让顾客能根据需要对个人信息进行修改和查看,并可以对课本进行浏览和查询,以及vip顾客提交申请功能。后台的功能重要是让管理员有对顾客,图书和vip

22、提交进行有关解决的功能。而在线购物及记录分析模块分为在线购物模块和记录分析模块两大模块,其中涉及在线购物,记录分析,订单解决和会员公示四大部分,其重要功能是完毕顾客对书籍的购买,排行榜的建立,积分事件的实现,消费订单的管理以及会员公示的实现和修改。在本系统中,本人负责的是在线购物及记录分析模块的设计和实现,如下便是该网站完整的功能构造图,蓝色部分由本人负责。图3-1 系统总体构造图网上书店管理模块在线购物及记录分析模块注册管理记录分析顾客管理图书管理权限管理在线购物订单解决会员公示3.2 在线购物及记录分析模块功能设计3.2.1 在线购物模块本模块重要分为购物车和充值管理两大功能,购物车功能重

23、要是实现店主和顾客之间交易功能,充值管理功能则实现了对顾客金额的充值。该模块功能图如图3-2所示。 图3-2 在线购物模块功能示意图选择购书数量显示课本详情实现管理员后台手动充值所有删除删除已选课本单本删除购物车充值管理在线购物(1)购物车功能购物车功能阐明:购物车功能具有选择购买数量,查看到书名,价格(会员享有9折,vip会员享有8折优惠),数量,总金额和顾客余额,还具有能清空所有已选图书或者一本图书的功能,完毕购买后,该顾客的账户金额也自动减去消费金额,使所连接数据库在该顾客的余额中也自动减去消费金额。如下是购物车界面图,如图3-3所示。图3-3 购物车界面图由于购物车是本系统的重要部分,

24、所如下面具体简介一下此功能的实现和核心代码。在设计购物车功能的时候,要实现购物车所必要的几种功能有如下几种,一是选择购书数量功能,二是购书提交功能,三是在购物车里面显示图书的具体状况,涉及作者和价钱等有关信息,尚有就是考虑到顾客在已经将要购买的图书放入购物车后,当该顾客浏览网页发既有比此本图书或几本图书更有购买价值之后,那么就应当在购物车里面添加一种单本删除已选图书或几本图书的删除功能。在购物车功能前台页面代码开发的时候,本人对页面的跳转做了如下的设定。一方面在进入课本具体简介页面的时候,在次页面下添加了选择购书数量的功能,在点击“购买”后,页面返回到主页面,在再次进入到购物车页面后,购物车页

25、面显示了刚刚选中图书的具体状况,并且在此有删除该本图书的功能,在点击“提交”后,完毕该本书籍的网上购买,系统自动在该顾客的余额中扣去相应金额。在代码开发中,购物车的功能是由几种类共同完毕。Buybookaction.Java类是完毕购物车图书详情的功能,并显示所选书籍的user_id,book_id,buynum,和bookname,并且将bookname转码成原则的gb2312格式。而delbuycartaction.Java类是购物车中的删除已选图书的功能,它调用了Javabean中的db.Java的逻辑解决措施, 完毕了对单本图书和多本图书删除功能的实现。在前台buycart.JSP页面

26、的代码中,也加入了某些判断语句,对购物车界面的某些操作进行对话框提示,让页面更具和谐化。购物车表单功能核心代码:/ request.getParameter是从页面上获取输入的内容 String user_id = request.getParameter(user_id);String book_id = request.getParameter(bookid);String num = request.getParameter(buynum);String bookname = ;try /将bookname转码bookname=newString(request.getParameter

27、(bookname).getBytes(ISO-8859-1), gb2312); catch (UnsupportedEncodingException e) / TODO Auto-generated catch blocke.printStackTrace();/ 新建一种arraylist的列表ArrayList buybooklist = new ArrayList();/设立某些信息,如:user_id等,放进BuyBookListBuyBookList blist = new BuyBookList();blist.setuser_id(user_id);blist.setboo

28、k_id(book_id);blist.setnum(num);blist.setbook_name(bookname);blist.setprice(request.getParameter(price);删除书籍功能核心代码:try /从页面获取参数:String bid = request.getParameterValues(bid);int n = 0;/从全局容器中拿到书的列表:ArrayList buybooklist = (ArrayList) session.getAttribute(buybooklist);System.out.println(bidbid.length

29、- 1);/这里是把列表中的书删除掉,这个action是做删除的动作,拿到了顾客选择的书的id的数组(多本书)bid,然后根据id去把列表中的书删除掉:for (int i = bid.length - 1; i = 0; i-) n = Integer.parseInt(bidi);buybooklist.remove(n);/把删除后的列表放到容器中:session.setAttribute(buybooklist, buybooklist);/如果列表中没书了,就不要放到容器中,用remove移除:if (buybooklist.size() = 0) session.removeAtt

30、ribute(buybooklist);System.out.println(nullnull*);/跳转页面:pageForward = delbuycart;(2)充值管理功能本模块是为了以便书店店主以管理员身份进入后台管理界面进行充值操作而设计的,即当顾客在查询到自己余额局限性的状况下,通过某种方式与店主获得联系并在网站外完毕金额交易(例如:汇款),然后店主以管理员的身份进入到后台管理中的会员充值模块中,选中顾客id后,根据需要对该顾客充值相应的金额。本功能在设计的时候,是将此功能设定在后台管理员界面中顾客管理模块里面,以便管理员在对顾客信息充值的时候好对顾客信息进行查看。在设计充值的时

31、候,调运了user.Java里面的addmoney措施来实现充值功能,为了使管理员可以及时查看到充值过后顾客余额的变化,在页面显示了顾客的目前余额,并在界面设计中的addmoney.JSP代码中设立了某些对管理员操作的判断,予以某些和谐提示。3.2.2 记录分析模块记录分析总排行榜周点击排行榜积分查询日点击排行榜积分管理排行榜设定积分事件总点击榜总销售榜本模块涉及了排行榜功能和积分管理功能两大功能,其功能重要是指顾客对本系统书籍的点击数,购买数和积分事件实行的页面实现功能。该模块的功能图如图3-4所示。图3-4 记录分析模块功能示意图(1)排行榜功能简介排行榜功能阐明:排行榜模块的实现是为了以

32、便顾客在浏览本网站图书时,予以顾客选购图书起到一定的推荐作用。本排行榜模块涉及了总的点击排行榜,总的销售排行榜,尚有日点击排行榜跟周点击排行榜。下面是排行榜界面图, 如图3-5所示。图3-5 排行榜功能界面图排行榜在本系重要模块统记录分析模块中占有重要地位,下面就来具体解说如下排行榜功能的实现和核心代码。排行榜功能在设计的时候,考虑到不同顾客的爱好,就设定了有总的销售排行榜,总的点击排行榜,周排行榜和日排行榜,在周排行榜和日排行榜都运用了一种系统监听的措施来对时间周期进行鉴定,从而实现这两个排行榜特殊功能的,在总销售排行榜里,每本书籍后均有销售的数量数,在三个点击排行榜里,每本书后也有点击数显

33、示。本功能的实现是在各个排行榜排列主页面的右方,并运用了下拉滚动条来实现的。在代码中,排行榜的完毕是由paihangaction.Java来实现的,其中 ActionServlet调用了JavaBean中db.Java和book.Java的逻辑解决措施。而在book.Java中运用到了gethotbooklist,gethotbooklistday,gethotbooklistweek和gethotsellbooklist这四个措施,这四个措施便是运用数据库语句将这四个排行榜从数据库中搜索出来,以完毕这四个排行榜的实现。在前台pai.JSP页面代码中,实现了下拉滚动条的功能,也运用到了book

34、.Java中的getname,getid,getclick和getnum来对三个点击排行榜里面显示点击数和销售排行榜里面显示销售数的功能实现。在日排行榜和周排行榜中还用到了syscontextlistener.Java中的contextInitialized措施,它实现了日排行榜和周排行榜中时间的鉴定。系统监听器实现的核心代码:public void contextInitialized(ServletContextEvent event) /在这里初始化监听器,在tomcat启动的时候监听器启动,可以在这里实现定期器功能 timer = new Timer(true); event.getS

35、ervletContext().log(定期器已启动);/添加日记,可在tomcat日记中查看到 timer.schedule(new exportHistoryBean(event.getServletContext(),0,60*60*1000);/调用exportHistoryBean,0表达任务无延迟,5*1000表达每隔5秒执行任务,60*60*1000表达一种小时。 event.getServletContext().log(已经添加任务); public void contextDestroyed(ServletContextEvent event) /在这里关闭监听器,因此在这

36、里销毁定期器。 timer.cancel(); event.getServletContext().log(定期器销毁); (2)积分管理功能积分管理模块中的积分查询是让顾客可以查询到自己的积分状况,本系统中的积分事件功能是当你注册成为会员顾客后,在购买书籍金额合计到500元过后(本系统消费一元就等于加积分一点),系统自动将该会员顾客升级成vip顾客,vip顾客享有购书8折优惠。在设计该部分时,鉴于该功能的特性,该功能是不能以功能键放置到页面,因此没对该功能做界面设计,便在开发代码的时候,在Javabean中的user.Java里设定了一种moneyupdate措施,用措施中if判断语句来对积

37、分事件进行鉴定,从而完毕该功能实现的。3.2.3 订单解决模块本模块涉及了顾客的购买记录功能和管理员的消费记录功能,其功能是让顾客和店主可以自己查询已购课本记录和消费订单记录。该模块的功能示意图如图3-6所示。订单解决图3-6 订单解决模块功能示意图消费记录购买记录导出电子报表打印记录记录查询导出电子报表打印记录(1)购买记录功能该功能让顾客在该顾客的账户管理中,可以实现顾客对自己购买书籍记录的查看。并且还可以实现购买记录的电子报表导出,并且可以完毕该页面的打印功能。该功能在设计的时候,考虑到顾客需要对自己购买课本的具体状况进行理解或查询,因此需要有个导出电子报表的功能,好让顾客对个人购书记录

38、的状况有个直观理解,而在便于顾客对购买记录的即时保存上,本系统在购买记录功能界面添加了打印记录功能。在这两个功能的辅助下,使得顾客在对购买记录的查询和保存上有了一定的保障措施。在打印代码的设计时,是由querylistaction.Java实现的,里面运用了if语句来对消费记录为空进行判断,并且其中调用了buybooklist.Java中的getquerylist措施,来对消费登记表进行读取,从而实现打印功能。(2)消费记录功能消费记录功能阐明:该功能是让管理员在登录之后,对所有顾客消费记录的查看。其中的查询功能可以根据书名和顾客的id号来查询相应书籍的具体记录,并且可以实现购买记录的电子报表

39、导出,也可以完毕该页面的打印功能。目前简介下消费记录功能中电子报表导出的功能。设计此功能是为了以便管理员更直观的查看消费记录清单。它可以根据消费记录导出一张excel表,涉及了顾客id,书籍名,购买数量,购买价格和购买时间这些重要信息的导出。在代码设计中,报表导出的功能重要是用Javabean里面的excelparse.Java来实现,在这个类里,调用了writeexcel这个措施,运用case语句来对excel表导出进行判断来完毕此功能。Excel表导出功能核心代码:/这个是导出excel,一种workbook就相称于一种excel文献:HSSFWorkbook wb = new HSSFW

40、orkbook();/一种sheet就是excel里面的一种sheet:HSSFSheet s = wb.createSheet();/然后为sheet设立名字wb.setSheetName(0, 购买记录, (short) 1);/这个是表格的标题,只是定义,还没放到里面去String title = 顾客ID, 书籍名, 购买数量, 购买价格, 购买时间 ;/循环写入title:for (short i = 0; i title.length; i+) /新建一行:HSSFRow row = s.createRow(0);/新建一种cell:HSSFCell cell = row.crea

41、teCell(i);/设立编码和值:cell.setEncoding(short) 1);cell.setCellValue(titlei);BuyBookList bbl = new BuyBookList();/循环列表中的书,然后把内容写进去:for (short i = 1; i list.size() + 1; i+) bbl = (BuyBookList) list.get(i - 1);/新建一行:HSSFRow row = s.createRow(i);/循环5列:for (short j = 0; j 5; j+) switch (j) case 0:/第一列写入user_i

42、dHSSFCell cell = row.createCell(j);/新建cellcell.setCellValue(bbl.getuser_id();/写入值break;case 1:/第二列写入booknamecell = row.createCell(j);cell.setEncoding(short) 1);cell.setCellValue(bbl.getbook_name();break;case 2:/numcell = row.createCell(j);cell.setCellValue(bbl.getnum();break;case 3:/pricecell = row.

43、createCell(j);cell.setCellValue(bbl.getprice();break;case 4:/buydatecell = row.createCell(j);cell.setCellValue(bbl.getbuydate();break;3.2.4 会员公示模块本模块重要分为前台的会员公示显示和后台的会员公示修改,其功能重要是对会员公示这一功能进行实现和修改。该模块的功能示意图如图3-7所示。图3-7 会员公示模块功能示意图会员公示显示会员公示修改会员公示(1)会员公示显示功能会员公示显示功能阐明:本功能是会员在登录本系统之后才显示的消息模块。此会员公示里面公示了

44、本书店的多种活动信息和多种重要消息,以滚动形式显示,便于顾客查看。在设计该功能的时候,由于此功能是显示本系统的重要消息和及时告知等重要信息的,因此该字体采用红色字体,为了顾客可以始终看到消息,对会员公示的显示采用了的左右滚动的显示方式,进一步让顾客在进入本系统的时候可以理解到公示里面的重要信息。设计这个小功能时,是在right.JSP页面的代码中写入:,便实现了会员公示显示的动作。(2)会员公示修改功能会员公示修改功能阐明:本功能是在管理登录之后,在会员公示修改功能中对会员公示的内容加以修改。在代码设计开发中,是由editnewaction.Java来实现此修改会员公示功能的,此类调用了Jav

45、abean中admin.Java中的adminUpdate措施,从而实现修改功能的。功能实现核心代码:/从session中获取一种admin对象 Admin admin = (Admin) session.getAttribute(admin);/获取一种news参数String news = request.getParameter(news);/更新到数据库Admin.adminUpdate(db, admin.getadmin_id(), admin.getpsw(), news);/再把news设到admin中放入容器中admin.setnews(news);session.setAt

46、tribute(admin, admin);/跳转页面:pageForward = editnews;db.close();return (mapping.findForward(pageForward);3.3 数据库设计分析根据以上对本系统的功能简介,在对系统的开发过程中,要实现运营,至少需要有四点要素:顾客,管理员,课本和购买记录。因此,本系统才用了以这四点要素为主键的四张数据库表。3.3.1 顾客信息表顾客信息表是寄存顾客多种属性和信息的数据库表,涉及了:id,user_id,psw,user_name,score,level,email,money和vip这些字段,其中以id为主键。

47、下表便是顾客信息的数据库列表,如表3-1所示。表3-1 顾客信息表列名数据类型及长度容许空描述idint(11)Yes主键user_idvarchar(10)Yes顾客登录IDpswvarchar(50)Yes密码user_namevarchar(20)Yes顾客姓名scoreint(11)N0顾客积分levelint(1)N0顾客类型emailvarchar(50)N0顾客邮件moneydouble(10,2)N0顾客余额vipint(1)N0VIP申请记录3.3.2 图书信息表图书信息表是寄存图书多种属性和信息的数据库表,它是以id为主键,其她的字段有:name,author,conten

48、t,kind,price,click,img和operatedate。下表是图书信息表的具体描述,如表3-2所示。表3-2 图书信息表列名数据类型及长度容许空描述idint(11)yes主键namevarchar(100)yes图书名称authorvarchar(50)yes作者contentvarchar(255)no图书内容kindvarchar(2)no图书类型priceDouble(10,2)no图书价格clickint(50)no图书点击次数imgvarchar(100)no图书图片operatedatedatetimeyes更新日期dayclickint(50)no每天图书点击次数

49、weekclickint(50)no每周图书点击次数3.3.3 消费订单信息表消费订单信息表是寄存消费订单多种信息的表单,本系统建立了以消费订单id为主键的消费订单信息数据库表,其他字段涉及有:user_id,book_id,num,buydte,price和book_name构成。下面就是消费订单信息表的具体简介,如表3-3所示。表3-3 消费订单信息表列名数据类型及长度容许空描述idint(11)yes主键user_idvarchar(10)no顾客登录IDbook_idint(11)no图书ID号numint(11)no购买数量buydateDatetimeyes购买时间priceDou

50、ble(10,2)no购买价格book_nameVarchar(100)yes图书名称3.3.4 管理员信息表管理员信息表是用来寄存管理员信息的表单,本系统以id为主键,admin_id,psw和news为其她字段,创立了管理员信息表。下表就是管理员信息表的具体阐明,如表3-4所示。表3-4 管理员信息表列名数据类型及长度容许空描述idInt(11)yes主键admin_idVarchar(10)yes管理员登录IDpswVarchar(50)yes管理员登录密码newsVarchar(255)yes会员公示信息4 重要功能测试本部分是简介对系统重要功能的测试过程。4.1 购物车功能测试购物车

51、功能是本系统的核心功能,在测试中,重要针对在购物车交易完毕的提交功能上。在提交功能中,系统会根据不同状况做出相应的提示。(1)测试点一当顾客在将课本选购到购物车里面,然后进入购物车,点击“提交”后,但由于该顾客的余额局限性以完毕该次交易的时候,系统会自动弹出一种对话框,提示顾客余额局限性。按照强健性的规定,本测试以两种措施对本功进行多次测试。第一次测试,在顾客零余额购书的状况下得到如图4-1所示成果,与预期输出成果符合。然后按照强健性的规定,在第二次测试中,本人对有金额的顾客进行金额超值的购书操作,成果也得到图4-1所示。在接下的三次测试中,每次测试的成果都与预期输出成果相似,得出结论:测试点

52、一基本符合系统规定。图4-1 余额局限性对话框(2)测试点二当顾客在余额足够的状况下进行交易提交,系统也会根据顾客的提交操作弹出一种对话框,表达交易已成功。按照强健性的规定,本测试以同种措施对本功进行多次测试。第一次测试,用金额足够的顾客进行购书交易,得到成果如图4-2所示成果,与预期输出成果符合。之后又以四个不同顾客进行购书操作,得到的输出成果都与预期输出成果相似,得出结论:此测试点功能符合系统规定。图4-2 交易成功对话框(3)测试点三在完毕购书交易后,系统对该顾客自动扣除相应金额。按照强健性的规定,本测试以两种措施对本功进行多次测试。第一次测试,为了测试该功能的实现,只要顾客在账户管理里

53、面查看自己的余额即可验证。按照规定,本人在交易之前查看了顾客余额,在交易之后再次查看余额,得出了两次余额差等于课本总额的成果,如图4-3所示,与预期输出成果符合。图4-3 余额功能检测图第二次测试,为了再次验证功能的可靠性,本人用查看数据库顾客信息表中余额的变化的措施来验证,先在数据库表单里面查看顾客余额,然后完毕购书交易,更新数据库表,再次查看顾客余额,得到预期输出成果,如图4-4所示。在接下的三次测试中,运用以上两种措施进行测试,成果都与预期成果一致,得出结论:本测试点功能基本符合系统规定。图4-4 数据库查询顾客余额示意图4.2 排行榜功能测试排行榜功能是本系统的重要功能,本次为了以便测

54、试,只对总销售榜和总点击榜进行测试。4.2.1 总销售排行榜功能测试测试点是对顾客购买书籍后,查看课本在排行榜中位置升降的状况。按照强健性的规定,本测试以两种措施对本功进行多次测试。第一次测试,要检测排行榜的升降的状况,就只能用购买数量来鉴定,例如在销售排行榜上选择排行第二的图书,查看它与排名第一的图书销售量的差别,然后对它进行购买,购买数量刚好比它们的差别数多一本,这样就能让此本图书从排行榜第二的位置上升到第一的位置,借以来查看排行榜的升降状况。根据以上所述,本人对此排行榜进行了以上操作,得到了预期的成果,如图4-4所示。图4-5 总销售榜功能测试图在第二次测试中,本人在数据库消费登记表单中

55、对课本的销售量进行手动修改,和上面措施同样,在数据库中手动将一本书的销售量修改到比它排名高一位的课本销售量多一本,再刷新数据库,然后查看排行榜状况,也得到了预期的成果。在接下的三次测试中,本人对其她课本进行了以上两种不同措施的不同操作,排行榜位置的升降都得到变化,与预期成果相似,得出结论:该测试点功能基本符合本系统。4.2.2 总点击榜功能测试测试点是对顾客点击查看书籍后,查看课本在排行榜中位置升降的状况。按照强健性的规定,本测试以两种措施对本功进行多次测试。第一次测试,要查看排行榜的升降状况,就只能用点击数量来鉴定,和上面的总销售排行榜的第一次测试措施类似。本人按照相似做法进行操作,得到了预

56、期的成果,如图4-6所示。图4-6 总点击牌行榜功能测试图第二次测试,本人按照总销售排行榜第二次测试的措施,也在数据库的书籍信息表单中对课本的点击数进行手动修改,把一本书的点击数修改到比它排名高一位的课本点击数多一本,再刷新数据库,然后查看排行榜状况,得到了预期的成果。在接下的三次测试中,本人对其她课本进行了以上两种不同措施的不同操作,排行榜位置的升降都得到变化,与预期成果相似,得出结论:该测试点功能基本符合本系统。4.3 系统测试总结本系统合用于有旨在网上开办小型网上书店的顾客,对于成果比较满意。但是还是诸多局限性需要改善,后来会对本系统做如下的改善:(1) 由于时间的关系,系统界面设计上还

57、存在着某些问题,设计的也不美观,在后来的时间里将会的界面进行修改,使界面看起来更美观。(2) 在代码编辑过程中遇到不少困难,虽然已经和同窗解决了某些,但仍有某些存在缺陷,尚有就是数据库的连接还需要进一步改善,使之更加完善。 (3) 对于系统的内容也不是很完善的。相对于大型实际的网上书店的某些功能还无法实现,后来将更加认真的学习Java等有关知识,争取可以独自完毕一种功能比较完善的网上书店系统,并使系统功能更加强大。结 论本系统是一种基于B/S模式的网上书店销售系统,我所设计的网上书店,实现了购物车、排行榜、订单查询及打印、会员公示和积分事件等功能。该系统大部分模块的设计和实现都基本满足界面清晰

58、、和谐,操作简朴的特点,基本符合一种网上书店系统的规定,但是仍然存在着许多局限性,例如:没有实现真正意义上的在线支付,只是简朴的实现了管理员手工为顾客账户充值,整个系统还不够人性化等等,这些均有待于我在后来的学习中不断的改善。相信随着电子商务技术的发展,网上书店系统会越来越受到人们的欢迎。参照文献1汪孝宜,刘中兵.JSP数据库开发实例精粹M.北京:电子工业出版社,。2施霞萍,张欢欢,马可幸.Java程序设计教程M.北京:机械工业出社,。3柳永坡,刘学梅.JSP应用开发技术M.北京:人民邮电出版社,。4李育龙,杨健.JSP软件工程案列精讲M.北京:电子工业出版社,。5史佳,史斌星.Java基本编程贯穿教程M.北京:清华大学出版社, 。6张军.JSP网络应用开发例学与实践M.北京:清华大学出版社,。7黄德才.数据库原理及其应用教程M.北京:科学出版社,。致 谢本文是在杜小丹教师的热情关怀和指引下完毕的,她渊博的知识和严谨的治学态度使我受益匪浅,对顺利完毕本课题起到了极大的作用。在此向她表达我最衷心的感谢!在论文完毕过程中,本人还得到了昌燕教师,张道明同窗和曾鸣同窗的热心协助,本

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!