餐饮管理系统文档Word格式文档下载.docx
《餐饮管理系统文档Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《餐饮管理系统文档Word格式文档下载.docx(64页珍藏版)》请在冰点文库上搜索。
物料管理:
对物料的信息进行维护,该物料为菜品的原料。
库存管理:
包含自动生成采购单、采购入库、物料领取出库、入库单查询、出库单查询、库存查询、出库确认。
供货商管理:
对物料的供货商信息进行维护,要便于统计各提供商提供的各物料的进货价
(4)营业报表
营业报表:
包含营业回顾、账单明细、收银员报表、收银员明细表、收银报告单
统计分析:
客户消费统计、台桌周转率、菜品消费统计、月赢利统计、日赢利统计
2.系统环境:
(1)开发环境:
操作系统:
WindowsXP或Windows7,
开发工具:
VisualStudio2010旗舰版,MicrosoftSQLServer2008,PowerDesigner,。
版本管理:
MicrosoftVisualSourceSafe,
版本管理操作系统:
WindowsServer2012
(2)运行环境:
WindowsXP或Windows7,.NETFramework4.0,水晶报表支持,MicrosoftSQLServer2008
3.技术要求:
(1)团队的协作开发与紧密合作。
(2)项目负责人员熟悉软件工程流程,并掌握面向对向的设计方法与工具
(3)熟练使用VisualStudio2010旗舰版
(4)熟悉使用PowerDesigner进行数据库设计
(5)熟悉使用C#.NET的WinForm、ADO.NET等各项技能。
(6)熟悉使用水晶报表制作所需的报表
(7)熟悉C/S系统设计与界面设计及多标签窗体的制作。
(8)熟练使用MicrosoftVisualSourceSafe版本管理软件进行协作开发。
设计工作量:
80课时
工作计划:
班级
时间
节次
教室
容
教师
11软件2班
15周周一
5~8节
致远楼1211
布置任务
易波
15周周二
上机
15周周三
15周周四
答疑
15周周五
16周周一
16周周二
16周周三
16周周四
16周周五
17周周一
17周周二
17周周三
17周周四
17周周五
18周周一
18周周二
18周周三
18周周四
18周周五
答辩
指导教师签名:
日期:
2014.01.03
教研室主任签名:
日期:
系主任签名:
日期:
学院课程设计鉴定表
专业
软件工程
设计题目
指导教师意见:
评定等级:
教师签名:
日期:
答辩小组意见:
答辩小组长签名:
日期:
教研室意见:
系(部)意见:
日期:
说明
课程设计成绩分“优秀”、“良好”、“及格”、“不及格”四类;
摘要
餐饮管理系统是在.NETFramework4.0开发平台下,使用C#语言进行C/S架构的windows应用程序的开发,渗透面向对象的编程思想及软件工程思想,利用ADO.NET进行数据库的开发,进一步巩固数据库方面的知识。
实训在局域网能够互联互通,局域网支持TCP/IP协议传输,学生机器与讲师机器能互通。
整个系统在MicrosoftVisualStudio2010集成开发环境中开发,利用MicrosoftSQLServer2008工具建立数据库,为餐饮管理系统提供后台数据,使用StarUML绘图工具。
关键词:
ADO.NET,C/S架构,VS2010
目 录
第1章实训概述
1.1设计容与要求
1.实训容
Ø
使用C#语言,在.NET开发平台下,开发一个餐饮管理系统。
以项目小组为单位,每个负责相关业务的开发。
实训需提交的纸质文档有:
课程设计说明书。
实训需提交的电子档有:
需求规则说明书,详细设计说明书,源码,数据库数据文件。
2.实训要求
熟悉并掌握使用VS2010开发工具,使用C#语言在.NETFramework开发平台下开发Windows应用程序。
掌握面向对象程序设计的思想。
熟悉数据库操作和ADO.NET数据库开发。
掌握人际交互界面的设计原则、方法。
加深对软件工程思想及相关流程的理解。
以班级为单位,完成此项目。
掌握项目计划书的编写,学会制定项目计划。
1.2实训过程
阶段
工作量
要求
知识回顾
8课时
全面了解知识结构,及相关知识点在项目中的应用
项目总体计划
4课时
形成总体计划书
需求分析
形成需求规格说明书
总体设计
形成总体设计说明书,同时完成系统架构
系统架构
总体设计完成后进行
基础编码
在系统架构完成后进行
详细设计
在总体设计完成后进行,形成详细设计说明书
业务编码
20课时
在详细设计完成后进行,由各小组成员分别进行
测试
16课时
分两个步骤:
单元测试和集成测试
实训文档编写
编写项目实训文档
1.3
实训计划
每个班级划分4~5个小组,每个小组负责一个业务模块。
班级人员角色和职能划分如下:
角色
人数
职责
项目经理
1人
1.负责项目计划编制
2.跟进项目进度
3.组织及协调各小组组长的工作,掌握项目中存在的问题,给出解决方案。
4.收集各小组的需求,编写需求规格说明书
5.配合技术经理,完成系统的总体设计与架构
6.汇总各小组的详细设计,编写设计设计说明书
7.编写适量的业务代码
8.向老师汇报
技术经理
1.负责系统的架构(包括数据库)
2.负责系统基础功能技术的实现
3.负责项目中的技术难点的解决
4.负责项目小组的技术培训(自行组织的)
5.编写概要设计文档
6.编写适量的业务代码
7.向项目经理及老师汇报
小组组长
4~5人
1.负责小组项目计划的制定及任务分配
2.跟进小组成员的项目进度
3.组织小组会议,讨论存在的问题及解决办法
4.编写小组的详细设计文档
5.向项目经理汇报
小组程序员
基础数据-5人
营业中心-7人
供应链管理-6人
统计与报表-4人
1.负责业务程序的编写
2.负责业务程序的测试
3.负责分配到的其他任务
4.及时反馈项目中存在的问题
5.向小组组长汇报
第2章系统开发平台及技术
2.1开发平台介绍
VisualStudio是微软公司推出的开发环境。
是目前最流行的Windows平台应用程序开发环境。
VisualStudio2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。
VisualStudio2010同时带来了NETFramework4.0、MicrosoftVisualStudio2010CTP(CommunityTechnologyPreview--CTP),并且支持开发面向Windows7的应用程序。
除了MicrosoftSQLServer,它还支持IBMDB2和Oracle数据库。
VisualStudio2010(Express)是一个免费工具。
它从VisualStudio产品线,提供了新的集成开发环境,vs2010一个新的编辑器建在WindowsPresentationFoundation(WPF)和新的支持像爱好者非专业开发人员。
NETFramework的四集,学生和新手开发谁想要构建动态Windows应用程序,和网络服务。
从本质上时,VisualStudio2010Express是轻量级版本
2.2数据库服务器
SQLServer是一个关系数据库管理系统。
它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。
在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。
Sybase则较专注于SQLServer在UNⅨ操作系统上的应用。
MicrosoftSQLServer2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的MicrosoftSQLServer版本。
微软的这个数据平台满足这些数据爆炸和下一代数据驱动应用程序的需求,支持数据平台愿景:
关键任务企业数据平台、动态开发、关系数据和商业智能。
可信任的——使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序。
高效的——使得公司可以降低开发和管理他们的数据基础设施的时间和成本。
智能的——提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。
2.3设计与开发工具
数据库设计工具:
powerdesigner
系统设计工具:
StarUML,总体设计与详细设计期间使用
源码开发工具:
VisualStudio2010
版本控制系统:
MicrosoftVisualSourceSafe2005
版本控制系统所在操作系统服务器:
WindowsServer2012(因要支持团队数量超过30人以上的同时登录开发,故使用WindowsServer操作系统。
Winodws7最大只能支持20人)
PowerDesigner是Sybase公司的CASE工具集,使用它可以方便地对管理信息系统进行分析设计,他几乎包括了数据库模型设计的全过程。
利用PowerDesigner可以制作数据流程图、概念数据模型、物理数据模型,还可以为数据仓库制作结构模型,也能对团队设计模型进行控制。
在此项目中使用它分别从概念数据模型(ConceptualDataModel)和物理数据模型(PhysicalDataModel)两个层次对数据库进行设计。
StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。
StarUML是一个开源项目之一发展快、灵活、可扩展性强。
在此项目中我们主要是利用它进行总体设计。
此次项目整个开发都是在VS2010上进行。
Windowsserver2012取代了之前用的windowsserver8,这是一套基于Windows8基础上开发出来的服务器版系统,同样引入了Metro界面,增强了存储、网络、虚拟化、云等技术的易用性,让管理员更容易地控制服务器。
WindowsServer2012Hyper-V支持动态IT环境,并能够快速适应不断变化的业务需求和场景。
Hyper-V提供工具并支持以便提高自动化并降低组织基础设施的整体成本。
第3章需求分析
3.1功能需求
3.1.1员工信息管理
图3.1员工信息管理用例图
查询员工信息
功能描述:
查询某一员工或某些员工的基本信息。
输入数据:
员工,员工编号,部门编号
业务处理:
1.用户在进入员工信息管理界面后,点击“查询”按钮进入员工信息查询界面
2.用户根据提示选择查询条件:
(1)按员工查询
(2)按员工编号查询
(3)按部门编号查询
3.若选择“按查询”,则用户需输入;
若选择“按部门查询”,则用户只需选择部门编号即可;
若选择“按编号查询”,则用户需输入员工编号即可。
4.用户点击“确定”,查询结果将显示在查询界面的表格中
5.在查询的结果列表中,包括员工编号、员工、性别、所属部门编号、身份证号、、入职日期、职务。
6.如果查询无满足条件的菜单,则提示用户“员工信息不存在”。
输出数据:
员工信息
异常:
无
修改员工信息
当录入错误的员工信息或员工的信息改变时,需要及时的修改员工信息,此功能点完成员工信息的修改。
、职务、年龄、性别、入职日期、、身份证号
1.用户在进入员工信息管理界面后,点击“修改”按钮进入员工信息修改界面。
2.用户根据提示选择要修改的容:
(1)
(2)职务
(3)年龄(4)性别
(5)入职日期(6)
(7)身份证号
3.若选择修改“职务”,则需填写员工编号,职务名称,以及选择相应的部门编号;
若选择修改其他容,只需输入员工编号和相应的信息即可。
4.输入后,单击“确定”按钮,系统弹出提示对话框“修改成功”。
系统提示“修改成功”
若部门编号与部门名称不匹配,则系统弹出一个消息框“该部门无此职务”,要求用户重新输入,若信息填写不完整,系统将弹出提示对话框“修改信息不能为空”,并要求用户输入
新增员工
在系统中添加一条新增员工信息
1.用户在进入员工信息管理界面后,点击“增加”按钮进入新增员工信息界面。
2.用户根据提示录入员工的基本信息,包括员工编号,、职务、年龄、性别、入职日期、、身份证号,登录密码,状态基本信息(其中员工编号,登录密码,状态系统会自动录入,编号会随机给出,登录密码默认为“123456”,状态默认为“在职”)
3.点击“确定”按钮,系统弹出提示对话框“新增成功”
系统提示信息“新增成功”
若部门编号与部门名称不匹配,则系统弹出一个消息框“该部门无此职务”,要求用户重新输入,若信息填写不完整,系统将弹出提示对话框“信息不能为空”,并要求用户输入
删除员工
将离职员工的相关信息进行删除
员工编号,员工
特殊说明:
删除分两种形式,一般删除和完全删除,一般删除并不是真正意义上的删除,而是只将她的状态属性改为“离职”,这是因为当老板要查询之前账单信息时,若恰好负责的这个人已经离职,这时如果将该员工的信息完全删除,那么该员工负责的账单也将被删除,所以选择一般删除,完全删除是等到不再需要查询过去的账单信息时,将所有关于该员工的信息完全删除
1.用户在进入员工信息管理界面后,点击“删除”按钮进入删除员工信息界面
2.用户选择删除方式
3.填写员工编号和
4.点击“确定”按钮,系统弹出“删除成功”对话框
系统输出“删除成功”提示系想你
若该员工不存在,系统将提示“该员工不存在”
3.2性能需求
这次开发的餐饮管理系统在时间特性上做得非常好,比如响应时间特别快,平常处理时间也不到1秒,系统的数据存期容量可以在一万以上,系统简洁大方,灵活性也非常高。
3.3接口需求
系统在页面方面,弹出的页面最多弹出两级,所有窗体采用的都是windowForm窗体
主页面整个左边是功能点的,状态栏有系统的辅助功能点。
在进行系统操作时,如果输入的有误都有相应的提示。
3.4数据字典
1.数据项条目
数据项是不可再分的数据单位
数据项条目
数据项名称:
身份证号
数据项别名:
identityCard
类型长度:
char(19)
取值范围:
16或18位字符
描述:
身份证号是唯一的
性别
sex
CHAR
(2)
“男”或“女”
员工性别
年龄
age
int
15-60
员工的年龄
员工编号
userId
CHAR(8)
前3位为”emp”,后5位为0-99999之间的任意一个数
每个员工编号是唯一的
部门编号
deptId
前3位为”dept”,后5位为0-99999之间的任意一个数
每个部门编号是唯一的
员工姓名
userName
varchar(50)
任意字符
登陆密码
passWord1
000000—999999
默认值为123456
2.数据存储条目
数据存储是数据结构停留或存储的地方,也是数据流的来源和去向之一。
第4章概要设计
4.1软件结构设计
图4.1员工信息管理类图
4.2数据结构设计
4.2.1数据库概念模型设计
1.基本信息描述
(1)部门档案:
部门信息(部门编号,部门名称,部门职责,部门级别,部门负责人)
职务类型信息(类型编号,类型名称,所属部门编号)
(2)员工档案:
员工信息(员工编号,员工名称,性别,出生日期,所属部门编号,身份证号,,入职日期,类型名称,状态,登陆密码)
(3)餐桌档案:
餐桌信息(餐桌编号,餐桌形状,餐桌类型,满座人数,最多能坐的人数,餐桌状态)
(4)菜品档案:
菜品信息(菜品编号,菜品名称,菜品类型,菜品价格,菜品组成,菜品描述)
(5)客户信息管理:
客户信息(客户编号,客户,性别,客户,客户类型)
(6)预定管理:
A.客户预定(临时):
预定信息(预定编号,客户编号,生成日期,生成时间,预定日期,预定时间,预定餐桌编号)
预定明细(预定明细编号,预定编号,菜品编号,菜品名称,菜品状态)
B.就餐产生账单:
账单信息(账单编号,账单产生日期,账单产生时间,客户,账单总额)
账单明细(明细编号,账单编号,菜品编号,菜品名称,菜品单价,,菜品数量,菜品总价)
(7)仓库管理:
仓库信息(仓库编号,仓库管理员编号,仓库类型,仓库大小,仓库状态)
物料信息(物料编号,物料名称,物料进价,单位,供应商,所属仓库编号)
入库信息(入库编号,入库管理员,入库操作员,入库日期,入库时间)
出库信息(出库编号,出库管理员,出库操作员,出库日期,出库时间)
出入库明细(出入库编号,物料编号,数量,单位)
2.自动生成编号函数
1)部门编号aut_deptId()
生成部门编号,长度为8的编号,编号以dept开头,其余4位为流水号。
2)餐桌编号aut_TableId()
生成餐桌编号,长度为8的编号,编号以tab开头,其余5位为流水号。
3)菜品编号aut_dishId()
生成菜品编号,长度为8的编号,编号以dish开头,其余4位为流水号。
4)职务类型编号aut_jobId()
生成职务类型编号,长度为8的编号,编号以job开头,其余5位为流水号。
5)员工编号aut_userId()
生成员工编号,长度为8的编号,编号以emp开头,其余5位为流水号。
6)仓库编号aut_warehouseId()
生成仓库编号,长度为8的编号,编号以ware开头,其余4位为流水号。
7)物料编号aut_materialsId()
生成物料编号,长度为8的编号,编号以matr开头,其余4位为流水号。
8)客户编号aut_custId()
生成客户编号,长度为8的编号,编号以cust开头,其余4位为流水号。
9)预定信息编号aut_orderId()
生成预定信息编号,长度为8的编号,编号以ord开头,其余5位为流水号。
10)预定明细信息编号aut_orderDId()
生成预定明细信息编号,长度为8的编号,编号以orD开头,其余5位为流水号。
11)账单编号aut_billId()
生成账单编号,长度为8的编号,编号以bil开头,其余5位为流水号。
12)账单明细编号aut_billdetailId()
生成账单明细编号,长度为8的编号,编号以bTA开头,其余4位为流水号。
13)入库编号aut_inId()
生成入库编号,长度为8的编号,编号以in开头,其余6位为流水号。
14)出库编号aut_outId()
生成出库编号,长度为8的编号,编号以out开头,其余5位为流水号。
15)出库明细编号aut_outDId()
生成出库明细编号,长度为8的编号,编号以outD开头,其余4位为流水号。
16)入库明细编号aut_inDId()
生成入库明细编号,长度为8的编号,编号以inD开头,其余5位为流水号
17)菜品组成自动生成编号aut_Dish()
生成菜品组成编号,长度为8的编号,编号以Dcon开头,其余4位为流水号
4.2.2数据库物理