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

下载本文档

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

文档简介

1、武汉理工大学毕业设计(论文)酒店点菜系统的设计与实现学院(系):信息工程学院专业班级:电子科学与技术0901班学生姓名:周鑫指导教师:吕锋酒店点菜系统的设计与实现 (周鑫 )学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所 取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包括任 何其他个人或集体已经发表或撰写的成果作品。本人完全意识到本声明的 法律后果由本人承担。作者签名:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意 学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版, 允许论文被查阅和借阅。本人授

2、权省级优秀学士论文评选机构将本学位论 文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描 等复制手段保存和汇编本学位论文。本学位论文属于 1、保密囗,在 年解密后适用本授权书2、不保密囗 。(请在以上相应方框内打“ V”)作者签名:年 月日导师签名:年 月日本科生毕业设计(论文)任务书学生姓名:周鑫专业班级:电子0901班指导教师:吕 锋 工作单位:武汉理工大学设计(论文)题目: 酒店点菜系统的设计与实现设计(论文)主要内容:系统采用B/S结构幵发,以Oracle为数据库,Eclipse为幵发工具,实现顾客从数据库中抽取所需要的菜品清单;将点选后的订单上传至服务 器并录入数据库中

3、,并将订单信息反馈至前台;顾客可查询订单详情与当 前菜品状态,也可对订单进行编辑与删除操作,并将结果反馈至前台页面。要求完成的主要任务:1、完成酒店点菜系统的总体设计。2、完成点菜系统数据库与相关软件设计。3、系统可实现用户点菜相关操作与用户管理相关操作。4、 查阅相关文献资料不少于 15篇,其中英文不少于 2篇;完成不少于 2000字的英文文献翻译。5、 根据论文规范,完成所有有效文档,完成不少于3张12#图纸的描 绘;所有文档、论文、图纸统一打印,遵从有关国标与规范,论文字数不 少于1.5万字。必读参考资料:1 Bria n Goetz ,Tim Peierls,Joshua Bloch,

4、Joseph Bowbeer,DavidHolmesQoug Lea: Java Concurrency In PracticeM,Addis on-Wesley Professio nal, ISBN:9780321349606,2012.022 Joshua Bloch:Effective Java (2nd Edition)M , Prentice Hall,ISBN : 3 谭贞军.深入理解Java Web幵发技术-探索基于主流框架的最佳组合M,北京清华大学出版社,2013.03指导教师签名:系主任签名:院长签名(章)武汉理工大学本科生毕业设计(论文)幵题报告1、目的与意义(含国内外的

5、研究现状分析)1.1目的与意义随着人们步入信息时代的脚步,餐饮行业从以往的全手工经营方式,到手工操作和计算机管理并存的半手工经营方式,最终步入了全信息化经 营方式,一个好的酒店点餐系统不仅能帮助酒店节约成本,提高经营效率,还可极大地提高酒店的服务质量。作为目前餐饮管理规划的一部分,它集 点菜、结帐、查询、统计、设置等各种功能为一体,对于提高餐饮管理效 率、增加收入发挥不可替代的作用。酒店点菜管理系统主要包括了服务器端和客户端,通过计算机对菜单、点菜信息、收银与订位等进行操作和管理,全部实现智能化,不需要传统 的服务员来记单,极大地提升了酒店的档次,方便了客户,同时也提高了 酒店的效率。1.2国

6、内外研究现状目前,国内外餐饮业态中有中式正餐、西式正餐、中式快餐、西式快 餐、休闲茶座、咖啡酒吧、外送外卖、集团连锁,不同的餐饮业态,餐饮 业务流程有很大的区别,自然餐饮管理软件所需要的功能就大大的不同。从系统点单模式上看,通常有四种方式,一是基于普通电脑,二是基 于IC卡,三是基于触摸屏,四是采用无线点菜系统,而无线技术又基于 红外技术和基于无线网络的技术。1)中餐厅解决方案高档餐厅一般采用豪华无线 PDA点菜或触摸屏点菜,以充分体现餐厅 档次与品位。而中档餐厅一般采用标准点菜宝点菜,特点是经济实用,节 约投资。小型餐厅一般则采用电脑点菜收银系统,特点是简单实用。2)火锅店解决方案火锅店由于

7、品种较少,相对稳定,一般采用标准点菜宝点菜,特点是 经济实用。3)西餐厅/咖啡馆/休闲餐厅解决方案由于客流量比较平稳,采用少量豪华无线 PDA就可完成点菜业务,而 且又能体现餐厅品位。而对于希望节约投资的餐厅,也可采用收银电脑点 菜收银,完成基本的管理功能。4)快餐厅解决方案由于客流量大,可采用触摸屏或电脑进行点菜收银。每天营业结束后 可统计每天菜品的销售数量,方便计算毛利。5)综合性餐饮桑拿娱乐企业解决方案全面的收费点管理系统,餐饮部门可以采用无线点菜系统体现企业的 档次,以与为客人提供更好的服务,所有营业数据可以统一汇总供决策分 析。6)美食城解决方案一般可采用IC卡进行点菜收银,客户在服

8、务台购卡充值, 持卡在消费 处按消费额扣值,结束时服务台退还未消费金额,该方式可减少接触钱币 带来的细菌,更卫生更安全。同时各个档口每天统计销量也十分方便。目前,国内已经有不少公司幵发出电子点菜系统,例如上海工理电子 有限公司的点菜通、餐饮通等,北京辰森计算机系统有限公司的手持点菜 宝等。有些大型的餐饮企业已经采用了这两个公司的产品。但是由于成本 等原因使用电子点菜系统的酒店还比较少,市场需求很大。随着技术的进 步与餐饮业的激烈竞争,点菜系统将会使用的越来越多,越来越普遍,并 越做越好。现代化的计算机信息管理系统在众多酒店与娱乐服务业已得到广泛 应用,满足了广大经营者的迫切需求,它不仅进一步完

9、善了企业管理信息 化的进程,更为企业管理走向科学化、规范化、网络化奠定了基础。根据 大量用户的实际应用表明,采用计算机管理企业即可节省人力,又起到提 高服务速度与准确率作用,同时还可提升企业形象和信誉,提高顾客满意 度,大大增强企业的竞争能力和管理水平,综合效益非常明显。2、基本内容和技术方案2.1基本内容本系统是针对酒店而幵发的一个点菜系统,系统采用B/S结构幵发,以Oracle为数据库,Eclipse为幵发工具,实现顾客从数据库中抽取所需 要的菜品清单;顾客将点选后的订单上传至服务器;服务器将最终确定的 订单录入到数据库中,并将订单信息反馈至前台;服务器可根据顾客的前 台操作查询订单详情以

10、与当前个菜品的状态,也可对订单进行编辑与删除 操作,并将结果反馈至前台页面。1、客户端子系统功能分析根据对顾客点菜系统业务流程的分析,其具体功能有如下设计:1)顾客通过房台号与随机密码登陆点菜系统进行菜单浏览。2)顾客可以在客户端查询自己的幵台信息,包括当前消费金额与所交 押金数额等。3)顾客在点菜时,可以对已选的菜单进行更改数量或者取消选择。4)当顾客确定点菜完毕后,顾客将其提交至服务器并生成点单。5)顾客可以查询已点菜单信息与已退菜单信息。6)顾客提交过点单后,还可根据需要添加菜单。2、服务端系统功能分析根据营业员与管理员的业务流程的分析,服务器系统功能有:1)管理员在服务端登陆,可以创建

11、新的管理员与营业员。2)管理员对服务器上的菜单可进行添加、删除和修改,比如更改菜单 的名称、类别、价格等等,还可以添加新的菜品类别与退菜原因设置。3)管理员可以对一些打折的菜品进行折扣设置,设置折扣率。4)管理员还可以对房台信息进行管理,主要包括添加与删除房台。5)为保证数据的安全性,管理员可以对数据库进行定期的备份操作, 以便系统出现故障导致数据丢失时可以恢复数据;管理员还可以随时清理 一些没有使用价值的数据信息,以减小数据库的负荷。管理员与营业员都可以使用的功能:幵台、并台、转台、退菜、结账、 更改密码等。另外,系统还需有查询统计功能,以与打印相关的数据报表 等等02.2技术方案本系统是针

12、对酒店而幵发的一个点菜系统,系统采用B/S结构幵发,以Oracle为数据库,Eclipse为幵发工具,实现顾客从数据库中抽取所需 要的菜品清单;顾客将点选后的订单上传至服务器;服务器将最终确定的 订单录入到数据库中,并将订单信息反馈至前台;服务器可根据顾客的前 台操作查询订单详情以与当前个菜品的状态,也可对订单进行编辑与删除 操作,并将结果反馈至前台页面。1 )系统安全性设计在服务器端程序中,系统可根据不同用户的身份来自动屏蔽一些操作,比 如菜谱管理、用户权限管理等功能。这些功能只有管理员身份的用户进入系统时才能使用,提高了系统的安全保障,阻止了用户的越权操作。2)系统模块化设计系统功能实现使

13、用结构化设计方法,将系统功能由整模块划分成若干 个十分明确和简单的小模块。此种设计,不仅实现系统的层次与整体性, 而且用户根据各小模块的明确提示,可以方便顺利的进入各功能操作。3)自动化与智能化设计营业员进入系统时,系统主界面的状态栏中自动显示:姓名、当前时 间与用户身份;客户端顾客登陆时的状态栏中自动显示顾客姓名与时间等 信息。为保证系统数据的唯一性与有序性,顾客编号、账单编号与点单编 号等各种唯一性标识都由系统自动生成。系统自动化功能减少了由于手工 操作带来的出错情况,提高了工作效率,实现了信息化、 系统化、自动化、 智能化操作管理。3、进度安排第1 3周:查阅相关文献资料,明确研究内容,

14、了解研究所需技术知识。确定方案,完成幵题报告。第4 10周:学习SQL语言,函数库相关知识,并按设计需求编写毕业设计相关代码。第11 15周:完成并修改毕业论文。第16 17周:准备论文答辩。4、指导教师意见指导教师签名:年 月 日目录摘要 IABSTRACT I.I.1 绪论 31.1 课题背景与意义 4.1.2 国内外研究现状 5.1.3 本文的主要研究内容与组织结构 6.2 系统需求分析与总体设计 8.2.1 需求分析 82.1.1 功能性需求 非功能性需求 9.2.2 系统总体设计 92.2.1 系统设计思想 系统方案设计 102.2.3 系统总体功能设

15、计 123 系统的关键技术研究 133.1 Struts1+Ibatis 框架 143.1.1 Struts1 技术 153.1.2 Ibatis 技术 173.2 JSP 技术 193.2.1 JSP 页面的基本结构 193.2.2 JSP 文件的访问方法 203.3 JavaBean 技术 213.4 JDBC 技术 223.5 数据库连接池技术 224 数据库设计 244.1 数据库的引入 254.2 数据库的表设计 254.3 数据库的完整性和安全性 334.3.1 数据库的完整性 334.3.2 数据库的安全性 345 系统的各模块设计 355.1 会员注册功能模块设计 355.2

16、会员登录功能模块设计 375.3 菜单查询模块设计 385.4 菜单点单模块设计 385.5 菜单管理模块设计 395.5.1 菜单添加模块设计 395.5.2 菜单删除模块设计 405.5.3 菜单修改模块设计 415.6 结账模块设计 425.6 用户管理模块设计 436 系统测试与环境配置 446.1 软件测试的目的和原则 446.2 功能模块测试中常见的问题与解决方法 456.2.1 JSP 页面中的中文乱码问题 466.3 系统功能测试 466.3.1 登录测试 466.3.2 点单操作测试 486.3.2 订单模块测试 496.4 系统环境安装与操作 506.4.1 系统的安装 5

17、06.4.2 系统的具体运行过程 517 总结与展望 527.1 总结 527.2 展望 52参考文献 54致谢 56摘要随着信息技术的普与和 Internet 的迅猛发展,我国的酒店业开始进入 电子商务的初步应用阶段,酒店一直以传统模式经营和管理,在传统模式 下酒店存在着宣传不力,管理工作烦琐、缺少客户信息反馈渠道等不足。 考虑到酒店存在的问题和当今技术的成熟性,已经有越来越多的酒店认识 到网络和电子商务所能带来的巨大商业利益。运用电子商务理念和网站开 发技术实现酒店网络商务系统能够轻松完成传统工作模式不容易解决的 困难,比如客户关系管理,顾客资料的更新、经营状况的分析和统计等, 最终达到加

18、强酒店宣传力度,提高酒店形象、优化酒店管理、提高工作效 率、有效接纳客户意见,从而使系统为酒店带来更多商业利益。就该系统中,作者主要研究的工作如下:1、完成酒店点菜系统涉与的技术研究。2、系统的需求分析与实现。3、完成点菜系统数据库与相关软件设计4、系统的模块涉与与实现。5、系统的总结与展望。 系统功能实现使用结构化设计方法,将系统功能由整模块划分成若干 个十分明确和简单的小模块。此种设计,不仅实现系统的层次与整体性, 而且用户根据各小模块的明确提示,可以方便顺利的进入各功能操作。 关键字:酒店行业;电子商务;网站开发。AbstractWith the rapid development of

19、 information technology and the popularization of Internet, China's hotel industry has begun to enter the e-commerce application stage, the hotel has been in the traditional mode of operation and management, in the traditional mode of existence Hotel propaganda ineffective, cumbersome management

20、, the lack of customer feedback channels deficiency. Mature consideration to the hotel and existing problems of today's technology, there have been more and more aware of the hotel network and e-commerce can bring the enormous commercial interests. The hotel business network system can easily co

21、mplete the traditional work mode is not easy to solve difficult concepts and application of e-commerce website development technology, such as customer relationship management, customer information update, the operating status of the analysis and statistics, ultimately enhancing the hotel publicity,

22、 improve the image of the hotel, hotel management, improve work efficiency optimization, admission customer feedback, so that the system will bring more business interests for the hotel.On the system, the main research work is as follows:1, completed technology research relates to the hotel a la car

23、te system.2, the system demand analysis.3, complete the ordering system database and related software design.4, the system module and implementation.5, The summary and Prospect of the system.The realization of system function using the structured design method, the system function is composed of the

24、 whole module is divided into a number of very clear and simple small module. This design, not only to achieve levels and overall system, and the user according to the clear tip each small module, can smoothly enter the function operation.Keywords: hotel industry; e-commerce; web site development1 绪

25、论随着计算机的普与、 网络信息技术的发展, 电子商务模式已渐入各行 各业,它改变了许多行业传统的经营模式。这同样也为酒店业提供了新的 竞争手段。目前许多酒店运用电子商务模式建立新型业务系统,系统充分 发挥其信息交流的优势,将酒店内各个部门组成一个大的信息网,建立统 一的管理制度和经营标准,以达到信息共享、各部门协同发展的目的。并 且,系统通过互联网在酒店外部开展各种营销活动,采购经营必需品,提 供相关服务信息, 收集顾客信息以, 达到扩大市场、 提高酒店形象的目的。 酒店电子商务系统不但可以提高酒店的形象,加速工作效率,加强管理水 平,还加快了酒店在现代市场中的适应能力。总之,电子商务在酒店业

26、的 应用越来越广泛,它为酒店的管理现代化、智能化、信息化起到了不可或 缺的作用。本文从酒店业领域应用电子商务模式的现状出发,全面阐述酒店网络 商务系统开发过程,论文包括系统开发的可行性和必要性分析,系统开发 技术、风格设计和安全设计分析,并结合酒店实际对系统的推广、维护和 发展前提出相应观点。酒店点菜系统的设计与实现 (周鑫 )1.1 课题背景与意义由于受到传统酒店管理的影响与人们缺乏对现代计算机应用技术的 了解,目前国内许多大中型酒店还处在人工处理顾客点单水平。由此带来 许多的缺陷:(1) 酒店的服务员数量有限,当客人较多时,由于忙不过来,导致许多 顾客等待的时间过长,埋怨酒店的服务水平,给

27、顾客留下不好的印象,客 人回头率降低。(2) 人的精力是有限的, 人工处理客人点单信息, 难免会遇到许多失误, 比如落单、错单的事情时有发生。(3) 随着酒店规模的不断扩大,酒店的服务员数量也要跟着不断扩大, 很多酒店长期处于人手不够的境况。服务员的流动性大,给酒店的人员管 理带来了许多负担,同时也增大了酒店的运营成本。(4) 利用手工进行营业统计,工作量大且不科学。(5) 无法准确迅速的解决折扣和优惠等问题。 酒店引进点菜系统,它实现了顾客自主利用客户端点菜的基本目标以 与酒店管理人员管理菜谱的功能,从顾客点菜到结帐,从服务台改变房间 状态,形成了一套自动化管理模式。 使得酒店的管理水平跟上

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

29、研究现状目前,国内外餐饮业态中有中式正餐、西式正餐、中式快餐、西式快 餐、休闲茶座、咖啡酒吧、外送外卖、集团连锁,不同的餐饮业态,餐饮 业务流程有很大的区别,自然餐饮管理软件所需要的功能就大大的不同。从系统点单模式上看,通常有四种方式,一是基于普通电脑,二是基 于 IC 卡,三是基于触摸屏,四是采用无线点菜系统,而无线技术又基于 红外技术和基于无线网络的技术。1)中餐厅解决方案高档餐厅一般采用豪华无线 PDA 点菜或触摸屏点菜, 以充分体现餐厅 档次与品位。而中档餐厅一般采用标准点菜宝点菜,特点是经济实用,节 约投资。小型餐厅一般则采用电脑点菜收银系统,特点是简单实用。2)火锅店解决方案 火锅

30、店由于品种较少,相对稳定,一般采用标准点菜宝点菜,特点是 经济实用。3)西餐厅 / 咖啡馆 / 休闲餐厅解决方案 由于客流量比较平稳, 采用少量豪华无线 PDA 就可完成点菜业务, 而 且又能体现餐厅品位。而对于希望节约投资的餐厅,也可采用收银电脑点 菜收银,完成基本的管理功能。4)快餐厅解决方案 由于客流量大,可采用触摸屏或电脑进行点菜收银。每天营业结束后 可统计每天菜品的销售数量,方便计算毛利。5)综合性餐饮桑拿娱乐企业解决方案 全面的收费点管理系统,餐饮部门可以采用无线点菜系统体现企业的 档次,以与为客人提供更好的服务,所有营业数据可以统一汇总供决策分 析。6)美食城解决方案一般可采用

31、IC 卡进行点菜收银, 客户在服务台购卡充值, 持卡在消费 处按消费额扣值,结束时服务台退还未消费金额,该方式可减少接触钱币 带来的细菌,更卫生更安全。同时各个档口每天统计销量也十分方便。目前,国内已经有不少公司开发出电子点菜系统,例如上海工理电子 有限公司的点菜通、餐饮通等,北京辰森计算机系统有限公司的手持点菜 宝等。有些大型的餐饮企业已经采用了这两个公司的产品。但是由于成本 等原因使用电子点菜系统的酒店还比较少,市场需求很大。随着技术的进 步与餐饮业的激烈竞争,点菜系统将会使用的越来越多,越来越普遍,并 越做越好。现代化的计算机信息管理系统在众多酒店与娱乐服务业已得到广泛 应用,满足了广大

32、经营者的迫切需求,它不仅进一步完善了企业管理信息 化的进程,更为企业管理走向科学化、规范化、网络化奠定了基础。根据 大量用户的实际应用表明,采用计算机管理企业即可节省人力,又起到提 高服务速度与准确率作用,同时还可提升企业形象和信誉,提高顾客满意 度,大大增强企业的竞争能力和管理水平,综合效益非常明显。1.3 本文的主要研究内容与组织结构本系统是针对酒店而开发的一个点菜系统,系统采用 B/S 结构开发, 以 Oracle 为数据库, Eclipse 为开发工具,实现顾客从数据库中抽取所需 要的菜品清单;顾客将点选后的订单上传至服务器;服务器将最终确定的 订单录入到数据库中,并将订单信息反馈至前

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

34、模式;后台数据库采 用甲骨文公司的 Oracle ;中间层使用 Apache 的 Tomcat7.0 作为服务器。 其次对将要使用的相关技术加以必要的介绍。然后对数据库的设计方案进 行了讨论,论述了该系统数据库的具体结构和一系列保证数据库的完整 性、安全性的措施。之后又根据模块化原理,采用面向对象程序设计的思 想,对系统的十大功能模块进行了详细的阐述。最后,对于本系统的测试 和安装进行了介绍。本文共分为六章:第 1 章:简述了选题背景、研究目的与意义、国内外研究现状和主要 技术,以与本文的主要工作。第 2 章:对系统的需求分析与总体设计做了介绍,需求分析中对功能 性需求和非功能性需求做了简述;

35、总体设计中介绍了系统的设计思想、设 计方案与总体功能设计。第 3 章:本文对系统中所涉与的关键技术做了研究分析,研究技术中 Struts1+Ibatis 框架技术的研究、 JSP 技术研究、 JavaBean 技术研究、 JDBC 技术与数据库连接池技术研究。第 4 章:该章节对系统中应用的数据库做了设计,介绍包括数据库的 引入、数据库表设计与数据库的完整性与安全性。第 5 章:该章节介绍了系统中各模块的设计。第 6 章:该章节介绍了系统测试与环境配置,测试中包括系统的各模 块测试、部分界面展示与测试中遇到的相关问题。第 7 章对本文进行了总结与展望,对本文所做的工作进行总结,并给 出就本文中

36、的不足所提出的改进的想法。2 系统需求分析与总体设计2.1 需求分析2.1.1 功能性需求由于系统酒店管理系统包含包间与桌位的状态信息,而每个桌位都有 相应的 PC 机,系统设计用户在登录状态后才能访问点菜界面,考虑到并 非所有顾客愿意注册酒店账号,因而必须确保每个 PC 机端必须有一个账 号可使用。点单、退订等是系统实现服务的具体方式,数据库中的表信息,就是 实现这些功能的数据支持,因此相关的操作功能,必须完善。系统的功能 性需求主要有:酒店点菜系统的设计与实现 (周鑫 )1) 顾客必须能够在系统中注册个人信息。2) 顾客必须以个人信息中的会员名和密码的匹配进行登录。3) 顾客在确认合法身份

37、后,可以菜品、饮品查找与点单等相应功能。4) 私自注册的顾客可根据累计消费金额自动升级为不同星级的客户, 从而享受不同程度的折扣。5) 顾客可以独立地修改除系统给定账号之外的个人信息。2.1.2 非功能性需求实现系统服务功能时, 还必须考虑到实现过程中的相关非功能性需求, 它是保证各项功能有效、合理实现的保证。系统的非功能性需求主要有:1) 对用户注册功能的实现,必须以效率优先原则设置个人信息记录的 各个项,项的数量不要过多,各项之间的关系应相互独立,保户顾客信息 的私有性。2) 查看订单详情的功能模块中。因为虽同为订单详情,但不同顾客的 订单性质、存储表单、浏览频率、管理方式都不相同。3)

38、顾客个人信息的修改,应将密码修改与其他信息修改分在不同页 面,密码是系统中最重要的通行证,它的重要性高于其他个人信息,在进 行个人信息修改前应有会员身份的确认,会员名不可更改,密码是唯一的 修改权限确认项。2.2 系统总体设计2.2.1 系统设计思想酒店点菜系统主要是对酒店的顾客点单信息与菜谱信息进行有效的 管理,利用本系统实现顾客从点单到结账的一条龙服务。系统开发设计的 思想:( 1)系统安全性设计 在服务器端程序中,系统可根据不同用户的 身份来自动屏蔽一些操作,比如菜谱管理、用户权限管理等功能。这些功能只有管理员身份的用户进入系统时才能使用,提高了系统的安全保障, 阻止了用户的越权操作。顾

39、客在前台开台后方可进入客户端的点菜子系 统,在开台的同时系统自动产生一个随机密码,顾客通过房台编号与随机 密码才能登陆点菜子系统。系统在设计时,对于一些特殊操作,比如一些 删除或修改等,提供了许多操作提示信息对话框,提示用户的操作,如发 现刚才的操作有误,可与时取消,提高了人机交互能力。( 2)系统模块化设计系统功能实现使用结构化设计方法,将系统功能由整模块划分成若干个十分明确和简单的小模块。此种设计,不仅实 现系统的层次与整体性,而且用户根据各小模块的明确提示,可以方便顺 利的进入各功能操作。( 3)自动化与智能化设计营业员进入系统时,系统主界面的状态栏中自动显示:姓名、当前时间与用户身份;

40、客户端顾客登陆时的状态栏 中自动显示顾客姓名与生日等信息。为保证系统数据的唯一性与有序性, 顾客编号、账单编号与点单编号等各种唯一性标识都由系统自动生成。系 统自动化功能减少了由于手工操作带来的出错情况,提高了工作效率,实 现了信息化、系统化、自动化、智能化操作管理。2.2.2 系统方案设计根据酒店点菜系统的需求分析,确定系统可采取两种方案设计: C/S 结构和 B/S 结构。C/S 结构,即 Client/Server( 客户机/服务器 )结构,是大家熟知的软 件系统体系结构,通过将任务合理分配到 Client 端和 Server 端,降低了 系统的通讯开销,可以充分利用两端硬件环境的优势。

41、早期的软件系统多 以此作为首选设计标准。B/S 结构,即 Browser/Server( 浏览器 /服务器 )结构,是随着 Internet 技 术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户 界面完全通过 WWW 浏览器实现,一部分事务逻辑在前端实现,但是主 要事务逻辑在服务器端实现,形成所谓 3-tier 结构。 B/S 结构,主要是利酒店点菜系统的设计与实现 (周鑫 )用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言 (VBScript 、JavaScript 等 )和 ActiveX 技术,用通用浏览器 就实现了原来 需要复杂专用软件才能

42、实现的强大功能,并节约了开发成本,是一种全新 的软件系统构造技术。随着 Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。C/S 的优点是能充分发挥客户端 PC 的处理能力,很多工作可以在客户端 处理后再提交给服务器。对应的优点就是客户端响应速度快。缺点主要有 以下几个:1) 只适用于局域网。 而随着互联网的飞速发展, 移动办公和分布式办 公越来越普与,这需要我们的系统具有扩展性。这种方式远程访问需要专 门的技术,同时要对系统进行专门的设计来处理分布式的数据。2) 客户端需要安装专用的客户端软件。 首先涉与到安装的工作量, 其

43、 次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特 别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。 还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本 非常高。对客户端的操作系统一般也会有限制。可能适应于Linux 、 Unix, 但不能用于 Windows XP 、win7 或 win8 。多于微软新的操作系统不兼容。B/S 具有分布性特点,可以随时随地进行查询、浏览等业务处理。业 务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只 需要改变网页,既可实现所有用户的同步更新。开发简单,共享性强。且 其可以在任何地方进行操作而不用安

44、装任何专门的软件。只要有一台能上 网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网, 再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申 请,通过公司内部的安全认证(如 CA 证书)后,不需要人的参与,系统 可以自动分配给用户一个账号进入系统。鉴于此,本项目最终选取 B/S 结 构开发。系统总体功能设计本系统的总体功能设计思想,是把整个系统按功能性需求进行分解, 分别建立互相独立的功能实现模块。本系统中顾客点单管理和管理员对用 户和菜单的管理是最主要的服务功能,此外,系统还对菜单按照菜系、种 类、国籍做了分类检索,功能性服务也非常全面,有很好的实用价值。本 系统的总

45、体功能结构图如图2.1 o图2.1系统总体功能结构图3系统的关键技术研究确定系统的架构为Browser/Server 方式后,我们选用Sun公司的J2EE平台进行搭建整个软件系统。 通常来说,J2EE平台被设计用于向幵发企业 级的多层应用程序提供服务器端和客户端的支持,本应用程序的结构为: 客户机层,用于提供用户接口; 一个中间层模块,提供客户机服务和商业逻辑;在系统的后面是数据库层,提供对数据的管理。图3.1描述了本系统的体系结构。嘗户机层r中间层数拥库层厂 睿户机£JDBC器ServlfftJSPHTMLAtjplrt图3.1系统体系结构图存储与维护oracle客户机通过 Web

46、浏览器进行各项服务的请求。浏览器或使用无格式的HTML页,或者是使用 JSPJAVA Server Pages)技术生成的动态 HTML 页,客户机使用HTTP协议访问中间层。中间层通过 Web服务器响应客户端的请求, Web服务器将请求发送 给相应的Servlet或JSP来进行处理,Servlet或JSP通过JDBC的组件 来操作数据库,然后,Servlet或JSP将处理的结果以HTML的形式通过 HTTP协议返回给客户端的浏览器,由浏览器将HTML解析后将运算结果 显示给用户。酒店点菜系统的设计与实现 (周鑫 )3.1 Struts1+Ibatis 框架酒店点菜系统是基于 struts1+

47、 ibatis 框架设计,框架分层满足高内 聚、低耦合,各层之间分工明确, Struts 框架作为顶层,通过其业务逻辑 层 service 调用 Ibatis 实现操作数据库。框架中各类与配置文件相关信息介绍如下:1) struts-config.xml : struts 框架的配置文件,当用户请求 action 时,从该文件中,实现类的访问,其实现类访问的配置如下:<action-mappings><action path="Action请求的相对路径 "type=" 该 Action 的对应类的全路径 "name=" 该

48、Action 绑定的 FormBean"<forward name=" 指定处理相应请求所对应的地址 " path="相对路径 "/></action></action-mappings>2) Form :储存前台页面所传数据,只与前台页面数据做交互,通过 struts-config.xml 将数据存入该 Form 中。3) Vo :与数据库交互的数据存储类, 数据库查询条件数据与结果数据 都放入该类中。4) Dao: 根据需要,选择是否以 Vo 为条件,对数据库进行操作,该 类通过调用 sqlMap 中的

49、SQL 语句,实现对数据库的操作。5) Service: 业务逻辑类, 业务逻辑写在该类中, 该类可通过调用 Form 对象的 get 方法获取前台存放在 Form 中的数据,再通过调用 Vo 对象的 set 方法将查询数据库所需要的数据封装进 Vo 中,同时,根据需要调用 Dao 对象间接实现操作数据库。6)Action:页面请求通过该对象中的方法,获取服务器返回结果,Action中的方法通过调用 Service对象,再根据Service返回的结果,实 现不同的请求响应。3.1.1 Strutsl 技术Struts 就是一个 MVC 框架,MVC 英文即 Model-View-Control

50、ler , 分别是模型(Model),视图(View )和控制(Controller )。MVC 模式实现了 web系统的职能分工,图3.2为MVC的框架体系r S' 9-平一生换作一用户攧作:I人机女互I反虞结果I人机女豆图3.2 MVC框架体系View :即用户交互界面,对于web应用程序来说,可以概括为HTML 界面。但由于应用的复杂性和规模性,界面的处理就会变得极具挑战。一 款软件可能有多个不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以与用户的请求,而不包含在视图上的业务流程 的处理。通常用JSP来实现,把业务流程都给了模型层。Model :主要负责业

51、务流程的处理。是业务实际流程控制的地方,类 似于在三层架构中的B层。实现系统中的业务逻辑,对其他层来说是黑箱 操作,接受视图请求中的数据,返回最终的处理结果。通常可以用JavaBean或EJB来实现。Controller层是Model与View之间沟通的桥梁,它可以分派用户的 请求并选择恰当的视图来显示,同时它也可以解释用户的输入并将他们映 射为模型层的可执行的操作。其实就是一个分发器。图3.3为Strutsl 实现MVC 的框架体系:图3.3 Strutsl框架体系Strutsl中M 主要是 ActionForm 和JavaBean。负责程序的数据收 集和业务处理,ActionForm 属于

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

53、onM app ing;Struts通过内部对象与配置文件的协同工作,完成了对页面和 Action灵活控制。从而实现 Model和View的分离,降低他们之间的耦合程度。其工作原理与流程有:酒店点菜系统的设计与实现(周鑫)1. 初始化:struts框架的总控制器 ActionServlet 是一个Servlet,它 在web.xml中配置成自动启动的 Servlet,在启动时总控制器会读取配置 文件(struts-co nfig.xml) 的配置信息。2. 发送请求:用户提交表单或通过URL向WEB服务器提交请求,请求的数据用HTTP协议传给web服务器。3. form 填充:struts的总

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

55、ion处理业务返回的目标响应对象,找到对应的资源对象,一般情况下为jsp页面。8. 响应用户:目标响应对象将结果传递给资源对象,将结果展现给用 户。3.1.2 Ibatis 技术Ibatis 通过SQL Map 将Java对象映射成 SQL语句和将结果集 再转化成Java对象,Ibatis的系统结构还是比较简单的,它主要完成两 件事情:1. 根据JDBC规范建立与数据库的连接;2. 通过反射打通Java对象与数据库参数交互之间相互转化关系。ibatis的框架结构也是按照这种思想来组织类层次结构的,其实它是 一种典型的交互式框架。如图3.4为ibatis框架的主要的类层次结构图。图3.4 iba

56、tis框架的主要的类层次结构图图3.5 Statement有关的类结构图图3.5为Statement有关的类结构图,当使用者持有了SqlMapCIientlmpl对象就可以使用iBATIS来工作了。这里还要提到另外一个类 SqlMapExecutorDel-egate这个类从名字就可以看出他是执行代理类。这个类非常重要,重要是因为他耦合了用户端的执行操作行为和执行的环境,他持有执行操作的酒店点菜系统的设计与实现(周鑫)所需要的数据,同时提供管理着执行操作依赖的环境。所以他是一个强耦 合的类,也可以看做是个工具类。3.2 JSP技术随着In ternet的快速发展,在网页中通过加入程序来建立动态响应的 机制,成了网页制作技术的主要发展方向。目前,制作动态交互网页的 Web 应用幵发技术主要有3 种:ASP (Active server pages)、PHP(Professional hypertext preprocessor)和 JSP (Java server pages) 。本系统的主要幵发任务将由使用JSP技术来完成。JSP是由Sun Microsystems 公司倡导、许多公司参与一起建立的一 种动态网页技术标准。它为创建动态Web应用提

温馨提示

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

评论

0/150

提交评论