C++大作业任务书及报告.doc_第1页
C++大作业任务书及报告.doc_第2页
C++大作业任务书及报告.doc_第3页
C++大作业任务书及报告.doc_第4页
C++大作业任务书及报告.doc_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

软件学院大作业任务书题 目: 餐饮管理系统 专 业: 软件工程 班 级: 姓名学号: 完成人数: 1 起讫日期: 2014. 6. 32014.6. 17 任课教师: 职称: 部分管主任: 完成时间: 2014年6月17日前 说 明1. 本任务书由任课教师填写后,下达到学生。2. 任务完成后,任课教师需填写小结表。3. 任务书、学生成绩与学生完成后的大作业(纸质和电子两种)一并报送各教学研究部审核后转教务办。4. 另附一份全班大作业总结大作业的要求和内容:(包括题目选择范围、技术要求、递交时间、考核方法等)请根据本学期所学的C+语言知识及面向对象的知识,以VC+6.0为继承开发环境,采用团队合作的方式(每个团队成员最多不超过3名)完成一个完整的C+语言程序,具体的程序功能可以根据需求自定义,程序名称自拟,可以是游戏,也可以是应用程序,但不能过于简单,程序中至少要包括4个以上的类的设计,且所设计的程序满足如下要求:1. 程序中的类要有继承关系;2. 程序中至少要使用一种标准模版库中的容器;3. 程序中要具备文件读取和写入的操作;4. 要求程序具备简单的菜单功能,根据用户的输入,执行相应的操作;5. 在菜单界面,必须显示程序的名称、版本信息,开发者的名字、班级、学号等信息。大作业题目自拟,最终提交的作业,除提交完整的程序工程代码外,还必须以大作业报告的形式说明程序的流程、结构以及设计、实现过程。作业评分将以完成的程序质量和复杂程度为基础,并根据大作业报告进行综合评分。教师小结:成绩: 教 师 签 名 : 教研部负责人: 学生姓名: NANCHANG UNIVERSITY面向对象程序设计课程设计 题 目: 餐饮管理系统 学 院: 软件学院 专 业: 软件工程 班 级: 完成人数: 1人 成 员: 起讫日期: 2014. 6. 32014.6. 17 任课教师: 职称: 完成时间: 2014年6月17日前 填表日期: 2014 年 6 月 17 日6需求分析目 录一、需求分析11.1 项目介绍11.2 功能需求1二、系统分析12.1 本程序需解决的有关技术问题12.2 程序流程2三、程序设计与实现33.1 类分析与设计3四、系统测试84.1 系统测试标准步骤84.2 系统测试效果9五、个人小结105.1管理系统具体改进105.2心得体会10参考文献10一、需求分析1.1 项目介绍“民以食为天”,作为衣食住行的一部分,饮食在生活中具有极其重要的地位,随着经济的高速发展、任命生活水平的不断提高以及计算机技术的日新月异,传统餐饮手工管理益发显得效率低和容易出错。为了更好的利用现代信息技术高速发展的成果,提高工作效率,节省劳动力,有必要开发餐饮管理系统。本餐饮管理系统界面简单实用,操作方便,能完成一般餐饮业的大部分工作。本文主要阐述了该系统的设计思想以及实现的关键技术。 当然建立起真正的集成自动化系统还做不到,大部分业务工作还是靠手工完成。但该系统利用了一定的现代信息技术的成果,能提高饭店的工作效率和水平,节省劳动力,更好地为顾客服务,决定开发餐饮自动化系统。 1.2 功能需求在对的初步调查过程中,已经掌握了餐厅对这套餐饮管理系统所要能够实现的功能方面的需求,需求分析如下: (1)餐饮部要求本系统能够完成对客人的点菜管理以及买单管理,便于客人对消费程度的查询以及财务部门每个月的账务统计。 (2)采购部要求本系统能够具有商品信息管理、商品信息查询、以及进货管理和库存查询的功能。以便于采购部能够随时进行库存查询,提前采购所需物品,避免物品短缺进而影响到正常的工作、餐厅的效益。 (3)财务部要求本系统能够具有日结算以及月结算功能,以方便对饭店的经济运行情况有详细的统计,给饭店的决策方案提供准确的参考依据。 (4)人事部要求本系统能够具有员工信息管理功能,便于饭店对每一个员工的具体情况进行了解,也是对每一个员工进行职务提升的重要依据。 二、系统分析2.1 本程序需解决的有关技术问题1. 用Microsoft Access 2007数据库建立数据库, 在数据库中一共建立了8张数据表。将数据库连接办法写在程序的App类中,定义了App类的全局变量theapp实现程序和数据库之间的联系。(为了引入ADO类型库,需要在项目的stdafx.h文件中加入如下语句: #import c:program filescommon filessystemadomsado15.dll no_namespace rename(EOF,adoEOF) 其最终作用同我们已经十分熟悉的#include类似,编译的时候系统会为我们生成msado15.tlh,ado15.tli两个C+头文件来定义ADO库。)2.用sql语句的执行方法Execute执行INSERT语句进行数据库和程序之间的相互调用。2.2 程序流程10 系统测试三、程序设计与实现3.1 类分析与设计 3.1.1数据库设计数据库设计是整个程序设计的最关键部分。数据库的设计是否合理,将对数据库的大小、代码的优化起到至关重要的作用。因此,在设计程序前必须对数据库进行设计,而在设计数据库前必须对所有要完成的功能进行认真的分析。 因为餐饮管理系统中需存储的数据信息量不大,对数据库的要求并不是很高,所以本系统采用了Microsoft Access 2007数据库,数据库名称为canyin, 在数据库中一共建立了8张数据表,用于存储不同的信息如图3-1所示 图3-1 3.1.2公共模块类设计系统在设计中,经常会重复使用同一种功能模块,为避免代码重复使用率过高,往往将重复使用频率高的代码写成公共模块。数据库连接是系统中必不可少的部分。在每个模块中都需要连接数据库进行数据操作。为此,将数据库连接办法写在程序的App类中 3.1.3主窗口体设计(1)主窗体功能实现 一个设计很好的主窗体能够给用户一个良好的印象,增加软件的亲和力。主窗体也是 为用户提供系统的功能导航,它的好坏直接影响系统的使用,它的设计得体,能让使用者方便使用,提高工作效率。(2)主窗体界面设计 主窗体的界面设计如图3-2所示。(3) 主窗体建立过程 图3-2 3.1.4注册模块设计注册模块是一个完善的管理系统中必不可少的部分,主要用于预防非法用户随意登陆系统并对系统数据进行修改破坏,给经营者造成不可挽回的损失。只有系统管理者才能通过注册模块对指定的人员进行注册使其可以对系统进行相应的操作,大大提高了系统的安全性。注册模块运行效果如图3-3所示图3-3 3.1.5登录模块设计用户登陆模块是防止非法用户登陆的第一道防线,通过它可以保护后台数据库的安全性,当用户要进行系统操作时,首先要进入的就是身份验证界面,只有在密码正确的情况下才能进行以后的操作,如果输入的密码不正确,则不能进行登录对系统进行操作。登陆界面如图3-4所示。 3.1.6开台模块设计开台是餐饮系统中前台的第一个服务,顾客前来就餐第一步是开台,开台模块应该直观地为用户战士当前空桌的情况,提高餐店的工作效率。当顾客要进行消费的时候,首先要看一下是否还有可用的桌台,如果还有空闲的桌台,那么就要为顾客开台,只有在开台之后,才能为顾客点菜、查询和结账。开台模块运行效果如图3-5所示。图3-5 3.1.7点菜模块设计为顾客选定好桌台,并且开台之后。会根据顾客的需要点菜或购买茶水烟酒之类的消费品,在点菜模块中会显示餐厅特有的一些菜系,用户可以对不通的菜系进行选择。点菜界面如图3-6所示。 图3-6在餐饮管理中经常遇到顾客提出加菜或减菜的要求,因此为便于管理与统计,很有必要在软件中实现这一功能,提高餐厅的工作效率。加减菜的界面如图3-7所示。图3-7 3.1.8结账模块设计顾客消费完毕,需要对顾客消费清单进行统计,即计算出消费的总额,这些都是通过结账模块实现的。结账模块主要功能是当顾客每次消费时将顾客消费的项目添加到数据库中,在用户结账时通过对数据库的查询,检索出顾客本次消费的商品名称及价格,然后计算出总额。结账模块界面如图3-8所示。图3-8 3.1.9会员模块设计酒店为了留住客源,一般会发放一些会员名额,这些都是通过会员模块实现的。会员模块主要功能是提供会员的注册和登录。会员模块界面如图3-9所示。图3-9 3.1.10数据库维护模块设计 在系统的日常使用过程中,数据库损坏或数据库丢失的现象时有发生,为了避免该现象对用户造成的影响,本系统加入了数据库维护模块,用户可以通过该模块对数据库进行备份,还原及初始化等操作大大提高了用户数据的安全性。数据库维护模块运行结果如图3-10图3-10以上为管理系统基本模块的主要功能实现四、系统测试4.1 系统测试标准步骤 4.1.1测试的目的 软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制。测试的目的是为了证明程序有错,而不是证明程序没有错误。主要表现为以下几个方面: 1.确保系统测试的活动是按计划进行的; 2.验证软件产品是否与系统需求用例不相符合或与之矛盾; 3.建立完善的系统测试缺陷记录跟踪库; 4.确保软件系统测试活动及其结果及时通知用户和个人。 4.1.2 测试的原则 软件测试从不同的角度出发会派发出两种不同的测试原则;从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品;从开发者的角度出发,就是希望测试表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。 4.1.3系统测试的目标 1确保系统测试的活动是按计划进行的。 2验证软件产品是否与系统需求用例不相符合或与之矛盾。 3建立完善的系统测试缺陷记录跟踪库。 4确保软件系统测试活动及其结果及时通知相关小组和个人。 4.1.4系统测试的方针 1为项目指定一个测试工程师负责贯彻和执行系统测试活动。 2测试组向各事业部总经理/项目经理报告系统测试的执行状况。 3系统测试活动遵循文档化的标准和过程。 4向外部用户提供经系统测试验收通过的预部署及技术支持。5建立相应项目的(BUG)缺陷库,用于系统测试阶段项目不同生命周期的缺陷记录和缺陷状态跟踪。 6定期的对系统测试活动及结果进行评估,向各事业部经理/项目办总监/项目经理汇报/提供项目的产品质量信息及数据。 4.1.5 测试报告 1.测试用例 在登录窗口中,在文本框中输入用户名:m,输入密码:111。其中m为超级管理员。如果输入正确,则进入主界面。 2.预期效果 如果输入的用户名和密码有一个错误。则提示“用户名或密码错误”系统返回登陆页面。 3实际效果 实际效果跟预期效果完全吻合。只有输入正确用户名和口令,才可以进入并使用该系统。 4.结论 登录窗口可以正常使用。4.2 系统测试效果如图3-2到3-10所示 个人小结五、个人小结5.1管理系统具体改进1. 加了一个会员管理系统,包括会员注册,登录和注销。会员包括两个等级,一等会员打8折,二等会员打9折。2. 在后台管理中加了一个用户注销项。3. 每天有不同的菜半价显示在主界面上。5.2心得体会在这次大作业之前,我一直以为MFC我虽然不是很精通但学的还算可以,但通过这次实践学习,才知道自己错的离谱,MFC中包含大量的类,如果编程时不对这些类有个大概的了解的话,编程时是很痛苦的一件事,看懂代码都是很困难。因为自己想要进行一些操作,但是不知道调用哪些函数;想要去求助MSDN,也心有余而力不足;还好自己想到了去求助baidu,在百度知道中解决了许多问题,但是带来的效果是效率极低,编个简单的小程序都要半天。于是我尝试着平时积累一些常用控件的调用函数及其简要说明,将其列成表存放在电脑中,不会了就查,有空就看看,在不知不觉中积累了不少。有了平时的积累,到真正自己做的时候就不那么棘手了。另外,感觉进行数据库操

温馨提示

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

评论

0/150

提交评论