版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p> 《Java語言程序設計課程設計》</p><p><b> 課程設計報告</b></p><p> 題 目 </p><p> 指導老師 </p><p> 2012 年 5 月 29 </p><p><
2、b> 目 錄 </b></p><p> 小組成員介紹.............................3</p><p> 系統(tǒng)設計目的.............................3</p><p> 系統(tǒng)實現(xiàn)思路及設計............................4</p><
3、p> 系統(tǒng)調試運行..............................6</p><p> 課程設計心得..............................8</p><p> 附錄...............................8</p><p> 第1章 小組成員介紹</p><p> 第2
4、章 系統(tǒng)設計目的</p><p> 1)設計一個客觀題考試系統(tǒng),實現(xiàn)以下功能:</p><p> 1.學生可以登錄系統(tǒng),選擇考試科目,在規(guī)定時間內答完題目,退出;</p><p> 2.教師可以登錄系統(tǒng),添加、修改、刪除、查找試題題目,還可以查看考試科目分數(shù)結果、批量錄入試題及更改密碼等;</p><p> 3.管理員可以登錄系統(tǒng)
5、,對科目、考試科目、任課教師信息和考試學生信息進行管理,如添加、查看、修改和刪除等操作,還可以查看考試結果,批量錄入科目、考試科目、任課教師和考生信息,更改密碼等。</p><p> 2) 通過這次設計,旨在:</p><p> 1.提高對java語言設計的掌握能力;</p><p> 2.理論聯(lián)系實際,進一步提高學生的軟件開發(fā)技術;</p>&
6、lt;p> 3.使學生初步了解java項目的開發(fā)過程,培養(yǎng)團隊意識;</p><p> 3.培養(yǎng)學生分析、解決問題的能力。</p><p> 第3章 系統(tǒng)實現(xiàn)思路及詳細設計</p><p><b> 一.</b></p><p><b> 總體設計</b></p>
7、<p><b> 二.</b></p><p><b> 1)學生模塊</b></p><p><b> 2)教師模塊</b></p><p><b> 3)數(shù)據(jù)庫設計模塊</b></p><p> 利用數(shù)據(jù)庫的查詢,插入,更新簡單易于
8、管理數(shù)據(jù)的特性,我組決定使用數(shù)據(jù)庫來存儲數(shù)據(jù),能很大程度上提高考試系統(tǒng)的性能,使其更穩(wěn)定,簡便。仔細考察題目要求,把要存儲的內容提取出其屬性,建成一些數(shù)庫中的表,將java與數(shù)據(jù)庫連接之后,在界面上的一些修改等操作會反應對表的操作,同時可以通過界面操作來動態(tài)創(chuàng)建和刪除數(shù)據(jù)庫中的表。</p><p><b> 4)管理模塊</b></p><p> 第4章 系統(tǒng)
9、調試運行</p><p><b> 登陸界面</b></p><p> 功能 </p><p><b> 1)學生考試</b></p><p><b> 2)教師管理</b></p><p><b
10、> 3)管理員</b></p><p> 第5章 課程設計心得</p><p> 經過四個星期的課程設計,我組順利完成該課程設計。通過該課程設計,收獲頗多。</p><p> 首先,是我們加深了對Java語言的理論知識的理解;</p><p> 其次,讓我們更加熟練的掌握了Java語言的設計能力并且有了實踐經驗;&
11、lt;/p><p> 再次,在設計過程中,學到了老師沒有在課堂上沒有教授的知識;</p><p> 最后,加強了我們對Java語言的學習興趣和好感。</p><p> 第6章 附錄</p><p><b> 1.登陸界面代碼</b></p><p> import java.awt.
12、Font;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;</p><p> import java.awt.event.ItemEvent;</p><p> import java.awt.even
13、t.ItemListener;</p><p> import javax.swing.ButtonGroup;</p><p> import javax.swing.JButton;</p><p> import javax.swing.JFrame;</p><p> import javax.swing.JLabel;<
14、;/p><p> import javax.swing.JOptionPane;</p><p> import javax.swing.JPanel;</p><p> import javax.swing.JPasswordField;</p><p> import javax.swing.JRadioButton;</p&g
15、t;<p> import javax.swing.JTextField;</p><p> public class main_login extends JPanel implements ItemListener {</p><p> JFrame frame=new JFrame("考試系統(tǒng)");</p><p>
16、JLabel name;</p><p> JLabel pas;</p><p> JTextField tname;</p><p> JPasswordField tpas;</p><p> JRadioButton s_jbu;</p><p> JRadioButton t_jbu;</p&
17、gt;<p> JRadioButton m_jbu;</p><p> JButton login;</p><p> JButton reset_button;</p><p><b> int k=0;</b></p><p> main_login(){</p><p&
18、gt; name=new JLabel("用戶名");</p><p> tname=new JTextField(20);</p><p> pas=new JLabel("密碼");</p><p> tpas=new JPasswordField(20);</p><p> s_jbu=
19、new JRadioButton("學生");</p><p> t_jbu=new JRadioButton("教師");</p><p> m_jbu=new JRadioButton("管理員");</p><p> login=new JButton("登錄");</
20、p><p> reset_button = new JButton("重填");</p><p> this.setLayout(null);</p><p> name.setBounds(50,50,150,60);</p><p> tname.setBounds(170,50,200,50);</p>
21、;<p> pas.setBounds(50,160,150,60);</p><p> tpas.setBounds(170,160,200,50);</p><p> s_jbu.setBounds(50,310,100,40);</p><p> t_jbu.setBounds(170,310,100,40);</p>&l
22、t;p> m_jbu.setBounds(290,310,100,40);</p><p> login.setBounds(410,310,100,40);</p><p> //reset_button.setBounds();</p><p> Font fnt=new Font("Serief",Font.BOLD,20);
23、</p><p> name.setFont(fnt);</p><p> pas.setFont(fnt);</p><p> s_jbu.setFont(fnt);</p><p> t_jbu.setFont(fnt);</p><p> m_jbu.setFont(fnt);</p>&
24、lt;p> login.setFont(fnt);</p><p> ButtonGroup group=new ButtonGroup();</p><p> group.add(s_jbu);</p><p> group.add(t_jbu);</p><p> group.add(m_jbu);</p>
25、<p> this.add(name);</p><p> this.add(tname);</p><p> this.add(pas);</p><p> this.add(tpas);</p><p> this.add(s_jbu);</p><p> this.add(t_jbu);&l
26、t;/p><p> this.add(m_jbu);</p><p> this.add(login);</p><p> this.add(reset_button);</p><p> reset_button.addActionListener(new ActionListener(){</p><p>
27、public void actionPerformed(ActionEvent e){</p><p> tname.setText("");</p><p> tpas.setText("");</p><p><b> } </b></p><p><b>
28、 });</b></p><p> s_jbu.addItemListener(this);</p><p> t_jbu.addItemListener(this);</p><p> m_jbu.addItemListener(this);</p><p> login.addActionListener(new Ac
29、tionListener(){</p><p> public void actionPerformed(ActionEvent e){</p><p> String s=tname.getText();</p><p> String p=tpas.getText();</p><p><b> try{</b&g
30、t;</p><p> if(k==1){ </p><p> if(new ResultSetDemo01().check(s, p,k)){</p><p> S1.login=s;</p><p> new S1().diaplay();</p><p> tname.setText("
31、;");</p><p> tpas.setText(""); </p><p><b> }</b></p><p><b> else{</b></p><p> JOptionPane.showMessageDialog(null, "用戶名或密
32、碼錯誤");</p><p> tname.setText("");</p><p> tpas.setText(""); </p><p><b> }</b></p><p><b> }</b></p><p>
33、 else if(k==2){</p><p> if(new ResultSetDemo01().check(s, p,k)){</p><p> T_new1.t_login=s;</p><p> //System.out.println(T_new1.t_login);</p><p> new T_new1().diapl
34、ay();</p><p> tname.setText("");</p><p> tpas.setText(""); </p><p><b> }</b></p><p><b> else{</b></p><p>
35、JOptionPane.showMessageDialog(null, "用戶名或密碼錯誤");</p><p> tname.setText("");</p><p> tpas.setText(""); </p><p><b> } </b></p><
36、;p><b> }else</b></p><p><b> if(k==3){</b></p><p> if(new ResultSetDemo01().check(s, p,k)){</p><p> M1.login=s;</p><p> new M1().display(
37、);</p><p> tname.setText("");</p><p> tpas.setText(""); </p><p><b> }</b></p><p><b> else{</b></p><p> JOp
38、tionPane.showMessageDialog(null, "用戶名或密碼錯誤");</p><p> tname.setText("");</p><p> tpas.setText(""); </p><p><b> }</b></p><p>
39、;<b> }</b></p><p> }catch (Exception ee) {</p><p> // TODO: handle exception</p><p><b> }</b></p><p><b> }</b></p><p
40、><b> });</b></p><p><b> }</b></p><p> public void itemStateChanged(ItemEvent e){</p><p> if(e.getSource()==s_jbu){</p><p><b> k=1;
41、</b></p><p><b> }else</b></p><p> if(e.getSource()==t_jbu){</p><p><b> k=2;</b></p><p><b> }else</b></p><p>
42、 if(e.getSource()==m_jbu){</p><p><b> k=3;</b></p><p><b> }</b></p><p><b> }</b></p><p> public static void main(String[] args)
43、{</p><p> JFrame frame=new JFrame("考試系統(tǒng)");</p><p> frame.add(new main_login());</p><p> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p> fram
44、e.setVisible(true);</p><p> frame.setSize(600,400);</p><p> frame.setLocationRelativeTo(null);</p><p><b> }</b></p><p><b> }</b></p>
45、<p> 2.學生考試部分代碼</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;</p><p> import java.sql.Date;</p><p> import javax.sw
46、ing.JButton;</p><p> import javax.swing.JFrame;</p><p> import javax.swing.JOptionPane;</p><p> import javax.swing.JPanel;</p><p> import javax.swing.JTextArea;<
47、/p><p> import javax.swing.JTextField;</p><p> import javax.swing.JLabel;</p><p> public class S2 extends JPanel implements ActionListener{</p><p> JTextField grade;&l
48、t;/p><p> JTextArea jtx;</p><p> JButton jb1;</p><p> JButton jb2;</p><p> JTextField ans;</p><p> JButton jb3;</p><p> String ds;</p>
49、;<p> JLabel jl;</p><p> JLabel jl1;</p><p> int np[]=new int[200];</p><p><b> int p;</b></p><p> int count;</p><p> String myAns[
50、]=new String[1000];</p><p> String trueAns[]=new String[1000];</p><p> int tscore[]=new int [1000];</p><p> int myscore=0;</p><p><b> int w;</b></p&g
51、t;<p> JButton end;</p><p><b> S2(){</b></p><p><b> try{</b></p><p> np= new get_test_number().readnumber(S1.choose);</p><p> count=
52、np.length;</p><p> }catch (Exception e) {</p><p> // TODO: handle exception</p><p><b> }</b></p><p><b> try{</b></p><p><b&g
53、t; p=0;</b></p><p> StringBuffer buf=new ClobDemo02().readcontent(np[p]);</p><p> ds=new String(buf);</p><p> }catch (Exception e) {</p><p> // TODO: handle
54、exception</p><p><b> }</b></p><p> grade=new JTextField();</p><p> grade.setEditable(false);</p><p> end = new JButton("交卷");</p><p
55、> jtx=new JTextArea(ds);</p><p> jtx.setSize(400, 500);</p><p> jtx.setEditable(false);</p><p> jl=new JLabel("答案:");//增加2</p><p> jl1=new JLabel(&qu
56、ot;分數(shù):");//增加1</p><p> jb1=new JButton("上一題");</p><p> jb2=new JButton("下一題");</p><p> jb3=new JButton("提交");/////////改一下位置</p><p>
57、; ans=new JTextField(50);</p><p> jtx.setLineWrap(true);</p><p> this.setLayout(null);</p><p> jl1.setBounds(400,100,50,30);//改動3</p><p> grade.setBounds(440,100,5
58、0,30);</p><p> jtx.setBounds(30,30,300,200);</p><p> jl.setBounds(50,250,60,30);</p><p> jb1.setBounds(90,350,80,30);</p><p> jb2.setBounds(195,350,80,30);</p>
59、;<p> ans.setBounds(100,250,80,30);</p><p> jb3.setBounds(190,250,80,30);</p><p> end.setBounds(410,180,80,30);</p><p> jb1.addActionListener(this);</p><p>
60、 jb2.addActionListener(this);</p><p> jb3.addActionListener(this);</p><p> end.addActionListener(this);</p><p> this.add(jb1);</p><p> this.add(jl);</p><
61、p> this.add(jl1);</p><p> this.add(jb2);</p><p> this.add(ans);</p><p> this.add(jb3);</p><p> this.add(jtx);</p><p> this.add(end);</p>&l
62、t;p> this.add(grade);</p><p><b> }</b></p><p> void display(){</p><p> JFrame frame=new JFrame("答題頁面");</p><p> frame.setLocationRelative
63、To(null);</p><p> frame.add(this);</p><p> frame.setVisible(true);</p><p> frame.setSize(600, 500);//改動4</p><p><b> }</b></p><p> public v
64、oid actionPerformed(ActionEvent e){</p><p> if(e.getSource()==jb1){</p><p><b> if(p>0){</b></p><p><b> try{</b></p><p><b> p--;<
65、/b></p><p> StringBuffer buf=new ClobDemo02().readcontent(np[p]);</p><p> ds=new String(buf);</p><p> jtx.setText(ds);</p><p> }catch (Exception ew) {</p>
66、<p> // TODO: handle exception</p><p><b> } </b></p><p><b> }</b></p><p><b> }else</b></p><p> if(e.getSource()==jb2){&l
67、t;/p><p><b> p+=1;</b></p><p><b> if(p<5){</b></p><p><b> try{</b></p><p> StringBuffer buf=new ClobDemo02().readcontent(np[p]);
68、</p><p> ds=new String(buf);</p><p> //System.out.println(ds);</p><p> jtx.setText(ds);</p><p> }catch (Exception ew) {</p><p> // TODO: handle except
69、ion</p><p><b> } </b></p><p><b> }else</b></p><p><b> {</b></p><p> JOptionPane.showMessageDialog(null, "題已經答完應該交卷了")
70、; </p><p> } </p><p><b> }else</b></p><p> if(e.getSource()==jb3){</p><p> String f= ans.getText();</p><p> myAns[p]=f;</p>
71、;<p> ans.setText(""); </p><p><b> }else</b></p><p> if(e.getSource()==end){</p><p> System.out.println("hello "+count);</p>&
72、lt;p><b> try{</b></p><p> /* java.util.Date nows=new java.util.Date();</p><p> int hh=nows.getHours();</p><p> int mm=nows.getMinutes();</p><p>
73、 int lk=hh*60+mm;</p><p> String ti=new read_test_time().readtesttime(S1.choose); </p><p> String hh1=ti.substring(0, 3);</p><p> String mm1=ti.substring(4, 7);</p><p&
74、gt; int rt1=new Integer(hh1.charAt(0))*10+new Integer(hh1.charAt(1));</p><p> int rt2=new Integer(hh1.charAt(2))*10+new Integer(hh1.charAt(3));</p><p> int rt= (rt1)*60+rt2+3;*/</p>&l
75、t;p> // if(lk>rt){ </p><p> ClobDemo04 da=new ClobDemo04();</p><p> ClobDemo03 db=new ClobDemo03();</p><p> for(int i=0;i<count;i++){</p><p> trueAns[i]=
76、da .readanswer(np[i]);</p><p> tscore[i]=db.readscore(np[i]);</p><p><b> }</b></p><p> for(int i=0;i<count;i++){</p><p> System.out.println(true
77、Ans[i]);</p><p> System.out.println(tscore[i]);</p><p><b> }</b></p><p> myscore=0;</p><p> for(int i=0;i<count;i++){</p><p> if(trueAn
78、s[i].equals(myAns[i])){</p><p> myscore+=tscore[i];</p><p><b> }</b></p><p><b> }</b></p><p> String sr=""+myscore;</p><
79、;p> grade.setText(sr);</p><p> System.out.println("我的成績:"+myscore);</p><p> String sd=new Read_S_name().readname(new Integer(S1.login));</p><p> System.out.println(
80、sd);</p><p> new S_record().intsert_s_record(new Integer(S1.login), sd, myscore);</p><p> // } else{</p><p> // JOptionPane.showMessageDialog(null, "現(xiàn)在不能交卷");</p>
81、<p><b> // }</b></p><p><b> //</b></p><p> }catch (Exception er) {</p><p> // TODO: handle exception</p><p><b> }</b><
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設計報告---考試系統(tǒng)
- java課程設計報告學生管理系統(tǒng)
- java學生管理系統(tǒng)課程設計報告
- java課程設計報告---學生成績管理系統(tǒng)
- java學生成績管理系統(tǒng)課程設計報告
- java學生成績管理系統(tǒng)課程設計報告
- java課程設計報告--學生信息管理系統(tǒng)
- java課程設計報告---學生信息管理系統(tǒng)
- java學生成績管理系統(tǒng)課程設計報告
- java學生管理系統(tǒng)課程設計
- 學生管理系統(tǒng)課程設計(java)
- 學生管理系統(tǒng)-java課程設計
- 學生管理系統(tǒng)課程設計(java)
- java課程設計報告---java實現(xiàn)畫筆系統(tǒng)
- java課程設計----課程設計報告
- unix課程設計--java學生管理系統(tǒng)
- 學生信息系統(tǒng)java課程設計
- java課程設計---學生學籍管理系統(tǒng)
- java課程設計報告
- java課程設計報告-
評論
0/150
提交評論