版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南华大学计算机科学与技术学院毕业设计(论文)PAGE第34页共34页网上订餐系统毕业设计(论文)引言人类的文明从饮食开始,西汉司马迁在《史记》中写道:“民以食为天”。可见食物在人们的生活中是有着很大的地位的。失去了食物人们将难以生存,连生存都没办法,有何必再去谈其他的。从古自今我们的饮食习惯大概经过了3个阶段,从最原始的生食食物,到第二阶段的将食物初步加工,到现在的精心烹饪,作出美味的食物。随着时间的流逝,人们对于食物的质量要求也是越来越高,由于各地的饮食习惯不同,形成了“鲁菜、苏菜、粤菜、川菜、浙菜、闽菜、湘菜、徽菜八大菜系,现如今的菜品讲究色香味俱全,餐饮已作为一个人们的基本行业存在。随着科学技术的日益进步,网络的发展日渐成熟,网络在人们心中的份量逐渐加大,它已逐渐进入人类社会的各个领域,各种方便可靠的优点已经被人们逐渐开发,并随着时间的前进发挥着更加重要的作用。作为计算机在现实生活重的应用,使用电脑对网上订餐进行管理,有着我们传统的人工管理没有的优点。例如:可以保存的信息量大,信息保存完整,保密性高,维护方便,管理方便等,这些对于餐厅的老板而言都是十分有利的。我们不难看出,未来餐饮事业的发展趋势,必将是朝面向网络这一方面前进。绪论1.1课题的背景及意义伴随着我们现代高科技的快速发展,计算机的应用在当代的生活中日益广泛,已经逐渐深入人们的生活,网络技术与各个服务行业的连接日渐加强,各种方便的软件逐个被开发应用到现实生活中,在这样的大前提下,各个服务行业的前景也被无限放大。网上订餐逐渐发展成为一个十分广泛的饮食模式,它的出现对于所有餐馆的老板而言是一个重大的突破,便利的操作以及一目了然的各种数据,为人们提供了极大的便利。所以网上订餐系统应该能够为用户提供充足的信息和便捷的订餐手段,对顾客来说可以轻松的获取餐馆以及订餐的相关信息等。一直以来人们都是靠传统人工点餐方式管理餐馆,这种管理方式存在着许多缺点,如:工作的效率比较低、菜单的保密性差、另外时间一长,将产生大量的订单信息,这些纸质的订单很难长时间保存下去,这些对于老板的决策都有着重要的影响。随着科学技术的不断发展,计算机的应用日益加强,它强大的功能已经被人们逐渐开发并且应用,在各个领域都可以看到计算机的影子,它已经成为我们生活中不可或缺的一部分。作为现代生活的一份子,使用计算机对网上订餐进行管理,有着传统的人工管理不可比拟的有点。例如:工作的效率十分高,订单的保管也不会受时间的影响,这些优点都能在很大程度上帮助餐厅的老板更好的管理自己的餐馆,使其快速发展。因此,我设计了一个网上订餐的系统,让传统的餐饮业更广泛、更便利的服务于人群,同时给餐饮的服务更加流行。我们这一次的毕业设计的课题是针对网上订餐的发展而进行的网上订餐系统的设计与开发,本文介绍了应用JSP动态网页开发技术以及数据库的网上订餐系统的设计与实现。1.2课题分析在当今这个社会,上班一族对与餐饮的要求就是怎么方便怎么好,因此,网上订餐应该为客户提供的就是最方便的饮食方式,以快速,方便的方式为客户提供餐点就是我们的宗旨,这样客户吃的开心,我们也做的方便,这对于管理者而言无疑是一个巨大的好消息。现如今,订餐主要有3种方式,第一种就是餐厅服务员发放传单给消费者,在传单上附有餐厅的联系电话,顾客在想要订餐的时候可以拨打电话进行预定;第二种就是网上订餐,消费者通过餐厅的网址,在上面通过图片和介绍可以选择自己喜欢的菜品进行预定;第三种就是通过聊天工具如QQ,微信等,老板通过发表说说或者是微信心情让已有的好友可以看到食品信息,附上图片,想要的顾客就可以通过这些聊天工具与老板交谈预定。进过调查第二种方式是最受欢迎的,相对于第一种而言,人们不会经常在自己的口袋里存放着一份餐厅的订餐电话,经常会出现想要订餐而没有号码的情况,而网上订餐就不会,只要输入网址一切就都会出现在消费者的眼前。相对于第三种而言,网上订餐显得更加正式一些,可以让顾客更加安心的进行消费。由此可见网上订餐还是十分有发展前景的。该系统分为前台和后台两个部分,前台部分主要是客户端可以实现客户的订餐和订单的提交;后台部分则是餐厅管理员主要可以实现登录管理界面、查看客户订单、更新餐厅的动态、添加和删除菜品。系统用JSP语言来编写网络订餐系统,数据库用MYSQL来连接系统,通过编写JavaBeans来进行后台业务的逻辑控制。1.3系统功能模块介绍[1]增加把新开发的菜品增加到网页上的菜单[2]删除对网页上的过时菜品进行删除[3]查询顾客可以对网页上的菜单,以及餐馆的最新资讯进行查询管理员可以对顾客的订单进行查询[4]修改管理员可以对网页上的信息进行修改,如:菜名,价格等等。。[5]管理员登陆管理员可以从后台登陆,对整个网上订餐系统进行操作1.4国内外研究状况随着现代信息技术的迅猛发展,网络技术在当代的应用中日益广泛和深入,特别是Internet与服务业的接轨,为各大各大企业提供了更广泛的平台,同时也为各种服务业务开辟了广阔的前景。计算机的广泛普及也使人们对网络的依赖性逐渐加强,一个令人舒适的网页首页可以让顾客在上面多停留几秒,反之可能就是直接关闭的结果,因此,网页的设计就需要更加的用心。餐厅老板可以利用本餐厅的网站,发放餐馆的信息和相应的菜单,每一道菜都配上有人的成品图片,这无疑可以让人食欲大增,从而吸引消费者的关注。在国外的网上订餐行业,该行业已经发展的十分成熟了,如IBM公司推出的POS产品已经获得了大范围的应用。从古至今,民以食为天,就餐饮业而言,生活条件越是优越的地区对于饮食的要求也就更高,色香味俱全已经成了基本标准。随着人们生活质量的日益提高,人们对于服务的质量也是日益提高。网上订餐系统就是为了迎合人们的这一需求而出现的,方便的操作,详细的介绍以及对比,无一不是为了现阶段的需求而出现的。从国内研究状况来看,我们现在缺乏的是一个共同的交流平台,而且对于网络的安全性而言,也没有国外那么出色,消费者对于网上的订餐的信任度还是有所欠缺。就以传统的订餐方式而言,人们可以当场看到自己所需的东西的样子,而网上订餐,说白了看到的只是一个网页而已,因此人们对于它的信任度才会下降。而对于餐厅老板而言,消费者订餐之后万一没有到,这又该如何处理,这也是一个大问题。如果说现在我们拥有一个十分成熟可靠的平台,我想不管是消费者还是餐厅老板都可以更加放心的投入进去。开发工具及环境介绍2.1JAVA2.1.1JAVA简介java是一个可以在不同操作系统(例如windows,unix等)上运行的编程语言,java平台是指运行在各种终端(如pc、服务器、移动设备、嵌入式设备)的系统软件。PC机上的java程序是用javaSE开发出来的,服务器端的java程序是用javaEE开发出来的,移动设备的java程序是用javaME开发出来的。2.1.2JAVA平台的优势免费sun公司提供的有关java开发的一切都是免费的没有额外的费用;使用便捷在大学期间,我们就经常使用java语言进行程序编写,因此我们对次比较熟悉,有能力处理即将面临的各种问题;拥有成熟的企业应用平台技术应用比较成熟;开放的Java社团(JavaCommunityProcess,JCP)JCP是一个让Java出名的功臣。JCP创造了一个开放型论坛,让同好在此交换意见,探索、定义新的平台,群策群力;2.2开发环境2.2.1软件运行环境服务器端:操作系统:Windows7操作系统数据库:网络通信协议:TCP/IP支持软件:,MyEclipse2.2.2硬件环境服务器端:配置为1024M内存,CPU为奔腾2.93Ghz,硬盘容量为160G的微机。通信网络:Internet网2.3开发模式的选择此次有两种开发模式分别为JSP+JavaBeans和JSF+EJB+JPA,在模式一中,JSP页面独自响应请求并将处理结果返回客户,所有数据都是同过Bean来处理JSP实现页面的变化,如此一来,就有一个很严重的问题,那就是如果需要处理的商业逻辑比较复杂时,我们需要嵌入大量的的脚本语言或者java代码,如此多的代码是不可想象的,而且对于资源的浪费也是十分严重。所以对于大型的项目而言,模式一是不可取的,由此模式二诞生。模式二采用JSF+EJB+JPA这种方式。JSF为表现成提供丰富的组件,这些组件可以直接绑定在服务器端的后台bean的属性字段,JSF是JAVA阵营中与微软的ASP抗衡的一把利剑。EJB提供了本地端口和远程端口,也就意味着EJB的实现可在本地上也可在远程服务器上,调用方可以直接从远程服务器上调用EJB,另外由于EJB接口与实现的分离时的它2可以更好地对功能进行扩展。JPA封装了数据库的一切操作,提供了实体与数据库表的映射关系,另外本身也支持数据源,为数据库操作提供了更好的性能。模式二中,JSF作为表现层提供用户界面,EJB作为服务层,由JSF中的后台bean调用提供服务,JPA作为仓仓储层,封装有关数据库的一切操作,由EJB调用完成特定的功能。三者职责分离耦合性大大降低,若其中一层发生变化,其他层的变化程度会很小。从扩展性和主流性而言,我们以第二种开发模式为主,即JSF+EJB+JPA的开发模式。2.4系统数据库连接JDBC技术是JavaDataBaseConnectivity的缩写,他是SUN公司提供的一种支持基本SQL功能的通用的应用程序接口(ApplicationProgrammingInterface)。它是有一组用JAVA语言编写的类和接口组成。通过这些接口和类,程序员可以在JAVA语言中轻松地和数据库建立连接,可以用简单的SQL执行语句来对数据库进行不同的访问。也就是说用java语言编写的程序可以在任何支持java的平台上运行,简单的说jdbc能实现的功能如下:和一个数据库建立连接;处理数据库返回的结果用户对数据库的存取权限认证时中间完成的,对数据库的查询,插入,更新和删除操作等都封装在中间,位于服务器端。数据库进行操作后,再将处理结果通过Web服务器返回到浏览器端用户。这样,在用户端输入的用户名和密码,可以通过加密算法进行加密后在网络上传输,在中间件中进行解密认证,然后再进行数据库的存取操作,数据库存取权限的用户名和密码出现在位于服务器端的中间件中,这样就更加安全。本系统采用的正是这样的三层结构的数据库访问模式。系统概述3.1系统的可行性分析可行性是指,在当前情况下,设计开发这个系统是否有必要,是否具备必要的条件,它包括必要性还有合理性。3.1.1技术可行性硬件,软件硬件方面:一般配置的计算机即可。软件方面:MyEclipseJsp技术利用JSP+JavaBeans技术进行开发。维护操作工作方便,后台人员可以轻松地学会操作方式,功能完整。3.1.2运行可行性随着科技的高速发展,人们对于网络的依赖性日益增强,使得网上订餐系统的运行可行性大大增加。人们对此变现出巨大的热情。使其拥有巨大的发展前途。3.1.3经济可行性随着经济的发展,人们对于享受的追求越来越高,要求也是越来越高,网上订餐系统的成本比较低,在此低成本的基础上却是拥有的无与伦比的方便快捷。这是一种全新的商务模式,对于现有的市场而言,能够产生巨大的冲击力。3.2系统的需求分析需求分析指的根据我们所要设计的系统,我们在该系统的的应用范围内,对客户的需求进行分析。需求分析是我们在系统设计之前进行的,本系统主要是用户的购买需求还有就是管理者的需求。3.2.1用户需求分析作为一个网上订餐系统,顾客进入网站应该能够迅速的看到自己所关心的信息。需求如下:用户注册每个用户可以在网站上注册自己的账号用户登录注册账号之后,用户登录进行浏览菜单浏览(配合图片)顾客以点击网页上的菜品图片,对此进行更加深入的了解,一次决定是否购买。网上预定顾客在网上选定好菜单后可以进行预定。3.2.2性能需求分析操作简单,页面设计吸引眼球。网页信息快速可靠。系统运行快速,有效率。结构上具有可扩展性,以便商家将来扩展。3.3总体设计原则对于整体而言,我们做出来的系统,首先我们需要给客户展示一个看起来十分舒适的页面,网页上的各个内容页十分符合顾客的需求,网页上的内容可以得到及时的更新,给客户一个十分安全的预定以及支付的环境。对于商家而言,我们的后台设计需要到方便,前台的收银人员可以轻松地学会操作的方法,老板可以直观的了解店铺的销售状况以便及时对店铺的销售方案作出调整。系统总体设计4.1系统流程分析4.1.1业务流程分析浏览与选择餐饮信息:顾客进入网站即可自行浏览,选择自己喜欢的菜肴进行选定。判断:顾客确定所购餐饮信息后,系统将自动判断该顾客是否已经注册,若是,则直接填写订单,否则,提示顾客先行注册。提交订单:顾客核对自己所下的订单,确定后提交。注册:顾客在网站上注册账户。确认:后台管理人员将实时得到顾客的注册信息,对一些关键性信息通过电话进行确认,如若无误则可通过审核。付款:每一份订单的数据都将实时传入后台数据库.4.1.2数据流程分析该系统数据流程比较简单,管理员可以从后台登陆,添加菜单信息,删除某些已经过时的菜单,查询现有的菜单,修改某一菜品的具体信息,更新首页的最新资讯等等,然而这些信息都是顾客可以浏览的,但是顾客没有权限对此进行,添加,删除,修改等操作。对于预定信息而言,管理员可以查看以及审核信息,顾客可以对自己的预定信息进行修改,如:增加,删除,修改等操作,确认订单后交由管理员审核。4.2网络订餐系统功能模块划分根据需求分析与设计目标,结合实际情况,本系统的功能模块如下:主页:在这里我们可以看见本系统的主要功能和信息。菜品浏览:顾客登陆网页后,可以分页浏览菜品,并将想要的菜品提交到填写订单的页面上。订购菜品:顾客可以将自己所需要预定的菜品填写提交,进行订购。商城公告:餐馆动态和特别推荐。管理员:查看顾客订单信息,更新网页动态,添加删除修改菜单。4.3系统数据库设计数据库的需求分析主要是数据库和数据库表的建立。该系统中需要存储哪些数据都是有这个设计实现的。4.3.1数据库系统概述本系统的前端开发技术室JSP技术,通过JavaBeans进行逻辑控制和数据库连接,而后台则是采用MYSQL。MYSQL对比于其他大型数据库具有以下优势:1.安全可靠;2.较快的存储速度;3.高度的兼容性;4.操作简单易用。基于这些本系统采用MYSQL作为系统数据库。4.3.2数据库表设计本系统数据库包括5个表,分别为管理表admin_table;动态更新表affairs_table;客户信息表customer_table;菜品信息表dish_table;订单信息表order_table。createdatabaseuscfood; ①、管理表admin_table:如下:表4.1管理员表列名数据类型说明idinteger主键管理员idaddressVarchar(255)餐厅地址emailVarchar(255)管理员邮箱pasawordVarchar(255)管理员密码telephoneVarchar(255)管理员电话usernameVarchar(255)管理员账号②、动态更新表affairs_table:如下:表4.2动态更新表列名数据类型说明idinteger主键动态idcontentvarchar(255)动态内容pubTimedatetime动态发布时间showOninteger动态是否显示titlevarchar(255)动态标题③、客户信息表customer_table:如下:表4.3客户信息表列名数据类型说明idinteger主键客户IDaddressVarchar(255)客户地址custnameVarchar(255)客户名称telephoneVarchar(255)客户电话④、菜品信息表dish_table:如下:表4.4菜品信息表列名数据类型说明idinteger主键菜品iddetailvarchar(255)菜品描述dishNamevarchar(255)菜品名称orderCountinteger菜品被订次数picPathvarchar(255)菜品图片路径pricedouble菜品价格pubTimedatatime菜品发布时间typevarchar(255)菜品类型⑤、订单信息表order_table:如下:表4.5订单信息表列名数据类型说明idinteger主键订单idisProcessedinteger订单是否被处理orderTimedatatime订单时间customer_idinteger顾客iddish_idinteger菜品id4.4流程图游客:游客进入网页,填写订单,进行提交,流程图如下:开始开始填写订单提交结束图4.1游客流程图管理员:管理员输入账号密码,可以进行处理订单,修改密码,修改菜单。增加菜单,删除菜单等功能,流程图如下:处理订单处理订单修改密码修改菜单增加菜单删除菜单开始输入管理员账号密码结束图4.2管理员流程图总体架构:JSP界面后台beanJSP界面后台bean仓储服务层:持久层:图4.3整体架构流程图登陆:当管理员输入账号密码会直接绑定在后台Bean的相关属性,再由后台Bean调用EJB中的AdminService,再由AdminService调用AdminEAO进行验证。如下图:输入账号密码输入账号密码AdminBeanAdminSrviceAdimnEAO图4.4用户登录流程图网上下单:顾客填写订单信息,在由OrderBean调用OrderService,再有OrderService调用OrderEAO持久化订单信息。如下图:填写表单填写表单OrderBeanOrderSrviceOrderEAO图4.5网上下单流程图推出菜品:管理员填写菜品信息,并选择菜品图片,再由DishBean调用DishService,再由DishService调用DishEAO持久化菜品信息。如下图:选择菜品图片选择菜品图片DishBeanDishSrviceDishEAO填写菜品信息图4.6推出菜品流程图网页之间跳转关系图:index为主页,可以跳转到下一级,home最热菜单页面,menu菜单页面,book订阅页面,about联系方式页面,manage管理员页面,由home可以跳转到home1,home2,home3,由menu可以跳转到menu1,menu2,menu3,book页面以及之后的about页面,manage页面也是一样的跳转关系,如下图:图4.7网站页面整体结构图订餐流程图;由用户在网上下单,管理员登陆通过订单之后完成订单,商家送餐,商家在48小时内再次向用户确认,确认则完成订单流程;流程图如下:图4.8订餐流程图系统用例图:游客登陆网页可以搜索菜品,查看菜品,查看商家,以及注册;订餐用户可以搜索菜品,查看菜品,查看商家,管理个人信息,查询订单,评价以及订餐;商家可以查询订单,管理个人信息,管理菜品以及确认订单。图如下:图4.9系统用例图数据实体描述:系统管理员(本系统的管理员登陆信息)管理员(管理员ID,登录名,密码,固定电话)订餐用户(订餐用户登陆信息及送餐信息)订餐用户(订餐用户ID,登录名,昵称,密码,送餐地址,联系电话,用户积分)商家(商家店铺信息及送餐信息)商家(商家ID,商家编号,商家名字,登录名,密码,商家地址,所属区域,固定电话,移动电话,商家简介,送餐时间,送餐范围,商家标志,商家状态)菜品(各个商家的菜品基本信息)菜品(菜品ID,菜品类型,菜品名字,菜品价格,菜品简介,菜品销量,菜品图片,菜品状态)订单(订单基本信息,需要商家和用户相关信息)订单(订单ID,订单流水号,商家名字,订餐用户名字,订餐用户名字,订餐用户电话,备注,总价,订单日期,订单状态)单次订单评价(订餐用户针对每次成功交易的订单进行评价)单次订餐评价(评价ID,商家名字,订餐用户名字,配送速度,服务态度,菜品口感,菜品价格,备注)商家活动(商家发布活动的基本信息)商家活动(活动ID,商家名字,活动简介,活动图片,开始时间,结束时间,活动状态)问题(问卷调查问题的基本信息)问题(问题ID,问题描述,问题类型)答案(每个问题答案)答案(答案ID,答案描述)回答记录(所有参与问卷的用户对问卷的回答记录)回答记录(记录ID,记录日期,答案ID,用户ID,问题ID)实体关系描述:订餐用户——订单:一个订餐用户可以多次订餐,就拥有多个订单,但是一个订餐只能属于一个订餐用户订单——单次订餐评价:一个订单有一个评价,一个评价只能针对一个订单订单——菜品:一个订单可以有多个菜品,一个菜品课一属于多个订单商家——订单:一个订单只针对一个商家,一个商家可以包含多个订单商家——菜品:一个商家可以有多个菜品,一个菜品属于一个商家商家——商家活动:一个商家可以开展多个促销活动,一个说动只属于一个商家问题——答案:一个问题可拥有多个答案,一个答案只能从属与一个特定的问题回答记录——问题:回答记录和问题一一对应回答记录——答案:回答记录与答案一一对应回答记录——订餐用户:回答记录与订餐用户一一对应由此产生的数据库ER图如下:图4.10数据库ER图系统详细设计5.1前台开发前台开发包括页面设计,菜品推荐,菜单,客户订餐和下单,联系方式。5.1.1index.faces——食尚南华的动态和特别推荐这是本网站的主页,这上面介绍了本餐厅的最新活动或者,本段时间主推的菜单,界面以橘黄色为主,能让人一下子就英气食欲,从而产生继续看下去的欲望。如下图:图5.1网站首页5.1.2home.faces——食尚南华里最热和最新的菜品的推荐顾客可以在这里看到本餐厅卖的最好的菜品,这可以给初次到本餐厅的人提供很好的帮助。而且最新开发的菜肴也可以在这里看到,顾客可以直接连接进去进行选购。如下图:图5.2热销菜品推荐图5.1.3menu.faces——具体菜单在这里顾客可以看到本餐厅左右的菜品介绍,方便订餐。如下图:图5.3具体菜单图5.1.4book.faces——客户订餐和下单在这个页面顾客可以对自己想要预定的菜进行下单。管理员会进行及时的处理。如下图:图5.4用户下单图5.1.5about.faces——关于食尚南华的联系方式、简介、动态在这个页面顾客可以看到本餐厅的其他详细信息,如:联系方式,餐厅地址等等。如下图:图5.5联系方式图5.2后台开发5.2.1管理员登录管理员可以从这个页面进入管理员专有的操作界面,从而实现与顾客不同的操作权限。如下图:图5.6管理员登陆图5.2.2查看客户订单信息在这里管理员可以清楚的看到顾客的下单状况,这对于本餐厅的经营状况可以得到很大的了解。如下图:图5.7查看客户订单信息图5.2.3更新动态对于一些在顾客在顾客中反响最好的菜品,管理员可以在这个界面上操作,是这些信息放在最显眼的位置,从而让顾客可以轻易的看到。除了这个,餐厅的最新活动也可以在这上面发布。如下图:图5.8动态更新图5.2.4删除、添加菜品管理员可以在这个页面上对菜单进行添加,删除操作。如下图:图5.9菜品添加删除图5.3核心代码1.AdminService.java与管理员操作相关的类,此段代码是为了更好地让管理员对自己的功能进行操作。代码如下:packageUSFOOD1EJB.Service.Interface;importjavax.ejb.Remote;importUSFOOD1EJB.Entity.Admin;//定义管理员服务接口@RemotepublicinterfaceIAdminService{booleanrightAdmin(Stringusername,Stringpassword);//验证管理员合法性 Adminget(intid);//得到管理员}2.AdminBean.java此段代码是面向管理员界面的后台bean,这是用来绑定管理员界面相关的属性字段,在次基础上调用管理员服务类,完成与管理员相关的操作,比如验证是否是有效用户。代码如下:packageJSF;importernal.IdScriptableObject;importUSFOOD1EJB.Entity.Admin;importUSFOOD1EJB.Service.Interface.IAdminService;importUtil.RemoteBeanFactory;//管理员后台BeanpublicclassAdminBean{ privateStringusername; privateStringpassword; privateStringtelephone; privateStringemail; privateStringaddress; privateAdminadmin; //管理员对应的Service privateIAdminServiceias; publicAdminBean(){ System.out.println("AdminBean已以实例化。。。"); //取得Serviceias=(IAdminService)RemoteBeanFactory.getRemoteBean("AdminService/remote"); admin=ias.get(1); } //验证是否是有效用户 publicStringloginAction(){ if(ias.rightAdmin(getUsername(),getPassword())){ return"success"; } return"failure"; } publicStringgetUsername(){ returnusername; } publicvoidsetUsername(Stringusername){ this.username=username; } publicStringgetPassword(){ returnpassword; } publicvoidsetPassword(Stringpassword){ this.password=password; } publicStringgetTelephone(){ returnadmin.getTelephone(); } publicvoidsetTelephone(Stringtelephone){ this.telephone=telephone; }publicStringgetEmail(){ returnadmin.getEmail(); } publicvoidsetEmail(Stringemail){ this.email=email; } publicStringgetAddress(){ returnadmin.getAddress(); } publicvoidsetAddress(Stringaddress){ this.address=address; } }3.OrderService.java是与订单操作相关的类,这一段代码是为了更好地管理订单。代码如下:packageUSFOOD1EJB.Service.Impl;importjavax.ejb.Stateless;importUSFOOD1EJB.EAO.Interface.IOrderEAO;importUSFOOD1EJB.Entity.Order;importUSFOOD1EJB.Service.Interface.IOrderService;importUSFOOD1EJB.Util.EJBFactory;//订单服务类,调用订单EAO@StatelesspublicclassOrderServiceimplementsIOrderService{ privateIOrderEAOorderEAO; publicOrderService(){ //取得容器内的订单EAOorderEAO=(IOrderEAO)EJBFactory.getBean("OrderEAO/local"); } //保存订单 publicvoidsave(Orderorder){ orderEAO.save(order); }//删除订单 publicvoiddelete(intid){ orderEAO.delete(id); }}系统的实现维护与总结6.1客户的使用说明客户可以通过前台浏览整个网站的菜品实图,然后选择喜欢的菜点击“来一份”按钮,加入到订单中,并且系统会自动帮客户算出所订才的总价,下单之后并将自己的姓名、联系方式、地址提交,以便送餐。6.2管理员的使用说明餐厅管理员通过登录进入管理界面,首先可以看到客户们的各种订单、然后管理员可以更改餐厅的动态、并且可以添加和删除菜品。6.3系统维护系统维护是为了保证系统正常运行和安全保障等目的而采取的一系列措施,包括数据库维护,更新,系统漏洞测试等等...设计员还要做好必要的数据备份。6.4总结在实验的过程中,碰到了各种的问题。首先进行构思,决定具体的注意事项然后开始做系统。在做系统的整个过程中,先设计界面,然后再用CSS布局整理好大致的界面,界面基本实现完之后,便开始部署后台,和将做好的界面重新再部署成JSF的,与后台具体需要实现的功能操作连接起来。整个过程中遇到的问题有:①、界面的设计相对于后台而言还是比较简单,但是在后台功能实现遇到了很多问题,因为这个系统中有用到上传功能,而在上传功能涉及到的JSF标签这个问题上花了很多时间,不过最终还是很好的解决了。②、然而图片上传完之后,关于图片的显示问题,返回的图片的路径是正确的,可是图片却总是显示不了,找了很多的方法都没能实现。③、界面的设计会因为后台的设计而会有一点的出入,使得一些具体的页面效果都显示不出来。总之,功夫不负有心人,在指导老师的帮助下,最终完成了此次毕业设计,我也在做的过程中,学到了很多的东西,也锻炼了我们的动手能力和创新思维。参考文献[1]王圣果.运用信息技术促进中国餐饮业发展[J].江苏商论.2006,(9);22~23[2]谭飞燕,姜明.我国餐饮业开展电子商务所面临的障碍及其对策研究.商场现代化,2007,10:163-165.罗超理,李万红..管理信息系统原理与应用[M]清华大学出版社..2004[3]杨铭铎.餐饮概论[M].科学出版社.2008;20~30[4]杨为民.基于Web的信息服务系统[M].《计算机技术与发展》,2007(9);2~6[5]Robert.C.Lewis,[America]Richard.E.Chambers,XuHong.Thehotelindustrymarketingleadershiptheoryandpracticeof[M].DongbeiUniversityofFinanceandEconomicspress,.2007.4[6]WallanceB.McClure,PaulGlavich,steveC.Orr,Cr.BeginningASP.NET2.OAJAX[M].Wrox,2007.9.5[7]谭浩强.网页制作技术.人民邮电出版社.2002[8]张凤琴.数据库管理原理及应用[M].清华大学出版社.2005[9]周立、王晓红.网页设计与制作.清华大学出版社.2004[10]史嘉权.数据库系统教程.清华大学出版社,2001[11]罗超理,李万红.管理信息系统原理与应用[M].清华大学出版社..2004[12]孙卫琴,李洪成.Tomcat与JavaWeb开发技术详解[M].电子工业出版社,2003[13]清宏计算机工作室.JSP编程技巧[M].机械工业出版社,2004[14]赛奎春.JSP工程应用与项目实践[M].机械工业出版社,2002[15]黄理,李积善,曹林有,张勇.用JSP轻松开发WEB网站[M].北京希望电子出版社,2001[16]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2001[17]谢希仁.计算机网络[M].北京:电子工业出版社,2008[18]朱红,司光亚.JspWeb编程指南[M].北京:电子工业出版社,2008[19]刘增杰,张少军Mysql5.5从零开始学[M].北京:清华大学出版社,2008[20]耿祥义,张跃平.JSP实用教程[M].清华大学出版社,2003谢辞在这次的毕业设计中,我得到了谢老师的多方面的指导。在这里我非常感谢我的指导老师,本次网上订餐系统的成功完成与他的指导是分不开的。他在系统的总体结构以及本系统具体功能的把握上,给我提供了非常大的帮助,在我的一些十分薄弱的方面给予了具体详细的指导,这些对于我本次毕业设计的完成起到了很大的帮助。我还要感谢我的母校,是它的培养与栽培,才能有现在的我,我还要感谢在校期间的同学,朋友,是你们让我的大学生活更加圆满。最后我还要说感谢我的父母,你们辛苦了。通过这次毕业设计我还明白了,作为新时代的大学生,我们需要学会的不仅仅是书本上的知识,自我学习的能力也是十分重要的,只有自己不断的完善,才能应付一切即将发生的状况以及接下来的置业生涯。在未来的日子中,我会不断努力,为我最热爱的母校争光,为自己的前途奋斗。基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 承包合同中的发包人责任
- 车险调节协议书
- 车辆出入安全协议书
- 环境应急项目合同
- 二零二四年度手工艺品加工与出口合同
- 购货年合同范本
- 2024年度委托开发手机应用程序合同
- 2024年度车位冠名权转让合同
- 二零二四年技术服务合同技术支持范围及服务期限
- 2024年度大连市二手房交易合同违约金计算方式
- 2024-2030年中国风电运维行业发展现状规划分析报告
- 统编版(2024)七年级上册道德与法治第三单元《珍爱我们的生命》测试卷(含答案)
- 2024年秋季学期新苏科版七年级上册数学课件 4.3 用一元一次方程解决问题
- 职业生涯规划大赛公务员
- 实用针灸学-经络养生与康复-暨南大学中国大学mooc课后章节答案期末考试题库2023年
- 入团志愿书(2016版本)(可编辑打印标准A4) (1)
- 第三方安全检查报告模板
- 公司内部市场化实施方案
- 浙江省公路山岭隧道机械化装备应用指导手册
- 医师定期考核简易程序练习及答案
- 人才培养方案实施总结
评论
0/150
提交评论