JAVA课程设计_基于mysql的学生信息管理系统_第1页
JAVA课程设计_基于mysql的学生信息管理系统_第2页
JAVA课程设计_基于mysql的学生信息管理系统_第3页
JAVA课程设计_基于mysql的学生信息管理系统_第4页
JAVA课程设计_基于mysql的学生信息管理系统_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、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附录

2、:工程源代码附录:工程源代码.18一、数据库连接.18二、学生信息数据库管理STUDENT_DAO.JAVA.18三、欢送界面WELCOME.JAVA.23四、主菜单界面MENU.JAVA.24五、子菜单界面SON_MENU.JAVA.27六、添加功能ADD_MENU.JAVA .31七、查找功能FIND_MENU.JAVA.34八、删除功能DELET_MENU.JAVA.36九、修改功能CHANGE_MENU.JAVA.38概述一、一、课题介绍课题介绍本次课程设计要求实现一个面向学生信息的管理系统。学生信息系统是一个非常通用的管理系统。很多大、中、小学校都需要拥有自己的学生档案管理系统,以便

3、对本校学生的根本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需要有学生信息管理系统的支持。由通用的学生相关数据分析可知,系统包括院系管理、学生根本信息管理、课程管理、学生从成绩管理等主要功能。该系统要求使用 JAVA 和 MySQL 作为开发工具和数据库管理系统,因此,系统设计涉及系统功能设计、数据库设计和系统界面等几个方面内容。二、二、目的和要求目的和要求2.了解 JAVA 语言的特点及使用的范围,掌握开发软件平台的搭建。3.要求使用 JAVA 和 MySQL 开发一个学生信息管理系统,系统主要功能如下:1) 院系信息管理院系系统信息的录入,包括院系编号、院系名称等信息;

4、院系信息的修改、删除、查询。2) 学生根本信息管理学生根本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息;学生根本信息的修改、删除、查询。3) 课程设置管理课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息;课程信息的修改、删除、查询。4) 学生成绩管理学生成绩的录入,包括课程编号、课程名称、学分、课程内容等信息;学生信息的修改、删除、查询。三、三、任务方案任务方案考虑到本次课程设计是独立完成,所以,不需要进行细致的分工,只要对框架和时间进行一定的规划就行。时间方案执行结果112 月 13 日查阅相关资料准备好根底知识查阅了 JAVA Swing,MySQL 等方面

5、的相关资料。212 月 14 日进行需求分析得到需求分析总结。312 月 14 日21 日正式设计完成代码设计及调试512 月 22 日完成课程设计报告整理文件,并完成书面报告需求分析一、一、学生管理系统的开展现状学生管理系统的开展现状经过了一段时间的开展,当今,各大高校普遍都有了相对完善的学生管理系统,但在局部中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存在界面和操作相对繁琐,实现本钱较高等缺点,仍需改良。二、二、系统功能分析系统功能分析由通用的学生相关数据分析可知,系统包括院系管理、学生根本信息管理、课程管理、学生从成绩管理等主要功能主要功能1。实现以上各模块的功能

6、,需要以下子功能:1 数据库连接的建立与断开2 数据库的数据操作,包括插入、查询、删除、修改4.系统操作界面与数据库操作相关联三、三、系统结构框图系统结构框图从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的功能模块如 图表 1 所示:1 因各模块根本功能相近,故本文仅以学生根本信息管理功能为例学生信息管理系统数据库连接学生根本信息管理课程设置管理学生成绩管理添加查看查询修改删除院系管理图表 1 学生信息管理系统功能模块图学生信息管理系统功能模块图数据库设计一、一、创立数据表的结构创立数据表的结构以学生根本信息管理系统为例1.主要数据项学号、姓名、性别、出生年月、所在院系

7、、所在班级2.数据类型及要求为操作方便,均定义为字符串。其中学号不得重复。3.MySQL 建表语句二、二、各表功能及其关系各表功能及其关系1.本系统各表分别存储相应数据。2.涉及的数据表之间相对独立,但仍有少量关联。1) 学生成绩表 包含对 学生根本信息表 和 课程设置表 的映射2) 学生根本信息表 包含对 院系信息表 的映射create table student (id INT(11) PRIMARY KEY NOT NULL UNIQUE,name VARCHAR(20) ,sex CHAR(1),birthday VARCHAR(20),depart VARCHAR(20),class

8、 VARCHAR(20);系统模块功能的实现与界面设计一、一、系统主要模块系统主要模块本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和稳固。经过一点时间的了解。设计出了系统的总体框架,参看图表 1。由于各模块的功能及原理根本相同,只是涉及的数据类型有所不同,所以本次只对学生根本信息管理的功能进行了较为全面的设计。由于时间关系,其余功能没有进行具体设计。 具体的在以下说明中会提及系统界面设计如下:模块名称模块名称相关的类相关的类登录界面登录界面welcome.class菜单界面菜单界面Menu.class数据库管理模块:模块名称模块名称相关的类相关的类数据库链接数据库链接DbCo

9、nnection.class学生信息数据库管理学生信息数据库管理StudentDao.class院系信息数据库管理院系信息数据库管理课程信息数据库管理课程信息数据库管理成绩信息数据库管理成绩信息数据库管理模块功能界面设计如下:模块名称模块名称相关的类相关的类子菜单子菜单Son_Menu.class添加功能添加功能Add_Menu.class查询功能查询功能Find_Menu.class删除功能删除功能修改功能修改功能二、二、欢送界面欢送界面1.实际运行效果图表 22.实现方法1) 继承了 JPanel,并在构造函数中建立 JFrame 做外框;2) 用 JLabel 显示欢送信息内容;3) 确

10、定按钮在监听到事件后,new 出一个 Menu 类;三、三、主菜单界面主菜单界面1.实际运行效果图表 32.实现方法1) 继承 JFrame 类,在内部建立的 JPanel插入 JButton;2) 定义相应按钮的响 应事件,调用子菜单的不同建立函数如 new Son_menu().studentmenu();;图表 2 欢送界面图表 3 主菜单界面四、四、子菜单子菜单1.实际运行效果Error! Reference source not found.2.实现方法1) 建立 JFrame,JTable,JButton 等工具;2) 建立数据库链接;3) 将数据库里的数据逐个读入到 JTable

11、 类;4) 对 JButton 参加 ActionListener,并关联相应的功能菜单,如:图表 4 子菜单五、五、学生信息录入学生信息录入1.实际运行效果图表 5实现方法1) 由输入的学生信息构造一个 Student 类;2) 利用 SQL 语句,将 Student 类插入到数据库;图表 4 录入学生信息六、六、学生信息查找学生信息查找1.实际运行效果图标 6实现方法1由输入的学号,利用 SQL 语句找到相关数据,返回一个 Student 类;2有那么将 student 的相关信息显示到 JTextArea 上,没有那么显示“学生信息未找到;图表 6 查找学生信息七、七、学生信息删除学生信

12、息删除1.实际运行效果图表 7图表 7 学生信息删除2.实现方法1) 应用查找功能相似的原理先搜索到要删除的信息;2) 利用 SQL 语句将找到的信息删除,并显示“学生信息以删除。八、八、学生信息修改学生信息修改1.实际运行效果图表 8 学生信息修改2.实现方法1) 应用查找功能相似的原理先搜索到要修改的信息;2) 应用删除功能相似的原理删除要修改的信息;3) 调用录入类,录入要修改的新信息;课程设计心得一、一、程序结构设计思路培养程序结构设计思路培养为了简化程序,我并没有为每个窗口都建一个类,而是把类似的窗口例如student_add,depart_add 等建一个类 Add_Menu,调用

13、不同的函数建立不同窗口,如:student_add ,depart_add ;二、二、书写习惯的养成书写习惯的养成好的书写习惯是一个优秀程序员的必备品质。在写代码的时候要随时注意书写的格式。“=的左右应该用空格隔开;a=1;改为a = 1;这样更为清晰;2.大括号一定要对齐;class public void .三、三、注意程序简洁注意程序简洁在逐渐适应面向对象编程以后。依然应道保持过去在编程中的一些好习惯。使用Vector 等,也需要留意效率。不能只顾用法方便。总结系统设计过程中,主要涉及了包括 JAVA 根本语法、AWT,Java Swing,MySQL等方面的相关知识。设计中遇到不少问题

14、,到图书馆查阅了不少资料,向王宋君老师请教过不少问题,老师都一一细心解答,非常感谢。由于时间仓促,原本设想的功能还没有一一实现,待进一步完善。 参考文献1.?Thinking in JavaJava 编程思想?第四版,机械工业出版社, 【美】Bruce Eckel著,陈昊鹏译;2.?精通 Java Swing 程序设计?中国铁道出版社,林智扬、范明翔、陈锦辉 编著;3.?深入浅出 Java Swing 程序设计?中国铁道出版社,林智扬、范明翔、陈锦辉 编著;4.?Java GUI 程序设计?清华大学出版社,肖刚 等编著;5.?Java 信息系统设计与开发实例?机械工业出版社,黄明、梁旭、曹利超

15、 编著;6.?Java 范例大全?机械工业出版社,尹继平、张帆 编著;附录:工程源代码一、一、数据库连接数据库连接DbConnection.javapackage 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:3306/

16、java;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 (SQLExc

17、eption 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();二、二、学生信

18、息数据库管理学生信息数据库管理Student_Dao.javapackage 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(

19、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.g

20、etSex();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;finallyDbConnection.closeConnec

21、tion(con);return flag;public ArrayList findAll()ArrayList students = new ArrayList();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()

22、;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 (SQLExce

23、ption e) / TODO Auto-generated catch blocke.printStackTrace();finallyDbConnection.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 s

24、tudent 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.getSt

25、ring(Depart);student.setClass_name(rs.getString(Class);System.out.println(id:+student.getId()+ name:+student.getName();elseSystem.out.println(没有数据);rs.close();ps.close(); catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();finallyDbConnection.closeConnection(con);return stude

26、nt;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 = tru

27、e; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();flag = false;finallyDbConnection.closeConnection(con);return flag;三、三、 欢送界面欢送界面Welcome.javapackage menu;import java.awt.BorderLayout;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.MouseAdapter;impor

28、t 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 J

29、Button(确定确定); 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.WIDTH/2-100,p1.HEIGHT/2-10,200,20); p2

30、.add(b); b.setBounds(p2.WIDTH/2-10,p2.HEIGHT/2-6,20,12); w.setBounds(400, 200, 600, 200);w.setVisible(true); private class Monitor2 extends MouseAdapter public void mousePressed(MouseEvent e) new Menu(); w.setVisible(false); public static void main(String args)new Welcome();private class Wind extend

31、s WindowAdapterpublic 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 java

32、x.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(

33、);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

34、(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,200,400,400);f.setVisible(true);public static void main(String args)new Menu();private class Wind extends WindowAdapterpublic void windowClosing(WindowEvent e) f.setVi

35、sible(false);System.exit(0);private class Monitor2 implements ActionListener public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(退出) new Menu(); System.exit(0); if(e.getActionCommand().equals(学生信息) new Son_menu().studentmenu(); f.setVisible(false); if(e.getActionCommand().equal

36、s(院系信息) new Son_menu().departmenu(); f.setVisible(false); if(e.getActionCommand().equals(课程信息) new Son_menu().coursemenu(); f.setVisible(false); if(e.getActionCommand().equals(成绩信息) new Son_menu().scoremenu(); f.setVisible(false); 五、五、子菜单界面子菜单界面Son_Menu.javapackage menu;import java.awt.BorderLayout;

37、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 =

38、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(

39、).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(col

40、umnNames,0);tableModel.addRow(columnNames);StudentDao ddao = new StudentDao();scan = ddao.findAll();for(int i=0;iscan.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(stud

41、ent.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,200,600,400);p1.add(t);b_add.setActionCommand(学生录入);b_delet.setActionCommand(学生

42、删除);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);

43、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,200,400,400);p1.add(t);b_add.setAc

44、tionCommand(院系录入);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(

45、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.set

46、Bounds(400,200,400,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.addActionListen

47、er(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,BorderLayo

48、ut.NORTH);f.add(p2,BorderLayout.SOUTH);f.setBounds(400,200,400,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.addActionLi

49、stener(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 public void actionPerformed(ActionEvent e) if(e.g

50、etActionCommand().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 Cha

51、nge_Menu().student_change();if(e.getActionCommand().equals(学生查找)f.setVisible(false); new Find_Menu().student_find(); 六、六、添加功能添加功能Add_Menu.javapackage menu;import java.awt.BorderLayout;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing

52、.*;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 JP

53、anel();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

54、= 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.

55、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(400,200,400,300);add_menu.setVis

56、ible(true);public static void main(String args)new Add_Menu().student_add();private class Monitor2 implements ActionListener public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(取消)add_menu.setVisible(false); new Son_menu().studentmenu();if(e.getActionCommand().equals(确定)Student

57、 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.javap

58、ackage 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 f

59、ind_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(100,100);find_find = new JButton(搜索);find_cancel = new JButton(取消);find_cancel.addActionListener(new Monitor2();find_f

60、ind.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,200,400,400);find_menu.setVisible(true);private class Monitor2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论