freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)論文---基于java的在線(xiàn)考試系統(tǒng)的設(shè)計(jì)-閱讀頁(yè)

2025-01-31 19:35本頁(yè)面
  

【正文】 采用 JDBC技術(shù),即 Java和數(shù)據(jù)庫(kù)的連接( Java Database Connection)技術(shù),來(lái)連接數(shù)據(jù)庫(kù),在 MyEclipse 環(huán)境下操作,并事先將 包 、 包和 包 載入到 MyEclipse 環(huán)境中,否則不能連接成功。以上工作準(zhǔn)備完畢后,按照以下 說(shuō)明 來(lái)創(chuàng)建數(shù)據(jù)庫(kù): 將文本文件 UserFile(考生信息)和 QuestionFile(試題信息)分別裝載到 Users和 Questions集合中,這個(gè)任務(wù)通過(guò)數(shù)據(jù)管理類(lèi) EntityContext來(lái)完成,也就是上面所說(shuō)的“解析 UserFile文件 和 QuestionFile文件 到 Users集合和 questions 集合中” ;然后把集合對(duì)象生成為 xml 文件 : users 生成了 文件 , questions 生成了 ; 把 xml文件中的數(shù)據(jù)導(dǎo)入到數(shù)據(jù)表中,這事先要做一些準(zhǔn)備: 1).準(zhǔn)備數(shù)據(jù)庫(kù)環(huán)境: 創(chuàng)建表 users_mayongfei 和表 questions,表 users_mayongfei用于存放 導(dǎo)入的數(shù)據(jù),而表 questions用于存放 文件 導(dǎo)入的數(shù)據(jù) 。 代碼有兩個(gè)類(lèi): ImportUserTable 類(lèi)和 ImportQuestionTable 類(lèi)。importUserTable 方 法 的 功 能 是 讀 入 指 定 的 文件 , 增 加 到 數(shù) 據(jù) 表users_mayongfei 中, insertUsers 方法的功能是把 users 集合中的對(duì)象插入到數(shù)據(jù)表users_mayongfei中; ImportQuestionTable 類(lèi)有兩個(gè)方法: importQuestionTable 方法和 insertQuestion方法 。 表 31 考生信息表 id name password phone 1000 寧小娟 1234 15864028376 1001 馬永飛 1234 15125809732 1002 張三 1234 13600084674 1003 李四 1234 14986547454 東北林業(yè)大學(xué)畢業(yè)論文 12 4 在線(xiàn)考試系統(tǒng)主要功能模塊 考生 登陸 模塊 在第三章系統(tǒng)設(shè)計(jì)中已經(jīng)提到, 考生 登陸 界面主要有歡迎窗口 界面 、登陸 窗口界面和主菜單界面 三 個(gè)界面,現(xiàn)在就逐一介紹。 圖 41 歡迎窗口界面圖 (顯示內(nèi)容) 歡迎窗口的顯示需要用到 Swing技術(shù),它利用 AWT繪圖功能 , 完整的重新繪制了一套控件系統(tǒng) 。 歡迎窗口中圖片的加載: Class 提供 getResource 方法 , 從 package 中加載 ,具體通過(guò)以下代碼實(shí)現(xiàn): setSize(430, 300)。 ImageIcon ico = new ImageIcon( getClass().getResource())。 (, l)。 setContentPane(pane)。 登陸窗口 界面 沒(méi)有輸入 考生 編號(hào)和密碼時(shí)的登錄界面圖: 圖 42 登陸窗口界面圖 輸入 考生 編號(hào)和密碼后的登錄界面圖: 圖 43 登陸窗口界面圖 登錄系統(tǒng)的設(shè)計(jì)是在線(xiàn)考試系統(tǒng)設(shè)計(jì)中最為核心的一個(gè)環(huán)節(jié),它涉及到考生的身份驗(yàn)證 ,事關(guān)考試的嚴(yán)肅性。 考生登錄窗口的設(shè)計(jì)包括以下幾個(gè)模塊: 1).初始化顯示界面(繪制全部界面) 主要內(nèi)容有:設(shè)置界面標(biāo)題為“登錄考試系統(tǒng)”;設(shè)置界面大小,長(zhǎng) 300,高 180;設(shè)置窗口框中間的內(nèi)容面板,生成窗口框中間內(nèi)容面板;設(shè)置默認(rèn)關(guān)閉操作;最重要的一項(xiàng)東北林業(yè)大學(xué)畢業(yè)論文 14 是添加窗口事件偵聽(tīng)器,即:“關(guān)閉”按鈕點(diǎn)擊后調(diào)用 ClientContext控制器 的 exit方法,退出登錄界面。 } })。 3).為客戶(hù)端控制器 clientContext賦值 為 clientContext賦值 , 使 clientContext引用的值 不再為空, 必須依賴(lài)的屬性值注入方法 。//默認(rèn)值是 null public void setClientContext(ClientContext clientContext){ (Call setClientContext)。 } 4).獲取考生編號(hào)和密碼 在文本框中輸入正確的考生編號(hào)和考生密碼后,當(dāng)點(diǎn)擊“登錄”按鈕時(shí)執(zhí)行事件偵聽(tīng)器事件, 調(diào)用控制器的登錄功能 Login方法,該方法會(huì)調(diào)用 LoginFrame對(duì)象的 getUserId和 getUserPwd方法來(lái)獲取考生編號(hào)和密碼。 private JPasswordField pwdField。 return (str)。 return new String(pwd)。 String pwd = ()。 //實(shí)例化接口, ExamServiceImpl examService 東北林業(yè)大學(xué)畢業(yè)論文 15 (user)。 圖 44 主菜單界面圖 主菜單界面設(shè)計(jì)也是考試系統(tǒng)設(shè)計(jì)中不可缺少的一個(gè)環(huán)節(jié),它也包括以下幾個(gè)模塊: 1).界面的初始化 設(shè)置界面標(biāo)題“個(gè)人在線(xiàn)測(cè)評(píng)系統(tǒng)”;設(shè)置界面大小,長(zhǎng) 600,高 400;設(shè)置內(nèi)容面板;添加事件偵聽(tīng)器,將在窗口關(guān)閉按鈕 windowClosing 被點(diǎn)擊的時(shí)候 執(zhí)行事件,然后調(diào)用控制器 clientContext的退出功能 exit方法。 } })。 3).菜單面板的創(chuàng)建 菜單面板主要用來(lái)顯示 四個(gè)菜單按鈕 :開(kāi)始 (start)、分?jǐn)?shù) (result)、考試規(guī)則東北林業(yè)大學(xué)畢業(yè)論文 16 (message)和離開(kāi) (exit);在每一個(gè)按鈕上面 都加載有一張圖片,如下代碼: JPanel pane = new JPanel(new FlowLayout())。 JButton result = createImgBtn(, 分?jǐn)?shù) )。 JButton exit = createImgBtn(, 離開(kāi) )。 (result)。 (exit)。 4).圖片按鈕的創(chuàng)建 需要用到垂直文本對(duì)齊位置和水平文本對(duì)齊位置,代碼: JButton button = new JButton(txt, ico)。 //水平文本對(duì)齊位置 ()。 public void updateView(User user) { (歡迎 +()+參加個(gè)人在線(xiàn)考試 )。//() } return score。 } })。 (menuFrame,你的成績(jī) :+score)。 (examFrame,())。 } 東北林業(yè)大學(xué)畢業(yè)論文 18 })。 } })。 東北林業(yè)大學(xué)畢業(yè)論文 19 3).考試試題面板的創(chuàng)建 面板上方是題目(題干),下方是四個(gè)選項(xiàng),代碼: private JScrollPane createQuestionPane() { JScrollPane pane = new JScrollPane()。//標(biāo)題框 questionArea = new JTextArea()。 (true)。//不能夠編輯內(nèi)容 //JTextArea 必須放到 JScrollPane 的視圖區(qū)域中 (Viewport) ().add(questionArea)。 } 4).考試選 項(xiàng)面板的創(chuàng)建 選項(xiàng)有 A、 B、 C、 D 四個(gè),分別添加到選項(xiàng)面板上,代碼如下: private JPanel createOptionsPane(){ JPanel pane = new JPanel()。 Option b = new Option(1,B)。 Option d = new Option(3,D)。 options[1]=b。 options[3]=d。 (b)。 (d)。 } 5).“上 /下一題”、“交卷”按鈕的創(chuàng)建 “上 /下一題”按鈕用來(lái) 切換到上一個(gè)或是下一個(gè)題目, 做完第一題,點(diǎn)擊下一題按鈕可以切換到第二題,做完第二題也可以返回到上一題;等所有題目都做完,而且做題時(shí)間沒(méi)有用完,就可以點(diǎn)擊交卷按鈕 ,執(zhí)行交卷功能。 prev = new JButton(上一題 )。 JButton send = new JButton(交卷 )。 東北林業(yè)大學(xué)畢業(yè)論文 20 (next)。 (new ActionListener() { public void actionPerformed(ActionEvent e) { ()。 (new ActionListener() { public void actionPerformed(ActionEvent e) { ()。 (new ActionListener() { public void actionPerformed(ActionEvent e) { ()。 return pane。該答題界面是由上圖 48所示的考試框視圖更新以后得到的,視圖更新主要包括:考試信息的更新(姓名、編號(hào)、考試時(shí)間、考試科目、題目數(shù)量),試題的更新(題干和選項(xiàng)的更新),顯示題號(hào)的更新,首末頁(yè)按鈕的更新,還有剩余答題時(shí)間的更新。代碼如下: private JLabel examInfo。 public void updateView(ExamInfo examInfo,QuestionInfo questionInfo){ (updateView:+examInfo)。 (())。 updateQuestionNum((), ())。 } 2).考試信息的更新 考試信息更新后可以顯示是誰(shuí)在考試,由數(shù)據(jù)管理層包中的 ExamInfo 類(lèi)實(shí)現(xiàn),ExamInfo類(lèi)是考試信息值對(duì)象, 采用 Java Bean 規(guī)范,代碼如下: public String toString() { if(user==null) return 無(wú)信息 !。 } 3).試題的更新 試題的更新包括題干( title)的更新和四個(gè)選項(xiàng)的更新 ,采用 Question 類(lèi)實(shí)現(xiàn),Question 對(duì)象代表一道試題, 包含題干和四個(gè)選項(xiàng)以及正確答案 。//題干 private ListString options = new ArrayListString()。//正確答案 private int score。//題目等級(jí) private int type。 東北林業(yè)大學(xué)畢業(yè)論文 22 for(int i=0。i++){ ((char)(i+39。)+.+(i)+\n)。 for(int i=0。i++){ ((char)((i)+39。)+,)。 return ()。 for (Option option : options) { (())。 private void updateQuestionNum(int questionCount, int questionIndex){ String str = 題目 :+questionCount+ 的第 +(questionIndex+1)+ 題 。 } 6).首末頁(yè)按鈕顯示的更新 ( ExamFrame類(lèi)) private JButton prev, next。 (questionIndex!=(questionCount1))。 private JLabel tim
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1