酒店点菜系统的设计与实现_第1页
酒店点菜系统的设计与实现_第2页
酒店点菜系统的设计与实现_第3页
酒店点菜系统的设计与实现_第4页
酒店点菜系统的设计与实现_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、本科生毕业设计()任务书学生 周 鑫专业班级:电子 0901 班指导教师:吕 峰工作:理工大学设计()题目:酒店点菜系统的设计与实现设计()主要内容:本系统是酒店而开发的一个点菜系统,系统采用B/S 结构开发,以Oracle为数据库,Eclipse 为开发工具,实现顾客从数据库中抽取所需要的菜品;顾客将点选后的订单上传至服务器;服务器将最终确定的订单录入到数据库中,并将订单信息反馈至前台;服务器可根据顾客的前台操作订单详情以及当前个菜品的状态,也可对订单进行编辑与删除操作,并将结果反馈至前台页面。要求完成的主要任务:1、完成酒店点菜系统的总体设计。2、完成点菜系统数据库及相关软件设计。3、系统

2、可实现用户点菜、菜单状态、对订单进行编辑等操作。服务器端主程序主要功能包括:前台营业(开台、并台、转台、退菜、结账)、系统基本设置、系统管理、数据维护、数据报表。客户端程序主要功能包括:顾客点菜管理、顾客。4、查阅相关文献资料不少于 15 篇,其中英文不少于 2 篇;完成不少于 2000 字的英文文献翻译。5、根据文档、规范,完成所有有效文档,完成不少于 3 张 12#图纸的描绘;所有、图纸统一打印,遵从有关国标及规范,字数不少于 1.5 万字。必读参考资料:1Cay S. Horstman, Gary Cornell,Core Java 2, Volume II: Advanced Feat

3、ures M,Prentice Hall PTR,2001,51-162.2Jonathan B.Postel. RFC821: SimplTransfer Protocol.R,1982.3 美 Douglas E. Comer.用 TCP/IP 进行网络互联 第一卷:原理、协议与结构(第四版) M,北京:电子工业,2001,357-367.4 Roger S.Pressman.Software Engineering A Practitioners Approach,5th edM,北京:,2001,1-589.5张海藩,软件工程导论M,北京:,1998.1,8.6Soren Lauese

4、n.Software Requirements Styles and TechniquesM,:Publishing House of Electronics Industry,2002.10,25-90.7Len Bass, Paul Clements, Rick Kazman.Software Architecture in Practice, EditionM,Pearson Education,2003,18-40.2nd8飞思科技研发中心著.JSP 应用开发详解(第二版)M,北京:电子工业,2004,179-231.9 美Todd Cook.JSP 从入门到精通M,北京:电子工业,2

5、003,1-385.,2003.5,83-170.10耿祥义、张跃平.JSP 实用M,北京11Hans Bergsten.JavaServer Pages_2nd EditionM,O'Reilly, August 2002,1-500.12Kevin Duffey, Vikram Goyal.Professional JSP Site DesignM,:Publishing House of Electronics Industry,2002,1-75.13程文.基于 JSP 开发期:47-50.站的设计与实现J,现代计算机,2002,总第一14 美天宏38-174.译.JSP 程序

6、设计指南M,北京:,2002,15 金艳伟,史晓峰,张殿峰 等译.JSP 编程实例M,北2002,71-132.16 萨师煊、王珊.数据库系统概论M,北京:高等教育械工业,1997,91-132.,2003.10,17岳丽华,杨冬青等译.数据库系统全书M,北105.械工业18 Bruce Echel.Thinking in Java, Second EditionM,Prentic Hall,Sep. 2002, 23.19 Maneesh Sahu.Java Server Pages from ScratchM,Que Publishing,2001,68-77.20CraigLarman.

7、AppliyingUMLandPatterns:AnIntroductiontoObject-Oriented Analysis and DesignM,Prentice Hall PTR,1998,199-212. 21黄理 曹林有 张勇 等译.JSP 深入编程M,北京:北京希望电子社,2001,33-63,241-276,277-313.指导教师签名:系签名:院长签名(章)目录摘要1ABSTRACT2第一章 引言31.1 课题背景31.2 课题内容41.3 课题实现的意义4第二章 酒店点菜系统的技术研究与设计62.1 Struts1 技术62.1.1 MVC 框架体系62.1.2 Stru

8、ts1 框架体系72.2 Ibatis 框架82.3 Ibatis+Struts1 框架10第三章 系统分析与总体设计123.1 可行性分析123.1.1 技术可行性123.1.2可行性123.1.3 操作可行性133.1.4可行性133.2 需求分析143.2.1 系统分析143.2.2 系统设计思想153.2.3 功能性需求163.2.4 非功能性需求163.3 系统功能分析173.3.1 系统的总体结构设计173.4 数据分析18第四章 与系统相关的主要技术204.1 JSP 技术204.1.1 JSP 页面的基本结构214.1.2 JSP 文件的方法214.2 JavaBean 技术2

9、24.3 JDBC 技术234.4 数据库连接池技术23第五章 数据库设计255.1 数据库的引入255.2 数据库的逻辑设计 E-R 图265.2.1 实体与属性之间的关系265.2.2 系统中数据库的 E-R 图265.3 数据库的物理设计295.4 数据库的完整性和安全性345.4.1 数据库的完整性345.4.2 数据库的安全性34第六章 系统功能设计366.1 会员功能模块设计366.2 会员登录功能模块设计376.3 菜单模块设计386.4 菜单点单模块设计396.5 菜单管理模块设计406.5.1 菜单添加模块设计416.5.2 菜单删除模块设计416.5.3 菜单修改模块设计4

10、26.6 用户管理模块设计43第七章 系统测试457.1 软件测试的目的和原则457.2 功能模块测试中常见的问题及解决方法467.2.1 JSP 页面中的中文乱码问题467.2 系统环境与运行477.2.1 系统的安装477.7.2 系统的具体运行过程47参考文献49摘要随着的普及和Internet的迅猛发展,我国的酒店业开始进入电子商务的初步应用阶段,已经有越来越多的酒店认识到网络和电子商务所能带来的巨大商业利益。也有的酒店开始结成以增强竞争力,进行统一的现代经营和管理。目前作为酒店的电子商务体系,其内容已经涉及到酒店经营的方方面面。酒店一直以传统模式经营和管理,在传统模式下酒店存在着宣传

11、不力,管理工作烦琐、缺少反馈等不足。考虑到酒店存在的问题和技术的成熟性,运用电子商务理念和开发技术实现酒店网络商务系统。系统主要解决酒店传统管理模式和带来的不足,完成传统工作模式不容易解决的困难,比如客户关系管理,顾客资料的更新、经营状况的分析和统计等,最终达到加强酒店宣传力度,提高酒店形象、优化酒店管理、提高工作效率、有效接纳客户意见,从而使系统为酒店带来商业利益。关键字:酒店行业;电子商务;开发。1AbstractAlong with the popularization of information technology and the rapid development of Inte

12、rnet, China's hotel industry has begun to enter the e-commerce application stage, has been more and more aware of the hotel network and e-commerce can bring the enormous commercial interests. Some hotels have begun to form groups to enhance competitiveness, a unified modern business and manageme

13、nt. At present, as the hotel's e-commerce system and its contents have been involved in all aspects of the operation of the hotels.Guangyu the hotel has been in the traditional mode of operation and management, in the traditional mode of existence hotel propaganda ineffective, cumbersome managem

14、ent, the lack of customer feedback channels inadequate. Guangyu hotel, taking into account the problems and the maturity of today's technology, concepts and application of e-commerce web site development and technology, the hotel business network system. The main solution traditional hotel manag

15、ement and operational concepts of inadequate completion of the man-made problems can not be resolved such as customer relationship management, customer information updates, analysis and statistics. Ultimately enhancing the hotel publicity efforts to improve their image, optimizing hotel management,

16、improve work efficiency, effectively accepted the views of customers, thereby allowing the system for the hotel bring more commercial interests.Keywords: hotel industry; e-commerce; web site development2第一章 引言随着计算机的普及、网络的发展,电子商务模式已渐入各行各业,它改变了许多行业传统的经营模式。这同样也为酒店业提供了新的竞争。目前许多酒店运用电子商务模式建立新型业务系统,系统充分发挥其

17、信息交流的优势,将酒店内各个部门组成一个大的信息网,建立统一的管理制度和经营标准,以达到信息共享、协同发展的目的。并且,系统通过互联网在酒店外部开展各种活动,采购经营必需品,提供相关服务信息,收集顾客信息以,达到扩大市场、提高酒店形象的目的。酒店电子商务系统不但可以提高酒店的形象,工作效率,加强管理水平,还加快了酒店在现代市场中的适应能力。总之,电子商务在酒店业的应用越来越广泛,它为酒店的管理现代化、智能化、信息化起到了不可或缺的作用。本文从酒店业领域应用电子商务模式的现状出发,全面阐述酒店网络商务系统开发过程,包括系统开发的可行性和必要性分析,系统开发技术、风格设计和安全设计分析,并结合酒店

18、实际对系统的推广、维护和发展前提出相应观点。1.1 课题背景由于受到传统酒店管理的影响及人们缺乏对现代计算机应用技术的了解,目前国内许多大中型酒店还处在人工处理顾客点单水平。由此带来许多的缺陷:(1)酒店的服务员数量有限,当客人较多时,由于忙不过来,导致许多顾客等待的时间过长,埋怨酒店的服务水平,给顾客留下不好的印象,客人回头率降低。(2)人的精力是有限的,人工处理客人点单信息,难免会遇到许多落单、错单的事情时有发生。,比如(3)随着酒店规模的不断扩大,酒店的服务员数量也要跟着不断扩大,很多酒店长期处于人手不够的境况。服务员的性大,给酒店的管理带来了许多负担,同时也增大了酒店的运营成本。(4)

19、利用手工进行营业统计,工作量大且不科学。(5)无法准确迅速的解决折扣和等问题。3酒店点菜系统,就是为了帮助餐饮业的点菜全面数字化。点菜系统操作简便,可以实时显示餐桌状况,还实现了自动结账、避免人为错误和跑单现象,进而提高了服务品质。它为餐饮行业带来崭新的管理理念与服务,能够提高酒店档次,同时优化业务流程,提高效率、精简人手,为客户提供更好的服务,实现企业价值最大化同时又使成本最低化,是餐饮行业向信息化发展的一个重要标志。1.2 课题内容本系统是酒店而开发的一个点菜系统,系统采用B/S 结构开发,以Oracle为数据库,Eclipse 为开发工具,实现顾客从数据库中抽取所需要的菜品;顾客将点选后

20、的订单上传至服务器;服务器将最终确定的订单录入到数据库中,并将订单信息反馈至前台;服务器可根据顾客的前台操作订单详情以及当前个菜品的状态,也可对订单进行编辑与删除操作,并将结果反馈至前台页面。本文在后面的章节详尽介绍了开发酒店管理系统实现的全过程,该系统能够解决上面提到的诸多需求。文中分别对系统分析、系统设计、程序设计、系统测试等各个过程进行了阐述,并附有功能模块图和程序流程图。文中在对系统开发过程的论述中,首先对系统进行了分析,明确了系统的可行性和客户需求,确立了系统的总体功能结构和系统的体系结构。本系统采用基于 B/S 的三层体系结构,以 structs1+ibatis 为框架,前台开发选

21、用一种基于 Web浏览的 JSP+JavaBean 开发模式;数据库采用甲骨文公司的 Oracle;中间层使用 Apache 的 Tomcat7.0 作为服务器。其次对将要使用的相关技术加以必要的介绍。然后对数据库的设计方案进行了讨论,论述了该系统数据库的具体结构和一系列保证数据库的完整性、安全性的措施。之后又根据模块化原理,采用面向对象程序设计的思想,对系统的十大功能模块进行了详细的阐述。最后,对于本系统的测试和安装进行了介绍。1.3 课题实现的意义酒店引进点菜系统,具有的意义,它实现了顾客利用客户端点菜的4基本目标以及酒店管理管理菜谱的功能,从顾客点菜到结帐,从服务台改变房间状态,形成了一

22、套自动化管理模式。使得酒店的管理水平跟上的步伐,解决人力、物力的大量浪费与运营效率低下等问题,提高运营效率与降低运营成本,使用点菜系统可以加快点菜速度,减少人力的投入,提升酒店品牌与形象,在市场竞争中赢得竞争力。点菜系统是一个高科技,它代替传统的纸笔式点菜方式,给人一种高贵的感觉,营造一个安静、舒服的就餐环境,传统的点菜方式在某些环节中出现大声喧哗的场面,点菜系统则可以避免这类情况的出现。系统主要可带来以下几点好处:1. 节省传统手工方式纸张费用。2. 菜单形象化。3. 缩短了点菜到上菜的时间。4. 服务更周到更及时。5.减少服务。6. 减少了服务员的工作量。7. 提升服务品质和服务形象。5第

23、二章 酒店点菜系统的技术研究与设计酒店点菜系统是基于 struts1+ ibatis 框架设计,框架分层原则满足各层之间的职责明确,上一层调用下一层;框架依赖于 Servlet API :当一个 Action 被调用时 HttpServletRequest 和 HttpServletResponse 被传递给 execute 方法。利用SQL(Structured Query Language)语句编写数据库代码。2.1 Struts1 技术2.1.1 MVC 框架体系MVC 英文即 M-View-Controller,分别是模型(M),视图(View)和(Controller)。MVC 模式

24、的目的是实现 web 系统的职能分工。图 2.1 MVC 框架体系Fig. 2.1 The framework of MVCView:即用户交互界面,对于 web 应用程序来说,可以概括为 HTML 界面。但由于应用的复杂性和规模性,界面的处理就会变得极具。一款软件可能有多个不同的视图,MVC 设计模式对于视图的处理仅限于视图上数据的和处6理,以及用户的请求,而不包含在视图上的业务流程的处理。通常用 JSP 来实现,把业务流程都给了模型层。M:主要负责业务流程的处理。是业务实际流程的地方,类似于在三层架构中的 B 层。实现系统中的业务逻辑,对其他层来说是黑箱操作,接受视图请求中的数据,返回最终

25、的处理结果。通常可以用 JavaBean 或 EJB 来实现。Controller 层是 M与 View 之间的桥梁,它可以分派用户的请求并选择恰当的视图来显示,同时它也可以解释用户的输入并将他们为模型层的可执行的操作。其实就是一个分发器。2.1.2 Struts1 框架体系Struts 就是一个 MVC 框架,下面 Struts1 是如何实现 MVCStruts1 的一个分层情况。的。图 2.2 是图 2.2 Struts1 框架体系Fig. 2.2 The framework of Struts1M 主要是 ActionForm 和 JavaBean。负责程序的数据收集和业务处理, Act

26、ionForm 属于 Struts 的框架的,这里的 JavaBean 是应用本身的业务逻辑。V 层主要是 Jsp。主要用于动态页面的显示,Struts 本身是没有 V 层的,作为一个框架只是一个大体结构。这个 V 层是由开发补全的。C 层是 Struts 的主要部分,包含了 Struts 框架本身的很多大部分内容,有:struts-config.Xml:Struts 框架自身的配置文件,包含了很多配置信息;ActionServlet:Struts 框架类(替代 ervlet 实现的抽象物);RequestProcessor:配合 ActionServlet 完成截取 URL 功能;Actio

27、nForward ;7ActionMapping;Struts 通过内部对象及配置文件的协同工作,完成了对页面和 Action 灵活控制。从而实现 M和 View 的分离,降低他们之间的耦合程度。其工作原理及流程有:1.初始化:struts 框架的总器 ActionServlet 是一个 Servlet,它在 web.xml中配置成 自动启动 的 Servlet , 在启动 时总器会配置文件(struts-config.xml)的配置信息,为 struts 中不同的模块初始化相应的对象。(面向对象思想)2.请求:用户提交表单或通过 URL 向 WEB 服务器提交请求,请求的数据用 HTTP 协

28、议传给 web 服务器。3.form 填充:struts 的总器 ActionServlet 在用户提交请求时将数据放到对应的 form 对象中的成员变量中。4.派发请求:器根据配置信息对象 ActionConfig 将请求派发到具体的Action,对应的 formBean 一并传给这个 Action 中的 excute()方法。5. 处理业务:Action 一般只包含一个 excute()方法,它负责执行相应的业务逻辑(调用其它的业务模块)完毕后返回一个 ActionForward 对象。服务器通过ActionForward 对象进行转发工作。6. 返回响应:Action 将业务处理的不同结

29、果返回一个目标响应对象给总器。7.查找响应:总器根据 Action 处理业务返回的目标响应对象,找到对应的对象,一般情况下为 jsp 页面。8.响应用户:目标响应对象将结果传递给对象,将结果展现给用户。2.2 Ibatis 框架ibatis 通过 SQL Map 将 Java 对象成SQL 语句和将结果集再转化成Java 对象与输入参数和结果集Java 对象,与其他 ORM 框架相比,既解决了的,又能够让用户方便的手写使用 SQL 语句。总体来说 iBATIS 的系统结构还是比较简单的,它主要完成两件事情:81. 根据 JDBC 规范建立与数据库的连接;2. 通过反射打通 Java 对象与数据

30、库参数交互之间相互转化关系。ibatis 的框架结构也是按照这种思想来组织类层次结构的,其实它是一种典型的交互式框架。先期准备好交互的必要条件,然后构建一个交互的环境,交互环境中还划分成会话,每次的会话也有一个环境。当这些环境都准备好了以后,剩下的就是交换数据了。其实涉及到网络通信,一般都会是类似的处理方式。图 2.3 ibatis 框架的主要的类层次结构图Fig. 2.3 The class hierarchy graph ibatis framework mainly类图中左边 SqlMapClient 接口主要定义了客户端的操作行为包括 select、insert、update、dele

31、te。而右边主要是定义了当前客户端在当前线程的执行环境。SqlMapSession 可以共享使用,也可以要调用关闭接口关闭。创建,如果是创建在结束时必须图 2.4 Statement 有关的类结构图Fig. 2.4 Related to the Statement class diagram当使用者持有了 SqlMapClientImpl 对象就可以使用 iBATIS 来工作了。这里还要提到另外一个类 SqlMapExecutorDelegate 这个类从名字就可以看出他是9执行类。这个类非常重要,重要是因为他耦合了用户端的执行操作行为和执行的环境,他持有执行操作的所需要的数据,同时提供管理着

32、执行操作依赖的环境。所以他是一个强耦合的类,也可以看做是个工具类。2.3 Ibatis+Struts1 框架Ibatis+Struts1 框架分层满足高内聚、低耦合,各层之间分工明确,Struts 框架作为顶层,通过其业务逻辑层 service 调用Ibatis 实现操作数据库。其工作流程如图 2.5 所示:图 2.5 Ibatis+Struts1 工作流程Fig. 2.5 The working process of Ibatis+Struts11) struts-config.xml:struts 框架的配置文件,当用户请求 action 时,从该文件中,实现类的,其实现类的配置如下:&l

33、t;action-mappings><action path="Action 请求的相对路径" type="该 Action 的对应类的全路径" name="该 Action 绑定的 FormBean"<forward name="指定处理相应请求所对应的地址" path="相对路径"/></action></action-mappings>102) Form: 储存前台页面所传数据, 只与前台页面数据做交互, 通过struts-config.xm

34、l 将数据存入该 Form 中,该类里包含数据的 get 和 set 方法,具有与其他类做数据通信的接口。3) Vo:与数据库交互的数据类,内涵数据的 get 和set 方法,数据库查询条件数据与结果数据都放入该类中。4) Dao: 根据需要,选择是否以 Vo 为条件,对数据库进行操作,该类通过调用 sqlMap 中的 SQL 语句,实现对数据库的操作。若为数据库结果放入 Vo 中。,则将5) Service:业务逻辑类,业务逻辑写在该类中,该类可通过调用 Form 对象的get 方法获取前台存放在 Form 中的数据,再通过调用 Vo 对象的 set 方法将数据库所需要的数据封装进 Vo 中

35、,同时,根据需要调用 Dao 对象间接实现操作数据库。6) Action:页面请求通过该对象中的方法,获取服务器返回结果,Action 中的方法通过调用 Service 对象,再根据 Service 返回的结果,实现不同的请求响应。11第三章 系统分析与总体设计3.1 可行性分析3.1.1 技术可行性技术可行性是指为实现系统目标,所需要的技术保证。系统开发所需要的技术主要有计算机软硬件技术、系统开发的水平、用户管理与使用的能力等。结合酒店网络商务系统的情况,技术可行性分析要考虑如下几个方面:1) 软硬件需要的可满足性。酒店有能力配制计算机、路由器、调制解调器等组网所必需的设备。而且还可以拥有

36、Eclipse 软件和 Tomcat、Oracle 等应用软件,基本上满足了建设的需求。2) 系统开发水平。本系统开发者已能熟练操作 JSP、网络互联、Web技术、网络数据库技术等,有能力开发并实现此系统。3) 管理与使用的有效性。酒店网络商务系统由专门全面负责管理和使用,而且系统有完善的管理功能,管理和使用较为方便。4) 技术支持。目前,建设技术已经非常成熟。使用目前所掌握的设计技术及工具,已可开发出本系统。鉴于以上的分析系统的建设在技术上是完全可行的。3.1.2可行性可行性分析主要是对整个项目的投资及所产生的效益进行分析,具体包括、等。根据目前系统情况和酒店实际,实现此系统主要包括以下几个

37、方面费用:1)费用:之后,每年需要缴纳一定的费用以维护该的使用权,不同层次的也不同。2000 年后普遍使用的费率是:国内每年 300 元左右。2) 服务器硬件设备投入:根据对的规模和未来发展的双重考虑,采用入门级服务器就能支持该系统良好的运行,主要配置为处理器:2.8GHz 的 CPU,12拥有 800MHz 前端总线和 2MB缓存,这在入门级服务器里属于常见的配置;内存:拥有 4 个 DIMM 槽,支持具备 ECC 功能的 DDR 2 内存,支持双路交叉存取技术,标配 512 MB DDR2 ECC 内存,最大可扩展至 8GB;硬盘:采用 SCSI 采用高速、稳定、安全的 SCSI 接口硬盘

38、,该套设备造价在 13000 元左右。由于系统服务器要求配置不高,所以本系统还可以选择高档 PC 机充当服务器,费用在 8000 元左右。3)系统软件费用:包括操作系统软件、Web 服务器软件、数据库软件等的费用,如正版软件,此费用为 40000 左右。同样可以选择破相应解版软件,免去此部支。当然,系统运行后可以带来效益,系统带来的效益分为直接效益和间接效益,直接效益是系统投入后,对利润的直接影响,把这种效益与系统投资和运行费用相比,可以估算出投资回收期,但由于本系统是网络商务系统,以企业宣传为主,实施起来可能带来较大的直接效益,难以直观的计算出系统的投资期,但是本系统投入使用后,可以适当减轻

39、管理的工作强度,提高工作效率。能更好的节约人力劳动,提高酒店的运营效率,对于酒店来说是投资,引入本系统会使他得到数倍的回报。所以本系统的市场前景广阔,从这点来说系统开发从上来说是可行的。3.1.3 操作可行性本系统设计简单的操作使用户能轻易掌握。这一特点对于酒店来说,将会在对该软件的使用中切实的体会到。本系统的操作方式在该用户组织内将完全行得通。3.1.4可行性现代化的计算机信息管理系统在众多酒店及服务业已得到广泛应用,满足了广大经营者的迫切需求,它不仅进一步完善了企业管理信息化的进程,更为企业管理科学化、规范化、网络化奠定了基础。根据大量用户的实际应用表明,采用计算机管理企业可以节省人力 3

40、2%,提高服务速度及准确率 68%,同13时还可提升企业形象和信誉,提高顾客满意度,大大增强企业的竞争能力和管理水平,综合效益非常明显。同时提升了整体服务水平,有利于推动的发展。3.2 需求分析3.2.1 系统分析根据酒店点菜系统的需求分析,确定系统可采取两种方案设计:C/S 结构和B/S 结构。C/S 结构,即 Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到 Client 端和 Server 端,降低了系统的通讯开销, 可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。B/S 结构,即 Browser/Server(浏

41、览器/服务器)结构,是随着 Internet 技术的兴起, 对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW 浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结/S 结构,主要是利用了不断成WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript、JavaScript 等)和 ActiveX 技术,用通用浏览器 就实现了原来需要复杂软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着 Windows 98/Windows 2000 将浏览器技术植入操作系统内部,这种结构更成为应

42、用软件的首选体系结构。C/S 的优点是能充分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有以下几个:1) 只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。2) 客户端需要安装何一台电脑出问题,如的客户端软件。首先涉及到安装的工作量,其次任、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升14级时,每一台客户机需要重新安装,其维护和升级成本非常

43、高。对客户端的操作系统一般也会有限制。可能适应于 Linux、Unix, 但不能用于 Windows XP、win7 或 win8。多于微软新的操作系统不兼容。B/S 具有分布性特点,可以随时随地进行、浏览等业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要改变网页,既可实现所有用户的同步更新。开发简单,共享性强。且其可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以申请,通过公司内部的安全认证(如 CA)后,不需要人的参与,系统可

44、以自动分配给用户一个账号进入系统。鉴于此,本项目最终选取 B/S 结构开发。3.2.2 系统设计思想酒店点菜系统主要是对酒店的顾客点单信息及菜谱信息进行有效的管理,利用本系统实现顾客从点单到结账的一条龙服务。系统开发设计的思想:(1)系统安全性设计在服务器端程序中,系统可根据不同用户的来自动一些操作,比如菜谱管理、用户权限管理等功能。这些功能只有管理员的用户进入系统时才能使用,提高了系统的安全保障,了用户的越权操作。顾客在前台开台后方可进入客户端的点菜子系统,在开台的同时系统自动产生一个随码,顾客通过房台编号及随码才能登陆点菜子系统。系统在设计时,对于一些特殊操作,比如一些删除或修改等,提供了

45、许多操作提示信息对话框,提示用户的操作,如发现刚才的操作有误,可及时取消,提高了人机交互能力。(2)系统模块化设计系统功能实现使用结构化设计方法,将系统功能由整模块划分成若干个十分明确和简单的小模块。此种设计,不仅实现系统的层次与整体性,而且用户根据各小模块的明确提示,可以方便顺利的进入各功能操作。(3)自动化与智能化设计 营业员进入系统时,系统主界面的状态栏中自动显示:姓名、当前时间及用户;客户端顾客登陆时的状态栏中自动显示顾15客姓名及生日等信息。为保证系统数据的唯一性与有序性,顾客编号、账单编号及点单编号等各种唯一性标识都由系统自动生成。系统自动化功能减少了由于手工操作带来的出错情况,提

46、高了工作效率,实现了信息化、系统化、自动化、智能化操作管理。3.2.3 功能性需求由于系统酒店管理系统包含包间及桌位的状态信息,而每个桌位都有相应的PC 机,系统设计用户在登录状态后才能点菜界面,考虑到并非所有顾客愿意酒店账号,因而必须确保每个 PC 机端必须有一个账号可使用。点单、退订等是系统实现服务的具体方式,数据库中的会员个人信息,就是实现这些功能的数据支持,因此相关的操作功能,必须完善。系统的功能性需求主要有:1)2)3)4)顾客必须能够在系统中个人信息。顾客必须以个人信息中的会员名和的匹配进行登录。顾客在确认合份后,可以菜品、饮品查找及点单等相应功能。私自的顾客可根据累计消费金额自动

47、升级为不同星级的客户,从而享受不同程度的折扣。5) 顾客可以地修改除系统给定账号之外的个人信息。3.2.4 非功能性需求实现系统服务功能时,还必须考虑到实现过程中的相关非功能性需求,它是保证各项功能有效、合理实现的保证。系统的非功能性需求主要有:1) 对用户功能的实现,必须以效率优先原则设置个人信息的各个项,项的数量不要过多,各项之间的关系应相互,保户顾客信息的私有性。2)质、查看订单详情的功能模块中。因为虽同为订单详情,但不同顾客的订单性表单、浏览频率、管理方式都不相同。3)顾客个人信息的修改,应将修改与其他信息修改分在不同页面,是系统中最重要的通行证,它的重要性高于其他个人信息,在进行个人

48、信息修改16前应有会员的确认,会员名不可更改,是唯一的修改权限确认项。3.3 系统功能分析本系统的总体功能设计思想,是把整个系统按功能性需求进行分解,分别建立互相的功能实现模块。本系统中顾客点单管理和管理员对用户和菜单的管理是最主要的服务功能,此外,系统还对菜单按照菜系、种类、国籍做了分类检索,功能性服务也非常全面,有很好的实用价值。本系统的总体功能结构图如图3.1。房台信息菜系查询种类菜谱信息国籍折扣用户管理权限管理酒店点菜系统星级管理用户管理菜品管理菜单管理饮品管理系统管理结账情况订单管理点单房台管理图 3.1 系统总体功能结构图Fig. 3.1 General function stru

49、cture of system3.3.1 系统的总体结构设计确定系统的架构为 Browser/Server 方式后,我们选用 Sun 公司的 J2EE 平台进行搭建整个软件系统。通常来说,J2EE 平台被设计用于向开发企业级的多层应用程序提供服务器端和客户端的支持,本应用程序的结构为:客户机层,用于17提供用户接口;一个中间层模块,提供客户机服务和商业逻辑;在系统的后面是数据库层,提供对数据的管理。图 2.2 描述了本系统的体系结构。客户机层中间层数据库层客户机Web容器Servlet JSP HTMLApplet数据库与维护客户机Microsoft Access DBJDBC客户机图 3.2

50、 系统体系结构图Fig. 3.2 The architecture of system客户机通过Web 浏览器进行各项服务的请求。浏览器或使用无格式的 HTML页,或者是使用 JSP(JAVA Server Pages)技术生成的动态 HTML 页,客户机使用HTTP 协议中间层。中间层通过 Web 服务器响应客户端的请求,Web 服务器将请求给相应的 Servlet 或 JSP 来进行处理,Servlet 或 JSP 通过 JDBC 的组件来操作数据库,然后,Servlet 或 JSP 将处理的结果以 HTML 的形式通过 HTTP 协议返回给客户端的浏览器,由浏览器将 HTML后将运算结果

51、显示给用户。3.4 数据分析在本酒店点菜系统中,各项操作都是和数据密不可分的,或是将数据输入并且以适当的方式进行汇总、处理,或是将数据整理并输出给用户,或作为参数传递给功能模块,系统中的数据总是以输出流或输入流的方式有向地。同时数据类型也决定了处理的方式也就是算法,因此,数据是系统实现分析的起点。在本文中使用数据流图来分析数据的和处理方式。本系统中对数据的管理工作主要是以用户管理、菜单管理和信息为主,因此可以根据两者来分析一下本系统中的数据流向。本系统对菜单或用户的信息管理或请求,都是把该需要转化为结构化语18言 SQL 语句,送入数据库系统中。数据库根据 SQL 语句,做出相应的反映并得到结

52、果。系统接收到数据库返回的结果集或结果状态,经过一定的分析处理,转化为 JSP 页面,返回给客户端浏览器。会员信息管理的数据流程图如图 3.3。图 3.3 信息管理零级图Fig. 3.3 Level-0 chart of information management信息管理的数据流程图细节图如图 3.4。图 3.4 信息管理细节图Fig. 3.4 Detail chart of information management19第四章 与系统相关的主要技术本系统的具体实现是采用 JSP+JavaBean 模式来实现服务页面,那么就必然涉及到 JSP 技术和 JavaBean 技术;就要建立数据库

53、,对于 JSP+JavaBean邮件系统由于存在邮件地址列表的管理,模式下的数据库管理,就要涉及到 JDBC技术;邮件系统本身是服务型系统,因此文件的上传与这些辅助功能就必不可少。4.1 JSP 技术随着 Internet 的快速发展,在网页中通过加入程序来建立动态响应的机制, 成了网页制作技术的主要发展方向。目前,制作动态交互网页的 Web 应用开发技术主要有 3 种: ASP (Active server pages) 、PHP (Professional hypertext preprocessor) 和 JSP (Java server pages)。本系统的主要开发任务将由使用 JS

54、P 技术来完成。JSP 是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种页技术标准。它为创建动态 Web 应用提供了一个简捷而快速的方法。JSP 是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术,利用这一技术可以建立安全的、跨平台的先进的站。综合来讲,JSP 的优势表现在以下几方面:JSP 技术是基于平台和服务器独立的;JSP 内置支持 XML 技术,使得开发者能够定制的, 而 ASP 尚不支持自定义;JSP 对数据库的主要通过JDBC (Java data base connectivity)来实现的。对于只支持 ODBC 的数据库, 可以通过 JDBC-ODBC Bridge 来实

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论