学生学籍管理系统_第1页
学生学籍管理系统_第2页
学生学籍管理系统_第3页
学生学籍管理系统_第4页
学生学籍管理系统_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

资料范本本资料为word版本,可以直接编辑和打印,感谢您的下载学生学籍管理系统(含java源代码)地点: 时间: 说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容学生学籍管理详细设计学号: 姓名: 班级: 设计题目:学生学籍管理二:设计内容:设计GUI学生学籍管理界面,用户可以加入学生信息,并对基本信息进行修改,添加,查询,删除。三:设计要求:进行简单的学生信息管理。四:总体设计(1)登陆界面的设计(2) 主窗体的设计(3) 添加学生信息窗体(4) 查询学生信息窗体(5) 修改学生信息窗体(6) 删除学生信息窗体(7) 事件响应的处理五:具体设计程序结构的说明:入口程序:student.java;登陆界面程序:mainframe.java;主窗体程序:interfac.java;添加信息窗口程序:tj.java;修改信息窗口程序:xg.java;查询信息窗口程序:cx.java;删除信息窗口程序:sc.java;程序数据连接:DatabaseConn.java;程序代码及分析说明程序源代码(已提交)Student.java是程序的入口。使登录窗口位于窗口中间,并且不可改变窗口大小。mainframe.java是程序的登陆窗体。输入用户名和密码(用户名和密码在数据库的password表中)点击“进入系统”,然后登陆界面消失;出现要操作的界面(屏幕左上角)。tj.java是添加信息界面。添加基本信息后,点击“添加信息”按钮,将信息加入xinxi表中。xg.java是修改信息界面。输入要修改的学号或姓名(两者数其一或全部输入),并输入所有信息,点击“修改信息”按钮(如果数据库中不存在此学号,则弹出对话框“无此学生信息”),若有则修改。sc.java是删除信息界面。输入要删除的学生的学号,点击“删除信息”按钮,弹出确认删除对话框,即可删除该生信息。cx.java是查询信息界面。输入要查询的学生学号,点击“信息查询”按钮,在相应的文本区里显示查询的信息。H:源代码//student.java:程序的入口。初始化界面,使主界面位于屏幕中间,且用户不能改变大小//功能:完成程序的执行顺序importjavax.swing.UIManager;importjava.awt.*;importjava.sql.*;//importscreenpublicclassstudent(booleanpackFrame二false;//JFrameframe=newJFrame();publicstudent()(mainframeframe=newmainframe();if(packFrame)(frame.pack();}else(frame.validate();}DimensionscreenSize=Toolkit.getDefaultToolkit().getScreenSize();DimensionframeSize二frame.getSize();if(frameSize.height>screenSize.height)(frameSize.height二screenSize.height;}if(frameSize.width>screenSize.width)frameSize.width二screenSize.width;}frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);frame.setVisible(true);}publicstaticvoidmain(String[]args)(try(UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());}catch(Exceptione)(e.printStackTrace();}newstudent();}}〃数据库连接//packagesql.database;importjava.sql.*;publicclassDatabaseConn(privatestaticStringuser=〃〃;privatestaticStringpassword=〃〃;privateConnectionconn=null;privateStatementstmt=null;privateResultSetrs=null;static(try{Class.forName(〃sun.jdbc.odbc.JdbcOdbcDriver〃);//加载驱动}catch(ClassNotFoundExceptione)(}}//创建数据库连接对象publicConnectiongetConnection()(try(conn二DriverManager.getConnection(〃jdbc:odbc:stu〃,user,password);returnconn;}catch(SQLExceptione)(returnnull;}}publicStatementcreateStat()(conn二getConnection();stmt二conn.createStatement();returnstmt;}catch(SQLExceptione)(returnnull;}}publicResultSetgetRs(Stringsql)(try(conn二getConnection();//...stmt二createStat();rs二stmt.executeQuery(sql);returnrs;}catch(SQLExceptione)(returnnull;}}publicvoidclose()(try(if(rs!=null)rs.close();if(stmt!=null)stmt.close();if(conn!二null)conn.close();}catch(SQLExceptionex)(ex.printStackTrace();}}}//mainframe.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.sql.*;publicclassmainframeextendsJFrameimplementsActionListener(staticmainframes;staticJPanelpan=newJPanel();staticJLabellabel1=newJLabel("用户”);staticJLabellabel2=newJLabel("密码”);staticJTextFieldtextField1=newJTextField();staticJPasswordFieldpassword=newJPasswordField();staticJButtonbutton1=newJButton(〃进入系统");staticJRadioButtonradioButton1=newJRadioButton(〃管理员〃,true);//“管理员”初始状态被选中staticJRadioButtonradioButton2=newJRadioButton(〃学生〃);staticJRadioButtonradioButton3二newJRadioButton("教师”);ButtonGroupbuttonGroup二newButtonGroup();publicmainframe()(JLabellabel=newJLabel(newImageIcon(〃图片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.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(radioButton3);this.add(radioButton1);this.add(radioButton2);this.add(radioButton3);this.add(labell);this.add(label2);this.add(textFieldl);this.add(password);this.add(buttonl);this.add(pan);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}publicstaticvoidmain(String[]args)(newmainframe();}publicvoidactionPerformed(ActionEvente)(if(radioButton1.isSelected())//管理员(if(textField1.getText().equals(〃syc〃)&&password.getText().equals(〃123〃)){interfacb=newinterfac();this.dispose();//JOptionPane.showMessageDialog(null,〃登陆成功");}elseif(〃〃.equals(textField1.getText())||〃〃.equals(password.getText()))(JOptionPane.showMessageDialog(null,"用户名或密码不能为空");}else(JOptionPane.showMessageDialog(null,"用户名或密码输入有误");}}if(radioButton2.isSelected())//学生(try{Class.forName(〃sun.jdbc.odbc.JdbcOdbcDriver〃);}catch(ClassNotFoundExceptionce)(JOptionPane.showMessageDialog(s,ce.getMessage());}try(Connectioncon=DriverManager.getConnection(〃jdbc:odbc:stu〃,〃sa〃,〃〃);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("select*frompasswordwhere用户名二'〃+textField1.getText()+〃'and密码二'〃+password.getText()+〃'〃);if(textField1.getText().equals(〃〃)||password.getText().equals(〃〃))JOptionPane.showMessageDialog(this,"用户名或密码不可为空!");}elseif(rs.next())(newinterfac();}else{JOptionPane.showMessageDialog(this,〃您的输入有误");}//stmt.close();}catch(SQLExceptionse)(JOptionPane.showMessageDialog(s,se.getMessage());}}}}//interface.javaimportjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassinterfacextendsJFrameimplementsActionListener(staticJMenuBarjMenuBar=newJMenuBar();//菜单条staticJMenujMenuFile=newJMenu(〃文件”);//菜单项staticJMenujMenuExit=newJMenu(〃退出");staticJMenuItemjMenuIteml=newJMenuItem(〃添加信息");//菜单子staticJMenuItemjMenuItem2=newJMenuItem(〃修改信息");staticJMenuItemjMenuItem3=newJMenuItem(〃信息查询");staticJMenuItemjMenuItem4=newJMenuItem(〃删除信息");staticJLabellabel3=newJLabel("请选择操作项");staticJLabellabel4=newJLabel("学籍管理系统");static JButton button2 = new JButton(〃添加信息");static JButton button3 = new JButton(〃修改信息");static JButton button4 = new JButton(〃信息查询");static JButton button5 = new JButton(〃删除信息");publicinterfac()(this.setTitle("学籍管理系统");this.setLayout(null);this.setSize(400,400);label3.setBounds(158,92,98,33);label3.setFont(newFont(〃Dialog〃,Font.PLAIN,15));label4.setFont(newFont(〃Dialog〃,Font.BOLD,20));label4.setBounds(157,37,280,40);button2.setBounds(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);this.add(label3);this.add(label4);setJMenuBar(jMenuBar);jMenuFile.add(jMenuIteml);//”文件“菜单项中加入子菜单jMenuFile.add(jMenuItem2);jMenuFile.add(jMenuItem3);jMenuFile.add(jMenuItem4);jMenuBar.add(jMenuFile);//将菜单项加入菜单条jMenuBar.add(jMenuExit);button2.addActionListener(this);//本窗口向按钮事件源注册button3.addActionListener(this);button4.addActionListener(this);button5.addActionListener(this);jMenuItem1.addActionListener(this);//本窗口菜单子项注册jMenuItem2.addActionListener(this);jMenuItem3.addActionListener(this);jMenuItem4.addActionListener(this);jMenuExit.addActionListener(this);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}publicstaticvoidmain(String[]args)(interfaca=newinterfac();}publicvoidactionPerformed(ActionEvente)//按钮事件的处理(if(e.getSource()==jMenuExit)(System.exit(0);}elseif(e.getSource()==jMenuItem1||e.getSource()==button2)(try(tja=newtj();}catch(Exceptionee)(}}elseif(e.getSource()==jMenuItem2||e.getSource()==button3)(try(xga=newxg();}catch(Exceptioned)(}}elseif(e.getSource()==jMenuItem3||e.getSource()==button4)(try(cxa=newcx();}catch(Exceptionec)(}}elseif(e.getSource()==jMenuItem4||e.getSource()==button5)(try(sca=newsc();}catch(Exceptiones)(}}}}//tj.java添加界面importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;publicclasstjextendsJFrameimplementsActionListener(statictjs;staticJLabellabel1=newJLabel(〃学号:");staticJTextFieldtextField1=newJTextField("");staticJLabellabel2=newJLabel("姓名:");staticJTextFieldtextField2=newJTextField("");staticJLabellabel3=newJLabel("性别:”);staticJTextFieldtextField7=newJTextField("");staticJLabellabel4=newJLabel("出生日期:");staticJTextFieldtextField3=newJTextField(〃〃);staticJLabellabel5=newJLabel("政治面貌:");staticJTextFieldtextField8二newJTextField("");staticJLabellabel6=newJLabel(〃籍贯");staticJTextFieldtextField4=newJTextField("");staticJLabellabel7=newJLabel(〃系别:");staticJTextFieldtextField9=newJTextField("");staticJLabellabel8=newJLabel(〃专业:");staticJTextFieldtextField5=newJTextField("");staticJButtonbutton1=newJButton(〃增^口");publictj()(this.setTitle(〃增加学生信息");this.setLayout(null);this.setSize(400,400);label1.setBounds(30,11,51,33);textField1.setBounds(86,16,74,22);label2.setBounds(162,11,51,33);textField2.setBounds(192,16,44,22);label3.setBounds(241,11,70,33);textField7.setBounds(275,15,50,25);label4.setBounds(31,53,55,33);textField3.setBounds(86,58,74,22);label5.setBounds(241,53,70,33);textField8.setBounds(296,57,72,25);label6.setBounds(163,53,26,33);textField4.setBounds(191,58,44,22);label7.setBounds(30,94,50,33);textField9.setBounds(86,94,74,22);label8.setBounds(163,94,51,33);textField5.setBounds(190,99,178,22);button1.setBounds(25,241,80,33);button1.addActionListener(this);this.add(label1);this.add(label2);this.add(label3);this.add(label4);this.add(label5);this.add(label6);this.add(label7);this.add(label8);this.add(textField1);this.add(textField2);this.add(textField3);this.add(textField4);this.add(textField5);this.add(textField7);this.add(textField8);this.add(textField9);this.add(buttonl);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);this.setVisible(true);}publicstaticvoidmain(String[]args)throwsException(tja=newtj();a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicvoidactionPerformed(ActionEvente)//事件处理程序(if(e.getSource()==button1)(try(Class.forName(〃sun.jdbc.odbc.JdbcOdbcDriver〃);}catch(ClassNotFoundExceptionce)(JOptionPane.showMessageDialog(s,ce.getMessage());}try(Connectioncon=DriverManager.getConnection(〃jdbc:odbc:stu〃,〃sa〃,〃");Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("select*fromxinxiwhere学号='"+textField1.getText()+〃'〃);if(rs.next())(JOptionPane.showMessageDialog(null,"此学号已经被注册");}else(stmt.execute("insertintoxinxi(学号,姓名,性别,出生日期,政治面貌,籍贯,系别,专业)values('〃+textField1.getText()+〃’,’〃+textField2.getText()+〃',’〃+textField7.getText()+〃',’〃+textField3.getText()+〃’,’〃+textField8.getText()+〃',’〃+textField4.getText()+〃',’〃+textField9.getText()+〃’,’〃+textField5.getText()+〃’)〃);JOptionPane.showMessageDialog(null,"添加信息成功");}}catch(SQLExceptionse)(JOptionPane.showMessageDialog(s,se.getMessage());}}}//xg.java修改界面importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;publicclassxgextendsJFrameimplementsActionListener(staticxgs;staticJLabellabel1=newJLabel(〃学号:");staticJTextFieldtextField1=newJTextField("");staticJLabellabel2=newJLabel("姓名:");staticJTextFieldtextField2=newJTextField("");staticJLabellabel3=newJLabel("性别:”);staticJTextFieldtextField7=newJTextField("");staticJLabellabel4=newJLabel("出生日期:");staticJTextFieldtextField3=newJTextField("");staticJLabellabel5=newJLabel("政治面貌:");staticJTextFieldtextField8=newJTextField("");staticJLabellabel6=newJLabel(〃籍贯");staticJTextFieldtextField4=newJTextField("");staticJLabellabel7=newJLabel(〃系别:");staticJTextFieldtextField9=newJTextField("");staticJLabellabel8=newJLabel(〃专业:");staticJTextFieldtextField5=newJTextField(〃〃);staticJButtonbutton2二newJButton(〃修改");publicxg()(this.setTitle(〃修改学生信息");this.setLayout(null);this.setSize(400,400);label1.setBounds(30,11,51,33);textField1.setBounds(86,16,74,22);label2.setBounds(162,11,51,33);textField2.setBounds(192,16,44,22);label3.setBounds(241,11,70,33);textField7.setBounds(275,15,50,25);label4.setBounds(31,53,55,33);textField3.setBounds(86,58,74,22);label5.setBounds(241,53,70,33);textField8.setBounds(296,57,72,25);label6.setBounds(163,53,26,33);textField4.setBounds(191,58,44,22);label7.setBounds(30,94,50,33);textField9.setBounds(86,94,74,22);label8.setBounds(163,94,51,33);textField5.setBounds(190,99,178,22);button2.setBounds(115,241,80,33);button2.addActionListener(this);this.add(labell);this.add(label2);this.add(label3);this.add(label4);this.add(label5);this.add(label6);this.add(label7);this.add(label8);this.add(textFieldl);this.add(textField2);this.add(textField3);this.add(textField4);this.add(textField5);this.add(textField7);this.add(textField8);this.add(textField9);this.add(button2);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);this.setVisible(true);}publicstaticvoidmain(String[]args)throwsException(xga=newxg();a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);publicvoidactionPerformed(ActionEvente)//事件处理程序(if(e.getSource()==button2)(try(Class.forName(〃sun.jdbc.odbc.JdbcOdbcDriver〃);}catch(ClassNotFoundExceptionce)(JOptionPane.showMessageDialog(s,ce.getMessage());}try(Connectioncon=DriverManager.getConnection(〃jdbc:odbc:stu〃,〃sa〃,〃〃);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("select*fromxinxiwhere学号='"+textField1.getText()+〃'〃);if(textField1.getText().trim().equals(〃〃))(JOptionPane.showMessageDialog(this,"学号不可为空!");}elseif(rs.next())(StringupdateSql="updatexinxiset学号二'〃+textField1.getText()+〃',姓名二'"+textField2.getText()+"',性别二'"+textField7.getText()+"',出生日期二,"+textField3.getText()+"',政治面貌二,"+textField8.getText()+",,籍贯=,"+textField4.getText()+",,系别二,"+textField9.getText()+",,专业=,"+textField5.getText()+",";try(stmt.executeQuery(updateSql);}catch(SQLExceptionse)(JOptionPane.showMessageDialog(null,"修改成功");}}}catch(SQLExceptionse)(JOptionPane.showMessageDialog(s,se.getMessage());}}//sc.java删除界面importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;publicclassscextendsJFrameimplementsActionListener(staticscs;staticJLabellabel1=newJLabel(〃学号:");staticJTextFieldtextField1=newJTextField("");staticJLabellabel2=newJLabel("姓名:");staticJTextFieldtextField2=newJTextField("");staticJLabellabel3=newJLabel("性别:”);staticJTextFieldtextField7=newJTextField("");staticJLabellabel4=newJLabel("出生日期:");staticJTextFieldtextField3=newJTextField("");staticJLabellabel5=newJLabel("政治面貌:");staticJTextFieldtextField8=newJTextField("");staticJLabellabel6=newJLabel(〃籍贯");staticJTextFieldtextField4=newJTextField("");staticJLabellabel7=newJLabel(〃系别:");staticJTextFieldtextField9=newJTextField("");staticJLabellabel8=newJLabel(〃专业:");staticJTextFieldtextField5=newJTextField("");staticJButtonbutton4二newJButton(〃删除");publicsc()throwsException(this.setTitle(〃删除学生信息");this.setLayout(null);this.setSize(400,400);label1.setBounds(30,11,51,33);textField1.setBounds(86,16,74,22);label2.setBounds(162,11,51,33);textField2.setBounds(192,16,44,22);label3.setBounds(241,11,70,33);textField7.setBounds(275,15,50,25);label4.setBounds(31,53,55,33);textField3.setBounds(86,58,74,22);label5.setBounds(241,53,70,33);textField8.setBounds(296,57,72,25);label6.setBounds(163,53,26,33);textField4.setBounds(191,58,44,22);label7.setBounds(30,94,50,33);textField9.setBounds(86,94,74,22);label8.setBounds(163,94,51,33);textField5.setBounds(190,99,178,22);button4.setBounds(295,241,80,33);button4.addActionListener(this);this.add(label1);this.add(label2);this.add(label3);this.add(label4);this.add(label5);this.add(label6);this.add(label7);this.add(label8);this.add(textFieldl);this.add(textField2);this.add(textField3);this.add(textField4);this.add(textField5);this.add(textField7);this.add(textField8);this.add(textField9);this.add(button4);this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);this.setVisible(true);}publicstaticvoidmain(String[]args)throwsException(sca=newsc();a.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}publicvoidactionPerformed(ActionEvente)//scif(e.getSource()==button4)(try(Class.forName(〃sun.jdbc.odbc.JdbcOdbcDriver〃);}catch(ClassNotFoundExceptionce)(JOptionPane.showMessageDialog(s,ce.getMessage());}try(Connectioncon=DriverManager.getConnection(〃jdbc:odbc:stu〃,〃sa〃,〃〃);Statementstmt=con.createStatement();ResultSetrs=stmt.executeQuery("select*fromxinxiwhere学号二'〃+textField1.getText()+〃'〃);if(textField1.getText().trim().equals(〃〃))(JOptionPane.showMessageDialog(this,"学号不可为空!");}elseif(rs.next())JOptionPane.showConfirmDialog(null,"确定要删除该信息嘛?\n删除的信息将不能恢复,继续?〃,〃删除确定”,JOptionPane.OK_CANCEL_OPTION);//,JOption.QUESTION_MESSAGE)==0;stmt.execute("deletefromxinxiwhere学号二'〃+textField1.getText()+〃'〃);JOptionPane.showMessageDialog(null,"删除信息成功!");this.dispose();}elseJOptionPane.showMessageDialog(null,"无此学号对应信息〃,〃警告〃,JOptionPane.WARNING_MESSAGE);}catch(Exceptioned)(JOptionPane.showMessageDialog(s,ed.getMessage());}}}}//cx.java查询界面importjavax.swing.*;importjava.awt.*;importjava.awt.event.*;importjava.sql.*;publicclasscxextendsJFrameimplementsActionListenerstaticcxs;staticJLabellabell=newJLabel(〃学号:");staticJTextFieldtextFieldl=newJTextField(〃〃);staticJLabellabel2=newJLabel("姓名:");staticJTextFieldtextField2=newJTextField("");staticJLabellabel3=newJLabel("性别:”);staticJTextFieldtextField7二newJTextField("");staticJLabellabel4=newJLabel("出生日期:");staticJTextFieldtextField3=newJTextField("");staticJLabellabel5=newJLabel("政治面貌:");staticJTextFieldtextField8=newJTextField("");staticJLabellabel6=newJLabel(〃籍贯");staticJTextFieldtextField4=newJTextField("");staticJLabellabel7=newJLabel(〃系别:");staticJTextFieldtextField9=newJTextField("");staticJLabellabel8=newJLabel(〃专业:");staticJTextFieldtextField5=newJTextField("");staticJButtonbutton3=newJButton(〃查询");publiccx()throwsException(this.setTitle(〃查询学生信息");this.setLayout(null);this.setSize(400,400);label1.setBounds(30,11,51,33);textField1.setBounds(86,16,74,22);label2.setBounds(162,11,51,33);textField2.setBounds(192,16,44,22);label3.setBounds(241,11,70,33);textField7.setBounds(275,15,50,25);label4.setBounds(31,53,55,33);textField3.setBounds(86,58

温馨提示

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

评论

0/150

提交评论