基于JAVA的中学班级管理系统的设计与实现.doc
- 文档编号:5337352
- 上传时间:2023-05-08
- 格式:DOC
- 页数:26
- 大小:404KB
基于JAVA的中学班级管理系统的设计与实现.doc
《基于JAVA的中学班级管理系统的设计与实现.doc》由会员分享,可在线阅读,更多相关《基于JAVA的中学班级管理系统的设计与实现.doc(26页珍藏版)》请在冰点文库上搜索。
忻州师范学院
计算机系本科毕业(设计)论文
课题名称
基于JAVA的中学班级管理系统的设计与实现
专业
计算机科学与技术
姓名
学号
指导教师
二零一零年六月
II
目 录
1引言 1
1.1开发背景及研究及意义 1
1.2系统功能简介 2
2需求分析 3
2.1用户需求描述 3
2.2可行性分析 3
2.3系统功能与性能分析 4
3系统设计 8
3.1系统功能设计 8
3.2数据库设计 8
4系统功能实现 13
4.1用户登录模块的实现 13
4.2成绩管理模块的实现 14
4.3用户管理模块的实现 15
4.4班级管理模块的实现 16
4.5其它管理模块的实现 16
5软件测试与维护 18
5.1系统测试 18
5.2系统维护 19
6结束语 20
致谢 21
参考文献 22
III
忻州师院计算机系本科学士学位论文
基于Java的中学班级管理系统的设计与实现
摘要:
中学班级管理系统的开发和应用,可以提高学校的管理水平,为学校的信息管理提供了一个良好的工具,从而使学校的管理更加合理化和科学化。
本文论述了中学班级管理系统的设计与实现过程,运用Java编写,采用Access数据库为后台。
该系统主要包括学生基本信息、学生成绩、学生课程、班级信息等方面的信息管理,满足了学校学生管理工作方面的基本要求,其操作方便,适合广大中、小学校使用。
关键词:
中学班级管理Java信息管理
Abstract:
Middleschoolclassmanagementsystem’sdevelopmentandapplicationcanimproveschoolmanagement,informationmanagementandprovideagoodtooltomaketheschoolmanagementmorerationalizationandscientific.Thisarticlediscussesthemiddleschoolclassmanagementsystem’sdesignandimplementationprocessofthepreparationoftheuseofJava,usingAccessdatabaseasanumberofbackground.Thesystemincludesbasicinformationaboutstudents,student’sachievement,student’scurriculum,classinformation,andotherinformationmanagement,andmeetthemanagementoftheworkofschoolstudentsofthebasicrequirements.Itiseasytooperate,suitableforavastnumberofmiddleandprimaryschoolstouse.
Keywords:
MiddleschoolclassmanagementJavaInformation_management
1引言
1.1开发背景及研究及意义
随着教育事业快速发展,学校的规模在不断扩大,学生数量也在急剧增加,有关学生的各种信息也在成倍增长,管理难度随之增大,而教师在学生的管理中有着承上启下的枢纽作用,这一角色的重要性也日渐突出起来。
学校与学生之间沟通途径的建立及其对学生具体管理措施的实施等都是通过教师的工作得以实现和贯彻执行的,教师工作质量的好坏对学生工作的总体管理和发展都具有着直接的影响。
虽然现在已有很多较成熟的学生管理方面的软件,但这些软件主要实现了教学和教务两个方面的数字化管理,而具体到教师管理班级这方面的管理软件基本上是一片空白。
而且以往传统手工操作方式易发生数据丢失,统计错误,劳动强度高,且速度慢。
基于JAVA的中学班级管理系统主要是解决如何对学生个人信息和学生成绩进行管理和统筹规划的问题,以便让教务处在较短的工作时间内对学生的各种信息进行管理,提高教务处的办事效率。
同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了解的信息给出相应的回馈,能有效的帮助教务处的管理工作,可使学院教务处工作者减少工作量、减轻工作压力、提高工作效率,促使各项管理更加规范化、系统化、自动化。
本系统界面友好、系统操作简单,加快了对学生基本情况和成绩的查询速度,加强了管理。
1.2系统功能简介
本系统包括用户登录模块、班级管理模块、成绩管理模块、教师管理模块、学生管理模块等,主要实现了对学生的个人基本信息和学生成绩的管理,其中分为管理员、班主任、代课教师和学生四种使用权限。
管理员在该系统中对用户、班级等有添加、删除、修改、查询的权限。
班主任和代课老师需要管理员添加后才能进入系统。
班主任在该系统中有管理学生的个人基本信息、成绩信息并且有添加、删除、修改、查询学生用户的权限。
代课教师有查看学生成绩和录入学生成绩、注册个人的基本信息的权限。
学生可以查询成绩、录入自己的基本信息权限。
21
2需求分析
需求分析是介于系统分析和设计阶段之间的重要桥梁,决定着管理系统能否真正满足用户的需要,从而指导开发的进一步深入。
需求分析阶段的目的,就是按照系统规划所规定的某个开发项目范围内明确系统开发的目标和用户的信息需求分析的主要任务就是确定待开发软件的功能、性能、数据、界面等要求。
在参阅和了解了相关系统的特点和要求,并对中学班级的管理过程做了相应的调研后,本系统的总体目标是为教师提供迅速、高效的服务,减免手工处理的繁琐和误差。
2.1用户需求描述
21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用已经普及到经济和社会生活的各个领域。
而且原本的旧的管理方法也越来越不适应现代社会的发展。
但是许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。
而且经过调研后发现,忻州市各中学学生数量迅速上升,需要管理的学生信息量越来越庞大,这给学校班级管理带来了很大的难度,而且市教育局正一步一步提高对各中学信息管理的要求,因此学校需要从一定程序上逐步加强管理力度,改进管理方法,提高管理质量。
2.2可行性分析
可行性分析是需求分析阶段的第二项活动。
此活动的主要目标是:
进一步明确系统的目标、规模与功能,对系统开发背景的必要性和意义进行调查分析并提出开发系统的初步方案与计划。
可行性分析是对系统进行全面、概要的分析。
通过调查分析,新的系统设计方案有以下三个可行性:
1、技术可行性:
硬件环境:
①处理器PIII以上;②内存512M;③显卡:
TNT2显示适配器;④硬盘120G以上。
软件环境:
MicrosoftWindowsVista操作系统;ACCESS2003数据库软件;Eclipse-SDK-3.4.1-win32+jdk-1_5_0_08。
Access2003是基于Windows的桌面关系数据库管理网站(RDBMS),它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库网站的对象,还提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化。
它可以通过ODBC与其他数据库相连,实现数据交互,还可以在其中嵌入和链接声音、图像、视频等多媒体数据,使建立功能完善的数据库管理网站更加方便,同时普通用户不必编写代码,就可以完成大部分数据管理的任务。
Java是一种编程语言(ProgrammingLanguage),它具有很多优点,如:
语言容易学习和使用;码是可移植的,但其它语言不是。
Java原代码(SourceCode)是比C语言可移植性好,差别在于Java的目标码。
Java码在一种机器上进行编译,而能在所有的机器上执行,只要那部机器上有Java解释器;能被拓展而在机器上执行任何事情。
所以选择了Java作为前台开发工具。
而且对于开发和使用所需要的硬件条件,在目前的市场条件下都很容易实现,而且所需成本都相当廉价。
在信息维护上也不需要投入太多的人力和物力。
2、经济可行性:
学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改、课程管理、成绩管理等,每个信息的数据都在不断变化着,如采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。
采用中学班级管理系统可以取代原来的手工传递工作,减少人员开支,节省资金,并且大大提高信息量的获取、缩短信息处理时间,提高学生信息、成绩信息、班级信息等信息的利用率,使信息管理更上一个台阶。
而且在本系统中实现了对用户信息、学生成绩信息、班级信息等信息的数据进行管理和储存。
3、操作可行性:
本系统操作简单、易于理解,只需通过简单培训,上手较快,学校的教师、学生及相关管理员均能进行操作,而且操作环境要求低。
综上所述,本系统的设计和实现在技术上和经济上的条件都是可行的。
2.3系统功能与性能分析
2.2.1系统功能分析
系统功能分析是在系统开发总体任务的基础上完成的,通过需求分析阶段对班级管理方面的整个应用情况作全面的、详细的调查,收集关于本系统涉及的一些数据,基本上确定了设计和实现的目的,明确设计的目标。
结合学校的实际情况而开发出来的,是最合适的也是最好的,从目前学校电脑运用的实际情况来看,本系统主要是为了给管理员、教师、班主任和学生提供一个实现资源共享的平台,以达到更好的管理效果。
为了实现系统的安全性和保密性,所以本次系统的设计只满足管理员、班主任、代课老师、学生四方面的使用权限。
对于管理员实现如下功能:
对学生基本信息、成绩信息进行查询和删除的操作;而对班级信息、教师基本信息、用户信息可以进行添加、删除、修改。
对于教师实现如下功能:
可以对成绩信息进行录入、删除、查询等操作;还可以完善自己的基本信息。
对于班主任除了可以实现教师所具备的功能以外,还可以管理本班级的学生信息。
对于学生有以下功能:
学生可以完善、查看自己的基本信息,还可以查询自己的成绩。
而修改密码是每个系统用户都能具有的基本功能。
具体目标大致要实现以下功能:
1、学籍管理:
班主任注册学生的学号、姓名、年级、状态信息,而在得到班主任允许后,学生的基本信息可以由学生自己完善。
管理员不能注册、修改学生信息,只能查询、删除学生的基本信息。
2、成绩管理:
管理员可以根据学号、姓名、班级、年级等查看学生的成绩。
学生只能查看不同学期时自己的成绩。
同样班主任可和教师也可以查询学生的成绩。
而且在管理员允许的学期下,教师可以录入、修改、删除这个学期的学生的成绩,
3、教师管理:
管理员可以注册、修改、删除教师的基本信息,在得到管理员允许后,教师可以完善自己的基本信息,也可以查看自己的基本信息。
4、班级管理:
此功能只能由管理员操作,管理员可以对班级进行合并。
而且还可以对班级、课程、教师三者进行分配。
每个教师在不同班级只能代一门相同的课程,而班主任只能管理一个班级。
5、系统管理:
此功能也只能由管理员操作,管理员可以维护课程信息、年级信息、学期信息。
还可以对数据库进行备份与恢复。
6、用户管理:
管理员可以注册、查找、删除、修改全体教师用户。
班主任可以注册、查找、删除、修改本班级的学生用户。
本次系统的设计主要是为了满足管理人员对学生个人信息和学生成绩等的信息化管理。
该系统的数据流程图如下图所示:
学生
中学班级
管理系统
图2.1“基于JAVA的中学班级管理系统”的顶级DFD
教师
管理员
班主任
结合用户的需求,确定了系统主要功能之间的数据流。
任何一个教师可以到成绩管理模块中录入学生的成绩后,返回学生的成绩。
而且教师可以到用户管理模块中修改自己的密码。
班主任可以到学籍管理模块中注册、删除、修改学生的基本信息。
学生可以到学籍管理模块中完善自己的基本信息,模块也会反馈相关信息给学生,学生也可到成绩管理模块中去查询个人成绩。
管理员可以注册、删除用户到用户管理模块中。
如图2.2所示:
结合用户的需求,进一步确定了用户管理模块的主要功能之间的数据流。
管理员可以对用户基本信息进行添加、删除、修改等操作。
班主任可以给学生信息表添加新学生,然后把学生注册为该系统的新用户。
学生可以调用用户信息表,来登陆该系统。
如图2.3所示为用户管理分解的数据流图:
2.2.2系统性能分析
中学班级管理系统的设计和实现的特点主要表现在:
1、注重安全性
本系统充分地利用了ODBC开发中丰富的数据库连接功能,对系统数据进行了高效、快速的管理,使得能够高效、安全、稳定地对系统数据进行处理。
2、完善的数据管理功能
本系统从多方面对数据进行管理和控制,能及时将数据存储到基本表中,并及时给用户提供准确的参考信息,从而使用户能够在短时间内对数据加以合理的控制。
3、可移植性强
本系统的设计思想可以运用到酒店、超市等一系列管理类的系统中。
4、高效性:
由于学校学生信息、成绩信息等信息每次处理的信息量较大,因此系统对信息的处理能力,响应能力都是快速而有效的。
3系统设计
3.1系统功能设计
根据用户的需求,结合实际的应用情况,班级管理系统大体上可以分为以下六个模块:
(1)学籍管理模块:
主要是管理学生的基本信息和学生的毕业信息。
(2)成绩管理模块:
主要是进行学生的成绩录入、删除、修改、查询等操作,其中根据学号、姓名、班级、年级等可以查询成绩。
(3)用户管理模块:
主要是管理系统用户,对用户进行添加、删除等操作。
(4)班级管理模块:
主要是对班级进行合并、添加、删除等操作,还有对教师、课程、班级三者之间的安排进行添加、删除等操作。
(5)系统管理模块:
管理员对系统进行维护。
(6)教师管理模块:
主要管理教师的基本信息。
如图所示3.1是系统的功能模块图:
图3.1系统的功能模块图
中学班级管理系统
学籍管理
班级管理
成绩管理
系统管理
教师管理
用户管理
3.2数据库设计
数据库在系统的开发、运行中起着重要的作用。
数据库又是由众多的基本表通过一定逻辑关系联系在一起。
在中学班级管理系统中,数据库设计是最为重要的一个环节。
3.2.1数据库概念结构设计
1、根据本系统功能分析和模块划分,本次系统涉及到的实体有:
学生基本信息实体、学生成绩实体、班级信息实体等,分别如下图3.2、3.3、3.4所示:
图3.2学生基本信息实体E-R图
学生基本信息
学号
姓名
班级
籍贯
年级
性别
出生日期
联系电话
图3.3学生成绩信息实体E-R图
学生成绩信息
学号
年级
学期
分数
班级
姓名
课程
班级信息
图3.4班级信息实体E-R图
课程
教师姓名
年级
班级名称
2、由上述实体可知各实体之间的关系:
(1)一个学生只能完善自己的基本信息,一个学生的基本信息只能属于一个学生;一个教师也只能完善自己的基本信息,一个教师基本信息只能属于一个教师;一个教师可以管理若干个班级的成绩信息,而若干个班级的成绩可以被若干个教师所管理;一个班主任可以管理若干个学生用户,而若干个学生用户可以被一个班主任所管理。
由此可见实体间的关系如图3.8所示:
1
N
1
N
N
出生日期
1
1
N
出生日期
1
M
1
1
教师
成绩信息
完善
图3.8实体关系E-R图
教师信息
管理
班主任
1
完善
N
出生日期
管理
管理
学生信息
完善
学生
(2)一个管理员可以管理若干个教师用户,若干个教师用户可以被一个管理员所管理;一个管理员可以管理若干个班级信息,若干个班级信息可以被一个管理员所管理;一个管理员可以管理若干个教师信息,若干个教师信息可以被一个管理员所管理。
由此可见实体间的关系如图3.9所示:
图3.9实体关系E-R图
N
N
N
N
1
1
1
1
管理员
全体教师
班级信息
教师信息
成绩信息
管理
管理
管理
管理
3.2.2数据库逻辑结构设计
本系统开发中所涉及到的主要实体数据表有:
1、学生基本信息表:
用来存放学生个人信息。
通过该表可以了解到学生的学号、姓名、性别、班级、地址、电话等相关信息。
如表3.1所示:
表3.1学生基本信息表
列名
数据类型
字段大小
必添字段
默认值
备注
学号
文本
20
是
NO
主键
姓名
文本
10
是
NO
一
性别
文本
2
否
男
一
出生日期
日期
20
否
NO
一
数学
20
是
NO
一
状态
文本
4
否
NO
一
地址
文本
50
是
NO
一
电话
文本
15
是
NO
一
班级
文本
10
是
NO
一
2、学生成绩信息表:
用来记录每一个学生对应的成绩和学号、考试科目、班级、学期等信息。
如表3.2所示:
表3.2学生成绩信息表
列名
数据类型
字段大小
必添字段
默认值
备注
学号
文本
20
是
NO
主键
姓名
文本
10
是
NO
一
课程
文本
10
是
NO
一
学期
文本
20
是
NO
主键
班级
文本
10
是
NO
主键
年级
文本
4
是
NO
一
分数
数字
20
是
NO
一
3、班级信息表:
用来记录每个教师所代的班级、职称以及课程等信息。
如表3.3所示:
表3.3班级信息表
列名
数据类型
字段大小
必添字段
默认值
备注
姓名
文本
10
是
NO
主键
班级名称
文本
10
是
NO
主键
年级
文本
10
是
NO
一
课程
文本
10
是
NO
主键
4、教师基本信息表:
用来存放教师个人信息。
通过该表可以了解到教师的学号、姓名、性别、班级、地址、电话等相关信息。
如表3.4所示:
表3.4教师基本信息表
列名
数据类型
字段大小
必添字段
默认值
备注
姓名
文本
10
是
NO
主键
性别
文本
2
否
男
一
出生日期
日期
20
否
NO
一
数学
20
是
NO
一
地址
文本
50
是
NO
一
电话
文本
15
是
NO
一
5、用户信息表:
用来记录用户的用户名、密码、权限、学期、信息等信息。
学期是用来是允许教师在哪个学期可以录入、删除、修改学生成绩,信息是否允许学生、教师可以录入、修改自己的基本信息。
如表3.5所示:
表3.5用户信息表
列名
数据类型
字段大小
必添字段
默认值
备注
用户名
文本
10
是
NO
主键
密码
文本
10
是
NO
一
权限
文本
10
是
NO
一
信息
文本
4
是
NO
一
4系统功能实现
4.1用户登录模块的实现
如图4.1为用户登陆模块,用户首先进入用户登陆界面,输入用户名和密码,选择权限后,经过身份验证后,确认为该系统的用户后,根据不同的权限的用户进入不同的界面,且对应相应的提示如图4.1。
对应的程序代码如下:
while(rs.next()) {
name=rs.getString("用户名"); mima=rs.getString("密码");
post=rs.getString("权限"); xueqi=rs.getString("学期");
infor=rs.getString("信息"); ++count; }
if(count==0)
{JOptionPane.showMessageDialog(null,"对不起,用户名不对请重新输入!
","提示",JOptionPane.INFORMATION_MESSAGE,newImageIcon("sorry.gif"));
usrText.setText("");psdText.setText("");
usrText.requestFocus();
}else
{if(name.equals(Login_name)&&mima.equals(Login_mima)){
if(post.equals("管理员")&&j==0){
setVisible(false);
JOptionPane.showMessageDialog(null,"管理员登陆成功!
","提示",JOptionPane.INFORMATION_MESSAGE,newImageIcon("sorry.gif"));
System.out.println(name);
MainWindows1mainw=newMainWindows1();
mainw.show();
}}else
{JOptionPane.showMessageDialog(null,"登陆失败!
","提示",JOptionPane.INFORMATION_MESSAGE,newImageIcon("sorry.gif"));
usrText.setText("");
psdText.setText("");
usrText.requestFocus(); }}
图4.1用户登录界面
4.2成绩管理模块的实现
如图4.2为学生录入成绩,在本次设计中可以实现对学生成绩的逐个添加和大批量添加,点击学号递增,教师在录入成绩时,学号与姓名会自动移动到下一个。
教师在成绩添加之后还可以对学生成绩进行修改、删除、查询等操作。
点击查看后会出现图4.3,这个界面主要是用于学生成绩的查询,点击查询后,会出现相应的提示信息,管理员可以根据学号、姓名、班级、年级等关键字对学生的成绩进行查询,而教师和班主任可以根据学号、姓名对学生的成绩进行查询,学生可以根据学期对学生的成绩查询。
成绩查询对应的代码如下:
Ob
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 JAVA 中学 班级 管理 系统 设计 实现