网上书店数据库设计实例课件.ppt
《网上书店数据库设计实例课件.ppt》由会员分享,可在线阅读,更多相关《网上书店数据库设计实例课件.ppt(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第第6 6章章 关系数据库设计实例关系数据库设计实例数据库系统原理与设计数据库系统原理与设计 (第第 2 2 版版 )2目目 录录确定联系集及确定联系集及E-RE-R图图 6.5需求描述和系统边界需求描述和系统边界 6.1需求分析需求分析 6.2确定实体集及属性确定实体集及属性 6.4检查是否满足需求检查是否满足需求 6.6逻辑数据库设计逻辑数据库设计 6.7模式求精模式求精6.8主要业务的概念建模分析主要业务的概念建模分析 6.33基于基于B2CB2C的网上书店系统需求描述的网上书店系统需求描述 n该系统支持该系统支持4 4类用户:类用户:游客游客、会员会员、职员职员(书店工作书店工作人员
2、人员)和和系统管理员系统管理员。n游客游客可以随意浏览图书及网站信息,但只有在注册可以随意浏览图书及网站信息,但只有在注册为网站会员后才能在线购书。游客注册成功后即为为网站会员后才能在线购书。游客注册成功后即为普通会员,当其普通会员,当其购书金额达到一定数量时可升级为购书金额达到一定数量时可升级为不同等级的不同等级的VIPVIP会员会员,以享受相应的优惠折扣。,以享受相应的优惠折扣。n会员会员登录系统后,可通过不同方式登录系统后,可通过不同方式(如书名、作者、如书名、作者、出版社等出版社等)搜索图书信息、网上订书、在线支付、订单搜索图书信息、网上订书、在线支付、订单查询与修改查询与修改,发布留
3、言发布留言等。等。4基于基于B2CB2C的网上书店系统需求描述的网上书店系统需求描述 n书店工作人员书店工作人员以职员身份注册登录后,可以职员身份注册登录后,可维护与发布图书维护与发布图书信息、审核订单、安排图书配送、办理收款、处理退货信息、审核订单、安排图书配送、办理收款、处理退货,并进行并进行图书采购、库存管理、会员管理、留言回复图书采购、库存管理、会员管理、留言回复等。等。n系统管理员系统管理员的主要职责是的主要职责是维护已注册维护已注册会员会员、职员职员信息信息。n请为该网上书店设计数据库请为该网上书店设计数据库E-RE-R图和关系模式。要求保存图和关系模式。要求保存所需全部信息,并高
4、效地支持上述各种应用。所需全部信息,并高效地支持上述各种应用。n由于网上书店功能比较复杂,由于网上书店功能比较复杂,本设计不考虑本设计不考虑网上支付网上支付和和退退货货等等功能功能 。确定系统边界确定系统边界5目目 录录确定联系集及确定联系集及E-RE-R图图 6.5需求描述和系统边界需求描述和系统边界 6.1需求分析需求分析 6.2确定实体集及属性确定实体集及属性 6.4检查是否满足需求检查是否满足需求 6.6逻辑数据库设计逻辑数据库设计 6.7模式求精模式求精6.8主要业务的概念建模分析主要业务的概念建模分析 6.36业务需求及处理流程业务需求及处理流程 n业务需求分析业务需求分析是是根据
5、现实世界对象需求,描述应用根据现实世界对象需求,描述应用的具体的具体业务处理流程业务处理流程,并分析哪些业务是计算机可,并分析哪些业务是计算机可以完成的,而哪些业务是不能由计算机完成的以完成的,而哪些业务是不能由计算机完成的。n网上书店网上书店主要业务主要业务包括:包括:图书信息发布与查询图书信息发布与查询、订订购图书购图书、处理订单处理订单,并通知配送公司进行,并通知配送公司进行图书配送图书配送等。本节只给出网上书店的核心业务等。本节只给出网上书店的核心业务“订单生成订单生成”及及“订单受理订单受理”处理流程。处理流程。n常见的网上书店一般包括哪些业务功能?常见的网上书店一般包括哪些业务功能
6、?7会员登录会员登录n选择图书选择图书放入购物车放入购物车n填填写写配配送送信信息息选择支付方式选择支付方式订单生成订单生成财务结算财务结算选购结束选购结束?在线支付在线支付?YN开始开始结束结束N Y(a)订单生成订单生成图图6.1 6.1 网上书店的网上书店的 主要业务主要业务流程流程 N职员登录职员登录生成配送单生成配送单订单审核订单审核生成发票生成发票开始开始Y结束结束正确正确?N退回订单退回订单(b)订单受理订单受理有订单有订单?Y有库存有库存?Y通知进货通知进货 N8功能需求及数据需求分析功能需求及数据需求分析 n注册管理注册管理l会员注册会员注册。会员会员注册时要求填写会员基本信
7、息,包括注册时要求填写会员基本信息,包括姓名、登录密码、性别、出生日期、电话、地址、邮姓名、登录密码、性别、出生日期、电话、地址、邮政编码、电子邮箱、单位政编码、电子邮箱、单位等信息。系统检查所有信息等信息。系统检查所有信息填写正确后提示会员注册成功,并返回填写正确后提示会员注册成功,并返回会员编号会员编号。l职员注册职员注册。职员职员注册时要填写基本信息,包括注册时要填写基本信息,包括姓名、姓名、登录密码、性别、出生日期、部门、薪水、住址、电登录密码、性别、出生日期、部门、薪水、住址、电话、电子邮箱话、电子邮箱等信息。系统检查所有信息填写正确后等信息。系统检查所有信息填写正确后提示注册成功,
8、并返回提示注册成功,并返回职员编号职员编号。9功能需求及数据需求分析功能需求及数据需求分析 n图书管理图书管理l图书信息维护图书信息维护。图书图书:ISBNISBN、书名、作者、版次、类别、书名、作者、版次、类别、出版社、出版年份、库存数量、定价、图书折扣、内容简出版社、出版年份、库存数量、定价、图书折扣、内容简介、目录介、目录等信息。等信息。l图书采购图书采购。当库存数量不足或出版社出版新书,书店职员。当库存数量不足或出版社出版新书,书店职员负责图书采购。负责图书采购。采购单采购单:采购单号、出版社、采购日期、采购单号、出版社、采购日期、采购人、采购人、采购明细采购明细(ISBNISBN、书
9、名、采购数量、单价、书名、采购数量、单价)等。等。l图书入库图书入库。当订购的图书到货后办理图书入库,并增加新。当订购的图书到货后办理图书入库,并增加新图书信息、更新图书库存数量。图书信息、更新图书库存数量。入库单入库单:入库单号、出版入库单号、出版社、入库日期、入库人、收货人、社、入库日期、入库人、收货人、入库明细入库明细(ISBNISBN、书名、书名、入库数量入库数量)等。等。l图书发布图书发布。书店职员负责及时在网上发布新书信息、图书。书店职员负责及时在网上发布新书信息、图书推荐信息、促销信息等,并及时更新、删除旧信息。推荐信息、促销信息等,并及时更新、删除旧信息。10功能需求及数据需求
10、分析功能需求及数据需求分析n在线订书在线订书l会员登录后,选购图书放入会员登录后,选购图书放入购物车购物车中,并填写中,并填写购买数量购买数量。购物。购物车中的图书可增加、删除和修改,并自动统计车中的图书可增加、删除和修改,并自动统计图书总价格图书总价格。l选书完成后,会员填写选书完成后,会员填写配送信息配送信息、发票单位及选择支付方式。、发票单位及选择支付方式。配送信息默认为会员注册时填写的基本信息,也可重新填写。配送信息默认为会员注册时填写的基本信息,也可重新填写。l确认所填信息后,提交生成确认所填信息后,提交生成订单订单。每张订单记录:。每张订单记录:订单号、订订单号、订购日期、应收总金
11、额、会员折扣、实收总金额、付款方式、订购日期、应收总金额、会员折扣、实收总金额、付款方式、订单状态、单状态、订单明细订单明细(ISBNISBN、书名、订购数量、定价、应收金额、书名、订购数量、定价、应收金额、图书折扣、实收金额、配送状态图书折扣、实收金额、配送状态)和和发票信息发票信息(如如发票单位发票单位等等)。l如果选择在线支付方式,则还需进行网上结算。若余额不足,如果选择在线支付方式,则还需进行网上结算。若余额不足,则取消订单(则取消订单(本设计不作考虑本设计不作考虑)。)。11功能需求及数据需求分析功能需求及数据需求分析n配送管理配送管理l假设一张订单所订购的图书假设一张订单所订购的图
12、书可拆分成不同的配送单发货可拆分成不同的配送单发货,但一个配送单但一个配送单不能包含不同订单的图书不能包含不同订单的图书。l会员在生成订单之后需要进一步进行会员在生成订单之后需要进一步进行配送设置配送设置,包括填写,包括填写配送信息配送信息(收货人、送货地址、邮政编码、联系电话收货人、送货地址、邮政编码、联系电话等等),定义,定义配送明细配送明细(ISBNISBN、书名、配送数量、书名、配送数量等等)。l同时还需要选择:如果一个配送单中的所有图书不是同时同时还需要选择:如果一个配送单中的所有图书不是同时有货,有货,是否需要自动拆送是否需要自动拆送。l每张每张配送单配送单要求记录:要求记录:配送
13、单号、配送日期、是否拆送、配送单号、配送日期、是否拆送、发票编号、配送状态、发票编号、配送状态、配送信息配送信息和和配送明细配送明细。l配送状态配送状态用于记录该配送单的当前配送状态用于记录该配送单的当前配送状态:未发货未发货、已已发货发货、已送到已送到等。等。12功能需求及数据需求分析功能需求及数据需求分析n订单管理订单管理l订单查询订单查询。订单提交后,会员可查询。订单提交后,会员可查询订单状态订单状态:未审核、未审核、退回、已审核、已部分配送、已全部配送、已处理结束退回、已审核、已部分配送、已全部配送、已处理结束。l订单更新订单更新。订单未审核前,允许会员修改、取消订单。订单未审核前,允
14、许会员修改、取消订单。l订单受理订单受理。订单生成后,职员对订单进行审核。如发现订。订单生成后,职员对订单进行审核。如发现订单及配送单信息填写不正确,则单及配送单信息填写不正确,则退回退回客户重新填写。客户重新填写。如果通过审核,则如果通过审核,则检查所订购图书是否有库存检查所订购图书是否有库存。如一个如一个配送单配送单中所购图书均库存,则生成该配送单的发票,中所购图书均库存,则生成该配送单的发票,更新库存数量,安排配送。更新库存数量,安排配送。如一个如一个配送单配送单中的部分图书库存不足中的部分图书库存不足(通知尽快进货通知尽快进货),且,且会会员员选择选择是否拆送是否拆送为为“Y Y”,则
15、系统自动对该,则系统自动对该配送单配送单进行进行拆分拆分配送配送(先配送有库存的图书先配送有库存的图书),生成拆分的配送单及发票,更,生成拆分的配送单及发票,更新库存数量,安排配送。新库存数量,安排配送。13功能需求及数据需求分析功能需求及数据需求分析n出版社管理出版社管理l网上书店直接从出版社采购图书。要求保存和维护网上书店直接从出版社采购图书。要求保存和维护出出版社版社信息:信息:出版社编号、出版社名称、出版社地址、出版社编号、出版社名称、出版社地址、邮政编码、联系人、电话、传真、电子邮箱邮政编码、联系人、电话、传真、电子邮箱等。等。n配送公司管理配送公司管理l网上书店通过配送公司将图书送
16、到会员手中。要求保网上书店通过配送公司将图书送到会员手中。要求保存和维护存和维护配送公司配送公司信息:信息:公司编号、公司名称、公司公司编号、公司名称、公司地址、邮政编码、联系人、电话、传真、电子邮箱地址、邮政编码、联系人、电话、传真、电子邮箱等等14功能需求及数据需求分析功能需求及数据需求分析n留言管理留言管理l发布留言。发布留言。会员可在网站发表留言或评论。会员可在网站发表留言或评论。留言留言需记录:需记录:留言人、留言内容、发布时间留言人、留言内容、发布时间等。等。l回复留言。回复留言。书店职员可回复留言,并记录:书店职员可回复留言,并记录:回复人、回复回复人、回复时间、回复内容时间、回
17、复内容等。等。n用户管理用户管理l会员升级。会员升级。系统可对会员进行分级,即当会员订书总金额系统可对会员进行分级,即当会员订书总金额到达一定数额后成为不同级别的用户,以享受相应的优惠到达一定数额后成为不同级别的用户,以享受相应的优惠折扣。折扣。l会员信息维护。会员信息维护。系统管理员及会员可修改、删除和更新会系统管理员及会员可修改、删除和更新会员信息。员信息。l职员信息维护。职员信息维护。系统管理员及职员可修改、删除和更新职系统管理员及职员可修改、删除和更新职员信息。员信息。15业务规则分析业务规则分析 n业务规则分析业务规则分析主要是主要是分析分析数据之间的约束数据之间的约束以及以及数据库
18、约束数据库约束。n网上书店业务规则如下:网上书店业务规则如下:l游客均可搜索图书信息,但游客均可搜索图书信息,但只有只有注册会员注册会员才能提交订单才能提交订单;只只有有注册职员注册职员才能维护图书信息及受理订单才能维护图书信息及受理订单。l会员编号会员编号唯一标识唯一标识会员会员,会员编号会员编号由系统按时间顺序生成。由系统按时间顺序生成。l职员编号职员编号唯一标识唯一标识职员职员,职员编号职员编号由系统按时间顺序生成。由系统按时间顺序生成。l会员等级分类:会员等级分类:购书总额购书总额达到达到 1000010000元,元,三级三级VIPVIP会员会员,享受售价,享受售价 9.5 9.5 折
19、优惠;折优惠;购书总额购书总额达到达到 2000020000元,元,二级二级VIPVIP会员会员,享受售价,享受售价 9 9 折优惠;折优惠;购书总额购书总额达到达到 3000030000元,元,一级一级VIPVIP客户客户,享受售价,享受售价 8.5 8.5 折优惠。折优惠。16业务规则分析业务规则分析lISBNISBN唯一标识一种唯一标识一种图书图书。系统记录每种图书的当前。系统记录每种图书的当前库存数量库存数量,当某图书的当某图书的库存数量库存数量低于某一阈值时,则通知该图书补货。低于某一阈值时,则通知该图书补货。l选购的图书选购的图书必须放入必须放入购物车购物车后才能生成订单后才能生成
20、订单。l订单受理前允许会员删除所选图书,修改购书数量、配送信息订单受理前允许会员删除所选图书,修改购书数量、配送信息和发票单位,甚至取消订单。但是和发票单位,甚至取消订单。但是订单审核通过后,则不允许订单审核通过后,则不允许再做任何修改。再做任何修改。l订单编号订单编号唯一标识唯一标识订单订单。订单编号订单编号由系统按时间顺序生成。由系统按时间顺序生成。l同一订单可订购多种图书,且同一订单可订购多种图书,且订购数量订购数量可以不同可以不同。因此,一张。因此,一张订单订单的的订单明细订单明细包括:包括:ISBNISBN、图书名称、订购数量、定价、应、图书名称、订购数量、定价、应收金额、图书折扣、
21、实收金额、配送状态收金额、图书折扣、实收金额、配送状态。l每种图书的每种图书的实收金额实收金额=订购数量订购数量*定价定价*图书折扣图书折扣*会员折扣会员折扣。17业务规则分析业务规则分析l每个每个订单订单可分多个可分多个配送单配送单进行配送,进行配送,配送单配送单的的配送明细配送明细信息由信息由会员设置。会员设置。配送单编号配送单编号唯一标识唯一标识配送单配送单。每个每个订单订单的的配送单编配送单编号号由由订单编号订单编号加上系统按时间顺序生成的加上系统按时间顺序生成的配送单流水号配送单流水号组成组成。l假设一张假设一张订单订单的每一个的每一个配送单配送单对应开一张对应开一张发票发票,但一张
22、,但一张订单订单的的所有所有发票发票的的发票单位发票单位都相同。都相同。发票发票用用发票编号发票编号唯一标识。唯一标识。l配送单配送单中的中的图书图书采取采取先到先发货先到先发货原则进行配送。原则进行配送。若一个若一个配送单配送单中的中的图书图书未同时有货,且未同时有货,且会员会员选择可以拆送选择可以拆送,则系统会自动则系统会自动拆拆分成不同分成不同配送单配送单发货发货;但是,一个;但是,一个配送单配送单中的某种中的某种图书图书只有库只有库存足够时才能安排配送。存足够时才能安排配送。l一个一个配送单配送单只能由一个只能由一个配送公司配送公司进行配送进行配送(不同配送单可以由不同配送单可以由不同
23、配送公司配送不同配送公司配送);一个配送公司可以承接多次配送业务。;一个配送公司可以承接多次配送业务。18业务规则分析业务规则分析l配送单配送单的的配送状态配送状态记录了该记录了该配送单配送单的当前配送情况:的当前配送情况:未发货、未发货、已发货、已送到已发货、已送到等。等。l订单订单中的中的订单状态订单状态记录了该记录了该订单订单的当前处理情况:的当前处理情况:未审核、退未审核、退回、已审核、已部分配送、已全部配送、已处理结束回、已审核、已部分配送、已全部配送、已处理结束等。等。l订单明细订单明细的的配送状态配送状态记录了该记录了该图书图书的当前配送情况:的当前配送情况:未配送、未配送、已部
24、分配送、已全部配送已部分配送、已全部配送等。等。l当当订单订单中的某种中的某种图书图书全部送到后,则更新该全部送到后,则更新该图书图书的的配送状态配送状态为为“已全部送到已全部送到”。当。当订单订单内全部内全部图书图书的的配送状态配送状态为为“已全部送已全部送到到”时,则更新该时,则更新该订单订单的的订单状态订单状态为为“已处理结束已处理结束”。l一种一种图书图书由一个由一个出版社出版社出版,而一个出版,而一个出版社出版社可出版多种可出版多种图书图书。l一个一个会员会员可发表多条可发表多条留言留言,一个,一个职员职员可回复多条可回复多条留言留言,但假设,但假设一条一条会员会员发布的发布的留言留
25、言至多只回复一次。至多只回复一次。19目目 录录确定联系集及确定联系集及E-RE-R图图 6.5需求描述和系统边界需求描述和系统边界 6.1需求分析需求分析 6.2确定实体集及属性确定实体集及属性 6.4检查是否满足需求检查是否满足需求 6.6逻辑数据库设计逻辑数据库设计 6.7模式求精模式求精6.8主要业务的概念建模分析主要业务的概念建模分析 6.320订单生成与订单审核订单生成与订单审核 n订单生成订单生成涉及涉及会员会员、图书图书等基本实体集,并会伴随着生等基本实体集,并会伴随着生成成订单订单和和订单明细订单明细。n根据根据4.6.24.6.2节的分析可知,伴随着节的分析可知,伴随着“订
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 数据库 设计 实例 课件
限制150内