网上书店需求分析Word文档下载推荐.docx
- 文档编号:17821740
- 上传时间:2022-12-11
- 格式:DOCX
- 页数:29
- 大小:1.03MB
网上书店需求分析Word文档下载推荐.docx
《网上书店需求分析Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《网上书店需求分析Word文档下载推荐.docx(29页珍藏版)》请在冰豆网上搜索。
因此,会员在生成订单之后还需要进一步进行配送设置,包括填写配送信息,定义配送明细,同时还需要选择:
如果一个配送单中的所有图书不是同时有货,是否需要自动拆送,每张配送单要记录配送单号、配送日期、配送信息(收货人、送货地址、邮政编码、联系电话等)配送明细(包括ISBN、书名、配送数量等)、是否拆送、发票编号、配送状态等。
配送信息默认从会员注册信息中获取,也可以重新填写。
配送状态记录了改配送单的当前配送状态,也包括“未发货”、“已发货”、“已送到”等状态。
5.订单管理
(1)订单查询。
订单提交后,会员可以随时查询订单的最新状态及全部历史订单。
(2)订单取消及更新。
订单为审核前,允许会员取消订单及更新订单信息。
(3)订单受理。
订单生成后,职员对订单进行审核。
如发现订单及配送单信息填写不正确,则退回客户重新填写。
如果通过审核,则检查所订购图书是否有库存。
如一个配送单中所购图书均库存,则生成该配送单的发票,更新库存数量,安排配送。
如一个配送单中的部分图书库存不足(通知尽快进货),且会员选择是否拆送为“Y”,则系统自动对该配送单进行拆分配送(先配送有库存的图书),生成拆分的配送单及发票,更新库存数量,安排配送。
6.出版社管理
网上书店直接从出版社采购图书。
为方便管理,要求保存和维护出版社信息,包括出版社编号、出版社名称、出版社地址、邮政编码、联系人、联系电话、传真、电子邮箱等信息。
7.配送公司管理
网上书店通过配送公司将图书送到会员手中。
要求保存和维护配送公司信息:
公司编号、公司名称、公司地址、邮政编码、联系人、电话、传真、电子邮箱等信息。
8.留言管理
(1)发布留言。
会员可以在网站发表留言或评论。
留言需要记录留言人、留言日期、留言内容等信息。
(2)回复留言。
书店职员可回复留言,并记录回复人、回复日期、回复内容等信息。
9.用户管理
(1)会员升级。
系统可对会员进行分级,即当会员订书总金额到达一定数额后成为不同等级的用户,享受相应的优惠折扣。
(2)会员信息维护。
系统管理员及会员可修改、删除和更新会员信息。
(3)职员信息维护。
系统管理与及职员可修改、删除和更新职员信息。
3、业务规则分析
业务规则分析主要是分析数据之间的约束及数据库约束。
基于上述功能需求,通过进一步了解,网上书店业务规则如下:
(1)所有用户均可搜索图书信息,但只有注册会员才能在网上提交订单;
只有注册职员才能维护图书信息及受理订单。
(2)每位会员由会员编号唯一标识,会员编号由系统按时间顺序生成。
(3)每位职员由职员编号唯一标识,职员编号由系统按时间顺序生成。
(4)当普通会员购书总额达到10000元,即升级为三级VIP会员,享受9.5折优惠;
购书总额达到20000元后,升级为二级VIP会员,享受9折优惠;
购书总额达到30000元,升级为一级VIP会员,享受8.5折优惠。
(5)ISBN唯一标识一种图书。
系统记录每种图书的当前库存数量,当某图书的库存数量低于某一阈值时,则通知该图书补货。
(6)选购的图书必须放入购物车后才能生成订单。
(7)订单受理前允许会员删除所选图书,修改购书数量、配送信息和发票单位,甚至取消订单。
但是订单审核通过后,则不允许再做任何修改。
(8)每个订单用订单编号唯一标识。
订单编号由系统按时间顺序生成,后提交的订单具有更大的订单号。
(9)同一订单可订购多种图书,且订购数量可以不同。
因此,一张订单的订单明细包括:
ISBN、图书名称、订购数量、定价、应收金额、图书折扣、实收金额、配送状态。
每种图书的实收金额=订购数量*定价*图书折扣*会员折扣。
(10)每个订单可分多个配送单进行配送,配送单的配送明细信息由会员设置。
配送单编号唯一标识配送单。
每个订单的配送单编号由订单编号加上系统按时间顺序生成的配送单流水号组成。
(11)假设一张订单的每一个配送单对应开一张发票,但一张订单的所有发票的发票单位都相同。
发票用发票编号唯一标识。
(12)配送单中的图书采取先到先发货原则进行配送。
若一个配送单中的图书未同时有货,且会员选择可以拆送,则系统会自动拆分成不同配送单发货;
但是,配送单中的某种图书只有库存足够时才能安排配送。
(13)一个配送单只能由一个配送公司进行配送(不同配送单可以由不同配送公司配送);
一个配送公司可以承接多次配送业务。
(14)配送单中的配送状态记录了该配送单的当前配送状态,包括“未发货”、“已发货”、“已送达”等状态。
(15)订单中的订单状态记录了该订单的当前处理状态,包括“未审核”、“退回”、“已审核”、“已部分配送”、“已全部配送”、“已处理结束”等状态。
(16)订单明细的配送状态记录了该图书的当前配送情况,包括“未配送”、“已部分配送”、“已全部配送”等状态。
(17)当订单中的某种图书全部送到后,则更新该图书的配送状态为“已全部送到”。
当订单内全部图书的配送状态为“已全部送到”时,则更新该订单的订单状态为“已处理结束”。
(18)一种图书由一个出版社出版,而一个出版社可出版多种图书。
(19)一个会员可发表多条留言,一个职员可回复多条留言,但假设一条会员发布的留言至多只回复一次。
完成需求分析后,接下来的任务就是根据上述分析结果设计数据库的概念模型,即E-R模型,包括确定实体集、联系集及属性。
二、E-R模型设计
1、订单生成与订单审核
2、配送设置与图书配送
3、图书采购与图书入库
4、总体E-R图设计
三、数据字典
1、职员实体集数据字典
属性名
含义
类别
域及约束
employeeNo
职员编号
主码
char(10),不允许取空值
empPassword
登录密码
char(10),不能少于6位
empName
姓名
varchar(20),不允许取空值
sex
性别
char
(2),取值范围:
{‘男’,‘女’}
birthday
出生日期
datetime
department
部门
varchar(30)
title
职务
varchar(20)
salary
薪水
numeric
address
住址
varchar(40)
telephone
电话
char(13),由数字字符加连字符‘-’组成
电子邮箱
2、会员实体集数据字典
memberNo
会员编号
memPassword
memName
varchar(40),不允许为空
zipCode
邮政编码
char(6),不允许为空
unit
单位
varchar(20),不允许取空值
totalAmount
购书总额
numeric,从订单实体集中统计得到
memLevel
会员等级
char
(1),取值范围:
{1,2,3},分别代表一级、二级、三级VIP会员
levelSum
等级购书额定
memDiscount
会员折扣
float
3、订单实体集数据字典
属性名
含义
类别
域及约束
orderNo
订单号
char(15),不允许取空值
orderDate
订购日期
datetime,不允许取空值
amountReceivable
应收总金额
派生
numeric,从图书订购联系集中统计得到
paidAmount
实收总金额
float,取会员实体集中该会员对应属性的当前值
payWay
付款方式
char
(1),取值范围:
{‘L’,‘S’},分别表示在线支付,上门付款
paidFlag
是否付款
{‘Y’,‘N’}
orderState
订单状态
{‘A’,‘B’,‘C’,‘D’,‘E’,‘F’}分别代表“未审核”、“退回”、“已审核”、“以部分配送”、“已全部配送”、“已处理结束”
invoiceUnit
发票单位
varchar(40),默认取会员实体集的unit属性当前值,并允许修改
4、配送单弱实体集
shipNO
配送单号
部分码
char(4),不允许空值
receiver
收货人
varchar(20),默认取会员实体集中该会员的memName属性当前值,并允许修改
shipAddress
送货地址
varchar(40),默认取会员实体集中该会员的address属性当前值
char(6),默认取会员实体集中该会员的zipCode属性当前值,并允许修改
shipTel
联系电话
varchar(15),默认取会员实体集中该会员的telephone属性当前值,并允许修改
separateFlag
是否拆送
char
(1),取值范围{‘Y’,‘N’}
invoiceNo
发票编号
shipDate
配送日期
联系
datetime,它是实体集配送单与配送公司之间多对一联系集配送的联系属性
shipState
配送状态
char
(1),取值范围{‘A’,‘B’,‘C’},分别代表“未发货”、“已发货”、“以送达”。
它是实体集配送单与配送公司之间的多对一联系集配送的联系属性
5、采购单实体集数据字典
purchaseNo
采购单号
char(15),不允许为空值
purDate
采购日期
purAmount
采购总金额
storedFlag
是否入库
char
(1),取值范围{‘Y’,‘N’},不允许为空值
采购员
外码
char(10),不允许为空值
pressNo
出版社编号
char(12),不允许为空值
6、采购明细弱实体集数据字典
serialNo
序号
char(4),不允许为空值
purQuantity
采购数量
int
pupPrice
采购单价
7、入库单弱实体集数据字典
storeNo
入库单号
char(4),不允许为空值
storeDate
入库日期
date
8、图书实体集数据字典
ISBN
书号
char(17),不允许为空值
bookTitle
书名
author
作者
publishDate
出版日期
version
版次
category
varchar(20),不允许为空值
stockNumber
库存数量
int,不允许为空值
price
定价
numeric,不允许为空值
bookDiscount
图书折扣
float,不允许取空值
introduction
内容简介
varchar(500)
catalog
目录
9、出版社实体集数据字典
char(12),不允许取空值
pressTitle
出版社名称
出版社地址
char(6),不允许为空值
contactPerson
联系人
varchar(12)
varchar(15)
fax
传真
10、配送公司实体集
companyNO
公司编号
companyTitle
公司名称
公司地址
char(6)
11、留言实体集数据字典
messageNo
留言编号
messageDate
留言日期
messageContent
留言内容
varchar(100)
replyDate
回复日期
replyContent
回复内容
varcahar(100)
四、数据库逻辑设计
1、注册管理
2、用户管理
3、图书管理
4、出版社管理5、配送公司管理
6、订单管理
7、留言管理
8、配送管理
9、
五、数据库表
在数据库中建立名称为Shop的数据库
1、职员Employee表的建立
USE[Shop]
GO
/******对象:
Table[dbo].[Employee]脚本日期:
06/18/201320:
52:
41******/
SETANSI_NULLSON
SETQUOTED_IDENTIFIERON
SETANSI_PADDINGON
CREATETABLE[dbo].[Employee](
[employeeNo][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[empPassword][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[empName][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[sex][char]
(2)COLLATEChinese_PRC_CI_ASNOTNULL,
[birthday][datetime]NOTNULL,
[department][varchar](30)COLLATEChinese_PRC_CI_ASNOTNULL,
[title][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[salary][numeric](18,0)NOTNULL,
[address][varchar](40)COLLATEChinese_PRC_CI_ASNOTNULL,
[telephone][varchar](15)COLLATEChinese_PRC_CI_ASNOTNULL,
[email][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
CONSTRAINT[PK_Employee]PRIMARYKEYCLUSTERED
(
[employeeNo]ASC
)WITH(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
SETANSI_PADDINGOFF
2、会员Member表的建立
Table[dbo].[Member]脚本日期:
06/18/201321:
04:
01******/
CREATETABLE[dbo].[Member](
[memberNo][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[memPassword][char](10)COLLATEChinese_PRC_CI_ASNOTNULL,
[memName][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[zipCode][char](6)COLLATEChinese_PRC_CI_ASNOTNULL,
[unit][varchar](20)COLLATEChinese_PRC_CI_ASNOTNULL,
[totalAmount][numeric](18,0)NOTNULL,
[memLevel][char]
(1)COLLATEChinese_PRC_CI_ASNOTNULL,
CONSTRAINT[PK_Member]PRIMARYKEYCLUSTERED
[memberNo]ASC
ALTERTABLE[dbo].[Member]WITHCHECKADDCONSTRAINT[FK_Member_MemClass]FOREIGNKEY([memLevel])
REFERENCES[dbo].[MemClass]([memLevel])
ALTERTABLE[dbo].[Member]CHECKCONSTRAINT[FK_Member_MemClass]
3、会员等级MemClass表的建立
Table[dbo].[MemClass]脚本日期:
05:
14******/
CREATETABLE[dbo].[MemClass](
[levelS
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 需求 分析