1、 课程设计报告课程设计报告 设计题目设计题目: 商品管理系统商品管理系统 学生姓名学生姓名: 专专 业业: 计算机科学与技术计算机科学与技术 班班 级级: 学学 号号: 指导老师指导老师: 完成日期完成日期: 2010 年年 6 月月 (1) 需求与规格说明需求与规格说明 某商场有如下几种商品:衬衣、鞋子、帽子、裤子、冰箱、电视、立柜、壁 橱、沙发。每一种货物都有详细的说明信息。 衬衣:布料、尺寸、单价、产地、库存量、所属货柜; 鞋子:皮料、尺寸、单价、产地、库存量、所属货柜; 帽子:布料、样式(平顶或尖顶) 、尺寸、单价、产地、库存量、所属货柜; 裤子:布料、尺寸、单价、产地、库存量、所属货
2、柜; 冰箱:制冷类型、样式(两门或三门) 、颜色、重量、尺寸、单价、产地、库存 量、所属货柜; 电视:样式(彩色或黑白) 、颜色、重量、尺寸、单价、产地、库存量、所属货 柜; 立柜:木料、颜色、尺寸、单价、产地、库存量、所属货柜; 壁橱:木料、颜色、尺寸、单价、产地、库存量、所属货柜; 沙发:木料、皮料、颜色、尺寸、单价、产地、库存量、所属货柜; 对这些商品的操作有: 新商品的录入、商品的进库、商品的出库、商品的调价、所属货柜的管理、 库存的统计、总价格的计算、产地的统计。 要求自行设计数据结构, 用类结构将上述的货品表示出来。 在上一步基础上, 将上述的商品管理计算机化,完成操作要求的功能。
3、 (2) 设计设计 根据上述要求,设计一个商品基类 Goods,从中派生出衬衣类 Clothes、帽 子类 Cap、冰箱类 Refrigerator、电视类 TV、立柜类 Closet、沙发类 Sofa。 因为鞋子类和裤子类与衬衣类、壁橱类与立柜类属性、行为完全相同,所以 从衬衣类中派生出鞋子类 Shoes、裤子类 Pants,从立柜类中派生出壁橱类 WAC。在派生类中实现完整的操作方法。 系统类图 Goods string name string producing_area double size double price int sum int counter void goods_ge
4、tout() void goods_getin() void goods_shows() void goods_in() void goods_out() void price_change() void counter_change() Clothes string material int clo_get(Clothes a) int clo_show(Clothes a) int clo_pa(Clothes a) int clo_operate(Clothes a) Shoes Refrigerator string refrigeration_form string style st
5、ring color int ref_get(Refrigerator a) int ref_show(Refrigerator a) int ref_pa(Refrigerator a) int ref_operate(Refrigerator a) Closet string timber string color int cls_get(Closet a) int cls_show(Closet a) int cls_pa(Closet a) int cls_operate(Closet a) 属性和方法定义 类名 成员 类别 类型 成员名 描述 Goods 属性 string name
6、 商品名称 Cap string material string style int cap_get(Cap a) int cap_show(Cap a) int cap_pa(Cap a) int cap_operate(Cap a) Pants TV string style string color double weight int tv_get(TV a) int tv_show(TV a) int tv_pa(TV a) int tv_operate(TV a) Sofa string timber string cladding string color int sofa_get(Sofa a) int sofa_show(Sofa a) int sofa_pa(Sofa a) int