数据库课程设计之电脑销售信息管理系统.docx

上传人:b****7 文档编号:16660709 上传时间:2023-07-16 格式:DOCX 页数:35 大小:34.73KB
下载 相关 举报
数据库课程设计之电脑销售信息管理系统.docx_第1页
第1页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第2页
第2页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第3页
第3页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第4页
第4页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第5页
第5页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第6页
第6页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第7页
第7页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第8页
第8页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第9页
第9页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第10页
第10页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第11页
第11页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第12页
第12页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第13页
第13页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第14页
第14页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第15页
第15页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第16页
第16页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第17页
第17页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第18页
第18页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第19页
第19页 / 共35页
数据库课程设计之电脑销售信息管理系统.docx_第20页
第20页 / 共35页
亲,该文档总共35页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库课程设计之电脑销售信息管理系统.docx

《数据库课程设计之电脑销售信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计之电脑销售信息管理系统.docx(35页珍藏版)》请在冰点文库上搜索。

数据库课程设计之电脑销售信息管理系统.docx

数据库课程设计之电脑销售信息管理系统

学号:

 

课程设计

 

题目

电脑销售数据库设计

学院

计算机科学与技术

专业

计算机

班级

姓名

指导教师

 

2013

1

23

课程设计任务书

学生姓名:

专业班级:

指导教师:

吴利军工作单位:

计算机学院

题目:

电脑销售数据库设计

初始条件:

创新电脑公司是一家专门销售计算机整机、外围设备和零部件的公司。

该公司有3个部门:

市场部、技术部、财务部。

市场部的人员负责采购和销售业务;技术部的人员负责售后服务、保修等技术性工作;财务部的人员负责财务业务。

公司需要将所经营的计算机设备的库存、销售、保修、职工等信息都存储在数据库中。

要求完成的主要任务:

1.根据上述的初始条件,进行调查分析并设计适当的属性。

设计一个销售数据库,DBMS可选MsSQLServer、Oracle、MySQL等。

2.完成课程设计说明书,其格式遵守学校今年的新规定。

主要内容包括:

需求分析,概念设计,逻辑设计,物理实现等。

3.基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。

这一项是选作,不作硬性要求。

时间安排:

本学期第21周:

1.消化资料、系统调查1天

2.系统分析1天

3.总体设计,实施计划2天 

4.撰写报告1天

指导教师签名:

年月日

系主任(或责任教师)签名:

年月日

 

1需求分析

1.1功能需求

对商品、供应商、仓库、营业员、门店的有关信息进行管理。

包括以下功能:

1.信息增删修改

2.信息查询

3.信息统计

1.2数据需求

表1.1数据项

数据项

含义说明

别名

数据类型

长度

取值范围

取值含义

gID

商品编号

CHAR

6

000000-999999

编号

gNAME

名称

VARCHAR

10

Notnull

名称

gKINDS

类别

VARCHAR

6

Notnull

商品类别

gUNIT

单位

INT

Notnull

单位

gPRICE

单价

INT

>0

单品价格

pID

供应商编号

CHAR

6

000000-999999

编号

pNAME

名称

VARCHAR

10

Notnull

名称

pACC

账号

CHAR

19

19位数字

帐号

pADD

地址

VARCHAR

8

Notnull

地址

sID

仓库编号

CHAR

6

000000-999999

编号

sADD

地址

VARCHAR

8

Notnull

地址

sLEAD

负责人

VARCHAR

4

Notnull

名称

shID

门店编号

CHAR

6

000000-999999

编号

shNAME

名称

VARCHAR

10

Notnull

名称

shADD

地址

VARCHAR

8

Notnull

地址

aID

营业员编号

CHAR

6

000000-999999

编号

aNAME

姓名

VARCHAR

4

Notnull

名称

aFEAT

业绩

INT

>=0

每天卖出商品的总价

mID

管理员编号

CHAR

6

000000-999999

编号

mNAME

姓名

VARCHAR

4

Notnull

名称

mFEAT

业绩

INT

>=0

所管理门店每天卖出商品的总价

shopperID

采购员编号

CHAR

6

000000-999999

编号

shopperNAME

姓名

VARCHAR

4

Notnull

名称

shopperFEAT

业绩

INT

>=0

每天采购商品的总价

buy

采购单号

CHAR

6

000000-999999

编号

gID

商品号

CHAR

6

000000-999999

编号参照商品编号

bID

采购员编号

CHAR

6

000000-999999

编号参照采购员编号

bQUA

数量

INT

>=0

采购某种商品的数量

bTIAME

日期

DATETIME

00-00-00

当天日期格式如:

年-月-日

stockID

进货单号

CHAR

6

000000-999999

编号

sID

仓库编号

CHAR

6

000000-999999

编号参照仓库编号

shID

门店编号

CHAR

6

000000-999999

编号参照门店编号

stockQUA

数量

INT

>=0

进货某种商品的数量

stockTIME

日期

DATETIME

00-00-00

当天日期格式如:

年-月-日

sendID

配送单号

CHAR

6

000000-999999

编号

shID

门店编号

CHAR

6

000000-999999

编号参照门店编号

sendNAME

顾客姓名

VARCHAR

10

Notnull

名称

sendQUA

数量

INT

>=0

配送数量

sendTIME

日期

DATETIME

00-00-00

当天日期格式如:

年-月-日

sellQUA

销售单号

CHAR

6

000000-999999

编号

aID

营业员编号

CHAR

6

000000-999999

编号参照营业员编号

gID

商品编号

CHAR

6

000000-999999

编号参照商品编号

sellQUA

数量

INT

>=0

某种商品销售数量

sellTIME

日期

DATETIME

00-00-00

当天日期格式如:

年-月-日

gID

商品编号

CHAR

6

000000-999999

编号参照商品编号

sID

仓库编号

CHAR

6

000000-999999

编号参照仓库编号

storageQUA

库存量

INT

>=0

某种商品采购的数量-此种商品进货拿走的数量

storageTIME

日期

DATETIME

00-00-00

当天日期格式如:

年-月-日

safetystorageQUA

安全库存量

INT

>=0

某个仓库的额定库存量

表1.2数据结构

数据结构

含义说明

组成

goods

商品

商品编号,名称,类别,单位,单价

provider

供应商

供应商编号,名称,账号,地址

store

仓库

仓库编号,地址,负责人

shop

门店

门店编号,名称,地址

shopper

采购员

采购员编号,姓名,业绩

manager

管理员

管理员编号,姓名,业绩

assistant

营业员

营业员编号,姓名,业绩

buy

采购

采购单号,数量,日期,商品号,采购员号

stock

进货

进货单号,数量,日期,仓库编号,门店编号

send

配送

配送单号,数量,日期,门店编号,顾客姓名

sell

销售

销售单号,数量,日期,营业员编号,商品编号

storage

存储

库存量,日期,安全库存量,商品编号,仓库编号

 

1.3用户视图

表1.3用户视图表

角色

权限

营业员

Ø查询商品的情况

Ø查询商品存储情况

Ø对销售数据进行查询更新统计

采购员

Ø对供应商数据进行查询更新

Ø对采购数据进行查询更新统计

顾客

Ø查询商品信息

管理员

Ø维护(插入,更新和删除)营业员,采购员数据

Ø查询所有的数据

1.4初始数据库大小

初步设定,初始数据库大小为0MB~210MB

1.5数据库增长速度

数据库增长速度初步设定为10MB

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

查找类型为一般的属性查找,初定为平均每次查找20个表,每次添加1000个数据

1.7网络和共享访问需求

数据库访问时,设定同一时间段内,管理者访问量不超过100人,一般工作人员访问量不超过1000人,顾客访问量不超过30000人。

1.8性能要求

实现信息管理自动化,提高销售事务工作效率,减少工作人员工作量,实现自动统计功能,一共有效参考数据作为门店决策依据,实现管理自动化,信息化。

1.9安全性

系统应该有较高的安全性,不同级别的操作员有不同的安全级别。

保证数据不外泄,保证数据的可靠性,供管理员进行正确的决策,提高运营效率。

1.10备份和恢复

数据库设计完成时,要对新数据库进行备份,在日常应用与管理数据库时,若有操作或系统等的错误出现,会为数据库提供最原始的数据。

若数据库在使用过程出现事物内部故障、系统故障、介质故障或是计算机病毒侵入,要对数据库进行恢复,一般方法为数据转储和登记日志文件。

2概念结构设计

2.1局部E-R图

分E--R图

供应

单价

单位

名称

编号

商品

类别

供应商

商品管理子系统:

n

1

供应商管理子系统:

编号

姓名

单号

业绩

编号

名称

采购员

数量

n

n

1

n

属于

采购

供应商

供应

商品

1

日期

m

地址

制造商

帐号

 

仓库管理子系统:

负责人

编号

地址

仓库

存储

商品

安全库存量

m

n

库存量

日期

 

营业员管理子系统:

单号

姓名

销售

业绩

编号

商品

营业员

m

n

日期

数量

 

门店管理子系统:

地址

编号

数量

单号

姓名

单号

名称

日期

数量

单号

日期

业绩

进货

营业员

属于

顾客

配送

管理

管理员

仓库

门店

m

n

1

1

1

1

n

n

2.2整体E-R图

n

1

1

n

1

1

n

n

m

n

业绩

姓名

编号

安全库存量

数量

单号

姓名

编号

日期

业绩

日期

数量

单号

库存量

数量

单号

日期

负责人

地址

编号

进货

销售

属于

顾客

配送

营业员

存储

仓库

管理

门店

管理员

名称

编号

日期

地址

编号

名称

m

n

姓名

制造商

日期

单号

数量

采购

业绩

n

编号

采购员

1

属于

帐号

地址

编号

名称

供应商

1

n

供应

m

类别

单位

单价

m

商品

3逻辑结构设计

3.1将E-R图转化为关系模型

实体

供应商(供应商编号,名称,账号,地址)

provider(pID,pNAME,pACC,pADD)

商品(商品编号,名称,类别,单位,单价)

goods(gID,gNAME,gKINDS,gUNIT,gPRICE)

仓库(仓库编号,地址,负责人)

store(sID,sADD,sLEAD)

门店(门店编号,采购员,营业员,管理员,名称,地址)

shop(shID,shopper,assistant,manager,shNAME,shADD)

采购员(采购员编号,姓名,业绩)

shopper(shopperID,shopperNAME,shopperFEAT)

管理员(管理员编号,姓名,业绩)

manager(mID,mNAME,mFEAT)

营业员(营业员编号,姓名,业绩)

assistant(aID,aNAME,aFEAT)

 

实体间的联系

采购(采购单号,商品号,采购员编号,数量,日期)

buy(bID,gID,shopperID,bQUA,bTIAME)

进货(进货单号,仓库编号,门店编号,数量,日期)

stock(stockID,sID,shID,stockQUA,stockTIME)

配送(配送单号,门店编号,顾客姓名,数量,日期)

send(sendID,shID,sendNAME,endQUA,sendTIME)

销售(销售单号,营业员编号,商品编号,数量,日期)

sell(sellID,aID,gID,sellQUA,sellTIME)

存储(商品编号,仓库编号,库存量,日期,安全库存量)

storage(gID,sID,storageQUA,storageTIME,safetystorageQUA)

关系模型的优化

3.2关系模型的优化

provider1(pID,pNAME)

provider2(pNAME,pACC)

provider3(pNAME,pADD)

goods1(gID,gKINDS,gUNIT,gPRICE)

goods2(gID,gNAME)

store(sID,sADD,sLEAD)

shop1(shNAME,shopper,assistant,manager,shADD)

shop2(shID,shNAME)

shopper1(shopperNAME,shopperFEAT)

shopper2(shopperID,shopperNAME)

manager1(mNAME,mFEAT)

manager2(mID,mNAME)

assistanta1(aNAME,aFEAT)

assistanta2(aID,aNAME)

buy(bID,gID,shopperID,bQUA,bTIAME)

stock(stockID,sID,shID,stockQUA,stockTIME)

send(sendID,shID,sendNAME,endQUA,sendTIME)

sell(sellID,aID,gID,sellQUA,sellTIME)

storage1(gID,sID,storageTIME)

storage2(sID,storageQUA,safetystorageQUA)

3.3基表设计

表3.1

字段名

字段说明

数据类型

数据长度

主/外码

可否为空

是否多值

备注

gID

商品编号

CHAR

6

PK

gNAME

名称

VARCHAR

10

gKINDS

类别

VARCHAR

6

gUNIT

单位

INT

gPRICE

单价

INT

表3.2

字段名

字段说明

数据类型

数据长度

主/外码

可否为空

是否多值

备注

pID

供应商编号

CHAR

6

PK

pNAME

名称

VARCHAR

10

pACC

账号

CHAR

19

pADD

地址

VARCHAR

8

表3.3

字段名

字段说明

数据类型

数据长度

主/外码

可否为空

是否多值

备注

sID

仓库编号

CHAR

6

PK

sADD

地址

VARCHAR

8

sLEAD

负责人

VARCHAR

4

表3.4

字段名

字段说明

数据类型

数据长度

主/外码

可否为空

是否多值

备注

shID

门店编号

CHAR

6

PK

shNAME

名称

VARCHAR

10

shADD

地址

VARCHAR

8

表3.5

字段名

字段说明

数据类型

数据长度

主/外码

可否为空

是否多值

备注

aID

营业员编号

CHAR

6

PK

aNAME

姓名

VARCHAR

4

aFEAT

业绩

INT

表3.6

字段名

字段说明

数据类型

数据长度

主/外码

可否为空

是否多值

备注

mID

管理员编号

CHAR

6

PK

mNAME

姓名

VARCHAR

4

mFEAT

业绩

INT

表3.7

字段名

字段说明

数据类型

数据长度

主/外码

可否为空

是否多值

备注

shopperID

采购员编号

CHAR

6

PK

shopperNAME

姓名

VARCHAR

4

shopperFEAT

业绩

INT

表3.8

字段名

字段说明

数据类型

数据长度

主/外码

可否为空

是否多值

备注

buy

采购单号

CHAR

6

PK

gID

商品号

CHAR

6

FK

bID

采购员编号

CHAR

6

FK

bQUA

数量

INT

bTIAME

日期

DATETIME

表3.9

字段名

字段说明

数据类型

数据长度

主/外码

可否为空

是否多值

备注

stockID

进货单号

CHAR

6

PK

sID

仓库编号

CHAR

6

FK

shID

门店编号

CHAR

6

FK

stockQUA

数量

INT

stockTIME

日期

DATETIME

表3.10

字段名

字段说明

数据类型

数据长度

主/外码

可否为空

是否多值

备注

sendID

配送单号

CHAR

6

PK

shID

门店编号

CHAR

6

FK

sendNAME

顾客姓名

VARCHAR

10

sendQUA

数量

INT

sendTIME

日期

DATETIME

表3.11

字段名

字段说明

数据类型

数据长度

主/外码

可否为空

是否多值

备注

sellQUA

销售单号

CHAR

6

PK

aID

营业员编号

CHAR

6

FK

gID

商品编号

CHAR

6

FK

sellQUA

数量

INT

sellTIME

日期

CHAR

6

表3.12

字段名

字段说明

数据类型

数据长度

主/外码

可否为空

是否多值

备注

sellTIME

日期

DATETIME

PK

gID

商品编号

CHAR

6

FK

sID

仓库编号

CHAR

6

FK

storageQUA

库存量

INT

safetystorageQUA

安全库存量

INT

3.4视图设计

建立商品类别为显示器的视图,并标出价格

建立营业员业绩小于1000的营业员信息

建立采购单商品金额大于10000的采购单信息

3.5索引设计

为商品goods建立索引

为采购buy按照商品名称升序,数量降序建立唯一索引

为存储storage按库存量降序建立唯一索引

3.6授权设计

把对assistant表的所有权限授予给r1

把商品的情况的查询,删除,存储情况的查询,删除权限授予给营业员r2

把供应商数据的查询更新,采购数据的查询更新插入的权限授予采购员r3

把商品表的查询的权限授予所有的用户

3.7存储过程设计

1利用存储过程,添加一条营业员的信息

2利用存储过程计算采购员编号为010101的采购金额之和

3.8触发器设计

当删除一种电脑时,说明该系统不再出售该种电脑,那么该电脑所对应的存储信息也要删除

当查询一种电脑是否存在于仓库中时,弹出信息。

4数据库实施

4.1数据库

CREATESCHEMA"computer"AUTHORIZATIONMANAGER

4.2基本表

建立商品表:

CREATETABLEgoods

(gIDCHAR(6)PRIMARYKEY,

gNAMEVARCHAR(10),

gKINDSVARCHAR(6),

gUNITINT,

gPRICEINT,

pIDCHAR(6),

FOREIGNKEY(pID)REFERENCESprovider(pID)

);

建立供应商表:

CREATETABLEprovider

(pIDCHAR(6)PRIMARYKEY,

pNAMEVARCHAR(10),

pACCCHAR(19),

pADDVARCHAR(8)

建立仓库表:

CREATETABLEstore

(sIDCHAR(6)PRIMARYKEY,

sADDVARCHAR(8),

sLEADVARCHAR(4)

建立营业员表:

CREATETABLEassistant

(aIDCHAR(6)PRIMARYKEY,

aNAMEVARCHAR(4),

aFEATINT

建立门店表:

CREATETABLEshop

(shIDCHAR(6)PRIMARYKEY,

shNAMEVARCHAR(10),

shADDVARCHAR(8)

建立管理员表:

CREATETABLEmanager

(mIDCHAR(6)PRIMARYKEY,

mNAMEVARCHAR(4),

mFEATINT)

建立采购员表:

CREATETABLEshopper

(shopperIDCHAR(6)PRIMARYKEY,

shopperNAMEVARCHAR(4),

shopperFEATINT

实体之间的联系:

采购表:

CREATETABLEBuy

(bIDCHAR(6),

gID

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

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2