1、毕业论文(设计)网上订餐系统设计和实现 院 系:计算机科学和技术学院 专 业:信息管理和信息系统 班 级: 学 号: 姓 名: 导 师: 年 5 月 10 日 定稿网上订餐系统设计和实现摘 要伴随电子商务飞速发展,大家工作效率逐步提升。方便、快捷、个性化网上订餐服务正在进入大家生活。网上订餐系统为商家提供有效管理方法,节省了宣传、店面等费用,为用户提供了方便、快捷、优惠订餐方法。本论文对网上订餐系统设计和实现进行了具体分析和描述。网上订餐管理系统要既能满足用户订餐需求,又要满足自己业务步骤需求。本论文关键是从系统概述,系统分析,系统设计和系统实现这四方面来进行说明。本系统采取B/S结构进行设计
2、,使用SQL Server构建数据库,以MYECLIPSE为设计语言,TOMCAT作为网页服务器来开发一个功效较为完善订餐系统。前台页面提供给用户方便实现网上订餐,而且能够查看本人信息、订单信息和网上留言。后台管理实现会员管理、菜单管理、订单管理、留言管理等基础网上订餐功效。不仅方便用户了解热销美食,而且利于商家制订销售策略。关键词:网络订餐,B/S结构,JSP ,SQLTHE Design and implementation of XIAO PENGS restaurant online ordering systemABSTRACTWith the rapid development o
3、f e-commerce, people gradually improve work efficiency. Convenient, fast, personalized online ordering services are entering peoples lives. Online reservation system for businesses to provide effective management, saving publicity, stores and other costs, to provide customers with a convenient, fast
4、, preferential ordering methods.In this paper, the design and implementation of online ordering system for a detailed analysis and description. Online ordering management system must not only meet the needs of customers ordering, but also to meet the needs of their business processes. This paper mai
5、nly from the system overview, system analysis, system design and system implementation of these four areas to be explained.The system uses B / S structure design, build databases using SQL Server, in MYECLIPSE design language, TOMCAT as a web server to develop a morecomprehensive reservation system
6、function. Front page provided to facilitate the realization of the customer online ordering, but also be able to view my information, order information and online message. Manage achieve membership management, menu management, order management, message management and other basic online ordering capa
7、bilities. Customers will not only facilitate understanding of hot dishes, but also helps businesses develop marketing strategies.Keywords: Ordering, B / S structure, JSP, SQL目 录摘 要IABSTRACTII第一章 概述11.1 课题背景11.2 目标和意义11.3总体设计标准11.4 本章小结2第二章 系统开发技术32.1 SQL SERVER 介绍32.2 TOMCAT介绍32.3 JAVA 介绍32.4 MYECLI
8、PSE介绍42.5 JSP介绍42.6 本章小结4第三章 系统计划和分析53.1 系统需求分析53.2 业务步骤分析63.3 数据步骤分析93.4 数据字典113.5 本章小结12第4章 系统设计134.1 系统体系结构设计134.2 系统子模块功效介绍134.3数据库设计164.4 系统开发工具和开发模式选择194.5本章小结20第 5 章 系统实现215.1 系统首页215.2 用户注册登录模块215.3 系统后台登录模块225.4 用户管理模块235.5 菜品类别管理模块255.6 菜品管理模块255.7 订单管理模块265.8 本章小结28第 6 章 系统测试和维护296.1 系统测试
9、296.2 系统维护306.3 本章小结31总结32参考文件33致谢34附录35 第一章 概述1.1 课题背景伴随二十一世纪互联网普及,电子商务网站也伴随互联网普及而飞速发展。企业可经过电子商务网站来展示自己产品,公布企业最新动态,和合作用户进行沟通等一系列电商活动。网络订餐系统其实也是电子商务网站一个,。伴随电子商务飞速发展,大家工作效率逐步提升。方便、快捷、个性化网上订餐服务正在进入大家生活。网上订餐系统为商家提供有效管理方法,节省了宣传、店面等费用。商家经过后台管理,可有效处理订单,统计销量;为用户提供了方便、快捷、优惠订餐方法。避免餐厅拥挤,排队等候,且无需电话订餐额外消费。为商家和用
10、户间建立了一个新型、高效沟通方法。1.2 目标和意义网上订餐系统能够为空闲时间紧凑人节省到外面就餐时间,她们不用出门就能够经过互联网来选购自己喜爱饭菜,这种互联网上交易,不仅能够愈加好推广自己产品,而且也方便了用户,能够大大节省用户时间。1.3总体设计标准网络订餐系统为了方便我们管理和维护,和为了方便用户操作,所以要有一个设计标准。1.要有实用性。要基础满足用户订餐需求。2.在我们实现系统能够正常运行同时,要让这个系统能够愈加操作简练,使用户能够轻松操作这个系统,这个对用户体验来说是很关键。3.因为我们是专门针对网上订餐系统来进行这个需求开发,所以我们要依据这个订餐系统要有一定针对性。4.对订
11、餐系统页面风格要有一定观赏性,能够愈加吸引用户眼光。1.4 本章小结 本章关键是对网上订餐系统背景做一个大约介绍,介绍了网上订餐系统对当今大家生活起到关键作用。同时也叙述了本系统开发目标意义,在最终也对我们系统制订了一个大约开发策略。第二章 系统开发技术2.1 SQL SERVER 介绍SQL SERVER 使用了集成商业智能工具为企业提供了数据管理,它是一个全方面数据库平台。SQL SERVER 数据引擎是企业数据管了处理方案一个关键。它为结构化数据和关系型数据提供了一个更为安全可靠存放功效,使我们能够管理用于业务高性能数据应用程序。而且,SQL SERVER 也结合了分析,集成,报表和通知
12、功效,使企业能够有效构建和布署商业处理方案。2.2 TOMCAT介绍TOMCAT服务器是受到广大程序员喜爱一个WEB应用服务器。它是ASFJakarta这个项目中一个比较关键项目,是由Apache 和 Sun等多个企业共同开发出来。TOMCAT是一个不占系统资源服务器软件,而且它在运行时也支持负载平衡和邮件服务这类发开系统常见基础功效,也有很好扩展性,所以是很受欢迎系统服务器。而且TOMCAT是一个能够无偿使用网页应用服务器,而且它技术也是很优异,在运行时性能也是很稳定,现在TOMCAT还在不停改善,来不停完善这个应用服务器。而且更让大家喜爱是,每个程序员全部能够依据自己喜好来为TOMCAT添
13、加部分不一样功效。所以它现在是深受JAVA爱好者喜爱,也成为了现在一个比较流行WEB应用服务器。2.3 JAVA 介绍JAVA 语言是一款能够用来编写跨平台应用软件面向对象一个程序语言设计,是由SUN MICROSYSTEMS企业在1995年推出JAVA平台和JAVA程序设计语言一个总称。JAVA平台是由JAVA应用编程接口和JAVA虚拟机这两个组成。JAVA技术有很突出高效性,通用性,安全性和平台移植性,所以广泛应用于游戏,个人PC,移动电话,互联网等领域,是全球开发者使用最多开发工具。而且在现代互联网高速发展这个产业环境下,JAVA也含有了愈加宽广发展前景。2.4 MYECLIPSE介绍M
14、YECLIPSE工作平台是对ECLIPSE IDE一个扩展,这个开发系统能够使我们在开发系统和数据库管理方面大大提升我们工作效率。这个工作平台还是个功效齐全开发系统,帮助我们能够实现从最初编码到最终公布这些功效,这个工作平台还能够完美支持 JAVASCRIPT,SQL,HTML,CSS等。2.5 JSP介绍JSP是由Sun Microsystems 这家企业提倡,由多家企业参与并一起建成一个动态网页技术。这项技术使动态生成内容WEB页面愈加简单和快捷。JSP开发不是单一运行操作,它在LINUX和别操作系统上面全部是能够运行,是能够跨平台运行。JSP是使用JAVA编程语言来编写类XMLscrip
15、tlets和tags,进行封装产生动态网页处理逻辑。网页能够经过这两个来访问存在服务端 资源应用逻辑。JSP还能够把网页设计和网页逻辑显示分离,这种可重用组件,使基于WEB应用程序开发语言变得愈加方便和快捷。JSP是在服务器端 实施,通常返回该用户端就是HTML文本,所以用户端只要有个浏览器就能进行浏览。2.6 本章小结本章关键介绍了我们在开发网上订餐系统时所使用相关软件介绍,我们能够依据不一样软件具体信息和特点,来愈加好设计出网上订餐系统。第三章 系统计划和分析3.1 系统需求分析网上订餐系统关键是想建立一个简单,快捷,功效完善用户订餐体验系统,这个系统关键分为两个模块:系统管理员模块和注册
16、用户模块。系统管理员模块:这一模块是只有系统管理员才有使用权限。关键是分为系统管理,会员管理,菜品分类,菜品管理,用户订单管理,留言管理,网站公告这7大模块。该模块关键是针对用户后台管理,我们能够经过这一系统来公布企业最新菜品,企业最新活动和优惠信息,我们能够管理用户注册信息,来处理用户订单,查看一下用户对我们评价和留言,这么我们能够立即处理用户反馈信息,来完善本身不足,我们能够经过这一模块来立即公布企业最新活动,来吸引更过用户。系统管理员模块图3-1所表示:系统管理会员管理菜品分类系统管理员菜品管理订餐管理留言管理网站公告图 3-1 系统管理员模块注册用户模块:这一模块是针对用户设计,用户假
17、如想在我们订餐系统进行点餐,要现在网站上面注册个人一个会员,否者就只能有浏览权限。这个模块分为会员登陆,浏览菜品,订餐车管理,订单管理,留言公布,修改个人资料6大模块。用户能够看到网站全部菜品信息,来选购自己所喜爱菜品,然后把自己喜爱菜加入到订餐车里,生成一个订餐订单信息。用户在体验我们整个订餐服务后,能够在留言里写下自己体会心得和对我们部分提议,而且还能够浏览我们最新活动信息。注册用户模块图3-2所表示:会员登录修改资料浏览菜单会员注册订餐车管理订单管理留言评价图 3-2 注册用户模块3.2 业务步骤分析业务步骤分析关键是分为系统管理员业务步骤分析和注册会员业务步骤分析。1.系统管理员业务步
18、骤分析 系统管理员在登入到用户界面后,要先输入系统管理员登录信息,然后就会直接登陆到我们管理员系统界面。在这个界面我们能够管理我们用户信息,对管理员信息进行反馈和处理,比如我们能够对报废用户信息进行删除,对部分用户信息进行修改,而且我们还能够对我们菜单系统进行管理,能够添加新菜品,删除菜品,对菜品进行具体描述等:能够查看订单信息,对会员订单信息进行处理;能够查看会员留言,还有企业部分活动公布等。等我们结束各项操作后退出,就能够回到系统主窗体。图3-3;图3-4;图3-5和图3-6分别是对注册会员管理,菜品管理,系统管理员信息管理和订单管理做了一个步骤描绘。图3-3 注册会员管理步骤图图3-4
19、菜品管理步骤图图3-5 系统管理员信息管理步骤图图3-6 订单管理步骤图2注册会员业务步骤分析会员 当我们进入系统后,没有注册要先注册 一个会员,注册成功能够在登录功效区来输入会员帐号和密码,在我们成功登录到用户界面后,我们就能够在订餐系统界面里选购自己喜爱菜品了。我们能够在订餐系统界面里看到多种类别菜品,查看菜品价格和信息,然后就能够选择自己想吃菜,生成一个订单。等用户订餐完成后,就能够退出操作,然后回到系统主页。注册会员业务步骤分析图3-7所表示:用户界面留言评价生成订单浏览菜品操作成功图3-7 注册会员业务步骤图3.3 数据步骤分析数据步骤分析图就是用来表示数据在系统中是怎样流动,同时也
20、表明了系统所能完成全部功效。图3-8描述会员管理数据步骤分析;图3-9描述是菜品分类管理数据步骤分析;图3-10描述是菜品管理数据步骤分析;图3-11描述是用户订餐数据步骤分析。图3-8 会员管理数据步骤图 图3-9菜品分类管理数据步骤图图3-10菜品管理数据步骤图图3-11 用户订餐数据步骤图3.4 数据字典1.数据项(1)管理员信息数据项描述如表3-1所表示:表3-1 管理员信息数据项数据项长度类型值范围ID10数字-登录账号10文本2-50个字符登录密码100文本2-100个字符(2)菜品类别数据项描述如表3-2所表示:表3-2 菜品类别数据项数据项长度类型值范围ID4数字-类别名称60
21、文本最多30个字符类别描述200文本最多可写200个汉字(3)菜品信息数据项描述如表3-3所表示:表3-3 菜品信息数据项数据项长度类型值范围ID4数字-菜品名称4文本2-20个汉字菜品图片50文本2-50个汉字菜品价格4数字0-1000是否特价50数字0和1类别ID10数字-(4) 订单信息数据项描述如表3-4所表示:表3-4 订单信息数据项数据项长度类型值范围ID4数字-编号4数字-下单时间20日期年-月-日订单状态10数字0和1送货地址30文本2到30个汉字付款方法30文本2到30个汉字总价格4数字-用户ID4数字-(5)订单明细信息数据项描述如表3-5所表示:表3-5 订单明细信息数据
22、项数据项长度类型值范围ID4数字-订单ID4数字-菜品ID4数字-菜品数量4数字-2.实体描述(1) 实体名称:系统管理员描述:系统管理员能够操控数据库后台系统,含有最高权限。输出数据流:包含操作员和黑名称订单管理。输入数据流:对菜品进行管理,包含菜品类别管理和菜品信息管理。(2) 实体名称:会员注册 描述:用户在浏览网站时,只有注册成为我们订餐系统会员,才能够进入订餐车系统,生成订餐订单等操作,而且会员能够对其进行留言评价。3.5 本章小结本章关键是对我们网上订餐系统做一个需求分析和业务步骤分析。我们能够经过这些分析来愈加好优化我们订餐系统。经过业务步骤分析大家能够更直观看到我们订餐系统各个
23、功效和我们操作步骤具体内容。第4章 系统设计4.1 系统体系结构设计网上订餐管理系统是根据从上往下设计思绪完成。第一城就是用户登陆界面。第二层就是订餐系统主页。这里关键包含了菜品界面,菜品销售量,网站公告等,会员在登录成功后就能够在线浏览菜品,然后选择自己喜爱菜,生成订餐订单。4.2 系统子模块功效介绍(1)会员管理模块:系统管理员登入成功后,对注册会员信息进行管理,对部分黑名单会员进行删除等功效。(2)类别管理模块:系统管理员在登陆成功后,对菜品类别信息进行添加,修改和删除等功效。(3)菜品管理模块:系统管理员在登陆成功后,对菜品菜单信息进行添加,修改和删除等功效。(4)订单管理模块:系统管
24、理员登陆成功后,查看用户具体订单信息,对订单信息进行处理,对于无效订单进行删除处理。(5)留言管理模块:系统管理员在登录成功后,能够查看到用户留言,立即了解用户对我们评价及提议,能够不停改善,满足用户需求。(6)系统公告管理模块:系统管理员在登录成功后,能够管理本系统公告信息,能够添加新活动公告,删除部分过期活动公告。图4-1 系统实体间ER图(7)修改密码模块:系统管理员在登陆成功后,有时为了确保账号和密码安全性,能够用这个重新设定密码功效。网上订餐系统ER图图4-1所表示;会员实体属性图图4-2所表示;菜单实体属性图图4-3所表示;订单实体属性图图4-4所表示;管理员实体属性图图4-5所表
25、示。会员联络方法性别年纪登录密码姓名会员帐号地址图4-2 会员实体属性图菜单特价是否单价名称类别ID图4-3 菜单实体属性图图4-4 订单实体属性图图4-5 管理员实体属性图4.3 数据库设计(1)数据库设计概念-E-R模型E-R模型是实体-联络模型,是对信息世界建模。下面我们用E-R图来清楚为大家描述出订餐系统实体和其属性间关系。网上订餐系统ER图图4-1所表示:(2)数据库逻辑设计-关系模型我们能够将上图E-R转换成关系模型管理员信息(账号,密码)会员信息(ID,用户名,密码,姓名,联络方法,年纪,性别,住址)菜品类别信息(ID,类别描述,类别名称)菜品信息(ID,菜品名称,图片,单价,菜
26、品描述,是否特价,类别ID)订单信息(ID,订单编号,总价格,下单时间,付款方法,送餐地址,用户编号)4.3.1 数据库表结构设计网上订餐系统后台数据库总共有7张表。它们分别为管理员信息表,会员信息表,菜品类别信息表,菜品信息表,订单信息表,订单明细表,公告信息表。这些数据表具体结构设计以下:(1) 管理员信息表:关键用于系统管理员信息。如表4-1所表示:表4-1 管理员信息表字段名字段信息长度数据类型主键ID编号10INTNAME登陆账号60VARCHARPWD登录密码60VARCHAR(2) 会员信息表:用于存放用户注册账号时留下相关信息。如表4-2所表示:表4-2 会员信息表字段名字段信
27、息长度数据类型主键ID编号4INTNAME姓名60VARCHARLOGINNAME登录账号60VARCHARLOGINPW登录密码60VARCHARAGE年纪4INTSEX性别60VARCHARTEL联络方法60VARCHARADDRESS联络地址60VARCHAR(3) 菜品类别信息表:关键用来对菜品信息进行存放。如表4-3所表示:表4-3 菜品信息类别表字段名字段信息长度数据类型主键ID编号4INTNAME类别名称60VARCHARDESCRIBE类别描述60VARCHAR(4) 菜品信息表:管理和存放菜品相关信息。如表4-4所表示:表4-4 菜品信息表字段名字段信息长度数据类型主键ID编
28、号4INTNAME菜品名称60VARCHARPIC菜品图片60VARCHARDESCRIBE菜品信息60VARCHARPRICE菜品价格4INTTEJIA菜品特价4INTCATELOG_ID类别编号4INT(5) 订单信息表:查看会员具体订单。如表4-5所表示:表4-5 订单信息表字段名字段信息长度数据类型主键IDID4INTORDER_ID订单编号60VARCHARFETTLE订单状态60VARCHARDATE下单时间60VARCHARTOTAL总价格4INTADD送货地址60VARCHARPAY付款方法60VARCHARUSER_ID用户编号4INT(6) 明细表:关键就是存放订单明细信息
29、。如表4-6所表示:表4-6 明细表字段名字段信息长度数据类型主键ID编号4INTORDER_ID订单编号4INTGOODS_ID菜品编号4INTQUANTITY数量4INT(7) 系统公告表:关键是为了公布新公告信息和存放公告信息。如表4-7所表示:表4-7 系统公告表字段名字段信息长度数据类型主键ID编号4INTTITLE标题60VARCHARCONTENT内容60VARCHARDATA公布时间60VARCHAR4.4 系统开发工具和开发模式选择网上订餐系统关键使用SQL SERVER 和JSP来进行系统开发和设计。采取是B/S结构,也就是(浏览器/服务器)结构。JSP作为一个开发动态页面
30、技术,也是众多企业应用软件中最爱开发路线之一。JSP含有一次编写,随地运行这个有点,能够使用户专注于JSP开发,而且不用考虑系统层面问题。B/S结构系统用户界面是能够直接经过浏览器来实现,这种结构是很简练方便。即使它小部分事务逻辑能够在前端直接实现,不过关键还是要经过后台服务器来实现。这种结构技术不仅能够节省工作量,同时也大大降低了我们工作成本。B/S结构能够一次性开发到位,能够实现在不一样工作环境下用不一样连入方法来访问和操控同一个数据库,这种结构还能很好保护管理访问权限和数据平台,这么话我们就不用担心我们服务器数据库安全问题了,这么也是能够大大节省一笔用户成本。在JAVA这种跨平台语言出现
31、以后,这种框架结构管理软件更是简练,快速,效果愈加突出,所以也愈加受到编程人员喜爱。伴随现代互联网流行和发展,B/S模式更是广泛应用于各大企业管理应用平台,它能够使用户直接访问浏览器去浏览INTERNET上面文档,影音,图片等信息,这些信息全部是WEB服务器和数据库服务器相互连接产生,很多数据我们是自己存放在我们数据库服务器中。它能够将我们这些服务器网连接起来,我们能够在网站里直接浏览到,这么就形成了全球互联网。这么每个企业全部能够建立自己企业一个网站。而且现在很多中国软件开发商全部开始主动投入到开发B/S结构软件,所以这种结构管理软件有可能会是未来中国管理软件开发主流趋势。4.5本章小结本章
32、是对网上订餐系统各个功效模块具体介绍。我们在设计订餐系统时,以方便用户为宗旨,使我们订餐界面美观大方,方便简练,功效完善,最大程度使用户有一个美好订餐体验。第 5 章 系统实现5.1 系统首页我们能够输入网站http:/localhost:8080/wldc,然后系统会自动跳转到default.jsp,接着发送请求index.action,这个类是提取相关数据。这些包含菜品信息,公告留言等,然后我们把这些数据库绑定到request,跳转到viewIndex.jsp,而且这个网上订餐系统网站界面是上左右界面结构,其中上面部分是菜单区域,左边能则是用户登录及网站公告等信息,右边部分就是信息栏,关键
33、就是有新菜品信息或那些销售情况全部会显示出来。系统首页界面图5-1所表示:图5-1 系统首页界面5.2 用户注册登录模块当我们用户在第一次打开我们网页,浏览我们网站时,首先要去我们注册页面去注册一个登陆账号信息。在注册登录信息时,我们要填写我们用户名,密码,住址,姓名,性别,联络方法,邮箱和QQ这些基础信息。我们设置这些注册信息全部是有原因,联络方法能够使我们方便和用户联络,而填写邮箱原因是邮箱是唯一,而且假如用户忘记登录信息,能够经过邮箱来找回信息,留下QQ话是因为假如有固定长久话,我们会联络一个订餐QQ群,我们能够用它来在群里和用户进行交流,有优惠活动能够立即公布,这么关键就是来增加用户。
34、用户注册登陆模块界面图5-2所表示:图5-2 用户注册登录模块界面5.3 系统后台登录模块系统管理员是最大管理权限。当一个管理员想要管理我们订餐系统时,要先登陆到我们订餐管理后台系统中去。我们要正确输入自己管理员帐号和密码,然后我们后台服务器会对我们信息进行审核,在数据库中进行查找和对比,假如对比正确则进入到后台管理系统,不然话会显示错误,无法进行登录。系统后台登录模块界面图5-3所表示:图 5-3 系统后台登录模块界面5.4 用户管理模块管理员成功登录后台系统后,能够点击左侧菜单“用户管理”,页面会跳转到用户管理界面,在用户管理界面我们能够管理用户注册信息,能够对其进行管理和维护。用户管理模
35、块界面图5-4所表示:图5-4 用户管理模块界面用户管理模块实现关键代码:public String userDel()TUser user=userDAO.findById(userId);user.setUserDel(yes);userDAO.attachDirty(user);this.setMessage(删除成功);this.setPath(userMana.action);return succeed;public String userXinxi()TUser user=userDAO.findById(userId);Map request=(Map)ServletActio
36、nContext.getContext().get(request);request.put(user, user);return ActionSupport.SUCCESS;public String userMana()List userList=userDAO.findAll();Map request=(Map)ServletActionContext.getContext().get(request);request.put(userList, userList);return ActionSupport.SUCCESS;5.5 菜品类别管理模块管理员在成功登入后台管理系统后,能够点
37、击左侧“菜品类别管理”,在这一界面,我们能够对菜品类别进行添加,修改和删除等操作。在添加时,我们能够添加菜品类别名称,然后对这个分类名称进行描述,点击提交按钮,系统会自动把这些信息保留到数据库中。菜品类别管理模块界面图5-5所表示:图5-5 菜品类别管理模块界面5.6 菜品管理模块管理员在成功登入后台管理系统后,能够点击左侧“菜品管理”,等系统自动跳转后,我们就能够看到菜品管理界面。这一界面对于订餐系统来说是很关键。在这一界面我们对菜单进行添加,修改和删除。在添加时,要填写菜品名称,对其进行描述,然后添加菜品图片,添加菜品单价,还能够设置是不是特价,这些全部需要我们好好填写,用菜品信息来吸引用
38、户订餐。菜品管理模块界面图5-6所表示:图 5-6 菜品管理模块界面5.7 订单管理模块 管理员在成功登入后台管理系统后,能够点击左侧“订单管理”,等系统自动跳转后,我们就能够看到订单管理界面。在我们这个订单界面,我们能够查看到全部用户订餐信息,然后我们就要对我们订单进行管理,我们要先查看订单明细,对订单进行处理,对部分无效订单信息我们能够直接删除。订单管理模块界面图5-7所表示:图5-7 订单管理模块界面关键代码:public String orderMana()String sql=from TOrder order by orderUserId;List orderList=orderD
39、AO.getHibernateTemplate().find(sql);Map request=(Map)ServletActionContext.getContext().get(request);request.put(orderList, orderList);return ActionSupport.SUCCESS;public String orderDel()/用户自己删除订单TOrder order=orderDAO.findById(orderId);orderDAO.delete(order);Map session= ServletActionContext.getCont
40、ext().getSession();TUser user=(TUser)session.get(user);this.setMessage(删除成功);this.setPath(myOrder.action?userId=+user.getUserId();return succeed;public String orderDelByAd()/管理员删除订单TOrder order=orderDAO.findById(orderId);orderDAO.delete(order);String sql=delete from TOrderItem where orderId=+orderId
41、;orderItemDAO.getHibernateTemplate().bulkUpdate(sql);this.setMessage(删除成功);this.setPath(orderMana.action);return succeed;public String orderShouli()TOrder order=orderDAO.findById(orderId);order.setOrderZhuangtai(yes);/已经受理订单orderDAO.attachDirty(order);this.setMessage(受理订单成功);this.setPath(orderMana.a
42、ction);return succeed;5.8 本章小结本章是对我们订餐系统实际操作一个介绍,我们能够看到我们订餐系统以前台到管理后台全部已经比较完善了,而且具体操作步骤我们也能够看见。第 6 章 系统测试和维护6.1 系统测试当我们完成一个系统后,就要对我们所做系统进行最终测试了,要测试这个订餐系统每个功效全部能否正常使用。因为网上订餐系统关键是使用JSP和脚本语言来编写,所以最可能出现错误也就是脚本错误。语法错误:在编程时,编写了错误语法脚本,比如我们传输函数参数值发生了错误或我们编写时代码拼写出现错误。逻辑错误:逻辑错误使我们在编写程序时在思维程序逻辑上面出现了错误,即使在运行时脚本
43、没有任何问题,不过运行结构却和设定结果不一样,这种错误往往是大家发觉错误。运行时错误:这种错误是指当我们在脚本实施开始后,会显示实施不可操作脚本指令所引发错误。当我们发觉了上述多个错误后,我们要对其进行对应调试。程序测试:因为MYECLIPSE能够自动生成代码和编译,所以我们不需要来编写较多程序,我们只需要跟胡我们自己实际情况来对对应程序接口进行修改,所以程序调试对象就是依据对应功效来改变部分程序或相对应功效接口。功效测试:功效测试关键就是对个操作模块功效经过实际操作来进行测试,在操作过程中来检验各项功效可操作性,方便于我们立即进行修改和完善。数据库调试:数据库调试关键就是使用我们数据库实际数据来对系统数据库进行测试。我们要把和数据库连接动能全部测试一遍,来判定它可行性。安全测试:安全测试就是依据系统安全问题有针对性进行一系列安全模拟测试,包含用户安全登陆测试等。其实我们在进行系统设计时,就能够对我们系统进行测试了。首先我们能够经过我们预览功效来对我们网页进行浏览,假如没有错误话,页面就会正常显示出来。假如我们出现脚本错误话,网页就会跳出网页错误警告信息提醒。它会显示出我们犯错位置,而且会显示犯错误原因。我们能够依据这些提醒原因。当然还有我们网页实现出来了,不过和我们设计功效要求不一样,这么话我们要好好查看脚本语