题目:(10)某高校科研管理系统1.问题的描述实现部门、职务、职称等基本信息的管理;实现教师信息的管理;实现可以科研项目的申报、审批管理;实现科研项目的验收管理;创建默认,并邦定到科研项目的验收标志,使其默认值为“未验收”;创建触发器,验收项目时自动修改项目的验收标志为“验收通过”;创建存储过程统计个院系科研项目的申报和完成数量;建立数据库相关表之间的参照完整性约束。2.需求分析2.1需求分析使用T-SQL语句创建出与题目相对应的数据库,在数据库中创建表格,添加数据,建立数据库相关表之间的参照完整性约束,创建默认、触发器、存储过程查询并将其与数据库中的表进行绑定。2.2系统功能结构(1)实现对科研常规事务的管理(2)实现科研课题的申请、审批、验收的管理(3)可以完成对校内各种科研信息的查询、统计2.3数据流图选取科研管理内容图1-1科研管理系统的顶层数据流图科研管理系统教师教师项目情况教师情况部门情况系部情况科研人情况查询统计信息查询信息图1-2系统数据流图科研项目教师D1项目信息XIANGMUXINXI部门P1登记管理P2审核操作D1项目信息科研人员P3查询统计教师部门系部系部科研人员3.逻辑结构设计3.1局部E-R图1n1n1111m职称教师系部部门职务教师姓名部门名部门号职务教师编号系部名系部号教师编号教师姓名教师编号教师姓名职称系部号包含包含选取、完成科研编号完成数量拥有拥有n3.2全局E-R图3.3数据字典部门表字段名数据类型长度是否NULL是否主属性部门号int2否是部门名char12否否系部表字段名数据类型长度是否NULL是否主属性部门号int2否否科研计划教师编号教师姓名审批管理系部号是否申报验收标志研究科研教师教师编号完成数量系部号科研编号审批管理验收标志是否申报系部号char12否是系部名char12否否教师表字段名数据类型长度是否NULL是否主属性系部号int2否否教师编号int2否是教师姓名char12否否职务表字段名数据类型长度是否NULL是否主属性教师编号int2否否教师姓名char12否否职务char12否否职称表字段名数据类型长度是否NULL是否主属性教师编号int2否否教师姓名char12否否职称char12否否科研计划表字段名数据类型长度是否NULL是否主属性科研编号int2否是系部号int2否否教师编号int2否否教师姓名char12否否是否申报char2否否审批管理char12否否验收标志char12否否完成数量int2否否4.数据库实现数据库创建createdatabasegxkyonprimary(name=gxky_data,Filename='E:\data\gxky_data.mdf',Size=5mb,Maxsize=20mb,Filegrowth=20%)Logon(name=gxky_log,Filename='E:\data\gxky_log.ldf',Size=10mb,Filegrowth=2mb)Collatechinese_prc_ci_asGO各个表的创建Createtable部门(部门号intconstraintpk_bmhprimarykey,部门名char(12)notnull,)Createtable系部(系部号intconstraintpk_xbhprimarykey,部门号intnotnull,系部名char(12)notnull)Createtable教师(教师编号intconstraintpk_jsprimarykey,系部号intnotnull,教师姓名char(12)notnull)Createtable职务(教师编号intnotnull,教师姓名char(12)notnull,职务char(12)notnull)Createtable职称(教师编号intnotnull,教师姓名char(12)notnull,职称char(12)notnull)Createtable科研计划(科研编号intconstraintpk_kybhprimarykey,系部号intnotnull,教师编号intnotnull,教师姓名char(12)notnull,是否申报char(2)notnull,审批管理char(12)notnull,验收标志char(12)notnull,完成数量intnotnull)建立数据库相关表之间的参照完整性约束。Altertable系部Addconstraintfk_xibu_bumenForeignkey(部门号)references部门(部门号)Altertable教师Addconstraintfk_js_xibuForeignkey(系部号)references系部(系部号)Altertable职务Addconstraintfk_zw_jsForeignkey(教师编号)references教师(教师编号)Altertable职称Addconstraintfk_zc_jsForeignkey(教师编号)references教师(教师编号)Altertable科研计划Addconstraintfk_kyjh1_jsForeignkey(教师编号)references教师(教师编号)Altertable科研计划Addconstraintfk_kyjh2_xbForeignkey(系部号)references系部(系部号)向表中插入数据insert部门values('01','工学院')insert部门values('02','理学院')insert部门values('03','数学学院')insert部门values('04','商学院')insert系部values('01','01','计算机')insert系部values('02','01','电气工程')insert系部values('03','02','冶金')insert系部values('04','02','化学')insert系部values('05','03','计算数学')insert系部values('06','03','应用数学')insert系部values('07','04','物流管理')insert系部values('08','04','财务管理')insert教师values('01','01','张三')insert教师values('02','02','李四')insert教师values('03','03','王五')insert教师values('04','04','小马')insert教师values('05','05','小东')insert教师values('06','06','小红')insert教师values('07','07','小明')insert教师values('08','08','小赵')insert职务values('01','张三','查资料')insert职务values('02','李四','整理资料')insert职务values('03','王五','动手实践')insert职务values('04','小马','记录数据')insert职务values('05','小东','观察现象')insert职务values('06','小红','分析问题')insert职务values('07','小明','纠正错误')insert职务values('08','小赵','汇总')insert职称values('01','张三','教授')insert职称values('02','李四','博士')insert职称values('03','王五','研究生')insert职称values('04','小马','副教授')insert职称values('05','小东','助教')insert职称values('06','小红','讲师')insert职称values('07','小明','博士')insert职称values('08','小赵','教授')insert科研计划values('01','01','01','张三','是','已审批','验收','5')insert科研计划values('02','02','02','李四','是','未审批','未验收','1')insert科研计划values('03','03','03','王五','是','已审批','验收','3')insert科研计划values('04','04','04','小马','是','已审批','验收','3')insert科研计划values('05','05','05','小东','是','未审批','未验收','6')insert科研计划values('06','06','06','小红','是','已审批','验收','8')insert科研计划values('07','07','07','小明','是','未审批','未验收','2')insert科研计划values('08','08','08','小赵','是','已审批','未验收','4')创建默认,并邦定到科研项目的验收标志,使其默认值为“未验收”Altertable科研计划Addconstraintdf_ysbzDefault'未验收'for验收标志创建触发器,验收项目时自动修改项目的验收标志为“验收通过”Createtriggerup_ysbzOn科研计划ForupdateAsBeginIfupdate(验收标志)Update科研计划set验收标志='验收通过'end创建存储过程统计个院系科研项目的申报和完成数量createprocup_sbwcsl(@xbhint)ASbeginselect科研计划.系部号,是否申报,完成数量from科研计划Where科研计划.系部号=@xbhand是否申报='是'end插入数据后各个表的情况5.结束语(结论)通过这次课程设计让我收获很大,这次课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识,在课程设计中碰到了很多的问题,通过查阅相关书籍,资料,通过自己钻研,向同学请教。这次课程设计让我认识到了自己对以前所学知识的不足方面,我会继续学习更多的知识。但是,我的学习仍有不足之处,我会继续努力。这次课程设计让我意识到我们开发系统所用到的知识,并不是单靠掌握一两门开发工具就能做好的,需要用到更多的基础知识。这就需要我们在未来的路上继续学习新的知识,并把它变为自己的东西,这也正是学习的精髓所在。