#书店管理系统详细设计说明书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

书店管理系统

详细设计说明书

1 引言

1.1 概述

本文描述了一个基于Web的书店管理系统的详细设计。系统采用MVC的三层架构模型。将使用系统划分为表示层、控制层、业务处理层和数据访问层4个层次。文中详细描述了表示层、业务处理层及各个模块的功能,并利用统一建模语言UML对软件进行建模,构建各个模块的类图、时序图、状态图等,从细节上进行具体分析。

1.2 背景

系统名称:书店管理系统;

任务提出者:客户;

开发者:麻仲庆;

1.3 定义

B/S(Browser/Server)——浏览器/服务模式(网络体系结构)。

1.4 参考资料

《书店管理系统可行性研究报告》

《书店管理系统用户需求分析》

《书店管理系统软件需求分析》

《书店管理系统需求工程和需求分析》

2 系统结构

2.1 系统状态图

起始

老用户登陆

已登陆

修改密码

浏览查找确定购书订单查询库存

形成订书单

订单可满足订单不可满足

不缺

等待顾客付款

发书票送货上门

售书成功

等待厂商发货

继续订书

向厂方订货

厂方货到

顾客付款

采购成功

对比订单

库存更新

修改库存

帐目更新

收款单

付款单

注册

新用户注册

修改库存

注册成功

用户信息数据库更新

更改用户购买信息

添加新用户

2.2 系统类图

2.2.1 表示层类图 1.前台模块类图

frontMain 类:顾客登录系统后的页面,其中方法实现跳转到相应页面; clientRegister 类:顾客注册页面,提供了账号、密码和验证码属性; clientLogin 类:顾客登录页面,提供了账号、密码和验证码属性; updatePwd 类:顾客修改密码页面,提供了旧密码和新密码属性; searchGoods 类:搜索书籍页面,someGoods 为符合条件的书籍列表; goodsList 类:书籍列表显示页面;

goodsInfo 类:书籍详细信息显示页面,name 为书籍名称、type 为书籍型号、price 为书籍单价、time 为书籍上市时间、stock 为书籍库存、introduce 为书籍详细介绍、sales 为书籍销量;

orderInfo 类:订单信息页面,此类主要用来描述订单编号,用户编号,书籍名称,送货地址等,以方便顾客能顺利收到所需书籍,通过orderId 可以查询订单,也可以对订单进行添加、修改和删除操作;

frontMain clientRegister() clientLogin() updatePwd() goodList() searchGoods() orderInfo() orderProductInfo()

searchGoods someGoods:goodsList doSubmit()

updatePwd oldPwd:string nemPwd:string doSubmit()

clientLogin account:string password:string code:string doSubmmit()

clientRegister account:string password:string code:string doSubmmit() goodsList goods:Goods doSubmit()

goodsInfo name:string type:string price:float time:date stock:int introduce:text sales:int doSubmit()

orderInfo orderId:int clientId:int goodsName:string shipAddr:string clientPhone:string shipState:string doSubmmit() orderProductInfo orderId:int lineNum:int goodsId:int goodsName:string

UnitPrice:float doSubmmit()

orderManage ordrerid:int goodsName:string orderDate:date orderState:string doSubmmit()

orderProductInfo 类:订单书籍信息页面,可以通过orderId 查看订单书籍信息,然后对加、删除和修改;

orderManage 类:订单管理页面,顾客通过此界面,可以查看订单编号,书籍名称,订单日期等,还可以对订单进行删除操作。

2.后台模块类图

backMain 类:销售部门登录系统后的页面,其中方法实现跳转到相应页面; managerLogin 类:销售部门登录页面,提供了账号、密码和类型属性; addGoods 类:采购部门添加书籍页面; deleteGoods 类:采购部门删除书籍页面;

updateGoods 类:采购部门更新书籍信息页面,具体描述如goodsInfo 类;

orderProcess 类:订单处理页面,主要用来处理顾客提交的货物订单,销售部门通过订单编号查看订单信息,确定完库存量之后对订单进行修改(update )。

2.2.2 业务层类图

addGoods goods:Goods doSubmit() isLegal()

orderProcess orderId:int clientId:int goodsName:string shipAddr:string clientPhone:string shipState:string doSubmit()

updateGoods name:string type:string price:float time:datetime stock:int introduce:text sales:int doSubmit() isLegal()

managerLogin

doSubmit()

deleteGoods goods:Goods doSubmit()

backMain

managerLogin() goodsManage()

orderManage()

相关文档
最新文档