小型餐饮消费管理系统的研究与设计
2012-01-29杨瑞
杨瑞
(陕西工业职业技术学院 陕西 咸阳 712000)
随着社会经济水平的不断提高,餐饮业规模化、连锁化经营趋势更加明显,加盟、合作等多种合作方式并存[1]。内部管理水平的竞争已经是现代餐饮业的主要竞争之一。餐饮信息化管理已经是一个饮食企业不可缺少的部分,它的内容对企业的决策者和管理者都十分重要。
餐饮管理信息系统最早是于70年代初在国外开始发展起来的。国内的餐饮管理信息系统最早是在80年代初开始的,到了80年代中后期,随着国外餐饮管理信息系统的大规模引进,进一步促进了我国餐饮企业管理技术的发展[2-3]。
1 设计方法、相关技术及开发工具
1.1 对象的设计方法(OOA)
本系统采用面向对象技术设计,其中业务对象是指完成系统业务逻辑的对象,是系统的核心[4-5]。面向对象分析(通常缩写为OOA),面向对象分析过程从分析客户需求开始。在分析客户需求的过程中系统分析员反复多次地与用户讨论、协商,还要了解现有的类似系统,迅速建立起一个可以在计算机上运行的模型系统,让用户试用并听取用户反馈意见,才能更正确地总结出用户的需求[6-7]。
1.2 数据库访问技术(ADO.NET)
ADO.NET是微软新一代.NET数据库的访问架构,是数据库应用程序和数据源之间沟通的桥梁,它提供了一个面向对象的数据访问架构,用来开发数据库应用程序,ADO.NET具有很多优异性,因此成为目前数据程序设计人员开发数据库的主要接口[8]。
1.3 开发语言
本系统的开发语言是C#2.0语言。C#语言具有以下突出的特点:1)语法简洁明了;2)彻底的面向对象设计;3)良好的兼容性;4)灵活的版本处理技术;5)完善的错误、异常处理机制[9-10]。
2 管理系统的分析
2.1 设计原则
本系统包含了5大模块:系统登录模块,系统主窗体模块,系统开台模块,系统点菜模块,系统结账模块。系统设计应从始至终贯穿着这样的原则:1)明确的原则;2)易操作性;3)可靠性和稳定性相结合;4)经济性和实用性相结合;5)软硬件的先进性与成熟性相结合;6)扩展性与易维护性相结合。
2.2 系统的设计过程
1)可行性讨论。在开发前要清楚地了解现在所具备的开发环境和条件,然后了解软件系统的要求和目的。2)系统需求分析。系统能否开发成功和质量如何由需求分析来决定,因此需求分析在软件系统开发中占有着非常重要的地位。3)系统的设计。系统的设计包括:①模块的划分;②功能的确定;③界面设计;④设计数据;⑤设计报表;⑥ 数据之间的联系和流程分析;⑦文件和数据库表的逻辑设计;⑧ 硬件、软件开发平台的确定。
2.3 系统的模式分析
目前比较流行的开发模式有C/S模式和B/S模式。由于C/S结构一般面向相对固定的用户群,对信息安全的控制能力很强。而B/S结构则是建立在广域网之上,对安全的控制能力相对弱。考虑到本系统的面向对象是小型餐饮企业,因此系统的安全性和良好的响应能力显得尤为重要,所以本系统是采用C/S模式。
2.4 系统的需求分析
随着餐饮业的不断蓬勃发展,餐饮管理系统的内容对于餐饮业的决策者和管理者来说都非常重要。管理系统要具有良好的用户接口,使用方便,具有完善的查询功能,对维护系统起到辅助决策的作用。另外对操作用户有一定的管理,并对用户的权限有一定的设置。用户的需求是饭店的消费管理系统,希望信息化的管理能够极大的降低劳动者的工作强度并提高工作的质量和效率。
3 管理系统的设计
3.1 系统功能结构设计
餐饮管理系统需要紧密围绕企业的各项业务管理及功能需求和餐饮企业管理的特点进行设计。基础信息中包含有桌台信息和职员信息等功能;辅助工具中包含有日历、计算机和记事本等功能;系统维护中包有权限管理、系统备份和系统恢复等功能;系统设置中包含有口令设置、锁定系统等功能。
3.2 系统功能模块设计
餐饮消费系统主要是工作人员和管理人员对企业的业务等日常工作的信息进行维护与管理。分为日常业务和管理这两方面。日常业务主要是对登录、开台、点菜、查询和结账等功能的使用;管理方面则是对系统进行管理,包括对权限的管理、员工信息、口令设置、系统备份和系统恢复等。
3.2.1 工作方面系统的功能设计
1)登陆模块
用户通过登陆取得管理权限,进入餐饮消费管理系统。
2)开台模块
开台模块主要功能是实现开台的操作。
开台的主要工作是对该桌台用餐人数、和账单日期等信息录入,可以浏览、查询、修改和删除。
3)点菜模块
点菜模块的主要功能是为顾客点菜、加菜和退菜。
点菜的主要工作是按照顾客需求选择商品、输入的商品数量,对顾客所点商品进行浏览、修改和删除。可以完成点菜、加菜和退菜等操作。
4)消费查询
消费查询的主要功能是对顾客消费的具体情况进行查询。
消费查询的主要工作是查询顾客消费的商品名称、数量、价格等。
5)结账模块
结账模块的主要工作是对顾客的消费清单进行统计计算出消费的总额,并结束此次消费。
6)辅助工具
辅助工具主要功能是提供一些常用的工具。
7)锁定系统
锁定系统的主要功能是对系统进行锁定,其他无关人员无法操作系统。
3.2.2 管理方面系统的设计
1)登录模块
系统管理人员通过登陆取得管理权限,进入系统主界面。
2)职员信息
职员信息的主要功能是对所有职员的姓名、身份证号、性别、年龄、联系电话等个人信息填写、修改、查询和删除。
3)系统维护
权限管理的主要功能包括对所有用户权限进行添加、修改和删除,并将信息存入数据库中。系统备份的主要功能是对系统的所有资料进行备份。系统恢复的主要功能是将系统数据恢复成最近的一次备份数据。
4)系统设置
口令设置的主要功能是对锁定系统的口令进行设置、修改和删除。
锁定系统的主要功能是将系统锁定后,没有事先设置的口令将无法操作。
3.3 数据库设计
因为系统在管理餐饮方面的数据量较多,商品信息、消费信息以及账目清单等将会占用较大的空间,因此选择了Microsoft SQL Server 2005数据库来存储这些信息,数据库命名为db_MrCy,在数据库中创建了6个数据表用于存储不同的信息,如图1所示。
图1 餐饮管理系统使用的数据表Fig.1 Restaurant management system data table
3.3.1 数据库概念设计
通过前面对系统进行的需求分析和系统功能结构的确定,就可以作出能够满足用户需求的各种实体以及它们之间的关系。本系统根据上面的设计而规划出使用的数据库实体对象分别为商品类别信息、商品信息、顾客消费信息、桌台信息、用户信息和职员信息。
系统主要E-R图如图2所示。由于各个实体属性较多,简洁起见,在图中只列出主要的相关属性。
图2 系统E-R图Fig.2 System E-R diagram
3.3.2 数据库逻辑结构设计
根据设计好的E-R图在数据库中创建各表,系统数据库中各表的结构如下。
表tb_food(商品信息表)将用于存储所有商品的信息,该表的结构如表1所示。
表1 商品信息表Tab.1 Product information sheet
表tb_foodtype(商品类别信息表)用于存储商品的类别信息,该表的结构如表2所示。
表2 商品类别信息表Tab.2 Merchandise category information table
表tb_GusetFood(顾客消费信息表)用于存储消费者的消费信息,该表结构如表3所示。
表tb_Room(桌台信息表)用于存储餐厅所有的桌台信息,该表结构如表4所示。
表tb_User(用户信息表)用于存储所有系统使用者的信息,该表结构如表5所示。
表tb_Waiter(职员信息表)用于存储餐厅所有职员的信息,该表结构如表6所示。
4 结束语
本系统采用.NET的数据库访问技术ADO.NET技术,在VS2005平台上利用C/S模式构建的餐饮消费管理系统。在系统需求分析中,对系统的功能需求进行了分析,继而明确了餐饮消费系统的设计的目标和任务,然后提出了切实可行的基于.NET的数据库访问技术ADO.NET技术、C/S模式的体系结构。在系统设计中主要利用对象的设计方法(OOA)围绕客户的需求建立问题域精确模型,对系统的功能结构和模块进行了设计,并且对数据库进行了概念设计和逻辑结构设计。
表3 顾客消费信息表Tab.3 Customer consumption information table
表4 桌台信息表Tab.4 Table information table
表5 用户信息表Tab.5 User information table
表6 职员信息表Tab.6 Staff information table
[1]李凡生,戴小廷,王洪伟.餐饮企业管理系统的分析[J].电脑与信息技术,2010,72(6):35.LI Fan-sheng,DAI Xiao-ting,WANG Hong-wei.Catering management system analysis[J].Computer and Information Technology,2010,72(6):35.
[2]姜红.餐饮服务与管理[M].大连:大连理工大学出版社,2010.
[3]罗捷斯.餐饮信息化操作实训[M].上海:复旦大学出版社,2010.
[4]胡啸.基于无线局域网和.NET平台的餐饮管理系统设计[D].武汉:华中科技大学,2010.
[5]Rumbaugh J.面向对象建模与设计[M].北京:中国电力出版社,2009.
[6]Horstmann C.面向对象的设计与模式[M].北京:电子工业出版社,2010.
[7]魏晓鸣,孙丽坤.用面向对象的方法开发酒店餐饮营业管理系统[J].哈尔滨商业大学学报,2010,28(5):54.WEI Xiao-ming,SUN Li-kun.The development of hotel and catering business management system with object-oriented approach[J].Harbin University of Commerce,2010,28(5):54.
[8]王恩波.管理信息系统实用教程[M].北京:电子工业出版社,2009.
[9]David Sceppa.ADO.NET Core Reference[M].Microsoft Press,2009.
[10]殷泰晖.C#编程从基础到实践[M].北京:电子工业出版社,2009.