




免费预览已结束,剩余26页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
伊犁师范学院电子信息与工程学院毕业论文课题名称:青青电子商务书店系统学生姓名:xxx学 号:08080605025学 院:伊犁师范学院学院专业年级:电子信息与工程学院08-2级指导教师:xxx职 称:讲师完成日期:二一二年四月十五日青青电子商务书店系统学生:谢晓萌指导老师:王兰摘 要系统尝试用jsp在网络上架构一个动态的电子商务网站,它是在windows xp下,以mysql为数据库开发平台,tomcat网络信息服务作为应用服务器,myeclipse为开发工具,采用html,javascript,css控制样式前台界面设计,采用jsp(java server pages)技术开发的网上书店系统。系统分前台部分和后台部分,前台部分由用户使用,主要包括客户登录,客户注册,商品选购(可按分类方式查询商品,或通过关键字查询),购物车管理,查看用户订单,用户个人信息修改等功能。后台部分由管理员使用,主要包括商品管理(增,删,查),订单管理(查看订单清单,更新订单付款,删除订单),用户信息管理(修,删,查),发布新产品等功能。建立后的网站系统是一个动态、交互式、具有商品提供、系统管理功能的电子商务网站。关键词网上书店;tomcat;mysql;动态网页;jsp qingqing e-commerce shopping systemstudents: xie xiaomengteacher: wang lanabstract: the system on the network try to use jsp architecture a dynamic e-commerce site, which is under windows xp ,using mysql as database platform, tomcat application server as a network information services, myeclipse as a development tool, html, javascript , css style front control interface design, the use of jsp (java server pages) technology development of online bookstore system. system is divided into foreground and the background of part of the front part by the users, including customer login, customer registration, product purchase (according to the classification of goods query, or by keyword query), shopping cart management, review customer orders, user profile information to modify other functions. back in part by the administrators, including commodity management (add, delete, search), order management (see list of orders, update the order of payment, delete the order), customer information management (repair, delete, search), release new products function. after the establishment of the website system is a dynamic, interactive, with products, systems management capabilities of e-commerce site.key words: bookstore on net;tomcat;mysql ;dynamic webpage;jsp technology v目 录1 任务书11.1 题目: 青青电子商务书店系统11.2 设计时间: 13周11.3 其他相关内容11.4 设计资料11.5 工作内容11.6 课题分工11.7 设计成果12 开发运行环境22.1系统开发环境和运行环境22.1.1开发环境22.2 开发工具介绍22.2.1 mysql22.2.2 myeclipse22.2.3 java32.2.4 tomcat33 需求分析43.1 引言43.1.1 编写目的43.1.2 背景43.2 任务概述43.2.1 目标43.2.2 应用目标43.3 功能需求43.3.1 游客用例43.3.2 会员用例53.3.3 管理员用例53.4 运行环境规定63.5数据描述74 模块分析与整体设计84.1 引言84.2 本系统的功能模块图84.3系统的功能模块简介84.4系统流程分析105 数据库分析和设计135.1 引言135.1.1 编写目的135.1.2参考资料135.2数据库概念结构设计135.2.1系统主要模块e-r图135.2.2本系统主要实体的e-r图155.3数据库逻辑设计166 测试报告196.1 编写目的196.2 背景196.2.1软件测试的意义196.2.2软件测试的原则196.2.3软件测试的方法196.3 测试概要216.3.1被测试软件的名称216.3.2测试方法216.4 测试结果216.4.1 用户注册测试216.4.2 系统登录测试216.4.3图书浏览及查找测试216.4.4购物车测试216.4.5订单测试216.5本章小结227 开发总结237.1 软件设计和编程的认识237.2 对学习与协调的认识237.3 数据库设计的认识237.4 不足和提高237.5 致谢24附录a:参考文献251 任务书1.1 题目: 青青电子商务书店系统1.2 设计时间: 13周1.3 其他相关内容 项目提出者:电子信息与工程学院软件内容:详见第四章的系统模块设计开发人员:计科08-2级 软件用户:书店,消费者1.4 设计资料所需信息、数据及资料由毕业设计指导老师提供,同时通过学生个人的收集来完成。软件需求说明书规范 数据库设计说明书规范 数据要求说明书规范 详细设计说明书规范 用户手册规范 测试计划、测试分析报告规范 详细设计说明书规范 1.5 工作内容1) 通过独立的调研活动,搜集相关的文献资料,进行系统的需求分析;2) 通过对文献的阅读和开发工具的学习,掌握解决课题所使用的开发环境;3) 在(1)、(2)的基础上,确定完成课题项目所需的功能框架,进行系统的模块规划;4) 进行相应功能模块开发,根据项目需要,选择合适的编程语言和开发工具;5) 系统功能模块完成后,进行系统整体安装调试,基本实现网上购书流程所需的功能。1.6 课题分工共同合作:需求分析、整体模块设计 耿丽军:负责系统设计、前台页面框架设计 魏爱英:负责部分网页设计和文档的整理。 1.7 设计成果本系统软(硬)件及清单一套包括:系统源程序一份及系统开发文档一套毕业论文一份及用户手册伊犁师范学院电子信息与工程学院毕业设计论文252 开发运行环境2.1系统开发环境和运行环境2.1.1开发环境操作系统:windows xp数 据 库:mysql 开发工具:myeclipse 开法语言:jsp2.2 开发工具介绍整个系统所用的开发工具有:myeclipse、mysql、java和tomcat。2.2.1 mysql mysql是一个精巧的sql数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(api)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与apache和php/perl结合,为建立基于数据库的动态网站提供了强大动力。 mysql是一个真正的多用户、多线程sql数据库服务器。sql(结构化查询语言)是世界上最流行的和标准化的数据库语言。mysql是以一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。 sql是一种标准化的语言,它使得存储、更新和存取信息更容易。例如,你能用sql语言为一个网站检索产品信息及存储顾客信息,同时mysql也足够快和灵活以允许你存储记录文件和图像。 mysql 主要目标是快速、健壮和易用。最初是因为我们需要这样一个sql服务器,它能处理与任何可不昂贵硬件平台上提供数据库的厂家在一个数量级上的大型数据库,但速度更快,mysql就开发出来。自1996年以来,我们一直都在使用mysql,其环境有超过 40 个数据库,包含 10,000个表,其中500多个表超过7百万行,这大约有100 个吉字节(gb)的关键应用数据。mysql建立的基础是业已用在高要求的生产环境多年的一套实用例程。尽管mysql仍在开发中,但它已经提供一个丰富和极其有用的功能集。2.2.2 myeclipse myeclipse企业级工作平台(myeclipse enterprise workbench ,简称myeclipse)是对eclipse ide的扩展,利用它我们可以在数据库和javaee的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的javaee集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持html, struts, jsf, css, javascript, sql, hibernate。 在结构上,myeclipse的特征可以被分为7类: 1) javaee模型 2) web开发工具 3) ejb开发工具 4) 应用程序服务器的连接器 5) javaee项目部署服务 6) 数据库服务 7) myeclipse整合帮助 对于以上每一种功能上的类别,在eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。myeclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。 简单而言,myeclipse是eclipse的插件,也是一款功能强大的javaee集成开发环境,支持代码编写、配置、测试以及除错,myeclipse6.0以前版本需先安装eclipse。myeclipse6.0以后版本安装时不需安装eclipse。2.2.3 javajava平台由java虚拟机(java virtual machine)和java 应用编程接口(application programming interface、简称api)构成。java 应用编程接口为java应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。java分为三个体系javase(java2 platform standard edition,java平台标准版),javaee(java 2 platform,enterprise edition,java平台企业版),javame(java 2 platform micro edition,java平台微型版)。2.2.4 tomcattomcat是apache 软件基金会(apache software foundation)的jakarta 项目中的一个核心项目,由apache、sun 和其他一些公司及个人共同开发而成。由于有了sun 的参与和支持,最新的servlet 和jsp 规范总是能在tomcat 中得到体现,tomcat 5 支持最新的servlet 2.4 和jsp 2.0 规范。因为tomcat 技术先进、性能稳定,而且免费,因而深受java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的web 应用服务器。目前最新版本是6.0。3 需求分析3.1 引言为了规范以及条理的进行本系统的设计,也为使得后续的开发和维护工作变得有趣而轻松,编写了本系统的需求分析说明书;旨在开发过程中进行参考,使该系统在需求的规范之内,避免重复劳动,也为后期系统的维护服务提供指南。 3.1.1 编写目的本软件需求说明书旨在分析、确定系统所要完成的功能,系统本身性能、操作使用、运行环境、输入/输出等各相关方面的要求,用来给系统的开发人员和用户阅读,同时也作为开发过程中的开发标准,当双方确认之后,以供开发参考。3.1.2 背景随着信息技术的发展,人们逐渐发现网站在促成实体商店的销售方面很有价值,电子商务越来越受到跟多的关注,自从亚马逊成功之后,这种网上交易的模式逐渐为人们所接受,并成为广大消费群体受欢迎的消费模式。网上书店,作为实体书店的一种延伸,发挥着越来越大的作用,它突破了区域的限制,不在局限于某个一个地区,影响力也越来越大,其超低的投入,巨大的批发数量,广大的消费群体使之成为最具影响力、竞争力的竞争模式。3.2 任务概述3.2.1 目标本需求说明书说明青青电子商务书店系统的外部行为,以及其它的相关因素,为下一步工作,系统分析/系统设计提供一个指导性方法。给软件需求者(软件使用者)与我们设计者能更好的交流、沟通提供书面途径。3.2.2 应用目标通过本系统软件,能帮助客户利用浏览器快速方便的进行网上购物,而网站管理员则可以方便管理会员信息、书籍入库和进行订单处理,使网上购书方便、安全、快捷。3.3 功能需求 本网站访问分3个角色:游客、用户、管理员。3.3.1 游客用例对于游客,可以注册新用户、浏览图书信息和所属所各种图书等操作。浏览图书注册新用户搜索图书图3-1 游客用例图3.3.2 会员用例用户登录系统可以修改个人信息,浏览图书并可以对图书进行评论和放入收藏夹,可以输入关键字搜索图书,将想要购买的图书放入购物车,通过购物车帅选出要购买的图书进行购买,还可以查看用户购买过的记录等。修改个人资料搜索图书购物车选书查看购买记录用户登录浏览图书评论图书购买图书收藏图书图3-2 用户用例图3.3.3 管理员用例网站管理员权限包括管理图书、管理图书分类、用户管理、订单管理。在图书、图书分类以及用户管理中,管理员可以对其进行增删改,而在订单管理中,管理员审核订单,审核之后由发货员进行发货。图书修改删除图书评论管理增加图书增加分类修改分类图书管理分类管理删除分类增加用户删除用户审核订单订单管理用户管理图3-3 管理员用例图3.4 运行环境规定数据库:mysql server 5.0设计配置:cpu:p4 2.0ghz以上内存: 256m以上,建议最好为512m3.5数据描述系统顶层数据流图如图3-4所示:顾客管理员网上购书系统处理购书,修改资料图3-4系统顶层数据流图系统第二层数据流图如图3-5所示:顾客管理员接受事务事务处理输出事务图3-5系统第二层数据流图系统第三层数据流图如图3-6所示:顾客管理员接受事务购书处理生成订单处理修改资料处理会员信息订单信息图3-6系统第三层数据流图4 模块分析与整体设计4.1 引言本章内容是在对该系统进行完各项需求分析的基础上,划分各大功能模块,并对每个功能模块要实现的功能进行具体地分析,对本系统的整体设计进行系统的规划。在此过程中,将数据库结构设计和数据的处理设计紧密结合起来。与此同时,使开发人员在开发过程中对整个系统的布局明朗化,用户对系统的功能结构清晰化。4.2 本系统的功能模块图经调研分析和仔细研读文献,对系统功能和需求进行分析,得到如图4-1的功能模块图:注册新用户青青电子商务书店系统游客 浏览图书 搜索图书会员登录会员修改个人呢信息浏览信息搜索图书购物选书查看购物车 查看订单管理员分类管理图书管理用户管理 订单管理图4-1系统总体功能模块图4.3系统的功能模块简介1)会员登录:这个功能用于检测登录的用户是否是本书店原有的会员,通过用户输入的信息和原来存储的会员信息进行比较和判断,从而赋予用户某些权限。只有登录成功的用户才拥有更多的权限。2)浏览图书作为网上书店,图书的销售才是其主要目标,只有让用户自由浏览网页,才能将要销售的商品信息传递给用户,因此,浏览是每个网上书店必不可少的一项功能,也就是说它是网站的基础功能。还可以点击查看最新上线的图书和销量排行榜,点击排行榜等最新的资讯。3)搜索图书这个模块是为了方便用户查找整个书店的图书所设立的,当用户在搜索栏中输入完整的书名或书名的一部分时,该模块能将用户所输入的信息在书店的数据库中进行搜索,搜索完毕后,会自动转到搜索结果页面。 4)查看购物车为网上书店用户买书提供方便,用户可以随时查看购物车,查看自己将要购买的图书和相关信息。 5)查看订单会员下订单以后可以查看自己的订单,如果需要修改订单可删除订单后重新下订单。6)分类管理分类管理添加分类修改分类删除分类图4-2分类管理模块图分类管理包括增加分类、删除分类、修改分类7)图书管理图书管理添加图书修改图书删除图书图4-3图书管理模块图图书管理包括增加图书、删除图书、修改图书增加图书:这是整个书店的后台管理最主要的部分,通过这个模块,管理员可以增加新书的信息,将新书的信息存储到图书的数据库中,方便前台系统的调用。通过这个模块,书店管理员能够方便快捷地对书店的图书进行管理。删除图书:这也是对书店的图书信息进行管理的,可以将过期没用的图书信息进行删除。8)注册用户这个主要是用于记录用户的基本信息的,充分发挥这个功能的作用,能够很好地记录用户的信息,从而掌握一些固定的客源。用户管理添加用户修改用户删除用户9)用户管理图4-4用户管理模块图管理员可以增加、删除和修改用户10)订单管理审核订单4.4系统流程分析(1)前台购物流程图 如图未登录注册用户登录浏览书籍选择书籍订购书籍去购物车提交订单未注册用户已登录注册用户注册图4-5前台购物流程图(2)后台订单处理流程图 如图用户订单订单处理订单结帐订单发货订单删除图4-6后台订单处理流程图(3)注册功能流程图 如图注册入口是是否是邮箱是否可用?密码长度符合要求求?注册成功否否否否是用户名是否可用?密码是否一致?图4-7注册功能流程图(4)用户登录流程图 如图登录成功登录入口取得用户名和密码将userid存入session中用户是否存在密码是否正确是是否否图4-8用户登录流程图(5)商品搜索流程图 如图否是是查看商品开始搜索输入条件搜索结果购物车下订单继续搜索否购买?图4-9商品搜索流程图5 数据库分析和设计5.1 引言在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。网上书店的主要对象是用户,所以必需建立用户表,包括用户的基本信息情况;用户的主要活动是对商品的购买,所以必需建立商品信息表;用户对商品的购买,用户提交定单,建立定单表。5.1.1 编写目的为了让本系统的管理员能很好的对本系统进行管理和维护,用户可以对书店的情况方便的浏览,提高管理和使用效率。通过阅读本说明书还可以提高对系统数据库的整体认识。本系统的数据库功能,主要体现在对各种信息的提供、保存、更新和查询操作上,本环节就是为了很好的促进系统开发者与系统使用人的信息交流,促进效率,使用户更加高效便利的使用本系统。5.1.2参考资料见附录a参考文献5.2数据库概念结构设计根据领域模型分析的结果:5.2.1系统主要模块e-r图1) 系统登录模块,需要有各自用户的各自登录账号及密码。系统用户e-r图如图5-1所示:1m1管理员用户会员用户用户属于图5-1 系统登录模块e-r图2) 管理员发布产品信息:需要发布的产品所有属性且产品由唯一id属性,此属性为产品信息表主键,在数据操作的流程中经常用到。产品信息管理e-r图如图5-2所示:m1管理员图书id发布图5-2产品信息管理模块e-r图3) 管理员管理会员信息:已创建的会员实体有id属性,此属性为会员信息表主键。会员管理e-r图如图5-3所示m1管理员会员id管理图5-3会员管理模块e-r图4)用户订购书籍:用户可以通过订单购买书籍1m11mm用户购买书籍订单订购包括图5-4用户订购书籍模块e-r图5.2.2本系统主要实体的e-r图真实姓名邮编详细地址用户名称手机联系电话用户密码用户id性别出生日期传真用户用户实体e-r图:图5-5用户实体e-r图订单实体e-r图:订单订单id销售价格订单日期图书数量图书金额订单状态图5-6订单实体e-r图图书实体e-r图:销售价格库存数量图书id内容简介作者是否推荐图书名称出版社出版日期进货日期书籍类型进货价格图书图5-7图书实体e-r图5.3数据库逻辑设计本系统各数据库表如下:表5-1图书基本信息表(book):标识类型null是否主键默认名称备注bookidint(11)noprinull编号auto_incrementisbnvarchar(50)nomulisbn号booknamevarchar(50)no书名publishhousevarchar(50)yesnull出版社publishdatedateyesnull出版日期pricevarchar(10)yesnull价格authorvarchar(50)yesnull作者shangjiadateyesnull上架日期leftnumint(11)yesnull剩余数量salenumint(11)yesnull售出数量comnumint(11)yesnull好评数量imgvarchar(100)yesnull图片路径s_idint(11)yesnull图书所属类别表5-2图书大类名称信息表(bbclass):标识类型null是否主键默认名称备注b_idint(11)noprinull编号auto_incrementb_namevarchar(50)no大类名称表5-3图书小类表(bsclass)标识类型null是否主键默认名称备注s_idint(11)noprinull编号auto_increments_namevarchar(50)no小类名称表5-4图书评论表(bookcommnets)标识类型null是否主键默认名称备注idint(11)noprinull编号auto_incrementbookidint(11)no图书编号commentsvarchar(50)no评论名称fabudateyesnull发布时间表5-5图书分类分配表(bs)标识类型null是否主键默认名称备注b_idint(11)nopri图书大类编号s_idint(11)nopri图书小类编号表5-6图书相关信息表(bookinfo)标识类型null是否主键默认名称备注bookidint(11)no图书编号auto_incrementbookintrductionvarchar(100)yesnull图书简介authorintroductionvarchar(100)yesnull作者简介booksumvarchar(100)yesnull图书总量catalogvarchar(80)yesnull图书目录表5-7公告表(notice)标识类型null是否主键默认名称备注idint(11)noprinull编号auto_incrementtitlevarchar(50)no标题contentvarchar(500)yesnull内容fabudateyesnull发布时间表5-8会员信息表(user)标识类型null是否主键默认名称备注idint(11)noprinull编号auto_incrementusernamevarchar(50)nomul用户名emailvarchar(50)no邮箱地址passwordvarchar(30)no密码birthdayvarchar(30)yesnull出生日期sexint(2)no性别unamevarchar(50)no姓名addrvarchar(100)yesnull地址telvarchar(11)yesnull电话movvarchar(11)yesnull手机taxvarchar(11)yesnull传真postcodevarchar(6)yesnull邮编urlvarchar(30)yesnull个人主页表5-9管理员表(admin)标识类型null是否主键默认名称备注idint(11)noprinull编号auto_incrementusernamevarchar(50)nomul用户名passwordvarchar(30)no密码表5-10供货商表(tigongshang)标识类型null是否主键默认名称备注idint(11)noprinull编号auto_incrementusernamevarchar(50)nomul用户名addrvarchar(100)yesnull地址telvarchar(11)yesnull电话postcodevarchar(6)yesnull邮编表5-11购物车信息表(tigongshang)标识类型null是否主键默认名称备注idvarchar(10)nopri编号orderidvarchar(10)yesnull订单号booknamevarchar(50)no书名pricevarchar(5)no价格postcodevarchar(10)no数量表5-12邮寄信息表(tigongshang)标识类型null是否主键默认名称备注orderidvarchar(10)nopri订单编号peisongvarchar(50)no配送地址shouhuovarchar(20)no收货人addressvarchar(50)no收货人地址mailcodevarchar(6)no邮编emailvarchar(20)no电子邮箱telvarchar(11)no电话号码mobilevarchar(11)no手机号码markvarchar(50)yesnull备注usernameidvarchar(11)no订货人datevarchar(12)no订货时间6 测试报告6.1 编写目的青青电子商务书店系统的设计与实现已经调试成功,在未正式运行之前,完全有必要进行全面的测试,以检验软件的可靠性、正确性以及稳定性,这也是开发项目的最基本规范。只有这样才能更好的对本系统的正确性做出客观公正的评价。注:本测试报告在系统经过较为严格测试的基础上编写。6.2 背景被测试系统的名称:青青电子商务书店系统。为了更进一步的对本软件进行验证,为了能给用户一个满意的软件,让用户更好的使用本软件,从而提高用户的工作效率。为此本测试组对此软件做了详细的测试。本报告最终的用户是此软件的开发者以及此软件的最终维护者,为软件以后升级和修改提供参考。6.2.1软件测试的意义软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。6.2.2软件测试的原则1) 软件开发人员应当避免测试自己的程序。2) 应尽早地和不断地进行软件测试。3) 对测试用例要有正确的态度。4) 一定要充分注意软件测试中的群集现象。5) 严格执行测试计划,排除测试的随意性,以避免发生疏漏或者重复无效的工作。6) 应当对每一个测试结果进行全面检查。7) 妥善保存测试用例、测试计划、测试报告和最终分析报告,以备回归测试及维护之用。6.2.3软件测试的方法1) 从是否关心软件内部结构和具体实现的角度划分 a.白盒测试:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。b.黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。 2) 从是否执行程序的角度a.静态测试:静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错。静态方法通过程序静态特性的分析,找出欠缺和可疑之处,例如不匹配的参数、不适当的循环嵌套和分支嵌套、不允许的递归、未使用过的变量、空指针的引用和可疑的计算等。静态测试结果可用于进一步的查错,并为测试用例选取提供指导。b.动态测试:动态方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能,这种方法由三部分组成:构造测试实例、执行程序、分析程序的输出结果;动态测试,就是通过运行软件来检验软件的动态行为和运行结果的正确性。3) 从软件开发的过程按阶段划分有a.单元测试:单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。b.集成测试:集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现。c.确认测试:确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了,接着就应该进一步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。d.系统测试:系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,其目的是通过与系统的需求相比较,发现所开发的系统与用户需求不符或矛盾的地方,从而提出更加完善的方案.。e.验收测试:验收测试是部署软件之前的最后一个测试操作,其目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。验收测试是向未来的用户表明系统能够像预定要求那样工作。6.3 测试概要6.3.1被测试软件的名称青青电子商务书店系统6.3.2测试方法黑盒测试+动态测试+集成测试6.4 测试结果6.4.1 用户注册测试 注册时填写的数据中不能有特殊的字符,否则数据库操作将报错。在表单验证时不符合的项目后出现红字提示正确的方法,并将焦点放在要修改的文本框中。全部合格后提示注册成功,添加到数据库的用户表user中。并将用户名放入session。当用户名或密码为空时提示不能为空,当提交的信息没有通过验证则弹出对话框提示用户名密码出错,让用户重新填写。在这里可定义一个标志变量i当同一用户没提交一次验证使i+,若i=5则提示恶意解码,强制关闭网站。但这一功能还没有实现。6.4.2 系统登录测试用户输入正确的用户名和密码,例如:用户名:glj 密码:123123 便可登录。如果用户的用户名和密码不正确,系统将提示输入错误。如果用户输入的用户名不存在则提示用户名不存在。6.4.3图书浏览及查找测试当用户精确查找书籍时添加关键字,可以搜索出包含文本框输入信息相关的书籍信息,如果什么也不填写则找到所有书籍。如果点击图书分类会直接显示出该类下面所属的全部书籍信息。6.4.4购物车测试当查看书籍了之后点击添加到购物车按钮,将书籍添加到购物车。修改数量的文本框后点击修改即可完成修改。但是如果输入的是非数字则会系统报错,所以在提交时使用脚本验证,若为空或非数字则提示填写数字,修改后如果数量符合要求则将重新显示修改后的信息。将图书放入购物车后,可以继续浏览图书信息,将所需的图书加入购物车,也可以直接点击购买,进行付款。6.4.5订单测试购物车的信息提交到生成订单页面后先判断库存数量是否足够,如不足够则提示用户修改数量,数量合格后提示生成订单成功,并跳到订单页面,这里列出了所有此用户提交的但是交易还没完成即没有付款的订单和用户的注册信息,用户可以点击付款,完成交易。6.5本章小结由于做了大量的测试,发现只有真正测试了才能发现的很多问题,所以网站的优缺点已基本了解,也设计了一些解决的方法,并解决了一些问题。此网站主要是前台的功能比较多,而后台的设计不是很多只有简单的查看删除,添加等管理,这里就不详细介绍了。7 开发总结在秦怀斌老师的指导下,本次毕业设计,就要画上一个句号了。通过青青电子商务书店系统设计及实现这个课题的开发,我们在开发能力上有了实质性地提高。我们不但提高了系统设计和编程能力,对数据库和面向对象思想有了更加深入的了解,对软件工程有了更深刻的认识,而且对团队开发有了更加深入地了解。7.1 软件设计和编程的认识在开发系统之前,总体规划和系统需求分析,都建立在臆想基础之上,在参看了师哥师姐们的众多系统之后,意识到很大的不足就是缺少对现状和系统的整体设计的清晰认识。后来通过结合书本和成品的系统,才对系统构架有了深切的体会。对于具体的编程工作。首先,对关系框架需要有清醒而系统的认识,要非常了解程序各个控件之间的调用与关系。其次,程序代码格式要规整,程序段的结构清晰,要有良好的可读性。再次,要有对于程序代码功能段的注释,变量命名要有意义,这样有助于后期完善与维护系统工作【21】。7.2 对学习与协调的认识学习是一个过程,“术业有专攻”,在知识经济时代,模仿和内化信息与知识,从更深层次的蜕变,才能在现代社会中赢得声誉,树立伟业,而沟通与协调是整个过程的桥梁,协调各个环节与各种因素,协同发展。尤其是团队之间的沟通,对于整体成就的取得尤为重要。即便是两个人,也应该注意分工合作,提高工作效率,加快设计速度。7.3 数据库设计的认识我们做的是青青电子商务书店系统,数据库是整个系统的核心,数据库系统的设计好坏,关系到数据库的开发与维护,关系数据之间的完整性与规范化,整体意识和系统思考,在数据库的设计上有更深层次的体现。7.4 不足和提高实现的功能和不足主要有以下几点:(1) 用户的注册、登陆、取回密码,均已实现,但是表单的验证还不完善,当输入的字符为标点时就会出错。登录时没有设置登录次数容易出现恶意猜解密码的现象。(2) 书籍的搜索虽然功能实现了,但是还可以多加几个搜索条件。(3) 购物车模块的设计很成功,功能都实现了,而且很严谨,是整个程序的亮点。(4) 订单模块的设计存在一定的问题,似乎是流程上的设计问题,但是基本的订单生成和查看订单均已实现。订单模块仍需进一步改进。(5) 会员设置上有想法,希望通过消费额来设置会员的等级,并每一等级有不同的折扣值,或者可以通过购买数量来给予不同的折扣。但是这些功能还没有实现,将是我下一步的设计目标。(6) 数据库中的记录数量不足,需要多添加一些数据,测试也需要大量的数据来完成。此外,困惑来源于知识储备的不足,虽然做了很多努力来提高自己,参照和学习了很多系统,但对开发工具的生疏和对系统意识的生涩,开发系统的过程走了很多弯路,漫长而艰辛。也曾一度有过放弃的念头,但最终还是克服了各种困难,将设计过程中存在的问题一一解决,将系统基本做成功。有个哲人说过:”重要的不是我们做了什么,而是我们在这个过程中得到了什么。”成长与蜕变都归结于付出与体味,归纳与演绎。提升不仅仅是能力,从潜意识里改变了一种状态,才是本次青青电子商务书店系统设计的收获。7.5 致
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论