【《小型网上购物系统设计与实现》6200字(论文)】.docx
小型网上购物系统设计与实现目录口111JI'1L2开发意义和目的1L3论文章节安排1第二章开发工具和技术32.1JSP32. 2MYSQL33. 3T0MCAT服务器3第三章系统分析431口j彳丁l"44. 2功能需求分析45. 3业务开发流程分析6第四章数据库设计76. 1数据库结构设计图74. 2数据库表结构设计8第五章系统实现125. 1IjIJ1vl*126. 2Jn口17第六章系统测试217. 1我!试的具体方式216.2 测试具体步骤216.3 测试报告整理216. 4测试结果反馈22第七章总结与展望247. 1Z吉2572J龙2526第一章前言1.1 开发背景21世纪,随着电子商务在社会的扎根和计算机应用的日益普及,网上购物的潮流席卷全球。与传统线下实体店相比,网上购物商城的优势对于当前生活于快时代的人们来说更为明显,网上营销的种类也在不断丰富。目前图书销售、网上书店等也拥有了专门的网站,比如淘书网、当当网走进了人们的视野。通过网上书店系统,用户可以一目了然的查看图书的种类和价格,也可在凌晨购买想要的图书,该系统相当于24小时营业的自动售货机,满足了不同消费者的消费需求,也给经销商管理书籍带来了极大的方便,符合当前信息化社会的发展潮流。1.2 开发意义和目的虽然关于电子商务网站的开发在很久之前就流行起来,但仅针对于图书的网上商城屈指可数,本文通过对现有图书销售系统的分析和理解,运用java开发语言和相关技术,设计实现一个关于图书的网上购物系统,突破了线下书店在时间和地理位置等方面的瓶颈。通过实践,将理论和动手紧密联系起来,检测了自己对java编程语言的掌握程度,也对自己大学所学知识做一个总结和应用。1. 3论文章节安排论文总共分为七章:第一章为前言部分,介绍了系统开发的大背景和现实意义。第二章介绍了开发所用的关键技术,包括MYSQL,ToMCAT和JSP的介绍。第三章对网上书店系统的开发进行了剖析,通过调研,分析了系统各方面的可行性和基本功能,对系统整个业务逻辑的实现进行了梳理和设计。第四章介绍了该系统数据库设计的关键步骤,着重介绍了E-R图的设计和表结构的设计。第五章详细介绍了系统的实现过程,展示了系统实现后的界面图。第六章进行了系统测试结果的论述和分析。第七章详细论述了网上购物系统的功能和不足之处,并对下一步需要改进的方向进行了规划。第二章开发工具和技术2.1JSP网站开发技术有PHP、ASP、JSP等,本系统采用JSP作为服务端开发语言,JSP支持跨平台,在不同环境下开发的项目却能够在所有客户端顺利访问。2. 2MYSQLMYSQL作为关系数据库的代表,经常被用来搭配服务端语言开发网站系统,学生可以使用MYSQL的社区版模式。为存储和管理数据,该网上书店管理系统采用MYSQL作为数据库管理系统。java应用通过JDBC来实现和数据库的交互。2. 3Tomcat服务器系统选择的服务器Tomcat是一个中小型的JAVAEE服务器,满足技术可行性和经济可行性,支持servlet规范、jsp规范和部分javaEE规范。当把项目部署在tomcat服务器中时,需要将项目放于WebaPPS目录下,在tomcat配置文件中配置项目o第三章系统分析2.1 可行性分析1.1 .1经济可行性分析由于系统开发所用技术是开源免费的,开发软件eclipse以及相关包都可从官网免费下载,因此系统开发成本比较低。通过开发网上书店系统,管理员可以通过后台管理系统查看相应的订单状态、图书信息,解决了书店因纸质化统计而出错的问题,也减少了商家在纸张、油墨等方面的消费,同时电脑化管理也减少了书店在雇佣工人方面的费用。综上所述,该系统在经济上是可行的。1.2 .2技术可行性分析网站开发有PHP>ASP和JSP三种常见的技术选型。系统采用JSP÷Tomcat+Mysql的技术方案,前端页面运用HTML+CSS+JS进行设计,其中JSP是常见的用于开发网站的服务端语言,Tomcat是有zip和exe两种下载格式的免费开源的Web服务器,Mysql是应用于Web方面比较火的关系型数据库。该系统在技术方面是可行的。3. 2功能需求分析通过调研线下书店老板对于网上书店系统的期望和需求,并且分析现有书店系统所具有的功能,本系统主要设计以下基本功能:用户注册和登录:用户注册时会填写相应的注册信息,当填写格式符合预定义的格式时则注册成功。用户登录时会填写自己注册时所填写的信息,这时会与数据库里的账号信息进行匹配,匹配成功则登录成功。商品留言页面:为让用户能够快速缩找查找的范围,设计了商品分类功能;该界面显示的商品详情简单介绍了此书的相关内容,用户可通过页面上的购买链接下单购买;用户还可通过界面上的搜索功能查找所需书籍信息,以此来提升购买效率。购物车模块:与淘宝的购物车原理大致相同,用户可将需要购买的商品添加至购物车;也可以将不需要的图书从购物车中删除,也可从购物车中选取想要购买的商品下单购买。订单管理模块:订单状态可以以列表的形式展示,方便登录成功的用户查看自己的订单状态,同时用户可以继续下单。系统管理员可根据实时情况对订单状态进行更改。图书评价模块:用户登录后可对自己下单并收货的图书发表评论,当没有登录账号却点击评论时系统会自动跳转到登陆页面引导用户登录。商品管理模块:系统管理员可以增加商品(包括上传图片),编辑商品基本信息,删除商品(同时会保留订单中存在的商品)。用户管理模块:超级管理员可以修改普通用户的启停状态,具有冻结用户以及修改密码等功能。下图3-1将展示系统的整体功能结构图:账 户 管 理商 品 管 理订 单 管 理小燕子网上书店图3-1系统功能图3. 3业务开发流程分析通过对系统功能的分析,得出整个系统的业务逻辑如下图3-2所示:个人首页结账网站首页1K2.订单修整码替箧臼页修改个人信:M?订单订单结来图3-2业务逻辑图第四章数据库设计3.1 数据库结构设计图根据需求分析数据,抽象成局部E-R图,进而形成整体E-R图,该过程属于数据库的概念结构设计阶段,通过消除冗余数据和联系,得到优化的E-R图如下图4-1所示。图4-1数据库E-R图设计4. 2数据库表结构设计形成ER图之后,进一步设计得到一系列的关系表,关系表的相关内容如下表4-1至4-6所示:表4-1书籍类别表名类型长度注释bTIDInt5主键bTNamevarchar20可为nullbTExplainvarchar120可为null表4-2图书详情表名类型长度注释bookTdvarchar20编号(主键)作者(可为bAuthorvarchar60null)bPressvarchar60出版社类型编号(可为bTIDTnt5null)图片(允许为bPhotographvarchar120null)出版日期(允许bDatedatetime8为)折扣(允许为bdiscountNumeric9null)简介(允许为blntroducevarchar2000null)价格(可为bookPriceNumeric9null)书名(可为bNamevarchar60null)表4-3商品评价表名类型长度注释CNamevarchar30评论人(允许为空)bookIDvarchar20允许为nulldimedatetime8评论时间(允许为null)cDetailsvarchar200评论详情(允许为null)表4-4订单详情表名类型长度注释OrderIDInt6自增uuidInt5不允许为nullOrderTimcDatctimc8订单日期(可为null)orderstatusVarchar10订单状态(允许为null)ConsignecPhoneVarchar18收件人电话(允许为null)ConsigneeTypeVarchar30收件方式(允许为null)paymethodvarchar30付款方式(允许为null)ConsigneeAddressVarchar100收件地址(允许为null)ConsigneePostCodevarchar8收件人邮编(允许为null)ConsigneeNamevarchar20收件人姓名表4-5订单相关信息表列名类型长度注释infoIDInt5代理主键OrderIDInt6允许为nullbookIDvarchar20允许为nullOrderAmountInt4订单量(允许为null)OrderPricenumeric9合计(允许为null)表4-6用户信息表名类型长度注释uuidInt5不允许为nullUserNameVarchar20用户名(允许为空)uciphervarchar25密码(可为null)fullnamevarchar15姓名(可为null)utelvarchar15电话(可为null)uaddvarchar80地址(可为null)usexvarchar2性别(可为null)utypeInt4Umailboxvarchar30邮箱(可为null)uavailableint40(禁用)1(启用)第五章系统实现4.1 前台界面设计前台页面直接呈现给用户,用户可以看到注册及登录模块、商品详情展示模块,购物车模块、订单管理模块和个人设置等部分。下图5-1将展示前台目录的具体架构:图5-1前台目录架构图4.1.1 注册及登录模块进入系统首页可以浏览相关商品信息,但不能进行购买,不能进行留言和评论。因此,用户需要注册和登录,注册需要填写账号信息和收货信息,注册时填写收货信息是本系统的创新点,用户注册界面如下图5-2所示。用户注册会进行一系列的表单验证,包括用户名格式和长度验证,密码长度验证,邮箱格式验证等等,当不符合要求时,会弹出设置好的错误提示信息。用户注册成功后即可登录系统。学校每年会给新入学的新生分配学号,正因如此,姓名相同的人的个人信息可同时存在于数据库中而不混合。网上书店系统为防止不同用户注册账号使用相同的用户名,会查找数据库当前用户名是否存在,若存在则不允许注册。七? 一上3JKwww.wHtvocmGO沱电1名盘的射忸军内U用高A合计全:。,任CJfi费J图5-2用户注册界面图4.1.2 购物车模块在现实生活中,超市会提供购物篮或者小型购物车来满足人们购买大量商品的需求。网上书店系统也可结合这一现实情况设置“购物车”功能,用户可通过购物车添加自己需要的商品,达到统一结账的目的。在网上书店系统中,购物车部分有如下功能:(1)用户通过所选图书右下角的“加入购物车”按钮即可将商品暂存到购物车中,再次选中时,购物车商品只需要累加该商品的数量。(2)查看“购物车”商品:单击“购物车”按钮,即可查看所有已加入购物车的商品。(3)用户还可编辑购物车内指定书籍的数量,但只可通过修改数字来修改数量。(4)清空“购物车”:用户可以通过点击“清空购物车”的按钮,清空之前添加的所有书籍,程序将清空“购物车”中所有商品。下图5-3展示了购物车界面图:Qy咫他用H'-mBX9Q215文僧如三<(V)<HK)tH11SQ)(DVtlCP,*"0WgQiE"保好JMt健磷,满京迭堆嫌弭物"裸JSiS全部取精已订在购物不中的产清点透清1-J如呆破原快英文订单.WAfi“去完成订单"JWiT.z-图5-3购物车界面图4.1.3 订单查询模块在订单管理页面下,用户可查看自己的订单、订单详细信息(用户收货地址,收货方式,支付方式,物流信息等等)和订单当前状态。若用户想查看自己购买过商品的历史记录,双击“订单”按钮,即可打开所有订单页面。当需要展示全部订单时,根据用户UUid检索出该用户的全部订单,后端程序将把检索出来的结果集合到一个对象数组中发送到前端,再经过前端程序处理显示出来。当查询某个具体订单时,通过用户UUid以及订单UUid,使用算法从数据库中查找出来,再以对象数组发送给前端程序,前端程序再经过JaVaSCriPt语言处理并将处理后得到的结果在前端页面显示出来。图5-4订单查找4.1.4 商品展不模块商品展示模块包括商品分类,浏览历史和商品详情等部分。下图5-5是商品展示模块的页面图。商品分类:根据预先设计好的接口,将数据库中预先设计好的分类通过前端程序在前端页面呈现出来。商品搜索:用户可通过商品的uuid或商品名称进行点对点的检索查询。浏览记录查看:该功能方便用户快速查看浏览过的商品,后台系统记录用户对商品的浏览历史。商品评价:用户登录成功后可以对商品进行评论和留言。如果没有登录,则不可以对商品进行评价,则通过程序引导跳转至登录页面。下图5-6是商品评价的详情图。 0 z”无 nr/M 上r m)vJavaScript 浅微微序设计rt I 1>f* W . 力»* ttlVlf : AMMilfWVH ffiBW I X*-ll-O> * * *' r, » y ,./ 3* . Y- Ii. *wa- VftswnMA . aj*iWAnw ZMVlM*»> ; A 0 1W V CMAWW as :1; mi: «140 工:on a*M dflLfflm e图5-5商品记录以及浏览历史20师在力。由符 4.益口: 0D5cefWW8½育M分费本书介如:月".依然是那么也欺、智.和蜕,不翻.薛式的天才文字从不型色,件察迄今景清电的里程碑式作品.2006贡岁IW长篇小R.50万俄包印H上市.小说椎芍T"我"''««""三"*'H三“等一群不5青年&一段非常的B子里海阔天空的“光许多网友评论with与2009-03-09Bl:我图5-6商品评价4.2 后台管理系统4.2.1 后台登录界面普通用户可以通过首页进行登录,超级管理员通过后台登录界面进入管理界面,实现了普通用户和管理员的登录界面分离。超级用户通过输入账号和密码,看输入信息是否与数据库信息匹配,匹配成功则登录成功。下图5-7为后台登录界面图:图5-7后台登录界面4.2.2 订单管理部分超级管理员有两种订单查询方式,一种是根据订单的状态进行查找,除此之外还可修改订单状态;另一种方式通过筛选时间段实现对订单的有条件查找。下图5-8为订单管理界面图。已付款4410532008-01-OT1认收货人的B发货方式收款方式仃单根NvMirv-W给编号用户蛔号产生时同收费人Ii名收货人电话收货人砂W “a 丽2009年5月17日17:59:152008-n-<ff df2009F3YI8 那匕 2009-03-<*8S2009-03-083696131 已付款 123443 的M6湖北发货 已收货 325342 如原央263444106313542891207询dUR央学院信勒为11班“105313227593067 枷 WW/££ RL441053军/ 上 快遢己攸赁 俄行汇款已付款 邮局汇款发债 邮局汇款认图5-8订单管理 tt*zm0”改 *41-fct 书名冰:«1程思也苦.力艮基电七族社 2OC*-n-O3 00:00:0X059.0 7.5 IOJ > /二十一世记也派社 2005C3YH 00:00:01019.9 7.5 123 > / 书Ii作老:书Ii出我/ 20W-C3-03 00:00:01X0 2.0 XO 1 j½ /(美)找克尔鹿音咸昊依凯统工士200>- 00:00:00108. 37. 5 ¾W / BK SJIpww mm satt4.2.3 图书管理部分图书管理部分包括图书信息管理和图书类型管理。图书信息显示部分展示了已经存在的图书信息,管理员可以对图书信息进行修改和删除,也可通过编号或者名称查找具体的商品信息。除此之外,管理员可对已有图书分类进行编辑,也可以新增商品分类,对于已经存在的数据中的所属分类,不可以删除,可以添加商品,对已有商品进行分类。通过以上操作,首页页面中的商品分类种类会发生变化,每一类的商品数量也会发生变化。下图5-9为图书管理界面图。WH零“'20095fl11a18:00:39图5-9图书管理524用户管理模块系统管理员可以在该模块查看所有注册成功的用户的信息,也可通过输入相关条件查找隐藏的用户。为了方便对系统的管理以及实时用户管理,管理员可以对不符合规定或者非法使用的用户账号进行冻结操作,使该账号成为无效账号,不可以再登录系统,因此也无法在网站中购买书籍。管理员还可以对被冻结的用户重新启用,该用户恢复购买和操作权限。如果用户忘记密码,可以通过手机号对密码进行找回或重置。下图5-10是用户管理的界面图。飞机成23S2S41W. coo 2SM%cgritbran< coco)23尾怵wi thadxdnWuhtan8 zhenHWBlTi¾BITM16515163. co gUXcoo 41M65163.c<mmt4tW湖北"纯管理员 If理员 行通用户It通用户S用户制MW(I)/£5Izl££S5-10用户管理第六章系统测试6.1测试的具体方式开发该系统的主要目的是为了满足用户可以网购图书的需求,为了检测网站的每个具体的功能是否满足预期以及是否能够正常稳定的运行,采用黑盒测试方式进行系统测试。6.2测试具体步骤(1)测试首页以及各界面设计、排版与In图,原型图的一致性。(2)注册界面、登录界面功能的可用性以及其业务关系。(3)图书详情页显示情况测试。(4)购物车内图书添加、删除、结算功能测试。(5)用户管理界面中基本功能的测试。(6)订单管理界面中基本功能的测试。6.3测试报告整理表6-1测试详细结果表功能测试项测试说明测试结果首页测试界面设计与排版测试首页界面是否与原型图、UI图保持一致Pass注册测试查看注册功能是否正常Pass登录测试输入框输入框获取焦点与失去焦点是否正常Pass登录账号是否过滤非法字符以及账号是否限制长度Pass登录密码密码是否过滤非法字符;密码是否加密;密码是否设置长度及复杂程度要求。Pass购物车测试购买功能购买图书时购物车是否成功添加商品取消购物购物车是否成功取消商品Pass修改功能成功添加到购物车的商品是否能够正常修改数量及收货地址等Pass续表6-1功能测试项测试说明测试结果图书浏览测试分类浏览图书功能客户点击分类图表是否能够按指示分类图书,并进行浏览Pass查找图书功能客户点击查找图书功能,是否能够成功转到所需图书界Pass面留言功能客户是否能够成功留言后台是否能够收到客户留言留言功能中是否已规避不文明留言Pass图书管理测试增添功能新增图书是否能够正常显示并自动分类Pass修改功能图书修改相应数据后,界面是否能够正常显示以及后台数据库是否同步更新Pass删除功能当删除图书相应数据后,界面是否不再显示此图书,以及数据库后台是否同步删除Pass续表6-1功能测试项测试说明测试结果订单管理测试订单的查找,修改状态功能客户下单后,是否能够正常查询到订单以及能否修改数量和收货地址等Pass用户管理测试用户是否能够重置密码管理员能否实现对违规账号的启停Pass6.4测试结果反馈该系统的大部分功能达到预期标准,主要功能完整,符合闭环流程,前端界面布局合理,前端校验完善,并且能正确提示用户错误种类。但是功能方面还存在许多待优化的地方。第七章总结与展望7.1 总结论文展示的网上书店系统是书店管理员和普通消费者均可使用的网站,线上交易和管理的新型消费管理模式极大的满足了消费者的不同需求,该系统是实用的。论文首先介绍了开发该系统的大背景和现实意义,然后介绍了开发网上书店系统使用的javasript、tomcat>mysql等核心技术,根据对系统各方面可行性的分析和所需功能的调研,论文最后详细概述了系统从开发到测试的整套流程。7.2 展望系统符合最初的预想,实现了大部分功能,但由于时间和精力有限,还有许多不足之处需要完善,这也是下一步进行功能扩展的方向。(1)实现普通用户和书店管理员的线上交流功能,可以咨询书籍以及售后等相关问题。(2)进一步美化页面设计。(3)用户名重复注册时,可以优先给予注册失败的提醒。(4)对于商品查询,查找检索类型太少,下一步可增添通过码表查找,增加些查找条件。参考文献1TomR.HalfhilLJaVa潜心弄潮商海J.中文信息,1998,02期;67-73.2DaVeAndreW.对JAVA使用前景的调查J.中文信息,1998,05期:11-12.3刘斌.精通JaVaWeb整合开发M;电子工业出版社,2008.4肖燕成.一个小型图书资料管理信息系统的设计J.华中科技大学计算机科学与技术学院,2006,02期:4-5.5丁彦波.基于JaVa的信息系统的研究DL天津大学;2004.6徐爱鸣.网上书店的设计与实现M;中国知网,2009.7袁海燕.Java实用程序设计100例M;人民邮电出版社,2005.8张光业.Java与JaVaSCriPtJ.微电脑世界,1996,11期:5.9杭州电子工业学院,网上购物系统若干关键技术研究N;中国知网2003年01期.11.10张莉.电子商务中购物车的实现J福建电脑,2005,08期:28-37.11陈少英.基于Jsp+javaBean的购物车系统J.中小企业科技,2007,06期:126-127.12(M)CayS.HorstmannGaryCornell.CoreJava2VolumeIM;机械工业出版社,2006.13李继宏.信息系统的数据管理和控制J.中国信息导报,2005,04期:12-18.14万年红.软件黑盒测试的方法与实践J.计算机工程,2000,03期:25-27.15陈能技.软件测试技术大全M;人民邮电出版社,2008.