java學(xué)生信息管理系統(tǒng).doc_第1頁
java學(xué)生信息管理系統(tǒng).doc_第2頁
java學(xué)生信息管理系統(tǒng).doc_第3頁
java學(xué)生信息管理系統(tǒng).doc_第4頁
java學(xué)生信息管理系統(tǒng).doc_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余54頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、莃設(shè)計數(shù)據(jù)庫:袈 CREATE DATABASE學(xué)生成績管理系統(tǒng)薈 (1)教師信息表創(chuàng)建:莆 create table教師信息表 (肅 教師 ID varchar(8) primary key ,羀 教師姓名varchar(8) not null unique,蚆 登錄密碼varchar(8) not null,裊 )薀肁 (2 )學(xué)籍信息表創(chuàng)建:聿 create table學(xué)籍信息表 (芄 學(xué)號 varchar(15) primary key,芀 姓名 varchar(8) not null ,袈 年齡 varchar(10),膇 出生日期varchar(10),蚄 性別 varchar(4

2、) ,肁 班級 varchar(8) not null ,袀 專業(yè) varchar(5) ,芅 民族 varchar(10),膃 登錄密碼varchar(6) not null)螁羈 (3 )成績信息表創(chuàng)建:蚈 create table成績信息表 (薂 學(xué)號 varchar(15),薁 計算機(jī)網(wǎng)絡(luò)varchar(8),蝿 計算機(jī)專業(yè)英語smallint,螆 計算機(jī)信息技術(shù)基礎(chǔ)smallint,芆 Java 程序設(shè)計 smallint ,節(jié) 數(shù)據(jù)庫應(yīng)用實(shí)訓(xùn)教程smallint ,螀 高等數(shù)學(xué)smallint ,膈 Xml smallint ,)蚅肂概要結(jié)構(gòu)分析:薇芇學(xué)生成績管理系肄蕿教師登錄學(xué)生

3、登錄羋肆袆蕆芃羃螈蝕薄蒞螂蒀袃添添修刪查查查查添加加改除看看看看加學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)學(xué)生生生生生生生生生薀螈蒃蟻 1. 登錄界面和主界面螈 importjavax.swing.*;膈 importjavax.swing.table.DefaultTableModel;芄 importjava.awt.*;螂 importjava.awt.event.*;肁 importjava.sql.*;蚇 classmyConnectionResultSetre ;羄publicmyConnection()袃publicResultSet getResult(String sql)腿try Class.fo

4、rName ( sun.jdbc.odbc.JdbcOdbcDriver);肇Connection conn=DriverManager.getConnection( jdbc:odbc:學(xué)生成績管理系統(tǒng) , ww, 123 );螅Statementstmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE ,ResultSet.CONCUR_UPDATABLE );蟻ResultSet re=stmt.executeQuery(sql);薁returnre;蒆catch (Exception e)蒅System.out.println(

5、getResult-+e.toString();螞returnnull;蝕publicbooleanexecuteSql(String sql)腿tryClass.forName ( sun.jdbc.odbc.JdbcOdbcDriver);芅Connection conn=DriverManager.getConnection( jdbc:odbc:學(xué)生成績管理系統(tǒng) , ww, 123);螄Statement stmt=conn.createStatement();螈stmt.executeUpdate(sql);蕿mit();羆returntrue;薁catch (Exception e

6、)膀System.out .println(executeSql-+e.toString();肈returnfalse;蚆 classstuMainFrameextendsJFrameimplementsActionListener薂 JMenuBarjmb =new JMenuBar();艿JMenuMessage= new JMenu(信息);蕆JMenuScore=new JMenu( 查詢 );蒆JMenuItemItem1=new JMenuItem( 添加學(xué)生信息 );蚄JMenuItemmName= new JMenuItem( 學(xué)生成績查詢 );蟻JMenuItemmScore

7、=new JMenuItem( 按成績查詢 );袇JMenuItemmNam1= new JMenuItem( 查詢學(xué)生信息 );膇JLabellabel=new JLabel();蒁publicstuMainFrame()ImageIcon icon =newImageIcon(src/images/1.jpg);螀label .setIcon(icon);莆label.setBounds(0, 0, icon.getIconWidth(),icon.getIconHeight();蚃蒂袈螆蒄薄芀葿膄莁荿add(label);setSize(label.getWidth(),label.ge

8、tHeight();this.setJMenuBar(jmb );jmb .add(Message );jmb .add(Score);Message.add(Item1);Score.add(mNam1);Score.add(mName);Score.add(mScore);Item1.addActionListener(this);mName.addActionListener(this);袈襖蒃mScore .addActionListener(this);mNam1.addActionListener(this); 螁publicvoidactionPerformed(ActionEv

9、ent e)羋 if (e.getSource()=Item1 )蚅newaddForm().setVisible(true);蒄elseif(e.getSource()=mName)衿 dispose();螇newScore1().setVisible(true);蒞elseif(e.getSource()=mScore)芁 new scoreQueryForm().setVisible(true);節(jié)elseif(e.getSource()=mNam1)膆dispose();膅newSerch1().setVisible(true);莃 classmainFrameextends JFra

10、meimplementsActionListener莀JLabellabel=new JLabel();薆JMenuBarmBar =new JMenuBar();袆JPanelp= new JPanel();莄privateJMenumSystem, mOperate, mQuery , mHelp , myMenuUser;蒈privateJMenuItemmFile, mNew, mOpen , mExit, mAdd , mDel , mModify , mName, miShow , mScore, mAbout , miUser, mAddSc ;艿publicmainFrame(

11、)蚆膁袁this .setJMenuBar(mBar );ImageIcon icon =new ImageIcon(src/images/1.jpg);label.setIcon(icon);蠆label.setBounds(0, 0, icon.getIconWidth(),icon.getIconHeight();莇芃罿膈袃芄莂薇薃肂蒀羇莄膃薈莆肄芄add(label);setSize(label.getWidth(),label.getHeight();myMenuUser= new JMenu( 用戶 );miUser= new JMenuItem( 編輯用戶 );myMenuUse

12、r.add(miUser);mSystem = new JMenu( 系統(tǒng) );mOperate=new JMenu( 數(shù)據(jù)操作 );mQuery = new JMenu( 查詢 );mHelp =new JMenu( 幫助 );mBar .add(mSystem );mBar .add(mOperate);mBar .add(mQuery );mBar .add(mHelp );mBar .add(myMenuUser);mFile=new JMenuItem(文件);mNew= new JMenuItem(新建);mOpen =new JMenuItem(打開);mExit=new JMe

13、nuItem(退出);羈裊襖肂聿蕿薅肅蒂羈芅袀薀莈肆羂蚈螇螆羃羈芆mSystem .add(mFile);mSystem .add(mNew);mSystem .add(mOpen );mSystem .addSeparator();mSystem .add(mExit);mAdd = new JMenuItem( 添加基本信息 );mAddSc = new JMenuItem( 添加成績信息 );mDel = new JMenuItem(刪除);mModify= new JMenuItem(修改);mOperate.add(mAdd );mOperate.add(mAddSc );mOper

14、ate.add(mDel );mOperate.add(mModify);mName= new JMenuItem( 查詢學(xué)生信息 );mScore=new JMenuItem( 查詢學(xué)生成績 );miShow=new JMenuItem( 全部顯示 );mQuery.add(mName);mQuery.add(mScore);mQuery.addSeparator();mQuery.add(miShow);mAbout=new JMenuItem( 軟件信息 );mHelp .add(mAbout );薆螁腿蚆芇袂蒁荿螃袃薀螈蒃蟻螈mExit .addActionListener(this)

15、;mAdd .addActionListener(this);mDel .addActionListener(this);mModify.addActionListener(this );mName.addActionListener(this);mScore.addActionListener(this);mAbout.addActionListener(this);miShow.addActionListener(this);miUser.addActionListener(this);mAddSc .addActionListener(this);publicvoidactionPerf

16、ormed(ActionEvent e)if(e.getSource()=mExit)dispose();new CJ().setVisible(true);elseif(e.getSource()=mAbout )膈JOptionPane.showMessageDialog( this, 學(xué)生成績管理系統(tǒng)nn電信學(xué)院 nn2012年 3月 , 軟件信息 ,JOptionPane.INFORMATION_MESSAGE );芄elseif(e.getSource()=mAdd )螂dispose();肁new addForm().setVisible(true);蚇elseif(e.getSo

17、urce()=mAddSc )羄dispose();袃new addScore().setVisible(true);腿elseif(e.getSource()=mDel )肇dispose();螅newdeleteForm().setVisible(true);蟻elseif(e.getSource()=mName)薁dispose();蒆newSerch().setVisible(true);蒅elseif(e.getSource()=mScore)螞dispose();蝕newScore().setVisible(true);腿elseif(e.getSource()=mModify)芅

18、newmodifyForm().setVisible(true);螄elseif(e.getSource()=miUser)螈newuserFrame().setVisible(true);蕿elseif(e.getSource()=miShow)螈newfreshTable().setVisible(true);莃 class CJextendsJFrameimplementsActionListener羃JLabelt1= newJLabel(ID 號 :);袀JLabelt3= newJLabel(密碼:);蒈JLabellabel =new JLabel();莄publicString

19、zh = null;肁JTextFieldt2= newJTextField(null,15);芀JTextFieldt4= new JPasswordField(null ,15);艿JRadioButtonb =new JRadioButton(教師);蒆JRadioButtonb1 = new JRadioButton(學(xué)生);蒃JButtonjB1=new JButton(登錄);蠆JButtonjB2=new JButton(取消);罿publicCJ ()super ( 學(xué)生生成績管理系統(tǒng) );芃setLayout(null);薂jB1 .setBounds(110,170,60,

20、20);肈jB1 .setBackground(Color.red );蒅add( jB1 );芅jB2 .setBounds(210,170,60,20);蝕jB2 .setBackground(Color.red );薈add( jB2 );芆t1 .setBounds(90,50,80,35);莆add( t1 );肂t2 .setBounds(120,50,150,35);芁add( t2 );羆t3 .setBounds(90,100,80,35);膃add( t3 );膁t4 .setBounds(120,100,150,35);蟻add( t4 );蚇b.setBounds(20

21、0,20,70,30);芅b1 .setBounds(120,20,70,30);薃ButtonGroup bg=new ButtonGroup();肀b.setSelected(false);蕆b1 .setSelected(true);芆b1 .setSelected(false);螞add( b );bg.add(b);add(b1 ); bg.add(b1 );葿b .setContentAreaFilled(false );膇b1 .setContentAreaFilled(false);肅ImageIcon icon =new ImageIcon(src/images/a.jpg)

22、;肄label .setIcon(icon);罿label.setBounds(0, 0, icon.getIconWidth(), icon.getIconHeight();羈add(label);膅setSize(label .getWidth(),label .getHeight();膂setResizable(false );莈setVisible(true );蚈 setLocation(300,300);膆setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );芁jB1.addActionListener(this);肁jB2.addActi

23、onListener(this);蒈publicvoid actionPerformed(ActionEvent e) 羄if (e.getSource()=jB2)蚃System. exit(0);蒁腿肅螁羀蚅elseif(e.getSource()=jB1 )String username , password;username =t2 .getText();password =t4 .getText();if( b .isSelected() if(username.toString().equals( )肆JOptionPane.showMessageDialog( null, 請輸入

24、用戶名 , 溫馨提示 , JOptionPane.INFORMATION_MESSAGE );膄莀elseif(password.toString().equals( )蒞JOptionPane.showMessageDialog( null, 請輸入密碼 , 溫馨提示 , JOptionPane.INFORMATION_MESSAGE );襖節(jié)蝿膆elsemyConnection conn=new myConnection();ResultSet rs;羅Strings ql= select * from教師信息表where教師ID=+username.toString()+ and登錄密碼

25、= +password.toString()+;莁try膈袆?wù)伢νOrs=conn.getResult(sql);rs.last();if(rs.getRow()=1) setVisible(false);rs.beforeFirst();蚇螄袁莁莇裊膄螀肇蚃while(rs.next()this.dispose();sql=select * from學(xué)籍信息表 ;mainFrame mf=new mainFrame();mf.setLayout(null);mf.setVisible(true);mf.setLocation(300,300);mf.setResizable(false);mf

26、.setTitle( 學(xué)生成績管理系統(tǒng):教師登錄界面 );mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);莂膀袈螄蒀蕿薈mf.addWindowListener(new WindowAdapter()publicvoidwindowClosing(WindowEvent e)System.exit(0););JOptionPane.showMessageDialog( null,rs.getString( 教師姓名 )+ 老師!您好!歡迎登錄學(xué)生成績管理系統(tǒng)!);螅螃else聿JOptionPane.showMessageDialog( nu

27、ll, 用戶名或密碼錯誤 , 登錄失敗 , JOptionPane.INFORMATION_MESSAGE );肄荿蚇膄裊莀肀袇芁catch(Exception er)System.out .println(er.toString();if( b1 .isSelected() if(username.toString().equals( )蒁JOptionPane.showMessageDialog( null, 請輸入用戶名 , 溫馨提示 , JOptionPane.INFORMATION_MESSAGE );膈芇else if(password.toString().equals()肂JO

28、ptionPane.showMessageDialog( null, 請輸入密碼 , 溫馨提示 , JOptionPane.INFORMATION_MESSAGE );艿芆else螆myConnection conn=new myConnection();螂ResultSet rs;芀Strings ql=select * from學(xué)籍信息表where學(xué)號=+ t2 .getText().toString()+ and登錄密碼 =+t4 .getText().toString()+ ;蠆try 膅rs=conn.getResult(sql);薂莂螇薅芃腿腿肄羃膀羋rs.last();if(rs

29、.getRow()=1) setVisible(false);rs.beforeFirst();while(rs.next()this.dispose();sql=select * from學(xué)籍信息表 ;stuMainFrame smf =new stuMainFrame();s mf.setSize(500,400);smf.setVisible(true);smf.setResizable(false);smf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );蚈s mf.addWindowListener(new WindowAdapter(

30、)螃publicvoidwindowClosing(WindowEvent e)節(jié)System.exit(0);莆膇蒄);JOptionPane.showMessageDialog( null,rs.getString(學(xué)生姓名 )+ 同學(xué)!您好!歡迎登錄學(xué)生成績管理系統(tǒng)! ) ; 聿else蝿JOptionPane.showMessageDialog( null, 用戶名或密碼錯誤 , 登錄失敗 , JOptionPane.INFORMATION_MESSAGE );薆芄膀袇羆羅膂catch(Exception er)System.out .println(er.toString(); pu

31、blicstaticvoidmain(String args) tryUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName();腿蒅螅罿羋catch(Exception e)CJ frame=new CJ();new mainFrame();stuMainFrame stu =new stuMainFrame();襖膁肁蒆 2. 添加學(xué)生基本信息芄 importjavax.swing.*;羂 importjavax.swing.table.DefaultTableModel;肂 importjava.awt.*;螈 i

32、mportjava.awt.event.*;羇 importjava.sql.*;螞 publicclassaddFormextendsJFrameimplementsActionListener衿 JLabellabel1=new JLabel( 添加基本信息 ,JLabel.CENTER);袇JLabellabxuehao= new JLabel( 學(xué)號: ,JLabel.CENTER);莆JLabellabyear=new JLabel( 年齡: ,JLabel.CENTER);蒂JLabellabName=new JLabel( 姓名: ,JLabel.CENTER);羈JLabell

33、abDate = new JLabel( 出生日期: ,JLabel.CENTER);艿JLabellabclass= new JLabel( 班級: ,JLabel.CENTER);袆JLabellabzy= new JLabel( 專業(yè): ,JLabel.CENTER);膃JLabellabmz= new JLabel( 民族: ,JLabel.CENTER);羂JLabellabsex=new JLabel( 性別: ,JLabel.CENTER);莈JTextFieldtxtName= new JTextField(20);芅JTextFieldtxtDate= new JTextFi

34、eld(18);羃JTextFieldtxtXueHao= new JTextField(20);蝿JTextFieldtxtYear= new JTextField(20);螀JTextFieldtxtClass=newJTextField(20);蚅JTextFieldtxtZY=new JTextField(20);蚄JTextFieldtxtMZ=new JTextField(20);袁ButtonGroupbgp=new ButtonGroup();袈JRadioButtonman =new JRadioButton( 男 );肄JRadioButtonwomen =new JRad

35、ioButton(女);蒄JButtonbtnAdd= new JButton(添加);羂JButtonbtnCancel = new JButton(返回);羇JButtonbtnReset=new JButton(重置);螇JPaneljpl=newJPanel();/創(chuàng)建面板對象膄Connectioncon ;螀Statementsql ;荿ResultSetrs ;芇裊螁蕆蚆莁袂袀肅膁蝕羈蒅袂蟻肆羄薂螂葿莄addForm()super ( 添加學(xué)生信息 );this.setResizable(false );this.setSize(550,450);this.setVisible(t

36、rue );this.setLocation(300,300);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE );this.add( jpl );jpl.setLayout(null);btnAdd.addActionListener(this);btnReset.addActionListener(this);btnCancel.addActionListener(this);jpl.setBackground(Color.cyan);man .setBackground(Color.cyan);women .setBackground(Color.cyan );label1.setBounds(100,20,300,20);jpl.add(label1);labxuehao.setBounds(100,50,70,20);jpl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論