学生管理系统 数据库期末综合设计作业.docx
- 文档编号:6375050
- 上传时间:2023-01-05
- 格式:DOCX
- 页数:29
- 大小:551.50KB
学生管理系统 数据库期末综合设计作业.docx
《学生管理系统 数据库期末综合设计作业.docx》由会员分享,可在线阅读,更多相关《学生管理系统 数据库期末综合设计作业.docx(29页珍藏版)》请在冰豆网上搜索。
学生管理系统数据库期末综合设计作业
学生管理系统
数据库系统概论综合设计
第一章系统概要介绍
一、系统研发背景
学生管理系统是一个综合性管理软件,该系统可以实现信息的规范管理、信息快速查询等功能,极大地方便了学生信息的更新、维护和查询,提高了学生信息管理的效率,降低学生管理的成本,提高管理水平。
然而长期以来,很多地方高校基本上都是使用传统人工的方式来管理学生信息。
而这种传统的管理方式随着科学技术的发展也渐渐的显现出效率低下、保密性差等弊端。
另外,随着时间的增长将会产生大量的文件和数据,这对于查找、更新和维护都带来了很多的困难。
随着技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点,例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生管理的效率,也是科学化、正规化管理与世界接轨的重要条件。
因此,开发这样一套管理软件是十分有必要的事情。
二、系统研发目的
学生信息管理系统作为高校信息化建设的主要组成部分,主要解决以下问题:
1、工作量大,效率低下
2、数据共享问题
3、网络化程度低,资源浪费
4、对学生信息动态管理
三、系统研发意义
1、学生信息管理是十分繁重和琐碎的工作。
由于大多数的信息资料都是纸质的,无论是分类还是校对,都要耗费大量的人力资源和时间,致使效率低下。
对信息资料进行网上管理以后可以避免很多无用的工作,使工作便于开展,提高了效率。
2、现在高校的许多部门都是分别统计和校对各自的信息,缺乏应有的信息共享,存在信息反复收集的现象。
学生信息管理系统的实现,使信息对各个部门开放,可以直接使用,这样一来促进了各部门之间的沟通交流,对提高高校的管理效率、增加高校的竞争力起着不可替代的作用。
3、传统的学生信息管理,全部都是纸质资料,这些资料给高校各部门工作带来了许多不便,无论是在存放还是在管理上都存在着严重的资源浪费。
本系统可以避免这种不合理的资源浪费,加快高校的信息化进程。
4、传统的学生信息管理形式,缺乏条理和延续性,对年数已久的资料查找和管理工作成为十分困难的问题。
本系统的应用,实现了对学生信息的动态管理,使所有的资料一目了然,而且方便了查询工作,进一步提高了高校各部门的工作效率。
综上所述,高校学生信息管理系统的开发是高校信息化建设的需求,本系统的实现,符合我国高校的实际情况,为各高校的日常工作和管理体系提供了必要的平台支撑和技术保障。
四、系统使用用户
1、系统管理员
2、教务管理员
3、奖惩管理员
4、教职工
5、学生
五、用户使用权限
1、系统管理员
添加班级信息,修改班级信息,查询班级信息,添加档案信息,修改档案信息,查询档案信息,设置课程信息,添加奖学金信息,修改奖学金信息,查询奖学金信息,添加贷款信息,修改贷款信息,查询贷款信息,添加奖惩信息,修改奖惩信息,查询奖惩信息,添加学生成绩信息,修改学生成绩信息,查询学生成绩信息,院系设置,添加用户,修改密码,修改权限,删除用户等。
2、教务管理员
添加班级信息,查询班级信息,添加档案信息,查询档案信息,设置课程信息,添加奖学金信息,查询奖学金信息。
3、奖惩管理员
添加奖惩信息,修改奖惩信息,查询奖惩信息。
4、财务管理员
修改奖学金信息,查询奖学金信息,添加贷款信息,修改贷款信息,查询贷款信息,添加工资信息。
5、教职工
查询档案信息,查询工资奖金信息,查询课程信息,录入学生成绩,查询学生成绩信息,修改密码
6、学生
查询班级信息,查询档案信息,查询奖学金信息,查询贷款信息,查询奖惩信息,查询学生成绩信息,修改密码。
六、系统实现的功能
我们通过自身的经历,在初步调查后得到我校管理学生信息的请况:
当新生入学时,各班班主任先在学生档案单上填写好自己所管理的班级的学生档案情况,然后将学生学籍单交到教学系部,再由教学系部进行学生信息的录入。
在正式上课前,各系先对各个班级进行排课,安排任课老师,然后将课程表电子档发给各个班级的班长,再由班长打印出来发给每个同学,学生才能知道这学期的课程。
每学期考试结束后,先由各班的班主任进行各科成绩的录入,并对期末成绩进行分析,统计学生的总成绩,考试排名情况,然后将成绩朋和电子文档信息交到系上,系上分年级将各班的成绩进行汇总,再将该系科的成绩等信息以电子文档的形式上交到教务处去,教务处将成绩进行分析、核查,包括确定各系的不及格的总人数,未参加考试、缓考学生的总人数,以及各系的留降级和退学人员的名单,确认无误后返还各系科,并保留电子信息资资料。
对于可获得奖学金的学生名单由班长根据系上所划给的人数指标对学生的成绩进行人工统计,将得到的学生名单上交到系上,然后由各系进行核查,确认无误后返还各班长,并保留电子档,学生的其他的获奖情况人员名中一也是这样得出。
要进行学生的信息查询,只有到系上以班为单位进行学生信息的逐个查询。
第二章
需求分析
一、系统开发环境
MicrosoftSQLServer2005
Windows7ServicePack1
三星R440
(2GIntel(R)Core(TM)2DuoCPUi5@2.23GHZ2.23GHZ)
ThinkPadSL410
(2GIntel(R)Core(TM)2DuoCPUT6670@2.20GHZ2.20GHZ)
二、功能划分与描述
根据系统的目标,总结出系统的七大功能。
具体如下:
1、班级管理
班级管理的功能就是实现对各个班级的信息的管理。
当学校有新生加入的时候需要增加班级,管理员则将各个班级信息通过本系统录入到数据库中进行保存;学生则可以查询自己的班级信息。
2、课程管理
课程管理的功能就是要实现对各个班级的课程的管理。
具体来说,在新学期开始前,由学校安排好课程,管理员将每个班级的课程通过本系统录入到数据库中进行保存;到开学的时候,学生可以通过本系统查询他们这学期的课程。
当有老师需要调课,管理员可以修改课程并通知学生,好计学生及时获得调课的信息。
3、成绩管理
学生成绩管理的功能就是要实现对学生考试成绩的管理。
学生每次考试的考试成绩都由管理员通过本系统录入到数据库中进行保存。
学生可以在每次考试的成绩出来后登陆本系统来查询自己的考试成绩。
4、档案管理
档案管理的功能是要实现对学生的个人信息的管理。
当学校有新生加入的时候,管理员可以通过本系统把这些新生的个人信息输入到数据库中,而学生也可以通过本系统查看自己的个人信息,并且可以更新自己的信息。
5、奖、惩管理
奖惩管理的功能是实现对学生获得奖励或受过惩罚信息的管理。
当学生受到奖励或惩罚时,管理员通过本系统将该信息添加到数据库中,而学生可以查到自己所受过奖励或处罚的信息。
6、奖学金、助学贷款管理
奖学金、助学贷款管理功能是实现对学生奖学金、助学贷款的管理。
在奖学金管理中,当学生申请奖学金,教师通过本系统查询该学生的成绩来决定该学生是否符合要求,若符合,则交由管理员把该生的信息通过本系统录入到数据库中进行保存;在贷款管理中,当学生申请贷款通过审核,由管理员通过本系统将该学生的贷款信息录入到数据库中进行保存。
7、用户管理
用户管理功能是实现对用户的管理。
该功能包括添加用户,删除用户等操作。
8、财务管理
财务管理功能是实现对奖学金、教工工资的管理。
包括修改工资、奖学金金额。
三、系统的运行需求
1、安全性
系统应具有良好安全高效的通信机制,身份认证,权限检查,以解决学生管理信息系统的安全性、保密性问题,防止信息泄密。
2、健壮性
系统应有排错功能,当遇到用户异常输入或异常操作时,能提示错误并且继续运行。
3、易使用性
应用系统的设计应符合日常办公运作的需求,功能完备,简单易学,界面友好清晰,易于扩充。
4、可维护性
系统应具有可维护性,当出现故障的时候,维护的成本比较低。
第三章
概念结构设计
一、抽象实体
本系统主要可以抽象出8个实体对象,分别为:
学生基本信息,课程信息,成绩信息,院系信息,班级信息,贷款信息,奖学金信息,奖惩信息。
二、实体间的联系
本系统各数据表的关系如下:
1)院系表(CollegeTable)与班级信息表(ClassTable)是一对多关系,通过Department字段建立两个数据表的联系,院系表的一条记录可以对应班级信息表的多条记录。
2)班级信息表(ClassTable)与学生信息表(StudentTable)是一对多关系,通过Grade字段、Class字段建立两个数据表的联系,班级信息表的一条记录可以对应学生信息表的多条记录;班级信息表与课程信息表是多对多关系,通过Grade字段、Class字段和Course字段建立两个数据表的联系,班级信息表的一条记录对应课程信息表的多条记录,同样地,课程信息表的一条记录对应班级信息表的多条记录。
3)课程信息表(CourseTable)与成绩信息表(ResultTable)是一对多的关系,通过Course字段、StuNum字段建立两个数据表的联系,课程信息表的一条记录可以对应成绩信息表的多条记录。
4)学生信息表(StudentTable)与奖学金信息表(ScholarshipTable)、奖惩信息表(RewardsPunishTable)、贷款信息表(LoanTable)是一对多的关系,通过学生信息表的StuNum字段分别建立两个表之间的关系。
一条学生信息表的记录可以分别对应奖学金信息表、奖惩信息表和贷款信息表的多条记录。
三、系统ER图
1、系统ER模型图
2、系统用户信息实体ER图
用户类型
用户名
系统用户信息表
密码
系统用户信息实体的属性包括用户名,密码,用户类型。
其ER图如上所示。
3、学生基本信息实体ER图
学生基本信息实体的属性包括学号,姓名,性别,班级,专业,出生日期,联系地址,联系号码,家长号码。
4、课程信息实体ER图
课程信息实体的属性包括年级,班级,学期,课程,教材,任课老师,课时,上课地点,课程性质,考试类型。
5、成绩信息实体ER图
成绩信息实体的属性包括年级,班级,学期,学号,姓名,课程名称,分数。
6、院系信息实体ER图
院系信息实体的属性包括学院,系。
7、班级信息实体ER图
年级
班级信息表
专业
人数
备注
班级
班主任
班级信息实体的属性包括年级,班级,人数,班主任,备注。
8、贷款信息实体ER图
贷款信息实体的属性包括学号,姓名,性别,班级,贷款时间,金额,备注。
9、奖学金信息实体ER图
奖学金信息实体的属性包括学号,姓名,性别,班级,奖项,金额,备注。
10、奖惩信息实体ER图
奖惩信息实体的属性包括学号,姓名,性别,奖励时间,奖励类型,奖励原因,惩罚时间,惩罚类型,惩罚原因。
11、教工信息实体ER图
工号
教工基本信息表
姓名
联系号码
职称
性别
工资
出生日期
教工基本信息实体的属性包括工号,姓名,性别,出生日期,职称,联系号码,工资。
第四章
逻辑结构设计
一、数据定义
1、用户表
UserTable
字段名
数据类型
长度
是否关键字
说明
UserID
varchar
10
是
账号
UserPassword
varchar
10
否
密码
UserStyle
varchar
10
否
类型
2班级信息表
ClassTable
字段名
数据类型
长度
是否关键字
说明
Grade
varchar
10
是
年级
Class
varchar
10
是
班级
Num
int
4
否
人数
HeadTeacher
varchar
20
否
班主任
Section
varchar
20
否
备注
3、成绩表
ResultTable
字段名
数据类型
长度
是否关键字
说明
Grade
varchar
10
否
年级
Class
varchar
10
否
班级
Term
varchar
20
否
学期
Result
float
8
否
成绩
StuNum
varchar
20
否
学号
Course
varchar
20
是
课程名称
4、课程信息表
CourseTable
字段名
数据类型
长度
是否关键字
说明
Grade
varchar
10
是
年级
Class
varchar
10
是
班级
Course
varchar
20
否
课程名称
Term
varchar
20
否
学期
TeachigMaterial
varchar
20
否
教材
CourseStyle
varchar
20
否
课程性质
ClassHour
int
4
否
课时
ClassAddress
varchar
20
否
上课地点
ExamStyle
varchar
10
否
考试类型
5、奖惩信息表
RewardsPunishTable
字段名
数据类型
长度
是否关键字
说明
StuNum
varchar
20
是
学号
StuName
varchar
20
否
姓名
StuSex
varchar
2
否
性别
RewardTime
varchar
20
否
奖励时间
RewardStyle
varchar
20
否
奖励类型
RewardReason
varchar
20
否
奖励原因
PunishTime
varchar
20
否
惩罚时间
PunishStyle
varchar
20
否
惩罚类型
PunishReason
varchar
20
否
惩罚原因
6、奖学金信息表
ScholarshipTable
字段名
数据类型
长度
是否关键字
说明
StuNum
varchar
20
是
学号
StuName
varchar
20
否
姓名
StuSex
varchar
2
否
性别
Grade
varchar
10
否
年级
ScholarshipStyle
varchar
20
否
奖项
Money
varchar
20
否
金额
Section
varchar
20
否
备注
7、贷款信息表
LoanTable
字段名
数据类型
长度
是否关键字
说明
StuNum
varchar
20
是
学号
StuName
varchar
20
否
姓名
StuSex
varchar
2
否
性别
Class
varchar
10
否
班级
LoanTime
varchar
20
否
贷款时间
Money
varchar
20
否
金额
Section
varchar
20
否
备注
8、学生信息表
StudentTable
字段名
数据类型
长度
是否关键字
说明
StuNum
varchar
20
是
学号
StuName
varchar
20
否
姓名
StuSex
varchar
2
否
性别
Class
varchar
10
否
班级
Grade
varchar
20
否
年级
Money
varchar
20
否
出生日期
RelationAddress
varchar
50
否
联系地址
RelationNumber
varchar
20
否
联系号码
ParentsNumber
varchar
20
否
家长号码
9、院系信息表
CollegeTable
字段名
数据类型
长度
是否关键字
说明
Major
varchar
20
是
专业
Department
varchar
20
否
院系
10、教工信息表
TeacherTable
字段名
数据类型
长度
是否关键字
说明
TNum
varchar
20
是
学号
TName
varchar
20
否
姓名
TSex
varchar
2
否
性别
BornYear
varchar
20
否
出生日期
Position
varchar
20
否
职称
RelationNumber
varchar
20
否
联系号码
ParentsNumber
varchar
20
否
家长号码
二、
系统管理
登陆模块
学生用户
教工用户
教务管理
财务管理
奖学金管理
奖惩管理
用户管理
贷款管理
工资管理
班级管理
档案管理
成绩管理
课程管理
奖惩管理
结构设计
附录SQL语句及实现过程
一、数据库创建
createschema"S-A";
createdatabaseschool;
二、数据库创建
1.系统管理员
useschool
CREATEloginmadminwithpassword='madmin'
useschool
createusermadminforloginmadmin
WITHDEFAULT_SCHEMA="S-A";
修改系统管理员权限
2.教务管理员
CREATEloginjadminwithpassword='jadmin'
useschool
createuserjadminforloginjadmin
WITHDEFAULT_SCHEMA="S-A";
c.财务管理员
CREATElogincadminwithpassword='cadmin'
useschool
createusercadminforlogincadmin
WITHDEFAULT_SCHEMA="S-A";
d.奖惩管理员
CREATEloginpadminwithpassword='padmin'
useschool
createuserpadminforloginpadmin
WITHDEFAULT_SCHEMA="S-A";
e.教工用户
CREATEloginjgwithpassword='jg'
useschool
createuserjgforloginjg
WITHDEFAULT_SCHEMA="S-A";
f.学生用户
CREATEloginstwithpassword='st'
useschool
createuserstforloginst
WITHDEFAULT_SCHEMA="S-A";
三、基本表创建
1.教工信息表
createtable"S-A".Teacher
(
TNumvarchar(20)primarykey,
TNamevarchar(20)unique,
TSexvarchar
(2),
BornYearvarchar(20),
Positionvarchar(15),
RelationNumbervarchar(20),
Wagevarchar(10)
);
2.院系信息表
createtable"S-A".Major
(
Departmentvarchar(20),
Majorvarchar(20)primarykey
);
3.班级信息表
createtable"S-A".Class
(
Gradevarchar(10)unique,
Classvarchar(10)unique,
Numvarchar(4),
TNamevarchar(20),
Sectionvarchar(20),
primarykey(Grade,Class),
foreignkey(TName)references"S-A".Teacher(TName)
)
4.学生信息表
createtable"S-A".Student
(
StuNumvarchar(20)primarykey,
StuNamevarchar(20)unique,
StuSexvarchar
(2),
Classvarchar(10),
Gradevarchar(10),
BornYearvarchar(20),
RelationAddressvarchar(50),
RelationNumbervarchar(20),
ParentNumbervarchar(20),
foreignkey(Class)references"S-A".Class(Class),
foreignkey(Grade)references"S-A".Class(Grade)
);
5.课程信息表
createtable"S-A".Course
(
Gradevarchar(10),
Classvarchar(10),
Coursevarchar(20),
Termvarchar(20),
TeachingMaterialvarchar(20),
CourseStylevarchar(20),
ClassHourvarchar(4),
ClassAddressvarchar(20),
ExamStylevarchar(10),
primarykey(Grade,Class,Course),
foreignkey(Class)references"S-A".Class(Class),
foreignkey(Grade)references"S-A".Class(Grade)
);
6.成绩信息表
createtable"S-A".Result
(
Gradevarchar(10),
Classvarchar(10),
Termvarchar(20),
Resultvarchar(8),
StuNumvarchar(20),
Coursevarchar(20)primarykey,
foreignkey(Class)references"S-A".Class(Class),
foreignkey(Grade)references"S-A".Class(Grade),
foreignkey(StuNum)references"S-A".Student(StuNum)
);
7.奖惩信息表
create
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生管理系统 数据库期末综合设计作业 学生 管理 系统 数据库 期末 综合 设计 作业