1、 第 1 页 课程设计说明文档课程设计说明文档 课程名称课程名称 面向对象设计与实现面向对象设计与实现 项目名称项目名称 仓储管理系统仓储管理系统 系系 别别 班班 级级 完成学期完成学期 第 2 页 仓储管理系统仓储管理系统 详细设计说明书详细设计说明书 一、对象模型一、对象模型 1.11.1 设计模型设计模型 我们分别定义了五个类:货物类、仓库类、货主类、日期类、管理类。 +货物入库() +货物出库() +货物查询() +信息维护 () 系统系统 +构造函数good() -货物号 : string -货物名 : string -价格 : double -货物数量 : long -所属仓库
2、: 仓库 货物货物 +构造函数store() -货主 : 货主 -仓库编号 : string 仓库仓库 +构造函数owner() -货主名 : string 货主货主 +date() : void +date_input() : void +Get_year() : int +Get_month() : int +Get_day() : int +year : int +month : int +day : int 日期日期 +构造函数mana() +首页函数first_face() : void +入库函数in_storage() : void +出库函数out_storage() : vo
3、id +查询函数select_g() : void +按货物名查询函数 select_gname() : void +按货主查询函数 select_no() : void +按仓库号查询函数select_storeNo() : void +货物信息维护函数call_new() : void -货物 : 货物 -货主 : 货主 -仓库 : 仓库 -日期 : 日期 管理管理 类的详细设计 仓储管理系统主要包括以下几个方面: 货主类:属性:货主号。 构造函数:owner()no=“aaa“; 仓库类:属性:仓库编号、调用货主类定义货主。 货物类:属性:货物号、货物名、价格、货物数量、调用仓库类定义所
4、属仓库。 构造函数: good()num=“aaa“;/货物号 gname=“aaa“;/货物名 price=0.0;/价格 count=0;/商品数量 日期类:属性:年、月、日。 构造函数:date(int year1=0,int month1=0,int day1=0) year=year1;month=month1;day=day1; 管理类:属性:调用货物类、仓库类、货主类。 第 3 页 构造函数:mana();mana():agood(),astore(),aown() 操作:首页函数(界面) ,入库函数,出库函数,查询函数(界面) ,按货物名称查 询函数,按货主名称查询函数,按仓库
5、号查询函数,货物信息维护函数。 首页函数 first_face():主要是主页的设计; 入库函数 void in_storage():主要是输入货物并保存到 store 的 txt 文件里; 出库函数 void out_storage():主要是从库存的 store 的文件中调出所选货物并在 文件 temp 的 txt 中记录; 查询函数(界面)void select_g():主要是查询界面的设计; 按货物名称查询函数 void select_gname():主要是输入货物名查找货物; 按货主名称查询函数 void select_no():主要是输入货主号查找货物; 按仓库号查询函数 void
6、 select_storeNo():主要是输入仓库号查找货物; 货物信息维护函数 void call_new():主要是输入货物号找到货物并对其信息进行修 改。 经过小组讨论:我们定义了货主类、仓库类、货物类、日期类和管理类。其中,货主、 仓库、货物类中主要都是属性的定义,代码的实现非常简单,所以我们共同完成了。最主要 的还是管理类,管理类中首先调用了前三个类,应用了他们的属性,公有操作中有很多类外 实现的函数。 所以我们针对管理类中的函数做了明确的分工, 吕欣负责入库函数和出库函数, 马银茹负责查询函数,霍丹阳负责货物信息维护函数和程序的主函数。 1.2 1.2 各个类设计各个类设计 吕欣负责入库函数:吕欣负责入库函数: 设计思路:设计思路:仓库管理员可以对仓库的货物信息进行录入操作,将货物入库。用 void mana:in_storage()实现货物信息