首页 > 试题广场 >

请根据面向对象原理设计出商品模型,同时说明设计思路,最好能阐

[问答题]
为了方便有车一族预约汽车保养服务,天猫和汽车主机厂商合作,将全国数千家4s店的汽车保养服务搬到网上,开放给用户进行预约,用户可以根据自己的闲暇时间提前预约汽车保养服务并可享有优惠价格。假设某个品牌的汽车主机厂商在天猫上发布了一个汽车保养服务商品,这个商品有7个套餐,每个套餐的价格不同,每个套餐每天可提供的服务量是一定的(比如每天每个店提供5辆次的套餐A类型的汽车保养服务),全国一共有1500家4s店,用户最多可提前一个月(30天)进行预约下单。如果由你来设计这个汽车保养服务商品的系统,你打算怎么做?
*请根据面向对象原理设计出商品模型,同时说明设计思路,最好能阐明发布商品、编辑商品和交易下单等场景的具体逻辑。
商品定义
商品信息:commodity_info(commodity_id,commodity_name)
商品套餐关联信息:commodity_packages_relation(rel_id,commodity_id,packages_id,status)
套餐信息:package_info(packages_id,packages_name,price,start_date,end_date, discounted_prices,max_reservation_date,max_service_num)
服务提供者
4s店信息:shop_info(shop_id,shop_name,address)
服务使用方
用户:user_info(user_id,user_name,registration_date)
订单信息
预约信息:reservation_info(reservation_id,shop_id,packages_id,user_id,reservation_date,trans_date)
套餐动态信息
套餐动态信息:packages_dynamic_info(packages_dyn_id,reservation_id,shop_id,already_service_num,over_service_num,trans_date)
发表于 2015-08-19 17:27:41 回复(0)

厂商和客户两者联系的关键是某套餐,所以我们要把套餐专门定义出来,形成一个类。

其次我们要定义厂商类和客户类,在厂商类里面主要实现套餐详情,卖套餐和对商品进行计数的方法,而在客户类里面,主要实现买套餐的方法,然后可以创建线程对其进行模拟。

发表于 2015-07-26 21:07:31 回复(0)