简单的班级管理系统论文
班级管理系统(毕业论文)

毕业设计班级管理系统姓名班级专业摘要 (1)Abstract (2)第一章引言 (4)课题背景 (4)1.11 课题背景……………………………………………………………………系统简介 (5)2 系统简介……………………………………………………………………1.2第二章系统的分析 (6)系统开发的目标和思想 (6)1 系统开发的目标和思想……………………………………………………2.1系统的可行性分析…………………………………………………………8 2.22 系统的可行性分析…………………………………………………………2. 3 系统开发工具简介系统开发工具简介第三章系统的设计 (18)系统的功能结构设计 (18)1 系统的功能结构设计………………………………………………………3.12 系统的数据库设计3.2系统的数据库设计系统的数据库设计界面设计与代码设计 (23)3 界面设计与代码设计……………………………………………………………………3.3 (24)结束语..........................................................................................4 6 致谢 (47)参考文献…………………………………………………摘 要班级管理系统用计算机管理班级信息的一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师以及班干部来承担的方式来操作的算机还未普及之前班级管理都是由教师以及班干部来承担的方式来操作的..现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级信息管理程序来帮助班主任进行更有效的班级管理。
班级信息管理系统是典型的信息管理系统型的信息管理系统(MIS),(MIS),(MIS),其开发主要包括后台数据库的建立和维护以及前端应其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
班级管理论文最新5篇

班级管理论文最新5篇班级管理的论文篇一摘要:本文基于基础教育中班级管理的相关理论,并结合基础教育阶段班级管理的实践经验,专门探讨分析目前基础教育班级管理中存在的诸多问题,以此可能对学生的身心发展造成了一定的消极影响。
本文认为产生问题的原因在于传统文化观念、陈旧教育观念和班主任负责制的缺陷等,为相关的理论与实践研究者提供有益参考。
关键词:班级管理;班主任;学生;班干部一、班干部的任命方式造成班级管理问题的重要原因是班级干部的任用模式。
当前班级管理干部任用模式主要分为两种类型,一种是教师根据学生的能力等因素指定班级为班干部。
另一则是通过学生运动的方式。
但不管那种形式,选出的班干部,毕竟少数。
教育应为所有学生,最大限度地提高学生的全面发展。
这样的班级干部的任用,迫使班级形成了鲜明的层次结构,不利于调动学生的积极性和主动性,使学生的主体性不能体现,民主意识得到了抑制。
教育体系的片面追求的取向的精英,更多的戏剧的教师对学生的成就,成绩的高要求。
激烈的教育竞争使学生们非常容易形成扭曲的竞争意识和自我服务行为。
班级难以形成合作的氛围,也无法形成亲密的同伴关系。
这一系列的问题,和教育系统很难撇清关系。
近年来,学生在高考前集体罢工考试的现象。
大学生的就业困难大学生和大专生、倒置现象,使他们对当前的教育体系的绝望。
不在一天,方向应该在现有体制下,最大限度地发挥班级自身的教育意义。
课堂是传承文化的主要场所,促进学生身心发展。
在教师的指导下,班级应该是一个促进学生个性发展的温室,而不是一个培养学生成长的笼子。
通过对当前班级管理存在的问题和原因的分析,可以认为,寻找另一个组织和管理模式,仍然停留在以提高组织效率为目的阶段。
的阶级,任何一个组织结构效率为目的将阻碍其独特的社会作用,因此,要解决这一问题的原因是摆脱这种形式的班级管理组织,以寻求其他更民主、更人文关怀的班级管理模式[1]。
二、班主任负责制的缺陷所谓班主任责任制,是班主任作为班级的第一责任人,负责班级的学生的学习、生活、平等、健康等几乎所有的事情。
班级管理系统设计与实现毕业论文

班级管理系统设计与实现毕业论文目录目录 (ⅰ)第1章前言 (1)1.1 简介 (1)1.2 开发工具的选择 (4)1.2.1 Visual Basic简介 (4)1.2.2 SQL Server2000简介 (6)1.2.3 ActiveX 数据对象——ADO简介 (6)1.2.4 C/S 简介 (10)第2章需求分析 (11)2.1 需求概述 (11)2.1.1 应用系统概述 (11)2.1.2 开发背景 (12)2.2 系统概述 (13)2.2.1 系统组成 (13)2.2.2 系统各子模块功能简述 (13)2.3 数据库需求分析 (14)2.3.1 数据库需求分析 (14)2.4 任务概述 (16)2.4.1 目标 (16)第3章概要设计 (17)3.1 数据库设计 (17)3.1.1 数据库概念结构设计 (17)3.1.2 数据库逻辑结构设计 (20)3.2 数据库结构的实现 (23)3.2.1 创建Class表 (23)3.2.2 创建CStudent表 (24)3.2.3 创建Grade表 (24)3.2.4 创建Room表 (24)3.2.5 创建Student表 (25)3.2.6 创建SPerformance表 (25)3.2.7 创建Teacher表 (26)3.2.8 创建Us (26)第4章详细设计 (28)4.1 登录界面设计 (28)4.2 主界面设计 (31)第5章模块测试 (34)结束语 (36)致谢 (39)参考文献 (40)第1章前言随着社会的进步和发展,信息系统在生产生活中的作用日益明显,信息产业在学校生产规模中的比重日趋增大,已经成为衡量学校现代化水平的重要指标之一。
因此,如何能对学校整体的概况进行宏观调控,使学校的人、财、物等资源配置更加合理,使之发挥最大的效益,使办公及生产趋于自动化,是一个学校始终不渝追求的目标。
管理计算机产生的信息在很多方面不同于处理人工产生的数据,通常有更大量的计算机信息需要管理。
班级管理的优秀论文

关于班级管理的优秀论文课标提出:“把班级还给学生,让班级成为学生成长的家园,让每一个孩子都能在班级中成长”。
作为一名班主任,我力求“把班级还给学生”,发挥每一位学生的主动性,让每个学生在自主活动中培养自我教育的能力。
目前我班学生已在原有的基础上进一步呈现良好的态势:学生能更加积极参与班级活动,能在活动中和课堂上主动发表自己的观点;教师与学生关系融洽,学生喜欢跟老师说出自己的心里话;部分学生能够自主设计和主持班级主题活动和班会,在活动中发扬主人翁精神;班级环境布置生动活泼、新颖,各具特色;学生精神状态大为改观,经常呈现的是愉快轻松的心情。
下面我就对班级建设这方面谈谈个人的一点看法:一、给学生广阔的空间,让学生主动参与班级活动。
1、创造良好班级环境,主动参与班级管理。
让学生参与班级管理,现在的学生有着浓厚的参与意识,渴望班主任能给他们参与管理的机会,于是,我大胆放权,让学生参与班级管理,让每一个孩子都能参与班级管理活动,时时处处体现对学生的最大尊重,有意识地锻炼学生自我管理、自我组织及参与竞争的意识与能力。
比如我实行“岗位竞争制”、“大扫除承包制”等,积极引导、激发学生主动参与到班级管理中来。
“只有激发学生进行自我教育,才是真正的教育”,实践证明:学生参与到班级管理中,有助于充分挖掘和调动学生自我管理的积极性。
学生做班级的主人,有了主动权和发言权,对班级的责任感、使命感和集体荣感就被激发起来,工作起来就有劲头,创造性才会大。
2、给学生一个认识自我的空间,使学生循序渐进、逐步提高。
当学生的所做和所说达不到教学要求的目标时,有的老师容易动怒上火。
静心一下,此时此刻,也许这些学生多么盼望老师能帮他一下,并给他开辟出一块认识自我、发展自我的空间。
记得有一次,我对几个连续不完成作业的同学说:“你们太让老师失望了,作业总是完不成,我再也不查你们的作业了……”事后有一个学生写信对我说:“老师你别生我的气了,我对你每天布置的一个难题,总是解答不好,能不能难度给我降低一点……”我马上意识到自己最近犯了一个错误,对学生的学习搞成了一刀切。
班级管理论文

班级管理论文班级管理论文班级管理论文1。
班级管理的内涵所谓班级管理,就是一个动态的过程,是教师按照一定的目的和要求,运用一定的手段和措施来领导全班,对班级中的各种资源进行计划、组织、协调和控制,从而达到教育目标的组织活动过程。
班级管理是一项有目的、有计划、有步骤的社会活动。
本活动的根本目的是实现教育目标,使学生全面发展。
班级活动和管理质量直接关系到学生的学习质量和效率,反映了教师的教学效果。
在教学过程中,教师利用教学资源、科学的教学方法、教学设备等。
规范和控制各要素之间的X-good合作。
但教师在管理各种资源时,X的主要管理对象是学生,以学生为主体。
长期以来,班级管理中存在的问题是教师没有认真理解内涵,忽视学生的内在需求,强迫学生完全服从教师的权威,学生被动地按照教师的要求学习,缺乏自主性。
另一方面,班级管理制度缺乏灵活性,学生xx的固定性导致学生进入社会环境后认为xx是荣誉的象征,影响了学生的价值观。
因此,只有正确理解班级管理的内涵,才能更好地运用系统管理理论,科学有效地管理班级。
2.运用系统论确立班级的基本功能按照系统管理的思想,任何组织都应该包括一些基本的职能,这些职能不是孤立的。
按照系统管理的思想建立班级管理的基本功能,可以使班级管理系统与其他系统的关系网络更加清晰。
班级管理的基本职能可以概括为:一是班级管理的组织职能。
企业的设计是为了获得X的巨大利益,而班级又是一个特殊的组织,所以其组织设计要着眼于学生的成长环境,为他们构建一个健全有效的班级结构环境,这与企业组织是不同的。
班级岗位设置不仅是为了提高班级的管理效率,也是为了给学生的能力发展提供一个良好的平台。
那么班级组织功能的首要目标就是实现学生个体的全面发展,这也体现了系统管理思想中以人为本的要点。
班级目标的设置不仅要体现班级目标,还要包括学生的个体发展目标;班级目标也要适应外部环境的变化和学生之间的差异。
一成不变的班级目标只会让班级的发展停滞不前。
教育智慧班级管理论文

教育智慧班级管理论文教育智慧班级管理是目前教育领域的热门话题,它是指将先进的信息技术与教育教学相结合,提高学生学习效率和促进班级管理的现代化。
如今,随着信息技术的不断发展,教育智慧班级管理已经成为实现优质教育的重要手段之一。
本文从班级管理的角度出发,探讨如何实现教育智慧班级管理。
一、教育智慧班级管理的意义教育智慧班级管理是一种科技与教育相结合的方法,其目的是提高教育质量,改善学生学习环境和促进班级管理的现代化。
教育智慧班级管理能够全面提高教学效果,如提高班级纪律,加强师生互动,增强学生自主学习能力等,对学生的学习水平和教师的教学水平都有很好的促进作用。
二、教育智慧班级管理的实践1.搭建教育智慧班级管理系统班级管理系统是实现智慧班级管理的主要手段之一,它可以方便教师的班级管理工作,提高师生沟通和互动。
班级管理系统应具有以下功能:签到、作业布置、作业批改、成绩管理、通知公告等。
2. 采用互动式教学尝试采用互动式教学,让学生在课堂上更加活跃。
教师可以采用大屏幕实现课堂互动,学生可以通过手机进行回答和提问。
这样做可以提高学生对课程内容的理解和记忆,同时也能促进学生思维能力和团队合作精神的发展。
3. 提高学生自主学习能力在教育智慧班级管理中,学生应该成为学习的主体和管理的参与者,提高学生的自主学习能力是教育智慧班级管理的重要目标之一。
学生可以通过网络学习平台,自主学习课程内容,完成作业和检查答案等。
而学生学习的效果也会得到良好的提升。
三、教育智慧班级管理实践的影响教育智慧班级管理实践对学生和教师都具有重要影响。
1. 学生方面教育智慧班级管理实践可以提高学生学习效率,培养学生自主学习能力,打破了传统教学模式的限制,让学生的学习更加有趣和多样化。
2.教师方面教育智慧班级管理实践可以帮助教师完成班级管理和课程教学任务,提高教师的工作效率,提高教学质量。
教师也可以通过班级管理系统和网络学习平台实现与学生的沟通和互动。
班级管理论文

班级管理论文班级管理论文(精选6篇)班级管理论文1摘要:技工院校担负着为生产、服务、管理等一线工作培养合格劳动者的任务,促进学生向职业人转换,是实现技工院校人才培养目标的关键。
班级是学校实施教育教学的基本单位,本文提出,在班级管理中进行创新,引入企业化的管理模式,提高学生的职业意识、职业素养和职业能力,使学生快速成长为企业员工,满足现代企业的要求,真正做到学校与企业的全方位无缝对接。
关键词:技工院校;班级管理;企业化模式技工教育是与市场、企业紧密联系的一种教育类型,与企业接轨并培养出“适销对路”的技能人才是技工院校改革发展的关键。
传统的班级管理方式在管理水平和管理效率方面都已滞后,急需一种新型的管理模式。
而企业化管理模式能适应新形势发展的需要,这种模式借鉴了企业管理的先进理念,可以创造和模拟企业情境,培养学生的竞争意识。
在这种管理模式下,学生向员工的角色转换,提前感受企业的管理氛围,尽快跟社会接触,与市场接轨。
一、班级管理中引入企业化模式的提出1、新时期技工教育人才培养的需要技工教育因历史和传统的原因,在教育和管理方面还在沿用普通教育的理念和方法,特别是在对技工院校的学生在校期间的管理和德育工作方面,没有很好地凸显技工学校的特色,没有将技工教育的培养目标很好地体现在班级管理工作中,导致出现了很多弊端。
例如,学生对自己的学习生活和未来的职业生涯没有明确的目标,缺乏学习动力,生活没有热情;学校的学生管理工作处于疲于应付学生出现的各种问题的状态,缺乏系统性,缺乏目标。
这样的管理模式没有考虑到学生的可持续发展,学生走出校门后要经过很长时间才能适应社会。
2、技工院校优秀班集体建设的需要目前,技工院校的生源质量普遍偏低,学生品德、学习较差的情况越来越严重,很多初中毕业生实际上并未达到合格毕业的标准。
这些学生选择技工教育的主要原因是家庭贫困,希望尽早就业;来自单亲家庭,是孤儿或留守儿童,家庭教育的缺失使他们产生了厌学甚至是叛逆心理,在价值观上存在一定的偏差。
班级管理论文[共5篇]
![班级管理论文[共5篇]](https://img.taocdn.com/s3/m/7dfa1f42b94ae45c3b3567ec102de2bd9705de4a.png)
班级管理论文[共5篇]第一篇:班级管理论文以人为本,促进班级和谐发展在素质教育不断深化的今天,如何管理好学生、激发学生们的积极性和创造性,是一名教育工作者必须思考的十分重要的问题。
我认为,新课程下的班级管理管理要“以人为本,营造和谐的人际关系,依靠人的情感交流来激发学生学习的内动力,促进班级和谐发展,使学生得到最完善的发展。
下面结合自己的工作实践谈谈自己的认识。
一、构建和谐的班主任和学生关系和谐班级的生存与发展,学生是根本。
班主任首先要以和谐的理念和方法激励学生主动发展。
1.班主任师要善于倾听学生心声,采用一些合理性建议。
为每个学生的智慧和才能的发挥创造机会和条件。
2.坚持刚性制度约束与人性化的人文管理的和谐统一。
在坚持原则的基础上进行人性化管理。
学生心情愉悦,主人翁意识增强,就会自觉地把自己和班级的发展紧密地结合在一起。
3.多为存在实际困难的学生考虑,为他们解决一些实际问题。
4.用一些奖励制度来代替处罚制度可能会收到更好的效果。
二、以教师为本,构建和谐的师生关系和谐的师生关系营造和谐人文环境、创建文明班级的中心环节。
中学生的思想比较单纯,处于世界观形成时期,因此在处理师生间问题上,教师应处于主导地位。
如老师能把握师生关系的尺度,师生间的隔阂就会减少或消失。
所以教师应努力做到以几个方面:(1)要转变教学观念,在改进教学方法上下功夫。
教学过程是师生交往,共同发展的互动过程,因此,运用学生容易接受的教学方法,是建立和谐师生关系的关键。
这就要求教师要从思想上去重视学生,从行动上去研究学生。
我们要在教学方法的设计中尽量营造有利于学生学习和参与的各种学习氛围,使每一位学生和教师一起参与到学习中去,形成一种在自学,自练的基础上相互帮助、相互矫正、共同提高的合作学习的环境。
(2)建立亦师亦友的新颖的师生关系。
教师必须热爱自己的学生,视学生为自己的朋友,经常跟学生交换自己的看法,了解他们的思想动态。
教师不仅是传道者,更是学生的知心朋友。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一:需求分析1.功能需求1).能够实现对班级学生基本资料的录入,包括学生的学号,姓名,性别,所学专业,家庭住址以及出生年月等。
2).能够实现对学生基本资料的修改。
3).根据学号对学生资料进行查询。
4).能够删除某些学生的资料。
二:总体设计本班级管理系统共有6个java源文件。
类之间的主要关系如下图所示:各主类的主要作用如下:1).StudentManager.java该java文件的类负责创建班级学生管理系统的主窗口。
该类包含main方法,程序从该类开始执行。
2).StudentStituation.java该文件的类负责创建班级学生管理系统的学生信息录入界面。
3).ModifySituation.java该文件的类负责创建班级学生管理系统的学生基本信息修改界面。
4).Inquest.java该文件的类负责创建班级学生管理系统的学生基本信息查询界面。
5).Delete.java该文件的类负责创建班级学生管理系统的学生信息删除界面。
6).Student.java负责创建存放学生信息的对象。
三:详细设计1.主类StudentManager.java1).成员变量主要成员变量2).方法主要方法3).代码StudentManager.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.Hashtable;public class StudentManager extends JFrame implements ActionListener {StudentSituation 基本信息录入=null;ModifySituation 基本信息修改=null;Inquest 基本信息查询=null;Delete 基本信息删除=null;JMenuBar bar;JMenu fileMenu;JMenuItem 录入,修改,查询,删除,退出;Container con=null;Hashtable 基本信息=null;File file=null;CardLayout card=null;JLabel label;JPanel pCenter;public StudentManager(){setTitle("欢迎进入班级管理系统");录入=new JMenuItem("录入学生基本信息");修改=new JMenuItem("修改学生基本信息");查询=new JMenuItem("查询学生基本信息");删除=new JMenuItem("删除学生基本信息");退出=new JMenuItem("退出本系统");退出.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent event) {System.exit(0);}});bar=new JMenuBar();fileMenu=new JMenu("菜单选项");fileMenu.add(录入);fileMenu.addSeparator();fileMenu.add(修改);fileMenu.addSeparator();fileMenu.add(查询);fileMenu.addSeparator();fileMenu.add(删除);fileMenu.addSeparator();fileMenu.addSeparator();fileMenu.add(退出);bar.add(fileMenu);setJMenuBar(bar);label=new JLabel("欢迎进入班级管理系统!",label.CENTER); label.setFont(new Font("隶书",Font.BOLD,30));label.setForeground(Color.blue);基本信息=new Hashtable();录入.addActionListener(this);修改.addActionListener(this);查询.addActionListener(this);删除.addActionListener(this);card=new CardLayout();con=getContentPane();pCenter=new JPanel();pCenter.setLayout(card);file=new File("学生基本信息.txt");if(!file.exists()){try{FileOutputStream out=new FileOutputStream(file); ObjectOutputStreamobjectOut=new ObjectOutputStream(out);objectOut.writeObject(基本信息);objectOut.close();out.close();}catch(IOException e){}}基本信息录入=new StudentSituation(file);基本信息修改=new ModifySituation(file);基本信息查询=new Inquest(this,file);基本信息删除=new Delete(file);pCenter.add("欢迎语界面",label);pCenter.add("录入界面",基本信息录入);pCenter.add("修改界面",基本信息修改);pCenter.add("删除界面",基本信息删除);con.add(pCenter,BorderLayout.CENTER);con.validate();addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) {System.exit(0);}});setVisible(true);setBounds(100,50,420,380);validate();}public void actionPerformed(ActionEvent e){if(e.getSource()==录入){card.show(pCenter,"录入界面");}else if(e.getSource()==修改){card.show(pCenter,"修改界面");}else if(e.getSource()==查询){基本信息查询.setVisible(true);}else if(e.getSource()==删除){card.show(pCenter,"删除界面");}}public static void main(String args[]){new StudentManager();}}2.录入界面1).成员变量主要成员变量属性2).方法3).代码StudentSituation.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class StudentSituation extends JPanel implements ActionListener {Hashtable 基本信息表=null;JTextField 学号,姓名,所学专业,家庭住址,出生;JRadioButton 男,女;Student 学生=null;ButtonGroup group=null;JButton 录入,重置;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File file=null;public StudentSituation(File file){this.file=file;学号=new JTextField(10);姓名=new JTextField(10);所学专业=new JTextField(10);家庭住址=new JTextField(10);出生=new JTextField(10);group=new ButtonGroup();男=new JRadioButton("男",true);女=new JRadioButton("女",false);group.add(男);group.add(女);录入=new JButton("录入");重置=new JButton("重置");录入.addActionListener(this);重置.addActionListener(this);Box box1=Box.createHorizontalBox(); box1.add(new JLabel("学号:",JLabel.CENTER));box1.add(学号);Box box2=Box.createHorizontalBox(); box2.add(new JLabel("姓名:",JLabel.CENTER));box2.add(姓名);Box box3=Box.createHorizontalBox(); box3.add(new JLabel("性别:",JLabel.CENTER));box3.add(男);box3.add(女);Box box4=Box.createHorizontalBox(); box4.add(new JLabel("所学专业:",JLabel.CENTER)); box4.add(所学专业);Box box5=Box.createHorizontalBox(); box5.add(new JLabel("家庭住址:",JLabel.CENTER)); box5.add(家庭住址);Box box6=Box.createHorizontalBox(); box6.add(new JLabel("出生:",JLabel.CENTER));box6.add(出生);Box boxH=Box.createVerticalBox(); boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6);boxH.add(Box.createVerticalGlue());JPanel pCenter=new JPanel();pCenter.add(boxH);setLayout(new BorderLayout());add(pCenter,BorderLayout.CENTER);JPanel pSouth=new JPanel();pSouth.add(录入);pSouth.add(重置);add(pSouth,BorderLayout.SOUTH);validate();}public void actionPerformed(ActionEvent e){if(e.getSource()==录入){String number="";number=学号.getText();if(number.length()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();}catch(Exception ee){}if(基本信息表.containsKey(number)){String warning="该生基本信息已存在,请到修改页面修改!"; JOptionPane.showMessageDialog(this,warning,警告",JOptionPane.WARNING_MESSAGE);}else{String m="基本信息将被录入!";intok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION,RMATION_MESSAGE);if(ok==JOptionPane.YES_OPTION){String name=姓名.getText();String discipling=所学专业.getText();String grade=家庭住址.getText();String borth=出生.getText();String sex=null;if(男.isSelected()){sex=男.getText();}else{sex=女.getText();}学生=new Student();学生.setNumber(number);学生.setName(name);学生.setDiscipling(discipling);学生.setGrade(grade);学生.setBorth(borth);学生.setSex(sex);try{outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);基本信息表.put(number,学生);outTwo.writeObject(基本信息表);outTwo.close();outOne.close();学号.setText(null);姓名.setText(null);所学专业.setText(null);家庭住址.setText(null);出生.setText(null);}catch(Exception ee){System.out.println(ee);}}}}else{String warning="必须要输入学号!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}if(e.getSource()==重置){学号.setText(null);姓名.setText(null);所学专业.setText(null);家庭住址.setText(null);出生.setText(null);}}}3.查询界面1).成员变量主要成员变量属性2).方法主要方法3).代码Inquest.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class Inquest extends JDialog implements ActionListener {Hashtable 基本信息表=null;JTextField 学号,姓名,所学专业,家庭住址,出生; JRadioButton 男,女;JButton 查询;ButtonGroup group=null;FileInputStream inOne=null;ObjectInputStream inTwo=null;File file=null;public Inquest(JFrame f,File file){super(f,"查询对话框",false); this.file=file;学号=new JTextField(10);查询=new JButton("查询");学号.addActionListener(this);查询.addActionListener(this);姓名=new JTextField(10);姓名.setEditable(false);所学专业=new JTextField(10);所学专业.setEditable(false);家庭住址=new JTextField(10);家庭住址.setEditable(false);出生=new JTextField(10);出生.setEditable(false);男=new JRadioButton("男",false);女=new JRadioButton("女",false);group=new ButtonGroup();group.add(男);group.add(女);Box box1=Box.createHorizontalBox();box1.add(new JLabel("输入要查询的学号:",JLabel.CENTER)); box1.add(学号);box1.add(查询);Box box2=Box.createHorizontalBox();box2.add(new JLabel("姓名:",JLabel.CENTER));box2.add(姓名);Box box3=Box.createHorizontalBox();box3.add(new JLabel("性别:",JLabel.CENTER));box3.add(男);box3.add(女);Box box4=Box.createHorizontalBox();box4.add(new JLabel("所学专业:",JLabel.CENTER));box4.add(所学专业);Box box5=Box.createHorizontalBox();box5.add(new JLabel("家庭住址:",JLabel.CENTER));box5.add(家庭住址);Box box6=Box.createHorizontalBox();box6.add(new JLabel("出生:",JLabel.CENTER));box6.add(出生);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6);boxH.add(Box.createVerticalGlue());JPanel pCenter=new JPanel();pCenter.add(boxH);Container con=getContentPane();con.add(pCenter,BorderLayout.CENTER);con.validate();setVisible(false);setBounds(100,200,360,270);addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e) {setVisible(false);}});}public void actionPerformed(ActionEvent e){姓名.setText(null);所学专业.setText(null);家庭住址.setText(null);出生.setText(null);if(e.getSource()==查询||e.getSource()==学号){String number="";number=学号.getText();if(number.length()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject(); inOne.close();inTwo.close();}catch(Exception ee){}if(基本信息表.containsKey(number)){Student stu=(Student)基本信息表.get(number);姓名.setText(stu.getName());所学专业.setText(stu.getDisciping());家庭住址.setText(stu.getGrade());出生.setText(stu.getBorth());if(stu.getSex().equals("男")){男.setSelected(true);}else{女.setSelected(true);}}else{String warning="该学号不存在!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}else{String warning="必须要输入学号!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}}}3.修改界面1).成员变量主要成员变量2).方法主要方法3).代码ModifySituation.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class ModifySituation extends JPanel implements ActionListener {Hashtable 基本信息表=null;JTextField 学号,姓名,所学专业,家庭住址,出生;JRadioButton 男,女;ButtonGroup group=null;JButton 开始修改,录入修改,重置;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File file=null;public ModifySituation(File file){this.file=file;学号=new JTextField(10);姓名=new JTextField(10);所学专业=new JTextField(10);家庭住址=new JTextField(10);出生=new JTextField(10);group=new ButtonGroup();男=new JRadioButton("男",true);女=new JRadioButton("女",false);group.add(男);group.add(女);开始修改=new JButton("开始修改");录入修改=new JButton("录入修改");录入修改.setEnabled(false);重置=new JButton("重置");学号.addActionListener(this);开始修改.addActionListener(this);录入修改.addActionListener(this);重置.addActionListener(this);Box box1=Box.createHorizontalBox();box1.add(new JLabel("输入要修改信息的学号:",JLabel.CENTER));box1.add(学号);box1.add(开始修改);Box box2=Box.createHorizontalBox();box2.add(new JLabel("(新)姓名:",JLabel.CENTER));box2.add(姓名);Box box3=Box.createHorizontalBox();box3.add(new JLabel("(新)性别:",JLabel.CENTER));box3.add(男);box3.add(女);Box box4=Box.createHorizontalBox();box4.add(new JLabel("(新)所学专业:",JLabel.CENTER)); box4.add(所学专业);Box box5=Box.createHorizontalBox();box5.add(new JLabel("(新)家庭住址:",JLabel.CENTER)); box5.add(家庭住址);Box box6=Box.createHorizontalBox();box6.add(new JLabel("(新)出生:",JLabel.CENTER));box6.add(出生);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6);boxH.add(Box.createVerticalGlue());JPanel pCenter=new JPanel();pCenter.add(boxH);setLayout(new BorderLayout());add(pCenter,BorderLayout.CENTER);JPanel pSouth=new JPanel();pSouth.add(录入修改);pSouth.add(重置);add(pSouth,BorderLayout.SOUTH);validate();}public void actionPerformed(ActionEvent e){if(e.getSource()==开始修改||e.getSource()==学号){String number="";number=学号.getText();if(number.length()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();}catch(Exception ee){}if(基本信息表.containsKey(number)){录入修改.setEnabled(true);Student stu=(Student)基本信息表.get(number);姓名.setText(stu.getName());所学专业.setText(stu.getDisciping());家庭住址.setText(stu.getGrade());出生.setText(stu.getBorth());if(stu.getSex().equals("男")){男.setSelected(true);}else{女.setSelected(true);}}else{录入修改.setEnabled(false);String warning="该学号不存在!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);学号.setText(null);姓名.setText(null);所学专业.setText(null);家庭住址.setText(null);出生.setText(null);}}else{录入修改.setEnabled(false);String warning="必须要输入学号!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);学号.setText(null);姓名.setText(null);所学专业.setText(null);家庭住址.setText(null);出生.setText(null);}}else if(e.getSource()==录入修改){String number="";number=学号.getText();if(number.length()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject();inOne.close();inTwo.close();}catch(Exception ee){}if(基本信息表.containsKey(number)){String question="该生基本信息已存在,您想修改他(她)的基本信息吗?"; JOptionPane.showMessageDialog(this,question,"警告",JOptionPane.QUESTION_MESSAGE);String m="基本信息将被修改!";int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTION,RMATION_MESSAGE);if(ok==JOptionPane.YES_OPTION){String name=姓名.getText();String discipling=所学专业.getText();String grade=家庭住址.getText();String borth=出生.getText();String sex=null;if(男.isSelected()){sex=男.getText();}else{sex=女.getText();}Student 学生=new Student();学生.setNumber(number);学生.setName(name);学生.setDiscipling(discipling);学生.setGrade(grade);学生.setBorth(borth);学生.setSex(sex);try{outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);基本信息表.put(number,学生);outTwo.writeObject(基本信息表);outTwo.close();outOne.close();学号.setText(null);姓名.setText(null);所学专业.setText(null);家庭住址.setText(null);出生.setText(null);}catch(Exception ee){System.out.println(ee);}录入修改.setEnabled(false);}else if(ok==JOptionPane.NO_OPTION){录入修改.setEnabled(true);}}else{String warning="该学号没有基本信息,不能修改!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);录入修改.setEnabled(false);}}else{String warning="必须要输入学号!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);录入修改.setEnabled(false);}}if(e.getSource()==重置){学号.setText(null);姓名.setText(null);所学专业.setText(null);家庭住址.setText(null);出生.setText(null);}}}4.删除界面1).成员变量主要成员变量2).方法主要方法3).代码Delete.javaimport java.awt.*;import java.awt.event.*;import javax.swing.*;import java.io.*;import java.util.*;public class Delete extends JPanel implements ActionListener{Hashtable 基本信息表=null;JTextField 学号,姓名,所学专业,家庭住址,出生;JRadioButton 男,女;JButton 删除;ButtonGroup group=null;FileInputStream inOne=null;ObjectInputStream inTwo=null;FileOutputStream outOne=null;ObjectOutputStream outTwo=null;File file=null; public Delete(File file){this.file=file;学号=new JTextField(10);删除=new JButton("删除");学号.addActionListener(this);删除.addActionListener(this);姓名=new JTextField(10);姓名.setEditable(false);所学专业=new JTextField(10);所学专业.setEditable(false);家庭住址=new JTextField(10);家庭住址.setEditable(false);出生=new JTextField(10);出生.setEditable(false);男=new JRadioButton("男",false);女=new JRadioButton("女",false);group=new ButtonGroup();group.add(男);group.add(女);Box box1=Box.createHorizontalBox();box1.add(new JLabel("输入要删除的学号:",JLabel.CENTER)); box1.add(学号);box1.add(删除);Box box2=Box.createHorizontalBox();box2.add(new JLabel("姓名:",JLabel.CENTER));box2.add(姓名);Box box3=Box.createHorizontalBox();box3.add(new JLabel("性别:",JLabel.CENTER));box3.add(男);box3.add(女);Box box4=Box.createHorizontalBox();box4.add(new JLabel("所学专业:",JLabel.CENTER));box4.add(所学专业);Box box5=Box.createHorizontalBox();box5.add(new JLabel("家庭住址:",JLabel.CENTER));box5.add(家庭住址);Box box6=Box.createHorizontalBox();box6.add(new JLabel("出生:",JLabel.CENTER));box6.add(出生);Box boxH=Box.createVerticalBox();boxH.add(box1);boxH.add(box2);boxH.add(box3);boxH.add(box4);boxH.add(box5);boxH.add(box6);boxH.add(Box.createVerticalGlue());JPanel pCenter=new JPanel();pCenter.add(boxH);setLayout(new BorderLayout());add(pCenter,BorderLayout.CENTER);validate();}public void actionPerformed(ActionEvent e){if(e.getSource()==删除||e.getSource()==学号){String number="";number=学号.getText();if(number.length()>0){try {inOne=new FileInputStream(file);inTwo=new ObjectInputStream(inOne);基本信息表=(Hashtable)inTwo.readObject(); inOne.close();inTwo.close();}catch(Exception ee){}if(基本信息表.containsKey(number)){Student stu=(Student)基本信息表.get(number);姓名.setText(stu.getName());所学专业.setText(stu.getDisciping());家庭住址.setText(stu.getGrade());出生.setText(stu.getBorth());if(stu.getSex().equals("男")){男.setSelected(true);}else{女.setSelected(true);}String m="确定要删除该学号及全部信息吗?";int ok=JOptionPane.showConfirmDialog(this,m,"确认",JOptionPane.YES_NO_OPTIONJOptionPane.QUESTION_MESSAGE);if(ok==JOptionPane.YES_OPTION){基本信息表.remove(number);try{outOne=new FileOutputStream(file);outTwo=new ObjectOutputStream(outOne);outTwo.writeObject(基本信息表);outTwo.close();outOne.close();学号.setText(null);姓名.setText(null);所学专业.setText(null);家庭住址.setText(null);出生.setText(null);}catch(Exception ee){System.out.println(ee);}}else if(ok==JOptionPane.NO_OPTION){学号.setText(null);姓名.setText(null);所学专业.setText(null);家庭住址.setText(null);出生.setText(null);}}else{String warning="该学号不存在!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}else{String warning="必须要输入学号!";JOptionPane.showMessageDialog(this,warning,"警告",JOptionPane.WARNING_MESSAGE);}}}}5.学生对象1).成员变量主要成员变量2). 方法3).代码Student.javapublic class Student implements java.io.Serializable{String number,name,discipling,grade,borth,sex;public Student(){}public void setNumber(String number){this.number=number;}public String getNumber(){return number;}public void setName(String name){=name;}public String getName(){return name;}public void setDiscipling(String discipling) {this.discipling=discipling;}public String getDisciping(){return discipling;}public void setGrade(String grade){this.grade=grade;}public String getGrade(){return grade;}public void setBorth(String borth){this.borth=borth;}public String getBorth(){return borth;}public void setSex(String sex){this.sex=sex;}public String getSex(){return sex;}}四:测试结果及问题分析本程序为一简单的班级管理系统,功能比较单一,但是基本功能还是实现了,能够对学生基本资料的录入,修改,删除以及查询。