版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> Java課程設(shè)計報告</p><p> 題 目 學生學籍管理系統(tǒng) </p><p> 學生姓名 專業(yè)班級 網(wǎng)絡(luò)工程09-1 </p><p> 指導(dǎo)教師 職 稱 講師 </p><p&
2、gt; 所在單位 </p><p> 教研室主任 </p><p> 完成日期 2012年10月24日</p><p><b> 摘 要</b></p><p> 學校的學生學籍信息管
3、理是學校管理中的一項重要任務(wù),以往的手工操作已經(jīng)不能適應(yīng)現(xiàn)在辦公的需要.為了擺脫繁瑣的勞動,提高工作效率,利用計算機進行信息處理成為必然.開發(fā)功能完善及安全可靠的管理系統(tǒng)可以大大提高學校資源的利用率,及時,準確地獲取需要的信息,充分發(fā)揮人員的工作潛力。因此,不難想象,正是咨詢業(yè)的迅速發(fā)展使得人們從過去的手工勞動中得以解脫.同時,編寫一套完善的學生學籍管理系統(tǒng)的任務(wù)就顯得尤為重要。軟件開發(fā)的意圖為便于學校的管理,方便查看有關(guān)學校及學生的情
4、況。如教務(wù)處對學生成績的修改、刪除、查找、添加等。</p><p><b> 目 錄</b></p><p><b> 1.總體設(shè)計1</b></p><p> 1.1本系統(tǒng)的主要功能1</p><p> 1.2系統(tǒng)包含的類及類之間的關(guān)系1</p><p>&
5、lt;b> 1.3功能概要1</b></p><p> 1.3.1學生登錄1</p><p> 1.3.2管理員登錄1</p><p> 1.3.3程序總邏輯2</p><p><b> 2.詳細設(shè)計2</b></p><p> 2.1主類Client2&
6、lt;/p><p> 2.2類AdminGUI3</p><p> 2.3類UpdateAndInsert3</p><p><b> 3. 運行效果4</b></p><p><b> 3.1登陸界面4</b></p><p> 3.2學生登陸界面4<
7、/p><p> 3.3管理員登陸6</p><p><b> 3.4數(shù)據(jù)庫7</b></p><p><b> 參考文獻8</b></p><p> 附錄1 軟件源程序8</p><p> 1.StudentGUI.java8</p><
8、p> 2.AdminGUI.java14</p><p> 課程設(shè)計實踐總結(jié):26</p><p><b> 1.總體設(shè)計</b></p><p> 1.1本系統(tǒng)的主要功能 </p><p> 該項目主要功能為:學生學籍基本信息查看,管理員信息處理</p><p> 1.2系
9、統(tǒng)包含的類及類之間的關(guān)系</p><p> 本系統(tǒng)共包括10個java源文件。</p><p><b> 如圖1-1所示。</b></p><p> 圖1-1 類之間的關(guān)系</p><p><b> 1.3功能概要</b></p><p> 學生管理系統(tǒng)分為兩大功能
10、:</p><p><b> 1.3.1學生登錄</b></p><p> 1.完成查詢自己的學籍信息 2.修改自己的登錄密碼3.修改自己的籍貫 4.修改自己的電話號碼</p><p> 1.3.2管理員登錄</p><p> 1.刪除指定學生學籍 2.增加指定學生學籍 3.修改指定學生學籍 4.查詢指
11、定學生學籍 5.列出全部學生學籍信息</p><p> 1.3.3程序總邏輯</p><p><b> 圖1-2程序總邏輯</b></p><p><b> 2.詳細設(shè)計</b></p><p> 2.1主類Client</p><p> ?。?)成員變量見表2-1
12、</p><p> ?。?)源代碼見文件Client.java</p><p> 2.2類AdminGUI</p><p> ?。?)成員變量見表2-2</p><p> ?。?)方法見表2-3</p><p> ?。?)源代碼見文件AdminGUI.java</p><p> 2.3類Up
13、dateAndInsert</p><p> ?。?)成員變量見表2-4</p><p> (2)方法見表2-5</p><p> ?。?)源代碼見文件UpdateAndInsert.java</p><p><b> 3. 運行效果</b></p><p><b> 3.1登陸界
14、面</b></p><p><b> 圖3-1登陸界面</b></p><p><b> 功能描述</b></p><p> 登陸界面要求輸入用戶名(Int,非空),密碼(String,非空),選擇登錄方式(學生登錄,管理員登陸),調(diào)用相應(yīng)的數(shù)據(jù)庫進行驗證消息的正確性,如果通過驗證進入程序處理模塊,未通過
15、則需要用戶重新輸入。</p><p><b> 3.2學生登陸界面</b></p><p> 圖3-2-1學生登陸界面</p><p> 圖3-2-2學生登陸修改信息界面</p><p><b> 功能說明</b></p><p> 點擊我的信息,調(diào)用數(shù)據(jù)庫相關(guān)信息
16、,查看自己的全部學籍信息,在新密碼輸入框里輸入新密碼,點擊密碼修改,更新數(shù)據(jù)庫(password),完成密碼修改功能。</p><p><b> 3.3管理員登陸</b></p><p> 圖3-3-1管理員登陸</p><p> 圖3-3-2管理員登陸修改,增加</p><p><b> 功能說明&l
17、t;/b></p><p> 根據(jù)輸入在學號文本框內(nèi)的學號,調(diào)用數(shù)據(jù)庫相關(guān)連的記錄,完成查詢,修改,刪除功能。單擊修改,增加按鈕,在出現(xiàn)的文本中填入相應(yīng)的修改或增加信息,點擊確定,更新數(shù)據(jù)庫。點擊查詢?nèi)繉W生信息則在中間文本框內(nèi)列出全部的學籍信息。</p><p><b> 3.4數(shù)據(jù)庫</b></p><p><b>
18、MS-DOS界面</b></p><p> 3.4.1登陸MYSQL 數(shù)據(jù)庫</p><p> 圖3-4-1登陸MYSQL 數(shù)據(jù)庫</p><p> 3.4.2檢索學生表</p><p> 圖3-4-2檢索學生</p><p> 3.4.3檢索學生表</p><p> 圖
19、3-4-3檢索學生</p><p><b> 功能說明</b></p><p> 創(chuàng)建數(shù)據(jù)庫并建立學生表與管理員表,記錄相應(yīng)的信息,作為后臺運行,使用java 編程語言,使用JDBC作為連接橋梁,實時調(diào)用修改數(shù)據(jù)庫記錄。</p><p><b> 參考文獻</b></p><p> [1]
20、軟件工程導(dǎo)論(第5版) 清華大學出版社 張海藩 編著</p><p> [2] Java從入門到精通(第2版)清華大學出版社 周小彤,陳丹丹 等編著</p><p> [3] 數(shù)據(jù)庫系統(tǒng)概論(第4版) 高等教育出版社 王珊,薩師煊 著</p><p> 附錄1 軟件源程序</p><p> 1.St
21、udentGUI.java</p><p> /*學生操作圖形界面*/</p><p> package ms;</p><p> import java.awt.BorderLayout;</p><p> import java.awt.GridLayout;</p><p> import java.a
22、wt.TextField;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;</p><p> import java.awt.event.WindowAdapter;</p><p> import j
23、ava.awt.event.WindowEvent;</p><p> import javax.swing.ImageIcon;</p><p> import javax.swing.JButton;</p><p> import javax.swing.JDialog;</p><p> import javax.swing.
24、JFrame;</p><p> import javax.swing.JLabel;</p><p> import javax.swing.JOptionPane;</p><p> import javax.swing.JPanel;</p><p> public class StudentGUI</p><
25、;p><b> {</b></p><p> JDialog log=null;//學生登入類主窗口</p><p> JPanel jp1=null;//用于存放登入塊</p><p> JPanel jp2=null;//用于存放信息塊</p><p> JPanel jp3=null;//用于密碼存
26、放修改塊</p><p> JPanel jp4=null;//用于存放我的信息按鈕</p><p> JLabel jl1=null;//學生登入標簽</p><p> JLabel jl2=null;//學號標簽</p><p> JLabel jl3=null;//學生姓名標簽</p><p> JLa
27、bel jl4=null;//性別標簽</p><p> JLabel jl5=null;//出生日期標簽</p><p> JLabel jl6=null;//民族標簽</p><p> JLabel jl7=null;//籍貫標簽</p><p> JLabel jl8=null;//專業(yè)標簽</p><p&g
28、t; JLabel jl9=null;//班級標簽</p><p> JLabel jl10=null;//聯(lián)系電話標簽</p><p> JLabel jl11=null;//請輸入密碼標簽</p><p> JButton jb1=null;//我的信息按鈕</p><p> JButton jb2=null;//密碼修改按鈕&
29、lt;/p><p> TextField t1=null;//學號文本框</p><p> TextField t2=null;//學生姓名文本框</p><p> TextField t3=null;//性別文本框</p><p> TextField t4=null;//出生日期文本框</p><p> Te
30、xtField t5=null;//民族文本框</p><p> TextField t6=null;//籍貫文本框</p><p> TextField t7=null;//專業(yè)文本框</p><p> TextField t8=null;//班級文本框</p><p> TextField t9=null;//聯(lián)系電話文本框<
31、;/p><p> TextField t10=null;//密碼文本框</p><p> JPanel jp5=new JPanel();//存放密碼輸入框</p><p> String id=null;</p><p> public StudentGUI(JFrame log,String str)</p><p
32、><b> {</b></p><p><b> super();</b></p><p> this.log = new JDialog(log,"學生登入",true);</p><p> jp1=new JPanel();</p><p> jp2=new
33、JPanel();</p><p> jp3=new JPanel();</p><p> jp4=new JPanel();</p><p> jl1=new JLabel(new ImageIcon("image/student.jpg")); </p><p> jl2=new JLabel("學號
34、:"); </p><p> jl3=new JLabel("學生姓名:"); </p><p> jl4=new JLabel("性別:"); </p><p> jl5=new JLabel("出生日期:"); </p><p> jl6=new JLabel(
35、"民族:"); </p><p> jl7=new JLabel("籍貫:"); </p><p> jl8=new JLabel("專業(yè):"); </p><p> jl9=new JLabel("班級:"); </p><p> jl10=new JL
36、abel("聯(lián)系電話:");</p><p> jl11=new JLabel("請輸入新密碼:");</p><p> jb1=new JButton("我的信息");</p><p> jb2=new JButton("密碼修改");</p><p>
37、 t1=new TextField();</p><p> t2=new TextField();</p><p> t3=new TextField();</p><p> t4=new TextField();</p><p> t5=new TextField();</p><p> t6=new Te
38、xtField();</p><p> t7=new TextField();</p><p> t8=new TextField();</p><p> t9=new TextField();</p><p> t10=new TextField();</p><p> this.id=str;</p
39、><p><b> }</b></p><p> public void studentGo()</p><p><b> {</b></p><p> BorderLayout bl=new BorderLayout();</p><p> bl.setHgap(30
40、);</p><p> bl.setVgap(30);</p><p> log.setLayout(bl);</p><p> log.add(jp1,BorderLayout.NORTH);//將登入塊 信息塊 密碼修改塊放入主窗口</p><p> log.add(jp2,BorderLayout.CENTER);</p&
41、gt;<p> log.add(jp3,BorderLayout.SOUTH);</p><p> log.add(jp4,BorderLayout.WEST);</p><p> jp1.add(jl1,BorderLayout.CENTER);</p><p> jp2.setLayout(new GridLayout(5,2,20,10)
42、);</p><p> jp2.add(jl2);</p><p> jp2.add(t1);</p><p> jp2.add(jl3);</p><p> jp2.add(t2);</p><p> jp2.add(jl4);</p><p> jp2.add(t3);</
43、p><p> jp2.add(jl5);</p><p> jp2.add(t4);</p><p> jp2.add(jl6);</p><p> jp2.add(t5);</p><p> jp2.add(jl7);</p><p> jp2.add(t6);</p>
44、<p> jp2.add(jl8);</p><p> jp2.add(t7);</p><p> jp2.add(jl9);</p><p> jp2.add(t8);</p><p> jp2.add(jl10);</p><p> jp2.add(t9);</p><p&
45、gt; jp4.add(jb1);</p><p> BorderLayout bl1=new BorderLayout();</p><p> bl1.setHgap(38);</p><p> jp3.setLayout(bl1);</p><p> jp3.add(jb2,BorderLayout.WEST);</p&g
46、t;<p> jp3.add(jp5,BorderLayout.CENTER);</p><p> jp5.setLayout(new GridLayout());</p><p> jp5.add(jl11);</p><p> jp5.add(t10);</p><p> jb1.addActionListener
47、(new ActionListener()</p><p><b> {</b></p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b&
48、gt;</p><p> Select sel=new Select();</p><p> sel.selectStudent(id);</p><p> Student student=sel.getStudent();</p><p> t1.setText(new Integer(student.getId()).toStri
49、ng());</p><p> t2.setText(student.getName());</p><p> t3.setText(student.getSex());</p><p> t4.setText(student.getBornDate());</p><p> t5.setText(student.getNationa
50、lity());</p><p> t6.setText(student.getHometown());</p><p> t7.setText(student.getMaj());</p><p> t8.setText(student.getCla());</p><p> t9.setText(student.getTelNum
51、());</p><p><b> }</b></p><p><b> });</b></p><p> jb2.addActionListener(new ActionListener()</p><p><b> {</b></p><p>
52、;<b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> String password=StudentGUI.this.t10.getText();</p>
53、<p> UpdateAndInsert up=new UpdateAndInsert();</p><p> if(up.updatePassword(id, password)==true)</p><p><b> {</b></p><p> JOptionPane.showMessageDialog(StudentG
54、UI.this.log,"修改成功");</p><p><b> }</b></p><p><b> }</b></p><p><b> });</b></p><p> log.addWindowListener(new WindowAdap
55、ter()</p><p><b> {</b></p><p><b> @Override</b></p><p> public void windowClosing(WindowEvent e)</p><p><b> {</b></p><
56、;p> System.exit(0);</p><p><b> }</b></p><p><b> });</b></p><p> log.setSize(550,420);</p><p> log.setLocationRelativeTo(null);</p>
57、<p> log.setResizable(false);</p><p> log.setVisible(true);</p><p><b> }</b></p><p><b> }</b></p><p> 2.AdminGUI.java</p>&l
58、t;p> /*管理員登陸圖形界面*/</p><p> package ms;</p><p> import java.awt.BorderLayout;</p><p> import java.awt.GridLayout;</p><p> import java.awt.TextArea;</p>&l
59、t;p> import java.awt.TextField;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;</p><p> import java.awt.event.WindowAdapter;</p>
60、;<p> import java.awt.event.WindowEvent;</p><p> import javax.swing.ImageIcon;</p><p> import javax.swing.JButton;</p><p> import javax.swing.JDialog;</p><p>
61、; import javax.swing.JFrame;</p><p> import javax.swing.JLabel;</p><p> import javax.swing.JOptionPane;</p><p> import javax.swing.JPanel;</p><p> public class Adm
62、inGUI</p><p><b> {</b></p><p> JDialog log=null;//管理員登陸主窗口</p><p> JPanel jp1=null;//用于存放管理員登陸標簽 和 jp5</p><p> JPanel jp2=null;//用于存放查詢 修改 增加 刪除 按鈕</
63、p><p> JPanel jp3=null;//用于存放信息塊 和jp5</p><p> JPanel jp4=null;//用于存放 修改 插入 刪除 按鈕</p><p> JPanel jp5=null;//用于存放請輸入學號 文本框</p><p> JLabel jadminLog=null; //管理員登陸標簽<
64、/p><p> JLabel jLabel=null; //請輸入學號 標簽</p><p> TextField tf=null;//請輸入學號 文本框</p><p> JButton jb1=null;//查詢 按鈕</p><p> JButton jb2=null;//修改 按鈕</p><p>
65、JButton jb3=null;//增加 按鈕</p><p> JButton jb4=null;//刪除按鈕</p><p> JButton jb5=null; //列出全部學生信息</p><p> TextArea ta=null;//信息文本框</p><p> JLabel jl=null; //用于站位</p&
66、gt;<p> String id=null; //用于保存用戶輸入查詢學號</p><p> TextField[] jtf = new TextField[9] ;</p><p> JDialog jdialog=null;</p><p> public AdminGUI(JFrame log)</p><p>
67、<b> {</b></p><p><b> super();</b></p><p> this.log = new JDialog(log,"管理員登陸",true);</p><p> jp1=new JPanel();</p><p> jp2=new JPa
68、nel();</p><p> jp3=new JPanel();</p><p> jp4=new JPanel();</p><p> jp5=new JPanel();</p><p> jadminLog=new JLabel(new ImageIcon("image/admin.jpg"));</p
69、><p> jLabel=new JLabel("請輸入學號");</p><p> tf=new TextField();</p><p> jb1=new JButton("查詢");</p><p> jb2=new JButton("修改");</p>&l
70、t;p> jb3=new JButton("增加");</p><p> jb4=new JButton("刪除");</p><p> jb5=new JButton("列出全部學生信息");</p><p> ta=new TextArea("點擊查詢按鈕將在此顯示查詢信息&qu
71、ot;);</p><p> jl=new JLabel();</p><p><b> }</b></p><p> public void adminGo()</p><p><b> {</b></p><p> BorderLayout bl=new Bor
72、derLayout();</p><p> bl.setVgap(30);</p><p> bl.setHgap(30);</p><p> log.setLayout(bl);</p><p> log.add(jp1,BorderLayout.NORTH);</p><p> BorderLayout
73、bl1=new BorderLayout();</p><p> bl1.setVgap(20);</p><p> jp1.setLayout(bl1);</p><p> jp1.add(jadminLog,BorderLayout.CENTER);</p><p> jp5.setLayout(new GridLayout(1,
74、2,200,200));</p><p> jp5.add(jLabel);</p><p> jp5.add(tf);</p><p> log.add(jp2,BorderLayout.WEST);</p><p> jp2.setLayout(new GridLayout(2,1,200,300));</p>&l
75、t;p> jp2.add(jb1);</p><p> jp2.add(jb5);</p><p> log.add(jp3,BorderLayout.CENTER);</p><p> jp3.setLayout(new BorderLayout(10, 10));</p><p> jp3.add(jp5,BorderLa
76、yout.NORTH);</p><p> jp3.add(ta);</p><p> jp5.setLayout(new GridLayout(1,5,10,10));</p><p> jp5.add(jLabel);</p><p> jp5.add(tf);</p><p> log.add(jp4,
77、BorderLayout.SOUTH);</p><p> jp4.setLayout(new GridLayout(1,3,200,30));</p><p> jp4.add(jb2);</p><p> jp4.add(jb3);</p><p> jp4.add(jb4);</p><p> log.
78、addWindowListener(new WindowAdapter()</p><p><b> {</b></p><p><b> @Override</b></p><p> public void windowClosing(WindowEvent e)</p><p><b
79、> {</b></p><p> System.exit(0);</p><p><b> }</b></p><p><b> });</b></p><p> jb1.addActionListener(new ActionListener()</p>
80、<p><b> {</b></p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> AdminGU
81、I.this.id=AdminGUI.this.tf.getText();</p><p> Select sel=new Select();</p><p> sel.selectStudent(AdminGUI.this.id);</p><p> if(sel.getStudent()!=null)</p><p><b&g
82、t; {</b></p><p> Student student=sel.getStudent();</p><p> AdminGUI.this.ta.setText("學號\t\t"+"姓名\t\t"+"性別\t\t"+"出生日期\t\t"+"民族\t\t"+&quo
83、t;籍貫\t\t"+"專業(yè)\t\t"+"班級\t\t"+"聯(lián)系電話\t\t"+"密碼\t\t");</p><p> AdminGUI.this.ta.append("\n"+student.getId()+"\t\t"+student.getName()+"\t\t&qu
84、ot;+student.getSex()+"\t\t"+student.getBornDate()+"\t\t"</p><p> +student.getNationality()+"\t\t"+student.getNationality()+"\t\t"+student.getMaj()+"\t"</
85、p><p> +student.getCla()+"\t\t"+student.getTelNum()+"\t\t"+student.getPassword()+"\n");</p><p><b> }</b></p><p><b> else</b><
86、;/p><p><b> {</b></p><p> AdminGUI.this.ta.setText("查無此人");</p><p><b> }</b></p><p><b> }</b></p><p><b&g
87、t; });</b></p><p> jb5.addActionListener(new ActionListener()</p><p><b> {</b></p><p><b> @Override</b></p><p> public void actionPer
88、formed(ActionEvent e)</p><p><b> {</b></p><p> Select sel=new Select();</p><p> sel.selectAllStudent();</p><p> AdminGUI.this.ta.setText("學號\t\t&qu
89、ot;+"姓名\t\t"+"性別\t\t"+"出生日期\t\t"+"民族\t\t"+"籍貫\t\t"+"專業(yè)\t\t"+"班級\t\t"+"聯(lián)系電話\t\t"+"密碼\t\t\n");</p><p> for(int i=0;i&l
90、t;sel.getAllStudent().size();i++)</p><p><b> {</b></p><p> Student student=sel.getAllStudent().get(i);</p><p> AdminGUI.this.ta.append(student.getId()+"\t\t"
91、;+student.getName()+"\t\t"+student.getSex()+"\t\t"+student.getBornDate()+"\t\t"</p><p> +student.getNationality()+"\t\t"+student.getHometown()+"\t\t"+studen
92、t.getMaj()+"\t"</p><p> +student.getCla()+"\t\t"+student.getTelNum()+"\t\t"+student.getPassword()+"\n");</p><p><b> }</b></p><p&g
93、t;<b> }</b></p><p><b> });</b></p><p> log.setSize(850,580);</p><p> log.setLocationRelativeTo(null);</p><p> log.setResizable(false);</
94、p><p> jb3.addActionListener(new ActionListener()</p><p><b> {</b></p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e)&
95、lt;/p><p><b> {</b></p><p> jdialog=new JDialog(AdminGUI.this.log);</p><p> String[] str=new String[]{"姓名","性別","出生日期","民族","
96、;籍貫","專業(yè)","班級","聯(lián)系電話","密碼"};</p><p> JLabel[] jlabel=new JLabel[9];</p><p> for(int i=0;i<9;i++)</p><p><b> {</b></
97、p><p> jlabel[i]=new JLabel(str[i]);</p><p> jtf[i]=new TextField();</p><p><b> }</b></p><p> JPanel jpanel1=new JPanel();</p><p> JPanel jpa
98、nel2=new JPanel();</p><p> JButton jbutton1=new JButton("確定");</p><p> JButton jbutton2=new JButton("取消");</p><p> jdialog.setLayout(new BorderLayout());</
99、p><p> jdialog.add(jpanel1,BorderLayout.CENTER);</p><p> jdialog.add(jpanel2,BorderLayout.SOUTH);</p><p> jpanel1.setLayout(new GridLayout(9,2,10,10));</p><p> for(int
100、 i=0;i<9;i++)</p><p><b> {</b></p><p> jpanel1.add(jlabel[i]);</p><p> jpanel1.add(jtf[i]);</p><p><b> }</b></p><p> jpanel
101、2.add(jbutton1);</p><p> jpanel2.add(jbutton2);</p><p> jbutton1.addActionListener(new ActionListener()</p><p><b> {</b></p><p><b> @Override</
102、b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> Student student=new Student();</p><p> student.setName(AdminGUI.this.j
103、tf[0].getText());</p><p> student.setSex(AdminGUI.this.jtf[1].getText());</p><p> student.setBornDate(AdminGUI.this.jtf[2].getText());</p><p> student.setNationality(AdminGUI.thi
104、s.jtf[3].getText());</p><p> student.setHometown(AdminGUI.this.jtf[4].getText());</p><p> student.setMaj(AdminGUI.this.jtf[5].getText());</p><p> student.setCla(AdminGUI.this.jtf
105、[6].getText());</p><p> student.setTelNum(AdminGUI.this.jtf[7].getText());</p><p> student.setPassword(AdminGUI.this.jtf[8].getText());</p><p> UpdateAndInsert up=new UpdateAndIn
106、sert();</p><p> if(up.insertStudent(student)==true)</p><p><b> {</b></p><p> JOptionPane.showMessageDialog(AdminGUI.this.log,"添加成功");</p><p>&l
107、t;b> }</b></p><p> jdialog.dispose();</p><p><b> }</b></p><p><b> });</b></p><p> jbutton2.addActionListener(new ActionListener()&
108、lt;/p><p><b> {</b></p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p&g
109、t; jdialog.dispose();</p><p><b> }</b></p><p><b> });</b></p><p> jdialog.setSize(500,400);</p><p> jdialog.setLocationRelativeTo(null);<
110、;/p><p> jdialog.setResizable(false);</p><p> jdialog.setVisible(true);</p><p><b> }</b></p><p><b> });</b></p><p> jb4.addAction
111、Listener(new ActionListener()</p><p><b> {</b></p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b>
112、{</b></p><p> if(new Delete().delete(AdminGUI.this.tf.getText())==true)</p><p><b> {</b></p><p> JOptionPane.showMessageDialog(AdminGUI.this.log,"刪除成功"
113、;);</p><p><b> }</b></p><p><b> else </b></p><p> JOptionPane.showMessageDialog(AdminGUI.this.log,"刪除失敗");</p><p><b> }</
114、b></p><p><b> });</b></p><p> jb2.addActionListener(new ActionListener()</p><p><b> {</b></p><p><b> @Override</b></p>
115、<p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> Select sel=new Select();</p><p> AdminGUI.this.id=AdminGUI.this.tf.getText();</p>
116、;<p> sel.selectStudent(AdminGUI.this.tf.getText());</p><p> Student student=sel.getStudent();</p><p> if(student==null)</p><p><b> {</b></p><p>
117、 JOptionPane.showMessageDialog(AdminGUI.this.log,"請檢查輸入的學號");</p><p><b> }</b></p><p><b> else</b></p><p><b> {</b></p><
118、p> jdialog=new JDialog(AdminGUI.this.log);</p><p> String[] str=new String[]{"姓名","性別","出生日期","民族","籍貫","專業(yè)","班級","聯(lián)系電話",&
119、quot;密碼"};</p><p> JLabel[] jlabel=new JLabel[9];</p><p> for(int i=0;i<9;i++)</p><p><b> {</b></p><p> jlabel[i]=new JLabel(str[i]);</p>
120、<p><b> }</b></p><p> jtf[0]=new TextField(student.getName());</p><p> jtf[1]=new TextField(student.getSex());</p><p> jtf[2]=new TextField(student.getBornDate
121、());</p><p> jtf[3]=new TextField(student.getNationality());</p><p> jtf[4]=new TextField(student.getHometown());</p><p> jtf[5]=new TextField(student.getMaj());</p><p
122、> jtf[6]=new TextField(student.getCla());</p><p> jtf[7]=new TextField(student.getTelNum());</p><p> jtf[8]=new TextField(student.getPassword());</p><p> JPanel jpanel1=new J
123、Panel();</p><p> JPanel jpanel2=new JPanel();</p><p> JButton jbutton1=new JButton("確定");</p><p> JButton jbutton2=new JButton("取消");</p><p> jd
124、ialog.setLayout(new BorderLayout());</p><p> jdialog.add(jpanel1,BorderLayout.CENTER);</p><p> jdialog.add(jpanel2,BorderLayout.SOUTH);</p><p> jpanel1.setLayout(new GridLayout(9
125、,2,10,10));</p><p> for(int i=0;i<9;i++)</p><p><b> {</b></p><p> jpanel1.add(jlabel[i]);</p><p> jpanel1.add(jtf[i]);</p><p><b>
126、 }</b></p><p> jpanel2.add(jbutton1);</p><p> jpanel2.add(jbutton2);</p><p> jbutton1.addActionListener(new ActionListener()</p><p><b> {</b></
127、p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b></p><p> Student student=new Student(Integer.parseIn
128、t(AdminGUI.this.id), jtf[0].getText(), jtf[1].getText(), jtf[2].getText(), jtf[3].getText(), jtf[4].getText(), jtf[5].getText(), jtf[6].getText(), jtf[7].getText(), jtf[8].getText());</p><p> UpdateAndInser
129、t up=new UpdateAndInsert();</p><p> if(up.updateStudent(student)==true)</p><p><b> {</b></p><p> JOptionPane.showMessageDialog(AdminGUI.this.log,"更改成功");;&l
130、t;/p><p><b> }</b></p><p> jdialog.dispose();</p><p><b> }</b></p><p><b> });</b></p><p> jbutton2.addActionListener(
131、new ActionListener()</p><p><b> {</b></p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e)</p><p><b> {</b&g
132、t;</p><p> jdialog.dispose();</p><p><b> }</b></p><p><b> });</b></p><p> jdialog.setSize(500,400);</p><p> jdialog.setLocatio
133、nRelativeTo(null);</p><p> jdialog.setResizable(false);</p><p> jdialog.setVisible(true);</p><p><b> }</b></p><p><b> }</b></p><p
134、><b> });</b></p><p> log.setVisible(true);</p><p><b> }</b></p><p><b> }</b></p><p><b> 課程設(shè)計實踐總結(jié):</b></p>
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學生管理系統(tǒng)課程設(shè)計(java)
- 學生管理系統(tǒng)-java課程設(shè)計
- 學生管理系統(tǒng)課程設(shè)計(java)
- unix課程設(shè)計--java學生管理系統(tǒng)
- java課程設(shè)計報告學生管理系統(tǒng)
- java課程設(shè)計---學生學籍管理系統(tǒng)
- java學生管理系統(tǒng)課程設(shè)計報告
- java課程設(shè)計--學生成績管理系統(tǒng)
- java課程設(shè)計--學生黨員管理系統(tǒng)
- java課程設(shè)計--學生信息管理系統(tǒng)
- 學生信息管理系統(tǒng)java課程設(shè)計
- java課程設(shè)計--學生成績管理系統(tǒng)
- java課程設(shè)計---學生信息管理系統(tǒng)
- java課程設(shè)計----學生成績管理系統(tǒng)
- 學生成績管理系統(tǒng)java課程設(shè)計
- java課程設(shè)計--學生信息管理系統(tǒng)
- java課程設(shè)計-學生信息管理系統(tǒng)
- java課程設(shè)計---學生信息管理系統(tǒng)
- java學生成績管理系統(tǒng) 課程設(shè)計
- java學生成績管理系統(tǒng)課程設(shè)計
評論
0/150
提交評論