




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、页脚毕业论文(设计)网上订餐系统的设计与实现院系:计算机科学与技术学院专 业:信息管理与信息系统班 级:学 号:姓 名:导 师:页脚2014年5月10日定稿网上订餐系统的设计与实现摘要随着电子商务的飞速发展,人们工作效率的逐渐提高。方便、快捷、个性化的网 上订餐服务正在进入人们的生活。网上订餐系统为商家提供有效的管理方式,节省了 宣传、店面等费用,为顾客提供了方便、快捷、优惠的订餐方式。本论文对网上订餐系统的设计与实现进行了详细的分析与描述。网上订餐的管理 系统要既能满足客户的订餐需求,又要满足自己的业务流程需求。本论文主要是从系 统概述,系统分析,系统设计和系统实现这四方面来进行说明。本系统
2、采用B/S结构进行设计,使用SQL Server构建数据库,以MYECLIPSE为 设计语言,TOMCAT作为网页服务器来开发一个功能较为完善的订餐系统。前台页面 提供给顾客方便的实现网上订餐,而且能够查看本人信息、订单信息以及网上留言。 后台管理实现会员管理、菜单管理、订单管理、留言管理等基本网上订餐功能。不仅 方便顾客了解热销美食,而且利于商家制定销售策略。关键词:网络订餐,B/S结构,JSP ,SQL页脚THE Design and implementation of XIAO PENG S restaurantonline ordering systemABSTRACTWith the
3、 rapid development of e-commerce, people gradually improve work efficiency. Convenient, fast, personalized online ordering services are en ter ing people1 s lives ()nl ine reservation system for bus in esses to provide effective management, saving publicity, stores and other costs, to provide custom
4、ers with a convenient, fast, preferential ordering methodsIn this paper, the design and implementation of online ordering system for a detailed analysis and descript ion. Online ordering management system must not only meet the needs of customers ordering, but also to meet the needs of their busines
5、s processes This paper mainly 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 morecompreh
6、ensive reservation system function. Front page provided to facilitate the realization of the customer online ordering, but also be able to view my information, order information and onl ine message Han age achieve membership management, menu management, order management, message managenient and othe
7、r basic online ordering capabilities Customers will not only facilitate understanding of hot dishes, but also helps businesses develop marketing strategies.Keywords: Ordering, B / S structure, JSP, SQL页脚摘要.IIABSTRACT.II笫一章概述笫一章概述 .11.1课題背景 .11.2目的和意义 .11.3总体设计原则 .11.4本章小结 .2笫二章笫二章系统开发技术 .32. 1 SQL S
8、ERVER 2005 简介 .32.2TOMCAT 简介.32.3JAVA 简介 .32.4MYECLIPSE 简介 .42.5JSP 简介.42.6本章小结 .4笫三章系统规划与分析 .53. 1系统的需求分析 .53.2业务流程分析 .73.3数据流程分析 .93.4数据字典 .123.5本章小结 .14第4章系统设计 .14页脚4.1系统体系结构设计 .144.2系统的子模块功能介绍 .154.3 数据库设计.174.4系统开发工具与开发模式的选择 .204.5本章小结 .21第5章系统的实现 .225. 1系统首页 .225.2用户注册登录模块 .225.3系统后台登录模块 .235.
9、4用户管理模块 .245.5菜品类别管理模块 .265.6菜品管理模块 .265.7订单管理模块 .275.8本章小结 .29第6章系统测试与维护 .296. 1系统测试 .296.2系统维护 .306.3本章小结 .31总结 .32参考文献 .33致 .34附录 .35页脚第一章概述1.1课题背景随着21世纪互联网的普及,电子商务也随着互联网的普及而飞速的发展。企业 可通过电子商务来展示自己的产品,发布公司最新的动态,与合作用户进行沟通等一 系列电商活动。网络订餐系统其实也是电子商务的一种,。随着电子商务的飞速发展,人们工作 效率的逐渐提髙。方便、快捷、个性化的网上订餐服务正在进入人们的生活
10、。网上订 餐系统为商家提供有效的管理方式,节省了宣传、店面等费用。商家通过后台管理, 可有效处理订单,统计销量;为顾客提供了方便、快捷、优惠的订餐方式。避免餐厅 拥挤,排队等待,且无需订餐的额外消费。为商家和顾客间建立了一种新型、高效沟 通方式。1.2目的和意义网上订餐系统可以为空闲时间紧凑的人节省到外面就餐的时间,他们不用出门就 可以通过互联网来选购自己喜欢的饭菜,这种互联网上的交易,不仅可以更好的推广 自己的产品,而且也方便了用户,可以大大的节省用户的时间。1. 3总体设计原则网络订餐系统为了方便我们的管理和维护,以及为了方便用户的操作,所以要有 一个设计原则。1.要有实用性。要基本满足用
11、户的订餐需求。页脚2.在我们实现系统能够正常运行的同时,要让这个系统能够更加的操作简洁,使 用户能够轻松的操作这个系统,这个对用户体验来说是非常重要的。3.因为我们是专门针对网上订餐系统来进行这个需求开发的,所以我们要根据这 个订餐系统要有一定的针对性。4.对订餐系统的页面风格要有一定的观赏性,可以更加吸引客户的目光。1.4本章小结本章主要是对网上订餐系统的背景做一个大概的介绍,介绍了网上订餐系统 对当今人们的生活起到的重要的作用。同时也阐述了本系统开发的目的的意义,在最 后也对我们的系统制定了一个大概的开发策略。页脚第二章系统开发技术2. 1 SQL SERVER 2005 简介SQL SE
12、RVER 2005使用了集成的商业智能工具为企业提供了数据管理,它是一个 全面的数据库平台。SQL SERVER 2005数据引擎是企业数据的管理解决方案的一个核 心。它为结构化数据和关系型数据提供了一个更为安全可靠的存储功能,使我们可以 管理用于业务的高性能的数据应用程序。而且,SQL SERVER 2005也结合了分析,集 成,报表和通知功能,使企业可以有效的构建和部署商业解决方案。2. 2 TOMCAT 简介TOMCAT服务器是受到广大程序员喜欢的一个WEB应用服务器。它是ASF的 Jakarta这个项目中的一个比较核心的项目,是由Apache和Sun等多个公司共同开 发出来的。TOMC
13、AT是一个不占系统资源的服务器软件,而且它在运行时也支持负载 平衡和服务这类发开系统常用的基本功能,也有很好的扩展性,所以是很受欢迎的系 统服务器。而且TOMCAT是一个可以免费使用的网页应用服务器,并且它的技术也是 非常先进的,在运行时性能也是非常稳定的,现在TOMCAT还在不断的改善,来不断 的完善这个应用服务器。而且更让大家喜爱的是,每个程序员都可以根据自己的喜好 来为TOMCAT添加一些不同的功能。所以它现在是深受JAVA爱好者的喜爱,也成为了 目前一个比较流行的WEB应用服务器。2. 3 JAVA 简介JAVA语言是一款可以用来编写跨平台应用软件的面向对象的一种程序语言设 计,是由S
14、UN MICROSYSTEMS公司在1995年推出的JAVA平台和JAVA程序设计语言的 页脚一个总称。JAVA平台是由JAVA应用编程接口和JAVA虚拟机这两个构成的。JAVA技 术有很突出的高效性,通用性,安全性和平台移植性,因此广泛应用于游戏,个人的 PC,移动,互联网等领域,是全球开发者使用最多的开发工具。而且在现代互联网高 速发展的这个产业环境下,JAVA也具备了更加广阔的发展前景。2. 4 MYECLIPSE 简介MYECLIPSE X作平台是对ECLIPSE IDE的一个扩展,这个开发系统可以使我们在 开发系统和数据库的管理方面大大的提髙我们的工作效率。这个工作平台还是个功能 齐
15、全的开发的系统,帮助我们可以实现从最初的编码到最后的发布这些功能,这个工 作平台还可以完美的支持JAVASCRIPT,SQL,HTML,CSS等。2. 5 JSP简介JSP是由Sun Microsystems这家公司倡导的,由多家公司参与并一起建成的一 种动态网页技术。这项技术使动态生成容的WEB页面更加简单和快捷。JSP的开发不 是单一的运行操作,它在LINUX和别的操作系统上面都是可以运行的,是可以跨平台 运行的。JSP是使用JAVA编程语言来编写类XML的scriptlets和tags,进行封装产 生动态网页的处理逻辑。网页可以通过这两个来访问存在服务端资源的应用逻辑。 JSP还可以把网
16、页设计和网页逻辑的显示分离,这种可重用的组件,使基于WEB的应 用程序的开发语言变得更加的方便和快捷。JSP是在服务器端执行的,一般返回该 客户端的就是HTML文本,所以客户端只要有个浏览器就能进行浏览。2. 6本章小结本章主要介绍了我们在开发网上订餐系统时所使用的相关软件的介绍,我们可以 根据不同软件的详细信息和特点,来更好的设计出网上订餐系统。页脚第三章系统规划与分析3.1系统的需求分析网上订餐系统主要是想建立一个简单,快捷,功能完善的用户订餐体验系统,这 个系统主要分为两个模块:系统管理员模块和注册用户模块。系统管理员模块:这一模块是只有系统管理员才有使用的权限。主要是分为系统 管理,会
17、员管理,菜品分类,菜品管理,用户订单管理,留言管理,公告这7大模块。 该模块主要是针对用户的后台管理,我们可以通过这一系统来发布公司的最新菜品, 公司最新的活动和优惠信息,我们可以管理用户的注册信息,来处理客户的订单,查 看一下客户对我们的评价和留言,这样我们可以及时的处理客户的反馈信息,来完善 自身的不足,我们可以通过这一模块来及时的发布公司最新的活动,来吸引更过的用 户。系统管理员模块如图3-1所示:*网站公告页脚图3-1系统管理员模块注册用户模块:这一模块是针对用户设计的,客户如果想在我们的订餐系统进行 点餐,要现在上面注册个人的一个会员,否者就只能有浏览的权限。这个模块分为 会员登陆,
18、浏览菜品,订餐车管理,订单管理,留言发布,修改个人资料6大模块。 用户可以看到的所有菜品的信息,来选购自己所喜欢的菜品,然后把自己喜欢的菜加 入到订餐车里,生成一个订餐的订单信息。用户在体验我们的整个订餐服务后,可以 在留言里写下自己的体会心得以及对我们的一些建议,而且还可以浏览我们最新的活 动信息。注册用户模块如图3-2所示:图3-2注册用户模块3. 2业务流程分析业务流程的分析主要是分为系统管理员业务流程分析和注册会员业务流程分析。 1.系统管理员业务流程分析页脚系统管理员在登入到用户界面后,要先输入系统管理员的登录信息,然后就会 直接登陆到我们的管理员系统界面。在这个界面我们可以管理我们
19、的用户信息,对管 理员的信息进行反馈和处理,例如我们可以对报废的用户信息进行删除,对一些用户 的信息进行修改,而且我们还可以对我们的菜单系统进行管理,可以添加新的菜品, 删除菜品,对菜品进行详细的描述等:可以查看订单的信息,对会员的订单信息进行 处理;可以查看会员的留言,还有公司一些活动的公布等。等我们结束各项操作后退 出,就可以回到系统的主窗体。图3-3;图3-4;图3-5和图3-6分别是对注册会员 管理,菜品管理,系统管理员信息管理和订单管理做了一个流程描绘。图3-3注册会员管理流程图页脚图3-4菜品管理流程图图3-5系统管理员信息管理流程图图3-6订单管理流程图2注册会员业务流程分析当我
20、们进入系统后,没有注册的要先注册一个会员,注册成功的可以在登录功 能区来输入会员的和密码,在我们成功的登录到用户界面后,我们就可以在订餐系统 的界面里选购自己喜欢的菜品了。我们可以在订餐系统的界面里看到各种类别的菜 品,查看菜品的价格和信息,然后就可以选择自己想吃的菜,生成一个订单。等用户 订餐完成后,就可以退出操作,然后回到系统主页。注册会员业务流程分析如图3-7 所示:用户界面页脚操作成功图3-7注册会员业务流程图3. 3数据流程分析数据流程分析图就是用来表示数据在系统中是如何流动的,同时也表明了系统所 能完成的所有功能。图3-8描述的会员管理的数据流程分析;图3-9描述的是菜品分 类管理
21、的数据流程分析;图3-10描述的是菜品管理的数据流程分析;图3-11描述的 是用户订餐的数据流程分析。图3-8会员管理数据流程图页脚图3-9菜品分类管理数据流程图图3-10菜品管理数据流程图页脚注册会仄! “刪除订蟲图3-11用户订餐数据流程图菜 品 数科-加入页脚3.4数据字典1数据项(1)管理员信息数据项描述如表3-1所示:表3-1管理员信息数据项数据项长度类型值围ID10数字00000099登录账号10文本2-50个字符登录密码100文本2-100个字符(2)菜品类别数据项描述如表3-2所示:表3-2菜品类别数据项数据项长度类型值围ID4数字00000099类别名称60文本最多30个字符
22、类别描述200文本最多可写200个汉字(3)菜品信息数据项描述如表3-3所示:表3-3菜品信息数据项页脚数据项长度类型值围ID4数字00000099菜品名称4文本2-20个汉字菜品图片50文本2-50个汉字菜品价格4数字0-1000是否特价50数字0和1类别ID10数字00000099(4)订单信息数据项描述如表3-4所示:表3-4订单信息数据项数据项长度类型值围ID4数字00000099编号4数字00000099下单时间20日期年-月-日订单状态10数字0和1送货地址30文本2到30个汉字付款方式30文本2到30个汉字总价格4数字00000099用户ID4数字00000099(5)订单明细信
23、息数据项描述如表3-5所示:表3-5订单明细信息数据项数据项长度类型值围页脚ID4数字00000099订单ID4数字00000099菜品ID4数字00000099菜品数量4数字000000992.实体的描述(1)实体名称:系统管理员描述:系统管理员可以操控数据库的后台系统,具有最高的权限。输出的数据流:包括操作员和黑名称订单的管理。输入的数据流:对菜品进行管理,包括菜品类别的管理和菜品信息的管理。(2)实体名称:会员注册描述:用户在浏览时,只有注册成为我们订餐系统的会员,才可以进入订 餐车系统,生成订餐订单等操作,而且会员可以对其进行留言评价。35本章小结本章主要是对我们的网上订餐系统做一个需
24、求分析和业务流程分析。我们可以通 过这些分析来更好的优化我们的订餐系统。通过业务流程分析大家可以更直观的看到 我们订餐系统的各个功能和我们的操作流程的详细容。第4章系统设计4.1系统体系结构设计网上订餐的管理系统是按照从上往下的设计思路完成的。第一城就是用户的登陆 界面。第二层就是订餐系统的主页。这里主要包括了菜品界面,菜品销售量,公告等, 会员在登录成功后就可以在线浏览菜品,然后选择自己喜欢的菜,生成订餐订单。页脚4.2系统的子模块功能介绍(1)会员管理模块:系统管理员登入成功后,对注册的会员信息进行管理,对 一些黑的会员进行删除等功能。(2)类别管理模块:系统管理员在登陆成功后,对菜品的类
25、别信息进行的添加, 修改和删除等功能。(3)菜品管理模块:系统管理员在登陆成功后,对菜品菜单的信息进行的添加, 修改和删除等功能。(4)订单管理模块:系统管理员登陆成功后,查看用户的详细的订单信息,对 订单的信息进行处理,对于无效的订单进行删除处理。(5)留言管理模块:系统管理员在登录成功后,可以查看到用户的留言,及时 了解用户对我们的评价及建议,可以不断改进,满足用户的需求。(6)系统公告管理模块:系统管理员在登录成功后,可以管理本系统的公告信 息,可以添加新的活动公告,删除一些过期的活动公告。图4-1系统实体间的ER图页脚(7)修改密码模块:系统管理员在登陆成功后,有时为了保证账号和密码的
26、安 全性,可以用这个重新设定密码的功能。网上订餐系统的ER图如图4-1所示;会员 实体属性图如图4-2所示;菜单实体属性图如图4-3所示;订单实体属性图如图4-4 所示;管理员实体属性图如图4-5所示。图4-2会员实体属性图图4-3菜单实体属性图页脚图4-4订单实体属性图43数据库设计(1)数据库的设计概念-E-R模型E-R模型是实体-联系模型,是对信息世界的建模。下面我们用E-R图来清楚的为大家描述出订餐系统实体和其属性问的关系。网上订餐系统的ER图如图4-1所示:(2)数据库逻辑设计-关系模型我们可以将上图的E-R转换成关系模型页脚管理员信息(账号,密码)会员信息(ID,用户名,密码,联系
27、方式,年龄,性别,住址)菜品类别信息(ID,类别描述,类别名称)菜品信息(ID,菜品名称,图片,单价,菜品描述,是否特价,类别ID)订单信息(ID,订单编号,总价格,下单时间,付款方式,送餐地址,用户编号) 4.3.1数据库表结构设计网上订餐系统的后台数据库总共有7表。它们分别为管理员信息表,会员信息表, 菜品类别信息表,菜品信息表,订单信息表,订单明细表,公告信息表。这些数据表 的具体结构设计如下:(1)管理员信息表:主要用于系统管理员的信息。如表4-1所示:表4-1管理员信息表字段名字段信息长度数据类型主键ID编号10IXTNAME登陆账号60VARCHARPWD登录密码60VARCHAR
28、(2)会员信息表:用于存储用户注册账号时留下的相关信息。如表4-2所示:表4-2会员信息表字段名字段信息长度数据类型主键ID编号4INTJNAME60VARCHARLOGINNAME登录账号60VARCHARLOGINPW登录密码60VARCHARAGE年龄4INTSEX性别60VARCHARTEL联系方式60VARCHARADDRESS联系地址60VARCHAR页脚(3)菜品类别信息表:主要用来对菜品信息进行存放。如表4-3所示:表4-3菜品信息类别表字段名字段信息长度数据类型主键ID编号4INTNAME类别名称60VARCHARDESCRIBE类别描述60VARCHAR(4)菜品信息表:管
29、理和存储菜品的相关信息。如表4-4所示:表4-4菜品信息表字段名字段信息长度数据类型主键ID编号4INTVNAME菜品名称60VARCHARPIC菜品图片60VARCHARDESCRIBE菜品信息60VARCHARPRICE菜品价格4INTTEJIA菜品特价4INTCATELOG ID类别编号4INT(5)订单信息表:查看会员的详细订单。如表4-5所示:表4-5订单信息表字段名字段信息长度数据类型主键IDID4INTJORDER_ID订单编号60VARCHARFETTLE订单状态60VARCHARDATE下单时间60VARCHARTOTAL总价格4I XT页脚ADD送货地址60VARCHARP
30、AY付款方式60VARCHARUSER_ID用户编号4IXT(6)明细表:主要就是存储订单的明细信息。如表4-6所示:表4-6明细表字段名字段信息长度数据类型主键ID编号4INT0RDER_ID订单编号4INTGOODS ID菜品编号4INTQUANTITY数量4INT(7)系统公告表:主要是为了发布新的公告信息和存储公告信息。如表4-7所示:表4-7系统公告表字段名字段信息长度数据类型主键ID编号4INTTITLE标题60VARCHARCONTENT容60VARCHARDATA发布时间60VARCHAR4.4系统开发工具与开发模式的选择网上订餐系统主要使用SQL SERVER和JSP来进行系
31、统的开发与设计的。采用的 是B/S结构,也就是(浏览器/服务器)结构。JSP作为一种开发动态页面的技术, 也是众多企业应用软件中最爱的开发路线之一。页脚JSP具有一次编写,随处运行这个有点,可以使用户专注于JSP的开发,并且不 用考虑系统层面的问题。B/S结构的系统用户界面是可以直接通过浏览器来实现的, 这种结构是非常简洁方便的。虽然它的小部分的事务逻辑可以在前端直接实现,但是 主要的还是要通过后台服务器来实现。这种结构技术不仅可以节约工作量,同时也大 大的减少了我们的工作成本。B/S结构可以一次性的开发到位,可以实现在不同的工作环境下用不同的连入方 式来访问和操控同一个数据库,这种结构还能很
32、好的保护管理访问权限和数据平台, 这样的话我们就不用担心我们的服务器数据库的安全问题了,这样也是可以大大的节 省一笔用户成本的。在JAVA这种跨平台语言出现之后,这种框架结构管理软件更是简洁,快速,效 果更加突出,因此也更加受到编程人员的喜爱。随着现代互联网的流行和发展,B/S 模式更是广泛应用于各大企业管理应用平台,它可以使用户直接访问浏览器去浏览 INTERNET 面的文档,影音,图片等信息,这些信息都是WEB服务器和数据库服务 器相互连接产生的,很多的数据我们是自己存放在我们的数据库服务器中的。它可以将我们这些服务器网连接起来,我们可以在里直接浏览到,这样就形成了 全球互联网。这样每个企
33、业都可以建立自己公司的一个。而且现在很多国的软件开发 商都开始积极的投入到开发B/S结构软件,所以这种结构的管理软件有可能会是未来 国管理软件开发的主流趋势。4. 5本章小结本章是对网上订餐系统的各个功能模块的详细介绍。我们在设计订餐系统时,以 方便客户为宗旨,使我们的订餐界面美观大方,方便简洁,功能完善,最大程度的使 客户有一个美好的订餐体验。页脚欢迎光临网上订餐例第5章系统的实现5.1系统首页我们可以输入localhost: 8080/wldc,然后系统会自动跳转到default, jsp,接着 发送请求index, action,这个类是提取相关数据的。这些包括菜品信息,公告留言等,然后
34、我们把这些数据库绑定到request,跳转到view的Index, jsp,而且这个网上 订餐系统的界面是上左右的界面结构,其中上面的部分是菜单区域,左边能则是用户 登录及公告等信息,右边部分就是信息栏,主要就是有新的菜品信息或者那些销售情况都会显示出来的。系统首页的界面如图5-1所示:图5T系统首页界面5.2用户注册登录模块当我们的用户在第一次打开我们的网页,浏览我们的时,首先要去我们的注册页 面去注册一个登陆的账号信息。在注册登录信息时,我们要填写我们的用户名,密码, 住址,性别,联系方式,和QQ这些基本信息。我们设置这些注册信息都是有原因的, 联系方式可以使我们方便和用户联系,而填写的原
35、因是是唯一的,而且如果客户忘记 登录信息,可以通过来找回信息,留下QQ的话是因为如果有固定长期的话,我们会取 E土R5X 帀倔讨9)页脚用户注用户巒码::挪确认;1frilt:性别:男女EEnnail;确元取消联系一个订餐的QQ群,我们可以用它来在群里和用户进行交流,有优惠活动可以及 时发布,这样主要就是来增加用户的。用户注册登陆模块的界面如图5-2所示:图5-2用户注册登录模块界面5.3系统后台登录模块系统管理员是最大的管理权限的。当一个管理员想要管理我们的订餐系统时,要 先登陆到我们的订餐管理的后台系统中去。我们要正确的输入自己的管理员和密码, 然后我们的后台服务器会对我们的信息进行审核,
36、在数据库中进行查找和对比,如果 对比正确则进入到后台的管理系统,否则的话会显示错误,无法进行登录。系统 后台登录模块的界面如图5-3所示:系统百页I初芥I無 我的订早I翡肉面: 7特价匡页脚网络订餐系统图5-3系统后台登录模块界面5.4用户管理模块管理员成功登录后台系统后,可以点击左侧的菜单“用户管理,页面会跳转到 用户管理界面,在用户管理界面我们可以管理用户的注册信息,可以对其进行管理和 维护。用户管理模块的界面如图5-4所示:图5-4用户管理模块界面用户管理模块实现的关键代码: public String userDel ()TUser user=userDA0. findByld(use
37、rid);user setUserDel (yes);userDA() attachDirty (user);thi s. setMessage (删除成功”);this setPath(,ruserMana action);return succeed;public String userXinxi()页脚TUser user=userDA0. findByld(userid);Maprequest= (Map) ServletAct i onCon text getC on text () get (requestM);request put (user, user);return Act
38、ionSupport SUCCESS;public String userMana()List userList=userDA0. findAll();Maprequest= (Map)ServletActionContext. getContext () get (bequest);request put (,ruserList,r, userList);return ActionSupport SUCCESS;5.5菜品类别管理模块管理员在成功登入后台管理系统后,可以点击左侧的“菜品类别管理”,在这一 界面,我们可以对菜品类别进行添加,修改和删除等操作。在添加时,我们可以添加 菜品的类别名
39、称,然后对这个分类名称进行描述,点击提交按钮,系统会自动把这些 信息保存到数据库中。菜品类别管理模块的界面如图5-5所示:图5-5菜品类别管理模块界面Dg255?!活!2fitn锵.励崛jSS:做它5啤月阳 2丈页脚5.6菜品管理模块管理员在成功登入后台管理系统后,可以点击左侧的“菜品管理”,等系统自动 跳转后,我们就可以看到菜品管理界面。这一界面对于订餐系统来说是很重要的。在 这一界面我们对菜单进行添加,修改和删除。在添加时,要填写菜品名称,对其进行 描述,然后添加菜品的图片,添加菜品的单价,还可以设置是不是特价,这些都需要 我们好好填写,用菜品的信息来吸引用户订餐。菜品管理模块的界面如图5
40、-6所示:图5-6菜品管理模块界面5.7订单管理模块管理员在成功登入后台管理系统后,可以点击左侧的“订单管理”,等系统自 动跳转后,我们就可以看到订单管理界面。在我们的这个订单界面,我们能够查看到 所有用户的订餐信息,然后我们就要对我们的订单进行管理,我们要先查看订单的明 细,对订单进行处理,对一些无效的订单信息我们可以直接删除。订单管理模块的界 面如图5-7所示:关键代码:public String orderMana()页脚String sql=,rfrom TOrder order by orderUserId,r;List orderList=orderDA0. getHibernat
41、eTemplate() find(sql);Maprequest=(Map)ServletActionContext getContext() get(request”);request put (,orderListn, orderList);return ActionSupport SUCCESS;public String orderDel ()/用户自己删除订单TOrder order=orderDA0. findByld (orderld);orderDA() delete (order);Map session二 ServletActionContextgetContext()ge
42、tSessionO:TUser user= (TUser)session. get (user);thi s. setMessage (删除成功”);this setPath(HmyOrder action?userid二+user getUserldO); return ,r succeed,r;public String orderDelByAd()/管理员删除订单TOrder order=orderDAO. findByld(orderld):orderDA() delete (order);String sql二delete from TOrderItem where orderld=
43、,r+orderld; orderltemDA0. getHibernateTemplate() bulkUpdate(sql); this. setMessage(,r删除成功);this setPath (orderMana action);return succeed;页脚public String orderShouli ()TOrder order=orderDA0. findByld(orderld);order. setOrderZhuangtai (yes);巳经受理订单orderDA0. attachDirty(order);this. setMessage(,r受理订单成功
44、”);this setPath (orderMana act ion,r);return succeed;5. 8本章小结本章是对我们的订餐系统的实际操作的一个介绍,我们可以看到我们的订餐系统从前台到管理后台都已经比较完善了,而且详细的操作步骤我们也可以看见。第6章系统测试与维护6. 1系统测试当我们完成一个系统后,就要对我们所做的系统进行最后的测试了,要测试这个 订餐系统的每个功能都能否正常的使用。因为网上订餐系统主要是使用JSP和脚本语 言来编写的,所以最可能出现的错误也就是脚本错误。语法错误:在编程时,编写了错误的语法脚本,比如我们传递的函数的参数值发 生了错误或者我们编写时代码的拼写出
45、现错误。逻辑错误:逻辑错误使我们在编写程序时在思维程序逻辑上面出现了错误,虽然 在运行时脚本没有任何的问题,但是运行的结构却和设定的结果不同,这种错误往往 是大家发现的错误。页脚运行时错误:这种错误是指当我们在脚本执行开始后,会显示执行不可操作的脚 本指令所引发的错误。当我们发现了上述的几种错误后,我们要对其进行相应的调试。程序测试:因为MYECLIPSE可以自动生成代码和编译,因此我们不需要来编写较 多的程序,我们只需要跟胡我们自己的实际情况来对相应的程序接口进行修改,因此 程序调试的对象就是根据相应的功能来改变部分的程序或者相对应的功能接口。功能测试:功能测试主要就是对个操作模块的功能通过
46、实际的操作来进行测试, 在操作过程中来检查各项功能的可操作性,以便于我们及时的进行修改和完善。数据库调试:数据库调试主要就是使用我们数据库的实际数据来对系统数据库进 行测试。我们要把与数据库连接的动能全部测试一遍,来判断它的可行性。安全测试:安全测试就是根据系统的安全问题有针对性的进行一系列的安全模拟 测试,包括用户的安全登陆测试等。其实我们在进行系统设计时,就可以对我们的系统进行测试了。首先我们可以通 过我们的预览功能来对我们的网页进行浏览,如果没有错误的话,页面就会正常的显 示出来。如果我们出现脚本错误的话,网页就会跳出网页错误的警告信息提示。它会 显示出我们出错的位置,并且会显示出错误的
47、原因。我们可以根据这些提示原因。当 然还有我们的网页实现出来了,但是和我们设计的功能要求不一样,这样的话我们要 好好的查看脚本语言,然后对代码进行分析,或者去查阅资料,请教高手,这种错 误是最难修改的,所以要做好相应的准备。另外,我们在实现系统时,要及时的对系统进行备份,如果因为某些原因我们的 系统丢失了,那我们之前所有的付出就全部没了,我们很难有心情去重新做了,这一 点对我们来说是至关重要的。6.2系统维护系统维护这一方面其实主要就是为了保障我们的系统能够安全正常的运行而采 页脚取的一系列措施。其中包括了我们的信息更新,安全测试,数据备份,数据库维护等 操作。信息更新和数据库维护:这些主要就
48、系统管理员要经常性的对数据库中的信息进 行及时的更新和维护,把过期的信息及时的清理,让用户可以及时的了解到最新的信 息。版面的更新:这要求我们要对系统的页面进行定期的调整和更新,要使用户每隔 一段时间在浏览时都会有一种崭新的感觉体验。安全测试和数据备份:这个过程主要是考虑到系统的安全问题。因为是刚刚完成 运行,整个网络的安全还是会存在比较明显的隐患的,所以如何是系统更加安全使我 们所面临的一个非常重要的问题。所以我们经常要对我们的系统权限进行更新或者重 新设定,要对我们的系统进行及时的备份处理,这些都是可以有效的加强系统安全的。6. 3本章小结本章主要介绍了我们的测试与维护环节,主要是测试我们
49、的系统能否正常运行并 且达到我们的设计要求。在系统开发时,我们要对系统的各个方面都仔细检查,这个 才能保证系统的完美运行。页脚第七章总结本次论文描述的是网上订餐系统,在对订餐系统的设计与开发过程中,虽然经历 过许多的困难,许多的失败,但是使我对我所运用到的开发程序更加的了解和熟练, 在开发的过程中,我通过边学边用,不断的去完善自己的思路,调整自己的知识体系 结构,然后去解决一个个自己所遇到的困难。比如说我开始就是只想设计一个简单的 订餐系统,只要有简单的增删改和查询功能就可以了,但是我在设计的过程中还是忍 不住想去完善它,我更想让我的这个和实际应用的更加的接近。由于我的经验的不足, 技术有限,
50、而且JPS代码也比较复杂,所以我没能使各个功能都符合完美要求,所以 如果我还要继续的努力和学习。通过这次的毕业设计,我感觉我确实学到了很多,我 也相信这段经历也会在我以后的工作中给我很大的帮助。页脚参考文献1胡百敬,巧玫 著.SQL Server 2005数据库开发详解J 电子工业.2006. 62王国辉王易.JSP数据库系统开发案例精选J.人民邮电,2006. 53GammaE Design Patterns: Elements of Reusable Object-oriented software.Addison -Wesley, Reading Massachusetts ,19954
51、Phil Hanna JSP 技术大全 J机械工业,2002. 35海山深入Java Servlet网络编程.J清华大学,2002. 26方党生,高蕾著管理信息系统案例教程M.:电子工业,20097董延军黄飞跃精通JSP编程技术.人民邮电,2001.88志海,通用试题库系统的设计与实现.信息化建设,计算机与信息技术:95-989周影.网络编程语言JSP实例教程M.:电子工业,2003, 6.10春複,曾平著数据库原理与应用一一基于SQL Server 2000 M.:清华大学,2006页脚经过几个月的努力,小网上订餐系统的设计与实现的毕业论文终于完成了。在这段时间了,我得到了同学和老师的支持与
52、帮助,真的是非常的感他们!如果没有 这些人的帮助,我想我可能会多走很多弯路,不会这么顺利的完成我的论文。非常感 朱法枝导师,在我们的毕业设计的开始阶段,朱法枝导师给我们指出了我们毕业设计 的方向和我们的设计规问题,而且还给我们提供了一些参考资料,在我们编写论文时, 朱法枝导师还帮助我们修改论文,指出我们的不规问题,感朱法枝导师对我的关心和 帮助。还有一些帮助过我的同学们,也非常感你们帮助我完成了毕业论文。马上就要 学校了,在大学的4年里,非常感那些曾经帮助过我的人,再次的你们!附录Database Management Systems ( 3th Edition ) tWiley ,2004,
53、 5-12A introduction to Database Management SystemRaghu RamakrishnanA database (sometimes spelled data base) is also called an electronic database , referring to any collection of data, or infonnation, that is specially organized for rapid search and retrieval by a computer Databases are structured t
54、o facilitate the storage, retrieval , modification, and deletion of data in conjunction with various data-processing operations Databases can be stored on magnetic disk or tape, optical disk, or some other secondaty storage device.A database consists of a file or a set of files The information in th
55、ese files may be broken down into records, each of which consists of one or more fields Fields are 页脚the basic units of data storage , and each field typically contains infonnation pertaining to one aspect or attribute of the entity described by the database Using keywords and various sorti ng comma
56、 nds, users can rapidly search , rearrange, group, and select the fields in many records to retrieve or create reports on particular aggregate of dataComplex data relationships and linkages may be found in all but the simplest databases The system software package that handies the difficult tasks as
57、sociated with creating ,accessing, and maintaining database records is called a database management system(DBMS)The programs in a DBMS package establish an interface between the database itself and the users of the database(These users may be applications programmers, managers and others with inform
58、ation needs, and various OS programs)A DBMS can organize, process, and present selected data elements form the database This capability enables decision makers to search, probe, and query database contents in order to extract answers to nonrecurring and unplanned questions that aret available in reg
59、ular reports These questions might initially be vague and/or poorly defined ,but people can browse” through the database until they have the needed information. In short, the DBMS will manage the stored data items and assemble the needed items from the common database in response to the queries of t
60、hose who aren, t programmersA database management system (DBMS) is composed of three major parts: (l)a storage subsystem that stores and retrieves data in files; (2) a modeling and manipulation subsystem that provides the means with which to organize the data and to add , delete, maintain, and updat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 母婴用品专业代购服务合作协议
- 遗产纠纷调节协议书
- 装修公司结算协议书
- 银行承兑抽屉协议书
- 酒店经营合伙协议书
- 首饰工厂订购协议书
- 乡村党建宣传栏协议书
- 餐厅设备租售协议书
- 跳舞团队免责协议书
- 解除劳务协议协议书
- 转让店铺轮胎协议书
- 2025年辽宁省盘锦市中考数学二模试卷
- 完整版新修订《厉行节约反对浪费条例》(课件)
- 贵州国企招聘2025贵州省水利投资(集团)有限责任公司招聘84人笔试参考题库附带答案详解
- 【8生 会考】2022-2024年安徽省初中(八年级)中考初二会考生物试卷(3年真题)
- 2025年网络与信息安全专业考试试卷及答案
- 2024年河北承德辰飞供电服务有限公司招聘真题
- 沪教版八年级化学(下册)期末试卷及答案
- DL-T-1878-2018燃煤电厂储煤场盘点导则
- 小小科学家《物理》模拟试卷A(附答案)
- 体能科学训练方法智慧树知到期末考试答案2024年
评论
0/150
提交评论