数据库课程设计之电脑销售信息管理系统._第1页
数据库课程设计之电脑销售信息管理系统._第2页
数据库课程设计之电脑销售信息管理系统._第3页
数据库课程设计之电脑销售信息管理系统._第4页
数据库课程设计之电脑销售信息管理系统._第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、电脑销售管理系统数据库课程设计学 号:课程设计题目电脑销售数据库设计学院计算机科学与技术专业计算机班级姓名指导教师2013年 1月 23 日1电脑销售管理系统_数据库课程设计课程设计任务书学生姓名:指导教师:吴利军工作单位:计算机学院 专业班级:题目:电脑销售数据库设计初始条件:创新电脑公司是一家专门销售计算机整机、外围设备和零部件的公司。该公 司有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单价INT0单品价格pID供应商编号CHAR6000000-999999编号pNAME名称VARCHAR10Not null名称pACC账号CHAR1919位数字帐号pADD地址VARCHAR8Not null地址sID

4、仓库编号CHAR6000000-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、天卖 出商品的总价shopperlD采购员编号CHAR6000000-999999编号shopperNA ME姓名VARCHAR4Not null名称shopperFE AT业绩INT=0母天采购 商品的总 价buy采购单号CHAR6000000-999999编号gID商品号CHAR6000000-999999编号参照 商品编号blD采购员编号CHAR6000000-999999编号参照 采购员编号bQUA数量INT=0采购某种 商品的数量bTIAME日期DATETIME00-00-00当天日期 格式如: 年-月-日stockID进货单号CHAR6000000-999999编号sID仓库编号C

6、HAR6000000-999999编号参照 仓库编号shID门店编号CHAR6000000-999999编号参照 门店编号stockQUA数量INT=0进货某种商品的数量stockTIME日期DATETIME00-00-00当天日期 格式如: 年-月-日sendID配送单号CHAR6000000-999999编号shID门店编号CHAR6000000-999999编号参照 门店编号sen dNAME顾客姓名VARCHAR10Not null名称sen dQUA数量INT=0配送数量sen dTIME日期DATETIME00-00-00当天日期 格式如: 年-月-日sellQUA销售单号CHAR

7、6000000-999999编号aID营业员编号CHAR6000000-99编号参照9999营业员编 号giD商品编号CHAR6000000-999999编号参照 商品编号sellQUA数量INT=0某种商品 销售数量sellTIME日期DATETIME00-00-00当天日期 格式如: 年-月-日giD商品编号CHAR6000000-999999编号参照 商品编号sID仓库编号CHAR6000000-999999编号参照 仓库编号storageQU A库存量INT=0某种商品 采购的数 量-此种商 品进货拿 走的数量storageTIM E日期DATETIME00-00-00当天日期 格式如

8、: 年-月-日safetystorag eQUA安全库存量INT=0某个仓库 的额定库 存量表1.2数据结构数据结构含义说明组成goods商品商品编号,名称,类别,单位,单价provider供应商供应商编号,名称,账号,地址store仓库仓库编号,地址,负责人shop门店门店编号,名称,地址shopper采购员采购员编号,姓名,业绩man ager管理员管理员编号,姓名,业绩assista nt营业员营业员编号,姓名,业绩buy采购采购单号,数量,日期,商品号,采购员号stock进货进货单号,数量,日期,仓库编号,门店编号send配送配送单号,数量,日期,门店编号,顾客姓名sell销售销售单号

9、,数量,日期,营业员编号,商品编号storage存储库存量,日期,安全库存量,商品编号,仓库编号1.3用户视图表1.3用户视图表角色权限营业员查询商品的情况查询商品存储情况 对销售数据进行查询更新统计采购员对供应商数据进行查询更新 对采购数据进行查询更新统计顾客查询商品信息管理员维护(插入,更新和删除)营业员,采购员数据 查询所有的数据1.4初始数据库大小初步设定,初始数据库大小为 OMB- 210MB1.5数据库增长速度数据库增长速度初步设定为10MB16记录查找的类型和平均数量查找类型为一般的属性查找,初定为平均每次查找20个表,每次添加1000个数据1.7网络和共享访问需求数据库访问时,

10、设定同一时间段内,管理者访问量不超过100人,一般工作人员访问量不超过1000人,顾客访问量不超过30000人。18性能要求实现信息管理自动化,提高销售事务工作效率,减少工作人员工作量,实现 自动统计功能,一共有效参考数据作为门店决策依据,实现管理自动化,信息化。19安全性系统应该有较高的安全性,不同级别的操作员有不同的安全级别。保证数据 不外泄,保证数据的可靠性,供管理员进行正确的决策,提高运营效率。1.10备份和恢复数据库设计完成时,要对新数据库进行备份,在日常应用与管理数据库时, 若有操作或系统等的错误出现,会为数据库提供最原始的数据。若数据库在使用过程出现事物内部故障、 系统故障、介质

11、故障或是计算机病 毒侵入,要对数据库进行恢复,一般方法为数据转储和登记日志文件。5电脑销售管理系统数据库课程设计2.1局部E-R图分E-R图:2概念结构设计仓库管理子系统:电脑销售管理系统数据库课程设计9营业员管理子系统:门店管理子系统:地址姓名数量n管理员店门仓库进货管理名称11业绩日期配送属于日期nn数量营业员顾客单号单号单号口 号电脑销售管理系统数据库课程设计负责人地址仓库库存量mn数量日期安全库存量存储进货业绩名称名称日期n名称姓名姓名地址1n1供应门店商品属于管理员管理采购员业绩地址m单价类别单位11采购数量日期销售配送m属于数量姓名制造商n日期数量nn顾客日期营业员业绩2.2整体E

12、-R图-供应商编号编号编号编号编号编号编号帐号单号单号单号单号11电脑销售管理系统数据库课程设计3逻辑结构设计3.1将E-R图转化为关系模型实体供应商(供应商编号,名称,账号,地址)provider(pID,pNAME,pACC,pADD)商品(商品编号,名称,类别,单位,单价)goods(glD,gNAME,gKINDS,gUNIT,gPRICE)仓库(仓库编号,地址,负责人)store(sID,sADD,sLEAD)门店(门店编号,采购员,营业员,管理员,名称,地址)shop(shlD,shopper,assista nt,ma nager,shNAMJE shADD)采购员(采购员编号,

13、姓名,业绩)shopper(shopperlD,shopperNAME,shopperFEAT)管理员(管理员编号,姓名,业绩)man ager(mlD,mNAME,mFEAT)营业员(营业员编号,姓名,业绩)assista nt(aJD,aNAME,aFEAT)实体间的联系采购(采购单号,商品号,采购员编号,数量,日期)buy(bD,glD,shopperlD,bQUA,bTIAME)进货(进货单号,仓库编号,门店编号,数量,日期)stock(stocklD,slD,shlD,stockQUA,stockTIME)配送(配送单号,门店编号,顾客姓名,数量,日期)sen d(sendID,sh

14、ID,se ndNAME,e ndQUA,se ndTIME)销售(销售单号,营业员编号,商品编号,数量,日期)17sell(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,

15、gNAME)store(sID,sADD,sLEAD) shop1(shNAME,shopper,assista nt,ma nager,shADD) shop2(shlD,shNAME) shopper1(shopperNAME,shopperFEAT) shopper2(shopperlD,shopperNAME)man ager1(mNAME,mFEAT)man ager2(mID,mNAME)assista nta1(aNAME,aFEAT)assista nta2(aJD,aNAME)buy(bID,gID,shopperID,bQUA,bTIAME) stock(stocklD,s

16、lD,shlD,stockQUA,stockTIME)sen d(sen dlD.shlD.se ndNAME,e ndQUA,se ndTIME) sell(seJUD,aID,gID,sellQUA,sellTIME) storage1(gID,sID,storageTIME) storage2(sID,storageQUA,safetystorageQUA)3.3基表设计表3.1字段名字段说明数据类型数据长度主/外 码可否 为空是否 多值备注glD商品编号CHAR6PK否否gNAME名称VARCHAR10否否gKINDS类别VARCHAR6否1否gUNIT单位INT否否gPRICE单价I

17、NT否否表3.2字段名字段说明数据类型数据长度主/外码可否 为空是否 多值备注pID供应商编号CHAR6PK否否pNAME名称VARCHAR10否否pACC账号CHAR19否:否pADD地址VARCHAR8否否表3.3字段名字段说明数据类型数据长度主/外码可否 为空是否 多值备注sID仓库编号CHAR6PK否否sADD地址VARCHAR8否I否sLEAD负责人VARCHAR4否否表3.4字段名字段说明数据类型数据长度主/外码可否 为空是否 多值备注shlD门店编号CHAR6PK否否shNAME名称VARCHAR10否否shADD地址VARCHAR8否否表3.5字段名字段说明数据类型数据长度主/

18、外码可否 为空是否 多值备注aID营业员编号CHAR6PK否否aNAME姓名VARCHAR4否I否aFEAT业绩INT否否表3.6字段名字段说明数据类型数据长度主/外码可否 为空是否 多值备注mID管理员编号CHAR6PK否否mNAME姓名VARCHAR4否I否mFEAT业绩INT否否表3.7字段名字段说明数据类型数据长度主/外 码可否 为空是否 多值备注shopperlD采购员编号CHAR6PK否否shopperNAME姓名VARCHAR4否否shopperFEAT业绩INT否否表3.8字段名字段说明数据类型数据长度主/外码可否为空是否 多值备注buy米购单号CHAR6PK否否gID商品号C

19、HAR6FK否否bID采购员编号CHAR6FK否否bQUA数量INT否否bTIAME日期DATETIME否否表3.9字段名字段说明数据类型数据长度主/外 码可否 为空是否 多值备注stockID进货单号CHAR6PK否否sID仓库编号CHAR6FK否否shID门店编号CHAR6FK否否stockQUA数量INT否1否stockTIME日期DATETIME否否表 3.10字段名字段说明数据类型数据长度主/外码可否 为空是否 多值备注sendID配送单号CHAR6PK否否shID门店编号CHAR6FK否否sen dNAME顾客姓名VARCHAR10否否sen dQUA数量INT否:否sen dTI

20、ME日期DATETIME否否表 3.11字段名字段说明数据类型数据长度主/外码可否 为空是否 多值备注sellQUA销售单号CHAR6PK否否aID营业员编号CHAR6FK否否gID商品编号CHAR6FK否否sellQUA数量INT否否sellTIME日期CHAR6否否表 3.12字段名字段说明数据类型数据长度主/外码可否 为空是否 多值备注sellTIME日期DATETIMEPK否否gID商品编号CHAR6FK否否sID仓库编号CHAR6FK否否storageQUA库存量INT否否safetystorageQUA安全库存量INT否否3.4视图设计建立商品类别为显示器的视图,并标出价格建立营业

21、员业绩小于1000的营业员信息建立米购单商品金额大于10000的米购单信息35索引设计为商品goods建立索引为采购buy按照商品名称升序,数量降序建立唯一索引为存储storage按库存量降序建立唯一索引3.6授权设计把对assistant表的所有权限授予给r1把商品的情况的查询,删除,存储情况的查询,删除权限授予给营业员r2把供应商数据的查询更新,采购数据的查询更新插入的权限授予采购员r3把商品表的查询的权限授予所有的用户3.7存储过程设计1利用存储过程,添加一条营业员的信息2利用存储过程计算采购员编号为 010101的采购金额之和3.8触发器设计当删除一种电脑时,说明该系统不再出售该种电脑

22、,那么该电脑所对应的存储信 息也要删除当查询一种电脑是否存在于仓库中时,弹出信息。电脑销售管理系统数据库课程设计4数据库实施4.1数据库CREATE SCHEMAcomputerAUTHORIZATION 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 (pID) REFERENCES provider(pID);建立供应商表:CREATE TABLE pro

23、vider(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),21电脑销售管理系统数据库课程设计sLEAD VARCHAR(4)建立营业员表:CREATE TABLE assista nt(alD CHAR(6) PRIMARY KEY,aNAME VARCHAR(4),aFEAT INT)建立门店表:CREATE TABLE shop(shID CHAR(6) PRIMAR

24、Y 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 TABLE Buy(blD CHAR(6),gID CHAR(6),shopperlD CHAR (6),bQUA CHAR(

25、10),bTIME dateTIME,PRIMARY KEY(blD,glD,shopperlD)FOREIGN KEY (gID) REFERENCES goods(glD),FOREIGN KEY (shopperlD) REFERENCES shopper(shopperlD)进货表:CREATE TABLE Stock(stockID CHAR(6),sID CHAR(6),shlD CHAR(6),stockQUA CHAR(10),stockTIME DATETIME,PRIMARY KEY(stockID,sID,shID)FOREIGN KEY (sID) REFERENCES

26、 store(slD),FOREIGN KEY (shlD) REFERENCES shop(shlD)销售表:CREATE TABLE Sell(sellID CHAR(6),电脑销售管理系统数据库课程设计aID CHAR(6),gID CHAR(6),sellQUA CHAR(10),sellTIME DATETIME,PRIMARY KEY(selllD,alD,glD)FOREIGN KEY (aID) REFERENCES assista nt(alD),FOREIGN KEY (gID) REFERENCES goods(gID)配送表:CREATE TABLE Send(sen

27、dID CHAR(6),shID CHAR(6),sen dNAME VARCHAR(10),sen dQUA CHAR(10)sen dTIME DATETIME,PRIMARY KEY(se ndlD,shlD)FOREIGN KEY (shID) REFERENCES shop(shlD)存储表:CREATE TABLE Storage(sD CHAR(6),gID CHAR(6),storageQUA INT,storageTIME DATETIME,safetystorageQUA CHAR(10),PRIMARY KEY(sID,gID)FOREIGN KEY (sID) REFE

28、RENCES store(slD),电脑销售管理系统数据库课程设计FOREIGN KEY (gID) REFERENCES goods(glD)4.3视图建立商品类别为显示器的视图,并标出价格CREATE VIEW xia nshiqiASSELECT glD,gPRICEFROM goodswhere gID=xia nshiqi建立营业员业绩小于1000的营业员信息CREATE VIEW yejiASSELECT *FROM assista ntwhere aFEAT=100004.4索引为商品goods建立索引Create unique in dex goods_ name on goo

29、ds(gNAME)为采购buy按照商品名称升序,数量降序建立唯一索引Create unique in dex storageQUA on storage(storageQUA desc)为存储storage按库存量降序建立唯一索引Create unique in dex buyQUA on buy(buyQUA desc)4.5角色及授权1把对assistant表的所有权限授予给r1sp_addlogi n ma nager,password001sp_addrole r1Grant all privilegesOn assista ntTo r1r2r32把商品的情况的查询,删除,存储情况的

30、查询,删除权限授予给营业员sp_addrole r2grant select,deleteOn goodsTo r2grant select,deleteOn storageTo r23把供应商数据的查询更新,采购数据的查询更新插入的权限授予采购员sp_addrole r3Grant selectOn goodsTo r3Grant selectOn storageTo r34把商品表的查询的权限授予所有的用户Grant selectOn goodsTo public4.6存储过程1利用存储过程,添加一条营业员的信息Create procedure in _assista nt(alD cha

31、r aNAME char aFEAT i nt)AsIn sert into usersValues(alD,aNAME,aFEAT)Exec in_assista nt 100005,刘乐,02利用存储过程计算采购员编号为 010101的采购金额之和Create procedure in _out(shopperlD cha6),shopperFEAT i nt,shopper_tot int output)As select shopper_tot=sum(shopperFEAT)From shopperWhere shopperID=shopperIDExec in_out 010101

32、,shopper_tot output4.7触发器1. goodsDelete所属表:goods功 能:当删除一种电脑时,说明该系统不再出售该种电脑,那么该电脑所对应的存储信息也要删除源代码:CREATE TRIGGER goodsDelete ON goodsFOR DELETEASbeg indeclare t intselect t=CgoodslD from deleteddelete from storage where goodsID=tend2. storage_update所属表:storage功能:当查询一种电脑是否存在于仓库中时,弹出信息源代码Create trigger storage_updateOn storageFor updateAslfselect area from storage where glD=000001=0Print 此电脑已售完5数据库维护计划数据库设计完成之后要进入试运行阶段,在试运行阶段通过后即可投入使用。由于应用环境的不断变化,数据库运行过程中物理存储也在不断变化,因此要有专门人员进行数据库的维护工作。电脑销售信息管理系统数据库的维护工作主要有超级管理员来完成:1) 超级管理员要针对不同的应用要求制

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论