网上图书销售系统数据库分析与设计

上传人:新** 文档编号:431510365 上传时间:2023-05-13 格式:DOC 页数:22 大小:1.06MB
返回 下载 相关 举报
网上图书销售系统数据库分析与设计_第1页
第1页 / 共22页
网上图书销售系统数据库分析与设计_第2页
第2页 / 共22页
网上图书销售系统数据库分析与设计_第3页
第3页 / 共22页
网上图书销售系统数据库分析与设计_第4页
第4页 / 共22页
网上图书销售系统数据库分析与设计_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《网上图书销售系统数据库分析与设计》由会员分享,可在线阅读,更多相关《网上图书销售系统数据库分析与设计(22页珍藏版)》请在金锄头文库上搜索。

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主键姓名varchar6not null登录密码cha

4、r10not 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主键客户名varchar6not null密码char1

5、0not 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 订书字段名类型长度备注IDint4主键,标识订

6、单号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 客户购书情况ASselect top 10

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

8、ere 客户.客户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所示(外键约束)图5_1 _1外键约束

9、定义:建立订单表和客户表之间的参照关系,如图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约束定义:设置订单表中的订单状态默认值为未完成,如图5_3_1所

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

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

12、har(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 PROCEDURE语句创建存储

13、过程图书库存量查询,要求输入书号,返回书名和库存量情况。存储过程定义,如图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,书名 output,库存量 outputselect 书名=书名,库存量=库存量

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号