版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学生管理系统(图形界面)-Java源代码:package exp10;import javax.swing。JFrame;public class MainClass /* * param args /public static void main(String args) / TODO Autogenerated method stubJFrame myFrame=new JFrame(”学生成绩管理系统”);myFrame。setLocation(300,100);/myFrame。setContentPane(new LoginPane(myFrame));myFrame。pack();
2、myFrame.setVisible(true);package exp10;import java.sql.Connection;import java。sql。DriverManager;import java。sql。ResultSet;import java。sql.SQLException;import java.sql。Statement;public class DataBase Connection conn=null;public Connection getConn()return this。conn;public void setConn(Connection conn)
3、this.conn=conn;public boolean getConnection()String url=”jdbc:mysql:/localhost:3306/ScoreManagement?user=root&password=123”;tryClass。forName(”org。gjt。mm.mysql.Driver”);conn=DriverManager.getConnection(url);return true;catch(SQLException e)System.out。println(e。getMessage();return false; catch (Cl
4、assNotFoundException e) / TODO Autogenerated catch blocke.printStackTrace();return false;public ResultSet executeQuery(String sql)ResultSet rs=null;Statement stmt=null;if(conn=null)this。getConnection();trystmt=conn.createStatement();rs=stmt。executeQuery(sql);return rs;catch(SQLException e)return nul
5、l;public int executeUpdate(String sql)Statement stmt=null;int linecount=0;if(conn=null)this。getConnection();trystmt=conn。createStatement();linecount=stmt.executeUpdate(sql);catch(SQLException e)return linecount;package exp10;import java。awt.event.ActionEvent;import java.awt.event。ActionListener;impo
6、rt java。sql。ResultSet;import java。sql。SQLException;import javax。swing。Box;import javax.swing。ButtonGroup;import javax。swing.JButton;import javax。swing.JFrame;import javax.swing。JLabel;import javax.swing.JPanel;import javax。swing。JPasswordField;import javax。swing。JRadioButton;import javax。swing。JText
7、Field;public class LoginPane extends JPanel implements ActionListener/* * /private static final long serialVersionUID = 1L;JFrame myFrame;JLabel lab_username=new JLabel(”用户名”);JTextField jt_username=new JTextField(20);JLabel lab_password=new JLabel("密 码”);JPasswordField jt_pwd=new JPasswordFiel
8、d(20);JRadioButton jrb_manager=new JRadioButton(”管理员”);JRadioButton jrb_teacher=new JRadioButton(”教师");JRadioButton jrb_student=new JRadioButton("学生”);public LoginPane(JFrame myFrame)this。myFrame=myFrame;this。init();public void init()Box box_user=Box。createHorizontalBox();box_user。add(lab_
9、username);box_user。add(Box。createHorizontalStrut(20);box_user。add(jt_username);jt_pwd。setEchoChar();Box box_pwd=Box.createHorizontalBox();box_pwd.add(lab_password);box_pwd。add(Box。createHorizontalStrut(20);box_pwd。add(jt_pwd);ButtonGroup bg=new ButtonGroup();bg。add(jrb_manager);bg.add(jrb_teacher);b
10、g。add(jrb_student);Box box_role=Box。createHorizontalBox();box_role。add(jrb_manager);box_role.add(Box。createHorizontalStrut(5);box_role。add(jrb_teacher);box_role.add(Box.createHorizontalStrut(5);box_role。add(jrb_student);JButton jb_login=new JButton(”登陆");JButton jb_exit=new JButton(”退出”);Box bo
11、x_button=Box。createHorizontalBox();box_button.add(jb_login);box_button。add(Box。createHorizontalStrut(30));box_button.add(jb_exit);jb_login.addActionListener(this);jb_exit。addActionListener(this);jb_login.setActionCommand(”login");jb_exit。setActionCommand(”exit”);Box box_login=Box。createVertical
12、Box();box_login.add(box_user);box_login。add(Box.createHorizontalStrut(10);box_login。add(box_pwd);box_login.add(Box。createHorizontalStrut(10));box_login。add(box_role);box_login.add(Box.createHorizontalStrut(10));box_login。add(box_button);this。add(box_login);Overridepublic void actionPerformed(ActionE
13、vent e) / TODO Auto-generated method stubif(e。getActionCommand()。equals(”login”))String username=this.jt_username。getText().trim();String pwd=String。valueOf(this。jt_pwd.getPassword();DataBase db=new DataBase();String sql=”select * from User where name=”+username+"' and password=”+pwd+”;Resu
14、ltSet rs=db.executeQuery(sql);if(rs!=null)this。myFrame。setContentPane(new ManagerPane(this.myFrame);myFrame.setSize(800,500);this.myFrame.validate();elsethis.myFrame.dispose();package exp10;import java.awt.event。ActionEvent;import java.awt。event。ActionListener;import java.awt。event。ItemEvent;import
15、java。awt.event。ItemListener;import javax。swing。JFrame;import javax。swing。JMenu;import javax。swing。JMenuBar;import javax。swing.JMenuItem;import javax。swing.JPanel;import javax。swing。JTable;public class ManagerPane extends JPanel implements ActionListenerJFrame myFrame;public ManagerPane(JFrame myFram
16、e)this。myFrame=myFrame;this。init();public void init()JMenuBar menu=new JMenuBar();JMenu jm_user=new JMenu(”人员管理”);JMenuItem jmi_add=new JMenuItem(”增加人员”);JMenuItem jmi_search=new JMenuItem(”查询人员”);jmi_add。addActionListener(this);jmi_add。setActionCommand(”addUser”);jmi_search。addActionListener(this);
17、jmi_search。setActionCommand("searchUser”);jm_user。add(jmi_add);jm_user.add(jmi_search);JMenu jm_exit=new JMenu("退出");menu。add(jm_user);menu.add(jm_exit);this.add(menu,0);Overridepublic void actionPerformed(ActionEvent e) / TODO Auto-generated method stubif(e.getActionCommand().equals(
18、"searchUser")this.myFrame。setContentPane(new SearchUserPane(this。myFrame));this。myFrame.validate();package exp10;import java。awt.event。ActionEvent;import java。awt。event。ActionListener;import java.sql。ResultSet;import java.sql.SQLException;import java。util.Vector;import javax.swing。Box;impo
19、rt javax.swing。JButton;import javax。swing.JFrame;import javax。swing.JLabel;import javax。swing。JPanel;import javax。swing.JTable;import javax.swing。JTextField;import javax.swing。table.DefaultTableModel;public class SearchUserPane extends JPanel implements ActionListener / /private static final long se
20、rialVersionUID = 1L;JFrame myFrame;JLabel jlb_name=new JLabel(”查询用户名”);JTextField jt_name=new JTextField(20);JButton btn_search=new JButton(”查询");DataBase db=new DataBase();DefaultTableModel tableModel;JTable jt_show;public SearchUserPane(JFrame myFrame)this。myFrame=myFrame;init();public void i
21、nit()Box box_user=Box。createHorizontalBox();box_user。add(jlb_name);box_user.add(Box。createHorizontalStrut(20);box_user。add(jt_name);btn_search。addActionListener(this);box_user.add(btn_search);String colname=”编号”,”姓名",”密码”,"身份"tableModel=new DefaultTableModel(null,colname);jt_show=new
22、JTable(tableModel);Box box_show=Box。createHorizontalBox();box_show。add(jt_show);ResultSet rs=db。executeQuery(”select from User”);try while(rs.next())Vector data=new Vector();data.add(rs.getString(”id"));data。add(rs。getString(”name”);data.add(rs.getString("password”);data。add(rs。getString(”
23、role”);tableModel。addRow(data); catch (SQLException e) / TODO Autogenerated catch blocke。printStackTrace();Box box_search=Box。createVerticalBox();box_search。add(box_user);box_search.add(Box.createVerticalStrut(50);box_search.add(box_show);this.add(box_search);Overridepublic void actionPerformed(Acti
24、onEvent e) / TODO Autogenerated method stubif(e。getSource()=this.btn_search)String username=this.jt_name。getText()。trim();ResultSet rs=db。executeQuery("select * from User where name=”+username+”);try while(rs。next())Vector data=new Vector();data.add(rs。getString("id"));data。add(rs.get
25、String(”name"));data。add(rs.getString("password”));data.add(rs。getString(”role”));tableModel。fireTableDataChanged();tableModel。addRow(data); catch (SQLException e1) / TODO Auto-generated catch blocke1.printStackTrace();package exp10;import javax。swing。JTable;import javax.swing。table。DefaultTableModel;public class UserTable extends JTable public UserTable()package exp10;import java.sql.ResultSet;import java。sql。ResultSetMetaData;import java。sql。SQLException;import java。util。Vector;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 游戏开发中技术支持角色与策略
- 酒店业行政助理岗位面试指南
- 一线求职经验:如何在厦门人资领域成功上位
- 建筑咨询公司项目经理的面试全解
- 零售商超人事部门月度工作计划与时间表
- 软件工程师岗位求职指南与面试技巧详解
- 木工专业就业前景分析
- 消化内科常见病诊疗
- 影视制片人面试宝典:电影电视制作与策划问题
- 医药企业内部审计标准及实施
- 自然科学研究方法
- GB/T 11918.4-2025工业用插头、固定式或移动式插座和器具输入插座第4部分:有或无联锁带开关的插座
- 2025年汽车质押行业分析报告及未来发展趋势预测
- 光储充一体化运作模式及实践案例
- 基于PLC的中药智能配药控制系统设计与实现
- 光伏支架产品知识培训
- 中建钢筋工程优化技术策划指导手册2022
- 2025年江苏电力考试笔试试题(含答案)
- 面部轮廓美学课件
- 湘南学院临床免疫学试题及答案2025年版
- 2025年甘肃高考物理试题+答案
评论
0/150
提交评论