欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      在線考試系統(tǒng)的設(shè)計與實現(xiàn)

      時間:2019-05-12 20:12:39下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《在線考試系統(tǒng)的設(shè)計與實現(xiàn)》,但愿對你工作學(xué)習有幫助,當然你在寫寫幫文庫還可以找到更多《在線考試系統(tǒng)的設(shè)計與實現(xiàn)》。

      第一篇:在線考試系統(tǒng)的設(shè)計與實現(xiàn)

      在線考試系統(tǒng)的設(shè)計與實現(xiàn)

      摘要:在線考試系統(tǒng)因其方便、靈活、準確等特點,已成為普遍使用的一種考試方式。本在線考試系統(tǒng)具有自組試題、設(shè)置考試策略、考生考試、客觀題自動評分等多種功能。

      關(guān)鍵詞:在線考試 考試策略 隨機算法

      中圖分類號:TP311.52 文獻標識碼:A 文章編號:1007-9416(2011)11-0158-02

      1、引言

      在教學(xué)中,考試是一個非常重要的環(huán)節(jié),它可以真實地檢測出學(xué)生對所學(xué)知識面的掌握程度。在傳統(tǒng)的考試里, 教師為找試題、設(shè)計試卷、印刷、評卷等花費大量時間和精力。使用在線考試系統(tǒng),教師平時可以收集相關(guān)的試題,建立起試題庫,考試時出卷將變得輕松,也為評卷、統(tǒng)計成績帶來更大的便捷與準確。因此,我們有必要研究在線考試系統(tǒng)的建設(shè),使其能盡快在各種考試中發(fā)揮作用。

      2、系統(tǒng)設(shè)計

      2.1 用例分析

      2.1.1 角色識別

      在線考試系統(tǒng)的角色分為三類,他們分別是: 考生、教師、管理員。這三類角色的描述如表1所示。

      2.1.2 用例識別

      考生相關(guān)用例[1]:(如圖1所示)

      在線考試:考生按考號和密碼進入系統(tǒng),系統(tǒng)根據(jù)出題策略隨機生成試卷;考試結(jié)束前15分鐘系統(tǒng)給出時間方面的提示,考試時間結(jié)束而考生沒有提交試卷,試卷可以自動保存且自動提交。

      查詢成績:考生根據(jù)考號和姓名查看自己的考試成績,并能查看考試的答卷和得分情況。

      教師相關(guān)用例:(如圖2所示)

      試題庫管理:試題庫包括單選題、填空題、判斷題和程序題等,且具有擴展性,能使其他題型加入;每道試題可設(shè)置相應(yīng)的難易度;

      考試策略管理:管理考試的科目、題型、分值和難易度;

      試卷批改:教師只需要批改主觀題(填空題和程序題),客觀題(單選題和判斷題)由系統(tǒng)自動批改;

      成績統(tǒng)計:按班級、科目對考試成績進行統(tǒng)計。

      管理員相關(guān)用例:(如圖3所示)

      班級管理:對班級信息增加、修改和刪除操作,班級不能重名;

      教師管理:管理員分配給教師賬號、密碼和相應(yīng)的權(quán)限;

      考生管理:對考生信息增加、修改和刪除操作,考生學(xué)號必須唯一;

      科目管理:對需要考試的科目增加、修改和刪除操作,科目編號必須唯一。

      2.2 系統(tǒng)實體類

      試卷類:由試題、科目、考生答題信息等組成;

      出題策略類:包括該試卷各種類型題目的數(shù)量,分值,難度系數(shù);

      試題類:由試題編號、試題內(nèi)容、所屬科目、選項

      1、選項

      2、選項

      3、選項

      4、答案組成;

      科目類:由科目編號、科目名稱組成;

      考生類:由考生ID、班級ID、姓名、郵箱組成;

      班級類:由班級ID,班級名稱組成。

      2.3 活動圖

      活動圖主要用于分析工作的流程和處理多線程應(yīng)用等場合[2]??忌卿涍M入考試系統(tǒng),如果登錄成功,選擇考試科目,如果登錄不成功,則返回登錄界面;根據(jù)選擇的考試科目,抽取考試策略,根據(jù)抽取的考試策略自動生成試卷,如果考試策略沒有啟用,則顯示相關(guān)信息并結(jié)束這次考試;考生考試結(jié)束后提交試卷,試卷提交時并自動給客觀題打分。

      3、系統(tǒng)實現(xiàn)

      3.1 正??荚図撁?/p>

      3.1.1 使用的數(shù)據(jù)庫組件

      考試頁面使用了一個Internet培訓(xùn)教程表。在系統(tǒng)考試頁面里需要引用這個表的試題題型、試題分數(shù)、試題、答案等字段,考試頁面會將這些有效信息讀取出來,然后顯示給考生,保存到暫時試卷表中。同時,也使用了成績登記表,引用這個表的考生名、密碼、成績、試卷名稱、當前狀態(tài)等字段,目的是為了修改考生的當前狀態(tài),以達到對考生狀態(tài)進行控制的目的,從而判斷考生是否斷線以及為批改試卷做準備。

      3.1.2 實現(xiàn)技術(shù)

      生成試卷的單項選擇題中,特別要強調(diào)的是設(shè)計的隨機算法。在整個試題表的單項選擇總題數(shù)所形成向量數(shù)組中,生成一個我們需要的試題數(shù)的向量表,然后將兩者進行對比,從而讀出總試題表中的題目來。其中,生成的試題數(shù)組必須滿足在總試題表的數(shù)組里面。

      imax=dxt1

      iget=5

      Dim S1(4),n,iRnd, bFlag, bflag1

      bFlag1 = True

      bFlag = True

      n=0

      Do While n < iget

      Randomize

      iRnd=Int(imax*Rnd(imax)+0)+1

      If bFlag = True Then

      S1(0)=iRnd

      bFlag =False

      n=n+1

      Else

      bFlag1 = True

      i=0

      Do While i < n

      If iRnd=S1(i)Then

      bFlag1 = False

      Exit Do

      End If

      i=i+1

      Loop

      有了上面的試題數(shù)組,接著要做的就是讀取試題,并且把試題保存在暫時表中。如果該單項選擇題的題號與我們剛才生成的試題數(shù)組有重復(fù),那么將該試題讀取出來,顯示在頁面上,同時保存在數(shù)據(jù)庫中。如果題號不匹配,則繼續(xù)往下查找。

      3.2 批改頁面

      3.2.1 使用的數(shù)據(jù)庫組件

      系統(tǒng)批改頁面使用了一個系統(tǒng)暫時試卷表。在系統(tǒng)登錄頁面里需要引用這個表的試題類型、試題題目、試題分數(shù)、考生答案、以及試題答案等字段,先是讀取試題類型以及考生答案,然后將考生答案跟試題答案進行對比,從而判定考生答案正確與否。

      系統(tǒng)判分頁面同時使用了成績登記表,是為了將考生最后的成績寫入到表中,同時將考生的狀態(tài)改稱已交卷狀態(tài)。

      3.2.2 實現(xiàn)技術(shù)

      這個頁面所實現(xiàn)的功能比較復(fù)雜,程序生成一個名叫“考生名+表名”的表,其作用是保存考生的答案,然后將考生答案與試題的標準答案進行對比,從而判定該題目的正確。如果正確,將成績累加起來,判斷完成后寫入到數(shù)據(jù)庫中。

      4、開發(fā)難點與解決技巧

      4.1 隨機選題的算法

      如前面所示的隨機算法代碼,設(shè)定了某項題型需要的考試題數(shù),然后獲取系統(tǒng)試題表中所有試題的總數(shù),最后以這個總數(shù)生成隨機試題的數(shù)組。

      4.2 出題頁面的保存

      系統(tǒng)是通過暫時生成的試題表來保存考生答案,從而實現(xiàn)評分功能。這個暫時試卷表的另一功能可以在考生選擇讀取斷線記錄的情況下,將這個試題表的內(nèi)容讀取出來,給考生提供二次考試的機會。

      5、結(jié)語

      在線考試系統(tǒng)是網(wǎng)絡(luò)教育系統(tǒng)的一個重要組成部分,為教師和考生提供了功能強大、靈活方便的在線考試和其他相關(guān)功能。該在線考試系統(tǒng)經(jīng)測試,達到了預(yù)期的目標,可以供百人同時使用。

      參考文獻

      [1]吳建,鄭潮.UML基礎(chǔ)與Rose建模案例[M].北京:人民郵電出版社,2007:56-63.[2] 謝星星.UML基礎(chǔ)與Rose建模實用教程[M].北京:清華大學(xué)出版社,2011:190-204.作者簡介

      黃裕(1980-),男,碩士,講師,主要從事計算機專業(yè)的教學(xué)與研究。

      第二篇:ASP在線學(xué)習系統(tǒng)的設(shè)計與實現(xiàn)

      ASP在線學(xué)習系統(tǒng)的設(shè)計與實現(xiàn)

      摘 要:在線學(xué)習系統(tǒng)主要提供基于網(wǎng)絡(luò)的學(xué)生自主臺,教師使用該系統(tǒng)發(fā)布教學(xué)內(nèi)容、布置或批改作業(yè),發(fā)布公告和答疑解惑。學(xué)生使用該系統(tǒng)完成自主學(xué)習,向老師提出問題,跟老師和其他同學(xué)在線進行討論,查詢作業(yè)及成績等。

      關(guān)鍵詞:ASP;SQL語言;Access數(shù)據(jù)庫

      1、前言

      計算機網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,使我們的教育和學(xué)習模式產(chǎn)生了很大的變化,網(wǎng)絡(luò)化教育和學(xué)習已成為信息時代的重要標志和組成部分。探索、研究并構(gòu)建適用于在網(wǎng)絡(luò)環(huán)境下的教學(xué)學(xué)習模式,是時下非常實用的課題。本文就是針對網(wǎng)絡(luò)教育和學(xué)習這一主題進行了研究與實踐。

      2、系統(tǒng)設(shè)計理論依據(jù)

      2.1 ASP簡介

      ASP采用腳本語言VBScript(Java script)作為自己的開發(fā)語言。在ASP環(huán)境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的 HTML頁面只依賴于Web服務(wù)器,而ASP頁面需要附加的語言引擎分析和執(zhí)行程序代碼。它本身包含了VBScript和Jscript引擎,使得腳本可以直接嵌入HTML中,而且還可以通過ActiveX控件實現(xiàn)更為強大的功能。程序代碼的執(zhí)行結(jié)果被重新嵌入到HTML代碼中,然后一起發(fā)送給瀏覽器。ASP 是面向Web服務(wù)器的技術(shù),客戶端瀏覽器不需要任何附加的軟件支持。

      2.2 SQL語言簡介

      SQL全稱是“結(jié)構(gòu)化查詢語言(Structured Query Language)”,SQL語言結(jié)構(gòu)簡潔,功能強大,簡單易學(xué)。如今無論是像Oracle,Sybase,Informix,SQL server這些大型的數(shù)據(jù)庫管理系統(tǒng),還是像Visual Foxporo,PowerBuilder這些微機上常用的數(shù)據(jù)庫開發(fā)系統(tǒng),都支持SQL語言作為查詢語言。

      2.3 Access數(shù)據(jù)庫

      Access是美國微軟公司開發(fā)的Office套件中一個功能非常強大的數(shù)據(jù)庫管理系統(tǒng)。無論是創(chuàng)建個人的獨立桌面數(shù)據(jù)庫,還是創(chuàng)建一個部門或整個企業(yè)級的網(wǎng)絡(luò)數(shù)據(jù)庫,Access都可為組織、查找、管理和共享數(shù)據(jù)提供功能豐富的、簡單易用的方法和手段。在WEB應(yīng)用方面,可以直接把Access數(shù)據(jù)庫文件放在WEB服務(wù)器上,通過編制ASP腳本程序采用ADO方式訪問已存在的Access數(shù)據(jù)庫,非常方便。

      3、系統(tǒng)需求分析

      3.1 系統(tǒng)需要解決的主要問題

      后臺數(shù)據(jù)庫建有公告信息表(board),答疑信息表(problem),學(xué)生信息表(student),在學(xué)員表student中初始化數(shù)據(jù),再建立一個ODBC數(shù)據(jù)源,名稱為newdata。

      3.2系統(tǒng)應(yīng)該具備的基本功能

      1.教學(xué)內(nèi)容發(fā)布:教師發(fā)布教案,這些內(nèi)容是在線教育的最主要的內(nèi)容。2.公告功能:教師通過公告發(fā)布各種通知,例如課程安排、臨時通知和教材發(fā)布。3.作業(yè)功能:對于作業(yè),學(xué)生需要將作業(yè)通過上傳的方式上交。教師根據(jù)作業(yè)完成情況給每份作業(yè)打分。4.答疑功能:功能類似于聊天室,教師對學(xué)生提出的問題進行解答,進行實時交流。5.其他功能:網(wǎng)上考試,網(wǎng)上實時教學(xué)等功能。

      4、系統(tǒng)總體設(shè)計

      4.1系統(tǒng)基本簡介

      通過本項目的研究,能夠解決網(wǎng)絡(luò)環(huán)境下,如何進行教學(xué)設(shè)計,如何調(diào)控教學(xué)過程,如何有效實施教學(xué)活動以達到教學(xué)目標。所以給學(xué)生提供一個自主化、個性化、能方便獲取信息資源的環(huán)境是網(wǎng)絡(luò)學(xué)習的重要因素。該系統(tǒng)應(yīng)該包括:網(wǎng)上答疑模塊、學(xué)習資源模塊、評分塊和若干子系統(tǒng)。

      4.2 系統(tǒng)數(shù)據(jù)庫

      根據(jù)系統(tǒng)需求,主要有以下數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):

      ??S 公告信息:包括標題、發(fā)布時間、公告內(nèi)容、公告序號等。

      ??S 答疑信息:提問標題、問題內(nèi)容、回答內(nèi)容、時間、顯示標記、回答標記等。

      ??S 學(xué)生信息:包括學(xué)生姓名、學(xué)號、各次作業(yè)成績等。

      4.3系統(tǒng)結(jié)構(gòu)圖

      在線學(xué)習系統(tǒng)分為兩個模塊:教師模塊和學(xué)生模塊,其結(jié)構(gòu)劃分如圖2所示。

      5、功能模塊說明及程序?qū)崿F(xiàn)

      5.1 學(xué)生模塊

      在學(xué)生模塊中,學(xué)生可以瀏覽公告,查看教師布置的作業(yè),課程安排,臨時通知等信息。學(xué)生模塊包含查看教師布置的作業(yè)、做練習題、教師授課視頻廣播收看、點播、網(wǎng)上答疑、課程資源瀏覽、輔助服務(wù)等。學(xué)生做完作業(yè)后可直接在瀏覽器中完成并提交。教師可以立即評分并給出成績及學(xué)生作業(yè)與正確答案的對照表,以便學(xué)生查閱。另外,系統(tǒng)還配備資源庫,內(nèi)置與教學(xué)內(nèi)容相關(guān)多媒體資料,供學(xué)生課外瀏覽、學(xué)習。

      5.1.1課堂學(xué)習

      課堂學(xué)習模塊中發(fā)布的課程,學(xué)生通過對各個章節(jié)的連接夠直接在網(wǎng)上點播,學(xué)生想看哪一章,只要點擊相應(yīng)的章節(jié)就可以了,網(wǎng)絡(luò)課件已對各個章節(jié)通過對課程(PPT文件)的鏈接實現(xiàn)網(wǎng)上點播。

      5.1.2 答疑教室

      對于在學(xué)習過程中出現(xiàn)的問題,學(xué)生可以通過多種途徑得到解決,如通過電子公告板、或通過 E-MAIL 發(fā)信給老師、同學(xué)請求指導(dǎo)。答疑模塊,為師生相互交流提供了很大的方便。學(xué)生可以通過答疑教室模塊向系統(tǒng)提交自己在學(xué)習中碰到的難點。學(xué)生可以通過答疑教室模塊向系統(tǒng)提交自己的難點疑點。

      5.1.3成績查詢

      作業(yè)成績模塊通過教師對作業(yè)的發(fā)布,學(xué)生完成作業(yè)后再進行上傳,教師通過在線批改作業(yè),給出學(xué)生成績并把學(xué)生成績加入學(xué)生數(shù)據(jù)庫中。成績查詢是通過對學(xué)生數(shù)據(jù)庫的連接,學(xué)生在頁面中輸入學(xué)號和密碼,系統(tǒng)會跟據(jù)輸入的學(xué)號和密碼與數(shù)據(jù)庫里的數(shù)據(jù)進行比較,相同時系統(tǒng)就自動會給出學(xué)生作業(yè)成績。

      5.1.4教師信箱

      當學(xué)生想和教師交流時,可以通過教師信箱直接和教師進行交流,點擊“教師信箱”,學(xué)生可以直接向教師發(fā)送郵件,方便了學(xué)生于教師之間的交流。

      5.1.5作業(yè)上傳

      上傳作業(yè)時,將每次做的練習題壓縮成一個zip文件,然后填寫好學(xué)號、密碼,選擇好練習題的序號,然后提交。注意項:

      1、把作業(yè)壓縮成zip文件。

      2、對同一次練習題重復(fù)提交,新的zip文件將替換舊的文件。

      3、初始密碼和學(xué)號一致,學(xué)生可自行更改密碼。

      4、上傳文件時必須要通過身份驗證,否則無法上傳。

      5.2 教師模塊

      教師模塊包含教師公告發(fā)布、課件維護、網(wǎng)上答疑、作業(yè)的批改等。

      5.2.1 公告發(fā)布

      教師可以通過公告功能發(fā)布各項通知,例如以下內(nèi)容:

      ??S 課程安排,包括課程教學(xué)方式,課程播放表,考試程安排等。

      ??S 臨時通知和新教材發(fā)布。

      5.2.2網(wǎng)上答疑

      對于在學(xué)習過程中出現(xiàn)的問題,學(xué)生可以通過多種途徑得到解決。在網(wǎng)絡(luò)教學(xué)平臺中,單獨設(shè)立了網(wǎng)絡(luò)學(xué)習答疑模塊,作為師生相互交流的窗口。

      5.2.3 作業(yè)批改

      對于作業(yè),學(xué)生需要將作業(yè)通過上傳的方式上交。教師要根據(jù)作業(yè)完成情況給作業(yè)打分。作業(yè)成績模塊通過教師對作業(yè)的發(fā)布,學(xué)生做完作業(yè)后對作業(yè)進行上傳,教師在后臺批完作業(yè)后把學(xué)生成績加入學(xué)生數(shù)據(jù)庫中,學(xué)生可以通過網(wǎng)上在線查詢功能就可以查看成績。

      6、小結(jié)

      現(xiàn)階段網(wǎng)絡(luò)的普及,給在線學(xué)習系統(tǒng)的出現(xiàn)提拱了最好的條件,人們足不出戶就可以學(xué)習各種各樣的知識,更不用花更多的錢去買各類書籍,不知道的知識點也可以及時提出及時得到答復(fù),在線學(xué)習系統(tǒng)正是給人們提拱了一個學(xué)習交流的平臺,在線教育的出現(xiàn)是必然的。

      參考文獻

      [1] 尚俊杰.網(wǎng)絡(luò)程序設(shè)計―ASP.北京:清華大學(xué)出版社;北京交通大學(xué)出版社,2002-3-4

      [2] 李曉黎 張巍.ASP+SQLServer 網(wǎng)絡(luò)應(yīng)用系統(tǒng)開發(fā)與實例.南京:人民郵電出版社,2005-2-1

      第三篇:本科生畢業(yè)論文設(shè)計在線管理系統(tǒng)設(shè)計與實現(xiàn)

      本科生畢業(yè)論文設(shè)計在線管理系統(tǒng)設(shè)計與實現(xiàn)

      一、前言畢業(yè)論文(設(shè)計)是高等院校畢業(yè)生提交的有一定的學(xué)術(shù)價值和實際價值的文章或設(shè)計。它是高校培養(yǎng)人才的重要實踐教學(xué)環(huán)節(jié),是對學(xué)生四年學(xué)習的專業(yè)知識、研究能力、自學(xué)能力以及各種綜合能力的檢驗。目前很多高校對于本科學(xué)生畢業(yè)論文(設(shè)計)的管理均采用傳統(tǒng)的手工方式。隨著因特網(wǎng)的普及、現(xiàn)代遠程教育的發(fā)展以及現(xiàn)代本科教育模式的發(fā)展,繼續(xù)采用傳統(tǒng)手工管理模式對畢業(yè)論文(設(shè)計)進行管理就顯得費時、費力、工作量大、效率低。

      另外,傳統(tǒng)的手工管理模式對于教學(xué)管理者來說難以及時準確地把握畢業(yè)論文(設(shè)計)的進展情況,給管理帶來一定的難度。在這種狀況下,筆者結(jié)合淮北師范大學(xué)對畢業(yè)論文(設(shè)計)的管理規(guī)定,開發(fā)出一套管理軟件,以對畢業(yè)論文(設(shè)計)這一重要教學(xué)環(huán)節(jié)進行現(xiàn)代化管理。它不但是實現(xiàn)教學(xué)管理現(xiàn)代化和網(wǎng)絡(luò)化的一個重要手段,同時也是促進傳統(tǒng)教學(xué)模式改革的一個方法,對于改進教學(xué)管理、提高教學(xué)質(zhì)量具有重要的意義和較大的實用價值。

      二、系統(tǒng)開發(fā)環(huán)境本系統(tǒng)采用B/S(Browser/Server,即瀏覽器/服務(wù)器)架構(gòu)。主機選用戴爾(DELL)PowerEdge R410機架式服務(wù)器,操作系統(tǒng)選用Windows Server 2008,它能夠提供穩(wěn)定、高速可靠、較大規(guī)模的數(shù)據(jù)處理能力。以IIS作為Web服務(wù)器,數(shù)據(jù)庫選用MicrosoftSQL Server 2008,服務(wù)器端腳本語言采用Asp.net(C#),使用Microsoft Visual Studio 2008作為開發(fā)工具,系統(tǒng)中還用到Office組件、Asp.net Ajax、在線編輯組件FCKEditor。

      三、系統(tǒng)的總體設(shè)計本系統(tǒng)包括四類用戶,即系統(tǒng)管理員、教師、學(xué)生、審核員。

      系統(tǒng)管理員用戶可以進行如下的操作:進行系統(tǒng)初始化,設(shè)置系統(tǒng)功能開關(guān),導(dǎo)出相關(guān)數(shù)據(jù),對教師的命題、學(xué)生的選題、用戶信息進行統(tǒng)一管理,上傳畢業(yè)論文工作流程、寫作格式要求、填表說明、模板等相關(guān)http:///文檔,信息查詢。教師用戶可以進行如下操作:在線命題、審核學(xué)生的開題報告、論文指導(dǎo)、撰寫論文評語及答辯成績、信息查詢。學(xué)生用戶可以進行如下的功能操作:在線選題、在線撰寫開題報告、在線撰寫論文并接受指導(dǎo)教師的在線指導(dǎo),系統(tǒng)對論文格式進行檢查、自動更正、信息查詢。審核員用戶可以審核教師提交的選題表,只有經(jīng)過審核,課題才能生效,才能被學(xué)生選用。除了以上功能外,系統(tǒng)還要提供一個公共信息交流的平臺,允許教師、學(xué)生、審核員、管理員對公共的問題進行討論。

      第四篇:人事管理系統(tǒng)設(shè)計與實現(xiàn)

      人事管理系統(tǒng)設(shè)計與實現(xiàn)

      目 錄

      前 言....1 1 需求分析....2 1.1 系統(tǒng)需求...2 1.1 功能需求...2 1.3 可靠性要求...3 1.4 性能需求...3 2 開發(fā)環(huán)境簡介....4 2.1 Delphi簡介...4

      2.1.1 Delphi7的集成開發(fā)環(huán)境(IDE)...5 2.1.2 Pascal簡介...9

      2.2 SQL Server 2000 簡介...10 2.2.1 SQL Server 數(shù)據(jù)平臺...10 2.3 TQuery部件在SQL編程中的運用...12 3 總體設(shè)計....14 3.1 基本設(shè)計...14 3.1.1 設(shè)計概念...14 3.1.2 功能分析...14 3.1.3 數(shù)據(jù)流圖...14 3.1.4 系統(tǒng)模塊...16 3.2 用例圖...18 4 數(shù)據(jù)庫設(shè)計....21 4.1 數(shù)據(jù)庫概念設(shè)計...21 4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計...23 5 詳細設(shè)計....30 5.1 系統(tǒng)主窗體...30 5.2 數(shù)據(jù)庫連接...31 5.3 用戶登陸界面...32 5.4 用戶功能選擇...34 5.5 用戶信息錄入...34 5.6 查詢功能窗體...36 5.7 數(shù)據(jù)備份和還原窗體...37 5.8 工作日記及工作日記管理...39 5.9 用戶管理及用戶密碼修改...41 5.10 打印報表模塊...43 5.11 數(shù)據(jù)公用模塊...45 5.12 其它模塊...46 6 總 結(jié)....47 參考文獻....49 致謝....50

      人事管理系統(tǒng)

      網(wǎng)絡(luò)工程 雷靈明 指導(dǎo)老師:曹步青

      摘要:隨著企業(yè)自身人力資源的日益龐大、復(fù)雜程度逐漸增強,人機作坊再也無法適應(yīng)如今企業(yè)的人事管理了,取代的是運用各種領(lǐng)域的知識,結(jié)合計算機科學(xué)而開發(fā)的人事管理系統(tǒng)。人事管理系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的數(shù)據(jù)庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。人事管理系統(tǒng)是對工作人員進行統(tǒng)一的管理,可以方便的進行錄入,查詢,修改,刪除,退出。經(jīng)過以上分析,本系統(tǒng)使用Delphi 7.0作為界面和功能開發(fā)工具和SQL Sever 2000作為后臺數(shù)據(jù)庫,利用其提供的各種面向?qū)ο蟮拈_發(fā)工具進行界面和數(shù)據(jù)庫開發(fā)。軟件過程結(jié)合了快速原型模型與增量模型的優(yōu)點:首先在短時間內(nèi)建立系統(tǒng)應(yīng)用原型,然后,對初始原型系統(tǒng)進行需求迭代,不斷修正和改進,直到形成可行系統(tǒng)。關(guān)鍵詞:人事管理;DEPHI;ADO;SQL server 2000

      Personnel Management System Network engineering Lei Lingming Teacher:Cao Buqing

      Abstract: Along with their own human resources increasing, complexity growing, the man-machine workshop also is unable adapt the present enterprise’s personnel management again, but the personnel management system that make use of knowledge in different fields and computer science and technology.Personnel management system is a typical management information system(MIS), including the establishment and maintenance of the background-database and front-end application development.To the former, the request for the data which is powerful in consistency and integrity, database which is good in security.For the latter, the request for the applications program which is integrity and easy to easy, Personnel management system can manage the staff and admit input, enquiries, modify, delete, and exit.Through such analysis, the system use Delphi 7.0 as the interface and functions of development tools and take SQL Sever 2000 database as background-database, the development of the interface and database which made use of its object-oriented tools, the software process is formed which is combine the advantage of rapid prototype models and incremental model, as follows: At first application prototype of system is built in a short time, Secondly, the initial prototype system needs to be revised and improved, Finally, it is feasible that the system is built.Key words: human resource management;DEPHI;ADO;SQL server 2000

      前 言 背景

      在競爭越來越激烈的社會里,企業(yè)人事管理就越顯示出其不可缺性,成為企業(yè)一個非常重要的模塊。企業(yè)人事管理系統(tǒng)主要是用于員工個人相關(guān)信息的管理。使用人事管理系統(tǒng),便于公司領(lǐng)導(dǎo)掌握人員的動向和人員的綜合素質(zhì),及時調(diào)整人才的分配,使用計算機對人事勞資信息進行管理,具有檢索迅速、查找方便、可靠性高、存儲量大、保密性好、成本低等優(yōu)點,能夠極大地提高人事資源管理的效率,也是企業(yè)科學(xué)化、正規(guī)化管理的重要條件。目標

      設(shè)計一個企業(yè)人事信息管理系統(tǒng),此系統(tǒng)要以人為中心,為企業(yè)提供全面的人事管理解決方案;

      a)為企業(yè)建立規(guī)范化、實時化人事管理機制;

      b)提高企業(yè)人事管理的效率、節(jié)約相關(guān)的管理成本,增強人事管理的安全性;

      c)滿足企業(yè)管理層,人事業(yè)務(wù)操作層和全體員工的不同層次和不同方面的需要;

      d)對企業(yè)將來的整體信息化建設(shè)提供必要的支持。需求分析

      需求分析是系統(tǒng)開發(fā)必要環(huán)節(jié),也是重中之重。作為該過程的結(jié)果,需求規(guī)格說明書是對系統(tǒng)的功能和行為完整的描述。系統(tǒng)設(shè)計將來自于需求分析的抽象規(guī)格說明轉(zhuǎn)變?yōu)槊嫦蛘鎸嵤澜绲脑O(shè)計。一旦構(gòu)建完成,該系統(tǒng)就會投入使用,同時會不可避免地產(chǎn)生更多的新需求。同時,需求過程與分析活動之間有相當程度的重疊,分析建模對于設(shè)定工作的范圍和其他一些事來說是必要的,所以我們利用分析模型來描述需求過程,隨著開發(fā)工作的繼續(xù),分析活動在工作中占的比例將變得越來越大,直到所有需求都已知。[1]

      1.1 系統(tǒng)需求

      企業(yè)的人事管理職能主要分為人事檔案信息管理、人事變動管理、員工培訓(xùn)管理、獎懲管理等內(nèi)容。

      a)在人事系統(tǒng)開發(fā)時應(yīng)考慮以下需求: b)滿足人事管理職能的基本要求;

      c)進行多層次數(shù)據(jù)匯總,為各層次管理者的決策分析提供數(shù)據(jù); d)具有完整的系統(tǒng)接口,滿足靈活的數(shù)據(jù)導(dǎo)入與導(dǎo)出; e)對操作人員的技能要求比較低,操作方便; f)能夠?qū)崿F(xiàn)方便的擴展,滿足企業(yè)發(fā)展的需要; g)能夠保障人事管理數(shù)據(jù)的安全、準確。

      1.1 功能需求

      基于系統(tǒng)需求分析,該系統(tǒng)需要實現(xiàn)以下基本功能:

      a)用戶管理:管理系統(tǒng)操作人員,設(shè)置操作人員口令和權(quán)限。在滿足不同系統(tǒng)用戶的操作需求的基礎(chǔ)上,提高系統(tǒng)的安全性。

      b)人事檔案管理:完成企業(yè)對員工個人檔案(包括員工的基本檔案和在職信息)的管理及相關(guān)操作。操作員進行員工檔案信息錄入及更改,其中包括員工的基本信息、工作經(jīng)歷、家庭關(guān)系、獎懲記錄和培訓(xùn)經(jīng)歷,要求對這些員工檔案信息進行新增、修改、刪除操作,同時可以進行查詢和瀏覽操作。該模塊是本系統(tǒng)的重點,用戶可以通過該模塊為單位建立一個比較完整的人事檔案系統(tǒng),同時可以對檔案進行查看。

      c)基礎(chǔ)數(shù)據(jù)管理:維護人事管理相關(guān)的一些基礎(chǔ)數(shù)據(jù)。主要包括以下功能:

      (a)民族檔案設(shè)置:維護職工中民族檔案信息;

      (b)職工類型設(shè)置:維護當前企業(yè)職工與企業(yè)的關(guān)系的類別信息;(c)文化程度設(shè)置:維護企業(yè)職工的文化程度類別信息;(d)政治面貌設(shè)置:維護企業(yè)職工的政治面貌類別信息;(e)部門類別設(shè)置:維護企業(yè)中設(shè)立的部門類別信息;(f)職務(wù)類別設(shè)置:維護企業(yè)中設(shè)立的職務(wù)類別信息;(h)職稱類別設(shè)置:維護企業(yè)職工的職稱類別信息;

      d)人事變動管理:對于人事上的變動調(diào)整進行管理,對人員檔案的信息進行更新(如:員工職務(wù)、員工職稱、員工性質(zhì)等的變動)。

      e)工作日志管理:記錄部門或系統(tǒng)用戶的一些備忘信息,包括日常的一些事件記錄,以及工作日記的管理維護。

      f)數(shù)據(jù)庫管理:對現(xiàn)有的數(shù)據(jù)庫進行管理,包括數(shù)據(jù)備份和恢復(fù),以方便用戶對數(shù)據(jù)庫的管理和維護工作,提高系統(tǒng)的數(shù)據(jù)安全性。1.3 可靠性要求

      a)計算機穩(wěn)定可靠,網(wǎng)絡(luò)服務(wù)和數(shù)據(jù)庫服務(wù)穩(wěn)定可靠;

      b)網(wǎng)絡(luò)通暢、穩(wěn)定;軟件運行穩(wěn)定;數(shù)據(jù)計算及數(shù)據(jù)傳輸無誤;提供數(shù)據(jù)備份和數(shù)據(jù)恢復(fù)方案。1.4 性能需求 1)硬件環(huán)境

      在最低配置的情況下,系統(tǒng)的性能往往不盡如人意,現(xiàn)在的硬件性能已經(jīng)相當出色,且

      價格也很便宜,因此通常給服務(wù)器端配置高性能硬件。推薦配置為: ·處理器:Intel 奔騰Ⅲ 或更高 ·內(nèi)存:128MB ·硬盤空間:40GB ·顯卡:Geforce系列顯示適配器或更高。2)軟件環(huán)境

      ·操作系統(tǒng):windows 98/ME/2000/N ·數(shù)據(jù)庫:Microsoft SQL server 2000 開發(fā)環(huán)境簡介 2.1 Delphi簡介

      Delphi這個名字源于古希臘的城市名。它集中了第三代語言的優(yōu)點。以O(shè)bject Pascal為基礎(chǔ),擴充了面向?qū)ο蟮哪芰?,并且完美地結(jié)合了可視化的開發(fā)手段。Delphi自1995年3月一推出就受到了人們的關(guān)注,并在當年一舉奪得了多項大獎。

      Delphi的出現(xiàn)打破了Visual系列可視化編程領(lǐng)域一統(tǒng)天下的局面。并且Delphi使用了本地編譯器直接生成技術(shù),使程序的執(zhí)行性能遠遠高于其它產(chǎn)品生成的程序。它還是真正的面向?qū)ο蟮木幊陶Z言。PASCAL語言的嚴謹加上可視化的優(yōu)勢和強大的數(shù)據(jù)庫功能使得它有充分的資本和微軟的VB叫板。許多人當時都認為Pascal 是最有前途的程序設(shè)計語言,并預(yù)測Delphi將會成為可視化編程的主流環(huán)境。

      Delphi在你編好程序后自動轉(zhuǎn)換成。EXE文件它運行時速度比VB快,而且編譯后不需要其他的支持庫就能運行。它的數(shù)據(jù)庫功能也挺強的,是開發(fā)中型數(shù)據(jù)庫軟件理想的編程工具。Delphi適用于應(yīng)用軟件、數(shù)據(jù)庫系統(tǒng)、系統(tǒng)軟件等類型的開發(fā)。而且它擁有和VB差不多一樣的功能,而且一樣能應(yīng)用API函數(shù),這在控制Windows很有用。

      Delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進特性和設(shè)計思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(Object-Oriented Language)、當今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。對于廣大的程序開發(fā)人員來講,使用Delphi開發(fā)應(yīng)用軟件,無疑會大大地提高編程效率,而且隨著應(yīng)用的深入,您將會發(fā)現(xiàn)編程不再是枯燥無味的工作——Delphi的每一個設(shè)計細節(jié),都將帶給您一份欣喜。

      Delphi實際上是Pascal語言的一種版本,但它與傳統(tǒng)的Pascal語言有天壤之別。一個Delphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴格地按照設(shè)計運行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個空白的窗體(Form),您可以運行它,結(jié)果得到一個空白的窗口。這個窗口具有Windows窗口的全部性質(zhì):可以被放大縮小、移動、最大最小化等,但您卻沒有編寫一行程序。因此,可以說應(yīng)用程序框架通過提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開發(fā)打下了良好的基礎(chǔ)。

      Delphi已經(jīng)為您做好了一切基礎(chǔ)工作——程序框架就是一個已經(jīng)完成的可運行應(yīng)用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。在空白窗口的背后,應(yīng)用程序的框架正在等待用戶的輸入。由于您并未告訴它接收到用戶輸入后作何反應(yīng),窗口除了響應(yīng)所有Windows的基本操作(移動、縮放等)外,它只是接受用戶的輸入,然后再忽略。Delphi把Windows編程的回調(diào)、句柄處理等繁復(fù)過程都放在一個不可見的Romulam覆蓋物下面,這樣您可以不為它們所困擾,輕松從容地對可視部件進行編程。

      面向?qū)ο蟮某绦蛟O(shè)計(Object-Oriented Programming,簡記為OOP)是Delphi誕生的基礎(chǔ)。OOP立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實世界環(huán)境的能力,這使它被公認為是自上而下編程的優(yōu)勝者。它通過給程序中加入擴展語句,把函數(shù)“封裝”進Windows編程所必需的“對象”中。面向?qū)ο蟮木幊陶Z言使得復(fù)雜的工作條理清晰、編寫容易。

      說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象并不與傳統(tǒng)程序設(shè)計和編程方法兼

      其中多媒體音頻視頻播放器是通過TMediaPlayer組件來實現(xiàn)的,支持的格式與系統(tǒng)已安裝的解碼器有關(guān)。

      總 結(jié)

      6.1 程序設(shè)計風格

      在設(shè)計的時候采用了增量模型的思想:把軟件作為一系列的構(gòu)件來設(shè)計,編碼,集成和測試。

      用戶管理,密碼修改,用戶登陸,萬年歷,這些模塊都有高度的獨立性,因此他們的可重用性比較高,基本上是一個單元完成一個功能,模塊規(guī)模也比較小,模塊的作用域在控制域之內(nèi),只使用了兩個全局變量來存儲用戶名和用戶權(quán)限。[1] 在人機界面設(shè)計方面,本系統(tǒng)做到了以下幾點: a)保持一致性(界面,背景的致性);

      b)提供有意義的反饋(用戶驗證和用戶管理,提供了比較精確的反饋信息);

      c)在執(zhí)行有較大破壞性的動作之前要求用戶確認(數(shù)據(jù)備份與還原); d)允許大多數(shù)取消操作(大多數(shù)單元有取消操作功能);

      e)允許犯錯誤(由于權(quán)限的限制,系統(tǒng)能保護自己不受嚴重錯誤的破壞);

      f)按功能對動作分類(在主窗口就是按動作類型組織菜單的); 6.2 有待加強項

      a)幫助的制作 一個完整的應(yīng)用程序必須具有完整的幫助系統(tǒng);幫助系統(tǒng)可以在必要的時候給用戶信息提示和一些系統(tǒng)相關(guān)服務(wù)。

      b)聲音制作在這里主要是對聲音的加載,我們可以加載一些一般的聲音;主要來源有:音頻CD盤;波形音頻文件;MP3文件等等。其中波形音頻文件以WAV作為文件的后綴,我們可以播放現(xiàn)成的,也可以播放自己錄制的文件。c)我們還可以使用各種組件和ActiveX控件等技術(shù)來完善系統(tǒng)。利用一些做好的activeX組件,會縮短開發(fā)周期。

      由于在開發(fā)工程方面缺少經(jīng)驗,所以這個系統(tǒng)還存在著許多不足之處,在測試過程中總結(jié)如下:

      a)數(shù)據(jù)表的設(shè)計還不是很合理;

      b)數(shù)據(jù)異常處理要更加人性化,錯誤信息的反饋要更加精確; 6.3 心得

      經(jīng)過一個月的設(shè)計和開發(fā),人事管理系統(tǒng)基本開發(fā)完畢,其基本功能符合用戶需求,能夠完成基礎(chǔ)數(shù)據(jù)錄入,數(shù)據(jù)查詢等基本功能,以及相關(guān)報表的打印。在這次畢業(yè)設(shè)計中,我獲益良多。首先我明白了需求分析對于一個系統(tǒng)的開發(fā)的重要性。其次我還學(xué)到了如何把一個軟件作為一個工程來做,在真正的軟件開發(fā)中,一個軟件系統(tǒng)的開發(fā)不是一個人來做,而是很多人合作來完成的,另外還有軟件的后期維護等等,這時就顯現(xiàn)出了把軟件作為一個工程來做的優(yōu)越性,而這些都離不開數(shù)據(jù)流圖和模塊的分解。

      Delphi是一個非常強大的開發(fā)工具,它具有運行速度快、易于學(xué)習和使用以及開發(fā)效率高的特點,使用起來真的是很順手。學(xué)習好一門編程語言以后可以為今后的學(xué)習和工作帶來很大的便利。

      雖然本系統(tǒng)實現(xiàn)了基本的用戶需求功能,但是還有待于完善和加強,總之通過這次設(shè)計和開發(fā)過程,我對軟件開發(fā)有了進一步的了解。

      參考文獻

      [1] 張海藩編著.軟件工程導(dǎo)論[M].清華大學(xué)出版社出版,2003,1-173. [2] 宋一兵,趙景波,李春艷著.Delphi 7.0基礎(chǔ)教程[M].機械工業(yè)出版社,2003,2-30.

      [3] 劉瑤儒著.新概念SQL Server2000教程[M].北京科海集團公司出,2001,12-23.

      [4] 韓強編著.SQL SERVER 2000 程序員手冊[M].機械工業(yè)出版社出版,2000,4-35.

      [5] 薩師煊著.數(shù)據(jù)庫系統(tǒng)概論(第二版)[M].高等教育出版社,1991,8-40. [6] 施伯樂,丁寶康,汪衛(wèi)著.數(shù)據(jù)庫系統(tǒng)教程[M].高等教育出版社,2002,1-202.

      [7] 肖健著.SQL Server2000實踐與提高[M].中國電子出版社,2002,13-53. [8] 林金霖著.Delphi6 實務(wù)經(jīng)典[M].中國鐵道出版社,2002年5月,6-110. [9] 黃超,王志偉著.Delphi企業(yè)經(jīng)營管理系統(tǒng)開發(fā)實例導(dǎo)航[M].人民郵電出版社,2003,20-90.

      [10] 程文剛主編.Delphi數(shù)據(jù)庫實用編程100例[M].中國鐵道出版社,2004,8-63.

      [11] 王晟,萬科著.Delphi數(shù)據(jù)庫開發(fā)經(jīng)典案例解析[M].清華大學(xué)出版社,2005,85-89.

      [12] 王惠剛,唐晨光彭為著.delphi7/8程序設(shè)計[M].清華大學(xué)出版社, 2002,42-63.

      [13] 瀟湘工作室,邢增平著.Delphi 6.0最佳專輯[M].人民郵電出版社,2003,1-404.

      [14] 心鈴.Delphi問答.軟件報[N],2004-07-5.

      [15] 高永惠.淺談Delphi中的異常處理方法[J].湖南輕工業(yè)高等??茖W(xué)校學(xué)報,2002-04,9-10.

      [16] 徐萌飛.在Delphi中使用ADO技術(shù)對數(shù)據(jù)庫操作[J].中國學(xué)術(shù)期刊(光盤版)電子雜志社,2001,12-13.

      [17] 陳建兵.Delphi中基于安全靈活的動態(tài)連接遠程數(shù)據(jù)庫SQL的實現(xiàn)[J].福建電腦,2005,12-13.

      [18] 孫育紅.關(guān)于地方法院管理信息系統(tǒng)分析設(shè)計與實施[D].中國學(xué)術(shù)期刊電子雜志社,2001,8-9. [19] 岳冰.南部引嫩工程信息管理系統(tǒng)開發(fā)[D].中國學(xué)術(shù)期刊電子雜志社,2003,20-21.

      [20] 龐芳,王麗玫.南寧市自動氣象站業(yè)務(wù)服務(wù)數(shù)據(jù)庫系統(tǒng)[D].中國學(xué)術(shù)期刊電子雜志社,2004,21-23.

      [21] 徐軍.研究生院綜合管理信息系統(tǒng)的研究與實現(xiàn)[D].中國學(xué)術(shù)期刊)電子雜志社,2004,32-33.

      [22] 魯媛媛.碩士生導(dǎo)師綜合素質(zhì)能力評價指標體系的研究[D].中國學(xué)術(shù)期刊電子雜志社,2005,18-19.

      第五篇:基于BS的網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)

      基于B/S的網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)

      論文關(guān)鍵詞:ASP.net B/S 網(wǎng)絡(luò)考試系統(tǒng) 數(shù)據(jù)庫

      論文摘要:隨著網(wǎng)絡(luò)的普及和對教育的重視,各院校各學(xué)科的網(wǎng)上考試都具有了必要的使用環(huán)境。但是,目前國內(nèi)的一些網(wǎng)絡(luò)教學(xué)系統(tǒng)的主要功能是教學(xué),不能單獨作為考試平臺,通用性差,而且系統(tǒng)中對主觀題的評閱多是采用人工評閱方式,沒有實現(xiàn)真正意義上的自動評分。另一方面,我們所在院校的計算機基礎(chǔ)課已開設(shè)了多年,但尚在沿用傳統(tǒng)的考試形式或使用單機版的考試系統(tǒng)?;赪eb的網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)就是基于上述目的開發(fā)設(shè)計的。

      本系統(tǒng)采用B/S架構(gòu)作為系統(tǒng)的總體結(jié)構(gòu),以Web數(shù)據(jù)庫技術(shù)為依托,利用微軟的ASP.NET技術(shù),結(jié)合ADO,實現(xiàn)了對Web數(shù)據(jù)庫的訪問和查詢。該設(shè)計實現(xiàn)了按題型隨機抽題組卷、在線考試、題庫管理、系統(tǒng)管理的功能,能夠?qū)陀^題在線評分。學(xué)生用學(xué)號登錄成功后,閱讀考試須知,之后選擇考試科目進入考試頁面,完成相應(yīng)科目考試,自動給出考試成績。系統(tǒng)管理,實現(xiàn)了對題庫、考生信息、考試成績、考試科目的管理。題庫管理,實現(xiàn)了對試題的添加、編輯、刪除功能;考生信息管理可以添加、修改、刪除、查詢考生信息,成績管理可以刪除成績信息,科目管理主要是修改考試科目信息。

      基于Web的網(wǎng)上考試系統(tǒng)本身是一個很大的系統(tǒng),尤其試題庫部分需要許多人的參與以及大量的投入才能建成。該系統(tǒng)雖然僅僅是完成《計算機文化基礎(chǔ)》和《操作系統(tǒng)》課程的考試,但卻具有良好的實用性與通用性,提供友好的人機界面,具有較好的可擴充性和開放性。

      一、緒論

      1.1 網(wǎng)上考試系統(tǒng)的現(xiàn)狀分析

      在信息技術(shù)迅速發(fā)展的今天,網(wǎng)絡(luò)對于大多數(shù)人已不再陌生,并且其應(yīng)用在人們的工作、學(xué)習和生活中越來越多地發(fā)揮著不可替代的作用。近年來隨著軟件工程技術(shù)、信息通信技術(shù)的快速發(fā)展以及計算機網(wǎng)絡(luò)技術(shù)的日趨成熟,網(wǎng)絡(luò)教育在人們的教育活動中逐步得到普及。網(wǎng)上考試是網(wǎng)絡(luò)教育不可缺少的組成部分,是網(wǎng)絡(luò)教育的一個重要環(huán)節(jié)。

      網(wǎng)上考試在國外一些國家已經(jīng)得到了蓬勃發(fā)展,人們選學(xué)課程和考試都是通過網(wǎng)上進行的。例如國外一些著名的考試,如Microsoft公司的MCSE(Microsoft系統(tǒng)工程師認證考試)、GMAT(工商管理碩士入學(xué)考試)、托福考試、GRE(美國研究生入學(xué)考試)等,都是采用網(wǎng)上考試的形式進行的。

      在國內(nèi),目前絕大多數(shù)考試還停留在傳統(tǒng)考試方式上,對互聯(lián)網(wǎng)的真正應(yīng)用僅限于一些考試的網(wǎng)上報名工作和網(wǎng)上成績查詢,還沒有真正形成網(wǎng)上考試規(guī)模。網(wǎng)上考試系統(tǒng)作為現(xiàn)代教育的一個子系統(tǒng),是保證教育教學(xué)質(zhì)量的重要手段。在傳統(tǒng)的考試方式下,組織一次考試要經(jīng)過出題、考試、評卷、試卷分析等步驟,隨著考試類型的增加及考試要求的提高,教師的工作量將會越來越大,并且其工作非常容易出錯,在一定程度上說,傳統(tǒng)的考試方式已經(jīng)存在著改革的必要了。Internet技術(shù)的發(fā)展使得考試的技術(shù)手段和載體發(fā)生了劃時代的變化,考試從傳統(tǒng)的紙筆考試到計算機輔助考試再發(fā)展到基于Web的網(wǎng)上考試成為現(xiàn)實。

      現(xiàn)階段,網(wǎng)上考試系統(tǒng)的主流開發(fā)技術(shù)已經(jīng)相當成熟,且很好地適應(yīng)了動態(tài)站點設(shè)計和基于Web的數(shù)據(jù)庫訪問的要求,是當前網(wǎng)上考試軟件實現(xiàn)的主流技術(shù)之一。在對大量關(guān)于網(wǎng)上考試系統(tǒng)資料的研究和學(xué)習后,根據(jù)工作的需要,針對本校實際情況特別是教學(xué)的需求,利用學(xué)校校園網(wǎng)已有的基礎(chǔ)條件,研究開發(fā)適合本校使用的基于Web的網(wǎng)上考試系統(tǒng)。

      1.2 選題的背景及研究意義

      隨著計算機科學(xué)、網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,在教育領(lǐng)域里,實現(xiàn)網(wǎng)上考試可以充分利用學(xué)?,F(xiàn)有的計算機軟、硬件資源和網(wǎng)絡(luò)資源實現(xiàn)考試;對于客觀題由計算機來完成閱卷,可以將減少人工閱卷的工作量。

      目前常用的網(wǎng)上考試系統(tǒng)主要有兩種基本模式:傳統(tǒng)的C/S(客戶機/服務(wù)器)模式和新型的B/S(瀏覽器/服務(wù)器)模式,所謂C/S模式,即數(shù)據(jù)庫(比如,試題庫)內(nèi)容放在遠程的服務(wù)器上,在客戶機上安裝相應(yīng)軟件;C/S結(jié)構(gòu)在技術(shù)上雖然很成熟,但該結(jié)構(gòu)的程序往往只局限在小型的局域網(wǎng)內(nèi)部,不利于擴展。并且,該結(jié)構(gòu)的每臺客戶機都需要安裝相應(yīng)的客戶端程序。當擁有用戶量比較多時,如果采用該結(jié)構(gòu),系統(tǒng)的安裝與維護工作比較繁重。同時,由于應(yīng)用程序直接安裝在客戶機,客戶機直接和數(shù)據(jù)庫服務(wù)器交換數(shù)據(jù),系統(tǒng)的安全性也受到一定影響。與傳統(tǒng)的基于C/S模式的網(wǎng)上考試系統(tǒng)相比,B/S體系將應(yīng)用邏輯與用戶界面和數(shù)據(jù)訪問相分離,使系統(tǒng)的維護變得簡單(只需要改變網(wǎng)頁,即可實現(xiàn)所有用戶的同步更新),同時簡化了客戶端的功能,用戶只需瀏覽器即可使用此考試系統(tǒng),更適宜于互聯(lián)網(wǎng)上的考試。

      在信息網(wǎng)絡(luò)化的現(xiàn)實面前,我們提出一種基于Web的網(wǎng)上考試系統(tǒng),并用SQL Sever 2000數(shù)據(jù)庫與ASP.NET技術(shù)結(jié)合進行了該系統(tǒng)的開發(fā)。

      1.3 系統(tǒng)基本簡介

      我們課題組所做的工作不僅僅是參與開發(fā)一個完整的在線考試系統(tǒng),也是一個引導(dǎo)性的基礎(chǔ)研究,是對.net平臺下基于B/S結(jié)構(gòu)的軟件體系結(jié)構(gòu)、關(guān)鍵技術(shù)、實現(xiàn)技術(shù)、框架解決方案進行的探索。

      本系統(tǒng)采用ASP.NET、HTML、Javascript、VBScript、圖形編輯與數(shù)據(jù)庫等工具,通過基于WEB服務(wù)器訪問WEB頁面,可以不受地點,時間限制,通過寬帶上網(wǎng)或其它上網(wǎng)方式,借助Internet這一強大、方便的工具,考生可以在互聯(lián)網(wǎng)上通過瀏覽器來選擇科目、參加考試,管理員可以在互聯(lián)網(wǎng)上通過瀏覽器來添加、修改學(xué)生信息,添加、修改、刪除試題,修改考試科目信息,管理學(xué)生成績;同時還實現(xiàn)有學(xué)生信息查詢功能:按班級、學(xué)號、姓名等關(guān)鍵字查詢,實現(xiàn)對整個系統(tǒng)的管理功能。

      系統(tǒng)的主界面主要有考生、管理員入口,根據(jù)用戶類型,分別進入考試和管理兩個不同的頁面。其最大的特點是開放性、方便性和靈活性。

      二、系統(tǒng)的關(guān)鍵技術(shù)及介紹

      在《基于Web的網(wǎng)上考試系統(tǒng)》的設(shè)計過程中,主要考慮了以下幾方面的問題:

      (1)ASP.NET技術(shù);

      (2)建立數(shù)據(jù)庫,使用SQL Sever 2000來建立;

      (3)選擇系統(tǒng)的開發(fā)模式,B/S模式;

      (4)ADO.NET對象模型;

      (5)系統(tǒng)數(shù)據(jù)庫設(shè)計。

      2.1 ASP.NET技術(shù)概況

      ASP.NET是微軟公司推出的一種Internet編程技術(shù),它采用效率較高的、面向?qū)ο蟮姆椒▉韯?chuàng)建動態(tài)Web應(yīng)用程序。在原來的ASP技術(shù)中,服務(wù)器端代碼和客戶端HTML混合在一起,常常導(dǎo)致頁面的代碼冗長而復(fù)雜,程序的邏輯難以理解。ASP.NET是一種獨立于瀏覽器的編程模型,可以在最新版本的IE、NetscapeNavigator以及諸如Opera等被廣泛使用的瀏覽器上運行。

      ASP.NET是一種建立在通用語言上的程序構(gòu)架。一個已編譯的、基于.NET的環(huán)境,把基于通用語言的程序在服務(wù)器上運行。將程序在服務(wù)器端首次運行時進行編譯,比ASP即時解釋程序速度上要快很多。微軟公司發(fā)布了包括Visual Basic.NET、C#.NET、Visual C++.NET等與.NET兼容的語言來創(chuàng)作應(yīng)用程序。

      2.1.1 ASP.NET的優(yōu)勢

      ASP.NET是在服務(wù)器上運行的編譯好的公共語言運行庫代碼,它可利用早期綁定、實時編譯、本機優(yōu)化和盒外緩存服務(wù)。這相當于在編寫代碼行之前便顯著提高了性能。

      1)世界級的工具支持

      ASP.NET框架補充了Visual Studio集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。WYSIWYG編輯、拖放服務(wù)器控件和自動部署只是這個強大的工具所提供功能中的少數(shù)幾種。

      2)威力和靈活性

      由于ASP.NET基于公共語言運行庫,因此Web應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。Microsoft.NET框架類庫、消息處理和數(shù)據(jù)訪問解決方案都可從Web無縫訪問。ASP.NET也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。另外,公共語言運行庫的交互性保證在遷移到ASP.NET時保留基于COM的開發(fā)中的現(xiàn)有投資。

      3)簡易性

      ASP.NET使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點配置。例如,ASP.NET頁框架使您可以生成將應(yīng)用程序邏輯與表示代碼清楚分開的用戶界面,和在類似Visual Basic的簡單窗體處理模型中處理事件并不相同。另外,公共語言運行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。

      4)可管理性

      ASP.NET采用基于文本的分層配置系統(tǒng),簡化了將設(shè)置應(yīng)用于服務(wù)器環(huán)境和Web應(yīng)用程序。由于配置信息是以純文本形式存儲的,因此可以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。此“零本地管理”哲學(xué)也擴展到了ASP.NET框架應(yīng)用程序的部署。只需將必要的文件復(fù)制到服務(wù)器,即可將ASP.NET框架應(yīng)用程序部署到服務(wù)器。不需要重新啟動服務(wù)器,即使是在部署或替換運行的編譯代碼時。

      5)可縮放性和可用性

      ASP.NET在設(shè)計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。另外,進程受到ASP.NET運行庫的密切監(jiān)視和管理,以便當進程行為不正常(泄漏、死鎖)時,可就地創(chuàng)建新進程,以幫助保持應(yīng)用程序始終可用于處理請求。

      6)自定義性和擴展性

      ASP.NET隨附了一個設(shè)計周到的結(jié)構(gòu),它使開發(fā)人員可以在適當?shù)募墑e“插入”代碼。實際上,可以用自己編寫的自定義組件擴展或替換吉林大學(xué)碩士學(xué)位論文ASP.NET運行庫的任何子組件。

      7)安全性

      借助內(nèi)置的Windows身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。

      2.1.2 常用到的ASP.NET內(nèi)置對象

      Application對象:對整個ASP.NET執(zhí)行環(huán)境而言,一個虛擬目錄下的所有ASP.NET程序構(gòu)成了一個Web應(yīng)用程序。在多任務(wù)執(zhí)行的情況下,來自四面八方的眾多用戶可能執(zhí)行同一個Web應(yīng)用程序,這便依賴Application對象。常用到的場合:聊天室、網(wǎng)頁計數(shù)器等。

      Request對象:獲取從客戶瀏覽器傳給服務(wù)器端的數(shù)據(jù),如接收來自表單的數(shù)據(jù)。

      Response對象:Request對象與Response對象就像一般程序語言里的Input及Output命令,若要讓服務(wù)器端的ASP.NET程序能夠接收來自客戶端的信息,須用Request對象;若想將服務(wù)器端的信息傳遞給客戶端,須用Response對象。

      Session對象:Session對象和Application對象極為類似,但Session對象的信息只適用于同一位用戶,換句話說,一個Session對象只屬于一位用戶。常用到的場合:虛擬購物車、用戶登陸網(wǎng)站時用戶名的臨時存儲等。

      2.2 利用SQL Sever 2000來建立數(shù)據(jù)庫

      Microsoft SQL Server 2000 是一種關(guān)系型數(shù)據(jù)庫。此種數(shù)據(jù)庫采數(shù)據(jù)分類表格化的架構(gòu),將相關(guān)的數(shù)據(jù)組成表格,表格和表格之間可以有關(guān)聯(lián)性,因此稱為關(guān)系型數(shù)據(jù)庫。系統(tǒng)管理員可透過應(yīng)用程序進入服務(wù)器,更改數(shù)據(jù)型態(tài),管理及處理服務(wù)器資源。SQL Server 也是一種具備延展性的數(shù)據(jù)庫(scalable database),亦即 SQL Server 可以支持多位使用者同時進入數(shù)據(jù)庫中處理大量的數(shù)據(jù)。

      2.3 Browser/Server模式—本系統(tǒng)的開發(fā)模式

      2.3.1 Browser/Server模式簡介

      隨著網(wǎng)絡(luò)規(guī)模的日益擴大,應(yīng)用程序的復(fù)雜程度不斷提高,傳統(tǒng)的數(shù)據(jù)庫應(yīng)用架構(gòu)已經(jīng)不能勝任。為了充分利用網(wǎng)絡(luò)資源,越來越多的信息需要在004km.cnmand對象、DataAdapter、DataSet以及DataReader。這些組件中負責建立聯(lián)機和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件(Managed Providers)分別由Connection對象、Command對象、DataAdapter對象以及DataReader對象所組成。數(shù)據(jù)操作組件最主要是當作DataSet對象以及數(shù)據(jù)源之間的橋梁,負責將數(shù)據(jù)源中的數(shù)據(jù)取出后植入DataSet對象中,以及將數(shù)據(jù)存回數(shù)據(jù)源的工作。

      Connection組件

      Connection對象主要是開啟程序和數(shù)據(jù)庫之間的連結(jié)。沒有利用連結(jié)對象將數(shù)據(jù)庫打開,是無法從數(shù)據(jù)庫中取得數(shù)據(jù)的。這個物件在ADO.NET的最底層,我們可以自己產(chǎn)生這個對象,或是由其它的對象自動產(chǎn)生。

      Command組件

      Command對象主要可以用來對數(shù)據(jù)庫發(fā)出一些指令,例如可以對數(shù)據(jù)庫下達查詢、新增、修改、刪除數(shù)據(jù)等指令,以及呼叫存在數(shù)據(jù)庫中的預(yù)存程序等。這個對象是架構(gòu)在Connection對象上,也就是Command對象是透過連結(jié)到數(shù)據(jù)源的Connection對象來下命令的。所以Connection連結(jié)到哪個數(shù)據(jù)庫,Command對象的命令就下到哪里。

      DataAdapter組件

      DataAdapter對象主要是在數(shù)據(jù)源以及DataSet之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ?,它可以透過Command對象下達命令后,并將取得的數(shù)據(jù)放入DataSet對象中。這個對象是架構(gòu)在Command對象上,并提供了許多配合DataSet使用的功能。

      DataSet組件

      DataSet這個對象可以視為一個暫存區(qū)(Cache),可以把從數(shù)據(jù)庫中所查詢到的數(shù)據(jù)保留起來,甚至可以將整個數(shù)據(jù)庫顯示出來。DataSet的能力不只是可以儲存多個Table而已,還可以透過DataAdapter對象取得一些例如主鍵等的數(shù)據(jù)表結(jié)構(gòu),并可以記錄數(shù)據(jù)表間的關(guān)聯(lián)。DataSet對象可以說是ADO.NET中重量級的對象,這個對象架構(gòu)在DataAdapter對象上,本身不具備和數(shù)據(jù)源溝通的能力,也就是說我們是將DataAdapter對象當做DataSet對象以及數(shù)據(jù)源間傳輸數(shù)據(jù)的橋梁。

      DataReader組件

      當我們只需要循序的讀取數(shù)據(jù)而不需要其它操作時,可以使用DataReader對象。DataReader對象只是一次一筆向下循序的讀取數(shù)據(jù)源中的數(shù)據(jù),而且這些數(shù)據(jù)是只讀的,并不允許作其它的操作。因為DataReade在讀取數(shù)據(jù)的時候限制了每次只讀取一筆,而且只能只讀,所以使用起來不但節(jié)省資源而且效率很好。使用DataReader對象除了效率較好之外,因為不用把數(shù)據(jù)全部傳回,故可以降低網(wǎng)絡(luò)的負載。

      2.5 系統(tǒng)數(shù)據(jù)庫設(shè)計

      2.5.1 數(shù)據(jù)庫結(jié)構(gòu)及說明

      數(shù)據(jù)庫結(jié)構(gòu)是網(wǎng)上考試系統(tǒng)設(shè)計方案中的一個重要組成部分,目的在于滿足考生、管理員用戶實現(xiàn)其操作功能。

      2.5.2 用戶權(quán)限簡介

      1.管理員。在此系統(tǒng)中系統(tǒng)管理員具有管理用戶、管理試題和試卷的權(quán)力。他不需注冊,在數(shù)據(jù)庫有一個表來存放相關(guān)信息。

      2.一般用戶主要是指考生,參加在線考試。

      三、系統(tǒng)的整體分析與設(shè)計

      3.1 需求分析

      3.1.1 系統(tǒng)需要解決的主要問題

      考生進入系統(tǒng)應(yīng)該進行身份驗證??忌M入考試系統(tǒng)后,需要選擇考試科目,所以系統(tǒng)還應(yīng)有考試科目選擇的功能。鑒于考試環(huán)境一般為機房,考試者之間的距離很近,為了避免考試做弊,試卷的試題和題量都應(yīng)是相同的,但試題并不相同。在線考試基于網(wǎng)絡(luò)環(huán)境,試卷應(yīng)該從服務(wù)器的數(shù)據(jù)庫隨機抽取試題后動態(tài)生成的。另外,系統(tǒng)還應(yīng)該對考試時間進行控制,時間到了會要求考試者交卷??荚囌哌x擇提交答卷后,應(yīng)該自動判卷,給出考生分數(shù)。

      本系統(tǒng)是為了滿足在線考試的需求而設(shè)計開發(fā)的,可在Internet上進行實時考試。所以本考試系統(tǒng)應(yīng)具備的考試系統(tǒng)功能,包括:題庫設(shè)計和管理,試卷的隨機組卷能力,用戶在線考試及記錄,系統(tǒng)自動評卷,系統(tǒng)數(shù)據(jù)庫管理維護,系統(tǒng)管理和維護。

      3.1.2 系統(tǒng)功能模塊劃分

      本在線考試系統(tǒng)可分為兩個主要功能模塊進行設(shè)計,這兩個功能模塊分別為:

      (1)考生功能模塊:考生功能模塊可以實現(xiàn)考生登錄、選擇考試科目、在線考試、完成考試給出分數(shù),如果已經(jīng)考過,則不能登錄考試。

      (2)管理員功能模塊:管理員功能模塊可以實現(xiàn)管理員登錄、考生信息管理、考試科目管理、題庫管理、考試成績管理。

      系統(tǒng)統(tǒng)由一個登陸界面登陸,在登陸時是如果是學(xué)生,則用戶名為考生學(xué)號,如果是管理員登陸,用戶名為管理員名,分別從各自己的數(shù)據(jù)庫中查詢帳戶,并核對登陸密碼,然后根據(jù)不同的角色進入不同的界面。

      3.2 總體設(shè)計

      本部分介紹了《基于Web的網(wǎng)上考試系統(tǒng)》的總體設(shè)計,主要包括公用登陸模塊的設(shè)計,學(xué)生功能模塊的設(shè)計,管理員功能模塊的設(shè)計。

      3.2.1 公共登陸模塊設(shè)計

      所有用戶都從本模塊登陸,登陸界面(login/)上包括一個文本框用于輸入用戶名,一個文本框用于輸入密碼;包括兩個按鈕,用來區(qū)分考生登錄,還是管理員登陸。點擊登陸后,根據(jù)不同按鈕的單擊事件,連接到不同的 數(shù)據(jù)庫,從相應(yīng)的數(shù)據(jù)庫表中查詢用戶名和密碼,如查詢到,則進入相應(yīng)的頁面,如未查詢到,則彈出出錯信息,用戶點擊確定重新輸入用戶名和密碼登陸,圖3-3示: 圖3-3 用戶登錄界面

      3.2.2 在線考試模塊設(shè)計

      考生登錄后,進入考試須知頁面(know1/),選擇考試科目后,若未參加該科目的考試,則進入相應(yīng)科目考試頁面;否則,不能進入考試頁面。該頁面主要提供了一個考生選擇考試科目的功能,以簡單的超鏈接進入不同的科目考試頁面。

      3.2.3 管理員功能模塊設(shè)計

      管理員登錄后進入后臺管理主頁面(classintro/),由該頁面可以登錄到學(xué)生信息管理、科目管理、試題管理、成績管理頁面。

      四、部分頁面實現(xiàn)詳解

      4.1 考試頁面的實現(xiàn)

      考試頁面(exampage/)可以進行單選、多選、填空題這些客觀題的考試。每一類型題都以一個Web用戶控件來實現(xiàn)題目顯示,試題是隨機生成的,每次考試都不同的試卷,系統(tǒng)以隨機抽題來生成試卷,使用了一個隨機函數(shù)。先在題庫question表中得到每種題型在每次抽題供抽取的總題數(shù)count= SubjectInfo(Subject),隨機選題時應(yīng)在1-count之間選取,temp = Fix(count * Rnd(10))。由于試卷是考前隨機抽題而得,考生在第一時間開啟試卷,減少了接觸試題的人員間環(huán)節(jié),也在一定程度上防止了考生將試題傳出考場,增強了試題的保密性其次,為了避免由于得到的隨機數(shù)相同,而在一份試卷中抽到相同的考題,在設(shè)計題庫結(jié)構(gòu)時設(shè)置了haveselect標記字段,標記字段取值為0時,該題未被抽取,haveselect標記字段取值為1,表示該題已被抽取,不能再用。這統(tǒng)在抽題時,首先判斷haveselect標記字段是否為0,如果該題已被抽過,則必取新的隨機數(shù)重新抽取。下面以單選題為例來說明。

      //將haveselect置為1,標記該題為已選

      Public Function SetReaded(ByVal QuestionID As String)strsql = “update question set haveselect=1 Where id=” & CInt(QuestionID)ExeSQL(strsql)End Function //將haveselect置為0,該課程所有的考題初始化 Public Sub SetRead()strsql = “update question set haveselect=0 where subjectname='” & Subject & “'” ExeSQL(strsql)End Sub //用隨機函數(shù)Rnd()來生成試題號 Public Sub DataBingToRep()strsql = “select top ” & 1 & “ * from question Where subjectname='” & Subject & “' AND type='單選題'and haveselect= 0 ” Randomize()count = SubjectInfo(Subject)temp = Fix(count * Rnd(100))If Qds.Tables(0).Rows.Count > 0 Then GetRowInfo(Qds.Tables(0).Rows(temp))Else lblQesName.Text = “暫時沒有” & Subject & “的單選題!” End If End Sub //統(tǒng)計課程考題的數(shù)量, 獲得count值

      Function SubjectInfo(ByVal name As String)As Integer strsql = “select * from question where subjectname='” & name & “' AND type='單選題'and haveselect=0 ” Dim cmd As New SqlDataAdapter(strsql, appconn)cmd.Fill(Qds, “Info”)Return Qds.Tables(“Info”).Rows.Count End Function

      4.2 管理主頁面的實現(xiàn)

      管理主頁面是管理員進入后臺管理后所看到的第一個頁面,在該頁面上有Label控件顯示了管理員名,登錄時間信息,一組超鏈接實現(xiàn)各個頁面之間的跳轉(zhuǎn),以一個表格中加入超鏈接圖片也可以在不同頁面之間跳轉(zhuǎn),該頁面主要是管理員歡迎界面,沒有什么關(guān)鍵代碼,只是超鏈接的使用。

      4.3 學(xué)生信息管理頁面(manstudentinfo/)的實現(xiàn)

      該頁面用DataGrid控件顯示了學(xué)生信息,并實現(xiàn)了分頁顯示,同時以下拉列表事件來實現(xiàn)按班級查詢學(xué)生信息,其中班級是從數(shù)據(jù)庫里查詢出來的不重復(fù)的班級,還以下拉列表提供了按序號、學(xué)號、姓名進行的關(guān)鍵字查詢,以超鏈接實現(xiàn)了跳轉(zhuǎn)到添加、修改學(xué)生信息頁面。

      關(guān)鍵代碼解釋:

      //定義數(shù)據(jù)庫連接字符串,Dim conn As New SqlConnection(ConfigurationSettings.AppSettings(“ConnectionString”))//使用DISTINCT關(guān)鍵字搜索出數(shù)據(jù)庫中的不同班級,class_name為下拉列表控件 comdstr2 = “select DISTINCT class from student” class_name.DataSource = studs.Tables(“student1”)class_name.DataBind()class_name.Items.Insert(0, New ListItem(“全部”, “全部”))//使第一項顯示為“全部”

      class_name.SelectedIndex = class_name.Items.IndexOf(class_name.Items.FindByText(“全部”))//使用Response.Redirect可以將網(wǎng)頁轉(zhuǎn)移至另外的網(wǎng)頁上,使用的語法結(jié)構(gòu)是:Response.Redirect網(wǎng)址,其中網(wǎng)址可以是相對地址或絕對地址,在此使用Response.Redirect(“addstudentinfo/”)跳轉(zhuǎn)到修改學(xué)生信息頁面 Session(“studentid”)= s_datagrid.DataKeys(CInt(E.Item.ItemIndex))//使用下拉列表控件的SelectedIndexChanged事件,實現(xiàn)下拉列表改變,自動按不同班級查詢學(xué)生信息 Public Sub class_name_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles class_name.SelectedIndexChanged dblstr = Request.Form(“class_name”)ifsub()End Sub //根據(jù)不同的查詢條件生成不同的查詢字符串 Sub ifsub()//使用like '%“ & key & ”%'實現(xiàn)按關(guān)鍵字查詢,以下輸入學(xué)號關(guān)鍵字為來實現(xiàn)查詢 If skey = “s_no” Then comdskey = “ where s_no like '%” & key & “%' ” comdstr = “select * from student ” & comdskey End If Session(“str”)= comdstr adp = New SqlDataAdapter(comdstr, conn)ds = New DataSet adp.Fill(ds, “student”)s_datagrid.DataSource = ds.Tables(“student”).DefaultView s_datagrid.DataBind()End Sub 4.3.1 添加、修改學(xué)生信息(addstudentinfo/)

      添加學(xué)生信息與修改學(xué)生信息共用一個頁面,在執(zhí)行不同操作時,傳遞不同的參數(shù)editstudent,當editstudent為空值時,顯示添加學(xué)生信息頁面,不為空顯示為修改學(xué)生信息,并根據(jù)參數(shù)綁定數(shù)據(jù)庫中的對應(yīng)的學(xué)生信息,顯示在相應(yīng)的文本框或下拉列表中。

      關(guān)鍵代碼解釋:

      //根據(jù)不同editstudent參數(shù)值顯示不同的頁面標題,其中editstudent為學(xué)生id <%If editstudent = “" Then%>添加學(xué)生信息 <%Else%>修改學(xué)生信息<%End If%> //根據(jù)不同editstudent參數(shù)值顯示不同的按鈕文本 <%If editstudent = ”“ Then%> <%Else%><%End If%> //該句的功能是把表單提交的變量editstudent的值賦給一個Session對象studentid。這個對象用來存儲學(xué)生id,它在用戶對每個頁面的訪問中有效。editstudent = Session(”studentid“)//點擊修改學(xué)生信息事件,使用Request對象的Form獲得頁面上表單的內(nèi)容 nums = Request.Form(”num“)names = Request.Form(”name“)pwds = Request.Form(”pwd“)grades = Request.Form(”grade“)strA = ”update student set s_no='“ & nums & ”',s_name='“ & names & ”',s_pwd='“ & pwds & ”',class='“ & grades & ”' where id=“ & editstudent

      4.4 科目管理頁面(managesubject/)的實現(xiàn)

      該頁面主要是對考試科目信息的修改,包括各類型題的總分和題量以及考試時間設(shè)置,其中序號和科目名稱是不可修改的。用一個DataGrid控件實現(xiàn)了顯示科目信息,以一個隱藏的Panel控件放上一個表格來綁定相應(yīng)科目信息,當點擊修改時,Panel控件顯示,并將相應(yīng)科目信息以表格形式顯示,以供修改。

      關(guān)鍵代碼解釋:

      //使用Panel控件的Visible屬性,當點擊修改時,Panel.Visible = True, comdstr1 = ”select * from subject where id=“ & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))objcomd = New SqlCommand(comdstr1, conn)objcomd.Connection.Open()studr = objcomd.ExecuteReader //當讀出該記錄時,將相應(yīng)字段的值顯示在頁面上的相應(yīng)控件上 If studr.Read()then id.Text = studr(”id“).ToString End If

      4.5 試題管理頁面(manexampage/)的實現(xiàn)

      該頁面以Repeater控件實現(xiàn)了試題的顯示,每一題都用一個表格來顯示,每一題都有一個操作,放了三個鏈接,點擊添加,則跳轉(zhuǎn)到添加試題頁面,點擊修改,則跳轉(zhuǎn)到試題修改頁面,點擊刪除,則刪除該題。此外該頁還進行了分頁,可以到上一頁,下一頁,直接到達首頁和尾頁,并顯示了總頁數(shù)和當前頁碼。

      關(guān)鍵代碼解釋:

      manadp = New SqlClient.SqlDataAdapter manadp.SelectCommand = objcomd mands = New DataSet //填充DataSet數(shù)據(jù)集 manadp.Fill(mands, ”mana“)//設(shè)置分頁顯示試題的數(shù)量

      Dim manpd As PagedDataSource = New PagedDataSource manpd.DataSource = mands.Tables(”mana“).DefaultView()manpd.AllowPaging = True manpd.PageSize = 4 //定義當前頁變量CurPage Dim CurPage As Integer //設(shè)置當前頁的頁碼索引為當前頁碼減一 manpd.CurrentPageIndex = CurPage1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkFirst2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=1“ & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If //如果是下一頁,跳轉(zhuǎn)到后一頁 If Not manpd.IsLastPage Then lnkNext2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=“ & Convert.ToString(CurPage + 1)& ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ lnkLast2.NavigateUrl = Request.CurrentExecutionFilePath & ”?Page=“ & manpd.PageCount & ”&mana=“ & Server.UrlEncode(Session(”mana“))& ”“ End If

      4.5.1 添加、修改試題頁面(addquestion/)

      添加和修改試題共用一個頁面,在執(zhí)行不同操作時,傳遞不同的參數(shù)edittest,當edittest為空值時,顯示添加試題頁面,不為空顯示為修改試題頁面,并根據(jù)參數(shù)所傳遞的ID號來綁定數(shù)據(jù)庫中的對應(yīng)的試題信息,顯示在相應(yīng)的下拉列表、文本框或單選按鈕上。

      關(guān)鍵代碼解釋:

      //使用Request對象的QueryString屬性來獲取edittest參數(shù)的值 edittest = Request.QueryString(”edittest“)If edittest <> ”“ Then comdstr = ”select * from question where id=“ & edittest objcomd = New SqlCommand(comdstr, conn)objcomd.Connection.Open()testdr = objcomd.ExecuteReader If testdr.Read()Then txtquestion.Text = testdr(”question“).ToString txtA.Text = testdr(”A“).ToString txtB.Text = testdr(”B“).ToString txtC.Text = testdr(”C“).ToString txtD.Text = testdr(”D“).ToString txtanswer.Text = testdr(”answer“).ToString If testdr(”type“).ToString = ”單選題“ Then type.Items(0).Selected = True Else If testdr(”type“).ToString = ”多選題“ Then type.Items(1).Selected = True Else type.Items(2).Selected = True End If End If End If objcomd.Connection.Close()End If //使用Request對象的QueryString屬性來獲取deltest參數(shù)的值 deltest = Request.QueryString(”deltest“)If deltest <> ”“ Then comdstr = ”delete from question where id=“ & deltest objcomd = New SqlCommand(comdstr, conn)objcomd.Connection.Open()objcomd.ExecuteNonQuery()objcomd.Connection.Close()Response.Redirect(”manexampage/?“)End If

      4.6 成績管理頁面的實現(xiàn)

      該頁面主要是對學(xué)生考試成績的管理,結(jié)合了學(xué)生信息表和成績表的雙表查詢,用一個DataGrid控件顯示學(xué)生考試成績,只能對學(xué)生成績進行刪除操作,設(shè)計比較簡單。

      主要代碼解釋:

      //使用DataGrid控件的MyDataGrid_Delete事件,利用strSql字符串實現(xiàn)記錄的刪除 strSql = ”Delete from score Where id=" & s_datagrid.DataKeys(CInt(E.Item.ItemIndex))

      參考文獻

      [1]李萬倫,何蕾,趙海.ASP.NET程序設(shè)計.清華大學(xué)出版社,2002 [2]求是科技.ASP.NET數(shù)據(jù)庫管理系統(tǒng)開發(fā)實例導(dǎo)航.人民郵電出版社,2005 [3]張增良.ASP.NET程序設(shè)計教程.西安交通大學(xué)出版社,2006 [4]錢靈.基于.NET的網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)[D].天津大學(xué),2005 [5]張全和.關(guān)于考試閱卷系統(tǒng)開發(fā)的必要性和可行性.重慶大學(xué)計算機基礎(chǔ)教學(xué)研討會論文集.2004.4 [6] Hoffman K,Gabriel J.汪鐘鳴,戰(zhàn)曉蘇譯..NET Framework高級編程[M].北京.清華大學(xué)出版社.2002年 [7] 全渝娟,范榮強.基于Web的遠距離考試系統(tǒng).計算機應(yīng)用與軟件,2003,7 [8] 蔣元星.基于.NET框架的企業(yè)應(yīng)用集成研究和實現(xiàn).浙江大學(xué)碩士學(xué)位論文2005,5 [9] 肖金秀,馮沃輝,陳少涌.ASP.NET程序設(shè)計教程[M].冶金工業(yè)出版社,2002,7 [10] 徐世浩.高校教育網(wǎng)站ASP.NET技術(shù)應(yīng)用研究.電化教育研究,2004,1 [11] 陳玉峰.SQL Server 2000數(shù)據(jù)庫開發(fā)教程(第1版)[M].北京:科學(xué)出版社,2003.[12] 金雪云,焦桂英.ASP.NET高級開發(fā)技術(shù)與范例(第3版)[M].北京:科學(xué)出版社,2002.[13] 劉東飛,夏丹.基于.NET的網(wǎng)上考試系統(tǒng)設(shè)計與實現(xiàn)[J].福建電腦,2006,5:121-122 [14] 張紅鷹,基于NET平臺的網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn),湖北大學(xué)成人教育學(xué)院學(xué)報,2006年第3期。[15] 高清和.精通ASP.NET的程序設(shè)計.中國鐵道出版社,2001[10]肖建.ASP.NET編程實例與技巧集粹.北京希望電子出版社,2003。

      [16] 廖彬山,高峰霞.WEB數(shù)據(jù)庫開發(fā)技術(shù)[M].北京:電子工業(yè)出版社,2001。

      [17] 張莉,王強.SQL SERVER數(shù)據(jù)庫原理及應(yīng)用教程[M].北京清華大學(xué)出版社,2003年1月。

      [18] 劉紅軍.基于B/S三層架構(gòu)的標準化網(wǎng)上考試系統(tǒng)的設(shè)計與實現(xiàn)[Dl.中國海洋大學(xué)碩士學(xué)位論文,2005 [19] 孟軍《精通ASP.NET網(wǎng)絡(luò)編成》人民郵電出版社,2002 [20] 楊帆《ASP.NET技術(shù)與應(yīng)用》高等教育出版社,2004 [21] 朱歸良基于Web模式的網(wǎng)上考試系統(tǒng)安全性研究(《計算機工程與應(yīng)用》2002年3月)[22] 夏江林.C/S結(jié)構(gòu)與B/S結(jié)構(gòu)技術(shù)特點比較.電腦學(xué)習.2001(5)P35-36 [23] 朱忱,宋順林.基于.硯T的Web應(yīng)用框架的設(shè)計與實現(xiàn)[J].計算機工程與設(shè)計,2006(8):1446—1447 [24] 黃杰.基于Browser/Sever模式下的在線網(wǎng)上考試系統(tǒng)【DI.武漢大學(xué)碩士學(xué)位論文,2004

      下載在線考試系統(tǒng)的設(shè)計與實現(xiàn)word格式文檔
      下載在線考試系統(tǒng)的設(shè)計與實現(xiàn).doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔相關(guān)法律責任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進行舉報,并提供相關(guān)證據(jù),工作人員會在5個工作日內(nèi)聯(lián)系你,一經(jīng)查實,本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        學(xué)生在線考試系統(tǒng)

        學(xué)生在線考試系統(tǒng) 設(shè)計報告 班級:計算機科學(xué)與技術(shù)(師范) 課題:學(xué)生在線考試系統(tǒng)組長:馬澤娜 組員:陳銳華、林燕旋、朱偉蘭、劉秋宜 楊秋婷、鄭金豪、懷艷秋 日期:2015年01月06日......

        在線考試系統(tǒng)小結(jié)

        學(xué)號:20121112117 班級:12軟件班 姓名:譚蕾 在線考試系統(tǒng)小結(jié) 在線考試系統(tǒng)提高了考試的可靠性、有效性和工作效率,降低了考試成本,順應(yīng)了社會的網(wǎng)絡(luò)化趨勢,必將成為一種不可或......

        信息系統(tǒng)的設(shè)計與實現(xiàn)作業(yè)在線(最終定稿)

        窗體頂端 您的本次作業(yè)分數(shù)為:96分單選題 1.【新全部章節(jié)】當需要獲得真正的實時性能時不應(yīng)該使用SOA,因為: A service registry在發(fā)布和查找服務(wù)時引入了顯著的性能開銷 B SO......

        辦公自動化系統(tǒng)的設(shè)計與實現(xiàn)

        辦公自動化系統(tǒng)的設(shè)計與實現(xiàn) 1、摘要 多年以來人們都使用傳統(tǒng)的人工方式管理企業(yè)內(nèi)部信息。這種管理方式不僅讓企業(yè)信息管理者感到非常的厭倦,也存在著不可避免的缺點,如效......

        企業(yè)人事管理系統(tǒng)設(shè)計與實現(xiàn)

        企業(yè)人事管理系統(tǒng)設(shè)計與實現(xiàn) ? ? ? ? 2011-3-2 您是第 1013 位閱讀者 頁面文字: [小] [中] [大] 一、概述 企業(yè)人事管理是企業(yè)管理的一項重要內(nèi)容,在整個企業(yè)的管理中具有重要地......

        公交查詢系統(tǒng)設(shè)計與實現(xiàn)論文

        公交查詢系統(tǒng)設(shè)計與實現(xiàn)論文 1引言 隨著城市經(jīng)濟的發(fā)展、規(guī)模的擴大以及人口的增長,城市交通問題日益突出。降低出行時間將使所有的公交利用者產(chǎn)生效益,快速的交通、更好的信......

        網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計與實現(xiàn)

        智能化網(wǎng)絡(luò)教學(xué)系統(tǒng)設(shè)計與實現(xiàn) 石河子大學(xué)信息科學(xué)與技術(shù)學(xué)院 高攀 郭理* 鄭鴻英 摘 要:基于Web的智能教學(xué)系統(tǒng)綜合傳統(tǒng)的ITS系統(tǒng)優(yōu)勢,同時又結(jié)合Web的特點,系統(tǒng)具有智能性,能夠......

        人事管理系統(tǒng)的設(shè)計與實現(xiàn)

        龍源期刊網(wǎng) http://004km.cn 人事管理系統(tǒng)的設(shè)計與實現(xiàn) 作者:張仕喬 來源:《科技創(chuàng)新導(dǎo)報》2011年第14期 摘 要:伴隨著計算機技術(shù)的應(yīng)用普及,利用計算機推動人事管理......