学籍管理信息系统.docx
- 文档编号:4348195
- 上传时间:2022-11-30
- 格式:DOCX
- 页数:16
- 大小:224.96KB
学籍管理信息系统.docx
《学籍管理信息系统.docx》由会员分享,可在线阅读,更多相关《学籍管理信息系统.docx(16页珍藏版)》请在冰豆网上搜索。
学籍管理信息系统
数据库原理课程设计报告
设计题目高校学生学籍管理系统.
专业班级
学号
学生姓名
指导教师
同组人
起止日期年月日至月日
信息工程系
摘要
随着信息技术在管理上越来越深如而广泛的应用,管理信息系统的实施在技术上已经逐步成熟。
管理信息系统是一个不断发展的新型学科,任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。
学生学籍管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学籍管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
作为计算机应用的一部分,使用计算机对学生学籍进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生学籍管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
本系统是一个典型的信息管理系统,主要完成对学生基本信息、班级信息、课程信息、成绩信息等多种数据信息的管理,包括数据库中表的录入、修改、删除等。
系统还可以完成对各类信息的查询、录入、修改、删除等功能,其中学籍管理用户包括系统管理员、普通用户,普通用户包括教师和学生。
由于本系统管理的对象单一,都是学生,且每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
本系统是在WindowsXP系统的环境下开发的,所采用的开发语言是SQL语言,采用MicrosoftSQLServer2000数据库管理系统。
目录
1.问题描述4
1.1背景4
2.需求分析5
2.1需求分析5
2.3数据流图5
2.4数据字典8
3.概念结构设计9
3.1E-R图9
3.2实体及属性的定义9
4.逻辑结构设计10
5.物理结构设计10
6.触发器设计13
7.数据库的实施和维护13
8.结束语16
9.答辩与成绩考核17
1.问题描述
1.1背景
在信息全球化的今天,计算机软件技术无处不在,特别在信息管理统计等领域更是发挥了其强大的作用。
随着高等教育的不断发展,接受高等教育的人越来越多,学生信息管理是每一所高校都必须面对的工作,特别是对于繁重的高校学籍管理工作。
在学籍管理中,需要从大量的日常教学活动中提取相关信息,以反映教学情况。
传统的手工操作方式,易发生数据丢失,统计错误,劳动强度高,且速度慢。
使用计算机可以高速,快捷地完成以上工作。
在计算机联网后,数据在网上传递,可以实现数据共享,避免重复劳动,规范教学管理行为,从而提高了管理效率和水平。
1.2功能要求
功能要求:
●实现学生信息、班级、院系、专业等的管理;
●实现课程、学生成绩信息管理;
●实现学生的奖惩信息管理;
●创建规则用于限制性别项只能输入“男”或“女”;
●创建视图查询各个学生的学号、姓名、班级、专业、院系;
●创建一个触发器
●建立数据库相关表之间的参照完整性约束
2.需求分析
2.1需求分析
普通用户:
对各科成绩的查询及查看所有学生的成绩以及所有学生的信息,修改用户密码。
系统管理员:
用户管理:
用于对用户的添加删除,赋予不同权限及对用户密码的修改及查询。
课程管理:
用于对各学期课程的开设、修改、查询和删除。
成绩管理:
用于对成绩的添加、修改、查询和删除。
班级管理:
用于对班级的添加、修改、查询和删除。
2.2系统功能模块图
2.3数据流图
2.3.1.业务流程图:
2.3.2.数据流程图:
本系统从总体上分为系统信息管理、学生信息管理、课程管理、班级管理和成绩管理五大部分。
每个模块有自己的作用。
下面的各模块功能流图就是由各功能之间的关系而得出的。
1.系统管理数据流图
图2.32-1学籍系统管理数据流图
2.学生信息数据流图
图2.32-2学生信息数据流图
3.课程管理数据流图
图2.32-3课程管理数据流图
4.班级管理数据流图
图2.32-4班级管理数据流图
5.成绩及奖惩管理数据流图
图2.32-5成绩管理数据流图
2.4数据字典
(1)涉及学生的数据项.见表2.4-1.
表2.4-1
数据项编号
数据项名称
数据项含义
数据类型及存储
其他数据关系
别名
s-01
sno
学号
Char(20)
学号
s-02
sname
学生姓名
Char(20)
姓名
s-03
Ssex
学生性别
Char
(2)
性别
s-04
scard
身份证号
Char(20)
身份证号
s-05
saddree
通信地址
Char(50)
通信地址
s-06
stelphon
联系电话
Char(15)
电话
s-07
smobtelphon
移动电话
Char(15)
移动电话
s-08
classname
班级名称
Char(20)
班级
s-09
sdepartment
所属院系
Char(50)
院系
s-10
coursename
课程名称
Char(30)
课程
s-11
Sspeciality
专业名称
Char(30)
专业
s-12
grade
成绩
In(4)
成绩
s-13
ldate
离校日期
datetime
日期
s-14
lcause
离校原因
Char(100)
原因
s-15
smemo
补充说明
Char(50)
说明
(2)涉及教师的数据项,见表2.4-2。
表2.4-2
数据项编号
数据项名称
数据项含义
数据类型
其他数据关系
别名
t-01
tid
教师编号
Char(20)
编号
t-02
tname
教师姓名
Char(10)
姓名
t-03
tsex
教师性别
Char
(2)
性别
t-04
tcard
身份证号
Char(20)
身份证号
t-05
tspeciality
所学专业
Char(30)
专业
t-06
tdepartment
所属院系
Char(30)
院系
t-07
tmemo
补充说明
Char(50)
说明
(3)涉及课程安排数据字典,见表2.3-3。
表2.4.-3
数据项编号
数据项名称
数据项含义
数据类型及存储
其他数据关系
别名
t-01
cid
课程编号
Char(10)
t-02
classname
班级名称
Char(20)
t-03
termname
学期名称
Char(20)
t-04
coursename
课程名称
Char(20)
t-05
period
学时数
Int(4)
t-06
tid
教师编号
Char(20)
同教师编号
t-07
classroomname
教室名称
Char(20)
t-08
coursememo
补充说明
Char(50)
3概念结构设计
3.1E-R图
4.逻辑结构设计
这个阶段的任务就是把概念结构设计阶段设计好的基本E-R图转换为与DBMS所支持的数据模型相符合的逻辑结构。
在这个阶段里,该系统的目标就是把基本的E-R图转换成关系数据模型。
通过转换,得到的所需的数据表如下,其中,有下划线的属性为主键。
学生(姓名,性别,学号,班级号,出生日期,入学日期,家庭住址,备注)
班级(班级号,年级,辅导员,自习室)
用户(用户名,密码,权限)
课程(课程名,课程编号,课程类型,课程描述)
成绩(学生姓名,学号,班级名称,课程名,分数)
奖惩(姓名,学号,年级,辅导员)
5.物理结构设计
据逻辑关系模型可直接设计基于某种数据库管理系统支持的物理结构,我们知道关系数据库是由表构成的,所以依据系统用户信息、学生基本信息、班级信息、课程信息、成绩信息和奖惩信息在数据库中建立相应的表。
,根据学籍管理系统的数据字典,设计出学籍管理系统数据库中各个数据表,本数据库名称为“student”,其中包含六张表,它们分别是学生基本信息数据表,班级信息数据表,课程信息数据表,成绩信息数据表,奖惩信息数据表,用户登陆信息数据表。
(1)学生信息表(student),共有10个字段,分别为:
学号、姓名、性别、身份证号、出生日期、专业、班级、联系电话、家庭住址、备注,见表1
表1学生信息表的结构
字段名
字段含义
数据类型
字段长度
关键字
sno
学号
char
15
是
sname
姓名
char
8
Ssex
性别
char
2
scard
身份证号
char
20
saddree
出生日期
date
8
Sspeciality
专业
char
20
classname
班级
char
10
saddree
家庭住址
char
30
stelphone
联系电话
char
15
smemo
备注
char
50
(2)课程信息表(course),本表有2个字段:
课程名称、所属专业,见表2
表2课程信息表的结构
字段名
字段含义
数据类型
字段长度
关键字
coursename
课程名称
Char
20
是
cid
课程编号
Char
10
classname
班级名称
Char
20
termname
学期名称
Char
20
period
学时数
Int
4
tid
教师编号
Char
20
classroomname
教室名称
Char
20
coursememo
补充说明
Char(50)
30
(3)班级信息表(class),共有5个字段分别为:
班级名称、所属院系辅导员、教室、人数,见表3
表3班级信息表结构
字段名
字段含义
数据类型
字段长度
关键字
classname
班级名称
char
10
是
tdepartment
所属院系
char
20
否
tname
辅导员
char
8
否
classroom
教室
char
15
否
number
人数
char
3
否
(4)成绩信息表(score),有5个字段分别为:
学号、姓名、专业、课程名称、成绩,见表4
表4成绩信息表结构
字段名
字段含义
数据类型
字段长度
关键字
sno
学号
char
15
是
sname
姓名
char
8
否
grade
成绩专业
char
20
否
coursename
课程名称
char
10
是
score
成绩
int
4
否
(5)用户表(user),有2个字段为:
用户名称、密码,见表5
表5用户表结构
字段名
字段含义
数据类型
字段长度
关键字
sno
学号
char
8
是
mima
密码
char
8
否
(6)奖惩信息表(jc),有2个字段为:
学生姓名,年级,奖惩日期,奖惩名称,奖惩备注。
见表5
表5奖惩信息表结构
字段名
字段含义
数据类型
字段长度
关键字
sname
学生姓名
char
20
是
grade
年级
char
20
jdate
奖惩日期
date
8
jname
奖惩名称
char
20
jmemo
奖惩备注
char
20
6.触发器设计
(1)创建规则用于限制性别项只能输入“男”或“女”
CREATETABLEstudent
(SsexCHAR
(2)
CONSTRAINTC4CHECK(SsexIN(‘男’,‘女’)),
CONSTRAINTstudentKeyPBIMARY(Sno)
);
(2)建立触发器
当删除student表中某一学生信息时,触发成绩表(score),删除相应记录。
Createtriggerstudent-delete
Onstudent
Fordelete
As
Deletescore
Formdeleted
Wherestudent.sno=deleted.sno
7.数据库的实施和维护
7.1数据库的实施
1.建立数据库
Createdatebasestudent;
2.建立数据表
(1)学生信息表的建立。
Creattablestudent
(snochar(20)primarykey
snamechar(20)
ssexchar(20)
scardchar(20)
saddreechar(50)
stelphonchar(15)
smobtelphonchar(15)
classnamechar(20)
sdepartmentchar(50)
coursenamechar(30)
sspecialitychar(30)
);
(2)班级信息表的建立
createtableclass
(classnamechar(20)
cdepartmentchar(30)
cteacherchar(10)
cmemochar(50)
);
(3)课程信息表
createtablecourse
(cidchar(10)
classnamechar(20)
termnamechar(20)
coursenamechar(20)
periodchar(4)
tidchar(20)
classroomnamechar(20)
coursememochar(50)
(4)成绩信息数据表。
(5)奖惩信息数据表。
(6)用户登陆信息数据表。
2.建立视图
(1)查询学生基本信息表视图定义
Createviewstudent_view(sno,sname,ssex,scard,saddress,stelphon,smobtelphon,
classname,smemo)
as
select*
fromstudent
(2)课程信息查询的视图定义:
creteviewcourse_view(cidclassname,termname,course,period,bookname,tie,
classroom,coursememo)
as
select*
fromcourse
(3)查询学号,成绩,学生姓名,课程,联系电话的视图定义:
(4)成绩信息查询的视图定义。
(5)奖惩信息查询的视图定义。
3.建立索引
(1)为学生student表的学生姓名建立索引。
createclusterindexsnameindexonstudent(sname);
(2)为课程设置表的课程名称建立索引。
createclusterindexcnameindexoncourse(cname);
7.2数据库的维护
由于应用环境的在不断改变,数据库的运行过程中物理存储也不断变化,对数据库设计进行评价,调整,修改,的维护工作是一个长期的任务,在数据库运行阶段,对数据库经常性的维护工作主要由DBA完成,它包括:
1.数据库的转储和恢复
2.数据库的安全性、完整性控制。
3.数据库的性能的监督、分析和改造。
4.数据库的重组织与重构造
8.结束语
在本系统的开发过程中,由于本人是初次开发软件,在知识、经验方面都存在着不足。
因此,该系统必然会存在一些缺陷和不足。
因为对学生管理的整个流程不够熟悉,在需求分析时未能做到完全满足用户的需求。
但通过此次数据库的课程设计,真正达到了学与用的结合,增强了对数据库方面应用的理解,对自己今后参与开发数据库系统积累了不少经验,在实验过程中,从建立数据开始,对数据库设计理念及思想上有更高的认识,从需求分析,到概念设计和逻辑设计,E-R图的表示,数据字典的创建,懂得了不少有关数据库开发过程中的知识,增强了自己在数据库中应用SQL语言的灵活性,其中包括,插入、删除、修改、查询,牵涉表和表之间的联系,主建与外主键的定义,约束项的设置,使逻辑更严密。
学以致用,自我创新,在这份报告,从中在学到用,从用又到学,不断修改,系统更新。
虽然不能达到完善系统,但也做到了尽善尽美。
9.答辩与成绩考核
答辩问
答
成绩评定
项目
权重
成绩
1、设计过程中勤、能力、水平、态度等方面
0.2
2、说明书书写规范性
0.3
3、内容的质量
0.3
4、答辩
0.2
总成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学籍 管理信息系统