2022年学生学籍管理系统.pdf
《2022年学生学籍管理系统.pdf》由会员分享,可在线阅读,更多相关《2022年学生学籍管理系统.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、学生学籍管理系统( 含 java 源代码 ) 学生学籍管理详细设计学号:_ 姓名:_ 班级:_ 一、设计题目 : 学生学籍管理二: 设计内容 : 设计 GUI学生学籍管理界面 , 用户可以加入学生信息 , 并对基本信息进行修改 ,添加, 查询, 删除。三: 设计要求 : 进行简单的学生信息管理。四: 总体设计 (1)登陆界面的设计 (2)主窗体的设计 (3)添加学生信息窗体 (4)查询学生信息窗体 (5)修改学生信息窗体 (6)删除学生信息窗体 (7)事件响应的处理五: 具体设计(1)程序结构的说明 : A.入口程序 :student 、java; B.登陆界面程序 :mainframe 、j
2、ava; C.主窗体程序 :interfac、java; D.添加信息窗口程序 :tj、java; E.修改信息窗口程序 :xg 、java; F. 查询信息窗口程序 :cx 、java; G.删除信息窗口程序 :sc 、java; H.程序数据连接 :DatabaseConn、java; (2) 程序代码及分析说明A、程序源代码 ( 已提交) B、Student 、java 就是程序的入口。使登录窗口位于窗口中间, 并且不可改变窗口大小。C、mainframe、java 就是程序的登陆窗体。输入用户名与密码( 用户名与密码在数据库的 password 表中) 点击“进入系统” , 然后登陆界
3、面消失 ; 出现要操作的界面(屏幕左上角 ) 。D、tj 、java 就是添加信息界面。添加基本信息后, 点击“添加信息”按钮 , 将信息加入 xinxi表中。E、xg、java就是修改信息界面。输入要修改的学号或姓名( 两者数其一或全部输入), 并输入所有信息 , 点击“修改信息”按钮 ( 如果数据库中不存在此学号, 则弹出对话框“无此学生信息”), 若有则修改。F、sc、java就是删除信息界面。输入要删除的学生的学号, 点击“删除信息”按钮, 弹出确认删除对话框 , 即可删除该生信息。G 、cx、java就是查询信息界面。输入要查询的学生学号, 点击“信息查询”按精品资料 - - - 欢
4、迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 1 页,共 22 页 - - - - - - - - - - 学生学籍管理系统( 含 java 源代码 ) 钮, 在相应的文本区里显示查询的信息。H:源代码/student、java: 程序的入口。初始化界面 , 使主界面位于屏幕中间 , 且用户不能改变大小/ 功能: 完成程序的执行顺序import javax、swing、UIManager; import java、awt、*; import java、sql 、*; /import screen public class st
5、udent boolean packFrame=false; /JFrame frame=new JFrame(); public student() mainframe frame=new mainframe(); if(packFrame) frame、pack(); else frame、validate(); Dimension screenSize=Toolkit、getDefaultToolkit()、getScreenSize(); Dimension frameSize=frame、getSize(); if(frameSize、heightscreenSize、height)
6、 frameSize 、height=screenSize、height; if(frameSize、widthscreenSize 、width) frameSize 、width=screenSize 、width; frame 、 setLocation(screenSize、 width-frameSize、width)/2,(screenSize、height-frameSize、height)/2); frame、setVisible(true); public static void main(String args) try UIManager、setLookAndFeel(U
7、IManager、getSystemLookAndFeelClassName(); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 2 页,共 22 页 - - - - - - - - - - 学生学籍管理系统( 含 java 源代码 ) catch(Exception e) e、printStackTrace(); new student(); / 数据库连接/package sql、database; import java、sql 、*; public class DatabaseConn priv
8、ate static String user=; private static String password=; private Connection conn=null; private Statement stmt=null; private ResultSet rs=null; static tryClass、forName(sun 、jdbc 、odbc、JdbcOdbcDriver);/加载驱动 catch(ClassNotFoundException e) / 创建数据库连接对象public Connection getConnection() try conn=DriverMa
9、nager、getConnection(jdbc:odbc:stu,user,password); return conn; catch(SQLException e) return null; public Statement createStat() try conn=getConnection(); stmt=conn、createStatement(); return stmt; catch(SQLException e) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 3 页,共 22 页 -
10、- - - - - - - - - 学生学籍管理系统( 含 java 源代码 ) return null; public ResultSet getRs(String sql) try conn=getConnection();/、 、 、 stmt=createStat(); rs=stmt、executeQuery(sql); return rs; catch(SQLException e) return null; public void close() try if(rs!=null) rs、close(); if(stmt!=null) stmt、close(); if(conn!=
11、null) conn、close(); catch(SQLException ex) ex、printStackTrace(); /mainframe 、java import java、awt、*; import java、awt、event 、*; import javax、swing、*; import java、sql 、*; public class mainframe extends JFrame implements ActionListener static mainframe s; static JPanel pan=new JPanel(); static JLabel l
12、abel1 = new JLabel(用户); static JLabel label2 = new JLabel(密码); static JTextField textField1 = new JTextField(); static JPasswordField password = new JPasswordField(); static JButton button1 = new JButton(进入系统 ); static JRadioButton radioButton1=new JRadioButton(管理员 ,true);/精品资料 - - - 欢迎下载 - - - - -
13、- - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 4 页,共 22 页 - - - - - - - - - - 学生学籍管理系统( 含 java 源代码 ) “管理员”初始状态被选中 static JRadioButton radioButton2=new JRadioButton(学生); static JRadioButton radioButton3=new JRadioButton(教师); ButtonGroup buttonGroup=new ButtonGroup(); public mainframe() JLabel label=new J
14、Label(new ImageIcon(图片 44、jpg); label 、setSize(400,400); pan、add(label); pan、setLayout(null); pan、setSize(400,400); this 、setTitle(学籍管理系统 ); this 、setSize(400,400); this 、setLayout(null); label1 、setBounds(100,25,49,20); textField1、setBounds(155,24,120,20); label2 、setBounds(100,62,49,20); password、
15、setBounds(155,61,120,20); button1 、setBounds(150,200,101,22); radioButton1、setBounds(105,120,80,20); radioButton2、setBounds(180,120,60,20); radioButton3 、setBounds(240,120,60,20); button1 、addActionListener(this); buttonGroup 、add(radioButton1); buttonGroup、add(radioButton2); buttonGroup 、add(radioB
16、utton3); this 、add(radioButton1); this 、add(radioButton2); this 、add(radioButton3); this 、add(label1); this 、add(label2); this 、add(textField1); this 、add(password); this 、add(button1); this 、add(pan); this 、setDefaultCloseOperation(JFrame、EXIT_ON_CLOSE); this 、setVisible(true); public static void m
17、ain(String args) new mainframe(); public void actionPerformed(ActionEvent e) 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 5 页,共 22 页 - - - - - - - - - - 学生学籍管理系统( 含 java 源代码 ) if(radioButton1、isSelected()/管理员 if(textField1、 getText()、 equals(syc) & password、getText()、equals(1
18、23) interfac b=new interfac(); this 、dispose(); /JOptionPane 、showMessageDialog(null,登陆成功 ); else if(、 equals(textField1、 getText() | 、equals(password 、getText() ) JOptionPane、showMessageDialog(null,用户名或密码不能为空); else JOptionPane、showMessageDialog(null,用户名或密码输入有误); if(radioButton2、isSelected()/学生 try
19、 Class、forName(sun 、jdbc 、odbc、JdbcOdbcDriver); catch (ClassNotFoundException ce) JOptionPane、showMessageDialog(s,ce 、getMessage(); try Connection con = DriverManager、getConnection(jdbc:odbc:stu,sa,); Statement stmt = con、createStatement(); ResultSet rs = stmt、executeQuery(select * from password whe
20、re 用户 名= +textField1、 getText()+ and 密 码= +password、getText()+); if(textField1、 getText()、 equals()|password、getText()、equals() JOptionPane、showMessageDialog(this,用户名或密码不可为空! ); else if(rs、next() new interfac(); else JOptionPane、 showMessageDialog(this,您的输入有误 ); /stmt、close(); 精品资料 - - - 欢迎下载 - - -
21、- - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 6 页,共 22 页 - - - - - - - - - - 学生学籍管理系统( 含 java 源代码 ) catch (SQLException se) JOptionPane、showMessageDialog(s,se 、getMessage(); /interface、java import java、awt、*; import java、awt、event 、*; import javax、swing、*; public class interfac extends JFrame imple
22、ments ActionListener static JMenuBar jMenuBar = new JMenuBar();/菜单条 static JMenu jMenuFile = new JMenu(文件);/菜单项 static JMenu jMenuExit = new JMenu(退出); static JMenuItem jMenuItem1 = new JMenuItem(添加信息 );/菜单子项 static JMenuItem jMenuItem2 = new JMenuItem(修改信息 ); static JMenuItem jMenuItem3 = new JMenu
23、Item(信息查询 ); static JMenuItem jMenuItem4 = new JMenuItem(删除信息 ); static JLabel label3 = new JLabel(请选择操作项 ); static JLabel label4 = new JLabel(学籍管理系统 ); static JButton button2 = new JButton(添加信息 ); static JButton button3 = new JButton(修改信息 ); static JButton button4 = new JButton(信息查询 ); static JButt
24、on button5 = new JButton(删除信息 ); public interfac() this 、setTitle(学籍管理系统 ); this 、setLayout(null); this 、setSize(400,400); label3 、setBounds(158,92,98,33); label3 、setFont(new Font(Dialog,Font、PLAIN,15); label4 、setFont(new Font(Dialog,Font、BOLD,20); label4 、setBounds(157,37,280,40); button2 、setBou
25、nds(74,136,97,33); button3 、setBounds(226,136,97,33); button4 、setBounds(74,185,97,33); button5 、setBounds(226,185,97,33); this 、add(button2); this 、add(button3); this 、add(button4); this 、add(button5); 精品资料 - - - 欢迎下载 - - - - - - - - - - - 欢迎下载 名师归纳 - - - - - - - - - -第 7 页,共 22 页 - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 学生 学籍 管理 系统
限制150内