高校科研管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题目:(10)某高校科研管理系统
1.问题的描述
实现部门、职务、职称等基本信息的管理;
实现教师信息的管理;
实现可以科研项目的申报、审批管理;
实现科研项目的验收管理;
创建默认,并邦定到科研项目的验收标志,使其默认值为“未验收”;创建触发器,验收项目时自动修改项目的验收标志为“验收通过”;创建存储过程统计个院系科研项目的申报和完成数量;
建立数据库相关表之间的参照完整性约束。
2.需求分析
2.1需求分析
使用T-SQL语句创建出与题目相对应的数据库,在数据库中创建表格,添加数据,建立数据库相关表之间的参照完整性约束,创建默认、触发器、存储过程查询并将其与数据库中的表进行绑定。
2.2系统功能结构
(1)实现对科研常规事务的管理
(2)实现科研课题的申请、审批、验收的管理
(3)可以完成对校内各种科研信息的查询、统计
2.3数据流图
图1-1
科研管理系统的顶层数据流图
图1-2系统数据流图
3.逻辑结构设计3. 1 局部E-R图
3.2全局E-R图
3. 3数据字典
部门表
教师表
职务表
职称表
科研计划表
4.数据库实现数据库创建create database gxky on p rimary
(name =gxky_data ='E:\data\gxky_data.mdf' Size =5mb,
Maxsize =20 mb.
=20% )
Log on ( name =gxky_log , = 'E:\data\gxky_log.ldf' Size =10 mb, =2mb ) Collate chinese_prc_ci_as GO 各个表的创建 Create table 部门 ( 部门号 int constraint 部门名 char
( 12 ) not null , pk_bmh primary key ,
Create table 系部 ( 系部号 int 部门号 系部名 in t char constraint pk_xbh primary key ,
not null,
( 12 ) not null
Create table 教师
( 教师编号
int constraint
系部号 int not null, 教师姓名 ) char ( 12 ) not null Create table 职务 ( 教师编号 int not null, 教师姓名 char ( 12 ) not null
,
职务 char )
( 12 ) not null Create table 职称
( 教师编
号
int not null,
教师姓名 char ( 12 ) not null , 职称 char ( 12 ) not null
) pk_js ) primary key ,
Create table
( 科研编号 int
科研计划 constraint
pk_kybh primary key ,
系部号int not null,
教师编号int not null,
教师姓名char ( 12
)not null,
是否申报char (2)not null,
审批管理char ( 12
)not null,
验收标志char ( 12
)not null,
完成数量int not null
)
建立数据库相关表之间的参照完整性约束。
Alter table 系部
Add constraint fk_xibu_bumen
Foreign key (部门号) references 部门(部门号)
Alter table 教师
Add constraint fk_js_xibu
Foreign key (系部号) references 系部(系部号)
Alter table 职务
Add constraint fk_zw_js
Foreign key (教师编号) references
教师(教师编号
Alter table 职称
Add constraint fk_zc_js
Foreign key (教师编号) references
教师(教师编号
Alter table 科研计划
Add constraint fk_kyjh1_js
Foreign key (教师编号) references
教师(教师编号
Alter table 科研计划
Add constraint fk_kyjh2_xb
Foreign key (系部号) references 系部(系部号)向表中插入数据
insert 部门values('01',' 工学院')
insert 部门values('02',' 理学院')
insert 部门values('03',' 数学学院')insert 部门values('04',' 商学院'))))
Z-—«\
b
> I
症 云 弹
H r 莊 Z-—«\ Z-—
«\ >
软
云
Z-—«\ ni 吿
X-—«\ s > Z-—«\ 14= H Z-—«\ 可 / Z-—«\ 煤 / 三 Z-—«\ s /
5
>1
吿 T —
o T — o
g g g
T — o
g
g g
占 g
03 > 03 > 03 > g J s 0) n
03 > 03 > 03 > 03 >
03 >
T — o 京
CD n 03 > 03 > 03 > g J s 0) n
03 >
m p F
0) n 03 >
o
s
0)
n 03 > 03 > 密
T — o
京
CD n
o J s
0) n 03 >
祸a
胡
祸a
w?
祸a 祸a
}& s s }& s }& s }& s s
}& s }&
s
0) s u t 0) s u t CD
S U
t CD S u t CD S U t CD
S u 号 s u 号 s
u t
0) s u t CD S u t CD S u t CD S u t CD
S u 牙 s u 号 s u
号 s u
t
0) £ t CD S u
t u