还剩19页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
课程设计题目《高校设备管理系统》课程名称《数据库技术》课程设计院系信息工程学院专业网络工程班级网工本1301班姓名李亮锋学号:指导教师2015年6月18日目录一需求分析
31.1系统需求分析
31.2用户需求3二功能模块图
42.1数据流程图
2.2系统功能分析三概念结构设计
63.1E-R图
73.2数据字典8四逻辑结构设计
94.1逻辑设计的任务和目标
94.2数据组织
104.
2.1将E-R图转换为关系模型五物理结构设计
105.1物理设计阶段的目标与任务
5.2数据存储方面六数据实施和维护
116.
1.1建立数据库
6.
1.2建立数据表设计总结20
一、需求分析
1.1系统需求分析鉴于高校设备管理的现状以及设备管理信息化的要求,开展计算机辅助设备管理,并在此基础上为上级部门进行决策分析提供帮助,极大地提高了设备管理的工作水平和信息化水平系统分析阶段开展的主要工作包括:收集和分析系统需求、提供系统说明书等系统需求分析就是通过系统调查,了解用户实际需求,进行系统分析,提炼出系统需求业务流程是系统设计的关键,要开发一个系统,必须确定系统的功能需求,这就必须先了解实际的业务流程,从业务流程中分析系统的需求设备信息是系统进行管理的主线,它描述了设备的基本情况,主要包括:设备名称、设备编号、分类号、型号、规格等;编码设计应完全符合国家信息标准系统工作流程主要是用户进行设备信息的入库以及维护处理;对设备信息的查询统计、打印报表,检核设备信息、上传设备信息,以及采集信息等不同权限的用户进行不同的工作操作,具有不同的工作流程通常信息管理系统按照对信息的操作,将系统划分为:数据采集、数据处理、数据传输以及系统维护等功能组成部分所以,通过综合分析,本系统主要需求有:设备基本信息的收集与处理;设备基本信息的存储与维护;方便、快捷地上报设备信息;能进行查询统计并形成各种有价值的信息;具有一定的报表处理功能;将共享的设备信息对外发布,实现浏览查询;
7.有辅助系统进行系统的管理与维护
1.2用户需求备管理系统是高校内部的信息管理系统,是学校各部门的纽带,起着核心作用本系统会提高办公效率也设备可靠性,减少工作人员的劳动强度,减少办公所需时间,提高现代化管理水平利用先进计算机技术不断开发出操作简便、灵活、实用安全的管理系统系统只要提供用户方便的管理功能,,数据查询模块分析设计与实现通过属性字段查询每一件产品设备的零件信息,使管理员或用户随时掌握设备的现状及学校那部门领用设备,消耗设备的情况设备管理系统包括数据处理、数据查询和成本核算三个字子功能模块数据处理功能设备的添加,修改,删除数据查询功能实现对设备信息、账目明细、设备标准代码使用、设备分类的查询设备折旧功能对旧设备的根据使用时间的长短对其进行价格的折旧计算
二、功能模块图(数据流程图)
2.1数据流程图图1-1功能模块图(数据流程图)
2.2系统功能分析本次设备管理系统主要完成任务的登陆数据库、数据查询(实现简单的对数据库的增删改查)模块分析设计与实现,通过设备属性字段查询每一件产品设备零件信息实体采购员、供应商、设备、设备管理员、部门、购物清单、维修人员
三、概念结构设计概念结构是将需求分析抽象为信息结构即概念模型的过程,这样才能更好地、更准确的实现这些需求,是整个数据库设计的关键,它主要特点是能真实、充分地反映现实社会,包括事物和事物之间的联系,能满足用户对数据的处理需求,是对现实世界的一个真实模型,而且还易于理解,也方便用户的操作,对数据的修改和各种模型的转换从以上的数据流程图中,我们选择了第二层数据流程图作为设计E-R图的出发点,从分析数据流图和数字字典中可以看出,整个系统功能是围绕“设备管理系统”题进行处理ER图如下
3.1E-R图总E-R图子E-R图
3.2数据字典实体表
1.采购信息(purchase)
2.供应商信息(Provider)
3.设备信息(device)
4.设备管理员信息(guanli)
5.部门信息(department)
6.购物清单信息(buylist)
7.设备维修员(mantenance)
8.借/还管理信息(borrow/return)系统关系
9.申报关系(declare)
10.采购关系
11.供应关系(provider)
12.分配关系(allot)
13.报修关系(repair)
四、逻辑结构设计
4.1逻辑设计的任务和目标以上的概念设计阶段是独立于任何一种数据模型的,但是逻辑设计阶段就与选用的DBMS产品发生关系了,系统逻辑设计的任务就是将概念设计阶段设计好的基本E-R图转换为选用DBMS产品所支持的数据模型相符合的逻辑结构
4.2数据组织
4.
2.1将E-R图转换为关系模型关系模式采购员(工号,姓名,联系方式,采购日期,采购数量)购物清单(清单编号,设备型号,确定日期,设备数量)供应商(商品号,联系方式,地址,姓名);供应(供应商号,数量,供应日期)设备(型号,设备名称,设备编号,地址,管理员,数量);部门(部门号,名称,地址,部门负责人)借/还管理(部门,负责人,借/还日期)设备维修员(工号,姓名,性别,联系方式)设备管理员(工号,姓名,性别,联系方式)负责人(工号,姓名,性别,联系方式)部门负责人(工号,姓名,性别,联系方式)
五、物理结构设计
5.1物理设计阶段的目标与任务数据库的物理设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存储结构;
(2)对物理结构进行评价,评价的重点是时间和空间效率
5.2数据存储方面为数据库中各基本表建立的索引如下
(1)由于基本表设备表的主码设备编号经常在查询条件和连接操作的连接条件中出现,且它的值唯一,考虑在设备编号这个属性上建立唯一性索引;
(2)部门表的主码部门号,部门号经常在查询条件中出现,且它们的组合值唯一,考虑在它们之上建立组合索引;
(3)基本表设备管理员表的一属性姓名,经常在查询条件中出现,且经常出现在相等的比较条件中,考虑在其之上建立聚簇索引;
(4)由于采购员表,部门负责人表,设备借还管理表的属性值经常发生变化,权衡系统为维护索引付出的代价,暂考虑不建立索引;
六、数据实施和维护
6.1建立数据库、数据表、视图、索引、导入数据
6.
1.1建立数据库--createdatabase高校设备管理系统/*usemastergocreatedatabase高校设备管理系统onname=高校设备管理系统_datafilename=f:\李亮锋135502113\高校设备管理系统_data.mdfsize=10maxsize=100filegrowth=10logonname=高校设备管理系统_logfilename=f:\李亮锋135502113\高校设备管理系统_log.ldfsize=8maxsize=80filegrowth=10%*/
6.
1.2建立数据表/*--设备信息(device)use高校设备管理系统ifexistsselect*fromsysobjectswherename=设备信息droptable设备信息gocreatetable设备信息De_nochar20primarykey--设备编号De_typechar20notnull--设备型号De_namechar20notnull--设备名称De_numberchar20notnull--设备数量De_addresschar30notnull--存放地址De_managechar20--管理人--constraintfk_设备信息foreignkeyDe_noreferences采购关系De_noinsertinto设备信息values135502113华硕A450华硕计算机30计算机机房D101李亮锋insertinto设备信息values135500001宏碁E1-451宏碁计算机50计算机实验室B212张三insertinto设备信息values135500002长城GWM8WHQ5显示器60计算机机房B418李四insertinto设备信息values135500003佳能SX230HS一充二电数据线2条音频线1条说明书光盘照相机2B201李丽insertinto设备信息values135500004长城俊杰计算机100计算机机房章丘insertinto设备信息values135500005SAMA兼容机计算机20计算机实验室B210卢念insertinto设备信息values135500006aigo显示器20计算机实验室B211卢念insertinto设备信息values135500007Canon打印机3信息工程学院教师办公室203王欣insertinto设备信息values135500008长城GWM8WHQ5显示器500计算机房B310卢念insertinto设备信息values135500009Canon一体机50计算机房B318卢豫开如下图所示--设备管理员信息(guanli)use高校设备管理系统ifexistsselect*fromsysobjectswherename=设备管理员信息droptable设备管理员信息gocreatetable设备管理员信息Gu_namechar20notnull--管理员姓名Gu_nochar20primarykey--工号Gu_sexchar2checkGu_sexin男女default男Gu_telchar11notnull--联系方式insertinto设备管理员信息values李亮锋1301男18376635192insertinto设备管理员信息values张三1302男18376635845insertinto设备管理员信息values李四1303男18376635190insertinto设备管理员信息values李丽1304女18376635108insertinto设备管理员信息values章丘1305女18376633592insertinto设备管理员信息values卢念1306男18376635182insertinto设备管理员信息values王欣1307女18376635232insertinto设备管理员信息values卢豫开1308男18376612345设备管理员信息表如下图--借/还管理信息borrow/returnuse高校设备管理系统ifexistsselect*fromsysobjectswherename=借还管理信息droptable借还管理信息gocreatetable借还管理信息Br_namechar20notnull--设备名称Br_nochar20primarykey--设备编号Br_zhuangtaichar10checkBr_zhuangtaiin借出归还库存--状态D_nochar20--部门号D_telchar11notnull--联系方式D_addresschar30--部门地址constraintfk_借还管理信息foreignkeyBr_noreferences设备信息De_no--constraintfk_借还管理信息foreignkeyBr_namereferences设备信息De_nameinsertinto借还管理信息values华硕计算机135502113借出20,库存10100118376635192B301insertinto借还管理信息values宏碁计算机135500001借出30,库存20100218376635845B302--采购信息(purchase)use高校设备管理系统ifexistsselect*fromsysobjectswherename=采购信息droptable采购信息gocreatetable采购信息Pu_namechar20notnull--采购员姓名Pu_nochar20primarykey--工号Pu_sexchar2checkPu_sexin男女default男Pu_telchar11notnull--联系方式insertinto采购信息values卢豫开3001男18376635505insertinto采购信息values王欣3002女18376635538--供应商信息(Provider)use高校设备管理系统ifexistsselect*fromsysobjectswherename=供应商信息droptable供应商信息gocreatetable供应商信息Pr_namechar20notnull--供应商姓名Pr_nochar20primarykey--供应商号Pr_idchar20notnull--账号Pr_telchar11notnull--联系方式pr_addresschar30notnull--地址insertinto供应商信息values王五4401400118376645539南宁市青秀区青苹果科技有限公司insertinto供应商信息values诸葛远洋4402400218376645535南宁市青秀区科技有限公司insertinto供应商信息values李欣4403400318376648842南宁市青秀区琼心科技有限公司--部门信息(department)use高校设备管理系统ifexistsselect*fromsysobjectswherename=部门信息droptable部门信息gocreatetable部门信息D_namechar20notnull--名称D_nochar20primarykey--部门号D_addresschar30notnull--部门地址D_telchar11notnull--联系方式constraintfk_部门信息foreignkeyD_noreferences借还管理信息Br_no--constraintfk_部门信息foreignkeyD_addressreferences借还管理信息D_addressinsertinto部门信息values信息工程学院5001大成楼B20118707713545insertinto部门信息values国际会计学院5002大成楼B20218707713585insertinto部门信息values国际工商学院5003大成楼B20318707735845--购物清单信息(buylist)use高校设备管理系统ifexistsselect*fromsysobjectswherename=购物清单信息droptable购物清单信息gocreatetable购物清单信息B_nochar20primarykey--清单编号B_idchar20notnull--设备型号B_numchar20--设备数量B_datedatetime--确定日期--constraintpk_购物清单信息foreignkeyB_idreferences设备信息De_typeinsertinto购物清单信息values6001华硕A450502015-6-18insertinto购物清单信息values6002宏碁E1-451302015-6-20insertinto购物清单信息values6003aigo显示器402015-6-28--设备维修员(mantenance)use高校设备管理系统ifexistsselect*fromsysobjectswherename=设备维修员droptable设备维修员gocreatetable设备维修员M_namechar20notnull--姓名M_nochar20primarykey--工号M_sexchar2checkM_sexin男女default男M_telchar11notnull--联系方式insertinto设备维修员values李世民7001男18276628545insertinto设备维修员values魏征7002男18276628030insertinto设备维修员values李杰7003男18276628355--申报关系(declare)use高校设备管理系统ifexistsselect*fromsysobjectswherename=申报关系droptable申报关系gocreatetable申报关系Dec_namechar20notnull--设备名称Dec_numchar20notnull--数量D_nochar20notnullprimarykey--部门号constraintfk_申报关系foreignkeyD_noreferences部门信息D_noinsertinto申报关系values宏碁计算机E1-451205003insertinto申报关系values华硕计算机A451005002--采购关系use高校设备管理系统ifexistsselect*fromsysobjectswherename=采购关系droptable采购关系gocreatetable采购关系Pu_nochar20primarykey--采购员工号Dec_numchar20notnull--采购数量De_namechar20notnull--设备名称De_nochar20notnull--设备编号constraintfk_采购关系foreignkeyDe_noreferences设备信息De_noinsertinto采购关系values300150华硕显示器3301insertinto采购关系values300220宏碁笔记本3302--供应关系(provider)use高校设备管理系统ifexistsselect*fromsysobjectswherename=供应关系droptable供应关系gocreatetable供应关系Pr_nochar20primarykey--供应商号Pr_numchar20--数量Pr_datedatetime--供应日期De_nochar20--设备编号constraintfk_供应关系foreignkeyDe_noreferences设备信息De_noinsertinto供应关系values44011002015-6-188801insertinto供应关系values4402502015-6-208802--分配关系(allot)use高校设备管理系统ifexistsselect*fromsysobjectswherename=分配关系droptable分配关系gocreatetable分配关系Gu_nochar20--设备管理员工号A_numchar20--数量A_datedatetime--分配日期De_nochar20--设备编号D_nochar20--部门号constraintfk_分配关系foreignkeyDe_noreferences设备信息De_noconstraintfk_分配关系foreignkeyD_noreferences部门信息D_noconstraintfk_分配关系foreignkeyGu_noreferences设备管理员信息Gu_noinsertinto分配关系values1301502015-6-181355000015001insertinto分配关系values1302302015-6-201355000025003insertinto分配关系values1303402015-6-281355000035002insertinto分配关系values1304602015-7-021355000045004--报修关系(repair)use高校设备管理系统ifexistsselect*fromsysobjectswherename=报修关系droptable报修关系gocreatetable报修关系M_nochar20primarykey--维修人员工号R_numchar20--数量R_datedatetime--报修日期De_nochar20notnull--设备编号D_nochar20--部门号constraintfk_报修关系foreignkeyM_noreferences设备维修员M_noconstraintfk_报修关系foreignkeyDe_noreferences设备信息De_noconstraintfk_报修关系foreignkeyD_noreferences部门D_noinsertinto报修关系values700132015-6-181355000015001insertinto报修关系values700222015-6-201355000025002insertinto报修关系values700312015-6-281355000035003insertinto报修关系values700132015-7-021355000085002*/设计总结通过这次课程设计,使我更进一步地掌握了数据库SQLServer2012语句,对它的功能以及应用有了更深一步的了解,对它的操纵更熟练了但是同时也让我了解了到自身的许多不足,也发现了以前对这门语言学得不透彻,没有很好地重视它,掌握它通过这次数据库课程设计,虽然比起以前有了很大的进步,但还是了解得不够,学习得不够,今后要更加努力学习好一些基础的知识,以备在需要的时候发挥自身的才能也有一部分原因是一开始对数据库SQLServer2012不熟悉,跟同学一起开发时候能力显得有些不足,开发过程中幸亏跟一组的同学讨论和学习,一段时间后才慢慢开始掌握数据库SQLServer2012,在这过程中,让自己学到了很多东西经过这次数据库课程作品的开发,了解到一个系统好不好,要经过反复的使用才能知道,不光光是理论中分析和设计得出来的这次设计的设备管理系统也有不少的不足之处系统的功能不够完善,只能说是一个简单的设备信息管理系统经过这次课程设计,引发了我的很多思考和兴趣,首先是做程序要勤,手勤,眼勤,心勤;其次要有韧性,不怕麻烦,不怕失败,反复调试,反复练习,这样才能找到最佳的程序设计在这次课程设计中,让我学到了很多在课堂和书本上学不到的知识,我在这次课程设计中最大的收获有以下几个方面
一、领略到了数据库设计在计算机领域的重要性数据库作为一个永久存储形式在应用中发挥着重要的作用在数据库设计中,我明白了数据库设计中不是范式越高越好的我们要根据我们的应用来决定,一切应该以需求为首要选择
二、对变成环境、一些控件的使用和界面的美化方面更加熟悉因为《高校设备管理系统》中涉及到很多控件的使用,只有很好的使用这些控件才可以给出一个很好的界面呈现在用户的面前这样更有利于数据库和用户之间的交流总之,经过这次课程设计,我懂得了很多之前不了解的全新概念,让我受益匪浅参考文献《数据库原理及应用——SQLServer2012》清华大学出版社字符类型长度约束说明Pu.namechar20非空姓名Pu.nochar20主键工号Pu.sexchar2男或女性别Pu.telchar11非空联系方式字符类型长度约束说明Pr.namechar20非空姓名Pr.nochar20主键供应商号Pr.Idchar20主键账号Pr.telchar11非空联系方式pr.addresschar30非空地址字符类型长度约束说明De.typechar20非空主键型号De.nochar20主键设备编号De.namechar20非空设备名称De.numberchar非空设备数量De.addresschar20非空存放地址De.managechar20管理人字符类型长度约束说明Gu.namechar20非空姓名Gu.nochar20主键工号Gu.sexchar2男或女性别Gu.telchar11非空联系方式字符类型长度约束说明D.namechar20非空名称D.nochar20主键部门号D.addresschar30非空部门地址D.telchar11非空联系方式字符类型长度约束说明B.nochar20非空主键清单编号B.idchar20非空设备型号B.numchar设备数量B.datedatetime确定日期字符类型长度约束说明M.namechar20非空姓名M.nochar20主键工号M.sexchar2男或女性别M.telchar11非空联系方式字符类型长度约束说明Br.namechar20非空设备名称Br.nochar20主键,外键设备编号Br.zhuangtaichar10非空借出归还库存D.nochar20外键部门号D.telchar11非空联系方式D.addresschar30非空部门地址字符类型长度约束说明Dec.numchar20非空数量D.nochar20主键部门号字符类型长度约束说明Pu.nochar20主键采购员工号Dec.numchar10非空数量De.nochar主键设备编号字符类型长度约束说明Pr.nochar20主键,非空供应商号Pr.num.char20数量Pr.datedatetime供应日期Dechar20设备编号字符类型长度约束说明Gu.nochar20主键,非空设备管理员工号A.numchar20数量A.datedatetime分配日期De.nochar20主键设备编号D.nochar20主键部门号字符类型长度约束说明M.nochar20主键,非空维修人员工号R.numchar20数量R.datedatetime报修日期De.nochar20主键,非空设备编号D.nochar20主键,非空部门号。