#书店管理系统详细设计说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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()