在这章,主要完成的工作内容是对概要设计中的顺序图进行总结整理,定义实现各个功能模块所需要的接口,以及设计各个层次中类与类之间的依赖关系。
注册
功能描述:实现会员信息的保存。
Service层
register(Useruser):实现注册操作。
Dao层
getUserByUserName(StringuserName):根据用户名获取用户记录。
save(Useruser):保存用户记录。
添加购物车
功能描述:将商品添加到会员的购物车中。
addGoodsToCart(Map
getCartByGoodsIdAndUserNama(IntegergoodsId,StringuserName):根据商品编码和用户名获取对应的购物车记录
saveCartRecord(Cartcart):保存购物车记录。
saveOrUpdateRecord(Cartcart):保存或更新购物车记录。
查看购物车
功能描述:会员查看已添加到购物车中的商品信息。
checkCartRecord(Map
getCartByUserName(StringuserName):根据用户名获取对应的购物车记录列表。
购买
功能描述:实现会员购买商品的业务流程。
generateOrder(IntegergoodsId,Map
generateOrder(Map
checkOut(IntegerorderId):支付订单操作。
getGoodsByGoodsId(IntegergoodsId):根据商品编码获取指定商品记录。
saveOrUpdateOrder(Ordersorder):保存或更新订单记录。
saveOrUpdateOrderGoods(Order_GoodsorderGoods):保存或更新订单商品表。
deleteCart(StringuserName):删除购物车记录。
查看订单
功能描述:会员查看已生成的订单记录信息。
checkOrder(Map
checkOrderDetail(IntegerorderId,Map
getOrdersByUserName(StringuserName):根据用户名获取订单记录列表。
getOrderGoodsByOrderId(IntegerorderId):根据订单编号获取订单记录信息。
检索商品
功能描述:用户根据商品类别查看特定的商品记录。
searchGoods(StringgoodsType):根据商品类别查找商品记录。
getGoodsByCategory(StringgoodsType):根据商品类别获取商品记录列表。
商品信息管理
功能描述:管理员对商品进行增加,删除和修改操作。
getAllGoodsInfo(Map
addGoodsRecord(GoodsVogoods):增加商品记录。
deleteGoodsRecord(IntegergoodsId):删除商品记录。
searchGoods(IntegergoodsId):根据商品编码搜索商品记录。
changeGoodsInfo(Goodsgoods):更新商品信息。
getAllGoods():获取所有商品记录。
getGoodsByGoodsId(IntegergoodsId):根据商品编码获取商品记录。
saveOrUpdateGoodsInfo(Goodsgoods):保存或更新商品记录。
deleteGoods(Goodsgoods):删除商品记录。
用户管理
功能描述:管理员对用户进行增加和删除操作。
addUser(Useruser):增加用户记录。
deleteUser(StringuserName):删除用户记录。
deleteUserByUserName(StringuserName):根据用户名删除用户记录。
Model层:
根据概要设计,可以得出各个实体类之间的关系如下描述:
购物车表用户表多对一
购物车表商品表多对一
单向关联,通过购物车表可以得到用户信息,商品信息
订单表商品表多对多
订单表订单_商品表一对一
单向关联,通过订单表可以得到订单_商品表的信息
订单_商品表商品表一对一
单向关联,通过订单_商品表可以得到商品表信息
订单表会员多对一
实体类之间的关系如下图:
Service层:
根据需求分析及概要设计,将Service层定义为业务逻辑处理层,同时采用面向接口的编程思想,将业务逻辑功能的实现与定义分隔开,使得系统的耦合度大大降低的同时也使得系统的灵活性和可扩展性大幅度提高。
根据功能模块接口的定义,将Service层中的业务逻辑处理分为4类:购物车业务处理CartManager,商品业务处理GoodsManager,订单业务处理OrderManager,用户信息业务处理UserManager。各个类之间的关联以及实现的接口如下图所示:
Dao层:
根据需求分析及概要设计,将Dao层定义为数据访问层,同时采用面向接口的编程思想,将数据访问功能的实现与定义分隔开,使得系统的耦合度大大降低的同时也使得系统的灵活性和可扩展性大幅度提高。
根据功能模块接口的定义,将Dao层中的数据访问处理分为4类:购物车数据访问处理CartDao,商品数据访问处理GoodsDao,订单数据访问处理OrderDao,用户数据访问处理UserDao。各个类之间的关联以及实现的接口如下图所示: