数据库原理实训报告课程设计高校实验室设备管理系统_第1页
数据库原理实训报告课程设计高校实验室设备管理系统_第2页
数据库原理实训报告课程设计高校实验室设备管理系统_第3页
数据库原理实训报告课程设计高校实验室设备管理系统_第4页
数据库原理实训报告课程设计高校实验室设备管理系统_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

1、数据库原理实训报告题 目 _ 高校实验室设备管理系统_姓 名 王 永 强 专 业 计算机科学与技术 学 号 201215054 指导教师 郑 睿 信息工程学院 二一四年十二月1目录1 前言11.1选题理由和实际意义11.2国内外关于该课题的研究现状及趋势12 需求分析32.1系统分析32.2系统需求32.2功能介绍43 系统设计53.1定义53.2系统模块图53.3 e-r图63.4数据表的设计63.5用例列举93.5.1数据表93.5.2视图103.5.3索引113.5.4存储过程123.5.5 触发器134总结145 参考文献166附录 :读书笔记1718高校实验室设备管理系统分析报告1

2、前言1.1选题理由和实际意义实验室工作是高等教学工作中不可分割的一部分,也是培养学生工程创新能力的重要途径。实验室管理的最终目的就是充分挖掘实验资源(设备、用房)的潜能,提高实验室设备的使用率和运行水平,激发实验人员的工作积极性,提高教学质量。随着高等教育改革的不断发展,素质教育与创新人才的培养对高校实验室提出了越来越高的要求,特别是对高校实验室的管理水平提出了较高的要求。由于历史和客观的原因,实验室结构单一,管理方式落后,查询设备信息复杂,资源利用率低,设备维修的信息传送的渠道不畅。这些问题的存在严重制约了实验室的利用率,成为制约素质教育与创新人才培养的瓶颈问题。这一问题若得不到及时有效的解

3、决,素质教育、创新人才培养就难以落到实处。计算机的出现为高校实验室仪器设备管理带来了全新的技术手段和方便、快捷的管理方法。虽然目前市场上也有一些实验室仪器设备管理数据库软件,但这些软件不完全适合本校具体情况。基于此,设计开发了符合我们自己高校实验室数据库设备管理系统。1.2国内外关于该课题的研究现状及趋势近十几年来,我国各高校规模不断扩大,管理方式不断改变,同时在仪器设备管理方面取得了很大的进步。许多高校已经开发出自己的设备信息管理系统,但仍然存在不足之处,不能适应新形势发展要求,主要体现在以下方面: (1) 部分设备管理系统处于单机运行的阶段,无法适应信息时代信息充分共享和协同办公的需要。各

4、高校设备管理部门虽然都采用计算机进行管理,但大多是单机版,各部门之间的信息交流依然靠手工,管理人员要花费大量的时间用于处理用户查询等工作,这与高校的信息化进程快速发展不相适应。设备资源信息封闭,不能实现设备信息公开、共享程度低。(2) 高校设备的管理存在着轻视管理和维护的弊端。长期以来由于管理不善,大量的设备长期闲置,设备故障无人修理,直接影响仪器设备使用的效率,造成教育资源的严重浪费。(3) 一些设备管理系统虽然能够实现联网工作,但是功能单一,缺少信息互动和网络优化办公的优势。虽然能实现联网工作,但是涉及面很小,管理效率低,缺乏系统性、广泛性和协同性的管理。2 需求分析鉴于高校设备管理的现状

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

6、库以及维护处理。不同权限的用户进行不同的工作操作,具有不同的工作流程。2.2系统需求通常信息管理系统按照对信息的操作,将系统划分为:数据采集、数据处理、数据传输以及系统维护等功能组成部分。所以,通过综合分析,本系统主要需求有:(1) 设备基本信息的收集与处理;(2) 设备基本信息的存储与维护;(3) 能方便、快捷地上报设备信息;(4) 能进行查询统计并形成各种有价值的信息;(5) 具有一定的报表处理功能;(6) 将共享的设备信息对外发布,实现浏览查询;(7) 有辅助系统进行系统的管理与维护。2.3功能介绍本系统的功能及特点:(1) 实验室设备信息的管理:包括设备的记录的增加,修改,删除,查询。

7、(2) 实验室设备信息的浏览查询:分为对设备信息的浏览和对设备信息的准确查询。查询可以是不同字段的联合查询。(3) 设备事故记录:分为对设备事故的增加、设备事故的删除、设备事故的修改。(4) 设备的损坏管理:对设置的使用过程中遇到的设备损坏进行记录,并且修改相关联的数据信息。(5) 设备损坏信息浏览查询:实现对损坏设备信息的准确查询。查询可以是不同字段的联合查询。(6) 设备类别设置:实验室的仪器分门别类,包括类别名称,类别数量,最低数量的设置。(7) 系统用户的管理:使用该系统的包括:管理员和实验课指导教师以及学生,管理员具有对实验课指导教师记录进行添加,修改,删除等操作权限。3 系统设计3

8、.1定义1、系统名称:实验室设备管理系统2、数据库管理软件:microsoft sql server3、数据库设计采用软件:microsoft office visio 20104、系统采用c/s体系结构:client (客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;server (服务器)端用于提供数据服务。5、运行平台:windows 2000/xp/linux及以上操作系统6、数据库的安全性设计:数据库内设置不同的用户分别拥有不同的权限,登录用户可以对实验设备信息的浏览无权限修改、数据库用户设置不同的级别对应不同设备管理的权限、数据库角色分别设置不同的角色对各个级别用户的

9、管理,以及权限的分配等.3.2系统模块图实验室设备管理系统增删改管理采购管理分发管理报修管理报废管理退出系统增加,删除查询,修改采购设备部门使用学生教师借用故障时间故障维修报废时间记录报废数量3.3 e-r图设备采购日期数量采购员工号姓名电话性别年龄型号生产日期设备编号设备名称购买日期分配报修设备管理员部门工号数量日期维修人员工号存放设备处数量日期报废申报设备处号时间数量分发师生学工号时间数量mnxymnwm11mmn姓名电话性别年龄姓名电话性别年龄姓名电话3.4数据表的设计采购员(工号,姓名,年龄,性别,联系方式,入厂日期)设备(设备编号,型号,设备名称,生产日期,购买日期,设备处号)设备管

10、理员(工号,姓名,年龄,性别,联系方式,工作日期)员工(工号,姓名,年龄,性别,联系方式,工作日期)部门(部门号,名称,联系方式,设备处号)维修人员(工号,姓名,年龄,性别,联系方式,工作日期)申报(部门号,申报日期,设备型号,设备处号)采购(采购员员工号,数量,递交日期,清单编号)递交(设备处,数量,清单编号,递交日期)供应(供应商号,数量,供应日期,设备编号)分配(设备管理员工号,数量,分配日期,设备编号,部门号)报修(维修员工号,数量,报修日期,设备编号,部门号)分发(部门号,数量,分发日期,员工工号)报废(部门号,数量,报废日期,设备处号)1. 采购信息(purchase)属性名字符类

11、型长度约束说明pchar20不能为空,不能重复姓名pu.nochar20不能为空,不能重复工号pu.agesmallint4大于0且小于100年龄pu.sexchar2男或者女性别pu.telchar11联系方式pu.datedatetime 1900且2013工作日期2. 设备信息(device)属性名字符类型长度约束说明de.typechar20不能为空,不能重复型号de.nochar20不能为空,不能重复设备编号dchar20不能为空,不能重复设备名称de.datedatetime生产日期de.bdatedatetime 购买日期f.nochar20不能为空,不能

12、重复设备处号3. 设备管理人员信息(tool keeper)属性名字符类型长度约束说明tchar20不能为空,不能重复姓名to.nochar20不能为空,不能重复工号to.agesmallint4大于0且小于100年龄to.sexchar2男或者女性别to.telchar11联系方式to.datedatetime 1900且2013工作日期4. 员工信息(staff)属性名字符类型长度约束说明schar20不能为空,不能重复姓名st.nochar20不能为空,不能重复工号st.agesmallint4大于0且小于100年龄st.sexchar2男或者女性别st.telc

13、har11联系方式st.datedatetime 1900且2013工作日期5. 部门信息(department)属性名字符类型长度约束说明d.namechar20不能为空,不能重复名称d.nochar20不能为空,不能重复部门号d.telchar11联系方式f.nochar20不能为空,不能重复设备处号6. 维修员(mantenance)属性名字符类型长度约束说明m.namechar20不能为空,不能重复姓名m.nochar20不能为空,不能重复工号m.agesmallint4大于0且小于100年龄m.sexchar2男或者女性别m.telchar11联系方式m.datedatetime 1

14、900且2013工作日期7. 申报关系(declare)属性名字符类型长度约束说明f.nochar20不能为空,不能重复设备处号dec.numchar10不能为空,不能重复设备型号dec.datedatetime申报日期d.nochar20不能为空,不能重复部门号8. 采购关系(purchase)属性名字符类型长度约束说明pu.nochar20不能为空,不能重复采购员工号dec.numchar10不能为空,不能重复数量dec.datedatetime采购日期de.nochar20不能为空,不能重复设备编号9. 分配关系(allot)属性名字符类型长度约束说明to.nochar20不能为空,不能

15、重复设备管理员工号a.numchar10不能为空,不能重复数量a.datedatetime分配日期de.nochar20不能为空,不能重复设备编号d.nochar20不能为空,不能重复部门号10. 报修关系(repair)属性名字符类型长度约束说明m.nochar20不能为空,不能重复维修人员工号r.numchar10不能为空,不能重复数量r.datedatetime报修日期de.nochar20不能为空,不能重复设备编号d.nochar20不能为空,不能重复部门号11. 分发关系(hand out)属性名字符类型长度约束说明d.nochar20不能为空,不能重复部门号h.numchar10不

16、能为空,不能重复数量h.datedatetime分发日期st.nochar20不能为空,不能重复员工工号12. 报废关系(scrap)属性名字符类型长度约束说明d.nochar20不能为空,不能重复部门号h.numchar10不能为空,不能重复数量h.datedatetime报废日期f.nochar20不能为空,不能重复设备处号3.5用例列举3.5.1数据表(1)采购员信息(purchase)create table 采购员信息(pu.no char(20) not null primary key,p char(20) not null,pu.sex char(2) null,p

17、u.age smallint(4) null,pu.tel char(11) null,pu.date datetime not null )(2) 设备信息(device)create table设备信息(de.no char(20),f.no char(20),primary key(de.no, f.no),de.type char(20) not null,d char(20) not null,de.date datetime,de.bdate datetime)(3)设备管理员信息(tool keeper)create table 设备管理员(to.no char(20

18、) not null primary key,t char(20) not null,to.sex char(2) null,to.age smallint(4)null,to.tel char(11) null,to.date datetime not null )(4) 报修关系(repair)create table 设备报修(m.no char(20) not null primary key,r.num char(10) not null,de.no char(20) not null,d.no char(11) not null,r.date datetime not

19、null )(5) 分配关系(allot)create table 设备分配(d.no char(20) not null primary key,a.num char(10) not null,de.no char(20) not null,to.no char(20) not null,a.date datetime not null )3.5.2视图(1)建立设备管理报修数量大于20视图描述:报修数量大于20的设备视图(数量,报修日期,设备编号,部门号)从报修表导出create view 设备报修关系表asselect r.num, r.date, de.no, d.nofrom 报修表

20、where r.num20;(2)建立设备名称为联想计算机的视图描述:设备名称为联想计算机视图(设备编号,型号,生产日期,购买日期)从设备信息表导出create view 联想计算机信息表asselect de.no ,de.type, de.date, de.bdatefrom 设备信息表where d = 联想计算机;(3)建立通信部门分发设备视图描述:通信部门分发设备(数量,分发日期,员工工号)从分发关系表导出create view 通信部门分发设备表asselect h.num, h.date, st.no, from 分发关系表where d.no=通信部门;(4)建立女

21、设备管理人员信息视图描述:女设备管理人员信息视图(工号,姓名,联系方式)从设备管理人员信息表导出create view 女设备管理人员信息表asselect to.no, t, to.telfrom 设备管理人员信息表where to.sex =女;(5)建立信息部门报废设备视图描述:信息部门报废设备视图(数量,报废日期,设备处号)从报废关系表导出create view 信息部门报废设备表asselect h.num, h.date, f.no, from 分发关系表where d.no=信息部门3.5.3索引create unique index 设备管理_工号 on设备管理人员

22、信息(to.no);create unique index 设备型号_设备名称on设备信息表(de.type, d);create cluster index 部门_名称 on部门信息表(d.name);create unique index 分配部门_数量 on分配关系表(h.num,d.no);create unique index 报废设备处_数量 on报废关系表(f.no,h.num);3.5.4存储过程(1)查询设备管理人员createprocedureproc1(to.nochar(20)asdeclare tchar(20)select t =

23、 tfromclassywhereto.no = to.noif(tisnotnull)print telseprint查无此人goexecproc1201101select*fromclassy(2)设备添加createprocedureproc2(de.typechar(10), de.nochar(10), dchar(10), de.datedatetime, de.bdate datetime, f.nochar(10)asinsertinto设备信息values(de.type, de.no, d, de.date, de

24、.bdate, f.no)goexecproc28086, 21,实验箱,20130202, 20130608,30select*from设备信息(3)对于报废关系表,报废数量增加10%的存储过程:create or replace procedure update 报废关系(e_ d.no e. d.no%type)isbegin update报废关系set h.num = h.num * 1.1where d.no= d.no;commitend update报废关系;(4)根据指定的员工工号删除员工信息表中相应的工作日期信息create or replace procedure del员

25、工信息(st.no es. st.no %type)is begin delete from 员工信息where st.no=st.date;commit;end del员工信息3.5.5 触发器(1)不允许删除超级管理员信息createtriggertr1on设备管理人员信息afterdeleteasdeclare tchar(20)select t = tfromdeletedif t =rootrollback(2)对设备信息表中插入一条记录时,自动显示记录内容createtriggertr2on设备信息forinsertasselect*

26、from设备信息4总结通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能算是学以致用,从而提高自己的实际动手能力和独立思考的能力。理论是一成不变的,但是当它与实践相互结合的时候,才能显示它真正的意义。在我们看来,数据库是一门比较繁琐的课程,其内容复杂琐碎,经过半个学期的学习,我们对数据库的了解并不是太多,学习之后我们更多的是迷茫,数据库知识仅仅臣服于理论。经过这次试验,我们更深的体会到一定要将课本上的知识吃透,这是做实验的基础。在这次大实验之前,我们把课本看了一遍。这样方便在做实验时更熟练,不至于在过程中才去摸索,在做实验时,一

27、定要亲力亲为,务必将每个步骤,每个细节弄清楚这样,印象能够更加清楚深刻。这次实训使我熟悉了系统设计的整体步骤。系统设计大体可分为需求分析、概念设计、逻辑设计、物理设计、数据库的实施及调试测试六大步骤。其中,让我感触最深的是需求分析阶段,在这个阶段,必须对所要设计的系统有总体的构思和了解,知道自己要做什么,要实现什么,并且要实际的进行相关的调查,不能凭想象或自己的了解,这样会在后续的工作中遇到很多的问题。这次课程设计加深了我对数据库系统概论相关知识和sqlserver相关功能的理解。例如对建立基本表、视图、索引、存储过程、触发器等,都比以前更加的熟练。并在解决遇到的各种问题的过程中,学到了很多新

28、的知识。比如在导入导出数据时,由于外键约束的存在,经常会出现错误,这就要注意各个表导入的顺序问题。一般是先导入主键表,后导入外键表,这样可以避免很多的错误。我进一步掌握了相关的sql语句方面的知识。不但纠正了以前的错误认识和理解,而且学会了建立存储过程和触发器。通过查阅资料,我还明白了存储过程是编译后放在服务器端的程序,它可以被别的模块调用,且不需要重新编译,这样就大大减轻了客户端的负担,且有效的提高了系统执行的效率。当然,在实训的过程中也存在一些问题。由于需求分析阶段的工作完成的不是很充分,在后面的设计过程中,前后时常会出现矛盾,不一致现象,因此要反复的修改前面的结果,导致整个工作进行的不是

29、很顺利这次实验,使我们学到了不少实用的动手知识,更重要的是,做实验的过程,思考问题的方法,还有同学的帮助。在一个知识不懂的时候,同学们就互相提起书上的知识还提供思路,一起讨论,直到把疑问解开,这种遇到问题解决问题的过程让我们受益匪浅。这次试验,从刚开始的构思,到画出正确详细的er图,一遍一遍的查阅资料,本以为自己想的已经很完美了,可是在随后的操作之后才发现自己总是眼高手低,思考问题不够全面细致,还需要进一步的修改,理想和现实总是存在这么大的差距,实际操作可能会遇见各种各样的问题,不过也就是在不断的遇见为题和解决问题的过程中我们才会有不断的提高,才会不断的进步。5 参考文献1罗晓沛.数据库技术.

30、武汉:华中理工大学出版社,2009.2丁宝康.数据库实用教程.北京:清华大学出版社,2010.3萨师煊编著.数据库系统概论(第三版).北京:高等教育出版社,2009.4黄维通 sql server 2000 简明教程 清华大学出版社2010年3月第一版5李存斌 郭晓鹏visual basic高级编程及其项目应用开发2009年2月第一版 6 dusanpet kovic,史进,sql server 2000基础教程.清华大学出版社,2009.7 郭盈发、张红娟,数据库原理.西安电子科技大学出版社,2010.2.6附录 :读书笔记sql server要多表存储原因和范式的概念和理解用多个表存储数据:设计数据库时就有一条很重要的规则,减少冗余的数据,数据表是用来存储数据的,也就需要符合这个规则。例:一个学生的基本信息是固定的,考试成绩会有很多门,那么用一个表存储

温馨提示

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

评论

0/150

提交评论