java班级管理课程设计报告Word文件下载.docx
《java班级管理课程设计报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《java班级管理课程设计报告Word文件下载.docx(17页珍藏版)》请在冰点文库上搜索。
11
错误!
未定义书签。
12
13
6心得
基于Java的中学班级管理系统的设计与实现
摘要:
中学班级管理系统的开发和应用,可以提高学校的管理水平,为学校的信息管理
提供了一个良好的工具,从而使学校的管理更加合理化和科学化。
本文论述了中学班级管
理系统的设计与实现过程,运用Java编写,采用Access数据库为后台。
该系统主要包括学生基本信息、学生成绩、学生课程、班级信息等方面的信息管理,满足了学校学生管理
工作方面的基本要求,其操作方便,适合广大中、小学校使用。
关键词:
中学班级管理Java信息管理
Abstract:
Middleschoolclassmanagementsystem'
sdevelopmentandapplicationcanimproveschoolmanagement,informationmanagementandprovideagoodtooltomaketheschoolmanagementmorerationalizationandscientific.Thisarticle
discussesthemiddleschoolclassmanagementsystem'
sdesignandimplementationprocessofthepreparationoftheuseofJava,usingAccessdatabaseasanumberofbackground.Thesystemincludesbasicinformationaboutstudents,student'
s
achievement,student'
scurriculum,classinformation,andotherinformationmanagement,andmeetthemanagementoftheworkofschoolstudentsofthebasicrequirements.Itiseasytooperate,suitableforavastnumberofmiddleandprimaryschoolstouse.
Keywords:
MiddleschoolclassmanagementJava
Information_management
1引言
1.1开发背景及研究及意义
随着教育事业快速发展,学校的规模在不断扩大,学生数量也在急剧增加,有关学生的
各种信息也在成倍增长,管理难度随之增大,而教师在学生的管理中有着承上启下的枢纽作
用,这一角色的重要性也日渐突出起来。
学校与学生之间沟通途径的建立及其对学生具体管
理措施的实施等都是通过教师的工作得以实现和贯彻执行的,教师工作质量的好坏对学生工
作的总体管理和发展都具有着直接的影响。
虽然现在已有很多较成熟的学生管理方面的软件,
但这些软件主要实现了教学和教务两个方面的数字化管理,而具体到教师管理班级这方面的
管理软件基本上是一片空白。
而且以往传统手工操作方式易发生数据丢失,统计错误,劳动
强度高,且速度慢。
基于JAVA的中学班级管理系统主要是解决如何对学生个人信息和学生成绩进行管理和统筹规划的问题,以便让教务处在较短的工作时间内对学生的各种信息进行管理,提高教务处的办事效率。
同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了解的信息给出相应的回馈,能有效的帮助教务处的管理工作,可使学院教务处工作者减少工作量、减轻工作
压力、提高工作效率,促使各项管理更加规范化、系统化、自动化。
本系统界面友好、系统操作简单,加快了对学生基本情况和成绩的查询速度,加强了管
理。
1.2系统功能简介
本系统包括用户登录模块、班级管理模块、成绩管理模块、学生管理模块,课程管理模块等,主要实现了对学生的个人基本信息和学生成绩的管理学生四种使用权限。
学生可以查询成绩、录入自己的基本信息,查看班级电子相册。
2需求分析
需求分析是介于系统分析和设计阶段之间的重要桥梁,决定着管理系统能否真正满足用户的需要,从而指导开发的进一步深入。
需求分析阶段的目的,就是按照系统规划所规定的某个开发项目范围内明确系统开发的目标和用户的信息需求分析的主要任务就是确定待开发软件的功能、性能、数据、界面等要求。
在参阅和了解了相关系统的特点和要求,并对中学班级的管理过程做了相应的调研后,本系统的总体目标是为教师提供迅速、高效的服务,减免手工处理的繁琐和误差。
2.1用户需求描述
21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用已经普及到经济和社会生活的各个领域。
而且原本的旧的管理方
法也越来越不适应现代社会的发展。
但是许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。
而且经过调研后发现,学生数量迅速上升,需要管理的学生信息量越来越庞大,这给学校班级管理带来了很大的难度,而且市教育局正一步一步提高对各中学信息管理的要求,因此学校需要从一定程序上逐步加强管理力度,改进管理方法,提高管理质量。
2.2可行性分析
可行性分析是需求分析阶段的第二项活动。
此活动的主要目标是:
进一步明确系统的目标、规模与功能,对系统开发背景的必要性和意义进行调查分析并提出开发系统的初步方案与计划。
可行性分析是对系统进行全面、概要的分析。
通
过调查分析,新的系统设计方案有以下三个可行性:
1、技术可行性:
硬件环境:
①处理器PIII以上;
②内存512M③显卡:
TNT2显示适配器;
④硬盘120G以上。
软件环境:
MicrosoftWindows操作系统;
SQL2008数据库软件;
Eclipse-SDK-341-win32+jdk-1_5_0_08。
SQL2008是基于Windows的桌面关系数据库管理网站(RDBM)它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库网站的对象,还提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化。
eclipse与其他数据库相连,实现数据交互,还可以在其中嵌入和链接数据,使建立功能完善的数据库管理网站更加方便,同时普通用户不必编写代码,就可以完成大部分数据管理的任务。
Java是一种编程语言(ProgrammingLanguage),它具有很多优点,如:
语言容易学习和使用;
码是可移植的,但其它语言不是。
Java原代码(SourceCode)是比C语言可移植性好,差别在于Java的目标码。
Java码在一种机器上进行编译,而能在所有的机器上执行,只要那
部机器上有Java解释器;
能被拓展而在机器上执行任何事情。
所以选择了Java作为前台开发工具。
而且对于开发和使用所需要的硬件条件,在目前的市场条件
下都很容易实现,而且所需成本都相当廉价。
在信息维护上也不需要投入太多的人力和物力。
2、经济可行性:
学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改、课程管理、成绩管理等,每个信息的数据都在不断变化着,如采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。
采用中学班级管理系统可以取代原来的手工传递工作,减少人员开支,节省资金,并且大大提高信
息量的获取、缩短信息处理时间,提高学生信息、成绩信息、班级信息等信息的利用率,使信息管理更上一个台阶。
而且在本系统中实现了对用户信息、学生成
绩信息、班级信息等信息的数据进行管理和储存。
3、操作可行性:
本系统操作简单、易于理解,只需通过简单培训,上手较快,学校的教师、学生及相关管理员均能进行操作,而且操作环境要求低。
综上所述,本系统的设计和实现在技术上和经济上的条件都是可行的
2.3系统功能与性能分析
2.2.1系统功能分析
系统功能分析是在系统开发总体任务的基础上完成的,通过需求分析阶段对班级管理方面的整个应用情况作全面的、详细的调查,收集关于本系统涉及的一些数据,基本上确定了设计和实现的目的,明确设计的目标。
结合学校的实际情况而开发出来的,是最合适的也是最好的,从目前学校电脑运用的实际情况来看,本系统主要是为了学生提供一个实现资源共享的平台,以达到更好的管理效果。
为了实现系统的安全性和保密性,所以本次系统的设计只满足学生查看班级相关信息。
对于学生有以下功能:
学生可以完善、查看自己的基本信息,还可以查询自己的成绩。
而修改密码是每个系统用户都能具有的基本功能。
具体目标大致要实现以下功能:
1、学籍管理:
班主任注册学生的学号、姓名、年级、状态信息,而在得到班主任允许后,学生的基本信息可以由学生自己完善。
管理员不能注册、修改学生信息,只能查询、删除学生的基本信息。
2、成绩管理:
管理员可以根据学号、姓名、班级、年级等查看学生的成绩。
学生只能
查看不同学期时自己的成绩。
同样班主任可和教师也可以查询学生的成绩。
而且在管理员允
许的学期下,教师可以录入、修改、删除这个学期的学生的成绩,
3、班级管理:
此功能只能由管理员操作,管理员可以对班级进行合并。
而且还可以对班级、课程、教师三者进行分配。
每个教师在不同班级只能代一门相同的课程,而班主任只能管理一个班级。
本次系统的设计主要是为了满足管理人员对学生个人信息和学生成绩等的信息化管理。
该系统的数据流程图如下图所示:
3系统设计
3.1系统功能设计
根据用户的需求,结合实际的应用情况,班级管理系统大体上可以分为以下六个模块:
(1)学籍管理模块:
主要是管理学生的基本信息和学生的毕业信息。
(2)成绩管理模块:
主要是进行学生的成绩录入、删除、修改、查询等操作,其中根据学号、姓名、班级、年级等可以查询成绩。
(3)用户管理模块:
主要是管理系统用户,对用户进行添加、删除等操作。
(4)班级管理模块:
主要是对班级进行合并、添加、删除等操作,还有对教师、课程、班级三者之间的安排进行添加、删除等操作。
(5)系统管理模块:
管理员对系统进行维护。
(6)教师管理模块:
主要管理教师的基本信息。
如图所示3.1是系统的功能模块图:
3.2数据库设计
数据库在系统的开发、运行中起着重要的作用。
数据库又是由众多的基本表通过一定逻辑关系联系在一起。
在中学班级管理系统中,数据库设计是最为重要的一个环节。
3.2.1数据库概念结构设计
1、根据本系统功能分析和模块划分,本次系统涉及到的实体有:
学生基本信息实体、学生成绩实体、班级信息实体等,分别如下图
322数据库逻辑结构设计
本系统开发中所涉及到的主要实体数据表有:
1、学生基本信息表:
用来存放学生个人信息。
通过该表可以了解到学生的学号、姓名、性
别、班级、地址、电话等相关信息。
如表
註基本信息表+
叢据类5P
字段大小q
必添字段卩
験认價?
备注t3
学号匸
20'
XO-
主慎护
1E
是Q
—Q
2+
二Q
出生日期电
20
否*
—卫
—P
■WFW
二屮
炉
是心
一工1
文k
15p
一2
WW
2、学生成绩信息表:
用来记录每一个学生对应的成绩和学号、课程号。
学生成绩倍息表4
数撮类型卩学段大小心a曲草字段4
备注门门
Ng
Q
迹
22
7Q
——Q
课程信息表:
用来记录每一门课程的课程号、课程名、学期、学分。
・F
课程信息表4
数据弱型心
字没大小」滋逛字殴口
默认缰」
备曲1
文姦a
20pQ
文玄审
12是卢
—€
文K
20^昱小
*
学分卫
A
文萃*
22是評
4系统功能实现
4.1用户登录模块的实现
如图4.1为用户登陆模块,用户首先进入用户登陆界面,输入用户名和密码,选择权限后,经过身份验证后,确认为该系统的用户后,根据不同的权限的用户进入不同的界面,且对应相应的提示如图4.1。
对应的程序代码如下:
publicvoidactionPerfoirnied(ActionEvente)
Object5=e・getSource();
if(s==bcounit)/点击了确和•拥钮
{
if(nanwFirlri,grtTcxt()<
iqihil耳(Ji血in"
)嗣卩MqwnLdFiQlG刖*Toxt(}*?
qua]s("
n#wMainFr3n*r()Hsotvi^iblo(trut);
//7f可.兀
thlt.setVlsdble(f«
lfte)j//£
翩宜观弄面
}
tint
(
wqmL白血1+昶tT电set(”电'
恪或密迢呀入错此M);
elsei-f(s=t>
Hnck”/如果点击了®
l乩补(
System.exit〔曲”//F:
些卜二
用户登录界面
4.2首页界面:
4.3学生信息模块的实现
在本次设计中可以实现对学生信息的逐个添加,删除,修改,查询等操作。
查询代码如下:
b_select=newJBu七b_select・smtTwt("
査询J;
bselect*addActionListener(newActionListener()<
"
publicvoidactionPerformed(ActionEvente)
getJDialog();
dialog.setVisible(true);
dialog<
setTitleC"
查询请输入所要查找人的学号”);
bcommit.set!
ext("
查找"
);
textField2.setEditable(false);
textField3.setEditable(false);
textField4.setEditable(false);
textFieIdS,setEditable(false);
textFieldG.setEditable(false);
textField7.setEditable(false)j
//textFields,setEditable(faIse);
});
添加的代码如下:
b_add=rewJButtonf);
b_add.setText(11?
^加'
);
badd・日(1[1八匸七1_0门1_15土亡门己「(口£
讨ActionListener(){"
publicvoidactionPer+ormedfAttionEvente){
g@tJDialog();
dialog.setTitle(1F?
^加”);
b_commit,setText确定"
dialog.setVisible(true);
5软件测试与维护
基于JAVA的中学班级管理系统是在WindowsVISTA环境下开发的,使用的是Eclipse-
SDK-341-win32+jdk-1_5_0_08+Microsoftaccess2003数据库开发工具实现的,在发布
的时候,需要移植到WindowsVISTA+Access2003下。
5.1系统测试
由于基于JAVA的中学班级管理系统是一个整体,因此在测试中,需要进行整体测试,无论少了哪一个管理功能模块都不完整。
该管理系统的测试方法:
将已生成的可执行文件和“xitong.mdb”打包,将这个文件夹放在任何目录都运行,该文件夹命名为“xitong”。
1、测试过程如下:
(1)界面测试
打开系统的登陆界面,成功登陆后进入系统的主界面,对照其中的界面名称及功能名称,检查各个界面是否有错误名称或缺少信息,并对各个界面中的超链接进行检查,检查其是否能够实现正常链接、正确地返回到确定的界面。
经过测试,界面正常。
(2)功能测试
检查显示界面中的功能是否能正常运行,经检验后数据备份、数据恢复均能正常显示与使用,相关链接也正常;
检查成绩管理模块中的录入、查看、删除、修改成绩是否能够正确使用,经检验后正确无误;
检查学籍管理模块中添加、查看、删除学生信息是否能够正常运行,如果不能实现再检查JAVA程序代
码是否存在错误。
(3)综合测试
在对各个模块分别调试之后,进行系统的综合测试,并检测了整体功能实现情况,最终实现了测试结果正确性。
(4)测试结果
通过对系统的各模块功能进行测试,得到如下结果:
本设计对任务要求的功能基本上实现了,中学班级管理系统可以基本上满足了中学班级管理的需求,但是由于本人能力有限,本系统在界面和某些功能设计方面,还有一些不足之处,这些不足之处有待于以后进一步的完善。
5.2系统维护
系统维护的主要内容如下:
学生信息的维护:
将刚入学的新生信息输入数据库,将毕业生的基本信息保存在毕业生信息表中,对于学生信息的变动必须及时修改,比如学生班级变更,电话的变化等要进行
及时的更新。
班级信息的维护:
新生组成的班级信息的添加,毕业生所在班级信息的删除。
学生成绩信息的维护:
对学生每次考试成绩的录入、修改等操作的维护。
数据表维护:
及时对数据库信息进行备份,对于因数据库损坏等情况造成的数据丢失要及时在进行数据恢复。
课设心得:
经过一个周的课程设计,该班级管理系统的设计和实现已经完毕。
从开始调研到系统的实现,再到论文的完成,每走一步对我来说都是新的尝试与挑战。
然而在这段时间里,我可以说把这大学4年所学的知识都运用到了本次论文设计和系统的完成中。
我开始了独立的学习和尝试,还有查看相关的资料和书籍,从懵懵懂懂的概念开始逐渐到系统完成的过程,
使自己没有做好的系统经过一次次的修改,最终完成,然而每一次的成功都会让我非常的高
兴,更是让我有了新的收获。
作为一个初学者,自己的知识和水平有限,要单独完成一个系统,还是有很多不完善的
地方。
第一、系统的界面太简单,没有做到整体视觉统一的效果。
第二、结构还很粗糙,因此考虑的范围不广以至于功能实现不够完善。
但对于我来说已经达到了预期的目的。
所以在
今后的学习和实践过程中将进一步完善这些不足之处,使其更完美、更合理。
这次做系统的经历也使我终身受益,我感受到不管做什么都要真真正正的用心去做,
那才是自己真正学习和研究的过程,没有学习就不可能有研究的能力,没有自己的研究,就
不会有所突破。
希望这次的经历在以后的学习中激励我继续进步。
参考文献
[1]齐治昌,谭庆平,宁洪•软件工程[M]•北京:
高等教育出版社,2007:
120-126.
[2](美)温斯顿(WinstonP.H).Java专家导引[M].北京:
机械工业出版社,2005.
[3]WalterDick.Thesystematicdesignofinstruction[M].北京:
高教出版社,
2008.
[4](美)MichaelKofler.TheDefinitiveGuidetoMySQL[M].北京:
人民邮电出版
社,2002.
⑸李佳,范俊弟.Access数据库设计教程[M].北京:
人民邮电出版社,2005.
⑹BruceEckel.Thinkinjava[M].北京:
机械工业出版社,2008.