版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> 《Java語言程序設(shè)計課程設(shè)計》</p><p><b> 課程設(shè)計報告</b></p><p> 題 目 </p><p> 指導(dǎo)老師 </p><p> 2012 年 5 月
2、 29 </p><p><b> 目 錄 </b></p><p> 小組成員介紹.............................3</p><p> 系統(tǒng)設(shè)計目的.............................3</p><p> 系統(tǒng)實現(xiàn)思路及設(shè)計................
3、............4</p><p> 系統(tǒng)調(diào)試運行..............................6</p><p> 課程設(shè)計心得..............................8</p><p> 附錄...............................8</p><p> 第1章 小組
4、成員介紹</p><p> 第2章 系統(tǒng)設(shè)計目的</p><p> 1)設(shè)計一個客觀題考試系統(tǒng),實現(xiàn)以下功能:</p><p> 1.學(xué)生可以登錄系統(tǒng),選擇考試科目,在規(guī)定時間內(nèi)答完題目,退出;</p><p> 2.教師可以登錄系統(tǒng),添加、修改、刪除、查找試題題目,還可以查看考試科目分?jǐn)?shù)結(jié)果、批量錄入試題及更改密碼等;</
5、p><p> 3.管理員可以登錄系統(tǒng),對科目、考試科目、任課教師信息和考試學(xué)生信息進(jìn)行管理,如添加、查看、修改和刪除等操作,還可以查看考試結(jié)果,批量錄入科目、考試科目、任課教師和考生信息,更改密碼等。</p><p> 2) 通過這次設(shè)計,旨在:</p><p> 1.提高對java語言設(shè)計的掌握能力;</p><p> 2.理論聯(lián)系實際
6、,進(jìn)一步提高學(xué)生的軟件開發(fā)技術(shù);</p><p> 3.使學(xué)生初步了解java項目的開發(fā)過程,培養(yǎng)團隊意識;</p><p> 3.培養(yǎng)學(xué)生分析、解決問題的能力。</p><p> 第3章 系統(tǒng)實現(xiàn)思路及詳細(xì)設(shè)計</p><p><b> 一.</b></p><p><b>
7、; 總體設(shè)計</b></p><p><b> 二.</b></p><p><b> 1)學(xué)生模塊</b></p><p><b> 2)教師模塊</b></p><p><b> 3)數(shù)據(jù)庫設(shè)計模塊</b></p>
8、<p> 利用數(shù)據(jù)庫的查詢,插入,更新簡單易于管理數(shù)據(jù)的特性,我組決定使用數(shù)據(jù)庫來存儲數(shù)據(jù),能很大程度上提高考試系統(tǒng)的性能,使其更穩(wěn)定,簡便。仔細(xì)考察題目要求,把要存儲的內(nèi)容提取出其屬性,建成一些數(shù)庫中的表,將java與數(shù)據(jù)庫連接之后,在界面上的一些修改等操作會反應(yīng)對表的操作,同時可以通過界面操作來動態(tài)創(chuàng)建和刪除數(shù)據(jù)庫中的表。</p><p><b> 4)管理模塊</b>&l
9、t;/p><p> 第4章 系統(tǒng)調(diào)試運行</p><p><b> 登陸界面</b></p><p> 功能 </p><p><b> 1)學(xué)生考試</b></p><p><b> 2)教師管理</b&
10、gt;</p><p><b> 3)管理員</b></p><p> 第5章 課程設(shè)計心得</p><p> 經(jīng)過四個星期的課程設(shè)計,我組順利完成該課程設(shè)計。通過該課程設(shè)計,收獲頗多。</p><p> 首先,是我們加深了對Java語言的理論知識的理解;</p><p> 其次,讓我們
11、更加熟練的掌握了Java語言的設(shè)計能力并且有了實踐經(jīng)驗;</p><p> 再次,在設(shè)計過程中,學(xué)到了老師沒有在課堂上沒有教授的知識;</p><p> 最后,加強了我們對Java語言的學(xué)習(xí)興趣和好感。</p><p> 第6章 附錄</p><p><b> 1.登陸界面代碼</b></p>
12、<p> import java.awt.Font;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;</p><p> import java.awt.event.ItemEvent;</p>&l
13、t;p> import java.awt.event.ItemListener;</p><p> import javax.swing.ButtonGroup;</p><p> import javax.swing.JButton;</p><p> import javax.swing.JFrame;</p><p>
14、import javax.swing.JLabel;</p><p> import javax.swing.JOptionPane;</p><p> import javax.swing.JPanel;</p><p> import javax.swing.JPasswordField;</p><p> import java
15、x.swing.JRadioButton;</p><p> import javax.swing.JTextField;</p><p> public class main_login extends JPanel implements ItemListener {</p><p> JFrame frame=new JFrame("考試系統(tǒng)&q
16、uot;);</p><p> JLabel name;</p><p> JLabel pas;</p><p> JTextField tname;</p><p> JPasswordField tpas;</p><p> JRadioButton s_jbu;</p><p>
17、; JRadioButton t_jbu;</p><p> JRadioButton m_jbu;</p><p> JButton login;</p><p> JButton reset_button;</p><p><b> int k=0;</b></p><p> ma
18、in_login(){</p><p> name=new JLabel("用戶名");</p><p> tname=new JTextField(20);</p><p> pas=new JLabel("密碼");</p><p> tpas=new JPasswordField(20);
19、</p><p> s_jbu=new JRadioButton("學(xué)生");</p><p> t_jbu=new JRadioButton("教師");</p><p> m_jbu=new JRadioButton("管理員");</p><p> login=new
20、JButton("登錄");</p><p> reset_button = new JButton("重填");</p><p> this.setLayout(null);</p><p> name.setBounds(50,50,150,60);</p><p> tname.setBo
21、unds(170,50,200,50);</p><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(1
22、70,310,100,40);</p><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(&quo
23、t;Serief",Font.BOLD,20);</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_j
24、bu.setFont(fnt);</p><p> login.setFont(fnt);</p><p> ButtonGroup group=new ButtonGroup();</p><p> group.add(s_jbu);</p><p> group.add(t_jbu);</p><p>
25、group.add(m_jbu);</p><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>
26、<p> this.add(t_jbu);</p><p> this.add(m_jbu);</p><p> this.add(login);</p><p> this.add(reset_button);</p><p> reset_button.addActionListener(new ActionListe
27、ner(){</p><p> public void actionPerformed(ActionEvent e){</p><p> tname.setText("");</p><p> tpas.setText("");</p><p><b> } </b>&l
28、t;/p><p><b> });</b></p><p> s_jbu.addItemListener(this);</p><p> t_jbu.addItemListener(this);</p><p> m_jbu.addItemListener(this);</p><p> l
29、ogin.addActionListener(new ActionListener(){</p><p> public void actionPerformed(ActionEvent e){</p><p> String s=tname.getText();</p><p> String p=tpas.getText();</p><
30、;p><b> try{</b></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>&
31、lt;p> tname.setText("");</p><p> tpas.setText(""); </p><p><b> }</b></p><p><b> else{</b></p><p> JOptionPane.showMe
32、ssageDialog(null, "用戶名或密碼錯誤");</p><p> tname.setText("");</p><p> tpas.setText(""); </p><p><b> }</b></p><p><b> }&l
33、t;/b></p><p> 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>
34、<p> new T_new1().diaplay();</p><p> tname.setText("");</p><p> tpas.setText(""); </p><p><b> }</b></p><p><b> else{<
35、/b></p><p> JOptionPane.showMessageDialog(null, "用戶名或密碼錯誤");</p><p> tname.setText("");</p><p> tpas.setText(""); </p><p><b>
36、 } </b></p><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>
37、<p> new M1().display();</p><p> tname.setText("");</p><p> tpas.setText(""); </p><p><b> }</b></p><p><b> else{</b&
38、gt;</p><p> JOptionPane.showMessageDialog(null, "用戶名或密碼錯誤");</p><p> tname.setText("");</p><p> tpas.setText(""); </p><p><b> }&
39、lt;/b></p><p><b> }</b></p><p> }catch (Exception ee) {</p><p> // TODO: handle exception</p><p><b> }</b></p><p><b>
40、 }</b></p><p><b> });</b></p><p><b> }</b></p><p> public void itemStateChanged(ItemEvent e){</p><p> if(e.getSource()==s_jbu){</p&
41、gt;<p><b> k=1;</b></p><p><b> }else</b></p><p> if(e.getSource()==t_jbu){</p><p><b> k=2;</b></p><p><b> }else<
42、;/b></p><p> if(e.getSource()==m_jbu){</p><p><b> k=3;</b></p><p><b> }</b></p><p><b> }</b></p><p> public sta
43、tic void main(String[] args) {</p><p> JFrame frame=new JFrame("考試系統(tǒng)");</p><p> frame.add(new main_login());</p><p> frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE
44、);</p><p> frame.setVisible(true);</p><p> frame.setSize(600,400);</p><p> frame.setLocationRelativeTo(null);</p><p><b> }</b></p><p><b
45、> }</b></p><p> 2.學(xué)生考試部分代碼</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;</p><p> import java.sql.Date;</p>
46、;<p> import javax.swing.JButton;</p><p> import javax.swing.JFrame;</p><p> import javax.swing.JOptionPane;</p><p> import javax.swing.JPanel;</p><p> impo
47、rt javax.swing.JTextArea;</p><p> import javax.swing.JTextField;</p><p> import javax.swing.JLabel;</p><p> public class S2 extends JPanel implements ActionListener{</p>&
48、lt;p> JTextField grade;</p><p> JTextArea jtx;</p><p> JButton jb1;</p><p> JButton jb2;</p><p> JTextField ans;</p><p> JButton jb3;</p>&
49、lt;p> String ds;</p><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&
50、gt;<p> String myAns[]=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&
51、gt; int w;</b></p><p> JButton end;</p><p><b> S2(){</b></p><p><b> try{</b></p><p> np= new get_test_number().readnumber(S1.choose);
52、</p><p> count=np.length;</p><p> }catch (Exception e) {</p><p> // TODO: handle exception</p><p><b> }</b></p><p><b> try{</b>
53、;</p><p><b> p=0;</b></p><p> StringBuffer buf=new ClobDemo02().readcontent(np[p]);</p><p> ds=new String(buf);</p><p> }catch (Exception e) {</p>
54、<p> // TODO: handle exception</p><p><b> }</b></p><p> grade=new JTextField();</p><p> grade.setEditable(false);</p><p> end = new JButton(&quo
55、t;交卷");</p><p> jtx=new JTextArea(ds);</p><p> jtx.setSize(400, 500);</p><p> jtx.setEditable(false);</p><p> jl=new JLabel("答案:");//增加2</p>
56、<p> jl1=new JLabel("分?jǐn)?shù):");//增加1</p><p> jb1=new JButton("上一題");</p><p> jb2=new JButton("下一題");</p><p> jb3=new JButton("提交");/////
57、////改一下位置</p><p> 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&g
58、t; grade.setBounds(440,100,50,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.setBo
59、unds(195,350,80,30);</p><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
60、(this);</p><p> jb2.addActionListener(this);</p><p> jb3.addActionListener(this);</p><p> end.addActionListener(this);</p><p> this.add(jb1);</p><p>
61、this.add(jl);</p><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>
62、 this.add(end);</p><p> this.add(grade);</p><p><b> }</b></p><p> void display(){</p><p> JFrame frame=new JFrame("答題頁面");</p><p&g
63、t; frame.setLocationRelativeTo(null);</p><p> frame.add(this);</p><p> frame.setVisible(true);</p><p> frame.setSize(600, 500);//改動4</p><p><b> }</b>&l
64、t;/p><p> public void actionPerformed(ActionEvent e){</p><p> if(e.getSource()==jb1){</p><p><b> if(p>0){</b></p><p><b> try{</b></p>
65、<p><b> p--;</b></p><p> StringBuffer buf=new ClobDemo02().readcontent(np[p]);</p><p> ds=new String(buf);</p><p> jtx.setText(ds);</p><p> }catc
66、h (Exception ew) {</p><p> // TODO: handle exception</p><p><b> } </b></p><p><b> }</b></p><p><b> }else</b></p><p&g
67、t; if(e.getSource()==jb2){</p><p><b> p+=1;</b></p><p><b> if(p<5){</b></p><p><b> try{</b></p><p> StringBuffer buf=new Clo
68、bDemo02().readcontent(np[p]);</p><p> ds=new String(buf);</p><p> //System.out.println(ds);</p><p> jtx.setText(ds);</p><p> }catch (Exception ew) {</p><
69、p> // TODO: handle exception</p><p><b> } </b></p><p><b> }else</b></p><p><b> {</b></p><p> JOptionPane.showMessageDialog(
70、null, "題已經(jīng)答完應(yīng)該交卷了"); </p><p> } </p><p><b> }else</b></p><p> if(e.getSource()==jb3){</p><p> String f= ans.getText();</p>&l
71、t;p> myAns[p]=f;</p><p> ans.setText(""); </p><p><b> }else</b></p><p> if(e.getSource()==end){</p><p> System.out.println("hello &
72、quot;+count);</p><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.getMin
73、utes();</p><p> 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.subst
74、ring(4, 7);</p><p> 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= (r
75、t1)*60+rt2+3;*/</p><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++){</
76、p><p> trueAns[i]=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
77、> System.out.println(trueAns[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++){<
78、;/p><p> if(trueAns[i].equals(myAns[i])){</p><p> myscore+=tscore[i];</p><p><b> }</b></p><p><b> }</b></p><p> String sr="&
79、quot;+myscore;</p><p> grade.setText(sr);</p><p> System.out.println("我的成績:"+myscore);</p><p> String sd=new Read_S_name().readname(new Integer(S1.login));</p>&
80、lt;p> System.out.println(sd);</p><p> new S_record().intsert_s_record(new Integer(S1.login), sd, myscore);</p><p> // } else{</p><p> // JOptionPane.showMessageDialog(null, &
81、quot;現(xiàn)在不能交卷");</p><p><b> // }</b></p><p><b> //</b></p><p> }catch (Exception er) {</p><p> // TODO: handle exception</p><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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計報告---學(xué)生考試系統(tǒng)
- java課程設(shè)計報告---java實現(xiàn)畫筆系統(tǒng)
- java課程設(shè)計----課程設(shè)計報告
- java課程設(shè)計報告
- java課程設(shè)計報告-
- java課程設(shè)計報告
- java課程設(shè)計報告
- java課程設(shè)計報告學(xué)生管理系統(tǒng)
- java課程設(shè)計報告《新聞發(fā)布系統(tǒng)》
- java學(xué)生管理系統(tǒng)課程設(shè)計報告
- java課程設(shè)計報告----教室管理系統(tǒng)
- java課程設(shè)計記憶系統(tǒng)報告
- java課程設(shè)計報告--雇員管理系統(tǒng)
- java課程設(shè)計----標(biāo)準(zhǔn)化考試系統(tǒng)
- java課程設(shè)計報告--beatbox
- JAVA課程設(shè)計報告.doc
- java語言課程設(shè)計報告
- java課程設(shè)計報告-公交管理系統(tǒng)
- java公司任務(wù)管理系統(tǒng)課程設(shè)計報告
- java課程設(shè)計報告(銀行管理系統(tǒng))
評論
0/150
提交評論