firfly详细设计说明书3.0

上传人:小*** 文档编号:101575841 上传时间:2022-06-05 格式:DOC 页数:97 大小:1.28MB
返回 下载 相关 举报
firfly详细设计说明书3.0_第1页
第1页 / 共97页
firfly详细设计说明书3.0_第2页
第2页 / 共97页
firfly详细设计说明书3.0_第3页
第3页 / 共97页
点击查看更多>>
资源描述
文档编号:_ _版本号:_1.0_Firefly咖啡厅管理系统详细设计说明书编写:_时间:_年_月_日审核:_时间:_年_月_日批准:_时间:_年_月_日第 2 页 共 100 页修订历史记录日期版本说明修改人2010-11-301.0详细设计说明书郑智敏2010-12-52.0详细设计说明书郑智敏2010-12-213.0详细设计说明书李艺伟目录1.1引言11.2编写目的11.3项目背景21.4定义21.5参考资料21.6总体设计31.7需求概述31.8软件结构31.901登陆模块61.10功能流程图61.10.1功能描述61.10.2界面设计71.10.3登陆数据处理.asp的内部逻辑81.10.4存储分配101.1102员工管理模块111.11.1功能描述131.11.2存储分配131.11.3界面设计131.12会员管理模块141.12.1功能描述161.12.2界面设计161.12.3存储分配181.13餐饮管理模块181.13.1功能描述191.13.2界面设计201.13.3存储分配201.14库存管理模块211.14.1功能描述221.14.2界面设计231.14.3存储分配231.15帐单管理模块241.15.1功能流程图241.15.2功能描述251.15.3界面设计251.15.4存储分配281.16帮助模块291.16.1功能描述291.16.2界面设计291.17接口设计291.18测试要点921.18.1测试范围921.18.2测试方法92iii 文档名称: 详细设计规格说明书项目名称: firefly咖啡厅馆管理系统项目负责人:陈玉文 编写 TEST _2010_年_11_月_29_日 校对 所有小组成员 _2010_年_11_月_29_日 审核 所有小组成员 _2010_年_11_月_29_日 批准 XXX _2010_年_11_月_29_日 开发单位:厦门理工学院软件学院组员:陈玉文、许龙锋、李艺伟、郑智敏、洪晓东、蔡晓伟、吴耀州1.1 引言1.2 编写目的餐饮管理系统详细设计是设计的第二个阶段,这个阶段的主要任务是在餐饮管理系统概要设计书的基础上,对概要设计中产生的功能模块进行过程描述,设计功能模块的内部细节,包括算法和详细数据结构,为编写源代码提供必要的说明。概要设计解决了软件系统总体结构设计的问题,包括整个软件系统的结构、模块划分、模块功能和模块间的联系等。详细设计则要解决如何实现各个模块的内部功能,即模块设计。具体的说,模块设计就是要为已经产生的餐饮管理各子系统设计详细的算法。但这并不等同于系统实现阶段用具体的语言编码,它只是对实现细节作精确的描述,这样编码阶段就可以将详细设计中对功能实现的描述,直接翻译、转化为用某种程序设计语言书写的程序。1.3 项目背景人类现在生活节奏越来越快,用餐的速度与要求要相应提高,还有些餐饮店出现跑单、落单、预定餐桌难等现象,本系统针对此象现开发该此产品,此产品能够快速实现点菜功能,能够有效避免顾客跑单落单,服务员不到位,顾客预定失约等现象。目前市场上的大多数餐饮软件供应商,还是不自觉的以自己开发的产品为中心,向餐饮公司推销自己的产品,而不管自己的产品是否合适该餐饮公司。“Firefly系列餐饮管理系统”能为餐饮娱乐业主提供信息处理和业务管理的一整套解决方案。本系统能够为餐饮娱乐业运作提供全面的支持,是现代餐饮娱乐业管理模式与电脑信息技术的完美结合。运用本系统,能够帮助餐饮娱乐业主完善物流、信息流及资金流的管理、全面降低经营成本;实行科学合理进入库存、快捷配送、提高商品的周转率、降低库存;提高资金利用率及工作效率。她是餐饮娱乐业主管理运作及经营决策的好帮手。您的管理更轻松,是我们的最终选择!软件系统的名称:咖啡厅餐饮管理系统。本项目的任务的开发者:陈玉文、许荣峰、李艺伟、郑智敏、洪晓东、蔡晓伟、吴耀州面向用户:咖啡厅餐饮的前台服务员、厨房管理员、原材料的供货部门以及经理部门的管理人员。实现该软件的计算中心或计算机网络:支持Windows98对等网和NT/2000网络。1.4 定义SQL Server 2005:数据库管理软件cofe:数据库管理系统Windows 2000/2003/XP以上:运行环境C# :软件开发语言My eclipse :开发工具1.5 参考资料软件工程导论第5版 张海藩编著 清华大学出版社 实用软件工程Leszek A.Maciaszek Bruc Lee Liong著机械工业出版社1.6 总体设计1.7 需求概述按照需求分析文档中的规格要求,使用咖啡厅管理系统使得顾客的需求信息传递准确、流畅。同时,系统最大限度地实现易安装,易维护性,易操作性,运行稳定,安全可靠。1.8 软件结构系统由7大模块,多小模块组成:序号编号名称1, 01 系统功能模块2, 02 员工管理模块(员工查询:employee.cs;员工新增:insertEmp.cs;员工修改:modifyEmp.cs;头像上传:photo.cs;员工打印:printf.cs;)3, 031 会员管理模块(会员查询:VIP.cs;会员新增:insertVIP.cs;会员修改:modifyVIP.cs;会员打印:printf.cs)4, 032 餐桌管理模块(餐桌管理:tables.cs;新增餐桌:newTable.cs;点菜功能:take.cs;付款功能:payall.cs;打印账单:paymenu.cs;预定:YuDing ;折扣设置:zhekou.cs)5, 021 库存管理模块(库存查询:Storage.cs;新增库存:insertGoods.cs;修改库存:modifyGoods.cs;入库操作:intoStorage.cs;出库操作:outStorags;库存打印:printf.cs)6, 022 供应商管理模块(供应商查询:Provider.cs;供应商新增:insertProvider.cs;供应商修改:modifyProvider.cs;供应商打印:printf.cs)7, 023 统计管理模块(出入库统计:IntoOut.cs;供应商统计:reportProvider.cs;销售统计:reportCheck.cs;热销统计:reportSell.cs;详细查询:checks_ifo.cs;)8, 024 帮助模块(帮助手册:ReadMe.chm)9, 各方法的接口程序描述1.9 01登陆模块具体格式见下表:功能编号01功能名称登陆模块内容功能流程图所属业务咖啡厅管理所属项目咖啡厅管理系统系统如下编写人郑智敏完成时间2010-11-26页码第6页1.10 功能流程图功能流程图如下所示:需要说明的问题:(1) 录入项检测使用C#实现(各项必须非空)(2) 登陆.asp页面也包含查询按钮,在此的登陆.asp提交的数据只是用户名和密码。(3) 用户名规范:不得为空;密码规范:不得为空1.10.1 功能描述(1) 功能类型:登陆(2) 功能描述:提高系统的安全性(3) 前提业务:无(4) 后继业务:02 (管理模块)(5) 功能约束:权限约束(6) 约束描述:(7) 操作权限:咖啡厅经理和员工1.10.2 界面设计(1) 基础信息处理 用户名(textBox_UserName):不得为空密码(textBox_Password):不得为空简要说明:当用户点击“登陆”按钮之后,数据将提交到登陆数据处理页面。 取得帐号密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。如果正确的话,在CunChu.ce类中存入一个标记属性,表示当前已经由管理员登陆了。并记录到日志。处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。关联窗体: ServerSetting.cs(2) 动作说明:动作编号动作名称动作描述A01登陆点击登陆按钮 提交数据到登陆数据层A02IP设置点击IP设置,设置服务端IP(3) 数据要求i. 功能类型:数据查询ii. 数据描述:页面显示录入字段如下:字段名称长度录入方式是否非空项数据检验默认显示经理ID员工ID10文本框YN管理员密码15passwordYN1.10.3 登陆数据处理.asp的内部逻辑登陆数据处理:关键点两点:1,数据库连接;2,记录登陆信息及信息处理;1, 数据库连接: 如下:/连接字符串 private SqlConnection conn get string connstring = server= + cunchu.ip + sqlexpress;database=cafe;uid=sa;pwd=;/这是链接字符串,登陆到caf数据库,登陆IP为用户于登陆界面所输入的IP,登陆用户名为sa,密码为空 SqlConnection conn = new SqlConnection(connstring); return conn; /在SQL Server 2005建立cafe数据库,之后将与数据操作相关数据与该数据库相连;2, 记录登陆信息及信息处理:简要说明:当用户点击“登陆”按钮之后,数据将提交到登陆数据处理页面。 取得帐号密码这两个从页面传入的值,然后跟数据库当中管理员表中的账号和密码比较。如果正确的话,在CunChu.ce类中存入一个标记属性,表示当前已经由管理员登陆了。并记录到日志。处理完毕后,跳转到管理页面,如果失败,则提示登陆失败,并重新进入到登陆页面。关联窗体: ServerSetting.cs具体的逻辑如下:if (textBox_UserName.Text != & textBox_Password.Text != )/验证用户名密码不得为空 if (CunChu.ip != )/验证是否已经输入服务端IP if (radioButton_Admin.Checked) string yOn = bll.login(textBox_UserName.Text, textBox_Password.Text); if (yOn = 1)/判断所输入账号密码是否存在于数据库中 string position = bll.login_m(textBox_UserName.Text, textBox_Password.Text);/获取成功登陆的用户的职位并保存与CunChu.ce类中 if (position = 经理)/判断用户登录时所输入职位是否正确 CunChu.username = textBox_UserName.Text; CunChu.position = 经理; bll_w.JL_insert(CunChu.username, DateTime.Now.ToLocalTime().ToString(), 登陆); this.Visible = false; main mai = new main(); mai.Show(); else MessageBox.Show( 组别错误 , 提示, MessageBoxButtons.OK, MessageBoxIcon.Error); else MessageBox.Show( 用户名密码错误 , 提示, MessageBoxButtons.OK, MessageBoxIcon.Error); else if (radioButton_Worker.Checked) /判断用户登录时所输入职位是否正确 string yOn = bll.login(textBox_UserName.Text, textBox_Password.Text); if (yOn = 1) string position = bll.login_m(textBox_UserName.Text, textBox_Password.Text); if (position = 员工) CunChu.username = textBox_UserName.Text; CunChu.position = 员工; this.Visible = false; main1 mai = new main1(); mai.Show(); else MessageBox.Show( 组别错误 , 提示, MessageBoxButtons.OK, MessageBoxIcon.Error); else MessageBox.Show( 用户名密码错误 , 提示, MessageBoxButtons.OK, MessageBoxIcon.Error); else MessageBox.Show( 请选择管理组 , 提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); else MessageBox.Show( 请先设置登录IP , 提示, MessageBoxButtons.OK, MessageBoxIcon.Warning); else MessageBox.Show( 请输入完整 , 提示, MessageBoxButtons.OK, MessageBoxIcon.Warning);1.10.4 存储分配员工目录文件(Worker):序号字段名类型长度精度小数位数默认值允许空主键说明1(Wid)员工编号Int1自增长2(Wname)员工姓名varchar303(Wmima)员工密码varchar304(Wsex)员工性别varchar205(Waddress)员工地址varchar2006(Wphone)员工电话varchar507(Wposition)员工职位varchar108(Wprice)员工工资float单精度1.11 02员工管理模块具体格式见下表功能编号02功能名称管理模块内容功能流程图所属业务咖啡厅管理所属项目咖啡厅管理系统系统编写人郑智敏完成时间2010-11-26页码第8页3.2.1功能流程图如下所示:需要说明的问题:在选择相应的业务时,需要在当前的页面显示;并且在管理页面内,默认员工管理页面。简要说明:登陆时限选择IP设置来设置服务端IP,在输入用户名以及密码,并选择所登录账号的当前职位,若为员工则选择“员工”,经理则选择“管理员”,并登陆,此时后台会自动验证并判断所登录账号,员工账号则登陆员工管理页面,此时该页面无法运行员工管理模块。经理账号则登陆经理管理界面,此时可以选择员工管理模块。关联窗体: employee.cs、insertEmp.ce、modifyEmp.ce、 photo.ce、printf.ce;1.11.1 功能描述(1) 功能类型:增删查改(2) 功能概述:对员工信息进行增删查改,和头像上传查看功能(3) 前提业务:登陆模块(01)(4) 后续业务:021,022,023,024,03(5) 功能约束:权限约束(6) 约束描述:(7) 操作权限:咖啡厅经理1.11.2 存储分配员工目录文件(Worker):序号字段名类型长度精度小数位数默认值允许空主键说明1(Wid)员工编号Int1自增长2(Wname)员工姓名varchar303(Wmima)员工密码varchar304(Wsex)员工性别varchar205(Waddress)员工地址varchar2006(Wphone)员工电话varchar507(Wposition)员工职位varchar108(Wprice)员工工资float单精度9(Wphoto)头像image10(Wwid)身份证Varchar201.11.3 界面设计(1) 基本信息处理新增、修改会员信息中:员工姓名长度小于30字符,必须是英文或中文 员工密码长度小于30字符,默认为123 员工电话长度小于20字符,只能输入数字 员工地址小于200字符,只能输入中、英文与数字 身份证号必须小于20字符,只能输入数字 员工工薪必须小于999999999大于0.00000001,只能输入数字与一个点动作说明如下:动作编号动作名称动作描述1员工筛选(textBox_Ename,textBox_Eposition,button_Select)与2个textbox中输入数据将自动筛选数据并将筛选后的数据现实与listview中活着点击显示全部将显示所有员工的信息2员工更改(button_Modify)点击按钮 将跳出员工修改界面3新增员工(button_Insert)点击按钮 将跳出员工新增界面4删除员工(button_delete)点击按钮 将跳对话框询问是否删除员工5打印员工资料(button_print)点击按钮 将跳出员工打印页面6头像上传查看(photo.ce)双击listview中的员工跳出头像管理窗体将关联到窗体insertEmp.ce、modifyEmp.ce、printf.ce(2) 数据要求功能类型:其他1.12 会员管理模块具体格式如下:功能编号031功能名称会员信息查询模块内容功能流程图所属业务咖啡厅管理系统所属项目咖啡厅管理系统系统编写人郑智敏完成时间2010-11-26页码第10页4.3.1功能流程图如下图:需要说明的问题:录入项检测使用C#来实现(各项非空);操作权限:所有员工简要说明:登陆时限选择IP设置来设置服务端IP,在输入用户名以及密码,并选择所登录账号的当前职位,若为员工则选择“员工”,经理则选择“管理员”,并登陆,此时后台会自动验证并判断所登录账号,员工账号则登陆会员管理页面,此时无法新增、修改、删除会员。经理账号则登陆经理管理界面,此时可以登陆到会员管理界面,拥有所有权限1.12.1 功能描述(1) 功能类型:增删改查、打印(2) 功能概述:增删改查会员、打印会员资料(3) 前提业务:无(4) 后继业务:(5) 功能约束:没有约束;(6) 约束描述:(7) 操作权限:员工只具查询打印权限,经理有增删查改权限1.12.2 界面设计(1) 基础信息处理会员新增修改限制:会员名必须小于30字符且只能输入中文或英文 会员备注必须小于50字符下表是动作说明:动作编号动作名称动作描述1会员查询(textBox_VID,textBox_Vname,button_selete)于textbox中输入信息将自动筛选出符合的会员,按显示全部将显示所有的会员信息2会员更改(button_modify)点击按钮 将跳出会员修改窗体3新增会员(button_insert)点击按钮 将跳出会员新增窗体4删除会员(button_delete)点击按钮 将跳出确认对话框确认是否删除会员5打印会员信息(button_print)点击按钮 将跳出打印窗体(2) 数据要求(1) 功能类型:数据查询(2) 数据描述:页面显示字段见下表:字段名称长度录入方式是否非空项数据检验默认显示请选择查询类型20下拉列表YN请输入查询会员编号200文本框YN(3) 会员信息查询的输出项系统增加员工的内部逻辑如下:private void button_Insert_Click(object sender, EventArgs e) insertEmp emp= new insertEmp(); this.AddOwnedForm(emp); emp.ShowDialog(); 系统删除员工的内部逻辑如下:private void button_delete_Click(object sender, EventArgs e) if (listView1.SelectedIndices.Count 0) int index = listView1.SelectedIndices0;/判断被选中时的selectitem的索引 string wid = this.listView1.Itemsindex.SubItems1.Text; string yon = bll.workers_delete(wid); if (yon = 1) MessageBox.Show(删除员工成功, 操作成功, MessageBoxButtons.OK,MessageBoxIcon.Asterisk); else MessageBox.Show(删除员工失败, 操作失败, MessageBoxButtons.OK,MessageBoxIcon.Exclamation); ShuaXin(); else MessageBox.Show(请选择要删除的项, 操作失败, MessageBoxButtons.OK,MessageBoxIcon.Exclamation); 系统更改员工的内部逻辑如下:private void button_Modify_Click(object sender, EventArgs e) if (listView1.SelectedIndices.Count 0) int index = listView1.SelectedIndices0;/判断被选中时的selectitem的索引 string wid = this.listView1.Itemsindex.SubItems1.Text; CunChu.worker_modify_no = wid; modifyEmp mep = new modifyEmp(); this.AddOwnedForm(mep); mep.ShowDialog(); else MessageBox.Show(请选择要修改的项, 操作失败, MessageBoxButtons.OK,MessageBoxIcon.Exclamation); 系统查询员工的内部逻辑如下:private void button_Select_Click(object sender, EventArgs e) ShuaXin(); 1.12.3 存储分配会员信息文件(huiyan):序号字段名类型长度精度小数位数默认值允许空主键说明1(Wid)会员编号Int101自增长2(Wname)会员姓名varchar203(Wsex)员工性别varchar504(Waddress)员工地址varchar205(Wphone)员工电话varchar201.13 餐饮管理模块具体格式如下:功能编号032功能名称咖啡管理模块内容功能流程图所属业务餐饮管理所属项目咖啡厅管理系统编写人郑智敏完成时间2010-11-26页码第12页4.4.1功能流程图如下图:功能流程图如下图:需要说明的问题:录入项检测使用C#来实现(各项非空);操作权限:面向所有用户简要说明:登陆账号后选择餐桌管理界面,单击餐桌显示餐桌信息,双击餐桌跳出点菜界面可以进行点菜、预定、开桌、结账等功能,经理账号在餐桌锅里界面右键将跳出餐桌管理菜单,可以选择是否对餐桌进行删除与增添关联窗体:tables.cs、newTable.cs、take.cs、payall.cs、paymenu.cs、YuDing、zhekou.cs1.13.1 功能描述(8) 功能类型:预定、清洁、新增、删除、开桌、结账(9) 功能概述:可以对餐桌进行点菜、开桌、退单、预定结账、新增、删除餐桌(10) 前提业务:无(11) 后继业务:(12) 功能约束:没有约束;(13) 约束描述:(14) 操作权限:所有员工,经理具有新增删除餐桌权限1.13.2 界面设计(4) 基础信息处理下表是动作说明:动作编号动作名称动作描述A01预定(listview1)双击空闲桌进入点菜界面,双击预定按钮跳出预定窗体A02开桌(listview1)双击空闲桌进入点菜界面,双击菜色加菜,按开桌按钮开桌A03结账(listview1)双击用餐桌,跳出点菜界面,选择结账按钮A04清洁(listview1)双击清洁桌,桌子状态转为空闲A05查询(listview1)单机餐桌,左侧显示该餐桌详细信息A06新增(contextMenuStrip_tables)右键跳出菜单,选择新增跳出新增窗体A07删除(contextMenuStrip_tables)右键跳出菜单,选择删除跳出对话框确认(5) 数据要求(3) 功能类型:数据查询(4) 数据描述:页面显示字段见下表:字段名称长度录入方式是否非空项数据检验默认显示请输预定号10文本框YN预定人姓名50文本框YN预定人电话50文本框YN预定时间50文本框YN预定餐桌50文本框NN1.13.3 存储分配餐桌文件:序号字段字段名类型长度精度小数位数默认值允许空主键说明1Tid餐桌编号Int1自增长2Ttext餐桌状态varchar203Tno餐桌人数varchar10预定文件:序号字段名类型长度精度小数位数默认值允许空主键外键说明1预定姓名(YDname)varchar302预定时间(YDphone)varchar303预定电话(YDtime)varchar504到达时间(DDtime)varchar505预定桌号(Tid)Int1.14 库存管理模块具体格式如下:功能编号021功能名称库顾管理模块内容功能流程图所属业务咖啡厅管理所属项目咖啡厅管理系统系统编写人郑智敏完成时间2010-11-27页码第16页4.5.1功能流程图如下图:(1) 执行数据库操作的时候要验证权限(2) 录入项检验用C#来实现(选项非空)简要说明:登陆账号,进入库存管理界面,新增库存将自动将新增菜色添加到菜单表中,新增商品困村都为0,出库入库能修改商品数量,会员与经理都拥有全部权限。新增修改会员时,商品名必须小于50字符,入库价、出库价必须小于99999999大于0.000000。关联窗体:Storage.cs、insertGoods.cs、modifyGoods.cs、intoStorage.cs、outStorags、printf.cs1.14.1 功能描述(1) 功能类型:增删查改、打印(2) 功能描述:对库存的增删查改打印(3) 前提业务:库存管理模块(4) 后继业务:无(5) 功能约束:权限约束(6) 约束描述:无(7) 操作权限:咖啡厅管理所有员工1.14.2 界面设计1, 基础信息处理动作说明如下表:动作编号动作名称动作描述A01新增库存(button_insert)点击按钮 跳出新增库存窗体A02修改库存(button_modify)点击按钮 跳出修改库存窗体A03删除库存(button_delete)点击按钮 跳出确认对话框,要删除库存必须商品库存为0A04查看库存(textBox_Gname,textBox_Gprice,button_selete)Textbox中输入数据自动筛选库存,按显示全部显示全部库存A05入库(button_intoS)点击入库按钮,新增商品数量A06出库(button_outS)点击出库按钮,减少商品数量,且不得大于库存总量A07打印(printf)点击按钮 跳出打印窗体2, 数据描述(1) 功能类型:数据增加。(2) 数据描述:页面录入字段见下表:字段名称长度录入方式是否非空项数据检验默认显示商品名50TextboxYN进货单价50TextboxYN供应商50ComboxYN销售价50TextboxYN1.14.3 存储分配库存商品目录文件:序号字段名类型长度精度小数位数默认值允许空主键说明1(STid)商品编号Int自增长2(STname)商品名varchar503(STno)商品数量Int04(Pid)供应商IDInt5(price)入库价Float1.15 帐单管理模块具体格式如下:功能编号022功能名称帐单管理模块内容功能流程图所属业务咖啡厅管理系统所属项目咖啡厅管理系统系统编写人郑智敏完成时间2010-11-27页码第21页1.15.1 功能流程图需要说明的问题:(1) 在进行结帐,修改数据信息时,应先查询顾客是否会员,如果是会员则按会员价进行结算,如果不是会员,先询问是否办理会员,若顾客不办理,则按全价结算,若办理会员,则先办会员,再按会员价结算。(2) 简要说明:员工为顾客选择空闲点菜,点完菜选择开桌,于用餐状态可以选择退单或加单,结账时判断顾客是否是会员并自动算出会员价与折扣价,并算出找零量,结账完进入账单打印界面可以选择是否带您账单,退出后餐桌变为清洁状态1.15.2 功能描述(1) 功能类型:结算顾客消费帐单,打印帐单。(2) 功能描述:顾客结帐。(3) 前提业务:帐单管理模块(4) 后继业务:打印报表,总结清算(5) 功能约束:权限约束(6) 约束描述:(7) 操作权限:咖啡厅所有员工1.15.3 界面设计1, 基础信息处理动作说明如下:动作编号动作名称动作描述A01结帐点击按钮 显示顾客消费的菜单单价和总共消费价格A02打印打印顾客消费记录以便顾客核对A03打印报表打印每月报表2, 数据描述(1) 功能类型:打印报表总结每月营业额(2) 界面设计:3, 顾客结帐数据处理内部逻辑/验证是否会员并跳入结账页面 private void button6_Click(object sender, EventArgs e) DialogResult result = MessageBox.Show(是否会员?, 是或否, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result = DialogResult.Yes) CunChu.VIP_yon = 1; else CunChu.VIP_yon = 0; pay VIPp = new pay(); this.AddOwnedForm(VIPp); VIPp.ShowDialog();结帐private void pay_Load(object sender, EventArgs e) /打印除菜单外内容 cafe_MODELS.Dmenu dmunes = bll_dm.Dmenu_ifo(tid); richTextBox1.Text = ; richTextBox1.Text += 用户消费清单 + Environment.NewLine + 点菜时间: + dmunes.DMtime + Environment.NewLine + 餐桌号: + dmunes.Tid + Environment.NewLine + 餐桌上座人数: + dmunes.DMpeople + Environment.NewLine + 餐桌菜单: + Environment.NewLine + Environment.NewLine + Environment.NewLine; /打印菜单内容 string DMtext = dmunes.Mtext; DM_te = dmunes.Mtext; string dm; dm = DMtext.Split(); int n; float count = 0; cafe_MODELS.tables tab = new cafe_MODELS.tables(); for (n = 0; n dm.Length; n+) string dm_no; dm_no = dmn.Split(); cafe_MODELS.menu menus = new cafe_MODELS.menu(); menus = bll_m.menu_ifo(Convert.ToInt32(dm_no0); tab = bll_t.tab_ifo(tid); count += Convert.ToInt32(dm_no1) * Convert.ToSingle(menus.Mprice); richTextBox1.Text += 菜色编号: + menus.Mid + 菜色名: + menus.Mname + 所点数量: + dm_no1 + 菜色单价¥ + menus.Mprice + Environment.NewLine; DM_caidan += 菜色编号: + menus.Mid + 菜色名: + menus.Mname + 所点数量: + dm_no1 + 菜色单价¥ + menus.Mprice; richTextBox1.Text += Environment.NewLine+Environment.NewLine+点菜单总价:¥ + count.ToString() + Environment.NewLine; count_ = count; if (vip_yon = 1) double count_zhe = count * 0.8; richTextBox
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!