【图书销售管理系统的设计与实现11000字(论文)】_第1页
【图书销售管理系统的设计与实现11000字(论文)】_第2页
【图书销售管理系统的设计与实现11000字(论文)】_第3页
【图书销售管理系统的设计与实现11000字(论文)】_第4页
【图书销售管理系统的设计与实现11000字(论文)】_第5页
已阅读5页,还剩29页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

图书销售管理系统的设计与实现目录TOC\o"1-3"\h\u143541引言 引言现代人们生活活动不断的日益丰富,人们更多的生活在喧嚣的快节奏生活中,缺少了一种使内心平静的东西——书籍。图书销售管理系统的由此应运而生,同时也随着计算机产品在生活中被广泛运用,所以在网上进行图书销售也是一种必然的结果。大量的知识储备能最好的发展自我的身心、创造出良好的生活,而能够创造这种奇迹的只有书籍。对于书籍的购买,传统的实体书店过于死板,为了迎合新时代的发展,出现了一种全新的购书模式——网上购书。网上购书的出现打破了传统书店的时空局限、宣传方式单一等缺点,带来的是更加方便、快捷的购书方式。因为购书网站中海量的图书资源,几乎满足了所有人群的需求。购书网站被越来越多的人的所接受。购书网站的诞生是一个很短的时间,在很短的时间内购书网站平台出现了从无到有,从简单的购买到如今的规模化、系统化的购书系统。与线下实体书店单一的销售的模式相比,这种新诞生的书籍的采买模式,有很多优势:相比之下新的模式降低了的很多的成本;网上的图书可以提供便捷的检索方式,用户可以根据自己的需求进行快速的检索;更快更速度的信息传播,使顾客可以在书籍上传后的第一时间就可以浏览到,然后就可以根据自己的需要直接进行消费,极大地提升了人们购买书籍的效率;解决了时、空间的限制,在时间上可以实现24小时全天候服务,使购书随时都可以进行;在空间上,图书销售管理系统的数量多、品种全,没有空间上的限制。当然也正是因为这诸多的好处,突破了线下书店的一些局限性,网上书城才发展的如此的快。图书销售管理系统的利用网站作为平台进行交易有关流程,将书籍的相关信息发布在网上供用户浏览参考。客户可以根据书籍的相关介绍信息来选择自己感兴趣的书籍,加入到购物车,提交订单并进行书籍的购买,最终在网上完成交易。

2相关技术2.1技术介绍2.1.1MVC框架MVC是能够让同一个程序呈现出不同的表现形式的模型。20世纪80年代,施乐帕克公司发明了mvc软件设计模式,主要针对编程语言。后来java公司使用了该模式,并且将它推广给其他的计算机软件开发者,于是它开始在世界范围内被广泛使用。M指的是model(模型),V指的是view(视图),C指的是controller(控制器),这三个核心组件可以帮助任何一个程序划分独立的任务完成区域,让程序的输入、处理、输出都相对独立,分开进行[1]。M(模型层):信息标识业务数据,也是处理任务最多的组件。Mvc中的核心是模型层,因为它负责执行软件的各个功能。而模型层又分为两部分,第一部分用于处理计算机业务,第二部分用于专门进行数据访问。Javabean经常会使用数据访问层俩进行封装数据库、或是搜索信息,而业务处理层则负责一般业务。因为模型层的代码只需编写一次即可用于多个视图,所以无需重复编写代码。V(视图层):向用户呈现数据的页面。主要负责表单,显示页面,与用户的交互。该视图层主要使用的技术有jsp、js等等,此外,想要实现用户与程序的信息交换,需要用户点击网络页面,填写各种表格,从而为用户提供各种不同的页面[17]。C(控制层):调用适当的数据(模型)并将其分配给业务逻辑,并将数据(模型)传输到视图层(视图)以进行表示。其相当于一个模型分发器,再接收到请求之后将其转到模型层再进行处理任务,处理完之后,模型层通过控制层返回到视图层中的请求处。[18]。因此,由上所述,MVC处理大致分为以下几个阶段:首先,控制器在收到用户的请求时,会根据请求的内容来判断使用哪个模型进行业务处理。其次,在处理用户请求后,被选择的模型会反馈数据。最终,经过处理之后,控制器会将模型转化为数据格式,然后再转换成视图,通过视图层展示给用户。2.1.2JQueryUI前端框架JQuery是一个JavaScript框架,它还可以被称为是一套完整的JavaScript代码集,具有简单的语法和跨平台兼容性。JQuery最初为了让写代码具备事半功倍的效果而创建的,换句话说,在少编写代码的情况下还能完成大量的任务。这个程序前端框架配备了javascript中所有常用的操作代码,还提供了简洁的编程语言设计空间。不仅有处理页面事件的作用,页面动画流畅度也有所增强,还优化了html的文档属性,提供完整的ajax交互[8]。jQuery框架的代码具有美元起始风格和链式编程风格。综上所述,JQuery的特点可以概括为:第一,可以扩展CSS选择器,第二,扩展系统机制和插件数量;第三,简洁语法是一个相对精确、小巧、通用的接口;2.2开发语言和环境2.2.1Java编程语言作为一种常用、高效的生物编程语言,java不仅具备C++中的优秀属性,并且还摒弃了C++中的复杂方法和混乱的指标。因此,这种编程语言有两个突出特点:第一,Java的后台处理程序十分快捷,能够进行大规模的数据处理,具有高效性和便捷性特征。第二,这种语言更适合静态表现对象,允许开发人员可以用简单的方式来处理较为复杂的逻辑处理[2]。除了上述两个突出优点外,Java还有其他的特殊属性。比如,java的性能比其他编程程序要优越许多,并且其代码语言很方便移动到特定位置。Java具有多平台分发的功能,能够描述桌面软件、web程序、分布式的操作。此外,IDE是java开发人员最为重要的工具,使用它可以给测试程序提供一个安全的开发环境,这也是java语言的一大特征[3]。2.2.2JavaScript作为一种计算机脚本语言,JavaScript一般用作动态输入和内部媒体使用。可以将翻译器称为JavaScript工具,它也是浏览器不可或缺的一部分,广泛用于客户端。这种脚本语言最初用于HTML页面,为网站页面添加动画效果。2.2.3HTML/CSSHTML是超文本标记语言,也是网页上最常用和最常用的通用语言。网页的语言包含在带有大于和小于符号的记中。其中一些标签是一起出现,而另一些则不成对出现。HTML标记是在尖括号中的语言,所以也被称为超文本标记语言、而超文本经常被俗称为超链接,标签被俗称为标记。这是用于创建前端可视化界面的语言,这种语言包括许多HTML标签,用这种语言创建的可视化界面将保存为文本文件,而该文件把.html或.htm作为扩展名[4]。CSS级联样式表,也可简称为样式表或“CSS”,其主要的作用是设计前台可视界面的样式。例如,DIV标签是鼠标单击前的原始样式,而DIV块在单击后变为红色。这是一种风格。通过对样式的设置,可以对HTML前端的可视界面中每个徽标的显示属性进行统一的控制。级联样式表允许准确识别网站元素的位置、布局和特殊效果的能力进行精确的指定。[5]。2.2.4MySQL关系数据库就是建立在关系数据库模型基础上的数据库,这个数据库能够以各种各样的方式存取或重新组织数据。之所以MySQL被看作是传统的关系数据库,是因为它的组织结构比较开放,用户使用时有很大的自主权利。随着计算机技术的进步,该系统也在不断开发新的功能,其使用性能也在不断提高。越来越多的开发人员致力于MySQL的开发与维护,这个程序的安全性就会增加,使用程序的企业或个人也会变多[6]。关系数据库的一大特点是不同的表存储不同的数据。随着数据库数量的增加,就可以尽可能将不同类型的信息细化,而不是采用“所有鸡蛋都放在一个篮子里”的做法。用户在使用过程中,可以将不同的数据表格存储在不同的数据库中,这样MySQL的执行反馈能力也会更强。数据检索与管理的能力更加灵活,该程序中的查询功能也是通过标准化语言来实现的[7]。2.3开发工具及平台2.3.1开发工具Eclipse是OTI公司旗下的一个开发平台,这个平台的功能相当于IDE给java开发人员提供的功能,都能够创造集成开发环境。因为这个开发平台中的每个插件都能够给用户带来帮助,并且所有开发人员都有相同的开发场所。但是就其本身而言,它仅仅只是个框架。此外,由于Eclipse支持许多扩展插件,所以它的灵活性相较于IDE来说更差。所以更多的开发人员只是将其作为开发框架。代码编写、分析、翻译、纠错等都可在Eclipse上操作,免安装、扩展性强等优特点[8-13]。2.3.2开发平台Tomcat是一个免费web应用服务器,它可以适用于多个不同场合,比如中小型的企业系统,或是并发访问。由于它的重量不大,所以方便使用。并且它提供开放的源代码,很方便jsp的程序开发[14]。

3系统分析3.1系统可行性分析3.1.1经济可行性判断一个系统的可行性,首先要从经济因素出发。分析其能够带来的经济效益、社会效益,来衡量系统的经济性。如果这个系统能够有效帮助图书管理员减轻工作量,方便用户的使用,那么它就能够有效降低管理成本和人力成本。如果这个系统不能节省图书销售成本以及销售资源,并且还会带来额外的人力、物力成本,那么开发这个系统是无用且无价值的,并且没有开发和设计的先决条件。图书销售管理系统的需要的设计投资仅需要很小的投资。不会对程序员本身的经济情况形成较大负担。经济上不会对开发造成压力。3.1.2技术可行性其次,从技术层面考虑可行性。开发用于图书销售的管理系统要使用多种技术,比如,设计前段可视化页面需要用到HTML、JavaScript技术等等,框架使用JQueryUI框架。系统后台的开发语言采用JAVA,开发轻平台的最佳组合即JSP、Servlet、MySQL,开发难度简单,适合开发者现有的水平[15]。且只需要少量的开发人员就能完成网站的大部分功能。减轻了开发人员数量的压力。系统可以在较短的时间内准确查到想要的数据。并在维护的时候可以减轻维护人员的压力[16]。3.1.3操作可行性图书销售管理系统的操作简易、方便,用户可以直接进入网站进行浏览,在进入图书销售管理系统的进行购买时如果没有登入会返回登入页面进行登入,如果没有账号可以进行会员注册登录,注册账号后会自动登录系统,用户可以搜索自己喜爱的书籍,进行购买。如果不记得书籍名字,也可以根据书的类型、中心词进行搜索,然后加入书架,最后支付书款。3.1.4组织可行性最后,系统的开发还要考虑组织可行性。开发系统需要制定明确的系统开发方案,确定合理的组织结构,选择经验丰富的管理人员,建立双赢的关系,并为系统的正常运行定期对人员进行培训。3.2总体功能需求分析用于图书销售的管理系统被开发设计完成后,其系统功能主要分为五个方面:第一用户注册/登录板块、浏览书目板块、购物车板块、查看订单板块、后台管理模块。如图3-1所示:图3-1图书销售管理系统的总体结构图3.3各模块功能需求分析3.3.1用户模块登录/注册模块分为用户登入、注册以及管理员登入。用户登录:在登录前,用户只能使用系统的浏览、搜索、查看功能,不能进行购买、加入购物车的操作。如果用户想要购买书籍,必须先登录系统,没有账号的会在用户输入信息时自动为其注册账号。当用户输入账号密码后,系统会随机生成验证码,来验证用户是否是本人在登录。用户需要填写正确的验证码才能登录系统。如果用户不小心输错了账号或密码或是验证码,系统会自动弹出登录失败的消息。用户注册:用户在登入时如果没有账号,可以在注册页面注册后进行登入。根据前端网页中要求输入的内容进行注册,如果用户名、邮箱等在用户表中不存在则可以成功注册。注册成功后转入到登入可视化界面,根据注册的账号或手机进行登入。用户模块结构图如下图3-2所示:图3-2用户模块结构图3.3.2书籍浏览模块用户在没有登入时可以根据页面所提示的相关分类,浏览自己所需要的书籍,查看书籍的相关信息。用户也可以根据书籍名称、作者姓名等关键词进行搜索。登录系统后,用户可以查看图书列表,对有兴趣的书目可以点击文本进行详细阅览,在浏览期间,用户可以随时把意愿书目加入购物车,自主选择购买数量,自主下单。书籍浏览模块结构图如下图3-3所示:图3-3书籍浏览模块结构图3.3.3购物车模块购物车板块的功能包括:清理购物车、添加、修改等,用户在登陆系统后,可以清理掉失效书目或自己不喜欢的书目,还可以修改书籍的购买数量。该板块的结构如图3-4所示:图3-4购物车模块结构图3.3.4订单模块只有系统注册用户才能够使用订单模块的功能,当用户填写收件人信息时,提交订单,支付货款后,系统就会自动生成新订单,然后反馈到后台。销售人员则会根据订单内容来邮寄书籍。用户也可以在系统上查看自己的订单、以及物流信息等。如图3-5所示:图3-5订单模块结构图3.3.5后台管理模块系统的后台管理被细分为三个小板块,如下:分类管理:管理员进入系统后台后,可以对图书目录进行分组或单独管理,可以添加一级分类,也可以删除二级分类。图书管理:用户在系统前台看到的图书详细信息,都是管理员在系统后台编辑的,这一板块可以让管理员删除或修改图书信息。订单管理:管理员可以看到系统自动生成的订单,能够查看订单详细,或是取消订单。后台管理模块结构如下图3-6所示图3-6后台管理模块结构图

4系统设计4.1总体设计4.1.1系统划分根据系统功能需求分析,针对每一模块分别设计出了具体的功能,并且设计了前台与后台模块。如图4-1所示:系统的前台销售模块图4-1图书销售管理系统的的前台模块后台管理员功能模块如图4-2所示:图4-2图书销售管理系统的的后台模块4.1.2处理流程设计根据系统分析可以知道,用户在未登陆系统前属于游客游览,用户想要对书籍进行购买则必须进行登入,登入后可以使用站内的所有功能。页面左侧会显示图书的一级、二级分类,用户可以根据详细分类浏览到自己所需要的书籍并查看书籍的详细信息;如果用户没有时间进行仔细浏览,可以通过首页的搜索进行搜找,可以用书名、出版社等信息来搜找自己心里有意愿购买的图书。先在搜索页面进行查找,然后确定想买的图书后,将其添加到购物栏。为了方便用户使用购物栏默认分组只有一个,以便不会添加到其他分组,在购物车中,用户就可以再次确认购买书籍或是删除不想要的图书。在对购物车中的书籍数量编辑好后并填写收货信息,提交订单后可以在我的订单中查看到已经购买的书籍,并查看其详细信息。管理员不需要注册,只需要系统提供的账号和密码进行登入。登入成功后会对分类、书籍、订单进行基本的管理。图书销售管理系统的流程图如图4-3所示:图4-3图书销售管理系统的流程图4.2数据库设计数据库设计是大部分软件、系统的基础。在进行数据库设计前首先需要分析了解用户需要什么功能,设计概念模型,然后将概念模型转换为数据库管理系统支持的数据模型,也就是逻辑结构设计。4.2.1概念模型设计图书销售管理系统的的分析与设计的初衷是为了服务于没有时间到实体店进行购买书籍的用户。所以主要用户是普通大众。普通大众要成为图书销售管理系统的的用户必须先进行注册,这样就涉及到用户的实体对象。当用户登入成功后可以对书籍进行浏览,涉及到书籍实体对象。用户在网站内可以进行搜索,这样又涉及到书籍分类实体。用户在浏览书籍时会把自己喜欢的书籍加入到购物车中,涉及到购物车实体。书籍下单时要填写相关收货信息,下单后用户会对订单进行查看,这便涉及到订单实体和订单目录实体。最后,则涉及到管理员的用户密码,即管理员实体。本系统的主要实体有:User实体类、Category实体类、Book实体类、Cartitem实体类、Order实体类、Orderitem实体类、Admin实体类。(1)User实体图4-4User实体图(2)Category实体图4-5Category实体图(3)Book实体图4-6Book实体图(4)Cartitem实体图4-7Cartitem实体图(5)Order实体图4-8Order实体图(6)Orderitem实体图4-9Orderitem实体图(7)Admin实体图4-10Admin实体图图书销售管理系统的的全局E-R模型如图4-11所示图4-11全局E-R模型4.2.2逻辑结构设计能设计出ER图,设计时主要是根据概念结构模型的设计来进行的,而后转成逻辑结构,而此逻辑结构要与MySQL所支持的数据类型相符合[10]。整体的逻辑结构的表述如下:(1)用户(用户名、用户名、登录密码、电子邮件地址)(2)图书类别(类代码、类名、类描述、排序号、版块代码)(3)图书(图书标识、图书名称、作者、定价、现价、折扣、出版商、出版时间、版本、页码、字数、印刷时间、格式、纸张质量、类别标识、大象形图、小印刷号、序号排列)(4)购物车识别号、编号、账号、用户名、分拣号(5)订阅(订单号、总数量、订单状态、收获日期、订单时间、用户ID)(6)订阅列表(订单列表编号、编号、小计金额、图书标识符、图书名称、当前价格、缩略图路径、订单编号)(7)系统管理员(管理员代码、姓名、密码)4.2.3表结构设计概念设计主要是通过数据库的概念结构和模式进行建立数据库的逻辑结构,然后利用数据库的DBMS进行完成,它不需要计算机系统的支持。根据数据库的逻辑结构进行设计,从而对本程序共设计出的表有:User表、Category表、Book表、Cartitem表、Order表、Orderitem表、Admin表。每一个数据表所对应的表结构如下表所示[11]。(1)User表用于记录用户信息,如表4-1所示。表4-1User表数据名长度数据类型是否空说明L_uid32charN用户IDL_loginname50varcharN登录名称L_loginpass50varcharN密码L_email50varcharN邮箱(2)category表用于记录书籍分类,如表4-2所示。表4-2category表数据名长度数据类型是否空说明L_cid32charN所属分类ID数据名长度数据类型是否空说明L_cname50varcharN分类名称L_pid32charY父分类IDL_desc100varcharY分类描述L_orderBy11intY排序(3)book表用于记录书籍的信息,如表4-3所示。表4-3book表数据名长度数据类型是否空说明L_bid32charN图书IDL_bname200varcharN书图名称L_author50varcharY作者L_price8decimalY定价L_currPrice8decimalY当前价L_discount3decimalY打折L_press100varcharY出版社L_publishtime10charY出版时间L_edition11intY版次L_pageNum11intY页数L_wordNum11intY字数L_printtime10charY印刷时间L_booksize11intY开本L_paper50varcharY纸质L_cid32charY所属分类IDL_image_w100varcharY大图L_image_b100varcharY小图L_orderBy11intY序号(4)cartitem表用于记录购物车中的信息,如表4-4所示。表4-4cartitem表数据名长度数据类型是否空说明L_cartItemId32charN购物车ID数据名长度数据类型是否空说明L_quantity11intN数量L_bid32charN图书IDL_uid32charN用户IDL_orderyBy11intN序号(5)order表用于记录订单信息,如表4-5所示。表4-5order表数据名长度数据类型是否空说明L_oid32charN所属订单IDL_ordertime32charN下单时间L_total11decimalN合计金额L_status11intN订单状态L_address1000varcharN收货地址L_uid32charN用户ID(6)orderitem表用于记录已下单的信息,如表4-6所示。表4-6t_Orderitem表数据名长度数据类型是否空说明L_orderItemId32charN订单目录IDL_quantity11intN数量L_subtotal8decimalN总计L_bid32charN图书IDL_bname200varcharN图书名称L_currPrice8decimalN当前价L_image_b100varcharN小图路径L_oid32charN所属订单ID(7)admin表用于记录管理员的信息,如表4-7所示。表4-7t_admin表数据名长度数据类型是否空说明L_adminId32charN管理员ID数据名长度数据类型是否空说明L_dminname50varcharN名称L_adminpwd50varcharN密码4.3详细设计4.3.1包结构设计在激活每个模块之前,必须为每个模块创建一个相应的包。每个包必须建立以下基本类别:实体类、DAO类、service类、servlet类。以用户模块所创建的包为例如下表4-8所示表4-8包结构表包名说明cn.itcast.goods.user.domain实体类cn.itcast.goods.user.daoDao接口cn.itcast.goods.user.service业务逻辑层接口cn.itcast.goods.user.web.servlet业务逻辑控制层4.3.2类说明及结构图(1)实体类实体类主要使用来存储、管理系统内的信息,用驼峰命名法来对实体类进行命名,实体类名和数据库名相同,实体类名如下:User、Book、Cartitem、Order、Orderitem、Category、Admin[19]。图4-12实体类及关联图(2)Service类Service是接口的声明,用来处理业务逻辑。每一个接口和一个实体类都相互对应,命名方式通常以一个实体类的名字加上Service对其进行命名[20]。本程序所写到的Service接口的为:UserService、BookService、CartitemService、OrderService、OrderitemService、CategoryService、AdminService。4.3.3视图文件分布设计在系统文件中的WebRoot文件中添加一个jsps文件夹,里面加入CSS、JS、PAGER、USER、等文件夹。图像文件会单独存放在WebRoot文件下,用户资料存放在单独的用户文件夹中,JSP文件存放在WebRoot文件下。4.3.4模块设计(1)用户模块设计:主要负责用户登录的功能。如果用户是第一次进入该系统,那么填写的账号会自动生成密码,用户就可以用这个密码进行登录。如果用户已经拥有账号,直接输入账号密码即可。在登录前,购买功能不能使用。用户设计流程图如下图4-13所示:图4-13用户设计流程图(2)购物车模块设计:登录后,用户能够正常使用购物栏功能,在购物车页面查看已经选中的书籍列表,然后思考是否购买图书,如果购买就输入商品数量,不购买就删除。购物车设计流程图如下图4-14所示:图4-14购物车设计流程图(3)订单模块的功能只有登录用户才能使用,在用户对收货的信息填写好之后,可以提交,提交订单后,系统会自动弹出付款界面,该系统支持多种支付方式,用户可以用微信、银行卡、支付宝进行款项支付。在付款完成后,系统会自动生成订单号,并且跳转页面,用户就可以在我的订单中查看相关信息。订单设计流程图如下图4-15所示:图4-15购物车设计流程图(4)管理员模块设计:管理员不需要注册,只需要系统提供的账号和密码直接进行登入。登入成功后会对分类、书籍、订单进行基本的管理。管理员设计流程图如下图4-16所示:图4-16管理员设计流程图

5系统实现5.1系统开发及运行环境硬件:处理器为Intel(R)Core(TM)i5-7200UCPU@2.71GHz3.10GHz;内存:4.00GB;系统类型:64位操作系统,以及相同配置的处理器;软件配置:系统开发集成环境:Eclipse,版本2019.3.1x64,数据库:MySQL8.9服务器:Tomcat9.0客户端:Google5.2图书销售管理系统的的实现图书销售管理系统有五个板块,用户在使用过程中只会涉及前四个板块,分别是登录、浏览、加购、下单,而管理员一般只操作后台处理一个板块。5.2.1用户登录模块实现用户模块处理用户注册及登录还有其他相关信息,用户输入密码和用户名在登录界面后可以对自己账号内的购书记录进行管理。此时数据库中将存入用户信息,这样管理员就可以对用户进行管理。启用用户登录模块后,第一步就是要建立一个登录界面,并显示登录界面和带有用户名、密码、确认码的登录按钮。图5-1用户登录界面如果用户没有账号进行登录,可以先进行注册。图5-2用户注册界面关键代码://登录功能 publicUserlogin(Useruser){ try{returnuserDao.findByLoginnameAndLoginpass(user.getLoginname(),user.getLoginpass()); }catch(SQLExceptione){ thrownewRuntimeException(e);}}//注册功能 publicvoidregist(Useruser){ user.setUid(CommonUtils.uuid()); try{userDao.add(user) }catch(SQLExceptione){ thrownewRuntimeException(e);}5.2.2书籍浏览模块实现在页面左侧有两个级别分类,可以进行分类选择,在主页面的中间位置显示该分类的热门和主推书籍,或者在页面顶部的搜索按钮上选择所想查找的书籍。书籍列表界面如下图5-3所示图5-3修改当前用户密码界面选择某本书籍后对其进行点击,会直接打开书籍的相关信息连接,跳转到显示书籍详细信息的新页面。书籍相关信息界面如图5-4所示图5-4书籍相关信息界面5.2.3购物车模块实现用户在登录后,将自己已经选择好的书籍点击购物车按钮放入到购物车之中,打开自己的购物车之后,购物车里的各书籍价格、名称、数量和总价及总量都能够看到,用户可以在这页面对将要购买的书籍进行数量修改或直接删除不需要的书籍。而删除或修改等操作,则会对底层的数据库表有直接的改动。要对数据库表进行更改,必须使用异步JQuery来访问服务器。购物车页面如下图5-5所示图5-5购物车页面5.2.4订单模块实现购物车界面中,首先选择要购买的书,随后填收货信息,结算后生成订单。此时的订单便已经出现,但显示为是“未付款”,此时需用户支付成功后,方可查看已经下单的书籍信息。订单详情页面如下图5-6所示图5-6订单详情页面5.2.5后台管理模块后台管理员通过平台主动分配的账号及密码进行登入,账号密码正确后,系统会自动进入界面。后台主页如下图5-7所示图5-7后台主页页面找到首页上方的“分类管理”按钮,点击之后就会自动跳转到分类列表界面。分类列表如下图5-8所示图5-8分类列表页面后台的图书管理与前台的布局显示大致,不作详细介绍。但后台主要多了一个添加书籍的界面,此界面可以上架新书,上传书籍的一些相关信息及前台页面所显示的书籍的图片等。添加书籍界面如下图5-9所示图5-9添加图书界面管理员不止可以对分类,具体书籍信息进行修改操作,还可以管理订单的细则、跟踪订单状态和更改订单信息等。[23]。订单列表界面如图5-10显示图5-10订单列表界面

6系统测试6.1测试概述及方法软件测试用于验证软件或系统功能是否正确,是否完整,确定其安全度和质量。该测试的主要功能是检测系统中的错误和不合理的位置[24]。测试主要分为白盒测试和黑盒测试两部门。黑盒测试主要是用输入和输出的操作来判断考察以及评估测试对象的正确性,对于内部结构方面并不太关注。而白盒测试的测试程序方面主要是基于测试对象的内部结构而设计的[25]。6.2登录模块测试打开系统进行登入,在鼠标失去焦点后,如果输入的用户名与user表中的数据表是相同的且用户名长度必须在3~20之间,则提示该用户可以登入,如果不相同则提示用户名长度必须在3~20之间。在用户名存在但密码错误或密码为空时,点击提交后会提示“密码错误或密码不能为空”。在用户名和密码都填写正确之后,系统会随机生成图文验证码,以防止用户的账号被他人使用。如果用户没有填写验证码,系统就会弹出验证码不能为空的提示。如果用户输入验证码错误,那么则会出现错误提示。登录模块测试如下图6-1所示图6-1登录模块测试页面6.3注册模块测试用户在进行注册时,当鼠标失去光标后,如果输入的用户名已经存在或用户名长度没有在3-~20字符之间或没有填写用户名,则会出现“该用户名已被注册”或是其他提示字样,比如,用户名超过系统设置的长度,则会提示你进行修改。在用户名填写正确之后再填写登录密码和确认密码,密码必须在3-20位之间,不得超过20,也不得少于3位。填写确认密码栏时,两次填写的密码必须一致,不然系统就会提示用户“两次密码不一致”,并且让用户重新输入密码。只有在用户正确输入密码、账号后,接下来才是填写用户邮箱。邮箱的格式必须填写正确,并且不能为空,因为这是必填项。当以上四个必填项都正确填写后,只要进行最后的验证码输入。如果不填写验证码就点击注册选项,会弹出不得为空的错误提示。如果填写错误验证码,用户无法成功登陆系统。最后,在上述的所有步骤都填写成功后,用户点击立即注册选项,即可成为系统的新用户。注册模块测试如下图6-2所示图6-2注册模块测试页面6.4管理员登录模块测试管理员在登入时不需要进行注册,

温馨提示

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

最新文档

评论

0/150

提交评论