当前位置:文档之家› (完整版)JAVA课程设计_基于mysql的学生信息管理系统毕业论文

(完整版)JAVA课程设计_基于mysql的学生信息管理系统毕业论文

1.目录概述 (3)一、课题介绍 (3)二、目的和要求 (3)三、任务计划 (3)需求分析 (5)一、学生管理系统的发展现状 (5)二、系统功能分析 (5)三、系统结构框图 (5)数据库设计 (7)一、创建数据表的结构 (7)二、各表功能及其关系 (7)系统模块功能的实现与界面设计 (8)一、系统主要模块 (8)二、欢迎界面 (9)三、主菜单界面 (9)四、子菜单 (10)五、学生信息录入 (11)六、学生信息查找 (12)七、学生信息删除 (13)八、学生信息修改 (14)课程设计心得 (15)一、程序结构设计培养 (15)二、书写习惯养成 (15)三、注意程序简洁 (15)总结 (16)参考文献 (17)附录:项目源代码 (18)一、数据库连接(D B C ONNECTION.JAVA) (18)二、学生信息数据库管理(S TUDENT_D AO.JAVA) (18)三、欢迎界面(W ELCOME.JAVA) (23)四、主菜单界面(M ENU.JAVA) (24)五、子菜单界面(S ON_M ENU.JAVA) (27)六、添加功能(A DD_M ENU.JAVA) (31)七、查找功能(F IND_M ENU.JAVA) (34)八、删除功能(D ELET_M ENU.JAVA) (36)九、修改功能(C HANGE_M ENU.JAVA) (38)概述一、课题介绍本次课程设计要求实现一个面向学生信息的管理系统。

学生信息系统是一个非常通用的管理系统。

很多大、中、小学校都需要拥有自己的学生档案管理系统,以便对本校学生的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需要有学生信息管理系统的支持。

由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能。

该系统要求使用JA V A和MySQL作为开发工具和数据库管理系统,因此,系统设计涉及系统功能设计、数据库设计和系统界面等几个方面内容。

二、目的和要求2.了解JA V A语言的特点及使用的范围,掌握开发软件平台的搭建。

3.要求使用JA V A和MySQL开发一个学生信息管理系统,系统主要功能如下:1)院系信息管理院系系统信息的录入,包括院系编号、院系名称等信息;院系信息的修改、删除、查询。

2)学生基本信息管理学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息;学生基本信息的修改、删除、查询。

3)课程设置管理课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息;课程信息的修改、删除、查询。

4)学生成绩管理学生成绩的录入,包括课程编号、课程名称、学分、课程内容等信息;学生信息的修改、删除、查询。

三、任务计划考虑到本次课程设计是独立完成,所以,不需要进行细致的分工,只要对框架和时间进行一定的规划就行。

需求分析一、学生管理系统的发展现状经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在部分中小学中,这种高效的管理手段,仍未能全面普及。

目前已有的学生管理系统存在界面和操作相对繁琐,实现成本较高等缺点,仍需改进。

二、系统功能分析由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能1。

实现以上各模块的功能,需要以下子功能:1数据库连接的建立与断开2数据库的数据操作,包括插入、查询、删除、修改4.系统操作界面与数据库操作相关联三、系统结构框图从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的功能模块如错误!未找到引用源。

所示:1因各模块基本功能相近,故本文仅以学生基本信息管理功能为例数据库设计一、创建数据表的结构(以学生基本信息管理系统为例)1.主要数据项学号、姓名、性别、出生年月、所在院系、所在班级2.数据类型及要求为操作方便,均定义为字符串。

其中学号不得重复。

3.MySQL建表语句二、各表功能及其关系1.本系统各表分别存储相应数据。

2.涉及的数据表之间相对独立,但仍有少量关联。

1)学生成绩表包含对学生基本信息表和课程设置表的映射2)学生基本信息表包含对院系信息表的映射系统模块功能的实现与界面设计一、系统主要模块本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和巩固。

经过一点时间的了解。

设计出了系统的总体框架,参看错误!未找到引用源。

由于各模块的功能及原理基本相同,只是涉及的数据类型有所不同,所以本次只对学生基本信息管理的功能进行了较为全面的设计。

由于时间关系,其余功能没有进行具体设计。

(具体的在以下说明中会提及)系统界面设计如下:模块名称相关的类菜单界面Menu.class数据库管理模块:模块名称相关的类学生信息数据库管理StudentDao.class院系信息数据库管理DepartDao.class课程信息数据库管理CourseDao.class成绩信息数据库管理ScoreDao.class模块功能界面设计如下:模块名称相关的类添加功能Add_Menu.class查询功能Find_Menu.class删除功能Delet_Menu.class二、欢迎界面1.实际运行效果(错误!未找到引用源。

)2.实现方法1)继承了JPanel,并在构造函数中建立JFrame做外框;2)用JLabel显示欢迎信息内容;3)确定按钮在监听到事件后,new出一个Menu类;三、主菜单界面1.实际运行效果(错误!未找到引用源。

)2.实现方法1)继承JFrame类,在内部建立的JPanel插入JButton;2)定义相应按钮的响应事件,调用子菜单的不同建立函数(如new Son_menu().studentmenu(););四、子菜单1.实际运行效果(错误!未找到引用源。

)2.实现方法1)建立JFrame,JTable,JButton等工具;2)建立数据库链接;3)将数据库里的数据逐个读入到JTable类;4)对JButton加入ActionListener,并关联相应的功能菜单,如:五、学生信息录入1.实际运行效果(图表5)实现方法1)由输入的学生信息构造一个Student类;2)利用SQL语句,将Student类插入到数据库;六、学生信息查找1.实际运行效果(图标6)实现方法1)由输入的学号,利用SQL语句找到相关数据,返回一个Student类;2)有则将student的相关信息显示到JTextArea上,没有则显示“学生信息未找到”;七、学生信息删除1.实际运行效果(图表7)2.实现方法1)应用查找功能相似的原理先搜索到要删除的信息;2)利用SQL语句将找到的信息删除,并显示“学生信息以删除”。

八、学生信息修改1.实际运行效果2.实现方法1)应用查找功能相似的原理先搜索到要修改的信息;2)应用删除功能相似的原理删除要修改的信息;3)调用录入类,录入要修改的新信息;课程设计心得一、程序结构设计思路培养为了简化程序,我并没有为每个窗口都建一个类,而是把类似的窗口例如student_add,depart_add等建一个类Add_Menu,调用不同的函数建立不同窗口,如:student_add(),depart_add();二、书写习惯的养成好的书写习惯是一个优秀程序员的必备品质。

在写代码的时候要随时注意书写的格式。

如:1.赋值语句的“=”的左右应该用空格隔开;a=1;改为a = 1;这样更为清晰;2.大括号一定要对齐;class {……public void …..{…….}}三、注意程序简洁在逐渐适应面向对象编程以后。

依然应道保持过去在编程中的一些好习惯。

使用Vector等,也需要留意效率。

不能只顾用法方便。

总结系统设计过程中,主要涉及了包括JA V A基本语法、AWT,Java Swing,MySQL等方面的相关知识。

设计中遇到不少问题,到图书馆查阅了不少资料,向王宋君老师请教过不少问题,老师都一一细心解答,非常感谢。

由于时间仓促,原本设想的功能还没有一一实现,待进一步完善。

参考文献1.《Thinking in Java(Java编程思想)》第四版,机械工业出版社,【美】Bruce Eckel著,陈昊鹏译;2.《精通Java Swing程序设计》中国铁道出版社,林智扬、范明翔、陈锦辉编著;3.《深入浅出Java Swing程序设计》中国铁道出版社,林智扬、范明翔、陈锦辉编著;4.《Java GUI程序设计》清华大学出版社,肖刚等编著;5.《Java信息系统设计与开发实例》机械工业出版社,黄明、梁旭、曹利超编著;6.《Java范例大全》机械工业出版社,尹继平、张帆编著;附录:项目源代码一、数据库连接(DbConnection.java)package dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;public class DbConnection {public static Connection getConnection(){Connection con = null;String url = "jdbc:mysql:localhost:3306java";String userName= "root";String password = "l057788y";try {Class.forName("com.mysql.jdbc.Driver");con = DriverManager.getConnection(url,userName,password);System.out.println("数据库连接成功");} catch (ClassNotFoundException e) {TODO Auto-generated catch blocke.printStackTrace();return null;} catch (SQLException e) {TODO Auto-generated catch blocke.printStackTrace();}return con;}public static void closeConnection(Connection con){ if(con!=null){try {con.close();con = null;} catch (SQLException e) {TODO Auto-generated catch blocke.printStackTrace();}}}public static void main(String args[]){getConnection();}}}二、学生信息数据库管理(Student_Dao.java)package dao;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.util.ArrayList;import model.Depart;import model.Student;public class StudentDao {public boolean addInfo(Student student){boolean flag;Connection con = DbConnection.getConnection();PreparedStatement ps;String sql = "";ResultSet rs;try {sql = "insert into student values(?,?,?,?,?,?)"; 用问号代替ps = con.prepareStatement(sql);ps.setInt(1, student.getId());ps.setString(2, student.getName());ps.setString(3, student.getSex());ps.setString(4, student.getBorn_date());ps.setString(5, student.getDepart_id());ps.setString(6, student.getClass_name());ps.execute();System.out.println("添加了一条记录");flag = true;} catch (SQLException e) {TODO Auto-generated catch blocke.printStackTrace();flag = false;}finally{DbConnection.closeConnection(con);}return flag;}public ArrayList<Student> findAll(){ArrayList<Student> students = new ArrayList<Student>();Connection con = DbConnection.getConnection();Statement sta;ResultSet rs;try {sta = con.createStatement();rs = sta.executeQuery("SELECT * FROM student"); 从表depart中查询所有数据while(rs.next()){Student student = new Student();student.setId(rs.getInt(1));student.setName(rs.getString(2));student.setSex(rs.getString(3));student.setBorn_date(rs.getString(4));student.setDepart_id(rs.getString(5));student.setClass_name(rs.getString(6));System.out.println(student.getName());students.add(student);}rs.close();sta.close();} catch (SQLException e) {TODO Auto-generated catch blocke.printStackTrace();}finally{DbConnection.closeConnection(con);}return students;}public Student findOne(int id){Student student = new Student();Connection con = DbConnection.getConnection();PreparedStatement ps;String sql = "";ResultSet rs;try {sql = "SELECT * FROM student where id=?";ps = con.prepareStatement(sql);ps.setInt(1, id);rs = ps.executeQuery(); 从表depart中查询所有数据if(rs.next()){student.setId(rs.getInt("id")); 注意数据类型要对应student.setName(rs.getString("Name"));student.setSex(rs.getString("Sex"));student.setBorn_date(rs.getString("birthday"));student.setDepart_id(rs.getString("Depart"));student.setClass_name(rs.getString("Class"));System.out.println("id:"+student.getId()+" name:"+student.getName());}else{System.out.println("没有数据");}rs.close();ps.close();} catch (SQLException e) {TODO Auto-generated catch blocke.printStackTrace();}finally{DbConnection.closeConnection(con);}return student;}public boolean deleteInfo(Student student){boolean flag;Connection con = DbConnection.getConnection();PreparedStatement ps;String sql = "";try {sql = "delete from student where id=?"; 用问号代替ps = con.prepareStatement(sql);ps.setInt(1, student.getId());ps.execute();System.out.println("成功删除了一条记录");flag = true;} catch (SQLException e) {TODO Auto-generated catch blocke.printStackTrace();flag = false;}finally{DbConnection.closeConnection(con);}return flag;}}三、欢迎界面(Welcome.java)package menu;import java.awt.BorderLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.*;public class Welcome {JFrame w = new JFrame("managementsystem");JPanel p1 = new JPanel();JPanel p2 = new JPanel();JLabel l = new JLabel("欢迎进入学生信息管理系统!");JButton b = new JButton("确定");Welcome(){w.addWindowListener(new Wind());b.addMouseListener(new Monitor2());Font font = new Font( "欢迎进入学生信息管理系统!", Font.PLAIN, 40);l.setFont(font);w.add(p1,BorderLayout.CENTER);w.add(p2,BorderLayout.SOUTH);p1.add(l);l.setBounds(p1.WIDTH2-100,p1.HEIGHT);p2.add(b);b.setBounds(p2.WIDTH2-10,p2.HEIGHT);w.setBounds(400, 200, 600, 200);w.setVisible(true);}private class Monitor2 extends MouseAdapter{p ublic void mousePressed(MouseEvent e) {new Menu();w.setVisible(false);}}public static void main(String args[]){new Welcome();}private class Wind extends WindowAdapter{public void windowClosing(WindowEvent e) {w.setVisible(false);System.exit(0);}}}四、主菜单界面(Menu.java)package menu;import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.*;public class Menu {JFrame f = new JFrame("菜单");JPanel p = new JPanel();Menu(){JButton b_depart = new JButton("院系信息"); JButton b_student = new JButton("学生信息"); JButton b_course = new JButton("课程信息"); JButton b_score = new JButton("成绩信息"); JButton ex = new JButton("退出");b_score.addActionListener(new Monitor2()); ex.addActionListener(new Monitor2());b_depart.addActionListener(new Monitor2()); b_student.addActionListener(new Monitor2()); b_course.addActionListener(new Monitor2());f.addWindowListener(new Wind());f.add(p);p.setLayout(new GridLayout(1,2));JLabel l = new JLabel();JPanel p2 = new JPanel();p.add(l);p.add(p2);p2.setLayout(new GridLayout(5,1));p2.add(b_depart);p2.add(b_student);p2.add(b_course);p2.add(b_score);p2.add(ex);f.setBounds(400);f.setVisible(true);}public static void main(String args[]){new Menu();}private class Wind extends WindowAdapter{ public void windowClosing(WindowEvent e) {f.setVisible(false);System.exit(0);}}private class Monitor2 implements ActionListener{p ublic void actionPerformed(ActionEvent e) { if(e.getActionCommand().equals("退出")){new Menu();System.exit(0);}if(e.getActionCommand().equals("学生信息")){ new Son_menu().studentmenu();f.setVisible(false);}i f(e.getActionCommand().equals("院系信息")){new Son_menu().departmenu();f.setVisible(false);}i f(e.getActionCommand().equals("课程信息")){new Son_menu().coursemenu();f.setVisible(false);}i f(e.getActionCommand().equals("成绩信息")){new Son_menu().scoremenu();f.setVisible(false);}}}}五、子菜单界面(Son_Menu.java)package menu;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.util.ArrayList;import java.util.Vector;import javax.swing.*;import javax.swing.table.DefaultTableModel; import model.Student;import dao.StudentDao;public class Son_menu {JFrame f ;JPanel p1 = new JPanel();JPanel p2 = new JPanel();JButton b_add = new JButton("录入");JButton b_delet = new JButton("删除");JButton b_change = new JButton("修改");JButton b_find = new JButton("查找");JButton b_return = new JButton("返回");JTable t;DefaultTableModel tableModel= null;public static void main(String args[]){ new Son_menu().studentmenu();}学生信息菜单public void studentmenu(){f = new JFrame("学生信息");ArrayList scan = new ArrayList();Vector columnNames = new Vector();columnNames.add("学号");columnNames.add("姓名");columnNames.add("性别");columnNames.add("出生年月");columnNames.add("学院代码");columnNames.add("所在班级");tableModel = new DefaultTableModel(columnNames,0); tableModel.addRow(columnNames);StudentDao ddao = new StudentDao();scan = ddao.findAll();for(int i=0;i<scan.size();i++){Vector v = new Vector();Student student = (Student)scan.get(i);v.add(student.getId());v.add(student.getName());v.add(student.getSex());v.add(student.getBorn_date());v.add(student.getDepart_id());v.add(student.getClass_name());tableModel.addRow(v);}t = new JTable(tableModel);t.setVisible(true);f.setLayout(new BorderLayout());f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.SOUTH);f.setBounds(400);p1.add(t);b_add.setActionCommand("学生录入");b_delet.setActionCommand("学生删除");b_change.setActionCommand("学生修改");b_find.setActionCommand("学生查找");b_add.addActionListener(new Monitor2());b_delet.addActionListener(new Monitor2());b_change.addActionListener(new Monitor2());b_find.addActionListener(new Monitor2());b_return.addActionListener(new Monitor2());p2.add(b_add);p2.add(b_delet);p2.add(b_change);p2.add(b_find);p2.add(b_return);f.setVisible(true);}院系信息菜单public void departmenu(){f = new JFrame("院系信息");t = new JTable(100,2);t.setVisible(true);f.setLayout(new BorderLayout());f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.SOUTH);f.setBounds(400);p1.add(t);b_add.setActionCommand("院系录入");b_delet.setActionCommand("院系删除");b_change.setActionCommand("院系修改");b_find.setActionCommand("院系查找");b_add.addActionListener(new Monitor2());b_delet.addActionListener(new Monitor2());b_change.addActionListener(new Monitor2());b_find.addActionListener(new Monitor2());b_return.addActionListener(new Monitor2());p2.add(b_add);p2.add(b_delet);p2.add(b_change);p2.add(b_find);p2.add(b_return);f.setVisible(true);}课程信息菜单public void coursemenu(){f = new JFrame("课程信息");t = new JTable(100,2);t.setVisible(true);f.setLayout(new BorderLayout());f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.SOUTH);f.setBounds(400);p1.add(t);b_add.setActionCommand("课程录入");b_delet.setActionCommand("课程删除");b_change.setActionCommand("课程修改");b_find.setActionCommand("课程查找");b_add.addActionListener(new Monitor2());b_delet.addActionListener(new Monitor2());b_change.addActionListener(new Monitor2());b_find.addActionListener(new Monitor2());b_return.addActionListener(new Monitor2());p2.add(b_add);p2.add(b_delet);p2.add(b_change);p2.add(b_find);p2.add(b_return);f.setVisible(true);}成绩信息菜单public void scoremenu(){f = new JFrame("成绩信息");t = new JTable(100,2);t.setVisible(true);f.setLayout(new BorderLayout());f.add(p1,BorderLayout.NORTH);f.add(p2,BorderLayout.SOUTH);f.setBounds(400);p1.add(t);b_add.setActionCommand("成绩录入");b_delet.setActionCommand("成绩删除");b_change.setActionCommand("成绩修改");b_find.setActionCommand("成绩查找");b_add.addActionListener(new Monitor2());b_delet.addActionListener(new Monitor2());b_change.addActionListener(new Monitor2());b_find.addActionListener(new Monitor2());b_return.addActionListener(new Monitor2());p2.add(b_add);p2.add(b_delet);p2.add(b_change);p2.add(b_find);p2.add(b_return);f.setVisible(true);}private class Monitor2 implements ActionListener{ p ublic void actionPerformed(ActionEvent e) {if(e.getActionCommand().equals("返回")){f.setVisible(false);new Menu();}if(e.getActionCommand().equals("学生录入")){f.setVisible(false);new Add_Menu().student_add();}if(e.getActionCommand().equals("学生删除")){f.setVisible(false);new Delet_Menu().student_delet();}if(e.getActionCommand().equals("学生修改")){f.setVisible(false);new Change_Menu().student_change();}if(e.getActionCommand().equals("学生查找")){f.setVisible(false);new Find_Menu().student_find();}}}}六、添加功能(Add_Menu.java)package menu;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import model.Student;import dao.StudentDao;public class Add_Menu {JFrame add_menu;JPanel p1,p2,p11,p12,p13,p14,p15,p16;JLabel l1,l2,l3,l4,l5,l6;JTextField t1,t2,t3,t4,t5,t6;JButton b_ok,b_cancel;public void student_add(){add_menu = new JFrame("录入学生信息");p1 = new JPanel();p2 = new JPanel();p11 = new JPanel();p12 = new JPanel();p13 = new JPanel();p14 = new JPanel();p15 = new JPanel();p16 = new JPanel();p1.setLayout(new GridLayout(6,1));l1 = new JLabel(" 学号:");l2 = new JLabel(" 姓名:");l3 = new JLabel(" 性别:");l4 = new JLabel("出生日期:");l5 = new JLabel("院系代码:");l6 = new JLabel("所在班级:");t1 = new JTextField(16);t2 = new JTextField(16);t3 = new JTextField(16);t4 = new JTextField(16);t5 = new JTextField(16);t6 = new JTextField(16);p11.add(l1);p11.add(t1);p12.add(l2);p12.add(t2);p13.add(l3);p13.add(t3);p14.add(l4);p14.add(t4);p15.add(l5);p15.add(t5);p16.add(l6);p16.add(t6);p1.add(p11);p1.add(p12);p1.add(p13);p1.add(p14);p1.add(p15);p1.add(p16);p2.add(b_ok = new JButton("确定"));p2.add(b_cancel = new JButton("取消"));b_ok.addActionListener(new Monitor2());b_cancel.addActionListener(new Monitor2()); add_menu.add(p1,BorderLayout.NORTH);add_menu.add(p2,BorderLayout.SOUTH);add_menu.setBounds(300);add_menu.setVisible(true);}public static void main(String args[]){new Add_Menu().student_add();}private class Monitor2 implements ActionListener{ p ublic void actionPerformed(ActionEvent e) {if(e.getActionCommand().equals("取消")){add_menu.setVisible(false);new Son_menu().studentmenu();}if(e.getActionCommand().equals("确定")){Student s = new Student();s.setId(Integer.parseInt(t1.getText()));s.setName(t2.getText());s.setSex(t3.getText());s.setBorn_date(t4.getText());s.setDepart_id(t5.getText());s.setClass_name(t6.getText());new StudentDao().addInfo(s);add_menu.setVisible(false);new Son_menu().studentmenu();}}}}七、查找功能(Find_Menu.java)package menu;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import dao.StudentDao;import model.Student;public class Find_Menu {Student find_student;JFrame find_menu;JPanel p1,p2;JLabel l1;JTextField text;JTextArea show;JButton find_find,find_cancel;public void student_find(){find_menu = new JFrame("学生信息查找");p1 = new JPanel();p2 = new JPanel();l1 = new JLabel("学号:");text = new JTextField(16);show = new JTextArea();find_find = new JButton("搜索");find_cancel = new JButton("取消");find_cancel.addActionListener(new Monitor2());find_find.addActionListener(new Monitor2());find_menu.add(p1,BorderLayout.NORTH);find_menu.add(show,BorderLayout.CENTER);find_menu.add(p2,BorderLayout.SOUTH);p1.add(l1);p1.add(text);p2.add(find_find);p2.add(find_cancel);find_menu.setBounds(400);find_menu.setVisible(true);}private class Monitor2 implements ActionListener{ p ublic void actionPerformed(ActionEvent e) {if(e.getActionCommand().equals("取消")){find_menu.setVisible(false);new Son_menu().studentmenu();}if(e.getActionCommand().equals("搜索")){find_student = newStudentDao().findOne(Integer.parseInt(text.getText()));if(find_student.getName()!= null){String str = " 姓名:"+find_student.getName()+"\n 学号:"+find_student.getId()+"\n 性别:"+find_student.getSex()+"\n 生日:"+find_student.getBorn_date()+"\n 院系代号:"+find_student.getDepart_id()+"\n 班级:"+find_student.getClass_name()+" ";show.setText("");show.insert(str, 1);}else{show.setText("");show.insert("学生信息未找到", 1);}}if(e.getActionCommand().equals("删除")){new StudentDao().deleteInfo(find_student);show.setText("");show.insert("学生信息已删除", 1);}}}public static void main(String args[]){ new Find_Menu().student_find();}}八、删除功能(Delet_Menu.java)package menu;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import model.Student;import dao.StudentDao;public class Delet_Menu {Student delet_student;JFrame delet_menu;JPanel p1,p2;JLabel l1;JTextField text;JTextArea show;JButton delet_ok,delet_find,delet_cancel;public void student_delet(){delet_menu = new JFrame("学生信息删除");p1 = new JPanel();p2 = new JPanel();l1 = new JLabel("学号:");text = new JTextField(16);show = new JTextArea();delet_ok = new JButton("删除");delet_find = new JButton("搜索");delet_cancel = new JButton("取消");delet_ok.setEnabled(false);delet_cancel.addActionListener(new Monitor2());delet_find.addActionListener(new Monitor2());delet_ok.addActionListener(new Monitor2());delet_menu.add(p1,BorderLayout.NORTH);delet_menu.add(show,BorderLayout.CENTER);delet_menu.add(p2,BorderLayout.SOUTH);p1.add(l1);p1.add(text);p2.add(delet_find);p2.add(delet_ok);p2.add(delet_cancel);delet_menu.setBounds(400);delet_menu.setVisible(true);}private class Monitor2 implements ActionListener{p ublic void actionPerformed(ActionEvent e) {if(e.getActionCommand().equals("取消")){delet_menu.setVisible(false);new Son_menu().studentmenu();}if(e.getActionCommand().equals("搜索")){delet_student = newStudentDao().findOne(Integer.parseInt(text.getText()));if(delet_student.getName()!= null){String str = "找到学生姓名:"+delet_student.getName()+" 学号:"+delet_student.getId()+" ";show.setText("");show.insert(str, 1);delet_ok.setEnabled(true);}else{show.setText("");show.insert("学生信息未找到", 1);}}if(e.getActionCommand().equals("删除")){new StudentDao().deleteInfo(delet_student);show.setText("");show.insert("学生信息已删除", 1);}}}public static void main(String args[]){new Delet_Menu().student_delet();}}九、修改功能(Change_Mene.java)package menu;import java.awt.BorderLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.*;import dao.StudentDao;import model.Student;public class Change_Menu {Student change_student;JFrame change_menu;JPanel p1,p2;JLabel l1;JTextField text;JTextArea show;JButton delet_change,delet_find,delet_cancel;public void student_change(){change_menu = new JFrame("学生信息修改");p1 = new JPanel();p2 = new JPanel();l1 = new JLabel("学号:");text = new JTextField(16);show = new JTextArea();delet_change = new JButton("修改");delet_find = new JButton("搜索");delet_cancel = new JButton("取消");delet_change.setEnabled(false);delet_cancel.addActionListener(new Monitor2());delet_find.addActionListener(new Monitor2());delet_change.addActionListener(new Monitor2());change_menu.add(p1,BorderLayout.NORTH);change_menu.add(show,BorderLayout.CENTER);change_menu.add(p2,BorderLayout.SOUTH);p1.add(l1);p1.add(text);p2.add(delet_find);p2.add(delet_change);p2.add(delet_cancel);change_menu.setBounds(400);change_menu.setVisible(true);}private class Monitor2 implements ActionListener{p ublic void actionPerformed(ActionEvent e) {if(e.getActionCommand().equals("取消")){change_menu.setVisible(false);new Son_menu().studentmenu();}if(e.getActionCommand().equals("搜索")){change_student = newStudentDao().findOne(Integer.parseInt(text.getText()));if(change_student.getName()!= null){String str = "找到学生姓名:"+change_student.getName()+" 学号:"+change_student.getId()+" ";show.setText("");show.insert(str, 1);delet_change.setEnabled(true);}else{show.setText("");show.insert("学生信息未找到", 1);}}if(e.getActionCommand().equals("修改")){new StudentDao().deleteInfo(change_student);show.setText("");change_menu.setVisible(false);new Add_Menu().student_add();}}}public static void main(String args[]){new Change_Menu().student_change();}}。

相关主题