11开发背景
年计算机网络分布技术日趋成熟着科技发展餐饮业竞争越越激烈想样竞争激烈环境生存必须运科学理思想先进理方法点餐理体化样仅提高工作效率避免前手工作业麻烦理者够准确效理餐饮餐饮业理者更希科学理中取竞争优势竞争激烈商业市场中取胜
12系统分析
121 需求分析
通XXX餐饮公司沟通需求分析求系统具体功:
l 系统操作简单界面友
l 规范完善基础信息设置
l 支持操作求权限分配功
l 方便户求系支持模糊查询
l 实现消费账目动结算
122行性分析
1.引言
(1)编写目
文件形式企业决策层提供项目实施参考中包括项目存风险项目需投资够收获效益
(2)背景
XXX餐饮公司家餐饮营私营企业完善理制度增强企业竞争力实现信息化理公司决定开发餐饮理系统
2.行性研究前提
(1)求
餐饮理系统必须提供桌台信息菜品信息事档案信息基础设置强查询功消费理功分权限户该系统进行操作外该系统必须保证数安全性完整性准确性
(2)目标
餐饮理系统目标实现企业信息化理节约力物力财力等资源提高餐饮行业服务效率提升企业市场竞争力
(3)条件假定限制
实现企业信息化理必须做员进行培训原菜品桌台事档案等信息转换信息化数需操作员花费量时间精力完成影响企业正常运行餐饮理系统必须两月时间交付户
系统分析员需两位户需4天时间确认需求分析文档中出现问题例户时事占5天时间确认需求分析程序开发员需月 零19天时间进行系统设计程序编码系统测试程序调试程序包工作间包括员工周休息时间
(4)评价尺度
根户求项目桌台信息菜品信息查询统计功 认识档案消费信息应该时准确保存提供相应查询统计
3.投资效益分析
(1)支出
根系统规模项目开发周期(两月)公司决定投入7公司直接支付10万元工资种福利遇项目安装调试阶段户培训员工出差等费支出需2万元项目维护阶段预计需投入3万元资金累计项目投入需15万元资金
(2)收益
户提供项目资金35万元项目运行进行改动采取协商原根改动规模额外提供资金投资收益效益公司获20万元利润
项目完成会公司提供资源储备包括技术验累积开发类似项目时极缩短项目开发周期
4.结
根面分析技术会存问题项目延期性效益公司投入7两月时间获利20万元效益较观公司发展储备项目开发验资源认该项目开发
13系统设计
131系统目标
系统属型餐饮理系统效中型餐厅消费进行理系统应达目标:
l 系统采机交互方式界面美观信息查询灵活方便数存储安全考
l 实现餐厅客户开台点菜加菜账目查询结账等操作
l 户数数进行严格数检验避免错误
l 实现消费账目动结算
l 实现消费历史记录进行查询支持模糊查询
l 系统应限度实现易维护性易操作性
132 系统功结构
餐饮理系统功结构图1_1示
餐饮系统理
系统设置
口 令 设 置
锁 定 系 统
基础信息
桌 台 信 息
职 员 信 息
辅助工具
日 历
计 算 器
记 事
系统维护
权 限 理
系 统 备 份
系 统 恢 复
帮助
退出
关
退 出 系 统
图1_1 系统功结构图
133业务逻辑编码规
遵守程序编码规开发程序代码清晰整洁方便阅读提高程序读性真正做见名知意节哦数库设计程序编码两方面介绍程序开发中编码规
1. 数库象命名规
(1) 数库命名规
数库命名字母db开头(写)面加数库相关英文单词缩写面举例说明表1_1示
表1_1 数库命名
数库名称
描述
db_MrCy
餐饮理系统数库
(2) 数表命名规
数表命名字母tb开头(写)面加数库相关英文单词缩写数表名单词间_分隔面举例说明表1_2示
表1_2 数表命名
数表名称
描述
tb_food
点菜信息表
tb_foodtype
菜品类信息表
(3) 字段命名规
字段律采英文单词词组(利翻译软件)命名找专业英文单词词组相意义英文单词词组代面举例说明表1_3桌台信息表中部分字段
表1_3 字段命名
数表名称
描述
RoomName
桌台名称
RoomJC
桌台位置
RoomZT
桌台状态
2. 业务编码规
(1) 桌台编号
桌台ID编号餐饮理系统中桌台唯标识桌台通该编号区分该编号字增序号数字1开始例123
(2) 食品类编号
食品类编号区分食品类食品种类通该编号区分该编号字增序号数字1开始例123
(3) 员工编号
员工编号区分员工信息员工通该编号区分(员工名称相)该编号字增序号数字1开始例123
134系统预览
餐饮理系统窗体组成面仅列出典型窗体
窗体模块图1_2示功连接系统功菜单显示桌台现实系统前状态
图1_2 窗体模块
点菜模块图1_3示功顾客点菜
图1_3 点加菜模块
开台模块图1_4示功实现指定桌台进行开台操作
图1_4 开台模块运行结果
结账模块图1_5示功指定桌台进行结账操作时清空结账桌台消费信息
图1_5 结账模块运行结果
135业务流程图
餐饮理系统业务流程图图1_6示
否
系统维护
基础信息
系统设置
登录
否登录
系统窗体
否理员
退出
辅助工具
帮助
否
图1_6 餐饮理系统业务流程图
14数库设计
141 数库概说明
系统中采SQL Server2008数库存储商品信息桌台信息员工信息操作员信息等里数库命名db_MrCy中包含6张数表存储信息图1_7示
商品信息表
商品类信息表
顾客消费信息表
桌台信息表
户信息表
职员信息表
图1_7 数库结构
142 数库概念设计
通数库进行需求分析业务流程设计 系统功结构确定规划出系统中数库实体象实体ER图
商品种类需商品进行分类样商品分门类进行存储查询时根商品类进行查询商品信息实体ER图图1_8示数库中建立商品类型信息表存储商品类信息商品类信息实体ER图图1_9示
商品系统编号
商品信息表
(tb_Food)
商品类编号
商品代号
商品价格
商品名称
图1_8 商品信息实体ER图
商品类信息表
(tb_FoodType)
商品类编号
商品类名称
图19 商品类信息实体ER图
顾客进行消费时顾客会根需求消费商品系统顾客消费信息存储数表中便顾客结账时查询数库中建立顾客消费信息表存储顾客消费记录顾客消费信息实体ER图图1_10示
顾客消费信息表
(tb_GuestFood)
消费时间
消费桌台名称
备注信息
开单
系统编号
商品代码
商品名称
商品价格
消费商品数量
1_10 顾客消费信息实体ER图
餐厅中会桌台供顾客选择桌台会信息例厅01号桌顾客顾客数5等方便操作员桌台操作数库中建立桌台信息表存储桌台详细信息桌台信息实体ER图图1_11示
桌台信息表
(tb_Room)
开单
顾客数
开台时间
顾客名称
桌台信息
桌台备注
系统编号
桌台名称
桌台简称
桌台包间费
桌台位置
开桌台状态
桌台类型
图6_11 桌台信息实体ER图
系统进行理需系统建立理户户通登录模块登录系统登录成功会根权限功模块进行理数库中建立户信息表存储登录户信息户信息实体ER图图1_12示
户信息表
(tb_User)
系统编号
登录帐号
登录密码
帐号权限
图1_12 户信息实体ER图
餐饮行业中餐厅服务员起着重作服务员数众果进行相应信息记录理起会非常困难需服务员详细信息进行记录数库中建立志愿信息表存储服务员信息支援信息实体ER图图1_13示
职员信息表
(tb_Waiter)
职员电话
职员年龄
职员编号
身份证号号码
职员姓名
系统编号
职员性
图1_13 职员信息实体ER图
143 数库逻辑设计
根设计ER图数库中创建表系统数库中表结构
1. tb_Food(商品信息表)
tb_Food表保存商品信息该表结构表1_4示
表1_4 商品信息表
字段名称
数类型
字段
说明
ID
int
1
系统编号
foodty
char
10
类编号
foodnum
char
10
商品代号
foodname
varchar
50
商品名称
foodprice
decimal
9
商品价格
2. tb_FoodType(商品类信息表)
tb_ FoodType表保存商品类信息该表结构表1_5示
表1_5 商品类信息表
字段名称
数类型
字段
说明
ID
int
4
系统编号
foodtype
varchar
50
商品类名称
3. tb_GuestFood(顾客消费信息表)
tb_GuestFood表保存顾客消费信息该表结构表1_6示
表1_6 顾客消费信息表
字段名称
数类型
字段
说明
ID
int
4
系统编号
foodnum
char
10
商品代号
foodname
varchar
50
商品名称
foodsum
char
10
消费数量
foodallprice
decimal
9
商品价格
waitername
varchar
50
操作员姓名
beizhu
varchar
50
备注
zhuotai
char
10
消费桌台
datatime
varchar
50
消费时间
4. tb_Room(桌台信息表)
tb_Room表保存桌台信息该表结构表1_7示
字段名称
数类型
字段
说明
ID
int
4
系统编号
RoomName
char
10
桌台名称
RoomJC
char
10
桌台简称
RommBJF
decimal
9
桌台包间费
RoomWZ
char
10
桌台位置
RoomSZT
char
10
桌台状态
RoomType
char
10
桌台类型
RoomBZ
varchar
50
桌台备注
RoomQT
varchar
50
桌台信息
GuestName
varchar
50
顾客姓名
zhangdanDate
varchar
50
开台时间
Num
int
4
顾客数
WaiterName
varchar
50
操作员姓名
5. tb_User(户信息表)
tb_User表保存系统户信息该表结构表1_8示
表1_8 户信息表
字段名称
数类型
字段
说明
ID
int
4
系统编号
UseName
varchar
50
户登录名
UserPwd
varchar
50
户登录密码
power
char
10
户权限
6. tb_Writer(职员信息表)
tb_Writer表保存职员信息该表结构表1_9示
表1_9 职员信息表
字段名称
数类型
字段
说明
ID
int
4
系统编号
WaiterName
varchar
50
职员姓名
CardNum
varchar
50
身份证号码
WaiterNum
char
10
职员编号
Sex
char
10
性
Age
char
10
年龄
Tel
varchar
50
电话
15 公类设计
节省系统资源实现代码重系统中设计公类系统中创建DBConn公类该类封装连接数库方法类数库进行操作需引入命名空间代码:
定义方法CyCon连接数库方法返回SqlConnection象代码:
16 系统登录模块设计
161系统登录模块概述
系统安全性保障数系统开发登录模块通登录 模块登录户进行验证系统合法户进入系统界面登录模块运行结果图1_14示
图1_14 登录模块运行结果
162 系统登录模块技术分析
运行系统登录模块户需输入户名密码单击登录钮进行验证登录模块登录户密码作搜索条件数库中进行查询SqlDataReader象HasRows属性判断登录户名密码否正确面介绍SqlDataReader象HasRows属性
HasRows属性获取bool型值该值指示SqlDataReader否包含行行语法:
public override bool HasRows{get}
属性值:果SqlDataReader包含行行true否false
例验证登录户名密码否正确通代码实现:
163 系统登录模块实现程
该模块需数表示:tb_User
系统登录模块具体实现步骤:
(1) 新建Windows窗体命名frmLogincs实现系统登录功该窗体空间表表110示
表1_10 登录窗体控件
控件类型
控件ID
属性设置
途
txtName
输入登录户名
txtPwd
PasswordChar属性设置*
输入登录户密码
btnSubmit
Text属性设置登录
登录
btnCancel
Text属性设置取消
取消
(2) 餐饮系统Microsoft SQL Server 2012作台数库先引命名空间便程序操作数库关键代码:
单击登录钮登录模块首先判断否输入户名密码果没输入户名密码弹出提示框提示户输入登录系统户名密码 果输入户名密码系统判断输入户名密码否正确关键代码:
户输入户名密码Enter键登录系统实现原理:输入密码文框KeyPress事件判断否Enter键果Enter键会激发登录钮Click事件关键代码:
单击取消钮退出系统登录关键代码:
17开台模块设计
171 开台模块概述
顾客进行消费时首先否桌台果空闲桌台顾客开台开台顾客点菜查询结账开台模块整系统中非常重
开台模块指定桌台进行开台操作功通开台窗体实现图1_15示
图1_15 开台单窗体
172 开台模块技术分析
某桌台选择中右键菜单中开台命令根该桌台名称弹出相应开台单窗体开台单窗体中户桌台编号帐单日期顾客名称餐数服务员备注进行录入更改数录入修改完毕单击保存钮完成开台单操作开发模块时数库更新技术例姓名吕年龄修改28面代码实现:
Update tb_ls set age28 where name’吕’
173 开台模块实现程
模块数表示:tb_Roomtb_Waiter
(1) 新建Windows窗体命名frmOpencs实现指定桌台进行开台操作功该窗体控件表1_12示
表1_12 开台单窗体中控件
控件类型
控件ID
属性设置
途
txtName
Text属性设置Guest
输入顾客姓名
txtNum
输入餐数
txtBZ
输入开台单备注
cbNum
选择开台桌台号
cbWaiter
选择开单服务员
groupBox1
控制布局
dateTimePicker1
选择日期
btnSave
Text属性设置保存
保存
btnExit
Text属性设置退出
退出
(2) 首先建立两公变量边程序汇总调关键代码:
窗体加载时数库中桌台信息职员信息检索出显示ComboBox控件中关键代码:
(3) 餐数文框中输入餐数数必须保证0数字关键代码:
(4) 数输入完毕单击保存钮指定桌台进行开台操作关键代码:
18 点加菜模块设计
181 点加菜模块概述
顾客选桌台开台 会根顾客需点菜购买茶水研究类消费品点加菜模块中会显示餐厅特菜系户菜系进行选择点加菜模块运行结果图1_16示
图1_16 点加菜模块运行结果
182 点加菜模块技术分析
系统点加菜模块利TreeView控件显示菜系利DataGridView控件显示顾客消费信息单击某菜系时右侧出现菜系详细信息选择菜系单击保存钮完成指定桌台点菜操作
183 点加菜模块实现程
模块数表:tb_Foodtb_Waitertb_Roomtb_GuestFood
点加菜模块具体实现步骤:
(1) 新建Windows窗体命名frmDCcs实现系统点菜功该窗体控件表1_14示
表1_14 点加菜窗体中控件
控件类型
控件ID
属性设置
途
tvFood
显示餐厅菜系
txtNum
Enabled属性设置false
显示某菜系编号
txtName
Enabled属性设置false
显示某菜系名称
txtPrice
Enabled属性设置false
显示某菜系单价
txtPNum
Text属性设置1
输入某菜系数量
txtAllPrice
Enabled属性设置false
显示点菜总价格
txtRemark
输入备注信息
cbWaiter
选择职员
btnSave
Text属性设置保存
保存
btnDelete
Text属性设置删
删
btnExit
Text属性设置退出
退出
dgvFoods
Columns属性中添加7列
显示已点菜系信息
(2) 首先建立公变量RName接收指定桌台名称关键代码:
窗体加载时程序首先数库中检索出菜系名称显示TreeView控件中便户选择关键代码:
户双击某菜系右侧显示该菜系详细信息便户够准确选择关键代码:
保证消费商品数量文框中数必须数字文框KeyPresss事件中添加代码控件输入数类型关键代码:
保证消费商品数量时该商品总价格会改变实现方法TextBox控件TextChanged事件中添加代码关键代码:
定义GetData方法显示点菜信息关键代码:
点菜完毕单击保存钮顾客消费菜系进行保存便结账时消费金额进行查询关键代码:
果顾客点菜想退掉某菜显示消费信息dataGridView1控件中欲删商品单击删钮菜退掉关键代码:
19 结账模块设计
191 结账模块概述
顾客消费完毕需顾客消费清单进行统计计算出消费总额通结账模块实现额结账模块功顾客次消费时顾客消费项目添加数库中户结账时通数库查询检索出顾客次消费商品名称价格然计算出总额图1_19示
图1_19 顾客结账
果输入金额消费金额单击结账钮结账弹出金额足提示信息图1_20示果收银文框中输入错误数弹出图1_21示提示信息
图1_20 金额足提示信息
图1_21 提示输入数必须数字
192 结账模块技术分析
系统结账模块首先数库中顾客消费项目检索出显示DataGridView控件方便理员校消费金额然通程序计算顾客消费总额显示出顾客结账时输入顾客支付金额会出现相应余额方便理员顾客退余额
开发模块式SUM聚合函数桌台名称搜索条件查询出消费总额
SUM聚合函数返回表达式中值返回DISTINCT值SUM数字列空值忽略语法:
SUM ( [ ALL | DISTINCT ] expression)
l ALL:值进行聚合函数运算ALL默认设置
l DISTINCT:指定SUM返回唯值
l EXPRESS:常量列火函数者算术位字符串等运算符意组合Express精确数字似数字数类型分类(bit数类型外)表达式允许聚合函数子查询
193 结账模块实现程
模块数表:tb_GuestFoodtb_Room
结账模块具体实现步骤:
(1) 新建Windows窗体命名frmJZcs实现指定桌台进行结账操作功该窗体控件表1_15示
略
(2) 引建立两公变量分接收住窗体模块中传递桌台名称根名称查询消费总额关键代码:
窗体加载时首先显示结账桌台名称然通桌台名称检索出消费账目显示DataGridView控件查询出消费总金额显示Label控件关键代码:
输入顾客支付金额文框KeyPress事件面添加代码判断文框中否输入正确数关键代码:
理员收银文框中输入顾客支付金额系统动计算出退顾客金额家代码:
顾客支付消费金额单击结账钮完成顾客消费结账操作时顾客桌台状态设置关键代码
110 文件清单
面表格形式列出程序文件清单表1_16示
表1_16 程序文件清单
文件名
文件类型
说 明
frmAboutBoxcs
窗体文件
关窗体
frmBFcs
窗体文件
备份数库窗体
frmCalendercs
窗体文件
日历窗体
frmDCcs
窗体文件
点菜窗体
frmDeskcs
窗体文件
桌台基信息窗体
frmDetailscs
窗体文件
桌台详细信息窗体
frmHFcs
窗体文件
数库恢复窗体
frmJZcs
窗体文件
结账窗体
frmLockcs
窗体文件
锁定系统窗体
frmLogincs
窗体文件
户登录窗体
frmMaincs
窗体文件
系统窗体
frmOpencs
窗体文件
开台单窗体
frmPwdcs
窗体文件
密码修改窗体
frmQxGcs
窗体文件
权限理窗体
frmSerchcs
窗体文件
消费查询窗体
frmUsercs
窗体文件
职员信息窗体
项目情况
frmLogincs(登录窗体)
功描述:
1通登录钮户进行验证果正确登录开系统窗体果错误重新输入
2通取消钮退出该系统
3Enter键代登录钮
3 放窗体窗体容始终居中(选中labletextboxbuttonAchor属性中设置None实现)
frmMaincs(窗体)
功描述:
1状态栏显示户基信息
2户权限设置系统功性
3通图片否改变显示桌台状态桌台双击右键单击实现餐基需求连接窗体
4菜单栏系统基功
frmUsercs(职员信息)
功描述:
1户信息进行添加删修改查询清空保存退出
2联系电话文框中中设置验证输入文框中容非数字类文联系电话长度11位数
3进行员工数修改时员工编号修改
4添加员工信息时等效户注册功默认添加般户餐饮理系统权限分职位着权限服务员高级权限修改户权限默认添加般户户名密码分默认员工姓名000000户次登录时候修改密码便记忆
frmDeskcs(桌台信息)
功描述
1 桌台信息进行增加删修改查询清空保存退出
计算器
功描述:
1便计算
frmCalendarcs(日历)
功描述:
1查日历
记事
frmQxGlcs(权限设置)
功描述:
1服务员法进行权限设置更高职位员工设置级便级快速调整职位
frmBFcs(备份数库)
功描述:
1项目中添加SQLDmo dll文件引C#中运SQLDMO备份
frmHFcs(恢复数库)
功描述:
1 项目中添加SQLDmo dll文件引C#中运SQLDMO恢复
frmPwdcs(密码修改)
功描述:
1修改密码
frmLockcs(锁定系统)
功描述:
1锁定系统
frmAboutBoxcs(关)
功描述:
关餐饮理系统详细信息
frmOpencs(开台单)
frmDCcs(点加菜)
frmDetailcs(消费信息)
frmJZcs(结账)
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档