《酒店在线订餐系统》由会员分享,可在线阅读,更多相关《酒店在线页珍藏版)》请在人人文库网上搜索。
1、-ii- 酒店在线订餐系统的设计与实现酒店在线订餐系统的设计与实现 摘摘 要要 随着计算机的普及和网络的不断发展,酒店的信息化已经成为酒店行业发展 的必然趋势。一方面,随着全球信息化的发展,酒店需要更有效的信息化手段, 降低运营成本提高决策和管理效益;而另一方面,随着商务客人的增加,人民的 需求也在不断的变化。因此,无论是从客人的需求出发,还是从酒店自身行业发 展的角度来看,酒店都要采用先进的技术来加快自身的信息化建设。尤其是 2008 北京奥运会即将到来,到时许多的外国的运动员和游客也将来到中国,酒店也必 须提高自己的竞争力来吸引更多的游客,同时也能更好的展示中国的信息化水平。 酒店在线、系统是酒店信息管理系统的一个子系统。它负责着酒店服务中 很重要的一环,保证客户的订餐信息能够及时的得到回应,保证分配的无重复性。 酒店在线订餐系统分为四个模欧亿体育块:用户管理模块、预订餐模块、预定信息管理模 块、结帐模块,同时对酒店在线订餐系统进行了很好的界面设计。网站整体页面设 计中充分考虑了使用者的因素,特点是易导航性、易操作性、容错性和友好的交 互接口,使用户在舒适的环境下工作,这样能够提高使用者的工作效率,也能在 紧张的环境中带去一点视觉的享受。 酒店在线订餐系统采用了当前比较先进的技术,采用的语言为 jsp,数据库 为 sql server。这样就保证了系统功能的先进性,它能更好的帮助酒店
13、题的目的以及意义.2 1.3 酒店在线订餐管理系统技术说明.3 1.4 国内外应用现状.4 1.5 本文主要研究内容.5 第 2 章 系统分析.7 2.1 酒店在线订餐管理系统的用户需求分析.7 2.2 酒店在线订餐管理系统的业务流程分析.8 2.2.1 业务流程分析的目的.8 2.2.2 酒店在线订餐管理系统的业务流程分析.9 2.3 酒店在线订餐管理系统的数据流程分析.9 2.3.1 数据流程顶层图分析.9 2.3.2 数据流程一层图分析.10 - 2 - 2.3.3 数据流程二层图分析.11 2.3.4 酒店在线 模块设计原则及具体
14、功能划分 .17 3.1.1 模块设计原则.17 3.1.2 酒店在线订餐管理系统模块划分.18 3.2 酒店在线订餐管理模块系统配置 .19 3.3 代码设计 .19 3.4 输入输出设计 .20 3.5 界面设计 .21 3.6 酒店在线订餐管理系统的数据库设计 .22 3.6.1 在 mysql 下设计数据库模型.22 3.6.2 模块数据库概念设计.24 3.6.3 模块数据库逻辑设计.24 3.6.4 模块数据库物理设计.25 第 4 章 系统实现.27 4.1 酒店在线订餐管理会员注册功能的实现 .27 4.2 酒店在线订餐管理登陆功能的实现 .28 4.3 酒店在线 酒店在线订餐管理餐桌管理的实现 .29 4.5 酒店在线订餐管理系统订单管理的实现 .30 - 3 - 4.6 酒店在线订餐系统新闻管理的实现 .30 第 5 章系统的测试与结果分析 31 5.1 系统功能测试的方法概述 .31 5.2 系统功能测试 .31 5.3 系统错误测试.3 5.4 系统安全性分析 .33 5.5 系统实用性分析 .33 第 6 章 结束语.35 致 谢.36 参考文献.37 附 录.38 - 1 - 第第 1 章章 绪论绪论 1.1 引言引言 在互联网高速发展的今天,一切的商业行为都能跟网络搭上边。这不仅是为 了不落后于时代,不被主流所
16、淘汰,更是为了更好的借助网络来实现更大的商业 利益。国内的酒店在线订餐管理系统最早是在 80 年代出发展起来的,它们充分 吸收了国外管理系统的精华,再结合国内的实际情况,逐步发展成为趋势。而正 由于计算机在酒店业中的成功应用,能够明显提高酒店行业的经济效益、服务质 量和工作效率,使酒店决策者全面掌握营业的情况,完善和改进酒店内部的管理 体制,再加之星级、争档次的需要,目前在某些地区形成了计算机管理的热潮 随着更多的人接受电子商务,以及年轻一代享受网络预订的方便、迅速,酒 店宾馆行业也不例外的加入了电子商务时代的行列。这将是未来这个行业立于众 多竞争中不败之地的关键因素。 中国经济得到飞速发展,
17、人们生活质量得到不断的提高,越来越多的人将外 出旅游作为了一种生活休闲方式。对于有些旅游旺季,特别是比较长的假期,酒 店就特别走俏,很多人找不到酒店住宿吃饭等等,尽管有的酒店没有住满。在这 种情况,酒店的信息化建设也就势在必行,只有酒店的信息化才能更好的解决游 客找不到、定不到房的困难。随着人们电子商务意识的不断加强,酒店网信息化 必将成为所有酒店未来的业务发展方向和销售手段。然而目前国内的酒店中央预 订系统和单体酒店预订管理系统都处在起步阶段,甚至还未起步。这是一个很大 的市场空缺,是未来酒店所必须装备的计算机系统。网上预订系统具备了上网人 数巨增的潜在发展潜力和信息覆盖面极广的优势。而酒店
18、在线订餐系统做为酒店 信息化的一部分,起着很重要的作用。它负责着酒店服务中比较重要的一方面, 这也直接影响着客户对酒店的印象,决定了客户以后是否会再次光顾生意。 - 2 - 在这样激烈的竞争中,还是有相当一部分酒店的计算机使用并未达到理想的 效果,其中有一个很重要的原因在于:开发者除需要掌握相当的计算机专业知识 以外,还需要熟知酒店的管理特点和要求。而我是在参考了大量的酒店管理书籍, 同时借鉴了许多优秀的酒店在线订餐系统的基础上设计获开发的,目的就是为了 更好的满足酒店和用户的需求,帮助酒店实现高效率的订餐管理。 1.2 选题的目的以及意义选题的目的以及意义 如今信息技术日新月异的发展,知识以
19、爆炸的方式增长,计算机方面的知识 的更新速度特别快,如果不紧跟技术以及时代的脚步,我们的结局只有一个:成 为社会的弃儿,最终被社会所遗忘。于是选择了现在新兴的技术与及其新兴的应 用两者结合的论题做为自己的研究方向。所用技术方面:编程语言:jsp,数据 库系统是 microsoft sql server,以及 browser/server 架构,通过对这些技术 的综合运用,可以提高自己的实战能力。 同时酒店在线订餐管理系统具有很实际的意义: (1)提高工作效率 在酒店在线订餐管理系统中,由于计算机承担了极其繁杂的数据录入、传递、 处理和保存的工作,处理了管理要求的各种数据,结束了手工记录订餐信息
20、以及 员工自行分配餐桌的历史,取而代之的是计算机的自动统计与分配,从而大大减 轻了员工的工作量,提高了数据处理的速度和准确性,使酒店的效率得到了明显 的提高,同时能够极大的节省运行的成本。 (2)提高服务的质量 先进的酒店在线订餐管理系统能够对客户的查询、订餐请求进行快速的答复 (通常在 1 秒钟内) ,而旅客在酒店的各种消费,如喝酒费、餐费都可以在总台 进行一次性的结帐。在客人进行订餐时,系统可自动识别是回头客户还是会员, 同时还能把某些酒店不喜欢的人列入黑名单,以上这些功能的实现能够很好的 - 3 - 提高酒店的服务质量,方便了客人,这样会有更多的消费者,成为酒店的常客, 提高酒店的经济效
21、益。 (3)提高经济效益 提高经济效益是每个酒店的中心任务。计算机系统的管理为经济效益的提高 提供了坚实的基础。完善的前台预定功能,既可房子有座位不租以及客满重租的 情况,又可以随时提供准确、最新的餐厅使用和预订情况,还可以提供最佳的分 配方案,从而提高餐厅的效率。根据统计,应用计算机管理,可以使餐厅的利用 率提高百分之一。此外,客人费用的记帐,防止了跑帐现象的发生,这样就可以 减少酒店的经济损失。更重要的是应用计算机的管理,提高了酒店的服务质量, 能够招徕更多的客人,从而达到提高经济效益的目的。 (4)提高管理水平 通过酒店在线订餐管理系统,使管理者可以及时了解酒店餐饮的经营情况, 同时也可
22、以把财务人员从繁琐的工作中解放出来,从而加强了审计、核算和预测 工作,增强了成本控制、成本核算的管理力度。同时,计算机系统还能完善酒店 餐厅的内部的管理机制,使各岗位的考核管理工作更趋科学化、正规化和系统化。 酒店在线订餐管理系统逐渐成为管理者的得力助手,管理者借助计算机提高自己 的管理水平。 正是这些优势的存在,越来越多的酒店建设自己的管理系统,相信在将来不 久的时间,酒店在线订餐系统会得到更广泛的应用。 1.31.3 酒店在线订餐管理系统酒店在线订餐管理系统技术说明技术说明 经过详细周密的调研和需求分析,采用符合产品的相关技术,借鉴成功的实 例及科学的开发方法,可以大大地缩短软件开发周期,
23、降低开发成本,达到经济、 高效的目的。 首先酒店在线订餐管理系统所使用的技术都是当前使用比较流行的,jsp 技 - 4 - 术已经发展成为了比较新型的技术,整个程序采用的是模块化的工作原理,数据 库用的 microsoft sql server 等等。 第一:jsp 技术是一种新的 web 应用开发技术,它很快引起了人们的关注。 jsp 为创建高度动态的 web 应用提供了一个独特的开发环境,为商务平台的开发 提供一个很先进的基础。 第二:酒店在线订餐管理系统采用的是模块化的设计原理,能够简化系统开 发的复杂度,提高程序的可阅读性和可修改性,这样就提高了系统的质量和寿命, 同时降低了开发的成本
24、,提高了开发的效率。 第三:microsoft sql server 具有强大的数据库功能,一上市就以易用性的 特点受到广大用户的喜爱,能给用户提供一个快速包含内容广泛的数据库查询等 功能。 正因为这些先进技术的结合,酒店在线订餐管理系统才得以成功开发,并能 很好的完成各项基本功能,与同类型的系统相比,有其自身的技术优势。但是由 于个人时间,开发经验的欠缺,势必还存在不少的问题,我将继续努力学习新的 知识,逐步完酒店在线 国内外应用现状国内外应用现状 酒店在线订餐管理系统是酒店管理系统重要子模块之一。它在酒店管理中起 到很重要的作用,管理着酒店的餐饮业。一些由外方管理公司
25、管理或中外合作经 营的大型涉外星级酒店较多的采用国外流行的全西文或汉化移植的中西问对照在 线订餐管理系统,比较出名的有 his,eeco 等等。一些中小型涉外酒店较多的采 用国内软件公司开发的中文酒店管理系统,如清华、中通、南天等公司开发的酒 店在线订餐管理系统。还有的酒店经历了专用小型机/终端系统-文件服务器/工 作站系统-通用综合系统得三步曲,尝遍了计算机的酸甜苦辣,遇到的问题主要 有以下几点: - 5 - 1 一些国外的通用软件的管理范围、管理重点与国内酒店不同,花大量资金 购买的软件,只有小部分的功能可以使用,而大部分的功能将闲置,造成资金的 极大浪费而且管理也不到位。 2 一些国内联
26、合开发的软件系统、软件功能、水平受开发人员和酒店业务人 员能力、水平以及对酒店业务熟悉程度等因素的制约,应用的效果其实并不时那 么的理想,并且系统的开发周期长。 3 一些国内的软件对酒店管理发展趋势估计不足,在系统功能扩展、升级等 方面没有留充分的接口,以致软件不能适应不断变化的管理要求。 4 国内软件的可靠性、容错性差,软件公司的技术服务提供不及时等因素影 响系统得正常运行。 5 操作系统、开发环境不通用,造成系统功能的扩展困难。 从以上的几点可以看出来,中国的酒店在线订餐管理系统还处在初级的发展 阶段,还不够成熟,与国外相比,存在很大的差距,需要我们不断的增强自己的 技术水平以及积累更多的
27、酒店业务能力,随着计算机在中国的进一步发展,一个 成熟的酒店在线订餐管理系统在不久的将来会开发出来,得到更加广泛的应用。 1.5 本文主要研究内容本文主要研究内容 论文主要研究的的内容是酒店在线订餐管理系统。酒店在线订餐管理系统时 酒店管理系统很重要的一部分。总的来说,酒店在线订餐管理系统分为四个大的 模块:用户管理模块、预订餐模块、预订信息管理模块、结帐模块。用户管理模 块主要分为用户注册登录管理模块以及用户信息管理模块。通过这两个模块的管 理,能够更好的管理酒店的日常信息,同时也保证了酒店机密信息的不外传。预 订餐模块主要是为了方便客户的订餐,当客户需要订餐时,电脑将显示当前可以 使用的餐
28、桌,并且可以给用户点菜。这样就能避免订餐的重复,更好的保证酒店 - 6 - 的正常工作,减少了酒店的意外损失。预订信息管理模块主要是为了管理订餐客 户的信息,比如说预订餐的客户现在因为临时发生意外需要取消订餐或客户需要 更该自己的所点菜,这就需要去修改、删除一些信息。这样就能更加方便员工的 工作,减轻工作的负担,同时也能有效管理好酒店的订餐工作。 设计与实现酒店在线订餐管理系统,包括很多的步骤,首先详细调查了用户 对酒店在线订餐管理系统的需求与期望,制定了比较系统的需求分析,同时综合 了很多同类型系统的优点经验,为系统的成功开发打下了一个坚实的基础;在综 合设计阶段对系统进行界面设计、数据库设
29、计、输入/输出设计等,并根据系统 所需实现的功能和实际需要选择开发工具和开发环境,为系统能够真正实现用户 的需求提供了强大的技术支持;在系统详细设计阶段对系统的各模块进行详细的 功能设计;在系统的实现阶段采用开发工具对系统进行开发并实现预期的目标; 在系统测试阶段对各个功能模块的进行数据库连接测试和功能测试,发现了错误 并积极改正了某些错误,进一步完善了酒店在线订餐管理系统的功能 ,但是由 于水平以及经验的限制,还存在不少的问题值得完善。 - 7 - 第第 2 章章 系统分析系统分析 2.1 酒店在线订餐管理系统的用户需求分析酒店在线订餐管理系统的用户需求分析 需求分析是软件设计的第一步,如果
30、没有坚实的基础,软件开发出来也不能 满足用户的需求。经过我们长期的市场调查,对潜在用户通过问卷调查等等许多 方式以及对同类型市场的经验的汲取,在真正了解了用户对此类型系统的需求以 及期望之后,设计开发了酒店在线订餐管理系统。下面几点是酒店最关心的几个 方面。 第一:可靠性。可靠性主要表现在:硬件系统的高质量及可靠,软件系统的 成熟性。相对可靠性而言,牺牲系统的最先进性是值得的,因为用户需要的是一 个实用的系统。 第二 :安全性。一个完善的酒店在线订餐系统包括了餐饮运行的方方面面, 计算机内存储的数据都是酒店管理的依据,而且其中有相当的一部分是酒店的商 业机密,因此系统的安全保密性及其重要。 第
31、三:实时性。酒店在线订餐管理系统是一个实时系统。他 3 亿方面要求响 应的时间极快,另一方面指的是整个运行环境是完全动态的。因为同一模块需要 在相同的时间内需要对许多的客人进行信息的处理,因此需要解决资源的竞争, 操作时序的同步等等。 第四:易用性。一般酒店的计算机专业人员比较少,而各部门基本均需要使 用计算机。因此培训的工作量很大。同时,酒店的人员流动大,操作人员随时可 能需要变革。因此需允许用户自己培训上岗。这就要求系统易用,操作简单。 第五:易维护性。酒店在线订餐软件是一种管理型的软件。它需要随着国家 和各种管理体制的变更以及酒店内部的需要而不断地做出修改。因此允许宾馆进 行二次开发,以
32、及进行其他必要的软件维护工作。 第六:可升级性及扩展能力。一个合理的系统应当在总体设计时就给系统将 - 8 - 来的扩充升级留有余地。对酒店来说,各方面的发展在不断的壮大,系统为了应 对未来发展的需要,必须能够升级。 当然,用户的需求不仅仅只是这些,这只是我们调查出来的比较重要的几条, 这对我们系统的开发起着指导性的作用。 2.2 酒店在线订餐管理系统的业务流程分析酒店在线订餐管理系统的业务流程分析 2.2.1 业务流程分析的目的业务流程分析的目的 合理,进行改进或优化;现行业务流程中哪些过程存在冗余信息处理,可以 按计算机信息处理的要求进行优化,流程的优化可以带来什么好处;画出新系统 的业务
33、流程图,新的业务流程中人与机器的分工,即那些工作可由计算机自动完 成,哪些必须有人的参与。 而业务流程分析的最终目的是分析现行系统中的问题,以便得到改进,同时 剔除业务流程中的不合理流向,以便提高平台的工作效率,使酒店在线订餐管理 系统的进行工作系统化、规范化和自动化。 因此做好业务流程分析是系统设计一个很重要的部分,一个好的业务流程分 析能够优化系统,降低系统的开发成本。 - 9 - 2.2.2 酒店在线订餐管理系统酒店在线订餐管理系统的业务流程分析的业务流程分析 用户 选择用户类型 搜索菜品 点菜 消费者管理员 是否修改 提交订单 否 是 管理用户信 息 管理订餐信 息 订单库 用户信息库
34、 结帐 图图 2.12.1 酒店在线订餐管理系统业务流程图酒店在线订餐管理系统业务流程图 2.3 酒店在线订餐管理系统的数据流程分析酒店在线订餐管理系统的数据流程分析 2.3.1 数据流程顶层图分析数据流程顶层图分析 通过对业务流程图的综合分析,从中提取出了相应的实体,数据处理过程以 及数据流向,产生了顶层图。其中没有对相关功能进行细分,做为一个整体出现。 - 10 - 图如下: 酒店在线订餐 管理系统 p 消费者管理者 注册登录信息 订餐信息 订餐信息修改 返回用户信息 返回订单结果 管理用户请求 管理订餐信息请求 结帐请求 结帐请求 修改结果 结帐信息 结帐信息 订餐信息结果 管理用户结果
35、 图图 2.22.2 酒店在线订餐管理系统酒店在线订餐管理系统顶层数据流程顶层数据流程 2.3.2 数据流程一层图分析数据流程一层图分析 通过对酒店在线订餐管理系统的进一步划分,产生了一层图: - 11 - 用户管理 p1 消费者登录注册信息订餐 p2 订餐信息 订餐信息库 订餐管理 p3 管理员 登录信息 管理请求 订餐请求 修改订餐请求 订餐信息修改 修改信息 订餐信息 修改结果 管理结果 用户信息库 用户信息 结帐管理 p4 结帐请求 结帐信息 图图 2.82.8 酒店在线订餐管理系统细化二层数据流程图酒店在线订餐管理系统细化二层数据流程图 fig.2.8fig.2.8 the firs
37、6 删除请求f9 删除信息f10 结帐 p4 结帐请求f11 结帐信息f12 结帐信息f12 结帐信息f12 图图 2.82.8 酒店在线订餐管理系统细化二层数据流程图酒店在线订餐管理系统细化二层数据流程图 2.3.4 酒店在线订餐的数据字典酒店在线订餐的数据字典 数据字典(data dictionary)或称数据字典/目录系统(data dictionary /directory system)是有关数据的信息的收集、维护和发布的机制。它是有关 数据的数据元数据的中心仓库。数据字典提供了关于数据元素、元素组(记录 或表)、记录组(文件集合或数据库)信息的定义和使用机制,以及数据实体之 间的联
38、系。数据字典是在需求分析阶段建立,在数据库设计过程中不断修改、充 实、完善。 数据字典主要包括四个方面,外部实体卡片、处理过程卡片、数据流卡片以 及数据存储卡片。它的存在是为了更好的理解每个数据流的意思,以及处理过程 的含义。存储表如下: - 13 - (1):外部实体卡片 名称:消费者 总编号: 1001 说明:订餐者 编 号:001 输入数据流:f12 输出数据流:f1,f2,f11 名称:管理员 总编号:1002 说明:管理系统以及订餐等信息 编 号: 002 输入数据流:f8,f9,f12 输出数据流:f12 (2):处理过程定义 名称:注册 总编号:2001 功能:注册为系统的用户
39、编 号:p1.1 输入数据流:f1 输出数据流:f1 名称:登录 总编号:2002 功能:对野游活动进行评价 编 号: p1.2 输入数据流:f2,f5 输出数据流:f2,f3,f7 - 14 - 名称:订餐 总编号:2003 功能:用户订餐 编 号:p2 输入数据流:f3 输出数据流:f5,f4 名称:修改订餐 总编号: 2004 功能:客户对订餐信息进行修改 编 号:p3.1 输入数据流:f5 输出数据流:f6,f9 名称:取消订餐 总编号: 2005 功能:取消当前的订餐 编 号:p3.2 输入数据流:f7 输出数据流:f8 名称:结帐 总编号:2006 功能:结算所用消费金额 编 号:
40、 p4 输入数据流:f11 输出数据流:f12 (3)数据流定义 - 15 - 名称:订餐请求 总编号: 3001 别名:请求订餐 编 号: f3 数据流来源:p1.2 数据流去向:p2 名称:修改请求 总编号: 3002 别名:修改已订餐信息 编 号: f5 数据流来源:p1.2 数据流去向:p3.1 名称:取消请求 总编号: 3003 别名:取消订餐 编 号: f7 数据流来源: p1.2 数据流去向:p3.2 名称:删除请求 总编号: 3004 别名:删除用户 编 号:f9 数据流来源:管理员 数据流去向:p1.4 - 16 - 名称:结帐信息 总编号:3005 别名:无 编 号:f5
41、数据流来源:管理员,p4 数据流去向:管理员,消费者 (4)数据存储定义 名称:用户信息库 总编号:4001 别名:无 编 号:d1 数据流来源:f2,f6,f10 结构:用户id+用户名+用户密码+地址+联系方式 关键字:id+用户名+地址 名称:订餐信息表 总编号:4002 别名:无 编 号:d2 数据流来源:f4,f6,f8 结构:信息表编号+菜名+开饭时间 关键字:编号,菜名,时间 - 17 - 第第 3 3 章章 系统设计系统设计 3.1 模块设计原则及具体功能划分模块设计原则及具体功能划分 3.1.1 模块设计原则模块设计原则 首先酒店在线订餐管理系统采用的是模块化的设计原理,这样
42、可以提高程序 的可修改性,可维护性。系统的模块化能够降低系统的开发难度,降低开发的成 本,但是一个好的模块设计必须遵循一定的规则,如下: 1:安全性和可靠性: 因为该系统是应用性极强的酒店在线订餐管理系统, 在订餐的时候涉及到个人信息的流通,为了保证系统使用者的个人隐私的,也为 保证订餐应用不间断运行,数据中心形式的信息数据库建设用户集中运行平台必 须具有极高的安全性和可靠性。对系统结构、网络系统、服务器系统、存储系统、 备份系统等方面须进行高安全性和可靠性设计。在采用硬件备份、冗余、负载均 衡等可靠性技术的基础上,采用相关的软件技术提供较强的管理机制和控制手段, 以提高整个系统的安全可靠性。
43、 。 2:接口实现分离原则:随着软件模块化的不断深入改进,面向接口编程而 不是面向实现编程可以让复杂度日趋增高的软件降低模块之间的耦合度,从而让 各模块更轻松改进。从这个原则出发,软件也从微观进行了细致的规范化。 3:模块化原则:模块化是化解软件广度复杂的必然手段,模块化的目的就 是让软件分工。 4:细节隐藏原则:很显然把复杂问题简化,把难看的细节隐去,能让软件 结构更清晰。其实这个原则使用很普遍,java/c+语言中的封装原则以及设计模 式中的 facade(外观)模式就很能体现这个原则的精神。 5:依赖倒置原则:随着软件结构的进一步发展,层与层之间、模块与模块之 - 18 - 间的依赖逐渐
44、加深,而层、模块的动态可插拔要求不端增大。依赖倒置原则可看 视为接口实现分离原则的深化,根据此原则的精神,软件进入了工具时代。 6:分层原则:分层是为了降低软件深度复杂性而使用的关键思想,就像社 会有了阶级一样,软件有了层次结构 正是在这些原则的支撑下,开发了酒店在线订餐管理系统,这样可以极大的 提高在线订餐管理系统的开发速度,提高开发的效率,降低开发的成本。 3.1.2 酒店在线订餐管理酒店在线订餐管理系统模块划分系统模块划分 酒店在线订餐 管理系统 用户 管理 模块 订餐 模块 订餐 管理 模块 结帐 模块 用户 注册 模块 用户 登录 模块 管理 用户 信息 取消 订餐 模块 修改 信息
45、 字模 块 图图 3.13.1 酒店在线订餐管理系统酒店在线订餐管理系统功能模块图功能模块图 酒店在线订餐管理系统主要分为四个模块,下面对其具体的功能进行简单的 介绍: 用户管理模块:其下面分为两个子模块,分别为注册子模块、登陆子模块、 用户信息管理子模块。注册子模块的具体功能是用户填写完系统所要求填写的基 本资料交由系统验证,满足要求,系统将提示用户注册成功。登陆子模块是建立 在注册模块的基础上的,只有成功注册后,用户才能进行登陆。登陆成功,用户 - 19 - 就可以使用系统的所有功能欧亿体育。通过这样的方式来管理酒店再线管理系统的子模块, 这样就很好的保证了用户不至于恶意订餐,减少了酒店的意外损失
46、。 订餐模块:用户成功登录后,并且存在空位,就可以根据菜单和餐厅进行选 择需要点的菜,选择好以后,点提交,信息交由系统处理,如果提交成功。系统 将会以最短的时间提示你提交成功。 订餐管理模块:分为删除订餐模块以及取消订餐模块。这样的设置是为了更 好的满足客户的需求以及方便酒店的管理。如果客户临时有事,需要修改订餐的 信息或者取消酒店的订餐,可以通过订餐管理模块实现。 结帐模块:当用户在酒店消费完之后,系统将自动提示管理员,该客户在酒 店所有的消费。 3.2 酒店在线订餐管理模块系统配置酒店在线订餐管理模块系统配置 首先,在开发系统之前,必须在服务器端配置好 jsp 的运行和开发环境。 jsp
48、被处理事物的名称、属性、 状态等特征的字符序列。为了便于计算机对会计数据进行校验、分类、排序、统 计、检索等处理和提高系统的主转效率,必须将这些数据的属性、种类、科目等 转变成计算机能够接收的字符或数字,进行统一编码,这就是代码设计。由于户 外野游论坛系统数据量欧亿体育大、关系复杂,代码设计显得格外重要。代码设计应按下 列原则进行: (1)标准化的代码可为不同的系统提供共享的资源信息,充分发挥信息资 源的作用。 (2)有规律的代码组合便于计算机的分类、检索、统计及文件管理,有效 地提高系统的运行效率; (3)为系统提供一个简单、清楚、易于辨识、冗余度最小的数据信息,以 节省存储空间; (4)消除重复的
49、代码:无论在哪里发现重复的代码,都应该消除它们。当 发现那些重复的代码时,可以通过定义一个函数或基类的方法消除它们。消除重 复的最好方法就是抽象。毕竟,如果两种事物相似的话,必定存在某种抽象能够 统一它们。消除重复的行为会迫使团队提炼出许多抽象,并进一步减少了代码间 的耦合。 酒店在线订餐管理系统的正是建立在这样的原则一步步开发和实现,因此这 样就保证系统有很好的代码设计,系统运行的效率很高,能够提高系统的运转效 率,更好的满足客户对时间响应的要求。 3.4 输入输出设计输入输出设计 要使系统能够正常的运作,合理的 i/o 设计非常重要。在酒店在线订餐管理 系统中,涉及到了许多数据输入与输出的
50、环节,如用户信息的注册录入,订餐信 - 21 - 息的录入,结帐信息的输出等等。 由于系统的开发是基于 jsp 技术的,因此在设计时,主要利用 java 语言的 编程特点,适当的在 bean 中定义了有关变量的 set 和 get 方法,从而实现底层 数据的输入输出,而在 jsp 脚本中,主要采用 request 对象来获得客户端表单的 信息,实现数据的输入。输出过程主要是用 jsp 操作数据库实现的,大体上都是 先通过 record set 对象的 get 方法来获取数据库中的相关记录,然后采用字符 串数组技术,将记录集的内容引用以 for 循环赋值的方式存储在数组中,从而能 够从页面上调用
51、响应的 get 方法得到相关的数据信息,实现数据的输出 3.5 界面设计界面设计 酒店在线订餐管理系统的页面设计是非常关键的。因为用户从始至终面对的 都是界面,同时每个人不可能都是电脑高手, 所以整个系统应注重的是:易导航 性、易操作性、容错性和友好的交互界面。 首先在页面的风格上应保持统一,这里采用 css 样式表将所有页面的字体、 字号、颜色以及超链接的样式做统一定义,如字体为宋体,字号为 12pt 等。 由于重要应用本系统的用户为消费者身份的用户和管理者身份的用户,只有 需要将两者的身份区别开来 ,此外由于 2 者的结合才是一个完整的子系统,所 以除了背景颜色在两个主页面有差别之外,其他
52、的样式是一致的。因为本系统是 酒店管理系统的自系统,所以在设计子系统界面时,将其尽量的朴素,简洁。 由于系统的功能是采用 jsp 技术实现的,因此在页面设计时要考虑 jsp 脚本 代码与 html 元素的结合,这一点是界面设计的难点,也是工作重点。在解决这 一问题上的做法是,根据系统的运作流程,先进行页面设计,在适当的位置留出 jsp 脚本的插入位置,当页面设计结束后,再将 jsp 脚本嵌入,最终进行反复调 试,从而实现了服务器脚本程序与 html 元素的完美结合。系统主页:、 - 22 - 图图 3.23.2 系统界面效果图系统界面效果图 很明显,由上面的页面可以知道,页面风格幽雅,导航性很
53、好,操作简单易 懂,对于使用酒店在线订餐管理系统的用户来说,既可以使消费者享受到系统快 速的服务又可以在舒适的环境下进行自己上的订餐。 3.6 酒店在线订餐管理系统的数据库设计酒店在线订餐管理系统的数据库设计 3.6.1 在在 mysql 下设计数据库模型下设计数据库模型 mysql 一经推出就以其易用性得到了很多用户的青睐,相信大多数将自己的业 务建立在 windows 平台上的用户都会对它有相当的亲切感。目前市场上数据库的 主流厂商及产品有 ibm db2、microsoft sql server 2000、oracle 9i、sybase。ibm 是通过 db2 与 websphere、
54、tivoli 和 lotus 四大品牌共同提供 电子商务基础架构,而自己并不开发应用软件,目前一些 erp 厂商、crm 厂商以 - 23 - 及电子商务软件厂商都与 ibm 建立了合作关系,将 ibm 公司的数据库作为其应用 软件的开发平台。oracle 则截然不同,它在自己的数据库平台上为用户开发了电子 商务套件,其中包括 erp、crm 和 scm 等企业应用软件。它认为这样可以使用户 直接获得一整套解决方案,而不必考虑集成问题,而且,通过一家厂商就可以获得 全部的服务和支持,避免在集成上的昂贵开销。sybase 公司作为客户机/服务器的 倡导者,其开发工具 powerbuilder 拥
55、有众多的开发者。还有一部分不可忽视的是免 费的数据库, 比如 mysql 等。 基于 mysql 的优势,本文设计的酒店在线订餐管理系统亦采用了 sqlserver2000 来建立数据库的物理结构。一个好的数据库设计直接影响系统的 质量,而今数据库考虑最多的是怎么样保证用户信息的安全性和完整性。 因此 数据库的设计必须遵循以下的几项原则: (1) 规范化在设计和操作维护数据库时,关键的步骤就是要确保数据正确地分 布到数据库的表中。 (2) 数据冗余:数据应该尽可能少地冗余,这意味着重复数据应该减少到最少。 (3) 将无须修改的数据库文件设置成只读,从而保护数据。 - 24 - 3.6.2 模块
56、数据库概念设计模块数据库概念设计 管理员餐桌信息 菜品信息消费者 管理 管理分配 订购 管理 1 1 n n n 1 1 m m n 联系方式 用户id 姓名 身份证号 用户密码 用户类型 住址 餐桌编号 是否已订 订餐信息 开餐时间 订餐时间 人数 所属种类 价格 菜分组成 菜名 用户类型 住址 联系方式 身份证号 密码 姓名 用户id 图图 3.3 酒店在线订餐管理系统全局酒店在线订餐管理系统全局 e-r 图图 e-r 图设计说明因为其中的消费者与管理员的属性都相同,不妨将两者合并, 同时没有将实体所有的属性一一列出,是其得到简化,将在逻辑设计阶段给出详 细的属性表。 - 25 - 3.6
57、.3 模块数据库逻辑设计模块数据库逻辑设计 逻辑结构设计的任务是把概念结构设计阶段设计好的基本 e-r 图转换为与选 用 dbms 产品所支持的数据模型相符合的逻辑结构。数据库逻辑设计分为三个阶 段:第一阶段收集和分析用户需求;逻辑设计第二阶段建立 e-r 模型,首先应进 行局部 e-r 模型设计,然后进行总体 e-r 模型的设计,下面是数据库的逻辑设 计: (1)用户信息(用户 id,姓名,密码,用户类型,联系方式,地址,身份 证号) (2)餐桌信息(餐桌编号,是否已订,人数,订餐时间,开餐时间,订餐 菜单) (3)菜品(菜名,组成,价格,所属种类) 3.6.4 模块数据库物理设计模块数据库
58、物理设计 数据库物理设计是为一个给定的逻辑数据模型选取一个最适合应用环境的物 理结构(存储结构与存取方法)的过程。其任务是为了有欧亿体育效地实现逻辑模式,确 定所采取的存储策略。以逻辑设计的结果作为输入,结合具体 dbms 的特点与存 储设备特性进行设计,选定数据库在物理设备上的存储结构和存取方法。下面是 具体的存储表 表表 3.13.1 酒店在线订餐管理系统用户基本表酒店在线订餐管理系统用户基本表( (student) ) 用户信息表: 字段名字段类型字段长度可否为空主键 用户 idint 4 否是 姓名varchar 50 否 密码varchar 20 否 - 26 - 电子邮件varchar 5
60、字段类型字段长度可否为空主键 菜名 varchar 10 否 是 成分组成 varchar 100 否 价格 number 10 否 所属种类 varchar 10 否 - 27 - - 28 - 第第 4 4 章章 系统系统实现实现 4.1 酒店在线订餐管理会员注册功能的实现酒店在线订餐管理会员注册功能的实现 酒店在线订餐管理系统注册功能的使用目的是系统的订餐信息能够得到有序 的管理,不能让人随便使用,否则将会使酒店造成很大的损失。酒店在线订餐管 理系统的注册流程:首先进入系统的主页面,点免费注册,进入注册页面,填写 基本的用户资料,其中包括用户名,密码等等,点提交由系统验证,验证所填写 的
61、资料是否合乎系统要求以及是否重名等等。注册的页面如下: 图图 4.14.1 用户注册用户注册 由上面可以知道,需要填写的的资料包括用户名称,用户密码,重复密码, 用户性别以及 e-mail 等等资料。输入完基本的资料后,点提交,系统将对资料 - 29 - 进行验证。如果资料 满足系统的要求,系统将提示用户注册成功。 4.2 酒店在线订餐管理登陆功能的实现酒店在线订餐管理登陆功能的实现 酒店在线订餐管理系统登陆功能的实现事实上是建立在注册功能的基础上, 当用户提出登陆请求时,并输入用户名以及密码等基本资料后,系统将与数据库 进行连接,从而当验证数据库中是否存在这个用户,下一步则检查检查密码是否
62、正确,否则弹出对话框“用户名和密码错误”,只有当用户名和密码全部完全正 确后,才能登陆成功,相反,登陆失败。登陆页面如下: 图图 4.24.2 用户登陆用户登陆 只有成功登录到系统后,才能正常使用系统的功能,否则用户的权限会受到限 制。 4.3 酒店在线订餐管理用户管理功能的实现酒店在线订餐管理用户管理功能的实现 酒店在线订餐管理系统的用户管理功能主要是为了使系统的用户能够得到有 序的管理,我们能够对用户的信息进行删除、修改等等。页面如下: - 30 - 图图 4.34.3 用户管理用户管理 4.4 酒店在线订餐管理餐桌管理的实现酒店在线订餐管理餐桌管理的实现 餐桌管理主要实现对酒店餐厅的餐桌
63、信息进行修改、删除、增加等。餐桌的 信息包括很多比如说餐桌的标准、餐桌的状态、服务员等等。我们可以实现对餐 桌信息的动态管理。这样能够更好的实现对餐厅信息的管理。具体的页面如下: 图图 4.44.4 餐桌管理餐桌管理 点修改,就可以修改餐桌的所有信息。点删除的话,就可以把这个餐桌信息 删除。点添加信息,可以添加餐桌。 - 31 - 4.5 酒店在线订餐管理系统订单管理的实现酒店在线订餐管理系统订单管理的实现 当用户需要进行订餐的时候,会在网上进行订购,比如说订餐的餐桌以及相 关的标准,当这些填写完成的时候就可以提交订单,这样系统管理员就可以对订 单进行管理,比如说下达订单,删除、修改订单等,让
64、做餐中心进行安排等等。 具体的页面如下: 图图 4.54.5 订单管理订单管理 4.6 酒店在线订餐系统新闻管理的实现酒店在线订餐系统新闻管理的实现 管理员可以通过新闻管理模块发布相关的餐厅信息,比如说餐厅已满、打折 等等,这样的话能够让客户更快的了解餐厅的最新信息,同时我们能够删除、修 改相关的新闻信息,能够更好的方便用户。 图图 4.64.6 新闻管理新闻管理 - 32 - 第第 5 5 章章系统的测试与结果分析系统的测试与结果分析 5.1 系统功能测试的方法概述系统功能测试的方法概述 目前使用最多的测试方法就是黑盒测试和白盒测试.下面就这两个方法进行详 细的分析. 首先黑盒测试也称功能测
65、试或数据驱动测试,它是在已知产品所应具有的功 能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不 能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程 序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用, 程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如 数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因果 图、错误推测等,主要用于软件确认测试。 “黑盒”法着眼于程序外部结构、 不考虑内部逻辑结构、针对软件界面和软件功能进行测试。“黑盒”法是穷举输 入测试,只有把所有可能的输入都作为测试情况使用,才能
66、以这种方法查出程序 中所有的错误。实际上测试情况有无穷多个,人们不仅要测试所有合法的输入, 而且还要对那些不合法但是可能的输入进行测试。 白盒测试:是已知产品内部的工作过程,通过测试检验产品内部动作是否按照 设想的运行. 通过这两种测试方法的结合,能够给很好的验证系统的运行情况,下面具体的 进行测试. 5.2 系统功能测试系统功能测试 通过一段时间的测试,测试结果表明,系统的各项基本功能都能实现,满足了 用户对系统的基本需求,但是由于时间和个人能力的有限,必然还存在一些问题, - 33 - 我将在以后将其完善. 5.3 系统错误测试系统错误测试 系统错误测试是为了验证系统功能是否完善,能否很好的应对各种错误,只 有真正拥有很好的错误处理机制,才能使系统更好的适应各种环境欧亿体育。 (1)在用户登录时,在用户名以及密码栏不输入任何东西直接点登录,系 统将弹出对话框进行提示。图如下: 图图 5.15.1 请输入用户名请输入用户名 (2)在用户登录时,输入错误的用户名以及密码,系统将弹对话框提示你: 用户名或密码错误,请重新输入。图如下: 图图 5.25.2 用户名或密码错误用户名或密码错误 (3)
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
我要加盟(留言后专人第一时间快速对接)
已有 1826 企业通过我们找到了合作项目