【基于JavaWeb的网上图书商城系统设计与实现13000字(论文)】_第1页
【基于JavaWeb的网上图书商城系统设计与实现13000字(论文)】_第2页
【基于JavaWeb的网上图书商城系统设计与实现13000字(论文)】_第3页
【基于JavaWeb的网上图书商城系统设计与实现13000字(论文)】_第4页
【基于JavaWeb的网上图书商城系统设计与实现13000字(论文)】_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

基于JavaWeb的网上图书商城系统设计与实现摘要本文首先分析了电子商务基础理论指导下的用户需求,通过网上图书商城系统管理的功能框架,实现对各种图书数据的全面管理,并提供良好、准确的统计数据,完成系统总体规划;并根据系统总体规划确定系统功能模块,然后设计系统功能模块。其系统包括图书信息管理模块、用户管理模块、订单管理模块、购物车管理模块等功能。然后,执行在SQLServer数据库中构建的系统数据库设计,实现B/S模式,并在设计和实现中使用Java语言和JavaWeb技术。根据固定的数据库表和需求分析流程图编译源代码和相关功能的系统界面。最后,本文测试了每个功能模块和产品的网上图书商城系统,并从性能测试的角度对其进行了详细测试。测试结果表明,该系统符合预期要求。关键词:图书商城,JavaWeb,SQLSERVER,B/S架构目录TOC\o"1-3"\h\u13311绪论 绪论1.1选题背景与意义用户可以从网上书店获得关于图书产品的充分信息,查询方法简单快捷。与此同时,图书产品价格低廉,更易于购买,从而克服了传统实体商店的局限性,如搜索效率低和搜索结果困难[1]。因此,有必要开发一个能够提供人性和实用价值的网上书店。网上书店的图书比实际商店的图书更有可能被客户购买。通过开发网上书店系统,利用目前常用的高技术工具,改变过去购买图书的传统方法,以满足当前快速改变的生活方式[1]。1.2国内外研究现状1.2.1国外研究现状从时代的发展来看,随着科技的逐渐强大,互联网正在一步步替换某些传统领域的流通渠道,大众的娱乐消费方式不再止于线下的连锁店、超市、购物广场,更多是向线上商店倾斜,图书的销售领域也向互联网模块深入。自从中国加入世界贸易组织,我国经济也深入全球经济一体化的行列中[3]。由此可见,基于互联网的图书销售已是现代传统民营书店不容忽略的营销策略。目前,网上图书商城系统在网络平台上可以实现的线上功能已经多样化,从最基本的图书详情显示,到用户可以自行搜索图书,对图书的收藏加购以及对图书的线上购买功能等等,传统民营书店具备的功能都可以在网上图书商城系统里应用,并且有过之而无不及。互联网时代的迅速发展以及科技的进步给传统的民营书店带来了更为严苛的生存条件[4]。为了维护自身利益,线上的图书销售是解决传统书店客流量少、经营成本高的有效措施,也是线下书店的发展趋向。互联网不仅为传统书店打造了良好的宣传效果,还带动了传统书店的销售额[5]。因此,线上的图书销售已经成为互联网时代传统民营书店发展的必经路径。1.2.2国内研究现状经过十多年的激烈市场竞争,中国的网络销售模式逐渐形成了一个由当当、京东所主导的模式,并逐渐渗透到出版物的开头、数字阅读成本、创建自己的品牌书籍、快速变化的二手书籍社区中黄志丽等研究认为,随着互联网的发展,网上商店给用户带来了很大的便利,并使用户能够在不离开自己家的情况下购买他们想要的东西,而不是限制他们的区域或时间。但随着电子商务的不断发展。杨荣琼的研究认为网上书店是一种新兴的互联网产品,亚马逊中国和当当网等图书网上零售系统正在为传统书店提供指导。本文设计并实现了网上书店的网上购物系统,研究了网上书店系统的设计与实现过程以及各种功能的实现技术[6]。赵芬在教学过程中,运用面向对象的思想,结合UML图,分析了在线图书电子商务系统的功能需求,设计了系统的通用功能模块,并实现了图书的制作张玉禄利用Lucene的开源框架实现图书管理。1.3本研究的主要内容本文的主要研究内容共分为6章,其基本结构如下所示。第1章是绪论,最主要的就是介绍了本题选择的背景及意义,对本文的总体结构及研究内容进行了阐述。第2章是系统功能技术及需求分析,主要就是对相关工具及技术进行了一个简要的介绍,并进一步分析了系统需求。第3章是系统的设计,设计各系统的各模块,罗列各模块用例图。第4章是数据库的设计,按照规划需求总结分析数据库E-R图,并进行数据库的构建。第5章是对系统实现部分进行介绍,同时还对运用的主要代码进行了说明。第6章是系统的测试,通过测试用例,验证系统性能。第7章是对全文的主要研究内容进行总结。

2系统关键技术及需求介绍2.1系统关键技术介绍2.1.1B/S架构本系统基于B/S结构进行设计。图2.1基于B/S模式的系统网络体系结构B/S(服务器/浏览器)和C/S(服务器/客户端)是目前相对流行的两个主要开发软件结构,广泛的使用到开发各个软件中,接下来介绍这两个经常使用的开发结构。(1)C/S模式C/S结构是一种胖客户应用端结构,这是由于开发C/S结构的应用系统分别在服务器和客户端应用,常见的应用方法是将数据库和系统底部服务在服务端安装,但访问安装客户端的服务器应用程序。因为这样的部署方法,客户需要对部分处理数据的操作和请求业务负责,因此配置客户端的硬件需要有对应的需求。早期广泛使用C/S结构主要是因为它自身存在优点主要在以下几个方面表现:①因为每一个客户端拥有处理数据和请求业务的责任,所以将服务器存在的负载有效分担,保证系统能够稳定运行。②使用C/S开发结构的系统,一般情况下拥有相对固定的用户人员,他传输数据一般情况下在固定的区间内,因此能够更加保障数据库和应用程序的安全。③因为服务器和客户端直接连接在一起,业务的反应更快速,除此之外,因为客户端能够将更复杂的业务处理,因此能够将客户比较复杂,容易改变的需求满足。即使如此,C/S结构也存在一些缺点,主要在以下几个方面表现:①由于客户端需要将部分处理业务分担,所以配置客户端的硬件需要有较高的标准,这样会增加应用软件需要的成本。②维护和升级系统相对麻烦,不但需要更新服务器的应用系统,与此同时需要将客户端内全部对应的应用程序更新,这样就将维护系统使用的成本提升。③站在开发应用程序的角度,因为需要对兼容性等一些客户端的影响因素考虑,这样就需要将开发软件的工作量提升。(2)B/S模式B/S结构式相对典型的瘦客户应用端结构,这样的结构下的应用程序在服务器端安装就可以了,客户端只需要将浏览器安装就能够快速将应用和部署系统完成,因为应用程序都在服务器上安装,所以没有很多的要求对客户端,所以这样的结构称作瘦客户端结构。与C/S结构相比,B/S结构也有它自己独特的优势,主要在以下几个方面表现:①因为B/S结构的应用程序在服务器内安装,因此没有较高的要求面对客户端的配置硬件需求,这样使软件使用的成本在一定范围内减少。②在开发和设计软件的过程中,开发工作人员只需要关注实现服务器的应用程序将开发软件的工作效率提升。根据C/S结构和B/S结构的特点对比,包括系统的需要结合。使用BS结构完善系统的功能,并且能够随时随地利用浏览器访问系统。2.1.2SQLServer在大数据飞速发展的时代,数据库的重要性不言而喻,不仅可以实现对数据的存储,还可以提供用户高效的数据分析支持。如今关系型数据的应用可以说是首屈一指,因此各种品牌的大型数据库也在不断发展。在本文的系统研究中,本文针对微软公司所推出的SQLServer2012进行了应用,结合其在.net发展中的首推组合进行了开发,最终使得系统中的数据和管理得以实现[8]。本文所采用的SQLServer2012数据库管理系统具有以下明显优势:(1)拥有微软公司的强大支持,并且该数据库也在不断的更新之中,这就确保了本系统的开发所应用的数据库可以不断的得以更新,也使得数据库的安全性得到了保障。微软公司是全球著名的软件企业,拥有者绝对的信息系统相关技术的保障力量,其科研力量以及技术保障为本系统的后续发展也提供了充分的支持。确保了本系统在短时间内不会过期,降低了企业在信息化建设上的风险。(2)系统界面保持了Windows的典型特点,管理人员在对数据库的维护管理中可以看出,数据库的应用非常符合微软公司的典型软件产品的特点,便于数据库管理人员开展相关工作[9]。(3)实现良好的安全管理机制。数据库管理系统可以对系统使用用户进行权限控制,从而使得数据库的安全性得到了保障,并且可以对用户在系统中的各种操作进行记录,形成系统中的操作日志,当系统中发生问题的时候也可以进行日志查询。在用户身份验证上包括了Windows验证和SQLServer用户验证,也可以进行混合验证[10]。2.1.3MVC模式作为一种经典的软件开发模式,MVC是一种被大家所普遍知晓的软件开发模式。在如今互联网快速发展的趋势下,各种系统正在进行B/S开发的发展,以前使用的C/S架构软件也随着发展不断向B/S架构进行转变。有些企业则是直接对原有系统进行了升级,确保了在当前互联网发展时代办公的网络化和领先性。MVC架构在软件开发中有着自己的优势,同时,也有着一些缺点。该软件开发模式把系统细分为三部分进行模块化开发实现,同时也符合人们对现实事物的认知态度。M代表的是模型层(Model),V代表的是视图层(View),而C则指的是控制器(Controller)[10]。2.2系统的功能性需求分析2.2.1用户登录注册需求用户信息主要包括三个角色:注册成员、游客和负责人。用户信息管理在电子商务信息平台中发挥着重要作用,该平台将参与产品采购和产品订单提交。根据用户信息管理,可以绘制图2.2所示的用户状态图。图2.2用户的管理用例图2.2.2图书商品信息管理系统管理员是管理系统中的书籍产品信息的私人用户。为了从不同的书籍产品中无缝浏览信息,系统管理员需要使用系统后端来管理当前的书籍产品库存,更新基本书籍产品信息,并在新信息中显示更新的内容。具体的使用状况表显示在2.4中。图2.3图书商品资料信息用例图2.2.3图书商品结算支付用户在购物车中确认书籍产品数据并提供书籍产品数据以完成订单后,发票任务是必要的,并且有不同的支付方法选项。使用状况表如图2.4所示。图2.4图书商品资料结算支付用例图2.2.4图书商品订单管理用户浏览他们最喜欢的产品以保持免费购买产品的能力之后进行订单管理的工作。用户可以在网站上订购他们最喜欢的书籍产品。具体如图2.5所示。图2.5图书商品资料订单管理用例图2.2.5图书商品购物车管理当用户在网站上购买购物车中的产品时,将同时购买购物车中的其他产品。使用状况如图2.6所示。图2.6网站购物车管理用例图2.3系统的非功能性需求分析2.3.1系统的稳定性分析稳定是业务连续性的一个重要先决条件。系统的稳定性需要多次在不同的环境长时间的,反复的运行系统和处理数据来验证。如果系统在处理这些复杂数据过程中不会发生严重的故障或损坏,说明该系统是稳定的。用户只有在稳定性条件下才能更好地使用系统进行工作。2.3.2系统的正确性分析正确性意味着系统在正常运行时,得出的结果是准确的,无偏差的。例如客户下单后,在后台展示的信息是准确无误的,如此才能完成一次真正意义上的购物过程。正确性也意味着系统不会出现数据处理上的偏差,会正确的执行所选功能块的执行流程,完成整体的数据请求。因此,本商城系统必须正确地处理数据,确保用户与后台管理者的请求交互确以及整体数据的准确性[11]。2.3.3系统的易用性分析易用性应当体现于系统的操作与部署上。本系统只需将源文件安装与服务器上,打开tomcat服务器,在浏览器上输入设定好的地址即可访问。对于普通用户来说,使用本系统就像使用淘宝一样便利,且相对于淘宝,京东来说,本系统界面更加简洁,使用。对于管理员来说,后台管理也十分简介明了,有一点网上其他系统使用经验的即可操作,对于无经验者只需进行简单培训即可上手[12]。2.3.4系统的扩展性分析本系统的管理开发环境简单,扩展性难度较低,可以根据客户需求进行功能与内容的扩展增加,也可根据客户需要将部分功能进行修改和删除。扩展时,只需按其他模块代码编写模式,将所需模块的代码加入对应层的代码块中,并调试优化前端页面配置即可[13]。2.4系统的可行性分析2.4.1技术可行性分析在当今的网站开发中,有很多方案,考虑到该项目的时间和费用,选用了三大框架来开发此项目,选用MySQL数据进行数据处理,可以减少代码的开发量,eclipse提供了自动生成表结构,使用简单方便,使用eclipse自带的HQL语句比较简单,但缺点是不太灵活,可能有些比较复杂的语句无法表达,所以推荐使用Oracle数据库[14]。同时网上图书商城系统的技术可行性分析就是根据实现系统所要遵守的各种约束条件从技术角度分析系统实现的可能性,以及技术问题对系统开发成本的影响。每一个系统在设计与实现之前都会进行技术的可行性分析,保证系统在各方面都能得到预想的效果,以此完成一个合格且优秀的系统。在本系统中,jdk为项目提供了一个良好的运行环境,应用服务器tomcat为项目的JSP页面搭建了展示平台,可提供多种存储引擎的MySQL数据库是本项目强大的数据库支撑,这些技术在不同方面为网上图书商城系统实现的可行性提供了大力支持,成为了系统开发与实现过程中不可或缺的一部分。2.4.2经济可行性分析(1)开发费用低本系统作为本科大学期间的毕业设计课题,开发期间,开发人员免费,需要的开发资源学校提供,系统开发期间有指导老师帮忙解决问题,完善系统开发。(2)利润丰厚该系统通过给客户提供更方便的寄件及各种查询服务,吸引客户使用该网站下订单,为企业接收更多的订单,系统从订单中收取一定费用。所以本系统的开发可以带来经济效益,本系统的经济可行性是可行的。

3系统设计3.1系统平台整体架构网上图书商城系统采用结构模型,分为三个层次,即网页界面层,业务逻辑层和数据访问层。基于现有服务器很难实现所有功能,因此有必要进一步减少服务器负载并提高性能效率,三层结构模型如图3.1所示。图3.1系统三层结构模型网上图书商城系统的结构分为两个单元:前端销售和后端管理。主要管理单元是通过网络向用户显示书籍产品数据,用户可以轻松地通过网络查看和在线购物。3.1.1系统前台的管理模块设计管理模块的结构如图3.2所示。图3.2前台管理模块结构图3.1.2系统后台的管理模块设计网上图书商城系统的在线后台管理主要是对图书产品和网站信息的管理,通过后台实时更新图书图像和数据仓库,以及对图书产品进行实时的补充和更改。资源。若要启动特定专案或事件,您可以变更必要的资讯并将其重新输入使用者介面,以便使用者可以检视这些资讯。系统后台模块的结构如图3.3所示:图3.3系统后台模块结构图3.2系统详细设计管理信息系统和参与者的关系可以用用例图来表示,它可以把系统和参与者的关系很好地表现出来。因此,用例图也称为系统功能模型图,可以通过相邻的视觉理解。显示了所有参与者和使用案例,并显示了各个用例,用途和参与者之间的关系。可视化建模允许用户快速,轻松地学习和使用系统功能,同时允许开发人员在项目开发期间按计划执行各种功能。3.2.1用户登录注册管理模块用户注册成功后,网站管理员会对用户的身份进行检查,审核通过后,管理员会授予用户一些有关业务核心的权限和信息。用户在登录系统后,可以自行修改自己的个人密码。网站访问者只能查看信息,不能做任何改变信息的事情。根据用户信息管理可以画出如图3.4所示的用例图。图3.4用户的管理用例图3.2.2图书商品信息管理模块系统管理员是该系统中管理图书商品信息的一种特殊用户。为了无缝浏览来自不同图书商品的信息,系统管理员需要使用系统背景来管理现有图书商品的库存,更新基本图书商品信息以及在新信息中显示更新的内容。注册后,网站会员可以使用接待处显示的内容查看图书商品信息,然后根据需要收集,购买和执行其它活动。特色包括:(1)管理员在线管理图书商品库存信息:增加,减少和删除。(2)注册会员可以根据自己的喜好收集和购买图书商品。(3)注册会员和网站访问者可以查看图书商品信息。如图3.5所示。图3.5图书商品资料信息用例图3.2.3图书商品结算支付模块根据商品购物车信息管理,可以画出如下用例图,如图12所示。在用户确认订单的图书商品数据并提交数据订单之后,显示订单信息并计费。便可完成整个商品交易过程。根据商品结算提交具体功能,可以画出如下用例图,如图3.6所示。图3.6图书商品资料结算支付用例图3.2.4图书商品订单管理模块在用户浏览喜爱的图书并加购并要下单时,就转入了订单管理业务。在用户确认购物车中的商品数据并提交订单之后,显示订单信息。系统将订单信息提交至后台,并在后台管理中记录订单信息。根据商品订单管理,可以画出如下用例图,如图3.7所示。图3.7图书商品资料订单管理用例图3.2.5图书商品购物车管理模块当用户在网站上购买购物车里产品时,它将同时购买购物车里的其它产品。为了确保清楚有效地实施购买过程,在线购物车不仅可以一次性付款,而且系统还可以提供批量的自动选择,并且用户可以根据支付的总金额随时修改购物车中的产品。选择付款结算作为图书商品或商业取消操作,从而产生非常方便,直观和可实现的一系列采购过程。用例图如图3.8所示。图3.8网站购物车管理用例图

4数据库设计4.1数据库E-R图设计(1)网上图书商城系统的全局E-R图如图4.1所示。图4.1图书商品商城全局E-R布局图(2)用户图4.2用户E-R图(3)图书商品分类图4.3图书商品分类E-R图(4)订单图4.4(1)订单E-R图图4.4(2)订单E-R图(5)购物车图4.5购物车E-R图(6)系统管理员图4.6系统管理员E-R图图4.7图书商品E-R图4.2数据库表的设计(1)用户信息表表4.1用户信息表名类型长度小数点不是空键注释U_id字符型320YesYes用户的IDU_name字符型300NotNot用户名U_pass字符型300NotNot用户密码U_email字符型1000NotNot用户emailU_status整型10NotNot1表示是激活,0表示没激活U_activationCode字符型640NotNot激活码(2)图书商品分类信息表表4.2图书商品分类信息表名类型长度小数点不是空键注释C_id字符型320YesYes主键C_name字符型600NotNot分类名称P_id符型320NotNot分类IDC_desc字符型1000NotNot分类的描述orderBy整型150YesNot用来排序的序号(3)订单信息表表4.3订单信息表名类型长度小数点不是空键注释O_id字符型320YesYes订单主键Order_time字符型200NotNot下单时间O_total小数型82NotNot金额总计O_status整型150NotNot订单的状态O_address字符型10000NotNot用户收货地址U_id字符型320NotNot用户的ID(4)管理员表表4.4管理员信息表名类型长度小数点不是空键注释Admin_id字符型320YesYes管理员的idAdmin_name字符型500NotNot管理员名字Admin_pwd字符型500NotNot管理员密码(5)购物车信息记录表表4.5购物车信息表名类型长度小数点不是空键注释CartItem_id字符型320YesYes购物车主键C_quantity整型150NotNot购物车里的数量B_id字符型320NotNot图书商品的IDU_id字符型320NotNot用户的IDC_orderBy整型130YesNot用来排序的序号(6)订单项表表4.6订单项信息表名类型长度小数点不是空键注释OrderItem_id字符型320YesYes订单项主键O_quantity整型150NotNot订单项数量O_subtotal字符型102NotNot金额小计B_id字符型320NotNot图书商品的IDB_name字符型1000NotNot图书的名称B_currPrice小数型82NotNot图书商品当前价格B_image字符型2000NotNot图书商品图片路径O_id字符型320NotNot所属订单的ID(7)图书商品信息记录表表4.7图书商品信息表名类型长度小数点不是空键注释B_id字符型320YesYes图书商品主键B_name字符型2000NotNot图书商品名B_price小数型82NotNot图书商品价格B_currPrice小数型82NotNot图书商品当前价B_discount小数型31NotNot图书商品折扣价B_press字符型1000NotNot图书商品厂家B_publishtime字符型100NotNot图书出产时间B_edition整型150NotNot图书购买次数B_pageNum整型110NotNot图书质量4.3数据库的命名及访问4.3.1设计原则及命名规则数据库中表名长度控制在32个字符以内,表名采用统一的命名规则,因Java区分大小写,所以表名中英文单词都统一采取小写字母,多个单词间不用任何连接符号。表的命名尽量含有英文翻译的内容,这样不仅可以体现所涉及到的业务,同时也是可以有效地避免语义上的二义性。本系统的命名规范为:表名以“t_”做为开始,主键以“pk_”开始,外键以“refcnpc_”开始,索引以“inx_”开始。4.3.2数据库的访问直接访问网上图书商城系统的数据库。通过数据接口修改呼叫中心信息,只需要做链接即可。通过JDBC连接数据库,代码存于Tomcat服务器上,通过配置文件直接调用数据库接口即可。数据库的数据接口如图4.8所示。图4.8数据接口

5系统实现5.1用户登录注册信息管理模块的实现网上图书商城系统中有一个实体店不提供的功能。用户可以在任何地方自行注册。注册完成后,登录页面将出现在封面上。输入用户名和密码后,单击“登录”。用户成功登录后,用户名将存储在数据库中。用户注册页面如图5.1所示。而从数字媒体的角度出发,视觉在用户登录界面的设计中占有很大的比重,在以前的设计中往往忽视了视觉效果,认为用户登录界面只是一个名称标识,但实际上,用户登录界面是人们对网上图书商城系统认识最基本和最常用的途径,也最具有冲击性。因此,用户登录界面在什么地方更容易被人看清以及高度、色彩是我们现在设计中关注的重点。它使人形成视觉记忆,产生认同感,实现沟通和对话,进而达到批示、警告、说明、引导的目的。基于此,本文在网上图书商城系统用户登录界面的设计上选择了简洁风来设计登录界面,并辅以字体区分,以提醒用户输入用户名,在验证码的输入部分也通过不同的字体辅以色彩提示,更为醒目,以引起人们的注意力。图5.1用户登录界面普通用户和商家通过访问_login.do,跳转到登录页面。普通用户选择个人用户身份,输入手机号码和密码信息提交请求后,则自动请求转发到UserAction类的login()方法,创建User实体对象封装用户信息,调用处理类UserServiceImpl类的login()方法,同时User实体对象作为参数传递给该方法,再调用数据访问层UserDaoImpl的login()方法并将User对象传递给该方法,该方法会将传递的User对象与数据库中的数据匹配,匹配完成后,会向逐层向调用者UserAction类的login()方法返回相应的控制标志位,控制层会将最终的提示信息反馈到用户访问界面,为用户展示相关提示信息。商家选择企业用户身份,流程与上述相同,主要包括以下类和相应的方法CompanyUserAction类的login()方法、CompanyUserServiceImpl类的login()方法、CompanyUserDaoImpl类的login()方法,各个方法之间以CompanyUser实体对象作为参数传递企业用户信息,数据访问层方法执行完成后,会逐层返回控制标志位。从数字媒体的角度出发,功能是核心,一切设计都是以体现功能为目的,并在其功能的基础上展开的,它的强弱会直接影响网上图书商城系统的作用。游客注册页面如图5.2所示。图5.2用户注册信息界面商家通过访问_companyreg.do,跳转到企业入驻页面,输入需要信息,则自动请求转发到CompanyManagerAction类的saveCompanyManager()方法,创建CompanyManager对象封装商家的信息,调用处理类CompanyManagerServiceImpl类的saveCompanyManager()方法,同时CompanyManager实体对象作为参数传递给该方法,再调用数据访问层CompanyManagerDaoImpl的saveCompanyManager()方法并将CompanyManager对象传递给该方法,它的作用是将CompanyManager实体对象中封装的信息持久化到数据库中,成功保存后,会向调用者CompanyManagerAction类的register()方法返回相应的控制标志位,将提示信息展示给商家。图5.3管理员首页5.2图书商品信息管理模块的实现图书商品列表的显示就如图5.4所示。图5.4二级分类显示图现在的网上图书商城系统在注重功能的前提下,更是将艺术性融入其中,文化是灵魂,影响着网上图书商城系统的个性化设计和建设。第一步就是要研究网上图书商城系统所赋存的特色文化,从中甄选出独特的文化主题,并在网上图书商城系统的建设中予以彰显。图5.5图书管理界面图现代标志是系统设计中综合信息传递的媒介,商业的繁衍,使标志在系统的使用与塑造系统形象方面起着重要的作用。与此同时,标志作为系统设计中CIS战略的最主要部分,在系统形象传递过程中,是应用最广泛、出现频率最高同时也是最关键的元素,因为在图书商城的设计和使用过程中,实际上都是标志的宣传应用。在本文中图书商城系统强大的整体实力,完善的管理机制,优质的产品和服务,都被涵概于标志中,一个标志会将系统的形象深深的留在受众心中。图5.6图书商城系统标志图5.7后台图书库存页面不规范的图书商城系统是不易被读者所接受的,甚至影响其功能的实现,尤其是图形与文字的规范是至关重要的。在目前的图书商城系统设计中,均以识别手册作为标准,从标准色、标准字、禁止搭配、规范形式和尺寸都准确无误,保证了系统界面设计的完整统一性。5.3购物车管理模块的实现如果用户在浏览完图书商品的详细信息后准备购买,具体过程如图5.8所示。图5.8购物车管理界面具体流程图购物车条目管理界面如图5.9所示。图5.9购物车管理界面图5.10商品结算页面5.4订单信息管理模块的实现订单形成流程图如图5.11所示。图5.11订单信息流程图当用户填写完收货地址后单击“提交订单”后就会和图5.12一样。图5.12订单生成界面图5.13订单信息页面图5.14后台订单管理页面图

6系统测试6.1测试目的软件测试是基于程序、构成所开发的软件,可以全面的测试软件的可用性,发现软件问题。在软件开发的过程中,软件测试是从系统开发到投入使用整体过程中必不可少的一个环节,同时也是保证软件在上线之后得以按照预先的需求正常运作的有力手段。软件工程发展至今,出现了诸多的测试方法。对一个软件系统而言,测试方法可以有以下分类规则。首先,可以根据用户是否关心软件系统架构具体的实现方式和被测试的代码测试人员是否可见,测试方法通常情况下可以细分为两种,具体为系统白盒测试、黑盒测试。在开发测试的不同阶段,测试主要包括了以下几个部分:以单元分析作为主要内容所进行的一系列测试、以集成组合作为主要内容所进行的一系列测试、以系统访问作为主要内容所进行的一系列测试、以验收检索作为主要内容所进行的一系列测试等。此无线站坪管理系统的测试过程中,我们在开发阶段采用白盒测试、单元测试以及集成测试,在提测阶段主要应用了两种测试方法,分别为黑盒测试以及验收测试,以保证系统各模块、各功能点和实际操作环节能够得到有效覆盖,保证系统上线后得以稳定正确运行。测试的主要目的如下:(1)验证整个网上图书商城系统是否安全及可靠(2)测试系统的稳健性。(3)如果系统有不完善的地方则需要进一步完善。6.2测试用例本节中我们将说明系统功能测试的简要流程。该测试过程主要采取黑盒测试的原理,对系统所需满足的模块功能完成校验。黑盒测试方法不关心系统内部的具体结构和数据处理等实现方式,直接按照上文系统后台服务需求设计规定来检测程序最终能否符合其功能要求。功能测试所使用到的测试用例为单独某个功能模块的测试功能点定义并约束了一系列输入数据、执行条件和预期输出,从而保证了测试结果的准确可靠。输入数据指的是在测试过程中测试者输入的文字、上传的图片等等。预期输出指的是针对于上述的输入数据,软件系统执行完成后的预期输出数据或者预期页面展示结果,是测试人员评判是否测试通过的重要依据。通过对系统进行测试,能够对系统的设计效果和是否满足系统业务功能进行测试和验证。本章根据网上商城系统运行的需求和核心硬件要求对测试环境进行部署,然后对各模块的功能用例以及系统的性能指标进行测试。登录系统的测试内容,测试状态和结果如表6.1所示。表6.1登录系统测试用例测试次数输入的数据执行条件预期的结果第一次用户名:123,密码不填点“登录”和想象结果一样第二次密码:123123,用户名不填点“登录”和想象结果一样第三次用户名:123,密码:123点“登录”和想象结果一样第四次用户名:456,密码:123点“登录”和想象结果一样注册会员测试用例,不同用户的会员注册测试具体描述如表6.2所示。表6.2注册会员测试用例测试人员输入的数据执行条件预期的结果用户a用户名:123,密码:123123,确认密码:123123点“注册”与预期的结果一样,只要有一项不填就会提示不能为空用户b用户名:123移动鼠标提示用户已注册,与预期结果一样用户c用户名:456,密码:2移动鼠标提示密码长度不对,与预期结果一样用户d用户名:789,密码:789789,确认密码:789789移动鼠标提示两次输入不一致,与预期结果一样图书商品订单测试,通过用户登录后对订单的查询从而完成测试,详细信息如表6.3所示。表6.3图书商品订单测试用例测试用例名称图书商品的订单测试用例用例的描述用户登入系统对订单信息进行查询并显示测试的类型系统功能性分析测试测试所用方法黑盒测试:等价类划分测试法测试用户不同用户测试日期2022年2月6日前提条件商城系统运行正常,用户可以进入订单页系统测试结论成功通过测试购物车的测试用例,用户通过登录系统后把喜欢的图书商品加入购物车,然后查看购物车来完成测试,结果如表6.4所示。表6.4购物车测试用例测试用例名称购物车的测试用例用例的描述用户将喜欢的图书商品加入购物车测试的类型系统功能性分析测试测试所用方法黑盒测试:等价类划分测试法测试用户不同用户测试日期2021年6月27日前提条件系统正常工作,用户能顺利登录系统进入购物车系统测试结论成功通过测试6.3测试结论测试其实不只是对系统做进一步的完善和审核,其实也是开发者对自己的一个总结和改正。在测试过程中其实自己就会发现,很多的问题都是源于代码没写好。所以在以后的开发中在最开始的时候就应该把初始代码写好,这样在后期的检查中错误就会越少,测试时也不用花过多的时间去修改代码。在测试时我们应该找适合系统的测试方法,而不是盲目的选择,选择一个好的测试方式可以让我们在短时间内找出错误,也可以加快工作效率。由于系统的模块比较多,我们选择边设计边做测试,在我们实现了一个功能或完成一个模块后就对其做测试,这样有利于及时的发现错误并修改,后期测试也会轻松些。

7结论网上图书商城系统从设计、到规划、再到实现,已经全部完成最初设计的对应功能项。前台普通用户实现

温馨提示

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

评论

0/150

提交评论