┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
安徽工业大学毕业设计(论文)
5 详细设计
详细设计是对总体设计的一个细化,详细设计的主要任务是设计每个模块的的算法、所需的局部数据结构。下面介绍了以顺序图方式描述了系统形式化的动态行为,并设计了数据库的表结构。
5.1 各功能模块详细设计
在总体设计中,系统被划分成四个部分:前台客户端部分、确认付款部分、发货处理部分、后台管理部分。其中前台客户端部分又可分为注册、登录、商品浏览、购物车处理、订单处理五个模块,后台管理部分可分为用户管理、商品管理、商品类别管理和订单管理四个模块。接下来对每个模块进行详细设计。
5.1.1 注册模块
前台用户在首次使用该系统时,需要注册一个进入系统的账号和密码,至于验证码部分,由于系统是用于毕业设计,考虑到验证码的用处不大,故这里略去。系统要求用户输入合法地用户名和密码才能注册成功,否则注册失败,并且向用户给出错误提示信息。
用户注册的顺序图如图5.1所示:
:用户:注册表:用户信息数据库1.请求注册()2.请求添加用户信息()3.添加失败4.显示错误信息()5.添加成功6.显示注册成功()图5.1用户注册顺序图
第 26 页 共 60页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
安徽工业大学毕业设计(论文)
5.1.2 登录模块
前台用户必须登录系统后才能进行完整的购物,在输入有效的用户名和密码后才能登录成功,否则登录失败,将显示登录失败原因。后台管理员登录与之类似。
用户登录的顺序图如图5.2所示:
:注册用户:登录表单:用户信息数据库1.请求登录()2.查询用户信息()3.查询失败4.显示错误消息() 5.查询成功 6.显示登录成功()
图5.2用户登录顺序图
5.1.3 商品浏览模块
用户进入系统之后,可以选择商品的类别,然后按照类别进行浏览商品。 商品浏览的顺序图如图5.3所示:
:注册用户:显示商品表单:商品类别信息、商品信息数据库1.请求分类浏览()2.按类别查找商品()3.返回商品信息4.显示商品信息()图5.3商品浏览顺序图
第 27 页 共 60页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
安徽工业大学毕业设计(论文)
5.1.4 购物车模块
用户选中商品后,可以将商品添加到购物车当中,在购物车中,用户可以更改商品的数量或者删除购物车中商品。
购物车模块顺序图如图5.4所示:
图5.4购物车处理顺序图
:注册用户:购物车表单:购物车商品条目信息数据库1.请求加入购物车()2.添加购物车商品条目()3.添加失败4.显示失败信息()4.添加成功5.显示购物车商品条目信息()6.请求修改购物车中商品的数量()7.修改购物车商品数量()8.修改失败9.显示错误信息()10.修改成功11.显示购物车商品条目信息()12.请求删除购物车中商品()13.删除购物车中商品()14.删除成功15.显示购物车商品条目信息()第 28 页 共 60页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
安徽工业大学毕业设计(论文)
5.1.5 订单模块
用户选中购物车中的商品以后,去订单界面结算,需要核对订单信息以及收货人地址信息。如果用户是首次在本系统购买商品时,系统没有该用户的收货人地址信息,需要用户手动填写,填写完毕且核对有效后系统将保存此用户的收货人地址信息;如果用户不是第一次购买商品,系统会保留用户上一次购买商品时的收货人地址信息,将直接显示在收货人地址信息栏,用户也可以不用此地址,修改保存即可。当收货人地址信息和订单信息核对成功,用户可以点击提交订单,提交订单成功,用户可以查看我的订单,购物车中对应的商品将被清除;提交订单失败,则显示失败提示信息。
订单模块顺序图如图5.5所示:
第 29 页 共 60页
┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ 装 ┊ ┊ ┊ ┊ ┊ 订 ┊ ┊ ┊ ┊ ┊ 线 ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊ ┊
安徽工业大学毕业设计(论文)
:订单表单:订单信息、收货人地址信息数据库 :注册用户 1.请求去结算购物车中商品条目() 2.查找收货人地址信息() 3查找商品列表信息() 4.返回收货人地址信息 5.返回商品列表信息 6,显示收货人地址信息() 7.显示商品列表信息() 8.请求修改收货人地址信息() 9.显示修改表格() 10.请求保存收货人地址信息() 11.保存或者更新收货人地址信息() 12.保存成功 12.显示收货人地址信息() 13.保存失败 13.显示失败消息() 14.请求提交订单() 15.保存订单() 16.保存成功 17.显示保存成功() 17.保存失败 18.显示失败消息() 图5.5订单模块顺序图
第 30 页 共 60页