软件工程课程设计报告格式.doc_第1页
软件工程课程设计报告格式.doc_第2页
软件工程课程设计报告格式.doc_第3页
软件工程课程设计报告格式.doc_第4页
软件工程课程设计报告格式.doc_第5页
免费预览已结束,剩余28页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

科 技 学 院课程设计报告( 2010- 2011年度第2学期)名 称: 餐饮管理系统 院 系: 信息工程系 班 级: 软件08K2 学 号: 071909020219 学生姓名: 马小霞 指导教师: 宋雨 郭丰娟 设计周数: 1 成 绩: 日期:2011年 7 月1日软件工程课程设计任 务 书一、 目的、要求通过该课程设计要使学生树立起强烈的工程化意识,用工程化思想和方法开发软件。切实体会出用软件工程的方法开发系统与一般程序设计方法的不同之处,学生在对所开发的系统进行软件计划、需求分析、设计的基础上,实现并测试实际开发的系统。通过一系列规范化软件文档的编写和系统实现,使学生具备实际软件项目分析、设计、实现和测试的基本能力。二、 主要内容要求学生掌握软件工程的基本概念、基本方法和基本原理,为将来从事软件的研发和管理奠定基础。每个学生选择一个小型软件项目(内容参照计算机综合实践指导,宋雨等编著,清华大学出版社出版),按照软件工程的生命周期,完成软件计划、需求分析、软件设计、编码实现、软件测试及软件维护等软件工程工作,并按要求编写出相应的文档。具体的方法可以选用传统的软件工程方法或者面向对象的方法,开发环境和工具不限。三、 进度计划序号设计(实验)内容完成时间备注1软件计划、软件需求分析、软件设计,制定出软件测试计划,软件测试用例第1周要求上机前做好充分的文档准备2各模块录入、编码、编译及单元测试第2周的第1、2天3联调及整体测试,第2周的第3、4天4验收,学生讲解、演示、回答问题第2周的第5天四、 设计成果要求1至少提交4个文档,包括软件计划、软件需求规格说明书、软件设计说明书、软件测试计划,要求文档格式规范、逻辑性强(可参考计算机综合实践指导中给出的要求及格式)、图表规范;2独自实现了系统的某些功能,基本达到了要求的性能,经过了测试,基本能运行。五、 考核方式(1)提交的文档规范,工作量大,文档逻辑性强、正确,按计算机综合实践指导标准考核(附软件工程课程设计实验报告评分表) 占60%(2)系统验收、讲解、答辩 占25%(3)考勤 占15%学生姓名:指导教师: 2011年6 月17 日软件工程课程设计实验报告评分表姓名专业班级学号题目标准分数得分()标准分数得分()标准分数得分()报告规范,符合要求20报告较规范,基本符合要求17报告不规范,不符合要求1110169819157614541813321210工作量大,报告完整20工作量适中,报告较完整17工作量较小,报告不完整14191613181512文档逻辑性强、正确,语言流畅20文档逻辑性较强,无明显错误,文字表述较流畅16文档有逻辑性,有明显错误,语言表述不顺畅12111915109181487171365实验报告成绩评分教师签字餐饮管理系统目录一 引言二 可行性研究2.1 要求2.2 目标2.3 可行性研究方法2.4 决定可行性的主要因素三 软件计划3.1 系统介绍3.2 范围3.3 资源3.4 进度安排3.5 成本估算3.6 附录四 软件需求规格说明书4.1 项目概述4.2 用户界面4.3 数据流分析 4.4 质量评审五 软件设计说明书5.1 概要设计说明书5.2 详细设计说明书5.2.1模块结构图5.2.2程序(模块)系统的组织结构 .文件结构 .数据库设计.1.数据库分析 .2数据库逻辑结构设计5.2.3模块描述1.注册模块2.登录模块3.开台模块4.点菜模块5.结账模块6.数据库维护模块六 软件测试6.1测试的范围6.2测试计划6.2.1测试阶段6.2.2测试进度6.2.3测试软件6.2.4测试环境6.3测试步骤6.3.1需求阶段说明如下:5.3.2设计阶段说明如下:6.3.3编码和单元测试阶段6.3.4集成测试阶段说明如下:6.3.5系统测试阶段说明如下:七 参考文献八 总结餐饮管理系统一引言为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入了解是软件开发工作获得成功的前提条件,不论吧设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。需求分析和规格说明是一项十分艰巨复杂的工作。用户与分析员之间需要沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。因此,不仅在整个需求分析过程中应该采用行之有效的通信技术,集中精力过细地工作,而且必须严格审核验证需求分析的结构。在所有这些分析方法中,我们都必须遵循下述准则:(1) 必须理解并描述问题的信息域,根据这条准则应该建立数据模型(2) 必须定义软件应完成的功能,这条准则要求建立功能模型(3) 必须描述作为外部事件结构的软件行为,这条准则要求建立行为模型(4) 必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节接下来我们将严格根据需求分析的要求与书写软件需求规格说明书的过程阐述系统必须完成那些工作,对该点评网提出完整、准确、清晰、具体的要求。过程中不免有问题与错误之处,敬请各位指正。二可行性研究2.1 要求1) 项目目标 该餐饮管理系统实验将实现如下目标:l 减少前台的服务人员的人数,减少经营者的人员开销.l 提高操作速度,提高顾客的满意程度.l 使经营者能够查询一些历史数据.2) 主要功能 主要功能:将餐厅点菜自动化、自由化、个性化功能需求:面向经理:后台管理(访问权限,修改菜单,增加菜项,删除菜项,销售情况分析)面向顾客:显示特色菜,菜单列表,具体菜名查询(显示实际图片),订餐功能,预计等待时间银行卡消费并打印座位凭条(顾客服务员一式两份)及消费凭条面向服务员:顾客消费结算功能面向厨师:显示当前任务功能3) 性能要求:管理员录入的信息必须无差错地存储至中心服务器,且对客户端的数据应该及时进行更新。4) 系统界面 由于是该系统是小型桌面应用系统,用户界面主要由图形界面实现工具Netbeans来完成。用户看到的界面主要包括以下内容:1、 系统主界面2、 开台点菜服务3、 加减菜服务4、 顾客买单服务5、 收入查询服务6、 系统管理服务7、 退出系统5) 开发概要。2.2 目标 为各大中小型餐厅酒店提供一个统一、方便、安全的信息管理平台2.3 可行性研究方法可行性研究的方法是通过对各大中小型餐厅、酒店管理者进行问卷调查及访问谈话而得到用户对此系统的信任度关注度及依赖度的,通过建模分析,得出了该系统的功能需求,成本分析,可行性分析。2.4 决定可行性的主要因素成本/效益分析结果,效益成本。技术可行,现有技术可完全承担开发任务。操作可行,软件能被原有工作人员快速三、 软件计划 3.1系统介绍餐饮管理系统是一套功能强大而又简便实用的管理管理软件,其实现的功能包括前台服务、后台服务、财政服务、系统服务等功能模块,为各大中小型餐厅酒店提供一个统一、方便、安全的信息管理平台.3.2范围1.项目目标为餐饮设计出一款现代化的管理系统,可以完成餐饮的所有工作,包括前台服务、后台服务、财政服务、系统服务等业务。餐饮管理系统将先进的电脑技术与现代餐饮服务管理完美地结合起来,实现了餐饮全新概念的服务和管理方式。本管理系统旨在用计算机系统来完成所有能完成的工作,并保持很高的灵活性和易操作性。2.主要功能将餐厅点菜自动化、自由化、个性化面向经理:后台管理(访问权限,修改菜单,增加菜项,删除菜项,销售情况分析)面向顾客:显示特色菜,菜单列表,具体菜名查询(显示实际图片),订餐功能,预计等待时间银行卡消费并打印座位凭条(顾客服务员一式两份)及消费凭条面向服务员:顾客消费结算功能性能要求: 管理员录入的信息必须无差错地存储至中心服务器,且对客户端的数据应该及时进行更新。输出要求:数据完整,详实。输入要求:方便,简捷,快速。安全与保密要求: 餐厅顾客和厨师以及服务员只有查询和建议功能管理人员则拥有在其权限内的查询,修改,增加,删除菜单,制定价格等一些管理功能。 3.性能要求 本实验的系统占用的内存为10M左右。4.开发概要 1)调研和计划2)需求分析3)设计4)编码和模块设计5)总体测试6)评审7)交付使用和培训。3.3资源6) 人力资源1.1.要求的人数 1个 1.2.从事过数据库设计开发工作2)硬件资源 CPU:INTEL及兼容1.8GHZ以上 内存:512M以上硬盘空间:500M以上的硬盘空间网络:内部联网3) 软件资源开发工具:Netbeans 6.5以上版本 Microsoft Visual C+ 6.0数据库: HSQL3.4进度安排 软件计划、软件需求分析、软件设计,制定出软件测试计划,软件测试用例5天各模块录入、编码、编译及测试2天联调及整体测试2天3.5.成本估算人力:9人.天 机时:9天。设备:VC+开发程序包和计算机3.6附录成本估算中的人力时间等按照Halstead理论模型计算得出。三、 软件需求分析规格说明书1. 项目概述 为了开发出真正满足用户需求的软件产品,首先必须知道用户的需求。对软件需求的深入了解是软件开发工作获得成功的前提条件,不论吧设计和编码工作做得如何出色,不能真正满足用户需求的程序只会令用户失望,给开发者带来烦恼。需求分析是软件定义时期的最后一个间断,他的基本任务是准确地回答“系统必须做什么?”这个问题。需求分析和规格说明是一项十分艰巨复杂的工作。用户与分析员之间需要沟通的内容非常多,在双方交流信息的过程中很容易出现误解或遗漏,也可能存在二义性。因此,不仅在整个需求分析过程中应该采用行之有效的通信技术,集中精力过细地工作,而且必须严格审核验证需求分析的结构。在所有这些分析方法中,我们都必须遵循下述准则:(5) 必须理解并描述问题的信息域,根据这条准则应该建立数据模型(6) 必须定义软件应完成的功能,这条准则要求建立功能模型(7) 必须描述作为外部事件结构的软件行为,这条准则要求建立行为模型(8) 必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节接下来我们将严格根据需求分析的要求与书写软件需求规格说明书的过程阐述系统必须完成那些工作,对该点评网提出完整、准确、清晰、具体的要求。过程中不免有问题与错误之处,敬请各位指正。2. 用户界面 本系统有三种操作权限,其中,营业员只可以执行开台、点菜、买单及查询日收入操作;领班可以执行开台、点菜、买单、进货、添加新员工、日收入及月收入查询等操作;经理具有最高权限,除了领班及营业员的操作权限外,还可以设置员工权限、添加商品信息及菜式信息、备份与恢复数据库及初始化数据等操作。在使用本系统时,单击“登录”按钮,在登录页面中输入相应的用户名和密码即可进入相应权限的操作页面。本系统主页面如图1.1所示。图1.1 餐饮管理系统主界面下面简单介绍本系统的操作流程,首先以管理员身份登录,对系统中的基本信息进行设置,操作步骤如下:(1)通过“管理”/“后台管理”/“商品信息”菜单命令,添加商品信息。(2)通过“管理”/“后台管理”/“进货”命令,执行进货操作。(3)通过“管理”/“后台管理”/“菜式信息”命令,添加菜式。(4)通过“财政收支”/“进货查询”命令,可查询某日的进货信息。基本信息设置完成后,饭店就可以正常营业了,操作方法如下:(1)单击“开台”按钮,进入“开台”模块,在该模块中双击状态为空闲的桌号,如图1.2所示。图1.2 选择桌号(2)单击“就要这桌”按钮,进入“点菜”窗口,在该窗口中选择菜单名,然后单击按钮,添加点菜数量,如图1.3所示。图1.3 “点菜”窗口(3)单击“确定”按钮,完成点菜操作。(4)单击“加减菜”按钮,可以为每桌加菜或退菜。(5)单击“顾客买单”按钮,进入“结帐”窗口,在该窗口中选择要结帐的桌号,然后输入实收金额,如图1.4所示。图1.4 “结帐”窗口(6)单击“结帐”按钮,完成结帐操作。4.3数据流分析 4.4质量评审 通过数据流图确定处理信息的流通情况,使各个模块的输入,输出和数据的处理功能清晰,有助于分析评价该系统,实现了餐饮管理。五、 软件设计说明书5.1 概要设计说明书本系统是一个小型桌面应用系统,通过这个平台实现以前人工操作的点菜,加减菜,结帐买单,收入查询等服务,这样节省了很多的人力,也给工作带来了方便.管理员(经理)还可以通过设置不同的权限使不同的(服务员)具有不同的管理功能,也能实现系统内部人员之间的切换,还能限制服务员对一些业务的控制.本系统主要有十一大功能模块:一:开台点菜二:加菜减菜三:顾客结账四:日收入或月收入查询五:进货信息管理六:员工信息管理七:商品信息管理八:数据库备份九:数据库还原十:数据库初始化十一:账号权限管理5.2详细设计说明书5.2.1模块结构图 层次图用来描绘系统的层次结构,在该系统中将其分成开台点菜管理、加减菜管理、顾客买单管理、收入查询管理、用户信息管理等功能。1、开台点菜管理要实现:开台完成为顾客选择一个无人的桌号;点菜完成为顾客选择需要的菜; 2、加减菜管理要实现: 加菜完成为用户选择再需要的菜; 减菜完成为用户删除不需要的菜; 3、顾客买单管理要实现: 收银管理员根据菜单提供的消费明细向顾客收取费用; 付款顾客根据消费明细交纳消费费用; 4、收入查询管理要实现:按照日或月的方式对本店的具体收入的查询 5、用户信息管理要实现: 添加用户-完成对新用户注册的添加; 修改用户-完成对新用户信息的修改; 删除用户-完成对已存的用户信息的删除 5.2.2文件结构和全局数据.文件结构 餐饮管理系统功能结构图前台服务后台服务财政服务系统服务开台点菜服务进货信息管理日收入查询服务顾客结账服务加菜减菜服务月收入查询日收入查询菜式信息管理商品信息管理员工信息管理账号权限管理数据库初始化数据库还原数据库备份餐饮管理系统.数据库设计.1.数据库分析一个好的数据库是每一个成功的系统必不可少的部分,数据库设计则是系统设计中最关键的一步。所以要根据系统的信息量设计一个合适的数据库。因为餐饮管理系统中需要存储的数据信息量不大,对数据库的要求并不高,所以本系统采用了Microsoft Access2000数据库,数据库名称为canyin。在数据库中一共建立了7张数据表,用于存储不同的信息,如图:.2数据库逻辑结构设计1.在数据库创建完成后,双击“使用设计器创建表”。将弹出如图所示窗口。2. 在字段名称中分别输入ID、菜名、菜价,再将数据类型分别设置为自动编号、文本、数字,并且将ID字段设置为主键。3. 设置完毕之后,选择“文件”/“保存”命令,将弹出“另存为”对话框,提示用户输入新建表的名称。4. 输入表名单击“确定”按钮完成表的创建。菜式信息表:进货信息表:用户信息表:账单信息表:商品信息表:收入信息表:餐桌使用信息表:5.2.3模块描述1.注册模块注册模块是一个完善的管理系统必不可少的部分,主要用于预防非法用户恶意登陆系统并对系统数据进行恶意修改破坏,给经营者带来不可挽回的损失。只有系统管理者才能通过注册模块对指定的人员进行注册,使其可以对系统进行相应的操作,大大提高了系统的安全性。注册模块的运行结果如下图:用户管理服务模块描述:管理所有系统注册用户模块功能描述:提供添加,删除和修改用户信息服务 模块性能描述:必须经过管理员审核 模块输入项:用户具体信息模块输出项:用户具体信息注册模块的代码如下:UpdateData();if(m_Name.IsEmpty()|m_Pwd.IsEmpty()|m_Pwd1.IsEmpty()AfxMessageBox(用户名密码不能为空);return;if(m_Pwd!=m_Pwd1)AfxMessageBox(密码不一致);return;m_pRs=theApp.m_pCon-Execute(_bstr_t)(select * from Login where Uname=+m_Name+),NULL,adCmdText);if(m_pRs-adoEOF)theApp.m_pCon-Execute(_bstr_t)(insert into Login(Uname,Upasswd,power)values(+m_Name+,+m_Pwd+,2),NULL,adCmdText);AfxMessageBox(注册成功);CDialog:OnOK();elseAfxMessageBox(用户名已存在);return;2.登录模块在本系统中,登陆模块的功能是判断用户是否是合法用户以及根据登陆用户的权限开放相应的模块,是保证系统安全的第一道关卡。登陆模块的运行结果如图:登陆模块代码如下:UpdateData();if(!m_Uname.IsEmpty()|!m_Upasswd.IsEmpty()CString sql=SELECT * FROM Login WHERE Uname=+m_Uname+ and Upasswd=+m_Upasswd+;trym_pRs.CreateInstance(ADODB.Recordset);m_pRs-Open(_variant_t)sql,theApp.m_pCon.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);if(m_pRs-adoEOF)AfxMessageBox(用户名或密码错误!);m_Uname=;m_Upasswd=;i+;UpdateData(false);if(i=3)OnCancel();elsetheA=m_Uname;theApp.pwd=m_Upasswd;CDialog:OnOK();return;catch(_com_error e)CString temp;temp.Format(连接数据库错误信息:%s,e.ErrorMessage();AfxMessageBox(temp);return;elseAfxMessageBox(用户名密码不能为空);3.开台模块开台是餐饮系统中前台的第一个服务,顾客前来就餐第一步就是开台,开台模块应该直观地为用户展示当前空桌的情况,提高用户工作效率。开台模块运行的结果如下图:开台服务模块描述:为顾客提供开台和点菜服务模块功能描述:为顾客选择一个无人的桌号并确认,提供菜单供用户选择. 模块性能描述:必须经过管理员审核 模块输入项:桌号,菜名模块输出项:桌号,菜名开台模块代码如下:BOOL CKaitaidlg:OnInitDialog() CDialog:OnInitDialog();SetIcon(LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON_kaitai),TRUE);m_Zhuolist.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);m_Zhuolist.InsertColumn(0,桌号,LVCFMT_LEFT,140,0);m_Zhuolist.InsertColumn(1,状态,LVCFMT_LEFT,140,1);CString sql=select * from tableuse; m_pRs=theApp.m_pCon-Execute(_bstr_t)sql,NULL,adCmdText);int i=0;while(m_pRs-adoEOF=0)CString str=(char*)(_bstr_t)m_pRs-GetCollect(桌号);int tableuseid=atoi(char*)(_bstr_t)m_pRs-GetCollect(tableuseid);m_Zhuolist.InsertItem(i,);m_Zhuolist.SetItemText(i,0,str);if(tableuseid=0)m_Zhuolist.SetItemText(i,1,空闲);if(tableuseid=1)m_Zhuolist.SetItemText(i,1,有人);i+;m_pRs-MoveNext();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Property Pages should return FALSE4.点菜模块点菜模块和开台模块密不可分,在为顾客开台后会自动弹出点菜窗口为顾客点菜。点菜模块运行结果如图:加减菜服务模块描述:为顾客提供加菜和减菜服务.模块功能描述:增加顾客需要的菜和删除顾客不需要的菜. 模块性能描述:必须经过管理员审核 模块输入项:桌号,菜名模块输出项:桌号,菜名点菜模块代码:BOOL CDiancaidlg:OnInitDialog()CDialog:OnInitDialog();SetIcon(LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON_diancai),TRUE);CString Sql=select * from caishiinfo;m_CaidanList.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);m_CaidanList.InsertColumn(0,菜名,LVCFMT_LEFT,100,0);m_CaidanList.InsertColumn(1,菜价(元),LVCFMT_LEFT,100,1);m_pRs=theApp.m_pCon-Execute(_bstr_t)Sql,NULL,adCmdText);while(!m_pRs-adoEOF)CString TheValue,TheValue1;TheValue=(char*)(_bstr_t)m_pRs-GetCollect(菜名);TheValue1=(char*)(_bstr_t)m_pRs-GetCollect(菜价);m_CaidanList.InsertItem(0,);m_CaidanList.SetItemText(0,0,TheValue);m_CaidanList.SetItemText(0,1,TheValue1);m_pRs-MoveNext();m_CaidanCheck.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);m_CaidanCheck.InsertColumn(0,菜名,LVCFMT_LEFT,100,0);m_CaidanCheck.InsertColumn(1,数量(盘),LVCFMT_LEFT,100,1);return TRUE;void CDiancaidlg:OnButtonadd() CSLdlg Sldlg;if(Sldlg.DoModal()=IDOK)int i = m_CaidanList.GetSelectionMark();CString str = m_CaidanList.GetItemText(i,0);m_CaidanCheck.InsertItem(0,);m_CaidanCheck.SetItemText(0,0,str);m_CaidanCheck.SetItemText(0,1,Sldlg.m_ShuLiang);void CDiancaidlg:OnBUTTONsub() m_CaidanCheck.DeleteItem(m_CaidanCheck.GetSelectionMark();void CDiancaidlg:OnButtonOk() UpdateData();CString Sql;int i = m_CaidanCheck.GetItemCount();if(i=0)AfxMessageBox(请点菜);return;Sql=update TableUSE set TableUSEID=1 where 桌号=+m_ZhuoHao+ ;theApp.m_pCon-Execute(_bstr_t)Sql,NULL,adCmdText);CString Sql1,Str,Str1,Value,TotleValue;double Totle=0;for(int n=0;nExecute(_bstr_t)Sql1,NULL,adCmdText);Value=(char*)(_bstr_t)m_pRs-GetCollect(菜价);Totle=atof(Value)*atof(Str1);TotleValue=(char*)(_bstr_t)Totle;Sql1=insert into paybill(桌号,菜名,数量,消费) values(+m_ZhuoHao+,+Str+,+Str1+,+TotleValue+);theApp.m_pCon-Execute(_bstr_t)Sql1,NULL,adCmdText);AfxMessageBox(点菜成功);CDialog:OnOK();5.结账模块结账模块可对当前顾客消费进行结算,顾客结账完成后系统自动将收入金额数据写入数据表中,从而很好的反映营业情况,结账模块运行结果如图:顾客买单服务模块描述:为顾客提供买单服务模块功能描述:提供为顾客用餐后收银的服务 模块性能描述:必须经过管理员审核 模块输入项:桌号,实收金额模块输出项:找零,收入增加金额结账模块代码如下:BOOL CJiezhangdlg:OnInitDialog()CDialog:OnInitDialog();SetIcon(LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON_pay),TRUE);CString TheValue;m_pRs=theApp.m_pCon-Execute(_bstr_t)(select * from TableUSE where TableUSEID=1),NULL,adCmdText);if(m_pRs-GetRecordCount()=0)return true;if(m_pRs-GetRecordCount()=1)TheValue=(char*)(_bstr_t)m_pRs-GetCollect(桌号);m_Combo.AddString(TheValue);return true;while(!m_pRs-adoEOF)TheValue=(char*)(_bstr_t)m_pRs-GetCollect(桌号);m_Combo.AddString(TheValue);m_pRs-MoveNext();m_pRs=NULL;m_MingXi.SetExtendedStyle(LVS_EX_FLATSB|LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE|LVS_EX_GRIDLINES);m_MingXi.InsertColumn(0,菜名,LVCFMT_LEFT,100,0);m_MingXi.InsertColumn(1,数量,LVCFMT_LEFT,100,1);m_MingXi.InsertColumn(2,消费(元),LVCFMT_LEFT,120,1);res = FALSE;return true;void CJiezhangdlg:OnButtonOk2() UpdateData();CString str,str1,str2,str3;CString TheValue;CString ShiShou,YingShou;m_Combo.GetWindowText(str1);if(str1.GetLength()4)AfxMessageBox(输入错误);return;CString bjsql=select * from TableUSE where 桌号=+str1+;m_pRs=theApp.m_pCon-Execute(_bstr_t)bjsql,NULL,adCmdText);if(m_pRs-adoEOF)AfxMessageBox(没有这张餐台);return;CString bjstr=(char*)(_bstr_t)m_pRs-GetCollect(TableUSEID);if(bjstr=0)AfxMessageBox(该桌不需要付款);return;m_ShiShou.GetWindowText(str3);if(str3.IsEmpty()AfxMessageBox(请输入顾客付款);return;if(res = TRUE)m_Combo.GetWindowText(str);elsem_Combo.GetLBText(m_Combo.GetCurSel(),str);m_ZhaoLing.SetWindowText();double zhaoling,rishouru=0;m_ShiShou.GetWindowText(ShiShou);m_YingShou.GetWindowText(YingShou);rishouru=atof(YingShou);if(atof(ShiShou)Execute(_bstr_t)str2,NULL,adCmdText); TheValue.Format(%0.2f,rishouru);sql=update shouru set 日收入=日收入+TheValue+ where 时间=+str1+;theApp.m_pCon-Execute(_bstr_t)sql,NULL,adCmdText);m_YingShou.SetWindowText();m_ShiShou.SetWindowText();m_ZhaoLing.SetWindowText();m_Combo.SetWindowText();m_Combo.DeleteString(m_Combo.GetCurSel();m_MingXi.DeleteAllItems();sql=delete from paybill where 桌号=+str+;theApp.m_pCon-Execute(_bstr_t)sql,NULL,adCmdText);AfxMessageBox(欢迎再来);6.数据库维护模块在系统日常使用过程中,数据库损坏或数据库丢失的现象时有发生,为了避免该现象对用户造成的影响,本系统中加入了数据库维护模块,用户可以通过该模块对数据库进行备份、还原及初始化等操作,大大提高了用户数据的安全性,数据库维护模块运行结果如图:收入查询服务模块描述:提供收入的明细信息模块功能描述:提供为查询当天和当月的收入情况模块性能描述:必须经过管理员审核 模块输入项:按月查询,按日查询模块输出项:具体收入日期和金额数据库维护模块代码如下:CString ReturnPach;TCHAR szPath_MAX_PATH;BROWSEINFO bi;bi.hwndOwner=NULL;bi.pidlRoot=NULL;bi.lpszTitle=_T(请选择备份文件夹);bi.pszDisplayName=szPath;bi.ulFlags=BIF_RETURNONLYFSDIRS;bi.lpfn=NULL;bi.lParam=NULL;LPITEMIDLIST pItemIDList=SHBrowseForFolder(&bi);if(pItemIDList)if(SHGetPathFromIDList(pItemIDList,szPath)ReturnPach=szPath;elseReturnPach=;m_Edit.SetWindowText(ReturnPach);void CCopydlg:OnButtonOk() UpdateData();CString str,strpath;m_Edit.GetWindowText(str);strpath = str+m_Name+.mdb;char buf256;:Ge

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论