实验室管理系统数据库设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

实验室管理系统数据库设计说明书拟制人刘平平戴祺审核人批准人【2013年1月15日】目录1.引言..............................................................31.1课题背景.....................................................31.2研究意义.....................................................32.外部设计.........................................................42.1支持软件.....................................................43.结构设计.........................................................43.1逻辑结构....................................................43.2物理结构.....................................................64.代码设计.........................................................84.1触发器脚本...................................................84.2视图脚本.....................................................94.3数据库恢复与备份.............................................91.引言1.1课题背景计算机技术的进步,促使现代工业技术在快速发展,随着科研和生产技术的不断发展,原来的人工管理模式已显得不太适应,而对于高校实验室,无论其规模的大小,每时每刻都会产生例如实验设备信息、实验数据、设备维修等等这样大量的信息,这些数据、信息不仅是一些测量、分析的数据,还有许多维持实验室运行的管理型数据。在以往的手工管理、纸袋储存数据的方式下,这些海量般的数据、信息,使得实验室的管理人员以及使用人员为维护这些数据浪费了大量的物力和时间,效率低下,并且经常出错,更谈不上数据的快速科学分析。在这一背景下,实验室信息管理系统(LIMS)开始出现,并在实际应用中得到了快速发展,成为一项崭新的实验室管理与应用技术。在当今这样一个网络信息时代,除了提高实验室自身专业水准,提高实验室的管理水准已经是唯一的选择。实验室信息管理系统(LIMS)无疑会把实验室的管理水平提升到信息时代的高水平。1.2研究意义高校实验室信息管理系统是一个以实验室信息管理和实验信息管理为主的先进的网络系统,能够为用户提供充足的实验室信息和实验信息的查询手段。传统的人工管理实验室这种古老的方式来进行,已完全不能满足学校对实验室规划的需要,实验室信息管理系统能够极大地提高实验室管理的效率,也是使学校的科学化、正规化管理的重要条件。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。高校实验室信息管理系统就是要将手工管理变为计算机管理,把实验管理放在网上进行,达到高效、准确、便捷的目的。供学生查阅相关信息,限定学生在一定时间内统一在网上预约实验,实验完成后,由实验指导教师在网上为自己的学生评分,上传到网络后学生查看成绩。实验室管理系统能加强实验室规范管理,进行优化组合,理顺内、外部关系,有效利用实验室资源,优化实验室教学仪器的运行环境,构建一种全新的整合优势,将实验室管理员、教师、学生三者有机结合,以保证教学实验有序、顺利、合理的完成,提高实验课的效率,从而保障实验教学质量,提高实验室综合能力和效率,提高实验室的投资效益。2.外部设计2.1支持软件本数据库主要采用微软公司的成熟数据库系统SQLServer2005,提供了较为灵活操作简单的功能,可以为数据库管理员和系统开发人员提供很好的支持。SQLServer数据库SQL是英文StructuredQueryLanguage的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、MicrosoftSQLServer、Access等都采用了SQL语言标准[13]。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括Select、Insert,、Update、Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。3.结构设计3.1逻辑结构3.1.1系统涉及的关系实体和对应关系本系统有三个实体,分别是实验室、教师、学生。实验室实体的基本属性有实验室名称,实验室地址,实验室标识、实验编号,实验教师,实验名称,实验内容,实验地点。一个实验室可以对多个学生,一个学生可以使用一个实验室,所以是一对多的关系。一教师可以指导一个实验,一个实验可以被一个教师所指导,所以是一对一的关系;一个学生可以选修多个实验,一实验可以被多个学生选修,所以是多对多的关系。教师实体的基本属性有用户名,教师编号,性别,部门。由于一名教师可以使用多个实验室,一个实验室库可以被多个老师使用,所以是多对多的关系。学生实体的基本属性有学号,性别,姓名。一个教师可以交多个学生,一个学生被一个老师交,所以是一对多的关系。3.1.3总体E-R图总体E-R图,如图3.5所示。图3.5E-R图3.1.4关系图3.1.2关系模式用户(用户名,用户密码,用户级别,关联ID)实验室(实验室标识,实验室名称,实验室地点)学生(学号,姓名,班级,性别,系别,专业)教师(教师编号,用户名,性别,部门)实验(实验编号,实验教师,实验地点,实验名称,实验内容,时间)实验预约表(学生编号,实验编号,实验状态)实验成绩表(学生编号,实验编号,成绩)公告(编号,公告名称,公告要求,公告发布时间)3.2物理结构表3-1用户信息表(ex_user)字段名称字段标识数据类型长度允许空主键标识IDint4NoYes用户名iuservchar50NoNo用户密码Passvchar50NoNo用户级别Typeint4NoNo关联IDglidvchar20YesNo表3-2实验室(ex_sys)字段名称字段标识数据类型长度允许空主键实验室标识Sys_idint4NoYes实验室名称Sys_namevchar50NoNo实验室地点Sy_placevchar50NoNo表3-3学生(ex_stu)字段名称字段标识数据类型长度允许空主键学号Stu_idvchar20NoYes姓名Stu_namevchar50NoNo班级Stu_classvChar50NoNo专业Stu_zhyvChar50NoNo性别Stu_stuvChar50NoNo系别Stu_xbvChar50NoNo用户名iuservchar50NoYes表3-4教师(ex_tch)字段名称字段标识数据类型长度允许空主键教师编号tch_idvchar50NoYes用户名Usernamevchar50YesNo性别tch_sexvchar50YesNo部门tch_departmentvchar50YesNo表3-5实验(ex_sy)字段名称字段标识数据类型长度允许空主键自动编号idInt4Nono实验编号sy_idvarchar80NoYes实验教师Sy_tchvarchar50NoNo实验地点Sy_placevarchar50NoNo实验名称Sy_titlevarchar50NoNo实验内容Sy_contentntext16NoNo开始时间Sy_starttimedatetime8NoNo结束时间Sy_endtimedatetime8NoNo表3-6实验预约表(ex_syyy)字段名称字段标识数据类型长度允许空主键学生编号Stu_idInt4NoYes实验编号sy_idvchar50NoYes实验状态Sy_tchvchar50NoNo表3-7公告(ex_note)表3-8实验成绩表(ex_sycj)字段名称字段标识数据类型长度允许空主键学生学号Stu_idvchar4NoYes实验编号sy_idvchar50NoYes成绩Sy_tchvchar50NoNo4.代码设计4.1触发器脚本修改表ex_sy中的sy_place,则表ex_sys中的sy_place随之改变ifexists(select*fromex_sywherename='Product_ID'andtype='tr')droptriggersy_placegocreatetriggersy_placeonProductsforupdateasifupdate(sy_place)begin字段名称字段标识数据类型长度允许空主键自动学号idInt4NoYes公告名称ititlevchar50NoNo公告要求contentntext16NoNo公告发布时间itimedatetime8NoNodeclare@sy_place_newchar(50),@sy_place_oldchar(50)select@sy_place_new=ProductIDfrominsertedselect@sy_place=sy_placefromdeletedupdateex_syssetsy_place=@sy_place_newwhereex_sy=@sy_placeendgoupdateex_stusetsy_place='asd'wheresy_place=sdf'goselect*fromex_syselect*fromex_sys4.2视图脚本SELECTdbo.ex_stu.iuser,dbo.ex_sy.id,dbo.ex_sycj.Stu_idFROMdbo.ex_noteINNERJOINdbo.ex_syONdbo.ex_note.id=dbo.ex_sy.idINNERJOINdbo.ex_sycjONdbo.ex_sy.sy_id=dbo.ex_sycj.sy_idINNERJOINdbo.ex_sysONdbo.ex_sy.sy_id=dbo.ex_sys.sy_idCROSSJOINdbo.ex_stu4.3存储过程脚本统计每位老师所教学生的人数的存储过程createprocpro_tjxsrs@tchint,@stunumintoutputasselect@stunum=count(*)fromjiaokegroupbytch_idhavingtch_id=@tch测试存储过程declare@tchint,@stunumintselect@tch=1execpro_tjxsrs@tch,@stunumoutputprint@stunum--统计某一实验的状态的存储过程createprocpro_state@stuint,@syint,@Sy_tchvarchar(50)outputasselect@Sy_tch=Sy_tchfromex_syyywhere@stu=stu_idand@sy=sy_id4.3数据库恢复与备份数据库的完全备份backupdatabaseshiyanshiguanlitodisk='f:\备份数据库\shiyanshiguanli'withinitgo数据库的恢复restoredatabaseshiyanshiguanlifromdisk='f:\备份数据库\shiyanshiguanliwithrecoverygo数

1 / 10
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功