1、咖啡厅管理系统的分析与设计摘要在信息化技术蓬勃发展的今天,企业的生存与持续发展,讲究的 是低成本和高效率。使用信息系统不仅可以降低成本提高效率,还可 以完善企业的管理机制,进一步促进企业发展。本项目针对咖啡厅管理的一般特征和特殊性需求,采用面向对象 分析设计思想,结合UML规范进行业务建模和系统建模。采用结构化 生命周期法,自顶向下、逐层分解,模块化的系统结构设计。开发过 程中使用J2EE平台的SSH架构技术。本文首先分析了项目的背景和发展现状以及开发咖啡厅管理系 统的目的和实际意义。详细分析了咖啡厅管理系统的功能需求,给出 了咖啡厅管理系统的概要设计、详细设计以及数据库设计。关键词:咖啡厅信
2、息管理J2EE SSH ANALYSIS AND DESIGN OF THE CAFE CHAIN MANAGEMENT SYSTEMABSTRACTMth the rapid development of information technology, the key to the survival and development is how to lower the cost and raise the efficiency. Information system can not only achieve this goal, but also perfect the managemen
3、t mechanism of the company to improve its development.Aimed at the general characteristic and special requirements of the management of cafes, this project adopted the object-oriented design and principal, along with the UML to create the business model and system model. Structured life cycle design
4、 method is implemented in the project. The J2EE platform and the SSH architecture are also used.In this paper the current situation of the cafe industry was analyzed. The requirement of cafe chain management system was analysed and the system design,detail design and design of database were proposed
5、.KEYWORDS: Cafe chain, Information management, J2EE, SSH第一章引言 11. 1课题背景11. 2 31. 3论文结构3胃二章臟技术概述42. 1组件技术理论及其发展 42. 1. 1组件技术的定义.42. 1. 2典型的软件组件规范42. 2 Client / Server模式与 Browser / Server模式62. 2.1Client / Server 模式62. 2.2Browser / Server 模式62. 2. 3两种模式比较62. 3SSH架构概述62. 3.1Struts 72. 3.2Spring 72.3.3Hi
6、bernate 82.3.4SpringSide 82. 3.5StrutsMenu92. 4本章小结9第三章系统需求分析 13. 1任务. 103. 2功能需求 103. 2.1前台管理模块103. 2.2后厨管理模块113. 2. 3菜品管理模块:113. 2.4店内预定与外卖管理模块113. 2.5库存管理模块113. 2.6会员俱乐部模块 123. 2.7系统维护模块123.2.8权限管理123. 2.9软件接口133. 3运行环境需求133. 4其它需求143. 5项目可行性分析143. 6.本章小结15第四章系统总体设计 164. 1系统总体设计 .164. 1.1系统功能模块图1
7、64. 1.2功能需求与模块的关系174. 2系统角色设计184. 3系统用例图194. 3.1管理用户用例图204. 3.2消费客户用例图 214. 4系统体系结构224. 5本章小结23第五章系统详细设计 245. 1总体实现设计245. 2系统模块设计 255. 2.1 登录模块.255. 2.2网上服务275. 2.3后勤管理模块315. 2.4前台管理335. 2.5菜目管理模块355. 2.6会员俱乐部 375. 3数据库详细设计 395.3.1数据库表395. 3. 2数据库的优化,495. 5本章小结49第六章结束语 506. 1论文工作总结 506. 2展望.50北京邮电大学
8、软件工程硕士论文第一章引言1. 1课题背景中国的餐饮行业是正在蓬勃发展的一种新兴古老产业。说她古老是因为自从 产生了社会分工就有了餐饮业,有了从业人员,可以说伴随了整个人类社会发展 的每一个阶段。说她新兴,今天的餐饮业已经与以前的餐饮业有了很大的不同, 无论从功能上、经营模式上都有了极大的变化。功能上:从解决饥饿问题到社会 交往、到人生享受。经营模式也是百家争鸣、异彩纷呈。随着我国国民经济的快速发展,居民的收入水平越来越高,餐饮消费需求日 益旺盛,营业额一直保持较强的增长势头。据统计,近五年来,我国餐饮业每年 都以18%左右的速度增长,是GDP发展速度的2倍,可以说整个餐饮市场发展 态势良好。
9、旅游餐饮、家宴、婚庆消费成为经营亮点,经营特色化和市场细分化更加明 显,大众消费进一步成为餐饮业的消费主流。餐饮企业之间的合并重组增强,企 业改制步伐加快,异地扩张和餐饮集团化、连锁化成为发展趋势。我国餐饮行业发展态势明显,主要体现在连锁经营、品牌培育、技术创新、 管理科学化为代表的现代餐饮企业,逐步替代传统餐饮业的手工随意性生产、单 店作坊式、人为经验管理型,快步向产业化、集团化、连锁化和现代化迈进;大 众化消费越来越成为餐饮消费市场的主体;饮食文化已经成为餐饮品牌培育和餐 饮企业竞争的核心,现代科学技术、科学的经营管理、现代营养理念在餐饮行业 的应用己经越来越广泛。从国家政策和社会大环境来
10、看,餐饮业已经到了发展的黄金时期,由于餐饮 业是劳动密集型产业,在解决劳动就业方面有着非常重要作用。而目前解决劳动 就业问题是各级政府为民谋利的主要体现和政策取向。另一方面,餐饮业还是经 济农业、水产养殖业、林业畜牧业产品的最直接变现的途径,是解决三农问题, 增加农民收入的一个重要行业,所以国家在税收政策上、产业政策上给予了大力 倾斜。在市场方面,中国的城市化步伐加快,大量的农村人口逐步城市化,原有城 市人口的消费能力逐步增强,由于人口众多和中国经济的持续高速发展,在“民 以食为天”的文化背景下,中国已经成为世界上最大的餐饮市场。餐饮业的发展 态势为:*餐饮企业的连锁化、集团化是我国餐饮业发展
11、的主流;大众消费成为餐饮消费的主要力量;饮食文化成为餐饮竞争的分水岭,品牌成为餐饮企业的核心竞争力;*科学化、营养化成为餐饮业的重要指向标。据调查连锁餐饮业发展依然保持高速。被调查餐饮企业连锁经营发展模式以 直营店+加盟店居多,占75%;被调査企业中,连锁店总数超过500家、销售额 超过100亿以上的只有肯德基,2007年连锁店达到2400家,销售额215亿,远 远超过其他餐饮企业。从调查情况分析,连锁店在100家以下(占66%),销售 额10亿以下(占80%)的企业经营规模为多数。从销售额增长比例情况分析,95%企业都有两位数的增长,其中增长 10%20%区间的占42%,增长20/30%区间
12、的占31%,此两区间增长比例是被 调查企业的主流,说明多数企业发展符合良性运营的规律,依然可以伊持较高的 发展速度。根据调研显示,目前连锁餐饮业发展中面临的主要问题包括人力资源匮乏、 经营成本高涨、标准化难度大、行业内部恶性竞争、资金短缺及政策支持等问题。 其中,人力资源匮乏占选择比例最高,达90%,其次为经营成本高涨,为60%, 标准化难度大,为45%,构成连锁餐饮业发展面临的三大挑战。调查结果显示人力资本匮乏主要体现在:餐饮企业服务员由于待遇相对较低,在大城市只能招聘外地员工,稳定 性差,居高的流动性易增加培训成本;*优秀的厨师在餐饮业供不应求,如何留住自己辛苦培养出来的厨师也不 是一件容
13、易的事情;连锁餐饮企业规模扩大对管理人员的素质提出更高要求,高素质的连锁 管理人才成为“奇货可居”。根据新劳动法要求,企业不但要完善员工劳动合同,履行缴纳社会保险 的义务,而且劳资关系也变得比以前更复杂。标准化难度大主要体现在:餐饮行业产品标准化本身难度很大,尤其是中餐注重烹饪技艺,很难能 够实现标准化;标准化需要有成熟的物流业尤其是低温物流业的支持,而目前中国低温 物流发展水平有限,为了配送产品,企业需要支付高昂的物流成本;*加盟店业主最关注的往往是自身经济利润,导致个体目标和整体目标经 常发生冲突,标准化管理难以实施,增加了总部加盟商管理成本;*实现标准化需要先进技术和设备的支持,连锁餐饮
14、业在这方面的投入不 如零售业。1.2课题任务由于信息化和标准化的欠缺已成为阻碍餐饮业发展的一大问题,所以本课题 将研究和设计一套用于咖啡厅信息化管理的系统。本次课题作为商业化应用开发 的一套系统,完全采用标准化的软件开发体系与过程。包括系统分析、软件需求 分析、软件设计、数据库设计等。本人主要承担需求分析工作,参与设计工作。1. 3论文结构本文共分六章,内容安排如下:第一章引言,介绍本项目的国内外技术发展现状、意义、任务、预期目标等。第二章相关技术,主要是对组件技术理论及其发展,C/S和B/S模式的介 绍和比较,还有SSH架构中各种技术的概述。第三章系统需求分析,本章主要分析了系统的网络设计架
15、构、,重点介绍了 各个子系统的功能需求。第四章系统总体设计,本章给出了系统的结构图,使用UML规范给出了 系统的角色及用例和数据结构的总体设计。第五章系统详细设计,本章给出了系统各个模块的详细设计,在最后给出 了系统的数据库详细设计。第六章结束语,对本文工作进行全面总结,给出本文所取得的成果,并对连 锁咖啡厅管理系统进行了展望。第二章相关技术概述本章简单介绍设计本系统可能用到的技术。2. 1组件技术理论及其发展软件组件技术是目前软件开发的主流技术。组件技术是继面向对象技术之后 发展起来的一种新的软件构造技术。近年来,为了促进基于软件组件技术的企业 级开发,工业界提出了若干组件规范模型,这些组件
16、模型定义了开发、使用、部 署、运行和维护软件组件所必须遵循的协议和标准,即所谓的组件接口技术。2. 1. 1组件技术的定义组件技术就是利用某种编程手段,将一些人们所关心的,但又不便于让最终 用户去直接操作的细节进行了封装,同时对各种业务逻辑规则进行了实现,用于 处理用户的内部操作细节,甚至于将安全机制和事物机制体现的淋漓尽止。而这 个封装体就常常的被我们称作组件。而这个封装的过程中,编程工具仅仅是充当 了一个单纯的工具,没有什么实际的意义,也就是说为了完成某一规则的封装, 可以用任何支持组件编写的工具来完成,而最终完成的组件是与语言本身已经没 有了任何的关系,甚至可以实现跨平台。被软件业誉为软
17、件工业未来的“集成电 路芯片”。对我们而言,它就是实现了某些功能的、有输入输出接口的黑匣子罢 了。不同组件的不同组合可完成不同的功能。组件的方法引入了一套紧密相关的技巧和工艺。它引入了用于生成业务结果 的一套改进的想法。为了产生业务效果,组件引入了一个技巧性的想法。“这些 组件原理包括:组件的下层构造、软件模式、软件架构、基于组件的开发和组件 与对象的对比”。组件在软件架构的预定义方面扮演一定的角色。例如,组件框 架就可能预定义了系统的某个重要部分的架构。2. 1. 2典型的软件组件规范目前,应用比较广泛的组件模型主要有COM,CORBA和JavaBeans三种。 1. COM模型组件对象模型
18、 COM(Component Object Model,简称 COM)是由 Microsoft 公司提出的一种组件模型。COM是一种组件软件通用体系结构,旨在建立一套组 件形态标准与组件接口标准,确保用不同编程语言所编写的组件具有二进制一级 的互操作性。COM本质上仍然是客户机/服务器模式,客户(通常是应用程序) 请求创建COM对象并通过COM对象的接口操纵COM对象,服务器根据客户 的请求创建并管理COM对象。2. CORBA 模型CORBA是一种标准的面向对象应用程序体系规范,它的全称叫“公共对象 请求代理体系结构”。CORBA最早是由对象管理组织于1990年11月提出的。 OMG对象管理
19、组织的成员遍布世界各地,包括DEC、Microsoft、Netscape、Oracle、 Novell、IBM、Inprise、Informix、HP、Sybase、Sun 等许多著名公司,因此 CORBA 规范的提出得到了极为广泛的应用。3. JavaBeans 模型JavaBeans是一种代码组件组合重用技术,允许软件开发人员基于Java语言, 开发并重用代码组件Bean。Bean是一种特殊的Java类,是可执行的代码组件, 可以在由应用程序构造工具所提供的应用程序设计环境中运行。Bean可以在可 视化的应用程序构造工具的支持下进行组合。Bean同时具有设计环境接口和运 行环境接口。通过运
20、行环境接口,Bean可以由正在运行的应用程序驱动执行。4. 三种模型技术比较它们的共同点在于都采用了面向对象技术和客户/服务器模式,着重于对象 的互操作性和可重用性。它们的不同点在于:*技术基础不同。CORBA从1991年开始制订,它的发展与Internet的基 础协议TCP / IP的发展密切相关,因此CORBA是基于网络的;而COM 则是基于桌面的,在网络上实现互操作的机制是RPC。*跨平台性能不同。由于CORBA和COM的技术基础不同,导致它们的 跨平台性能的差别。COM对Windows以外的操作系统平台的支持不太 理想,而 CORB 支持 DOS、Windows3. X/9X/NT、U
21、NIX(及其变种 操作系统)以及各种实时操作系统。*对象接口的使用方法不同。一个CORBA对象的所有操作界面都包含在 一个接口里,客户可以对对象的整个接口进行存取操作;而COM对象 则有可能有多个接口。*价格不同。COM已经被内嵌在Windows 9X和Windows NT操作系统中,并与操作系统一起捆绑式销售,这一点是非常诱人的,因此可以把COM 看成是免费的,而使用CORBA技术的产品则相对来说比较昂贵。综上所述,CORBA和COM各有各的优势。从纯技术上说,CORBA比COM 要略胜一筹,但Windows拥有世界上最大的装机容量,COM将是事实上的标准。 因此从实际出发,这两种技术不应该
22、盲目对抗,而要取长补短,互相融合。2. 2 Client / Server 模式与 Browser / Server 模式2. 2. 1 Client / Server 模式Client/Server或客户/服务器模式(简称C/S模式)。由于客户端实现与 服务器的直接相连,没有中间环节,因此响应速度快。客户操作界面设计个性化, 具有直观、简单、方便的特点,可以满足客户个性化的操作要求。同时由于开发 是针对性的,因此,操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。2. 2. 2 Browser / Server 模式Browser / Server模式即浏览器和服务器模式(简称B /
23、 S模式)。它是随着 Interact技术的兴起而形成的一种新的模式。在这种模式下,用户工作界面是通 过WWW浏览器来实现,极少部分事务逻辑在前端实现,主要事务逻辑在服务 器端实现。2. 2. 3两种模式比较由于是针对性开发,C/S模式缺少通用性的特点,业务变更或改变不够灵 活,一般需要重新设计和开发客户端软件,增加了软件维护和管理的难度,进一 步的业务拓展困难较多。需要专门的客户端安装程序,分布功能弱,不能够实现 快速部署安装和配置。兼容性差。以目前的技术看,局域网建立B/S结构的网 络应用,并通过WEB模式下数据库应用,相对易于把握、成本也是较低的。特 别是在JAVA这样的跨平台语言出现之
24、后,B / S架构管理软件更是方便、快捷、 高效。2. 3 SSH架构概述SSH 架构是 Struts+Spring+Hibemate 的简称。Struts 的优点在于:Struts 跟 Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使 开发者能更深入的了解其内部实现机制。除此之外,Struts的优点主要集中体现 在两个方面:Taglib和页面导航。Taglib是Struts的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而言,除了使用;fSP自带的常用 标记外,很少开发自己的标记,或许Struts是一个很好的起点。通过一个配置文
25、件,即可把握整个系统各部分之间的联系,这对于后期的维护有着莫大的好处。 尤其是当另一批开发者接手这个项目时,这种优势体现得更加明显。2. 3. 1 StrutsStruts有如下的主要功能:鲁包含一个controller servlet,能将用户的请求发送到相应的Action对象。 * J_SP自由tag库,并且在controller servlet中提供关联支持,帮助开发人员创建交互式表单应用。*提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理 JavaBeans属性、国际化的提示和消息。“Struts的核心是Controller,即v*“AcfionS
26、ervlet,而 ActionServlet 的核心就是 Struts, cortfig. xml”26。 Struts. con_fig. xml集中了所有页面的导航定义。对于大型的WEB项 目,通过此配置文件即可迅速把握其脉络,这不管是对于前期的开发, 还是后期的维护或升级都是大有禅益的。掌握Struts, corxfig. xml是掌 握Stmts的关键所在。Struts的优点在于:Struts跟Tomcat、Turbine等诸多Apache项目一样,是开源软件,这是它的一大优点。使开发者能更深入的了解其内部实现机制。除此 之外,Struts的优点主要集中体现在两个方面:Taglib和页
27、面导航。Taglib是Struts 的标记库,灵活动用,能大大提高开发效率。另外,就目前国内的JSP开发者而 言,除了使用JSP自带的常用标记外,很少开发自己的标记,或许Struts是一个 很好的起点。通过一个配置文件,即可把握整个系统各部分之间的联系,这对于 后期的维护有着莫大的好处。尤其是当另一批开发者接手这个项目时,这种优势 体现得更加明显。它的缺点在于:Taglib是Struts的一大优势,但对于初学者而言,却需要一 个持续学习的过程,甚至还会打乱你网页编写的习惯。Struts将MVC的Controller 一分为三,在获得结构更加清晰的同时,也增加了系统的复杂度。Struts己逐步
28、越来越多运用于商业软件。虽然它现在还有不少缺点,但它是一种非常优秀的 J2EEMVC实现方式。对于J2EEMVC架构的系统来说,Struts仍然是最佳的选 择。2. 3. 2 SpringSpring框架是由RodJohnson开发的一个开源框架,它是一个从实际开发中 抽取出来的框架,因此它完成了大量开发中通用步骤,大大提高了企业应用的开北京邮电大学软件工程硕士论文发效率。Spring为企业应用的开发提供了一个轻量级的解决方案。该方案包括基 于依赖注入的核心机制,基于AOP的声明式事务管理,与多种持久层技术的整 合,以及优秀的Web MVC框架等。Spring是一个轻量级的控制反转(IoC)和
29、面向切面(AOP)的容器框架。IoC 是一种设计模式。IC模式进一步降低了类之间的耦合度,并且改变了传统的对 象的创建方法,实现了一种配置式的对象管理方式,Spring框架中由IoC容器负 责配置性的对象的管理。Spring使用控制反转技术后,使得一个对象依赖的其它 对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象, 从而达到了松耦合的目的。IoC模式极大的提高了系统开发与维护的灵活性。AOP是一种编程模式,它是从系统的横切面关注问题。传统的面向对象编 程OOP主要从系统的垂直切面对问题进行关注,对于系统的横切面关注很少, 或者说很难关注,这样当考虑到系统的安全性、日志、事
30、务以及其他企业级服务 时,OOP就无能为力了,只能在所有相关类中加入类似的系统服务级的代码。 AOP为解决系统级服务问题提供了一种很好的方法,其将系统服务分解成方面 看待,并为类提供了一种声明式的系统服务方式。Java类不需要知道日志服务的 存在也不需要考虑相关的代码。所以,用A0?编写的应用程序是松耦合的,代 码的复用性就提高了。Spring支持面向切面的编程,从而分离了应用的业务逻辑 与系统级服务(例如审计(Auditing)和事务(Transaction)管理),使得应用对 象只实现它们应该做的事情而不再负责其它的系统级任务,例如日志或事务支 持。2. 3. 3 Hibernate/Hi
31、bernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常 轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵 数据库。Hibernate通过映射文件hibemate-properties把Java对象中的属性映射 到关系数据库的表中,使持久化对象具有存储到关系数据库的能力,填补了对象 /关系数据库之间的鸿沟,完成了与数据库无关的数据查询,简化和方便了程序 员对数据持久层的访问。另外,Hibernate还通过底层管理的JNDI、JDBC、JTA 对外提供Transaction接口,满足用户事务管理的需求。并且Hibernate可以应用 在任何使用JDBC的场
32、合,既可以在Java的客户端程序使用,也可以在Servlet/JSP 的Web应用中使用。2. 3. 4 SpringSideSpringSide为核心,以Ruby On Rails的简约风格整合Java社区的众多开源 项目,为大家开发Java企业应用提供一个方便起点。#北京邮电大学软件工程硕士论文它所整合的Full-Stack的开源构件库,包括了 WebService,JMS,工作流, 安全,报表,规则引擎,搜索引擎,定时任务等企业应用特性,以构件式的开发 架构,配合Ant脚本与SpringSide-IDE(Eclipse插件),作为一个一站式的快速Java 开发框架。同时,它的示例代码充分
33、演示了开发团队与SpringSide社区共同总 结的,Java企业应用领域方方面面的Best Practice。2. 3. 5 StrutsMenuStruts-memi是一个基于Stmts框架的菜单生成应用框架,它是开源软件,可 以从上获得。在开发Web项目时经常用到各种菜单, 采用Jsp等技术太过于繁琐而且效果并不理想,使用StrutsMenu可以解决了这一 问题。使用StrutsMenu可以显示动态菜单,菜单的相关信息保存在数据库表中, 因此客户只要写好相关的业务逻辑后添加菜单只需要在数据库表中添加对应的 记录即可,StrutsMenu通过读取数据库中的数据进行动态菜单的显示,大大降 低
34、了页面开发难道。Struts-memi在没有权限控制时最简单,只需配置文件就可 以生成需要的菜单;在要菜单权限控制时,可以和Tomcat (或其他J2EE容器) 的认证机制结合实现权限控制,也可以利用后台数据库的方式实现权限控制。2. 4本章小结本章概要介绍了设计本系统可能用到的相关技术。北京邮电大学软件工程硕士论文#第三章系统需求分析3. 1任务咖啡厅管理系统的设计以咖啡厅的日常经营管理为核心,使用web技术, 以提高咖啡厅服务的速度、精度,改善顾客服务的亲善程度,减少工作差错为目 标,同时为加强内部管理提供良好的技术装备,为咖啡厅经营上档次创造条件。使用该系统的用户一般不需经过专门培训,只
35、需熟悉计算机操作,具有计算 机及互联网知识即可。系统管理人员需经过专门培训,能够对系统进行配置、管 理等。3. 2功能需求根据咖啡厅的经营特点,咖啡厅管理系统可以包含前台管理、菜品管理、库 存管理、店内预定与外卖管理等模块,下面分别对各个模块应该具有的功能进行 分析。3. 2. 1前台管理模块前台管理模块应该具有以下功能:*消费管理:增加消费、消费单录入,助记符录菜品、编号录菜品、附加 菜品录入、菜品赠送。主窗体:当前桌台使用情况、显示客人消费状态。弹出框:网上新增订单弹出,显示内容和地址,由前台负责监督制作和 派送*结算管理:全面打折、客人结帐、开发票金额、打印帐单、打印查询单、 结帐方式管
36、理,如现金付款、信用卡付款、免费等自动统计。日统计管理:今日收银概览、关闭今日操作、按类别统计、按菜品统计、 按帐单统计按桌统计、日销售项目排行榜,销售日报表打印,今日收 款总体统计并打印。*二级库存管理(主要管理咖啡原料和酒水饮料的日常库存):入库、入 库查询、入库统计,退货、退货查询、退货统计,库存动态,出库查询、 出库统计,理论库存值,库存盘点、盘点查询、盘点统计,库存单据查 找,与一级库(指的是连锁的总库存)挂接、库存预警(将目前情况和 采购需求上报一级库)。北京邮电大学软件工程硕士论文3。2. 2后厨管理模块.后厨管理模块应该具有以下功能:主窗体:当前需要制作的订单情况,每一条菜单信
37、息 弹出框:新增订单弹出,显示内容和地址订单完成:每完成订单中的一道菜品,可以将该菜品置为完成,也可以直接选择该订单设置为完成。排序:根据材料的准备情况对订单进行适当排序。3. 2. 3菜品管理模块菜品管理模块应该具有以下功能:菜品管理:菜品类别、菜品价格,菜品明细(如供货单位)、酒水类别、 酒水价格、套餐组合。*优惠活动:设置每日的特价菜品(第二天恢复原价),根据时间段设置 折扣,根据时间段设置赠送菜品*各消费类别和消费项目可任意增加、修改与删除,按照自己业务情况任 意设置,有角色的权限控制。网站对外页面可以看到及时更新的菜品信 息。3. 2. 4店内预定与外卖管理模块店内预定与外卖管理模块
38、应该具有以下功能:预定管理:预定登记(分为顾客电话预约和网上自助预约)、预定客人 信息录入(分为顾客电话预约和网上自助预约)、预定时间、预订就餐 时间、预定座位、承诺保留时间、预定金支付、预定修改、取消预定、 预定查询。,座位管理:查询座位、图形显示座位当前状态,预订座位。网上预订外卖:外卖物品、预订时间、送货时间、送货地址、选择最近 的连锁咖啡厅、消费金额、支付状态(货到付款、网上支付)。外卖任务下达:选择的咖啡厅接单、制作、派送、完成任务情况、服务 满意度反馈。接待员登录设置:接待员姓名、班次、密码修改(如果是电话预约,需要接待员登陆系统后录入,使得网上用户看到的预定信息一致)。3. 2.
39、 5库存管理模块库存管理模块应该具有以下功能:*商品进货、进货查询、商品退货、退货、预警统计、预警处理、赠送进 货、赠送进货查询、直拨、退货查询;參配送、配送查询、销售查询;库存记账、库存调拨、调拨查询、返库、领用返库、领用返库查询、商品领用、领用查询、领用退货;*盘点、盘点审核、本期月结、生成保管帐、库存统计、结存查询、入库查询、出库查询、本期库存、一级库存预警;*进货分析、部门查询、月结查询、保管帐査询;*库房计价配置、初期库存、初始化数据库、接收数据、人员维护。3. 2. 6会员俱乐部模块会员俱乐部模块应该具有以下功能:会员资料:记录会员的基本信息,包括会员姓名、性别及身份证等,建 立客
40、户档案,并可完成对其发卡操作;会员分类:根据客户所属类别对会员进行分类,并可组合查询会员信息;通过增加、修改或删除等操作对会员的类型信息进行维护;会员投诉:通过増加、修改或删除等操作对会员的投诉信息;*会员消费统计:通过定义查询日期段,查询指定日期段内会员储值消费、 打折消费及积分消费的信息,*会员消费分析:通过定义查询日期段,按会员名称、会员类型等分析会 员消费喜好;*会员专享:临近会员生日系统弹出提醒,营业员可向会员发出祝福消息或者告知针对过生日会员有优惠活动。3. 2. 7系统维护模块系统维护模块应该具有以下功能:登录更换用户登录并保护后,用户重新登录.*修改口令用户更改自己的密码数据备
41、份帐号管理(系统管理员)用户权限、密码、站点的编辑。管理员有最高权限,管理员可以将权限下放到分店经理和营业员,营业员有有限权利(如结账打折时,只有九折以上的打折幅度)。3. 2. 8权限管理权限管理实际上是一种安全机制,为保护网站的安全运营,不仅网站管理员 要按所在工作岗位不同分配管理模块,企业用户,会员也同样需要进行权限控制。根据登录用户的不同的身份,应该获得不同的使用权限。只有从网站管理入 口登录的权限管理角色才拥有网站权限的管理权利,可以维护其他的用户的权 限,和各个角色的设置。不同的操作人员,根据自己部门的职责,可以拥有不同 的角色。通过客户登录的会员引导其进入会员中心,同时根据会员或
42、合作企业的 级别加载操作菜单和数据。权限管理模块应具有的功能定义如下:北京邮电大学软件工程硕士论文新增、分配用户校限;二*新增、分配用户角色;.新增、分配用户组;提升、降低用户级别;*新增、分配用户使用模块;自定义模块设置;委托管理。权限管理实际上是一种安全机制,为保护网站的安全运营,不仅网站管理员要按所在工作岗位不同分配管理模块,企业用户,会员也同样需要进行权限控制。根据登录用户的不同的身份,应该获得不同的使用权限。只有从网站管理入口登录的权限管理角色才拥有网站权限的管理权利,可以维护其他的用户的权限,和各个角色的设置。不同的操作人员,根据自己部门的职责,可以拥有不同的角色。通过客户登录的会
43、员引导其进入会员中心,同时根据会员或合作企业的级别加载操作菜单和数据。3. 2. 9软件接口计划为企业提供业务管理系统与网站的接口,业务软件用以提高企业服务效 率、营销效果、成本核算和电子化经营。软件接口的使用可以将实体业务与网站 有机结合。使线上线下更容易整合在一起,给网站更大想象空间。软件与软件接口是网站规划的二期工作内容,不在本文讨论范围内。3. 3运行环境需求服务器机器: CPU奔腾III以上 内存:64M以上 參硬盘:120G以上客户端机器:參CPU:奔腾III以上, 内存:32M以上 *硬盘:2G以上软件环境:服务器操作系统:Windows 2003 Server 数据库系统:SQ
44、L Server 2000及以上 *终端操作系统:Windows 98及以上3. 4其它需求应具有自动备份和自动恢复原始数据库的功能,这样可大大降低操作人员误 操作或非法客户入侵所引发的数据损失。对不同的数据库用户及网络用户均设置了登录账号、所属的工作组及在线计 算机用户名。由于不同的用户拥有不同的操作权限,保证了数据库及网络系统的 安全性,还可对非法用户和非法操作进行二次过滤。本系统能够对大量的数据进行分析、操作。在执行查询时,查询的结果会很 快显示出来。在执行删除、修改、添加等操作时,响应速度也非常快。本系统对 输入部分做了优化,尽量避免用户的直接输入,而是更多的提供快捷的选择方式, 如下
45、拉列表框、复选框等,提高了用户的输入效率。在安全性方面,当用户输入 不符合定义的数据时,会出现相应的提示;用户只能查询操作在自己权限之内的 功能。.3. 5项目可行性分析基于J2EE的MVC三层架构在可移植性、可扩展性等方面已经得到广大IT 人士的认同,并经过众多项目的考验。JAVA的一次编译处处运行、多态、复用 等优越性更是受到广大程序员的青睐,尤其是应用型项目。而Spring、. Struts、 Hibernate等各种开源技术及框架的出现及日趋成熟,三种开源技术组合更是成 为了 MVC模式的最佳实现。Java面向对象编程而大多数数据库都是关系型数据 库,在使用面向对象语言时出现了对象到关
46、系的相互转换问题,而Hibernate的 出现弥补了面向对象程序数据库设计的不足,ORM架起了对象与关系数据库表 之间的桥梁。Struts主要用于客户请求控制及跳转方面,其提供的类Action、 DispatchAction等类更是让流程控制变得异常轻松,同时Stmts提供的各种标签 又大大减少了试图层编写Jsp页面的工作量。Spring的依赖注入特性更及时提供 系统所需要的各种组件,让程序设计进入共产主义,同时AOP编程更是让事务 在配置文件中完成,降低了程序代码的污染。SpringSide正是基于SSH基础之上 的由国人开发整合的开源技术。在集SSH各家之所长的基础上又将数据库访问 的CR
47、UD、Action中的findAll等各种常用操作进行了封装,大大缩短了编程时 间,加快了程序设计的步伐。基于以上技术的优点,本系统采用基于SSH的 SpringSide 框架。3. 6本章小结本章分析了咖啡厅管理系统应该具有的功能,对功能模块进行了划分,讨论 的系统的运行环境。15北京邮电大学软件工程硕士论文第四章系统总体设计4. 1系统总体设计4. 1. 1系统功能模块图根据系统功能需求分析结果和软件设计的特点,本文设计的咖啡厅管理系统 由登录模块、后勤管理、前台管理、菜目管理、会员俱乐部和网上服务等模块组 成,其系统结构图如图4-1所示。咖啡厅管理系统图4-1咖啡厅管理系统模块结构图 图中各模块的主要功能