数据库大作业
——当当网需求分析
1.系统需求
随着 Internet 技术的发展,电子商务已经被越来越多的人们认识,作为图书销售与电子
商务相结合的产物,当当网以其具有可降低销售成本、交易活动不受时空限制、信息传递迅
速灵活、无需麻烦找书等优势,已受到广大客户的喜爱与青睐。
当当网以网站作为交易平台,将图书信息发布到网站上,供客户挑选。客户通过 Web
挑选后,可以提交订单,实现图书的网上订购。订单提交之后,当当网职员对订单及时处理,
使得客户能够尽快的收到图书。当当网这个基于 B2C 的网上书店的需求描述如下:
该系统支持 4 类用户:游客、会员、职员和系统管理员。游客可以随意浏览图书及网站
信息,只有在注册为网站会员后才能在线购书。游客注册成功后即为普通会员,当其购书金
额达到一定数量时可升级为不同等级的 VIP 会员,以享受相应的优惠折扣。会员登录系统后,
可进行的主要操作有:通过不同方式(如书名、著译者、出版社等)搜索图书信息,网上订书,
在线支付,订单查询与修改,发布留言等。书店工作人员以职员身份注册登录后,可进行的
主要操作有:维护与发布图书信息,处理订单,安排图书配送和处理退货等。系统管理员的
主要职责是维护注册会员和职员的信息。
2.需求分析
需求分析就是分析用户需求,是设计数据库的第一步。主要是通过详细调查现实世界要
处理的对象,并在此基础上确定系统的功能。下面就当当网的功能需求、业务流程和业务规
则等进行具体分析。
2.1 功能需求
功能需求是描述系统应提供的功能和服务。根据需求描述和业务流程,网上书店主要分
为前台服务系统与后台管理系统。
前台服务系统
会员系统
图书系统
购物车
结账系统
订单查询
信
息
注
册
登
入
信
息
修
改
会
员
升
级
查
询
图
书
图
书
信
息
图
书
评
分
信
息
更
新
添
加
图
书
确
认
数
量
合
计
价
格
内
容
确
认
生
成
订
单
订
单
修
改
查
询
历
史
订
单
订
单
信
息
查
看
订
单
修
改
2.1.1 前台服务系统
(1)会员系统
会员系统里包括基本的会员信息注册,会员登录认证,会员基本信息修改,会员升级。
这里的会员包括普通的游客与职员。
会员注册:会员注册时要求填写电子邮箱以及密码。随后登陆邮箱进行验证。电子邮箱
号要求无重复。系统检查所有信息填写正确后提示注册成功,游客将注册成为普通会员,并
返回会员编号。
职员注册:书店工作人员以职员身份注册并填写基本信息,包括姓名、登录密码、性别、
出生年月、部门、住址、电话、电子邮箱等信息。系统检查所有信息填写正确后提示注册成
功,并返回职员编号。
系统可对会员进行分级,即当会员订书总金额到达一定数额后成为不同级别的用户,以
享受相应的优惠折扣。
系统支持会员进行信息的修改与确认。
(2)图书系统
图书系统指系统支持图书的分类查询,图书关键词查询,图书的详细数据介绍(包括
ISBN、书名、作者、类别、出版社、出版年份、定价、售价等)以及图书的评分。对职员来
说,还可进行图书信息的更新以及下架。会员还可对特定的图书进行在线阅读。
图书的评分指会员对图书的留言。留言需记录留言人、留言内容、发布时间等信息。
(3)购物车系统
购物车系统主要指添加图书到购物车并填写购买数量。购物车内的图书可以随意增加、
删除和修改数量,并能即时统计购物车内的图书总价格。
(4)结账系统
结账系统包括订单内容的确认以及送货付款方式的选择。
第一次结算要求填写收货人,地址,联系电话等基本信息。
订单内容的确认即配送信息的确认。配送信息默认为会员第一次结算所填写的基本信
息,也可填写新的配送信息。确认所填写的信息无误后,则提交生成订单。每张订单要求记
录订单号(按时间顺序生成)、客户号、订书日期、订书总金额、收货人、送货地址、邮政编
码、联系电话、付款方式、订单状态、订单明细(包括书号、书名、数量、价格)和发票单位
等。送货方式则有普通快递与 EMS 等。付款则有货到付款,网上支付,邮局汇款以及银行
转账。
(5)订单查询系统
当会员登录后,可以查出自己的历史订单以及订单的详细信息。系统在订单未审核前,
允许会员取消订单及更新订单信息。
后台管理系统
订单受理
配送管理
配送公司
出版社
订
单
审
核
安
排
配
送
配
送
单
物
流
反
馈
查
询
联
系
查
询
购
书
2.1.2 后台管理系统
(1)订单受理
当会员在前台确认订单,生成订单后,职员对订单进行审核。如发现订单信息填写不正
确,则退回客户重新填写。如正确无误,则安排配送。
(2)配送管理
一张订单所订购的图书可拆分成不同的配送单发货。每张配送单包括配送单编号、收货
人、送货地址、邮政编码、联系电话、送书明细(包括书名及数量),并填写一张发票。发票
内容包括发票单位、总金额等信息。
配送管理还包括图书的物流信息。系统在第一时间把物流公司反馈的物流状态显示给会
员。
(3)配送公司管理
网站通过配送公司将图书送到会员手中。为方便查询配送公司信息,要求保存和维护配
送公司信息,包括公司编号、公司名称、公司地址、邮政编码、联系人、联系电话、传真、
电子邮箱等属性。
(4)出版社管理
系统直接从出版社采购图书。为方便查询出版社信息,要求保存和维护出版社信息,包
括出版社编号、出版社名称、出版社地址、邮政编码、联系人、联系电话、传真、电子邮箱
等属性。
2.2 业务流程
系统主要业务流程图如下:
开始
会员?
Y
N
游客
会员登录
注册会员
N
N
Y
选择图书
放入购物车
选购结束?
Y
默认地址?
N
配送信息
订单生成
结束
开始
职员登入
有订单?
Y
订单审核
正确?
Y
配送单生成
通知物流
结束
N
退回订单
图 1 会员选购图书
图 2 职员处理订单
2.3 业务规则
业务规则分析主要是分析数据之间的约束以及数据库约束。基于上述功能需求,通过进
一步分析解读,所得约束主要有如下几点:
(1) 所有用户均可搜索图书信息,但只有注册会员才能在网上提交订单;只有注册职员
才能维护图书信息及受理订单。
(2) 每位会员由会员编号唯一标识,会员编号由系统按时间顺序生成。
(3) 每位职员由职员编号唯一标识,职员编号由系统按时间顺序生成。
(4) 如果最近连续 12 个月内累计合格购物金额达到或超过 1588 元,将会成为金卡会员;
如果最近连续 12 个月内累计合格购物金额达到或超过 3888 元,将会成为钻石卡会
员。金卡会员、钻石卡会员级别有效期为 12 个月,从获得之日起计算。
(5) 钻石卡会员部分商品在当当价基础上享受最高可达 95 折上折的优惠,金卡会员部分
商品在当当价基础上享受最高可达 97 折上折的优惠。
(6) 每一张成功交易的订单,所付现金部分(含当当礼品卡)都可获得积分,不同商品
积分标准不同。普通图书消费一元获得十个积分。钻石卡会员单张订单购物积分每
满 100 分,再额外赠 15 分。金卡会员单张订单购物积分每满 100 分,再额外赠 10
分。所有会员还有额外积分相赠。在"我的当当-确认收货"填写订单的收货时间并提
交,再赠 5 分;使用"网上支付"成功交易订单,额外再送 10 分;会员的第一张订单,
额外再送 50 分。
(7) 积分有效期仅限于获得之日起到次年年底。会员可以用积分参与当当网指定的各种
活动,参与后会扣减相应的积分。积分不可用于兑换现金,仅限参加当当网指定兑
换物品、参与抽奖等各种活动。
(8) ISBN 是图书的唯一标识。系统需记录每种图书的当前库存数量,当库存量低于某一
阈值时,则显示缺货,并通知出版社补货。
(9) 选购的图书必须放入购物车后才能生成订单。并且每个订单用订单编号唯一标识。
由系统生成。
(10) 在想要购买的商品的详情页点击“购买”,商品会添加到购物车中;会员还可以继续
挑选商品放入购物车,一起结算。在购物车中,系统默认每件商品的订购数量为一
件,如果会员想购买多件商品,可修改购买数量;在购物车中,还可以将商品移至
收藏,或是选择删除。
(11) 在线读书包括书库,书摘,阅读排行。并不是每一本书都可以进行在线阅读。会员
可以随时对所阅读的书进行书签的编辑。
(12) 网站首页设置排行榜,包括图书畅销榜,五星图书榜,图书飙升榜,新书热卖榜等,
方便会员查询购买。图书畅销榜有近日畅销榜,近期周畅销榜,各月畅销榜以及年
度畅销榜。为一段时间内购买数量最多的图书,显示 TOP500。五星图书榜为一段时
间内被会员评为五星的图书,显示 TOP500。图书飙升榜是指图书销售排行上升最快
的图书,显示 TOP500。新书热卖榜是指销量最好的新出版图书,同样显示 TOP500。
(13) 会员通过点击图书进入图书主页面,可以选择将图书放入购物车,收藏或者放入书
架。放入书架时填写读书进度,分别为还没开始,正在读,已读过。
(14) 当会员想购买的图书缺货时,可以填写缺货登记,只需要填写有效邮箱即可。同时,
该图书加入会员的“我的收藏”。
(15) 订单受理前允许会员删除所选图书,修改购书数量、配送信息和发票单位,甚至取
消订单。但是订单审核通过后,则不允许再做任何修改。
(16) 配送单由配送单编号标识。每个订单的配送单编号是由订单编号加上系统按时间顺
序生成的流水号组成。
(17) 每张配送单对应一张发票。发票用发票的实际编号唯一标识。
(18) 送货方式分为普通快递送货上门,加急快递送货上门,普通邮递以及 EMS。当会员
购物满 29 元,则免运费。普通快递送货上门覆盖全国 800 多个城市,运费 5 元/包
裹,购物满 29 元免运费。加急快递送货上门支持北京、天津、上海、广州、成都、
深圳、中山城区,限当地发货订单,运费 10 元/包裹。普通邮递在大陆地区运费为
5 元/包裹,购物满 29 元免运费。EMS 在北京地区运费为订单总金额的 50%,最低
20 元;在大陆其它地区运费为订单总金额的 100%,最低 20 元。
(19) 付款方式则分为货到付款,网上支付,邮局汇款和银行转账。货到付款适用于加急
快递、普通快递送货上门的订单,货物送到订单指定的收货地址后,由收货人支付
货款给送货人员。邮局汇款的到款时间一般自会员办理邮局汇款手续之日起 2-7 个
工作日;自订单提交之日起 7 日未收到会员货款,订单将被取消,若会员还需要其
中的商品,需重新提交一张订单。银行转账是指国内顾客可以通过全国任何一家银
行,向网站在银行开立的账户汇款。到款时间一般为办理转帐手续之后的 1-5 个工
作日内。
(20) 订单状态变为“已发货”后,会员可以登录“我的订单”,点击订单号进入订单详情页
查看快递公司的联系方式。用订单号查询即可得知详细的物流信息。
(21) 一种图书只由一个出版社出版,而一个出版社可出版多种图书。
(22) 一个会员可发表多条留言,一个职员可回复多条留言。
(23) 订单状态包括等待审核,等待付款,正在配货,已发货,已送达,交易成功等状态。
等待审核指订单正在被系统或者人工审核,这个过程一般情况下需要 1 个小时,在
“等待审核”的状态可以取消订单;如果会员有多张订单等待“网上支付”还可以
合并支付订单。等待到款指的是如果会员选择的支付方式是网上支付、银行转帐、
邮局汇款等非货到付款的支付方式,在还未收到款项时,订单显示“等待到款”,此
时会员可以取消订单;如果有多张订单等待“网上支付”还可以合并支付。正在配
货指订单正在库房配货。已配货指会员的订单已经完成配货,正在等待发货。已发
货指订单已由库房发出,正在由快递公司送货。已送达指会员已收到商品并在“我的
当当”做了“确认收货”;或者未做“确认收货”操作,系统在发货 20 天后默认会员收到
商品,此时订单状态也显示“已送达”。 如果订单状态为“已送达”后 15 天内没有
发生退货,订单状态将变为“交易成功”。
(24) 若会员对所送达的物品不满意,可以选择退货。
(25) 网站设置“我的社区“,包括我的评论,我的书架,我的关注,我的留言板,我的
书签。会员可以随时查阅自己的信息。关注是指当会员浏览他人的个人主页时,点
击关注此人,可以将其加入关注列表,就可以方便的获知他人的最近动态。我的留
言板是指其他当当网用户在浏览其他会员的个人主页时,可以写留言或对留言进行
回复。
2.4 数据字典
2.4.1 各个实体的 ER 图
图书分类:
图书:
会员:
category
Category _no
class
author
num
ISBN
price
bname
books
New_price
mailbox
Mem_id
password
zipcode
member
address
mname
职员:
Emp_id
mailbox
employee
password
ename
salary
购物车:
订单:
缺货登记
shopping cart
num
shop_id
Order_no
Hand_time
order
price
check_time
Sh_no
Shortage
add
num
time