天天有鱼网上订餐系统的设计与实现_第1页
天天有鱼网上订餐系统的设计与实现_第2页
天天有鱼网上订餐系统的设计与实现_第3页
天天有鱼网上订餐系统的设计与实现_第4页
天天有鱼网上订餐系统的设计与实现_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

本科毕业论文天天有鱼网上订餐系统的设计与实现系(部、中心)名称信息技术系专业名称计算机科学与技术二一五年五月摘要当今社会,生活节奏越来越快,工作越来越繁忙,因此给人们的就餐时间并不充裕。然而人们对餐饮的要求越来越高,不仅要求色香味俱全,对于就餐的时间和方式也有了更高的要求,许多顾客由于工作繁忙无法抽出时间来慢慢享受美味,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将就餐变成一个方便快捷的事情,这就形成了网上订餐的巨大的需求,大型的餐饮企业提供网上订餐服务,不仅提高餐饮企业的服务速度和质量,扩大知名度,也主要是为用户提供更加方便快捷的餐饮服务。社会对餐饮快捷性的高要求形成了对网上订餐的巨大需求。本论文就毕业设计的内容,系统地说明了网上订餐系统的功能及实现。主要包括两部分内容一是用户订餐操作,包括浏览菜单、查看菜单信息、订购菜品等子模块;二是系统后台管理,包括用户管理、菜单管理、订单管理、留言管理等子模块。基本上实现了网上购物的功能流程,能够实现用户与商家在网上进行订餐交易。补充说明本系统已经成功上线与否是否有客户已经运用,反映如何效益如何本系统界面简单直观,易于操作和使用,交互性强,完全基于INTERNET网络。如果是BS结构,请给出具体的网址关键词网上订餐系统;用户订餐;订单管理ABSTRACTINTODAYSSOCIETY,THEINCREASINGLYRAPIDPACEOFLIFE,WORKMOREANDMOREBUSY,SOGIVEPEOPLEDININGTIMEISNOTSUFFICIENTHOWEVER,DEMANDFORFOODISMOREANDMOREHIGH,NOTONLYREQUIRECOLORAROMAANDTASTE,FORTHETIMEANDTHEWAYOFEATINGALSOHAVEHIGHERREQUIREMENTS,MANYCUSTOMERSDUETOBUSYTOTAKETHETIMETOENJOYDELICIOUS,RESULTINGINFASTORDERINGREQUIREMENTS,THEFASTESTWAYISTHEUSEOFCOMPUTERNETWORK,THEDININGAQUICKANDEASYTHINGS,WHICHFORMEDTHEONLINEMEALORDERINGOFTHEHUGEDEMAND,PROVIDEONLINEMEALORDERINGSERVICEFORLARGECATERINGENTERPRISES,NOTONLYIMPROVETHESPEEDANDQUALITYOFSERVICEOFCATERINGENTERPRISES,EXPANDFAMOUSDEGREE,ALSOISTOPROVIDEUSERSWITHAMORECONVENIENTANDEFFICIENTSERVICEHIGHREQUIREMENTSOFTHESOCIETYFORFOODFASTFORMEDAHUGEDEMANDFORONLINEMEALORDERINGTHEPRESENTPAPERONGRADUATIONPROJECTSCONTENT,THESYSTEMTHATTHEONLINEMEALORDERINGSYSTEMANDTHEREALIZATIONOFTHEFUNCTIONMAINLYINCLUDESTWOPARTSONEISTOREALIZETHEUSERORDERINGOPERATION,INCLUDINGBROWSINGMENUVIEWMENU,ORDERINGDISHES,INFORMATIONMODULETHETWOISTHEBACKGROUNDMANAGEMENTSYSTEM,INCLUDINGUSERMANAGEMENT,MENUMANAGEMENT,ORDERMANAGEMENT,MESSAGEMANAGEMENTMODULEBASICALLYHASREALIZEDTHEELECTRONICCOMMERCEFUNCTIONFLOW,CANREALIZETHEUSERANDTHEBUSINESSONLINECARRIESONTHECOMMODITYEXCHANGETHESYSTEMISSIMPLEANDINTUITIVEINTERFACE,EASYOPERATIONANDUSE,INTERACTIVE,COMPLETELYBASEDONINTERNETNETWORKKEYWORDSONLINEMEALORDERINGSYSTEMTHEUSERORDERINGORDERMANAGEMENT目录毕业论文原创性声明和毕业论文版权使用授权书摘要ABSTRACT1绪论黑体4号111课题研究背景及目的112研究课题国内外现状113相关技术介绍和环境简介2131JAVASERVERPAGE简介2132STRUTSHIBERNATESPRING模式简介2133ORACLE数据库4134环境简介414论文结构42需求分析黑体4号521可行性分析522性能需求分析53概要设计黑体4号631网上订餐系统的功能模块概要设计6311前台功能模块概要设计6312后台功能模块概要设计632数据库的概要设计7321概念模型设计7322数据库的逻辑设计7323数据库表的设计83231USERS用户信息表83232ADMINS管理员信息表83233ORDERS订单信息表93234FOODTYPE菜单分类信息表93235FOOD菜品信息表93236NEWS新闻信息表93237MESSAGES留言信息表104网上订餐系统的实现黑体4号1041功能模块介绍10411登陆/注册10412菜单信息浏览12413订餐车模块12414后台管理员登陆界面135网上订餐系统的测试黑体4号1351测试目的1352测试的方法1453测试的内容15531系统登陆模块测试15532管理员登陆模块测试15533会员注册模块测试15534测试结果分析156结论黑体4号1661总结1662展望未来16宋体小4这些都要去掉参考文献17致谢18结论、参考文献、致谢及附录黑体4号这些都要去掉论文结构示例这些都要去掉1绪论(黑体小2)(一级标题段前为08行、段后为05行)这些都要去掉11课题研究背景及目的(黑体4号)当今社会,生活节奏越来越快,工作越来越繁忙,因此给人们的就餐时间并不充裕。然而人们对餐饮的要求越来越高,不仅要求色香味俱全,对于就餐的时间和方式也有了更高的要求,许多顾客由于工作繁忙无法抽出时间来慢慢享受美味,这样就产生了快捷订餐的要求,最快的方式莫过于利用计算机网络,将就餐变成一个方便快捷的事情,这就形成了网上订餐的巨大的需求,大型的餐饮企业提供网上订餐服务,不仅提高餐饮企业的服务速度和质量,扩大知名度,也主要是为用户提供更加方便快捷的餐饮服务。社会对餐饮快捷性的高要求形成了对网上订餐的巨大需求,而本项目是基于B/S平台的网上订餐系统,可以最大限度的保证系统的稳定性。为了做到系统运行安全可靠、便于应用、可维护性好、易于进行二次开发、具有良好的扩展性,能良好的共享系统中的数据,我们采用先进的网络应用开发平台JSP工具,针对B/S系统结构的特点,来实现对特定环境下的网上订餐管理系统的定制开发。随着中国餐饮业、网络及通讯业的飞速发展,人们对订餐服务的需求越来越大,餐饮经营管理变革的时代已经到来,本项目的目的就是打造一套功能强大的信息化平台。网上订餐系统将极大的方便食客的就餐,同时也有利于我们的管理和售后服务。同时,我们的订餐系统还能帮助我们的餐馆谁的馆子,要具体说明一下,店的位置,客流量,效益,你们是怎么与客户合作开发的项目投入资金多少扩大营业范围,增加知名度等。天天有鱼网上订餐系统(以下简称网上订餐)是基于B/S平台上进行开发的产品,分层设计开发。本论文就毕业设计的内容,主要包括两部分内容一是用户订餐操作,包括浏览菜单、查看菜单信息、订购菜品等子模块;二是系统后台管理,包括用户管理、菜单管理、订单管理、留言管理等子模块。项目目标是让餐馆经营者与管理者充分展示自身的管理才能,确保经营目标的实现。(宋体小4,正文行间距固定为23磅,字符间距为标准)12研究课题国内外现状在国外,那些经济发达国家中发展的速度及需求远比经济不发达的国家要高很多。因为经济发达的国家的人的时间观念很强,对服务的要求也比较高,更重要的是其餐饮业能不断运用先进的管理方法和手段特别是信息技术1,充分地利用巨大的信息资源。在世界上经济发达的国家和地区,计算机技术应用于餐饮业已经十分成熟,如IBM公司的POS产品已经获得较大的范围的应用。2004年在美国100家最有效利用信息技术企业中,美国最大的食品和多种服务公司ARAGROUPINE,名列第四。目前它利用主要的信息系统使其部门经理有更多的时间面向顾客。在国内,现在使用的订餐方式大多还停留在电话订餐的层面上,毋容置疑,电话订餐方便,随时打一个电话就可以预定餐品。但是这种方式也存在着一些问题,这种订餐的效率低,并且对信息的保存和更改需要人工记录,容易出错和遗漏。因此,网上订餐服务在逐渐新起,据了解,在济南、青岛、临沂等地,许多消费者对订餐的需求量是很大的,尤其是临沂商城,由于这里有位居全国第二位的专业批发市场群体,许多外来客商因整天忙于生意而无暇去饭店吃饭,因而他们热衷于网上订餐。补充长沙的有哪几家网址,效益,提供的服务方式,系统的差别和特色。济南有一家午餐网很受消费者的欢迎,由于网站为消费者提供免费的订餐服务,并通过让消费者享受多种优惠的服务,吸引了众多网上订餐者。总体来说,我国的网上订餐业务还处于形成期,成长空间还很大。13相关技术介绍和环境简介131JAVASERVERPAGE简介JAVASERVERPAGESJSP是服务器端的脚本编写环境,使用它可以创建和运行动态、交互的WEB服务器应用程序。JSP可以直接嵌入在HTML页面中,用标记与其他内容相区别。JSP的工作工程如下当用户浏览页面时,客户浏览器发出请求;当WEB服务器发现请求的页面是JSP页面时,就逐行解释执行JSP脚本和HTML页面内容;动态生成纯HTML页面作为响应发给客户端浏览器。132STRUTSHIBERNATESPRING模式简介SSH技术是典型的JAVAEE三层结构,分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问及合法性校验等工作放在中间层处理。客户端不直接与数据库交互,而是通过组件与中间层建立连接,再由中间层与数据库交互。表现层是传统的JSP技术,自1999年问世以来,经过多年的发展,其广泛的应用和稳定的表现,为其作为表现层技术打下了坚实的基础。中间层采用的是流行的SPRINGHIBERNATE,为了将控制层与业务逻辑层分离,又细分为以下几种WEB层,就是MVC模式里面的“C”(CONTROLLER),负责控制业务逻辑层与表现层的交互,调用业务逻辑层,并将业务数据返回给表现层作组织表现,该系统的MVC框架采用STRUTS。SERVICE层(就是业务逻辑层),负责实现业务逻辑。业务逻辑层以DAO层为基础,通过对DAO组件的正面模式包装,完成系统所要求的业务逻辑。DAO层,负责与持久化对象交互。该层封装了数据的增、删、改、查的操作。PO,持久化对象。通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以面向对象方式操作数据库,该系统采用HIBERNATE作为ORM框架。SPRING的作用贯穿了整个中间层,将WEB层、SERVICE层、DAO层及PO无缝整合,其数据服务层用来存放数据。一个良好的框架可以让开发人员减轻重新建立解决复杂问题方案的负担和精力;它可以被扩展以进行内部的定制化;并且有强大的用户社区来支持它。框架通常能很好的解决一个问题。然而,因为应用是分层的,可能每一个层都需要各自的框架。仅仅解决UI问题并不意味着能够很好的将业务逻辑和持久性逻辑和UI组件很好的耦合。采用HIBERNATE作为持久层技术的最大的好处在于可以完全以面向对象的方式进行系统分析、系统设计。DAO模式需要为每个DAO组件编写DAO接口,同时至少提供一个实现类,根据不同需要,可能有多个实现类。用SPRING容器代替DAO工厂,通常情况下,引入接口就不可避免需要引入工厂来负责DAO组建的生成。SPRING实现了两种基本模式单态模式和工厂模式。而使用SPRING可以完全避免使用工厂模式,因为SPRING就是个功能非常强大的工厂。因此,完全可以让SPRING充当DAO工厂。由SPRING充当DAO工厂时,无须程序员自己实现工厂模式,只需要将DAO组件配置在SPRING容器中,由APPLICATIONCONTEXT负责管理DAO组件的创建即可。借助于SPRING提供的依赖注入,其他组件甚至不用访问工厂,一样可以直接使用DAO实例。133ORACLE数据库ORACLE数据库系统是美国ORACLE公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器CLIENT/SERVER或B/S体系结构的数据库之一。比如SILVERSTREAM就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。ORACLE数据库最新版本为ORACLEDATABASE12C。ORACLE数据库12C引入了一个新的多承租方架构,使用该架构可轻松部署和管理数据库云。此外,一些创新特性可最大限度地提高资源使用率和灵活性,如ORACLEMULTITENANT可快速整合多个数据库,而AUTOMATICDATAOPTIMIZATION和HEATMAP能以更高的密度压缩数据和对数据分层。这些独一无二的技术进步再加上在可用性、安全性和大数据支持方面的主要增强,使得ORACLE数据库12C成为私有云和公有云部署的理想平台。134环境简介软件运行环境操作系统WINDOWS7操作系统数据库ORACLE数据库网络通信协议TCP/IP支持软件MYECLIPSETOMCATJDK14论文结构本论文主要从网上订餐系统的背景目的、现状、以及需求分析、设计和实现等方面论述了本系统的开发过程,从中的学习收获,技术的应用,主要结构如下第一章绪论部分,包含了网上订餐系统的背景目的,国内外现状,相关技术介绍和环境介绍。第二章需求分析部分,主要论述了网上订餐系统的可行性分析,性能需求分析,系统整体结构布局分析。第三章概要设计部分。第四章详细设计与实现。第五章测试与案例分析。第六章结论。2需求分析21可行性分析随着经济的快速发展,B2C电子商务越来越受到人们的关注。订餐类网站,已如雨后春笋般的出现在了个大城市。特别是在公司,企业内部,团体订餐已经成为趋势。同时,随着全国人民的物质、精神和文化生活的高度提高,人们已经不再仅仅停留在吃饱的程度,而是不但要吃饱,还要吃好,并且越来越挑刺,正因为如此网上订餐业务的出现,正迎合了这些人的口味,他们不但省去了自己做饭的麻烦,而且也能寻找和发现新的菜种,品尝不同风格和不同种类的菜品,网上订餐业务在中国有着极大的发展空间和良好的发展前景。当代大学生与白领工作人士作为社会中的重要群体,他们对饮食的要求都在不断提高,饮食在他们生活中起着重要作用。因此,面向大学生与都市白领人士的网上订餐系统的设计有着良好的现实意义。综上分析,采用流行的B/S结构模式,利用SSH框架ORACLE进行设计开发。大体分为表现层、中间层(业务逻辑层)和数据服务层。三层体系将业务规则、数据访问等工作放在中间层处理。表现层是传统的JSP技术,中间层采用流行的SPRINGHIBERNATE。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,它具有完整的数据管理功能,也实现了分布式处理等功能。22性能需求分析在需求分析的基础上,该系统在性能功能应达到如下要求1用户界面用户界面清晰简单,操作简单,界面友好。2系统安全性系统应控制不同用户的使用权限,用户不能越权操作。系统应确保数据的安全性。同时,用户要求系统具有高度的可靠性,数据的准确性,系统的可恢复性。3可维护性在结构上应该具有很好的可扩展性,便于将来功能的扩展和维护。4运行速度系统运行应该快速、稳定、高效和可靠。3概要设计31网上订餐系统的功能模块概要设计本网上订餐系统主要分为前台功能模块和后台功能模块,前台功能模块主要有用户登录注册,个人信息中心,菜单的查询,用户订餐订单的生成,订单查询,留言板等。后台功能模块主要有用户管理,菜单管理,订餐管理,餐饮新闻管理,留言管理等操作。311前台功能模块概要设计网上订餐系统前台功能模块图如图31所示图31网上订餐系统前台功能模块图首先,用户登陆网站,如果用户还没有注册的话要先进行注册。注册后,在登陆页面输入用户名和密码,验证通过就能进入网站系统进行菜品的选择以及订单生成。如果用户名不存在或者密码不正确,则跳转到一个错误页面,显示“您好,用户名或密码错误3秒钟自动跳回登录页面”,然后重新登陆。用户登陆成功后,进入主页面,可选择到个人信息中心查看或者修改自己的资料,可以查看菜单,可以下订单,还可以留言。312后台功能模块概要设计网上订餐系统后台功能模块图如图32所示图32网上订餐系统后台功能模块图后台功能可以分为几个小模块管理员可以对于菜单的管理,可以增删改查菜单种类。可以对用户订餐的订单进行管理,结算,对餐饮新闻进行增删改查操作,对用户的留言可以进行回复和查看,还可以设置用户管理员的权限等。32数据库的概要设计321概念模型设计概要设计是将用户的需求分析得到的结果抽象为信息世界的结构,即概念模型。概念结构独立于数据库的逻辑结构,独立于支持数据库的数据库管理系统,它是现实世界到信息世界的中介,反映了实体与实体的联系,便于用各种数据模型进行转换。322数据库的逻辑设计数据库逻辑设计分为三个阶段,分别是用户要求、建立ER模型和数据库模式设计。数据库逻辑设计中的第一阶段收集和分析用户需求是按以下四步进行的分析用户活动,确定系统范围,分析用户活动所涉及的数据和分析系统数据10参考文献要用右上标的形式。逻辑设计第二阶段建立ER模型分两步,首先应进行局部ER模型设计,然后进行总体ER模型的设计。逻辑设计第三阶段在数据库模式设计阶段分两步进行,第一步初步设计,把ER图转换为关系模型,第二步优化设计,对模式进行调整和改善。实体转换出的关系模式如下用户信息表ID,真实姓名,密码,性别,地址,邮箱,电话号码,注册时间,密码提示,提示答案管理员信息表ID,姓名,密码,权限订单信息表ID,用户ID,用户电话,用户地址,订餐时间,付款方式,备注信息,订单状态,金额总价菜单分类信息表ID,菜单种类,系列介绍新闻信息表ID,标题,内容,发布时间,来源,发布者,图片,浏览次数菜品信息表ID,菜品ID,菜品名,价格,图片,菜品介绍,上架时间,是否为新品,地区,备注信息留言信息表ID,菜品ID,用户ID,用户名,EMAIL,QQ,标题,留言内容,回复状态,回复内容,备注信息323数据库表的设计3231USERS用户信息表表331用户信息表字段名称字段类型字段长度字段描述主外键说明是否允许为空USER_IDINT4自动编号主键NOTNULLUSER_NAMEVARCHAR50姓名NOTNULLUSER_PWDVARCHAR50密码NOTNULLUSER_SEXINT4性别0为男,1为女NOTNULLUSER_ADDRVARCHAR50地址NULLUSER_EMAILVARCHAR50邮箱NOTNULLUSER_TELVARCHAR50电话号码NOTNULLUSER_DATEDATETIME4注册时间NULLQUESTIONVARCHAR100密码提示NULLANSWERVARCHAR100提示答案NULL3232ADMINS管理员信息表表332管理员信息表字段名称字段类型字段长度字段描述主外键说明是否允许为空ADMIN_IDINT4自动编号主键NOTNULLADMIN_NAMEVARCHAR50姓名NOTNULLADMIN_PWDVARCHAR50密码NOTNULLPOWERINT4权限NOTNULL3233ORDERS订单信息表表333订单信息表字段名称字段类型字段长度字段描述主外键说明是否允许为空ORD_IDINT4自动编号主键NOTNULLUSER_IDINT4用户ID外键NOTNULLORD_TELVARCHAR50用户电话NOTNULLORD_ADDRVARCHAR50用户地址NOTNULLORD_DATEDATETIME4订餐时间NOTNULLORD_PAYVARCHAR50付款方式NOTNULLORD_REMARKVARCHAR100备注信息NULLORD_STATEINT4订单状态0为未送餐,1已送餐,默认值为0NULLORD_MONEYDOUBLE金额总价NOTNULL3234FOODTYPE菜单分类信息表表334菜单分类信息表3235FOOD菜品信息表表335菜品信息表字段名称字段类型字段长度字段描述主外键说明是否允许为空FD_IDINT4自动编号主键NOTNULLFT_IDINT4菜品ID外键NOTNULLFD_NAMEVARCHAR50菜品名NOTNULLFD_PRICEDOUBLE价格NOTNULLFD_PICTUREVARCHAR50图片存储的是图片的路径NULLFD_INTRODVARCHAR100菜品介绍NULLFD_DATEVARCHAR50上架时间NULLISNEWINT4是否为新品1为新品菜,0为老品菜NOTNULLAREAVARCHAR50地区NOTNULLFD_REMARKVARCHAR100备注信息NULL3236NEWS新闻信息表表336新闻信息表字段名称字段类型字段长度字段描述主外键说明是否允许为空字段名称字段类型字段长度字段描述主外键说明是否允许为空FT_IDINT4自动编号主键NOTNULLFT_NAMEVARCHAR50菜单种类NOTNULLFT_INTRODVARCHAR100系列介绍NULLNEW_IDINT4自动编号主键NOTNULLNEW_NAMEVARCHAR50标题NOTNULLNEW_CONTENTVARCHAR300内容NOTNULLNEW_DATEVARCHAR50发布时间NOTNULLNEW_FROMSVARCHAR50来源NOTNULLNEW_AUTHORVARCHAR50发布者NOTNULLNEW_PICTUREVARCHAR50图片存储的是图片的路径NULLVIEWCOUNTINT4浏览次数NOTNULL3237MESSAGES留言信息表表337留言信息表字段名称字段类型字段长度字段描述主外键说明是否允许为空MSG_IDINT4自动编号主键NOTNULLFD_IDINT4菜品ID外键NOTNULLUSER_IDINT4用户ID外键NOTNULLMSG_NAMEVARCHAR50用户名NOTNULLMSG_EMAILVARCHAR50EMAILNULLMSG_QQVARCHAR50QQNULLMSG_TITLEVARCHAR50标题NULLMSG_CONTENTVARCHAR300留言内容NOTNULLMSG_STATEINT4回复状态1为已回复,0为未回复NULLREPLYVARCHAR300回复内容NULLMSG_REMARKVARCHAR100备注信息NULL4网上订餐系统的实现41功能模块介绍411登陆/注册如图41是网上订餐系统的主页面图41主页面在主页面中显示了大部分的信息,通过首页可以跳转到其他网页上进行相关操作,登陆之后显示的个人信息也在主页面中显示出来。登陆系统之前需要注册,如图42所示,注册的信息由顾客填写,提交注册信息后,注册成功了就可以登陆到主页面了。图42用户注册页面用户注册是为第一次登陆网站的用户设计的,网上订餐服务只有登陆之后才可以下订单,这样确保了订餐服务的有效性,避免预定后,不履行订单的恶意行为。用户注册包括用户名,密码,性别,电话号码,电子邮箱。用户登陆模块如图43所示图43用户登陆模块用户登陆包括登陆用户名,输入密码。当用户输入用户名密码正确后,登陆成功后,就直接进入了本网站的主页面,在页面上还显示的有个人信息,也可以进入其他页面进行浏览或订购。412菜单信息浏览图44菜单浏览模块413订餐车模块图45订餐车模块用户在此模块中可以继续订餐,也可以进行确认,结账,如果不想继续订餐,可以从购物车中其删除。这些内容还要补充一下,是系统的核心内容,比如关于单据的查询统计分析更改删除客户资料的管理等414后台管理员登陆界面图46管理员登陆界面FLY工作小组是这是进入后台系统的身份验证,用户名和密码都正确了才能进入。后台主界面如图47所示图47后台主界面在此页面中,管理员可以对订单进行查看,对菜品菜单的信息进行增删改查等操作,对留言板进行整理,回复等操作。还可以对客户进行管理,对餐饮新闻进行管理操作等等。5网上订餐系统测试51测试目的如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较复杂的部分或是以前出错比较多的位置。其实这是不对的,软件测试时为了发现错误而执行程序的过程;是为了证明程序有错,而不是证明程序无错;一个好的测试用例是在于它能发现至今未发现的错误;宇哥成功的测试时发现了至今未发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目的,查找不出错误的测试就是没有价值的,事实并不是如此的。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试时评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。52测试的方法软件测试是用来发现系统和用户需求不符合的过程。测试方法分为白盒测试和黑盒测试。白盒测试是对软件过程性细节做出细致的检查。这样的方法是把测试对象看做是一个打开的盒子,它允许测试人员利用程序内部的逻辑结构以及有关的信息,设计或者选择测试用例,对程序所有的逻辑路径进行测试。通过在不同的节点来检查程序的状态,确定实际状态是否与预期达成一致。因此,白盒测试又称为结构测试或者是逻辑测试。白盒测试主要是想对程序模块进行如下检查1对程序模块的所有独立的执行路径至少测试一遍。2对所有的逻辑判定,取“真”或者取“假”的两种情况至少能测一遍。3在循环的边界和运行的界限内执行循环体。4测试内部数据结构的有效性。本次系统测试主要是选择黑盒测试,软件的黑盒测试意味着测试要在软件的接口处进行测试。这样的方法是把测试对象看成一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部属性,只是根据程序的需求规格说明书,检查程序的功能是否符合它的功能说明,因此黑盒测试又叫功能测试或者数据驱动测试。黑盒测试主要是为了发现以下几类错误1是否有不正确或遗漏的功能2在接口上,输入是否正确的接受,能否输出正确的结果3是否有数据结构错误或外部信息例如数据文件访问错误。4性能上是否能够满足要求。5是否有初始化或者终止性错误。53测试的内容531系统登陆模块测试测试要点用户名和密码测试路径用户名和密码是否为真测试结果为真进入系统主页面;为假跳转到显示“用户名或密码错误,3秒钟返回登陆页面”的页面,重新登陆。532管理员登陆模块测试测试要点管理员必须先登陆测试路径从管理系统的主页面直接进入是否能成功测试结果如果输入密码错误,提示登陆失败533会员注册模块测试测试要点输入电话,邮箱测试路径是否能注册成功测试结果输入项里面任意一项没输内容都会提示注册失败,然后3秒后跳转到注册页面534测试结果分析当用户名和用户密码错误的时候,会跳转到错误页面,显示“用户名或密码错误,3秒钟返回登陆页面”,登陆失败的时候,不能以用户身份进入系统。用户测试登陆如图51所示图51用户测试登陆效果管理员登陆时,如果不输入用户名和密码登陆,将会跳转到错误页面。注册会员的时候,在填写电话或邮箱,密码的时候,任意一项没填都是提示注册失败。6结论61总结几个月来忙碌而又紧张的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深层的了解和体会,使我在四年中学到的知识得到了系统和升华,真正达到了学以致用。在设计的过程中,我掌握了很多JSP和SSH的相关知识,并对这种成熟并广泛应用的技术进行了更深层次的学习。设计的过程也是一个在学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我的自学能力;在没有办法解决的情况下,认认真真的向老师请教,从老师那里我也学到了很多的知识,老师对我的指导起到了画龙点睛的作用。在程

温馨提示

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

评论

0/150

提交评论