




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
更多相关文档资源请访问HTTP/WWWDOCINCOM/LZJ781219完整设计文件及源代码,资料请联系68661508索要毕业设计题目网上图书商城的设计与实现学院电气与信息工程学院专业网络工程2015年6月3日摘要计算机和网络技术的飞速发展,对传统的商品交易形式和流通方式产生了极大的影响。随着人们对信息的获取方式和获取途径的改变,对传统的图书销售带来挑战,图书很适合网上销售,因此网上图书商城的开发具有重要意义1。网上图书商城采用MVC设计模式、JDBC、JSP和SERVLET技术;分析了系统功能需求和性能需求;建立了系统的总体设计方案。在此基础上对系统的主要功能模块和数据库进行了详细设计,最后实现了系统前台和后台的管理。前台的主要功能有用户注册登录、购物车管理、图书管理、分类管理和订单管理,后台管理的主要功能有图书管理、分类管理和订单管理。设计并实现的网上图书商城结构分明、操作方便,基本上具备网上图书商城应该具备的常用功能,但是由于知识水平有限,该系统只是实现了网上图书销售功能的一个小型平台,在实际应用时还不够完善2。关键字网上购物,电子商务,在线支付DESIGNANDIMPLEMENTATIONOFONLINEBOOKSHOPPINGABSTRACTTHERAPIDDEVELOPMENTOFCOMPUTERANDNETWORKTECHNOLOGY,HASGREATLYINFLUENCEDTHETRADITIONALFORMOFCOMMODITYTRADINGANDCIRCULATIONWITHTHECHANGEOFPEOPLEACCESSTOINFORMATIONANDACCESSTO,CHALLENGESTHETRADITIONALBOOKSALESTHEBOOKISVERYSUITABLEFORONLINESALES,SOTHEONLINEBOOKSHOPPINGSYSTEMDEVELOPMENTISOFGREATSIGNIFICANCEONLINEBOOKSHOPPINGMAKETHEKEYTECHNOLOGIESSUCHASTHEMVCDESIGNPATTERN,JDBC,JSPANDSERVLETANALYSISTHEFUNCTIONALREQUIREMENTSANDPERFORMANCEREQUIREMENTSOFTHESYSTEMTOESTABLISHAOVERALLDESIGNSCHEMEOFTHESYSTEM,ANDONTHISBASISTODETAILEDPLANNINGANDDESIGNTHESYSTEMSMAINFUNCTIONMODULEANDDATABASEREALIZATIONOFTHEFRONTDESKMANAGEMENTANDBACKGROUNDMANAGEMENTTHEFRONTDESKFUNCTIONMAINLYHASUSERREGISTRATIONANDLOGIN,CARTMANAGEMENT,BOOKMANAGEMENT,CATEGORYMANAGEMENTANDORDERMANAGEMENTVIEWTHESHOPPINGCARTANDTHEORDERTHEBACKGROUNDFUNCTIONSHASBOOKMANAGEMENT,CATEGORYMANAGEMENTANDORDERMANAGEMENTTHEDESIGNANDIMPLEMENTATIONOFTHEONLINEBOOKSHOPPINGSYSTEMHASCLEARSTRUCTUREANDEASYTOOPERATE,BASICALLYHAVETHECOMMONFUNCTIONSWHATANONLINEBOOKSHOPPINGSYSTEMSHOULDHAVE,BUTDUETOTHELIMITEDKNOWLEDGE,THESYSTEMONLYTHEREALIZATIONOFASMALLPLATFORMINTHEFUNCTIONOFONLINEBOOKSHOPPING,DOESNOTPERFECTINPRACTICALAPPLICATIONSKEYWORDSONLINESHOPPING,ECOMMERCE,ONLINEPAYMENT目录摘要IABSTRACTII1绪论111系统背景、目的及意义1111项目开发背景1112项目开发意义112国内外研究现状1121国外的研究现状1122国内的研究现状113系统的技术介绍2131JAVASCRIPT2132JQUERY2133MYSQL2134MVC3135JDBC314系统开发环境与运行环境3141编程环境3142运行环境32需求分析421可行性分析422系统需求分析523功能需求分析524性能需求分析63概要设计731系统功能模块设计7311前台功能设计7312后台功能设计732数据模型设计84详细设计1341数据库连接池配置1342前台功能模块设计13421前台主页面13422用户模块14423图书模块15424购物车模块18425订单管理模块20426在线支付模块2243后台功能模块设计24431后台页面主页24432后台管理员模块25433分类管理模块25434图书管理模块28435订单管理模块3044系统过滤器31441前台过滤器31442后台过滤器325系统测试与分析3451测试目的3452测试分类3453模块测试35531注册模块测试35532登录模块测试36533修改密码模块测试37534过滤器测试3854测试评价3955系统分析39551设计过程39552系统中的优缺点40致谢41参考文献42附录431绪论11系统背景、目的及意义111项目开发背景随着INTERNET的普及和电子商务的兴起,通过网络形式来销售商品的模式在人们的生活中越来越常见,网上图书商城系统顺应社会发展的这一规律,这是INTERNET电子商务在图书销售行业发展的必然结果。与传统利用书店进行销售的方式相比,这种新型的图书销售形式不仅能够降低销售成本,让信息的传递更加迅速灵活;而且依靠网络销售平台的便利条件,能够让交易活动摆脱空间和时间的限制,更加符合当今信息化时代的发展需求。正是由于这些优势,网上图书销售方式才能得以迅速地发展3。网上图书商城系统主要是以网站作为交易平台,将图书的基本信息以网页的形式发布到INTERNET中,然后客户可以INTERNET进入网上图书商城系统的网站来获取满足自己要求的产品。112项目开发意义网上图书商城不需要客户到书城手工查询需要的图书,而只需在电脑前输入查询条件,或通过类别查询,就能够快速准确的找到需要的图书,为客户提供了很大便利。不仅减少了大量人力、物力,降低了成本,而且突破了时间和空间的限制,使得图书交易可以在任何时间、任何地点进行。同时,网上图书商城更容易开拓全球市场,对推动未来信息化、科技化社会的发展很有实际意义4。12国内外研究现状121国外的研究现状网上图书商城是信息社会发展的必然要求,国际互联网的开通,为信息社会的飞速发展创造了条件。在美、日等信息化程度较高的国家和地区,网上购物发展速度迅猛。据INTERNETWORLDSTATUS的统计,今天的互联网有17亿用户,到2020年毫无疑问会有更多的人使用互联网,美国国家科学基金会预计,到那时互联网的用户数量将接近50亿,毫不夸张的说,当今时代是互联网时代。网民队伍的迅速扩充,无疑为网上购物的发展提供了巨大的市场空间5;另外,图书具有标识清晰、规格统一、特征容易描述、同种商品个体之间无差异等特性,更加成为发展电子商务的理想商品类型。因此,网上图书商城符合社会发展规律,只要网络发展不停止,网上售书的发展就不会停止。122国内的研究现状目前,随着计算机网络技术的不断成熟,网络技术已经渗入到人们日常生活的各个领域。就我国而言,电子商务技术正在进入密集创新和快速扩张的新阶段,日益成为拉动消费需求、促进传统产业升级、发展现代服务业的重要引擎。近年来,电子商务交易额在GDP中所占比重不断增加,增长率显示,这种发展仍然保持持续快速增长势头。在国家大力推进信息化和工业化融合的环境下,我国服务行业、企业加快信息化建设步伐,电子商务应用需求变得日益强劲6。不少传统行业领域在开展电子商务应用方面取得了较好成绩。农村信息化取得了可喜的成绩,创新电子商务应用模式,涌现出一批淘宝店,一些村庄围绕自身的资源、市场优势,开展特色电子商务应用。传统零售企业纷纷进军电子商务。其他行业如邮政、旅游、保险等也都在已有的信息化建设基础之上,着力发展电子商务业务。近年来,随着计算机网络技术的飞速发展,网络技术应用已经相当普及,使得在线购买成为现实,各种各样的网上图书销售系统层出不穷,国内各大图书商都在创建自己的计算机网上电子商务系统7。随着科学技术的飞速发展,INTERNET这个昔日少数科学家接触和使用的科研工具已经成了普通百姓都可以触及的大众型媒体传播手段。13系统的技术介绍131JAVASCRIPTJAVASCRIPT是基于对象和事件驱动并具有相对安全性的客户端脚本语言。它是一种广泛用于客户端WEB开发的脚本语言,常用来给HTML网页添加动态功能,响应用户的各种操作,是一种动态、弱类型、基于原型的语言,内置支持类。JAVASCRIPT语言与JAVA语言在语法上比较相似,但它们是两种语言。132JQUERYJQUERY是一个JAVASCRIPT库,它是一个轻量级的JS库,它兼容各种浏览器。使用JQUERY能更方便地处理HTML、EVENTS、实现动画效果等,还能够为网站提供AJAX交互。JQUERY的文档说明很全面,还有许多成熟的插件可供选择,能够让用户的HTML页面实现代码和HTML内容分离,用户不用再在HTML里面插入一堆JS来调用命令,只需要定义ID即,其模块化的使用方式使开发者可以很轻松的开发出功能强大的静态或动态网页。133MYSQLMYSQL是一个关系型数据库管理系统,也是最流行的关系型数据库管理系统,MYSQL将数据保存在不同的表中,这样不但增加了速度,而且提高了系统的灵活性。MYSQL所使用的SQL语言是用于访问数据库的最常用标准化语言。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MYSQL作为网站数据库,搭配PHP或APACHE可组成良好的开发环境。134MVCMVC全名是MODELVIEWCONTROLLER,即模型视图控制器。MVC是一种设计模式,它强制性的使应用程序的输入、处理和输出分开,使用MVC应用程序被分成三个核心部件模型、视图、控制器,它们各自处理自己的任务。MVC的处理过程是控制器接收用户的请求,决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。135JDBCJDBC是一种用于执行SQL语句的JAVAAPI,可以为多种关系数据库提供统一访问,它由一组用JAVA语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯JAVAAPI编写数据库应用程序,通过JDBC,可以很容易的向各种关系数据发送SQL语句8。同时,将JAVA语言和JDBC结合起来,就能够使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是JAVA语言“编写一次,处处运行”的优势。14系统开发环境与运行环境141编程环境系统编码、单元测试、发布和数据库操作都是基于MYECLIPSE开发工具,MYECLIPSE企业级工作平台(MYECLIPSEENTERPRISEWORKBENCH,简称MYECLIPSE)是对ECLIPSEIDE的扩展,利用它我们可以在数据库和JAVAEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JAVAEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,JSP,CSS,JAVASCRIPT,SQL等等142运行环境(A)操作系统WINDOWSXP以上版本;(B)WEB服务器软件APACHETOMCAT6X以上;(C)数据库服务器采用MYSQL50;(D)客户端浏览器IE,MOZILLAFIREFOX,GOOGLECHROME等当前主流浏览器。2需求分析21可行性分析可行性研究的目的是用最小的代价确定在问题定义阶段所确定的系统目标和规模能否实现,所确定的问题能否解决,系统方案在经济上、技术上和操作上是否可以接受。通过技术可行性、经济可行性和操作可行性三个方面对在绪论部分提出的课题进行可行性研究。211社会可行性随着社会的进步和计算机技术的快速发展,电子商务技术的应用在人们的日常生活中越来越普遍,网络销售模式在销售中所占比重越来越大,甚至成为一种潮流。网上图上商城不但符合了这一社会发展的潮流,而且利用网络数据库的全面性,能够给用户提供更多选择空间9。相信在不久以后,顾客就可以通过网上书城系统,获得他们在现实世界中需要的任何图书,网上图书商城的设计与实现,利用网络实现图书在线出售,各项程序都严格按照国家法律法规来执行,无外界因素的限制。212技术可行性软件方面,网上图书商城的设计与实现采用JSP、SERVLET和MYSQL开发,在WINDOWS7操作系统环境下,用HBUILDER完成前台网页页面设计,通过JDBC方式与后台数据库进行连接,完成对系统中各项数据的添加、修改、删除、查询等功能。由于JSP、SERVLET功能强大,MYSQL方便快捷、使用灵活以及实际应用的广泛性,因此使用JSP、SERVLET、MYSQL进行开发说明本系统在技术方面可行。硬件方面,随着科技的快速发展,硬件性能越来越高,硬件平台完全能满足此系统的需要。213操作可行性大多数计算机都能运行该系统,该系统的安装、调试、运行对原计算机系统的设置和布局没有影响;本系统使用框架页,界面简洁美观,充分展现出系统的交互性;提示信息完整,易学易懂,能够让用户很容易的使用该系统;因此,开发此系统在操作上是可行的。214经济可行性经济可行性是指系统所能带来的经济效益是否会超过开发这个系统所需的成本,是否会为用户带来足够大的经济利益。本系统开发不需要大量的开发经费,同时也会极大的方便用户的生活,因此,开发此系统在经济上是可行的。22系统需求分析网上图书商城是为了实现图书在线销售而设计的,主要就是用来实现图书在线销售。任何人只要登录网上图书商城的主页,就可以在线浏览图书,还可以按照自己的需求按条件查询图书10;注册过的用户可以购买网上图书商城的图书,网上图书商城提供了在线支付功能,能够满足用户在线购书的基本要求。23功能需求分析网上图书商城的设计与实现完全基于JSP技术,该系统共分为两个部分,分别是前台功能部分和后台功能部分。前台功能部分包括用户模块、图书分类管理模块、图书模块、购物车模块、订单模块、支付模块。后台功能部分包括后台管理员模块、分类管理模块、图书管理模块、订单管理模块。231前台模块功能前台所要实现的功能有(A)用户管理能够实现用户的注册、登录、修改密码和退出功能。(B)分类管理实现对图书的两级分类,最终在页面上显示出来。(C)图书管理对于没有登录的用户,可以查看图书的详细信息,按分类查询图书、按出版社查询图书,通过关键字搜索图书、高级搜索图书、查看某本图书的详细,对图书显示列表实现分页;用户登录后,能够将所选择的图书添加到购物车。(D)购物车管理在购物车内,能够实现用户对图书的添加、删除、提交订单。(E)订单管理用户对订单可以进行提交、取消、查看三个操作,查看所有订单,查看单个订单的订单条目,进行在线支付。232后台模块功能后台所要实现的功能有(A)后台管理只实现对管理员用户的登录,不需要注册功能。(B)分类管理和前台模块功能相同部分,实现对图书的两级分类显示;后台分类管理模块还要完成对一级分类和二级分类的增加、删除、修改功能。(C)图书管理与前台图书管理功能相似,增加了对图书添加、删除和编辑功能。(D)订单管理按状态搜索订单、查看订单详细信息、取消订单、发货。24性能需求分析1)真实性对本系统注册过的用户,严格按照用户的填写信息存入数据库,确保数据真实性。2)可靠性对输入的图书数据要有严格的防错和校验措施,以确保数据的准确性和一致性。3)安全性对用户或管理员有使用权限上的限制,确保数据的安全,部分功能只有登陆后才能查看或使用。4)可用性界面友好,做到实时响应,对用户的错误操作能够及时给出提示信息,方便用户的使用。3概要设计31系统功能模块设计311前台功能设计网上图书商城前台分为用户模块、分类管理、图书管理、购物车管理、订单管理五个模块,每个模块完成相应的功能。前台模块展示如图31所示图31前台模块展示312后台功能设计网上图书商城后台分为用户模块、分类管理、图书管理、订单管理四个模块,与前台相比,没有购物车管理,其他几个模块是在前台基础上增加了对各模块的管理功能。后台功能模块设计如图32所示图32后台模块展示用户管理分类显示图书查询购物车管理订单管理前台模块展示添加删除修改后台模块展示图书查询查看订单详细取消订单所有订单订单发货按分类查图书添加图书编辑图书删除图书订单管理查看详细信息查看分类显示32数据模型设计根据需求分析,可以得到下列实体USER用户;CATEGORY图书分类;BOOK图书;CARTITEM购物车条目;ORDER订单;ORDERITEM订单条目;ADMIN管理员;选择MYSQL作为后台数据库开发工具。321概念模型设计概念模型用于信息世界的建模,与具体的DBMS无关。为了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型。人们常常首先将现实世界抽象为信息世界,然后再将信息世界转换为机器世界11。也就是说,首先把现实世界中的客观对象抽象为某一种信息结构,这种信息结构并不依赖于具体的计算机系统和具体的DBMS,而是概念级的模型,然后再把模型转换为计算机上某一个DBMS支持的数据模型。实际上,概念模型是现实世界到机器世界的一个中间层次12。信息世界中包含的基本概念有实体和联系。1)实体ENTITY客观存在并可相互区别的事物称为实体。实体可以是具体的人、事、物,也可以是抽象的概念或联系。例如,一个学生、一门课、一个供应商、一个部门、一本书、一位读者等都是实体。2)联系RELATIONSHIP在现实世界中,事物内部以及事物之间是有联系的,这些联系在信息世界中反映为实体内部的联系和实体之间的联系。实体内部的联系通常是组成实体的各属性之间的联系。两个实体型之间的联系可以分为3类,一对一联系,11;一对多联系1N;多对多联系MN。概念模型是对信息世界建模,所以概念模型应该能够方便、准确地表示信息世界中的常用概念。概念模型的表示方法很多,其中最为常用的是ER表示法。该方法用ER图来描述现实世界的概念模型,称为实体联系模型,简称ER模型。根据数据流程分析,得到网上图书商城全局ER模型如图33所示图33网上图书商城全局ER模型322数据库表设计网上图书商城后台数据库系统选用MYSQL,根据功能划分,需要建立的数据库表有用户信息表、图书分类表、图书信息表、购物车条目表、订单表表、订单条目表、后台管理员信息表。1)用户信息表用户信息表存放网上图书商城用户的注册信息,用户登录时需访问此表。用户信息表中包括用户ID、用户名、登录密码、EMAIL四个属性,如表31为用户信息表,表名为T_USER。表31T_USER表字段名称数据类型主键是否空说明UIDLOGINNAMELOGINPASSEMAILCHAR32VARCHAR50VARCHAR50VARCHAR50YNNNNNNN主键登录名登录密码邮箱地址2)图书分类表网上图书商城将图书进行二级分类,图书的分类信息由图书分类表记录。图书分类表包括分类ID、分类名称、父分类ID、分类描述、序号五个属性,其中序号用来对图书进行排序,为了图书列表显示更合理,如表32为用户信息表,表名为T_CATEGORY。表32T_CATEGORY表字段名称数据类型主键是否空说明CIDCNAMEPIDDESCORDERBYCHAR32VARCHAR50CHAR32VARCHAR100INTYNNNNNNYYY主键分类名称父分类ID分类描述序号,用来排序3)图书信息表图书信息表存放图书的基本信息,需要查看图书详细信息是访问此表。图书信息表中存放的属性有图书ID、图书名称、作者、定价、折扣、当前价、出版社、出版时间、版次、页数、字数、印刷时间、库存量、纸质、所属分类ID、大图路径、小图路径、图书序号。如表33为图书信息表,表名为T_BOOK。表33T_BOOK表字段名称数据类型主键是否空说明BIDBNAMEAUTHORPRICECURRPRICEDISCOUNTPRESSPUBLISHTIMEEDITIONPAGENUMWORDNUMPRINTTIMEBOOKSIZEPAPERCIDIMAGE_WIMAGE_BORDERBYCHAR32VARCHAR200VARCHAR50DECIMAL8,2DECIMAL8,2DECIMAL3,1VARCHAR100CHAR10INTINTINTCHAR10INTVARCHAR50CHAR32VARCHAR100VARCHAR100INTYNNNNNNNNNNNNNNNNNNNYYYYYYYYYYYYYYYY主键书图名称作者定价当前价折扣出版社出版时间版次页数字数印刷时间库存量纸质所属分类ID大图路径小图路径序号,用来排序4)购物车条目表购物车条目表用来记录用户所添加到购物车的图书信息,查看购物车是需要访问此表。由于购物车必须和用户、图书信息相关联,所有购物条目表中需要用户ID和图书ID两个外键,表中包括购物条目ID、购物数量、图书ID、用户ID、序号五个属性,如表34为图书信息表,表名为T_CARTITEM。表34T_CARTITEM表字段名称数据类型主键是否空说明CARTITEMIDQUANTITYBIDUIDORDERYBYCHAR32INTCHAR32CHAR32INTYYYYYNNNNN主键数量图书ID用户ID序号,用来排序5)订单表订单表用来记录用户的订单,便于后台管理员的管理和用户的访问。订单表内有订单ID、下单时间、合计金额、订单状态、收货地址、用户ID六个属性,其中用户ID是外键。如表35为图书信息表,表名为T_ORDER。表35T_ORDER表字段名称数据类型主键是否空说明OIDORDERTIMETOTALSTATUSADDRESSUIDCHAR32CHAR19DECIMAL10,2INTVARCHAR1000CHAR32YYYYYYNNNNNN主键下单时间合计金额订单状态收货地址用户ID6)订单条目表订单条目表用来记录每个订单内所添加的图书信息,查看单个订单的详细信息需要用到此表。订单条目表中的属性有订单条目ID、数量、小计、图书ID、图书名称、图书当前价、图书小图路径和所属订单ID。如表36为图书信息表,表名为T_ORDERITEM。表36T_ORDERITEM表字段名称数据类型主键是否空说明ORDERITEMIDQUANTITYSUBTOTALBIDBNAMECURRPRICEIMAGE_BOIDCHAR32INTDECIMAL8,2CHAR32VARCHAR200DECIMAL8,2VARCHAR100CHAR32YYYYYYYYNNNNNNNN主键数量小计图书ID图书名称图书当前价图书小图路径所属订单ID7)管理员信息表管理员信息表用来记录后台管理员的信息,当在后台登陆时需要访问此表,表中包含主键、管理员名称和管理员密码三个属性。如表37为图书信息表,表名为T_ADMIN。表37T_ADMIN表字段名称数据类型主键是否空说明ADMINIDADMINNAMEADMINPWDCHAR32VARCHAR50VARCHAR50YYYNNN主键管理员名称管理员密码4详细设计41数据库连接池配置数据库使用JDBC连接,具体配置文件如下COMMYSQLJDBCDRIVERROOT12345631021042前台功能模块设计421前台主页面前台页面设计采用JSPJAVASCRIPTJQUERY技术,前台主页面采用框架页,将整个页面分为上、中、左三大部分,中间部分又分为搜索和内容显示两部分。其中左部为图书分类显示区,上部各功能的操作开始区,中间部分是显示区和搜索区,整个页面比较简洁,各部分功能区分明显,这样更加方便代码的编写。主要功能有用户登录注册、图书分类显示和搜索、购物车管理、订单管理。前台主页如图41所示。图41前台主页422用户模块1)用户注册对于没有在网上图书商城注册的用户,系统提供注册功能。点击前台主页上方的“注册”链接或者登陆页面的“注册”链接进入注册页面。注册界面如图42所示图42注册界面2)用户登录在网上图书商城注册过的用户,点击前台主页上面的“登陆”链接进入登录界面,在登陆界面输入正确的用户名、密码,通过网上图书商城验证,用户就登陆成功;如果登录信息输入有误,则系统会提示错误信息。登录界面如图43所示。图43登录界面用户登录时,会重定向到INDEXJSP,前台主页面上部会根据用户是否登录来显示不同的超链接。登录成功后,当前用户保存到SESSION中,通过在TOPJSP中判断SESSION中是否存在用户即可判断用户是否登录。登陆后网上图书商城主页上部的链接会改变,用户登陆以后可以修改密码、添加购物车、查看订单等。登录后主页上部页面如图44所示图44登录后主页上部页面3)修改密码用户登录以后,点击主页上方的“修改密码”链接,用户就可以根据自己的需要修改密码,未登录的用户没有该项功能。修改密码界面如图45所示图45修改密码界面423图书模块进入网上图书商城系统可以对不同分类的图书进行浏览,同时还可以根据自己的需求查找图书。同时,已经登录的用户可以将用户添加到购物车进行购买,如果没有登录,只能对图书进行浏览、搜索,无法添加购物车。1)图书分类为了给图书划分为不同的类别,给图书设置两级分类,通过前台主页左侧显示出来。分类时通过一个手风琴式的下拉菜单,系统会根据数据库中传入的参数,利用JQUERY技术在页面上显示不同的图书栏目。图书分类界面如图46所示图46图书分类界面实现图书两级分类部分代码/返回图书所有分类PUBLICLISTFINDALLTHROWSSQLEXCEPTIONSTRINGSQL“SELECTFROMT_CATEGORYWHEREPIDISNULLORDERBYORDERBY“LISTMAPLISTQRQUERYSQL,NEWMAPLISTHANDLERLISTPARENTSTOCATEGORYLISTMAPLISTFORCATEGORYPARENTPARENTS/查询出当前父分类的所有子分类LISTCHILDRENFINDBYPARENTPARENTGETCID/设置给父分类PARENTSETCHILDRENCHILDRENRETURNPARENTSLEFTJSP页面将所有图书在页面上显示出来部分代码/功能实现图书的两级分类BARADD“PARENTCNAME“,“CHILDCNAME“,“/BOOK/BOOKSERVLETMETHODFINDBYCATEGORY2)图书列表显示可以在二级分类下查找图书,也可以向搜索栏中输入要查找的图书,最后图书都会以列表的形式分页显示出来。点击图书显示页面中任何一本图书的“出版社”链接,都可以按照该图书的出版社信息查询出具有相同出版社信息的出书;点击任何一本图书的“图书名称”链接或者“图书图片”链接,可以进入该图书的详细信息页面。图书显示列表如图47所示图47图书显示列表图书显示的列表通过分页形式显示图书,分页栏中,点击图书的“上一页”或“下一页”链接,页面会发生相应跳转;还可以直接输入要跳转的页面,点击“确定”页面后就会自动跳转,如果输入的页码错误,系统也会有相应提示。图书分页栏如图48所示图48图书分页栏3)图书详细信息界面点击图书列表中图书的“图书名称”链接、“图书图片”链接或者图书DIV中的任意位置,可以进入该图书的详细信息界面。图书的详细信息显示图书的定价、作者、出版社等详细内容。图书详细信息界面如图49所示。图49图书详细信息界面4)图书搜索功能在前台主页的搜索栏中输入所要查找的图书信息,点击“搜索”图片,就可以找到所要查找的图书;向搜索栏中输入图书类别、图书名称、出版社、作者等都可以实现对图书的模糊查询。点击“高级搜索”链接,进入多条件搜索页面,可以对图书进行多条件组合查询。图书搜索界面如图410所示图410图书搜索界面424购物车模块只有登录过以后的用户才有购物车,没有登录的用户无法将图书添加到购物车;登录以后的用户可以完成对购物车内图书条目的增加、删除、提交订单功能。1)购物车已经登录的用户,点击前台主页上部的“购物车”链接,进入购物车模块,用户可以查看自己的购物车图书条目,还可以查看图书的详细信息;用户可以向购物车内添加图书、修改购物车图书条目数量、批量删除图书条目、查看我的购物车、显示被选中图书的购物车条目、准备生成订单。购物车内没有添加图书条目时,点击前台主页的“购物车”链接,页面中会出现“您的购物车中暂时没有商品”的信息提示。没有图书条目时购物车界面如图411所示图411没有图书条目的购物车界面没有图书条目时,显示购物车页面部分代码如下“/您的购物车中暂时没有商品购物车存在图书条目时,点击前台主页的“购物车”链接,页面会显示购物车内存放的图书条目。有图书条目时购物车界面如图412所示图412有图书条目的购物车界面425订单管理模块1)生成订单在购物车列表页面,选择好购物车内的图书条目,点击页面上的“提交订单”链接,就可以生成订单。提交订单界面如图413所示图413提交订单界面2)订单基本信息购物车内提交订单以后,如果订单生成成功,信息板上会显示出所生成订单的基本信息。生成订单成功界面如图414所示图414生成订单成功界面3)订单管理用户登录以后,点击前台主页中“我的订单”链接,就可以查看订单,不同的订单状态会有不同的操作。订单有五种状态(A)未付款,刚刚生成的订单就是未付款状态;(B)未发货,订单支付后为已付款,但未发货状态;(C)未确认收货当后台管理员发货后,但前台用户没有确认收货;(D)交易成功当用户确认收货后,订单结束,为交易成功状态;(E)已取消未付款状态的订单是可以取消的,其他状态不能取消。订单列表界面如图415所示图415订单列表界面实现订单列表界面中不同订单状态对应不同订单操作的部分代码如下等待付款准备发货等待确认交易成功已取消“查看“支付“取消“确认收货3查看订单详细在订单列表界面,点击订单号、“查看”链接、“支付”链接或“取消”链接,都会进入订单详细信息界面,只是所点击的链接不同,订单详细信息页面所显示的操作会有所差别。订单详细信息界面如图416所示图416订单详细信息界面426在线支付模块1)在线支付网上图书商城使用是易宝实现在线支付,生成订单之后,点击“在线支付”按钮,即可进入在线支付模块,首先进入在线支付界面,选择提供支付的银行类别,本系统中只提供了四家银行的在线支付。在线支付首界面如图417所示图417在线支付首界面2)支付进入在线支付界面以后,选择好所要支付银行,点击“下一步”按钮,进入银行支付界面,开始支付。银行支付界面如图418所示图418银行支付界面支付成功后,银行商户页面会显示“银行扣款成功”;同时,会将该支付信息自动转发到网上图书商城系统,系统信息板上并显示支付成功,该订单也会变为等待发货状态。支付成功银行商户界面如图419所示图419支付成功银行商户界面支付成功系统界面如图420所示。图420支付成功系统界面订单状态界面如图421所示图421订单状态界面43后台功能模块设计431后台页面主页管理员界面依旧采用JSP完成界面设计,将整个页面分为上、下两大部分,界面简洁整齐,方便管理,提高了项目开发效率。管理员登录以后,进入后台主页;主页是一个框架页,由上、下两部分构成,上部显示标题和菜单,分别为当前用户名称、“退出”、“分类管理”、“图书管理”、“订单管理”;中部默认显示与前台相同,是一张欢迎图片;点击上部链接后,页面都在中部显示。网上图书商城后台的主要功能主要有后台管理员管理、分类管理、图书管理、订单管理。管理员登录成功后进入后台主界面,后台主界面如图422所示。图422后台主界面432后台管理员模块后台管理员模块只需要完成对管理员登录名和密码的校验,不需要注册功能,管理员的名称和密码是在数据库中存放的。1)管理员登录网上图书商城对后台管理员提供了登录功能。管理员登录界面如图423所示图423管理员登录界面433分类管理模块该模块主要实现图书分类管理,图书分类管理的功能查看所有分类、添加一级分类、添加二级分类、编辑一级分类、编辑二级分类、删除一级分类、删除二级分类。1)查看所有分类点击首页上部的“分类管理”链接,到达分类列表页面,首先显示的是系统中图书的所有分类。图书所有分类界面如图424所示。图424图书所有分类界面2)添加分类在分类列表页面中有“添加一级分类”链接,点击该链接直接“添加一级分类页面”;列表中每个一级分类后面都存在“添加二级分类”链接,点击链接可以到达“添加二级分类页面”。添加一级分类界面如图425所示图425添加一级分类界面添加二级分类时需要为二级分类指定其所在的一级分类。添加二级分类界面如图426所示。图426添加二级分类界面3)编辑分类分类列表中,每个一级分类和二级分类后面都有“修改”链接,点击链接可以对一级分类和二级分类进行修改。修改一级分类界面如图427所示图427修改一级分类界面修改二级分类时,为了方便查看图书所在的一级分类,需要为二级分类指定其所在的一级分类并在下拉框内显示所有的一级分类。修改二级分类界面如图428所示。图428修改二级分类界面4)删除分类分类列表中,每个一级分类和二级分类后面都有“删除”链接,点击链接可以对一级分类和二级分类进行删除。另外,如果一级分类下存在子分类,那么不能删除一级分类,如果二级分类下存在图书,那么不能删除二级分类。434图书管理模块后台图书管理的主要功能有分页显示所有图书、按分类查询图书、高级查询图书、查看图书详细信息、添加新图书、编辑和删除图书。后台图书管理很多地方与前台的图书管理相同,只是后台图书管理增加了对图书的添加、编辑、删除功能。1)图书列表界面图书列表页面分为左右两个部分,左部显示所有分类,与前台功能相同,可以通过指定分类来查询图书;中部默认显示“添加图书”和“高级查询”两个功能,管理员点击某一图书分类后,中部显示图书列表。图书列表界面如图429所示图429图书列表界面2)添加图书点击“图书管理”后,在中部会出现“添加图书”链接,点击后会进入添加图书表单页面;通过该操作,管理员可以向商城中添加新的图书。添加图书界面如图430所示图430添加图书界面3)高级搜索点击“图书管理”链接后,在中部会出现“高级搜索”链接,点击后会进入高级搜索表单页面;后台的高级搜索与前台相同,在表单中输入条件,点击搜索后,结果在图书列表中显示出来。高级搜索界面如图431所示图431高级搜索界面4)图书详细在图书列表中,点击任何一本图书,都可以查看该图书的详细信息,与前台不同的是,在图书详细信息页面,可以对图书进行编辑或删除。图书详细信息界面如图432所示图432图书详细信息界面选择图书详细信息界面上方的“编辑或删除”复选框,可以对图书的详细信息进行编辑或删除。图书编辑界面如图433所示图433图书编辑界面435订单管理模块订单管理模块主要实现了对用户订单的管理,点击前台主页上部的“订单管理”链接,进入该模块。1)订单列表点击“订单管理”链接,系统转到订单列表页面,该页面会分页显示所有订单。订单列表页面上包含按状态查询的链接,这些状态分别为未付款、已付款、已发货、交易成功、已取消,后台管理员可以点击这几个链接,分别按不同的状态来查询显示订单。订单列表界面如图434所示图434订单列表界面2)订单详细在订单列表页面中,点击某个订单后面的查看、取消、发货链接会进入到订单详细页面,订单详细页面会显示当前订单的信息,而且会根据点击的链接显示不同的按钮,订单在五个状态中任何一个都可以查看,未付款状态可以取消订单,已付款状态可以点击发货。订单详细如图435所示图435订单详细界面44系统过滤器441前台过滤器只有登录的用户才有添加购物车、查看购物车、生成订单、查看订单等功能,如果用户没有登录使用这些功能时,系统就会显示出错,所以添加前台登录过滤器来防止之一现象发生。前台登录过滤器代码如下PUBLICCLASSLOGINFILTERIMPLEMENTSFILTERPUBLICVOIDDESTROYPUBLICVOIDDOFILTERSERVLETREQUESTREQUEST,SERVLETRESPONSERESPONSE,FILTERCHAINCHAINTHROWSIOEXCEPTION,SERVLETEXCEPTIONHTTPSERVLETREQUESTREQHTTPSERVLETREQUESTREQUESTOBJECTUSERREQGETSESSIONGETATTRIBUTE“SESSIONUSER“/获取SESSION中的USERIFUSERNULL/如果为NULL保存错误信息,转发到MSGJSPREQSETATTRIBUTE“CODE“,“ERROR“/为了显示X图片REQSETATTRIBUTE“MSG“,“您还没有登录,不能访问本资源“REQGETREQUESTDISPATCHER“/JSPS/MSGJSP“FORWARDREQ,RESPONSEELSECHAINDOFILTERREQUEST,RESPONSE/放行PUBLICVOIDINITFILTERCONFIGFCONFIGTHROWSSERVLETEXCEPTION442后台过滤器只有登录的管理员才能够对图书进行管理,不能够让没有登录的人进入后台主页,所以在后台也要添加登录过滤器。后台登陆过滤器代码如下PUBLICCLASSADMINLOGINFILTERIMPLEMENTSFILTERPUBLICVOIDDOFILTERSERVLETREQUESTREQUEST,SERVLETRESPONSERESPONSE,FILTERCHAINCHAINTHROWSIOEXCEPTION,SERVLETEXCEPTIONHTTPSERVLETREQUESTREQHTTPSERVLETREQUESTREQUESTOBJECTADMINREQGETSESSIONGETATTRIBUTE“ADMIN“IFADMINNULLREQUESTSETATTRIBUTE“MSG“,“没有登录“REQUESTGETREQUESTDISPATCHER“/ADMINJSPS/LOGINJSP“FORWARDREQUEST,RESPONSEELSECHAINDOFILTERREQUEST,RESPONSEPUBLICVOIDINITFILTERCONFIGFCONFIGTHROWSSERVLETEXCEPTIONPUBLICVOIDDESTROY5系统测试与分析51测试目的系统的各项功能初步实现以后,需要开始对程序进行测试。测试的目的在于发现程序运行中错误,保证软件产品的最终质量,并不是证明程序的正确性,通过检查系统是否满足需求,来对程序进行优化。一个好的测试用例在于发现了还未曾发现的错误,一次成功的测试则是发现了错误的测试13。软件测试通过修改程序中各种错误或缺陷来提高软件质量,尽可能的去提高软件的健壮性,防止软件在发布以后,由于在开发过程中潜在软件缺陷或错误,给用户造成困扰,带来不必要的损失。52测试分类从不同的角度可以将软件测试划分成不同的分类。从是否关心软件内部结构和具体实现的角度出发,可以将测试划分为黑盒测试和白盒测试。白盒测试也称结构测试或逻辑驱动测试,白盒测试是基于代码的测试或基于设计的测试,白盒测试耗费财力、物力较大,对测试人员的要求较高,一般只对项目的重点部分做白盒测试;黑盒测试是基于系统应该完成的功能进行的测试,测试人员必需了解产品的设计思路,产品所要满足的需求,是基于功能的测试或需求的测试,耗费的财力、物力相对较小。从是否执行程序的角度出发,可以将测试划分为静态测试和动态测试;静态测试不用执行所测试的代码,只是检查代码是否合乎编写规范,分析程序的数据流和控制流;动态测试则是根据系统的特点,选择合适的测试用例,模拟用户的输入,动态测试比较容易执行。从软件开发的过程的不同阶段出发,可以将测试划分为单元测试、集成测试、确认测试、系统测试、验收测试、回归测试。单元测试又称模块测试,主要合适软件的最小可测试元素,即程序模块。单元测试是对单功能和一段程序进行正确性检验的测试工作,测试的目的在于发现各模块内部可能存在的各种差错,多个模块可以平行地独立进行单元测试14。集成测试是在单元测试的基础上,将各个模块按照设计要求组装起来进行测试。主要测试各模块之间数据是否能够正确传输,一个模块的功能是否会对另一个模块的功能产生不利的影响,模块集成之后的功能是否能实现,全局数据结构是否有问题。系统测试(SYSTEMTESTING),是把确认测试的软件作为计算机系统的一个元素,与计算机硬件、外部设备、支持软件、数据和人员等其它系统元素相结合,在实际的运行环境中进行一系列的测试,全面查找系统的错误。系统测试的目的在于发现软件与系统的定义不符合或矛盾的地方,保证测试系统的安全性、可靠性。验收测试(ACCEPTANCETESTING),验收测试是以用户为主的测试,主要是检测系统是否满足用户需求,测试的重点是测试产品在常规条件下的使用情况15。测试时,要求软件开发人员和QA(质量保证)人员同时参加,由用户参加设计测试用例,使用生产中的实际数据进行测试;在测试过程中,不仅要考虑软件的功能和性能,还应对软件的可移植性、兼容性、可维护性、错误的恢复功能等进行确认。53模块测试531注册模块测试用户在注册时,系统需要对用户的注册信息进行校验,保证用户注册的用户名和邮箱没有被系统中其他用户注册过,如果用户输入的信息不符合注册内容规范或注册信息已被注册,系统都会给出相应提示信息。注册模块测试用例如表51所示表51注册模块测试用例用例测试数据预期结果输入正确的用户名、登录密码、确认密码、EMAIL输入已经被注册过的用户名两次输入不同的登录密码和确认密码输入已经被注册过的EMAIL输入不合法用户名输入不合法的密码输入不合法的EMAIL用户名CCC登录密码CCC确认密码CCCEMAIL111126CN用户名AAA用户名SSS登录密码SSA确认密码SSS用户名DDD登录密码DDD确认密码DDDEMAIL123QQCOM用户AA用户名AAA登录密码11用户名AAA登录密码111确认密码111EMAIL123CN系统跳转到主页或登录页面提示用户名已被注册提示密码两次输入不同提示EMAIL已被注册提示用户名长度必须在325之间提示密码长度必须在320之间EMAIL格式错误当输入的用户名或EMAIL已经被注册后,系统会弹出小窗口提示“用户
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高考数学立体几何专题训练:真题解析与高分策略
- 王牌课件五官速写
- 研发面试场景题目及答案
- 民法典婚姻家庭篇课件
- 上海市第八中学2026届化学高一第一学期期末质量检测模拟试题含解析
- 2025年远程医疗设备维护与应急响应服务合同
- 2025年度铁矿石海上运输包船服务合同
- 2025生态环保型办公楼装饰装修工程材料检测与绿色认证合同
- 2025年城市间企业差旅商务包车合作协议
- 2025年金融服务业员工劳动合同履行与风险控制专项协议
- 水闸现场安全检测分析报告
- 车辆定点维修服务保障方案
- 学生营养餐(中央厨房)集中配送项目计划书
- (新)精神卫生知识技能竞赛理论考试题库(含答案)
- 液碱卸车安全操作规程
- 建筑用砂石料采购 投标方案(技术方案)
- 中华护理学会成人肠内营养支持护理团标解读
- 医疗器械质量安全风险会商管理制度
- DLT 5175-2021 火力发电厂热工开关量和模拟量控制系统设计规程-PDF解密
- 电工仪表与测量(第六版)中职技工电工类专业全套教学课件
- 天津市二手房买卖通用版合同合集3篇
评论
0/150
提交评论