毕业设计(论文)-酒店点菜系统的设计与实现_第1页
毕业设计(论文)-酒店点菜系统的设计与实现_第2页
毕业设计(论文)-酒店点菜系统的设计与实现_第3页
毕业设计(论文)-酒店点菜系统的设计与实现_第4页
毕业设计(论文)-酒店点菜系统的设计与实现_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

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

文档简介

1、武汉理工大学毕业设计(论文)武汉理工大学毕业设计(论文)全套设计加扣 3346389411 或 3012250582酒店点菜系统的设计与实现酒店点菜系统的设计与实现学院(系): 信息工程学院 专业班级: 电子科学与技术武汉理工大学毕业设计(论文)0901 班 学生姓名: 指导教师: 本科生毕业设计(论文)任务书本科生毕业设计(论文)任务书学生姓名:学生姓名: 专业班级:专业班级: 电子电子 0901 班班 指导教师:指导教师: 工作单位:工作单位: 武汉理工大学武汉理工大学 设计设计(论文论文)题目题目: 酒店点菜系统的设计与实现酒店点菜系统的设计与实现 设计(论文)主要内容:设计(论文)主要

2、内容:系统采用 B/S 结构开发,以 Oracle 为数据库,Eclipse 为开发工具,实现顾客从数据库中抽取所需要的菜品清单;将点选后的订单上传至服务器并录入数据库中,并将订单信息反馈至前台;顾客可查询订单详情及当前菜品状态,也可对订单进行编辑与删除操作,并将结果反馈至前台页面。要求完成的主要任务要求完成的主要任务:1、完成酒店点菜系统的总体设计。2、完成点菜系统数据库及相关软件设计。3、系统可实现用户点菜相关操作及用户管理相关操作。4、查阅相关文献资料不少于 15 篇,其中英文不少于 2 篇;完成不少于 2000 字武汉理工大学毕业设计(论文)的英文文献翻译。5、根据论文规范,完成所有有

3、效文档,完成不少于 3 张 12#图纸的描绘;所有文档、论文、图纸统一打印,遵从有关国标及规范,论文字数不少于 1.5 万字。必读参考资料:必读参考资料:1 Brian Goetz ,Tim Peierls,Joshua Bloch,Joseph Bowbeer,David Holmes,Doug Lea:Java Concurrency In Practice M,Addison-Wesley Professional, ISBN: 9780321349606,2012.022Joshua Bloch:Effective Java (2nd Edition) M,Prentice Hall,

4、 ISBN:9780321356680,2008.05.28 3 谭贞军. 深入理解 Java Web 开发技术-探索基于主流框架的最佳组合M,北京清华大学出版社,2013.03指导教师签名:指导教师签名: 系主任签名:系主任签名: 院长签名(章)院长签名(章)武汉理工大学武汉理工大学本科生毕业设计(论文)开题报告本科生毕业设计(论文)开题报告1、目的及意义(含国内外的研究现状分析)1.1 目的及意义随着人们步入信息时代的脚步,餐饮行业从以往的全手工经营方式,到手工操作和计算机管理并存的半手工经营方式,最终步入了全信息化经营方式,一个好的酒店点餐系统不仅能帮助酒店节约成本,提高经营效率,还可极

5、大地提高酒店的服务质量。作为目前餐饮管理规划的一部分,它集点菜、结帐、查询、统计、设置等各种功能为一体,对于提高餐饮管理效率、增加收入发挥不可替代的作用。酒店点菜管理系统主要包括了服务器端和客户端,通过计算机对菜单、点菜信息、收银及订位等进行操作和管理,全部实现智能化,不需要传统的服务员来记单,极大地提升了酒店的档次,方便了客户,同时也提高了酒店的效率。武汉理工大学毕业设计(论文)1.2 国内外研究现状目前,国内外餐饮业态中有中式正餐、西式正餐、中式快餐、西式快餐、休闲茶座、咖啡酒吧、外送外卖、集团连锁,不同的餐饮业态,餐饮业务流程有很大的区别,自然餐饮管理软件所需要的功能就大大的不同。从系统

6、点单模式上看,通常有四种方式,一是基于普通电脑,二是基于 IC卡,三是基于触摸屏,四是采用无线点菜系统,而无线技术又基于红外技术和基于无线网络的技术。1)中餐厅解决方案高档餐厅一般采用豪华无线 PDA 点菜或触摸屏点菜,以充分体现餐厅档次与品位。而中档餐厅一般采用标准点菜宝点菜,特点是经济实用,节约投资。小型餐厅一般则采用电脑点菜收银系统,特点是简单实用。2)火锅店解决方案火锅店由于品种较少,相对稳定,一般采用标准点菜宝点菜,特点是经济实用。3)西餐厅/咖啡馆/休闲餐厅解决方案由于客流量比较平稳,采用少量豪华无线 PDA 就可完成点菜业务,而且又能体现餐厅品位。而对于希望节约投资的餐厅,也可采

7、用收银电脑点菜收银,完成基本的管理功能。4)快餐厅解决方案由于客流量大,可采用触摸屏或电脑进行点菜收银。每天营业结束后可统计每天菜品的销售数量,方便计算毛利。5)综合性餐饮桑拿娱乐企业解决方案全面的收费点管理系统,餐饮部门可以采用无线点菜系统体现企业的档次,以及为客人提供更好的服务,所有营业数据可以统一汇总供决策分析。6)美食城解决方案一般可采用 IC 卡进行点菜收银,客户在服务台购卡充值,持卡在消费处按消费额扣值,结束时服务台退还未消费金额,该方式可减少接触钱币带来的细菌,更卫生更安全。同时各个档口每天统计销量也十分方便。目前,国内已经有不少公司开发出电子点菜系统,例如上海工理电子有限公司的

8、点菜通、餐饮通等,北京辰森计算机系统有限公司的手持点菜宝等。有武汉理工大学毕业设计(论文)些大型的餐饮企业已经采用了这两个公司的产品。但是由于成本等原因使用电子点菜系统的酒店还比较少,市场需求很大。随着技术的进步及餐饮业的激烈竞争,点菜系统将会使用的越来越多,越来越普遍,并越做越好。现代化的计算机信息管理系统在众多酒店及娱乐服务业已得到广泛应用,满足了广大经营者的迫切需求,它不仅进一步完善了企业管理信息化的进程,更为企业管理走向科学化、规范化、网络化奠定了基础。根据大量用户的实际应用表明,采用计算机管理企业即可节省人力,又起到提高服务速度及准确率作用,同时还可提升企业形象和信誉,提高顾客满意度

9、,大大增强企业的竞争能力和管理水平,综合效益非常明显。2、基本内容和技术方案2.1 基本内容本系统是针对酒店而开发的一个点菜系统,系统采用 B/S 结构开发,以Oracle 为数据库,Eclipse 为开发工具,实现顾客从数据库中抽取所需要的菜品清单;顾客将点选后的订单上传至服务器;服务器将最终确定的订单录入到数据库中,并将订单信息反馈至前台;服务器可根据顾客的前台操作查询订单详情以及当前个菜品的状态,也可对订单进行编辑与删除操作,并将结果反馈至前台页面。1、 客户端子系统功能分析 根据对顾客点菜系统业务流程的分析,其具体功能有如下设计:1)顾客通过房台号及随机密码登陆点菜系统进行菜单浏览。2

10、)顾客可以在客户端查询自己的开台信息,包括当前消费金额及所交押金数额等。3)顾客在点菜时,可以对已选的菜单进行更改数量或者取消选择。4)当顾客确定点菜完毕后,顾客将其提交至服务器并生成点单。5)顾客可以查询已点菜单信息及已退菜单信息。6)顾客提交过点单后,还可根据需要添加菜单。2、服务端系统功能分析 武汉理工大学毕业设计(论文)根据营业员及管理员的业务流程的分析,服务器系统功能有:1)管理员在服务端登陆,可以创建新的管理员及营业员。2)管理员对服务器上的菜单可进行添加、删除和修改,比如更改菜单的名称、类别、价格等等,还可以添加新的菜品类别及退菜原因设置。3)管理员可以对一些打折的菜品进行折扣设

11、置,设置折扣率。4)管理员还可以对房台信息进行管理,主要包括添加及删除房台。5)为保证数据的安全性,管理员可以对数据库进行定期的备份操作,以便系统出现故障导致数据丢失时可以恢复数据;管理员还可以随时清理一些没有使用价值的数据信息,以减小数据库的负荷。管理员及营业员都可以使用的功能:开台、并台、转台、退菜、结账、更改密码等。另外,系统还需有查询统计功能,以及打印相关的数据报表等等。2.2 技术方案本系统是针对酒店而开发的一个点菜系统,系统采用 B/S 结构开发,以Oracle 为数据库,Eclipse 为开发工具,实现顾客从数据库中抽取所需要的菜品清单;顾客将点选后的订单上传至服务器;服务器将最

12、终确定的订单录入到数据库中,并将订单信息反馈至前台;服务器可根据顾客的前台操作查询订单详情以及当前个菜品的状态,也可对订单进行编辑与删除操作,并将结果反馈至前台页面。1)系统安全性设计在服务器端程序中,系统可根据不同用户的身份来自动屏蔽一些操作,比如菜谱管理、用户权限管理等功能。这些功能只有管理员身份的用户进入系统时才能使用,提高了系统的安全保障,阻止了用户的越权操作。2)系统模块化设计系统功能实现使用结构化设计方法,将系统功能由整模块划分成若干个十分明确和简单的小模块。此种设计,不仅实现系统的层次与整体性,而且用户根据各小模块的明确提示,可以方便顺利的进入各功能操作。3)自动化与智能化设计营

13、业员进入系统时,系统主界面的状态栏中自动显示:姓名、当前时间及用户身份;客户端顾客登陆时的状态栏中自动显示顾客姓名及时间等信息。为武汉理工大学毕业设计(论文)保证系统数据的唯一性与有序性,顾客编号、账单编号及点单编号等各种唯一性标识都由系统自动生成。系统自动化功能减少了由于手工操作带来的出错情况,提高了工作效率,实现了信息化、系统化、自动化、智能化操作管理。3、进度安排第 13 周:查阅相关文献资料,明确研究内容,了解研究所需技术知识。确定方案,完成开题报告。第 410 周:学习 SQL 语言,函数库相关知识,并按设计需求编写毕业设计相关代码。第 1115 周:完成并修改毕业论文。第 1617

14、 周: 准备论文答辩。4、指导教师意见 指导教师签名: 年 月 日武汉理工大学毕业设计(论文)目录摘要.IABSTRACT.II1 绪论.11.1 课题背景及意义.11.2 国内外研究现状.21.3 本文的主要研究内容及组织结构.42 系统需求分析与总体设计.62.1 需求分析.62.1.1 功能性需求.62.1.2 非功能性需求.62.2 系统总体设计.72.2.1 系统设计思想.72.2.2 系统方案设计.72.2.3 系统总体功能设计.93 系统的关键技术研究.103.1 Struts1+Ibatis 框架.103.1.1 Struts1 技术.11武汉理工大学毕业设计(论文)3.1.2

15、 Ibatis 技术.143.2 JSP 技术.153.2.1 JSP 页面的基本结构.163.2.2 JSP 文件的访问方法.173.3 JavaBean 技术.173.4 JDBC 技术.183.5 数据库连接池技术.194 数据库设计.214.1 数据库的引入.214.2 数据库的表设计.224.3 数据库的完整性和安全性.264.3.1 数据库的完整性.264.3.2 数据库的安全性.275 系统的各模块设计.285.1 会员注册功能模块设计.285.2 会员登录功能模块设计.295.3 菜单查询模块设计.305.4 菜单点单模块设计.315.5 菜单管理模块设计.325.5.1 菜单

16、添加模块设计.325.5.2 菜单删除模块设计.335.5.3 菜单修改模块设计.345.6 结账模块设计.355.6 用户管理模块设计.356 系统测试与环境配置.376.1 软件测试的目的和原则.376.2 功能模块测试中常见的问题及解决方法.386.2.1 JSP 页面中的中文乱码问题.386.3 系统功能测试.396.3.1 登录测试.396.3.2 点单操作测试.406.3.2 订单模块测试.416.4 系统环境安装与操作.426.4.1 系统的安装.42武汉理工大学毕业设计(论文)6.4.2 系统的具体运行过程.437 总结与展望.447.1 总结.447.2 展望.44参考文献.

17、46致谢.48摘要随着信息技术的普及和Internet的迅猛发展,我国的酒店业开始进入电子商务的初步应用阶段,酒店一直以传统模式经营和管理,在传统模式下酒店存在着宣传不力,管理工作烦琐、缺少客户信息反馈渠道等不足。考虑到酒店存在的问题和当今技术的成熟性,已经有越来越多的酒店认识到网络和电子商务所能带来的巨大商业利益。运用电子商务理念和网站开发技术实现酒店网络商务系统能够轻松完成传统工作模式不容易解决的困难,比如客户关系管理,顾客资料的更新、经营状况的分析和统计等,最终达到加强酒店宣传力度,提高酒店形象、优化酒店管理、提高工作效率、有效接纳客户意见,从而使系统为酒店带来更多商业利益。就该系统中,

18、作者主要研究的工作如下:1、完成酒店点菜系统涉及的技术研究。2、系统的需求分析与实现。3、完成点菜系统数据库及相关软件设计4、系统的模块涉及与实现。5、系统的总结与展望。武汉理工大学毕业设计(论文)II系统功能实现使用结构化设计方法,将系统功能由整模块划分成若干个十分明确和简单的小模块。此种设计,不仅实现系统的层次与整体性,而且用户根据各小模块的明确提示,可以方便顺利的进入各功能操作。关键字:酒店行业;电子商务;网站开发。AbstractWith the rapid development of information technology and the popularization of

19、Internet, Chinas 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, the lack of customer feedback channels deficiency. Ma

20、ture consideration to the hotel and existing problems of todays 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 complete the traditional work mode is not easy to solve diffic

21、ult 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, improve the image of the hotel, hotel management, improve w

22、ork 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:武汉理工大学毕业设计(论文)III1, completed technology research relates to the hotel a la carte system.2, the system demand analysis.3,

23、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 whole module is divided into a number of v

24、ery 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、状出发,全面阐述酒店网络商务系统开发过程,论文包括系统开发的可行性和必要性分析,系统开发技术、风格设计和安全设计分析,并结合酒店实际对系统的推广、维护和发展前提出相应观点。武汉理工大学毕业设计(论文)21.1 课题背景及意义由于受到传统酒店管理的影响及人们缺乏对现代计算机应用技术的了解,目前国内许多大中型酒店还处在人工处理顾客点单水平。由此带来许多的缺陷:(1)酒店的服务员数量有限,当客人较多时,由于忙不过来,导致许多顾客等待的时间过长,埋怨酒店的服务水平,给顾客留下不好的印象,客人回头率降低。(2)人的精力是有限的,人工处理客人点单信息,难免会遇到许多失误,比如落单、错单的事情时有发生。(3

27、)随着酒店规模的不断扩大,酒店的服务员数量也要跟着不断扩大,很多酒店长期处于人手不够的境况。服务员的流动性大,给酒店的人员管理带来了许多负担,同时也增大了酒店的运营成本。(4)利用手工进行营业统计,工作量大且不科学。(5)无法准确迅速的解决折扣和优惠等问题。酒店引进点菜系统,它实现了顾客自主利用客户端点菜的基本目标以及酒店管理人员管理菜谱的功能,从顾客点菜到结帐,从服务台改变房间状态,形成了一套自动化管理模式。使得酒店的管理水平跟上时代的步伐,解决人力、物力的大量浪费与运营效率低下等问题,提高运营效率与降低运营成本,使用点菜系统可以加快点菜速度,减少人力资源的投入,提升酒店品牌与形象,在市场竞

28、争中赢得竞争力。点菜系统是一个高科技产品,它代替传统的纸笔式点菜方式,给人一种高贵的感觉,营造一个安静、舒服的就餐环境,传统的点菜方式在某些环节中出现大声喧哗的场面,点菜系统则可以避免这类情况的出现。系统主要可带来以下几点好处:1.节省传统手工方式纸张费用。 2.菜单形象化。 3.缩短了点菜到上菜的时间。4.服务更周到更及时。 武汉理工大学毕业设计(论文)35.减少服务人员。6.减少了服务员的工作量。7.提升服务品质和服务形象。1.2 国内外研究现状目前,国内外餐饮业态中有中式正餐、西式正餐、中式快餐、西式快餐、休闲茶座、咖啡酒吧、外送外卖、集团连锁,不同的餐饮业态,餐饮业务流程有很大的区别,

29、自然餐饮管理软件所需要的功能就大大的不同。从系统点单模式上看,通常有四种方式,一是基于普通电脑,二是基于 IC卡,三是基于触摸屏,四是采用无线点菜系统,而无线技术又基于红外技术和基于无线网络的技术。1)中餐厅解决方案高档餐厅一般采用豪华无线 PDA 点菜或触摸屏点菜,以充分体现餐厅档次与品位。而中档餐厅一般采用标准点菜宝点菜,特点是经济实用,节约投资。小型餐厅一般则采用电脑点菜收银系统,特点是简单实用。2)火锅店解决方案火锅店由于品种较少,相对稳定,一般采用标准点菜宝点菜,特点是经济实用。3)西餐厅/咖啡馆/休闲餐厅解决方案由于客流量比较平稳,采用少量豪华无线 PDA 就可完成点菜业务,而且又

30、能体现餐厅品位。而对于希望节约投资的餐厅,也可采用收银电脑点菜收银,完成基本的管理功能。4)快餐厅解决方案由于客流量大,可采用触摸屏或电脑进行点菜收银。每天营业结束后可统计每天菜品的销售数量,方便计算毛利。5)综合性餐饮桑拿娱乐企业解决方案全面的收费点管理系统,餐饮部门可以采用无线点菜系统体现企业的档次,以及为客人提供更好的服务,所有营业数据可以统一汇总供决策分析。6)美食城解决方案一般可采用 IC 卡进行点菜收银,客户在服务台购卡充值,持卡在消费处按武汉理工大学毕业设计(论文)4消费额扣值,结束时服务台退还未消费金额,该方式可减少接触钱币带来的细菌,更卫生更安全。同时各个档口每天统计销量也十

31、分方便。目前,国内已经有不少公司开发出电子点菜系统,例如上海工理电子有限公司的点菜通、餐饮通等,北京辰森计算机系统有限公司的手持点菜宝等。有些大型的餐饮企业已经采用了这两个公司的产品。但是由于成本等原因使用电子点菜系统的酒店还比较少,市场需求很大。随着技术的进步及餐饮业的激烈竞争,点菜系统将会使用的越来越多,越来越普遍,并越做越好。现代化的计算机信息管理系统在众多酒店及娱乐服务业已得到广泛应用,满足了广大经营者的迫切需求,它不仅进一步完善了企业管理信息化的进程,更为企业管理走向科学化、规范化、网络化奠定了基础。根据大量用户的实际应用表明,采用计算机管理企业即可节省人力,又起到提高服务速度及准确

32、率作用,同时还可提升企业形象和信誉,提高顾客满意度,大大增强企业的竞争能力和管理水平,综合效益非常明显。1.3 本文的主要研究内容及组织结构本系统是针对酒店而开发的一个点菜系统,系统采用 B/S 结构开发,以Oracle 为数据库,Eclipse 为开发工具,实现顾客从数据库中抽取所需要的菜品清单;顾客将点选后的订单上传至服务器;服务器将最终确定的订单录入到数据库中,并将订单信息反馈至前台;服务器可根据顾客的前台操作查询订单详情以及当前个菜品的状态,也可对订单进行编辑与删除操作,并将结果反馈至前台页面。本文在后面的章节详尽介绍了开发酒店管理系统实现的全过程,该系统能够解决上面提到的诸多需求。文

33、中分别对系统分析、系统设计、程序设计、系统测试等各个过程进行了阐述,并附有功能模块图和程序流程图。文中在对系统开发过程的论述中,首先对系统进行了分析,明确了系统的可行性和客户需求,确立了系统的总体功能结构和系统的体系结构。本系统采用基于 B/S 的三层体系结构,以 structs1+ibatis 为框架,前台开发选用一种基于Web 浏览的 JSP+JavaBean 开发模式;后台数据库采用甲骨文公司的 Oracle;中武汉理工大学毕业设计(论文)5间层使用 Apache 的 Tomcat7.0 作为服务器。其次对将要使用的相关技术加以必要的介绍。然后对数据库的设计方案进行了讨论,论述了该系统数

34、据库的具体结构和一系列保证数据库的完整性、安全性的措施。之后又根据模块化原理,采用面向对象程序设计的思想,对系统的十大功能模块进行了详细的阐述。最后,对于本系统的测试和安装进行了介绍。本文共分为六章:第 1 章:简述了选题背景、研究目的及意义、国内外研究现状和主要技术,以及本文的主要工作。第 2 章:对系统的需求分析及总体设计做了介绍,需求分析中对功能性需求和非功能性需求做了简述;总体设计中介绍了系统的设计思想、设计方案及总体功能设计。第 3 章:本文对系统中所涉及的关键技术做了研究分析,研究技术中Struts1+Ibatis 框架技术的研究、JSP 技术研究、JavaBean 技术研究、 J

35、DBC 技术及数据库连接池技术研究。第 4 章:该章节对系统中应用的数据库做了设计,介绍包括数据库的引入、数据库表设计及数据库的完整性与安全性。第 5 章:该章节介绍了系统中各模块的设计。第 6 章:该章节介绍了系统测试与环境配置,测试中包括系统的各模块测试、部分界面展示及测试中遇到的相关问题。第 7 章对本文进行了总结与展望,对本文所做的工作进行总结,并给出就本文中的不足所提出的改进的想法。武汉理工大学毕业设计(论文)62 系统需求分析与总体设计2.1 需求分析2.1.1 功能性需求由于系统酒店管理系统包含包间及桌位的状态信息,而每个桌位都有相应的 PC 机,系统设计用户在登录状态后才能访问

36、点菜界面,考虑到并非所有顾客愿意注册酒店账号,因而必须确保每个 PC 机端必须有一个账号可使用。点单、退订等是系统实现服务的具体方式,数据库中的表信息,就是实现这些功能的数据支持,因此相关的操作功能,必须完善。系统的功能性需求主要有:1) 顾客必须能够在系统中注册个人信息。2) 顾客必须以个人信息中的会员名和密码的匹配进行登录。3) 顾客在确认合法身份后,可以菜品、饮品查找及点单等相应功能。4) 私自注册的顾客可根据累计消费金额自动升级为不同星级的客户,从而享受不同程度的折扣。5) 顾客可以独立地修改除系统给定账号之外的个人信息。武汉理工大学毕业设计(论文)72.1.2 非功能性需求实现系统服

37、务功能时,还必须考虑到实现过程中的相关非功能性需求,它是保证各项功能有效、合理实现的保证。系统的非功能性需求主要有:1) 对用户注册功能的实现,必须以效率优先原则设置个人信息记录的各个项,项的数量不要过多,各项之间的关系应相互独立,保户顾客信息的私有性。2) 查看订单详情的功能模块中。因为虽同为订单详情,但不同顾客的订单性质、存储表单、浏览频率、管理方式都不相同。3) 顾客个人信息的修改,应将密码修改与其他信息修改分在不同页面,密码是系统中最重要的通行证,它的重要性高于其他个人信息,在进行个人信息修改前应有会员身份的确认,会员名不可更改,密码是唯一的修改权限确认项。2.2 系统总体设计2.2.

38、1 系统设计思想酒店点菜系统主要是对酒店的顾客点单信息及菜谱信息进行有效的管理,利用本系统实现顾客从点单到结账的一条龙服务。系统开发设计的思想:(1)系统安全性设计 在服务器端程序中,系统可根据不同用户的身份来自动屏蔽一些操作,比如菜谱管理、用户权限管理等功能。这些功能只有管理员身份的用户进入系统时才能使用,提高了系统的安全保障,阻止了用户的越权操作。顾客在前台开台后方可进入客户端的点菜子系统,在开台的同时系统自动产生一个随机密码,顾客通过房台编号及随机密码才能登陆点菜子系统。系统在设计时,对于一些特殊操作,比如一些删除或修改等,提供了许多操作提示信息对话框,提示用户的操作,如发现刚才的操作有

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

40、、系统化、自动化、智能化操作管理。2.2.2 系统方案设计根据酒店点菜系统的需求分析,确定系统可采取两种方案设计:C/S 结构和 B/S 结构。 C/S 结构,即 Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到 Client 端和 Server 端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。早期的软件系统多以此作为首选设计标准。B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW 浏览器实现,一部

41、分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓 3-tier 结构。B/S 结构,主要是利用了不断成熟的 WWW 浏览器技术,结合浏览器的多种 Script 语言(VBScript、JavaScript 等)和 ActiveX技术,用通用浏览器 就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000 将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。C/S 的优点是能充分发挥客户端 PC 的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应

42、速度快。缺点主要有以下几个: 1) 只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越武汉理工大学毕业设计(论文)9来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。 2) 客户端需要安装专用的客户端软件。首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。特别是有很多分部或专卖店的情况,不是工作量的问题,而是路程的问题。还有,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。对客户端的操作系统一般也会有限制。可能适应于 Linux、Unix, 但不能用于 Wind

43、ows XP、win7 或 win8。多于微软新的操作系统不兼容。B/S 具有分布性特点,可以随时随地进行查询、浏览等业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要改变网页,既可实现所有用户的同步更新。开发简单,共享性强。且其可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。鉴于此,本项目最终选取 B/S 结构开发。2.

44、2.3 系统总体功能设计本系统的总体功能设计思想,是把整个系统按功能性需求进行分解,分别建立互相独立的功能实现模块。本系统中顾客点单管理和管理员对用户和菜单的管理是最主要的服务功能,此外,系统还对菜单按照菜系、种类、国籍做了分类检索,功能性服务也非常全面,有很好的实用价值。本系统的总体功能结构图如图 2.1。武汉理工大学毕业设计(论文)10酒店点菜系统查询系统管理 房台信息查询 菜谱信息查询 菜单管理 房台管理 订单管理 菜品管理 饮品管理用户管理权限管理星级管理会员管理 菜系查询 种类查询 国籍查询 折扣查询图 2.1 系统总体功能结构图3 系统的关键技术研究确定系统的架构为 Browser

45、/Server 方式后,我们选用 Sun 公司的 J2EE 平台进行搭建整个软件系统。通常来说,J2EE 平台被设计用于向开发企业级的多层应用程序提供服务器端和客户端的支持,本应用程序的结构为:客户机层,用于提供用户接口;一个中间层模块,提供客户机服务和商业逻辑;在系统的后面是数据库层,提供对数据的管理。图 3.1 描述了本系统的体系结构。武汉理工大学毕业设计(论文)11图 3.1 系统体系结构图客户机通过 Web 浏览器进行各项服务的请求。浏览器或使用无格式的HTML 页,或者是使用 JSP(JAVA Server Pages)技术生成的动态 HTML 页,客户机使用 HTTP 协议访问中间

46、层。中间层通过 Web 服务器响应客户端的请求,Web 服务器将请求发送给相应的 Servlet 或 JSP 来进行处理,Servlet 或 JSP 通过 JDBC 的组件来操作数据库,然后,Servlet 或 JSP 将处理的结果以 HTML 的形式通过 HTTP 协议返回给客户端的浏览器,由浏览器将 HTML 解析后将运算结果显示给用户。3.1 Struts1+Ibatis 框架酒店点菜系统是基于 struts1+ ibatis 框架设计,框架分层满足高内聚、低耦合,各层之间分工明确,Struts 框架作为顶层,通过其业务逻辑层 service 调用Ibatis 实现操作数据库。框架中各类

47、及配置文件相关信息介绍如下:1) struts-config.xml:struts 框架的配置文件,当用户请求 action 时,从该文件中,实现类的访问,其实现类访问的配置如下:action path=Action 请求的相对路径type=该 Action 的对应类的全路径name=该 Action 绑定的 FormBean武汉理工大学毕业设计(论文)122) Form:储存前台页面所传数据,只与前台页面数据做交互,通过 struts-config.xml 将数据存入该 Form 中。3) Vo:与数据库交互的数据存储类,数据库查询条件数据与结果数据都放入该类中。4) Dao: 根据需要,选

48、择是否以 Vo 为条件,对数据库进行操作,该类通过调用 sqlMap 中的 SQL 语句,实现对数据库的操作。5) Service:业务逻辑类,业务逻辑写在该类中,该类可通过调用 Form 对象的 get 方法获取前台存放在 Form 中的数据,再通过调用 Vo 对象的 set 方法将查询数据库所需要的数据封装进 Vo 中,同时,根据需要调用 Dao 对象间接实现操作数据库。6) Action:页面请求通过该对象中的方法,获取服务器返回结果,Action 中的方法通过调用 Service 对象,再根据 Service 返回的结果,实现不同的请求响应。3.1.1 Struts1 技术Struts

49、 就是一个 MVC 框架, MVC 英文即 Model-View-Controller,分别是模型(Model),视图(View)和控制(Controller)。MVC 模式实现了 web 系统的职能分工,图 3.2 为 MVC 的框架体系。图 3.2 MVC 框架体系武汉理工大学毕业设计(论文)13View:即用户交互界面,对于 web 应用程序来说,可以概括为 HTML 界面。但由于应用的复杂性和规模性,界面的处理就会变得极具挑战。一款软件可能有多个不同的视图,MVC 设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包含在视图上的业务流程的处理。通常用JSP 来实现

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

51、和 JavaBean。负责程序的数据收集和业务处理,ActionForm 属于 Struts 的框架的,这里的 JavaBean 是应用本身的业务逻辑;V 层主要是 Jsp。主要用于动态页面的显示,Struts 本身是没有 V 层的,作为一个框架只是一个大体结构。这个 V 层是由开发人员补全的。C 层是 Struts的主要部分,包含了 Struts 框架本身的很多大部分内容,有:struts-config.Xml:Struts 框架自身的配置文件,包含了很多配置信息; ActionServlet:Struts 框架核心控制类(替代 ervlet 实现的抽象物); RequestProcesso

52、r:配合 ActionServlet 完成截取 URL 功能;武汉理工大学毕业设计(论文)14ActionForward ;ActionMapping;Struts 通过内部对象及配置文件的协同工作,完成了对页面和 Action 灵活控制。从而实现 Model 和 View 的分离,降低他们之间的耦合程度。其工作原理及流程有:1.初始化:struts 框架的总控制器 ActionServlet 是一个 Servlet,它在web.xml 中配置成自动启动的 Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息。2.发送请求:用户提交表单或通过 URL

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

54、行转发工作。6.返回响应:Action 将业务处理的不同结果返回一个目标响应对象给总控制器。7.查找响应:总控制器根据 Action 处理业务返回的目标响应对象,找到对应的资源对象,一般情况下为 jsp 页面。8.响应用户:目标响应对象将结果传递给资源对象,将结果展现给用户。3.1.2 Ibatis 技术 Ibatis 通过 SQL Map 将 Java 对象映射成 SQL 语句和将结果集再转化成 Java 对象,Ibatis 的系统结构还是比较简单的,它主要完成两件事情:1.根据 JDBC 规范建立与数据库的连接;2.通过反射打通 Java 对象与数据库参数交互之间相互转化关系。武汉理工大学

55、毕业设计(论文)15ibatis 的框架结构也是按照这种思想来组织类层次结构的,其实它是一种典型的交互式框架。如图 3.4 为 ibatis 框架的主要的类层次结构图。图 3.4 ibatis 框架的主要的类层次结构图类图中左边 SqlMapClient 接口主要定义了客户端的操作行为包括 select、insert、update、delete。而右边主要是定义了当前客户端在当前线程的执行环境。SqlMapSession 可以共享使用,也可以自己创建,如果是自己创建在结束时必须要调用关闭接口关闭。图 3.5 Statement 有关的类结构图图 3.5 为 Statement 有关的类结构图,

56、当使用者持有了 SqlMapClientImpl 对象就可以使用 iBATIS 来工作了。这里还要提到另外一个类SqlMapExecutorDel- egate 这个类从名字就可以看出他是执行代理类。这个类非常重要,重要是因为他耦合了用户端的执行操作行为和执行的环境,他持有执行操作的所需要的武汉理工大学毕业设计(论文)16数据,同时提供管理着执行操作依赖的环境。所以他是一个强耦合的类,也可以看做是个工具类。3.2 JSP 技术随着 Internet 的快速发展,在网页中通过加入程序来建立动态响应的机制,成了网页制作技术的主要发展方向。目前,制作动态交互网页的 Web 应用开发技术主要有 3 种

57、:ASP (Active server pages)、PHP (Professional hypertext preprocessor) 和 JSP (Java server pages)。本系统的主要开发任务将由使用 JSP 技术来完成。JSP 是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。它为创建动态 Web 应用提供了一个简捷而快速的方法。JSP 是基于 Java Servlet 以及整个 Java 体系的 Web 开发技术,利用这一技术可以建立安全的、跨平台的先进的动态网站。综合来讲,JSP 的优势表现在以下几方面:JSP 技术是基于平台

58、和服务器独立的;JSP 内置支持 XML 技术,使得开发者能够定制自己的标签, 而 ASP 尚不支持自定义标签;JSP 对数据库的访问主要通过 JDBC (Java data base connectivity) 来实现的。对于只支持 ODBC 的数据库, 可以通过 JDBC-ODBC Bridge 来实现访问;JSP 的安全性很高, 它在执行前要编译成字节码,再由 Java虚拟机执行,源码相对不易被下载;JSP 突出的组件技术(JavaBeans) 使 JSP 具有跨平台可重用性。JavaBeans (简称 Bean) 是一种可重用 Java 组件,通过封装成为具有某种功能或者处理某个业务的

59、对象。既可以被 Java Applet、Servlet、JSP 等 Java 程序调用,也可以被可视化 Java 开发工具使用。3.2.1 JSP 页面的基本结构在传统的 HTML 页面文件中加入 Java 程序片和 JSP 标签就构成了一个 JSP页面文件。一个 JSP 页面可由 5 种元素合成:1) 普通的 HTML 标记符武汉理工大学毕业设计(论文)17例如:等。2) JSP 标签如指令标签、动作标签。3) 变量和方法的声明在“”标记符号之间声明变量和方法。4) Java 程序片可以在“”之间插入 Java 程序片,一个 JSP 页面可以有许多程序片。5) Java 表达式可以在“”之间

60、插入一个 Java 表达式,这个表达式必须能求值。表达式的值由服务器负责计算,并将计算结果用字符串的形式发送到客户端显示。其中形成的部分被称为 JSP 的脚本部分。3.2.2 JSP 文件的访问方法访问 JSP 文件主要有两种方法:1) 浏览器发送对 JSP 文件的请求。JSP 文件会访问 Bean 或其它能将生成的动态内容发送到浏览器的组件。当 Web 服务器收到一个 JSP 文件请求时,服务器将请求发送至 Tomcat 应用服务器(也可称之为 JSP 引擎)。Tomcat 应用服务器对 JSP 文件进行语法分析并生成 Java 源文件(被编译和执行为 Servlet)。Java 源文件的生

温馨提示

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

评论

0/150

提交评论