高校科研管理系统.docx
- 文档编号:23442626
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:15
- 大小:140.86KB
高校科研管理系统.docx
《高校科研管理系统.docx》由会员分享,可在线阅读,更多相关《高校科研管理系统.docx(15页珍藏版)》请在冰豆网上搜索。
高校科研管理系统
题目:
(10)某高校科研管理系统
1.问题的描述
●实现部门、职务、职称等基本信息的管理;
●实现教师信息的管理;
●实现可以科研项目的申报、审批管理;
●实现科研项目的验收管理;
●创建默认,并邦定到科研项目的验收标志,使其默认值为“未验收”;
●创建触发器,验收项目时自动修改项目的验收标志为“验收通过”;
●创建存储过程统计个院系科研项目的申报和完成数量;
●建立数据库相关表之间的参照完整性约束。
2.需求分析
2.1需求分析
使用T-SQL语句创建出与题目相对应的数据库,在数据库中创建表格,添加数据,建立数据库相关表之间的参照完整性约束,创建默认、触发器、存储过程查询并将其与数据库中的表进行绑定。
2.2系统功能结构
(1)实现对科研常规事务的管理
(2)实现科研课题的申请、审批、验收的管理
(3)可以完成对校内各种科研信息的查询、统计
2.3数据流图
选取科研管理内容
图1-1科研管理系统的顶层数据流图
科研项目
教师
D1项目信息XIANGMUXINXI
部门
P1
登记管理
P2
审核操作
D1项目信息
科研人员
P3
查询统计
教师
部门
系部
系部
科研人员
项目情况
教师情况
部门情况
系部情况
科研人情况
查询统计信息
查询信息
图1-2系统数据流图
3.逻辑结构设计
3.1局部E-R图
1
n
1
n
1111
m
n
3.2全局E-R图
3.3数据字典
部门表
字段名
数据类型
长度
是否NULL
是否主属性
部门号
int
2
否
是
部门名
char
12
否
否
系部表
字段名
数据类型
长度
是否NULL
是否主属性
部门号
int
2
否
否
系部号
char
12
否
是
系部名
char
12
否
否
教师表
字段名
数据类型
长度
是否NULL
是否主属性
系部号
int
2
否
否
教师编号
int
2
否
是
教师姓名
char
12
否
否
职务表
字段名
数据类型
长度
是否NULL
是否主属性
教师编号
int
2
否
否
教师姓名
char
12
否
否
职务
char
12
否
否
职称表
字段名
数据类型
长度
是否NULL
是否主属性
教师编号
int
2
否
否
教师姓名
char
12
否
否
职称
char
12
否
否
科研计划表
字段名
数据类型
长度
是否NULL
是否主属性
科研编号
int
2
否
是
系部号
int
2
否
否
教师编号
int
2
否
否
教师姓名
char
12
否
否
是否申报
char
2
否
否
审批管理
char
12
否
否
验收标志
char
12
否
否
完成数量
int
2
否
否
4.数据库实现
数据库创建
createdatabasegxky
onprimary
(name=gxky_data,
='E:
\data\gxky_data.mdf',
Size=5mb,
Maxsize=20mb,
=20%
)
Logon
(name=gxky_log,
='E:
\data\gxky_log.ldf',
Size=10mb,
=2mb
)
Collatechinese_prc_ci_as
GO
各个表的创建
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_bumen
Foreignkey(部门号)references部门(部门号)
Altertable教师
Addconstraintfk_js_xibu
Foreignkey(系部号)references系部(系部号)
Altertable职务
Addconstraintfk_zw_js
Foreignkey(教师编号)references教师(教师编号)
Altertable职称
Addconstraintfk_zc_js
Foreignkey(教师编号)references教师(教师编号)
Altertable科研计划
Addconstraintfk_kyjh1_js
Foreignkey(教师编号)references教师(教师编号)
Altertable科研计划
Addconstraintfk_kyjh2_xb
Foreignkey(系部号)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_ysbz
Default'未验收'for验收标志
创建触发器,验收项目时自动修改项目的验收标志为“验收通过”
Createtriggerup_ysbz
On科研计划
Forupdate
As
Begin
Ifupdate(验收标志)
Update科研计划set验收标志='验收通过'
end
创建存储过程统计个院系科研项目的申报和完成数量
createprocup_sbwcsl(@xbhint)
AS
begin
select科研计划.系部号,是否申报,完成数量from科研计划
Where科研计划.系部号=@xbhand是否申报='是'
end
插入数据后各个表的情况
5.结束语(结论)
通过这次课程设计让我收获很大,这次课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识,在课程设计中碰到了很多的问题,通过查阅相关书籍,资料,通过自己钻研,向同学请教。
这次课程设计让我认识到了自己对以前所学知识的不足方面,我会继续学习更多的知识。
但是,我的学习仍有不足之处,我会继续努力。
这次课程设计让我意识到我们开发系统所用到的知识,并不是单靠掌握一两门开发工具就能做好的,需要用到更多的基础知识。
这就需要我们在未来的路上继续学习新的知识,并把它变为自己的东西,这也正是学习的精髓所在。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高校 科研 管理 系统