网上购书系统(BookShop)
一、 需求分析
1、 信息需求
该系统主要管理的对象是用户、图书、图书类型、订单,需要存储的信息包括:
(1) 管理员:包括管理员ID、管理员密码。通过管理员ID标识。
(2) 用户:包括用户ID、用户密码、真实姓名、联系电话、通讯地址。通过用户
ID标识。
(3) 图书:包括书籍号、书名、作者、出版社、价格、出版日期、内容简介、书籍
类型编号。通过书籍号标识。
(4) 图书类型:包括书籍类型编号、书籍类型名称、书籍类型等级。通过书籍类型
编号标识。
(5) 订单:包括订单ID、订购数量、订购日期。通过订单ID标识。
其中,管理员管理用户和图书,一个用户可以购买多本图书,一本图书可以被多个用户购买。一个用户可以有多张订单,一张订单只能对应一个用户。一本图书只能有一张订单,但一张订单可以包含多本图书信息。一本图书只能属于一种类型,但一种类型的图书可以有多本。
该系统中个对象间的联系如下:
(1) 用户与图书之间:多对多的联系m:n。 (2) 用户与订单之间:一对多的联系1:n。 (3) 图书与订单之间:一对多的联系1:n。 (4) 图书类型与图书之间:一对多的联系1:n。
2、 处理需求:(至少顶层数据流图)
(1)系统的数据流图如下:
注册确认查询图书用户添加图书至购物车提交订单确认支付图书管理网上购书系统订单管理管理员用户信息管理 图1 顶层数据流图
查询图书信息管理员图书信息图书管理图书信息查询用户信息用户信息用户表用户管理用户注册信息图书表用户订购信息待添加浏览登录信息、订购信息图书的图书购物车信息请求订单管理订购图书信息购物车表订单信息订单表
图2 0层数据流图
待修改的图书1.1修改图书待修改图书的信息管理员待添加的图书待删除的图书1.2添加图书新书信息1.3删除图书待删除图书关键字图书表查询图书信息1.4查询图书图书信息
图3 图书管理数据流图
查询到的用户信息管理员查询用户请求2.1查询用户用户信息待删除的用户2.2删除用户待删除的用户关键字用户表注册信息2.3注册新用户用户信息2.4用户注销申请信息注销处理注销信息
图4 用户管理数据流图
查询订单请求管理员查询订单结果3.1查询订单查询订单信息3.2撤销订购信息撤销订购撤销反馈撤销订购请求订单表3.3订购订购信息订购记录订单通知订单信息用户图书登录信息、订购信息3.4购书订购图书信息图书表图书反馈信息用户订单信息用户表 图5 订单管理数据流图