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

下载本文档

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

文档简介

1 60 武汉理工大学 毕业设计 论文 酒店点菜系统的设计与实现酒店点菜系统的设计与实现 学院 系 信息工程学院 专业班级 电子科学与技术 0901 班 学生姓名 周 鑫 指导教师 吕 锋 II 60 学位论文原创性声明学位论文原创性声明 本人郑重声明 所呈交的论文是本人在导师的指导下独立进行研究所取得 的研究成果 除了文中特别加以标注引用的内容外 本论文不包括任何其他个 人或集体已经发表或撰写的成果作品 本人完全意识到本声明的法律后果由本 人承担 作者签名 年 月 日 学位论文版权使用授权书学位论文版权使用授权书 本学位论文作者完全了解学校有关保障 使用学位论文的规定 同意学校 保留并向有关学位论文管理部门或机构送交论文的复印件和电子版 允许论文 被查阅和借阅 本人授权省级优秀学士论文评选机构将本学位论文的全部或部 分内容编入有关数据进行检索 可以采用影印 缩印或扫描等复制手段保存和 汇编本学位论文 本学位论文属于 1 保密囗 在 年解密后适用本授权书 2 不保密囗 请在以上相应方框内打 作者签名 年 月 日 导师签名 年 月 日 2 60 本科生毕业设计 论文 任务书本科生毕业设计 论文 任务书 学生姓名 学生姓名 周周 鑫鑫 专业班级 专业班级 电子电子 0901 班班 指导教师 指导教师 吕吕 锋锋 工作单位 工作单位 武汉理工大学武汉理工大学 设计设计 论文论文 题目题目 酒店点菜系统的设计与实现酒店点菜系统的设计与实现 设计 论文 主要内容 设计 论文 主要内容 系统采用 B S 结构开发 以 Oracle 为数据库 Eclipse 为开发工具 实现顾 客从数据库中抽取所需要的菜品清单 将点选后的订单上传至服务器并录入数 据库中 并将订单信息反馈至前台 顾客可查询订单详情及当前菜品状态 也 可对订单进行编辑与删除操作 并将结果反馈至前台页面 要求完成的主要任务要求完成的主要任务 1 完成酒店点菜系统的总体设计 2 完成点菜系统数据库及相关软件设计 3 系统可实现用户点菜相关操作及用户管理相关操作 4 查阅相关文献资料不少于 15 篇 其中英文不少于 2 篇 完成不少于 2000 字 的英文文献翻译 5 根据论文规范 完成所有有效文档 完成不少于 3 张 1 2 图纸的描绘 所 有文档 论文 图纸统一打印 遵从有关国标及规范 论文字数不少于 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 02 2 Joshua Bloch Effective Java 2nd Edition M Prentice Hall ISBN 9780321356680 2008 05 28 3 谭贞军 深入理解 Java Web 开发技术 探索基于主流框架的最佳组合 M 北 京清华大学出版社 2013 03 指导教师签名 指导教师签名 系主任签名 系主任签名 院长签名 章 院长签名 章 3 60 武汉理工大学武汉理工大学 本科生毕业设计 论文 开题报告本科生毕业设计 论文 开题报告 1 目的及意义 含国内外的研究现状分析 1 1 目的及意义 随着人们步入信息时代的脚步 餐饮行业从以往的全手工经营方式 到手 工操作和计算机管理并存的半手工经营方式 最终步入了全信息化经营方式 一个好的酒店点餐系统不仅能帮助酒店节约成本 提高经营效率 还可极大地 提高酒店的服务质量 作为目前餐饮管理规划的一部分 它集点菜 结帐 查 询 统计 设置等各种功能为一体 对于提高餐饮管理效率 增加收入发挥不 可替代的作用 酒店点菜管理系统主要包括了服务器端和客户端 通过计算机对菜单 点 菜信息 收银及订位等进行操作和管理 全部实现智能化 不需要传统的服务 员来记单 极大地提升了酒店的档次 方便了客户 同时也提高了酒店的效率 1 2 国内外研究现状 目前 国内外餐饮业态中有中式正餐 西式正餐 中式快餐 西式快餐 休闲茶座 咖啡酒吧 外送外卖 集团连锁 不同的餐饮业态 餐饮业务流程 有很大的区别 自然餐饮管理软件所需要的功能就大大的不同 从系统点单模式上看 通常有四种方式 一是基于普通电脑 二是基于 IC 卡 三是基于触摸屏 四是采用无线点菜系统 而无线技术又基于红外技术和 基于无线网络的技术 1 中餐厅解决方案 高档餐厅一般采用豪华无线 PDA 点菜或触摸屏点菜 以充分体现餐厅档次 与品位 而中档餐厅一般采用标准点菜宝点菜 特点是经济实用 节约投资 小型餐厅一般则采用电脑点菜收银系统 特点是简单实用 2 火锅店解决方案 火锅店由于品种较少 相对稳定 一般采用标准点菜宝点菜 特点是经济 4 60 实用 3 西餐厅 咖啡馆 休闲餐厅解决方案 由于客流量比较平稳 采用少量豪华无线 PDA 就可完成点菜业务 而且又 能体现餐厅品位 而对于希望节约投资的餐厅 也可采用收银电脑点菜收银 完成基本的管理功能 4 快餐厅解决方案 由于客流量大 可采用触摸屏或电脑进行点菜收银 每天营业结束后可统 计每天菜品的销售数量 方便计算毛利 5 综合性餐饮桑拿娱乐企业解决方案 全面的收费点管理系统 餐饮部门可以采用无线点菜系统体现企业的档次 以及为客人提供更好的服务 所有营业数据可以统一汇总供决策分析 6 美食城解决方案 一般可采用 IC 卡进行点菜收银 客户在服务台购卡充值 持卡在消费处按 消费额扣值 结束时服务台退还未消费金额 该方式可减少接触钱币带来的细 菌 更卫生更安全 同时各个档口每天统计销量也十分方便 目前 国内已经有不少公司开发出电子点菜系统 例如上海工理电子有限 公司的点菜通 餐饮通等 北京辰森计算机系统有限公司的手持点菜宝等 有 些大型的餐饮企业已经采用了这两个公司的产品 但是由于成本等原因使用电 子点菜系统的酒店还比较少 市场需求很大 随着技术的进步及餐饮业的激烈 竞争 点菜系统将会使用的越来越多 越来越普遍 并越做越好 现代化的计算机信息管理系统在众多酒店及娱乐服务业已得到广泛应用 满足了广大经营者的迫切需求 它不仅进一步完善了企业管理信息化的进程 更为企业管理走向科学化 规范化 网络化奠定了基础 根据大量用户的实际 应用表明 采用计算机管理企业即可节省人力 又起到提高服务速度及准确率 作用 同时还可提升企业形象和信誉 提高顾客满意度 大大增强企业的竞争 能力和管理水平 综合效益非常明显 2 基本内容和技术方案 2 1 基本内容 本系统是针对酒店而开发的一个点菜系统 系统采用 B S 结构开发 以 5 60 Oracle 为数据库 Eclipse 为开发工具 实现顾客从数据库中抽取所需要的菜品 清单 顾客将点选后的订单上传至服务器 服务器将最终确定的订单录入到数 据库中 并将订单信息反馈至前台 服务器可根据顾客的前台操作查询订单详 情以及当前个菜品的状态 也可对订单进行编辑与删除操作 并将结果反馈至 前台页面 1 客户端子系统功能分析 根据对顾客点菜系统业务流程的分析 其具体功能有如下设计 1 顾客通过房台号及随机密码登陆点菜系统进行菜单浏览 2 顾客可以在客户端查询自己的开台信息 包括当前消费金额及所交押金 数额等 3 顾客在点菜时 可以对已选的菜单进行更改数量或者取消选择 4 当顾客确定点菜完毕后 顾客将其提交至服务器并生成点单 5 顾客可以查询已点菜单信息及已退菜单信息 6 顾客提交过点单后 还可根据需要添加菜单 2 服务端系统功能分析 根据营业员及管理员的业务流程的分析 服务器系统功能有 1 管理员在服务端登陆 可以创建新的管理员及营业员 2 管理员对服务器上的菜单可进行添加 删除和修改 比如更改菜单的名 称 类别 价格等等 还可以添加新的菜品类别及退菜原因设置 3 管理员可以对一些打折的菜品进行折扣设置 设置折扣率 4 管理员还可以对房台信息进行管理 主要包括添加及删除房台 5 为保证数据的安全性 管理员可以对数据库进行定期的备份操作 以便 系统出现故障导致数据丢失时可以恢复数据 管理员还可以随时清理一些没有 使用价值的数据信息 以减小数据库的负荷 管理员及营业员都可以使用的功能 开台 并台 转台 退菜 结账 更 改密码等 另外 系统还需有查询统计功能 以及打印相关的数据报表等等 2 2 技术方案 本系统是针对酒店而开发的一个点菜系统 系统采用 B S 结构开发 以 Oracle 为数据库 Eclipse 为开发工具 实现顾客从数据库中抽取所需要的菜品 6 60 清单 顾客将点选后的订单上传至服务器 服务器将最终确定的订单录入到数 据库中 并将订单信息反馈至前台 服务器可根据顾客的前台操作查询订单详 情以及当前个菜品的状态 也可对订单进行编辑与删除操作 并将结果反馈至 前台页面 1 系统安全性设计 在服务器端程序中 系统可根据不同用户的身份来自动屏蔽一些操作 比如菜 谱管理 用户权限管理等功能 这些功能只有管理员身份的用户进入系统时才 能使用 提高了系统的安全保障 阻止了用户的越权操作 2 系统模块化设计 系统功能实现使用结构化设计方法 将系统功能由整模块划分成若干个十 分明确和简单的小模块 此种设计 不仅实现系统的层次与整体性 而且用户 根据各小模块的明确提示 可以方便顺利的进入各功能操作 3 自动化与智能化设计 营业员进入系统时 系统主界面的状态栏中自动显示 姓名 当前时间及 用户身份 客户端顾客登陆时的状态栏中自动显示顾客姓名及时间等信息 为 保证系统数据的唯一性与有序性 顾客编号 账单编号及点单编号等各种唯一 性标识都由系统自动生成 系统自动化功能减少了由于手工操作带来的出错情 况 提高了工作效率 实现了信息化 系统化 自动化 智能化操作管理 3 进度安排 第 1 3 周 查阅相关文献资料 明确研究内容 了解研究所需技术知识 确定 方案 完成开题报告 第 4 10 周 学习 SQL 语言 函数库相关知识 并按设计需求编写毕业设计相 关代码 第 11 15 周 完成并修改毕业论文 第 16 17 周 准备论文答辩 7 60 4 指导教师意见 指导教师签名 年 月 日 8 60 目录 摘要 IX ABSTRACT II 1 绪论 3 1 1 课题背景及意义 2 1 2 国内外研究现状 3 1 3 本文的主要研究内容及组织结构 4 2 系统需求分析与总体设计 6 2 1 需求分析 6 2 1 1 功能性需求 6 2 1 2 非功能性需求 7 2 2 系统总体设计 7 2 2 1 系统设计思想 7 2 2 2 系统方案设计 8 2 2 3 系统总体功能设计 9 3 系统的关键技术研究 10 3 1 Struts1 Ibatis 框架 11 3 1 1 Struts1 技术 12 3 1 2 Ibatis 技术 14 3 2 JSP 技术 16 3 2 1 JSP 页面的基本结构 16 3 2 2 JSP 文件的访问方法 17 3 3 JavaBean 技术 18 3 4 JDBC 技术 18 3 5 数据库连接池技术 19 4 数据库设计 21 4 1 数据库的引入 21 4 2 数据库的表设计 22 4 3 数据库的完整性和安全性 26 4 3 1 数据库的完整性 26 4 3 2 数据库的安全性 27 9 60 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 系统功能测试 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 致谢 48 I 60 摘要 随着信息技术的普及和Internet的迅猛发展 我国的酒店业开始进入电子 商务的初步应用阶段 酒店一直以传统模式经营和管理 在传统模式下酒店存 在着宣传不力 管理工作烦琐 缺少客户信息反馈渠道等不足 考虑到酒店存 在的问题和当今技术的成熟性 已经有越来越多的酒店认识到网络和电子商务 所能带来的巨大商业利益 运用电子商务理念和网站开发技术实现酒店网络商 务系统能够轻松完成传统工作模式不容易解决的困难 比如客户关系管理 顾 客资料的更新 经营状况的分析和统计等 最终达到加强酒店宣传力度 提高 酒店形象 优化酒店管理 提高工作效率 有效接纳客户意见 从而使系统为 酒店带来更多商业利益 就该系统中 作者主要研究的工作如下 1 完成酒店点菜系统涉及的技术研究 2 系统的需求分析与实现 3 完成点菜系统数据库及相关软件设计 4 系统的模块涉及与实现 5 系统的总结与展望 系统功能实现使用结构化设计方法 将系统功能由整模块划分成若干个十 分明确和简单的小模块 此种设计 不仅实现系统的层次与整体性 而且用户 根据各小模块的明确提示 可以方便顺利的进入各功能操作 关键字 酒店行业 电子商务 网站开发 II 60 Abstract With the rapid development of 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 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 complete 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 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 carte 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 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 development 1 60 1 绪论 随着计算机的普及 网络信息技术的发展 电子商务模式已渐入各行各业 它改变了许多行业传统的经营模式 这同样也为酒店业提供了新的竞争手段 目前许多酒店运用电子商务模式建立新型业务系统 系统充分发挥其信息交流 的优势 将酒店内各个部门组成一个大的信息网 建立统一的管理制度和经营 标准 以达到信息共享 各部门协同发展的目的 并且 系统通过互联网在酒 店外部开展各种营销活动 采购经营必需品 提供相关服务信息 收集顾客信 息以 达到扩大市场 提高酒店形象的目的 酒店电子商务系统不但可以提高 酒店的形象 加速工作效率 加强管理水平 还加快了酒店在现代市场中的适 应能力 总之 电子商务在酒店业的应用越来越广泛 它为酒店的管理现代化 智能化 信息化起到了不可或缺的作用 本文从酒店业领域应用电子商务模式的现状出发 全面阐述酒店网络商务 系统开发过程 论文包括系统开发的可行性和必要性分析 系统开发技术 风 格设计和安全设计分析 并结合酒店实际对系统的推广 维护和发展前提出相 应观点 1 1 课题背景及意义 由于受到传统酒店管理的影响及人们缺乏对现代计算机应用技术的了解 目前国内许多大中型酒店还处在人工处理顾客点单水平 由此带来许多的缺陷 1 酒店的服务员数量有限 当客人较多时 由于忙不过来 导致许多顾客 等待的时间过长 埋怨酒店的服务水平 给顾客留下不好的印象 客人回头率 降低 2 人的精力是有限的 人工处理客人点单信息 难免会遇到许多失误 比 如落单 错单的事情时有发生 3 随着酒店规模的不断扩大 酒店的服务员数量也要跟着不断扩大 很多 酒店长期处于人手不够的境况 服务员的流动性大 给酒店的人员管理带来了 2 60 许多负担 同时也增大了酒店的运营成本 4 利用手工进行营业统计 工作量大且不科学 5 无法准确迅速的解决折扣和优惠等问题 酒店引进点菜系统 它实现了顾客自主利用客户端点菜的基本目标以及酒 店管理人员管理菜谱的功能 从顾客点菜到结帐 从服务台改变房间状态 形 成了一套自动化管理模式 使得酒店的管理水平跟上时代的步伐 解决人力 物力的大量浪费与运营效率低下等问题 提高运营效率与降低运营成本 使用 点菜系统可以加快点菜速度 减少人力资源的投入 提升酒店品牌与形象 在 市场竞争中赢得竞争力 点菜系统是一个高科技产品 它代替传统的纸笔式点菜方式 给人一种高 贵的感觉 营造一个安静 舒服的就餐环境 传统的点菜方式在某些环节中出 现大声喧哗的场面 点菜系统则可以避免这类情况的出现 系统主要可带来以 下几点好处 1 节省传统手工方式纸张费用 2 菜单形象化 3 缩短了点菜到上菜的时间 4 服务更周到更及时 5 减少服务人员 6 减少了服务员的工作量 7 提升服务品质和服务形象 1 2 国内外研究现状 目前 国内外餐饮业态中有中式正餐 西式正餐 中式快餐 西式快餐 休闲茶座 咖啡酒吧 外送外卖 集团连锁 不同的餐饮业态 餐饮业务流程 有很大的区别 自然餐饮管理软件所需要的功能就大大的不同 从系统点单模式上看 通常有四种方式 一是基于普通电脑 二是基于 IC 卡 三是基于触摸屏 四是采用无线点菜系统 而无线技术又基于红外技术和 基于无线网络的技术 1 中餐厅解决方案 3 60 高档餐厅一般采用豪华无线 PDA 点菜或触摸屏点菜 以充分体现餐厅档次 与品位 而中档餐厅一般采用标准点菜宝点菜 特点是经济实用 节约投资 小型餐厅一般则采用电脑点菜收银系统 特点是简单实用 2 火锅店解决方案 火锅店由于品种较少 相对稳定 一般采用标准点菜宝点菜 特点是经济 实用 3 西餐厅 咖啡馆 休闲餐厅解决方案 由于客流量比较平稳 采用少量豪华无线 PDA 就可完成点菜业务 而且又 能体现餐厅品位 而对于希望节约投资的餐厅 也可采用收银电脑点菜收银 完成基本的管理功能 4 快餐厅解决方案 由于客流量大 可采用触摸屏或电脑进行点菜收银 每天营业结束后可统 计每天菜品的销售数量 方便计算毛利 5 综合性餐饮桑拿娱乐企业解决方案 全面的收费点管理系统 餐饮部门可以采用无线点菜系统体现企业的档次 以及为客人提供更好的服务 所有营业数据可以统一汇总供决策分析 6 美食城解决方案 一般可采用 IC 卡进行点菜收银 客户在服务台购卡充值 持卡在消费处按 消费额扣值 结束时服务台退还未消费金额 该方式可减少接触钱币带来的细 菌 更卫生更安全 同时各个档口每天统计销量也十分方便 目前 国内已经有不少公司开发出电子点菜系统 例如上海工理电子有限 公司的点菜通 餐饮通等 北京辰森计算机系统有限公司的手持点菜宝等 有 些大型的餐饮企业已经采用了这两个公司的产品 但是由于成本等原因使用电 子点菜系统的酒店还比较少 市场需求很大 随着技术的进步及餐饮业的激烈 竞争 点菜系统将会使用的越来越多 越来越普遍 并越做越好 现代化的计算机信息管理系统在众多酒店及娱乐服务业已得到广泛应用 满足了广大经营者的迫切需求 它不仅进一步完善了企业管理信息化的进程 更为企业管理走向科学化 规范化 网络化奠定了基础 根据大量用户的实际 应用表明 采用计算机管理企业即可节省人力 又起到提高服务速度及准确率 作用 同时还可提升企业形象和信誉 提高顾客满意度 大大增强企业的竞争 能力和管理水平 综合效益非常明显 4 60 1 3 本文的主要研究内容及组织结构 本系统是针对酒店而开发的一个点菜系统 系统采用 B S 结构开发 以 Oracle 为数据库 Eclipse 为开发工具 实现顾客从数据库中抽取所需要的菜品 清单 顾客将点选后的订单上传至服务器 服务器将最终确定的订单录入到数 据库中 并将订单信息反馈至前台 服务器可根据顾客的前台操作查询订单详 情以及当前个菜品的状态 也可对订单进行编辑与删除操作 并将结果反馈至 前台页面 本文在后面的章节详尽介绍了开发酒店管理系统实现的全过程 该系统能 够解决上面提到的诸多需求 文中分别对系统分析 系统设计 程序设计 系 统测试等各个过程进行了阐述 并附有功能模块图和程序流程图 文中在对系统开发过程的论述中 首先对系统进行了分析 明确了系统的 可行性和客户需求 确立了系统的总体功能结构和系统的体系结构 本系统采 用基于 B S 的三层体系结构 以 structs1 ibatis 为框架 前台开发选用一种基于 Web 浏览的 JSP JavaBean 开发模式 后台数据库采用甲骨文公司的 Oracle 中 间层使用 Apache 的 Tomcat7 0 作为服务器 其次对将要使用的相关技术加以必 要的介绍 然后对数据库的设计方案进行了讨论 论述了该系统数据库的具体 结构和一系列保证数据库的完整性 安全性的措施 之后又根据模块化原理 采用面向对象程序设计的思想 对系统的十大功能模块进行了详细的阐述 最 后 对于本系统的测试和安装进行了介绍 本文共分为六章 第 1 章 简述了选题背景 研究目的及意义 国内外研究现状和主要技术 以及本文的主要工作 第 2 章 对系统的需求分析及总体设计做了介绍 需求分析中对功能性需 求和非功能性需求做了简述 总体设计中介绍了系统的设计思想 设计方案及 总体功能设计 第 3 章 本文对系统中所涉及的关键技术做了研究分析 研究技术中 Struts1 Ibatis 框架技术的研究 JSP 技术研究 JavaBean 技术研究 JDBC 技 5 60 术及数据库连接池技术研究 第 4 章 该章节对系统中应用的数据库做了设计 介绍包括数据库的引入 数据库表设计及数据库的完整性与安全性 第 5 章 该章节介绍了系统中各模块的设计 第 6 章 该章节介绍了系统测试与环境配置 测试中包括系统的各模块测 试 部分界面展示及测试中遇到的相关问题 第 7 章对本文进行了总结与展望 对本文所做的工作进行总结 并给出就 本文中的不足所提出的改进的想法 6 60 2 系统需求分析与总体设计 2 1 需求分析 2 1 1 功能性需求 由于系统酒店管理系统包含包间及桌位的状态信息 而每个桌位都有相应 的 PC 机 系统设计用户在登录状态后才能访问点菜界面 考虑到并非所有顾 客愿意注册酒店账号 因而必须确保每个 PC 机端必须有一个账号可使用 点单 退订等是系统实现服务的具体方式 数据库中的表信息 就是实现 这些功能的数据支持 因此相关的操作功能 必须完善 系统的功能性需求主 要有 1 顾客必须能够在系统中注册个人信息 2 顾客必须以个人信息中的会员名和密码的匹配进行登录 3 顾客在确认合法身份后 可以菜品 饮品查找及点单等相应功能 4 私自注册的顾客可根据累计消费金额自动升级为不同星级的客户 从而 享受不同程度的折扣 5 顾客可以独立地修改除系统给定账号之外的个人信息 2 1 2 非功能性需求 实现系统服务功能时 还必须考虑到实现过程中的相关非功能性需求 它 是保证各项功能有效 合理实现的保证 系统的非功能性需求主要有 1 对用户注册功能的实现 必须以效率优先原则设置个人信息记录的各个 项 项的数量不要过多 各项之间的关系应相互独立 保户顾客信息的私有性 2 查看订单详情的功能模块中 因为虽同为订单详情 但不同顾客的订单 性质 存储表单 浏览频率 管理方式都不相同 3 顾客个人信息的修改 应将密码修改与其他信息修改分在不同页面 密 码是系统中最重要的通行证 它的重要性高于其他个人信息 在进行个人信息 7 60 修改前应有会员身份的确认 会员名不可更改 密码是唯一的修改权限确认项 2 2 系统总体设计 2 2 1 系统设计思想 酒店点菜系统主要是对酒店的顾客点单信息及菜谱信息进行有效的管理 利用本系统实现顾客从点单到结账的一条龙服务 系统开发设计的思想 1 系统安全性设计 在服务器端程序中 系统可根据不同用户的身份来 自动屏蔽一些操作 比如菜谱管理 用户权限管理等功能 这些功能只有管理 员身份的用户进入系统时才能使用 提高了系统的安全保障 阻止了用户的越 权操作 顾客在前台开台后方可进入客户端的点菜子系统 在开台的同时系统 自动产生一个随机密码 顾客通过房台编号及随机密码才能登陆点菜子系统 系统在设计时 对于一些特殊操作 比如一些删除或修改等 提供了许多操作 提示信息对话框 提示用户的操作 如发现刚才的操作有误 可及时取消 提 高了人机交互能力 2 系统模块化设计 系统功能实现使用结构化设计方法 将系统功能由 整模块划分成若干个十分明确和简单的小模块 此种设计 不仅实现系统的层 次与整体性 而且用户根据各小模块的明确提示 可以方便顺利的进入各功能 操作 3 自动化与智能化设计 营业员进入系统时 系统主界面的状态栏中自 动显示 姓名 当前时间及用户身份 客户端顾客登陆时的状态栏中自动显示 顾客姓名及生日等信息 为保证系统数据的唯一性与有序性 顾客编号 账单 编号及点单编号等各种唯一性标识都由系统自动生成 系统自动化功能减少了 由于手工操作带来的出错情况 提高了工作效率 实现了信息化 系统化 自 动化 智能化操作管理 8 60 2 2 2 系统方案设计 根据酒店点菜系统的需求分析 确定系统可采取两种方案设计 C S 结构 和 B S 结构 C S 结构 即 Client Server 客户机 服务器 结构 是大家熟知的软件系统体 系结构 通过将任务合理分配到 Client 端和 Server 端 降低了系统的通讯开销 可以充分利用两端硬件环境的优势 早期的软件系统多以此作为首选设计标准 B S 结构 即 Browser Server 浏览器 服务器 结构 是随着 Internet 技术的兴起 对 C S 结构的一种变化或者改进的结构 在这种结构下 用户界面完全通过 WWW 浏览器实现 一部分事务逻辑在前端实现 但是主要事务逻辑在服务器 端实现 形成所谓 3 tier 结构 B S 结构 主要是利用了不断成熟的 WWW 浏 览器技术 结合浏览器的多种 Script 语言 VBScript JavaScript 等 和 ActiveX 技术 用通用浏览器 就实现了原来需要复杂专用软件才能实现的强大功能 并 节约了开发成本 是一种全新的软件系统构造技术 随着 Windows 98 Windows 2000 将浏览器技术植入操作系统内部 这种结构更成为 当今应用软件的首选体系结构 C S 的优点是能充分发挥客户端 PC 的处理能力 很多工作可以在客户端处理后 再提交给服务器 对应的优点就是客户端响应速度快 缺点主要有以下几个 1 只适用于局域网 而随着互联网的飞速发展 移动办公和分布式办公越 来越普及 这需要我们的系统具有扩展性 这种方式远程访问需要专门的技术 同时要对系统进行专门的设计来处理分布式的数据 2 客户端需要安装专用的客户端软件 首先涉及到安装的工作量 其次任 何一台电脑出问题 如病毒 硬件损坏 都需要进行安装或维护 特别是有很 多分部或专卖店的情况 不是工作量的问题 而是路程的问题 还有 系统软 件升级时 每一台客户机需要重新安装 其维护和升级成本非常高 对客户端的操作系统一般也会有限制 可能适应于 Linux Unix 但不能用 于 Windows XP win7 或 win8 多于微软新的操作系统不兼容 B S 具有分布性特点 可以随时随地进行查询 浏览等业务处理 业务扩 9 60 展简单方便 通过增加网页即可增加服务器功能 维护简单方便 只需要改变 网页 既可实现所有用户的同步更新 开发简单 共享性强 且其可以在任何 地方进行操作而不用安装任何专门的软件 只要有一台能上网的电脑就能使用 客户端零维护 系统的扩展非常容易 只要能上网 再由系统管理员分配一个 用户名和密码 就可以使用了 甚至可以在线申请 通过公司内部的安全认证 如 CA 证书 后 不需要人的参与 系统可以自动分配给用户一个账号进入 系统 鉴于此 本项目最终选取 B S 结构开发 2 2 3 系统总体功能设计 本系统的总体功能设计思想 是把整个系统按功能性需求进行分解 分别 建立互相独立的功能实现模块 本系统中顾客点单管理和管理员对用户和菜单 的管理是最主要的服务功能 此外 系统还对菜单按照菜系 种类 国籍做了 分类检索 功能性服务也非常全面 有很好的实用价值 本系统的总体功能结 构图如图 2 1 酒店 点菜 系统 查 询 系 统 管 理 房台信息查询 菜谱信息查询 菜单管理 房台管理 订单管理 菜品管理 饮品管理 用 户 管 理 权限管理 星级管理 会员管理 菜系查询 种类查询 国籍查询 折扣查询 图 2 1 系统总体功能结构图 10 60 3 系统的关键技术研究 确定系统的架构为 Browser Server 方式后 我们选用 Sun 公司的 J2EE 平台 进行搭建整个软件系统 通常来说 J2EE 平台被设计用于向开发企业级的多层 应用程序提供服务器端和客户端的支持 本应用程序的结构为 客户机层 用 于提供用户接口 一个中间层模块 提供客户机服务和商业逻辑 在系统的后 面是数据库层 提供对数据的管理 图 3 1 描述了本系统的体系结构 图 3 1 系统体系结构图 客户机通过 Web 浏览器进行各项服务的请求 浏览器或使用无格式的 HTML 页 或者是使用 JSP JAVA Server Pages 技术生成的动态 HTML 页 客 户机使用 HTTP 协议访问中间层 中间层通过 Web 服务器响应客户端的请求 Web 服务器将请求发送给相应 11 60 的 Servlet 或 JSP 来进行处理 Servlet 或 JSP 通过 JDBC 的组件来操作数据库 然后 Servlet 或 JSP 将处理的结果以 HTML 的形式通过 HTTP 协议返回给客户 端的浏览器 由浏览器将 HTML 解析后将运算结果显示给用户 3 1 Struts1 Ibatis 框架 酒店点菜系统是基于 struts1 ibatis 框架设计 框架分层满足高内聚 低耦 合 各层之间分工明确 Struts 框架作为顶层 通过其业务逻辑层 service 调用 Ibatis 实现操作数据库 框架中各类及配置文件相关信息介绍如下 1 struts config xml struts 框架的配置文件 当用户请求 action 时 从该文 件中 实现类的访问 其实现类访问的配置如下 action path Action 请求的相对路径 type 该 Action 的对应类的全路径 name 该 Action 绑定的 FormBean 2 Form 储存前台页面所传数据 只与前台页面数据做交互 通过 struts config xml 将数据存入该 Form 中 3 Vo 与数据库交互的数据存储类 数据库查询条件数据与结果数据都放 入该类中 4 Dao 根据需要 选择是否以 Vo 为条件 对数据库进行操作 该类通过 调用 sqlMap 中的 SQL 语句 实现对数据库的操作 5 Service 业务逻辑类 业务逻辑写在该类中 该类可通过调用 Form 对象 的 get 方法获取前台存放在 Form 中的数据 再通过调用 Vo 对象的 set 方法将 查询数据库所需要的数据封装进 Vo 中 同时 根据需要调用 Dao 对象间接实 现操作数据库 6 Action 页面请求通过该对象中的方法 获取服务器返回结果 Action 中 的方法通过调用 Service 对象 再根据 Service 返回的结果 实现不同的请求响 应 12 60 3 1 1 Struts1 技术 Struts 就是一个 MVC 框架 MVC 英文即 Model View Controller 分别是 模型 Model 视图 View 和控制 Controller MVC 模式实现了 web 系 统的职能分工 图 3 2 为 MVC 的框架体系 图 3 2 MVC 框架体系 View 即用户交互界面 对于 web 应用程序来说 可以概括为 HTML 界 面 但由于应用的复杂性和规模性 界面的处理就会变得极具挑战 一款软件 可能有多个不同的视图 MVC 设计模式对于视图的处理仅限于视图上数据的采 集和处理 以及用户的请求 而不包含在视图上的业务流程的处理 通常用 JSP 来实现 把业务流程都给了模型层 Model 主要负责业务流程的处理 是业务实际流程控制的地方 类似于 在三层架构中的 B 层 实现系统中的业务逻辑 对其他层来说是黑箱操作 接 受视图请求中的数据 返回最终的处理结果 通常可以用 JavaBean 或 EJB 来实 现 Controller 层是 Model 与 View 之间沟通的桥梁 它可以分派用户的请求并 选择恰当的视图来显示 同时它也可以解释用户的输入并将他们映射为模型层 的可执行的操作 其实就是一个分发器 图 3 3 为 Struts1 实现 MVC 的框架体系 13 60 图 3 3 Struts1 框架体系 Struts1 中 M 主要是 ActionForm 和 JavaBean 负责程序的数据收集和业务 处理 ActionForm 属于 Struts 的框架的 这里的 JavaBean 是应用本身的业务逻 辑 V 层主要是 Jsp 主要用于动态页面的显示 Struts 本身是没有 V 层的 作 为一个框架只是一个大体结构 这个 V 层是由开发人员补全的 C 层是 Struts 的主要部分 包含了 Struts 框架本身的很多大部分内容 有 struts config Xml Struts 框架自身的配置文件 包含了很多配置信息 ActionServlet Struts 框架核心控制类 替代 ervlet 实现的抽象物 RequestProcessor 配合 ActionServlet 完成截取 URL 功能 ActionForward ActionMapping Struts 通过内部对象及配置文件的协同工作 完成了对页面和 Action 灵活 控制 从而实现 Model 和 View 的分离 降低他们之间的耦合程度 其工作原理及流程有 1 初始化 struts 框架的总控制器 ActionServlet 是一个 Servlet 它在 web xml 中配置成自动启动的 Servlet 在启动时总控制器会读取配置文件 struts config xml 的配置信息 2 发送请求 用户提交表单或通过 URL 向 WEB 服务器提交请求 请求的 数据用 HTTP 协议传给 web 服务器 3 form 填充 struts 的总控制器 ActionServlet 在用户提交请求时将数据放到 对应的 form 对象中的成员变量中 14 60 4 派发请求 控制器根据配置信息对象 ActionConfig 将请求派发到具体的 Action 对应的 formBean 一并传给这个 Action 中的 excute 方法 5 处理业务 Action 一般只包含一个 excute 方法 它负责执行相应的业务 逻辑 调用其它的业务模块 完毕后返回一个 ActionForward 对象 服务器通过 ActionForward 对象进行转发工作 6 返回响应 Action 将业务处理的不同结果返回一个目标响应对象给总控 制器 7 查找响应 总控制器根据 Action 处理业务返回的目标响应对象 找到对 应的资源对象 一般情况下为 jsp 页面 8 响应用户 目标响应对象将结果传递给资源对象 将结果展现给用户 3 1 2 Ibatis 技术 Ibatis 通过 SQL Map 将 Java 对象映射成 SQL 语句和将结果集再转化成 Java 对象 Ibatis 的系统结构还是比较简单的 它主要完成两件事情 1 根据 JDBC 规范建立与数据库的连接 2 通过反射打通 Java 对象与数据库参数交互之间相互转化关系 ibatis 的框架结构也是按照这种思想来组织类层次结构的 其实它是一种 典型的交互式框架 如图 3 4 为 ibatis 框架的主要的类层次结构图 图 3 4 ibatis 框架的主要的类层次结构图 15 60 类图中左边 SqlMapClient 接口主要定义了客户端的操作行为包括 select insert update delete 而右边主要是定义了当前客户端在当前线程的执 行环境 SqlMapSession 可以共享使用 也可以自己创建 如果是自己创建在 结束时必须要调用关闭接口关闭 图 3 5 Statement 有关的类结构图 图 3 5 为 Statement 有关的类结构图 当使用者持有了 SqlMapClientImpl 对象就可以使用 iBATIS 来工作了 这里还要提到另外一个类 SqlMapExecutorDel egate 这个类从名字就可以看出他是执行代理类 这个类非常重要 重要是因 为他耦合了用户端的执行操作行为和执行的环境 他持有执行操作的所需要的 数据 同时提供管理着执行操作依赖的环境 所以他是一个强耦合的类 也可 以看做是个工具类 3 2 JSP 技术 随着 Internet 的快速发展 在网页中通过加入程序来建立动态响应的机制 成了网页制作技术的主要发展方向 目前 制作动态交互网页的 Web 应用开发 技术主要有 3 种 ASP Active server pages PHP Professional hypertext preprocessor 和 JSP Java server pages 本系统的主要开发任务将由使用 JSP 技 术来完成 JSP 是由 Sun Microsystems 公司倡导 许多公司参与一起建立的一种动态 16 60 网页技术标准 它为创建动态 Web 应用提供了一个简捷而快速的方法 JSP 是 基于 Java Servlet 以及整个 Java 体系的 Web 开发技术 利用这一技术可以建立 安全的 跨平台的先进的动态网站 综合来讲 JSP 的优势表现在以下几方面 JSP 技术是基于平台和服务器独 立的 JSP 内置支持 XML 技术 使得开发者能够定制自己的标签 而 ASP 尚不 支持自定义标签 JSP 对数据库的访问主要通过 JDBC Java data base connectivity 来实现的 对于只支持 ODBC 的数据库 可以通过 JDBC ODBC Bridge 来实现访问 JSP 的安全性很高 它在执行前要编译成字节码 再由 Java 虚拟机执行 源码相对不易被下载 JSP 突出的组件技术 JavaBeans 使 JSP 具 有跨平台可重用性 JavaBeans 简称 Bean 是一种可重用 Java 组件 通过封装 成为具有某种功能或者处理某个业务的对象 既可以被 Java Applet Servlet JSP 等 Java 程序调用 也可以被可视化 Java 开发工具使用 3 2 1 JSP 页面的基本结构 在传统的 HTML 页面文件中加入 Java 程序片和 JSP 标签就构成了一个 JSP 页面文件 一个 JSP 页面可由 5 种元素合成 1 普通的 HTML 标记符 例如 等 2 JSP 标签 如指令标签 动作标签 3 变量和方法的声明 在 标记符号之间声明变量和方法 4 Java 程序片 可以在

温馨提示

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

评论

0/150

提交评论