jsp网络订餐系统mysql论文_第1页
jsp网络订餐系统mysql论文_第2页
jsp网络订餐系统mysql论文_第3页
jsp网络订餐系统mysql论文_第4页
jsp网络订餐系统mysql论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

摘要:二十一世纪是一个集数字化,网络化,信息化的,以网络为核心的社会。中国的网民充分领略到“畅游天地间,网络无极限”所带来的畅快。随着Internet的飞速发展,使得网络的应用日益的广泛。如电子商务,电子政务,网上医疗,网上娱乐,网络游戏,网络教学等。本论文就毕业设计的内容,系统地阐述了整个网络订餐管理信息系统的功能及实现。实现了从餐品管理,点餐实现,结账处理,再到系统管理。基本上实现了网上订餐的设计与实现mysql的功能流程。本系统界面简单直观,易于操作和使用,交互性强,完全基于Internet网络。经过分析,我们使用SUN公司的JSP开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统进行需求迭代,不断修正和改进,直到形成满意的可行系统。关键词:餐饮企业;网上订餐;开发;设计;InternetAbstract:The21stcenturyisasetofdigital,networked,informationtechnology,network-centricsociety.China'sInternetuserstofullyappreciatethe"swimbetweenheavenandearth,thenetworkwithoutlimits"broughtfun.WiththerapiddevelopmentofInternet,makingtheincreasinglywidespreadapplicationofthenetwork.Suchase-commerce,e-government,onlinemedical,onlineentertainment,onlinegames,onlineteaching.Thepresentpaperongraduationprojectcontent,thefunctionalityoftheentiresystemelaboratedKelloggsendsmallcateringbusinessonlinereservationmanagementsystemandimplementation.Realizedfromthefoodproductmanagement,orderingimplementation,transactionprocess,tosystemsmanagement.Basicallyrealizedthedesignandimplementationofonlineorderingfunctionmysqlprocesses.Thesysteminterfaceissimpleandintuitive,easytooperateanduse,interactive,basedentirelyontheInternet.Afteranalysis,weuseSUN'sJSPdevelopmenttools,usingavarietyofobject-orienteddevelopmenttoolwhichprovides,inparticular,thedatawindowcanbesimpleandeasytomanipulateintelligencedatabaseobject,firstcreateasystemapplicationprototypeinashorttime,then,theinitialprototypesystemneedstoconstantlyreviseandimproveuntiltheformationofaviablesystemsatisfaction.

Keywords:cateringbusiness;onlinereservation;development;design;Internet目录第1章绪论 51.1研究背景 51.2国内外发展现状 51.3研究内容与研究方法 71.3.1系统的研究内容 71.3.2系统设计的相关技术 7第2章系统开发工具和技术 92.1JSP简介 92.2myeclipse简介 92.3mysql简介 10第3章系统分析和系统功能 113.1系统分析 113.1.1数据流图 113.1.2系统的ER模型 133.2系统规划与功能描述 133.2.1系统的体系结构 133.2.2系统功能模块设计 15第4章系统设计和系统实现 164.1系统设计 164.2系统实现 184.2.1系统登陆模块 184.2.2订餐订单信息管理模块 194.2.3会员信息管理模块 19第5章系统测试 205.1程序调试 205.2程序的测试 205.2.1测试的重要性及目的 205.2.2测试的步骤 215.2.3测试的主要内容 226结论 256.1系统的特点和优点 256.2系统存在的不足和改进方案 266.3进一步研究方向 27参考文献 29致谢 30第1章绪论1.1研究背景在社会高速发展年代,快节奏的工作,高要求的生活质量,巨大的交通压力,都在无形中对人们的生活理念造成了不同程度的影响。人们对生活的便利、快捷和质量等方面提出了更高的要求。俗话说“民以食为天。”很显然,在人们生活各个方面都在经历变革的时代,餐饮行业受到的影响也是不可小觑的。但就传统的餐饮服务来看,很多方面存在弊端已然不能够满足客户的需求。例如:对于服务方来说,繁杂的订单信息,需要人工分拣归类,不仅效率低下,而且成本较高;而对于客户而言,由于时间、经济受限,传统的订餐方式,如电话订餐,在订餐高峰期存在线路堵塞、拥挤的可能,另外,由于送餐员对生僻地址不熟悉,也会造成送餐延误,浪费时间。除此之外,对于没有达到一定消费额度的客户收取送餐费用,这些都会对订餐服务推广造成一定的影响。综合上述问题考虑,对订餐系统加以改进,可以使其提供更为便利、快捷的服务。随着计算机技术的发展和网络的普及,今天的社会已经进入了以计算机为核心的时代。与此同时,计算机和网络的发展也为人们的工作和生活带来了无限的商机与巨大的便利。现考虑到市面上已经出现的针对餐饮服务管理的应用软件,借助计算机来管理庞杂的数据,取得一定成效。因此,本文的目的就是设计一套基于Hibernate技术的网络订餐管理信息系统,本系统采用JSP为前台开发工具,以hibernate为框架,使用Mysql作为后台数据库。通过该系统辅助餐饮营销、实现信息管理、统计记录等有效数据。从而大幅提高餐饮服务的工作效率,简化服务中存在的繁琐环节,节约成本。另外,客户可以通过访问网页直接进行相应操作,获取图文并茂的信息。此外,对于系统本身而言,结构更为灵活,功能更易于扩展,管理和维护方面也更易于实现。1.2国内外发展现状从国内外发展现状来看,国外起步相对较早,网上餐饮服务行业领域已经有了较大规模的成功典范和较为成熟的技术支持。例如:早在1998年就已经推出的OpenTable外卖订餐服务平台,合作的餐馆数量达到了23866家、客户遍布全球,仅今年第三季度的收入就高达3440万美元。成立于1999年的Seamless公司,经它处理的餐馆销售额目前已经超过了15亿美元。美国第二大团购网站LivingSocial近期又推出了takeout和delivery两项instant即时服务,方便用户选择不同的送餐服务方式。目前,从1999年到至今的发展,美国外卖与送餐服务收益占餐饮总收益的一半以上。越来越多的家庭和个人餐饮消费者趋向于网上订餐的形式来购买外卖,尤其是年轻一族的消费者。可见,网上订餐服务的发展潜力巨大。而对于国内现状来看,社会信息化建设本就起步较晚,而在餐饮信息化建设上更是远远落后于其它行业。直到近几年,餐饮信息化才得以较多的关注,从网站数量来看,专门从事网上订餐业务的网站也是寥寥无几,较具代表性的,比如:国内最早的丽华快餐网上订餐公司,2001年10月正式运营的无忧订餐网,以及2003年以来,作为第三方餐饮服务网站进入人们视线的大众点评网、饭桶网、订餐小秘书等等;除此之外,对于一些较大企业虽然设立网站,但多以网上订房业务、或者预定作为为主,并没有提供外送服务。至于一些中小餐饮企业依旧沿用传统的电话订餐方式。随着网络普及深入家庭,网上订餐这个课题提出,无形中给人们的生活提供了巨大的便利,同时也提高人们的生活效率,因此设计一套行之有效的网络订餐管理信息系统,人们便可以通过网络寻求更为便捷的订餐途径,和更为贴心周到的服务。目前互联网上可以下载的网络订餐管理信息系统有如下一些:1.都来订网络订餐系统2.xdcms订餐网站管理系统3.胜威电话订餐管理系统(单机版)4.外卖宝订餐管理系统就是市面上已经出现的这些系统来看,在功能上各有长处,但也存在各种缺点,大部分系统功能上仍然采用电话订餐,没有体现出网络的优越性。目前部分系统基于C/S模式开发或者采用单机版操纵,这些都将会对系统后期的维护升级,带来极大的不便。另外,上述的这个几个系统并没有做到图文并茂,信息共享性差,界面不够美观人性化,这些都是可以改进的地方。1.3研究内容与研究方法1.3.1系统的研究内容随着经济全球化和信息技术的迅速发展,信息资源被看作是获得未来餐饮竞争优势的关键因素之一,订餐信息网的广泛兴起,一方面降低物质消耗,另一方面提高了劳动生产率,本文在总结系统需求分析的基础上,提出系统的总体设计目标、系统总体架构和功能模块的设计[15]。在我认为,网络订餐管理信息系统是为了在繁琐的订餐信息管理工作中,快速查找信息,准确处理订单,轻松进行管理减少难以避免的错误而存在的。因此,我准备开发的基于JSP的网络订餐管理信息系统将具备:界面清晰、功能少而实用、操作简单、维护费用低、开发周期短等特点。总结众多因素,本课题系统的设计思想大致如下。(1)系统结构灵活,适应能力强。在软件的需求分析设计、编程过程中,必须全面、综合考虑餐饮的各项需求,采用模块化设计、B/S模式等先进的设计技术,使软件对于不同的需求具有较强的适应能力。(2)成本低廉,对硬件要求低。考虑到规模画,达到“规模效益”。因此该系统的使用成本必须降低,考虑到不同用户的使用环境,达到无使用限制。(3)技术的先进性。虽然在设计过程中注意成本的控制,但是这和采用先进的技术并不矛盾,从软件的设计思想,到开发工具,均采用当今较为先进的新成果,也只有这样才能降低成本的技术保障。(4)操作简便。考虑到不同使用者的电脑使用知识,系统的使用必须简单,操作界面直观,操作方便,使用户稍经培训即可熟练使用。1.3.2系统设计的相关技术本课题采用JAVA语言和JSP技术,采用基于B/S系统结构,后端采用的是mysql数据库来实现各模块的功能。Jsp技术为我们提供了一个全新而强大的服务器控件结构。采用的数据库为MYSQL,使用Mysql的优势在于其功能强大,通过数据操作模块能对本系统的相关信息进行各种操作,界面直观简洁。这两种语言简单,易懂,MYSQL数据库可以在单一的数据库文件中管理所有的信息。在这个数据库文件中,用户可以将自己的数据分别保存在各自独立的存储空间中;可以使用联机窗体来查看、添加及更新存储空间中的数据;使用查询来查找并检索所要的数据;也可以使用报表以特定的版面布置来分析及打印数据。有鉴于简单操作和界面的可视化的优势。并借助于网络的优势。因此,在技术上是可行的。本系统将在MVC框架下结合Mysql数据库加以实现,通过对大量信息的进行增、删、改、查的简单操作实现用户对信息的管理操作;通过Web服务进行Web的配置、权限的设置、资源存放的管理、资源统计等的功能实现对相关资源的共享;根据数据结构中线性结构、树形结构及图形结构中的相关算法,对用户的相关要求提供最优化的管理信息。本系统操作简单,易于理解,只需通过简单培训,上手较快,一般只要懂一些网络维护基础知识的人都可胜任。第2章系统开发工具和技术2.1JSP简介1999年6月,Sun微系统公司于推出一项新的技术即JSP技术,这是基于整个Java体系以及JavaServlet的设计开发Web的技术,我们利用这一技术可以建立的动态网站是安全、先进并能跨平台。在很多方面,JSP技术对动态Web页面的开发加速了。[9]我们能从以下几个方面看到它的特点:使用JSP技术,开发人员可以使用XML或者HTML标识来设计Web页面和最终页面的格式化。页面上动态的内容可以用jsp脚本或者标识来生成(可以根据请求来使内容变化,比如请求一本书或者帐号信息的价格)。[3]把生成内容的代码封装到组件JavaBean和Servlet中,并且结合在脚本中,让所有的脚本在服务器端运行,所请求的内容通过jsp解释引擎jsp标识和程序脚本来生成(例如,通过访问组件JavaBean,使用JDBC技术来访问数据库,或是包含文件),并且结果将以HTML(或者XML)页面的形方法发送回到浏览器。这就有利于作者保护自己编写的代码,还保证了任何基于HTML的Web浏览器的完全可用性。[3]2.2myeclipse简介MyEclipse企业级的操作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩充,我们可以利用它在JavaEE和数据库的开发、发布以及服务器应用程序的整合方面上最大化的提升工作效率。它是JavaEE集成的开发环境,其功能丰富,包括了完整的编码、测试、调试和发布的功能,完整支持CSS,HTML,Javascript,Struts,JSP,Spring,MYSQL,Hibernate。MyEclipse是一个十分优秀的用于开发J2EE和Java,的Eclipse插件集合,MyEclipse的功能十分强大,支持也非常广泛,特别是对多种不同的开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse是几乎包括了目前所有主流开源产品的专属eclipse开发工具。2.3mysql简介Mysql是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在Mysql的开发上就分道扬镳了,Microsoft将Mysql移植到WindowsNT系统上,专注于开发推广Mysql的WindowsNT版本。Sybase则较专注于Mysql在UNⅨ操作系统上的应用。Mysql是Microsoft公司推出的Mysql数据库管理系统,该版本继承了Mysql7.0版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。EnterpriseEdition达到了支撑超大型的企业操作联机业务处理(OLTP)、强度复杂的分析数据、网站和数据仓库系统所需要的性能与水平。EnterpriseEdition的全面分析能力和商业智能及其极大的可用性功能(如故障转移群集),另它可以处理大部分的特别业务的企业工作负担。EnterpriseEdition是最全面的Mysql版本,是超大型企业的理想选择,能够满足最复杂的要求。第3章系统分析和系统功能3.1系统分析需求分析是整个数据库设计过程中最重要的一步,也是决定性的一步。只有通过软件需求分析,才能把软件功能和性能的总体概念描述为具体的软件需求规格说明,从而奠定软件开发的基础。软件需求分析工作也是一个不断认识和逐步细化的过程。该过程将软件计划阶段所确定的软件范围逐步细化到可详细定义的程度,并分析出各种不同的软件元素,然后为这些元素找到可行的解决方法。需求分析所做的工作是深入描述软件的功能和性能,确定软件设计的限制和软件同其他系统元素的接口细节,定义软件的其他有效性需求。需求分析就是分析用户的需求,是软件定义时期的最后一个阶段,它的基本任务是准确回答“系统必须做什么?”这个问题。需求分析也是设计数据库的起点,需求分析的结果是否准确地反映了用户的实际要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。需求分析的任务是通过详细调查现实世界要处理的对象(组织、部门、企业等),充分了解原系统(手工系统或计算机系统)工作概况,明确用户的各种需求,然后在此基础上确定新系统的功能。调查的重点是“数据”和“处理”,通过调查、收集与分析,获得用户对数据库的如下要求:信息要求、处理要求、安全性与完整性要求。3.1.1数据流图(1)用户登录DFD用户用户信息处理信息处理生成用户页面用户3-1用户登陆(2)用户对订餐信息查询DFD用户用户信息处理用户接受查询方式3-2订餐查询(3)管理员登陆信息DFD管理员管理员信息处理生成管理页面管理员3-3管理员登陆(4)管理统计订餐信息DFD管理员管理员信息处理管理员3-4管理员维护数据信息3.1.2系统的ER模型3-5系统总体ER图3.2系统规划与功能描述该系统是基于Myeclipse平台下B/S体系的三层结构。由用户界面层,中间业务逻辑层,后台数据处理层组成。采用以数据库作为后台,以数据处理及分析程序作为中间层,以WEB作为前台的三层次结构开发模式。在JSP技术和MYSQL平台下进行开发。使用WEB技术开发前端软件,使客户端应用通过从服务器下载的方式运行,这可大大提高系统的安全性;由于系统对客户端机器的硬件要求不高,用户可保留原有的软硬件投资;同时,由于用户只需在服务器上作配置和维护,将大大降低系统维护、升级的难度和费用;此外,采用浏览器的客户界面,操作十分简单,又可节省大量的培训时间和费用。在具体实施时,我们充分利用JSP技术,使开发出来的WEB应用的可靠性、扩展性及功能性有了很大的提高,使最终的结果不再是简单的HTML页面,而是可以在其之上构筑完整应用的一种应用平台。3.2.1系统的体系结构该系统的体系结构为三层B/S结构。对Browser/Server模式而言,其在逻辑上采用了三层结构,解决三个层面结构上的问题:(1)逻辑层(也称为中间层,代理)是一个桥接口层和数据层,这是在响应用户请求接口层,执行任务,抓住从该数据层中的数据,并在必要数据接口层使用明确的语言语句的参数。Web服务器端处理逻辑层负责为客户端提供公共数据服务时,客户端和数据库之间的数据处理流程。它的功能与CGI的Web服务器上(公共网关借口)实现,Web服务器接受客户端应用程序,您首先需要一个CGI程序,以便与数据库,应用程序处理,并把结果返回给Web服务器连接,并然后由发送给客户端的Web服务器。(2)界面层提供了可视化界面,通过用户界面层,获得数据的输入数据的用户,界面层也提供了一定程度的安全性,以确保用户不会看到机密信息。这一层负责为客户端,信息通过WWW浏览器浏览功能。在客户端,Web服务器指定的服务提出申请的主URL。在Web服务器验证用户,使用HTTP协议发送所需文件给用户,客户端只接受文件,并显示在WWW浏览器,因此使客户真正成为一个“瘦”客户端。(3)数据库层,它响应逻辑层的请求,维护数据的安全性和完整性,访问数据库。数据库层定义、这一层采用了微软的Mysql数据库。访问数据库使用的是Web服务器,过程如下图:IEIE网络服务器JSP

ODBC

Mysql3-6Web访问数据库B/S三层结构的优点在于:(1)能更好地支持计算环境分布及构成更加灵活的系统硬件;(2)降低程序的开发成本,同时,程序的维护性能得到提高;(3)客户模式,只是需要一个通用浏览器的软件安装在Browser上;(4)操作方便且具备很强的开放性质;(5)安全管理非常严密;(6)用户界面能达到一致;(7)灵活发布服务信息灵活和交流信息。3.2.2系统功能模块设计随着互联网技术的快速发展,网络早已经成为现代人日常生活中不可或缺的部分,网上订餐由于其独有的便捷性和直观性,更能够轻而易举地被现代人认同和接受。互联网上诞生出这种便捷的订餐形式,也是电子商务应用的全新体现;从另一个侧面来看,网上订餐还起到了帮助推进电子商务的普及和应用进程的作用,该系统主要是分为前台和后台,前台可以在线订餐,后台可以针对菜品进行在线管理。具体功能如下:在系统功能分析的基础上,做系统功能模块图如下:第4章系统设计和系统实现4.1系统设计本次设计开发的系统是基于myeclipse下平台的B/S模式系统。后台数据处理层,中间业务逻辑层,用户界面层组成三层结构的体系。后台使用数据库,中间层使用数据的分析和处理程序,前台使用WEB连接的三种层次结构的发展模式。使用mysql数据库和JSP技术平台开发。前端软件使用WEB技术开发,通过在服务器端下载的方式使客户端运行,这样可以在最大程度上提高整个系统的安全性能;由于该系统对客户端的机器硬件要求较低,原来的硬件和的软件投资可被用户所保留;同时,由于用户只需要配置和维护好服务器,系统的升级难度、维护和费用也将在最大程度上降低;此外,客户界面采用浏览器,操作起来非常简单,大量的培训费用和时间又可以节省。在具体实施的时候,我们可以充分的利用JSP技术,WEB开发出来大大提高了应用的扩展性、功能性及可靠性,最终的结果就不是简单的HTML页面了,而是可在它之上构筑一种应用完整的平台。系统主要是针对餐饮公司订餐信息的管理。包括员工对订餐信息的查询,管理员对企业订餐信息和对员工用户的管理维护。根据分析系统确定的功能以及目标,采用逐步求精、自顶到底的设计结构化方法,系统进行了结构设计。系统开发流程如图4-1、系统执行流程如图4-2所示。用户需求分析用户需求分析系统分析业务流程功能分析数据流程数据数据库设计数据加载数据测试数据库管理与维护基于B/S模式应用开发应用测试模式mysql程序服器Data服务器订餐信息应用Web服务4-1系统开发流程图系统入口系统入口注册用户注册取得用户帐号和密码输入格式有效性验证数据库验证登录进入相应用户页面用户页管理员页通过进入相应用户页面数据库验证未通过YN数据库验证4-2系统执行流程图4.2系统实现4.2.1系统登陆模块对于一个完整的网络订餐管理信息系统,不仅要求功能强大、操作简单,还要有良好的设计风格和另人爽目的界面。登录界面对于整个系统来说是非常重要的,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的管理员在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误,并询问用户是否重新输入。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,有利于系统的维护。模块执行界面如图4-3所示:4-3用户登陆界面4.2.2订餐订单信息管理模块本模块主要实现订单信息的提交、查看、管理等操作。如下图所示:4-4订单信息管理模块界面4.2.3会员信息管理模块会员信息管理模块是本系统中一个基础的部分,在本模块中包括对会员信息的增删改功能,确保资料的安全。增加了系统的安全性和保密性,便于控制和管理。4-5会员管理界面第5章系统测试5.1程序调试在设计系统的过程中,存在一些错误是必然的。对于语句的语法错误,运行程序的时候会有自动提示,而且会要求立即改正,因此,这样的错误较易于发现和改正。但另一类错误是当程序在执行的时侯由于对某些数据的计算公式的逻辑错误或错误的操作从而导致的错误结果。这样的错误隐蔽性很强,有时会出现,有时又不出现,因此,对这些动态发生的错误的排查是耗时费力的。5.2程序的测试5.2.1测试的重要性及目的(1)测试的重要性在软件生命周期中,软件的测试占据着一个重要的位置,在传统的瀑布模式中,软件测试学只是处于在运行维护阶段之前,是软件产品交付给大众用户使用之前用以保证软件质量重要的一个方法。近来,软件工程界中更加趋向于一种新观点,即认为软件每一阶段中的生命周期都理应包含测试,因此使检查本阶段的成果能不能接近预期的结果目标,进而尽可能早一点发现到错误并加以改正,如果测试不是在早期阶段进行的,那么错误将延时扩散,最后常常会导致成品测试面临巨大的困难。对于软件来讲,事实上,无论采用任何方法或者任何技术,系统中仍然会出现错误。采用新的开发方式、先进的语言、完善的开发过程,可以最大限度的降低错误的引进,但还是不能完全的杜绝软件中有可能出现的错误,这些引入的错误需要通过测试找出来,系统中错误的密度也需要通过测试来进行估量。测试是所有学科的工程的最基本的组成单元,是软件开发的一个很重要的部分。实际上维护程序的工作相当于二次开发,甚至是多次开发,其中一定又包含了很多测试的工作。在实践中,测试软件非常困难,从而常常使我们敷衍了事或望而却步,这是因为对测试还是存在了一些错误的看法和不正确的态度,这包括:①难以给测试的工作人员某种成就感;认为测试工作并不像编码和设计那样容易进行发展②在测试的过程中发现错位其实是一种对责任者工作的否定;测试是以发现软件的错误为目标的,这是非建设性的,甚至还是具有破坏性的,③测试的工作过程非常枯燥无味,因此不足以引起我们的兴趣和爱好;④测试工作需要是细致而艰苦的进行;⑤一般来说,我们都对自己编写出来的程序比较盲目的自信,在发现到错误的时候,可能会顾虑别人对我们自己开发的能力的看法。以上这几个观点对测试系统的工作进行是尤为不利的,我们必须要端正态度、澄清认识,才可能将系统产品的质量加以提高。(2)测试的目的如果测试程序的目的是为了尽可能全面地找出系统中的错误,那么测试就必须直观的针对软件较为复杂的部分或者是前期出现错误比较多的位置。①系统的测试是为了检查出错误而执行程序的运行过程;②测试则是为了证明程序中有错误,而不是用来证明程序没有错误;③每一个好的测试的用例是因为它能检查到至今未出现的错误;④一个很成功的测试就是检查出了至今未能发现的错误的测试。这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有检查出错误的测试也有它的价值,完整的测试是测试质量评定的一种方式。5.2.2测试的步骤类似系统开发的过程,测试工作的过程也需要分步骤来进行,每个步骤在逻辑上是前一个步骤的继续。大型系统软件一般是由若干个子系统而组成的,每以个子系统又是由若干个小的模块组成的。因此,大型系统软件的测试功过基本上由下面的几个步骤组成:(1)模块测试在对模块进行的测试工作步骤中所发现的经常是详细设计和编码的错误。(2)系统测试在对系统进行的测试工作步骤中发现的经常是软件设计时出现的错误,也有可能会发现需求说明中的出现错误。(3)验收测试在对验收进行的测试工作步骤中发现的经常是系统需求说明书中出现的错误。5.2.3测试的主要内容我们在进行测试工作的时候为了保证系统的质量,可以将测试工作的内容分成以下所说的几个部分,即:审查代码、集成测试、单元测试、系统测试和确认测试。(1)单元测试检查系统设计最小的单位(—个模块)就是单元测试,通过测试检查出用来定义该模块的功能说明不符合与实现该模块的实际功能的情况,以及编码时的错误。(2)集成测试我们可以将每个小的模块按照设计的需求组装起来后同时进行集成测试,集成测试的主要目的是检查与接口有关联的某些问题。假设一个模块和另一个模块可能会出现由于疏忽的问题而引起有危害的影响;把子功能模块组合起来后可能不能产生预期的主功能;有个别的看起来视乎能接受的误差却很有可能积累到不能接受的程度;全程数据结构可能有错误等。(3)确认测试确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成一个完整的软件系统,基本排除了接口的错误,接下来我们就应该进一步的检验系统软件的有效性,就是确认测试工作的任务,是将系统软件的性能和功能发挥到如用户们合理期待的一样。(4)系统测试完成软件设计开发以后,最后还要将它与系统中其他的部分整合运行,从性能测试、安全测试、强度测试和恢复测试等四个方面来进行系统测试。此外对系统的单独测试主要从以下三个方面入手:① 功能测试:测试能否满足开发的要求,能否实现了设计所描述的功能,能否让用户的需求得到满足。系统测试必须和最常用的测试是功能测试。一般来说还会以对软件正式的说明书为标准进行测试。② 性能及强度的测试:最高实际限度的测试系统能力,即软件在某些超负荷环境下功能是否还实现的情况。③ 安全测试:对安装在系统内的安全保护机构确实能能不能保护系统进行验证,使系统不会受到各种不正常的干扰。因此针对本次开发的系统主要是测试错误的数据、无效的数据,测试权限系统和对抗非法数据干扰的能力。经过了一系列的需求分析、设计和编码等开发工作后,本网络订餐管理信息系统的设计也将接近尾声,接下来需要对系统的一些功能进行测试是否能够达到预期的结果。由于在测试前系统的各个模块都会存在一定的错误和缺陷,从而可能导致系统的非正常运行,有时候会出现很严重的后果。所以,对于程序设计开发来说,软件测试是一项非常重要的工作。(1)测试案例的内容周期:测试时间域。层次:测试的层面。类型:测试的分类。系统:测试何系统。分系统:测试何分系统。模块:测试何模块。平台:测试的环境。描述:对测试问题说明与叙述。目的:测试的目标与期望。此外,还包括测试文档号、测试设置、输入条件、测试结果和期望结果。(2)测试案例与脚本1)测试案例与脚本设计主要包括以下内容:检查集成测试策略制定测试数据目的和性能目标找出关键测试条件检查已有的在线测试脚本输入或抓取在线测试脚本检查已有的用于测试的数据生成测试数据检查重要的数据执行测试数据和测试脚本6结论本次毕业设计到此已经顺利结束,通过这次的毕业设计,我学到了很多东西。在前面的三年半时间内我学习了很多的课程及编程语言,从最初始的C语言到稍微深入一点的C++,JAVA,数据库系统概论等等,虽然通过学习对这些课程有所了解和掌握,但也只是对理论知识的理解阶段,对知识的掌握还不够全面和熟练不能进行的编程开发,更不用说真正应用于实践设计开发,而且并不能真正独立的开发出一个完整的应用于实际的系统。通过这次的毕业设计,我需要学习不仅仅是Java语言和JSP技术,其它很多方面的知识都需要我去了解并掌握。我做的是一个网络订餐管理信息系统,所以在学习了JSP的同时,我要学习餐饮公司的相关知识,对订餐信息流程理解清楚,这样更有利于我的系统的开发。在我做完了这个系统后,我的自身的编程能力也有了很大的提高。毕业设计是最能体现我们所学知识的时候,是对我们大学四年所学理论知识的一次巩固和提高。设计本系统的过程不仅是对我学过的知识的一次应用,更是对我综合处理问题、解决实际问题能力的培养和锻炼。通过本次毕业设计使我对系统开发有了深入的了解,我的编程能力也有了较大的提高。我在设计过程中也遇到了很多困难,但是通过指导老师和同学的帮助以及自己的努力,最终还是顺利地完成了毕业设计。虽然,毕业设计只有短暂的几个月,但却使我充分认识到自身还存在很多不足的地方,还需要不断的努力来充实自己、完善自己,只有这样才能学无止境,以求得更大的发展。6.1系统的特点和优点本系统设计时借鉴了国内外优秀网站的优点,从界面到系统设计都是从方便用户,公司管理操作的角度出发,同时兼顾管理员的管理这一方面设计的。系统的主要特点和优点归纳如下:(1)本系统最大的特色是相对一般在网络订餐管理信息系统,本系统的设计比较有针对性。由于订餐信息的特殊性,在系统中也存在相应的特别的安全功能模块。(2)该系统的位移性能也比较高,可以在大多数操作系统上运行,你只需要安装一个支持JSP和JDK,你还可以直接独立的服务器上运行的模拟服务器。数据库系统使用Mysql,实现动态查询,动态更新和动态输入数据,并提供强大的管理功能。主要用于Myeclipse中+JDK1.6开发工具,操作简单,功能强大,可以进行不同的配置,根据用户的需求,以满足用户的不同需求。(3)系统网站管理信息内容全面,方便于维护数据,特别是一些通用的字段,如餐饮订单、用户信息等的输入,为了预防我们在手动输入的时候有可能会发生各种错误,该系统采用的是单选框或列表框下拉的方法来显示所有的数据,用户只要用鼠标点击来进行选择就可以完成输入的工作。这样的方式不单是为用户带来很多方便,工作效率也得以提高,而且尽可能的将发生错误的几率减少,让用户能顺利进行统计信息的工作。(4)各种异常错误得到全面而且及时地处理,特别是用户在注册的时候提交的信息能够进行判断,如果出现输入错误信息或信息为空的现象,该系统就能及时给予用户出现错误的提示。(5)有比较友好的用户界面,使用方便,操作方法很简单。一般来说只要有操作管理系统经验的用户都能熟练的对本系统进行操作。6.2系统存在的不足和改进方案系统存在的不足本系统基本满足了一般网络订餐管理信息系统的基本功能,能够实现简单的商品管理和信息查询等功能。但由于时间紧迫,本系统还存在不少不足方面,主要体现在:(1)界面不够美观,由于时间紧迫,系统的主要表现方式还是以表格+文字的方式,颜色比较单调,一些界面不够美观,对整个系统造成了严重的影响。(2)数据库和部分代码存在冗余,由于欠缺经验和考虑的不够充分,在很大一部分系统的设计开发中,系统代码都存在冗余,导致系统的运行质量不够好。(3)后台的管理功能不够完善,由于多方面的原因,人力和时间缺乏,设计开发本系统后方面管理的功能不是特别完善。改进方案针对于本系统产生不足,在以后的日子里,我准备进一步对系统进行改进,方案如下:(1)对于系统不美观的界面,我会在系统中使用大量的图片,用photoshop优化操作本系统,并能使其不会对系统的传输速度产生太大的影响;同时系统的配色方案也要需要改进,根据商品的不同种类,不同时间设计出不同的系统配色的方案。(2)针对数据库和系统代码冗余的问题,我要进一步简单化程序中的代码,不同的界面之间能共享一些函数、方法和变量,对数据库冗余的我利用用数据库连接池技术使操作数据库的性能提高;可以进一步规范化数据库的关系模式,因此冗余现象得以减少。6.3进一步研究方向系统设计已经接近尾声了,我所开发的网络订餐管理信息系统也已初具规模,虽然还没有达到特别完善的效果,但系统每一步的进步我们都付出了的很多心思。在设计与分析系统过程中,是对大学思念学习总结的过程,也是更深一步探索和学习的一个过程。在这个过程里,我深刻的认识到软件工程方法的设计与分析的思想,还进一步的了解和掌握了JSP技术

温馨提示

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

评论

0/150

提交评论