山东外事翻译职业学院
实验报告
综合项目—物流货仓管理系统
课程名称:面向对象程序设计(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) 传值与传引用
附录:
山东外事翻译职业学院课程设计评价表