网上图书销售系统数据库分析与设计(共22页).doc

上传人:飞****2 文档编号:14151004 上传时间:2022-05-03 格式:DOC 页数:22 大小:1.04MB
返回 下载 相关 举报
网上图书销售系统数据库分析与设计(共22页).doc_第1页
第1页 / 共22页
网上图书销售系统数据库分析与设计(共22页).doc_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《网上图书销售系统数据库分析与设计(共22页).doc》由会员分享,可在线阅读,更多相关《网上图书销售系统数据库分析与设计(共22页).doc(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上网上图书销售系统分析与设计1 项目背景跟着Internet的兴起,收集已经成为当代人糊口中的一部分,越来越多的人喜欢在网上生意。本系统便是一个基于B/S模式的收集化的图书发卖打点系统,授与的是ASP.NET妙技,实现了用户注册信息打点、用户信息打点、图书发卖点打点、图手札息打点、客户订单打点、购物信息打点,库存打点,动静打点等模块。通过测试,根基实现了这个集成书籍打点、网上定购等功效于一体的图书发卖打点系统。在Internet上通过它用户可以打破时刻和空间的限定来实现网上购书,有效地收缩了图书通顺发行枢纽,将泛博读者、图书、出版者、发行者严密地联络在一路,年夜年夜提高

2、了图书通顺率。它有着策划本钱低、库存是假造的、用户检索便利、地域限定少等特点。2 系统功能结构根据网上图书销售系统的特点,可以将其分为订购人信息管理模块,书籍信息管理模块,供应商信息管理模块,管理者信息管理模块和付款接收银行管理模块5个部分,其中各部分及其包括的具体功能如图1所示。借阅信息维护网上图书销售系统订购人信息管理模块书籍信息管理模块供应商信息管理模块管理者信息管理模块付款接收银行管理模块订购人信息订购人信息维护书籍信息书籍信息维护供应商供应情况管理者信息管理者信息维护银行管理表管理表维护图1 网上图书销售系统功能结构图3 数据库设计(1)概念结构设计根据网上图书销售系统分析和设计,确

3、定数据库的实体主要有管理员、书、仓库、供应商、订单、客户、银行等,各实体之间的管理系统如图2所示。管理员书客户银行订单供应商管理订单生成包含供应付款管理员ID姓名登录密码客户ID客户名联系地址密码电话邮编银行编号电话厂号地址负责人名称订单状态数目定价作者书名书号出版社订购日期出版日期订单号总数付款日期付款数书籍简介书籍类型期电话管理包含 仓库库存量ian厂名联系人地址图2 网上图书销售系统E-R图(2)表设计 经过E-R向关系模型转化并进行范式优化后,得到如下的数据库表设计,如表1-8,图3_1-3_3所示。表1 管理员字段名称数据类型长度备注管理员IDchar10主键姓名varchar6no

4、t null登录密码char10not null表2 书字段名称数据类型长度备注书号char8主键作者varchar6not null出版社char10not null书籍类型char8not null书籍介绍varchar40not null出版日期datetime默认定价int4not null管理员IDchar10外键表3 供应商字段名数据类型长度备注厂号char4主键厂名varchar20not null联系人varchar6not null电话char11not null地址char20not null表4 客户字段名数据类型长度备注客户IDchar10主键客户名varchar6no

5、t null密码char10not null电话char11not null联系地址char20not null邮编char6not null表5 订单字段名数据类型长度备注订单号char4主键订单状态char3not null订购日期datetime默认not null付款数int4not null付款日期datetime默认客户IDchar10外键银行编号char10外键表6 银行字段名数据类型长度备注银行编号char10主键名称varchar20not null负责人varchar6not null电话char11not null地址char20not null表7 订书字段名类型长度备

6、注IDint4主键,标识订单号char4外键书号char8外键数目int4not null表8 供应字段名类型长度备注IDint4主键,标识书号char8外键厂号char4外键总数int4not null表9 仓库字段名类型长度备注IDint4主键,标识书号char8外键库存量int4not null管理员IDchar10外键(表设计)图3_1 书(表设计)图3_2 订单(表设计)图3_3 银行(3)视图设计视图功能:使用查询分析器在网上图书销售系统数据库中建立一个有客户名,书名,订购日期,数目的客户购书情况的视图客户购书情况。视图定义,如图4_1所示:create view 客户购书情况AS

7、select top 100 percent 客户名,书名,订购日期,数目 from 客户,订单,订书,书 where 客户.客户ID=订单.客户ID and 订单.订单号=订书.订单号 and 订书.书号=书.书号order by 客户名(视图)4_1 客户购书情况视图功能:使用查询分析器在网上图书销售系统数据库中建立一个有客户名,订单号,订单状态,订购日期,付款数,付款日期,银行编号的客户订单情况的视图客户订单信息。视图定义,如图4_2所示:create view 客户订单信息ASselect top 100 percent 客户名,订单号,订单状态,订购日期,付款数,付款日期,银行编号

8、from 客户,订单 where 客户.客户ID=订单.客户ID order by 客户名(视图)4_2 客户订单信息视图功能:使用查询分析器在网上图书销售系统数据库中建立一个有书名,厂名,总数的图书供应情况的视图图书供应情况查询。视图定义,如图4_3所示:create view 图书供应情况查询ASselect top 100 percent 书名,厂名,总数 from 书,供应,供应商 where 供应商.厂号=供应.厂号 and供应.书号=书.书号order by 书名(视图)4_3图书供应情况查询(4)默认约束规则外键约束定义:建立书表和供应表之间的参照关系,如图5_1_1所示(外键约

9、束)图5_1 _1外键约束定义:建立订单表和客户表之间的参照关系,如图5_1_2所示(外键约束)图5_1_2外键约束定义:建立订单表和银行表之间的参照关系,如图5_1_3所示(外键约束)图5_1_3Check约束定义:设置书表中的数目字段取值在0-1000之间,如图5_2_1所示(Check约束) 图5_2_1Check约束定义:设置订单表中的付款数字段取值在0-10000之间,如图5_2_2所示(Check约束) 图5_2_2Check约束定义:设置订单表中的订单状态字段的值为完成或未完成,如图5_2_3所示(Check约束) 图5_2_3Default约束定义:设置订单表中的订单状态默认值

10、为未完成,如图5_3_1所示(Default约束)图5_3_1Default约束定义:设置订单表中的付款数默认值为0,如图5_3_2所示(Default约束)图5_3_2Default约束定义:设置管理员表中的登录密码默认值为,如图5_3_3所示(Default约束)图5_3_3(5)存储过程设计存储过程功能:用CREATE PROCEDURE语句创建存储过程图书价格查询,要求根据书的书号返回书名和定价。存储过程定义,如图6_1所示:/*create procedure 图书价格查询书号 char(8),书名 varchar(20) output,定价 int outputASif exist

11、s (select * from 书 where 书号=书号)select 书名=书名,定价=定价 from 书 where 书号=书号elseprint 没有这本书!*/declare 书名 varchar(20) ,定价 intexecute 图书信息查询 0012,书名 output,定价 outputselect 书名=书名,定价=定价(存储过程)图6_1 图书价格查询存储过程功能:用CREATE PROCEDURE语句创建存储过程订单人查询,要求根据订单号返回订单人姓名和联系电话。存储过程定义,如图6_2所示:/*create procedure 订单人查询订单号 char(4),客

12、户名 varchar(6) output,电话 char(11) outputASif exists (select * from 订单 where 订单号=订单号)select 客户名=客户名,电话=电话 from 客户,订单 where 订单号=订单号 and订单.客户ID=客户.客户IDelseprint 没有这个订单!*/declare 客户名 varchar(6),电话 char(11)execute 订单人查询 0001,客户名 output,电话 outputselect 订单人=客户名,联系电话=电话(存储过程)图6_2 订单人查询存储过程功能:用CREATE PROCEDUR

13、E语句创建存储过程图书库存量查询,要求输入书号,返回书名和库存量情况。存储过程定义,如图6_3所示:/*create procedure 图书库存量查询书号 char(8),书名 varchar(20) output,库存量 int outputASif exists (select * from 仓库 where 书号=书号)select 书名=书名,库存量=库存量 from 书,仓库 where 仓库.书号=书号 and书.书号=仓库.书号elseprint 仓库里没有这本书!*/declare 书名 varchar(20) ,库存量 intexecute 图书库存量查询 0022,书名

14、output,库存量 outputselect 书名=书名,库存量=库存量(存储过程)图6_3 图书库存量查询(6)触发器设计触发器功能:使用T-SQL的CREATE TRIGGER语句在网上图书销售系统数据库的书表上创建一个更新触发器书作者修改提醒,当在书表中更新作者姓名时,激活该触发器,显示被更改书的作者的更变信息。触发器定义如图7_1所示。/*create trigger 书作者修改提醒on 书for updateasif update(作者)begindeclare 书名 char(8),旧作者 char(6),新作者 char(6)declare msg char(50)select

15、 书名=书名,旧作者=作者 from deletedselect 新作者=作者 from insertedset msg= + 书名 + + 的作者 + 旧作者 + 被更名为 + 新作者print msgend*/update 书 set 作者=王明 where 书号=0011(触发器)图7_1 书作者修改提醒触发器功能:使用T-SQL的CREATE TRIGGER语句在网上图书销售系统数据库的书表上创建一个更新触发器图书库存更新,当在供应表中增加了一条记录时,激活该触发器,更新仓库表里的对应记录,并显示相关信息。触发器定义如图7_2所示。/*create trigger 图书库存更新on 供

16、应for insertasbegindeclare 总数 int,书号 char(8),书名 varchar(20),库存量 intselect 总数=总数,书号=书号 from insertedselect 书名=书名 from 书 where 书号=书号update 仓库 set 库存量=库存量+总数 where 书号=书号select 库存量=库存量 from 仓库 where 书号=书号declare msg char(50)set msg=新入库 + 书名 + + cast(总数 as varchar) +本,目前库存量为 + cast(库存量 as varchar) + 本prin

17、t msgend*/insert into 供应 values(0012,2,200)(触发器)图7_1 图书库存更新触发器功能:使用T-SQL的CREATE TRIGGER语句在网上图书销售系统数据库的书表上创建一个更新触发器新增图书入库,当在书表中增加了一条记录时,激活该触发器,在仓库表中新增一条记录,把新书自动更新入库,并显示相关信息。触发器定义如图7_3所示。/*create trigger 新增图书入库on 书for insertasbegindeclare 书号 char(8),书名 varchar(20),管理员ID char(10)select 书名=书名,书号=书号,管理员I

18、D=管理员ID from insertedinsert into 仓库 values(书号,0,管理员ID)declare msg char(50)set msg=新增图书 + 书名 + 已入库! print msgend*/insert into 书 values(0013,操作系统,刘小青,海天出版社,计算机,操作系统安装和维护,2008-08-08,18,0002)(触发器)图7_3 新增图书入库(7)多表复杂查询语句设计查询语句功能:查询付款数在200元以上(包括200元)且在工商银行受理的订单的订书情况,要求返回订单号,书名,订购数量。查询语句定义,如图8_1所示。select 订单

19、.订单号,书名,数目 as 订购数量from 书,订单,订书,银行where 付款数=200 and 订单.订单号=订书.订单号and 银行.银行编号=订单.银行编号 and 名称=工商银行and 订书.书号=书.书号(查询语句)图8_1查询语句功能:查询由宁波印刷厂供应,供应数量在200本(包括200本)以上的图书供应信息,要求返回书号,书名,供应量。查询语句定义,如图8_2所示。select 书.书号,书名,总数 as 供应量 from 供应商,供应,书where 总数=200 and 厂名=宁波印刷厂and 供应商.厂号=供应.厂号and 书.书号=供应.书号(查询语句)图8_2查询语句

20、功能:查询状态为未完成且订书数量在10本以上(包括10本)的订单所对应的客户信息,要求返回订单号,客户名,电话,联系地址。查询语句定义,如图8_3所示。select 订单.订单号,客户名,电话,联系地址 from 订单,订书,客户where 订单状态=未完成 and 数目=10and 订单.订单号=订书.订单号and 订单.客户ID=客户.客户ID(查询语句)图8_34 数据库创建数据库创建参数如表7所示,创建如图9_1-9_3所示:表7 网上图书销售系统 数据库各属性参数参数参数值数据库名网上图书销售系统逻辑数据文件名网上图书销售系统_Data数据物理文件名F:课程作业数据库网上图书销售系统_Data.MDF数据文件的初始大小5MB数据文件的最大大小20MB数据文件增长帐度10%事务日志逻辑文件名网上图书销售系统_Log事务日志物理文件名F:课程作业数据库网上图书销售系统_Log.LDF日志文件初始大小3MB日志文件增长幅度5MB图9_1图9_2图9_3专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁