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

正文內(nèi)容

java課程設(shè)計(jì)---基于java的在線評(píng)測(cè)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)-wenkub

2023-02-02 12:49:06 本頁(yè)面
 

【正文】 現(xiàn),能實(shí)現(xiàn)更新用戶(hù)信息即將登錄成功的用戶(hù)信息顯示到當(dāng)前界面, 開(kāi)始考試, 查看分?jǐn)?shù)(點(diǎn)擊“分?jǐn)?shù)”,若還未開(kāi)始,提示“考試未開(kāi)啟”,若已完成考試,顯示分?jǐn)?shù)結(jié)果),查看考試規(guī)則(點(diǎn)擊“考試規(guī)則”,顯示考試規(guī)則面板)和退出考試系統(tǒng)(點(diǎn)擊“離開(kāi)”,退出系統(tǒng))以及點(diǎn)擊關(guān)閉窗體有提示信息等功能。分?jǐn)?shù)顯示:查看分?jǐn)?shù)或者交卷或關(guān)閉考試界面時(shí),將計(jì)算出的分?jǐn)?shù)顯示到當(dāng)前面板中。上下翻題:點(diǎn)擊“上一題”“下一題”,可隨意翻閱題目信息,無(wú)上一題或下一題是按鈕無(wú)效。 退出考試系統(tǒng):點(diǎn)擊“離開(kāi)”,退出系統(tǒng)。 更新用戶(hù)信息:將登錄成功的用戶(hù)信息顯示到當(dāng)前界面。在線考試系統(tǒng)由四大功能模塊組成:用戶(hù)登錄模塊、菜單選擇模塊、 開(kāi)始考試模塊以及分?jǐn)?shù)統(tǒng)計(jì)模塊。分?jǐn)?shù)顯示:查看分?jǐn)?shù)或者交卷時(shí),將計(jì)算出的分?jǐn)?shù)顯示到當(dāng)前面板中。上下翻題:點(diǎn)擊“上一題”“下一圖”,可隨意翻閱題目信息。退出考試系統(tǒng):點(diǎn)擊“離開(kāi)”,退出系統(tǒng)。菜單選擇描述更新用戶(hù)信息:將登錄成功的用戶(hù)信息顯示到當(dāng)前界面。該系統(tǒng)主要包括:用戶(hù)登錄、菜單選擇、開(kāi)始考試、分?jǐn)?shù)統(tǒng)計(jì)四個(gè)功能模塊。本系統(tǒng)使用JAVA SWING技術(shù),事件處理機(jī)制,文件流和泛型集合進(jìn)行測(cè)評(píng)系統(tǒng)的設(shè)計(jì),開(kāi)發(fā)和功能實(shí)現(xiàn),并綜合運(yùn)用多線程和網(wǎng)絡(luò)編程技術(shù)。開(kāi)始考試:點(diǎn)擊“開(kāi)始”,關(guān)閉當(dāng)前界面,顯示考試界面。開(kāi)始考試功能描述裝載用戶(hù)信息:現(xiàn)在用戶(hù)身份、考試科目等相關(guān)信息。考試倒計(jì)時(shí):考試開(kāi)始后,面板顯示考試時(shí)間倒計(jì)時(shí),時(shí)長(zhǎng)為20分鐘。時(shí)間安排:日期課程內(nèi)容Java語(yǔ)言基礎(chǔ)Java OOP基礎(chǔ) Java SE 核心用戶(hù)登錄功能菜單選擇功能考試答題功能分?jǐn)?shù)統(tǒng)計(jì)功能系統(tǒng)調(diào)試和驗(yàn)收撰寫(xiě)課程設(shè)計(jì)報(bào)告 指 導(dǎo) 教 師 簽 字: 2013 年 6 月 13 日系 主 任 簽 字: 馬德寶 2013 年 6 月 14日 課程設(shè)計(jì)報(bào)告書(shū)1. 設(shè)計(jì)題目基于java的在線測(cè)評(píng)系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)。 獲取登錄信息:獲取客戶(hù)端輸入用戶(hù)ID和用戶(hù)密碼pwd。 開(kāi)始考試:點(diǎn)擊“開(kāi)始”,關(guān)閉當(dāng)前界面,顯示考試界面。 裝載用戶(hù)信息:現(xiàn)在用戶(hù)身份、考試科目等相關(guān)信息??荚嚨褂?jì)時(shí):考試開(kāi)始后,面板顯示考試時(shí)間倒計(jì)時(shí),時(shí)長(zhǎng)為20分鐘,時(shí)間到時(shí),不能在答題,系統(tǒng)自動(dòng)保存試卷。6系統(tǒng)總體設(shè)計(jì)方案 1歡迎登陸界面的創(chuàng)建; 2登陸界面模塊創(chuàng)建和劃分; 3 菜單界面的創(chuàng)建與其作用實(shí)現(xiàn); 4 考試規(guī)則界面創(chuàng)建; 5考試界面的創(chuàng)建和劃分; 1用戶(hù)的名字、密碼和編號(hào)都能夠在菜單界面和考試界面中顯示出來(lái); 2系統(tǒng)能隨機(jī)在題庫(kù)中所給的十個(gè)級(jí)別題目中每個(gè)級(jí)別中抽出兩個(gè)題目構(gòu)成一套試 卷; 3考試完后用戶(hù)可通過(guò)交卷或查分能夠看到成績(jī); 4 考試界面有個(gè)倒計(jì)時(shí)來(lái)限制答題時(shí)間,時(shí)間到,系統(tǒng)自動(dòng)交卷和保 存。各功能截圖如圖5圖10 圖5 菜單界面圖6 考試前點(diǎn)擊分?jǐn)?shù)按鈕 圖7考試后點(diǎn)擊“開(kāi)始”按鈕圖8 點(diǎn)擊考試規(guī)則按鈕 圖9 點(diǎn)擊“X”按鈕圖10 點(diǎn)擊“離開(kāi)”按鈕 4開(kāi)始考試功能的實(shí)現(xiàn),包括裝載用戶(hù)信息,裝載題目信息,答題,上下翻題,考試倒計(jì)時(shí)交卷保存答案,關(guān)閉窗體系統(tǒng)自動(dòng)保存試卷以及當(dāng)前為第一題或最后一題時(shí)前一題按鈕或最后一題按鈕無(wú)效(不可點(diǎn)擊)等功能,試卷的創(chuàng)建與保存可用集合(list,map)來(lái)實(shí)現(xiàn),把題庫(kù)中的級(jí)別當(dāng)作鍵,級(jí)別對(duì)應(yīng)題當(dāng)作值放在map中,截圖如圖11圖14 圖11 考試總體界面圖12 時(shí)間到界面圖13 試卷保存成功后窗體顯示(交卷或時(shí)間截至)圖14 考試中途關(guān)閉窗體 5考試分?jǐn)?shù)統(tǒng)計(jì)功能模塊的描述,包括統(tǒng)計(jì)分?jǐn)?shù):將答題結(jié)果與標(biāo)準(zhǔn)答案比對(duì),計(jì)算分?jǐn)?shù)和分?jǐn)?shù)顯示:查看分?jǐn)?shù)或者交卷時(shí),將計(jì)算出的分?jǐn)?shù)顯示到當(dāng)前面板中;效果截圖如圖15圖16 圖15 交卷時(shí)分?jǐn)?shù)顯示圖16 查分時(shí)分?jǐn)?shù)顯示 6源代碼 見(jiàn)附錄18 系統(tǒng)的調(diào)試和測(cè)試 設(shè)計(jì)過(guò)程中遇到的問(wèn)題和解決方案 如何讓整個(gè)項(xiàng)目具有層次性,既易于閱讀也用于防止業(yè)務(wù)邏輯處理與數(shù)據(jù) 處理全部在一個(gè)類(lèi)里而導(dǎo)致實(shí)現(xiàn)困難和編程混亂? 解決方案:通過(guò)MVC模式來(lái)設(shè)計(jì)程序,界面只處理前臺(tái)工作,建立一個(gè)控制器 類(lèi)進(jìn)行業(yè)務(wù)邏輯處理,在后臺(tái)進(jìn)行業(yè)務(wù)數(shù)據(jù)處理功能。 if(val==){ ()。 于是為取消按鈕設(shè)置了事件監(jiān)聽(tīng),再將方法實(shí)現(xiàn)為清空文本框中內(nèi)容,即通過(guò) (null)(null)語(yǔ)句來(lái)實(shí)現(xiàn)。10答辯設(shè)計(jì)過(guò)程及答辯回答問(wèn)題記載: 答:封裝,繼承,多態(tài) ,面向?qū)ο??答?帶格式圖片名)獲得圖片路徑url,然后通過(guò)new ImageIcon(url)創(chuàng)建對(duì)象,然后將該對(duì)象添加到所需的控件上。import 。import 。 //歡迎界面 WeleWindow weleWindow=new WeleWindow()。 ExamService examService=new ExamService()。 (clientContext)。 (weleWindow)。 (examService)。import 。import 。import 。//null //登錄界面 LoginFrame loginFrame。 QuestionInfo curQuestion。 boolean finish=false。 = menuFrame。 (new TimerTask() {//延時(shí)兩秒后歡迎界面消失,登錄界面出現(xiàn) public void run() { (false)。 try { int userId=()。//登錄成功 將登錄的用戶(hù)賦值給loginUser (false)。 } catch (NumberFormatException e2) { (loginFrame, 請(qǐng)輸入整數(shù) 編號(hào)!)。//返回 結(jié)束當(dāng)前方法體 } ()。//點(diǎn)擊開(kāi)始考試按鈕,同時(shí)進(jìn)行到計(jì)時(shí) (false)。 final long endTime=startTime+timeLimit。 long m=time/1000/60。 } }, 0,1000)。//考試時(shí)間到,自動(dòng)保存 } },new Date(endTime))。 (loginUser, curQuestion)。 (loginUser, curQuestion)。 (false)。 ListInteger userAnswer=()。 } (menuFrame, 分?jǐn)?shù): +score)。 } public LoginFrame getLoginFrame() { return loginFrame。 } public ExamFrame getExamFrame() { return examFrame。 } public void menuFrameexit() { (false)。 } public void setIdTextField(JTextField idTextField) { = idTextField。import 。import 。 int height=300。 setContentPane(createContentPane())。 (new LineBorder())。 Dimension screen=()。import 。/** * 描述一個(gè)登錄窗體對(duì)象 * */public class LoginFrame extends JFrame{ //屬性 String title=登錄界面。 JTextField idTextField。//給窗體設(shè)置標(biāo)題 setSize(width, height)。//主面板 (new EmptyBorder(8,8,8,8))。 return p。 } //創(chuàng)建編號(hào)、密碼面板 public JPanel createIdPwdPane(){ JPanel p = new JPanel(new GridLayout(2,1,0,10))。 } //創(chuàng)建編號(hào)面板 public JPanel createIdPane(){ JPanel p = new JPanel(new BorderLayout())。 return p。 (,pwdField)。 (new ActionListener() { Override public void actionPerformed(ActionEvent e) { ()。 (pwdField)。 (cancelBtn)。 (()/2, ()/2)。 } public void setClientContext(ClientContext clientContext) { = clientContext。import 。import 。import .*。 JLabel userInfoLab。 } //方法 //初始化窗體 public void init(){ //給窗體設(shè)置標(biāo)題 (title)。 (new WindowAdapter() { Override public void windowClosing(WindowEvent e) { int val=(null, 確定離開(kāi)?)。 } //創(chuàng)建主面板(上 中 下) public JPanel createContentPane(){ JPanel p=new JPanel(new BorderLayout())。 return p。 (,createBtnsPane())。 ImageIcon icon=new ImageIcon(url)。 (createStartBtn())。 return p。 (new ActionListener() { public void actionPerformed(ActionEvent e) { ()。 return startBtn。 (new ActionListener() { public void actionPerformed(ActionEvent e) { ()。 return scoreBtn。 (new ActionListener() { public void actionPerformed(ActionEvent e) { (true)。 return ruleBtn。 (new ActionListener() { public void actionPerformed(ActionEvent e) { ()。 return exitBtn。 } public void updateUserInfo(String userName){ (歡迎:+userName+ 參與無(wú)與倫比的賽事!)。 } public void setRuleFrame(RuleFrame ruleFrame) { = ruleFrame。import 。import 。//試卷
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1