实验室管理系统数据库设计_第1页
实验室管理系统数据库设计_第2页
实验室管理系统数据库设计_第3页
实验室管理系统数据库设计_第4页
实验室管理系统数据库设计_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、实验室管理系统数据库设计说明书拟制人 刘平平戴祺审核人批准人【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课题背景计算机技术的进步,促使现代工业技术在快速发展,随着科研和生产技术 的不断发展,原来的人工管理模式已显得不太适应,而对于高校实验室,无论 其规模的大小,每时每刻都会产生例如实验设备信息、实验数据、设备维修等等 这样大量的信息,这些数据、信息不仅是一些测量、分析的数据,还有许多维持

2、 实验室运行的管理型数据。在以往的手工管理、纸袋储存数据的方式下,这些海量般的数据、信息,使得实验室的管理人员以及使用人员为维护这些数据浪费了 大量的物力和时间,效率低下,并且经常出错,更谈不上数据的快速科学分析。在这一背景下,实验室信息管理系统(LIMS)开始出现,并在实际应用中得 到了快速发展,成为一项崭新的实验室管理与应用技术。在当今这样一个网络信 息时代,除了提高实验室自身专业水准,提高实验室的管理水准已经是唯一的 选择。实验室信息管理系统(LIMS)无疑会把实验室的管理水平提升到信息时代 的高水平。1.2研究意义高校实验室信息管理系统是一个以实验室信息管理和实验信息管理为主的 先进的

3、网络系统,能够为用户提供充足的实验室信息和实验信息的查询手段。传统的人工管理实验室这种古老的方式来进行,已完全不能满足学校对实验室规划 的需要,实验室信息管理系统能够极大地提高实验室管理的效率,也是使学校的科学化、正规化管理的重要条件。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越 来越重要的作用。高校实验室信息管理系统就是要将手工管理变为计算机管理,把实验管理 放在网上进行,达到高效、准确、便捷的目的。供学生查阅相关信息,限定学生 在一定时间内统一在网上预约实验, 实验完成后,由实验指导教师在网上为自己 的学生评分,上传到网络后

4、学生查看成绩。实验室管理系统能加强实验室规范管理,进行优化组合,理顺内、外部关 系,有效利用实验室资源,优化实验室教学仪器的运行环境,构建一种全新的整 合优势,将实验室管理员、教师、学生三者有机结合,以保证教学实验有序、顺 利、合理的完成,提高实验课的效率,从而保障实验教学质量,提高实验室综合 能力和效率,提高实验室的投资效益。2. 夕卜部设计2.1支持软件本数据库主要采用微软公司的成熟数据库系统SQL Server2005,提供了较为灵活操作简单的功能,可以为数据库管理员和系统开发人员提供很好的支持。SQL Server数据库SQL是英文Structured Query Language的缩

5、写,意思为结构化查询语 言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI (美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取 数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access等都采用了 SQL语言标准13。虽然很多数 据库都对SQL语句进行了再开发和扩展,但是包括 Select、Insert, 、Update、 Delete、Create以及Drop在内的标准的SQL命令仍然可以被用来完成

6、几乎所有 的数据库操作。3. 结构设计3.1逻辑结构3.1.1系统涉及的关系实体和对应关系本系统有三个实体,分别是实验室、教师、学生。实验室实体的基本属性有实验室名称,实验室地址,实验室标识、实验编 号,实验教师,实验名称,实验内容,实验地点。一个实验室可以对多个学生, 一个学生可以使用一个实验室,所以是一对多的关系。一教师可以指导一个实验, 一个实验可以被一个教师所指导, 所以是一对一的关系;一个学生可以选修多个 实验,一实验可以被多个学生选修,所以是多对多的关系。教师实体的基本属性有用户名,教师编号,性别,部门。由于一名教师可 以使用多个实验室,一个实验室库可以被多个老师使用,所以是多对多

7、的关系。学生实体的基本属性有学号,性别,姓名。一个教师可以交多个学生,一 个学生被一个老师交,所以是一对多的关系。3.1.3总体E-R图总体E-R图,如图3.5所示图3.5 E-R图3.1.4关系图3.1.2关系模式用户(用户名,用户密码,用户级别,关联ID)实验室(实验室标识,实验室名称,实验室地点)学生(学号,姓名,班级,性别,系别,专业)教师(教师编号,用户名,性别,部门)实验(实验编号,实验教师,实验地点,实验名称,实验内容,时间)实验预约表(学生编号,实验编号,实验状态)实验成绩表(学生编号,实验编号,成绩)公告(编号,公告名称,公告要求,公告发布时间)3.2物理结构表3-1用户信息

8、表(ex_user)字段名称字段标识数据类型长度允许空主键标识IDint4NoYes用户名iuservchar50NoNo用户密码Passvchar50NoNo用户级别Typeint4NoNo关联IDglidvchar20YesNo表3-2实验室(ex_sys)字段名称字段标识数据类型长度允许空主键实验室标识Sys_idint4NoYes实验室名称Sys_n amevchar50NoNo实验室地点Sy_placevchar50NoNo表 3-3 学生(ex_stu)字段名称字段标识数据类型长度允许空主键学号Studvchar20NoYes姓名Stu_n amevchar50NoNo班级Stu_

9、classvChar50NoNo专业Stu_zhyvChar50NoNo性别Stu_stuvChar50NoNo系别Stu_xbvChar50NoNo用户名iuservchar50NoYes表 3-4 教师(ex_tch)字段名称字段标识数据类型长度允许空主键教师编号tchdvchar50NoYes用户名User namevchar50YesNo性别tch_sexvchar50YesNo部门tch_departmentvchar50YesNo表 3-5 实验(ex_sy)字段名称字段标识数据类型长度允许空主键自动编号idInt4Nono头验编号sy_idvarchar80NoYes实验教师Sy

10、_tchvarchar50NoNo实验地点Sy_placevarchar50NoNo实验名称Sy_titlevarchar50NoNo实验内容Sy_c ontentntext16NoNo开始时间Sy_starttimedatetime8NoNo结束时间Sy_e ndtimedatetime8NoNo表3-6实验预约表(ex_syyy)字段名称字段标识数据类型长度允许空主键学生编号StudInt4NoYes头验编号sy_idvchar50NoYes实验状态Sy_tchvchar50NoNo表 3-7 公告(ex_note)字段名称字段标识数据类型长度允许空主键自动学号idInt4NoYes公告名

11、称ititlevchar50NoNo公告要求contentn text16NoNo公告发布时间itimedatetime8NoNo表3-8实验成绩表(ex_sycj)字段名称字段标识数据类型长度允许空主键学生学号Studvchar4NoYes头验编号sy_idvchar50NoYes成绩Sy_tchvchar50NoNo4. 代码设计4.1触发器脚本修改表ex_sy中的sy_place,则表ex_sys中的sy_place随之改变 if exists (select * from ex_sy where n ame =Product_ID and type=tr) drop trigger s

12、y_place gocreate trigger sy_place on Products for update asif update(sy_place)begindeclare sy_place_ new char(50), sy_place_old char(50)select sy_place _n ew=ProductlD from in sertedselect sy_place=sy_place from deletedupdate ex_sys set sy_place = sy_place _new where ex_sy=sy_placeendgoupdate ex_stu

13、 set sy_place=asd where sy_place=sdfgoselect * from ex_syselect * from ex_sys4.2视图脚本SELECT dbo.ex_stu.iuser, dbo.ex_sy.id, dbo.ex_sycj.Stu_idFROM dbo.ex_ note INNER JOINdbo.ex_sy ON dbo.ex_ no te.id = dbo.ex_sy.id INNER JOIN dbo.ex_sycj ON dbo.ex_sy.sy_id = dbo.ex_sycj.sy_id INNER JOIN dbo.ex_sys ON

14、 dbo.ex_sy.sy_id = dbo.ex_sys.sy_id CROSS JOIN dbo.ex_stu4.3存储过程脚本统计每位老师所教学生的人数的存储过程create proc pro_tjxsrstch in t,st unum int outputasselect st unum=co un t(*) from jiaoke group by tchd hav ing tch_id=tch测试存储过程declare tch in t,st unum intselect tch=1exec pro_tjxsrs tch,st unum outputprint st unum-统

15、计某一实验的状态的存储过程create proc pro_statestu in t,sy in t,Sy_tch varchar(50) outputasselect Sy_tch=Sy_tch from ex_syyy where stu=stud and sy=sy_id4.3数据库恢复与备份数据库的完全备份backup database shiya nshigua nli备份数据库 shiyanshiguanli with initgo数据库的恢复restore database shiya nshigua nli备份数据库 shiyanshiguanliwith recoverygo

16、数据库差异备份backup database shiya nshigua nli备份数据库 shiyanshiguanliwith differe ntialgo数据库的恢复restore database shiya nshigua nli备份数据库 shiyanshiguanli with no recoverygorestore database shiya nshigua nli备份数据库 shiyanshiguanli with file=2go七夕,只因有你,总有一些人牵肠挂肚难以忘记,总有一些日子温暖甜蜜最为珍惜从春夏到秋冬,从陌生到熟悉,虽不能时时联系,却总在特别的日子想起你,

17、七夕快乐,我的朋友。七夕,只因有你,因为有你,再苦生活也不觉得累,再大的险阻也无所畏,再大的波折也不担忧,再痛的经历也会忘记,因为有你,我就拥有了整个世界,谢谢你出现在我的生命里。七夕快乐,我的朋友。七夕,只因有你相识,是最珍贵的缘分,牵挂,是最真挚的心动,思念,是最美丽的心情,问候,是最动听的语言,在这七夕到来之际,最美的祝福送给你,七夕快乐,我的朋友。七夕,只因有你雨点轻敲窗,风吹散了梦想,唯有你的模样依旧在脑海里徜徉,夜深人静时,你占满了心房,舍半生轻狂,半世时光,只为拥有一段和你相处的珍贵情缘,七夕快乐,我的朋友。七夕,只因有你,虽然相距很远,但两颗心却紧紧相连虽然不常见面,音容笑貌犹如眼前,悄悄的挟一缕情丝,放飞在炎炎夏日默默的拽一丝牵挂,悬

温馨提示

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

评论

0/150

提交评论