c语言大作业

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

c 语言大作业

《面向对象技术课程大作业》

设计报告书

题目:

指导教师: 姓名:

学号: 日期:

管理科学与工程学院2011-2012 学年第1 学期

一、需求分析:

随着小型超市规模的发展不断扩大,商品数量急剧增加,商品的各种信息量也成倍增长。超市在时时刻刻需要对商品各种信息进行统计分析。而大型的超市管理系统功能过于强大而造成操作繁琐降低了小超市的工作效率。超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块: 登入、原始数据录入、数据的汇总及查询等。从而,实现对进货、库存和销售全面、动态、及时的管理。

超市管理系统是一个多部门、多任务的信息管理系统,包含人事部、采购部、销售部、财务部和总经理。对于不同的部门必须有独立的功能。数据的可靠性是信息管理的必要保证,所以不同部门的员工在执行各自权限功能时对其它部门数据的影响必须降到最低,因此超市管理系统也同样是通过权限来实现数据的更新和行为的操作。用户权限分为: 各部门普通员工权限、各部门经理权限、各部门管理员权限和总经理权限。

计算机作为一种高效的管理工具,对现代企业的管理发挥了及其重要的作用。

商业超市是当今最重要的商业经营形式之一,为了进一步提高商业超市的管理水平和竞争力,管理信息系统在商业超市中的趋势已是大势所趋。随着小超市规模的发

展不断扩大,商品数量急剧增加,有关商品的各种信息也成倍增长。所以,计算机

管理超市的模式,是一种很有必要的管理模式,不但能提高工作效率,还能减少工作人员的工作

量。是一种非常有潜力的市场经营模式。

二、系统的主要功能

功能需求:

1、超市员工管理

2、进货管理

3、销售管理

4、销售额管理

具体如下:

(1) 登入模块员工可通过该功能登入本系统,执行其权限范围内的所有功能。

(2) 新进职员登记模块

新入职员工通过该功能,添加该员工信息入员工信息表。

(3) 员工信息修改模块

员工通过该功能,修改其住址、联系电话、银行卡号。(4) 职员离职登记模块

员工通过该功能,添加职员离职信息。(5) 修改员工登入密码模块员工通过该功能,修改登入密码。

(6) 员工考勤登记模块

员工通过该功能,添加考勤记录。

(7) 添加采购信息模块

员工通过该功能,添加采购记录。

(8) 修改商品单价模块

员工通过该功能,修改商品单价

(9) 按商品编号查看采购信息模块

员工通过该功能,查看某一商品的采购信息。(10) 按月份查看采购信息模块员工通过该功能,查看某月的采购信息。(11) 查看供应商信息模块员工通过该功能,查看所有供应商信息。(12) 查看采购部行为记录模块员工通过该功能,查看采购部行为信息。(13) 按商品编号查看已售信息模块员工通过该功能,查看某一商品的已售信息。(14) 按月份查看已售信息模块员工通过该功能,查看某月的已售信息。(15) 查看全部已售信息模块员工通过该功能,查看所有已售信息。(16) 查看商品库存量信息模块

员工通过该功能,查看所有商品库存信息(17) 按商品编号查看商品信息模

员工通过该功能,查看某一商品的信息。(18) 查看所有商品信息模块

员工通过该功能,查看所有商品的信息。(19) 查看业绩分析模块

员工通过该功能,查看所有已售商品的分析信息。(20) 查看销售部行为记录

模块

员工通过该功能,查看销售部行为信息。(21) 查看财务信息模块员工通过该功能,查看所有财务的信息。

(22) 查看财务部行为记录模块

员工通过该功能,查看财务部行为信息。

(23) 查看所有数据库信息模块

员工通过该功能,查看所有数据库数据信

目标:

实现营业额的最大化

三、流程图

超市商品系统流程图添删显查销

加除示询售

丿111、

四、数据结构设计

考虑到一种商品属性一般有:名称、件数、进价、售价、生产日期、保质期、条形码、所在货架等信息。在本系统设计中,为了节省工作量,只实现名称、件数、保质期、利润的保存,其它数据类似可以简单的添加从而实现更全面的功能。

基于C++勺面向对象性,本系统采用类设计,用对象来保存数据。从而可以体现

C++勺封装、继承与多态的特点。

超市业务流程图

丿

丿

丿

丿

-------- 门击

Li—m 习

E3

b, t1 V

抽i呦摩驴3耳亦加

ph ■ M

3 5

「尸跡k

五、类设计

系统中设计勺类,分条目介绍这些类勺数据成员和函数成员。

为了实现不同商品勺保存和函数实现,在本系统中用到了虚基类(抽象类),从而很好地使商品这个类族发挥多态性。

主要类设计:

class XuShangpin

{

public:

virtual void Show()const=0;// 打印商品信息

virtual void Add()=0;// 添加商品

};

class Shipin : public XuShangpin {

private: int num;// 商品件数

int date;// 商品生产日期

string name;// 商品名称

static long S_lirun;// 商品(食品)利润, 设置为静态变量,记录该种商品当

前勺销售利润

public:

Shipin();// 构造函数

~Shipin();// 析构函数

void Add();// 添加商品

void Xiaoshou();// 销售商品,在本函数里更改原有数据

bool IsGuoqi();// 判断商品是否过期

friend ostream & operator<<(ostream & output,const Shipin &);// 运算

相关文档
最新文档