您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页数据库大作业——网上服装系统的数据库设计

数据库大作业——网上服装系统的数据库设计

来源:意榕旅游网


数据库大作业

课 题网上服装销售系统 学 院 化工学院 专 业过程装备与控制工程 年 级 2009 成 员鲁 佳(3009207187)

李世铭 (3009207179) 李苍亮 (3009207177)

2010年12月17日

第1页

网上服装销售系统的数据库设计与实现

过程装备与控制工程专业 组成员以及任务分配:

鲁 佳(3009207187) 过程装备与控制工程1班: 负责系统需求,ER图的建立,关系模式的建立,存储过程的编辑,以及在SQL数据库应用程序中完成对数据库系统的建立和功能实现,修改程序。

李世铭 (3009207179) 过程装备与控制工程1班:

负责系统需求,ER图的建立,在word上完成物理设计,创建语句相关编写,视图索引的建立以及后期核对。

李苍亮( 3009207177) 过程装备与控制工程1班: 负责ER图的建立,关系模式的建立,后期核对。

系统名称:网上服装销售系统

一.系统需求(李世铭 李苍亮)

a. 该“网上服装销售系统的数据库”只是对数据库应用技术的一个样本数

据库的实例,系统开发的总的设计目标是实现网上服装销售系统的系统化、规范化和自动化,实现对网上服装资料的集中统一的管理。

本系统主要实现对网上服装订购的管理,主要功能为管理有关订购服装的人,服装,供应商,付款接收银行和管理者的信息等。本系统结构分为订购人信息管理模块,服装信息管理模块,供应商信息管理模块,管理者信息管理模块,付款接收银行管理模块。订购人信息管理部分有两方面的功能,可以浏览订购人的信息,可以对订购人信息进行维护。服装信息管理可以浏览服装的信息,可以对服装信息进行维护。供应商信息管理可以显示当前数据库中供应商的供应情况,可以对借阅信息进行维护。管理者信息管理可以显示数据库中管理者的情况,可以对管理者信息进行维护,而付款接收银行管理模块则根据不同的付款银行建立管理表。可见,本系统并不复杂,主要解决的问题是利用关键字对数据库进行查询。

b. 本系统重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念

模型也就是ER图的建立,关系模式的建立,再到数据库模式的建立和索引及视图的建立(即为数据库及其基本表的建立),而后数据的录入(在此从略),最后完成一些简单的关系运算表达式的表达和相关的Select 查询语句的使用。

c. 作为网站对网上服装销售系统的要求有:

1. 能按各种方式(比如品牌名、服装编号、检验员)查询销售系统的现有服装情况。

2. 管理者能够查询订购人的基本资料、订购服装情况以及自身的基本信息。

3. 能够查询不同日期不同订购人的订单状况。

第2页

4. 能够查询订购人的付款银行。

5. 能够方便的查询服装供应商的情况和供应的数目。

d. 系统结构简述:

本系统包括六个实体:管理员;服装;供应商;订单;客户;银行 实体之间的关系转换为其他两个表:订服装;供应;(都是多对多关系的转换)

实体“管理员”与“服装”之间一对多的关系转换到表“服装”中 实体“客户”与“订单”之间一对多的关系转换到表“订单”中 实体“银行”与“订单”之间一对多的关系转换到表“订单”中 注:各个基本表中关键字已在关系模式中说明

二.ER图(鲁 佳 李世铭 李苍亮)

密码 姓名 管理员ID 登录密码 客户名 客户ID 管理员 客户 邮编 电话 联系地址 订购日期 服装编号 品牌名 检验员 定价 产地 出厂日期供应 总数 服装 服装简介 服装类型管理 订单生成 数目 订单号 包含 订单 订单状态 订购日期 付款日期 付款 付款数 厂号 厂名 联系人 供应商 电话 银行 银行编号 地址 负责人 地址 名称 电话 第3页

三.关系模式(鲁 佳 李苍亮)

系统中的实体有:管理员;服装;供应商;订单;客户;银行 关系模式如下:

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

服装(服装编号#,品牌名,检验员,产地,服装类型,服装简介,出厂日期,定价,管理员ID#)

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

客户(客户ID#,客户名,密码,电话,联系地址,邮编) 订单(订单号#,订单状态,订购日期,付款数,付款日期, 客户ID#,银行编号#)

银行(银行编号#,名称,负责人,电话,地址) 订服装(订单号#,服装编号#,数目) 供应(服装编号号#,厂号#,总数)

四.

物理设计(鲁 佳 李世铭)

表1 管理员

字段名 类型 特殊属性 管理员ID char(10) 主键 姓名 varchar(6) not null 登录密码 char(10) not null

表2 服装

字段名 类型 特殊属性 服装编号 char(8) 主键 检验员 varchar(6) not null 产地 char(10) not null 服装类型 char(8) not null 服装介绍 varchar(40) not null 出厂日期 datetime not null 定价 char(2) not null

第4页

管理员ID char(10) 外键

表3 供应商

字段名 类型 特殊属性 厂号 厂名 联系人 电话 地址 char(4) varchar(20) varchar(6) char(11) char(20)

表4 客户

主键 not null not null not null not null

字段名 类型 特殊属性 客户ID char(10) 主键 客户名 varchar(6) not null 密码 char(10) not null 电话 char(11) not null 联系地址 char(20) not null 邮编 char(6) not null

表5 订单

字段名 类型 特殊属性 订单号 订单状态 订购日期 付款数 付款日期 客户ID 银行编号 char(4) char(20) datetime char(6) datetime char(10) char(10)

表6 银行

主键 not null not null not null not null 外键 外键

字段名 类型 特殊属性 银行服装编号 名称 负责人 电话 地址

char(10) varchar(20) varchar(6) char(11) char(20)

表7 订服装

主键 not null not null not null not null

字段名 类型 特殊属性 订单号 服装编号 数目 char(4) char(8) int 主键 主键 not null

第5页

表8 供应

字段名 类型 特殊属性 服装编号 厂号 总数

char(8) char(4) int

主键 主键 not null

五.系统实现(鲁 佳 李世铭) 数据库及其基本表的建立

数据库的建立,基本表的建立用T-SQL语言: 数据库名称为:网上服装销售系统

建立数据库的T-SQL代码如下:(鲁佳)

CREATE DATABASE 网上服装销售系统

ON

( NAME ='网上服装销售系统dat',

FILENAME = 'E:\\SQL\\网上服装销售系统的数据库设计.mdf', SIZE = 12,

MAXSIZE = 100, FILEGROWTH = 2 ) LOG ON

( NAME ='网上服装销售系统log',

FILENAME = 'E:\\SQL\\网上服装销售系统的数据库设计.ldf', SIZE = 4 MB,

MAXSIZE = 50 MB, FILEGROWTH = 2 MB )

建立基本表的T-SQL代码如下:(鲁佳 李世铭)

create table 管理员 (

管理员ID char(10) PRIMARY KEY, 姓名 varchar(10) not null, 登录密码 char(10) not null

第6页

)

create table 服装 (

服装编号 char(8) PRIMARY KEY, 品牌名 varchar(20) not null, 检验员 varchar(6) not null, 产地 char(10) not null, 服装类型 char(8) not null, 服装介绍 varchar(40) not null, 出厂日期 datetime , 定价 char(2) not null,

管理员ID char(10) REFERENCES 管理员(管理员ID) )

create table 供应商 (

厂号 char(4) PRIMARY KEY, 厂名 varchar(20) not null, 联系人 varchar(6) not null, 电话 char(11) not null, 地址 char(20) not null )

第7页

create table 客户 (

客户ID char(10) PRIMARY KEY, 客户名 varchar(6) not null, 密码 char(10) not null, 电话 char(11) not null, 联系地址 char(20) not null, 邮编 char(6) not null )

create table 银行 (

银行编号 char(10) PRIMARY KEY, 名称 varchar(20) not null, 负责人 varchar(6) not null, 电话 char(11) not null, 地址 char(20) not null)

create table 订单

( 订单号 char(4) PRIMARY KEY, 订单状态 char(20) not null, 订购日期 datetime not null, 付款数 char(6) not null,

第8页

付款日期 datetime not null,

客户ID char(10) REFERENCES 客户(客户ID), 银行服装编号 char(10) REFERENCES 银行(银行编号) )

create table 订服装 (

订单号 char(4) REFERENCES 订单(订单号), 服装编号 char(8) REFERENCES 服装(服装编号), 数目 int not null )

create table 供应 (

服装编号 char(8) REFERENCES 服装(服装编号) , 厂号 char(4) REFERENCES 供应商(厂号), 总数 int not null )

2.创建索引(李苍亮)

CREATE NONCLUSTERED INDEX 查询检验员 ON 服装(检验员)

CREATE NONCLUSTERED INDEX 查询产地

第9页

ON 服装(产地)

3.创建视图(李苍亮)

CREATE VIEW 客户的服装 AS

SELECT 品牌名,定价,客户名,电话

FROM 服装 JOIN 订服装 ON 服装.服装编号=订服装.服装编号 JOIN 订单 ON 订服装.订单号=订单.订单号 JOIN 客户ON 订单.客户ID=客户.客户ID

CREATE VIEW 客户银行 AS

SELECT 客户名,名称,负责人

FROM 客户 JOIN 订单 ON 客户.客户ID=订单.客户ID JOIN 银行 ON 订单.银行编号=银行.银行编号

4.创建存储过程以执行查询和插入功能(鲁佳)

1. 所订服装的基本信息

CREATE PROCEDURE 订服装 @CID char(10) AS

SELECT 服装.服装编号,服装.品牌名,服装.产地,服装.定价 FROM 客户 INNER JOIN 订单 ON 客户.客户ID=订单.客户ID INNER JOIN 订服装 ON 订单.订单号=订服装.订单号 INNER JOIN 服装 ON 订服装.服装编号=服装.服装编号

WHERE 客户.客户ID=@CID GO

2.插入客户的信息

CREATE PROCEDURE 插入客户信息 @客户ID char(10),

第10页

@客户名 varchar(6), @密码 char(10), @电话 char(11), @联系地址 char(20), @邮编 char(6) AS

INSERT INTO 客户

VALUES(@客户ID,@客户名,@密码,@电话,@联系地址,@邮编) 3.查询客户的信息

CREATE PROCEDURE

客户信息 @name varchar(10)

AS BEGIN

SELECT 客户ID,密码,电话,联系地址,邮编 FROM 客户

WHERE 客户名=@name END

4.查询不同客户不同订单的付款方式

CREATE

PROCEDURE 付款方式 @cname varchar(10),@cnumber

char(4) AS BEGIN

PRINT 'BANK OF PAYMENT'

第11页

SELECT 银行.银行编号,银行.名称,银行.电话,银行.地址 FROM 银行 JOIN 订单 ON 银行.银行编号=订单.银行编号 JOIN 客户 ON 订单.客户ID=客户.客户ID WHERE 客户.客户ID=@cname AND 订单号=@cnumber END

完成日期:第12页

2010 年 月 17 日 12

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务