网上书店数据设计.docx
- 文档编号:6797903
- 上传时间:2023-01-10
- 格式:DOCX
- 页数:25
- 大小:294.10KB
网上书店数据设计.docx
《网上书店数据设计.docx》由会员分享,可在线阅读,更多相关《网上书店数据设计.docx(25页珍藏版)》请在冰豆网上搜索。
网上书店数据设计
网上书店数据库设计
一、 概要设计
2.1 意义
伴随着信息化的发展,计算机走进了千家万户,人们的交流变得方便,方便了网民的生活!
此外,伴随着卓越、当当、淘宝等网络购物平台的兴起,网络购物也被网民认可,首先,网上书店方便了网民的生活,更加便捷地、足不出户便可买到心仪的书籍;其次,网上购书减少了许多中间销售代理,因此价格会比较低,对广大网民的好处是非常明显的;再者,网上书店是信息化购物,基本上所有操作都是通过计算机程序自动完成的,因此大大降低了劳力的消耗;最后,电子商务与出版发行业的结合使发展网上书店及研究网上书店具有双重意义,充分结合互联网销售的特点探索图书发行的新渠道和新模式,是对电子商务科学的充实和补充,更是对出版发行业发行渠道和市场的开拓和创新。
数据库对于一个系统的意义是相当重要的,它关系到整个项目的整体流程,整个网站的后期维护便捷与否,从长远利益来看,数据库的设计是至关重要的。
2.2 目的
数据库,即存放数据的仓库,设计出数据库可以方便的运用于实际开发的应用程序或者网站当中,使其能够完成譬如增、删、改数据,本实验的目的在于通过一个简要的数据库设计理解整个数据库设计流程。
2.3 内容和要求
本实验将设计出一个网上书店数据库,其要求简要如下:
(1)系统用户由两类组成:
管理员和客户。
(2)管理员负责后台管理:
① 图书信息的维护(增、删、改),图书要进行分类管理;
② 客户信息的维护;
③ 订单的确认和删除。
(3)读者可以查询图书的基本信息,可以维护自己的信息,可以进行网上订书,可以查询订单处理的情况。
(4)在数据库设计中应考虑如下因素:
① 数据库的逻辑模型应能满足系统的基本需求;
② 数据库的逻辑模型应符合关系数据的规范化要求;
③ 数据库表应具有基本的完整性约束。
二、需求分析
2.1 背景
一个书店中的书籍类别、数量是非常庞大的,虽然书籍的分类是非常规范,但仅仅局限于概念上的分类仍无法运用于实践当中,这就给管理人员带来了极大的工作量,因此就需要一个比较科学的管理办法来解决此问题。
由于数据库能够非常方便地解决此类问题,因此我们便想到了利用数据库来进行数据管理。
2.2 概要分析
该系统主要分为两部分,一个为普通会员用户部分,亦即前台系统。
另外一个是系统的管理员部分,即后台系统。
网上书店前台系统部分主要是实现网上选书、购书、产生订单等功能的系统。
后台实现书籍管理、用户管理、订单处理等功能。
2.3 开发技术
开发工具:
MicrosoftSQLServer2008
开发语言:
SQL
开发技术:
数据库开发技术
面向对象:
需求者
2.4 系统主要功能
图2-1 系统功能模块图
三、E-R图
3.1 概念设计
系统共有九个实体:
客户、管理员、图书类型、图书、订单、详细订单、参数设置、图书评价、信息反馈。
(1)客户(会员)的属性:
自动编号CustomerId、客户名、客户密码、真实姓名、性别、客户电话、E-mail、地址、注册时间、提示问题、问题答案、登陆次数、最近登陆时间、邮编
(2)管理员的属性:
自动编号AdminId、管理员名称、管理员邮箱、密码、权限标志
(3)图书类型的属性:
自动编号BookTypeId、类别名称
(4)图书的属性:
自动编号BookId、图书名称、图书类型、出版社、出版日期、开本、版次、图书作者、图书译者、图书ISBN、图书定价、图书页码、图书简介、图书目录、市场价、会员价、成交量、浏览次数、折扣、图书封面图、图书库存量、入库时间、封装方式
(5)订单的属性:
自动编号Id、订单号OrderId、客户编号、下单日期、总订购数量、留言、送货方式、支付方式、收货人姓名、收货地址、收货人联系方式、备注、总卖出价
(6)详细订单属性:
自动编号Id、详细订单OrderDetailId、订单号OrderId、图书编号、订购数量、发货状态、收货状态、卖出总价
(7)参数设置属性有:
网站名、注册条款、公告、地址、邮编、电话号码等
(8)图书评价的属性:
自动编号CommentId、图书编号、评论客户编号、评论客户名、评论时间、评论内容、审核标志
(9)信息反馈的属性:
自动编号ReplyId、留言类型、留言主题、留言内容、留言客户编号、留言客户名、留言日期、客户IP
3.2E-R图
图3-1 图书类别信息
图3-2 管理员信息
图3-3 图书信息
图3-4 客户信息
图3-5 购物车临时订购信息
图3-6 订单信息
图3-7 订单详细信息
图3-8 图书评论信息
图3-9 信息反馈
图3-10 网上书店顶层E-R图
四、逻辑结构
4.1 逻辑转换
根据3.2节中的E-R图可以将系统中的概念模型转换为具体的表(即关系)结构,共分为9个关系,详细信息如下所示:
客户(会员)(客户编号,客户名,客户密码,真实姓名,性别,客户电话,E-mail,地址,注册时间,提示问题,问题答案,登陆次数,最近登陆时间,邮编)
管理员(管理员编号,管理员名称,管理员邮箱,密码,权限标志)
图书类型(图书类型编号,类别名称)
图书(图书编号,图书名称,图书类型,出版社,出版日期,开本,版次,图书作者,图书译者,图书ISBN,图书定价,图书页码,图书简介,图书目录,市场价,会员价,成交量,浏览次数,折扣,图书封面图,图书库存量,入库时间、封装方式)
购物车零时订购信息(客户编号,图书编号,订购数量,总价,是否付款)
订单(Id,订单号,客户编号,下单日期,总订购数量,留言,送货方式,支付方式,收货人姓名,收货地址,收货人联系方式,备注,总卖出价)
详细订单(Id,详细订单编号,订单号,图书编号,订购数量,发货状态,收货状态,卖出总价)
图书评价(图书评价编号,图书编号,评论客户编号,评论客户名,评论时间、评论内容,审核标志)
信息反馈(信息反馈编号,留言类型,留言主题,留言内容,留言客户编号,留言客户名,留言日期,客户IP)
4.2 细化表结构
为方便,根据上述文字描述,用英文简写为表和列取名,确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明:
(1)客户信息表tb_customerinfo
表1 客户信息表
列名
说明
数据类型
约束
CustomerId
客户编号
int
主码(自增字段)
CustomerName
客户名称
varchar(20)
主码notnull
CustomerPwd
客户密码
varchar(20)
notnull
Customertruename
真实姓名
varchar(20)
notnull
CustomerSex
性别
varchar
(2)
notnull, 取“男”或“女”
CustomerTel
客户电话
varchar(20)
notnull
CustomerEmail
varchar(20)
notnull
CustomerAddr
地址
varchar(20)
notnull
CustomerRegTime
注册时间
datetime
notnull
CustomerQues
提示问题
varchar(200)
CustomerAnswer
问题答案
varchar(200)
CustomerLogTime
登陆次数
int
notnull
CustomerLastLogT
最近登陆时间
datetime
notnull
(2)图书类型信息表tb_booktypeinfo
表2 图书类型信息表
列名
说明
数据类型
约束
BookTypeId
图书类型编号
int
主码(自增字段)
BookTypeName
类别名称
varchar(50)
notnull
(3)图书信息表tb_bookinfo
表3 图书信息表
列名
说明
数据类型
约束
BookId
图书编号
int
主码(自增字段)
BookTypeId
图书类型
int
notnull, 引用tb_booktypeinfo的外码
BookName
课程名
varchar(20)
notnull
BookPress
出版社
varchar(20)
notnull
BookPubDate
出版日期
datetime
notnull
BookSize
开本
varchar(10)
notnull
BookVersion
版次
varchar(10)
notnull
BookAuthor
图书作者
varchar(10)
notnull
BookTanslor
图书译者
varchar(10)
Bookisbn
图书ISBN
varchar(20)
notnull
BookPrice
图书定价
money
notnull
BookPages
图书页码
int
notnull
BookOutline
图书简介
varchar(200)
notnull
BookCatalog
图书目录
varchar(200)
notnull
BookMprice
市场价
money
notnull
BookPrprice
会员价
money
notnull
BookDealmount
成交量
int
notnull
BookLookmount
浏览次数
int
notnull
BookDiscount
折扣
decimal
notnull
BookPic
图书封面图
varchar(20)
notnull
BookStoremount
图书库存量
int
notnull
BookStoretime
入库时间
datetime
notnull
BookPackstyle
封装方式
varchar(20)
notnull
(4)管理员信息表tb_manager
表4 管理员信息表
列名
说明
数据类型
约束
AdminId
管理员编号
int
主码(自增字段)
AdminName
管理员名称
varchar(10)
notnull
AdminPwd
密码
varchar(20)
notnull
AdminFlag
权限标志
int
notnull
(5)参数设置信息表tb_parameter
表5 参数设置信息表
列名
说明
数据类型
约束
webname
网站名
varchar(20)
主码(自增字段)
regtiaoyue
注册条款
varchar(100)
notnull
notice
公告
varchar(100)
notnull
address
地址
varchar(20)
notnull
postcode
邮编
varchar(10)
notnull
tel
电话号码
varchar(10)
notnull
copyright
版权
varchar(20)
notnull
weblogo
网站Logo
varchar(100)
notnull
website
网站地址
varchar(10)
notnull
affordmethod
支付方式
varchar(100)
notnull
shopstream
购物流程
varchar(100)
notnull
postmethod
送货方式
varchar(100)
notnull
postprice
送货费用
money
notnull
Postdescp
运输说明
varchar(100)
notnull
worktime
工作时间
varchar(20)
notnull
service
售后服务
varchar(100)
notnull
law
使用法律
varchar(100)
notnull
commques
常见问题
varchar(100)
notnull
dealrule
交易条款
varchar(100)
notnull
(6)购物车临时订购信息tb_shopbook
表6 购物车临时订购信息表
列名
说明
数据类型
约束
CustomerId
客户编号
int
主码(自增字段)
BookId
图书编号
int
主码, 引用tb_bookinfo的外码
ordermount
订购数量
int
notnull
price
总价
money
notnull
ispay
是否付款
varchar(10)
notnull,默认为未付款,取“未付款”或“已付款”
(7)订单信息表tb_order
表7 订单信息表
列名
说明
数据类型
约束
Id
自动编号
int
notnull(自增字段)
OrderId
订单编号
varchar(20)
主码
CustomerId
客户编号
int
notnull, 引用tb_customerinfo的外码
Orderdate
下单日期
datetime
notnull
Ordermount
总订购数量
int
notnull
message
留言
varchar(100)
postmethod
送货方式
varchar(100)
notnull
paymethod
支付方式
varchar(100)
notnull
recevername
收货人姓名
varchar(10)
notnull
receveraddr
收货地址
varchar(20)
notnull
recevertel
收货人电话号码
varchar(10)
notnull
memo
备注
varchar(100)
totalprice
总卖出价
money
notnull
(8)订单详细信息表tb_orderdetail
表8 订单详细信息表
列名
说明
数据类型
约束
Id
自动编号
int
notnull(自增字段)
OrderDetailId
详细订单编号
int
主码
OrderId
订单号
varchar(20)
notnull, 引用tb_order的外码
BookId
图书编号
int
notnull
ordermount
订购数量
int
notnull
poststatus
发货状态
varchar(10)
notnull,默认为未发货,取“未发货”或“已发货”
Recevstatus
收货状态
varchar(10)
notnull,默认为未收货,取“未收货”或“已收货”
sigletotalprice
卖出总价
money
notnull
(9)图书评价信息表tb_comment
表9 图书评价信息表
列名
说明
数据类型
约束
CommentId
图书评价编号
int
主码(自增字段)
BookId
图书编号
int
notnull,引用tb_bookinfo的外码
CustomerId
评论客户编号
int
notnull, 引用tb_customerinfo的外码
Customername
评论客户名
varchar(20)
notnull
Commentdate
评论时间
datetime
notnull
Commentcontent
评论内容
varchar(100)
notnull
Commentflag
审核标志
varchar(10)
notnull
(10) 信息反馈信息表tb_reply
表10 信息反馈信息表
列名
说明
数据类型
约束
ReplyId
信息反馈编号
int
主码(自增字段)
ReplyType
留言类型
varchar(20)
notnull
Replytitle
留言主题
varchar(20)
notnull
Replycontent
留言内容
varchar(100)
notnull
CustomerId
留言客户编号
int
notnull, 引用tb_customerinfo的外码
Customername
留言客户名
varchar(20)
notnull
Commentdate
留言日期
datetime
notnull
CustomerIP
客户IP
varchar(10)
notnull
其中,表5即参数设置信息表是用户配置网站logo、名称、公告等信息的表,它是一个独立于其它表的表。
五、数据库实施
本章节主要包含创建表、添加数据和创建必要的触发器、存储过程等内容。
5.1 创建表
(1) tb_customerinfo客户信息表
createtabletb_customerinfo(
CustomerIdintidentity,
CustomerNamevarchar(20)notnull,
CustomerPwdvarchar(20)notnull,
Customertruenamevarchar(20)notnull,
CustomerSexvarchar
(2)notnull
constraintCKC_CUSTOMERSEX_TB_CUSTOcheck(CustomerSexin('男','女')),
CustomerTelvarchar(20)notnull,
CustomerEmailvarchar(20)notnull,
CustomerAddrvarchar(20)notnull,
CustomerRegTimedatetimenotnull,
CustomerQuesvarchar(200)null,
CustomerAnswervarchar(200)null,
CustomerLogTimeintnotnull,
CustomerLastLogTdatetimenotnull,
constraintPK_TB_CUSTOMERINFOprimarykey(CustomerId,CustomerName)
)
(2)tb_booktypeinfo图书类型信息表
createtabletb_booktypeinfo(
BookTypeIdintidentity,
BookTypeNamevarchar(50)notnull,
constraintPK_TB_BOOKTYPEINFOprimarykey(BookTypeId)
)
(3)tb_bookinfo图书信息表
createtabletb_bookinfo(
BookIdintidentity,
BookTypeIdintnotnull,
BookNamevarchar(20)notnull,
BookTypevarchar(10)notnull,
BookPressvarchar(20)notnull,
BookPubDatedatetimenotnull,
BookSizevarbinary(10)notnull,
BookVersionvarchar(10)notnull,
BookAuthorvarchar(10)notnull,
BookTanslorvarchar(10)null,
Bookisbnvarchar(20)notnull,
BookPricemoneynotnull,
BookPagesintnotnull,
BookOutlinevarchar(200)notnull,
BookCatalogvarchar(200)notnull,
BookMpricemoneynotnull,
BookPrpricemoneynotnull,
BookDealmountintnotnull,
BookLookmountintnull,
BookDiscountvarchar(10)notnull,
BookPicmoneynotnull,
BookStoremountintnotnull,
BookStoretimedatetimenotnull,
BookPackstylevarchar(20)notnull,
constraintPK_TB_BOOKINFOprimarykey(BookId)
)
(4)tb_manager管理员信息表
createtabletb_manager(
AdminIdintidentity,
AdminNamevarchar(10)notnull,
AdminPwdvarchar(20)notnull,
AdminFlagintnotnull,
constraintPK_TB_MANAGERprimarykey(AdminId)
)
(5)tb_parameter参数设置信息表
tb_createtabletb_parameter(
webnamevarchar(20)notnull,
regtiaoyuevarchar(100)notnull,
noticevarchar(100)notnull,
addressvarchar(20)notnull,
postcodevarchar(10)notnull,
telvarchar(10)notnull,
copyrightvarchar(20)notnull,
weblogovarchar(100)notnull,
websitevarchar(10)notnull,
affordmethodvarchar(100)notnull,
shopstreamvarchar(100)notnull,
postmethodvarchar(100)notnull,
postpricemoneynotnull,
Postdescpvarchar(100)notnull,
worktimevarchar(20)notnull,
servicevarchar(100)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网上 书店 数据 设计