java学籍管理系统

合集下载

java学籍管理系统课程设计

java学籍管理系统课程设计

java学籍管理系统 课程设计一、课程目标知识目标:1. 掌握Java语言基础,包括数据类型、控制结构、类与对象等;2. 学会使用Java进行数据库连接和SQL语句操作,实现对学籍信息的增、删、改、查功能;3. 了解学籍管理系统的一般需求分析、功能设计及系统架构。

技能目标:1. 能够运用面向对象思想进行Java程序设计,编写出结构清晰、可维护性强的代码;2. 独立完成学籍管理系统的功能模块编写,具备一定的项目实践能力;3. 掌握使用Java开发工具(如Eclipse)进行代码编写、调试和运行。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发学习积极性,树立正确的学习态度;2. 培养学生的团队协作精神,提高沟通与协作能力;3. 增强学生的信息安全意识,认识到学籍信息管理的重要性。

课程性质:本课程为实践性较强的学科课程,结合实际学籍管理需求,培养学生的编程能力和项目实践能力。

学生特点:学生已具备一定的Java语言基础,具有一定的逻辑思维能力和问题解决能力。

教学要求:注重理论与实践相结合,强调动手实践,引导学生主动探究,培养学生的创新精神和实践能力。

将课程目标分解为具体的学习成果,以便于教学设计和评估。

二、教学内容1. Java语言基础复习:变量、数据类型、运算符、控制结构(章节1-4);2. 面向对象编程:类与对象、继承、多态、接口(章节5-8);3. 数据库连接技术:JDBC简介、数据库连接、SQL语句操作(章节9);- MySQL数据库安装与配置;- JDBC API的使用;- 常用SQL语句编写与执行;4. 学籍管理系统功能模块设计:- 需求分析;- 功能模块划分;- 数据库表设计(学生信息表、班级信息表等);5. 编程实践:- 学生信息管理模块(添加、修改、删除、查询);- 班级信息管理模块(添加、修改、删除、查询);- 用户登录与权限控制模块;6. 项目测试与优化:单元测试、集成测试、性能优化(章节10);7. 课程总结与项目答辩:- 代码规范与编程习惯;- 项目展示与答辩;- 同学互评与反馈。

Java课程设计——学生学籍管理系统

Java课程设计——学生学籍管理系统

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊目录一、设计目的 (2)二、功能介绍 (2)三、程序流程 (3)四、设计步骤 (4)五、设计总结 (11)六、程序清单 (11)七、参考文献 (17)┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊一、设计目的《java课程设计》是计算机相关专业的必修专业基础课程,其实践性,应用性很强。

实践教学环节是必不可少的一个重要环节。

本课程的程序设计专题实际是计算机相关专业学生学习《java程序设计》课程后,进行的一次全面的综合训练,java程序设计的目的是加深对理论教学内容的理解和掌握,是学生较系统的掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。

二、功能介绍1、管理员登陆功能。

2、注册管理员功能。

3、按照学生学号搜索学籍信息功能。

4、显示所有学生学籍信息功能。

5、添加新的学生学籍信息功能。

6、删除指定学生学籍功能。

┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊三、程序流程四、设计步骤1、运行程序,通过LoginFrame类的构造方法LoginFrame()调用init()来初始化,生成界面,如果4-1所示,输入用户名、密码,如果用户名密┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊码正确,显示提示登录成功,如图4-2所示图4-1 登录界面图4-2 登录成功核心代码://验证用户public boolean check(String u,String p){boolean b=false;try{ConnDB cd=new ConnDB();conn=cd.getConn();ps=(PreparedStatement) conn.prepareStatement("select userpwd from users where username='"+u+"'");res=ps.executeQuery();if(res.next()){┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊String dbpwd=res.getString(1);if(dbpwd.equals(p)){b=true;}}}catch(Exception e){e.printStackTrace();}finally{this.close();}return b;}2、登录成功后,进入管理界面,如图4-3所示,然后按照提示,输入要查找的学籍的学生学号,点击搜索按钮,响应搜索按钮的事件处理,调用actionPerformed(ActionEvent e)实现事件监听,然后在这个方法中调用DBOperate类,创建一个DBOperate类对象,调用DBOperate类的getAXueJiInfo(String tnum)方法,参数为学号,然后显示出所查找学生的学籍信息,如图4-4所示:图4-3 学生学籍管理系统主界面┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊图4-4 学生学籍管理系统主界面下的搜索界面核心代码://按学号查找学籍信息public xuejiBean getAXueJiInfo(String tnum){xuejiBean xjb=new xuejiBean();if(tnum.equals("")){return null;}int num=Integer.parseInt(tnum);try {ConnDB cd=new ConnDB();conn=cd.getConn();ps=(PreparedStatement) conn.prepareStatement("SELECT * FROM xueji WHERE num="+num+"");res=ps.executeQuery();while(res.next()){x jb.setNum(res.getInt(1));x jb.setSname(res.getString(2));x jb.setSex(res.getString(3));x jb.setMinzu(res.getString(4));x jb.setAge(res.getInt(5));x jb.setSdepart(res.getString(6));x jb.setStudytime(res.getString(7));x jb.setPface(res.getString(8));x jb.setAddress(res.getString(9));}} catch (Exception e) {e.printStackTrace();} finally{this.close();┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊}return xjb;}3、在管理界面的主界面中,点击搜索所有学籍信息,响应StuInfoFrame类中的actionPerformed(ActionEvent e)事件处理,然后在此方法中调用DBOperate类的ShowXueJiInfo()方法,然后在这个方法中查找数据库,将数据库返回的数据显示在JFrame中JTable内,显示结果如图4-5所示:图4-5 显示所有学生学籍信息的界面核心代码://显示所有学籍信息public ArrayList<xuejiBean> ShowXueJiInfo(){ArrayList<xuejiBean> al=new ArrayList<xuejiBean>();try {ConnDB cd=new ConnDB();conn=cd.getConn();ps=(PreparedStatement) conn.prepareStatement("SELECT * FROM xueji"); res=ps.executeQuery();while(res.next()){x uejiBean xjb=new xuejiBean();x jb.setNum(res.getInt(1));x jb.setSname(res.getString(2));x jb.setSex(res.getString(3));x jb.setMinzu(res.getString(4));x jb.setAge(res.getInt(5));x jb.setSdepart(res.getString(6));x jb.setStudytime(res.getString(7));x jb.setPface(res.getString(8));x jb.setAddress(res.getString(9));a l.add(xjb);}┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊} catch (Exception e) {e.printStackTrace();// TODO: handle exception} finally{this.close();}return al;}4、添加新的学生学籍信息,点击添加新学籍按钮响应StuInfoFrame类中的actionPerformed(ActionEvent e)事件处理,然后在此方法中,创建DBOperate类的实例,通过DBOperate类的实例调用putInforIntoDb(String name,String sex,String minzu,int age,Stringdepart,String time,String face,String address)方法将新学籍信息录入数据库中,效果如图4-6所示:图4-6 添加学生学籍界面核心代码://录入学籍信息public boolean putInforIntoDb(String name,String sex,String minzu,int age,String depart,String time,String face,String address){boolean b=false;try {ConnDB cd=new ConnDB();conn=cd.getConn();┊┊┊┊┊┊┊┊┊┊┊┊┊装┊┊┊┊┊订┊┊┊┊┊线┊┊┊┊┊┊┊┊┊┊┊┊┊ps=(PreparedStatement) conn.prepareStatement("INSERT INTO xueji (sname,sex,minzu,age,sdepart,studytime,pface,address) VALUES (?,?,?,?,?,?,?,?)");ps.setString(1, name);ps.setString(2, sex );ps.setString(3, minzu);ps.setInt(4, age);ps.setString(5, depart);ps.setString(6, time);ps.setString(7, face);ps.setString(8, address);int cont=ps.executeUpdate();if(cont==1){b=true;}} catch (Exception e) {e.printStackTrace();// TODO: handle exception} finally{this.close();}return b;}5、在2中,搜索出某个学生的学籍信息后,可以点击“删除该学籍信息”按钮,然后该按钮响应tuInfoFrame类中的actionPerformed(ActionEvente)事件处理通过在此方法中创建DBOperate类的实例来调用DBOperate类中的Deleteuser(String id)方法来删除该学籍信息。

学生学籍管理系统java课程设计

学生学籍管理系统java课程设计

学生学籍管理系统Java课程设计一、介绍学生学籍管理系统是一套用于学校管理学生信息的软件系统。

本系统旨在通过Java编程,实现学生信息的录入、管理、修改和查询等功能。

在课程设计中,我们将使用Java语言和相关技术,如面向对象的编程思想、GUI设计等,来完成这一学生学籍管理系统的设计与实现。

二、功能需求1.学生信息录入:包括学生的学号、姓名、性别、年龄等基本信息的录入;2.学生信息查询:根据学生学号或姓名等信息进行查询,并将查询结果显示在界面上;3.学生信息修改:可以修改学生的基本信息,如姓名、性别、年龄等;4.界面友好:设计简洁、美观的用户界面,提高用户体验。

三、设计思路1.数据结构设计:使用类和对象来表示学生信息,构建学生类(Student类),包含学号、姓名、性别、年龄等属性;2.界面设计:使用Java Swing库来构建用户界面,包括菜单栏、文本框、按钮等组件;3.功能模块设计:将学生信息录入、查询、修改等功能封装成不同的方法,并在主程序中调用;4.异常处理:在程序中添加异常处理机制,以应对用户错误输入等异常情况。

四、具体实现步骤1.创建学生类:定义一个Student类,包含学号、姓名、性别、年龄等属性,并编写构造方法和getter、setter方法;2.设计主界面:使用Swing库创建主界面,包括菜单栏和各个功能按钮;3.实现学生信息录入功能:在录入界面添加文本框和确认按钮,将输入的信息保存到学生类实例中;4.实现学生信息查询功能:在查询界面设计查询条件输入框和查询按钮,根据条件查询学生信息并在界面展示;5.实现学生信息修改功能:在修改界面允许用户选择要修改的学生信息,并提供文本框供用户修改;6.异常处理:在程序中添加必要的异常处理代码,如输入非法字符、查询结果为空等情况。

五、总结通过本次课程设计,我们深入学习了Java编程语言,掌握了面向对象的程序设计思想,提高了对GUI界面设计的理解。

JAVA课程设计_ _ _ 学籍管理系统方案

JAVA课程设计_ _ _ 学籍管理系统方案

JAVA课程设计题目:JAVA学籍管理系统姓名:学号:班级:日期:目录一、设计思路 (3)二、具体实现 (3)三、运行调试与分析讨论 (5)四、设计体会与小结 (13)五、参考文献 (14)六、附录 (14)一、设计思路随着社会经济的发展,入学的同学越来越多,为方便对同学学籍信息的的管理,设计学籍管理软家来管理本班级同学的学籍信息。

该软件应支持添加、删除、修改、查询功能。

并且查询功能分为两种情况显示查询的结果:查询方式主要是支持学号查询,例如:输入“111”,则显示该学生的信息。

运用流式、卡片、整体布局方式对系统的主界面和各功能界面进行设计;通过连接数据库的方式来实现对数据的存储;各功能实现时访问数据库,并对数据信息进行读取,运用Java语句对其进行输出,学号查询时显示在文本框中;管理员登录、管理员添加信息,系统提示功能用来提醒用户的错误操作和输入时的错误信息,提醒用户进行改正二、具体实现该系统中的信息存储在数据库中,并实现以下各功能:管理员登录:管理员帐号admin,密码:12345,进行增删查改。

添加功能:添加数据信息,当有新同学进入是可以添加该同学的信息。

通过文本框读入添加信息,连接数据库后储存数据。

精确查询:输入要查询同学的学号,显示出该同学的信息。

通过文本框读入要查找的信息,用SQL语句在数据库中进行查找。

删除功能:该功能和精确查询功能在同一功能模块中实现,有于删除同学信息并更新数据库信息。

修改功能:当同学的信息改变时,用此功能更新同学信息。

通过对数据库信息的更新保存最新信息。

每种功能通过一个类来实现:类分分为主类、精确查询类、修改类、添加类、增加类。

主类(Info_manager )实现系统主界面以及和各功能界面的连接;精确查询类(SearchStudent)实现对数据库中数据的精确查询;修改类(MdifyStudent)实现对数据的修改更新;添加类(AddStudent)向数据库中添加新数据;删除类(DeleteStudent)实现对数据的删除。

基于java的学籍管理系统实训报告

基于java的学籍管理系统实训报告

基于Java的学籍管理系统实训报告一、引言本实训报告旨在详细介绍基于Java的学籍管理系统的设计与实现。

学籍管理系统是一套用于管理学校学生学籍信息的软件系统,能够方便地记录和查询学生的个人信息、学习成绩、奖惩情况等。

二、需求分析为了更好地满足学校对学籍管理的需求,我们分析了用户需求,并根据需求设计了系统的功能模块,包括学生信息管理、课程管理、成绩管理、奖惩管理等。

根据系统需求,我们选择使用Java语言进行开发。

三、系统设计3.1 学生信息管理在学生信息管理模块中,我们设计了以下功能:•添加学生信息:包括学生姓名、性别、年龄等基本信息。

•修改学生信息:可以对学生的基本信息进行修改。

•查询学生信息:可以根据学生的学号或姓名进行查询。

3.2 课程管理课程管理模块包括以下功能:•添加课程:包括课程名称、授课教师、学分等信息。

•修改课程信息:对课程的基本信息进行修改。

•查询课程信息:可以根据课程名称或教师姓名进行查询。

3.3 成绩管理成绩管理模块包括以下功能:•录入学生成绩:包括学生学号、课程名称、成绩等信息。

•修改学生成绩:可以对学生成绩进行修改。

•查询学生成绩:可以根据学生学号或课程名称进行查询。

3.4 奖惩管理奖惩管理模块包括以下功能:•添加奖惩信息:包括学生学号、奖惩类型、奖惩原因等信息。

•修改奖惩信息:可以对奖惩信息进行修改。

•查询奖惩信息:可以根据学生学号进行查询。

四、实现过程为了实现学籍管理系统,我们采用了Java语言和MySQL数据库。

以下是系统实现的步骤:1.设计数据库表结构:根据需求分析,设计了学生表、课程表、成绩表和奖惩表的结构,并创建了相应的表。

2.编写Java类:根据功能模块,编写了学生类、课程类、成绩类和奖惩类的Java类,定义了相应的属性和方法。

3.连接数据库:使用Java的JDBC技术连接MySQL数据库,并编写了数据库操作类,实现对数据库的增删改查操作。

4.编写用户界面:使用Swing组件库,设计了用户界面,包括添加学生信息、查询成绩、修改奖惩信息等操作的界面。

学籍管理系统java程序设计

学籍管理系统java程序设计

学籍管理系统Java程序设计简介学籍管理系统是一种用于学校或教育机构管理学生学籍的软件系统。

这个系统将学生的个人信息、学习成绩、考勤记录等进行整合和管理,使得学校和教师能够更加高效地管理学生的信息。

功能需求学籍管理系统需要具备以下功能需求:1.学生信息管理–新增学生信息–修改学生信息–删除学生信息–查询学生信息2.学生成绩管理–新增学生成绩–修改学生成绩–删除学生成绩–查询学生成绩3.考勤记录管理–添加考勤记录–修改考勤记录–删除考勤记录–查询考勤记录4.统计功能–统计学生人数–统计不及格学生人数–统计缺勤次数系统设计数据库设计学籍管理系统的数据库设计是系统设计的重要部分。

数据库中需要包含学生、成绩和考勤记录的相关数据表。

学生表(Student)字段名类型描述学生ID int 学生唯一标识姓名varchar 学生姓名年龄int 学生年龄性别varchar 学生性别班级varchar 学生所在班级入学日期date 学生入学日期成绩表(Score)字段名类型描述成绩ID int 成绩唯一标识学生ID int 学生ID课程varchar 课程名称分数int 学生分数考勤记录表(Attendance)字段名类型描述考勤记录ID int 考勤记录唯一标识学生ID int 学生ID日期date 考勤日期是否缺勤boolean 是否缺勤系统架构学籍管理系统采用三层架构,将系统按照功能拆分成三个层次:表现层、业务逻辑层和数据访问层。

表现层表现层负责用户与系统的交互,包括系统的登录、菜单显示、输入输出等功能。

业务逻辑层业务逻辑层实现系统的具体功能,包括学生信息管理、成绩管理、考勤记录管理和统计功能等。

数据访问层数据访问层负责与数据库进行交互,包括对学生、成绩和考勤记录的增删改查等操作。

系统流程学籍管理系统的运行流程如下:1.用户登录系统,系统进行身份验证。

2.登录成功后,系统显示主菜单,用户可以选择需要进行的操作。

学籍管理系统java程序设计

学籍管理系统java程序设计

学籍管理系统java程序设计一、前言学籍管理系统是一个非常常见的校园信息管理系统,它可以方便地记录学生的个人信息、课程成绩、考勤情况等。

本文将介绍如何使用Java语言设计学籍管理系统。

二、需求分析在设计学籍管理系统之前,我们需要先进行需求分析,确定需要实现哪些功能。

一般来说,学籍管理系统需要实现以下功能:1. 学生信息管理:包括添加、修改、删除和查询学生信息等操作。

2. 课程信息管理:包括添加、修改、删除和查询课程信息等操作。

3. 成绩管理:包括添加、修改和查询成绩等操作。

4. 考勤管理:包括添加、修改和查询考勤情况等操作。

5. 用户权限管理:包括管理员和普通用户两种角色,并且管理员具有更高的权限。

三、技术选型在确定了需求之后,我们需要选择合适的技术来实现这些功能。

由于Java是一种跨平台的编程语言,所以我们选择使用Java语言来编写学籍管理系统。

同时,在实现这些功能时,我们还需要使用到以下技术:1. MySQL数据库:用于存储学生信息、课程信息、成绩和考勤情况等数据。

2. JDBC技术:用于连接MySQL数据库并进行数据操作。

3. Swing技术:用于实现用户界面。

四、系统设计在确定了技术选型之后,我们需要进行系统设计。

首先,我们需要设计数据库表结构,包括学生信息表、课程信息表、成绩表和考勤情况表等。

然后,我们需要设计Java类来对应这些数据库表,并实现相应的数据操作方法。

例如,我们可以设计一个Student类来对应学生信息表,并实现添加、修改、删除和查询学生信息的方法。

最后,我们需要使用Swing技术来实现用户界面,并将用户输入的数据传递给对应的Java类进行数据操作。

五、代码实现在进行系统设计之后,我们可以开始编写代码了。

以下是一个简单的示例:1. Student类public class Student {private int id;private String name;private String gender;private int age;// 省略getter和setter方法}2. 数据库连接类public class DBUtil {public static Connection getConnection() throws SQLException {String url = "jdbc:mysql://localhost:3306/student";String user = "root";String password = "123456";return DriverManager.getConnection(url, user, password); }}3. 添加学生信息方法public void addStudent(Student student) throws SQLException { Connection conn = null;PreparedStatement ps = null;try {conn = DBUtil.getConnection();String sql = "insert into student(name, gender, age) values(?, ?, ?)";ps = conn.prepareStatement(sql);ps.setString(1, student.getName());ps.setString(2, student.getGender());ps.setInt(3, student.getAge());ps.executeUpdate();} finally {if (ps != null) {ps.close();}if (conn != null) {conn.close();}}}4. 用户界面public class AddStudentFrame extends JFrame { private JTextField nameField;private JRadioButton maleRadioButton;private JRadioButton femaleRadioButton;private JSpinner ageSpinner;// 省略其他组件和事件处理方法}六、总结通过以上的代码示例,我们可以看出,使用Java语言设计学籍管理系统是非常简单的。

Java程序设计课程设计---学生学籍管理系统

Java程序设计课程设计---学生学籍管理系统

Java程序设计课程设计课程名称Java程序设计课程设计课程编号学号学生姓名所在专业所在班级指导教师成绩教师签字目录设计总说明 --------------------------------------------------------------II 1. 课程设计目的与需求分析 ------------------------------------------------3 1.1 课程设计目的 ------------------------------------------------------31.2 需求分析 ----------------------------------------------------------32. 设计思路与主功能设计 --------------------------------------------------4 2.1 设计思路 ----------------------------------------------------------4 2.1.1 开发环境和软件 ------------------------------------------------42.1.2 数据库表结构 --------------------------------------------------42.1.3 程序设计图 ----------------------------------------------------42.2 功能设计与介绍 ----------------------------------------------------53. 具体功能的介绍和数据测试 ----------------------------------------------5 3.1 登录界面 ----------------------------------------------------------5 3.2 主功能界面 --------------------------------------------------------7 3.2.1 查询 ----------------------------------------------------------7 3.2.2 添加 ----------------------------------------------------------9 3.2.3 修改 ---------------------------------------------------------10 3.2.4 删除 ---------------------------------------------------------12 3.2.5 关于 ---------------------------------------------------------133.2.6 退出 ---------------------------------------------------------134. 课程设计总结 ---------------------------------------------------------145. 附录(程度代码) -------------------------------------------------------15设计总说明1.设计概况名称:学生学籍管理系统用途:学校等机构功能:实现对学生学籍信息的管理与维护等功能2.设计说明学生学籍管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。

本科论文(java版学籍管理系统)

本科论文(java版学籍管理系统)

1 概述 (1)1.1 系统功能 (1)1.2 研究的意义 (1)2 系统分析 (1)2.1功能需求分析 (1)2.2性能需求分析 (2)2.3数据库需求分析――数据流图 (2)2.4数据结构分析――数据流图 (2)2.4.1 数据结构: (2)2.4.2 数据流: (3)3系统设计 (4)3.1系统配置 (4)3.2系统功能结构设计 (4)3.3数据库概念结构设计 (4)3.4逻辑结构设计 (5)4详细设计及功能实现 (5)4.1用户登录模块设计与实现 (5)4.2学生基本信息管理模块的实现 (5)4.3成绩管理模块的实现 (6)4.4查询模块的实现 (6)4.5其他模块的实现 (6)5参考文献 (7)6 附录(程序清单) (7)1 概述1.1 系统功能本学生成绩管理系统具备两方面的功能:一是学生基本信息管理(包括学生记录的录入、修改、查询、删除等);二是成绩管理(成绩的录入、修改、查询、删除等)。

1.2 研究的意义随着计算机技术的飞速发展和高等教育体制改革的不断深入,传统教育管理方法、手段以及工作效率已不能适应新的发展需要,无法很好地完成教学管理工作。

提高教学管理水平的主要途径是更新管理者的思想,增强对管理活动的科学认识。

基于Java与SQL server数据库技术建立一个高校成绩管理系统该系统为管理员、学生和教师提供了查询、修改、增加记录、删除等功能,功能比较落齐全,基本上能满足学生和老师的要求。

2 系统分析2.1功能需求分析该学生成绩管理系统具备两方面的功能:一是学生基本信息管理(包括学生记录的录入、修改、查询、删除等);二是成绩管理(成绩的录入、修改、查询、删除等)。

具体功能的详细描述如下:1. 选择[基本信息]菜单,该菜单有三个子菜单,点击[增加信息]即可进入添加学生信息功能窗体,在其中输入学生的相关信息,输入新信息后单击“添加”就可以了。

点击[修改信息]菜单,即可进入修改信息功能窗体。

基于java的学籍管理系统毕业设计方案

基于java的学籍管理系统毕业设计方案

基于java的学籍管理系统毕业设计方案一、选题背景学籍管理系统是一个非常重要的教务管理系统,它对于高校来说具有非常重要的作用。

学籍管理系统可以帮助学校更好地管理学生的信息,包括学生的基本信息、课程成绩、考试成绩等等。

而基于Java语言开发的学籍管理系统则具有良好的跨平台性和可扩展性,因此备受广大高校的青睐。

二、需求分析1. 用户需求分析(1)管理员:可以对学生信息进行增删改查等操作,还可以对课程信息、教师信息等进行管理;(2)教师:可以录入课程成绩、考试成绩等信息;(3)学生:可以查询自己的基本信息、课程成绩、考试成绩等。

2. 功能需求分析(1)管理员功能:① 学生信息管理:包括增加、删除、修改和查询学生信息;② 课程信息管理:包括增加、删除、修改和查询课程信息;③ 教师信息管理:包括增加、删除、修改和查询教师信息;④ 成绩录入与查询:包括录入课程成绩和考试成绩,并能够查询指定学生或指定课程的成绩情况。

(2)教师功能:① 成绩录入:可以录入自己所负责的课程的成绩;② 成绩查询:可以查询自己所负责的课程的成绩情况。

(3)学生功能:① 个人信息查询:可以查询自己的基本信息、选修课程情况等;② 成绩查询:可以查询自己所有课程的成绩情况。

三、系统设计1. 系统架构设计学籍管理系统采用B/S模式,即浏览器/服务器模式。

系统分为客户端和服务器端两部分,客户端使用浏览器作为用户界面,而服务器端则使用Java Web技术进行开发。

2. 数据库设计本系统主要包括三个数据表:学生表、课程表和成绩表。

其中学生表包括学号、姓名、性别、出生日期等字段;课程表包括课程编号、名称、学分等字段;成绩表包括学号、课程编号、平时成绩、期末成绩等字段。

3. 系统功能设计根据需求分析中所列出的各项功能需求,系统应该具备以下功能:(1)管理员功能:① 学生信息管理:增加、删除、修改和查询学生信息;② 课程信息管理:增加、删除、修改和查询课程信息;③ 教师信息管理:增加、删除、修改和查询教师信息;④ 成绩录入与查询:录入课程成绩和考试成绩,并能够查询指定学生或指定课程的成绩情况。

Java程序设计课程设计学生学籍管理系统

Java程序设计课程设计学生学籍管理系统
改进建议:根据评估结果,提出改 进建议和优化方案
性能评估
响应时间:系统处理用户请求所需的时间
吞吐量:系统在单位时间内处理的请求数量
资源利用率:系统对硬件资源的使用情况
可靠性:系统在运行过程中出现故障的概率
可扩展性:系统随着用户数量和请求数量的增加,是否能够保持性能稳 定
用户体验:用户在使用系统时的感受和满意度
登录模块: 实现用户 登录、注 册、修改 密码等功 能
学籍管理 模块:实 现学生信 息录入、 修改、删 除等功能
成绩管理 模块:实 现学生成 绩录入、 修改、查 询等功能
课程管理 模块:实 现课程信 息录入、 修改、删 除等功能
报表管理 模块:实 现学生成 绩报表、 课程报表 等功能
系统管理 模块:实 现系统参 数设置、 用户权限 管理等功 能
非功能需求分析
系统安全性:用户身份验证、数据加密、访问控制等 系统稳定性:系统运行稳定,避免宕机、数据丢失等问题 系统可扩展性:支持用户数量、功能模块的扩展 系统易用性:界面友好,操作简便,易于理解和使用
系统设计
章节副标题
系统架构设计
前端:使用HTML、CSS、JavaScript等技术进行页面布局和功能实现
系统升级
升级目的:提高系统性能,修复已知问题 升级方式:自动升级或手动升级 升级内容:数据库升级、系统功能升级、系统界面升级等 升级注意事项:备份数据、确保网络连接、避免在系统繁忙时升级等
系统安全保障
数据加密:采用加密技术保护 用户数据安全
访问控制:设置用户权限,防 止非法访问
备份与恢复:定期备份数据, 确保数据安全
后端:使用Java语言进行业务逻辑处理和数据库操作
数据库:使用MySQL或Oracle等关系型数据库进行数据存储和管理

基于java的学籍管理系统实训报告

基于java的学籍管理系统实训报告

基于java的学籍管理系统实训报告一、项目概述本项目是基于Java语言开发的学籍管理系统,旨在为学校提供一个高效、便捷的管理平台。

该系统可以实现学生信息的录入、查询、修改和删除等功能,同时也支持教师信息的管理和课程信息的维护。

此外,该系统还支持成绩查询和统计分析功能,方便教师和学生查看自己的成绩情况。

二、需求分析1. 用户需求该系统主要面向学校管理员、教师和学生三类用户。

管理员需要能够对整个系统进行配置和管理,包括用户权限设置、数据备份等操作;教师需要能够录入、修改和查询学生成绩,并能够进行统计分析;学生需要能够查询自己的个人信息和成绩情况。

2. 功能需求(1)用户登录:用户输入用户名和密码进行登录,并根据不同角色进入不同页面。

(2)学生信息管理:管理员可以添加、删除或修改学生信息,教师可以查询并修改自己所授课程下的学生信息。

(3)课程信息管理:管理员可以添加、删除或修改课程信息,教师可以查询并修改自己所授课程的相关信息。

(4)成绩录入与查询:教师可以录入每个学生在每个课程中的成绩,并能够查询和修改成绩信息。

(5)成绩统计分析:教师可以对学生的成绩进行统计分析,例如计算平均分、最高分、最低分等。

三、系统设计1. 技术选型本系统采用Java语言作为开发语言,使用Spring框架进行开发,数据库采用MySQL。

2. 数据库设计(1)学生表:包含学生的基本信息,如学号、姓名、性别、出生日期等。

(2)教师表:包含教师的基本信息,如工号、姓名、性别等。

(3)课程表:包含课程的基本信息,如课程编号、名称等。

(4)成绩表:包含每个学生在每个课程中的成绩信息。

3. 功能实现(1)用户登录功能:使用Spring Security框架进行权限控制,根据用户角色跳转到不同页面。

(2)学生信息管理功能:使用Spring MVC框架实现增删改查操作。

(3)课程信息管理功能:使用Spring MVC框架实现增删改查操作。

(4)成绩录入与查询功能:使用Spring MVC框架实现成绩录入和查询操作,并将数据存储到数据库中。

java实现简易的学籍管理系统

java实现简易的学籍管理系统

java实现简易的学籍管理系统本⽂实例为⼤家分享了java实现简易的学籍管理系统的具体代码,供⼤家参考,具体内容如下⼀、代码12345 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53import java.awt.*;import java.awt.event.*;import java.io.*;import javax.swing.*;public class TestStudentManager {private int rows = 0;private String[][] unit = new String[rows][5];private String[] name = {"姓名", "语⽂", "数学", "外语", "总分"};public JTable table;public static void main( String[] args ) {new TestStudentManager();}TestStudentManager() {JFrame frame = new JFrame("模拟学⽣管理系统");table = new JTable(unit, name);JPanel southPanel = new JPanel();southPanel.add(new JLabel("添加学⽣数"));JButton calc = new JButton("计算成绩");JButton save = new JButton("保存学⽣信息");JTextField input = new JTextField(5);southPanel.add(input);southPanel.add(calc);southPanel.add(save);frame.add(new JLabel("欢迎访问学⽣管理系统"), BorderLayout.NORTH);frame.add(southPanel, BorderLayout.SOUTH);frame.add(new JScrollPane(table), BorderLayout.CENTER);frame.setSize(400, 400);frame.setVisible(true);frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);input.addActionListener(new ActionListener() {public void actionPerformed( ActionEvent e ) {rows = Integer.valueOf(input.getText());unit = new String[rows][5];table = new JTable(unit, name);System.out.println("xx");frame.getContentPane().removeAll();frame.add(new JScrollPane(table), BorderLayout.CENTER);frame.add(southPanel, BorderLayout.SOUTH);frame.add(new JLabel("欢迎访问学⽣管理系统"), BorderLayout.NORTH); frame.validate();table.setRowHeight(25);}});calc.addActionListener(new ActionListener() {public void actionPerformed( ActionEvent e ) {for(int i = 0; i < rows; i++) {double sum = 0;5455565758596061626364656667686970717273747576777879808182838485868788899091929394959697booleanflag = true; for (int j = 1; j <= 3; j++) {try {sum += Double.valueOf(unit[i][j].toString());} catch (Exception ee) {flag = false;table.repaint(); } if (flag) { unit[i][4] = "" + sum; table.repaint();}}} } }); save.addActionListener(new ActionListener() {public void actionPerformed( ActionEvent e ) {try {write();} catch (IOException e1) {e1.printStackTrace();} } }); }void write() throws IOException {File f = new File("学⽣信息.txt");FileWriter fw = new FileWriter(f);for (int i = 0; i < 5; i++) {fw.write(name[i] + "\t");}fw.write("\r\n"); for (int i = 0; i < rows; i++) { for (int j = 0; j < 5; j++) { fw.write(unit[i][j] + "\t"); }fw.write("\r\n");}fw.close(); JOptionPane.showMessageDialog(null, "保存成功,存放⾄:学⽣信息.txt"); }}⼆、运⾏以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

java课程设计学籍管理系统

java课程设计学籍管理系统

java课程设计学籍管理系统一、教学目标本节课的教学目标是使学生掌握Java语言基础,学会使用Java编写简单的学籍管理系统。

通过本节课的学习,学生应能够理解Java的基本语法,掌握面向对象编程的思想,熟练使用Java编写程序。

1.掌握Java基本语法。

2.理解面向对象编程思想。

3.熟悉Java常用数据结构。

4.能够使用Java编写简单的程序。

5.能够使用Java实现基本的学籍管理功能。

情感态度价值观目标:1.培养学生的编程兴趣,提高学生学习编程的自信心。

2.培养学生团队合作的精神,让学生明白团队协作的重要性。

二、教学内容本节课的教学内容主要包括Java基本语法、面向对象编程思想和Java常用数据结构。

具体包括以下几个部分:1.Java基本语法:变量、数据类型、运算符、控制语句等。

2.面向对象编程思想:类、对象、封装、继承、多态等。

3.Java常用数据结构:数组、链表、树、图等。

三、教学方法为了提高教学效果,本节课将采用多种教学方法相结合的方式进行。

具体包括以下几种方法:1.讲授法:教师讲解Java基本语法、面向对象编程思想和常用数据结构。

2.案例分析法:分析实际学籍管理系统的案例,让学生更好地理解编程思想。

3.实验法:学生动手编写程序,实现学籍管理系统的基本功能。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:Java编程基础。

2.参考书:Java核心技术、Java Web开发等。

3.多媒体资料:教学PPT、视频教程等。

4.实验设备:计算机、网络等。

五、教学评估为了全面、客观地评估学生在学籍管理系统课程中的学习成果,我们将采取以下评估方式:1.平时表现:通过课堂参与度、提问回答、团队合作等方面评估学生的学习态度和积极性。

2.作业:布置与课程相关编程作业,评估学生对知识的掌握程度和编程能力。

3.考试:期末进行闭卷考试,测试学生对Java基本语法、面向对象编程思想和数据结构的掌握情况。

基于javaweb学籍管理系统的设计与实现

基于javaweb学籍管理系统的设计与实现

基于javaweb学籍管理系统的设计与实现随着教育信息化的推进,学籍管理系统在各级学校中的需求越来越迫切。

本篇文章将介绍一个基于JavaWeb的学籍管理系统的设计与实现过程。

**系统需求**学籍管理系统需要具备以下功能:学生信息录入、修改、查询、统计,教师管理,班级管理,学年管理,系统用户管理等。

同时,系统需要具备安全、稳定、易用等特点。

**系统设计**系统架构设计为B/S模式,采用Java Web技术栈,包括Servlet、JSP、JDBC等。

系统数据库选用MySQL,存储学生、教师、班级等信息。

系统界面采用简单的HTML和CSS,方便用户使用。

在功能模块上,学生信息录入模块负责录入新学生的基本信息;学生信息查询模块根据用户输入的查询条件,从数据库中检索出符合条件的学生信息;教师管理模块负责添加、修改和删除教师信息;班级管理模块负责添加、修改和删除班级信息;学年管理模块设置学年的起始和结束时间;系统用户管理模块提供用户注册、登录、权限设置等功能。

**系统实现**在实现过程中,我们主要使用了Java的面向对象编程思想,通过封装、继承等机制,实现各个功能模块。

例如,在用户登录模块中,我们定义了一个User类,包含用户名、密码等属性,以及验证用户输入是否合法的方法。

在用户注册模块中,我们使用了JDBC技术连接数据库,实现了将新用户信息插入数据库的功能。

对于数据检索和查询,我们使用了SQL语言和JDBC API。

同时,为了提高系统的性能和稳定性,我们在数据库中使用了索引、缓存等技术。

在数据展示方面,我们使用了JSP技术,通过简单的HTML和CSS代码,实现了数据的动态展示。

**系统测试**在系统开发完成后,我们进行了全面的测试,包括功能测试、性能测试、安全测试等。

测试结果表明,该系统基本满足了用户需求,运行稳定,安全可靠。

**总结**本篇文章详细介绍了基于JavaWeb的学籍管理系统的设计与实现过程。

(完整版)JAVA课程设计---学籍管理系统

(完整版)JAVA课程设计---学籍管理系统

JAVA课程设计题目: JAVA学籍管理系统姓名:学号:班级:日期:目录二、具体实现 (2)三、运行调试与分析讨论 (4)四、设计体会与小结 (12)五、参考文献 (12)六、附录 (13)一、设计思路随着社会经济的发展,入学的同学越来越多,为方便对同学学籍信息的的管理,设计学籍管理软家来管理本班级同学的学籍信息。

该软件应支持添加、删除、修改、查询功能。

并且查询功能分为两种情况显示查询的结果:查询方式主要是支持学号查询,例如:输入“111”,则显示该学生的信息。

运用流式、卡片、整体布局方式对系统的主界面和各功能界面进行设计;通过连接数据库的方式来实现对数据的存储;各功能实现时访问数据库,并对数据信息进行读取,运用Java语句对其进行输出,学号查询时显示在文本框中;管理员登录、管理员添加信息,系统提示功能用来提醒用户的错误操作和输入时的错误信息,提醒用户进行改正二、具体实现该系统中的信息存储在数据库中,并实现以下各功能:管理员登录:管理员帐号admin,密码:12345,进行增删查改。

添加功能:添加数据信息,当有新同学进入是可以添加该同学的信息。

通过文本框读入添加信息,连接数据库后储存数据。

精确查询:输入要查询同学的学号,显示出该同学的信息。

通过文本框读入要查找的信息,用SQL语句在数据库中进行查找.删除功能:该功能和精确查询功能在同一功能模块中实现,有于删除同学信息并更新数据库信息。

修改功能:当同学的信息改变时,用此功能更新同学信息。

通过对数据库信息的更新保存最新信息。

每种功能通过一个类来实现:类分分为主类、精确查询类、修改类、添加类、增加类。

主类(Info_manager )实现系统主界面以及和各功能界面的连接;精确查询类(SearchStudent )实现对数据库中数据的精确查询;修改类(MdifyStudent)实现对数据的修改更新;添加类(AddStudent)向数据库中添加新数据;删除类(DeleteStudent)实现对数据的删除。

Java毕业设计学藉管理系统完整版

Java毕业设计学藉管理系统完整版

目录第一章引言 (1)1.1 开发目的 (1)1.2 开发背景 (2)第二章系统需求分析 (3)2.1 学藉管理系统的需求 (3)2.2 学籍管理系统主要技术指标 (3)2.3 编程语言和运行环境介绍 (4)第三章功能模块设计 (7)3.1 学藉管理系统功能模块 (7)3.2 功能模块介绍 (7)第四章系统的实现 (8)4.1 程序的入口的设计 (8)4.2 程序的主界面的设计 (9)4.3 添加学生信息界面的设计 (13)4.4 学生成绩录入界面的设计 (15)4.5 修改学生信息界面的设计 (17)4.6 修改学生成绩界面的设计 (21)4.7 查询学生信息界面的设计 (23)4.8 查询学生成绩界面的设计 (26)4.9 删除学生信息界面的设计 (28)4.10 删除学生成绩界面的设计 (31)第五章测试 (34)总结与心得体会 (42)参考文献 (43)致谢 (44)附录 (45)第一章引言学籍管理工作在正常的情况下需对大量的数据进行处理,它们包括,新生入学、班级设置、班级编排、新生学号设置、学生基本档案输入、学籍变动、每学期末的升级处理、学生生花名册打印等。

如果由人工去处理这些数据需要花费大量的时间、人力、物力。

1.1 开发目的学生学籍管理系统是一个教育单位信息化管理中不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生学籍管理系统应该能够为用户(即学生和管理者)提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式来管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

学籍管理信息系统以计算机为工具,通过对教务管理所的信息管理,把管理人员从繁琐的数据计算处理中解脱出来,使其有更多的精力从事教务管理政策的研究实施,教学计划的制定执行和教学质量的监督检查,从而全面提高教学质量。

JAVA数据库学籍信息管理系统.

JAVA数据库学籍信息管理系统.

第一章绪论 (1)1.1管理信息系统的概述 (1)1.2 课题背景 (2)第二章需求分析 (3)2.1 功能需求 (3)第三章相关技术介绍 (4)3.1 前台开发工具语言 (4)3.2 数据库简介 (4)第四章系统模型构建 (5)4.1 系统结构设计 (5)4.2 数据库设计 (6)4.2.1 SQL数据库表结构 (6)4.2.2 学生信息表 (7)第五章系统实现 (8)5.1 主要模块功能说明 (8)5.1.1 登陆界面 (8)5.1.2 查询界面 (9)5.1.3 添加界面 (10)5.1.4 修改界面 (11)5.1.5 删除界面 (12)5.2 问题分析 (12)总结与心得 (13)附录 (14)源代码 (14)参考文献 (39)第一章绪论1.1管理信息系统的概述在计算机技术与信息技术迅猛发展的今天,作为信息系统核心和基础的数据库技术得到了越来越广泛的应用。

从小型单项事务处理系统到大型共享系统,从一般商用事务处理到计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)、办公信息系统(OIS)等等,越来越多新的应用领域采用数据库存储和处理他们的信息资源。

正是由于计算机的应用,才有可能使现代社会组织和企事业单位的信息处理能力适应现代化管理的要求。

随着学校规模的不断扩大,学生数量的急剧增加,有关学生的各种信息资料也成倍增长。

办学者们所头疼的问题,就是如何面对这庞大的信息量。

只有利用计算机,利用学生管理信息系统才能解决这一问题,才能提高学生管理的工作效率。

通过这样的系统,可以做到信息的规范管理、科学统计和快速的查询,从而减少管理方面的工作量。

在这里首先我们先了解一下管理信息系统。

随着我国教育体制改革的深入进行,教育系统得到了前所未有的发展。

学生管理正在逐步迈向管理信息现代化。

但是,我国的学生管理信息化水平还处在初级阶段,主要表现在对学生的基本信息管理、学生的档案管理还是采用原有的人工管理方式。

基于java的学籍管理系统毕业设计方案

基于java的学籍管理系统毕业设计方案

基于Java的学籍管理系统毕业设计方案一、引言学籍管理是学校教务工作中的重要组成部分,涉及到学生的信息管理、课程安排、成绩管理等多个方面。

传统的学籍管理方式往往基于纸质档案,难以满足大规模学生管理的需求。

因此,开发一款基于Java的学籍管理系统是毕业设计的一个有挑战性和实用性的方案。

二、系统需求分析基于Java的学籍管理系统需要满足以下几个主要需求:1. 学生信息管理•支持学生信息的录入、查询、修改和删除。

•可以按照学生的学号、姓名、班级等关键字进行查询和筛选。

•学生信息需包括基本个人信息、家庭背景、入学成绩等。

2. 课程管理•支持课程信息的录入、查询、修改和删除。

•可以按照课程代码、课程名称、教师名称等关键字进行查询和筛选。

•课程信息需包括课程代码、课程名称、教师名称、上课时间等。

3. 选课管理•学生可以根据个人兴趣和学业发展需要选择课程。

•支持学生选课、退课的操作。

•选课需满足相关的先修课程要求和选课时间限制。

4. 成绩管理•支持成绩的录入、查询、修改和删除。

•可以按照学生、课程等关键字进行查询和筛选。

•成绩管理需包括平时成绩、考试成绩、总评成绩等。

•系统需要支持不同角色的用户登录和权限管理。

•用户角色包括管理员、教师、学生等。

•管理员具有最高权限,可以进行用户信息管理和系统设置。

三、系统设计与实现1. 技术选型•后端开发语言:Java•数据库:MySQL•开发框架:Spring Boot•前端框架:Vue.js•版本控制:Git2. 数据表设计•学生表(Student):包含学生的基本个人信息、家庭背景等字段。

•课程表(Course):包含课程的代码、名称、教师等字段。

•选课表(SelectCourse):记录学生选课的信息,与学生表和课程表建立外键关系。

•成绩表(Grade):记录学生的成绩,与学生表和课程表建立外键关系。

3. 系统架构基于Java的学籍管理系统采用前后端分离的架构,前端使用Vue.js框架进行开发,后端使用Spring Boot框架进行开发。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

JAVA课程设计题目: JAVA学籍管理系统姓名:鲜松林学号: 091101047 班级: 09级一班日期: 2012年06月11日目录一、设计思路 (3)二、具体实现 (3)三、运行调试与分析讨论 (5)四、设计体会与小结 (13)五、参考文献 (13)六、附录 (14)一、设计思路随着社会经济的发展,入学的同学越来越多,为方便对同学学籍信息的的管理,设计学籍管理软家来管理本班级同学的学籍信息。

该软件应支持添加、删除、修改、查询功能。

并且查询功能分为两种情况显示查询的结果:查询方式主要是支持学号查询,例如:输入“111”,则显示该学生的信息。

运用流式、卡片、整体布局方式对系统的主界面和各功能界面进行设计;通过连接数据库的方式来实现对数据的存储;各功能实现时访问数据库,并对数据信息进行读取,运用Java语句对其进行输出,学号查询时显示在文本框中;管理员登录、管理员添加信息,系统提示功能用来提醒用户的错误操作和输入时的错误信息,提醒用户进行改正二、具体实现该系统中的信息存储在数据库中,并实现以下各功能:管理员登录:管理员帐号admin,密码:12345,进行增删查改。

添加功能:添加数据信息,当有新同学进入是可以添加该同学的信息。

通过文本框读入添加信息,连接数据库后储存数据。

精确查询:输入要查询同学的学号,显示出该同学的信息。

通过文本框读入要查找的信息,用SQL语句在数据库中进行查找。

删除功能:该功能和精确查询功能在同一功能模块中实现,有于删除同学信息并更新数据库信息。

修改功能:当同学的信息改变时,用此功能更新同学信息。

通过对数据库信息的更新保存最新信息。

每种功能通过一个类来实现:类分分为主类、精确查询类、修改类、添加类、增加类。

主类(Info_manager)实现系统主界面以及和各功能界面的连接;精确查询类(SearchStudent)实现对数据库中数据的精确查询;修改类(MdifyStudent)实现对数据的修改更新;添加类(AddStudent)向数据库中添加新数据;删除类(DeleteStudent)实现对数据的删除。

该系统需要用数据库来实现对信息的存储,每次对信息的操作都要访问数据库,并对数据库的信息作相应的读入和取出。

该系统流程图如下:图 1 系统流程图图 2 程序流程图三、运行调试与分析讨论系统的详细设计代码请查阅附带的代码。

以下仅对各个界面进行截图展示:图3系统登录界面图 4 系统主要界面图 5 修改信息时的界面图 6 添加信息的界面图7删除界面图8查询界面运行JA VA程序中的Infor_Manager文件,显示系统的主界面,如图三所示,主界面有进入其他子功能的按钮,选择相应的按钮便可进入相应的功能。

添加号码功能如图四所示,根据提示输入要添加的信息,点击确定,将弹出提示框,确认是否添加。

修改号码功能如图五所示,首先输入要修改的人姓名,点击开始修改,在下面的文本框现实当前数据库内所存该人的信息,同时录入修改键变化为可点击,在文本框内输入要修改的学号,点击录入修改,系统将新信息录如数据库。

点击精确查询按钮,将弹出查询对话框,输入学号便可以精确查询到此人的所有学籍信息。

查询如图七所示,将显示数据库中所存的所有号码信息。

四、设计体会与小结一周的课设,自己通过查找资料、复习课本、编程调试,写实验报告等环节,进一步掌握了以前学到的知识,并且还对GUI组键的应用有了更深入的认识与掌握,另外还学到了一些新东西,比如JA V A 的SWING、AWT包,以前是没有接触过的,可是通过这次课程设计使得我们对这个包更了解。

通过与数据库的连接掌握了Java与数据库的连接技术。

通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习java 语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机。

五、参考文献[1]朱福喜,尹为民等编著.Java语言与面向对象程序设计.武汉:武汉大学出版社,2002.12[2]冯军,程超等编著.JBuilder 9.0程序设计.北京:中国水利水电出版社,2004.5[3]丁振凡,黎章等编著.Java语言实用教程..北京:北京邮电大学出版社,2005.8[4]何桥,李肃义等编著.Java程序设计简明教程.北京:中国水利水电出版社,2004.9六、附录程序的主要代码:主界面模块主要代码登录界面Info_Manager.javapublic class Info_Manage extends Frame implements ActionListener {JLabel JLUserName = new JLabel("用户名:");// 创建一个标签对象,现实用户名JLabel JLPaw = new JLabel("密码:");// 创建一个标签对象,现实密码JTextField JTUserName = new JTextField();// 创建一个密码框对象JPasswordField JPsw = new JPasswordField();// 创建一个对象框对象JButton JB1 = new JButton("登录");// 创建按钮对象JButton JB2 = new JButton("取消");public Info_Manage() {this.setTitle("学籍管理系统");// 设置窗口的显示标题this.setLayout(null);JLUserName.setBounds(100, 40, 100, 20);// 设置姓名标签显示的大小和位置this.add(JLUserName);// 将组件添加到容器中JTUserName.setBounds(200, 40, 80, 20);// 设置姓名输入对话框标签的大小和位置this.add(JTUserName);JLPaw.setBounds(100, 100, 60, 20);// 设置密码标签显示的大小和位置this.add(JLPaw);// 将组件添加到容器中JPsw.setBounds(200, 100, 80, 20);// 设置密码框的大小和位置this.add(JPsw);// 将组件添加到容器中JB1.setBounds(100, 200, 60, 20);// 设置按钮显示的大小和位置this.add(JB1);// 将组件添加到容器中JB1.addActionListener(this);JB2.setBounds(200, 200, 60, 20);// 设置按钮显示的大小和位置this.add(JB2);// 将组件添加到容器中JB2.addActionListener(this);this.setVisible(true);this.setBounds(10, 10, 400, 250);addWindowListener(new WindowAdapter()// 设置关闭窗口的事件监听{public void windowClosing(WindowEvent e){System.exit(0);}});}public static void main(String[] args) {// TODO Auto-generated method stubnew Info_Manage();}public void actionPerformed(ActionEvent e)// 单机登录时的事件处理{if (e.getSource() == JB1) {String name = JTUserName.getText();// 获取用户名String password = new String(JPsw.getPassword());// 获取密码if ((name != null && (name.equals("admin")))&& (password != null && password.equals("12345")))// 判断用户名和密码是否匹配{new Student_manage();// 主页打开this.setVisible(false);// 隐藏该登录窗口}// 取消按钮// else if(e.getSource()==JB2)// {// System.exit(0);// }else {JOptionPane.showMessageDialog(null, "对不起!亲,您输入的用户名或密码有误,请重新输入");}}}}管理功能模块主要代码Student_manage.javapublic class Student_manage extends JFrame implements ActionListener {// 设置选项信息JMenuBar jmb = new JMenuBar();JMenu Message = new JMenu("学生信息");JMenuItem Item1 = new JMenuItem("增加学籍信息");JMenuItem Item2 = new JMenuItem("删除学籍信息");JMenuItem Item3 = new JMenuItem("修改学籍信息");JMenuItem Item4 = new JMenuItem("查询学籍信息");JMenu exit = new JMenu("系统");JMenuItem Item5 = new JMenuItem("系统信息");JMenuItem Item6 = new JMenuItem("退出");// JPanel panel = new JPanel();//设置图像面板// String url = "D:\\Systems\\title.jpg";//图像添加public Student_manage() {super("管理界面");// JLabel img = new JLabel(new ImageIcon(url));//图像添加// img.setBounds(0,0,500,100);//图像添加// panel.add(img);//图像添加this.setSize(500, 400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setJMenuBar(jmb);jmb.add(Message);jmb.add(exit);// 添加到组件Message.add(Item1);Message.add(Item2);Message.add(Item3);Message.add(Item4);Item1.addActionListener(this);Item2.addActionListener(this);Item3.addActionListener(this);Item4.addActionListener(this);// 设置退出exit.add(Item5);exit.add(Item6);Item5.addActionListener(this);Item6.addActionListener(this);}public void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif (e.getSource() == Item1) {AddStudent ad = new AddStudent();} else if (e.getSource() == Item2) {DeleteStudent ds = new DeleteStudent();} else if (e.getSource() == Item3) {ModifyStudent ms = new ModifyStudent();} else if (e.getSource() == Item4) {SearchStudent ss = new SearchStudent();} else if (e.getSource() == Item5) {// System.out.println("我的学籍管理系统");JOptionPane.showMessageDialog(null, "亲,欢迎访问我的学籍管理系统");} else {System.exit(0);}}public static void main(String[] args) {// TODO Auto-generated method stubnew Student_manage();}}增加模块代码主要代码AddStudent.javapublic class AddStudent extends JFrame implements ActionListener { JLabel JL = new JLabel("添加学生基本信息", JLabel.CENTER);JLabel JLNumber = new JLabel("学号:");// 创建标签对象,用于显示学号JTextField JTNumber = new JTextField();// 创建文本框对象,用于接收学号信息JLabel JLName = new JLabel("姓名:");// 创建标签对象,用于显示姓名JTextField JTName = new JTextField();JLabel JLClass = new JLabel("班级:");// 创建标签对象,用于显示班级JTextField JTClass = new JTextField();JLabel JLSex = new JLabel("性别:");// 创建标签对象,用于显示性别ButtonGroup BG = new ButtonGroup();JRadioButton JRB1 = new JRadioButton("男");JRadioButton JRB2 = new JRadioButton("女");JLabel JL1 = new JLabel("学院:");// 创建标签对象,用于显示JTextField JT1 = new JTextField();JLabel JL2 = new JLabel("生日:");// 创建标签对象,用于显示生日JTextField JT2 = new JTextField();JButton JBAdd = new JButton("添加:");// 创建标签对象JButton JBNext = new JButton("重置:");// 创建标签对象JButton JBExit = new JButton("退出:");// 创建标签对象String sql = "";public AddStudent() {this.setTitle("添加学生学籍信息");this.setLayout(null);JL.setFont(new Font("TimesRoman", Font.BOLD, 24));// 设置字体和颜色JL.setForeground(Color.red);JL.setFont(new Font("宋体", Font.PLAIN, 19));JL.setBounds(100, 30, 200, 40);this.add(JL);// 以下为设置前面所创建的标签和文本框,以按照顺序显示JLNumber.setBounds(100, 80, 100, 20);this.add(JLNumber);JTNumber.setBounds(200, 80, 80, 20);this.add(JTNumber);JLName.setBounds(100, 120, 60, 20);this.add(JLName);JTName.setBounds(200, 120, 80, 20);this.add(JTName);JLSex.setBounds(100, 160, 100, 20);this.add(JLSex);JRB1.setBounds(200, 160, 40, 20);JRB2.setBounds(300, 160, 40, 20);this.add(JRB1);this.add(JRB2);BG.add(JRB1);BG.add(JRB2);JL2.setBounds(100, 200, 80, 20);this.add(JL2);JT2.setBounds(200, 200, 80, 20);this.add(JT2);JLClass.setBounds(100, 240, 60, 20);this.add(JLClass);JTClass.setBounds(200, 240, 80, 20);this.add(JTClass);JL1.setBounds(100, 280, 60, 20);this.add(JL1);JT1.setBounds(200, 280, 80, 20);this.add(JT1);JBAdd.setBounds(80, 320, 90, 20);this.add(JBAdd);JBAdd.addActionListener(this);JBNext.setBounds(190, 320, 90, 20);this.add(JBNext);JBNext.addActionListener(this);JBExit.setBounds(300, 320, 90, 20);this.add(JBExit);JBExit.addActionListener(this);this.setBounds(10, 10, 500, 400);this.setVisible(true);}public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stubif (e.getSource() == JBAdd) {String snumber = JTNumber.getText();// 获取文本框中所输入的信息String sname = JTName.getText();// 获取文本框中所输入的信息String sclass = JTClass.getText();// 获取文本框中所输入的信息String ssex = "女";// 获取文本框中所输入的信息if (JRB1.isSelected())ssex = "男";elsessex = "女";String scollect = JT1.getText();String sbir = JT2.getText();sql = "select * from student where id='" + snumber + "'";// 根据ID对数据库信息进行查询try {Class.forName("com.mysql.jdbc.Driver");// 使用数据源进行数据库连接Connection con = (DriverManager.getConnection("jdbc:mysql://localhost/student_info?user=root&pas sword=root"));// 数据源名称student_infoStatement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(sql);// 传入sql语句,执行查询if (rs.next())// 如果有查询结果,则提示该号已经存在,否则执行数据库写入JOptionPane.showMessageDialog(null, "该号已经存在");else {// 将文本框中所有的输入信息都写入到数据库中,sql= "insert into student values('"+ snumber + "','"+ sname + "','"+ sclass + "','"+ ssex + "','"+ scollect + "','" + sbir + "')";// 执行SQL语句,并将返回值赋值给iint i = stmt.executeUpdate(sql);if (i > 0)// 判断如果i小于0,则说明添加成功,返回相应的提示信息JOptionPane.showMessageDialog(null, "添加成功");else// 否则提示添加失败JOptionPane.showMessageDialog(null, "添加失败");}} catch (Exception ee) {}}if (e.getSource() == JBNext) {JTNumber.setText(null);JTName.setText(null);JTClass.setText(null);JT1.setText(null);JT2.setText(null);}if (e.getSource() == JBExit) {setVisible(false);}}/***@param args*/public static void main(String[] args) {// TODO Auto-generated method stubnew AddStudent();}}删除模块主要代码DeleteStudnet.javapublic class DeleteStudent extends JFrame implements ActionListener { JLabel JL = new JLabel("删除学生学籍信息", JLabel.CENTER);JLabel JLNumber = new JLabel("学号:");// 创建标签对象,用于显示学号JTextField JTNumber = new JTextField();// 创建文本框对象,用于获取学号信息JLabel JLName = new JLabel("姓名:");// 创建标签对象,用于显示姓名输入提示JTextField JTName= new JTextField();// 创建文本框对象,用于获取姓名信息JButton JBDel = new JButton("删除:");// 创建按钮对象,用于显示删除JButton JBNext = new JButton("重置:");// 创建按钮对象,用于显示重置JButton JBExit = new JButton("退出:");// 创建按钮对象,用于显示退出String sql = "";public DeleteStudent() {this.setTitle("删除学生学籍信息");this.setLayout(null);JL.setFont(new Font("TimesRoman", Font.BOLD, 24));JL.setForeground(Color.red);JL.setFont(new java.awt.Font("宋体", Font.PLAIN, 19));JL.setBounds(100, 30, 200, 40);this.add(JL);JLNumber.setBounds(100, 120, 100, 20);this.add(JLNumber);JTNumber.setBounds(200, 120, 80, 20);this.add(JTNumber);JLName.setBounds(100, 160, 60, 20);this.add(JLName);JTName.setBounds(200, 160, 80, 20);this.add(JTName);JBDel.setBounds(80, 320, 90, 20);this.add(JBDel);JBDel.addActionListener(this);JBNext.setBounds(190, 320, 90, 20);this.add(JBNext);JBNext.addActionListener(this);JBExit.setBounds(300, 320, 90, 20);this.add(JBExit);JBExit.addActionListener(this);this.setBounds(10, 10, 500, 400);this.setVisible(true);addWindowListener(new WindowAdapter() {public void windowClosing(WindowEvent e) {System.exit(0);}});}public void actionPerformed(ActionEvent e) // 执行操作{if (e.getSource() == JBDel) {String snumber = JTNumber.getText();// 获取到文本框中填入的学号信息String sname = JTName.getText();// 获取到文本框中填入的姓名信息sql = "select * from student where id='" + snumber + "'";try {Class.forName("com.mysql.jdbc.Driver");// 使用数据源进行数据库连接Connection con = (DriverManager.getConnection("jdbc:mysql://localhost/student_info?user=root&pas sword=root"));// 数据源名称Statement stm = con.createStatement();ResultSet rs = stm.executeQuery(sql);// 传入sql语句if (rs.next()) {sql= "delete from student where id='"+ snumber + "'";int n = stm.executeUpdate(sql);if (n > 0)// 如果执行成功则返回删除成功JOptionPane.showMessageDialog(null, "删除成功");else// 否则提示删除失败JOptionPane.showMessageDialog(null, "删除失败");} else {// 如果不存在这个学号的学生,则返回相应的信息JOptionPane.showMessageDialog(null, "不存在该学号学生");}} catch (Exception er) {}}if (e.getSource() == JBNext) {JTNumber.setText(null);JTName.setText(null);}if (e.getSource() == JBExit) {setVisible(false);}}/***@param args*/public static void main(String[] args) {new DeleteStudent();}}查询模块完整代码SearchStudent.javapublic class SearchStudent extends JFrame implements ActionListener {JLabel JL = new JLabel("查询学生基本信息", JLabel.CENTER);JLabel JLNumber = new JLabel("请输入学号:");// 创建标签对象,用于提示输入查询学号JTextField JTNumber = new JTextField();// 创建文本框对象,用于接收学号信息JLabel JLName= new JLabel("姓名:");// 创建标签对象,用于提示输入查询姓名JTextField JTName= new JTextField();// 创建文本框对象,用于接收姓名信息JLabel JLClass = new JLabel("班级:");// 创建标签对象,用于提示输入查询班级JTextField JTClass = new JTextField();// 创建文本框对象,用于接收班级信息JLabel JLSex = new JLabel("性别:");// 创建标签对象,用于提示输入查询性别ButtonGroup BG = new ButtonGroup();// 创建文本框对象,用于接收性别信息JRadioButton JRB1 = new JRadioButton("男");JRadioButton JRB2 = new JRadioButton("女");JLabel JL1 = new JLabel("学院:");// 创建标签对象,用于提示输出查询JTextField JT1 = new JTextField();// 创建文本框对象,用于接收学号信息JLabel JL2 = new JLabel("生日:");// 创建标签对象,用于提示输出查询生日JTextField JT2 = new JTextField();// 创建文本框对象,用于接收学号信息JButton JBSet = new JButton("查询:");// 创建按钮对象JButton JBNext = new JButton("重置:");// 创建按钮对象JButton JBExit = new JButton("退出:");// 创建按钮对象String sql = "";public SearchStudent() {// 设置所有的窗口大小和位置this.setTitle("查询学生学籍信息");this.setLayout(null);JL.setFont(new Font("TimesRoman", Font.BOLD, 24));// 设置字体和颜色JL.setForeground(Color.red);JL.setFont(new Font("宋体", Font.PLAIN, 19));JL.setBounds(100, 30, 200, 40);this.add(JL);// 以下为设置前面所创建的标签和文本框,以按照顺序显示JLNumber.setBounds(100, 80, 100, 20);this.add(JLNumber);JTNumber.setBounds(200, 80, 80, 20);this.add(JTNumber);JLName.setBounds(100, 160, 60, 20);this.add(JLName);JTName.setBounds(200, 160, 80, 20);this.add(JTName);JLSex.setBounds(100, 200, 100, 20);this.add(JLSex);JRB1.setBounds(200, 200, 40, 20);JRB2.setBounds(300, 200, 40, 20);this.add(JRB1);this.add(JRB2);BG.add(JRB1);BG.add(JRB2);JL2.setBounds(100, 240, 80, 20);this.add(JL2);JT2.setBounds(200, 240, 80, 20);this.add(JT2);JLClass.setBounds(100, 280, 60, 20);this.add(JLClass);JTClass.setBounds(200, 280, 80, 20);this.add(JTClass);JL1.setBounds(100, 320, 60, 20);this.add(JL1);JT1.setBounds(200, 320, 60, 20);this.add(JT1);JBSet.setBounds(80, 120, 90, 20);this.add(JBSet);JBSet.addActionListener(this);JBNext.setBounds(190, 120, 90, 20);this.add(JBNext);JBNext.addActionListener(this);JBExit.setBounds(300, 120, 90, 20);this.add(JBExit);JBExit.addActionListener(this);this.setBounds(10, 10, 500, 400);this.setVisible(true);}public void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub// TODO Auto-generated method stubif (e.getSource() == JBSet) {String snumber = JTNumber.getText();// 获取文本框中所输入的信息String sname = JTName.getText();// 获取文本框中所输入的信息String sclass = JTClass.getText();// 获取文本框中所输入的信息String ssex = "女";// 获取文本框中所输入的信息if (JRB1.isSelected())ssex = "男";String scollect = JT1.getText();String sbir = JT2.getText();sql = "select * from student where id='" + snumber + "'";// 根据ID对数据库信息进行查询Class.forName("com.mysql.jdbc.Driver");// 使用数据源进行数据库连接Connection con = (DriverManager.getConnection("jdbc:mysql://localhost/student_info?user=root&pas sword=root"));// 数据源名称Statement stm = con.createStatement();ResultSet rs = stm.executeQuery(sql);// 传入sql语句,执行查询if (rs.next()){// 将查询到的数据返回给相应的变量String name = rs.getString(2);JTName.setText(name);String clas = rs.getString(3);JTClass.setText(clas);String sex = rs.getString(4);JRB1.setText(sex);String collect = rs.getString(5);JT1.setText(collect);String bir = rs.getString(6);JT2.setText(bir);int n = stm.executeUpdate(sql);if (n > 0)// 判断是否查询成功则返回各自输出结果JOptionPane.showMessageDialog(null, "查询成功");else// 否则提示添加失败JOptionPane.showMessageDialog(null, "查询失败");} else {// 否则提示不存在该学号学生JOptionPane.showMessageDialog(null, "不存在该学号学生");} catch (Exception ee) {}}// 重置按钮,清空if (e.getSource() == JBNext) {JTNumber.setText(null);JTName.setText(null);JTClass.setText(null);JT1.setText(null);JT2.setText(null);}// 退出按钮,单击退出if (e.getSource() == JBExit) {setVisible(false);}}/***@param args*/public static void main(String[] args) {// TODO Auto-generated method stubnew SearchStudent();}}修改模块完整代码ModifyStudent.javapublic class ModifyStudent extends JFrame implements ActionListener {JLabel JL = new JLabel("修改学生基本信息", JLabel.CENTER);JLabel JLNumber = new JLabel("学号:");// 创建标签对象,用于显示学号JTextField JTNumber = new JTextField();// 创建文本框对象,用于接收学号信息JLabel JLName = new JLabel("姓名:");// 创建标签对象,用于显示姓名JTextField JTName = new JTextField();JLabel JLClass = new JLabel("班级:");// 创建标签对象,用于显示班级JTextField JTClass = new JTextField();JLabel JLSex = new JLabel("性别:");// 创建标签对象,用于显示性别ButtonGroup BG = new ButtonGroup();JRadioButton JRB1 = new JRadioButton("男");JRadioButton JRB2 = new JRadioButton("女");JLabel JL1 = new JLabel("学院:");// 创建标签对象,用于显示JTextField JT1 = new JTextField();JLabel JL2 = new JLabel("生日:");// 创建标签对象,用于显示生日JTextField JT2 = new JTextField();JButton JBGet = new JButton("修改:");// 创建标签对象JButton JBNext = new JButton("重置:");// 创建标签对象JButton JBExit = new JButton("退出:");// 创建标签对象String sql = "";public ModifyStudent() {this.setTitle("修改学生学籍信息");this.setLayout(null);JL.setFont(new Font("TimesRoman", Font.BOLD, 24));// 设置字体和颜色JL.setForeground(Color.red);JL.setFont(new Font("宋体", Font.PLAIN, 19));JL.setBounds(100, 30, 200, 40);this.add(JL);// 以下为设置前面所创建的标签和文本框,以按照顺序显示JLNumber.setBounds(100, 80, 100, 20);this.add(JLNumber);JTNumber.setBounds(200, 80, 80, 20);this.add(JTNumber);JLName.setBounds(100, 120, 60, 20);this.add(JLName);JTName.setBounds(200, 120, 80, 20);this.add(JTName);JLSex.setBounds(100, 160, 100, 20);this.add(JLSex);JRB1.setBounds(200, 160, 40, 20);JRB2.setBounds(300, 160, 40, 20);this.add(JRB1);this.add(JRB2);BG.add(JRB1);BG.add(JRB2);JL2.setBounds(100, 200, 80, 20);this.add(JL2);JT2.setBounds(200, 200, 80, 20);this.add(JT2);JLClass.setBounds(100, 240, 60, 20);this.add(JLClass);JTClass.setBounds(200, 240, 80, 20);this.add(JTClass);JL1.setBounds(100, 280, 60, 20);this.add(JL1);JT1.setBounds(200, 280, 80, 20);this.add(JT1);JBGet.setBounds(80, 320, 90, 20);this.add(JBGet);JBGet.addActionListener(this);JBNext.setBounds(190, 320, 90, 20);this.add(JBNext);JBNext.addActionListener(this);JBExit.setBounds(300, 320, 90, 20);this.add(JBExit);JBExit.addActionListener(this);this.setBounds(10, 10, 500, 400);this.setVisible(true);}public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub// TODO Auto-generated method stubif (e.getSource() == JBGet) {String snumber = JTNumber.getText();// 获取文本框中所输入的信息String sname = JTName.getText();// 获取文本框中所输入的信息String sclass = JTClass.getText();// 获取文本框中所输入的信息String ssex = "女", sql;// 获取文本框中所输入的信息if (JRB1.isSelected())ssex = "男";String scollect = JT1.getText();String sbir = JT2.getText();sql = "select * from student where id='" + snumber + "'";// 根据ID对数据库信息进行查询try {Class.forName("com.mysql.jdbc.Driver");// 使用数据源进行数据库连接Connection con = (DriverManager.getConnection("jdbc:mysql://localhost/student_info?user=root&pas sword=root"));// 数据源名称Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery(sql);// 传入sql语句,执行查询if (rs.next())// 如果有查询结果,则提示该号已经存在,否则执行数据库写入{// sql="update student set name='"+sname+"'," +// "class='"+sclass+"', collect='"+scollect+"'," +// "bir='"+sbir+"' where id='"+snumber+"'";sql = "update student set name='"+ sname + "',class='"+ sclass + "',collect='"+ scollect + "',bir='"+ sbir + "' where id='" + snumber + "'";int n = stmt.executeUpdate(sql);if (n > 0)// 修改成功则返回相应的提示信息JOptionPane.showMessageDialog(null, "修改成功");// 否则提示添加失败elseJOptionPane.showMessageDialog(null, "修改失败");} else {// 否则提示不存在该学号学生JOptionPane.showMessageDialog(null, "不存在该学号学生");}} catch (Exception er) {}}if (e.getSource() == JBNext) {JTNumber.setText(null);JTName.setText(null);JTClass.setText(null);JT1.setText(null);JT2.setText(null);}if (e.getSource() == JBExit) {setVisible(false);}}/***@param args*/public static void main(String[] args) {// TODO Auto-generated method stubnew ModifyStudent();}}指导教师意见:。

相关文档
最新文档