网络书店售书管理系统数据库说明书Word文档格式.docx
- 文档编号:18968487
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:32
- 大小:62.09KB
网络书店售书管理系统数据库说明书Word文档格式.docx
《网络书店售书管理系统数据库说明书Word文档格式.docx》由会员分享,可在线阅读,更多相关《网络书店售书管理系统数据库说明书Word文档格式.docx(32页珍藏版)》请在冰豆网上搜索。
2外部设计
2.1标识符和状态
数据库标示符:
bookShop
用户名:
programmer
密码:
security
权限:
全部
有效时间:
开发阶段
说明:
系统正式发布后,可能更改数据库用户/密码,请在统一位置编写数据库连接字符串,在发行前请予以改正。
2.2约定
所有数据表第一个字段都是系统内部使用主键列,自增字段,不可空,确保不把此字段暴露给最终用户。
除特别说明外,所有小数的字段都采用decimal(13,3)的形式表达。
除特别说明外,所有日期格式都采用datetime格式,无时间值。
除特别说明外,所有整形都采用int格式。
除特别说明外,所有字段默认都设置为null。
3需求分析
数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。
合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。
用户的需求具体体现在各种信息的提供,保存、更新和查询,这就要求数据结构能充分满足各种信息的输出和输入。
收集基本数据,数据结构以及数据处理的流程。
根据《网上书店售书管理系统需求规格说明书》可知网络书店系统主要提供如下的功能:
●书籍浏览。
提供书籍的浏览的功能,让用户看到当前网络书店提供的书籍种类。
●书籍搜索。
提供书籍搜索的接口,让用户能够迅速搜索到自己想要的书籍。
●购物车。
提供盛放用户在当前浏览中选中的书籍的功能。
●订单。
由购物车的书籍清单来生成,用户可以时时跟踪该订单以查看自己的购物情况。
●书籍评论。
提供书籍评论留言板功能,让用户能够对书籍发表评论。
●书籍信息维护。
用来维护书籍的基本信息,包括添加书籍信息、修改书籍信息等。
●书籍分类维护。
用来维护书籍分类信息,包括添加书籍分类、修改书籍分类等。
●订单监管。
提供书店管理员来处理用户的订单。
4结构设计
4.1概念结构设计
通过上述系统功能分析可得如下信息:
(1)用户分一般用户和管理员角色
(2)订单分总订单和详细订单
(3)每一本图书都从属一种类型,并且有多张图片信息,还有评论信息
(4)一个用户可以购买多本图书,有送货地址信息,一个用户对应一个购物车。
(5)一个用户对应一张定单列表及详细列表,以及发贷方式
根据上面的设计规划出的实体有:
管理员信息实体、用户信息实体、图书实体、购物车实体、图书分类实体、图书评论实体、订单实体、订单列表实体、发送方式实体、用户地址实体。
发货方式
购物车
1
Ne
发送地址
M
订单
1e
管理
订单列表
购书
用户
管理员
图书评论
角色
图书
图书分类
图书图片
图-1网上书店实体全局E-R图
从系统需求中可以得知图-1,在一个角色中有管理员和用户,一个角色对应多个管理员和用户。
一个用户可以有多个地址,一本书可以有被加入到多个购物车中,一本书也可以被放在多个订单列表中,一个订单对应多长订单列表。
一个发货方式对应着多个订单。
一本图书有多个图书评论,有多张展示图片。
一类图书对应着多种图书。
就不难得出上图。
用户名
角色名
备注
邮箱
地址
电话
实名
密码
图-2用户E-R图
图-3角色E-R图
收货人名
性别
邮政编码
标志性建筑
图-4发送地址E-R图
订单状态
支付方式
发送方式
日期
图-5订单E-R图
数量
图-6订单列表E-R图
费用
方式
图-7发货方式E-R图
图-8购物车E-R图
图片位置
描述
是否显示
图片类型
图-9图书图片E-R图
排列序号
图-10图书分类E-R图
主题
评论内容
对应书籍
图-11图书评论E-R图
出版社
出版日期
进货日期
书名
属性
书籍内容提要
订单数量
总数量
存货数量
前言
折扣
ISBN
价格
目录
作者
图-12图书E-R图
图-13PowerDesinger设计的物理图
4.2逻辑结构设计
4.2.1表
1、表名称:
Book含义:
图书的描述信息
字段名称
字段类型
Null
含义
示例数据
BookID
int
否,自增
主键列
Name
varchar(200)
高级计算机网络
CategoryID
否
外键列
2
Desn
text
Author
网络专家
Publish
清华大学出版社
PublishDate
datetime
2003-04-0100:
00:
00.000
ISBN7-115-12687-7/TP.4240
Foreword
NULL
List
第1章概述1.1什么是网络
OutLine
本书全面系统地介绍了SQL…
BuyInDate
Price
money
45.00
TotalNum
100
StoreNum
存货数量
SellOrder
Attribute1
属性1
Attribute2
属性2
Attribute3
属性3
Attribute4
属性4
Attribute5
属性5
Remark
discount
80
2、表名称:
Picture含义:
与图书相关的图片信息
PictureID
原始图片
Url
\Pictures\200616122815935111.jpg
PictureType
image/pjpeg
IsShow
原始图片0001
3、表名称:
Category含义:
存储图书分类信息
描述
ParentID
父类
OrderBy
排序序号
4
计算机书籍
4、表名称:
Comment含义:
CommentID
HeadLine
这本书很好!
Body
CreateDate
2007-09-23
UserID
用户ID
5、表名称:
Cart含义:
购物车信息
CartID
Quantity
userID
6、表名称:
Order含义:
存储订单
OrderID
Orderdate
下单日期
2010-12-10
sendwayID
payway
varchar(50)
付款方式
款到送货
orderstate
等待处理
7、表名称:
OrderList表类型:
约束表含义:
与订单相关的购物的信息
OrderListID
否,自增
主键列,
bookID
quantity
orderID
5
8、表名称:
SendAddress含义:
收货地址
SendAddressID
receivename
收货人姓名
万周生
sex
先生
电子邮件
22@
address
varchar(500)
长沙市
postcode
邮编
421001
phone
37585895994
cellphone
手机
4849549500500
外键列,用户ID
flagbuliding
周围标志性建筑
酒店
9、表名称:
SendWay含义:
网络书店可以提供的送货方式
SendWayID
way
邮政普通邮寄
fee
float
50
10、表名称:
User含义:
UserId
UserName
admin
RealName
真实姓名
李四
Password
varchar(255)
45566
Address
北京市
Phone
1238484994
Eiei499@
RoleID
角色ID,外键列
11、表名称:
含义:
权限表
否自增
3
RoleName
4.2.2存储过程
序号
存储过程
creatorder
创建订单
Pr_AddBook
添加书籍
Pr_AddCart
添加购物车
Pr_AddCategory
添加图书类别
Pr_AddComment
添加图书评论
6
Pr_AddPicture
添加图片
7
Pr_AddRole
添加角色
8
Pr_AddSendAddress
添加送货地址
9
Pr_AddUser
添加用户
10
Pr_chagnepassword
更新密码
11
Pr_DeleteBook
删除书籍
12
Pr_DeleteCart
删除购物车
13
Pr_deletecartbyUser
删除某个用户的购物车
14
Pr_deleteCategory
删除图书分类
15
Pr_deleteComment
删除评论
16
Pr_deletePicture
删除图片
17
Pr_DeleteRole
删除角色
18
Pr_DeleteSet
删除
19
Pr_DeleteSendAddress
删除发送地址
20
Pr_DeleteUser
删除用户
21
Pr_GetAddressByID
获得某个发送地址
22
Pr_GetAddressByUser
获得某个用户的发送地址
23
Pr_GetAllWay
获得所有方式
24
Pr_GetBookByCategory
根据类型获得书籍信息
25
Pr_GetBookKindQuantity
获得书籍种类数量
26
Pr_GetBooks
获得所有的书籍
27
Pr_GetCart
获得购物车
28
Pr_GetCartByUser
获得某个用户的购物车
30
Pr_GetCartByUser1
获得某个用户的购物车小计
31
Pr_GetCategorys
获得所有类型
32
Pr_GetCommentByBook
获得某本书的评论信息
33
Pr_GetComments
获得所有评论
34
Pr_GetOrder
获得所有订单
35
Pr_GetOrderByID
获得某个订单
36
Pr_GetOrderByUser
获得某个用户的订单
37
Pr_GetOrderListByOrderID
获得某个订单号的订单列表
38
Pr_GetPictureByBook
获得某本书的图片信息
39
Pr_GetPictures
获得所有图片信息
40
Pr_GetRoles
获得所有角色信息
41
Pr_GetSingleBook
获得单本书籍
42
Pr_GetSingleCategory
获得单个类别
43
Pr_GetSingleComment
获得单个评论
44
Pr_GetSinglePicture
获得单个图片
45
Pr_GetSingleRole
获得单个角色信息
46
Pr_GetSingleUser
获得单个用户
47
Pr_GetSubCategorys
获得子类型
48
Pr_Getuser
获得用户信息
49
Pr_Getuser1
获得单个用户信息
Pr_GetuserLogin
验证用户号和角色
51
Pr_Identifyuser
认证用户
52
Pr_Register
注册
53
Pr_updateBook
更新书籍
54
Pr_updateCart
更新购物车
55
Pr_updateCategory
更新分类
56
Pr_updatepayway
更新支付方式
57
Pr_updatePictureShow
更新要显示的图片
58
Pr_updateRole
更新角色
59
Pr_updatesetSendAddress
更新送货地址
60
Pr_updatesetUser
更新用户
61
Pr_updateState
更新订单状态
62
Pr_updateUser
更新用户(信息不同)
63
Pr_updateUserPwd
64
Pr_updatesendway
更新发货方式
65
Pr_SearchBook
搜索想要的书籍
4.3物理结构设计
创建数据库:
createdatabaseBookShopDB
onprimary
(
NAME=BookShopDB_Data,
filename='
C:
\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\BookShopDB_Data.mdf'
size=3,
maxsize=200,
filegrowth=2)
logon
Name=BookShopDB_log,
\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\DATA\BookShopDB_log.ldf'
size=1,
maxsize=50,
filegrowth=10%
)
5运用设计
5.1数据字典设计
数据字典是有关数据信息的集合,是对数据流图中出现的数据流和处理等做进一步的补充说明。
由于我们采用面向对象设计,且对数据库的设计已做得很完善。
因此,没做这一步设计。
如有疑问请参考4.2.1节的表设计。
5.2安全保密设计
用户programmer对BOOKSHOPDB数据库具有全部权限。
本系统在登陆时采用登录名和SQLSERVER数据库的登录名相同的方式来确保系统的安全性,这样如果是原代码被泄露了那个人也得不到用户名和密码。
这样做了之后,就是将来交给别人用了,也进不出这个软件,大大增强了安全性。
6附录
/*==============================================================*/
/*DBMSname:
MicrosoftSQLServer2008*/
/*Createdon:
2010/12/1217:
32:
55*/
ifexists(select1
fromsys.sysreferencesrjoinsys.sysobjectsoon(o.id=r.constidando.type='
F'
wherer.fkeyid=object_id('
Book'
)ando.name='
FK_BOOK_REFERENCE_CATEGORY'
altertableBook
dropconstraintFK_BOOK_REFERENCE_CATEGORY
go
Cart'
FK_CART_REFERENCE_BOOK'
altertableCart
dropconstraintFK_CART_REFERENCE_BOOK
Comment'
FK_COMMENT_REFERENCE_BOOK'
altertableComment
dropconstraintFK_COMMENT_REFERENCE_BOOK
"
Order"
'
FK_ORDER_REFERENCE_USER'
altertable"
dropconstraintFK_ORDER_REFERENCE_USER
fromsys.sysreferencesrjoin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络书店 管理 系统 数据库 说明书