




已阅读5页,还剩103页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
II 忻忻 州州 师师 范范 学学 院院 计算机系本科毕业(设计)论文计算机系本科毕业(设计)论文 二零一零年六月 课题名称基于 JAVA 的中学班级管理 系统的设计与实现 专 业计 算 机 科 学 与 技 术 姓 名 学 号 指导教师 III 目目 录录 1 1 引引 言言1 1.1 开发背景及研究及意义.1 1.2 系统功能简介.2 2 2 需求分析需求分析3 2.1 用户需求描述.3 2.2 可行性分析.3 2.3 系统功能与性能分析.4 3 系统设计系统设计8 3.1 系统功能设计.8 3.2 数据库设计.8 4 4 系统功能实现系统功能实现13 4.1 用户登录模块的实现.13 4.2 成绩管理模块的实现.14 4.3 用户管理模块的实现.15 4.4 班级管理模块的实现.16 4.5 其它管理模块的实现.16 5 5 软件测试与维护软件测试与维护18 5.1 系统测试.18 5.2 系统维护.19 6 6 结束语结束语20 致致 谢谢21 参考文献参考文献22 忻州师院计算机系本科学士学位论文 1 基于基于 JavaJava 的中学班级管理系统的设计与实现的中学班级管理系统的设计与实现 摘 要:中学班级管理系统的开发和应用,可以提高学校的管理水平,为学校的信息管理 提供了一个良好的工具,从而使学校的管理更加合理化和科学化。本文论述了中学班级管 理系统的设计与实现过程,运用 Java 编写,采用 Access 数据库为后台。该系统主要包括 学生基本信息、学生成绩、学生课程、班级信息等方面的信息管理,满足了学校学生管理 工作方面的基本要求,其操作方便,适合广大中、小学校使用。 关键词:中学班级管理 Java 信息管理 Abstract :Middle school class 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 the 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 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.11.1 开发背景及研究开发背景及研究及意义及意义 随着教育事业快速发展,学校的规模在不断扩大,学生数量也在急剧增加, 有关学生的各种信息也在成倍增长,管理难度随之增大,而教师在学生的管理 中有着承上启下的枢纽作用,这一角色的重要性也日渐突出起来。学校与学生 之间沟通途径的建立及其对学生具体管理措施的实施等都是通过教师的工作得 以实现和贯彻执行的,教师工作质量的好坏对学生工作的总体管理和发展都具 有着直接的影响。虽然现在已有很多较成熟的学生管理方面的软件,但这些软 件主要实现了教学和教务两个方面的数字化管理,而具体到教师管理班级这方 面的管理软件基本上是一片空白。而且以往传统手工操作方式易发生数据丢失, 统计错误,劳动强度高,且速度慢。 基于 Java 的中学班级管理系统的设计与实现 2 基于 JAVA 的中学班级管理系统主要是解决如何对学生个人信息和学生成 绩进行管理和统筹规划的问题,以便让教务处在较短的工作时间内对学生的各 种信息进行管理,提高教务处的办事效率。同时,能够随时对学生基本信息、 学生成绩进行各种查询,以便及时很好地对需要了解的信息给出相应的回馈, 能有效的帮助教务处的管理工作,可使学院教务处工作者减少工作量、减轻工 作压力、提高工作效率,促使各项管理更加规范化、系统化、自动化。本系统 界面友好、系统操作简单,加快了对学生基本情况和成绩的查询速度,加强了管 理。 1.21.2 系统功能简介系统功能简介 本系统包括用户登录模块、班级管理模块、成绩管理模块、教师管理模块、 学生管理模块等,主要实现了对学生的个人基本信息和学生成绩的管理,其中 分为管理员、班主任、代课教师和学生四种使用权限。 管理员在该系统中对用户、班级等有添加、删除、修改、查询的权限。班 主任和代课老师需要管理员添加后才能进入系统。 班主任在该系统中有管理学生的个人基本信息、成绩信息并且有添加、删 除、修改、查询学生用户的权限。 代课教师有查看学生成绩和录入学生成绩、注册个人的基本信息的权限。 学生可以查询成绩、录入自己的基本信息权限。 忻州师院计算机系本科学士学位论文 3 2 2 需求分析需求分析 需求分析是介于系统分析和设计阶段之间的重要桥梁,决定着管理系统能 否真正满足用户的需要,从而指导开发的进一步深入。需求分析阶段的目的, 就是按照系统规划所规定的某个开发项目范围内明确系统开发的目标和用户的 信息需求分析的主要任务就是确定待开发软件的功能、性能、数据、界面等要 求。在参阅和了解了相关系统的特点和要求,并对中学班级的管理过程做了相 应的调研后,本系统的总体目标是为教师提供迅速、高效的服务,减免手工处 理的繁琐和误差。 2.12.1 用户需求描述用户需求描述 21 世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特 别是计算机的应用已经普及到经济和社会生活的各个领域。而且原本的旧的管 理方法也越来越不适应现代社会的发展。但是许多人还停留在以前的手工操作, 这大大地阻碍了人类经济的发展。 而且经过调研后发现,忻州市各中学学生数量迅速上升,需要管理的学生 信息量越来越庞大,这给学校班级管理带来了很大的难度,而且市教育局正一 步一步提高对各中学信息管理的要求,因此学校需要从一定程序上逐步加强管 理力度,改进管理方法,提高管理质量。 2.22.2 可行性分析可行性分析 可行性分析是需求分析阶段的第二项活动。此活动的主要目标是:进一步 明确系统的目标、规模与功能,对系统开发背景的必要性和意义进行调查分析 并提出开发系统的初步方案与计划。可行性分析是对系统进行全面、概要的分 析。通过调查分析,新的系统设计方案有以下三个可行性: 1、技术可行性: 硬件环境:处理器 PIII 以上;内存 512M;显卡:TNT2 显示适配 器;硬盘 120G 以上。 软件环境:Microsoft Windows Vista 操作系统;ACCESS2003 数据库软件; Eclipse-SDK-3.4.1-win32+ jdk-1_5_0_08。 Access2003 是基于 Windows 的桌面关系数据库管理网站(RDBMS) ,它提 供了表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库网站的对象, 基于 Java 的中学班级管理系统的设计与实现 4 还提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表 生成等操作规范化。它可以通过 ODBC 与其他数据库相连,实现数据交互,还 可以在其中嵌入和链接声音、图像、视频等多媒体数据,使建立功能完善的数 据库管理网站更加方便,同时普通用户不必编写代码,就可以完成大部分数据 管理的任务。Java 是一种编程语言(Programming Language),它具有很多优点, 如:语言容易学习和使用;码是可移植的,但其它语言不是。Java 原代码 (Source Code)是比 C 语言可移植性好,差别在于 Java 的目标码。 Java 码在一 种机器上进行编译,而能在所有的机器上执行, 只要那部机器上有 Java 解释 器;能被拓展而在机器上执行任何事情。所以选择了 Java 作为前台开发工具。 而且对于开发和使用所需要的硬件条件,在目前的市场条件下都很容易实现, 而且所需成本都相当廉价。在信息维护上也不需要投入太多的人力和物力。 2、经济可行性: 学生信息,作为一个学校,就有一定的工作量存在,而学生信息,它的工 作量可能是其它信息工作量的几倍,班级的增加、班级的查找、班级的修改、 课程管理、成绩管理等,每个信息的数据都在不断变化着,如采用人工的方式 进行操作,那么,一天的工作量,足以让人觉得比较繁琐,吃不消。采用中学 班级管理系统可以取代原来的手工传递工作,减少人员开支,节省资金,并且 大大提高信息量的获取、缩短信息处理时间,提高学生信息、成绩信息、班级 信息等信息的利用率,使信息管理更上一个台阶。而且在本系统中实现了对用 户信息、学生成绩信息、班级信息等信息的数据进行管理和储存。 3、操作可行性: 本系统操作简单、易于理解,只需通过简单培训,上手较快,学校的教师、 学生及相关管理员均能进行操作,而且操作环境要求低。 综上所述,本系统的设计和实现在技术上和经济上的条件都是可行的。 2.32.3 系统功能与性能分析系统功能与性能分析 2.2.1 系统功能分析 系统功能分析是在系统开发总体任务的基础上完成的,通过需求分析阶段对 班级管理方面的整个应用情况作全面的、详细的调查,收集关于本系统涉及的 一些数据,基本上确定了设计和实现的目的,明确设计的目标。结合学校的实 际情况而开发出来的,是最合适的也是最好的,从目前学校电脑运用的实际情 忻州师院计算机系本科学士学位论文 5 况来看,本系统主要是为了给管理员、教师、班主任和学生提供一个实现资源 共享的平台,以达到更好的管理效果。为了实现系统的安全性和保密性,所以 本次系统的设计只满足管理员、班主任、代课老师、学生四方面的使用权限。 对于管理员实现如下功能:对学生基本信息、成绩信息进行查询和删除的操作; 而对班级信息、教师基本信息、用户信息可以进行添加、删除、修改。对于教 师实现如下功能:可以对成绩信息进行录入、删除、查询等操作;还可以完善 自己的基本信息。对于班主任除了可以实现教师所具备的功能以外,还可以管 理本班级的学生信息。对于学生有以下功能:学生可以完善、查看自己的基本 信息,还可以查询自己的成绩。而修改密码是每个系统用户都能具有的基本功 能。 具体目标大致要实现以下功能: 1、学籍管理:班主任注册学生的学号、姓名、年级、状态信息,而在得到 班主任允许后,学生的基本信息可以由学生自己完善。管理员不能注册、修改 学生信息,只能查询、删除学生的基本信息。 2、成绩管理:管理员可以根据学号、姓名、班级、年级等查看学生的成绩。 学生只能查看不同学期时自己的成绩。同样班主任可和教师也可以查询学生的 成绩。而且在管理员允许的学期下,教师可以录入、修改、删除这个学期的学 生的成绩, 3、教师管理:管理员可以注册、修改、删除教师的基本信息,在得到管理 员允许后,教师可以完善自己的基本信息,也可以查看自己的基本信息。 4、班级管理:此功能只能由管理员操作,管理员可以对班级进行合并。而 且还可以对班级、课程、教师三者进行分配。每个教师在不同班级只能代一门 相同的课程,而班主任只能管理一个班级。 5、系统管理:此功能也只能由管理员操作,管理员可以维护课程信息、年 级信息、学期信息。还可以对数据库进行备份与恢复。 6、用户管理:管理员可以注册、查找、删除、修改全体教师用户。班主任 可以注册、查找、删除、修改本班级的学生用户。 本次系统的设计主要是为了满足管理人员对学生个人信息和学生成绩等的 信息化管理。该系统的数据流程图如下图所示: 基于 Java 的中学班级管理系统的设计与实现 6 结合用户的需求,确定了系统主要功能之间的数据流。 任何一个教师可以到成绩管理模块中录入学生的成绩后,返回学生的成绩。 而且教师可以到用户管理模块中修改自己的密码。 班主任可以到学籍管理模块中注册、删除、修改学生的基本信息。 学生可以到学籍管理模块中完善自己的基本信息,模块也会反馈相关信息 给学生,学生也可到成绩管理模块中去查询个人成绩。 管理员可以注册、删除用户到用户管理模块中。如图 2.2 所示: 学 生 中学班级 管理系统 图 2.1 “基于 JAVA 的中学班级管理系统”的顶级 DFD 教 师 管理员 班主任 忻州师院计算机系本科学士学位论文 7 结合用户的需求,进一步确定了用户管理模块的主要功能之间的数据流。 管理员可以对用户基本信息进行添加、删除、修改等操作。 班主任可以给学生信息表添加新学生,然后把学生注册为该系统的新用户。 学生可以调用用户信息表,来登陆该系统。 如图 2.3 所示为用户管理分解的数据流图: 基于 Java 的中学班级管理系统的设计与实现 8 2.2.2 系统性能分析 中学班级管理系统的设计和实现的特点主要表现在: 1、注重安全性 本系统充分地利用了 ODBC 开发中丰富的数据库连接功能,对系统数据进 行了高效、快速的管理,使得能够高效、安全、稳定地对系统数据进行处理。 2、完善的数据管理功能 本系统从多方面对数据进行管理和控制,能及时将数据存储到基本表中, 并及时给用户提供准确的参考信息,从而使用户能够在短时间内对数据加以合 理的控制。 3、可移植性强 本系统的设计思想可以运用到酒店、超市等一系列管理类的系统中。 4、高效性:由于学校学生信息、成绩信息等信息每次处理的信息量较大, 因此系统对信息的处理能力,响应能力都是快速而有效的。 忻州师院计算机系本科学士学位论文 9 3 系统设计系统设计 3.1 系统功能设计系统功能设计 根据用户的需求,结合实际的应用情况,班级管理系统大体上可以分为以 下六个模块: (1)学籍管理模块:主要是管理学生的基本信息和学生的毕业信息。 (2)成绩管理模块:主要是进行学生的成绩录入、删除、修改、查询等操 作,其中根据学号、姓名、班级、年级等可以查询成绩。 (3)用户管理模块:主要是管理系统用户,对用户进行添加、删除等操作。 (4)班级管理模块:主要是对班级进行合并、添加、删除等操作,还有对 教师、课程、班级三者之间的安排进行添加、删除等操作。 (5)系统管理模块:管理员对系统进行维护。 (6)教师管理模块:主要管理教师的基本信息。 如图所示 3.1 是系统的功能模块图: 图 3.1 系统的功能模块图 中学班级管理系统 学籍 管理 班级 管理 成绩 管理 系统 管理 教师 管理 用户 管理 3.23.2 数据库设计数据库设计 数据库在系统的开发、运行中起着重要的作用。数据库又是由众多的基本 表通过一定逻辑关系联系在一起。在中学班级管理系统中,数据库设计是最为 基于 Java 的中学班级管理系统的设计与实现 10 重要的一个环节。 3.2.1 数据库概念结构设计 1、根据本系统功能分析和模块划分,本次系统涉及到的实体有:学生基本 信息实体、学生成绩实体、班级信息实体等,分别如下图 3.2、3.3、3.4 所示: 图 3.2 学生基本信息实体 E-R 图 学生基本信息 学号 姓名 班级 籍贯 年级性别 出生日期 联系电话 图 3.3 学生成绩信息实体 E-R 图 学生成绩信息 学号 年级 学期 分数 班级 姓名 课程 忻州师院计算机系本科学士学位论文 11 班级信息 图 3.4 班级信息实体 E-R 图 课程 教师姓名 年级 班级名称 2、由上述实体可知各实体之间的关系: (1)一个学生只能完善自己的基本信息,一个学生的基本信息只能属于一 个学生;一个教师也只能完善自己的基本信息,一个教师基本信息只能属于一 个教师;一个教师可以管理若干个班级的成绩信息,而若干个班级的成绩可以 被若干个教师所管理;一个班主任可以管理若干个学生用户,而若干个学生用 户可以被一个班主任所管理。由此可见实体间的关系如图 3.8 所示: (2)一个管理员可以管理若干个教师用户,若干个教师用户可以被一个管 理员所管理;一个管理员可以管理若干个班级信息,若干个班级信息可以被一 个管理员所管理;一个管理员可以管理若干个教师信息,若干个教师信息可以 被一个管理员所管理。由此可见实体间的关系如图 3.9 所示: 1 N 1 N N 出 生 日 期 1 1 N 出 生 日 期 1 M11 教 师 成绩信息 完善 图 3.8 实体关系 E-R 图 教师信息 管理 班主任 1 完善 N 出 生 日 期 管理 管理 学生信息 完善 学 生 图 3.9 实体关系 E-R 图 N N N N 11 11 管理员 全体教师 班级信息 教师信息 成绩信息 管理 管理 管理管理 基于 Java 的中学班级管理系统的设计与实现 12 3.2.2 数据库逻辑结构设计 本系统开发中所涉及到的主要实体数据表有: 1、学生基本信息表:用来存放学生个人信息。通过该表可以了解到学生的 学号、姓名、性别、班级、地址、电话等相关信息。如表 3.1 所示: 表 3.1 学生基本信息表 2、学生成绩信息表:用来记录每一个学生对应的成绩和学号、考试科目、 班级、学期等信息。如表 3.2 所示: 表 3.2 学生成绩信息表 3、班级信息表:用来记录每个教师所代的班级、职称以及课程等信息。如 表 3.3 所示: 列名列名数据类型数据类型字段大小字段大小必添字段必添字段默认值默认值备备 注注 学号文本20是NO主键 姓名文本10是NO一 性别文本2否男一 出生日期日期20否NO一 QQ数学20是NO一 状态文本4否NO一 地址文本50是NO一 电话文本15是NO一 班级文本10是NO一 列名列名数据类型数据类型字段大小字段大小必添字段必添字段默认值默认值备备 注注 学号文本20是NO主键 姓名文本10是NO一 课程文本10是NO一 学期文本20是NO主键 班级文本10是NO主键 年级文本4是NO一 分数数字20是NO一 忻州师院计算机系本科学士学位论文 13 表 3.3 班级信息表 列名列名数据类型数据类型字段大小字段大小必添字段必添字段默认值默认值备备 注注 姓名文本10是NO主键 班级名称文本10是NO主键 年级文本10是NO一 课程文本10是NO主键 4、教师基本信息表:用来存放教师个人信息。通过该表可以了解到教师的 学号、姓名、性别、班级、地址、电话等相关信息。如表 3.4 所示: 表 3.4 教师基本信息表 5、用户信息表:用来记录用户的用户名、密码、权限、学期、信息等信息。 学期是用来是允许教师在哪个学期可以录入、删除、修改学生成绩,信息是否 允许学生、教师可以录入、修改自己的基本信息。如表 3.5 所示: 表 3.5 用户信息表 列名列名数据类型数据类型字段大小字段大小必添字段必添字段默认值默认值备备 注注 用户名文本10是NO主键 密码文本10是NO一 权限文本10是NO一 信息文本4是NO一 列名列名数据类型数据类型字段大小字段大小必添字段必添字段默认值默认值备备 注注 姓名文本10是NO主键 性别文本2否男一 出生日期日期20否NO一 QQ数学20是NO一 地址文本50是NO一 电话文本15是NO一 基于 Java 的中学班级管理系统的设计与实现 14 4 4 系统功能实现系统功能实现 4.14.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,new ImageIcon(“sorry.gif“); usrText.setText(“); psdText.setText(“); usrText.requestFocus(); else if(name.equals(Login_name) 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_MESSAGE,new ImageIcon(“sorry.gif“); usrText.setText(“); psdText.setText(“); usrText.requestFocus(); 忻州师院计算机系本科学士学位论文 15 图 4.1 用户登录界面 4.24.2 成绩管理模块的实现成绩管理模块的实现 如图 4.2 为学生录入成绩,在本次设计中可以实现对学生成绩的逐个添加 和大批量添加,点击学号递增,教师在录入成绩时,学号与姓名会自动移动到 下一个。教师在成绩添加之后还可以对学生成绩进行修改、删除、查询等操作。 点击查看后会出现图 4.3,这个界面主要是用于学生成绩的查询,点击查询 后,会出现相应的提示信息,管理员可以根据学号、姓名、班级、年级等关键字 对学生的成绩进行查询,而教师和班主任可以根据学号、姓名对学生的成绩进 行查询,学生可以根据学期对学生的成绩查询。 成绩查询对应的代码如下: Object selectItem=“学号“,“姓名“,“课程“,“学期“,“班级“,“年级“; Object selectedValue=JOptionPane.showInputDialog(null,“成绩查询“,“查询条件“, JOptionPane.INFORMATION_MESSAGE, null,selectItem,selectItem0); if(String.valueOf(selectedValue).equals(“学号“) inputValue=JOptionPane.showInputDialog(null,“按学号查询“,“请输入您要 查询的学号:“ ,JOptionPane.QUESTION_MESSAGE); else if(String.valueOf(selectedValue).equals(“学期“) inputValue=JOptionPane.showInputDialog(null,“按学期查询“,“请输入 您要查询的学期:“ ,JOptionPane.QUESTION_MESSAGE); else if(String.valueOf(selectedValue).equals(“班级“) inputValue=JOptionPane.showInputDialog(null,“按班级查询“,“请输入 您要查询的班级:“ ,JOptionPane.QUESTION_MESSAGE); else if(String.valueOf(selectedValue).equals(“年级“) inputValue=JOptionPane.showInputDialog(null,“按年级查询“,“请输入 您要查询的年级:“ ,JOptionPane.QUESTION_MESSAGE); 基于 Java 的中学班级管理系统的设计与实现 16 图 4.2 成绩录入界面 图 4.3 成绩查询界面 4.34.3 用户管理模块的实现用户管理模块的实现 如图 4.4 为教师、管理员用户注册界面,管理员可以注册管理员用户、班 主任用户、教师用户,也可以自己设置默认密码,而且可以允许教师用户是否 可以完善自己的基本信息。而学生用户的注册是班主任负责的。 用户信息对应的代码如下: int kim=JOptionPane.showConfirmDialog(null,“您确定要保存这条记录!“,“提示 “,JOptionPane.YES_NO_OPTION); if(kim=0) String strSQL =“insert into user(用户名,密码,权限,学期) values(“ + usrText.getText() + “,“ + psdText1.getText()+ “,“ + shenfen+ “,无)“; try st.executeUpdate(strSQL); usrText.setText(“); psdText1.setText(“); usrText.requestFocus(); catch(Exception exx) JOptionPane.showMessageDialog(null,“注册失败!“); return; JOptionPane.showMessageDialog(null,“注册成功!“); 忻州师院计算机系本科学士学位论文 17 图 4.4 教师、管理员用户注册界面 4.44.4 班级管理模块的实现班级管理模块的实现 图 4.5 为班级拆分界面,管理员先选择要拆分的班级,然后选择要调的学 号,最后选择把学生调入新班级的名称。 班级拆分对应的代码如下: for(int i=0;ilist2.getItemCount();i+) String strSQL =“update student set 班级=“+choice1.getSelectedItem()+“+“where 学号 =“+list2.getItem(i)+“; try st.executeUpdate(strSQL); catch(Exception exx) JOptionPane.showMessageDialog(null,“数据库中已经存在这条记录!“); return; list2.remove(0); list2.remove(0); JOptionPane.showMessageDialog(null,“恭喜您,修改成功!“,“提示 “,JOptionPane.INFORMATION_MESSAGE,new ImageIcon(“congratulation.gif“); 基于 Java 的中学班级管理系统的设计与实现 18 图 4.5 班级拆分界面 4.54.5 其它管理模块的实现其它管理模块的实现 1、学籍管理模块的实现 这个模块分为管理员、班主任和学生三个权限,管理员只有查看功能。 班主任进入该模块后,可以添加本班级学生的学号、姓名、班级信息。而 学生进入该模块后,可以完善自己出生日期、性别等基本信息。 2、教师管理模块的实现 这个模块分为管理员、全体教师两个权限。 管理员进入该模块后,可以添加教师的姓名、职称信息。而教师进入该模 块后,可以完善自己出生日期、性别等基本信息。 3、系统管理模块的实现 这个模块只能是管理员操作,等管理员进入主界面后,点击班级信息,会 出现班级信息界面,可以对班级信息进行管理。 当点击课程信息时,同样会出现课程信息界面,可以对课程信息进行管理。 当点击学期信息时,同样会出现学期信息界面,可以对学期信息进行管理。 而且可以设置要录入成绩的学期,也可以设置不让录入成绩。 管员还可以定期对数据库中的表进行数据备份和数据恢复。 忻州师院计算机系本科学士学位论文 19 5 5 软件测试与维护软件测试与维护 基于 JAVA 的中学班级管理系统是在 Windows VISTA 环境下开发的,使用 的是 Eclipse-SDK-3.4.1-win32+ jdk-1_5_0_08+Microsoft access 2003 数据库开发 工具实现的,在发布的时候,需要移植到 Windows VISTA + Access 2003 下。 5.15.1 系统测试系统测试 由于基于 JAVA 的中学班级管理系统是一个整体,因此在测试中,需要进 行整体测试,无论少了哪一个管理功能模块都不完整。 该管理系统的测试方法:将已生成的可执行文件和“xitong.mdb”打包,将 这个文件夹放在任何目录都运行,该文件夹命名为“xitong” 。 1、测试过程如下: (1)界面测试 打开系统的登陆界面,成功登陆后进入系统的主界面,对照其中的界面名 称及功能名称,检查各个界面是否有错误名称或缺少信息,并对各个界面中的 超链接进行检查,检查其是否能够实现正常链接、正确地返回到确定的界面。 经过测试,界面正常。 (2)功能测试 检查显示界面中的功能是否能正常运行,经检验后数据备份、数据恢复均 能正常显示与使用,相关链接也正常;检查成绩管理模块中的录入、查看、删 除、修改成绩是否能够正确使用,经检验后正确无误;检查学籍管理模块中添 加、查看、删除学生信息是否能够正常运行,如果不能实现再检查 JAVA 程序 代码是否存在错误。 (3)综合测试 在对各个模块分别调试之后,进行系统的综合测试,并检测了整体功能实 现情况,最终实现了测试结果正确性。 (4)测试结果 通过对系统的各模块功能进行测试,得到如下结果:本设计对任务要求的 功能基本上实现了,中学班级管理系统可以基本上满足了中学班级管理的需求, 但是由于本人能力有限,本系统在界面和某些功能设计方面,还有一些不足之 处,这些不足之处有待于以后进一步的完善。 基于 Java 的中学班级管理系统的设计与实现 20 5.25.2 系统维护系统维护 系统维护的主要内容如下: 学生信息的维护:将刚入学的新生信息输入数据库,将毕业生的基本信息 保存在毕业生信息表中,对于学生信息的变动必须及时修改,比如学生班级变 更,电话的变化等要进行及时的更新。 班级信息的维护:新生组成的班级信息的添加,毕业生所在班级信息的删 除。 学生成绩信息的维护:对学生每次考试成绩的录入、修改等操作的维护。 数据表维护:及时对数据库信息进行备份,对于因数据库损坏等情况造成 的数据丢失要及时在进行数据恢复。 忻州师院计算机系本科学士学位论文 21 6 6 结束语结束语 经过几个月的设计和开发,该管理系统的设计和实现已经完毕。从开始调 研到系统的实现,再到论文的完成,每走一步对我来说都是新的尝试与挑战, 这也是我在大学期间独立完成的最大的系统。然而在这段时间里,我可以说把 这大学 4 年所学的知识都运用到了本次论文设计和系统的完成中。我开始了独 立的学习和尝试,还有查看相关的资料和书籍,从懵懵懂懂的概念开始逐渐到 系统完成的过程,使自己没有做好的系统经过一次次的修改,最终完成,然而 每一次的成功都会让我非常的高兴,更是让我有了新的收获。 作为一个初学者,自己的知识和水平有限,要单独完成一个系统,还是有 很多不完善的地方。第一、系统的界面太简单,没有做到整体视觉统一的效果。 第二、结构还很粗糙,因此考虑的范围不广以至于功能实现不够完善。但对于 我来说已经达到了预期的目的。所以在今后的学习和实践过程中将进一步完善 这些不足之处,使其更完美、更合理。 这次做系统的经历也使我终身受益,我感受到不管做什么都要真真正正的 用心去做,那才是自己真正学习和研究的过程,没有学习就不可能有研究的能 力,没有自己的研究,就不会有所突破。希望这次的经历在以后的学习中激励 我继续进步。 基于 Java 的中学班级管理系统的设计与实现 22 致致 谢谢 在这次毕业设计中,我首先感谢宗老师给予我孜孜不倦的辅导。同时我也 得到了其他同学的帮助。所以通过这次设计,我深深地体会到,我能如此顺利 地完成本次毕业设计,与老师、同学对我的信任、支持和帮助是分不开的;使 我在学到更多专业知识的同时,学到了严谨的治学态度和互相帮助的团队精神。 最后,再次向所有支持和帮助过我的老师和同学表示衷心的感谢! 2010 年 6 月 5 日 忻州师院计算机系本科学士学位论文 23 参考文献参考文献 1 齐治昌,谭庆平,宁洪软件工程M北京:高等教育出版社,2007:120-126 2 (美)温斯顿(Winston PH)Java 专家导引M北京:机械工业出版社,2005 3 Walter DickThe systematic design of instructionM北京:高教出版社,2008 4(美)Michael KoflerThe Definitive Guide to MySQL M北京:人民邮电出版社, 2002 5 李佳,范俊弟Access 数据库设计教程M北京:人民邮电出版社,2005 6 Bruce EckelThink in java M北京:机械工业出版社,2008 7 (美)Paul S.WangJava with Object Oriected Programming M北京:清华大学出版社, 2003 8 (美)Ashton Hobbs自学 JDBC 数据库编程M北京:清华大学出版社,1998 9 王胜捷Java 程序设计M北京:中国铁道出版社,2001 10 李卓玲,费雅洁数据库实用技术教程M北京:高等教育出版社,2007 11 萧仁惠,陈锦辉JDBC 数据库程序设计M北京:中国铁道出版社,2004 12 张桂元,贾燕枫Eclipse 开发入门与实践M. 北京:人民邮电出版社,2006 13 宋辉,江峰Java 服务器程序设计M北京:清华大学出版社,2009 14 印旻Java 语言与面向对象程序设计M北京:清华大学出版社,2007 15 陈亚楠,廖建Java 开发入行真功夫M北京:电子工业出版社,2009:90-108 基于 Java 的中学班级管理系统的设计与实现 24 *本科毕业设计(论文)管理暂行规定 毕业设计(论文)是本科人才培养的重要实践性教学 环节,也是学士学位评定的重要依据。为了切实做好我校 的毕业设计(论文)工作,规范毕业设计(论文)工作的 管理,提高毕业设计(论文)的质量,特制定本规定。 一、毕业设计(论文)的主要目的一、毕业设计(论文)的主要目的 (一)培养学生运用所学知识独立地分析和解决本专 业范围内一般问题的能力,培养学生的创新意识和实践能 力,使学生从事学术研究的能力得到初步的训练; (二)培养学生理论联系实际的工作作风和严谨认真 的科学态度; (三)培养学生分析设计能力、研究实验能力、工程 实践能力、经济分析能力、外文阅读能力和计算机的运用 能力,以及社会调查、文献资料查阅和论文写作能力。 二、毕业设计(论文)的基本要求二、毕业设计(论文)的基本要求 (一)按照各专业“毕业设计(论文)教学大纲”的 要求进行; (二)要具有学术性,要对自然科学或社会科学内某 一领域进行专门、系统的研究,并表达其研究成果; (三)要具有创见性,要对学术或工程的某个问题有 新的发现、新的构想或新的发展和完善; (四)要具有科学性,要求论述系统而完整,首尾一 贯而不前后矛盾,实事求是而不主观臆造; (五)要具应用性,要能解决生产实际问题,在技术 改造、生产管理等通过方面有所创造; (六)应做到观点正确、论据充分、推理严密、计算 准确,层次分明、条理清楚、语言精炼,有必要的图表和 相关资料等; (七)应参阅一定数量的外文资料,并要求在毕业设 计(论文)中反映出来。 三、毕业设计(论文)的工作程序三、毕业设计(论文)的工作程序 毕业设计(论文)工作程序分为选题、开题、撰写论文 或设计、中期检查、答辩、归档等环节。 四、毕业设计(论文)的时间安排四、毕业设计(论文)的时间安排 毕业设计(论文)工作时间为 812 周,时间安排应按 忻州师院计算机系本科学士学位论文 25 *本科生毕业设计(论文)工作流程执行,集中用于毕业 设计(论文)的时间不得少于专业培养计划规定的周数。 五、毕业设计(论文)的领导与管理五、毕业设计(论文)的领导与管理 全校毕业设计(论文)在分管教学副校长领导下进行, 分级管理,层层负责。 (一)教务处毕业设计(论文)管理工作职责:(一)教务处毕业设计(论文)管理工作职责: 1、汇总各院(部)毕业设计(论文)题目和指导教师 安排,协调有关问题; 2、做好毕业设计(论文)前期、中期、后期检查工作, 对未达到各阶段进度、质量要求或违反有关规定的院(部) 提出整改要求; 3、开展学校毕业设计(论文)工作评估和研究工作。 (二)院(部)毕业设计(论文)管理工作职责:(二)院(部)毕业设计(论文)管理工作职责: 各院(部)成立毕业设计(论文)工作领导小组,确 定毕业设计(论文)指导教师,布置毕业设计(论文)工 作任务,检查本院(部)毕业设计(论文)工作落实情况。 院(部)毕业设计(论文)管理工作职责为: 1、审查毕业设计(论文)选题、下达任务书,安排指 导教师,布置毕业设计(论文)有关工作; 2、定期检查毕业设计(论文)工作进展情况,协调处 理毕业设计(论文)中的有关问题,督促检查指导教师的 工作; 3、对学生毕业设计(论文)按规范化要求进行形式审 查,组织毕业设计(论文)答辩和成绩评定工作。对答辩 小组提出的优秀的毕业设计(论文)及评阅答辩中有争议 的毕业设计(论文) ,组织答辩委员会进行复议,最终确定 成绩; 4、按学校有关要求,保存与毕业设计(论文)有关的 电子和纸质文档; 5、做好本院(部)学生毕业设计(论文)总结与评估 工作。 (三)毕业设计(论文)指导教师职责:(三)毕业设计(论文)指导教师职责: 1、指导学生选题,拟定任务书,安排学生做开题报告, 编写指导方案,制定计划和工作程序; 2、对学生提出具体要求,指定主要参考资料和社会调 查内容,规定学生应完成的查阅中外文资料、文献综述、 基于 Java 的中学班级管理系统的设计与实现 26 开题报告、各项实验数据、计算工作(包括上机) 、设计 (论文)等; 3、采取多种方式检查学生的工作进度和工作质量,及 时解答和处理学生提出的有关问题,并认真填写毕业设计 (论文)指导记录表; 4、做好学生外文翻译的评阅工作,指导学生按规范要 求正确撰写毕业设计(论文) ; 5、在学生答辩前对毕业设计(论文) (包括设计说明 书、计算资料、实验报告、图纸或论文等)进行审查,认 真填写毕业设计(论文)评语,指导学生参加答辩; 6、根据院(部)安排参加答辩工作。 (四)学生在毕业设计(论文)过程中必须做到:(四)学生在毕业设计(论文)过程中必须做到: 1、重视毕业设计(论文)过程,明确各环节目的、意 义和要求,虚心接受指导教师和实验技术人员的指导,保 质保量地完成毕业设计(论文) ; 2、独立完成规定的工作任务,不弄虚作假,不抄袭、 剽窃他人成果; 3、认真填写*本科毕业设计(论文)研究过程记录 表 ; 4、毕业设计(论文)成果、资料应于答辩结束后及时 交指导教师收存,凡涉及到国家机密、知识产权、技术专 利、商业利益的成果未经院(部)许可,学生不得擅自带 离学校。 六、毕业设计(论文)的选题与开题六、毕业设计(论文)的选题与开题 (一)选题原则(一)选题原则 1、原则上一生一题,当一个课题比较大时,可以分成 几个小课题,每个学生完成一个小课题时必须保证其主要 部分为独立进行的工作,使每个学生都受到较全面的训练; 2、选题应体现本专业的培养目标,达到毕业设计(论 文)大纲的教学要求; 3、选题应特别注意有利于学生综合应用所学知识,有 利于学生能力的培养,并能保证各专业所应当具有的基本 技能的训练; 4、选题应与社会、生产、教学、科研等实际相结合。 理工科毕业设计(论文)的选题应注重在具有实际应用前 忻州师院计算机系本科学士学位论文 27 景、具有创新构思的课题中选取,鼓励理工科学生进行毕 业设计,其中,工科毕业设计所占比例应不少于 80%;文 科及经管类的选题需注重分析解决当前经济改革、社会现 实生活和理论研究中的热点、难点、焦点问题;。毕业设 计(论文)在实验、实习、工程实践和社会调查等社会实践中 完成的比例要在 50%以上。 5、选题难度和工作量要适当,使学生能在规定的时间 内完成任务; 6、选题要有一定层次区分,有利于各类学生提高水平, 鼓励学生有所创新; 7、各专业的选题数须多于本专业当届的毕业生数。每 学年选题应适当更新,不同届选题重复率须控制在 20%以 内; 8、各专业选题须经院(部)严格审查并报教务处备案。 (二)选题、开题程序选题、开题程序 1、指导教师提出的毕业设计(论文)课题须经院(部) 审查后向学生公布,通过师生双向选择或经协商分配,确 定学生毕业设计(论文)题目及指导教师。选题和指导教 师一经确定,不得随意更改; 2、各院(部)应不迟于第七学期第十四周结束前完成 选题工作,毕业设计(论文)任务书不迟于第七学期第十 五周前下达给学生,院(部)应将毕业设计(论文)选题 汇总表于第七学期第十六周结束前报教务处; 3、毕业设计(论文)开题工作应在第七学期结束前完 成,包括文献调研、文献综述、开题报告等,院(部)应 根据本院(部)毕业设计(论文)工作的具体计划,安排 学生在指导小组范围内作开题报告; 七、毕业设计(论文)任务书七、毕业设计(论文)任务书 (一)毕业设计(论文)任务书是学生进行毕业设计 (论文)的指导性文件,每个学生都必须有自己的任务书; (二)任务书的内容包括:设计(论文)研究的背景 和依据、任务和基本要求、进程安排等; (三)任务书由指导教师填写,交教研室审查,经院 (部)批准后方可实施; 基于 Java 的中学班级管理系统的设计与实现 28 (四)毕业
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025培智学校招聘派遣代课教师体育、语文、数学3人笔试备考题库及答案解析
- 2025年下半年陕西省属事业单位招聘查询笔试模拟试题及答案解析
- 2025汉中宁强县实验小学“钱学森书屋”管理员招聘(2人)笔试模拟试题及答案解析
- 2025安徽滁州市定远中学引进急需紧缺人才18人考试参考题库附答案解析
- 2025广西北海市合浦县总工会招聘8人考试参考题库附答案解析
- 制造业数字化生产与质量管理方案优化
- 2025福建福州机电工程职业技术学校招聘代课教师笔试模拟试题及答案解析
- 毕业论文专业范本
- 珠宝行业珠宝鉴定与保值增值方案
- 中级题库答案大全及解析
- 学校食材供应商实地考察核心内容清单
- JG/T 220-2007铜铝复合柱翼型散热器
- 行车安装使用安全协议书
- T/CCAA 39-2022碳管理体系要求
- 江苏省扬州市广陵区梅岭中学2025届七下数学期末综合测试模拟试题含解析
- 2025年浙江省公务员录用考试《行测》真题及答案解析(B类)
- 烟筒安装施工合同协议书
- 医院护理投诉课件
- DB62T 3155-2018 兰州市新区回弹法检测泵送混凝土抗压强度技术规程
- 出差管理制度培训
- 初中数学教学创新与发展计划
评论
0/150
提交评论