餐饮管理系统项目开发毕业设计Word文件下载.docx
《餐饮管理系统项目开发毕业设计Word文件下载.docx》由会员分享,可在线阅读,更多相关《餐饮管理系统项目开发毕业设计Word文件下载.docx(84页珍藏版)》请在冰豆网上搜索。
他们紧密相连,市场优胜劣汰是不二的法则,通过先进的软件管理工具必将实现餐饮和软件IT行业的双赢。
1.2项目开发环境
1.2.1硬件环境
Intel2.4GHz以上处理器,1GMB以上内存容量,120GMB以上硬盘容量。
1.2.2软件环境
MicrosoftWindowsXP操作系统,MicrosoftVisualStudio2003以上开发工具,MicrosoftSQLServer数据库。
1.3开发工具介绍
1.3.1SQLServer简介
SQL[6]是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select,Insert,Update,Delete,以及Drop在内的标准的SQL命令仍可以用来完成几乎所有的数据库操作。
SQLServer是Microsoft公司推出的SQLServer数据库管理系统,具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。
SQLServer是一个全面的数据库平台,为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。
1.3.2C#简介
C#[3]是一种面向对象的、运行于.NETFramework之上的高级程序设计语言。
并定于在微软职业开发者论坛(PDC)上登台亮相。
C#是微软公司研究员AndersHejlsberg的最新成果。
C#看起来与Java有着惊人的相似:
它包括了诸如单一继承、接口等与Java几乎同样的语法和编译成中间代码再运行的过程。
但是C#与Java有着明显的不同,它与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows[8]网络框架的主角。
C#在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。
C#综合了VB简单的可视化操作和C++的高运行效率[4],以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言[4]。
第二章餐饮管理系统可行性研究与需求分析
2.1可行性研究
2.1.1技术可行性
技术方面的可行性就是根据现有的技术条件,能否实现系统的各项要求。
1.设备:
该系统对所需的硬件设备,如服务器、pc机、打印机即网络配件等的性能要求一般,现有设备的性能完全能够满足系统功能的要求。
2.软件:
本系统属于数据库应用程序,本系统需要一个数据库服务器及其运行的操作系统平台,我们选择MicrosoftServer2000及配套的平台Windows2000,开发工具采用C#,这些软件技术上都比较成熟,因此技术上是可行的。
2.1.2经济可行性
本套餐饮信息系统的实施主要考虑几方面的经济因素,包括设备费用,软件开发费用,人工费用,系统投入运行后的经常费用等。
设备费用:
实现整个餐饮信息系统所需的硬件设备费用,主要包括了主机费用及网络费用。
由于本系统对主机及网络的要求不高,因而费用将不会十分巨大。
软件开发费用:
是指开发餐饮管理信息系统过程中所耗费的费用。
本系统主要是针对餐饮管理过程中的业务管理,内容及规模都不大,耗费也随之减少。
人工费用:
主要是指人员培训费用。
整个系统牵涉到的业务流程中的角色都需要经过新的培训,但系统操作可视化,主要管理流程简单易懂,员工容易上手。
经过以上经济分析,可得出该餐饮管理系统在经济上是可行的。
2.1.3操作可行性
本系统采用C#编程语言环境,对系统的要求不高,一般装有Win98以上操作系统的计算机都能正常运行本系统。
本系统目前针对中小型饭店餐饮管理信息系统,规模及程序都不大,目前的使用者仅限于管理员的操作。
因而在实施过程中需求及难度都不会太大,在操作上是可行的。
2.1.4社会因素可行性
从法律因素和安全使用的角度考虑,所有技术参考资料都经授权,完全不会牵扯到违法和版权问题。
2.1.5可行性研究结论
依据以上因素,本餐饮管理系统开发项目不仅方便快捷、高效,而且社会效益比较好。
综上所述,此项目在技术、经济、操作和社会效益上是完全可行的。
2.2需求分析
2.2.1任务概述
从分析饭店店的基本情况入手,进行系统的可行性分析,来了解企业的管理特点和存在的问题,在此基础上,进行详细分析,得出系统功能结构图,再通过系统实现等环节,最终开发出能够满足餐饮业务需要的餐饮管理信息系统。
2.2.2任务目标
为适应现代社会人们高度强烈的消费观念,研发餐饮管理系统,改善以前用人力资源统计信息的方法,借助本系统显示的结果可以达到以下目的:
1.方便使用者可以安全的查找自己想要的各种餐饮信息;
2.通过全面的餐饮信息采集和处理,辅助提高系统的管理水平;
3.使用本系统,可以提高饭店的管理效率。
2.2.3需求规定
餐饮管理系统主要包括以下模块:
用户管理模块、菜肴管理模块、营业管理模块、预定管理模块、外卖管理模块、员工管理模块,各模块需求规定如下:
1.用户管理模块
用户管理模块主要实现以下功能:
1)编辑用户信息,即用户可以修改信息,其中普通用户只能修改自身信息,超级用户能修改自身和其他管理员的信息;
2)添加新用户,新的管理员可以再此注册,建立其用户名和密码。
2.菜肴管理模块
菜肴管理模块主要实现以下功能:
1)菜肴基本信息的浏览,可以浏览各个菜肴的单价、备注等;
2)菜肴基本信息的编辑,管理员可以在此编辑菜肴的基本信息;
3)添加菜肴信息,当有新的菜肴进入饭店时,在此添加新信息。
3.营业管理模块
营业管理模块主要实现以下功能:
1)点菜,通过输入桌号、菜名及备注来点菜;
2)查询点菜信息,通过输入桌号查询该桌是否有点菜信息,以及信息内容;
3)结账,输入桌号,可浏览该桌消费内容以及可以享受的折扣服务,并在此结账。
4.预定管理模块
预定模块主要实现以下功能:
1)添加预定信息,在此模块中通过添加预定时间、人数、桌号、客户姓名、客户电话等添加预定饭菜信息;
2)修改预定信息,如果预定信息中有需要改动的信息,可以在此修改,也可以删除预定信息,及取消预定。
5.外卖管理模块
外卖管理模块主要实现以下功能:
1)浏览外卖信息,打开外卖管理的页面后,可以浏览到外卖信息;
2)编辑外卖信息,通过编辑职工编号、姓名、客户姓名、电话、地址来编辑或修改外卖信息;
3)添加外卖信息,当有新的客户订外卖时,在此添加新的外卖信息。
6.员工管理信息模块
员工管理模块主要实现以下功能:
1)浏览员工基本信息,打开该页面后,可以浏览员工的基本信息,包括职工姓名、编号、性别、民族、电话等;
2)编辑员工基本信息,想要修改员工信息,可以在此编辑修改;
3)添加员工基本信息,有新的员工加入时,在此添加他们的新信息。
2.2.4数据流图
图2.1餐饮管理系统数据流图
2.2.5数据字典
本餐饮管理系统的数据字典[6]如下:
1.数据结构:
预定信息
数据流
数据名
录入客户预定点菜信息
来源
客户
数据结构
订餐时间+菜肴名称+单价+客户姓名+电话+备注
简要说明
本酒店餐饮管理信息系统的主体数据结构,定义了一个客户的有关预定餐饮信息。
数据项
订餐时间
存储处
预定信息表
数据元素
类型
日期型
含义
客户预定的就餐时间
订餐时间在就餐前可更改
客户姓名
数据
元素
字符型
长度
50
取值范围
2~50
客户姓名是每个客户的唯一标识
数据存储
项目名
菜肴信息表
存储组织
二维表
主键编号
菜肴名称
记录组成
单价
备注
0~25
0~9
0~50
存储菜系的基本信息
数据加工
删除预定信息
输入
输出
客户退预定餐时删除客户预定信息
添加预定信息
客户预定内容
客户预定信息表
客户预定就餐内容时存储客户预定信息
2.数据结构:
外卖信息
录入客户外卖点菜信息
送达时间+菜肴名称+单价+客户姓名+客户电话+送达地址+职工姓名+电话+备注
本酒店餐饮管理信息系统的主体数据结构,定义了饭店的外卖餐饮信息。
送达时间
外卖信息表
客户要求的送达时间
时间在送达前可更改
职工信息表
职工编号
姓名
编号
性别
民族
籍贯
住址
出生日期
参工日期
电话
0~20
4
2
0~10
8
6~20
存储职工的基本信息
删除外卖信息
客户取消外卖时删除该外卖信息
添加外卖信息
添加的外卖内容
客户外卖信息表
客户添加外卖内容时存储该外卖信息
3.数据结构:
点菜信息
录入客户点菜信息
菜肴名称+单价+桌号+备注
本酒店餐饮管理信息系统主体数据结构,定义了饭店的前台点菜餐饮信息。
桌号
点菜信息表
数据型
客户就餐桌号
客户就餐的桌号
删除点菜信息
要删除的点菜信息
客户取消就餐或取消某些菜系时删除该点菜信息或其中的某几项
添加点菜信息
点菜内容
客户添加点菜内容时修改并存储该点菜信息
4.数据结构:
餐饮报表
菜肴名称+单价+桌号+就餐时间+备注
就餐时间
客户就餐时间
客户就餐的时间
存储点菜的基本信息
打印餐饮报表
将餐饮报表打印交给服务员去执行
添加餐饮内容
添加的内容
新的餐饮报表
客户添加点菜内容时修改并存储该点菜信息,最后提交执行
5.数据结构:
消费信息
客户就餐后的消费信息
系统
菜肴名称+单价+桌号+折扣+备注
本酒店餐饮管理信息系统主体数据结构,定义了饭店的餐饮消费信息。
折扣
数字型
客户就餐是否可享受折扣以及折扣程度
客户就餐后将根据此信息结账
价格
存储菜肴的点菜信息
计算消费总额
消费内容内容
消费总额
计算客户在饭店没有经折扣时的消费总额
计算折扣后的总金额
可享受的折扣
折扣后的总金额
当客户可享受折扣时,计算其折扣后的金额
6.数据结构:
账单
客户就餐后的账单信息
菜肴名称+单价+桌号+折扣+总额+折扣后总额+备注
本酒店餐饮管理信息系统主体数据结构,定义了饭店的餐饮账单信息。
总额
客户就餐的消费总额
客户就餐后未经折扣的消费总额
折扣后总额
客户就餐的消费总额经折扣后的总额
若客户可以享受折扣,计算出折扣后的总额
消费信息表
0~4
存储客户的消费信息
第三章餐饮管理系统总体设计
3.1系统的体系结构
B/S[2]结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S[2]结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;
它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。
本系统采用B/S(Browser/Server)结构,即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层结构,所对应的三层分别称为表现层,逻辑层,数据层。
1.表示层
表示层又称为界面层,提供给用户一个可视界面,用户可以用来输入数据或获取数据。
界面层同时也提供一定的安全性验证,确保用户看不到机密的信息。
B/S结构的表现层就是Web页面。
2.逻辑层
逻辑层也称中间层或中间代理层,是界面层和数据层之间的桥梁。
它响应界面层的用户请求,执行任务并从数据层获取数据,然后将必要的数据传递给界面层。
逻辑层封装了系统的应用逻辑,应用系统的大部分计算工作在此完成。
在B/S结构中逻辑层表现为类库和存储过程。
逻辑层负责同数据库打交道,维护同数据库的连接。
逻辑层可以根据不同的应用需要进行分布式计算,故能提供较高性能的数据库应用。
3.数据层
数据层负责数据存储,并维护数据的完整性(参照一致性)和安全性。
它响应逻辑层的请求,向逻辑层提供数据。
VisualStudio是一套完整的开发工具,用于生成ASPWeb[12]应用程序、XMLWebservices、桌面应用程序和移动应用程序。
VisualBasic.NET、VisualC++.NET、VisualC#.NET和VisualJ#.NET全都使用相同的集成开发环境(IDE),该环境允许它们共享工具并有助于创建混合语言解决方案。
鉴于B\S结构的以上优点,并结合用户需求,该系统决定采用B\S体系结构。
3.2系统功能模块图
3.2.1功能模块图
基于以上可行性研究以及需求分析,系统的功能模块图如下:
图3.1餐饮管理系统功能模块图
3.2.2系统模块功能描述
用户管理模块、菜肴管理模块、营业管理模块、预定管理模块、外卖管理模块、员工管理模块,各模块功能描述如下:
1.用户管理模块
图3.2用户登陆界面
图3.3用户管理界面
如图3.2及图3.3所示,当用户即餐饮管理员利用自己的用户名和密码登陆系统后,可以进入此模块修改信息,其中普通用户只能修改自身信息,超级用户能修改自身和其他管理员的信息,并且当有新的管理员加入时,超级用户可以在此添加新用户的信息,用户新用户就也可以登陆系统了:
1)修改用户信息:
即用户可以在该模块中修改信息,包括用户名和密码,其中普通用户只能修改自身信息,超级用户能修改自身和其他管理员的信息;
2)添加新用户:
新的管理员可以再此注册,建立其用户名和密码,使其以后能够登录系统;
3)删除用户:
当有人从管理员角色中退出时,在此不可恢复地删除其信息。
2.菜肴管理模块
图3.4菜肴管理界面
如图3.4所示,菜肴信息为管理员及客户提供可参考的菜系,登陆系统后进入此模块可浏览到已有的菜肴信息,包括菜肴名称、单价和备注,若需要修改,可以进一步编辑即修改菜肴信息,当有新的菜肴进入饭店时,在此添加其相关信息:
1)浏览菜肴基本信息:
可以浏览现有菜肴以及各个菜肴的单价、备注等;
2)编辑菜肴基本信息:
管理员可以在此编辑或修改菜肴的基本信息,包括修改名称、单价和备注;
3)添加菜肴信息:
当有新的菜肴进入饭店时,在此添加新信息,包括菜肴名称、单价和备注,其中菜肴名称和单价必填,备注选填。
3.营业管理模块
图3.5营业管理界面
如图3.5所示,营业管理在整个系统中很重要,在这个模块中,即时到本饭店就餐的客户的点菜信息被前台管理员录入系统数据库,其中包括就餐桌号、就餐内容即所点菜肴名称、价格、备注,还可通过输入桌号查询该桌的就餐内容和相关信息,就餐结束后,在该模块通过输入桌号对该桌消费结账,并可根据客户需要打印消费凭据:
1)点菜:
通过输入桌号、菜名及备注来点菜;
2)查询点菜信息:
通过输入桌号来查询该桌是否有点菜信息,以及信息内容以便根据客户需要适当调整点菜内容;
3)结账:
通过输入桌号,可浏览该桌消费内容以及可以享受的折扣服务,并且在此计算消费总额进行结账,根据客户需要选择是否打印消费凭据。
4.预定管理模块
图3.6预定管理界面
如图3.6所示,管理员接收预定餐信息后,在此模块中将预定信息存入数据