JAVA课程设计-班级学生信息管理.doc

上传人:夏** 文档编号:562850141 上传时间:2023-06-23 格式:DOC 页数:24 大小:237.50KB
返回 下载 相关 举报
JAVA课程设计-班级学生信息管理.doc_第1页
第1页 / 共24页
JAVA课程设计-班级学生信息管理.doc_第2页
第2页 / 共24页
JAVA课程设计-班级学生信息管理.doc_第3页
第3页 / 共24页
JAVA课程设计-班级学生信息管理.doc_第4页
第4页 / 共24页
JAVA课程设计-班级学生信息管理.doc_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《JAVA课程设计-班级学生信息管理.doc》由会员分享,可在线阅读,更多相关《JAVA课程设计-班级学生信息管理.doc(24页珍藏版)》请在金锄头文库上搜索。

1、 课程设计说明书 No12班级系统管理1.课程设计目的Java语言是当今流行的网络编程语言,它具有面向对象、跨平台、分布应用等特点。面向对象的开发方法是当今世界最流行的开发方法,它不仅具有更贴近自然的语义,而且有利于软件的维护和继承。通过此次课程设计,巩固所学Java语言基本知识,增进Java语言编辑基本功,掌握JDK、Editplus、Eclipse、JCreator等开发工具的运用,拓宽常用类库的应用。我们通过该教学环节与手段,把所学课程及相关知识加以融会贯通,全面掌握Java语言的编程思想及面向对象程序设计的方法,为今后从事实际工作打下坚实的基础。通过课程设计可以培养学生综合应用java

2、的各种编程知识和技巧进行程序设计的能力。同时,培养学生自主学习和独立创新的精神,是人才培养体系中极为重要的一环。2.设计方案论证2.1概要设计2.1.1需求分析当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。管理信息系统是进行信息的采集、存储、加工、维护和使用的系统,它是随着管理科学和技术科学的发展而形成的。学生管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和

3、管理者来说都至关重要,所以学生管理系统应该能够为用户提供充足的信息和快捷的查询手段,对学生来说可以轻松的查阅自己在校的成绩以及信息等。但是一直以来人们都是靠传统人工的方式管理学生信息,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对学生成绩信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等

4、。这些优点能够极大地提高学生成绩管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。因此,开发这样的一套学生信息管理系统成为很有必要的事情。2.1.2系统设计开发思想 班级管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于前者要求建立起数据一致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易使用等特点。 经过分析,我们使用 JDK和Eclipse等作为开发工具,利用其提供的各种面向对象的开发工具,尤其是数据窗口这一能方便而简洁操纵数据库的智能化对象,首先在短时间内建立系统应用原型,然后,对初始原型系统

5、进行需求迭代,不断修正和改进,直到形成用户满意的可行系统。本系统目的是对学校的学生的信息进行管理,因此在设计本系统时,力图做到能使其真正的实用和方便。这就要求利用面向对象技术的开发方法结合原型法和结构化开发方法来编写整个管理信息系统。2.1.3系统设计及功能一切办公全部电脑化,而且打印出符合教务要求的报表,能够应用到实际应用中。系统开发的总体任务就是要实现学生信息关系的系统化、规范化,自动化,实现作业的迅速性。 系统功能分析是在系统开发的总体任务的基础上完成的。这次设计中的班级管理系统需要完成的功能主要有: (1)有关各种信息的录入,包括学生学号,专业信息以及家庭住址等基本信息。(2)能录入每

6、学期所学课程、录入学生基本情况以及学生各种信息的添加、查询、修改及删除操作。(3)可以查看学生的信息,也可以对相关的学生信息进行查询。2.2详细设计2.2.1系统的功能图根据本次课程设计的目的和以上的问题描述,把该班级管理系统分为五个模块: 录入模块(StudentSituation)、查询模块(Inques) 、删除模块(Delete)和修改模 块(ModifySituation)、添加模块(AddItem)。各个模块包括对学生学号、姓名、所学专业、家庭住址、出生日期等信息的操作。系统的功能图如图1所示:班级管理系统查询添加删除修改图1 系统的功能图2.2.2 系统主要类定义系统的结构图由于

7、在本班级管理系统中各个模块操作的变量和方法大体相同,在程序中,查询模块(Inques) 、删除模块(Delete)、添加模块(AddItem)和修改模块 (ModifySituation)所操作的变量都是学生的学号,姓名,性别,所学专业,家庭住 址以及出生年月等,所以把这四个模块都定义为主类(Student)的子类。类之间的主要关系如2图所示:Student(主类)DeleteInquestModiifyAddItem图2 类之间的关系图各主类的主要作用如下:(1)Student.java该java文件的类负责创建班级学生管理系统的主窗口。该类包含 main方法main方法是程序执行的入口,即

8、程序从该类开始执行。 (2)AddItem.java该文件的类负责创建班级学生管理系统的学生信息添加界面。 (3)Modify.java该文件的类负责创建班级学生管理系统的学生基本信息修改界面。 (4)Inquest.java该文件的类负责创建班级学生管理系统的学生基本信息查询界面。 (5)Delete.java该文件的类负责创建班级学生管理系统的学生信息删除界面。 2.2.3系统数据流程图系统数据流程图如图3所示:班级信息管理系统管理员添加数据修改数据查询数据删除数据图3 系统数据流程图2.2.4 主类Student.java类该java文件是整个系统的主类,起到支柱作用。该类包含main方

9、法,main方法是程序执行的入口,即程序从该类开始执行。在该主类Student.java所包含的主要方法和主要成员变量如表1和表2所示:表1 主要方法名称功能备注Student创建程序主窗口构造方法actionPerformed处理ActionEvent事件接口事件main系统主方法,程序开始行主方法入口表2 主要成员变量成员变量描述变量类型变量名称基本信息添加界面AddItem基本信息添加基本信息修改界面Modify基本信息修改基本信息查询界面Inquest基本信息查询基本信息删除界面Delete基本信息删除主界面选项JMenu添加,修改,查询,删除2.2.5添加界面AddItem.java

10、类该java类负责学生管理系统的学生信息的添加。该界面包括对学生学号,姓名,专业信息,家庭住址的录入,该类的主要成员变量和主要方法如表3和表4所示: 表3 主要成员变量属性描述变量类型变量名称学生基本信息的文本JTextField学号,姓名,所学专业等表4 主要方法定义名称功能备注actionPerformed处理ActionEvent件接口方法2.2.6修改界面Modify.java类该java类负责班级学生管理系统的学生基本信息的修改,在该类中可以对各个成员变量进行修改,可以修改学生学号,姓名,所学专业,家庭住址。主要的成员变量如表5所示,主要方法如表6所示:表5 主要成员变量描述变量类型

11、变量名称输入学生基本信息的文本条JTextField学号,姓名,所学专业等表6 主要方法名称功能备注Modify创建学生信息修改界面构造方法actionPerform处理ActionEvent事件接口方法2.2.7查询界面Inquest.java类该java类负责班级学生管理系统的学生基本信息的查询,在该类中所操作的数据成员变量与录入界面相同,也包括学生学号,姓名,所学专业,家庭住址。在该类中定义了一个构造方法创建查询界面(Inquest),和一个接口方法(actionPerformed)该类的主要成员变量和主要方法如表7和表8所示:表7 主要成员变量属性描述变量类型变量名称显示学生基本信息文

12、本JTextField学号,姓名,所学专业等 表8 主要方法定义名称功能备注Inquest创建查询界面构造方法actionPerformed处理ActionEvent事件接口方法在该类的方法实现中主要通过一组条件判断语句实现, 查询模块可按如图4所示的程序流程图进行:输入查询信息接收查询信息查找存在?输出所查找的信息你所查找的用户不存在N图4 查询模块流程图2.2.8 删除界面Delete.java类该java类负责班级学生管理系统的学生信息的删除。当用户要删除某一个学生的信息时,输入要删除的学生学号,这时系统会提示用户是否要删除所选择的学生信息,删除后在学生信息表中会删除该学生的记录。在该类

13、中定义的主要成员变量和主要方法如表9和表10所示:表9 主要成员变量描述变量类型变量名称显示学生基本信息的文本条JTextField学号,姓名,所学专业等表10 主要方法名称功能备注Delete创建学生信息删除界面构造方法actionPerformed处理ActionEvent接口方法2.2.9 学生对象Stu.java类 因为java编程语言是面向对象的语言,所以必须把学生共同拥有的属性和方法封装在同一个类里。Stu.java类封装了学生的基本信息,可以通过此类创建的对象来描述每个学生的各种信息资料。在该类中所定义的主要成员变量如表11所示:表11 主要成员变量描述变量类型变量名称学号Str

14、ingID姓名StringName所学专业StringMajor家庭住址StringAddress性别StringSex3.设计结果与分析根据以上所述的程序分析,编写代码并运行。由于java程序对各变量的大小写要求比较严格,所以在程序调试阶段花了不少时间,而且程序的运行环境为JDK1.4.2,图形界面的输出要编写大量的代码实现。如果在编程环境为JBuilder,可能会比较简洁一点。(1)程序运行的主要界面如5所示:图5 程序运行的主要界面(2)录入窗口界面系统主窗口进入主界面窗口后,点击“录入学生基本信息”下拉菜单项,填写完学生基本 信息点击录入,在弹出的对话框中选择“是” ,这样用户就可以录入学生的基本 信息。具体功能演示如下图6所示:图6录入学生基本信息(3)学生信息删除界面同样,当用户想要删除某个学生的基本信息时,也只需输入待删除学生的学号,点击 “删除” 在弹出的对话框中点击确定,即可完成对学生基本信息的删除操作。程序运行界面如图7所示:图7学生信息删除界面确认删除信息,如图8所示:图8确认删除(4)学生信息查询界面 当用户想要查询某个学生的基本信息时,只需要在查询界面中输入待查询学 生的学号,点击“查询”即可查询到学生的基本信息。具体功能图如图9所示:图9 学生信息查询界面(5)当用户想要修改某一学生的基本信息时, 输入待修改学生的学号, 点击

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号