3.1总体流程图
根据系统的需求,将系统总体流程如下图3.1的所示:
图3.1 系统结构图
3.2数据库设计
3.2.1用户、角色、权限数据库设计
useridusernamepasswordphoneaddressrdateint 3.2.2商品分类及商品数据库设计 categoryidpidnameleafgradeint 3.2.3订单相关数据库设计 salesorderiduseridaddressodatestatusint 表名 列名 id username password phone address rdate user 数据类型(精度范围) int varchar varchar varchar varchar date 空/非空 非空 非空 非空 非空 非空 非空 主键 约束条件 其它说明 自动递增 用户名 密码 联系电话 联系地址 注册日期 roleid 补充说明 int 非空 角色id 该表用于保存商城系统会员相关信息 图3.2.1.2 user表 表名 列名 id name 补充说明 role 数据类型(精度范围) int varchar 空/非空 非空 非空 主键 约束条件 其它说明 自动递增 角色名 该表用于保存商城系统会员角色信息 图3.2.1.3 role表 表名 列名 id pid no name 补充说明 auth 数据类型(精度范围) int int varchar varchar 空/非空 非空 非空 非空 非空 主键 约束条件 其它说明 自动递增 权限父id 权限编号 权限名称 该表用于保存商城系统会员角色信息 图3.2.1.4 auth表 表名 列名 id pid name leaf grade 补充说明 category 数据类型(精度范围) int int varchar int int 空/非空 非空 非空 非空 非空 非空 主键 约束条件 其它说明 自动递增 分类父id 分类名称 是否为叶子节点 分类的级别 该表用于保存商城系统的商品分类信息 图3.2.1.4 category表 表名 列名 id name description normalprice memberprice pdate categoryid 补充说明 product 数据类型(精度范围) int varchar varchar double double datetime int 空/非空 非空 非空 非空 非空 非空 非空 非空 主键 约束条件 其它说明 自动递增 商品名称 商品描述 市场价 会员价 上架日期 商品分类id 该表用于保存商城系统的商品信息 图3.2.1.4 product表 表名 列名 id userid address odate status 补充说明 salesorder 数据类型(精度范围) int int varchar datetime int 空/非空 非空 非空 非空 非空 非空 主键 约束条件 其它说明 自动递增 用户id 送货地址 下单日期 订单状态 该表用于保存商城系统的销售订单信息 图3.2.1.4 salesorder表 表名 列名 id productid unitprice pcount orderid 补充说明 salesitem 数据类型(精度范围) int int double int int 空/非空 非空 非空 非空 非空 非空 主键 约束条件 其它说明 自动递增 商品id 商品单价 商品数量 订单id 该表用于保存商城系统的订单项详细信息 图3.2.1.4 salesitem表 3.3静态结构建模 进一步分析系统需求,识别出类以及类之间的关系,确定它们的静态结构和动态行为,是面向对象分析的基本任务。系统的静态结构模型主要用类图或对象图来描述。 3.3.1定义系统对象类 定义过系统需求,就可以根据系统需求来识别系统中所存在的对象。系统对象的识别可以通过寻找系统域描述和需求描述中的名词来进行,从前述的系统需求的描述中可以找到的名词有用户(User)、角色(Role)、权限(Auth)、商品分类(Category)、商(Product)、订单(SaleOrder)、订单项(OrderItem)、购物车(Cart)。 3.3.2建立类图 3.3.2.1 系统静态类图 图3.3.2.1.1 用户、角色、权限相关类图 图3.3.2.1.2 商品分类及商品相关类图 图3.3.2.1.3 订单及订单项相关类图 图3.3.2.1.4 购物车相关类图 图3.3.2.1.5订单相关类图 3.3.2.2 用户注册相关类图 3.3.2.3 用户登录相关类图 3.3.2.4 信息维护相关类图 3.3.2.4 用户管理相关类图 3.3.2.5 商品管理相关类图 3.3.2.6 订单管理相关类图 3.4动态行为建模 系统的动态行为模型可以用交互作用图、状态图和活动图来描述。活动图强调了从活动到活动的控制流,而交互图则强调从对象到对象的控制流,本人采用时序图来描述为完成某个特定功能发生在系统对象之间的信息交换。 3.4.1用户注册Sequence图如下: Client用户注册界面UserActionServiceServiceImplUserDaoUserDaoImplDatabase1: 输入注册信息2: user!register.action3: exists(username)4: 提示用户名是否存在5: exists(username)6: exists(username)7: exists(username)8: addUser(User)9: addUser(User)10: addUser(User)11: 12: addUser(User)13: 14: 15: 16: 17: 18: 图3.4.1.1 用户注册Sequence图 3.4.2 用户登录Sequence图 Client用户登录界面UserActionServiceServiceImplUserDaoUserDaoImplDB1: 输入用户名密码2: user!login.action3: findUser(username)4: findUser(username)5: findUser(username)6: findUser(username)7: 8: 9: 10: 11: 12: 13: 3.4.3 信息维护Sequence图 User信息维护界面UserActionServiceUserDaoDatabase1: 点击个人信息链接2: getUserInfo()3: 点击修改密码链接4: getCpPage()5: 确定修改6: changePassword()7: updateUser()8: updateUser()9: updateUser() 3.4.4 后台用户管理Sequence图 Client维护界面1: 浏览用户UserActionServiceUserDaoDatabase2: user!findAllUser.action3: findAllUser(User)4: findAllUser(User)5: 6: 添加用户7: user!addUser.action8: addUser(User)9: addUser(User)10: 11: 修改用户12: user!updateUser.action13: updateUser(User)14: updateUser(User)15: 16: 删除用户17: user!deleteUser.action18: deleteUser(User)19: deleteUser(User)20: 3.4.5 后台商品管理Sequence图 Client商品管理界面ProductActionServiceProductDaoDatabase1: 查找所有商品2: product!findAllProducts.action3: product!findAllProducts.action4: product!findAllProducts.action5: 添加商品6: product!addProduct.action7: 8: product!addProduct.action9: product!addProduct.action10: 修改商品11: 12: product!updateProduct.action13: product!updateProduct.action14: product!updateProduct.action15: 删除商品16: 17: product!deleteProduct.action18: product!deleteProduct.action19: product!deleteProduct.action20: 3.4.6 后台订单管理Sequence图 Client订单管理界面OrderActionServiceOrderDaoDatabase1: 查找所以订单2: order!findAllOrders.action3: order!findAllOrders.action4: order!findAllOrders.action5: 添加订单6: order!addOrder.action7: order!findAllOrders.action8: order!addOrder.action9: 修改订单10: order!addOrder.action11: order!updateOrder.action12: order!addOrder.action13: order!updateOrder.action14: order!updateOrder.action15: order!updateOrder.action16: 删除订单17: order!deleteOrder.action18: order!deleteOrder.action19: order!deleteOrder.action20: order!deleteOrder.action 本章小结 本章节主要是进一步对系统的功能性需求分析,将用户的需求逐步转化为代码。从设计者的角度来设计系统,画出了系统中的静态结构模型和动态行为模型。静态结构模型主要实现了定义系统对象类和建立类图。动态行为模型采用时序图来实现。 因篇幅问题不能全部显示,请点此查看更多更全内容