数据库SQL设备管理系统课程设计(共21页)_第1页
数据库SQL设备管理系统课程设计(共21页)_第2页
数据库SQL设备管理系统课程设计(共21页)_第3页
数据库SQL设备管理系统课程设计(共21页)_第4页
数据库SQL设备管理系统课程设计(共21页)_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、 23/23课程设计题 目: 高校(goxio)设备(shbi)管理系统 课程名称: 数据库技术(jsh)课程设计 院 系: 信息工程学院 专 业: 网络工程 班 级: 网工本1301班 姓 名: 李 亮 锋 学 号: 指 导 教 师: 2015年 6 月 18 日目录(ml) TOC o 1-3 h z u HYPERLINK l _Toc233398339 一 需求(xqi)分析3 1.1系统(xtng)需求分析3 1.2用户需求3 HYPERLINK l _Toc233398340 二 功能模块图4 2.1数据流程图 2.2 系统功能分析 HYPERLINK l _Toc23339834

2、1 三 概念结构设计6 HYPERLINK l _Toc233398342 3.1 E-R图7 HYPERLINK l _Toc233398343 3.2 数据字典8 HYPERLINK l _Toc233398345 四 逻辑结构设计 PAGEREF _Toc233398345 h 9 HYPERLINK l _Toc233398346 4.1 逻辑设计的任务和目标 PAGEREF _Toc233398346 h 9 HYPERLINK l _Toc233398347 4.2 数据组织 PAGEREF _Toc233398347 h 10 4.2.1将E-R图转换为关系模型 HYPERLIN

3、K l _Toc233398348 HYPERLINK l _Toc233398349 HYPERLINK l _Toc233398350 HYPERLINK l _Toc233398351 HYPERLINK l _Toc233398352 五 物理结构设计10 5.1物理设计阶段的目标与任务 5.2数据存储方面 HYPERLINK l _Toc233398353 六 数据实施和维护11 6.1.1 建立数据库 6.1.2 建立数据表设计(shj)总结20一、需求(xqi)分析1.1系统(xtng)需求分析 鉴于高校设备管理的现状以及设备管理信息化的要求,开展计算机辅助设备管理,并在此基础上

4、为上级部门进行决策分析提供帮助,极大地提高了设备管理的工作水平和信息化水平。 系统分析阶段开展的主要工作包括:收集和分析系统需求、提供系统说明书 等。系统需求分析就是通过系统调查,了解用户实际需求,进行系统分析,提炼 出系统需求。 业务流程是系统设计的关键,要开发一个系统,必须确定系统的功能需求, 这就必须先了解实际的业务流程,从业务流程中分析系统的需求。 设备信息是系统进行管理的主线,它描述了设备的基本情况,主要包括:设 备名称、设备编号、分类号、型号、规格等;编码设计应完全符合国家信息标准。 系统工作流程主要是用户进行设备信息的入库以及维护处理;对设备信息的 查询统计、打印报表,检核设备信

5、息、上传设备信息,以及采集信息等。不同权 限的用户进行不同的工作操作,具有不同的工作流程。 通常信息管理系统按照对信息的操作,将系统划分为:数据采集、数据处理、 数据传输以及系统维护等功能组成部分。所以,通过综合分析,本系统主要需求有: 设备基本信息的收集与处理; 设备基本信息的存储与维护; 方便、快捷地上报设备信息; 能进行查询统计并形成各种有价值的信息; 具有一定的报表处理功能; 将共享的设备信息对外发布,实现浏览查询; 7.有辅助系统进行系统的管理与维护。1.2用户需求 备管理系统是高校内部的信息管理系统,是学校各部门的纽带,起着核心作用。本系统会提高办公效率也设备可靠性,减少工作人员的

6、劳动强度,减少办公所需时间,提高现代化管理水平。利用先进计算机技术不断开发出操作简便、灵活、实用安全的管理系统。系统只要提供用户方便的管理功能,数据查询模块分析设计与实现通过属性字段查询每一件产品设备的零件信息,使管理员或用户随时掌握设备的现状及学校那部门领用设备,消耗(xioho)设备的情况。设备管理系统包括数据处理、数据查询和成本核算三个字子功能模块。数据处理功能:设备(shbi)的添加,修改(xigi),删除。数据查询功能:实现对设备信息、账目明细、设备标准代码使用、设备分类的查询。设备折旧功能:对旧设备的根据使用时间的长短对其进行价格的折旧计算。二、功能模块图(数据流程图)2.1数据流

7、程图高校设备管理系统登 录 模 块维修管理模块管 理 模 块借/还管理模块采购员 模 块设备 管 理 模 块退 出登 陆受损设备维修查看设备出入信息信息添加设备出入信息信息设备的状态借还信息更改查看设备信息查 看 费 用采购设备设 备 更 新查 看 设备信息设备型号/设备编号设备维护图1-1 功能模块图(数据流程图)2.2 系统(xtng)功能分析本次设备管理系统主要完成任务的登陆数据(shj)库、数据查询(实现(shxin)简单的对数据库的增删改查)模块分析设计与实现,通过设备属性字段查询每一件产品设备零件信息。实体: 采购员、供应商、设备、设备管理员、部门、购物清单、维修人员。三、概念结构

8、设计概念结构是将需求分析抽象为信息结构即概念模型的过程,这样才能更好地、更准确的实现这些需求,是整个数据库设计的关键,它主要特点是能真实、充分地反映现实社会,包括事物和事物之间的联系,能满足用户对数据的处理需求,是对现实世界的一个真实模型,而且还易于理解,也方便用户的操作,对数据的修改和各种模型的转换。从以上的数据流程图中,我们选择了第二层数据流程图作为设计E-R图的出发点,从分析数据流图和数字字典中可以看出,整个系统功能是围绕“设备管理系统”题进行处理。ER图如下 3.1 E-R 图总 E-R 图姓名购物清单工号联系方式设备名称设备编号联系方式性别管理员工号姓名地址型号日期设备维修员部门负责

9、人部门号名称报修采购部门设备采购员数量数量地址供应供应商借/还借/还管理姓名状态借还日期负责人部门联系方式地址商品号完好损坏工号子 E-R 图工号工号部门负责人设备管理员姓名姓名负责人姓名性别性别性别联系方式联系方式联系方式购物清单清单编号设备型号确定日期3.2 数据(shj)字典实体(sht)表:1. 采购(cigu)信息(purchase)字符类型长度约束说明Pchar20非空姓名Pu.nochar20主键工号Pu.sexchar2男或女性别Pu.telchar11非空联系方式2. 供应商信息(Provider)字符类型长度约束说明Pchar20非空姓名Pr.noc

10、har20主键供应商号Pr.Idchar20主键账号Pr.telchar11非空联系方式pr.addresschar30非空地址3. 设备(shbi)信息(device)字符类型长度约束说明De.typechar20非空,主键型号De.nochar20主键设备编号Dchar20非空设备名称De.numberchar非空设备数量De.addresschar20非空存放地址De.managechar20管理人4. 设备(shbi)管理员信息(guanli)字符类型长度约束说明Gchar20非空姓名Gu.nochar20主键工号Gu.sexchar2男或女性别Gu.telch

11、ar11非空联系方式5. 部门(bmn)信息(department)字符类型长度约束说明D.namechar20非空名称D.nochar20主键部门号D.addresschar30非空部门地址D.telchar11非空联系方式6.购物清单信息(buylist)字符类型长度约束说明B.nochar20非空,主键清单编号B.idchar20非空设备型号B.numchar设备数量B.datedatetime确定日期7. 设备维修员(mantenance)字符类型长度约束说明M.namechar20非空姓名M.nochar20主键工号M.sexchar2男或女性别M.telchar11非空联系方式8.

12、 借/还管理信息(borrow/return)字符类型长度约束说明Bchar20非空设备名称Br.nochar20主键,外键设备编号Br.zhuangtaichar10非空借出, 归还, 库存D.nochar20外键部门号D.telchar11非空联系方式D.addresschar30非空部门地址系统(xtng)关系9. 申报(shnbo)关系(declare)字符类型长度约束说明Dec.numchar20非空数量D.nochar20主键部门号10. 采购(cigu)关系字符类型长度约束说明Pu.nochar20主键采购员工号Dec.numchar10非空数量De.nochar主键

13、设备编号11. 供应关系(provider)字符类型长度约束说明Pr.nochar20主键,非空供应商号Pr.num.char20数量Pr.datedatetime供应日期Dechar20设备编号12. 分配关系(allot)字符类型长度约束说明Gu.nochar20主键,非空设备管理员工号A.numchar20数量A.datedatetime分配日期De.nochar20主键设备编号D.nochar20主键部门号13. 报修关系(repair)字符类型长度约束说明M.nochar20主键,非空维修人员工号R.numchar20数量R.datedatetime报修日期De.nochar20主键

14、,非空设备编号D.nochar20主键,非空部门号四、逻辑(lu j)结构设计4.1逻辑设计的任务(rn wu)和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持(zhch)的数据模型相符合的逻辑结构。4.2数据组织4.2.1将E-R图转换为关系模型关系模式:采购员(工号,姓名,联系方式,采购日期,采购数量)购物清单(清单编号,设备型号,确定日期,设备数量)供应商(商品号,联系方式,地址,姓名);供应(供应商号,数量,供应日期)设备(型号,设备名称,设备编号,

15、地址,管理员,数量);部门(部门号,名称,地址,部门负责人)借/还管理(部门,负责人,借/还日期)设备维修员(工号,姓名,性别,联系方式)设备管理员(工号,姓名,性别,联系方式)负责人(工号,姓名,性别,联系方式)部门负责人(工号,姓名,性别,联系方式)五、物理结构设计5.1物理(wl)设计阶段的目标与任务数据库的物理设计就是(jish)为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定(qudng)数据库的物理结构,在关系数据库中主要是存取方法和存储结构;(2)对物理结构进行评价,评价的重点是时间和空间效率。5.2数据存储方面为数据库中各基本表建立的

16、索引如下:(1)由于基本表设备表的主码设备编号经常在查询条件和连接操作的连接条件中出现,且它的值唯一,考虑在设备编号这个属性上建立唯一性索引;(2)部门表的主码部门号,部门号经常在查询条件中出现,且它们的组合值唯一,考虑在它们之上建立组合索引;(3)基本表设备管理员表的一属性姓名,经常在查询条件中出现,且经常出现在相等的比较条件中,考虑在其之上建立聚簇索引;(4)由于采购员表,部门负责人表,设备借还管理表的属性值经常发生变化,权衡系统为维护索引付出的代价,暂考虑不建立索引;六、数据实施和维护6.1建立数据库、数据表、视图、索引、导入数据6.1.1 建立数据库-create database 高

17、校设备管理系统/*use mastergocreate database 高校(goxio)设备管理系统on(name=高校(goxio)设备管理系统_data,filename=f:李亮锋135502113高校(goxio)设备管理系统_data.mdf,size=10,maxsize=100,filegrowth=10)log on(name=高校设备管理系统_log,filename=f:李亮锋135502113高校设备管理系统_log.ldf,size=8,maxsize=80,filegrowth=10%)*/6.1.2 建立数据表/*-设备信息(device)use 高校设备管理系

18、统if exists(select * from sysobjects where name=设备信息) drop table 设备信息gocreate table 设备信息(De_no char(20) primary key,-设备编号De_type char(20) not null,-设备(shbi)型号De_name char(20) not null,-设备(shbi)名称De_number char(20) not null,-设备(shbi)数量De_address char(30) not null,-存放地址De_manage char(20) ,-管理人-constrai

19、nt fk_设备信息 foreign key(De_no) references 采购关系(De_no)insert into 设备信息 values(135502113,华硕A450,华硕计算机,30,计算机机房D101,李亮锋)insert into 设备信息 values(135500001,宏碁E1-451,宏碁计算机,50,计算机实验室B212,张三)insert into 设备信息 values(135500002,长城 GW M8WHQ5,显示器,60,计算机机房B418,李四)insert into 设备信息 values(135500003,佳能SX230HS一充二电数据线2

20、条音频线1条说明书光盘,照相机,2,B201,李丽)insert into 设备信息 values(135500004,长城俊杰,计算机,100,计算机机房,章丘)insert into 设备信息 values(135500005,SAMA兼容机,计算机,20,计算机实验室B210,卢念)insert into 设备信息 values(135500006,aigo,显示器,20,计算机实验室B211,卢念)insert into 设备信息 values(135500007,Canon,打印机,3,信息工程学院教师办公室203,王欣)insert into 设备信息 values(1355000

21、08,长城 GW M8WHQ5,显示器,500,计算机房B310,卢念)insert into 设备信息 values(135500009,Canon,一体机,50,计算机房B318,卢豫开)如下图所示:-设备管理员信息(guanli)use 高校设备管理系统if exists(select * from sysobjects where name=设备管理员信息) drop table 设备管理员信息gocreate table 设备(shbi)管理员信息(Gu_namechar(20) not null,-管理员姓名(xngmng)Gu_nochar(20) primary key,-工号

22、Gu_sexchar(2) check(Gu_sex in(男,女) default(男),Gu_telchar(11) not null -联系方式)insert into 设备(shbi)管理员信息 values(李亮锋,1301,男insert into 设备管理员信息 values(张三,1302,男insert into 设备管理员信息 values(李四,1303,男insert into 设备管理员信息 values(李丽,1304,女insert into 设备管理员信息 v

23、alues(章丘,1305,女insert into 设备管理员信息 values(卢念,1306,男insert into 设备管理员信息 values(王欣,1307,女insert into 设备管理员信息 values(卢豫开,1308,男设备管理员信息表如下图:-借/还管理信息(borrow/return)use 高校设备管理系统if exists(select * from sysobjects where name=借还管理信息) drop table 借还管理信息gocrea

24、te table 借还管理信息(Br_namechar(20) not null,-设备名称Br_nochar(20) primary key ,-设备编号Br_zhuangtai char(10) check(Br_zhuangtai in(借出,归还,库存),-状态D_nochar(20) ,-部门(bmn)号D_telchar(11) not null,-联系方式D_addresschar(30) -部门(bmn)地址constraint fk_借还管理(gunl)信息 foreign key(Br_no) references 设备信息(De_no),-constraint fk_借还

25、管理信息 foreign key(Br_name) references 设备信息(De_name)insert into 借还管理信息 values(华硕计算机,135502113,借出20,库存10,1001B301)insert into 借还管理信息 values(宏碁计算机,135500001,借出30,库存20,1002B302)-采购信息(purchase)use 高校设备管理系统if exists(select * from sysobjects where name=采购信息) drop table 采购信息gocreate

26、 table 采购信息(Pu_namechar(20) not null,-采购员姓名Pu_nochar(20) primary key,-工号Pu_sexchar(2) check(Pu_sex in(男,女) default(男),Pu_telchar(11) not null -联系方式)insert into 采购信息 values(卢豫开,3001,男insert into 采购信息 values(王欣,3002,女-供应商信息(Provider)use 高校设备管理系统if exists(select * from sysobje

27、cts where name=供应商信息) drop table 供应商信息gocreate table 供应商信息(Pr_namechar(20) not null,-供应商姓名Pr_nochar(20) primary key,-供应商号Pr_idchar(20) not null, -账号Pr_telchar(11) not null, -联系方式pr_addresschar(30) not null -地址(dzh)insert into 供应商信息(xnx) values(王五,4401,4001南宁市青秀(qn xi)区青苹果科技有限公司)insert i

28、nto 供应商信息 values(诸葛远洋,4402,4002南宁市青秀区科技有限公司)insert into 供应商信息 values(李欣,4403,4003南宁市青秀区琼心科技有限公司)-部门信息(department)use 高校设备管理系统if exists(select * from sysobjects where name=部门信息) drop table 部门信息gocreate table 部门信息(D_namechar(20) not null,-名称D_nochar(20) primary key,-部门号D_addr

29、esschar(30) not null,-部门地址D_telchar(11) not null -联系方式constraint fk_部门信息 foreign key(D_no) references 借还管理信息(Br_no),-constraint fk_部门信息 foreign key(D_address) references 借还管理信息(D_address)insert into 部门信息 values(信息工程学院,5001,大成楼B201insert into 部门信息 values(国际会计学院,5002,大成楼B202i

30、nsert into 部门信息 values(国际工商学院,5003,大成楼B203-购物(u w)清单信息(buylist)use 高校(goxio)设备管理系统if exists(select * from sysobjects where name=购物(u w)清单信息) drop table 购物清单信息gocreate table 购物清单信息(B_nochar(20) primary key,-清单编号B_idchar(20) not null,-设备型号B_numchar(20),-设备数量B_datedatetime -确定日期-constraint

31、 pk_购物清单信息 foreign key(B_id) references 设备信息(De_type)insert into 购物清单信息 values(6001,华硕A450,50,2015-6-18)insert into 购物清单信息 values(6002,宏碁E1-451,30,2015-6-20)insert into 购物清单信息 values(6003,aigo显示器,40,2015-6-28)-设备维修员(mantenance)use 高校设备管理系统if exists(select * from sysobjects where name=设备维修员) drop tab

32、le 设备维修员gocreate table 设备维修员(M_namechar(20) not null,-姓名M_nochar(20) primary key ,-工号M_sexchar(2) check(M_sex in(男,女) default(男),M_telchar(11) not null -联系方式)insert into 设备维修员 values(李世民,7001,男insert into 设备维修员 values(魏征,7002,男insert into 设备维修员 values(李杰,7003,男

33、-申报(shnbo)关系(declare)use 高校(goxio)设备管理系统if exists(select * from sysobjects where name=申报(shnbo)关系) drop table 申报关系gocreate table 申报关系(Dec_name char(20) not null ,-设备名称Dec_numchar(20) not null,-数量D_nochar(20) not null primary key -部门号constraint fk_申报关系 foreign key(D_no) references 部门信息(D_no)insert in

34、to 申报关系 values(宏碁计算机E1-451,20,5003)insert into 申报关系 values(华硕计算机A45,100,5002)-采购关系use 高校设备管理系统if exists(select * from sysobjects where name=采购关系) drop table 采购关系gocreate table 采购关系(Pu_nochar(20) primary key,-采购员工号Dec_numchar(20) not null, -采购数量De_name char(20) not null,-设备名称De_nochar(20) not null-设备

35、编号 constraint fk_采购(cigu)关系 foreign key(De_no) references 设备(shbi)信息(De_no)insert into 采购(cigu)关系values(3001,50,华硕显示器,3301)insert into 采购关系 values(3002,20,宏碁笔记本,3302)-供应关系(provider)use 高校设备管理系统if exists(select * from sysobjects where name=供应关系) drop table 供应关系gocreate table 供应关系(Pr_nochar(20) primar

36、y key ,-供应商号Pr_numchar(20),-数量Pr_datedatetime,-供应日期De_nochar(20) -设备编号constraint fk_供应关系 foreign key(De_no) references 设备信息(De_no)insert into 供应关系 values(4401,100,2015-6-18,8801)insert into 供应关系 values(4402,50,2015-6-20,8802)-分配关系(allot)use 高校设备管理系统if exists(select * from sysobjects where name=分配关系)

37、 drop table 分配关系gocreate table 分配关系(Gu_nochar(20),-设备管理(gunl)员工号A_numchar(20),-数量(shling)A_datedatetime,-分配(fnpi)日期De_nochar(20),-设备编号D_nochar(20) -部门号constraint fk_分配关系 foreign key(De_no) references 设备信息(De_no),constraint fk_分配关系 foreign key(D_no) references 部门信息(D_no),constraint fk_分配关系 foreign ke

38、y(Gu_no) references 设备管理员信息(Gu_no)insert into 分配关系 values(1301,50,2015-6-18,135500001,5001)insert into 分配关系 values(1302,30,2015-6-20,135500002,5003)insert into 分配关系 values(1303,40,2015-6-28,135500003,5002)insert into 分配关系 values(1304,60,2015-7-02,135500004,5004)-报修关系(repair)use 高校设备管理系统if exists(select * from sysobjects where name=报修关系) drop table 报修关系gocreate table 报修关系(M_nochar(20) primary key,-维修人员工号R_numchar(20) ,-数量R_datedatetime,-报修日期De_nochar(20) not nu

温馨提示

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

评论

0/150

提交评论