C++大作业任务书及报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件学院大作业任务书题目:餐饮管理系统

专业:软件工程

班级:

姓名学号:

完成人数: 1

起讫日期:2014. 6. 3—2014.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. 3—2014.6. 17

任课教师:职称:

完成时间:2014年6月17日前

填表日期:2014 年 6 月17 日

目录

一、需求分析 (1)

1.1 项目介绍 (1)

1.2 功能需求 (1)

二、系统分析 (1)

2.1 本程序需解决的有关技术问题 (1)

2.2 程序流程 (2)

三、程序设计与实现 (3)

3.1 类分析与设计 (3)

四、系统测试 (8)

4.1 系统测试标准步骤 (8)

4.2 系统测试效果 (9)

五、个人小结 (10)

5.1管理系统具体改进 (10)

5.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 files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF") 其最终作用同我们已经十分熟悉的#include类似,编译的时候系统会为我们生成msado15.tlh,ado15.tli两个C++头文件来定义ADO库。)

2.用sql语句的执行方法Execute执行INSERT语句进行数据库和程序之间的相互调用。2.2 程序流程

三、程序设计与实现

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)主窗体建立过程

相关文档
最新文档