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.设计说明学生学籍管理系统,可用于学校等机构的学生信息管理,查询,更新与维护,使用方便,易用性强,图形界面清晰明了。

  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();}}指导教师意见:。

相关文档
最新文档