课程设计报告课程设计名称:科研项目管理系统系部:学生姓名:班级:学号:成绩:指导教师:开课时间:学年学期目录引言…………………………………………………………………………1第一章需求分析………………………………………………………21.1系统功能分析………………………………………………………21.2数据流图……………………………………………………………21.3数据字典……………………………………………………………3第二章概念结构设计…………………………………………………42.1数据抽象和局部E-R图……………………………………………42.2总体E-R图…………………………………………………………7第三章逻辑结构设计…………………………………………………8第四章物理结构设计…………………………………………………94.1物理结构设计的目标与任务………………………………………94.2存取方法……………………………………………………………94.3存储结构……………………………………………………………19第五章数据库实施及应用程序编制………………………………105.1数据库实施…………………………………………………………105.1.1创建科研项目管理数据库………………………………………105.1.2创建院系信息表…………………………………………………105.1.3创建科研员工信息表……………………………………………115.1.4创建员工职称信息表……………………………………………115.1.5创建教师信息表…………………………………………………115.1.6创建参与成果信息表……………………………………………125.1.7创建科研成果类型表……………………………………………125.1.8创建科研成果登记表……………………………………………135.1.9创建科研成果结题信息表………………………………………135.1.10创建科研成果审核信息表………………………………………145.1.11创建科研奖励信息表……………………………………………145.2视图的建立…………………………………………………………155.3查询…………………………………………………………………155.4更新…………………………………………………………………165.5删除…………………………………………………………………165.6授权…………………………………………………………………165.7索引…………………………………………………………………17第六章心得体会…………………………………………………………18第七章参考文献…………………………………………………………181引言随着社会的不断发展,科研水平逐渐成为衡量一个高校实力的重要指标,高校作为重要的科研机构,如何对学校大量的科研信息进行保存、处理、统计、加工等一系列管理工作,将日常的科研管理工作变得更加规范化、科学化,高效化,因而建立良好的高校科研管理系统进行科研管理工作是每一个高校成功的必由之路。系统功能的分析与数据的结构关联及使用都首先反映在数据库的设计过程中,高校科研管理系统数据库设计是高校科研管理系统设计中的一项核心工作,所有的管理工作都必须以数据库为中心。高校科研管理系统能够适应于科研登记、成果审核、项目结题、成果查询、成果统计、设置功能等管理所需的要求,一方面,科研人员可以通过此系统方便的查询自己年度科研成果,另一方面,将为院系级领导决策提供可靠的理论数据基础。另外为了更好的完成该科研管理系统的运行,数据库在开发过程中设计并使用了参照完整性、存储过程、触发器及事务等方法和机制。适用范围:全国范围内各大高校。发展前景:本系统可以推广到全国各大城市,为企业和高校的合理应用人力资源提供方便。2正文:题目:科研项目管理系统第一章需求分析1.1系统功能分析科研项目管理所设计的事务非常繁杂,涉及到校科研处、各个院系的科研管理以及个人对科研信息的查询统计等。所设计的系统既要有利于科研处的监督管理又要有利于各个系及教师的分工协作。系统功能主要包括校科研处科研管理、院系(或部门)科研管理、个人科研信息查询、校级科研项目整体信息管理。可以划分为科研信息维护、科研信息查询与统计、科研信息报表、科研信息分析、校级课题申报、审批、结题、其它处理等操作;其中科研信息应细分为学术论文、科研项目、科研成果、科研奖励等信息。1.2数据流图根据需求分析来设计科研项目管理系统的数据流图:(如图1.1)个人信息成果信息院系信息职工信息结题与否图1.1数据流图教师科研登记院系管理院系登记信息科研处人员院系记录审核信息论文奖项登记入库统计信息查询统计科研处人员科研处人员科研处人员31.3数据字典表名属性名数据类型长度允许空主码院系信息院系编号char10Not主码院系名称char20Not科研奖励信息表获奖编号char10Not主码成果编号char10Not获奖时间datetimeNot备注char10Not科研成果登记表成果编号char10Not主码成果类型编号char10Not成果名称textNot职工编号char10预算经费int登记日期date科研成果类型成果类型编号char10Not主码成果类型名textNot科研成果审核信息表成果编号char10Not主码审核员编号char10Not主码审核状态char10Not科研员工信息表员工编号char10Not主码姓名textNot性别char10职称编号char10Not联系电话char15Not参与成果信息表成果编号char10Not主码职工编号char10Not主码教师信息表员工编号char10Not主码职称编号char10Not姓名textNot性别char10Not联系电话Char14Not所属院系编号char10Not科研成果结题信息表成果编号char10Not主码是否结题char10Not结题日期date10Not员工职称职称编号char10Not主码4信息表职称名称charNot第二章概念结构设计2.1数据抽象和局部E-R图概念设计的实质是将系统需求分析得到的用户需求抽象为信息结构的过程。概念设计的结果是数据库的概念模型,也就是用E-R图表示。首先我们为整个系统确立关系模型,步骤如下:(1)参与成果信息表信息实例图:(如图2.1)参与成果信息表成果编号员工编号图2.1参与成果实例图(2)教师信息实例图:(如图2.2)教师信息表性别联系电话姓名职称编号员工编号所属院系图2.2科研奖项实例图5(3)科研成果登记信息表实例图:(如图2.3)科研成果登记信息表职工编号预算经费成果名称成果类型编号成果编号登记日期图2.3成果类型实例图(4)科研成果结题信息表实例图:(如图2.4)科研成果结题信息表结题日期是否结题成果编号图2.4院系信息实例图(5)科研成果类型信息表实例图:(如图2.5)科研成果类型信息表成果类型名成果类型编号图2.5教师信息实例图6(6)科研成果审核信息表实例图:(如图3.6)科研成果审核信息表审核员编号成果编号审核状态图2.6成果信息实例图(7)科研奖励信息表实例图:(如图2.7)科研奖励信息表成果编号获奖编号获奖时间备注图2.7科研项目实例图(8)科研员工信息表实例图:(如图2.8)科研员工信息表姓名员工编号性别职称编号联系电话图2.8论文信息实例图(9)员工职称信息表模型图:(如图2.9)员工职称信息表职称编号职称名称图2.9参与成果实例图7(10)院系信息表系模型图:(如图2.10)院系信息表院系编号院系名称图2.10审核成果实例图2.2总体E-R图:图2.11总E-R图科研论文科研奖项科研项目参加教师包含院系科研成果审核科研员工是否结题获奖成果编号结题时间1nnmnm8第三章逻辑结构设计一个1:1联系可转换为一个独立的关系模式,可以与任意一端对应的关系模式合并;一个1:n联系可以转换为独立的关系模式,也可以与n端对应的关系模式合并;一个m:n联系转换为一个关系模式。与该联系相连的各实体的码以及联系本身的属性均转换为关系的属性,各实体的码组成关系的码或关系码的一部分;1.参与成果信息表(成果编号,职工编号)。2.教师信息表(员工编号,职称编号,姓名,性别,联系电话,所在院系编号)。3.科研成果登记信息表(成果编号,成果类型编号,成果名称,职工编号,预算经费,登记日期)。4.科研成果类型信息(成果类型编号,成果类型名)。5.科研成果结题信息表(成果编号,是否结题,结题日期)。6.科研成果审核信息表(成果编号,审核员编号,审核状态)。7.科研奖励信息表(获奖编号,成果编号,获奖时间,备注)。8.科研员工信息(员工编号,姓名,性别,职称编号,联系电话)。9.员工制成信息表(职称编号,职称名称)。10.院系信息表(院系编号,院系名称)。有以上分析可以得出,本系统应该需要建立十个关系,其中画单下划线的为主键,画双下划线的为外键。为了避免数据录入的无序状况,所以数据库表之间必须建立了严格的参照完整性,并且对所有表都分配了操作权限,并将错误信息及时反馈给操作人员,科研人员信息。为关系之间建立的主键与外键约束本质在于:限制用户输入数据的合法性,只有完善的参照完整性,才能使得数据库中数据具有一致性和互操作性,并且可以维护数据库系统运行的稳定。9第四章物理结构设计4.1物理结构设计的目标与任务数据库的物理结构设计就是为逻辑数据模型选取一个最合适应用要求的物理结构的过程,在这个阶段中要完成两大任务:(1)确定数据库的物理结构,在关系数据库中主要是存取方法和存取结构;(2)对物理结构进行评价,评价的重点是时间和空间的效率。4.2存取方法:对于存储在数据库中的数据,当对其进行特定的操作时,需要通过建立索引来提高存取的效率,该系统在设计过程中利用系统对主码默认建立索引的方式,从而使用系统默认建立的索引对个关系进行操作,来提高查询效率。4.3存储结构在数据库中以表的形式进行数据的存储。10第五章数据库的实施和维护5.1数据库实施5.1.1创建科研项目管理数据库createdatabasedbs122usedbs122go5.1.2创建院系信息表createtable院系信息表(院系编号char(10)primarykeynotnull,院系名称char(30)notnull,)insertinto院系信息表values('1','计算机系');insertinto院系信息表values('2','艺术系');insertinto院系信息表values('3','土木系');115.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,12职称编号char(10)notnull,姓名char(10)notnull,性别char(10)notnull