数据库课程设计之电脑销售信息管理系统.docx
- 文档编号:28123297
- 上传时间:2023-07-08
- 格式:DOCX
- 页数:33
- 大小:135.62KB
数据库课程设计之电脑销售信息管理系统.docx
《数据库课程设计之电脑销售信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计之电脑销售信息管理系统.docx(33页珍藏版)》请在冰豆网上搜索。
数据库课程设计之电脑销售信息管理系统
学号:
课程设计
题
目
电脑销售数据库设计
学
院
计算机科学与技术
专
业
计算机
班
级
姓
名
指导教师
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-99
9999
编号
gNAME
名称
VARCHAR
10
Notnull
名称
gKINDS
类别
VARCHAR
6
Notnull
商品类别
gUNIT
单位
INT
Notnull
单位
gPRICE
单价
INT
>0
单品价格
pID
供应商编号
CHAR
6
000000-99
9999
编号
pNAME
名称
VARCHAR
10
Notnull
名称
pACC
账号
CHAR
19
19位数字
帐号
pADD
地址
VARCHAR
8
Notnull
地址
sID
仓库编号
CHAR
6
000000-99
9999
编号
sADD
地址
VARCHAR
8
Notnull
地址
sLEAD
负责人
VARCHAR
4
Notnull
名称
shID
门店编号
CHAR
6
000000-99
9999
编号
shNAME
名称
VARCHAR
10
Notnull
名称
shADD
地址
VARCHAR
8
Notnull
地址
aID
营业员编号
CHAR
6
000000-99
9999
编号
aNAME
姓名
VARCHAR
4
Notnull
名称
aFEAT
业绩
INT
>=0
每天卖出
商品的总
价
mID
管理员编号
CHAR
6
000000-99
9999
编号
mNAME
姓名
VARCHAR
4
Notnull
名称
mFEAT
业绩
INT
>=0
所管理门店每天卖出商品的
总价
shopperlD
采购员编号
CHAR
6
000000-99
9999
编号
shopperNAME
姓名
VARCHAR
4
Notnull
名称
shopperFEAT
业绩
INT
>=0
母天采购商品的总价
buy
采购单号
CHAR
6
000000-99
9999
编号
gID
商品号
CHAR
6
000000-99
9999
编号参照商品编号
blD
采购员编号
CHAR
6
000000-99
9999
编号参照采购员编
号
bQUA
数量
INT
>=0
采购某种商品的数
量
bTIAME
日期
DATETIME
00-00-00
当天日期格式如:
年-月-日
stockID
进货单号
CHAR
6
000000-99
9999
编号
sID
仓库编号
CHAR
6
000000-99
9999
编号参照仓库编号
shID
门店编号
CHAR
6
000000-99
9999
编号参照门店编号
stockQUA
数量
INT
>=0
进货某种
商品的数
量
stockTIME
日期
DATETIME
00-00-00
当天日期格式如:
年-月-日
sendID
配送单号
CHAR
6
000000-99
9999
编号
shID
门店编号
CHAR
6
000000-99
9999
编号参照门店编号
sendNAME
顾客姓名
VARCHAR
10
Notnull
名称
sendQUA
数量
INT
>=0
配送数量
sendTIME
日期
DATETIME
00-00-00
当天日期格式如:
年-月-日
sellQUA
销售单号
CHAR
6
000000-99
9999
编号
aID
营业员编号
CHAR
6
000000-99
编号参照
9999
营业员编号
giD
商品编号
CHAR
6
000000-99
9999
编号参照商品编号
sellQUA
数量
INT
>=0
某种商品销售数量
sellTIME
日期
DATETIME
00-00-00
当天日期格式如:
年-月-日
giD
商品编号
CHAR
6
000000-99
9999
编号参照商品编号
sID
仓库编号
CHAR
6
000000-99
9999
编号参照仓库编号
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初始数据库大小
初步设定,初始数据库大小为OMB-210MB
1.5数据库增长速度
数据库增长速度初步设定为10MB
1・6记录查找的类型和平均数量
查找类型为一般的属性查找,初定为平均每次查找20个表,每次添加1000
个数据
1.7网络和共享访问需求
数据库访问时,设定同一时间段内,管理者访问量不超过100人,一般工作
人员访问量不超过1000人,顾客访问量不超过30000人。
1・8性能要求
实现信息管理自动化,提高销售事务工作效率,减少工作人员工作量,实现自动统计功能,一共有效参考数据作为门店决策依据,实现管理自动化,信息化。
1・9安全性
系统应该有较高的安全性,不同级别的操作员有不同的安全级别。
保证数据不外泄,保证数据的可靠性,供管理员进行正确的决策,提高运营效率。
1.10备份和恢复
数据库设计完成时,要对新数据库进行备份,在日常应用与管理数据库时,若有操作或系统等的错误出现,会为数据库提供最原始的数据。
若数据库在使用过程出现事物内部故障、系统故障、介质故障或是计算机病毒侵入,要对数据库进行恢复,一般方法为数据转储和登记日志文件。
2.1局部E-R图
分E--R图:
2概念结构设计
仓库管理子系统:
营业员管理子系统:
门店管理子系统:
地址
姓名
数量
n
管理员
店
门
仓库
进货
管理
名称
1
1
业绩
日期
配送
属于
日期
n
n
数量
营业员
顾客
单号
单号
单号
口号
日期
业绩
3逻辑结构设计
3.1将E-R图转化为关系模型
实体
供应商(供应商编号,名称,账号,地址)
provider(pID,pNAME,pACC,pADD)
商品(商品编号,名称,类别,单位,单价)
goods(glD,gNAME,gKINDS,gUNIT,gPRICE)
仓库(仓库编号,地址,负责人)
store(sID,sADD,sLEAD)
门店(门店编号,采购员,营业员,管理员,名称,地址)
shop(shlD,shopper,assistant,manager,shNAMJEshADD)
采购员(采购员编号,姓名,业绩)
shopper(shopperlD,shopperNAME,shopperFEAT)
管理员(管理员编号,姓名,业绩)
manager(mlD,mNAME,mFEAT)
营业员(营业员编号,姓名,业绩)
assistant(aJD,aNAME,aFEAT)
实体间的联系
采购(采购单号,商品号,采购员编号,数量,日期)
buy(bD,glD,shopperlD,bQUA,bTIAME)
进货(进货单号,仓库编号,门店编号,数量,日期)
stock(stocklD,slD,shlD,stockQUA,stockTIME)
配送(配送单号,门店编号,顾客姓名,数量,日期)
send(sendID,shID,sendNAME,endQUA,sendTIME)
销售(销售单号,营业员编号,商品编号,数量,日期)
sell(sellID,alD,glD,sellQUA,sellTIME)
存储(商品编号,仓库编号,库存量,日期,安全库存量)
storage(glD,slD,storageQUA,storageTIME,safetystorageQUA)关系模型的优化
3.2关系模型的优化
provider1(plD,pNAME)
provider2(pNAME,pACC)
provider3(pNAME,pADD)goods1(glD,gKINDS,gUNIT,gPRICE)
goods2(gID,gNAME)
store(sID,sADD,sLEAD)shop1(shNAME,shopper,assistant,manager,shADD)shop2(shlD,shNAME)shopper1(shopperNAME,shopperFEAT)shopper2(shopperlD,shopperNAME)
manager1(mNAME,mFEAT)
manager2(mID,mNAME)
assistanta1(aNAME,aFEAT)
assistanta2(aJD,aNAME)
buy(bID,gID,shopperID,bQUA,bTIAME)stock(stocklD,slD,shlD,stockQUA,stockTIME)
send(sendlD.shlD.sendNAME,endQUA,sendTIME)sell(seJUD,aID,gID,sellQUA,sellTIME)storage1(gID,sID,storageTIME)storage2(sID,storageQUA,safetystorageQUA)
3.3基表设计
表3.1
字段名
字段说明
数据类型
数据长度
主/外码
可否为空
是否多值
备注
glD
商品编号
CHAR
6
PK
否
否
gNAME
名称
VARCHAR
10
否
否
gKINDS
类别
VARCHAR
6
否1
否
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
否I
否
sLEAD
负责人
VARCHAR
4
否
否
表3.4
字段名
字段说明
数据类型
数据长度
主/外
码
可否为空
是否多值
备注
shlD
门店编号
CHAR
6
PK
否
否
shNAME
名称
VARCHAR
10
否
否
shADD
地址
VARCHAR
8
否
否
表3.5
字段名
字段说明
数据类型
数据长度
主/外
码
可否为空
是否多值
备注
aID
营业员编号
CHAR
6
PK
否
否
aNAME
姓名
VARCHAR
4
否I
否
aFEAT
业绩
INT
否
否
表3.6
字段名
字段说明
数据类型
数据长度
主/外
码
可否为空
是否多值
备注
mID
管理员编号
CHAR
6
PK
否
否
mNAME
姓名
VARCHAR
4
否I
否
mFEAT
业绩
INT
否
否
表3.7
字段名
字段说明
数据类型
数据长度
主/外码
可否为空
是否多值
备注
shopperlD
采购员编号
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
否1
否
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
(alDCHAR(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
(blDCHAR(6),
gIDCHAR(6),
shopperlDCHAR(6),
bQUACHAR(10),
bTIMEdateTIME,
PRIMARYKEY(blD,glD,shopperlD)
FOREIGNKEY(gID)REFERENCESgoods(glD),
FOREIGNKEY(shopperlD)REFERENCESshopper(shopperlD)
)
进货表:
CREATETABLEStock
(stockIDCHAR(6),
sIDCHAR(6),
shlDCHAR(6),
stockQUACHAR(10),
stockTIMEDATETIME,
PRIMARYKEY(stockID,sID,shID)
FOREIGNKEY(sID)REFERENCESstore(slD)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 电脑 销售 信息管理 系统