1 概括
学生信息管理系统是学校管理的重要工具,是学校不行或缺的部分。 跟着在校大学生人数的不停增添,教务系统的数目也不停的上升, 。学校工作繁琐、资料众多,人工管理信息的难度也愈来愈大,明显是不可以知足实质的需要,效率也是很低的。而且这类传统的方式
存在着好多的弊端,如:保密性差、查问不便、效率低,很难保护和更新等。但是,本系统 针对以上弊端能够极大地提升学生信息管理的效率 ,也是科学化、正规化的管理 ,与世界接轨的重要条件。因此怎样自动高效地管理信息是这些年来很多人所研究的。
跟着这些年电脑计算机的速度质的提升,成本的降落,
IT 互联网大众趋向的发展。我
们使用电脑的高效率才办理数据信息成为可能。 学生学籍管理系统的出现,正是管理人员与信息数据,计算机的进入互动时代的表现。友善的人机交互模式,清楚简洁的图形界面,
高效安全的操作使得我们对不计其数的信息的管理驾轻就熟。经过这个系统 , 能够做到信息的规范管理 , 科学统计和迅速的查问 , 进而减少管理方面的工作量 ?无须置疑 , 确实有效地把计算机管理引入学校教务管理中 , 关于促使学校管理制度 , 提升学校教课质量与办学水平有着明显意义 ?
2 需求与功能剖析
学生信息管理系统, 可用于学校等机构的学生信息管理, 查问,更新与保护,使用方便,
易用性强。该系统实现的大概功能:用户登岸。供给了学生学籍信息的查问,有关科目的成
绩查问和排名,改正登录密码等功能。教师管理。供给了对学生学籍信息的查问,增添,修
改,删除;学生成绩的录入,改正,删除,查问班级排名。改正密码等功能。管理员管理。
拥有最高的权限。同意增添教师信息和课程信息等。其供给了简单、方便的操作。
3 纲要设计
3.1 功能模块图
功能模块图,以下列图
3.1 所示
信息管理系统毕业设计
学生信息管理系统
学 生 基 本 信 息
教 师 基 本 信 息
班 级 基 本 信 息
管 理 员 基 本 信 息
学 生 成 绩 信 息
课 程 基 本 信 息
图 3.1 功能模块图
3.2 数据流图
数据流图,如图 3.2 所示
管理员
教师信息 课程信息
学生信息
学生信息管理系统
教师信息
学生
课程信息
教师
成绩
成绩
讲课信息
图 3.2 数据流程图
信息管理系统毕业设计
4 数据库设计
4.1 实体及其属性
(1)学生实体及其属性,以下列图 4.1 所示
学生
姓名
登录密码
学号
性别
班级号
籍贯
图 4.1 学生实体
(2)教师实体及其属性,如图 4.2 所示
教师
教师 ID
教师姓名
登岸密码
图 4.2 教师实体
(3)管理员实体及其属性,如图 4.3 所示
管理员
管理员 ID
登岸密码
图 4.3 管理员实体
(4)课程实体及其属性,如图 4.4 所示
课程
课程号
课程名称 教师 ID
信息管理系统毕业设计
图 4.4 课程实体
(5)班级实体及其属性,如图 4.5 所示
班级
班级号
班级人数
班级名称
所属学院
图 4.5 班级实体
(6)成绩实体及其属性,如图 4.6 所示
成绩
学号
课程号
成绩
图 4.6 成绩实体
4.2 局部 E-R 图
学生 -班级局部 E-R图
学生 -班级局部 E-R 图以下列图 4.7 所示:
n
所属
1
图 4.7 学生 - 班级局部 E-R 图
教师 -课程局部 E-R图
教师 -课程局部 E-R 图以下列图 4.8 所示:
信息管理系统毕业设计
图 4.8 教师 - 课程局部 E-R 图
学生 -课程局部 E-R图
学生 -课程局部 E-R 图以下列图 4.9 所示:
n
选修
n
成绩
图 4.9 学生 - 课程局部
E-R 图
4.3 全局 E-R 图
全局E- R图,如图 4.10 所示
班级
课程
所属
选修
讲课
学生
成绩
教师
管理员
管理员 ID
登岸密码
图 4.10 全局 E-R 图
4.4 关系表
教师信息表以下表 4-1 所示 :
信息管理系统毕业设计
表 4-1 教师信息表
字段名 教师 ID 教师姓名 登录密码
种类 空值 拘束条件 主键
varchar(8) not null varchar(8) not null varchar(8) not null
课程信息表以下表 4-2 所示 :
表 4-2 课程信息表
字段名 课程号 课程名称 教师 ID
种类 空值 拘束条件 主键
varchar(8) not null varchar(12) not null varchar(8) not null
外键
班级信息表以下表 4-3 所示 :
表 4-3 班级信息表
字段名 班级号 班级名称 所属学院 班级人数
种类 空值 拘束条件 主键
varchar(8) not null varchar(8) not null varchar(6) nchar(4)
管理员信息表下表 4-4 所示 :
表 4-4 管理员信息表
字段名
种类 空值 拘束条件 主键
管理员 ID
varchar(10) not null varchar(10) not null
登录密码
成绩信息表下表 4-5 所示 :
信息管理系统毕业设计
表 4-5 成绩信息表
字段名 学号 课程号 成绩
种类 空值 拘束条件 主键,外键 主键,外键
varchar(15) not null varchar(8) not null smallint
not null
学籍信息下表 4-6 所示 :
表 4-6 学籍信息表
字段名
种类 int
空值 not null
拘束条件 主键
学号
姓名
varchar(30) not null char(2)
varchar(30) not null char(10) money
not null
外键
性别
班级号
籍贯
登录密码
5 重点技术实现
5.1 创立数据 库
创立数据库,以下列图 5.1 所示
信息管理系统毕业设计
图 5.1 创立数据库
5.2 创立基本表
教师信息表创立
create table 教师信息表 (
教师 ID varchar(8) primary key , 教师姓名 varchar(8) not null unique, 登录密码 varchar(8) not null, )
课程信息表创立
create table 课程信息表 (
课程号 varchar(8) primary key, 课程名称 varchar(12) not null, 教师 ID varchar(8) not null foreign key( )
教师 ID) references
教师信息表 ( 教师 ID)
班级信息表创立
create table 班级信息表 (
班级号 varchar(8) not null primary key, 班级名称 varchar(8) not null unique, 所属学院 varchar(8) , 班级人数 nchar(4) )
学籍信息表创立
信息管理系统毕业设计
create table 学籍信息表 (
学号 varchar(15) primary key, 姓名 varchar(8) not null , 性别 varchar(4) ,
班级号 varchar(8) not null , 籍贯 varchar(5) ,
登录密码 varchar(6) not null foreign key ( )
班级号 ) references
班级信息表 ( 班级号 )
成绩信息表创立
create table 成绩信息表 (
学号 varchar(15), 课程号 varchar(8), 成绩 smallint primary key( foreign key ( foreign key ( )
学号 , 课程号 )
学号 ) references 课程号 ) references
学籍信息表 ( 学号 ),
课程信息表 ( 课程号 )
管理员信息表创立
create table 课程信息表 (
管理员 ID varchar(8) primary key, 登录密码 varchar(12) not null )
5.3 视图的创立
“教师课程详尽信息”视图创立
create view as
教师课程详尽信息
SELECT 教师信息表 . 教师 ID, 教师信息表 . 教师姓名 , 课程信息表 . 课程号 , 课程信息表 . 课程名称 , 教师
信息表 . 登录密码 FROM 教师信息表
JOIN 课程信息表 ON 教师信息表 . 教师 ID = 课程信息表 . 教师 ID
视图创立结束的结果图以下列图 5.2 所示:
信息管理系统毕业设计
图 5.2 教师详尽信息视图
5.3.2 “学生成绩信息 ”视图创立
create view as
学生成绩信息
SELECT 学籍信息表 . 学号 , 学籍信息表 . 姓名 , 学籍信息表 . 性别 , 课
程信息表 . 课程名称 , 成绩信息表 . 成绩 FROM 成绩信息表 JOIN 学籍信息表 ON JOIN 班级信息表 ON JOIN 课程信息表 ON
成绩信息表 . 学号 = 学籍信息表 . 学号 班级信息表 . 班级号 = 学籍信息表 . 班级号 课程信息表 . 课程号 = 成绩信息表 . 课程号
学生成绩信息视图创立结束的结果图以下列图 5.3 所示:
图 5.3 学生成绩信息视图
信息管理系统毕业设计
5.4 储存过程创立
“单科成绩排名”创立
create proc [dbo].[ @kechenname char(8), @classname char(8) as
单科成绩排名 ]
select 学籍信息表 . 学号 , 姓名 , 成绩 from 成绩信息表
join 课程信息表 on 课程信息表 . 课程号 =成绩信息表 . 课程号 join 学籍信息表 on 学籍信息表 . 学号 =成绩信息表 . 学号 join 班级信息表 on 班级信息表 . 班级号 =学籍信息表 . 班级号 where 课程名称 =@kechenname and order by
成绩 desc
班级名称 =@classname
“全班排名”创立
create proc [dbo] . [ 全班排名 ] @class char ( 8) as
select join join
学籍信息表 . 学号 , 姓名 , avg( 成绩 ) as 均匀分 , sum( 成绩 ) as 总分
from 成绩信息表
学籍信息表 班级信息表
on 成绩信息表 . 学号 =学籍信息表 . 学号
on 班级信息表 . 班级号 =学籍信息表 . 班级号
where 班级信息表 . 班级名称 =@class
group by 学籍信息表 . 姓名 , 学籍信息表 . 学号
order by avg( 成绩 ) desc , 学籍信息表 . 学号
5.5 触发器创立
5.5.1 创立教师信息表 -课程信息表之间的触发器。
创立触发器,使教师中某教师信息改正后,相应的在课程信息表中也要将相应教师的信息改正。
创立触发器以下列图 5.4 所示:
信息管理系统毕业设计
图 5.4 教师信息表 -课程信息表之间的触发器
5.5.2 创立成绩信息表的触发器
为成绩信息表创立触发器,使得成绩在 0-100 分之间。创立过程以下列图
5.5 所示
图 5.5 在成绩信息表创立触发器
以下列图 5.6 中在成绩信息表中插入两条信息
图 5.6 在成绩信息表中插入两便条信息
5.6 数据库的备份和恢复
数据库备份
数据库的备份信息以下列图
5.7 所示
BACKUP DATABASE student TO DISK =
N'f:\\cm\\Staff.bak'
信息管理系统毕业设计
图 5.7 数据库备份
数据库复原
数据库的复原以下列图
5.8 所示
RESTORE DATABASE student FROM disk= N'f:\\cm\\Staff.bak'
图 5.8 数据库复原
6 数据库安全性控制
新建两个数据库用户 madmin 和 cai, manager用户能够查察和删除 student 数据库中的
学生信息,而 Writer 用户能够插入和更新 student 数据库的学生信息。用户 madmin 的权限以下列图 6.1 所示,用户 cai 的权限以下列图 6.2 所示
图 6.1 用户 madmin 的权限
信息管理系统毕业设计
图 6.2 用户 cai 的权限
7 总结与展望
课程设计是培育学生综合运用所学知识 ,发现 ,提出 ,剖析和解决实质问题 ,锻炼实践能力的重要环节 ,是对学生实质工作能力的详细训练和观察过程。本次课程设计固然很辛苦,实在是得益匪浅。原来这门课的知识学的就不够扎实,本次课程设计,在设计过程中遇到了好多问题,刚开始要设计的时候,还真不知道从哪里下手但最后在图书、同学和老师的帮助下都获得认识决, 让我学会了好多书籍上没有的东西, 经过本次课程设计我也能将课本上的知识举一反三, 起到了很好的协助学习的成效, 可是我发现我学到的知识比整整一个学期学到的都多。理论和实践的相联合是学习最有效的方法。 在设计的过程中发现了自己的不足之处,对从前所学过的知识理解得不够深刻,掌握得不够坚固,经过此次课程设计以后,必定把从前所学过的知识从头温故。
经过此次课程设计使我懂得了理论与实质相联合是很重要的, 只有理论知识是远远不够的,只有把所学的理论知识与实践相联合起来,从理论中得出结论,才能真实为社会服务,进而提升自己的实质着手能力和思虑的能力。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- jqkq.cn 版权所有 赣ICP备2024042794号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务