高校科研管理系统数据库设计.docx
- 文档编号:3775520
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:16
- 大小:63.09KB
高校科研管理系统数据库设计.docx
《高校科研管理系统数据库设计.docx》由会员分享,可在线阅读,更多相关《高校科研管理系统数据库设计.docx(16页珍藏版)》请在冰豆网上搜索。
高校科研管理系统数据库设计
课程设计||
设计说明书
高校科研管理系统的数据库
设计和数据操作
学生姓名
王高峰
学号
64
班级
计本102
成绩
指导教师
任民宏
数学与计算机科学学院
2013年3月29日
课程设计Ⅲ课程设计评阅书
题目
高校科研管理系统的数据库设计和数据操作
学生姓名
王高峰
学号
64
指导教师评语及成绩
指导教师签名:
年月日
答辩评语及成绩
答辩教师签名:
年月日
教研室意见
总成绩:
室主任签名:
年月日
课程设计任务书
2012—2013学年第2学期
专业:
计算机科学与技术学号:
64姓名:
王高峰
课程设计名称:
课程设计Ⅱ
设计题目:
高校科研管理系统的数据库设计和数据操作
完成期限:
自2013年3月18日至2013年3月30日共2周
设计依据、要求及主要内容(可另加附页):
高校科研管理系统具有科研登记、审核、结题、查询、统计、设置功能,科研登记功能用于教师登记自己的科研成果(包括科研项目、论文和获奖)。
审核功能用于科研处工作人员审核教师登记的科研成果。
结题功能用于科研处工作人员对已结题项目进行结题操作。
查询功能用于教师和科研处工作人员查询科研成果信息,查询功能可按教师姓名、院系和成果名称查询。
统计功能按照院系统计指定时间段各类成果数量。
设置功能用于设置院系、成果类型、操作员等。
根据以上要求完成下列题目:
①针对以上的需求运用数据流图和数据字典进行需求分析。
②设计数据库的概念结构。
③设计数据库的逻辑结构。
④设计数据库的物理结构。
⑤在SQLSERVER中建立数据库。
⑥根据查询和统计的需要,建立数据库中的视图。
⑦根据数据操作需要,建立数据库中的存储过程。
⑧建立数据库的备份作业,要求在每天2:
00备份数据库。
⑨根据题目的需求,写出完成各个功能操作的SQL语句。
指导教师(签字):
教研室主任(签字):
批准日期:
年月日
摘要
近年来,随着各大高校科研力度的进一步加大,旧模式下的科研管理系统已经不能很好适应新形势的需要,所以利用数据库技术对大量信息进行合理的安排,统一规划已经迫在眉睫。
本次课程设计所研究的高校科研管理系统采用SQLServer2000作为后台数据库,该系统用于各大高校对科研工作进行科学统一管理,实现科研登记、成果审核、项目结题、成果查询、成果统计、设置功能以及后台维护等功能。
并且要求数据库具备数据的完整性,数据的一致性以及数据的安全性,一遍日后可以完好的与前台应用程序进行对接。
关键词:
SQLServer;科研管理;权限管理;存储过程;触发器;事务。
1课题描述
随着社会的不断发展,科研水平逐渐成为衡量一个高校实力的重要指标,高校作为重要的科研机构,如何对学校大量的科研信息进行保存、处理、统计、加工等一系列管理工作,将日常的科研管理工作变得更加规范化、科学化,高效化,因而建立良好的高校科研管理系统进行科研管理工作是每一个高校成功的必由之路。
系统功能的分析与数据的结构关联及使用都首先反映在数据库的设计过程中,高校科研管理系统数据库设计是高校科研管理系统设计中的一项核心工作,所有的管理工作都必须以数据库为中心。
高校科研管理系统能够适应于科研登记、成果审核、项目结题、成果查询、成果统计、设置功能等管理所需的要求,一方面,科研人员可以通过此系统方便的查询自己年度科研成果,另一方面,将为院系级领导决策提供可靠的理论数据基础。
另外为了更好的完成该科研管理系统的运行,数据库在开发过程中设计并使用了参照完整性、存储过程、触发器及事务等方法和机制。
适用范围:
全国范围内各大高校。
发展前景:
本系统可以推广到全国各大城市,为企业和高校的合理应用人力资源提供方便。
2需求分析
高校科研管理所设计的事务非常繁杂,涉及到校科研处、各个院系的科研管理以及个人对科研信息的查询统计等。
所设计的系统既要有利于科研处的监督管理又要有利于各个系及教师的分工协作。
系统功能主要包括校科研处科研管理、院系(或部门)科研管理、个人科研信息查询、校级科研项目整体信息管理。
可以划分为科研信息维护、科研信息查询与统计、科研信息报表、科研信息分析、校级课题申报、审批、结题、其它处理等操作;其中科研信息应细分为学术论文、科研项目、科研成果、科研奖励等信息。
由于本系统是直接面向网上办公的,必须适应所服务环境的各类操作人员,主要包括学校科研处、各院系(或部门)、普通教师个人(或其他浏览者)。
①普通教师个人(或其他浏览者)
普通教师个人(或其他浏览者)只能按姓名来浏览个人的科研信息、进行统计打印,个人的科研信息(论文、著作、项目成果等)必须提交本部门审核入录。
②各院系(或部门)
各院系(或部门)主要职责是对本部门员工的论文、科研项目、科研成果、奖励等信息进行审核后输入到本系统数据库中,查询本部门在某时间内的科研信息、统计科研情况、打印相关资料等,同时对本部门的错误录入信息进行修改和维护。
③科研处
主要管理本校的员工信息、论文、各级各类科研项目和成果、科研奖励等常规工作,同时,管理校级课题的申报、审批、结题等管理,同时,监控系统运行和各部门的情况。
2.1数据流图
根据需求分析来设计高校科研管理系统的数据流图:
(如图2.1)
图2.1数据流图
2.2数据字典
(1)主要的数据流定义
1)数据流名称:
个人信息
位置:
教师P1.1,P1.4
定义:
个人信息=教师姓名+所在院系+性别+教师编号+联系电话
数据流量:
平均流量为每年10000次,高峰期为流量为每天传输1000次
说明:
根据教师情况建立教师信息表
2)数据流名称:
院系信息
位置:
相关院系P1.5,P1.4
定义:
院系信息=院系编号+院系名称
数据流量:
平均流量为每年10000次,高峰期为流量为每天传输100次
说明:
根据院系情况建立院系信息表
3)数据流名称:
成果信息
位置:
教师P1.1,P1.3
定义:
成果信息=成果编号+成果名称+成果类型编号+经费+是否结题+类型+科研方向
数据流量:
平均流量为每年10000次,高峰期为流量为每天传输1000次
说明:
根据登记成果情况建立院成果信息表
4)数据流名称:
科研处人员信息
位置:
科研处人员P1.2,P1.4
定义:
科研处人员信息=职工编号+姓名+职称+联系电话+住址
数据流量:
平均流量为每年10000次,高峰期为流量为每天传输1000次
说明:
根据人员情况建立科研处工作人员信息表
(2)主要的数据存储定义
1)数据存储名称:
D1
输入:
P1.1
输出:
P1.2
数据结构:
登记信息=教师名称+教师编号+成果名称+成果编号+成果类型+是否结题+是否获奖+科研经费
存取方式:
联机处理;检索更新;主要是随机检索。
数据量和存取频度:
数据量为10000条;存取频度为每天100条。
说明:
教师编号和成果编号成果类型号具有唯一性和非空性。
2)数据存储名称:
D2
输入:
P1.2
输出:
P1.3,P1.4
数据结构:
成果信息=成果名称+成果编号+成果类型+是否结题+是否获奖+科研经费+批准时间+结题时间
存取方式:
联机处理;检索更新;主要是随机检索。
数据量和存取频度:
数据量为10000条;存取频度为每天100条。
说明:
成果编号成果类型号具有唯一性和非空性。
3)数据存储名称:
D4
输入:
P1.5
输出:
P1.1
数据结构:
院系信息=院系名称+院系编号
存取方式:
联机处理;检索更新;主要是随机检索。
数据量和存取频度:
数据量为10000条;存取频度为每天100条。
说明:
院系编号具有唯一性和非空性。
3数据库设计
3.1概念结构设计
概念设计的实质是将系统需求分析得到的用户需求抽象为信息结构的过程。
概念设计的结果是数据库的概念模型,也就是用E-R图表示。
首先我们为整个系统确立关系模型,步骤如下:
(1)参与成果信息表信息实例图:
(如图3.1)
图3.1参与成果实例图
(2)教师信息实例图:
(如图3.2)
图3.2科研奖项实例图
(3)科研成果登记信息表实例图:
(如图3.3)
图3.3成果类型实例图
(4)科研成果结题信息表实例图:
(如图3.4)
图3.4院系信息实例图
(5)科研成果类型信息表实例图:
(如图3.5)
图3.5教师信息实例图
(6)科研成果审核信息表实例图:
(如图3.6)
图3.6成果信息实例图
(7)科研奖励信息表实例图:
(如图3.7)
图3.7科研项目实例图
(8)科研员工信息表实例图:
(如图3.8)
图3.8论文信息实例图
(9)员工职称信息表模型图:
(如图3.9)
图3.9参与成果实例图
(10)院系信息表系模型图:
(如图3.10)
图3.10审核成果实例图
(11)总体E-R图:
(如图3.11)
图3.11总E-R图
3.2逻辑结构设计
根据系统概念结构分析,将系统的实现直接抽象定位在更好的适合各层次人员的需求和操作,系统的所有初始化数均据采用界面录入的方法,由各类人员分工完成。
根据我校的实际情况,笔者将科研人员基本信息、成果信息、获奖情况信息,院系信息,教师信息等作为系统的初始化数据,为教师个人和院系查询、统计,科研处操作、加工、管理、集成等工作提供基本的数据平台。
主要数据关系设计如下:
1.参与成果信息表(成果编号,职工编号)。
2.教师信息表(员工编号,职称编号,姓名,性别,联系电话,所在院系编号)。
3.科研成果登记信息表(成果编号,成果类型编号,成果名称,职工编号,预算经费,登记日期)。
4.科研成果类型信息(成果类型编号,成果类型名)。
5.科研成果结题信息表(成果编号,是否结题,结题日期)。
6.科研成果审核信息表(成果编号,审核员编号,审核状态)。
7.科研奖励信息表(获奖编号,成果编号,获奖时间,备注)。
8.科研员工信息(员工编号,姓名,性别,职称编号,联系电话)。
9.员工制成信息表(职称编号,职称名称)。
10.院系信息表(院系编号,院系名称)。
有以上分析可以得出,本系统应该需要建立十个关系,其中画单下划线的为主键,画双下划线的为外键。
为了避免数据录入的无序状况,所以数据库表之间必须建立了严格的参照完整性,并且对所有表都分配了操作权限,并将错误信息及时反馈给操作人员,科研人员信息。
为关系之间建立的主键与外键约束本质在于:
限制用户输入数据的合法性,只有完善的参照完整性,才能使得数据库中数据具有一致性和互操作性,并且可以维护数据库系统运行的稳定。
3.3物理结构设计
表名
属性名
数据类型
长度
允许空
主码
院系信息
院系编号
char
10
Not
主码
院系名称
char
20
Not
科研奖励信息表
获奖编号
char
10
Not
主码
成果编号
char
10
Not
获奖时间
datetime
Not
备注
char
10
Not
科研成果登记表
成果编号
char
10
Not
主码
成果类型编号
char
10
Not
成果名称
text
Not
职工编号
char
10
预算经费
int
登记日期
date
科研成果类型
成果类型编号
char
10
Not
主码
成果类型名
text
Not
科研成果审核信息表
成果编号
char
10
Not
主码
审核员编号
char
10
Not
主码
审核状态
char
10
Not
科研员工信息表
员工编号
char
10
Not
主码
姓名
text
Not
性别
char
10
职称编号
char
10
Not
联系电话
char
15
Not
参与成果信息表
成果编号
char
10
Not
主码
职工编号
char
10
Not
主码
教师信息表
员工编号
char
10
Not
主码
职称编号
char
10
Not
姓名
text
Not
性别
char
10
Not
联系电话
Char
14
Not
所属院系编号
char
10
Not
科研成果结题信息表
成果编号
char
10
Not
主码
是否结题
dhar
10
Not
结题日期
date
10
Not
员工职称信息表
职称编号
char
10
Not
主码
职称名称
text
Not
表3.1属性设计表
4数据库实现
4.1数据库表创建
(1)参与成果信息表:
(如图4.1)
图4.1参与成果信息表
(2)教师信息表:
(如图4.2)
图4.2教师信息表
(3)科研成果登记信息表:
(如图4.3)
图4.3科研成果登记信息表
(4)科研成果结题信息表:
(如图4.4)
图4.4科研成果结题信息表
(5)科研成果类型信息表:
(如图4.5)
图4.5科研成果类型信息表
(6)科研成果审核信息表:
(如图4.6)
图4.6科研成果审核信息表
(7)科研奖励信息表:
(如图4.7)
图4.7科研奖励信息表
(8)科研员工信息(如图4.8)
图4.8科研员工信息
(9)员工职称表:
(如图4.9)
图4.9员工职称表
(10)院系信息表:
(如图4.10)
图4.10院系信息表
(11)表与表之间的关系:
(如图4.11)
图4.9关系图
在此,我们以其中的科研项目表为例,用SQL语句建立数据库表,具体实现方法如下:
CREATETABLE院系信息表
院系编号char(10)PRIMARYKEY,
院系名称char(30)OTNULL,
)
其他各表的建立与此类似,这里我们就不一一列举了。
4.2存储过程设计
存储过程是Transact-SQL语句的集合,它是实现事务或业务规则的极好途径,是在数据库服务器上存储与执行的。
使用它,可以大大减少网络传输流量,提高应用程序性能和安全性,而且由于它只在第一次执行时被优化、编译。
因此,使用存储过程不仅可以极大地降低应用程序的实现难度,而且还可以极大地提高系统的运行速度、效率。
存储过程的设计一定要符合逻辑业务规则和要求,根据实际,对一些常规、频繁使用的查询、插入数据操作使用存储过程来完成。
以下操作可以考虑使用存储过程来完成:
4.3触发器的使用
使用触发器来实现表间的数据自动操作,提高系统效率,成果信息表(AchInfo)中的信息主要来源于教师填写的论文信息表和科研项目信息表,在输入或修改这两个表的信息时,只要是合法的成果信息,就可以自动添加到鉴定成果表中,该操作可以使用触发器来实现。
可以用触发器来检验校级项目负责人是否在科研人员信息表中,其中,用事务以验证合法性以控制该项操作是否完成。
4.4视图机制设计
视图是由从数据库的基本表中选取出来的数据组成的逻辑窗口,它与基本表不同的是,视图是一个虚表。
数据库中只存放视图的定义,而不存放视图包含的数据,这些数据仍然存放在原来的基本表中。
所以基本表中的数据如果发生变化,从视图中查询出的数据也随之发生变化。
从这个意义上讲,视图就是一个窗口,透过这个窗口就可以看到数据库中对于用户个人感兴趣的数据。
因此我们在此一成果为着手点,将其先分类,然后统计出各个院系的成果总数分布,这些数据将有利于每个院系对本院系的科研工作进行分析,也有助于科研处工作人员对今后的科研工作做进一步的调整。
4.5建立索引机制
为了加快用户对数据的查询速度,我们下面就为高校科研管理系统数据库建立相关的索引,下面以对教师表为例进行设置,具体过程如下:
1.在教师信息表中建立索引机制,为教师编号设为升序排列,为教师姓名列按照降序排列,建立如下的非聚集索引:
CREATEINDEX教师信息
ONTecherInfo(TecherIDASC,NameDESC)
其他表上创建的索引于此表建立的索引相类似,在此就不一一列举。
4.6数据库安全设计
(1)用户权限设置机制
随着网络的日益普遍化,网络的安全将显得非常重要,从数据库级、服务器级和应用程序级综合考虑,在科研管理系统中要根据不同用户,设置不同的权限、不同的初始化菜单。
在本系统中,数据库的安全主要通过数据库的存取控制机制实现的。
首先定义各类管理人员的操作权限即角色,其次定义数据库登录,最后依据用户权限表将登录分配为相应的角色。
由于人员的复杂性,角色分为三个层次:
科研处级别、二级部门级别、普通教师级别。
用户属于某一角色,即使用户职务调动时,对用户增删,不影响其他用户的操作,只是角色中用户数量的变化。
建立专门的系统使用权限表来记录用户和权限,同时也兼容部门设置信息,对不同部门分配相应的权限和账号,科研处是最高管理级别部门。
(2)数据库的恢复与备份机制
为了进一步保护数据库中的数据,建立备份数据库服务器,定期进行数据库备份和复制。
在此我们为建立数据库的备份作业,要求在每天2:
00备份数据库,相关流程(如图4.10)所示:
图4.10备份信息
由于技术和时间的原因,本系统尚未完成,相信,随着知识的不断扩充,此系统的所有功能都将得以实现。
本系统数据库主要采用SQLServer数据库管理工具进行设计,它具有强大的管理、安全、登陆、网络支持功能,且可以和其它数据库进行转换,是一种网络数据库管理软件,符合设计要求。
5数据库操作
5.1数据入库与数据库试运行
1.查询所有获奖的作品,相关代码如下:
select*
from科研奖励信息表
运行结果(如图6.1):
图6.1获奖科研成果信息
2.按照教师信息查询科研成果信息,代码如下:
select*
from科研成果审核信息表
where成果编号in(select成果编号
from科研成果登记信息表
where职工编号in(select员工编号
from教师信息表
where姓名='张三'))
运行结果(如图6.2):
图6.2成果审核信息
3按照成果名称查询科研成果审核信息,代码如下:
select*
from科研成果审核信息表
where成果编号in(select成果编号
from科研成果登记信息表
where成果名称=’云计算’)
运行结果(如图6.3):
图6.3按成果名称查询审核信息
4.按照院系信息查找科研成果信息,相关代码如下:
select*
from科研成果审核信息表
where成果编号in(select成果编号
from科研成果登记信息表
where职工编号in(select员工编号
from教师信息表
where所在院系编号in(select院系编号
from院系信息表
where院系名称='数计学院')))
运行结果(如图6.4):
图6.4数计学院教师科研成果审核信息
5.按照院系统计教师登记成果信息,代码如下:
select教师信息表.所在院系编号,count(科研成果登记信息表.成果编号)as院系成果登记统计
from科研成果登记信息表,教师信息表
where科研成果登记信息表.职工编号=教师信息表.员工编号
groupby教师信息表.所在院系编号
运行结果(如图6.5):
图6.5院系教师成果统计信息
总结
本次课题设计任务是开发高校科研管理系统数据库,结合传统数据库管理的模式,初步实现了高校科研管理数据库的一些基本的管理系统功能,这些功能能够完成一些简单的管理需求。
第一,在设计数据库之前,一定要对将要设计的系统作深入的了解,其中包括有它所要实现的功能,面向的操作对象,以及维护工作等等。
第二,认真分析需求阶段的数据,深入挖掘数据之间的关系,如何建立这样的关系等一系列问题,并按照自己的设计思想逐步完成系统功能。
另外为数据库建立严格的参照完整性和科学数据库结构,以减少了客户端服务器的负载,提高系统性能。
当然由于时间限制与知识的欠缺,系统在许多功能方面还有待于日后进一步完善,现有的仅仅是一些最简单最基本的功能,而且由于自己知识体系的不系统性,设计出来的系统在性能,安全性,可靠性,可维护性等方面还存在这许许多多的不足。
参考文献
[1]苗雪兰,宋歌,刘瑞新,等.数据库系统原理及应用教程[M].机械工业出版社.2010
[2]冯建华,周主柱,宋歌,等.数据库系统设计与原理[M].清华大学出版社.2006
[3]萨师煊,王珊.数据库系统概论(第四版)[M].北京:
高等教育出版社.2000
[4]李德奇.ASP.NET程序设计[M].人民邮电出版社明日科技.2007
[5]萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社,2000
[6]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 科研 管理 系统 数据库 设计