基于web的网上订餐系统
院系:计算机学院 专业:软件工程 组长:陈昭蓉
小组成员:杨思嫚,宋佳伟,刘兵指导老师:柯鹏
基于web的网上订餐系统 .............................................................................................................. 1
第一章 概述 ......................................................................................................................... 1 1.1网上订餐系统的发展 ........................................................................................................ 1 1.2网上订餐的现状 ................................................................................................................ 1 1.3网上订餐系统的构建 ........................................................................................................ 2 2.1 技术需求 ........................................................................................................................... 3
2.1.1 Java Server Page 简介 ..................................................................................... 3 2.1.2 Struts+Hibernate+Spring模式简 .................................................................... 3 2.1.3 开发环境简介 ....................................................................................................... 4 2.2网上订餐系统的概要设计 ................................................................................................ 5 2.3系统特点: ........................................................................................................................ 6
2.3.1即时点菜 ................................................................................................................ 6 2.3.2无需布线 ................................................................................................................ 7 2.3.3. 操作简单 ............................................................................................................. 7 第三章 系统数据库设计 ....................................................................................................... 8 3.1 MYSQL 简介 ..................................................................................................................... 8 第四章 网上订餐系统设计 ................................................................................................... 9 4.1数据连接 ............................................................................................................................ 9
4.1.1建立数据库连接 .................................................................................................... 9 4.1.2安全策略 ................................................................................................................ 9 4.2系统模块的设计与实现 .................................................................................................... 9
4.2.1数据连接 ................................................................................................................ 9 4.2.2各板块程序说明 .................................................................................................. 10 第五章 网上订餐系统疑难分析 ......................................................................................... 12 5.1系统开发的问题及解决办法 .......................................................................................... 12 5.2系统的测试与发布 .......................................................................................................... 12 第六章 结论 ......................................................................................................................... 14
摘要
网上订餐系统使用户实现网络交易的一种方式.他通过互联网提供一种渠道,就可以使用不出门就可以方便的订餐。大量的关于网上订餐系统比比皆是,而针对性强,操作简捷的系统则比较少。本系统是针对二十一世纪高速发展的经济需求、人们日益加快的生活节奏及为迎合饮食行业越来越便捷的服务趋势而设计的。它针对那些具备计算机管理工作条件的酒店助其快速开发一个界面友好、交互方便的网上订餐系统,以拓展酒店的服务对象,增加信息流通量,减少人工干预,提高信息反馈速度及数据管理能力,它能够实现普通用户可以通过互联网订餐,酒店用户管理者通过网络对顾客的订餐进行管理如:回复、确认、下单等。其后台应用tomcat6.0+sql sever的服务器平台,前台应用html语言、jsp开发语言。
国内外对此课题的研究比较多,也提出了许多的研究理论和实践知识,在网上订餐的实现方面,研究的较多。而且普通用户较多。如会员客户可以实现浏览器/服务器模式的交互功能。而对于我个人来说,我认为不仅要有B/S模式,而且普通用户也可以订餐,酒店管理者可以通过网络对顾客的订餐进行确认、恢复和管理,网上购物的优势在于选择面大、价格便宜、交易方便、节省时间和精力等。整个菜品市场一片繁荣。在中国,网上购物有发展的必要,也有发展的基础,发展网上购物的各方面条件也日趋成熟。
本系统的设计目的是为了满足消费者只要通过互联网就可以足不出户的订购自己喜欢的菜品,改变传统商业交易,在互联网上进行交易,实现网上购买菜品,提高酒店良好的社会效益和经济效益。
关键字:网上订餐系统;数据库;Internet;jsp;javaBean;MYSQL;
第一章 概述
1.1网上订餐系统的发展
近年来,随着因特网的迅速发崛起,互联网已日已成为收集提供信息的最佳渠道,并逐步传统的流通领域,于是电子商务开始流行起来,越来越多的餐饮企业者在网上建自己的门户网站,向消费者展示出一种新颖的酒店网上订餐理念,
网上订餐系统作为一个基于浏览器/服务器模式的系统,在餐饮业中起着举足轻重的作用。本玩宗旨在讨论如何建设B/S的网上订餐系统,网上订餐系统是一组具有交互功能的商业信息系统,他想用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动和更新的资源,动态信息是指随时变化的信息。网上订餐系统具有强大的交互功能,可是酒店和顾客方便的传递信息,完成电子贸易交易。这种全新的交易方式实现了酒店管理者与客户的无纸化交换。
1.2网上订餐的现状
在我国一些信息化程度较高的城市地区,网上订餐发展速度迅猛,比如商务型的华天酒店、总部设在上海的和美如家酒店,都有自己的门户网站,并且具有网上订餐功能。调查表明:一些大型的客户订餐已越来越习惯网上预订。
因特网在各类新闻媒体上已成为近几年来世界范围的技术热点话题,事实上,今天因特网已经不单独属于世界上任何一个国家、地区、财团或个人,因特网正朝着全球信息基础设施方向发展前进,他拥有巨大的世界行的丰富的信息资源,他是未来信息高速公路上的一个雏形,是一件未完成的杰作,它即存在着无数的机会,页面对着无数的挑战,随着因特网的迅速全球化、商业化、家庭化进程,他很有可能改变我们的社会,改变我们的生活,是人们的思维意识发生重要的变化,从而对世界产生巨大的影响。
因特网出现以前,酒店传统的订餐方式通常为电话预定。世界各地的客人选择了旅游目的地之后,很难了解当地旅游酒店的状况,如当地酒店的数量,、规模、星级、服务水平、预定情况等,这就给预定工作带来了很大的麻烦,即使是
规模较大的旅行社获得上述信息的途径也非常有限,书籍广告成为信息的主要载体。而书籍广告作为信息载体尤其不可避免的局限性。首先,信息的表现形式过于单一。一些陈旧的图片和过于枯草的文字又能使我们对酒店有多少了解呢?其次,信息的更新速度跟不上。任何一家酒店都是在不断发展的,其硬件设施及服务水平都在不断的推陈出新,以确保酒店能更好的为人服务。例如,一家四星级酒店由于其自身的发展一杯旅游部门通过星级评定为五星级酒店,或是一家已接待散客为主的酒店,由于一些原因改变为一家接待商务团体客为主的酒店,他们的服务水平及服务对象都发生了较大变化,吐过不把这些信息及时通知客人,让客人更好的了解本酒店的变化,客人又怎能去选择自己心目中的酒店呢?我们当人不能忽视酒店管理集团的作用,但其服务是针对本集团中的连锁酒店的,因特网的出现使人与人之间的距离变得越来越小,人们更多的想利用因特网实现网上订房,更精确的说是通过万维网(www)。www是一个信息检索服务程序,是第一个真正的全球性超媒体网络。在www上的超媒体信息形式多种多样,不仅有文本,还有图形、声音、动画等。这就为酒店的宣传工作提供了有利条件。例如,酒店可把大量的信息把大量的信息放到自己的网站上,如历史信息、服务信息酒店的获奖情况等做成超链接供客人查阅。还可以用数码相机或摄像机把酒店的硬件设施和服务人员的服务过程“记录”下来,给客人一种身临其境的感觉。因特网与传统媒体之间最大的区别之一就在于他不是静止的,信息更新的实现是其最大的特点。例如,旅游旺季本酒店有什么特色的服务,淡季房价的打折情况,又增加了那些特色菜肴。世界各地的客人只要有一台联入因特网的电脑就可以在第一时间获得以上信息,不仅为酒店争取到了客人,也为客人的预定提供了可供参考的资料。中国发展网上订餐具有良好的基础,网上订餐趋势日益被大家接受。
1.3网上订餐系统的构建
现在流行网上订餐系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都很重要。这样才能使得电子交易时避免不必要错误发生,我们将使用html、jsp等技术来编制网页,并运用jsp技术把数据库和动态网页相关联。传统的管理信息系统信息获取方式是由专业文字录入人员将信息输入到管理系统的数据库系统中,这种方法在数据量不大时有很多应用场合。当数据量比较大,
并且有较强的专业性时,录入的费用和出错的可能性都相应的上升。本文在实际应用开发中解决方案是建立网站,以及自己的数据库,使得所需商品信息可以及时保存、更新。可以更好的及时了解订餐情况。
2.1 技术需求
2.1.1 Java Server Page 简介
JavaServerPages(JSP)是服务器端的脚本编写环境,使用它可以创建和运行动态、交互的WEB服务器应用程序。JSP可以直接嵌入在HTML页面中,用标记<%和%>与其他内容相区别。JSP的工作工程如下:
当用户浏览页面时,客户浏览器发出请求;当WEB服务器发现请求的页面是JSP页面时,就逐行解释执行JSP脚本和HTML页面内容;动态生成纯HTML页面作为响应发给客户端浏览器。
2.1.2 Struts+Hibernate+Spring模式简介
Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的
framework。 采用
Struts
能开发出基于
MVC(Model-View-Controller)设计模式的应用构架。
Struts有如下的主要功能:包含一个controller servlet,能将用户的请求发送到相应的Action对象;JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用; 提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。
Spring是一个应用级框架,提供了IoC服务,可以整合不同的外部应用,同时,Spring的AOP提供了很好的面向方面编程,例如,对事务的处理等。并且,Spring推荐programming to interface方式,所有的IoC服务尽量要求使用面向接口设计。spring对各种服务提供强有力的支持。它可以用在很多方面,可以提高代码质量,提高对象的性。对编码和项目以后的扩展hibernate的作用简单的说就是在数据库的外面包了一件面向对象的外衣,传统的数据库操作都是面向过程的 如 insert delete update 等操作,而在 hibernate 中这些
操作都被封装到了对象中,使原本面向过程的数据库操作变成面向 对象编程 ,从而使j2ee的开发一气呵成,不会到数据库操作时又改为面向过程的不便。 所谓数据持久化就是使数据能够永久保存,这个概念就像计算机的内存和硬盘。 持久化就是 要把内存中的数据保存到硬盘上,即使计算机掉电也不会丢失。这只是持久化达到的一个目的,先前的作法是把这些数据保存到文件中(例如用流写到*.txt中)而现在流行的做法是保存到数据库中,这样便于管理,所以本系统的开发将采用Struts+Hibernate+Spring模式。
2.1.3 开发环境简介
Eclipse平台是IBM向开发源码社区捐赠的开发框架,一个成熟的、精心设计的以及可扩展的体系结构。Eclipse是一个开放源码的、可扩展的应用开发平台,该平台为编程人员提供了一流的Java集成开发环境。作为一套开源工具,可用于构建Web Services、J2EE等各种类型的应用,其所提供的功能不亚于、甚至要超过专业的集成环境供应商所提供的商业化产品,如JBuider。它最有魅力的地方就在于它的插件体系结构。在这个体系中重要的概念是扩展点(extension points),也就是为插件提供的接口。每一个插件都是在现有的扩展点上开发的,并可能还留有自己的扩展点,以便在这个插件上继续开发。
由于有了插件,Eclipse系统的核心部分在启动的时候要完成的工作十分简单:启动平台的基础部分和查找系统的插件。在Eclipse中实现的绝大部分功能是由相应的插件完成的,比如WrokBench UI插件完成界面的外观显示,Resource Management插件完成维护或生成项目或文件等资源管理工作,而Version and Configuration Management(VCM)插件则负责完成版本控制功能,等等。虽然以上提到的每一个功能都是绝大多数IDE环境所必备的功能,Eclipse却把它们都做成了插件模式,甚至用来开发Java程序的开发环境(Java development tooling,JDT),也只不过是Eclipse系统中的一个普通插件而已。整个Eclipse体系结构就像一个大拼图,可以不断地向上加插件,同时,现有插件上还可以再加插件。
Eclipse与其他IDE稍有不同,因为它引入了一个新的对用户界面进行抽
象的层次: 视角(perspective)。这个概念会贯穿Eclipse的各种丰富特性:它删除了与手头任务无关的选项,从而让您可以集中注意力于要做的事情。 为了方便说明,需要再介绍一些Eclipse术语。Eclipse开发环境(即Eclipse主窗口内的全部内容)称为工作台(workbench)。在这个主窗口中,有各种各样的面板,称为视图(View),视图中可显示控制台的输出、项目的概要信息等等。多个视图常常堆叠成记事簿的形式,可通过标签页来选择。除了视图之外,工作台中还有一个特殊的面板,称为编辑器(editor),这个地方可以编辑各种不同类型的文档,如源代码等。
Eclipse的开放源代码性质所意味的,并不只是它使得Eclipse免费可用。开放源代码鼓励创新,并激励开发人员(甚至是商业开发人员)为公共开放源代码库贡献代码。为这个项目作贡献的开发人员越多,这个项目就会变得对每个人越宝贵。随着这个项目变得更加有用,更多的开发人员将会使用它,并围绕它形成一个社区,就像那些围绕Apache和Linux形成的社区一样。
2.2网上订餐系统的概要设计
下图描述了这个应用程序的逻辑体系结构 如图一所示:
厨部打印机厨部打印机厨部打印机点菜系统点菜系统交换机数据库服务器及打印服务器点菜系统前台收银楼面点菜 图一
本系统主要包括点菜订餐系统、菜名介绍、营养分析、顾客登记、顾客登记反馈、系统管理员的管理、菜名资料管理。
本次设计为顾客提供了一个网上点菜订餐的预定方式。当浏览者登陆点菜系统的网站之后,点击【点菜系统】,便进入点菜系统的页面,。该页面包括五部分内容:菜名、价格、预定、顾客登记、返回首页。点击页面上的饭菜的菜名,进入菜名介绍和营养分析页面,作为预定的参考因素之一。点击【我要点菜】,返回,当顾客决定预定,在点菜前必须先登记。点击【顾客登记】选好所有的饭菜之后安【确定】或【返回】按钮之后,系统自定将自动把点菜的菜单报到后台网页,厨房就可以根据顾客的需求准备饭菜或者返回首页更改饭菜。 系统流程,如图二所示:
客人进店咨客接待点菜系统加菜催菜取消下载其他台位数据前台打印位账单厨房打印正常打印催菜系统取消打印厨师制作出品核对台位上划菜传菜结账
图二
2.3系统特点:
2.3.1即时点菜
服务员随时随地地使用智能掌上电脑系统,为顾客点菜、加菜,系统自动将数据传到后台和分布在厨房与前台的打印机上。打印机立刻打印所点的菜单。
2.3.2无需布线
系统前台使用无线网络与掌上电脑技术,使前台使用者可以在营业大厅内随意走 动,自由的使用系统为顾客服务,无需在大厅中布置任何网络线路,从而避免影响餐厅的整体环境。
2.3.3. 操作简单
前台使用智能的掌上电脑做为客户端,所有的操作都是笔触式和手写输入所以操作非常方便,适宜于任何服务人员使用。
第三章 系统数据库设计
3.1 MYSQL 简介
MySQL是一个广受Linux社区人们喜爱的半商业的数据库。 MySQL是可运行在大多数的Linux平台(i386,Sparc,etc),以及少许非Linux甚至非Unix平台。字段支持大量数据类型是件好事。通常的整数、浮点数、字符串和数字均以多种长度表示,并支持变长的BLOB(Binary Large OBject)类型。对整数字段由自动增量选项,日期时间字段也能很好的表示。 MySQL与大多数其他数据库系统不同的是提供两个相对不常用的字段类型:ENUM和SET。ENUM是一个枚举类型,非常类适于Pascal 语言的枚举类型,它允许程序员看到类似于'red、'green'、'blue'的字段值,而MySQL只将这些值存储为一个字节。SET也是从 Pascal借用的,它也是一个枚举类型,但一个单独字段一次可存储多个值,这种存储多个枚举值的能力也许不会给你一些印象(并可能威胁第三范式定义),但正确使用SET和CONTAINS关键字可以省去很多表连接,能获得很好的性能提高。
(数据库表的设计 请自己添加参照《数据库系统概论》)
第四章 网上订餐系统设计
4.1数据连接
4.1.1建立数据库连接
该程序通过MicrosoftJet来连接和操作数据库,Microsoft可以协助编程人员轻松的处理程序与数据库之间的连接和操作。
4.1.2安全策略
本系统从3个方法来加强应用系统的安全性
1) 未经登录的访问。当用户从登陆界面登陆,ASP程序进行账号和
密码的查后,如果数据符合后则成功登陆,将用户的ID值写入到Cookie对象,对以后的页面都会先检查Cookie对象保存的数据,从而判断用户是否可以浏览页面,已达到安全控制。如果检查失败则会导向登陆界面,要求用户登陆。
2) 对系统用户进行分类,登陆后分别导入不同的操作界面,以防止越权操纵。
3) 对于重要的数据操作记录操作人的信息。
4.2系统模块的设计与实现
4.2.1数据连接
本系统通过数据库连接数据库文件conn。JSP实现与数据库的连接,该文件也可以被其他文件所调用,来实现数据库的连接。其代码如下: <%
‘定义连接数据库需要的变量 dim ,conn,connstr,db,rs ’初始化连接对象
Set conn=Server.CreateObject(\"ADODB.Connection\") connstr=\"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\"&Server.MapPath(\"\"&db&\"\")
’如果你的服务器采用较老版本Acess驱动,请用下面连接方法 ‘connstr=\"driver={Microsoft Access Driver(*.mdb)};dbq=\"& Server.MapPath(db) ,打开数据库连接 conn.Open connstr %>
4.2.2各板块程序说明
下面主要对部分版块设计作说明。 1)顾客登记
该部分是用于完成客户登陆功能,用户填写用户名与密码后,单击【登陆】按钮,则调用登陆程序进行验证,如果登陆成功,系统自动进入顾客信息资料页面,顾客登记界面 如图三
图三
2)顾客登记反馈
该部分是顾客登记后的信息反馈。使用javaScript脚本语言来编写。 如图四
图四
3)顾客订菜系统界面
该部分是顾客要选择的菜谱。包括热菜,冷菜,汤类,饭后水果,可供用户选
择,如图五。
图五
第五章 网上订餐系统疑难分析
5.1系统开发的问题及解决办法
本系统对某些板块进行了详细的分析说明。在整个系统中,有几点需要注意。
首先,在一个web应用程序中,我们需要对该系统功能进行分析,并将它模 块化,这样对于其后的设计及代码编写会会起到良好的作用。在数据库设计中,使用存储过程对数据库进行访问和操作,对于使用数据库的优点已经在系统中有所体现。
Web应用程序的安全性也是需要特别注意的,除了用户身份认证,一些页面还需要未经登陆的访问。在jsp程序中,要合理使用cookie或session,他们都可以实现跨网页的数据共享,并且具有有效时间。例如,我们可以办登录数据写入到cookie对象,在用户浏览受到管制的网页时,能允许检查cookie对象种保存的数据,从而判断用户是否可以浏览网页,以达到控制用户的目的。
5.2系统的测试与发布
测试和发布web应用程序,首先得确保安装了web服务器,如Apache、tomcat和IIS。在本例中我们使用tomcat。接下来我们要确保设置好服务器,打开服务器管理程序,选择internet信息服务管理,在默认web站单击。 设置完成后,我们可以测试一下服务器是否能够正常运行,新建立一个文件test.jsp,用记事本编辑该文件,内容如下:
保存文件,并把test.jsp复制到webapp目录下自建的一个文件夹test
下,然后在浏览器地址栏中输入http:\\ localhost:8080\est\est.jsp,如果能正常显示当天日期,则表明服务器运行正常。
第六章 结论
通过本系统的开发与学习,大致了解了网上订餐系统的编码方法,该系统的功能相对比较健全,他适合当今高度信息化潮流对酒店运作提出的新要求。系统的设计具有运行可靠、界面友好,交互方便、数据管理及时准确的优点,具有较高的社会意义和实现价值。如果需要扩大该系统的应用能力,还需要将后台数据库进行转变,转变为SQL Server数据库系统。希望通过本系统的开发,能够达到对软件开发一般流程的一个掌握,能够举一反三,设计出其他的商业应用系统。
致谢
从十二月份接受课题到现在论文的完成,导师给予了精心的指导和热情的帮助,尤其在课题设计的前期准备阶段,导师提出许多宝贵的设计意见,在最后的修改阶段赵老师在百忙之中抽出时间为我们提供了必要的帮助,这样使得我们得以顺利的完成毕业设计论文工作,在短暂的几个月的相处时间里,谨此向赵老师表示衷心的感谢和崇高的敬意。除此之外,我也感受到了我们这个团体的默契与合作精神。谢谢邓钰缎、陈欢、张文霜同学的鼎力配合。
(我大致看了一下,帮你调了一下格式,里面的详细字句,请你自己斟酌 可以在写上参考文章等吧,还有短信模块的设计等)
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- huatuo0.com 版权所有 湘ICP备2023021991号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务