网上销售管理系统---数据库设计总结报告

网上销售管理系统---数据库设计总结报告


2024年2月21日发(作者:)

网上销售管理系统

数据库设计总结报告

1.数据库规划

1.1 任务陈述:

所设计的数据库后台管理系统为网上销售管理系统,该系统为一服装网的网上交易及会员间的交流提供后台支持,集成了服装信息,会员信息,管理员信息的录入, 更新,删除,统计,查询等一系列功能,另外,该系统还为前台的管理员发起的公告,会员发布的论坛帖子提供了相应的数据录入,更新,维护等后台支持.

1.2 任务目标:

 维护(插入,更新和删除)服装类型数据

 维护(插入,更新和删除)服装数据

 维护(插入,更新和删除)会员数据

 维护(插入,更新和删除)管理员数据

 维护(插入,更新和删除)会员网上购物的订购单数据

 维护(插入,更新和删除)会员网上购物的详细订购单数据

 维护(插入,更新和删除)管理员网上发布的公告数据

 维护(插入,更新和删除)会员网上发布的贴子数据

 实现对服装的查询

 实现对服装类型的查询

 实现对会员的查询

实现对管理员的查询

 实现对会员订购单的查询

 实现对订购单所对应的详细订单的查询

 实现对管理员所发布的公告的查询

 实现对会员所发布的贴子的查询

 跟踪服装关注情况

 跟踪会员订购单的确认状态

 跟踪会员所定服装的发送状态

 跟踪管理员所发布的公告关注情况

 跟踪会员所发布的贴子关注情况

 报告服装类型的情况

 报告服装信息的情况

 报告会员的情况

 报告管理员的情况

网上销售管理系统

报告会员订购单情况

报告会员详细订购单情况

报告会员发帖情况

报告会员留言情况

报告管理员发布公告情况

1.3系统边界

发布

网上公告

管理员

服装信息

确认

网上购物

帖 子

发布

会 员

形成

订购单

对应

查询

订购详细清单

查询

库存

库存管理

1.4主要用户视图

用户视图

超级管理员

需求

 维护(插入,更新和删除)管理员数据

 实现对管理员的查询

 报告管理员的情况

维护(插入,更新和删除)会员数据

更新个人信息

实现对会员的查询

实现对个人信息的查询

报告会员的情况

用户管理员

订单管理员

 维护(插入,更新和删除)会员网上购物的订购单数据

 维护(插入,更新和删除)会员网上购物的详细订购单数据

网上销售管理系统

公告管理员

论坛管理员

服装管理员

会员

更新个人信息

实现对个人信息的查询

实现对会员订购单的查询

实现对订购单所对应的详细订单的查询

跟踪会员订购单的确认状态

跟踪会员所定服装的发送状态

报告会员订购单情况

报告会员详细订购单情况

维护(插入,更新和删除)管理员网上发布的公告数据

更新本人信息

实现对本人信息的查询

实现对所发布的公告的查询

跟踪管理员所发布的公告关注情况

报告管理员发布的公告情况

删除会员网上发布的垃圾帖子

更新个人信息

实现对个人信息的查询

实现对会员所发布的贴子的查询

跟踪会员所发布的贴子关注情况

报告会员发帖情况

报告会员留言情况

维护(插入,更新和删除)服装类型数据

维护(插入,更新和删除)服装数据

更新个人信息

实现对个人信息的查询

实现对服装的查询

实现对服装类型的查询

跟踪服装关注情况

报告服装类型的情况

报告服装信息的情况

维护(插入,更新和删除)本人在论坛中所发布的贴子

维护(插入,更新和删除)本人在论坛中的留言

更新个人信息

实现对个人信息的查询

实现对个人在论坛中所发贴子的查询

实现对个人在论坛中留言的查询

实现对服装的查询

实现对服装类型的查询

实现对本人订购单的查询

实现对本人订购单所对应的详细订单的查询

实现对管理员所发布的公告的查询

实现对会员所发布的贴子的查询

网上销售管理系统

2.需求分析

2.1数据需求

(1) 服装信息表的数据包括服装编号(自动编号),服装名字,服装类型号,服装风格,服装品牌,服装颜色,服装尺码,服装质地,服装价格,服装添加时间,服装介绍,服装订购描述,服装网上浏览量(动态变化),服装图片的url,服装是否特价(y/n),服装打折后价钱(若非特价,该项为原始价格)。每种服装的编号是唯一的。

(2) 服装类型表的数据包括服装类型号(自动编号),服装类型的名字,服装类型的父类型号(若无父类型,该项为0),是否有子类型(y/n),服装类型的添加时间。每个服装类型的编号是唯一的。

(3) 会员信息表的数据包括会员编号(自动编号),用户名,会员密码,会员真实名字,性别,电话号码,手机号码,电子邮箱,家庭地址,邮编,会员添加时间,会员积分 。每个会员的编号是唯一的。

(4) 管理员信息表的数据包括管理员编号(自动编号),管理员名字,管理员密码,管理员真实名字,管理员具体身份(超级管理员,服装管理员,用户管理员,订单管理员,公告管理员,论坛管理员),管理员邮箱,管理员添加时间。 每个管理员的编号是唯一的。

(5) 公告信息表的数据包括公告编号(自动编号),公告标题,公告内容,公告发布时间,发布公告的管理员编号,公告的网上浏览量(动态变化)。 每个公告的编号是唯一的。

(6) 订购单信息表的数据包括订购单编号(自动编号,唯一),订购时间,订购单是否被管理员确认(y/n),确认时间(若未确认,则为空),订购单中所订购服装的发送状态(0:所订购的服装还未发送;1:已经发送但订购者还未收到;2:订购者已收到) ,该次订购的接收者姓名,接收者地址,接收者电话,接收者邮箱,发起该次订购的会员的编号,该次订购的总价钱。对于订购单信息表中刚插入的一条记录,订购单是否被管理员确认的初值为n, 经过 订单管理员确认后,将其更新为y,订购单中所订购服装的发送状态初值为0 ,由 前台应用程序处理后更新其值 。

(7) 详细订购单信息表的数据包括详细订购单的编号(自动编号,唯一),所对应的订购单的编号,所订购的服装的编号,所订购的服装的数量,该项订购的价钱。订购单信息表记录会员一次购物的消费情况,而详细订购单信息表记录在会员的这次消费中每项消费的详细情况。

(8) 库存表的数据包括服装编号,库存量,库存量下限。

(9) 帖子信息表的数据包括帖子编号(自动编号,唯一),帖子主题,帖子内容,发帖的时间,发帖的会员的编号,帖子的浏览量,帖子的回复数,

(10)回复信息表的数据包括回复编号(自动编号,唯一),回帖的会员的编号,回复的内容,回复所针对的帖子的编号,回复时间。

网上销售管理系统

2.2 事务需求

2.2.1 数据录入

a) 录入新会员的详细信息

b) 录入新管理员的详细信息

c) 录入新服装的详细信息

d) 录入新服装类型的详细信息

e) 录入新的公告的详细信息

f) 录入新的订单的详细信息

g) 录入新的详细订单的详细信息

h) 录入新帖子的详细信息

i) 录入新回复的详细信息

2.2.2 数据更新/删除

a) 更新/删除管理员信息。

b) 更新/删除会员的信息。

c) 更新/删除服装的信息。

d) 更新/删除服装类型的信息

e) 更新/删除公告的信息

f) 更新/删除订单的信息

g) 更新/删除详细订单的信息

h) 更新/删除论坛帖子的信息

i) 更新删除回复的信息

2.2.3 数据查询

数据库必须支持下列查询:

a) 列出指定服装的详细信息

b) 列出指定类型的服装信息

c) 列出指定会员的基本信息

d) 列出指定会员的订购单信息

e) 列出指定会员论坛中的发帖信息

f) 列出指定会员论坛中的回复信息

g) 列出指定管理员的详细信息

h) 列出指定管理员发布的公告信息

i) 列出指定公告的发布管理员的信息

j) 列出指定时间段内的订购单信息

k) 列出指定订单所对应的各详细订单的信息,按详细订单号排序

l) 列出指定订单所对应的会员的详细信息

m) 列出指定的详细订单所对应的服装的详细信息

2.2.4 初始数据库大小

a )大约有300种服装可供订购

b)大约有10名管理员分管该系统的各项工作

网上销售管理系统

c)大约有1000名会员在该系统注册

2.2.5 数据库增长速度

a) 每月大约有20种服装加到数据库中。

b) 每月大约会有1000多名新会员注册。如果会员一年没消费,则将其记录从数据库中删除。每月大约有100条会员记录被删除。

c) 每天大约会有30份服装订购单。

2.2.6 记录查找的类型和平均数量

a) 查询订购单信息——大约每天20次。

b) 查询详细订购单信息——大约每天20次。

c) 查询指定会员的详细情况——大约每天20次。

d) 查询指定服装的详细情况——每天大约30次(周日至周四),50次(周五,周六),高峰期为每天下午6:00-9:00.

e) 查询指定管理员的信息—— 大约每天2次。

f) 查询公告信息——大约每天20次。

g) 查询论坛帖子信息——大约每天15次

2.2.7 网络和共享访问需求

a) 所有管理员都必须安全地和该系统的数据库实现网络互联。

b) 系统能够支持至少3名成员并发访问。

2.2.8 性能

a)在上班时间但非高峰期单个记录的搜索时间要少于1秒,高峰期各种搜索的响应时间要少于5秒。

b) 在上班时间但非高峰期多条记录的搜索时间要少于5秒,高峰期各种搜索的响应时间要少于10秒。

c)在上班时间但非高峰期更新/保存记录的时间要少于1秒,高峰期要少于5秒。

2.2.9 安全性

a) 数据库必须有口令保护。

b) 每个管理员应该分配到一个特定用户视图的数据库访问权限。

c) 每个管理员只能在适合他们完成工作需要的窗口中看到需要的数据。

2.2.10 备份和恢复

数据库必须在每天晚上12点备份 。

2.2.11 用户界面

用户界面必须是菜单驱动的,联机帮助易于查找和使用。

2.2.12 法律问题

本数据库系统,要实现所要遵守的法律。

网上销售管理系统

3 逻辑数据库设计

3.1 实体定义:

对整个系统,可以定义下列实体:

 Costume(服装)

 CotumeType(服装类型)

 Member(会员)

 Admin(管理员)

 Bullet(公告)

 BusinessOrder(会员定购单/消费单)

 OrderDatail(会员的详细定购单/消费单)

 newpost(论坛帖子)

 reply(论坛回复)

 Store (库存)

3.2 实体文档:

Entity name

Costume

Description

该系统所销售的服装

服装类型,eg:长衫,短裤等等

该系统的管理员,分为超级管理员,服装管理员,订单管理员,用户管理员,论坛管理员,公告管理员

该连锁店的会员,各会员在不同的分店可以使用同一注册号

会员的消费单,一个会员一次购买的所有服装属于一个消费单

会员的详细消费单,记录消费单的详细情况

Alias

Clothes

Occurrence

该系统销售多种服装

一种类型的服装包含多种服装,一种服装只属于一种类型

该系统有多个管理员,每个类型的管理员管理该系统相应的模块

CostumeType

Admin

Member Consumer

该系统有多名会员

由于淡旺季等原因,不同时间段的销售交易情况有所不同

会员的消费单可以对应多个详细消费单,所购买的每种服装都对BusinessOrder

OrderDetail

网上销售管理系统

Bullet

网上系统的公告,公告内容可以是最近搞活动的服装等等

论坛中会员发布的帖子

论坛中会员针对帖子的回复

newpost

reply

Store

记录每种服装的库存

应一个详细消费单

一个管理员可以发布多个公告,一个公告只能由一个管理员发布,以免重复

每名会员可以发布 多个帖子

每个帖子可以有多个回复

每种服装的库存量至少要为某一值,当其数目少于该值时就要发出进货单,但这一部分在该系统外部,这里不作进一步说明

3.3 ER模型:

(该系统的ER模型)

网上销售管理系统

3.4 联系归档表:

Entity

Member

Member

reply

Member

Admin

Admin

Costume

BusinessOrder

Staff

Costume

Multiplicity Relationship Multiplicity

0..* Announce 1..1

0..* Announce 1..1

1..1 for 0..*

0..*

0..*

0..

1..1

1..*

0..*

0..*

Generate

Confirm

Announce

BelongTo

Has

Attends

Attends

1..1

1..1

1..1

1..*

1..1

1..1

1..1

Entity

newpost

reply

newpost

BusinessOrder

BusinessOrder

Bullet

CostumeType

OrderDetail

OrderDetail

OrderDetail

3.5 标识实体或关系的有关属性

Entity Attributes

MemberID

Password

MemberName

RealName

Telephone

Member

Mobile

Email

Address

Zip

AddDate

AccumulatePoints

Sex

Description

会员号(非空且唯一),自动编号.

会员登陆口令

会员名字

会员真实名字

会员联系电话

会员手机

常用Email

家庭住址

所在地的邮编

成为会员的时间

积分

性别

Data type

and

length

4 int

50 varchar

50 varchar

50 varchar

50 varchar

50 varchar

200 varchar

200 varchar

20 varchar

8

datetime

4 int

2 varchar

Nulls Multivalued

No

No

No

No

No

Yes

No

No

No

No

No

No

No

No

No

No

Yes

Yes

Yes

No

No

No

No

No

网上销售管理系统

服装号(非空且唯一),自动编号.

服装名字

服装所属类CostumeTypeID

别(eg:套装

裙子)

CostumeStyle 风格

CostumeBrand 品牌

CostumeColor 颜色

CostumeSize 尺码

CostumeTexture 质地

Costume

AddDate

OrderDesc

CostumePrice

CostumePoint

CostumeImg

IsSpecial

SpecailPrice

TypeID

TypeName

CostumeType

TypeFid

TypeHaveChild

TypeAddDate

AdminID

AdminName

Password

RealName

Email

AddDate

添加时间

定购说明

服装价格

CostumeID

CostumeName

4 int

50 varchar

4 int

20 varchar

20 varchar

20 varchar

20 varchar

20 varchar

8

datetime

100 varchar

8 money

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

Yes

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

Yes

No

No

No

No

No

No

No

No

No

No

No

No

No

网上该服装4 int

被浏览的次

该种服装的200 varchar

照片的URL

标志是否为2 varchar

特价服装

降价后的价8 money

服装类型号 4 int

类型的名字 50 varchar

类型父类型4 int

是否有子类2 varchar

添加时间

管理员号

管理员名字

管理员密码

管理员真实名字

管理员Email

添加时间

8 datetime

4 int

50 varchar

50 varchar

50 varchar

200 varchar

8 datetime

Admin

网上销售管理系统

Actor

管理员具体身份(超级管理员,服装管理员,论坛管理员,公告管理员,用户管理员,订单管理员)

公告号

公告标题

公告内容

20 varchar No No

BulID

BulTitle

BulContent

Bullet

BulAddDate

AdminID

BulPoint

OrderID

OrderTime

OrderIsConfirm

ConfirmTime

ConfirmAdminID

OrderSendStatus

BusinessOrder

OrderRecName

OrderAddress

OrderZip

OrderMemberID

OrderTotalPrice

OrderEmail

OrderDetail OrderDetailID

4 int

100 varchar

4000

varchar

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

公告添加时8 datetime

发布该公告4 int

的管理员ID

该公告的浏览量

订单号

产生订单的间

订单确认情况

订单确认时间

确认订单的管理员ID

订单发送情况

订单的收货人

姓名

订单的收货人地址

订单的收货人邮编

产生订单的会员的ID

订单的总价

订单的收货人的Email

详细订单号

4 int

4 int

8 datetime

2 varchar

8 datetime

4 int

4 int

50 varcahr

200 varchar

20 varcahr

4 int

8 money

200 varchar

4 int

网上销售管理系统

OrderID

CostumeID

CostumeNum

OrderPrice

postid

subject

message

newpost posttime

userid

replies

views

replyid

userid

reply

message

replytime

postid

CostumeID

Store

Store

Lowest

该项所对应的订单号

该项所对应的服装号

该服装购买的数量

该服装总价

4 int

4 int

4 int

8 money

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

每个帖子的

4 int

id

200 varchar

帖子主题

200

帖子内容

varchar

帖子发布时8 datetime

发布 帖子的4 int

会员的id

帖子被回复4 int

的次数

帖子被浏览4 int

的次数

回复id 4 int

进行回复的4 int

会员的id

回复的内容 200 varchar

8

回复的时间

datetime

回复所针对4 int

的帖子的 id

库存中服装的id

库存量

库存量下限

4 int

4 int

4 int

3.6 确定属性域

 Member的Sex属性的可能值为男或女

 IsSpecial,TypeHaveChild,OrderIsConfirm的属性域为 y/n

 OrderSendStatus的属性域为0,1,2 .0表示货还未发送,1表示货已发

网上销售管理系统

送,但订购者还未收到,2 表示货已到订购者手中。

 各日期的属性域是包含年-月-日 时-分-秒的日期形式。

3.7 确定候选键,主键和备用键属性

Entity Attributes

MemberID

Password

MemberName

RealName

Telephone

Member

Mobile

Email

Address

Zip

AddDate

AccumulatePoints

Sex

CostumeID

CostumeName

CostumeTypeID

Costume

CostumeStyle

CostumeBrand

CostumeColor

CostumeSize

CostumeTexture

AddDate

OrderDesc

CostumePrice

CostumePoint

Description Key Nulls Multivalued

会员号(非空No No

且唯一),自Primary key

动编号.

会员登陆口 No No

会员名字 No No

会员真实名字

会员联系电话

会员手机

常用Email

家庭住址

所在地的邮编

成为会员的时间

积分

性别

服装号(非空且唯一),自动编号.

服装名字

服装所属类别(eg:套装裙子)

风格

品牌

颜色

尺码

质地

添加时间

定购说明

服装价格

网上该服装被浏览的次

Primary key

Foreign key

No

No

Yes

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

Yes

Yes

Yes

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

网上销售管理系统

CostumeImg

IsSpecial

SpecailPrice

TypeID

TypeName

CostumeType

TypeFid

TypeHaveChild

TypeAddDate

AdminID

AdminName

Password

RealName

Email

AddDate

Admin

该种服装的

照片的URL

标志是否为

特价服装

降价后的价

服装类型号 Primary key

类型的名字

类型父类型

是否有子类

添加时间

管理员号 Primary key

管理员名字

管理员密码

管理员真实

名字

管理员Email

添加时间

管理员具体身份(超级管理员,服装管理员,论坛管理员,公告管理员,用户管理员,订单管理员)

No

No

No

No

No

Yes

No

No

No

No

No

No

No

No

Yes

No

No

No

No

No

No

No

No

No

No

No

No

No

Actor No No

BulID

BulTitle

BulContent

BulAddDate

Bullet

AdminID

BulPoint

OrderID

BusinessOrder

OrderTime

公告号 Primary key

公告标题

公告内容

公告添加时

发布该公告Foreign key

的管理员ID

该公告的浏览量

订单号

产生订单的间

Primary key

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

网上销售管理系统

OrderIsConfirm

ConfirmTime

ConfirmAdminID

OrderSendStatus

OrderRecName

OrderAddress

OrderZip

OrderMemberID

OrderTotalPrice

OrderEmail

OrderDetailID

OrderID

CostumeID

CostumeNum

OrderPrice

postid

subject

message

newpost

posttime

userid

replies

views

reply replyid

订单确认情况

订单确认时间

确认订单的管理员ID

订单发送情况

订单的收货人

姓名

订单的收货人地址

订单的收货人邮编

Foreingn

key

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

No

产生订单的Foreign key

会员的ID

订单的总价

订单的收货人的Email

OrderDetail

详细订单号 Primary key

该项所对应Foreign key

的订单号

该项所对应Foreign key

的服装号

该服装购买

的数量

该服装总价

每个帖子的

Primary key

id

帖子主题

帖子内容

帖子发布时

发布 帖子的Foreign key

会员的id

帖子被回复

的次数

帖子被浏览

的次数

回复id Primary key

网上销售管理系统

userid

message

replytime

postid

CostumeID

Store

Lowest

进行回复的Foreign key

会员的id

回复的内容

回复的时间

回复所针对Foreign key

的帖子的 id

库存中服装Primary key

的id Foreign key

库存量

库存量下限

No

No

No

No

No

No

No

No

No

No

No

No

No

No

Store

3.8 模式图:

(该系统的模式图)

网上销售管理系统

3.9 表支持的用户事务:

该系统的Devision视图的数据项和更新/删除事务所需的表

事 务 需 求 的 表

Admin(AdminID,AdminName,Password ,RealName,Email ,AddDate );

Bullet(BulID,BulTitle,BulContent,BulAddDate ,AdminID);

外键AdimID引用Admin(AdminID)

BusinessOrder(OrderID,OrderTime,OrderIsConfirm,ConfirmTime,ConfirmAdminID,OrderSendStatus,OrderRecName,OrderAddress,OrderZip,OrderMemberID,OrderTotalPrice,OrderEmail);

外键ConfirmAdminID引用Admin(AdminID)

Member(MemberID,Password,MemberName,RealName,Telephone,Mobile,Email,Address,Zip ,AddDate,AccumulatePoints,Sex)

BusinessOrder(OrderID,OrderTime,OrderIsConfirm,ConfirmTime,ConfirmAdminID,OrderSendStatus,OrderRecName,OrderAddress,OrderZip,OrderMemberID,OrderTotalPrice,OrderEmail);

外键OrderMemberID引用Member(MemberID)

Costume(CostumeID,CostumeName,CostumeTypeID ,CostumeStyle,CostumeBrand ,CostumeColor,CostumeSize,CostumeTexture,Addtion,AddDate,OrderDesc,CostumePrice,CostumePoint,CostumeImg,IsSpecial,SpecailPrice) ;

外键CostumeTypeID引用CostumeType(TypeID)

CostumeType(TypeID,TypeName,TypeFid,TypeHaveChild,TypeAddDate)

OrderDetail(OrderDetailID,OrderID,StaffID,CostumeID,CostumeNum,OrderPrice);

外键CostumeID引用Costume(CostumeID)

CostumeType(TypeID,TypeName,TypeFid,TypeHaveChild,TypeAddDate)

外键TypeFid引用CostumeType(TypeID)

Costume(CostumeID,CostumeName,CostumeTypeID ,CostumeStyle,CostumeBrand ,CostumeColor,CostumeSize,CostumeTexture,Addtion,AddDate,OrderDesc,CostumePrice,CostumePoint,CostumeImg,IsSpecial,SpecailPrice) ;

外键CostumeTypeID引用CostumeType(TypeID)

录入新管理员的详细信息

更新/删除管理员信息。

录入新会员的详细信息

更新/删除会员的信息。

录入新服装的详细信息

更新/删除服装的信息。

录入新服装类型的详细信息

更新/删除服装类型的信息

网上销售管理系统

录入新的公告的详细信息

更新/删除公告的信息

录入新的订单的详细信息

更新/删除订单的信息

录入新的详细订单

的详细信息

更新/删除详细订单的信息

列出指定服装的详细信息

列出指定类型的服装信息

Bullet(BulID,BulTitle,BulContent,BulAddDate ,AdminID,BulPoint)

外键AdminID引用Admin(AdminID)

Admin(AdminID,AdminName,Password ,RealName,Email ,AddDate );

BusinessOrder(OrderID,OrderTime,OrderIsConfirm,ConfirmTime,ConfirmAdminID,OrderSendStatus,OrderRecName,OrderAddress,OrderZip,OrderMemberID,OrderTotalPrice,OrderEmail);

外键ConfirmAdminID引用Admin(AdmainID)

Admin(AdminID,AdminName,Password ,RealName,Email ,AddDate );

外键OrderMemberID引用Member(MemberID)

Member(MemberID,Password,MemberName,RealName,Telephone,Mobile,Email,Address,Zip ,AddDate,AccumulatePoints,Sex)

OrderDetail(OrderDetailID,OrderID,StaffID,CostumeID,CostumeNum,OrderPrice);

外键OrderID引用BusinessOrder(OrderID)

OrderDetail(OrderDetailID,OrderID,StaffID,CostumeID,CostumeNum,OrderPrice);

外键OrderID引用BusinessOrder(OrderID)

BusinessOrder(OrderID,OrderTime,OrderIsConfirm,ConfirmTime,ConfirmAdminID,OrderSendStatus,OrderRecName,OrderAddress,OrderZip,OrderMemberID,OrderTotalPrice,OrderEmail);

外键CostumeID引用Costume(CostumeID)

Costume(CostumeID,CostumeName,CostumeTypeID,CostumeStyle,CostumeBrand,CostumeColor,CostumeSize,CostumeTexture,Addtion,AddDate,OrderDesc,CostumePrice,CostumePoint,CostumeImg,IsSpecial,SpecailPrice) ;

Costume(CostumeID,CostumeName,CostumeTypeID ,CostumeStyle,CostumeBrand,CostumeColor,CostumeSize,CostumeTexture,Addtion,AddDate,OrderDesc,CostumePrice,CostumePoint,CostumeImg,IsSpecial,SpecailPrice) ;

外键CostumeTypeID引用CostumeType(TypeID)

CostumeType(TypeID,TypeName,TypeFid,TypeHaveChild,TypeAddDate)

CostumeType(TypeID,TypeName,TypeFid,TypeHaveChild,TypeAddDate)

外键TypeFid引用CostumeType(TypeID)

Costume(CostumeID,CostumeName,CostumeTypeID ,CostumeStyle,CostumeBrand ,CostumeColor,CostumeSize,CostumeTexture,Addtion,AddDate,OrderDesc,CostumePrice,Co

网上销售管理系统

按照指定会员的详细信息

列出指定管理员的详细信息

列出指定公告的发布管理员的信息

列出指定订单所对应的各详细订单的信息,按详细订单号排序

列出指定订单所对应的会员的详细信息

列出指定的详细订单所对应的服装的详细信息

stumePoint,CostumeImg,IsSpecial,SpecailPrice) ;

外键CostumeTypeID引用CostumeType(TypeID)

Member(MemberID,Password,MemberName,RealName,Telephone,Mobile,Email,Address,Zip ,AddDate,AccumulatePoints,Sex)

BusinessOrder(OrderID,OrderTime,OrderIsConfirm,ConfirmTime,ConfirmAdminID,OrderSendStatus,OrderRecName,OrderAddress,OrderZip,OrderMemberID,OrderTotalPrice,OrderEmail);

外键OrderMemberID引用Member(MemberID)

Admin(AdminID,AdminName,Password ,RealName,Email ,AddDate );

Bullet(BulID,BulTitle,BulContent,BulAddDate ,AdminID);

外键AdimID引用Admin(AdminID)

BusinessOrder(OrderID,OrderTime,OrderIsConfirm,ConfirmTime,ConfirmAdminID,OrderSendStatus,OrderRecName,OrderAddress,OrderZip,OrderMemberID,OrderTotalPrice,OrderEmail);

外键ConfirmAdminID引用Admin(AdminID)

Bullet(BulID,BulTitle,BulContent,BulAddDate ,AdminID,BulPoint)

外键AdminID引用Admin(AdminID)

Admin(AdminID,AdminName,Password ,RealName,Email ,AddDate );

BusinessOrder(OrderID,OrderTime,OrderIsConfirm,ConfirmTime,ConfirmAdminID,OrderSendStatus,OrderRecName,OrderAddress,OrderZip,OrderMemberID,OrderTotalPrice,OrderEmail);

OrderDetail(OrderDetailID,OrderID,CostumeID,CostumeNum,OrderPrice);

外键OrderID引用BusinessOrder(OrderID)

BusinessOrder(OrderID,OrderTime,OrderIsConfirm,ConfirmTime,ConfirmAdminID,OrderSendStatus,OrderRecName,OrderAddress,OrderZip,OrderMemberID,OrderTotalPrice,OrderEmail);

外键OrderMemberID引用Member(MemberID)

Member(MemberID,Password,MemberName,RealName,Telephone,Mobile,Email,Address,Zip ,AddDate,AccumulatePoints,Sex)

OrderDetail(OrderDetailID,OrderID,CostumeID,CostumeNum,OrderPrice);

外键CostumeID引用Costume(CostumeID)

Costume(CostumeID,CostumeName,CostumeTypeID ,Costum

网上销售管理系统

eStyle,CostumeBrand ,CostumeColor,CostumeSize,CostumeTexture,Addtion,AddDate,OrderDesc,CostumePrice,CostumePoint,CostumeImg,IsSpecial,SpecailPrice) ;

4.物理数据库设计

4.1 设计基本表 :

 Admin:

1. 表名: Admin

2. 所有者 :dbo

3.源代码:

CREATE TABLE [dbo].[Admin] (

[AdminID] [int] IDENTITY (1000, 1) NOT NULL ,

[AdminName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[Actor] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[Password] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[RealName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[Email] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[AddDate] [datetime] NOT NULL

) ON [PRIMARY]

GO

4. 权限管理:

RANT SELECT , UPDATE , INSERT ,

DELETE ON [dbo].[Admin] TO [超级管理员]

GO

GRANT SELECT ON [dbo].[Admin] TO [用户管理员]

GO

GRANT SELECT ON [dbo].[Admin] TO [订单管理员]

GO

GRANT SELECT ON [dbo].[Admin] TO [公告管理员]

GO

GRANT SELECT ON [dbo].[Admin] TO [服装管理员]

GO

5. 约束 :

CONSTRAINT [PK_Admin] PRIMARY KEY CLUSTERED

(

[AdminID]

) ON [PRIMARY] ,

CONSTRAINT [IX_Admin_Name] UNIQUE NONCLUSTERED

(

[AdminName]

) ON [PRIMARY]

网上销售管理系统

 Bullet:

1. 表名 :Bullet

2. 所有者 :dbo

3.源代码:

CREATE TABLE [dbo].[Bullet] (

[BulID] [int] IDENTITY (1, 1) NOT NULL ,

[BulTitle] [varchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[BulContent] [varchar] (4000) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[BulAddDate] [datetime] NOT NULL ,

[AdminID] [int] NOT NULL ,

[BulPoint] [int] NOT NULL

) ON [PRIMARY]

GO

4. 权限管理:

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[Bullet] TO

[公告管理员]

GO

GRANT SELECT ON [dbo].[Bullet] TO [会员]

GO

5.约束:

CONSTRAINT [PK_Bullet] PRIMARY KEY CLUSTERED

(

[BulID]

) ON [PRIMARY] ,

CONSTRAINT [IX_Bullet_Title] UNIQUE NONCLUSTERED

(

[BulTitle]

) ON [PRIMARY]

CONSTRAINT [FK_Bullet_Admin] FOREIGN KEY

(

[AdminID]

) REFERENCES [dbo].[Admin] (

[AdminID]

) ON DELETE CASCADE ON UPDATE CASCADE

 BusinessOrder

1.表名:BusinessOrder

2. 所有者 :dbo

3.源代码:

CREATE TABLE [dbo].[BusinessOrder] (

[OrderID] [int] IDENTITY (1000, 1) NOT NULL ,

[OrderTime] [datetime] NOT NULL ,

[OrderIsConfirm] [varchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,

网上销售管理系统

[ConfirmTime] [datetime] NULL ,

[ConfirmAdminID] [int] NULL ,

[OrderSendStatus] [int] NOT NULL ,

[OrderRecName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT

NULL ,

[OrderAddress] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT

NULL ,

[OrderZip] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[OrderMemberID] [int] NOT NULL ,

[OrderTotalPrice] [money] NOT NULL ,

[OrderEmail] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[OrderPhone] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL

) ON [PRIMARY]

GO

4.权限:

GRANT SELECT , UPDATE , INSERT ,

DELETE ON [dbo].[BusinessOrder] TO [订单管理员]

GO

GRANT SELECT ON [dbo].[BusinessOrder] TO [会员]

GO

5.约束:

CONSTRAINT [PK_OrderInfo] PRIMARY KEY CLUSTERED

(

[OrderID]

) ON [PRIMARY]

CONSTRAINT [FK_OrderInfo_Admin] FOREIGN KEY

(

[ConfirmAdminID]

) REFERENCES [dbo].[Admin] (

[AdminID]

) ON DELETE CASCADE ON UPDATE CASCADE ,

CONSTRAINT [FK_OrderInfo_Member] FOREIGN KEY

(

[OrderMemberID]

) REFERENCES [dbo].[Member] (

[MemberID]

) ON DELETE CASCADE ON UPDATE CASCADE

 Costume

1. 表名:Costume

2.所有者:dbo

3.源代码:

CREATE TABLE [dbo].[Costume] (

网上销售管理系统

[CostumeID] [int] IDENTITY (1000, 1) NOT NULL ,

[CostumeName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT

NULL ,

[TypeID] [int] NOT NULL ,

[CostumeStyle] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[CostumeBrand] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT

NULL ,

NULL ,

[AddDate] [datetime] NOT NULL ,

[CostumeIntroduce] [varchar] (4000) COLLATE Chinese_PRC_CI_AS NOT

NULL ,

[OrderDesc] [varchar] (100) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[CostumePrice] [money] NOT NULL ,

[CostumePoint] [int] NOT NULL ,

[CostumeImg] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[IsSpecial] [varchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[CostumeColor] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[CostumeSize] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[CostumeTexture] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT

[SpecialPrice] [money] NOT NULL

) ON [PRIMARY]

GO

4.权限:

GRANT SELECT , UPDATE , INSERT ,

DELETE ON [dbo].[Costume] TO [服装管理员]

GO

GRANT SELECT ON [dbo].[Costume] TO [会员]

GO

5. 约束:

CONSTRAINT [PK_Costume] PRIMARY KEY CLUSTERED

(

[CostumeID]

) ON [PRIMARY]

CONSTRAINT [FK_Costume_CostumeType] FOREIGN KEY

(

[TypeID]

) REFERENCES [dbo].[CostumeType] (

[TypeID]

) ON DELETE CASCADE ON UPDATE CASCADE

 CostumeType

1.表名 :CostumeType

2.所有者 :dbo

3.源代码:

网上销售管理系统

CREATE TABLE [dbo].[CostumeType] (

[TypeID] [int] IDENTITY (1000, 1) NOT NULL ,

[TypeName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[TypeFid] [int] NOT NULL ,

[TypeHaveChild] [varchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[TypeAddDate] [datetime] NOT NULL

) ON [PRIMARY]

GO

4. 权限:

GRANT SELECT , UPDATE , INSERT ,

DELETE ON [dbo].[CostumeType] TO [服装管理员]

GO

GRANT SELECT ON [dbo].[CostumeType] TO [会员]

GO

5.约束 :

CONSTRAINT [PK_CostumeType] PRIMARY KEY CLUSTERED

(

[TypeID]

) ON [PRIMARY] ,

CONSTRAINT [IX_CostumeType_Name] UNIQUE NONCLUSTERED

(

[TypeName]

) ON [PRIMARY]

 Member

1.表名:Member

2.所有者 :dbo

3.源代码:

CREATE TABLE [dbo].[Member] (

[MemberID] [int] IDENTITY (1000, 1) NOT NULL ,

[MemberName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[Password] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[RealName] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[Sex] [varchar] (2) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[Telephone] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[Mobile] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[Email] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[Address] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[Zip] [varchar] (20) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[AddDate] [datetime] NOT NULL ,

[AccumulatePoints] [int] NULL

) ON [PRIMARY]

GO

网上销售管理系统

4.权限:

GRANT SELECT , UPDATE , INSERT ,

DELETE ON [dbo].[Member] TO [用户管理员]

GO

GRANT SELECT , UPDATE ON [dbo].[Member] TO [会员]

GO

5.约束:

CONSTRAINT [DF_Member_Sex] DEFAULT ('男') FOR [Sex],

CONSTRAINT [PK_Member] PRIMARY KEY CLUSTERED

(

[MemberID]

) ON [PRIMARY] ,

CONSTRAINT [IX_Member_Name] UNIQUE NONCLUSTERED

(

[MemberID]

) ON [PRIMARY]

 OrderDetail

1.表名 :OrderDetail

2.所有者 :dbo

3.源代码:

CREATE TABLE [dbo].[OrderDetail] (

[OrderDetailID] [int] IDENTITY (1000, 1) NOT NULL ,

[OrderID] [int] NOT NULL ,

[CostumeID] [int] NOT NULL ,

[CostumeNum] [int] NOT NULL ,

[OrderPrice] [money] NOT NULL

) ON [PRIMARY]

GO

4.权限:

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[OrderDetail]

TO [订单管理员]

GO

GRANT SELECT ON [dbo].[OrderDetail] TO [会员]

GO

5.约束:

CONSTRAINT [PK_OrderDetail] PRIMARY KEY CLUSTERED

(

[OrderDetailID]

) ON [PRIMARY] ,

CONSTRAINT [CK_OrderDetail_CostumeNum] CHECK ([CostumeNum] > 0)

CONSTRAINT [FK_OrderDetail_Costume] FOREIGN KEY

(

[CostumeID]

网上销售管理系统

) REFERENCES [dbo].[Costume] (

[CostumeID]

) ON DELETE CASCADE ON UPDATE CASCADE ,

CONSTRAINT [FK_OrderDetail_OrderInfo] FOREIGN KEY

(

[OrderID]

) REFERENCES [dbo].[BusinessOrder] (

[OrderID]

) ON DELETE CASCADE ON UPDATE CASCADE

 Store

1.表名:Store

2.所有者 :dbo

3.源代码:

CREATE TABLE [dbo].[Store] (

[CostumeID] [int] NOT NULL ,

[Store] [int] NOT NULL ,

[Lowest] [int] NOT NULL

) ON [PRIMARY]

GO

4.权限:

GRANT SELECT , UPDATE , INSERT ,

DELETE ON [dbo].[Store] TO [服装管理员]

GO

5.约束:

CONSTRAINT [PK_Store] PRIMARY KEY CLUSTERED

(

[CostumeID]

) ON [PRIMARY] ,

CONSTRAINT [CK_Store_Lowest] CHECK ([Lowest] >= 0)

CONSTRAINT [FK_Store_Costume] FOREIGN KEY

(

[CostumeID]

) REFERENCES [dbo].[Costume] (

[CostumeID]

) ON DELETE CASCADE ON UPDATE CASCADE

 newpost

1.表名:newpost

2.所有者 :dbo

3.源代码:

CREATE TABLE [dbo].[newpost] (

[postid] [int] IDENTITY (1000, 1) NOT NULL ,

[subject] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,

网上销售管理系统

[posttime] [datetime] NOT NULL ,

[userid] [int] NOT NULL ,

[replies] [int] NOT NULL ,

[postviews] [int] NOT NULL ,

[message] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL

) ON [PRIMARY]

GO

4.权限:

GRANT SELECT , UPDATE , INSERT ,

DELETE ON [dbo].[newpost] TO [会员]

GO

GRANT SELECT , UPDATE , INSERT , DELETE ON [dbo].[newpost]

TO [论坛管理员]

GO

5.约束:

CONSTRAINT [PK_newpost] PRIMARY KEY CLUSTERED

(

[postid]

) ON [PRIMARY]

CONSTRAINT [FK_newpost_Member] FOREIGN KEY

(

[userid]

) REFERENCES [dbo].[Member] (

[MemberID]

) ON DELETE CASCADE ON UPDATE CASCADE

 reply

1.表名:reply

2.所有者 :dbo

3.源代码:

CREATE TABLE [dbo].[reply] (

[replyid] [int] IDENTITY (1000, 1) NOT NULL ,

GO

[userid] [int] NOT NULL ,

[message] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,

[postid] [int] NOT NULL ,

[replytime] [datetime] NOT NULL

) ON [PRIMARY]

4.权限:

GRANT SELECT , UPDATE , INSERT ,

DELETE ON [dbo].[reply] TO [会员]

GO

GRANT SELECT , UPDATE , INSERT ,

DELETE ON [dbo].[reply] TO [论坛管理员]

网上销售管理系统

GO

5.约束:

CONSTRAINT [PK_reply] PRIMARY KEY CLUSTERED

(

[replyid]

) ON [PRIMARY]

CONSTRAINT [FK_reply_Member] FOREIGN KEY

(

[userid]

[MemberID]

) REFERENCES [dbo].[Member] (

) ON DELETE CASCADE ON UPDATE CASCADE ,

CONSTRAINT [FK_reply_newpost] FOREIGN KEY

(

[postid]

) REFERENCES [dbo].[newpost] (

)

[postid]

4.2 为目标数据库管理系统设计业务规则:

4.2.1 规则:

 rule[Sex]

create rule [Sex] as @ in ('男','女')

GO

 rule[TypeHaveChild]

create rule [TypeHaveChild] as @ in ('y','n')

GO

 rule[IsSpecial]

create rule [IsSpecial] as @ in ('y','n')

GO

 rule[OrderIsConfirm]

create rule [OrderIsConfirm] as @ in ('y','n')

GO

 rule[Actor]

create rule [Actor] as @ in('超级管理员','用户管理员','论坛管理员','服装管理员','订单管理员','公告管理员')

GO

 rule[OrderSendStatus]

create rule [OrderSendStatus] as @ in('0','1','2')

GO

4.2.2 触发器:

 BusinessOrder_Delete

1. 触发器名:BusinessOrder_Delete

网上销售管理系统

2.所有者:dbo

3.所属表:BusinessOrder_

4.功能:-当删除订购单BusinessOrder中的一条记录时,就删除该订购单所对应的所有详细订单的信息

5.源代码:

- CREATE TRIGGER BusinessOrder_Delete ON BusinessOrder

FOR DELETE

AS

begin

declare @t int

select @t=OrderID from deleted

delete from OrderDetail where OrderID=@t

end

GO

 CostumeDelete

1. 触发器名:CostumeDelete

2.所有者:dbo

3.所属表:Costume

4.功能:-当删除一种服装时,说明该系统不再出售该种服装,那么该服装所对应的订购单也要删除

5.源代码:

CREATE TRIGGER CostumeDelete ON Costume

FOR DELETE

AS

begin

declare @t int

select @t=CostumeID from deleted

delete from OrderDetail where CostumeID=@t

end

GO

 CostumeType_Delete

1. 触发器名:CostumeType_Delete

2.所有者:dbo

3.所属表:CostumeType

4.功能: --删除服装类型表中的一条记录时,就删除该类型所对应的服装品种的信息

5.源代码:

CREATE TRIGGER CostumeType_Delete ON CostumeType

FOR DELETE

AS

begin

declare @t int

select @t=TypeID from deleted

delete from Costume where TypeID=@t

网上销售管理系统

end

Go

 Member_Delete

1. 触发器名:Member _Delete

2.所有者:dbo

3.所属表:Member

4.功能:--当删除会员表中的一条记录时,就删除该会员所对应的订购单信息

5.源代码:

CREATE TRIGGER Member_Delete ON Member

FOR DELETE

AS

begin

declare @t int

select @t=MemberID from deleted

delete from BusinessOrder where OrderMemberID=@t

end

GO

4.3 设计物理表示法:

4.3.1 分析事务

该数据库系统主要为一服装网的网上交易及会员间的交流提供后台支持,主要事务封装在30多个存储过中:

1.-添加服装类型,其中TypeFid为父类型号,如果无父类型,则填0,TypeHaveChild的值为y/n(其中TypeName属性有唯一约束,所以存储过程中 不再对插入是否重复进行处理)

·存储过程名:AddCostumeType

· 所有者:dbo

·源代码:

CREATE proc AddCostumeType

@TypeName varchar(50),

@TypeFid int,

@TypeHaveChild char(2)

AS

begin

insert into CostumeType(TypeName,TypeFid,TypeHaveChild,TypeAddDate)

values(@TypeName,@TypeFid,@TypeHaveChild,getdate())

print'成功添加该服装类型'

end

GO

·权限:

GRANT EXECUTE ON [dbo].[AddCostumeType] TO [服装管理员]

网上销售管理系统

GO

·测试数据:

Execute AddCostumeType T恤,0,y

2.- 添加服装(品种),Costume的每项记录为一种服装的信息

·存储过程名:AddCostume

· 所有者:dbo

·源代码:

CREATE proc AddCostume

@strName varchar(50),

@strType int,

@strColor varchar(20),

@strBrand varchar(20),

@strTexture varchar(20),

@strSize varchar(20),

@strStyle varchar(20),

@url varchar(200),

@strIntroduce varchar(4000),

@strOrderDesc varchar(100),

@strPrice money

as

begin

if exists(select * from Costume where CostumeName=

@strName and CostumeColor= @strColor and CostumeBrand=

@strBrand and CostumeTexture=@strTexture and

CostumeStyle=@strStyle and CostumeSize= @strSize )

print'该服装品中已存在'

else

begin

Insert into

Costume(CostumeName,TypeID,CostumeColor,CostumeBrand,CostumeTexture,CostumeStyle,CostumeSize,AddDate,CostumeImg,CostumeIntroduce,OrderDesc,CostumePrice,CostumePoint,IsSpecial,SpecialPrice)

values

(@strName,@strType,@strColor,@strBrand ,@strTexture,@strStyle ,

@strSize,getdate(),

@url ,@strIntroduce,@strOrderDesc ,@strPrice,'0','n' ,@strPrice)

print'成功添加该种服装'

end

end

GO

·权限:

网上销售管理系统

GRANT EXECUTE ON [dbo].[AddCostume] TO [服装管理员]

GO

·测试数据:

Execute AddCostume 经典米奇头像,1016,粉色, other,棉莱卡,中,

街头, image1, 立刻购买购买即送点数参加四周年抽奖大奖等你拿,此宝贝支持支付宝,45

3.添加该系统管理员,只有超级管理员有这个权限(其中AdminName属性有唯一约束,要求每个管理员有不同的用户名,所以存储过程中 不再对插入是否重复进行处理)

·存储过程名:AddAdmin

· 所有者:dbo

·源代码:

CREATE proc AddAdmin

@AdminName varchar(50),

@Actor varchar(20),

@Password varchar(50),

@RealName varchar(50),

@Email varchar(200)

as

begin

insert into

Admin(AdminName,Actor,Password,RealName,Email,AddDate)values(@AdminName, @Actor,@Password ,@RealName, @Email,getdate())

end

Go

·权限:

GRANT EXECUTE ON [dbo].[AddAdmin] TO [超级管理员]

GO

·测试数据:

Execute AddAdmin dolphin2,论坛管理员,127,dolphin,dol@163com

4.--管理员添加网上公告,这里的属性AdminID为添加公告的管理员的id,BulPoint为该公告的网上浏览量,初始值为0

·存储过程名:AddBullet

· 所有者:dbo

·相关代码:

create proc AddBullet

@BulTitle varchar(100),

@BulContent varchar(4000),

@AdminID int

as

begin

if exists(select * from Bullet where BulTitle=@BulTitle)

print'该公告已存在 '

网上销售管理系统

else

begin

Insert

Bullet(BulTitle,BulContent,BulAddDate,AdminID,BulPoint)

(@BulTitle,@BulContent ,getdate(),@AdminID,'0')

print'成功添加一公告'

end

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[AddBullet] TO [公告管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

into

values

5. 在论坛中发布新帖:

·存储过程名:AddNewpost

· 所有者:dbo

·相关代码:

create proc AddNewpost

@subject varchar(200),

@userid int,

@message varchar(200)

as

begin

insert into newpost(subject,userid,message,posttime,views,replies)

values (@subject ,@userid , @message,getdate(),'0','0')

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[AddNewpost] TO [会员]

GO

网上销售管理系统

GRANT EXECUTE ON [dbo].[AddNewpost] TO [论坛管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

6.在论坛中发布回复留言

·存储过程名:AddReplies

· 所有者:dbo

·相关代码:

create proc AddReplies

@userid int,

@message varchar(200),

@postid int

as

begin

Insert into reply(userid,message,postid,replytime) values (@userid ,

@message,@postid ,getdate())

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[AddReplies] TO [会员]

GO

GRANT EXECUTE ON [dbo].[AddReplies] TO [论坛管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

7. 管理员登陆:

·存储过程名:AdminLogin

· 所有者:dbo

·相关代码:

create proc AdminLogin

@id int,

网上销售管理系统

@password varchar(50)

as

begin

if exists(select * from Admin where AdminID=@id and

Password=@password)

print'成功登陆'

else

print'用户名或密码错误,登陆失败'

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[AdminLogin] TO [超级管理员]

GO

GRANT EXECUTE ON [dbo].[AdminLogin] TO [用户管理员]

GO

GRANT EXECUTE ON [dbo].[AdminLogin] TO [订单管理员]

GO

GRANT EXECUTE ON [dbo].[AdminLogin] TO [公告管理员]

GO

GRANT EXECUTE ON [dbo].[AdminLogin] TO [服装管理员]

GO

GRANT EXECUTE ON [dbo].[AdminLogin] TO [论坛管理员]

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS OFF

GO

8.--修改管理员信息

·存储过程名:ChangeAdminInfo

· 所有者:dbo

·相关代码:

CREATE proc ChangeAdminInfo

@id int,

@Actor varchar(20),

@adminName varchar(50),

@adminPsw varchar(50),

@adminRealName varchar(50),

@adminEmail varchar(200)

as

begin

if exists(select * from Admin where AdminID=@id)

网上销售管理系统

begin

update Admin set AdminName=@adminName,

Actor=@Actor,

Password=@adminPsw,RealName=@adminRealName,Email=@adminEmail where AdminID=@id

print' 成功修改i管理员信息'

end

else

print'该管理员不存在'

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[ChangeAdminInfo] TO [超级管理员]

GO

GRANT EXECUTE ON [dbo].[ChangeAdminInfo] TO [用户管理员]

GO

GRANT EXECUTE ON [dbo].[ChangeAdminInfo] TO [订单管理员]

GO

GRANT EXECUTE ON [dbo].[ChangeAdminInfo] TO [公告管理员]

GO

GRANT EXECUTE ON [dbo].[ChangeAdminInfo] TO [服装管理员]

GO

GRANT EXECUTE ON [dbo].[ChangeAdminInfo] TO [论坛管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

9.--管理员修改自己添加的公告的基本信息,关于其属性浏览量,因为 在动态变化,所以单独拎出来由另一存储过程完成其更新

·存储过程名:ChangeBullet

· 所有者:dbo

·相关代码:

create proc ChangeBullet

@BulID int ,

@AdminID int,

@BulTitle varchar(100),

@BulContent varchar(4000)

as

begin

if exists(select * from Bullet where BulID=@BulID)

网上销售管理系统

update Bullet set

BulTitle=@BulTitle,BulContent=@BulContent where BulID=@BulID and

AdminID=@AdminID

else

print'修改i失败'

end

GO

GRANT EXECUTE ON [dbo].[ChangeBullet] TO [公告管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[ChangeBullet] TO [公告管理员]

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS OFF

GO

10.-- 修改服装基本信息( 其中浏览量,特价等属性由于是在变化的,修改较为频繁,所以单独拎出来由另外存储过程来处理)

·存储过程名:ChangeCostumeInfo

· 所有者:dbo

·相关代码:

CREATE proc ChangeCostumeInfo

@id int,

@strName varchar(50),

@strType int,

@strColor varchar(20),

@strBrand varchar(20),

@strTexture varchar(20),

@strSize varchar(20),

@strStyle varchar(20),

@url varchar(200),

@strIntroduce varchar(4000),

@strOrderDesc varchar(100),

@strPrice money

as

begin

if exists( select * from Costume where CostumeID=@id)

begin

update Costume set CostumeName=

@strName ,TypeID=@strType,CostumeColor=@strColor,CostumeBrand

网上销售管理系统

= @strBrand ,CostumeTexture= @strTexture,CostumeStyle=

@strStyle,CostumeSize=@strSize,

AddDate=getdate(),CostumeImg=@url ,CostumeIntroduce=@strIntroduce,OrderDesc=@strOrderDesc,CostumePrice=@strPrice where

CostumeID=@id

print'成功修改该服装信息'

end

else

print' 该服装不存在'

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[ChangeCostumeInfo] TO [服装管理员]

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS OFF

GO

11.--修改服装类型,的相关信息,其中TypeFid为父类型号,如果无父类型,则填0,TypeHaveChild的值为y/n

·存储过程名:ChangeCostumeType

· 所有者:dbo

·相关代码:

CREATE proc ChangeCostumeType

@id int,

@TypeName varchar(50),

@TypeFid int,

@TypeHaveChild char(2)

AS

begin

if exists(select * from CostumeType where TypeID=@id)

begin

update CostumeType set

TypeName=@TypeName,TypeFid=@TypeFid,TypeHaveChild=@TypeHaveChild where TypeID=@id

print'成功修改服装类型的相关信息'

end

else

print '该服装类型不存在'

end

网上销售管理系统

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[ChangeCostumeType] TO [服装管理员]

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS OFF

GO

12.--修改会员信息

·存储过程名:ChangeMemberInfo

· 所有者:dbo

·相关代码:

CREATE proc ChangeMemberInfo

@id int,

@strName varchar(50),

@strPsw varchar(50),

@strRealName varchar(50),

@strSex varchar(2),

@strPhone varchar(50),

@strMobile varchar(50),

@strEmail varchar(200),

@strAddr varchar(200),

@strZip varchar(20)

as

begin

if exists(select * from Member where MemberID=@id)

begin

update

Password=@strPsw,

Member set MemberName=@strName,

RealName=@strRealName,Sex=@strSex ,

Telephone=@strPhone, Mobile=@strMobile,Email=@strEmail,

Address=@strAddr, Zip=@strZip , AddDate=getdate() where

MemberID=@id

print ' 修改 成功! '

end

else

print '该会员不存在'

end

GO

网上销售管理系统

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[ChangeMemberInfo] TO [用户管理员]

GO

GRANT EXECUTE ON [dbo].[ChangeMemberInfo] TO [会员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

13.--更新货物发送状态,即修改i订单的OrderSendStatus属性

·存储过程名:ChangeSendStatus

· 所有者:dbo

·相关代码:

create proc ChangeSendStatus

@OrderID int,

@OrderSendStatus int

as

begin

if exists(select * from BusinessOrder where OrderID=@OrderID)

update BusinessOrder

OrderSendStatus=@OrderSendStatus

else

print'该订单不存在'

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[ChangeSendStatus] TO [订单管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

set

14 --管理员对订单进行确认

·存储过程名:ConfirmBusinessOrder

· 所有者:dbo

·相关代码:

create proc ConfirmBusinessOrder

@OrderID int,

网上销售管理系统

@ConfirmAdminID int

as

begin

if exists(select * from BusinessOrder where OrderID=@OrderID)

update BusinessOrder set

OrderIsConfirm='y',ConfirmTime=getdate(),ConfirmAdminID=@ConfirmAdminID where OrderID=@OrderID

else

print' 该订单不存在'

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[ConfirmBusinessOrder] TO [订单管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

15 删除管理员:

·存储过程名:DeleteAdmin

· 所有者:dbo

·相关代码:

create proc DeleteAdmin

@AdminID int

as

begin

if exists(select * from Amdin where AdminID= @AdminID)

delete from Admin where AdminID= @AdminID

else

print'该管理员不存在'

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[DeleteAdmin] TO [超级管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

网上销售管理系统

SET ANSI_NULLS OFF

GO

16.删除一些过期公告:

·存储过程名:DeleteBullet

· 所有者:dbo

·相关代码:

CREATE proc DeleteBullet

@id int

as

begin

if exists(select * from Bullet where BulID=@id)

begin

delete from Bullet where BulID=@id

print'删除该公告信息!'

end

else

print '该公告不存在'

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[DeleteBullet] TO [公告管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

17.删除服装:

·存储过程名:DeleteCostume

· 所有者:dbo

·相关代码:

create proc DeleteCostume

@id int

as

begin

if exists(select * from Costume where CostumeID=@id)

begin

delete from Costume where CostumeID=@id

print'成功删除该服装'

end

网上销售管理系统

else

print'该服装不存在'

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[DeleteCostume] TO [服装管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

18.--删除服装类型

·存储过程名:DeleteCostumeType

· 所有者:dbo

·相关代码:

CREATE proc DeleteCostumeType

@id int

as

begin

if exists(select * from CostumeType where TypeID=@id)

begin

if

TypeFid=@id)

exists(select * from CostumrType where

begin

delete from CostumeType where

TypeFid=@id

print'该类型有子类型,并已成功删除'

end

else

print'该类型无子类型'

delete from CostumeTyoe where TypeID=@id

print'成功删除该服装类型'

end

else

print'该服装类型不存在 '

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

网上销售管理系统

GO

GRANT EXECUTE ON [dbo].[DeleteCostumeType] TO [服装管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

19.--删除某一会员

·存储过程名:DeleteMember

· 所有者:dbo

·相关代码:

CREATE proc DeleteMember

@MemberID int

as

begin

if exists(select * from Member where MemberID=@MemberID)

begin

delete from Member where MemberID=@MemberID

print'成功删除该会员信息!'

end

else

print '该会员不存在,请重新输入会员号'

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[DeleteMember] TO [用户管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

20.论坛管理员删除一些垃圾帖或会员删除自己所发帖:

·存储过程名:DeletePost

· 所有者:dbo

·相关代码:

create proc DeletePost

@id int

as

begin

网上销售管理系统

if exists(select * from newpost where postid=@id)

delete from newpost where postid=@id

else

print'该 帖子不存在 '

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[DeletePost] TO [会员]

GO

GRANT EXECUTE ON [dbo].[DeletePost] TO [论坛管理员]

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS OFF

GO

21.论坛管理员删除一些垃圾回复或会员删除自己的回复留言:

·存储过程名:DeleteReply

· 所有者:dbo

·相关代码:

CREATE proc DeleteReply

@replyid int

as

begin

if exists(select * from reply where replyid=@replyid )

delete from reply where replyid=@replyid

else

print'该 留言 不存在'

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[DeleteReply] TO [会员]

GO

GRANT EXECUTE ON [dbo].[DeleteReply] TO [论坛管理员]

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS OFF

网上销售管理系统

GO

22.--查看管理员信息 ,管理员号从1000自动编号,若要查询所有管理员信息,则输入参数为0,此时从视图vi_Admin1中查找,看不到密码,若是查看 自己的信息,则可看到密码

·存储过程名:GetAdminInfo

· 所有者:dbo

·相关代码:

CREATE proc GetAdminInfo

@id int

as

begin

if(@id=0)

begin

print'所有管理员信息'

select * from vi_AdminList

end

else

select * from Admin where AdminID=@id

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[GetAdminInfo]

GO

GRANT EXECUTE ON [dbo].[GetAdminInfo]

GO

GRANT EXECUTE ON [dbo].[GetAdminInfo]

GO

GRANT EXECUTE ON [dbo].[GetAdminInfo]

GO

GRANT EXECUTE ON [dbo].[GetAdminInfo]

GO

GRANT EXECUTE ON [dbo].[GetAdminInfo]

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS OFF

GO

23.--列出浏览量为某个数值以上的公告

·存储过程名:GetBulAccodPoint

· 所有者:dbo

·相关代码:

TO [超级管理员]

TO [用户管理员]

TO [订单管理员]

TO [公告管理员]

TO [服装管理员]

TO [论坛管理员]

网上销售管理系统

CREATE proc GetBulAccodPoint

@llimit int

as

select * from vi_Bullet_Point where BulPoint>=@llimit

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[GetBulAccodPoint] TO [公告管理员]

GO

GRANT EXECUTE ON [dbo].[GetBulAccodPoint] TO [会员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

24.获得指定 公告信息:

·存储过程名:GetBulletInfo

· 所有者:dbo

·相关代码:

create proc GetBulletInfo

@id int

as

begin

if(@id=0)

select * from Bullet

else

select * from Bullet where BulID=@id

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[GetBulletInfo] TO [公告管理员]

GO

GRANT EXECUTE ON [dbo].[GetBulletInfo] TO [会员]

GO

SET QUOTED_IDENTIFIER OFF

GO

网上销售管理系统

SET ANSI_NULLS OFF

GO

25.--查看会员的订购单

·存储过程名:GetBusinessOrder

· 所有者:dbo

·相关代码:

CREATE proc GetBusinessOrder

@MemberID int

as

begin

if(@MemberID=0)

select * from BusinessOrder

else select * from

OrderMemberID=@MemberID

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[GetBusinessOrder] TO [订单管理员]

GO

GRANT EXECUTE ON [dbo].[GetBusinessOrder] TO [会员]

GO

SET QUOTED_IDENTIFIER ON

GO

SET ANSI_NULLS OFF

GO

BusinessOrder where

26.--查看会员信息,会员号从1000自动编号,若要查询所有会员的信息,则输入参数为0,此时从视图vi_Member1中查找,看不到密码,若是查看 自己的信息,则可看到密码

·存储过程名:GetMemberInfo

· 所有者:dbo

·相关代码:

CREATE proc GetMemberInfo

@MemberID int

as

begin

if(@MemberID=0)

begin

print'所有会员信息'

select * from vi_Member_Admin

网上销售管理系统

end

else

select * from Member where MemberID=@MemberID

end

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[GetMemberInfo] TO [用户管理员]

GO

GRANT EXECUTE ON [dbo].[GetMemberInfo] TO [会员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

27.--查看某 一时间段的订单

·存储过程名:GetOrderAccordingTime

· 所有者:dbo

·相关代码:

CREATE proc GetOrderAccordingTime

@times datetime,

@timef datetime

as

select * from vi_BusinessOrderTime where OrderTime between @times

and @timef

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS ON

GO

GRANT EXECUTE ON [dbo].[GetOrderAccordingTime] TO [订单管理员]

GO

SET QUOTED_IDENTIFIER OFF

GO

SET ANSI_NULLS OFF

GO

28.--查看某一订单的各项订购的详细情况

·存储过程名:GetOrderDetail

· 所有者:dbo


发布者:admin,转转请注明出处:http://www.yc00.com/news/1708519235a1571565.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信