当前位置:文档之家› 高校实验室设备管理系统_课程设计

高校实验室设备管理系统_课程设计

数据库原理实训报告题目 _ 高校实验室设备管理系统__ 姓名王永强专业计算机科学与技术学号 ********* 指导教师郑睿信息工程学院二○一四年十二月目录1 前言 (1)1.1选题理由和实际意义 (1)1.2国内外关于该课题的研究现状及趋势 (1)2 需求分析 (3)2.1系统分析 (3)2.2系统需求 (3)2.2功能介绍 (4)3 系统设计 (5)3.1定义 (5)3.2系统模块图 (5)3.3 E-R图 (6)3.4数据表的设计 (6)3.5用例列举 (9)3.5.1数据表 (9)3.5.2视图 (10)3.5.3索引 (11)3.5.4存储过程 (12)3.5.5 触发器 (13)4总结 (14)5 参考文献 (16)6附录:读书笔记 (17)高校实验室设备管理系统分析报告1 前言1.1选题理由和实际意义实验室工作是高等教学工作中不可分割的一部分,也是培养学生工程创新能力的重要途径。

实验室管理的最终目的就是充分挖掘实验资源(设备、用房)的潜能,提高实验室设备的使用率和运行水平,激发实验人员的工作积极性,提高教学质量。

随着高等教育改革的不断发展,素质教育与创新人才的培养对高校实验室提出了越来越高的要求,特别是对高校实验室的管理水平提出了较高的要求。

由于历史和客观的原因,实验室结构单一,管理方式落后,查询设备信息复杂,资源利用率低,设备维修的信息传送的渠道不畅。

这些问题的存在严重制约了实验室的利用率,成为制约素质教育与创新人才培养的瓶颈问题。

这一问题若得不到及时有效的解决,素质教育、创新人才培养就难以落到实处。

计算机的出现为高校实验室仪器设备管理带来了全新的技术手段和方便、快捷的管理方法。

虽然目前市场上也有一些实验室仪器设备管理数据库软件,但这些软件不完全适合本校具体情况。

基于此,设计开发了符合我们自己高校实验室数据库设备管理系统。

1.2国内外关于该课题的研究现状及趋势近十几年来,我国各高校规模不断扩大,管理方式不断改变,同时在仪器设备管理方面取得了很大的进步。

许多高校已经开发出自己的设备信息管理系统,但仍然存在不足之处,不能适应新形势发展要求,主要体现在以下方面:(1)部分设备管理系统处于单机运行的阶段,无法适应信息时代信息充分共享和协同办公的需要。

各高校设备管理部门虽然都采用计算机进行管理,但大多是单机版,各部门之间的信息交流依然靠手工,管理人员要花费大量的时间用于处理用户查询等工作,这与高校的信息化进程快速发展不相适应。

设备资源信息封闭,不能实现设备信息公开、共享程度低。

(2)高校设备的管理存在着轻视管理和维护的弊端。

长期以来由于管理不善,大量的设备长期闲置,设备故障无人修理,直接影响仪器设备使用的效率,造成教育资源的严重浪费。

(3)一些设备管理系统虽然能够实现联网工作,但是功能单一,缺少信息互动和网络优化办公的优势。

虽然能实现联网工作,但是涉及面很小,管理效率低,缺乏系统性、广泛性和协同性的管理。

2 需求分析鉴于高校设备管理的现状以及设备管理信息化的要求,开展计算机辅助设备管理,并在此基础上为上级部门进行决策分析提供帮助,极大地提高了设备管理的工作水平和信息化水平。

2.1系统分析系统分析阶段开展的主要工作包括:收集和分析系统需求、提供系统说明书等。

系统需求分析就是通过系统调查,了解用户实际需求,进行系统分析,提炼出系统需求。

业务流程是系统设计的关键,要开发一个系统,必须确定系统的功能需求,这就必须先了解实际的业务流程,从业务流程中分析系统的需求。

设备信息是系统进行管理的主线,它描述了设备的基本情况,主要包括:设备名称、设备编号、分类号、型号、规格等;编码设计应完全符合国家信息标准。

系统工作流程主要是用户进行设备信息的入库以及维护处理。

不同权限的用户进行不同的工作操作,具有不同的工作流程。

2.2系统需求通常信息管理系统按照对信息的操作,将系统划分为:数据采集、数据处理、数据传输以及系统维护等功能组成部分。

所以,通过综合分析,本系统主要需求有:(1)设备基本信息的收集与处理;(2)设备基本信息的存储与维护;(3)能方便、快捷地上报设备信息;(4)能进行查询统计并形成各种有价值的信息;(5)具有一定的报表处理功能;(6)将共享的设备信息对外发布,实现浏览查询;(7)有辅助系统进行系统的管理与维护。

2.3功能介绍本系统的功能及特点:(1)实验室设备信息的管理:包括设备的记录的增加,修改,删除,查询。

(2)实验室设备信息的浏览查询:分为对设备信息的浏览和对设备信息的准确查询。

查询可以是不同字段的联合查询。

(3)设备事故记录:分为对设备事故的增加、设备事故的删除、设备事故的修改。

(4)设备的损坏管理:对设置的使用过程中遇到的设备损坏进行记录,并且修改相关联的数据信息。

(5)设备损坏信息浏览查询:实现对损坏设备信息的准确查询。

查询可以是不同字段的联合查询。

(6)设备类别设置:实验室的仪器分门别类,包括类别名称,类别数量,最低数量的设置。

(7)系统用户的管理:使用该系统的包括:管理员和实验课指导教师以及学生,管理员具有对实验课指导教师记录进行添加,修改,删除等操作权限。

3 系统设计3.1定义1、系统名称:实验室设备管理系统2、数据库管理软件:Microsoft SQL Server3、数据库设计采用软件:Microsoft Office Visio 20104、系统采用C/S体系结构:Client (客户端)负责提供表达逻辑、显示用户界面信息、访问数据库服务器;Server (服务器)端用于提供数据服务。

5、运行平台:windows 2000/xp/linux及以上操作系统6、数据库的安全性设计:数据库内设置不同的用户分别拥有不同的权限,登录用户可以对实验设备信息的浏览无权限修改、数据库用户设置不同的级别对应不同设备管理的权限、数据库角色分别设置不同的角色对各个级别用户的管理,以及权限的分配等.3.2系统模块图3.3 E-R图3.4数据表的设计采购员(工号,姓名,年龄,性别,联系方式,入厂日期)设备(设备编号,型号,设备名称,生产日期,购买日期,设备处号)设备管理员(工号,姓名,年龄,性别,联系方式,工作日期)员工(工号,姓名,年龄,性别,联系方式,工作日期)部门(部门号,名称,联系方式,设备处号)维修人员(工号,姓名,年龄,性别,联系方式,工作日期)申报(部门号,申报日期,设备型号,设备处号)采购(采购员员工号,数量,递交日期,清单编号)递交(设备处,数量,清单编号,递交日期)供应(供应商号,数量,供应日期,设备编号)分配(设备管理员工号,数量,分配日期,设备编号,部门号)报修(维修员工号,数量,报修日期,设备编号,部门号)分发(部门号,数量,分发日期,员工工号)报废(部门号,数量,报废日期,设备处号)3.5用例列举3.5.1数据表(1)采购员信息(purchase)Create table采购员信息(Pu.no char(20) not null primary key, char(20) not null,Pu.sex char(2) null,Pu.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, char(20) not null,De.date Datetime,De.bdate Datetime)(3)设备管理员信息(tool keeper)Create table 设备管理员(To.no char(20) not null primary key, 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 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 报修表Where R.num>20;(2)建立设备名称为联想计算机的视图描述:设备名称为联想计算机视图(设备编号,型号,生产日期,购买日期)从设备信息表导出Create view 联想计算机信息表AsSelect De.no ,De.type, De.Date, De.bdateFrom 设备信息表Where =’联想计算机’;(3)建立通信部门分发设备视图描述:通信部门分发设备(数量,分发日期,员工工号)从分发关系表导出Create view 通信部门分发设备表AsSelect H.num, H.date, St.no,From 分发关系表Where D.no=’通信部门’;(4)建立女设备管理人员信息视图描述:女设备管理人员信息视图(工号,姓名,联系方式)从设备管理人员信息表导出Create view 女设备管理人员信息表AsSelect To.no, , 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设备管理人员信息(To.no);create unique index 设备型号_设备名称on设备信息表(De.type, );create cluster index 部门_名称on部门信息表();create unique index 分配部门_数量on分配关系表(H.num,D.no);create unique index 报废设备处_数量on报废关系表(F.no,H.num);3.5.4存储过程(1)查询设备管理人员create procedure proc1(@To.no char(20) )asdeclare @ char(20)select @ = from classywhere To.no =@ To.noif (@ is not null) print @ elseprint'查无此人' goexec proc1 '201101'select * from classy(2)设备添加create procedure proc2(@De.type char (10) ,@ De.no char (10) ,@ char (10) ,@ De.date Datetime,@ De.bdate Datetime ,@ F.no char(10))asinsert into 设备信息 values(@De.type, @ De.no,@ ,@ De.date,@ De.bdate, @ F.no) goexec proc2 '8086', '21','实验箱','20130202', '20130608','30'select * from 设备信息(3)对于报废关系表,报废数量增加10%的存储过程:create or replace procedure update 报废关系(E_ D.no E. D.no%type)isbeginupdate报废关系set H.num = H.num * 1.1where D.no=@ D.no;commitEnd update报废关系;(4)根据指定的员工工号删除员工信息表中相应的工作日期信息create or replace procedure del员工信息(St.no ES. St.no %type)isbegindelete from 员工信息where St.no=St.date;commit;end del员工信息3.5.5 触发器(1)不允许删除超级管理员信息create trigger tr1on 设备管理人员信息after deleteasdeclare @ char(20)select @ = from deletedif @ ='root'rollback(2)对设备信息表中插入一条记录时,自动显示记录内容create trigger tr2on 设备信息for insertasselect *from 设备信息4总结通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能算是学以致用,从而提高自己的实际动手能力和独立思考的能力。

相关主题