您好,欢迎来到爱go旅游网。
搜索
您的当前位置:首页基于web的网上订餐系统

基于web的网上订餐系统

来源:爱go旅游网


J A

学号:姓名:胡兴立班级:

v A

系统设计报告K030831620 16

以SSH为核心的网上订餐系统

基于web的网上订餐系统 ................................................................................................................

第一章 概述 ........................................................................................................................... 1.1网上订餐系统的发展 .......................................................................................................... 1.2网上订餐系统的构建 .......................................................................................................... 2.1 技术需求 .............................................................................................................................

2.1.1 Java Server Page 简介 ....................................................................................... 2.1.2 Struts+Hibernate+Spring模式简介 .................................................................. 2.1.3 开发环境简介 ......................................................................................................... 2.2网上订餐系统的概要设计 .................................................................................................. 2.3系统特点: ..........................................................................................................................

2.3.1即时点菜 .................................................................................................................. 2.3.2无需布线 .................................................................................................................. 2.3.3. 操作简单 ............................................................................................................... 第三章 系统数据库设计 ......................................................................................................... 3.1 MYSQL 简介 ....................................................................................................................... 第四章 网上订餐系统设计 ..................................................................................................... 4.1数据连接 ..............................................................................................................................

4.1.1建立数据库连接 ...................................................................................................... 4.1.2安全策略 .................................................................................................................. 4.2系统模块的设计与实现 ......................................................................................................

4.2.1数据连接 .................................................................................................................. 4.2.2各板块程序说明 ...................................................................................................... 第五章 网上订餐系统疑难分析 ............................................................................................. 5.1系统开发的问题及解决办法 .............................................................................................. 5.2系统的测试与发布 .............................................................................................................. 第六章 结论 .............................................................................................................................

第一章 概述

1.1网上订餐系统的发展

近年来,随着因特网的迅速发崛起,互联网已日已成为收集提供信息的最佳渠道,并逐步传统的流通领域,于是电子商务开始流行起来,越来越多的餐饮企业者在网上建自己的门户网站,向消费者展示出一种新颖的酒店网上订餐理念,

网上订餐系统作为一个基于浏览器/服务器模式的系统,在餐饮业中起着举足轻重的作用。本玩宗旨在讨论如何建设B/S的网上订餐系统,网上订餐系统是一组具有交互功能的商业信息系统,他想用户提供静态和动态两类信息资源。所谓静态信息是指那些不经常变动和更新的资源,动态信息是指随时变化的信息。网上订餐系统具有强大的交互功能,可是酒店和顾客方便的传递信息,完成电子贸易交易。这种全新的交易方式实现了酒店管理者与客户的无纸化交换。

1.2网上订餐系统的构建

现在流行网上订餐系统不仅要有漂亮的网页,更要有严谨的规划。每一个细小的环节都很重要。这样才能使得电子交易时避免不必要错误发生,我们将使用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,用记事本编辑该文件,内容如下:

测试 <%=data()%>

保存文件,并把test.jsp复制到webapp目录下自建的一个文件夹test下,然后在浏览器地址栏中输入http:\\ localhost:8080\est\est.jsp,如果能正常显示当天日期,则表明服务器运行正常。

第六章 结论

通过本系统的开发与学习,大致了解了网上订餐系统的编码方法,该系统的功能相对比较健全,他适合当今高度信息化潮流对酒店运作提出的新要求。系统的设计具有运行可靠、界面友好,交互方便、数据管理及时准确的优点,具有较高的社会意义和实现价值。如果需要扩大该系统的应用能力,还需要将后台数据库进行转变,转变为SQL Server数据库系统。希望通过本系统的开发,能够达到对软件开发一般流程的一个掌握,能够举一反三,设计出其他的商业应用系统。

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- igat.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务