酒店点菜系统的设计与实现(周鑫)14658.pdf

上传人:得** 文档编号:79382118 上传时间:2023-03-21 格式:PDF 页数:59 大小:2.71MB
返回 下载 相关 举报
酒店点菜系统的设计与实现(周鑫)14658.pdf_第1页
第1页 / 共59页
酒店点菜系统的设计与实现(周鑫)14658.pdf_第2页
第2页 / 共59页
点击查看更多>>
资源描述

《酒店点菜系统的设计与实现(周鑫)14658.pdf》由会员分享,可在线阅读,更多相关《酒店点菜系统的设计与实现(周鑫)14658.pdf(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

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

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

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

4、,Tim Peierls,Joshua Bloch,Joseph Bowbeer,David Holmes,Doug Lea:Java Concurrency In Practice M,Addison-WesleyProfessional,ISBN:06,2012.02 2Joshua Bloch:Effective Java(2nd Edition)M,Prentice Hall,ISBN:80,2008.05.28 3谭贞军.深入理解Java Web 开发技术-探索基于主流框架的最佳组合M,清华大学,2013.03 指导教师签名:系主任签名:院长签名(章)4/59 XX 理工大学 本科生

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

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

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

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

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

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

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

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

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

14、13 周:查阅相关文献资料,明确研究内容,了解研究所需技术知识。确定方案,完成开题报告。第 410 周:学习 SQL 语言,函数库相关知识,并按设计需求编写毕业设计相关代码。第 1115 周:完成并修改毕业论文。第 1617 周:准备论文答辩。8/59 4、指导教师意见 指导教师签名:年 月 日 9/59 目录 摘要 I ABSTRACTII 1 绪论 1 1.1 课题背景及意义 1 1.2 国内外研究现状 2 1.3 本文的主要研究内容及组织结构 4 2 系统需求分析与总体设计 6 2.1 需求分析 6 2.1.1 功能性需求 6 2.1.2 非功能性需求 6 2.2 系统总体设计 7 2.

15、2.1 系统设计思想 7 2.2.2 系统方案设计 7 2.2.3 系统总体功能设计 9 3 系统的关键技术研究 10 3.1 Struts1+Ibatis 框架 10 3.1.1 Struts1 技术 11 3.1.2 Ibatis 技术 14 3.2 JSP 技术 15 3.2.1 JSP 页面的基本结构 16 3.2.2 JSP 文件的访问方法 17 3.3 JavaBean 技术 17 3.4 JDBC 技术 18 3.5 数据库连接池技术 19 4 数据库设计 21 4.1 数据库的引入 21 4.2 数据库的表设计 22 4.3 数据库的完整性和安全性 26 4.3.1 数据库的完

16、整性 26 4.3.2 数据库的安全性 27 10/59 5 系统的各模块设计 28 5.1 会员注册功能模块设计 28 5.2 会员登录功能模块设计 29 5.3 菜单查询模块设计 30 5.4 菜单点单模块设计 31 5.5 菜单管理模块设计 32 5.5.1 菜单添加模块设计 32 5.5.2 菜单删除模块设计 33 5.5.3 菜单修改模块设计 34 5.6 结账模块设计 35 5.6 用户管理模块设计 35 6 系统测试与环境配置 37 6.1 软件测试的目的和原则 37 6.2 功能模块测试中常见的问题及解决方法 38 6.2.1 JSP 页面中的中文乱码问题 38 6.3 系统功

17、能测试 39 6.3.1 登录测试 39 6.3.2 点单操作测试 40 6.3.2 订单模块测试 41 6.4 系统环境安装与操作 42 6.4.1 系统的安装 42 6.4.2 系统的具体运行过程 43 7 总结与展望 44 7.1 总结 44 7.2 展望 44 参考文献 46 致谢 47 I/59 摘要 随着信息技术的普及和Internet的迅猛发展,我国的酒店业开始进入电子商务的初步应用阶段,酒店一直以传统模式经营和管理,在传统模式下酒店存在着宣传不力,管理工作烦琐、缺少客户信息反馈渠道等不足。考虑到酒店存在的问题和当今技术的成熟性,已经有越来越多的酒店认识到网络和电子商务所能带来的

18、巨大商业利益。运用电子商务理念和开发技术实现酒店网络商务系统能够轻松完成传统工作模式不容易解决的困难,比如客户关系管理,顾客资料的更新、经营状况的分析和统计等,最终达到加强酒店宣传力度,提高酒店形象、优化酒店管理、提高工作效率、有效接纳客户意见,从而使系统为酒店带来更多商业利益。就该系统中,作者主要研究的工作如下:1、完成酒店点菜系统涉及的技术研究。2、系统的需求分析与实现。3、完成点菜系统数据库及相关软件设计 4、系统的模块涉及与实现。5、系统的总结与展望。系统功能实现使用结构化设计方法,将系统功能由整模块划分成若干个十分明确和简单的小模块。此种设计,不仅实现系统的层次与整体性,而且用户根据

19、各小模块的明确提示,可以方便顺利的进入各功能操作。关键字:酒店行业;电子商务;开发。II/59 Abstract With the rapid development of information technology and the popularization of Internet,Chinas hotel industry has begun to enter the e-merce application stage,the hotel has been in the traditional mode of operation and management,in the tradit

20、ional mode of existence Hotel propaganda ineffective,cumbersome management,the lack of customer feedback channels deficiency.Mature consideration to the hotel and existing problems of todays technology,there have been more and more aware of the hotel network and e-merce can bring the enormous mercia

21、l interests.The hotel business network system can easily plete the traditional work mode is not easy to solve difficult concepts and application of e-merce website development technology,such as customer relationship management,customer information update,the operating status of the analysis and sta

22、tistics,ultimately enhancing the hotel publicity,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,pleted technology

23、 research relates to the hotel a la carte system.2,the system demand analysis.3,plete 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 sys

24、tem function is posed of the 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-merce;web s

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

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

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

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

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

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

31、金额,该方式可减少接触钱币带来的细菌,更卫生更安全。同时各个档口每天统计销量也十分方便。目前,国内已经有不少公司开发出电子点菜系统,例如 XX 工理电子 XX 的点菜通、餐饮通等,辰森计算机系统 XX 的手持点菜宝等。有些大型的餐饮企业已经采用了这两个公司的产品。但是由于成本等原因使用电子点菜系统的酒店还比较少,市场需求很大。随着技术的进步及餐饮业的激烈竞争,点菜系统将会使用的越来越多,越来越普遍,并越做越好。现代化的计算机信息管理系统在众多酒店及娱乐服务业已得到广泛应用,满足了广大经营者的迫切需求,它不仅进一步完善了企业管理信息化的进程,更为企业管理走向科学化、规 X 化、网络化奠定了基础。

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

33、文在后面的章节详尽介绍了开发酒店管理系统实现的全过程,该系统能够解决上面提到的诸多需求。文中分别对系统分析、系统设计、程序设计、系统测试等各个过程进行了阐述,并附有功能模块图和程序流程图。文中在对系统开发过程的论述中,首先对系统进行了分析,明确了系统的可行性和客户需求,确立了系统的总体功能结构和系统的体系结构。本系统采用基于 B/S 的三层体系结构,以 structs1+ibatis 为框架,前台开发选用一种基于 Web浏览的 JSP+JavaBean 开发模式;后台数据库采用甲骨文公司的 Oracle;中间层使用 Apache 的 Tomcat7.0 作为服务器。其次对将要使用的相关技术加以

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

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

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

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

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

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

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

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

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

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

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

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

46、发送给相应的 Servlet 或 JSP 来进行处理,Servlet 或 JSP 通过 JDBC 的组件来操作数据库,然后,Servlet 或 JSP 将处理的结果以 HTML 的形式通过 HTTP 协议返回给客户端的浏览器,由浏览器将 HTML 解析后将运算结果显示给用户。3.1 Struts1+Ibatis 框架 酒店点菜系统是基于 struts1+ibatis 框架设计,框架分层满足高内聚、低耦合,各层之间分工明确,Struts框架作为顶层,通过其业务逻辑层service调用Ibatis实现操作数据库。11/59 框架中各类及配置文件相关信息介绍如下:1)struts-config.xm

47、l:struts 框架的配置文件,当用户请求 action 时,从该文件中,实现类的访问,其实现类访问的配置如下:action path=Action 请求的相对路径 type=该 Action 的对应类的全路径 name=该 Action 绑定的 FormBean 2)Form:储存前台页面所传数据,只与前台页面数据做交互,通过struts-config.xml 将数据存入该 Form 中。3)Vo:与数据库交互的数据存储类,数据库查询条件数据与结果数据都放入该类中。4)Dao:根据需要,选择是否以 Vo 为条件,对数据库进行操作,该类通过调用 sqlMap 中的 SQL 语句,实现对数据库

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

49、l),视图(View)和控制(Controller)。MVC 模式实现了 web 系统的职能分工,图 3.2 为 MVC 的框架体系。12/59 图 3.2 MVC 框架体系 View:即用户交互界面,对于 web 应用程序来说,可以概括为 HTML 界面。但由于应用的复杂性和规模性,界面的处理就会变得极具挑战。一款软件可能有多个不同的视图,MVC 设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包含在视图上的业务流程的处理。通常用 JSP 来实现,把业务流程都给了模型层。Model:主要负责业务流程的处理。是业务实际流程控制的地方,类似于在三层架构中的 B 层。实现系

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁