




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
网上书店数据库设计一、概要设计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)客户(会员)的属性:自动编号Customer%、客户名、客户密码、真实姓名、性别、客户电话、E-mai1、地址、注册时间、提示问题、问题答案、登陆次数、最近登陆时间、邮编(2)管理员的属性:自动编号AdminId、管理员名称、管理员邮箱、密码、权限标志(3)图书类型的属性:自动编号BookTypeId、类别名称(4)图书的属性:自动编号BookId、图书名称、图书类型、出版社、出版日期、开本、版次、图书作者、图书译者、图书ISBN、图书定价、图书页码、图书简介、图书目录、市场价、会员价、成交量、浏览次数、折扣、图书封面图、图书库存量、入库时间、封装方式(5)订单的属性:自动编号Id、订单号OrderId、客户编号、下单日期、总订购数量、留言、送货方式、支付方式、收货人姓名、收货地址、收货人联系方式、备注、总卖出价(6)详细订单属性:自动编号Id、详细订单OrderDetailId、订单号OrderId、图书编号、订购数量、发货状态、收货状态、卖出总价(7)参数设置属性有:网站名、注册条款、公告、地址、邮编、电话号码等(8)图书评价的属性:自动编号CommentId、图书编号、评论客户编号、评论客户名、评论时间、评论内容、审核标志(9)信息反馈的属性:自动编号ReplyId、留言类型、留言主题、留言内容、留言客户编号、留言客户名、留言日期、客户IP3.2E-R图图3-2管理员信息图3-4客户信息图3-5购物车临时订购信息订单图3-6订单信息洋细订单图3-7订单详细信息图书评论图3-8图书评论信息贵编®由3类项§嘉言内§信息反馈图3-9信息反馈图书类型客户X图3-10网上书店顶层图3-9信息反馈图书类型客户X四、逻辑结构4.1逻辑转换根据3.2节中的E-R图可以将系统中的概念模型转换为具体的表(即关系)结构,共分为9个关系,详细信息如下所示:客户(会员)(客户编号,客户名,客户密码,真实姓名,性别,客户电话,E-mail,地址,注册时间,提示问题,问题答案,登陆次数,最近登陆时间,邮编)管理员(管理员编号,管理员名称,管理员邮箱,密码,权限标志)图书类型(图书类型编号,类别名称)图书(图书编号,图书名称,图书类型,出版社,出版日期,开本,版次,图书作者,图书译者,图书ISBN,图书定价,图书页码,图书简介,图书目录,市场价,会员价,成交量,浏览次数,折扣,图书封面图,图书库存量,入库时间、封装方式)购物车零时订购信息(客户编号,图书编号,订购数量,总价,是否付款)订单(Id,订单号,客户编号,下单日期,总订购数量,留言,送货方式,支付方式,收货人姓名,收货地址,收货人联系方式,备注,总卖出价)详细订单(Id,详细订单编号,订单号,图书编号,订购数量,发货状态,收货状态,卖出总价)图书评价(图书评价编号,图书编号,评论客户编号,评论客户名,评论时间、评论内容,审核标志)
信息反馈(信息反馈编号,留言类型,留言主题,留言内容,留言客户编号,留言客户名,留言日期,客户IP)4.2细化表结构为方便,根据上述文字描述,用英文简写为表和列取名,确定列的数据类型及必要的约束规则,给出如下所示数据库表的基本结构及说明:(1)客户信息表tb_customerinfo表1客户信息表列名说明数据类型约束Customerld客户编号int主码(自增字段)CustomerName客户名称varchar(20)主码notnullCustomerPwd客户密码varchar(20)notnullCustomertruename真实姓名varchar(20)notnullCustomerSex性别varchar(2)notnull,取“男”或“女”CustomerTel客户电话varchar(20)notnullCustomerEmailE-mailvarchar(20)notnullCustomerAddr地址varchar(20)notnullCustomerRegTime注册时间datetimenotnullCustomerQues提示问题varchar(200)CustomerAnswer问题答案varchar(200)CustomerLogTime登陆次数intnotnullCustomerLastLogT最近登陆时间datetimenotnull(2)图书类型信息表tb_booktypeinfo表2图书类型信息表列名说明数据类型约束BookTypeId图书类型编号int主码(自增字段)_BookTypeName(3)图书信息i类别名称表tb_bookinfovarchar(50)表3图书信息表notnull列名说明数据类型约束BookId图书编号int主码(自增字段)BookTypeId图书类型intnotnull,弓|用tb_booktypeinfo的外码BookName课程名varchar(20)notnullBookPress出版社varchar(20)notnullBookPubDate出版日期datetimenotnullBookSize开本varchar(10)notnull
BookVersion版次varchar(10)notnullBookAuthor图书作者varchar(10)notnullBookTanslor图书译者varchar(10)Bookisbn图书ISBNvarchar(20)notnullBookPrice图书定价moneynotnullBookPages图书页码intnotnullBookOutline图书简介varchar(200)notnullBookCatalog图书目录varchar(200)notnullBookMprice市场价moneynotnullBookPrprice会员价moneynotnullBookDealmount成交量intnotnullBookLookmount浏览次数intnotnullBookDiscount折扣decimalnotnullBookPic图书封面图varchar(20)notnullBookStoremount图书库存量intnotnullBookStoretime入库时间datetimenotnullBookPackstyle封装方式varchar(20)notnull(4)管理员信息表tb_manager表4管理员信息表列名说明数据类型约束AdminId管理员编号int主码(自增字段)AdminName管理员名称varchar(10)notnullAdminPwd密码varchar(20)notnullAdminFlag权限标志intnotnull(5)参数设置信息表tb_parameter表5参数设置信息表列名说明数据类型约束webname网站名varchar(20)主码(自增字段)regtiaoyue注册条款varchar(100)notnullnotice公告varchar(100)notnulladdress地址varchar(20)notnullpostcode邮编varchar(10)notnulltel电话号码varchar(10)notnullcopyright版权varchar(20)notnullweblogo网站Logovarchar(100)notnullwebsite网站地址varchar(10)notnullaffordmethod支付方式varchar(100)notnullshopstream购物流程varchar(100)notnullpostmethod送货方式varchar(100)notnullpostprice送货费用moneynotnullPostdescp运输说明varchar(100)notnullworktime工作时间varchar(20)notnull
service售后服务varchar(100)notnulllaw使用法律varchar(100)notnullcommques常见问题varchar(100)notnull_dealrule交易条款varchar(100)notnull(6)购物车临时订购信息tb_shopbook表6购物车临时订购信息表列名说明数据类型约束CustomerId客户编号int主码(自增字段)BookId图书编号int主码,引用tb_bookinfo的外码ordermount订购数量intnotnullprice总价moneynotnullispay是否付款varchar(10)notnull,默认为未付款,取“未付款”或“已付款”(7)订单信息表tb_order表7订单信息表列名说明数据类型约束Id自动编号intnotnull(自增字段)OrderId订单编号varchar(20)主码CustomerId客户编号intnotnull,引用tb_customerinfo的外码Orderdate下单日期datetimenotnullOrdermount总订购数量intnotnullmessage留言varchar(100)postmethod送货方式varchar(100)notnullpaymethod支付方式varchar(100)notnullrecevername收货人姓名varchar(10)notnullreceveraddr收货地址varchar(20)notnullrecevertel收货人电话号码varchar(10)notnullmemo备注varchar(100)totalprice总卖出价moneynotnull(8)订单详细信息表tb_orderdetail表8订单详细信息表列名说明数据类型约束Id自动编号intnotnull(自增字段)OrderDetailId详细订单编号int主码OrderId订单号varchar(20)notnull,引用tb_order的外码BookId图书编号intnotnullordermount订购数量intnotnullpoststatus发货状态varchar(10)notnull,默认为未发货,取“未发货”或“已发货”Recevstatus收货状态varchar(10)notnull,默认为未收货,取
“未收货”或“已收货”sigletotalprice卖出总价moneynotnull(9)图书评价信息表tb_comment表9图书评价信息表列名说明数据类型约束CommentId图书评价编号int主码(自增字段)BookId图书编号intnotnull,弓|用tb_bookinfo的外码CustomerId评论客户编号intnotnull,弓|用tb_customerinfo的外码Customername评论客户名varchar(20)notnullCommentdate评论时间datetimenotnullCommentcontent评论内容varchar(100)notnullCommentflag审核标志varchar(10)notnull(10)信息反馈信息表tb_reply表10信息反馈信息表列名说明数据类型约束ReplyId信息反馈编号int主码(自增字段)ReplyType留言类型varchar(20)notnullReplytitle留言主题varchar(20)notnullReplycontent留言内容varchar(100)notnullCustomerId留言客户编号intnotnull,弓|用tb_customerinfo的外码Customername留言客户名varchar(20)notnullCommentdate留言日期datetimenotnullCustomerIP客户IPvarchar(10)notnull其中,表5即参数设置信息表是用户配置网站logo、名称、公告等信息的表,它是一个独立于其它表的表。五、数据库实施本章节主要包含创建表、添加数据和创建必要的触发器、存储过程等内容。5.1创建表(1)tb_customerinfo客户信息表createtabletb_customerinfo(CustomerIdintidentity,CustomerNamevarchar(20)notnull,CustomerPwdvarchar(20)notnull,Customertruenamevarchar(20)notnull,CustomerSexvarchar(2)notnullconstraintCKC__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(BookTypeldintidentity,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,constraintPKTB_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)notnull,lawvarchar(100)notnull,commquesvarchar(100)notnull,dealrulevarchar(100)notnull,constraintPKTB_PARAMETERprimarykey(webname))shopbook购物车零时订购信息createtabletb_shopbook(CustomerIdintnotnull,BookIdintnotnull,ordermountintnotnull,pricemoneynotnull,ispayvarchar(10)notnulldefault'未付款'constraintCKC_ISPAY_TB_SHOPBcheck(ispayin('未付款','已付款')),constraintPK_TB_SHOPBOOKprimarykey(CustomerId,BookId))tb_order订单信息表
createtabletb_order(Idintidentity,OrderIdvarchar(20)notnull,CustomerIdintnotnull,Orderdatedatetimenotnull,Ordermountintnotnull,messagevarchar(100)null,postmethodvarchar(100)notnull,paymethodvarchar(100)notnull,recevernamevarchar(10)notnull,receveraddrvarchar(20)notnull,recevertelvarchar(10)notnull,memovarchar(100)null,totalpricemoneynotnull,constraintPK_TBORDERprimarykey(OrderId)tb_orderdetail订单详细信息表createtabletb_orderdetail(idintidentity,OrderDetailIdvarchar(20)notnull,OrderIdvarchar(20)notnull,BookIdintnotnull,ordermountintnotnull,poststatusvarchar(10)notnulldefault'未发货'constraintCKC_POSTSTATUS_TB_ORDERcheck(poststatusin('未发货','已发货')),Recevstatusvarchar(10)notnulldefault'未收货’constraintCKC_RECEVSTATUS_TB_ORDERcheck(Recevstatusin('未收货','已收货')),sigletotalpricemoneynotnull,constraintPK_TB_ORDERDETAILprimarykey(OrderDetailId))(9)tb_comment图书评价信息表createtabletb_comment(CommentIdintnotnull,BookIdintnotnull,CustomerIdintnotnull,Customernamevarchar(20)notnull,Commentdatedatetimenotnull,Commentcontentvarchar(100)notnull,Commentflagvarchar(10)notnull,constraintPK_TBCOMMENTprimarykey(CommentId))(10)tb_reply信息反馈信息表createtabletb_reply(ReplyIdintnotnull,CustomerIdintnotnull,ReplyTypevarchar(20)notnull,Replytitlevarchar(20)notnull,Replycontentvarchar(100)notnull,Customernamevarchar(20)notnull,Commentdatedatetimenotnull,CustomerIPvarchar(10)notnull,constraintPK_TBREPLYprimarykey(ReplyId)5.2创建约束条件altertabletb_bookinfoaddconstraintFK_TB_BOOKI_REFERENCE_TB_BOOKTforeignkey(BookTypeId)referencestb_booktypeinfo(BookTypeId)goaltertabletb_commentaddconstraintFK_TB_COMME_REFERENCE_TB_BOOKIforeignkey(BookId)referencestb_bookinfo(BookId)goaltertabletb_commentaddconstraintFK_TB_COMME_REFERENCE_TB_CUSTOforeignkey(CustomerId)referencestb_customerinfo(CustomerId)goaltertabletb_orderaddconstraintFK_TB_ORDER_REFERENCE_TB_CUSTOforeignkey(CustomerId)referencestb_customerinfo(CustomerId)goaltertabletb_orderdetailaddconstraintFK_TB_ORDER_REFERENCE_TB_ORDERforeignkey(OrderId)referencestb_order(OrderId)goaltertabletb_orderdetailaddconstraintFK_TB_ORDER_REFERENCE_TB_BOOKIforeignkey(BookId)referencestbbookinfo(BookId)goaltertabletb_replyaddconstraintFK_TB_REPLY_REFERENCE_TB_CUSTOforeignkey(Customerld)referencestb_customerinfo(CustomerId)goaltertabletb_shopbookaddconstraintFK_TB_SHOPB_REFERENCE_TB_BOOKIforeignkey(BookId)referencestb_bookinfo(BookId)goaltertabletb_shopbookaddconstraintFK_TB_SHOPB_REFERENCE_TB_CUSTOforeignkey(CustomerId)referencestb_customerinfo(CustomerId)go5.3添加数据(注意添加的先后次序)insertintotb_manager(AdminName,AdminPwd,AdminFlag)values(’admin’,’admin’,1)insertintotb_customerinfot(CustomerName,CustomerPwd,Customertruename,CustomerSex,CustomerTel,CustomerEmail,CustomerAddr,CustomerRegTime,CustomerQues,CustomerAnswer,CustomerLogTime,CustomerLastLogT)values(‘toy’,’toy’,’李明’,’男’,’1231628368’,’a122390@126.com’,’常熟理工’,’1’,’’,’’,’2010-12-2211:00:11:111’,’2010-12-2211:00:11:111’)insertintotb_booktypeinfo(BookTypeName)values(’科技类’)insertintotb_bookinfovalues(‘’,’1’,’php编程宝典’,’清华大学出版社’,’2010-2-1’,’16k’,’第二版’,’云峰’,’’,’978-7-900-2131-8’,’56.00’,’100’,’合法哈客户卡的合法’,’发的发’,’发的发’,’57.00’,’56.50’,’12’,’34’,’0.87’,’C://1.jpg’,’90’,’2010-1-11:1:1:111’,’精品包装’)insertintotb_ordervalues‘’,’20101202001’,’1’,’2010-12-2212:00:11:111’,’2’,’’,’申通快递’,’建行’,’’,’李明’,’常熟理工’,’12313212323’,’’,’180’)insertintotb_orderdetailvalues(‘’,’2010120200101’,’20101202001’,’1’,’2’,’’,’’,’云峰’,’’,’180’)insertintotb_parametervalues(‘风云网上书店’,’热熔器额外人’,’的发爱的’,’南京十字路口’,’331231’,’080-21312’,’@copyrightljfl’,C://logo.jpg’,’’,’建行、工行’,’发的发放’,’合法哈客户卡的合法’,’发的发’,’发的发’,’7.00’,’8:00-12:00’,’f得法’,’发的说法’,’0.87’,’的法定’)5.4创建必要触发器5.4.1定义一个触发器,其基本功能是在tb_bookinfo表中修改库存数量时,检查数量是否小于0,如果是提示库存不足,库存为空。其具体代码如下所示:createtriggertrig1ontb_bookinfoforupdateasif(update(BookStoremount))begindeclare@mountintset@mount=(selectBookStoremountfromdeleted)if(@mount<0)beginprint'库存不足,库存为空’rollbackendend5.4.2定义一个触发器,其基本功能是在填写订单和详细订单的时候相应的总价被计算处理填入相应的位置。其具体代码如下所示:createtriggertrig2ontb_orderdetailforinsert,updateasbegindeclare@mountint,@pricemoney,@siglepricemoney,@totalpricemoneyset@mount=(selectordermountfrominserted)set@totalprice=(selecttotalpricefromtb_order,insertedwheretb_order.orderid=inserted.orderid)set@price=(selectbookpricefromtb_bookinfo,insertedwheretb_bookinfo.bookid=inserted.bookid)set@sigleprice=@mount*@priceupdatetb_orderdetailsetsigletotalprice=@siglepricewhereorderdetailid=(selectorderdetailidfrominserted)updatetb_ordersettotalprice=(@totalprice+@sigleprice)whereorderid=(selectorderidfrominserted)endgo5.5创建必要存储过程5.5.1建立存储过程customer_book,功能是客户在网站前台根据客户名称来查询买到的图书详细情况,其实现代码如下所示:createprocedurecustomer_book@customernamevarchar(20),@orderdatedatetimeout,@booknamevarchar(20)out,@pricemoneyout,@orsermountintout,@sigletotalpricemoneyout,@totalpricemoneyout,@pstatusvarchar(10)out,@rstatusvarchar(10)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西南宁市武鸣区2025年英语八下期中预测试题含答案
- 外汇试题及答案
- 8.6.2 直线与平面垂直的判定1课时-2025年高一数学新教材同步课堂精讲练导学案(人教A版2019必修第二册)含答案
- 2025年城市天然气供应协议
- 2025年协作承包协议模板
- 2025年吉林长春商业地产租赁协议书策划范本
- 2025年企业电脑租赁策划合作框架协议
- 粮食生产与储备的智能化综合调度系统
- 物联网在粮食储备管理中的应用探索
- 推动非遗保护传承未来展望及发展趋势
- 电厂锅炉炉膛内脚手架施工方案
- 木家具制造工艺学-南京林业大学中国大学mooc课后章节答案期末考试题库2023年
- 大数据与法律检索-湖南师范大学中国大学mooc课后章节答案期末考试题库2023年
- 天然气安全技术说明书MSDS
- 老旧住宅屋面防水工程施工方案
- 内科-心内简答题(干货分享)
- 《MTP-中层管理技能提升训练》课件
- 《抖音平台商品销售策略研究10000字(论文)》
- 会议记录(空白)
- GB/T 24338.5-2018轨道交通电磁兼容第4部分:信号和通信设备的发射与抗扰度
- GB/T 20624.2-2006色漆和清漆快速变形(耐冲击性)试验第2部分:落锤试验(小面积冲头)
评论
0/150
提交评论