




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、JAVA 课程设计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总结总结 .16JAVA
2、课程设计2参考文献参考文献.17附录:项目源代码附录:项目源代码.18一、数据库连接(DBCONNECTION.JAVA) .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).38JAVA 课程设计3概述一、一、课题介绍课题介绍本次课程设计要
3、求实现一个面向学生信息的管理系统。学生信息系统是一个非常通用的管理系统。很多大、中、小学校都需要拥有自己的学生档案管理系统,以便对本校学生的基本信息和学习情况进行管理,另一方面,较完整的学校信息管理系统同样也需要有学生信息管理系统的支持。由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能。该系统要求使用 JAVA 和 MySQL 作为开发工具和数据库管理系统,因此,系统设计涉及系统功能设计、数据库设计和系统界面等几个方面内容。二、二、目的和要求目的和要求1.了解 JAVA 语言的特点及使用的范围,掌握开发软件平台的搭建。2.要求使用 JAVA
4、和 MySQL 开发一个学生信息管理系统,系统主要功能如下:1) 院系信息管理院系系统信息的录入,包括院系编号、院系名称等信息;院系信息的修改、删除、查询。2) 学生基本信息管理学生基本信息的录入,包括学号、姓名、性别、出生日期、所在院系、班级等信息;学生基本信息的修改、删除、查询。3) 课程设置管理课程信息的录入,包括课程编号、课程名称、学分、课程内容等信息;课程信息的修改、删除、查询。4) 学生成绩管理学生成绩的录入,包括课程编号、课程名称、学分、课程内容等信息;学生信息的修改、删除、查询。JAVA 课程设计4三、三、任务计划任务计划考虑到本次课程设计是独立完成,所以,不需要进行细致的分工
5、,只要对框架和时间进行一定的规划就行。时间计划执行结果112 月 13 日查阅相关资料准备好基础知识查阅了 JAVA Swing,MySQL 等方面的相关资料。212 月 14 日进行需求分析得到需求分析总结。312 月 14 日21 日正式设计完成代码设计及调试512 月 22 日完成课程设计报告整理文件,并完成书面报告JAVA 课程设计5需求分析一、一、学生管理系统的发展现状学生管理系统的发展现状经过了一段时间的发展,当今,各大高校普遍都有了相对完善的学生管理系统,但在部分中小学中,这种高效的管理手段,仍未能全面普及。目前已有的学生管理系统存在界面和操作相对繁琐,实现成本较高等缺点,仍需改
6、进。二、二、系统功能分析系统功能分析由通用的学生相关数据分析可知,系统包括院系管理、学生基本信息管理、课程管理、学生从成绩管理等主要功能主要功能1。实现以上各模块的功能,需要以下子功能:1 数据库连接的建立与断开2 数据库的数据操作,包括插入、查询、删除、修改3.系统操作界面与数据库操作相关联三、三、系统结构框图系统结构框图从系统功能表述可以看出,该系统可以实现几个功能,根据这些功能设计出系统的功能模块如 图表 1 所示:1 因各模块基本功能相近,故本文仅以学生基本信息管理功能为例JAVA 课程设计6学生信息管理系统数据库连接学生基本信息管理课程设置管理学生成绩管理添加查看查询修改删除院系管理
7、图表 1 学生信息管理系统功能模块图学生信息管理系统功能模块图JAVA 课程设计7数据库设计一、一、创建数据表的结构创建数据表的结构(以学生基本信息管理系统为例)1.主要数据项学号、姓名、性别、出生年月、所在院系、所在班级2.数据类型及要求为操作方便,均定义为字符串。其中学号不得重复。3.MySQL 建表语句二、二、各表功能及其关系各表功能及其关系1.本系统各表分别存储相应数据。2.涉及的数据表之间相对独立,但仍有少量关联。1) 学生成绩表 包含对 学生基本信息表 和 课程设置表 的映射2) 学生基本信息表 包含对 院系信息表 的映射create table student (id INT(1
8、1) PRIMARY KEY NOT NULL UNIQUE,name VARCHAR(20) ,sex CHAR(1),birthday VARCHAR(20),depart VARCHAR(20),class VARCHAR(20);JAVA 课程设计8系统模块功能的实现与界面设计一、一、系统主要模块系统主要模块本次课程设计的主要目的,是通过实践,让我对所学到的知识进行考验和巩固。经过一点时间的了解。设计出了系统的总体框架,参看图表 1。由于各模块的功能及原理基本相同,只是涉及的数据类型有所不同,所以本次只对学生基本信息管理的功能进行了较为全面的设计。由于时间关系,其余功能没有进行具体设计
9、。 (具体的在以下说明中会提及)系统界面设计如下:模块名称模块名称相关的类相关的类登录界面登录界面welcome.class菜单界面菜单界面Menu.class数据库管理模块:模块名称模块名称相关的类相关的类数据库链接数据库链接DbConnection.class学生信息数据库管理学生信息数据库管理StudentDao.class院系信息数据库管理院系信息数据库管理DepartDao.class课程信息数据库管理课程信息数据库管理CourseDao.class成绩信息数据库管理成绩信息数据库管理ScoreDao.class模块功能界面设计如下:模块名称模块名称相关的类相关的类子菜单子菜单Son
10、_Menu.class添加功能添加功能Add_Menu.class查询功能查询功能Find_Menu.class删除功能删除功能Delet_Menu.class修改功能修改功能Change_Menu.classJAVA 课程设计9二、二、欢迎界面欢迎界面1.实际运行效果(图表 2)2.实现方法1) 继承了 JPanel,并在构造函数中建立 JFrame 做外框;2) 用 JLabel 显示欢迎信息内容;3) 确定按钮在监听到事件后,new 出一个 Menu 类;三、三、主菜单界面主菜单界面1.实际运行效果(图表 3)2.实现方法1) 继承 JFrame 类,在内部建立的 JPanel插入 JB
11、utton;2) 定义相应按钮的响 应事件,调用子菜单的不同建立函数(如 new Son_menu().studentmenu(););图表 2 欢迎界面图表 3 主菜单界面JAVA 课程设计10四、四、子菜单子菜单1.实际运行效果(Error! Reference source not found.)2.实现方法1) 建立 JFrame,JTable,JButton 等工具;2) 建立数据库链接;3) 将数据库里的数据逐个读入到 JTable 类;4) 对 JButton 加入 ActionListener,并关联相应的功能菜单,如:图表 4 子菜单JAVA 课程设计11五、五、学生信息录入
12、学生信息录入1.实际运行效果(图表 5)实现方法1) 由输入的学生信息构造一个 Student 类;2) 利用 SQL 语句,将 Student 类插入到数据库;图表 4 录入学生信息JAVA 课程设计12六、六、学生信息查找学生信息查找1.实际运行效果(图标 6)实现方法1)由输入的学号,利用 SQL 语句找到相关数据,返回一个 Student 类;2)有则将 student 的相关信息显示到 JTextArea 上,没有则显示“学生信息未找到”;图表 6 查找学生信息JAVA 课程设计13七、七、学生信息删除学生信息删除1.实际运行效果(图表 7)图表 7 学生信息删除JAVA 课程设计1
13、42.实现方法1) 应用查找功能相似的原理先搜索到要删除的信息;2) 利用 SQL 语句将找到的信息删除,并显示“学生信息以删除”。八、八、学生信息修改学生信息修改1.实际运行效果图表 8 学生信息修改JAVA 课程设计152.实现方法1) 应用查找功能相似的原理先搜索到要修改的信息;2) 应用删除功能相似的原理删除要修改的信息;3) 调用录入类,录入要修改的新信息;JAVA 课程设计16课程设计心得一、一、程序结构设计思路培养程序结构设计思路培养为了简化程序,我并没有为每个窗口都建一个类,而是把类似的窗口例如student_add,depart_add 等建一个类 Add_Menu,调用不同
14、的函数建立不同窗口,如:student_add() ,depart_add() ;二、二、书写习惯的养成书写习惯的养成好的书写习惯是一个优秀程序员的必备品质。在写代码的时候要随时注意书写的格式。如:1.赋值语句的“=”的左右应该用空格隔开;a=1;改为a = 1;这样更为清晰;2.大括号一定要对齐;class public void .三、三、注意程序简洁注意程序简洁在逐渐适应面向对象编程以后。依然应道保持过去在编程中的一些好习惯。使用Vector 等,也需要留意效率。不能只顾用法方便。JAVA 课程设计17总结系统设计过程中,主要涉及了包括 JAVA 基本语法、AWT,Java Swing,
15、MySQL等方面的相关知识。设计中遇到不少问题,到图书馆查阅了不少资料,向王宋君老师请教过不少问题,老师都一一细心解答,非常感谢。由于时间仓促,原本设想的功能还没有一一实现,待进一步完善。 参考文献1.Thinking in Java(Java 编程思想) 第四版,机械工业出版社, 【美】Bruce Eckel著,陈昊鹏译;2.精通 Java Swing 程序设计中国铁道出版社,林智扬、范明翔、陈锦辉 编著;3.深入浅出 Java Swing 程序设计中国铁道出版社,林智扬、范明翔、陈锦辉 编著;4.Java GUI 程序设计清华大学出版社,肖刚 等编著;5.Java 信息系统设计与开发实例机
16、械工业出版社,黄明、梁旭、曹利超 编著;6.Java 范例大全机械工业出版社,尹继平、张帆 编著;JAVA 课程设计18附录:项目源代码一、一、数据库连接(数据库连接(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 =
17、 jdbc:mysql:/localhost:3306/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(
18、);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();JAVA 课程设计19public static void m
19、ain(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;publi
20、c class StudentDao public boolean addInfo(Student student)boolean flag;Connection con = DbConnection.getConnection();PreparedStatement ps;String sql = ;/ResultSet rs;try JAVA 课程设计20sql = insert into student values(?,?,?,?,?,?); /用问号代替ps = con.prepareStatement(sql);ps.setInt(1, student.getId();ps.set
21、String(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.printStac
22、kTrace();flag = false;finallyDbConnection.closeConnection(con);return flag;public ArrayList findAll()ArrayList students = new ArrayList();Connection con = DbConnection.getConnection();Statement sta;ResultSet rs;JAVA 课程设计21try sta = con.createStatement();rs = sta.executeQuery(SELECT * FROM student);
23、/从表 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.getNam
24、e();students.add(student);rs.close();sta.close(); catch (SQLException 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();JAVA 课程设计
25、22PreparedStatement 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
26、);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();elseSystem.out.println(没有数据);rs.close();ps.close(); catch (SQLException e) / TODO Auto-generated catch blo
27、cke.printStackTrace();finallyDbConnection.closeConnection(con);return student;JAVA 课程设计23public boolean deleteInfo(Student student)boolean flag;Connection con = DbConnection.getConnection();PreparedStatement ps;String sql = ;try sql = delete from student where id=?; /用问号代替ps = con.prepareStatement(s
28、ql);ps.setInt(1, student.getId();ps.execute();System.out.println(成功删除了一条记录);flag = true; catch (SQLException e) / TODO Auto-generated catch blocke.printStackTrace();flag = false;finallyDbConnection.closeConnection(con);return flag;JAVA 课程设计24三、三、 欢迎界面(欢迎界面(Welcome.java)package menu;import java.awt.B
29、orderLayout;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 JPan
30、el(); 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.CEN
31、TER); w.add(p2,BorderLayout.SOUTH); p1.add(l); l.setBounds(p1.WIDTH/2-100,p1.HEIGHT/2-10,200,20); p2.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
32、(); w.setVisible(false); public static void main(String args)new Welcome();JAVA 课程设计25private class Wind extends WindowAdapterpublic void windowClosing(WindowEvent e) w.setVisible(false);System.exit(0);四、四、 主菜单界面主菜单界面 (Menu.java) package menu;import java.awt.*;import java.awt.event.ActionEvent;impor
33、t 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 JButt
34、on(课程信息);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();JAVA 课程设计26f.addWindow
35、Listener(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,200,400,400);f.setVisible(true);public stat
36、ic void main(String args)new Menu();private class Wind extends WindowAdapterpublic void windowClosing(WindowEvent e) f.setVisible(false);System.exit(0);private class Monitor2 implements ActionListener public void actionPerformed(ActionEvent e) if(e.getActionCommand().equals(退出) new Menu();JAVA 课程设计2
37、7 System.exit(0); if(e.getActionCommand().equals(学生信息) new Son_menu().studentmenu(); f.setVisible(false); if(e.getActionCommand().equals(院系信息) new Son_menu().departmenu(); f.setVisible(false); if(e.getActionCommand().equals(课程信息) new Son_menu().coursemenu(); f.setVisible(false); if(e.getActionComman
38、d().equals(成绩信息) new Son_menu().scoremenu(); f.setVisible(false); JAVA 课程设计28五、五、子菜单界面(子菜单界面(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;im
39、port 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_fi
40、nd = 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
41、(学号);columnNames.add(姓名);columnNames.add(性别);columnNames.add(出生年月);columnNames.add(学院代码);columnNames.add(所在班级);JAVA 课程设计29tableModel = new DefaultTableModel(columnNames,0);tableModel.addRow(columnNames);StudentDao ddao = new StudentDao();scan = ddao.findAll();for(int i=0;iscan.size();i+)Vector v = n
42、ew 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 BorderLa
43、yout();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(学生删除);b_change.setActionCommand(学生修改);b_find.setActionCommand(学生查找);b_add.addActionListener(new Monitor2();b_delet.addActionListener(new Monit
44、or2();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(院系信息);JAVA 课程设计30t = new J
45、Table(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.setActionCommand(院系录入);b_delet.setActionCommand(院系删除);b_change.setActionCommand(院系修改);b_find.setActionCommand(院系查找);b_add.addActionLis
46、tener(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 vo
47、id 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,200,400,400);p1.add(t);b_add.setActionCommand(课程录入);b_delet.setActionCommand(课程删除);b_change.setActionCommand(课程修改);b_f
48、ind.setActionCommand(课程查找);b_add.addActionListener(new Monitor2();b_delet.addActionListener(new Monitor2();b_change.addActionListener(new Monitor2();b_find.addActionListener(new Monitor2();JAVA 课程设计31b_return.addActionListener(new Monitor2();p2.add(b_add);p2.add(b_delet);p2.add(b_change);p2.add(b_fi
49、nd);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,200,400,400);p1.add(t);b_add.setActionCommand(成绩录入);b_delet.set
50、ActionCommand(成绩删除);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);
51、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.getActionCommand().equals(返回)f.setVisible(false); new Menu();JAVA 课程设计32if(e.getActionCommand().equals(学生录入)f.setVisibl
52、e(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().studen
53、t_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
54、,p13,p14,p15,p16;JLabel l1,l2,l3,l4,l5,l6;JTextField t1,t2,t3,t4,t5,t6;JButton b_ok,b_cancel;JAVA 课程设计33public 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
55、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);
56、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(确定);JAVA 课程设计34p2.add(b_cancel = n
57、ew 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.setVisible(true);public static void main(String args)new Add_Menu().student_add();privat
58、e 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 s = new Student();s.setId(Integer.parseInt(t1.getText();s.setName(t2.getText();s.
59、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(); JAVA 课程设计35七、七、查找功能(查找功能(Find_Menu.java)package menu;import java.awt.BorderLayout;import java.awt.event.Actio
60、nEvent;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 JFram
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年公共艺术制作经验考试题及答案
- 2025年广告传播与市场推广综合能力测评考试试卷及答案
- 2025年环境与资源管理课程综合考试题及答案
- 心血管疾病临床观察与分析
- 健康产品培训课件
- T/TAC 11-2024机器同声传译系统基本要求与测试方法
- 建筑工厂美术课件
- 新生儿黄疸综述
- T/SHWSHQ 04-2019医院生活垃圾分类及收集规范
- 教育机构的文化建设与数字化进程同步发展
- 托育培训课程课件
- 2024-2025西师大版一年级下册数学期末考试卷及参考答案
- 中国卒中学会急性缺血性卒中再灌注治疗指南(2024)解读
- 浙江开放大学2025年《社会保障学》形考任务2答案
- 【+初中语文++】++第11课《山地回忆》课件++统编版语文七年级下册
- 2025年度企业应急预案演练计划
- 2025届东北三省四市教研联合体高三下学期高考模拟考试(一模)英语试题及答案
- 煤炭工业建筑结构设计标准
- 食品科学与工程实践试题集及答案
- 消防设备维护质量控制及保障措施
- 人教版七年级下册数学压轴题训练(含解析)
评论
0/150
提交评论