您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 国内外标准规范 > GBT3096632014风力发电机组风力发电场监控系统通信第3部分信息交换模型
1学生学籍管理详细设计学号:____________姓名:____________班级:____________一、设计题目:学生学籍管理二:设计内容:设计GUI学生学籍管理界面,用户可以加入学生信息,并对基本信息进行修改,添加,查询,删除。三:设计要求:进行简单的学生信息管理。四:总体设计(1)登陆界面的设计(2)主窗体的设计(3)添加学生信息窗体(4)查询学生信息窗体(5)修改学生信息窗体(6)删除学生信息窗体(7)事件响应的处理五:具体设计(1)程序结构的说明:A.入口程序:student.java;B.登陆界面程序:mainframe.java;C.主窗体程序:interfac.java;D.添加信息窗口程序:tj.java;E.修改信息窗口程序:xg.java;2F.查询信息窗口程序:cx.java;G.删除信息窗口程序:sc.java;H.程序数据连接:DatabaseConn.java;(2)程序代码及分析说明A.程序源代码(已提交)B.Student.java是程序的入口。使登录窗口位于窗口中间,并且不可改变窗口大小。C.mainframe.java是程序的登陆窗体。输入用户名和密码(用户名和密码在数据库的password表中)点击“进入系统”,然后登陆界面消失;出现要操作的界面(屏幕左上角)。D.tj.java是添加信息界面。添加基本信息后,点击“添加信息”按钮,将信息加入xinxi表中。E.xg.java是修改信息界面。输入要修改的学号或姓名(两者数其一或全部输入),并输入所有信息,点击“修改信息”按钮(如果数据库中不存在此学号,则弹出对话框“无此学生信息”),若有则修改。F.sc.java是删除信息界面。输入要删除的学生的学号,点击“删除信息”按钮,弹出确认删除对话框,即可删除该生信息。G.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();3DimensionframeSize=frame.getSize();if(frameSize.heightscreenSize.height){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);}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);//加载驱动}4catch(ClassNotFoundExceptione){}}//创建数据库连接对象publicConnectiongetConnection(){try{conn=DriverManager.getConnection(jdbc:odbc:stu,user,password);returnconn;}catch(SQLExceptione){returnnull;}}publicStatementcreateStat(){try{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)5stmt.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);6password.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(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);}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())||7.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.showMessageDia
本文标题:GBT3096632014风力发电机组风力发电场监控系统通信第3部分信息交换模型
链接地址:https://www.777doc.com/doc-6298635 .html