版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、电脑销售管理系统_数据库课程设计 学 号: 课 程 设 计题 目电脑销售数据库设计学 院计算机科学与技术专 业计算机班 级姓 名指导教师2013年1月23日课程设计任务书学生姓名: 专业班级: 指导教师: 吴利军 工作单位: 计算机学院 题目:电脑销售数据库设计初始条件:创新电脑公司是一家专门销售计算机整机、外围设备和零部件的公司。该公司有3个部门:市场部、技术部、财务部。市场部的人员负责采购和销售业务;技术部的人员负责售后服务、保修等技术性工作;财务部的人员负责财务业务。公司需要将所经营的计算机设备的库存、销售、保修、职工等信息都存储在数据库中。要求完成的主要任务:1. 根据上述的初始条件,
2、进行调查分析并设计适当的属性。设计一个销售数据库,DBMS可选Ms SQL Server、Oracle、MySQL等。2. 完成课程设计说明书,其格式遵守学校今年的新规定。主要内容包括:需求分析,概念设计,逻辑设计,物理实现等。3. 基于该数据库,最好实现一个或多个应用程序(自己确定功能),程序设计语言(工具)任选。这一项是选作,不作硬性要求。时间安排:本学期第21周:1. 消化资料、系统调查1天2. 系统分析1天3. 总体设计,实施计划2天 4. 撰写报告1天指导教师签名:年月日系主任(或责任教师)签名:年月日 1 需求分析1.1功能需求对商品、供应商、仓库、营业员、门店的有关信息
3、进行管理。包括以下功能:1 信息增删修改2 信息查询3 信息统计1.2数据需求表1.1数据项数据项含义说明别名数据类型长度取值范围取值含义gID商品编号CHAR6000000-999999编号gNAME名称VARCHAR10Not null名称gKINDS类别VARCHAR6Not null商品类别gUNIT单位INTNot null单位gPRICE单价INT>0单品价格pID供应商编号CHAR6000000-999999编号pNAME名称VARCHAR10Not null名称pACC账号CHAR1919位数字帐号pADD地址VARCHAR8Not null地址sID仓库编号CHAR60
4、00000-999999编号sADD地址VARCHAR8Not null地址sLEAD负责人VARCHAR4Not null名称shID门店编号CHAR6000000-999999编号shNAME名称VARCHAR10Not null名称shADD地址VARCHAR8Not null地址aID营业员编号CHAR6000000-999999编号aNAME姓名VARCHAR4Not null名称aFEAT业绩INT>=0每天卖出商品的总价mID管理员编号CHAR6000000-999999编号mNAME姓名VARCHAR4Not null名称mFEAT业绩INT>=0所管理门店每天卖出
5、商品的总价shopperID采购员编号CHAR6000000-999999编号shopperNAME姓名VARCHAR4Not null名称shopperFEAT业绩INT>=0每天采购商品的总价buy采购单号CHAR6000000-999999编号gID商品号CHAR6000000-999999编号参照商品编号bID采购员编号CHAR6000000-999999编号参照采购员编号bQUA数量INT>=0采购某种商品的数量bTIAME日期DATETIME00-00-00当天日期格式如:年-月-日stockID进货单号CHAR6000000-999999编号sID仓库编号CHAR60
6、00000-999999编号参照仓库编号shID门店编号CHAR6000000-999999编号参照门店编号stockQUA数量INT>=0进货某种商品的数量stockTIME日期DATETIME00-00-00当天日期格式如:年-月-日sendID配送单号CHAR6000000-999999编号shID门店编号CHAR6000000-999999编号参照门店编号sendNAME顾客姓名VARCHAR10Not null名称sendQUA数量INT>=0配送数量sendTIME日期DATETIME00-00-00当天日期格式如:年-月-日sellQUA销售单号CHAR6000000
7、-999999编号aID营业员编号CHAR6000000-999999编号参照营业员编号gID商品编号CHAR6000000-999999编号参照商品编号sellQUA数量INT>=0某种商品销售数量sellTIME日期DATETIME00-00-00当天日期格式如:年-月-日gID商品编号CHAR6000000-999999编号参照商品编号sID仓库编号CHAR6000000-999999编号参照仓库编号storageQUA库存量INT>=0某种商品采购的数量-此种商品进货拿走的数量storageTIME日期DATETIME00-00-00当天日期格式如:年-月-日safetys
8、torageQUA安全库存量INT>=0某个仓库的额定库存量表1.2 数据结构数据结构含义说明组成goods商品商品编号,名称,类别,单位,单价provider供应商供应商编号,名称,账号,地址store仓库仓库编号,地址,负责人shop门店门店编号,名称,地址shopper采购员采购员编号,姓名,业绩manager管理员管理员编号,姓名,业绩assistant营业员营业员编号,姓名,业绩buy采购采购单号,数量,日期,商品号,采购员号stock进货进货单号,数量,日期,仓库编号,门店编号send配送配送单号,数量,日期,门店编号,顾客姓名sell销售销售单号,数量,日期,营业员编号,商
9、品编号storage存储库存量,日期,安全库存量,商品编号,仓库编号1.3用户视图表1.3 用户视图表角色权限营业员Ø 查询商品的情况Ø 查询商品存储情况Ø 对销售数据进行查询更新统计 采购员Ø 对供应商数据进行查询更新Ø 对采购数据进行查询更新统计顾客Ø 查询商品信息管理员Ø 维护(插入,更新和删除)营业员,采购员数据Ø 查询所有的数据1.4初始数据库大小 初步设定,初始数据库大小为0MB210MB1.5数据库增长速度 数据库增长速度初步设定为10MB1.6记录查找的类型和平均数量 查找类型为一般的属性查找,初定
10、为平均每次查找20个表,每次添加1000 个数据1.7网络和共享访问需求 数据库访问时,设定同一时间段内,管理者访问量不超过100人,一般工作人员访问量不超过1000人,顾客访问量不超过30000人。1.8性能要求实现信息管理自动化,提高销售事务工作效率,减少工作人员工作量,实现自动统计功能,一共有效参考数据作为门店决策依据,实现管理自动化,信息化。1.9安全性 系统应该有较高的安全性,不同级别的操作员有不同的安全级别。保证数据不外泄,保证数据的可靠性,供管理员进行正确的决策,提高运营效率。1.10备份和恢复数据库设计完成时,要对新数据库进行备份,在日常应用与管理数据库时,若有操作或系统等的错
11、误出现,会为数据库提供最原始的数据。若数据库在使用过程出现事物内部故障、系统故障、介质故障或是计算机病毒侵入,要对数据库进行恢复,一般方法为数据转储和登记日志文件。 2 概念结构设计2.1局部E-R图分E-R图供应单价单位名称编号商品类别供应商:商品管理子系统:n1供应商管理子系统:编号姓名单号业绩编号名称采购员数量nn1n属于采购供应商供应商品1日期m地址制造商帐号仓库管理子系统:负责人编号地址仓库存储商品安全库存量mn库存量日期营业员管理子系统:单号姓名销售业绩编号商品营业员mn日期数量门店管理子系统:地址编号数量单号姓名单号名称日期数量单号日期业绩进货营业员属于顾客配送管理管理员仓库门
12、店mn1111nn262.2整体E-R图n11n11nnmn业绩姓名编号安全库存量数量单号姓名编号日期业绩日期数量单号库存量数量单号日期负责人地址编号进货销售属于顾客配送营业员存储仓库管理门店管理员名称编号日期地址编号名称mn姓名制造商日期单号数量采购业绩n编号采购员1属于帐号地址编号名称供应商1n供应m类别单位单价m商品3 逻辑结构设计3.1将E-R图转化为关系模型实体供应商(供应商编号,名称,账号,地址)provider(pID,pNAME,pACC,pADD)商品(商品编号,名称,类别,单位,单价)goods(gID,gNAME,gKINDS,gUNIT,gPRICE)仓库(仓库编号,地
13、址,负责人)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,b
14、TIAME)进货(进货单号,仓库编号,门店编号,数量,日期)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关系模型的优化p
15、rovider1(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)ass
16、istanta1(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 字段名字段说明数据类型数据长度主/外码可
17、否为空是否多值备注gID商品编号CHAR6PK否否gNAME名称VARCHAR10否否gKINDS类别VARCHAR6否否gUNIT单位INT否否gPRICE单价INT否否表3.2字段名字段说明数据类型数据长度主/外码可否为空是否多值备注pID供应商编号CHAR6PK否否pNAME名称VARCHAR10否否pACC账号CHAR19否否pADD地址VARCHAR8否否表3.3字段名字段说明数据类型数据长度主/外码可否为空是否多值备注sID仓库编号CHAR6PK否否sADD地址VARCHAR8否否sLEAD负责人VARCHAR4否否表3.4字段名字段说明数据类型数据长度主/外码可否为空是否多值备注
18、shID门店编号CHAR6PK否否shNAME名称VARCHAR10否否shADD地址VARCHAR8否否表3.5字段名字段说明数据类型数据长度主/外码可否为空是否多值备注aID营业员编号CHAR6PK否否aNAME姓名VARCHAR4否否aFEAT业绩INT否否表3.6字段名字段说明数据类型数据长度主/外码可否为空是否多值备注mID管理员编号CHAR6PK否否mNAME姓名VARCHAR4否否mFEAT业绩INT否否表3.7字段名字段说明数据类型数据长度主/外码可否为空是否多值备注shopperID采购员编号CHAR6PK否否shopperNAME姓名VARCHAR4否否shopperFEA
19、T业绩INT否否表3.8字段名字段说明数据类型数据长度主/外码可否为空是否多值备注buy采购单号CHAR6PK否否gID商品号CHAR6FK否否bID采购员编号CHAR6FK否否bQUA数量INT否否bTIAME日期DATETIME否否表3.9字段名字段说明数据类型数据长度主/外码可否为空是否多值备注stockID进货单号CHAR6PK否否sID仓库编号CHAR6FK否否shID门店编号CHAR6FK否否stockQUA数量INT否否stockTIME日期DATETIME否否表3.10字段名字段说明数据类型数据长度主/外码可否为空是否多值备注sendID配送单号CHAR6PK否否shID门店编
20、号CHAR6FK否否sendNAME顾客姓名VARCHAR10否否sendQUA数量INT否否sendTIME日期DATETIME否否表3.11字段名字段说明数据类型数据长度主/外码可否为空是否多值备注sellQUA销售单号CHAR6PK否否aID营业员编号CHAR6FK否否gID商品编号CHAR6FK否否sellQUA数量INT否否sellTIME日期CHAR6否否表3.12字段名字段说明数据类型数据长度主/外码可否为空是否多值备注sellTIME日期DATETIMEPK否否gID商品编号CHAR6FK否否sID仓库编号CHAR6FK否否storageQUA库存量INT否否safetysto
21、rageQUA安全库存量INT否否3.4视图设计建立商品类别为显示器的视图,并标出价格建立营业员业绩小于1000的营业员信息建立采购单商品金额大于10000的采购单信息3.5索引设计为商品goods建立索引为采购buy按照商品名称升序,数量降序建立唯一索引为存储storage按库存量降序建立唯一索引3.6授权设计把对assistant表的所有权限授予给r1把商品的情况的查询,删除,存储情况的查询,删除权限授予给营业员r2把供应商数据的查询更新,采购数据的查询更新插入的权限授予采购员r3把商品表的查询的权限授予所有的用户3.7存储过程设计1 利用存储过程,添加一条营业员的信息2 利用存储过程计算
22、采购员编号为010101的采购金额之和3.8触发器设计当删除一种电脑时,说明该系统不再出售该种电脑,那么该电脑所对应的存储信息也要删除当查询一种电脑是否存在于仓库中时,弹出信息。4 数据库实施4.1数据库 CREATE SCHEMA"computer"AUTHORIZATION MANAGER4.2基本表建立商品表:CREATE TABLE goods (gID CHAR(6) PRIMARY KEY, gNAME VARCHAR(10), gKINDS VARCHAR(6), gUNIT INT, gPRICE INT, pID CHAR(6), FOREIGN KEY
23、(pID) REFERENCES provider(pID) );建立供应商表:CREATE TABLE provider (pID CHAR(6) PRIMARY KEY, pNAME VARCHAR(10), pACC CHAR(19), pADD VARCHAR(8) )建立仓库表:CREATE TABLE store (sID CHAR(6) PRIMARY KEY, sADD VARCHAR(8), sLEAD VARCHAR(4) )建立营业员表:CREATE TABLE assistant (aID CHAR(6) PRIMARY KEY, aNAME VARCHAR(4), a
24、FEAT INT )建立门店表:CREATE TABLE shop (shID CHAR(6) PRIMARY KEY, shNAME VARCHAR(10), shADD VARCHAR(8) )建立管理员表:CREATE TABLE manager (mID CHAR(6) PRIMARY KEY, mNAME VARCHAR(4), mFEAT INT)建立采购员表:CREATE TABLE shopper (shopperID CHAR(6) PRIMARY KEY, shopperNAME VARCHAR(4), shopperFEAT INT)实体之间的联系:采购表:CREATE
25、TABLE Buy (bID CHAR(6), gID CHAR(6), shopperID CHAR(6), bQUA CHAR(10), bTIME dateTIME, PRIMARY KEY(bID,gID,shopperID) FOREIGN KEY (gID) REFERENCES goods(gID), FOREIGN KEY (shopperID) REFERENCES shopper(shopperID) )进货表:CREATE TABLE Stock (stockID CHAR(6), sID CHAR(6), shID CHAR(6), stockQUA CHAR(10),
26、 stockTIME DATETIME, PRIMARY KEY(stockID,sID,shID) FOREIGN KEY (sID) REFERENCES store(sID), FOREIGN KEY (shID) REFERENCES shop(shID) )销售表:CREATE TABLE Sell (sellID CHAR(6), aID CHAR(6), gID CHAR(6), sellQUA CHAR(10), sellTIME DATETIME, PRIMARY KEY(sellID,aID,gID) FOREIGN KEY (aID) REFERENCES assista
27、nt(aID), FOREIGN KEY (gID) REFERENCES goods(gID) )配送表:CREATE TABLE Send (sendID CHAR(6), shID CHAR(6), sendNAME VARCHAR(10), sendQUA CHAR(10) sendTIME DATETIME, PRIMARY KEY(sendID,shID) FOREIGN KEY (shID) REFERENCES shop(shID) )存储表:CREATE TABLE Storage (sD CHAR(6), gID CHAR(6), storageQUA INT, stora
28、geTIME DATETIME, safetystorageQUA CHAR(10), PRIMARY KEY(sID,gID) FOREIGN KEY (sID) REFERENCES store(sID), FOREIGN KEY (gID) REFERENCES goods(gID) )4.3视图建立商品类别为显示器的视图,并标出价格 CREATE VIEW xianshiqi AS SELECT gID,gPRICE FROM goods where gID='xianshiqi'建立营业员业绩小于1000的营业员信息CREATE VIEW yeji AS SELECT
29、 * FROM assistant where aFEAT<=1000建立采购单商品金额大于10000的采购单信息: CREATE VIEW caigoudan(cID,cMONEY) AS SELECT bID,gUNIT*gPRICE FROM buy,goods where goods.gID=buy.gID and gUNIT*gPRICE>=10000 4.4索引为商品goods建立索引 Create unique index goods_name on goods(gNAME)为采购buy按照商品名称升序,数量降序建立唯一索引 Create unique index s
30、torageQUA on storage(storageQUA desc)为存储storage按库存量降序建立唯一索引 Create unique index buyQUA on buy(buyQUA desc)4.5角色及授权1.把对assistant表的所有权限授予给r1 sp_addlogin 'manager','password001' sp_addrole r1 Grant all privileges On assistant To r12. 把商品的情况的查询,删除,存储情况的查询,删除权限授予给营业员r2 sp_addrole r2 grant
31、 select,delete On goods To r2 grant select,delete On storage To r23. 把供应商数据的查询更新,采购数据的查询更新插入的权限授予采购员r3 sp_addrole r3 Grant select On goods To r3 Grant select On storage To r34. 把商品表的查询的权限授予所有的用户 Grant select On goods To public4.6存储过程1 利用存储过程,添加一条营业员的信息Create procedure in_assistant(aID char(6)aNAME c
32、har(4)aFEAT int)AsInsert into usersValues(aID,aNAME,aFEAT)Exec in_assistant '100005','刘乐','0'2 利用存储过程计算采购员编号为010101的采购金额之和Create procedure in_out(shopperID char(6),shopperFEAT int,shopper_tot int output)As select shopper_tot=sum(shopperFEAT)From shopperWhere shopperID=shopper
33、IDExec in_out 010101,shopper_tot output4.7触发器1.goodsDelete所属表:goods功 能:当删除一种电脑时,说明该系统不再出售该种电脑,那么该电脑所对应的存储信息也要删除源代码:CREATE TRIGGER goodsDelete ON goods FOR DELETEAS begin declare t int select t=CgoodsID from deleted delete from storage where goodsID=tend2. storage_update所属表:storage功能:当查询一种电脑是否存在于仓库中时,弹出信息源代码Create trigger storage_updateOn storageFor updateAsIfselect area from storage where gID='000001'=0Print '此电脑已售完' 5 数据库维护计划数据库设计完成之后要进入试运行阶段,在试运行阶段通过后即可投入使用。由于应用环境的不断变化,数据库运行过程中物理存储也在不断变化,因此要有专门人员进行数据库的维护工作。电脑销售
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京规范化培训课程:如何全面获取国外医学文献(一)答案
- 中南财经政法大学毕业生解除就业协议申请表
- 2025劳动用工合同简单范本
- 2025车位出租合同范文
- 2025谷歌框架合同
- 2025年广东货运从业资格考试模拟考试题库及答案
- 2025监理工程师《合同管理》模拟题
- 2025年银川货运从业资格实操模拟考试题
- 2025年合肥货运从业资格证考试模拟题库
- 横气流电梯风机行业深度研究报告
- Unit1《Greetings:Lesson 2》(说课稿)-2024-2025学年人教精通版(2024)英语三年级上册
- 2024年度风力发电机组配件采购合同
- 【MOOC】国际商务-暨南大学 中国大学慕课MOOC答案
- 音乐行业在线音乐平台开发及运营策略方案
- 【MOOC】3D工程图学-华中科技大学 中国大学慕课MOOC答案
- 国家开放大学2024年12月《思想道德与法治试卷1-版本1》大作业参考答案
- GB/T 25042-2024膜结构用玻璃纤维膜材料
- 国家开放大学电大《合同法》机考4套真题题库及答案
- 化工企业职业健康安全和环境目标、指标分解表
- 华为ICT大赛网络赛道考试题库(786题)
- 犬猫病诊疗技术
评论
0/150
提交评论