文档库 最新最全的文档下载
当前位置:文档库 › 综合项目—物流货仓管理系统

综合项目—物流货仓管理系统

山东外事翻译职业学院

实验报告

综合项目—物流货仓管理系统

课程名称:面向对象程序设计(C++)学院:信息与控制工程学院

专业:软件与信息服务

班级:1 7 0 1 班

姓名:李 X X

学号:1 1 7 2 9 0 X X X 联系电话:178526XXXXX 电子邮箱:

开发项目前要进行充分的产品调研,了解项目应用领域的业务流程、操作规范,在明确项目需求的基础上进行详细设计,确定项目功能,才能开发出满足实际需求的软件产品。

1.1功能描述

本项目将实现一个简单的物流货仓管理系统,系统具有三大功能模块,用以实现产品信息的显示、查询、排序、入库、出库、修改等操作,具体内容如图1所示。

图1 物流货仓系统功能描述

各模块的主要功能:

a)产品信息管理:系统中可以显示产品信息,并能够根据产品型号、名称、品牌、单价、

数量这些属性进行信息查询及排序。

b)仓库管理:实现产品的出库、入库登记及产品信息的更新。

c)系统管理:系统中将操作两个文件,分别为产品信息文件和日志文件。其中,产品信息

文件用于保存产品信息;日志文件用于记录用户操作。系统中通过操作产品信息文件,对产品记录进行显示、查询、修改等操作。

1.2项目分析

确定系统功能后,将依据功能进行类和数据结构的设计。系统中将采用单项链表管理产品信息,相应地,通过定义管理类、产品列表类、产品类,完成产品信息文件、产品信息链表的管理及操作。

功能介绍:产品信息载入、显示产品信息、产品信息查询、产品信息排序、进货功能、出库功能、修改产品信息、信息插入、信息保存、日志文件操作。

2.1创建项目

首先在VS中创建一个项目并添加相应的文件。系统功能通过多个类实现,类的定义及实现由各个文件给出。文件的功能描述如下:

menu.h头文件定义了menu类,用于描述系统界面。menu.cpp源文件是menu类的实现,类的成员函数用于显示系统界面。

control.h给出Control类的定义。control.cpp实现了Control类,该类给出了操作系统功能的方法。

实现了文件读取、文件备份等操作,并为操作链表提供了方法。

提供了向链表插入节点、删除节点以及节点排序等方法。

2.2项目设计

系统中定义了4个类用来描述、操作产品信息,实现查询、进货、出货、修改信息等功能。此外,还定义了Menu类用于显示系统界面。

1.产品类Product:

本类中描述了产品属性:型号、名称、价格、品牌、数量

2.产品列表类ProductList:

系统中将使用链表管理产品信息,本类对链表节点进行管理及操作。

3.管理类Manager:

本类提供操作产品信息文件、日志文件的方法,通过读取、写入文件实现链表结构的创建以及链表信息向文件的保存。

4.控制类Control:

本类用于实现总体控制,提供项目功能入口。

5.菜单类Menu

该类用于显示菜单信息。

2.3项目实现

1.Control类的实现

构造函数:实现对产品信息文件的读取及链表的初始化

MainControl()函数: 用户功能入口

2. Manager类的实现

1)构造函数:创建单链表

2)ReadRecord()函数:读取产品信息文件

3)UpdateRecord()函数:信息保存

4)BackupRecord()函数:链表信息存入文件

5) InventoryManager()函数:用户功能入口 6) 析构函数:关闭文件、销毁链表 2.

ProductList 类的实现

本类是系统中最重要的类,类中成员函数实现了系统的主要功能,如查询、排序、进货、出货等。系统中产品信息通过链表进行管理,本类将实现链表初始化、节点插入、节点删除、链表排序、信息查询等操作。 1) 构造函数

2) AddProduct()函数 3) SearchProduct()函数 4) DeleteProduct()函数 5) EditProduct()函数 6) ShowAllProduct()函数

2.4主函数实现

三、效果展示

1

2

3

4

5

6按信息排序

7

8

退

四、项目心得

a) 明确项目功能,确定类的定义及关系 b) 代码复用 c) 资源清理 d) 传值与传引用

附录:

山东外事翻译职业学院课程设计评价表

相关文档
相关文档 最新文档