手机销售系统大数据库课程设计Word格式.docx
- 文档编号:17937197
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:16
- 大小:489.94KB
手机销售系统大数据库课程设计Word格式.docx
《手机销售系统大数据库课程设计Word格式.docx》由会员分享,可在线阅读,更多相关《手机销售系统大数据库课程设计Word格式.docx(16页珍藏版)》请在冰豆网上搜索。
售后业务流程图
全局E-R图
管理员客户
视图表
购机单购机单编号手机编号购机数量购机日期
用于客户和管理者对购机情况的查询
顾客
手机1手机品牌价格颜色价格
用于一般用户对手机的查询
管理员
手机2手机编号颜色价格供给商品牌价格存放位置
用于管理员查询某机的详细信息
供给商供给商编号名称地址
用于管理者对所有供给商信息的查询
仓库货架编号剩余面积
主要用于管理员查看仓库的剩余面积
存放货架编号存入日期数量
用于管理员查询手机的简要的信息
供给供给商供给量
用于管理员查询供给商
与其相供给的数量
索引表
所在表名索引名称索引类型所在表的属性
供给商
SupInfo
唯一
Pid
手机信息表
teleTwo
聚簇
Tprice
仓库手机表
Storetele
InTime+OutTime
进货单
ADBuyInfo
BuyDate+BuyNum
客户购机
teleInfo
ButTime+BNum
储存过程表
存储过程名作用
Telefind
查询手机根本信息
Sum_money
统计手机销售情况
CteleInfo
顾客查询手机信息
Spp查询供给商信息
Up_TeleInfo更新手机信息表
数据库实施与测试
主要包括数据库实施和测试两个局部。
数据库实施
数据库与数据库对象建立
1创建数据库
createdatabaseMTSMSYSTEM
2创建根本表
createtable供给商信息表
(
PIDchar(15)primarykey,PNamechar(20),PAddrchar(30),
PTelechar(11),
)
createtable管理员信息表
ADIDchar(15)primarykey,ADNamechar(10),
ADTelechar(11),
createtable仓库信息表
SIDchar(15)primarykey,
ADIDchar(15),
Areafloat,
)
createtable手机信息表
TIDchar(15)primarykey,TNamechar(30)notnull,Tcolorchar(15)notnull,Tpriceint,
SIDchar(15),
PIDchar(15),
createtable客户购机表
TIDchar(15),
BuyTimedatetime,BNumint,
BuyIDchar(15),
createtable进货单
TIDchar(15),BuyNumint,
BuyDatedatetime,
createtable库存手机表
TIDchar(15)primarykey,
SIDchar(15),SNumint,
InTimedatetime,
OutTimedatetime,
createtable供给表
PNumint,)
3创建视图买机信息视图
createviewVIEW_BuyT(BuyID,TID,BNum,BuyTime)as
selectBuyID,TID,BNum,BuyTimefrom客户购机表
顾客手机查询视图
createviewVIew_C(TName,Tcolor,Tprice)as
selectTName,Tcolor,Tpricefrom手机信息表
管理员手机查询视图
createviewVIEW_ADMT_one
asselectTID,Tname,Tcolor,Tprice,SID,PIDfrom手机信息表
供给商视图
createviewVIEW_P(PID,Pname,PAddr,Ptele)as
selectPID,Pname,PAddr,Ptelefrom供给商信息表
仓库视图
createviewVIEW_S
asselect*
from仓库信息表
库存手机视图
createviewVIEW_StoreP(SID,Tname,Tcolor,Intime,Snum)as
select库存手机表.SID,Tname,Tcolor,Intime,Snum
from库存手机表,手机信息表where库存手机表.TID=手机信息表.TID
数据统计视图
createviewVIEW_SUM(Tname,Tcolor,Buydate,Buynum,Snum,Tprice)
as
s
elect手机信息表.Tname,Tcolor,Buydate,Buynum,Snum,Tprice
from手机信息表,库存手机表,进货单
where手机信息表.tid=库存手机表.tidand手机信息表.tid=进货单.tid
4创建触发器在手机信息表上创建触发器提醒管理员相应的操作
createtriggertri_delete_tele
on手机信息表
fordeleteas
print'
请在仓库中删除此手机'
在仓库信息表上建立触发器
createtriggertri_S_updateon仓库信息表
forupdateasif(selectareafrom仓库信息表
wheresid='
S001'
)=0
此货架已满'
createtriggertri_S_update2on仓库信息表
S002'
)=0print'
createtriggertri_S_update3on仓库信息表forupdateasif(selectareafrom仓库信息表
S003'
在库存手机表上建立触发器
createtriggertri_update_Stele
on库存手机表forupdate
if(selectsnum
from库存手机表
wheretid='
A001'
)<
10
存货不足请与时进货'
createtriggertri_update_Stele2
on库存手机表
forupdateasif(selectsnum
A002'
createtriggertri_update_Stele3
A003'
(5)建立储存过程
按手机名查询的存储过程createproceduretelefindtelenamechar(30)asselect*
from手机信息表
whereTname=telename
统计手机存储过程
createprocedureSum_moneyas
select手机信息表.Tname,Tcolor,Buynum,Snum,Tprice
顾客查询手机存储过程createprocedureCteleInfoasselectTname,Tcolor,Tprice
供给商信息存储过程createprocedureSppPnochar(15)
from供给商信息表
wherePID=Pno
手机信息表插入:
createprocedureUp_TeleInfo
TIchar(15),TNchar(15),TCchar(15),TPriint,Snochar(15),PIchar(15)as
insertinto手机信息表
values(TI,TN,TC,TPri,Sno,PI)
数据库测试
对该手机销售管理系统进展测试验证每个功能是否符合要求具体的测试如下
1通过视图查看各个根本表和视图中的数据
2触发器的测试
3储存过程的测试
手机关系模式
名称
Tname
简述
手机品牌型号
类型宽度
Char(30)
说明
Tcolor
手机颜色
Char15
TPrice
手机价格
Int
TID
手机编号
SID
仓库货架编号
Char(15)
PID
供给商编号
仓库关系模式
Area
仓库剩余面积
Float10
ADID
管理员编号
Char(10)
供给商关系模式
PName
供给商某某
Char(20)
PAddr
供给商地址
PTele
联系
Char(11)
购机单关系模式
BuyTime
购置时间
DtateTime
BNum
购置数量
BuyID
购机单的编号
Tcolor手机颜色Char(15)
Tprice手机价格int
数据库测试结果
根本表的测试如图
供给商信息表
管理员信息表
仓库信息表
客户购机表
库存手机表
供给表
客户购机单视图查询
顾客买机查询视图
管理员查询手机视图
触发器的测试如
手机信息表上的触发器
仓库信息表上的触发器
库存手机表上的触发器
按手机名查询的储存过程
管理员信息表
仓库信息表
客户购机单
库存手机表
总结
通过几个星期的数据库设计实习对数据库的应用有了更深的理解在数据库的根本设计方法方面也有了一定的收获。
在这次实习中看到了自己平时学习的不足发现了根底知识的重要性。
不仅在需求分析阶段花了很长的时间在后面的设计阶段也花费了大量的时间去设计。
再设计E—R图时由于对各业务考虑的不全面导致不断的修改局部E—R图全局E—R图迟迟不能生成。
经过不断的修改和请教教师同学最终完成了设计。
经过简单的测试数据库达到了预期的目标。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 手机 销售 系统 数据库 课程设计
![提示](https://static.bdocx.com/images/bang_tan.gif)