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

正文內(nèi)容

基于java交通考試的開發(fā)與研究(編輯修改稿)

2025-07-04 17:36 本頁面
 

【文章內(nèi)容簡介】 ,有利于共享,但對網(wǎng)絡(luò)依賴性強(qiáng)。充分利用現(xiàn)有的瀏覽器軟件,無需開發(fā)數(shù)據(jù)庫前端。通過Web瀏覽器訪問數(shù)據(jù)庫,不需要開發(fā)客戶端程序,所有應(yīng)用都是通過瀏覽器來實現(xiàn)的。界面統(tǒng)一,易用,不用培訓(xùn)。所有的Web服務(wù)器與瀏覽器都遵循同樣的標(biāo)準(zhǔn),基于瀏覽器共享成為可能。用B/S方式時,集中開發(fā)人員在服務(wù)器端進(jìn)行開發(fā)、調(diào)試、維護(hù),開發(fā)人員只需要面對服務(wù)器端的應(yīng)用程序,無需開發(fā)客戶端程序,減少了工作量。又因為客戶與服務(wù)器兩部分功能劃分比較清楚,簡化了程序設(shè)計的邏輯。服務(wù)器上所有的應(yīng)用程序均可通過web瀏覽器在客戶機(jī)上執(zhí)行,可以充分發(fā)揮開發(fā)人員的群體優(yōu)勢,應(yīng)用軟件的維護(hù)也相對簡單。最大優(yōu)點(diǎn)是跨平臺支持,幾乎在各種操作系統(tǒng)上都有Web瀏覽器可供使用。為一個Web服務(wù)器書寫的HTML文檔,可以被所有平臺上的瀏覽器打開,實現(xiàn)了應(yīng)用軟件的跨平臺操作,而且不需修改任何程序,缺點(diǎn)在于完全依賴網(wǎng)絡(luò),沒有網(wǎng)絡(luò)就無法工作,無法對考試時行實時監(jiān)控,可控性差,使用也很顯然容易造成試題泄漏,對重要考試顯然是不可取的。根據(jù)以上分析,本系統(tǒng)采用C/S結(jié)構(gòu)模式,目標(biāo)是實現(xiàn)一個輕量級的系統(tǒng),大部分功能將在服務(wù)器端實現(xiàn),客戶端惟一的功能是接收試卷,答題,交卷,其它一切工作由服務(wù)器完成地簡化了用戶端的工作。服務(wù)器由應(yīng)用程序服務(wù)器和數(shù)據(jù)庫服務(wù)器組成,應(yīng)用程序服務(wù)器與數(shù)據(jù)庫進(jìn)行交互。本系統(tǒng)的體系結(jié)構(gòu)見圖1??荚囅到y(tǒng)服務(wù)器數(shù)據(jù)庫服務(wù)器客戶端1客戶端2客戶端3客戶端4圖1系統(tǒng)體系結(jié)構(gòu)圖客戶只與服務(wù)器進(jìn)行網(wǎng)絡(luò)通信,而服務(wù)既與客戶端通信又與數(shù)據(jù)庫進(jìn)行訪問。按照需求分析和功能要求,把整個系統(tǒng)分為六個子系統(tǒng):題庫管理,試卷生成,在線考試,成績查詢,用戶管理,閱卷。該子系統(tǒng)是對試題庫資源進(jìn)行維護(hù)、管理和修改的應(yīng)用平臺,它主要包括:(1)以列表的形式簡要地顯示所有試卷信息;(2)修改試卷,包括對每個題目內(nèi)容答案和分值等的修改;(3)使用他人創(chuàng)建的試卷。該子系統(tǒng)實現(xiàn)對考試相關(guān)新聞信息的總體管理,主要包括:(1)選擇題型和題目數(shù)及初步確定分值 ;(2)具體設(shè)置每個題的分值,題目,答案;(3)設(shè)置試卷類型和密碼及考試時間,保存。該子系統(tǒng)實現(xiàn)考生的網(wǎng)上考試過程,主要包括:(1)考生登錄:該子系統(tǒng)接受考生輸入的個人身份信息,進(jìn)行驗證,允許合法考生進(jìn)入考試系統(tǒng),進(jìn)行考試;(2)計時答卷:服務(wù)器發(fā)送開始指令后,客戶端系統(tǒng)計時開始,考生進(jìn)行答卷;(3)試卷提交:包括考生在規(guī)定時間內(nèi)主動提交試卷和考試時間己到,系統(tǒng)強(qiáng)迫提交試卷。該子系統(tǒng)實現(xiàn)考生的管理工作,主要包括:(1)以學(xué)號查詢考生成績 ;(2)以班級為單位查詢成績,可打印成績 。該子系統(tǒng)實現(xiàn)用戶的總體管理,主要包括:(1)教師信息管理:教師的增加,刪除,修改。(2)考生信息管理:考生的信息增加,刪除,修改。(1)選擇答卷,自動批改客觀題。(2)由老師修改主觀題,最后統(tǒng)計算總分,存入數(shù)據(jù)庫。在本系統(tǒng)中,有三種用戶存在,管理員、教師和考生,三種用戶擁有不同的權(quán)限,權(quán)利分開,互不干涉。 教師權(quán)限試題管理生成試卷閱卷及通知成績 圖2教師權(quán)限圖管理員權(quán)限教師權(quán)限設(shè)置考生信息設(shè)置系統(tǒng)的安全維護(hù)圖3管理員權(quán)限圖數(shù)據(jù)庫系統(tǒng)的設(shè)計對于整個系統(tǒng)的優(yōu)化實現(xiàn)是十分重要的,尤其對于網(wǎng)絡(luò)考試系統(tǒng),在出題、提交時都必須考慮系統(tǒng)的響應(yīng)時間,以最快的速度同數(shù)據(jù)庫鏈接,并讀取符合條件的記錄反饋到用戶的相關(guān)界面中。本系統(tǒng)采用Microsoft SQL Server2000數(shù)據(jù)庫。SQL Serwr2000關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)使用修改數(shù)據(jù)庫的用戶的開銷減到最小。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server2000數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使得可以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨(dú)的數(shù)據(jù)復(fù)本保持同步??蓪⒁唤M數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)給服務(wù)器。Microsoft SQL Server2000能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。大型服務(wù)器可能有成千上萬的用戶同時連接到SQLServer2000實例。SQLServer2000為這些環(huán)境提供了全面的保護(hù),具有防止問題發(fā)生的安全措施,例如,可以防止多個用戶試圖同時更新相同的數(shù)據(jù)。SQLServer2000還在多個用戶之間有效地分配可用資源,比如內(nèi)存、網(wǎng)絡(luò)帶寬和磁盤I/O。超大型Internet站點(diǎn)可將其數(shù)據(jù)分開存放在多臺服務(wù)器上,從而使處理負(fù)荷分散到多臺計算機(jī)上,使站點(diǎn)能為成千上萬的并發(fā)用戶提供服務(wù)。可以在一臺計算機(jī)上運(yùn)行多個SQL Server2000實例。例如。一個為其它許多組織提供數(shù)據(jù)庫服務(wù)的組織可為每個客戶組織單獨(dú)運(yùn)行一個SQL Server2000實例,而全部實例可集中在一臺計算機(jī)上。這樣,既隔開了每個客戶組織的數(shù)據(jù),同時又使服務(wù)組織只需管理一臺服務(wù)器計算機(jī)從而減少了費(fèi)用。根據(jù)對數(shù)據(jù)的分析,可以設(shè)計出能夠滿足用戶需求的各種實體,以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。根據(jù)系統(tǒng)功能,所需要的實體主要有:教師、考試題目、學(xué)生。各實體之間最主要的E.R關(guān)系如圖4所示。 用戶名密碼操作員圖4 (a)學(xué)生信息表姓名年齡性別學(xué)號班級編號專業(yè)編號學(xué)院編號 圖4(b) 試卷信息表創(chuàng)建日期試卷編號使用次數(shù)命題人科目成績信息表選擇題分試卷編號填空題分?jǐn)?shù)判斷題分?jǐn)?shù)學(xué)號創(chuàng)建日期圖4(c) 圖4(d)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計是將數(shù)據(jù)的概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server2000數(shù)據(jù)庫系統(tǒng)的實際模型,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)后,就可以在SQLServer2000數(shù)據(jù)庫系統(tǒng)中建立表結(jié)構(gòu)。根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于在線考試系統(tǒng)的數(shù)據(jù)庫,注冊數(shù)據(jù)源,使用控制面板-管理工具-數(shù)據(jù)源ODBC,利用向?qū)韯?chuàng)建。5 系統(tǒng)主要模塊的設(shè)計與實現(xiàn)考試系統(tǒng)總體結(jié)構(gòu)圖如圖5所示??荚囅到y(tǒng)服務(wù)器客戶端考卷管理試卷向?qū)в脩艄芾砜荚囅到y(tǒng)閱卷系統(tǒng)答卷系統(tǒng)(1)登錄系統(tǒng)初始化→顯示登錄對話框→點(diǎn)擊登錄,查詢數(shù)據(jù)庫進(jìn)行密碼匹配,若成功根據(jù)權(quán)限顯示主界面,失敗則顯示還有兩次重試機(jī)會。 (2)出題系統(tǒng)登錄系統(tǒng)→選擇新建試卷,運(yùn)行試卷制作向?qū)?,按要求填充必要?nèi)容→保存試卷。 (3)在線考試登錄系統(tǒng)→選擇開始考試,等客戶端的連接→所有考生從客戶端登錄→服務(wù)器端發(fā)送試卷確認(rèn)所有學(xué)生收到試卷→點(diǎn)擊開始,所有客戶端開始記時→考試結(jié)束,客戶端自動交卷 (4)成績查詢登錄系統(tǒng)→選擇成績查詢→選擇查詢方式輸入關(guān)鍵→顯示查詢結(jié)果(5)用戶管理root登錄系統(tǒng)→選擇用戶管理→當(dāng)需要增加用戶時輸入注冊所需的信息,點(diǎn)擊注冊→當(dāng)需要注銷用戶時,輸入必須信息,點(diǎn)擊注冊(6)閱卷系統(tǒng)登錄系統(tǒng)→系統(tǒng)初始化,讀取需要批改的答卷顯示在列表中→選擇要批改的答卷,自動對客觀題評分,輔助進(jìn)行主觀題評分→閱卷完畢,將數(shù)據(jù)信息存入數(shù)據(jù)庫 客戶端說明學(xué)生以合法身份從客戶端登陸,連接服務(wù)器后等待老師在客戶端發(fā)放試卷,然后進(jìn)行答題。題庫管理的主要功能,列出當(dāng)前所有試卷,供老師選擇使用,程序內(nèi)部由一個鏈表來維護(hù),這樣的方便之處在于當(dāng)用戶使用他的建立的試卷時,只要輸入密碼就能使用,此時,將很方便地將試卷信息添加到鏈表中隨時可進(jìn)行讀寫操作。程序流程圖如6所示圖6 題庫管理流程圖初始化:在數(shù)據(jù)庫中搜索所有試卷及由當(dāng)前用戶命題的試卷,存儲為鏈表。試卷生成功能最主要的部分是一個向?qū)?,這部分完全可以作為一個獨(dú)立的部分開發(fā),本系統(tǒng)的向?qū)Х譃槿剑?1)詢問題型和題量及分值。(2)具體的題目內(nèi)容,可修改默認(rèn)的分值。(3)設(shè)置試卷屬性如分值,時間和密碼等。流程圖如圖7所示:圖7 試卷生成流程圖題型及數(shù)目確定了,程序內(nèi)部的指針指向的空間大小也就確定了,題目填充后的數(shù)據(jù)將被指針?biāo)赶虻膬?nèi)存中,在保存點(diǎn)擊后,所有數(shù)據(jù)存入文件。public class Server implements Runnable { private Connection con = null。 private Statement sql = null。 private ResultSet rs = null。 private ServerSocket ss = null。 boolean started = false。 public void run() { try { con = (jdbc:odbc:PES DataBase,)。 sql = ()。 ss = new ServerSocket(8866)。 started = true。 } catch (BindException e) {(已有一個服務(wù)端運(yùn)行并占用了端口,服務(wù)端關(guān)閉!)。 (0)。 } catch (IOException e) { ()。 } catch (SQLException e) { ()。 } try { while(started) { Socket s = ()。 Client c = new Client(s)。(一個客戶端連入!)。 new Thread(c).start()。 } } catch (IOException e) { ()。 } finally { try { if(ss != null) ()。 } catch (IOException e) { ()。 } } } class Client implements Runnable { private Object obj。 private String examID。 private String name。 private String type。 private ExamQuestion examQuestions[]。 private ExamInformation examInformation。 private Socket s = null。 private ObjectInputStream ois = null。 private ObjectOutputStream oos = null。 private boolean bConnect = false。 Client(Socket s) { = s。 } public void run() { try { ois = new ObjectInputStream(())。 oos = new ObjectOutputStream(())。 bConnect = true。 } catch (IOException e) { ()。 }
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1