jsp外卖订购系统ssh论文_第1页
jsp外卖订购系统ssh论文_第2页
jsp外卖订购系统ssh论文_第3页
jsp外卖订购系统ssh论文_第4页
jsp外卖订购系统ssh论文_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

PAGEI摘要订餐网站系统开发存在的两个问题就是后台的管理与消费者操作的方便性,系统从数据库开发的基本内容入手,利用jsp技术开发了基于Web的在线用户管理模块、在线订餐模块、在线后台管理模块。实现了最重要的订餐功能,也就是管理库房中的餐品,及管理用户的购物车,从而实现结帐等一系列功能。另外网上订餐系统还提供给用户查找数据库中餐品相关餐品的功能。同时,为了保证餐品交易的正常进行,还实现了用户的登录注册功能。购物网站系统按照软件工程的要求,对系统进行需求分析,总体设计,详细设计,编码与测试,在此基础上将理论知识与开发技术运用到系统的实现过程当中,完成了订餐网站平台的构建。经过大量的系统测试发现,JAVA网站的访问速度较块,安全性较好,有很强的实用性。本论文详细介绍了开发订餐系统的全过程,是按软件工程的思想设计的,包括需求分析、系统总体设计、系统详细设计等。本系统具有多方面特点:系统功能完备,使用方便简捷,人性化的用户界面,安全保密设置齐全,节省经营成本,大大减少了操作人员的工作负担。关键词购物车;数据库管理;订餐PAGEII

AbstractThetwoproblemsthatexistinthedevelopmentofthewebsitesystemaretheconvenienceofthebackgroundmanagementandtheoperationoftheconsumers.Thesystemstartsfromthebasiccontentofthedatabasedevelopment,developstheWeb-basedonlineusermanagementmodule,theonlineorderingmodule,theonlinebackgroundmanagementModule.Toachievethemostimportantorderingfunction,thatis,managementoftheTreasuryinthefood,andthemanagementoftheuser'sshoppingcart,inordertoachieveaseriesoffeaturessuchascheckout.Inadditiontheonlineorderingsystemalsoprovidesuserswiththedatabasetofindfoodrelatedproducts.Atthesametime,inordertoensurethenormalfoodtransactions,butalsotoachievetheuser'sloginregistrationfunction.Shoppingsystemsysteminaccordancewiththerequirementsofsoftwareengineering,thesystemneedsanalysis,theoveralldesign,detaileddesign,codingandtesting,onthisbasis,thetheoreticalknowledgeanddevelopmenttechniquesappliedtothesystemtoachievetheprocess,thecompletionoftheconstructionofthesiteplatformTheAfteralotofsystemtestingfoundthatJAVAsiteaccessspeedthanblock,securityisbetter,thereisastrongpracticality.Thispaperintroducesthewholeprocessofdevelopingtheorderingsystem,whichisdesignedaccordingtotheideaof​​softwareengineering,includingdemandanalysis,overallsystemdesignanddetailedsystemdesign.Thesystemhasmanycharacteristics:thesystemfeaturesacomplete,easytousesimple,user-friendlyuserinterface,securityandsecuritysettingscomplete,saveoperatingcosts,greatlyreducingtheworkloadoftheoperator.KeyWordsCart,DatabaseManagement,WebshopPAGEIV目录摘要 IAbstract II第1章绪论 11.1课题背景 11.2课题的目的和意义 11.3国内外概况 11.4课题的发展趋势 2第2章可行性分析 42.1社会可行性 42.2技术可行性 42.3操作可行性 52.4系统的技术介绍 52.4.1MVC介绍 52.4.2Myeclipse 72.2.2Tomcat配置 72.4.3MySQL 72.4.4JDK配置 82.4.5B/s简介 82.5系统开发平台及运行环境 92.5.1系统开发平台 9第3章需求分析 103.1模块设计 103.2功能模块图 103.3数据库结构分析 123.4平台功能分析 123.4数据库分析 123.4.1ER图分析 12第4章数据库设计 134.1数据字典 134.2E_R图 14第5章系统实现 175.1系统平台和技术选择 175.2系统实现 175.2.1前台用户主页面 175.2.2注册主页面 175.2.3登录主页面 185.2.4订餐主页面 195.2.5用户主页面 195.2.6后台管理员新增页面 21第6章系统测试 246.1系统测试的目标 246.2任务测试的任务 246.2.1功能测试 246.2.2性能测试 246.3系统测试用例设计 246.4软件和使用环境。 266.4.1硬件环境 266.4.2软件环境 276.4.3使用环境 276.5测试结果 276.5.1功能测试执行情况 276.5.2性能测试执行情况 276.6测试评估 276.6.1测试任务评估 276.6.2测试对象评估 28结论 29致谢 30参考文献 31PAGE21第1章绪论1.1课题背景二十一世纪是信息化、知识化的世纪,随着社会的进步、计算机应用的迅猛发展和网络应用的不断扩大,使传统的订餐形式得到了极大的扩充,使人们订餐更加的便捷。基于Web的网上订餐系统,就是这样一种基于计算机网络的网上订餐形式,它的出现,大大地扩展了现行的订餐方式,使餐饮摆脱了空间上和时间上的约束,无论谁,只要会上网,都可以坐在电脑前面,方便地进行上网订餐,可以说是对餐饮业的一次革命。相比传统的订餐方式,网上订餐系统的主要优点是:便捷性。网上订餐系统使用非常方便,只要是能够上网的地方,人们都能够轻松使用系统的所有功能。在传统的订餐方式中,顾客要么是到餐馆去,但是由于可能工作忙而没有时间去餐馆,这样餐馆就失去了一名顾客,而打电话,也会有一定的费用。而使用了网上订餐系统后,这些问题都没有了。可扩展性。而今网络技术突飞猛进,发展迅速,新技术的产生速度是以前的数十倍。网上订餐可以用声音、文字、图像等加以展示,形象直观,给顾客留下非常深刻的视觉印象,增加潜在的订餐顾客。所以可以肯定地说,网上订餐的前景是非常广阔的,可扩展性非常的好。因此,开发一个餐馆信息系统是十分必要的,通过前台的菜品信息展示,通过购物车的模式形成餐饮企业的电子商务平台,通过后台的库存系统,整合餐饮企业的供应链,提高其在信息化条件下的管理水平,对在现在激烈竞争的餐饮行业中求发展的餐饮企业来说,无疑是一个福音。我们通过对餐饮企业的菜品和材料的标准化处理,大大压缩了企业的库存成本,提高餐饮企业的经济效益。为人类的饮食文明贡献自己力量。1.2课题的目的和意义鉴于互联网的优势以及对国内外相关订餐网站现状的研究分析,我决定以基于Web的订餐系统开发作为我的毕业设计主题。立足于设计一个在网络平台上运行的集订餐、支付和配送等功能于一体的订餐系统,以小小的力量推动中国互联网的发展。1.3国内外概况自古以来,民以食为天;无论男女老少,吃饭是生活中一个很重要的组成部分,随着经济不断发展、人们的生活水平也越来越高了,人们对物质生活的要求也随之提高,根据调查,相当大的一部分人在思考每天午饭、晚饭吃什么的问题上伤透了脑筋。他们很需要一个可以提供给他们身边大量的订餐信息来帮他们解决烦恼。同时,在这样一个网络的普及的时代,人们对网络的依赖性和使用度大大提高,人们不仅需要信息而且需要一个可以很方便很快捷的途径,订餐网站即是通过用户访问Internet来了解周围的订餐信息和订餐文化的一个平台,它可以满足用户足不出户便可了解当地订餐信息并和其他会员共同分享信息,人们可以在短时间内接收到海量的订餐信息。另一方面,对于餐饮企业来讲,订餐网站无偿提供给消费者信息,因此吸引了大量的消费者。在现今这个网络时代,网络是增加其企业经济效益的有效途径。商家可以有偿的在网站上可以刊登餐饮企业的打折、新品等信息给消费者,这样既为商家提供了一个很好的广告平台,同时也为消费者提供了方便和最新的订餐信息,达到了一个双赢的目的。1.4课题的发展趋势近年来,随着计算机技术的飞速发展,计算机信息技术更加广泛地、更加深刻地被应用到人们日常生活的各个领域,计算机信息技术涉及到医疗、教育、农业、军事等等各个领域,并且在这些领域中发挥着越来越重要的作用,当代人们的生活,与计算机信息技术息息相关,不可分割。由于在涉及到各个领域,并且在这些领域中的作用越来越重要,计算机软件、计算机网络技术应用于解决日常中的事,给生活带来方便是计算机发展的必然趋势。作为计算机应用的一部分,需要在日常生活中,让计算机的优势更加充分的发挥,将大量的复杂的书籍交给计算机去处理,不仅仅可以减少大量的人力物力,同时也可以大大提高工作效率。计算机处理信息,有很多手工管路无法比拟的优势。比如:用计算机处理信息,查找更加方便、可靠性更加高、存储量大、保密性好,敏感的信息不容易外协、成本低、寿命长等优势。这些优势也能够极大提高我们信息管理的效率,是真正意义上的合理利用资源,也是企业事业化、正规化,与当今迅速发展的世界额接轨的重要条件。基于网上的订餐系统。是主要实现用户可以根据自己的喜好口味浏览自己喜欢的菜品,但要想订餐,就必须通过注册成为会员才能进行订购,登陆后就可以订餐了。可以查看你菜品名称、单价、输入预订数量、送货地址选择付款方式,最后提交订单而完成订餐的流程操作。主要是通过网上订餐,无论你在哪里都可以轻松地买到心仪的物品,只要那里有一台接入了Internet的电脑,通过网上订餐系统可以很清楚的了解菜品相关的信息,从而方便轻松快捷的订餐。对于管理人员来说,利用订餐系统能轻松地管理大量的菜品,而且可以通过系统查看各种菜品的订单状况,通过各种数据能够及时地知道那种菜品正在热卖,而那些菜品属于冷门地,从而在运营上进行调整,更好地管理好餐厅。我设计的是基于JSP的网上订餐系统。用户可以根据自己的喜好口味浏览自己喜欢的菜品,但要想订餐,就必须通过注册成为会员才能进行订购,登陆后就可以订餐了。可以查看你菜品名称、单价、输入预订数量、送货地址选择付款方式,最后提交订单而完成订餐的流程操作。

第2章可行性分析该系统的可行性分析包括以下几个方面的内容。2.1社会可行性随着计算机技术的发展和网络人口的增加,网络世界也越来越广博,越来越丰富,电子商务已经成为网上的一股潮流。相信要不了太长有时间,顾客就可以在网络世界上获得他们在现实世界上可以获得的所有餐品和服务。订餐系统主要目的是进行网上订餐,并且严格按照国家法律法规来进行研究和实践,并无法律和政策方面的限制。2.2技术可行性实现途径与方法:(1)对课题发展背景意义研究:对课题进行具体确认,明确课题研究内容。(2)问题描述:对初始问题的界定进一步细化,对项目从管理员和用户两个角色进行分析。(3)需求分析:确定好需求关系,分析清楚系统的功能需求和非功能需求,采用UML等面向对象的建模方式描述系统的需求,并且写好需求分析文档。(4)系统设计:分为概要设计和详细设计,主要基于BS的web结构系统。(5)系统实现:选用mysql,JSP,Tomcat等技术实现软件的编写和发布。(6)构建数据库:确定好E-R实体图,创建相应的表结构和存储过程等。(7)系统的运行与测试:运行并测试,发现问题及时修改。本系统主要利用myeclipse平台,利用jsp语言实现,后台连接数据库用mysql实现。Web采用tomact6.0.本系统主要利用myeclipse平台,利用jsp语言实现,后台连接数据库用mysql实现。数据库连接方式通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问mysql,再写一个程序访问Microsoft的mysqlr。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。服务起端的最低配置是由建立站点所需要的软件来决定的,在最底配置的情况下,服务器的性能往往不进人意,现在硬件性能已经相当出色,而且价格也很便宜,因此通常应给服务器端配置高性能硬件。2.3操作可行性目前,大多数计算机都能运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和布局,并且系统界面简单,提示信息完整,由相关人员指导便能够方便的操作此软件。2.4系统的技术介绍2.4.1MVC介绍MVC即模型-视图-控制器,是XeroxPARC在八十年代为编程语言Smalltalk-80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用ColdFusion和PHP的开发者的欢迎。模型-视图-控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。1.MVC的工作模式MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务.(1)模型模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusionComponents这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。(2)视图视图是用户看到并与之交互的界面。对老式的Web应用程序来说,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要的角色,但一些新的技术已层出不穷,它们包括MacromediaFlash和象XHTML,XML/XSL,WML等一些标识语言和Webservices.如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。(3)控制器控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何的处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。综上所述,MVC的处理过程是首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。2.MVC的应用大部分Web应用程序都是用像ASP,PHP或者CFML这样的过程化语言来创建的。它们将像数据库查询语句这样的数据层代码和像HTML这样的表示层代码混在一起。经验比较丰富的开发者会将数据从表示层分离开来,但这通常不是很容易做到的,它需要精心的计划和不断的尝试。MVC从根本上强制性的将它们分开。尽管构造MVC应用程序需要一些额外的工作,但是它给我们带来的好处是无庸质疑的。首先,最重要的一点是多个视图能共享一个模型,正如我所提及的,现在需要用越来越多的方式来访问你的应用程序。对此,其中一个解决之道是使用MVC,无论你的用户想要Flash界面或是WAP界面;用一个模型就能处理它们。由于你已经将数据和业务规则从表示层分开,所以你可以最大化的重用你的代码了。由于模型返回的数据没有进行格式化,所以同样的构件能被不同界面使用。例如,很多数据可能用HTML来表示,但是它们也有可能要用MacromediaFlash和WAP来表示。模型也有状态管理和数据持久性处理的功能,例如,基于会话的购物车和电子商务过程也能被Flash网站或者无线联网的应用程序所重用。因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变你的应用程序的数据层和业务规则。如果你想把你的数据库从MYSQL移植到MYSQL,或者改变你的基于RDBMS数据源到LDAP,只需改变你的模型即可。一旦你正确的实现了模型,不管你的数据来自数据库或是LDAP服务器,视图将会正确的显示它们。由于运用MVC的应用程序的三个部件是相互独立,改变其中一个不会影响其它两个,所以依据这种设计思想能构造良好的构件。2.4.2MyeclipseMyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse超市级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,SQL,Hibernate。2.2.2Tomcat配置Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它响应对HTML页面的访问请求。实际上Tomcat部分是Apache服务器的扩展,但它是独立运行的,所以当运行tomcat时,它实际上作为一个与Apache独立的进程单独运行的。2.4.3MySQLMySQL是非结构化语言,用户可以在高层数据数据结构上工作,并且其语言简单,学习起来比较容易,其结构也简单,功能强大,存储信息量大,mysql是一种主要应用于数据的查询和编程,现在普遍存在的关系数据库有很多,而mysql数据库在其中得到了普遍的应用。使用mysql数据库在编程过程中带来了极大的方便,可以对数据进行广泛地查询,mysql数据库的应用并不需要用户了解其存储的方式,更不用掌握数据存放的方法,所以,mysql数据库是完全不同于其他数据的结构,并且不同数据库系统也可以使用相同的数据库进行输入和管理的接口,它的操纵对象是记录相应集合,mysql数据库的灵活性较强,功能也较强大,大多数情况下,在其他程序中实现某功能需要编写一大堆代码,而在SQL数据库中只需要一小段代码就可以实现功能,所以,mysql数据库的语言较简洁,数据库文件的扩展名是mysql。数据库,就是数据存储的储藏室,只不过数据是存储在计算机上的,而不是现实中的储藏室,数据的存放是按固定格式,而不是无序的,则定义就是:长期有固定格式,可以共享的存储在计算机存储器上。数据库管理主要包括数据表的建立,数据存储、修改和增加数据,为了使数据库系统能够正常运行,相关人员进行的管理工作。数据表的建立,可以对数据表中的数据进行调整,数据的重新组合及重新构造,保证数据的安全性。介于数据库的功能强大等特点,本系统的开发主要应用了mysql进行对数据的管理。2.4.4JDK配置JDK是JavaDevelopKit的缩写,它是早期Java的开发包名称,一直延用至今。1998年JDK发表1.2版本的时候,Sun公司使用了新名称Java2Platform来称呼Java,译成中文就是“Java平台”,修改后的JDK称为J2SDK即Java2(Platform)SoftwareDevelopingKill。并分为标准版、教师版、微型版,它们有不同的用途。从SUN公司的Internet站点下载最新版本的JDK,可以从Sun公司的主页上免费下载,它的下载网址为:。双击下载的JDK安装程序,进入安装界面,单击“下一步”按钮,更改安装目录,这里更改为d:\java;连续单击“Next”(下一步)按钮,直至安装结束。下面是对JDK的环境配置说明(因为现在用Windowsxp版本的用户居多,所以以下的环境变量设置都是针对于Windowsxp环境)。在WIN7/8/10,桌面上选择“我的电脑”(右键)→属性→高级→环境变量,单击系统变量中的“新建”按钮,分别添加如下的系统变量。变量名:JAVA_HOME;变量值:D:\JAVA。变量名:CLASS_PATH;变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(加.表示当前路径,所以这里的.;是不能少的)。变量名:PATH;变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin。配置完成之后,WIN+R打开命令窗口,输入CMD,在DOS界面下输入JAVA–version,查看环境变量配置是否正确。2.4.5B/s简介B/S结构是一种新兴的网络结构模式,在B/S结构中,往往把WEB浏览器当成一个客户端,让用户有更好的系统体验,同时也给开发人员带来很多的便利。B/S结构的优势在于他的成本低,维护和升级的方式更加方便,可以结合MYSQL、SQLServe等数据库一起用。B/S结构简化了系统的开发、维护和使用。2.5系统开发平台及运行环境2.5.1系统开发平台系统的开发是在Tomcat环境下进行的。Tomcat是一个免费的开源的Servlet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。Tomcat被JavaWorld杂志的编辑选为2001年度最具创新的Java产品,可见其在业界的地位。

第3章需求分析本章主要进行系统需求分析,数据库需求分析和运用MYSQL软件为本系统建立必须的表。3.1模块设计(a)用户注册(b)用户登录(c)菜品浏览(d)菜品订购(e)菜品查询(f)订单修改(g)修改密码(h)修改个人信息(i)管理员3.2功能模块图前台功能图(如图3-1)主要包括客户进入网站后进行的相应操作。首先,客户需要注册会员登录,如果不注册会员则不能进行订餐的下一步操作。其次,会员注册成功后,以会员身份登录网站,则可以进行会员信息修改,订单信息查询修改,网上订餐以及网站留言等功能。用户注册信息修改用户注册信息修改在线订餐注册用户功能模块定单查询、删除及修改菜单搜索图3-1前台功能图系统用户管理系统用户管理前台会员管理后台管理功能模块菜品类别设置订单管理菜品信息管理图3-2后台功能图后台功能图(如图3-2)主要介绍系统管理员登录网站后台进行的相应操作。首先,管理者需登录后台网站。其次,登录成功后,可进行系统用户管理、菜品类别设置、网站新闻发布、菜品信息管理等。订单及管理流程图(如图3-3)介绍了用户从开始订餐到网站后台管理者查看订单,实现送货,更改订单状态的整个过程,也是整个订餐系统的运作过程。下订单流程图:订单管理流程图:开始开始选择菜品确定菜品信息确定用户信息提交定单开始处理定单修改定单状态派送菜品下订单结束前台用户登录后台用户登录验证信息结束图3-3订单及管理流程图3.3数据库结构分析系统实体分析:系统的实体包括以下几个部分:消费者、餐品、网站、其他。实体产生的行为:实体的行为包括消费者注册成为会员、会员登录、会员资料修改、会员购餐品;餐品类别、餐品资料;网站资料、网站修改布局、网站新闻管理;会员区域管理、配送和支付方式、其他信息管理。在实体的行为中,有许多的数据关联性,如购买餐品的记录中有餐品信息,有会员的注册资料等等,这些行为的关联性,是我们在设计数据库结构中要注意的问题。3.4平台功能分析网上订餐系统平台主要包括四大功能模块,用户管理、网站布局、管理员管理、搜索等功能模块。其中用户管理模块,主要包括用户注册、用户修改、用户删除等功能;管理员管理主要包括餐品资料(添加大类、添加小类、餐品添加)、餐品交易、会员管理、操作管理(管理员添加、管理员审查、管理员退出)等功能;搜索主要包括(餐品名称、餐品类别)。3.4数据库分析3.4.1ER图分析建立各表间的关系,除有利于进行连接查询外,还可以大大简化数据库的操作,从而提高工作效率。同时,由于各表间的相互关系的存在,使各表间实施了完整性的原则,可以避免一些误操作。通过建立各表间的关系,就可以有效地管理各表的记录。用户与管理员关系如图3.2所示。图3.2用户与管理员之间关餐品餐品信息mn用户浏览搜索管理员索引发布mnnmmn

第4章数据库设计4.1数据字典管理员数据字典-T-admin别名管理员信息表描述保存管理员的信息定义T-admin=usersnames+password+id位置dingcan类别数据字典-catelog别名菜品类别信息表描述保存菜品类别的信息定义catelog=id+name+jieshao+del位置dingcan公告数据字典-gonggao别名公告信息表描述保存公告的信息定义gonggao=id+title+content+shijian位置dingcan菜品数据字典-goods别名菜品信息表描述保存菜品的信息定义goods=id+catelogid+jieshao+name+jiage++shijian+del+picture位置dingcan留言数据字典-liuyan别名留言信息表描述保存留言的信息定义liuyan=id+title+content+username+userid++shijian位置dingcan订单数据字典-order别名订单信息表描述保存订单的信息定义order=id+shuliang+dizhi+fkfs+goodsid+userid+username+del位置dingcan-User别名用户信息表描述保存用户的信息定义user=usersnames+password+id+sex+age+address+tel+email+qq+del位置dingcan4.2E_R图图4-1管理员E-R图图4-2用户E-R图图4-3订单E-R图图4-4购物车E-R图图4-5公告信息图4-6类别E-R图

第5章系统实现5.1系统平台和技术选择(1)操作系统平台:Windows7旗舰版;(2)数据库平台:MySql5.1;(3)应用服务器平台:Tomcat6.0.20;(4)开发语言:Java、HTML、JavaScript;(5)开发框架:JavaEE(JSP,Servlet);(6)开发工具包:QtSDK4.7及以上版本;(7)开发工具:Eclipse9.0。5.2系统实现5.2.1前台用户主页面此页面是一个简单的网页页面,界面如图20所示。图5-1用户进入系统的主页面 5.2.2注册主页面在注册页面,用户需要输入用户名,密码,电话,Emil就可以进行注册,登录到主页面,界面如图所示。图5-2用户进入注册主页面5.2.3登录主页面在登录页面,用户需要输入注册成功的用户名和密码,就可以登录到订餐网站,界面如图所示。图5-3用户进入登录页面5.2.4订餐主页面用户可以在订餐主页面看到订餐的图片,订餐标题,价格,地址,描述以及其他信息。图5-4用户进入订餐页面5.2.5用户主页面在此页面,用户可以浏览国内外最新订餐文化信息,注册并登录的用户还可以对所浏览过的新闻做评论,界面如图所示。图5-5用户进入订餐新闻页面用户通过下图修改自己的信息图5-6信息修改界面图5-7餐品预定界面 图5-8留言界面图5-9餐品预定界面5.2.6后台管理员新增页面增加美食信息,填写美食名称、美食价格、美食地址以及美食描述,上传美食图片,进行美食信息添加。增加用户信息。界面如图所示。图5-10增加用户信息图5-11会员管理界面图5-11菜品管理图5-12菜品管理界面图5-13菜品新增主页面图5-14公告发布界面第6章系统测试6.1系统测试的目标(1)确保系统测试的活动是按计划进行的;(2)验证软件产品是否与系统需求用例不相符合或与之矛盾;(3)建立完善的系统测试缺陷记录跟踪库;(4)确保软件系统测试活动及其结果及时通知相关小组和个人。6.2任务测试的任务6.2.1功能测试(1)订餐信息维护功能完成情况:检验是否能完成订餐信息的列表显示,订餐信息增加,修改,删除,查看。(2)订餐新闻维护功能完成情况:测试能否完成订餐新闻的列表显示,增加订餐新闻,修改订餐新闻,删除订餐新闻,查看指定的订餐新闻信息。(3)管理员维护功能完成情况:测试能否完成管理员的列表显示,增加管理员,修改管理员,删除管理员,查看指定的管理员信息。6.2.2性能测试通过模拟20个管理员同时在线进行系统的维护任务,如同时增加新的用户,检验系统的响应时间长短,确定是否能够满足客户的要求。6.3系统测试用例设计员工登录测试用例如表17所示。表17管理员登录测试用例测试标题管理员登录测试用例IDT-01-001特殊要求测试日期2012-2-20用例设计人测试人测试目的测试登录系统是否工作正常测试技术黑盒测试-边界值分析法测试环境参见测试技术书测试内容帐号和密码输入错误时系统的响应帐号密码输入正确时系统的响应。测试过程过程1:没有输入帐号和密码的测试(1)浏览器下输入地址:http://localhost:8080/food/admin/login.jsp(2)不输入任何数据,直接点击提交按钮。过程2:帐号和密码输入全是空格时的测试(1)浏览器下输入地址:http://localhost:8080/food/admin/login.jsp(2)在帐号文本框内点击多次空格键(3)在密码文本框内点击多次空格键(4)点击提交按钮。过程3:输入错误的帐号和密码,但不是空的情况下的测试(1)浏览器下输入地址:http://localhost:8080/footdadmin/login.jsp(2)在帐号文本框内输入1234(注:数据库中正确的帐号为1001)(3)在密码文本框内输入1234(注:数据库中正确密码为1001)(4)点击提交按钮。过程4:输入正确帐号和密码情况的测试(1)浏览器下输入地址:http://localhost:8080/food/admin/login.jsp(2)在帐号文本框内输入1001(注:数据库中正确的帐号为1001)(3)在密码文本框内输入1001(注:数据库中正确密码为1001)(4)点击提交按钮。输入数据过程1:无数据输入过程2:帐号:空格密码:空格过程3:帐号:1234密码:1234过程4:帐号:1001密码:1001预期结果过程1:提交后,又回到登录页面,并显示:帐号为空,密码为空过程2:提交后,又回到登录页面,并显示:帐号为空,密码为空过程3:提交后,又回到登录页面,并显示:帐号密码验证错误。过程4:提交后,自动跳转到系统主页面。测试结果过程1:回到登录页面,显示:帐号为空,密码为空过程2:回到登录页面,并显示:帐号为空过程3:回到登录页面,无显示。过程4:回到登录页面,无显示。测试分析1.系统可以判断帐号密码为空的情况,工作正常。2.系统可以判断帐号为空格,但无法判断密码为空格。3.也许可以进行登录帐号和密码验证,因为已经返回登录页面,,4.因为输入正确的帐号和密码,还是返回登录页面,说明系统无法进行登录验证,可能是业务层或DAO层出现问题,建议开发者进行检查。备注按照测试计划书的要求,搭建并配置了测试需要的硬件,6.4软件和使用环境。6.4.1硬件环境(1)服务器:DELLOPIOMX320(2)客户机:HP6535s(3)网络:100M交换网6.4.2软件环境(1)数据库:MySQL(2)Web服务器:Tomcat6.0.20(3)浏览器:IE8,Firfox3.66.4.3使用环境从合作院校招募20人模拟客户进行系统功能测试和性能测试,对他们进行了系统的培训,已经完全了解系统地业务处理流程,并能正确使用此系统。6.5测试结果6.5.1功能测试执行情况表18功能测试执行情况测试对象测试用例执行次数发现缺陷数登录页面T-01-00153管理员管理主页面T-01-00220增加管理员页面T-01-00361修改管理员页面T-01-00452删除管理员页面T-01-00551查看管理员页面T-01-006216.5.2性能测试执行情况表19

温馨提示

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

评论

0/150

提交评论