高校科研管理系统.docx

上传人:b****0 文档编号:9114910 上传时间:2023-05-17 格式:DOCX 页数:15 大小:140.86KB
下载 相关 举报
高校科研管理系统.docx_第1页
第1页 / 共15页
高校科研管理系统.docx_第2页
第2页 / 共15页
高校科研管理系统.docx_第3页
第3页 / 共15页
高校科研管理系统.docx_第4页
第4页 / 共15页
高校科研管理系统.docx_第5页
第5页 / 共15页
高校科研管理系统.docx_第6页
第6页 / 共15页
高校科研管理系统.docx_第7页
第7页 / 共15页
高校科研管理系统.docx_第8页
第8页 / 共15页
高校科研管理系统.docx_第9页
第9页 / 共15页
高校科研管理系统.docx_第10页
第10页 / 共15页
高校科研管理系统.docx_第11页
第11页 / 共15页
高校科研管理系统.docx_第12页
第12页 / 共15页
高校科研管理系统.docx_第13页
第13页 / 共15页
高校科研管理系统.docx_第14页
第14页 / 共15页
高校科研管理系统.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

高校科研管理系统.docx

《高校科研管理系统.docx》由会员分享,可在线阅读,更多相关《高校科研管理系统.docx(15页珍藏版)》请在冰点文库上搜索。

高校科研管理系统.docx

高校科研管理系统

题目:

(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.结束语(结论)

通过这次课程设计让我收获很大,这次课程设计让我把以前学习到的知识得到巩固和进一步的提高认识,对已有知识有了更进一步的理解和认识,在课程设计中碰到了很多的问题,通过查阅相关书籍,资料,通过自己钻研,向同学请教。

这次课程设计让我认识到了自己对以前所学知识的不足方面,我会继续学习更多的知识。

但是,我的学习仍有不足之处,我会继续努力。

这次课程设计让我意识到我们开发系统所用到的知识,并不是单靠掌握一两门开发工具就能做好的,需要用到更多的基础知识。

这就需要我们在未来的路上继续学习新的知识,并把它变为自己的东西,这也正是学习的精髓所在。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2