欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    基于JAVA的中学班级管理系统的设计与实现.doc

    • 资源ID:5337352       资源大小:404KB        全文页数:26页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于JAVA的中学班级管理系统的设计与实现.doc

    1、忻 州 师 范 学 院计算机系本科毕业(设计)论文课题名称基于JAVA的中学班级管理系统的设计与实现专 业计 算 机 科 学 与 技 术姓 名学 号指导教师二零一零年六月II目录1 引 言11.1 开发背景及研究及意义11.2 系统功能简介22 需求分析32.1 用户需求描述32.2 可行性分析32.3 系统功能与性能分析43 系统设计83.1 系统功能设计83.2 数据库设计84 系统功能实现134.1 用户登录模块的实现134.2 成绩管理模块的实现144.3 用户管理模块的实现154.4 班级管理模块的实现164.5 其它管理模块的实现165 软件测试与维护185.1 系统测试185.2

    2、 系统维护196 结束语20致 谢21参考文献22III忻州师院计算机系本科学士学位论文基于Java的中学班级管理系统的设计与实现摘 要:中学班级管理系统的开发和应用,可以提高学校的管理水平,为学校的信息管理提供了一个良好的工具,从而使学校的管理更加合理化和科学化。本文论述了中学班级管理系统的设计与实现过程,运用Java编写,采用Access数据库为后台。该系统主要包括学生基本信息、学生成绩、学生课程、班级信息等方面的信息管理,满足了学校学生管理工作方面的基本要求,其操作方便,适合广大中、小学校使用。关键词:中学班级管理 Java 信息管理Abstract :Middle school cla

    3、ss management systems development and application can improve school management, information management and provide a good tool to make the school management more rationalization and scientific. This article discusses the middle school class management systems design and implementation process of th

    4、e preparation of the use of Java, using Access database as a number of background. The system includes basic information about students, students achievement, students curriculum, class information, and other information management, and meet the management of the work of school students of the basic

    5、 requirements. It is easy to operate, suitable for a vast number of middle and primary schools to use.Keywords:Middle school class management Java Information_management 1 引 言1.1 开发背景及研究及意义随着教育事业快速发展,学校的规模在不断扩大,学生数量也在急剧增加,有关学生的各种信息也在成倍增长,管理难度随之增大,而教师在学生的管理中有着承上启下的枢纽作用,这一角色的重要性也日渐突出起来。学校与学生之间沟通途径的建立及

    6、其对学生具体管理措施的实施等都是通过教师的工作得以实现和贯彻执行的,教师工作质量的好坏对学生工作的总体管理和发展都具有着直接的影响。虽然现在已有很多较成熟的学生管理方面的软件,但这些软件主要实现了教学和教务两个方面的数字化管理,而具体到教师管理班级这方面的管理软件基本上是一片空白。而且以往传统手工操作方式易发生数据丢失,统计错误,劳动强度高,且速度慢。基于JAVA的中学班级管理系统主要是解决如何对学生个人信息和学生成绩进行管理和统筹规划的问题,以便让教务处在较短的工作时间内对学生的各种信息进行管理,提高教务处的办事效率。同时,能够随时对学生基本信息、学生成绩进行各种查询,以便及时很好地对需要了

    7、解的信息给出相应的回馈,能有效的帮助教务处的管理工作,可使学院教务处工作者减少工作量、减轻工作压力、提高工作效率,促使各项管理更加规范化、系统化、自动化。本系统界面友好、系统操作简单,加快了对学生基本情况和成绩的查询速度,加强了管理。1.2 系统功能简介本系统包括用户登录模块、班级管理模块、成绩管理模块、教师管理模块、学生管理模块等,主要实现了对学生的个人基本信息和学生成绩的管理,其中分为管理员、班主任、代课教师和学生四种使用权限。管理员在该系统中对用户、班级等有添加、删除、修改、查询的权限。班主任和代课老师需要管理员添加后才能进入系统。班主任在该系统中有管理学生的个人基本信息、成绩信息并且有

    8、添加、删除、修改、查询学生用户的权限。代课教师有查看学生成绩和录入学生成绩、注册个人的基本信息的权限。学生可以查询成绩、录入自己的基本信息权限。212 需求分析需求分析是介于系统分析和设计阶段之间的重要桥梁,决定着管理系统能否真正满足用户的需要,从而指导开发的进一步深入。需求分析阶段的目的,就是按照系统规划所规定的某个开发项目范围内明确系统开发的目标和用户的信息需求分析的主要任务就是确定待开发软件的功能、性能、数据、界面等要求。在参阅和了解了相关系统的特点和要求,并对中学班级的管理过程做了相应的调研后,本系统的总体目标是为教师提供迅速、高效的服务,减免手工处理的繁琐和误差。2.1 用户需求描述

    9、21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用已经普及到经济和社会生活的各个领域。而且原本的旧的管理方法也越来越不适应现代社会的发展。但是许多人还停留在以前的手工操作,这大大地阻碍了人类经济的发展。而且经过调研后发现,忻州市各中学学生数量迅速上升,需要管理的学生信息量越来越庞大,这给学校班级管理带来了很大的难度,而且市教育局正一步一步提高对各中学信息管理的要求,因此学校需要从一定程序上逐步加强管理力度,改进管理方法,提高管理质量。2.2 可行性分析可行性分析是需求分析阶段的第二项活动。此活动的主要目标是:进一步明确系统的目标、规模与功能,对系统开发背景的必要

    10、性和意义进行调查分析并提出开发系统的初步方案与计划。可行性分析是对系统进行全面、概要的分析。通过调查分析,新的系统设计方案有以下三个可行性:1、技术可行性: 硬件环境:处理器PIII以上;内存512M;显卡:TNT2显示适配器;硬盘120G以上。软件环境:Microsoft Windows Vista操作系统;ACCESS2003 数据库软件; Eclipse-SDK-3.4.1-win32+ jdk-1_5_0_08。Access2003是基于Windows的桌面关系数据库管理网站(RDBMS),它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库网站的对象,还提供了多种向导、生成器

    11、、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化。它可以通过ODBC与其他数据库相连,实现数据交互,还可以在其中嵌入和链接声音、图像、视频等多媒体数据,使建立功能完善的数据库管理网站更加方便,同时普通用户不必编写代码,就可以完成大部分数据管理的任务。Java是一种编程语言(Programming Language),它具有很多优点,如:语言容易学习和使用;码是可移植的,但其它语言不是。Java原代码(Source Code)是比C语言可移植性好,差别在于Java的目标码。 Java码在一种机器上进行编译,而能在所有的机器上执行, 只要那部机器上有 Java解释器;能被拓展而在机器上

    12、执行任何事情。所以选择了Java作为前台开发工具。而且对于开发和使用所需要的硬件条件,在目前的市场条件下都很容易实现,而且所需成本都相当廉价。在信息维护上也不需要投入太多的人力和物力。2、经济可行性:学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改、课程管理、成绩管理等,每个信息的数据都在不断变化着,如采用人工的方式进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。采用中学班级管理系统可以取代原来的手工传递工作,减少人员开支,节省资金,并且大大提高信息量的获取、缩短信息处理时间,提高学生信息、成绩信息、

    13、班级信息等信息的利用率,使信息管理更上一个台阶。而且在本系统中实现了对用户信息、学生成绩信息、班级信息等信息的数据进行管理和储存。3、操作可行性:本系统操作简单、易于理解,只需通过简单培训,上手较快,学校的教师、学生及相关管理员均能进行操作,而且操作环境要求低。综上所述,本系统的设计和实现在技术上和经济上的条件都是可行的。2.3 系统功能与性能分析2.2.1 系统功能分析系统功能分析是在系统开发总体任务的基础上完成的,通过需求分析阶段对班级管理方面的整个应用情况作全面的、详细的调查,收集关于本系统涉及的一些数据,基本上确定了设计和实现的目的,明确设计的目标。结合学校的实际情况而开发出来的,是最

    14、合适的也是最好的,从目前学校电脑运用的实际情况来看,本系统主要是为了给管理员、教师、班主任和学生提供一个实现资源共享的平台,以达到更好的管理效果。为了实现系统的安全性和保密性,所以本次系统的设计只满足管理员、班主任、代课老师、学生四方面的使用权限。对于管理员实现如下功能:对学生基本信息、成绩信息进行查询和删除的操作;而对班级信息、教师基本信息、用户信息可以进行添加、删除、修改。对于教师实现如下功能:可以对成绩信息进行录入、删除、查询等操作;还可以完善自己的基本信息。对于班主任除了可以实现教师所具备的功能以外,还可以管理本班级的学生信息。对于学生有以下功能:学生可以完善、查看自己的基本信息,还可

    15、以查询自己的成绩。而修改密码是每个系统用户都能具有的基本功能。具体目标大致要实现以下功能:1、学籍管理:班主任注册学生的学号、姓名、年级、状态信息,而在得到班主任允许后,学生的基本信息可以由学生自己完善。管理员不能注册、修改学生信息,只能查询、删除学生的基本信息。2、成绩管理:管理员可以根据学号、姓名、班级、年级等查看学生的成绩。学生只能查看不同学期时自己的成绩。同样班主任可和教师也可以查询学生的成绩。而且在管理员允许的学期下,教师可以录入、修改、删除这个学期的学生的成绩,3、教师管理:管理员可以注册、修改、删除教师的基本信息,在得到管理员允许后,教师可以完善自己的基本信息,也可以查看自己的基

    16、本信息。4、班级管理:此功能只能由管理员操作,管理员可以对班级进行合并。而且还可以对班级、课程、教师三者进行分配。每个教师在不同班级只能代一门相同的课程,而班主任只能管理一个班级。5、系统管理:此功能也只能由管理员操作,管理员可以维护课程信息、年级信息、学期信息。还可以对数据库进行备份与恢复。6、用户管理:管理员可以注册、查找、删除、修改全体教师用户。班主任可以注册、查找、删除、修改本班级的学生用户。本次系统的设计主要是为了满足管理人员对学生个人信息和学生成绩等的信息化管理。该系统的数据流程图如下图所示:学 生中学班级管理系统图2.1 “基于JAVA的中学班级管理系统”的顶级DFD教 师管理员

    17、班主任结合用户的需求,确定了系统主要功能之间的数据流。任何一个教师可以到成绩管理模块中录入学生的成绩后,返回学生的成绩。而且教师可以到用户管理模块中修改自己的密码。班主任可以到学籍管理模块中注册、删除、修改学生的基本信息。 学生可以到学籍管理模块中完善自己的基本信息,模块也会反馈相关信息给学生,学生也可到成绩管理模块中去查询个人成绩。管理员可以注册、删除用户到用户管理模块中。如图2.2所示:结合用户的需求,进一步确定了用户管理模块的主要功能之间的数据流。管理员可以对用户基本信息进行添加、删除、修改等操作。班主任可以给学生信息表添加新学生,然后把学生注册为该系统的新用户。学生可以调用用户信息表,

    18、来登陆该系统。如图2.3所示为用户管理分解的数据流图:2.2.2 系统性能分析中学班级管理系统的设计和实现的特点主要表现在:1、注重安全性本系统充分地利用了ODBC开发中丰富的数据库连接功能,对系统数据进行了高效、快速的管理,使得能够高效、安全、稳定地对系统数据进行处理。2、完善的数据管理功能本系统从多方面对数据进行管理和控制,能及时将数据存储到基本表中,并及时给用户提供准确的参考信息,从而使用户能够在短时间内对数据加以合理的控制。3、可移植性强本系统的设计思想可以运用到酒店、超市等一系列管理类的系统中。4、高效性:由于学校学生信息、成绩信息等信息每次处理的信息量较大,因此系统对信息的处理能力

    19、,响应能力都是快速而有效的。3 系统设计3.1 系统功能设计根据用户的需求,结合实际的应用情况,班级管理系统大体上可以分为以下六个模块: (1)学籍管理模块:主要是管理学生的基本信息和学生的毕业信息。(2)成绩管理模块:主要是进行学生的成绩录入、删除、修改、查询等操作,其中根据学号、姓名、班级、年级等可以查询成绩。(3)用户管理模块:主要是管理系统用户,对用户进行添加、删除等操作。(4)班级管理模块:主要是对班级进行合并、添加、删除等操作,还有对教师、课程、班级三者之间的安排进行添加、删除等操作。(5)系统管理模块:管理员对系统进行维护。(6)教师管理模块:主要管理教师的基本信息。如图所示3.

    20、1是系统的功能模块图: 图3.1 系统的功能模块图中学班级管理系统学籍管理班级管理成绩管理系统管理教师管理用户管理 3.2 数据库设计数据库在系统的开发、运行中起着重要的作用。数据库又是由众多的基本表通过一定逻辑关系联系在一起。在中学班级管理系统中,数据库设计是最为重要的一个环节。3.2.1 数据库概念结构设计1、根据本系统功能分析和模块划分,本次系统涉及到的实体有:学生基本信息实体、学生成绩实体、班级信息实体等,分别如下图3.2、3.3、3.4所示:图3.2学生基本信息实体E-R图学生基本信息学号姓名班级籍贯年级性别出生日期联系电话图3.3学生成绩信息实体E-R图学生成绩信息学号年级学期分数

    21、班级姓名课程班级信息图3.4班级信息实体E-R图课程教师姓名年级班级名称2、由上述实体可知各实体之间的关系:(1)一个学生只能完善自己的基本信息,一个学生的基本信息只能属于一个学生;一个教师也只能完善自己的基本信息,一个教师基本信息只能属于一个教师;一个教师可以管理若干个班级的成绩信息,而若干个班级的成绩可以被若干个教师所管理;一个班主任可以管理若干个学生用户,而若干个学生用户可以被一个班主任所管理。由此可见实体间的关系如图3.8所示:1N1NN出生日期11N出生日期1M11教 师成绩信息完善图3.8实体关系E-R图教师信息管理班主任1完善N出生日期管理管理学生信息完善学 生(2)一个管理员可

    22、以管理若干个教师用户,若干个教师用户可以被一个管理员所管理;一个管理员可以管理若干个班级信息,若干个班级信息可以被一个管理员所管理;一个管理员可以管理若干个教师信息,若干个教师信息可以被一个管理员所管理。由此可见实体间的关系如图3.9所示:图3.9实体关系E-R图NNNN1111管理员全体教师班级信息教师信息成绩信息管理管理管理管理3.2.2 数据库逻辑结构设计本系统开发中所涉及到的主要实体数据表有:1、学生基本信息表:用来存放学生个人信息。通过该表可以了解到学生的学号、姓名、性别、班级、地址、电话等相关信息。如表3.1所示:表3.1 学生基本信息表列名数据类型字段大小必添字段默认值备 注学号

    23、文本20是NO主键姓名文本10是NO一性别文本2否男一出生日期日期20否NO一QQ数学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 班级信息表列名数据类型字

    24、段大小必添字段默认值备 注姓名文本10是NO主键班级名称文本10是NO主键年级文本10是NO一课程文本10是NO主键4、教师基本信息表:用来存放教师个人信息。通过该表可以了解到教师的学号、姓名、性别、班级、地址、电话等相关信息。如表3.4所示:表3.4 教师基本信息表列名数据类型字段大小必添字段默认值备 注姓名文本10是NO主键性别文本2否男一出生日期日期20否NO一QQ数学20是NO一地址文本50是NO一电话文本15是NO一5、用户信息表:用来记录用户的用户名、密码、权限、学期、信息等信息。学期是用来是允许教师在哪个学期可以录入、删除、修改学生成绩,信息是否允许学生、教师可以录入、修改自己的

    25、基本信息。如表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=

    26、rs.getString(学期); infor=rs.getString(信息); +count; if(count=0) JOptionPane.showMessageDialog(null,对不起,用户名不对请重新输入!,提示,JOptionPane.INFORMATION_MESSAGE,new ImageIcon(sorry.gif); usrText.setText(); psdText.setText(); usrText.requestFocus(); else if(name.equals(Login_name) & mima.equals(Login_mima) if(pos

    27、t.equals(管理员) & j=0) setVisible(false); JOptionPane.showMessageDialog(null,管理员登陆成功!,提示,JOptionPane.INFORMATION_MESSAGE,new ImageIcon(sorry.gif); System.out.println(name); MainWindows1 mainw=new MainWindows1(); mainw.show(); else JOptionPane.showMessageDialog(null,登陆失败!,提示,JOptionPane.INFORMATION_MES

    28、SAGE,new ImageIcon(sorry.gif); usrText.setText(); psdText.setText(); usrText.requestFocus(); 图4.1用户登录界面4.2 成绩管理模块的实现如图4.2为学生录入成绩,在本次设计中可以实现对学生成绩的逐个添加和大批量添加,点击学号递增,教师在录入成绩时,学号与姓名会自动移动到下一个。教师在成绩添加之后还可以对学生成绩进行修改、删除、查询等操作。点击查看后会出现图4.3,这个界面主要是用于学生成绩的查询,点击查询后,会出现相应的提示信息,管理员可以根据学号、姓名、班级、年级等关键字对学生的成绩进行查询,而教师和班主任可以根据学号、姓名对学生的成绩进行查询,学生可以根据学期对学生的成绩查询。成绩查询对应的代码如下:Ob


    注意事项

    本文(基于JAVA的中学班级管理系统的设计与实现.doc)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开