项目概述
该项目主要是一个以物易物的二手物置换平台,当然也可以购买他人的物品;其次交换的商品数量不受限,只要双方达成一致即可,并且平台会对每次的交易收取一定提成。商品的上传、修改等动作都需要管理员进行审核。用户之间可以进行评价,或是对其商品进行评价,管理员根据好评和差评对该用户的信誉分进行增减,当信誉分小于一定程度时,该用户将被封禁,用户也可以向管理员申请解封。(这个项目只是写了servlet和control层,为了体验锻炼写项目的逻辑用)
对象分析
因为是以面向对象的思路编写项目的,所以每个类只需要完成自己的任务即可,所以封装性比较明显,比如说商品的修改是由用户来完成的,但是在修改商品这个方法必须由商品类自己完成,用户只需要调用商品中的这个方法即可。因此有了一下的对象分析。
用户:
属性有id、账号昵称、账号密码、信誉分、账户余额、账号状态。
其中状态有正常、封禁、注销。
用户负责对自身账号的注册、登录、注销、封禁以及申请解封;
对自身账号信誉分的增减;
对商品的上传、上架、下架、修改信息、查看;
对他人的评价以及查看他人对自己的评价;
对交易的发起(也就是创建订单)、确认订单、查看订单。
管理员:
属性有id、账号昵称、账号密码、账号状态。
状态有正常、注销。
管理员负责自身账号的注册、登录、注销;
对商品的上传、修改信息的审核;
对评价的内容的审核,并根据与评价对用户进行信誉分的增减操作;
对用户的封禁以及解封操作。
商品:
属性有id、所属用户id、商品名称、商品类型、商品