科研项目管理系统.docx
- 文档编号:23379859
- 上传时间:2023-05-16
- 格式:DOCX
- 页数:26
- 大小:265.82KB
科研项目管理系统.docx
《科研项目管理系统.docx》由会员分享,可在线阅读,更多相关《科研项目管理系统.docx(26页珍藏版)》请在冰豆网上搜索。
科研项目管理系统
课程设计报告
课程设计名称:
科研项目管理系统
系部:
学生姓名:
班级:
学号:
成绩:
指导教师:
开课时间:
学年学期
引言…………………………………………………………………………1
第一章需求分析………………………………………………………2
1.1系统功能分析………………………………………………………2
1.2数据流图……………………………………………………………2
1.3数据字典……………………………………………………………3
第二章概念结构设计…………………………………………………4
2.1数据抽象和局部E-R图……………………………………………4
2.2总体E-R图…………………………………………………………7
第三章逻辑结构设计…………………………………………………8
第四章物理结构设计…………………………………………………9
4.1物理结构设计的目标与任务………………………………………9
4.2存取方法……………………………………………………………9
4.3存储结构……………………………………………………………19
第五章数据库实施及应用程序编制………………………………10
5.1数据库实施…………………………………………………………10
5.1.1创建科研项目管理数据库………………………………………10
5.1.2创建院系信息表…………………………………………………10
5.1.3创建科研员工信息表……………………………………………11
5.1.4创建员工职称信息表……………………………………………11
5.1.5创建教师信息表…………………………………………………11
5.1.6创建参与成果信息表……………………………………………12
5.1.7创建科研成果类型表……………………………………………12
5.1.8创建科研成果登记表……………………………………………13
5.1.9创建科研成果结题信息表………………………………………13
5.1.10创建科研成果审核信息表………………………………………14
5.1.11创建科研奖励信息表……………………………………………14
5.2视图的建立…………………………………………………………15
5.3查询…………………………………………………………………15
5.4更新…………………………………………………………………16
5.5删除…………………………………………………………………16
5.6授权…………………………………………………………………16
5.7索引…………………………………………………………………17
第六章心得体会…………………………………………………………18
第七章参考文献…………………………………………………………18
引言
随着社会的不断发展,科研水平逐渐成为衡量一个高校实力的重要指标,高校作为重要的科研机构,如何对学校大量的科研信息进行保存、处理、统计、加工等一系列管理工作,将日常的科研管理工作变得更加规范化、科学化,高效化,因而建立良好的高校科研管理系统进行科研管理工作是每一个高校成功的必由之路。
系统功能的分析与数据的结构关联及使用都首先反映在数据库的设计过程中,高校科研管理系统数据库设计是高校科研管理系统设计中的一项核心工作,所有的管理工作都必须以数据库为中心。
高校科研管理系统能够适应于科研登记、成果审核、项目结题、成果查询、成果统计、设置功能等管理所需的要求,一方面,科研人员可以通过此系统方便的查询自己年度科研成果,另一方面,将为院系级领导决策提供可靠的理论数据基础。
另外为了更好的完成该科研管理系统的运行,数据库在开发过程中设计并使用了参照完整性、存储过程、触发器及事务等方法和机制。
适用范围:
全国范围内各大高校。
发展前景:
本系统可以推广到全国各大城市,为企业和高校的合理应用人力资源提供方便。
正文:
题目:
科研项目管理系统
第一章需求分析
1.1系统功能分析
科研项目管理所设计的事务非常繁杂,涉及到校科研处、各个院系的科研管理以及个人对科研信息的查询统计等。
所设计的系统既要有利于科研处的监督管理又要有利于各个系及教师的分工协作。
系统功能主要包括校科研处科研管理、院系(或部门)科研管理、个人科研信息查询、校级科研项目整体信息管理。
可以划分为科研信息维护、科研信息查询与统计、科研信息报表、科研信息分析、校级课题申报、审批、结题、其它处理等操作;其中科研信息应细分为学术论文、科研项目、科研成果、科研奖励等信息。
1.2数据流图
根据需求分析来设计科研项目管理系统的数据流图:
(如图1.1)
个人信息
成果信息
院系信息
职工信息
结题与否
图1.1数据流图
1.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
主码
是否结题
char
10
Not
结题日期
date
10
Not
员工职称信息表
职称编号
char
10
Not
主码
职称名称
char
Not
第二章概念结构设计
2.1数据抽象和局部E-R图
概念设计的实质是将系统需求分析得到的用户需求抽象为信息结构的过程。
概念设计的结果是数据库的概念模型,也就是用E-R图表示。
首先我们为整个系统确立关系模型,步骤如下:
(1)参与成果信息表信息实例图:
(如图2.1)
图2.1参与成果实例图
(2)教师信息实例图:
(如图2.2)
图2.2科研奖项实例图
(3)科研成果登记信息表实例图:
(如图2.3)
图2.3成果类型实例图
(4)科研成果结题信息表实例图:
(如图2.4)
图2.4院系信息实例图
(5)科研成果类型信息表实例图:
(如图2.5)
图2.5教师信息实例图
(6)科研成果审核信息表实例图:
(如图3.6)
图2.6成果信息实例图
(7)科研奖励信息表实例图:
(如图2.7)
图2.7科研项目实例图
(8)科研员工信息表实例图:
(如图2.8)
图2.8论文信息实例图
(9)员工职称信息表模型图:
(如图2.9)
图2.9参与成果实例图
(10)院系信息表系模型图:
(如图2.10)
图2.10审核成果实例图
2.2总体E-R图:
图2.11总E-R图
第三章逻辑结构设计
一个1:
1联系可转换为一个独立的关系模式,可以与任意一端对应的关系模式合并;
一个1:
n联系可以转换为独立的关系模式,也可以与n端对应的关系模式合并;
一个m:
n联系转换为一个关系模式。
与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分;
1.参与成果信息表(成果编号,职工编号)。
2.教师信息表(员工编号,职称编号,姓名,性别,联系电话,所在院系编号)。
3.科研成果登记信息表(成果编号,成果类型编号,成果名称,职工编号,预算经费,登记日期)。
4.科研成果类型信息(成果类型编号,成果类型名)。
5.科研成果结题信息表(成果编号,是否结题,结题日期)。
6.科研成果审核信息表(成果编号,审核员编号,审核状态)。
7.科研奖励信息表(获奖编号,成果编号,获奖时间,备注)。
8.科研员工信息(员工编号,姓名,性别,职称编号,联系电话)。
9.员工制成信息表(职称编号,职称名称)。
10.院系信息表(院系编号,院系名称)。
有以上分析可以得出,本系统应该需要建立十个关系,其中画单下划线的为主键,画双下划线的为外键。
为了避免数据录入的无序状况,所以数据库表之间必须建立了严格的参照完整性,并且对所有表都分配了操作权限,并将错误信息及时反馈给操作人员,科研人员信息。
为关系之间建立的主键与外键约束本质在于:
限制用户输入数据的合法性,只有完善的参照完整性,才能使得数据库中数据具有一致性和互操作性,并且可以维护数据库系统运行的稳定。
第四章物理结构设计
4.1物理结构设计的目标与任务
数据库的物理结构设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:
(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存取结构;
(2)对物理结构进行评价,评价的重点是时间和空间的效率。
4.2存取方法:
对于存储在数据库中的数据,当对其进行特定的操作时,需要通过建立索引来提高存取的效率,该系统在设计过程中利用系统对主码默认建立索引的方式,从而使用系统默认建立的索引对个关系进行操作,来提高查询效率。
4.3存储结构
在数据库中以表的形式进行数据的存储。
第五章数据库的实施和维护
5.1数据库实施
5.1.1创建科研项目管理数据库
createdatabasedbs122
usedbs122
go
5.1.2创建院系信息表
createtable院系信息表
(
院系编号char(10)primarykeynotnull,
院系名称char(30)notnull,
)
insertinto院系信息表
values('1','计算机系');
insertinto院系信息表
values('2','艺术系');
insertinto院系信息表
values('3','土木系');
5.1.3创建科研员工信息表
createtable科研员工信息表
(员工编号char(10)primarykeynotnull,
姓名char(10)notnull,
性别char(10),
职称编号char(10)notnull,
联系电话char(15)notnull,
)
insertinto科研员工信息表
values('01','张三','男','10','87702659');
insertinto科研员工信息表
values('02','李四','男','11','87702658');
insertinto科研员工信息表
values('03','王五','男','12','87702657');
5.1.4创建员工职称信息表
createtable员工职称信息表
(职称编号char(10)primarykeynotnull,
职称名称char(10)notnull,
)
insertinto员工职称信息表
values('1001','普通教师')
insertinto员工职称信息表
values('1002','中级教师')
insertinto员工职称信息表
values('1003','高级教师')
5.1.5创建教师信息表
createtable教师信息表
(员工编号char(10)primarykeynotnull,
职称编号char(10)notnull,
姓名char(10)notnull,
性别char(10)notnull,
联系电话char(14)notnull,
所属院系编号char(10)notnull,
foreignkey(职称编号)references员工职称信息表(职称编号),
foreignkey(所属院系编号)references院系信息表(院系编号),
)
insertinto教师信息表
values('04','1001','刘明','男','87702658','1')
insertinto教师信息表
values('05','1002','王月','女','87702657','2')
insertinto教师信息表
values('06','1003','张明','男','87702655','3')
5.1.6创建参与成果信息表
createtable参与成果信息表
(成果编号char(10),
职工编号char(10),
primarykey(成果编号,职工编号),
)
insertinto参与成果信息表
values('101','01')
insertinto参与成果信息表
values('102','02')
insertinto参与成果信息表
values('103','03')
5.1.7创建科研成果类型表
createtable科研成果类型
(成果类型编号char(10)primarykeynotnull,
成果类型名char(10)notnull,
)
insertinto科研成果类型
values('001','计算机')
insertinto科研成果类型
values('002','能源')
insertinto科研成果类型
values('003','绘画')
5.1.8创建科研成果登记表
createtable科研成果登记表
(
成果编号char(10)primarykeynotnull,
成果类型编号char(10)notnull,
成果名称char(10),
职工编号char(10),
预算经费int,
登记日期data,
foreignkey(成果类型编号)references科研成果类型(成果类型编号),
)
insertinto科研成果登记表
values('101','001','云计算','01','100000','2016-6-6')
insertinto科研成果登记表
values('102','002','光能','02','200000','2016-6-7')
insertinto科研成果登记表
values('103','003','多功能画板','03','200000','2016-6-8')
5.1.9科研成果结题信息表
createtable科研成果结题信息表
(成果编号char(10)primarykeynotnull,
是否结题char(10)notnull,
结题日期datanotnull,
)
insertinto科研成果结题信息表
values('101','是','2016-9-9')
insertinto科研成果结题信息表
values('102','是','2016-9-10')
insertinto科研成果结题信息表
values('103','是','2016-9-11')
5.1.10科研成果审核信息表
createtable科研成果审核信息表
(成果编号char(10)notnull,
审核员编号char(10)notnull,
审核状态char(10)notnull,
primarykey(成果编号,审核员编号),
)
insertinto科研成果审核信息表
values('101','21','通过')
insertinto科研成果审核信息表
values('102','22','通过')
insertinto科研成果审核信息表
values('103','23','不通过')
5.1.11科研奖励信息表
createtable科研奖励信息表
(获奖编号char(10)primarykeynotnull,
成果编号char(10)notnull,
获奖时间datetimenotnull,
备注char(10)notnull,
)
insertinto科研奖励信息表
values('14','101','2016-10-1','NULL')
insertinto科研奖励信息表
values('15','102','2016-10-2','NULL')
insertinto科研奖励信息表
values('16','103','2016-10-3','NULL')
5.2视图的建立
建立视图V1,,显示获奖编号为15的成果编号和获奖时间
createviewv1
as
select成果编号,获奖时间
from科研奖励信息表
where获奖编号='15';
建立科研成果结题信息表的视图v2
createviewv2
as
select成果编号,是否结题,结题日期
from科研成果结题信息表
5.3查询
1查询获奖信息
select*
from科研奖励信息表
2查询云计算这个科研成果的审核信息
select*
from科研成果审核信息表
where成果编号in(select成果编号
from科研成果登记表
where成果名称='云计算')
3查询各个成果编号的审题和结题信息
select科研成果审核信息表.*,科研成果结题信息表.*
from科研成果审核信息表,科研成果结题信息表
where科研成果审核信息表.成果编号=科研成果结题信息表.成果编号
5.4更新
将教师信息表中员工编号为4的联系电话改为87702321
update教师信息表
set联系电话=87702321
where员工编号='04';
5.5删除
删除科研成果审核信息表中审核员编号为21的数据
deletefrom科研成果审核信息表
where审核员编号='21';
5.6授权
1创建角色A并将对教师信息表查询,修改和插入的功能赋给角色A
createroleAgrant
select,update,inserton教师信息表toA
2收回角色A储户表修改的功能
revokeupdateon教师信息表fromA
3删除角色A
droproleA
5.7索引
createuniqueindex院系信息表on院系信息表(院系编号asc)
createuniqueindex科研奖励信息表on科研奖励信息表(获奖编号asc)
createuniqueindex科研成果审核信息表on科研成果审核信息表(成果编号asc)
createuniqueindex科研成果结题信息表on科研成果结题信息表(成果编号asc)
createuniqueindex科研成果登记表on科研成果登记表(成果编号asc)
createuniqueindex科研成果类型on科研成果类型(成果类型编号asc)
createuniqueindex参与成果信息表on参与成果信息表(职工编号asc)
createuniqueindex教师信息表on教师信息表(员工编号asc)
createuniqueindex员工职称信息表on员工职称信息表(职称编号asc)
createuniqueindex科研员工信息表on科研员工信息表(员工编号asc)
第六章心得体会
本次课题设计任务是开发科研项目管理系统数据库,结合传统数据库管理的模式,初步实现了科研项目管理数据库的一些基本的管理系统功能,这些功能能够完成一些简单的管理需求。
第一,在设计数据库之前,一定要对将要设计的系统作深入的了解,其中包括有它所要实现的功能,面向的操作对象,以及维护工作等等。
第二,认真分析需求阶段的数据,深入挖掘数据之间的关系,如何建立这样的关系等一系列问题,并按照自己的设计思想逐步完成系统功能。
另外为数据库建立严格的参照完整性和科学数据库结构,以减少了客户端服务器的负载,提高系统性能。
当然由于时间限制与知识的欠缺,系统在许多功能方面还有待于日后进一步完善,现有的仅仅是一些最简单最基本的功能,而且由于自己知识体系的不系统性,设计出来的系统在性能,安全性,可靠性,可维护性等方面还存在这许许多多的不足。
第7章参考文献
[1]苗雪兰,宋歌,刘瑞新,等.数据库系统原理及应用教程[M].机械工业出版社.2010
[2]冯建华,周主柱,宋歌,等.数据库系统设计与原理[M].清华大学出版社.2006
[3]萨师煊,王珊.数据库系统概论(第四版)[M].北京:
高等教育出版社.2000
[4]李德奇.ASP.NET程序设计[M].人民邮电出版社明日科技.2007
[5]萨师煊,王珊.数据库系统概论[M].北京:
高等教育出版社,2000
~…
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 科研项目 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)