网上书店数据库设计实例
配送公司管理
网上书店通过配送公司将图书送到会员手中。要求保 存和维护配送公司信息:公司编号、公司名称、公司 地址、邮政编码、联系人、电话、传真、电子邮箱等
游客可以随意浏览图书及网站信息,但只有在注册 为网站会员后才能在线购书。游客注册成功后即为 普通会员,当其购书金额达到一定数量时可升级为 不同等级的VIP会员,以享受相应的优惠折扣。
会员登录系统后,可通过不同方式(如书名、作者、 出版社等)搜索图书信息、网上订书、在线支付、订单 查询与修改,发布留言等。
在线订书
会员登录后,选购图书放入购物车中,并填写购买数量。购物 车中的图书可增加、删除和修改,并自动统计图书总价格。
选书完成后,会员填写配送信息、发票单位及选择支付方式。 配送信息默认为会员注册时填写的基本信息,也可重新填写。
确认所填信息后,提交生成订单。每张订单记录:订单号、订 购日期、应收总金额、会员折扣、实收总金额、付款方式、订 单状态、订单明细(ISBN、书名、订购数量、定价、应收金额、 图书折扣、实收金额、配送状态)和发票信息(如发票单位等)。
结束
(b) 订单受理
7
功能需求及数据需求分析
注册管理
会员注册。会员注册时要求填写会员基本信息,包括 姓名、登录密码、性别、出生日期、电话、地址、邮 政编码、电子邮箱、单位等信息。系统检查所有信息 填写正确后提示会员注册成功,并返回会员编号。
职员注册。职员注册时要填写基本信息,包括姓名、 登录密码、性别、出生日期、部门、薪水、住址、电 话、电子邮箱等信息。系统检查所有信息填写正确后 提示注册成功,并返回职员编号。
如果选择在线支付方式,则还需进行网上结算。若余额不足, 则取消订单(本设计不作考虑)。
10
功能需求及数据需求分析
配送管理
假设一张订单所订购的图书可拆分成不同的配送单发货, 但一个配பைடு நூலகம்单不能包含不同订单的图书。
会员在生成订单之后需要进一步进行配送设置,包括填写 配送信息(收货人、送货地址、邮政编码、联系电话等) ,定义配送明细(ISBN、书名、配送数量等) 。
数据库系统原理与设计
(第2版)
第6章 关系数据库设计实例
1
目录
6.1 需求描述和系统边界
6.2 需求分析 6.3 主要业务的概念建模分析 6.4 确定实体集及属性 6.5 确定联系集及E-R图 6.6 检查是否满足需求 6.7 逻辑数据库设计 6.8 模式求精
2
基于B2C的网上书店系统需求描述
该系统支持4类用户:游客、会员、职员(书店工作 人员)和系统管理员。
3
基于B2C的网上书店系统需求描述
书店工作人员以职员身份注册登录后,可维护与发布图书 信息、审核订单、安排图书配送、办理收款、处理退货, 并进行图书采购、库存管理、会员管理、留言回复等。
系统管理员的主要职责是维护已注册会员、职员信息。 请为该网上书店设计数据库E-R图和关系模式。要求保存
所需全部信息,并高效地支持上述各种应用。 由于网上书店功能比较复杂,本设计不考虑网上支付和退
货等功能 。 —— 确定系统边界
4
目录
6.1 需求描述和系统边界
6.2 需求分析
6.3 主要业务的概念建模分析 6.4 确定实体集及属性 6.5 确定联系集及E-R图 6.6 检查是否满足需求 6.7 逻辑数据库设计 6.8 模式求精
常见的网上书店一般包括哪些业务功能?
6
开始 会员登录 选择图书 放入购物车
N
选购结束?
Y 填写配送信息
选择支付方式
N
在线支付?
Y 财务结算
订单生成
结束
(a) 订单生成
N
图6.1 流程
网上书店的 主要业务
开始 职员登录
有订单? Y
订单审核
退回订单
正确? Y
有库存? Y
生成配送单
N N 通知进货
生成发票
员选择是否拆送为“Y”,则系统自动对该配送单进行拆分 配送(先配送有库存的图书),生成拆分的配送单及发票,更 新库存数量,安排配送。
12
功能需求及数据需求分析
出版社管理
网上书店直接从出版社采购图书。要求保存和维护出 版社信息:出版社编号、出版社名称、出版社地址、 邮政编码、联系人、电话、传真、电子邮箱等。
图书入库。当订购的图书到货后办理图书入库,并增加新 图书信息、更新图书库存数量。入库单:入库单号、出版 社、入库日期、入库人、收货人、入库明细(ISBN、书名、 入库数量)等。
图书发布。书店职员负责及时在网上发布新书信息、图书 推荐信息、促销信息等,并及时更新、删除旧信息。
9
功能需求及数据需求分析
订单更新。订单未审核前,允许会员修改、取消订单。 订单受理。订单生成后,职员对订单进行审核。如发现订
单及配送单信息填写不正确,则退回客户重新填写。
如果通过审核,则检查所订购图书是否有库存。 如一个配送单中所购图书均库存,则生成该配送单的发票,
更新库存数量,安排配送。 如一个配送单中的部分图书库存不足(通知尽快进货),且会
同时还需要选择:如果一个配送单中的所有图书不是同时 有货,是否需要自动拆送。
每张配送单要求记录:配送单号、配送日期、是否拆送、 发票编号、配送状态、配送信息和配送明细。
配送状态用于记录该配送单的当前配送状态:未发货、已 发货、已送到等。
11
功能需求及数据需求分析
订单管理
订单查询。订单提交后,会员可查询订单状态:未审核、 退回、已审核、已部分配送、已全部配送、已处理结束。
8
功能需求及数据需求分析
图书管理
图书信息维护。图书:ISBN、书名、作者、版次、类别、 出版社、出版年份、库存数量、定价、图书折扣、内容简 介、目录等信息。
图书采购。当库存数量不足或出版社出版新书,书店职员 负责图书采购。采购单:采购单号、出版社、采购日期、 采购人、采购明细(ISBN、书名、采购数量、单价)等。
5
业务需求及处理流程
业务需求分析是根据现实世界对象需求,描述应用 的具体业务处理流程,并分析哪些业务是计算机可 以完成的,而哪些业务是不能由计算机完成的。
网上书店主要业务包括:图书信息发布与查询、订 购图书、处理订单,并通知配送公司进行图书配送 等。本节只给出网上书店的核心业务“订单生成” 及“订单受理”处理流程。