网上图书销售系统的数据库设计.docx

上传人:b****6 文档编号:5144347 上传时间:2022-12-13 格式:DOCX 页数:20 大小:35.22KB
下载 相关 举报
网上图书销售系统的数据库设计.docx_第1页
第1页 / 共20页
网上图书销售系统的数据库设计.docx_第2页
第2页 / 共20页
网上图书销售系统的数据库设计.docx_第3页
第3页 / 共20页
网上图书销售系统的数据库设计.docx_第4页
第4页 / 共20页
网上图书销售系统的数据库设计.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

网上图书销售系统的数据库设计.docx

《网上图书销售系统的数据库设计.docx》由会员分享,可在线阅读,更多相关《网上图书销售系统的数据库设计.docx(20页珍藏版)》请在冰豆网上搜索。

网上图书销售系统的数据库设计.docx

网上图书销售系统的数据库设计

网上图书销售系统的数据库设计

班级:

2012 级电气与自动化工程学院自动化 4 班

组成员及所完成的工作:

XX

所完成的工作:

系统需求,E-R 图,关系模式

XX

所完成的工作:

物理设计,系统实现

系统名称:

网上图书销售系统

一.系统需求(系统简介及功能需求)

A.该“网上图书销售系统”只是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉

与掌握,其中包括从数据库的概念模型到 E-R 图的绘制,再到数据库关系模式的建立,然后是物理模型的建立,

最后完成一些简单的关系运算表达式的表达和相关的 Select 查询语句的使用。

B. 系统结构简述:

本系统包括:

订购人信息管理模块,书籍信息管理模块,供应商信息管理模块,管理者信息管理模块和付款接

收银行管理模块 5 个部分

根据网上图书销售系统分析和设计,确定数据库的实体主要有管理员、书、供应商、订单、客户、银行。

实体之间的关系转换为其他三个表:

管理(多对多),供应(多对多),付款(多对多),订单生成(一对多)

注:

各个基本表中关键字已在关系模式中说明

C. 系统功能简述:

该系统开发设计的总目标是实现网上图书销售包括图书的购进、管理、购买、付款过程的系统化、自动

化。

系统主要实现的功能有书籍出入库,书目检索,统计供应商信息,订单功能和管理者信息等。

系统数据库可对以下信息作出处理:

订购人信息管理:

浏览订购人的信息,对订购人信息进行维护。

书籍信息管理:

浏览书籍的信息,对书

籍信息进行维护。

供应商信息管理:

显示当前数据库中供应商的供应情况。

管理者信息管理:

显示数据库中管理者的情况,对管理者信息进行维护。

付款接收银行管理:

根据不同的付款银行建立管理表。

 

二.E-R 图

(1) 客户与图书 E-R 图

客户名

密码

客户号

邮箱

书籍类型

书号

出版社

客户

书籍

出版日期

地址

身份证号

作者

电话

 

(2)管理员和银行的 E-R图

书名               单价

 

姓名

地址

负责人

管理员 ID

管理员

银行

电话

 

登陆密码

 

(2) 供应商和订单的 E-R 图

厂号

银行编码

 

数量

名称

厂名

订单客户

订单号

 

联系人

供应商

订单

总价

 

订单状态

电话

地址

订单日期

图 2 网上图书销售系统 E-R 图

管理员

客户

管理书号

 

管理

管理厂号

 

订购日期

订单客户

 

订单号

管理员 ID

管理编号

订单生成

总价

订单状态

 

书籍

销售

订单

 

书号

供应

付款日期

订单编号

 

供应

总数

银行编号

付款

付款总数

单价

截止日期

供应 ID

供应厂名

供应厂号

 

供应商

银行

三、关系模式

实体主要有:

管理员、书、供应商、订单、客户、银行。

关系模式如下:

客户(客户号,客户名,密码,邮箱,地址,电话,身份证号)

书籍(书号,书名,定价,作者,出版社,出版日期,书籍类型,管理员 ID)

供应商(厂名,厂号,联系人,电话,地址)

银行(地址,负责人,名称,银行编号,电话)

订单(付款数,订单号,总价,订单状态,订单日期,订单客户 ID,银行编号)

管理员(姓名,登录密码,管理员 ID)

系统中的联系有:

管理 (管理员 ID,管理书号,管理厂号,管理编号)

供应 (供应书号,供应厂号,单价,供应总数,供应 ID)

付款 (付款日期,订单客户,截止日期,供应厂号,银行编号,付款数,订单号)

订单生成 (订购日期,订单总价,订单状态,订单客户,订单号,订单书名)

 

表 1管理员

字段名

管理员

数据类型     长度       备注

10

IDchar

姓名varchar

登录密

码char

主键

8         not

null

12        not

null

字段名

表 2   书籍

数据类型     长度      备注

书号char8主键

20not

作者varchar

书名varchar

出版社char

书籍类

型char

出版日

期datetime

定价int

管理员

IDchar

null

20        not

null

20        not

null

8        not

null

默认

10        not

null

10

外键

表 3 供应商

字段名数据类型长度备注

厂号char4主键

20not

厂名varchar

联系人varchar

电话char

地址char

null

6         not

null

11        not

null

20        not

null

表 4 客户

字段名数据类型长度备注

客户号char10主键

6not

客户名varchar

密码char

电话char

联系地

址char

身份证

号char

表 5 订单

null

10        not

null

11        not

null

20        not

null

20        Not

null

字段名数据类

长度       备注

订单号char4主键

订单状

态char

3         not

null

订购日

datetim

e

默认       not

null

4         not

付款数int

null

客户号char10外键

银行编

10

号char

外键

表 6银行

字段名数据类型长度备注

银行编

号char

名称varchar

负责人varchar

电话char

地址char

10

主键

20        not

null

6        not

null

11        not

null

20        not

null

表 7付款

字段名类型长度备注

订单号int

订单客

户varchar

8       主键,

标识

8

外键

截止日

银行编

datetim

e

默认       not

null

8

号int

供应厂

号int

付款总

数int

外键

8

外键

4        not

null

付款日

datetim

e

默认       not

null

表 8供应

字段名类型长度备注

4主键,

供应 IDint

供应书

号int

供应厂

号int

供应总

数int

标识

8

外键

4

外键

4         not

null

 

表 9订单生成

字段名类型长度备注

4主键,

订单号char

标识

订单客

8

户varchar

外键

订单状

态char

4

订购日

datetim

e

默认       not

null

订购总

价int

订单书

名char

4         not

null

20        Not

null

表 10管理

字段名类型长度备注

管理编号int

4       主键,

标识

管理员 IDint8外键

管理书号int8外键

8not

管理厂号int

null

 

五.系统实现

数据库的建立用企业管理器,基本表的建立用 T-SQL 语言:

数据库名称:

网上图书销售系统

 

1.建立数据库

create database 网上图书销售系统

on

( name ='网上图书销售系统dat',

filename = 'E:

\数据库作业\网上图书销售系统的数据库设计.mdf',

size = 15,

maxsize = 120,

filegrowth = 3 )

log on

( name ='网上图书销售系统log',

filename = 'E:

\数据库作业\网上图书销售系统的数据库设计.ldf',

size = 8 MB,

maxsize = 60 MB,

filegrowth = 3 MB )

 

2.建立基本表

use 网上图书销售系统

create table 管理员

(管理员ID char(10) primary key,

登录密码char(12) not null,

姓名varchar(8) not null)

create table 书籍

书号char(8) primary key,

管理员ID char(10) references 管理员(管理员ID),

书名varchar(20) not null,

作者varchar(20) not null,

出版社char(20) not null,

书籍种类char(8) not null,

出版日期datetime ,

定价char(10) not null

create table 供应商

(厂号char(4) primary key,

厂名varchar(20) not null,

联系人varchar(6) not null,

电话char(11)not null,

地址char(20) not null)

create table 客户

(客户号char(10) primary key,

客户名varchar(6) not null,

密码char(10) not null,

电话char(11) not null,

联系地址char(20) not null,

身份证号char(20) not null)

create table 银行

(银行编号char(10) primary key,

名称 varchar(20) not null,

负责人varchar(10) not null,

电话char(11) not null,

地址char(20) not null)

create table 订单

(订单号char(4) primary key,

客户号char(10) references 客户(客户号),

银行编号char(10) references 银行(银行编号),

订单状态char(3) not null,

订购日期datetime not null,

付款数int not null,

付款日期datetime not null)

create table 订单生成

(订单号char(4) references 订单(订单号),

primary key(订单号),

订单客户char (10)references 客户(客户号),

订单状态char (4) not null,

订购日期datetime not null,

订购总价int not null,

订单书名char (20) not null)

create table 供应

(供应ID int primary key,

供应书号 char(8) references 书籍(书号),

供应厂号 char(4) references 供应商(厂号),

供应总数 int not null)

create table 付款

(订单号 int primary key,

订单客户char (10) references 客户(客户号),

截止日期datetime not null,

银行编号char (10) references 银行(银行编号),

供应厂号char (4) references 供应商(厂号),

付款总数int not null,

付款日期datetime not null)

create table 管理

(管理编号intprimary key,

管理员ID char (10) references 管理员(管理员ID),

管理书号int references 书籍(书号),

管理厂号int not null)

 

3.输入数据

以管理员表输入为例:

Insert into 管理员

Values (‘3012203096’ ‘111111’ ‘管岱’)

其他表格输入数据略

 

4.创建索引

create nonclustered

index 查询作者

on 书籍(作者)

 

create nonclustered

index 查询出版社

on 书籍(出版社)

4.创建视图

create view 客户的订单

as

select 订单号,付款日期,客户名,电话

from 客户join 订单on 客户.客户号=订单.客户号

go

create view 客户银行

as

select 客户名,负责人

from 客户join 订单on 客户.客户号=订单.客户号

join 银行on 订单.银行编号=银行.银行编号

 

6.创建存储过程以执行查询和插入功能、修改功能

 

① 输入书名,从书籍表中返回书号、出版社、定价的信息。

create procedure 书籍信息

@CID varchar(20)

as

select 书号,书名,出版社,定价

from 书籍

where 书名=@CID

go

②插入客户信息。

create procedure 插入客户信息

@客户号char(10),

@客户名varchar(6),

@密码char(10),

@电话char(11),

@地址char(20),

@身份证号cahr(20)

as

insert into 客户

values(@客户号,@客户名,@密码,@电话,@地址,@身份证号)

③查询客户的信息

create procedure 客户信息@name varchar(6)

as

begin

select 客户号,密码,电话,联系地址,身份证号

from 客户

where 客户名=@name

end

 

④修改客户电话号码

 

Create procedure 修改客户电话

@客户号char(10),@电话char(11),@电话char(11)

as

Update 客户

Set

电话=@电话

Where 客户号=@客户号and 电话=@电话

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1