在線考試系統的設計與實現_第1頁
在線考試系統的設計與實現_第2頁
在線考試系統的設計與實現_第3頁
在線考試系統的設計與實現_第4頁
在線考試系統的設計與實現_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、在線考試系統論文在線考試系統的設計與實現摘要在信息技術迅速發(fā)展的今天,網絡對于大多數人已不再陌生,并且其應用在人們的工作、學習和生活中越來越多地發(fā)揮著不可替代的作用。很多學校也紛紛根據自身的需要,采用了先進的信息技術來加強教學管理、提高教學質量。網上考試作為網絡教育不可缺少的組成部分,它與傳統的考試相比較而言,減少了教師出題、組織考試、批改試卷等工作量,提高了教師的工作效率,并且使考試更客觀公正。但是目前很多考試系統都是由軟件開發(fā)公司來開發(fā)并且銷售的,多數考試系統力求功能全面,從而存在著設置參數過多、操作較難、成本較高等問題。所以開發(fā)一個適用于中等職業(yè)學校、實用夠用、操作簡單、使用方便、成本較

2、低的考試系統是很必要的。本系統以哈爾濱市第一職業(yè)高級中學的網絡考試為背景,采用了當前較為流行b/s三層體系結構,其客戶端采用瀏覽器來完成考試全過程;使用應用廣泛的c#.net語言進行開發(fā),使用sql server 2005作為后臺數據庫,本系統涉及多個科目和多種考題類型,在考試過程中實現了自動組卷、時間限制、在線批卷、題庫管理等多種功能、并且能很好地處理考試斷點情況。較以往的考試系統相比,這本系統最大的特點是增加了指紋識別功能,學生在報名參加考試的同時采集本人的指紋信息并將它保存到相應的指紋數據庫里面,學生進入考場之前通過計算機和指紋識別儀進行指紋識別,指紋識別通過者才可以進入考場準備考試;本

3、系統開發(fā)可以滿足我校的多種考試情況并且已經成功地在校園網上運行。它界面友好、可操作性強、性能穩(wěn)定、擴展性良好。系統的使用改進了學生考核手段,取消了以往考試對時間和地點的限制要求。為我校節(jié)約了大量的人力、物力和財力。關鍵詞:在線考試;指紋識別;自動組卷;browser/server ;abstracttoday, with the rapid development of information technology, network is no longer strange to most people. its application in peoples work, study and l

4、ife more and more play an irreplaceable role. many schools have adopted the advanced information technology to strengthen school management and improve the quality of instruction on their own needs. on-line test as an indispensable part of the networks education, comparing with traditional test, red

5、uces the teachers work of the paper setting, the examination organizing and the examination papers marking, etc, improves the teachers efficiency, and makes the test be more objective. but there is a lot of the examination systems are developed and sale by software development company, most of the e

6、xamination systems want a full function that they have many problems, such as setting too much parameter, hard operation and high-cost. so it is necessary to develop an examination system which are useful and enough, operation easy, using convenient and fits for middle vocational school.this system

7、uses harbin no.1 vocational schools first network test for the background, it adopts b / s three-tier architecture which is more popular at the current. its client uses the browser to complete the whole process of examination. it uses the c #. net language to develop which is widely used, it uses sq

8、l server 2005 as database. this system involves a number of subjects and a variety of question types. in the examination , it achieves the automatic test paper, time constraints, online batch volume, examination management and other functions, and it can well handle the situation of breakpoint durin

9、g the test. compared with the old examination systems, the biggest characteristic of the system is that it increases fingerprinting capabilities. it gathers ones information of fingerprints and keeps them to the related database when the students apply for the examination. before the students enter

10、the examination room they must pass the fingerprint recognition by computer and fingerprint identification device, then them can enter the classroom to prepare for the exam.the developing of this system can meet a variety of test conditions of our school and has been running successfully in the camp

11、us network. its interface is friendly, operability is strong, performance is stable, and scalability is good. the using of the system improve the students assessment tools. it cancels restricted requirements to the time and address of the old examinations. it saves a lot of manpower, material and fi

12、nancial resources.keywords: online examination;fingerprint identification;automatic generation;browser/serveriii目錄中文摘要iiabstractiii第1章 緒論51.1課題背景51.2課題目的和意義51.3國內外研究現狀61.4項目的研究內容8第2章 本課題相關技術的簡介92.1軟件工程92.1.1軟件工程的概念和目標92.1.2軟件的特點及其要素92.1.3軟件工程常用的開發(fā)模型102.2 b/s模式122.3 asp技術簡介142.3.1 什么是asp142.3.2 asp的特

13、性142.4 ado技術152.4.1 ado介紹152.4.2 ado與數據庫交互技術152.5 sql server 2005介紹162.5.1 sol語句介紹162.5.2 sql server 2000的特點162.6 c#語言的特點182.7 本章小結19第3章 系統需求分析203.1 系統的目標分析203.2 可行性分析203.2.1 技術可行性213.2.2 經濟可行性213.2.3 操作可行性213.3 系統需求問題描述223.3.1 系統功能需求223.3.2 系統非功能性需求233.4 系統開發(fā)環(huán)境233.4.1 硬件平臺243.4.2 軟件平臺與開發(fā)工具243.5 本章小

14、結24第4章 系統的設計與實現254.1 考試系統的系統結構圖254.2 系統實現264.2.1 實現過程概述264.2.2 主要功能模塊設計264.3 關鍵技術304.3.1 常見的組卷算法304.3.2 算法實現324.3.3 考試中斷與恢復處理354.4 指紋識別技術364.4.1指紋識別的概況364.4.2指紋識別的原理364.4.3 指紋識別算法394.5 數據庫的分析與設計40第5章 系統測試435.1 系統測試目標435.2 系統測試的基本原則435.3 系統測試的方法445.5界面測試455.6系統功能測試455.7兼容性測試465.8負載測試465.9 系統測試結果與分析47

15、總結48參考文獻49致謝50 53第3章 系統分析第1章 緒論1.1課題背景在當下的信息不斷發(fā)展時代,計算機技術和網絡技術被越來越廣泛地應用于各個領域,它改變著人們的生活、工作、學習甚至思維方式,同時也引起了教育領域的重大變革。信息技術的不斷發(fā)展,是現代教育發(fā)展的需要,是計算機考試發(fā)展的必然趨勢,考試作為衡量人的能力的重要手段,在現代生活中的地位進一步提高,并深入到社會的各個層面。在線考試是改革教育模式,提高學校教學效果和教學效率、提高科研和管理水平的必要手段。針對我校的情況,人數眾多,每次考試會浪費大量的人力物力,特此研究在線考試系統,不僅能實現計算機類課程考試的需求,還能實現其他各類課程考

16、試的需求,試題類型可以是客觀題,也可以是主觀題。目的是可以直接和學校的教學體系接軌,改變原有的以傳統筆試為主的考試方法,提高學生動手能力,使其應用知識的能力得到增強,更重要的是便于以后系統的擴充。1.2課題目的和意義目前試題庫的趨勢是用大規(guī)模的計算機網絡考試模式,隨著計算機網絡技術的教學、生產生活正變得越來越流行,傳統的考試,布置考場、檢查、組織成績有效管理和考生考試模式發(fā)生了很大的變化。因此,如何讓現在考試過程就會變得更快,更方便、更公平、更高效、是現代教育一個很重要的問題。網上考試系統是一種傳統的考試的改革,是傳統的考試的延伸,它利用了強大的網絡,可以在任何時間、任何地點對學生考試,加上先

17、進的數據庫技術的采用,從而大大簡化了傳統的測試過程。有此可以看出網絡考試系統是現實現代化教學不可缺少的一個重要環(huán)節(jié)。有趨勢表明,考試的標準化、計算機網絡化已當今考試的發(fā)展方向,當前國際上許多考試認證,例如gre、cisco,其出題、答卷以及評分都是在計算機上完成的1。對傳統的考試形式已不能適應發(fā)展的需要。一般來說,組織一個傳統的測試至少通過五步驟,即人工出題,考生考試,人工閱卷、評估試卷和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統的考試方式已經不能適應現代考試。那么基于網絡的考試系統恰恰能彌補這些

18、不足。基于網絡考試系統是傳統的考試的延伸,加上數據庫技術使用,大大簡化了傳統的測試過程,并可使用足夠標準化測驗,使用計算機判卷,大大提高閱讀效率,考試更趨于客觀性、公證、更激發(fā)學生的學習興趣。還可以直接把取得的考試成績保存到數據庫、進行統計和排序操作。其運行成本低廉,有效和靈活的優(yōu)良性能,因此,老師所要做的是精心設計的試題,維護題庫,不組織考試,從而大大減少教師的負擔,這表明其經濟可行性是相當大的2。為了適應新形勢的發(fā)展,為了配合中等職業(yè)學??荚囍贫鹊母母铮Y合中職學校的特點:中職在校學生人數較多,各中職學校開設的專業(yè)課相對來說也很多。并且,大部分學生都來自于初中,中職學校以培養(yǎng)學生的動手能力

19、為主,學習文化課為輔;多年來,絕大多數的學校所有課目都是采用傳統的考試方法。由于,學生人數眾多、班級數目多、學生考試的科目較多,而教師相對來說又較少,每年的各種考試只能按照不同的年級在不同的時間段進行,既費時又費力。為了改變現狀、提高效率、充分利用中職學?,F有的計算機軟、硬件資源和網絡資源實現考試,我們有意開發(fā)一個在線考試系統,爭取以后中職學校的文化課實現在線考試。利用考試系統實現本地及遠程考試則可大大簡化考試的過程和復雜度,可以很好地解決中職學校人員不足問題;利用考試系統還可以不斷地充實題庫,解決教師反復出題的工作壓力;利用考試系統可以由計算機來完成閱卷,減少人工閱卷的工作量并充分保證了閱卷

20、的公平性與客觀性。綜上所述,我會針對中職學校的考試特點進行全面的分析、詳細的設計、并結合中職學校的實際情況,提出一種基于web的網上考試系統,并用sql sever 2000數據庫與c#.net技術結合進行具有中等職業(yè)學校特色的考試系統的開發(fā)。1.3國內外研究現狀在國內,目前絕大多數考試還停留在傳統考試方式上,網絡實際應用的限制在線登記工作和在線測試成績查詢,還沒有真正形成的在線測試的規(guī)模。網上考試系統作為現代教育的一個子系統,是保證教育教學質量的重要手段。在傳統的考試方式下,組織考試要經過出題、考試、評卷、試卷分析等步驟,隨著考試類型的增加及考試要求的提高,教師的工作量將會越來越大,并且其工

21、作非常容易出錯,在一定程度上說,傳統的考試方式已經存在著改革的必要了3。internet技術的發(fā)展使得考試的技術手段和載體發(fā)生了劃時代的變化,考試從傳統的紙筆考試到計算機輔助考試再發(fā)展到基于web的網上考試成為現實。作為網絡考試系統,國外很早以前就開始使用了,并且在題庫建設、統計措施等方面取得許多重要理論的結果,如我們熟知它們的經典測量理論、概化理論、項目反應理論、題庫理論、自適應檢驗理論等。網上考試在一些國家已經得到了蓬勃發(fā)展,人們學習課程和考試都是通過網絡來進行的。例如國外一些著名的考試,如microsoft公司的mcse(microsoft系統工程師認證考試)、gmat(工商管理碩士入學

22、考試)、托??荚?、gre(美國研究生入學考試)等,都是采用網上考試的形式進行的4。然而,軟件的研究人員在客戶應用調查中發(fā)現,當前大多數的在線考試應用都還處于把紙面的考卷搬到網頁上,然后使用電腦進行自動批卷的簡單應用水平上。但也有一些機構已開始利用互聯網獨有技術特點,針對一些學習點,創(chuàng)新出一些網上考試特別的考試問題。可以預見,連同其他不同創(chuàng)新性在線考試的應用的不斷出現,將會有越來越多的考察考生能力測試是通過在線考試系統提供的。另一個趨勢是隨著網絡技術的不斷發(fā)展,在一定程度上通過技術手段,保證了公平的考試,使之能應用到更廣泛的領域?,F在,在線考試系統已實現了很多網絡上特有的防作弊功能,如:網絡監(jiān)控

23、功能、隨機出卷、題目混編等功能??梢哉f,在某些特定應用領域,考試的公正性是可以得到很好的保證的,現在一些行業(yè)的資格認證考試,一些單位的任職資格考試都已經漸漸有了網絡考試代替?zhèn)鹘y的考試方式了。同時,隨著教育改革的不斷深入,教育行業(yè)的分專業(yè)化,這是不可避免的,往往有一批優(yōu)秀的教師、科研人員將會逐步轉向提供精品的課件和題庫,而其他教師則會使用這些優(yōu)秀教學資源去輔導更多的學生。在這樣一個發(fā)展趨勢下,只有有效地保護題庫創(chuàng)作者的知識產權,才能更好地推動整個產業(yè)價值鏈的發(fā)展。從整個業(yè)界發(fā)展來看,一方面提供良好的教學資源(包括題庫)的交換渠道,另一方面實現對題庫創(chuàng)作者的知識產權的有效保護,這些都是在線考試系統

24、未來將面臨的主要問題5。在目前,在線考試系統的開發(fā)技術的主流有已經相當成熟,且很好地適合于動態(tài)站點設計和基于網絡數據庫訪問的要求,是當前網上考試軟件實現的主流技術之一。在對大量關于網上考試系統資料的研究和學習后,根據工作的需要,針對本校實際情況特別是教學的需求,利用學校校園網絡存在的基本條件,研究、開發(fā)適合本校使用的基于web的網上考試系統。1.4項目的研究內容為了保障整個系統的安全性,在線考試系統實現了分類驗證的登錄模塊。通過此模塊,可以對不同身份的登錄用戶進行驗證,確保了不同身份的用戶操作系統。在抽取試題上,系統使用隨機試題的方式,體現了考試的客觀與公正。在考生考試過程當中會出現計時器,提

25、醒考生考試時間。當考生答題完畢之后,提交試卷即可得知本次考試的得分,體現了系統的高效性。在后臺管理員管理模塊和試題管理模塊。其分別適應不同的用戶,前者只有系統高級的管理員才能進入,對整個系統進行管理。而后者只允許教師登錄,教師可以對自己任教的科目試題進行增加、修改、刪除等操作,并且可以查看所有參加過自己任教科目的學生成績。綜合上述內容,本文的組織結構是這樣安排的:第1章:介紹了課題的背景、目的和意義以及考試系統的國內外發(fā)展的現狀。第2章:介紹了軟件工程的相關知識,講述b/s三層體系統結構、c#.net開發(fā)語言和asp的相關知識以及訪問數據庫的相關知識。 第3章:通過認真地分析和討論,提出了在線

26、考試系統的目標、考試系統的可行性分析、功能需求和非功能需求。 第4章:根據系統功能模塊的劃分進行總體框架設計、數據庫設計、界面設計和系統優(yōu)化設計。第5章:詳細介紹系統的實現技術,對關鍵技術進行分析并提出解決方案。第6章:系統測試與維護的相關論述,分析系統的成功與不足,并對未來工作做進一步的探討和展望。第2章 本課題相關技術的簡介2.1軟件工程2.1.1軟件工程的概念和目標許多計算機和軟件科學家嘗試,把其他工程領域中行之有效的工程學知識運用到軟件開發(fā)工作中來。經過不斷實踐和總結,最后得出一個結論:按工程化的原則和方法組織軟件開發(fā)工作是有效的,是擺脫軟件危機的一個主要出路。軟件工程到底是什么?答案

27、很簡單。如外行人理解的,軟件工程是工程原理在軟件上的應用。進一步細化則可以將工程定義為:將科學和數學原理應用于實際目的,如設計、制造和操作有效且經濟的結構、機器、過程和系統。如果將工程的這個定義應用于軟件,軟件工程則可定義為:將科學和數學原理應用于軟件設計、制造以獲得有效的和經濟的軟件、軟件開發(fā)過程和軟件系統。軟件工程的目標是:在給定成本、進度的前提下,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性并且滿足用戶需求的軟件產品。追求這些目標有助于提高軟件產品的質量和開發(fā)效率,減少維護的困難。2.1.2軟件的特點及其要素如果我們考慮周圍的

28、各種產品,如計算機及各種電子設備,它們好像存在某種程度的共性。軟件也是一種產品,但它與上述產品有一些本質的不同,其區(qū)別在于軟件不是物理實體。軟件是一個邏輯實體,因而它具有抽象性。軟件常見的特點如下:(1)軟件不開發(fā)的,不是制造的盡管像其他產品一樣,軟件必須先設計,然后制作,但是它不是從自動裝配線上生產出來的。盡管有很多計算機輔助軟件工程工具可以使用,但是許多方面取決于開發(fā)人員的個人技能和創(chuàng)造能力,這些很難詳細說明,更難以量化,而且事實上不可能標準化。因此管理軟件的開發(fā)和控制軟件的質量成為非常具有挑戰(zhàn)性的工作。case是一個將各種軟件工具和一個存放開發(fā)過程信息的工程數據庫組合起來的軟件工程環(huán)境。

29、(2)軟件具有柔性通常對于大多數工程產品而言,如果需要修改,首先修改設計。但是對于軟件,可以很容易地修改產品本身,而不需要修改設計。因此軟件具有高度柔性,所以不同于其他產品。然而軟件容易修改這一特點經常被濫用。假定用嚴格的原則進行控制,軟件的柔性特性可以得到 有利的利用。這里用于修改的手續(xù)和質量標準就變得很重要。(3)軟件不磨損與其他機械產品不同,軟件從不磨損。但是,軟件也會不能用,因為在最初開發(fā)之后軟件的功能多年不變,其對不斷變化的需求的適用性會隨著時間的推移而降低。如果對軟件進行修改以滿足不斷增加的需求,很可能就會產生缺陷,因而破壞軟件的質量。更重要的是,對于其他工程產品,可以很容易地用備

30、件更換缺陷部件,與此不同,軟件沒有備件的概念。軟件是計算機系統中與硬件相互依存的另一部分,它包括三個要素:程序、數據和文檔。其中,程序是按事先設計的功能和性能要求執(zhí)行的指令序列;數據是使程序能正常操縱信息的數據結構;文檔是與程序開發(fā)、維護和使用有關的圖文材料。2.1.3軟件工程常用的開發(fā)模型與其它任何工程學科相同,軟件工程也有一些用于軟件開發(fā)的結構模型,軟件開發(fā)生命周期模型是從軟件項目可行性分析直至軟件經使用后廢棄為止,跨越整個生存周期的系統開發(fā)、運作和維護所實施的全部過程、活動和任務的結構框架。隨著軟件工程的發(fā)展,已經產生了多種sdlc模型,用的開了模型有四種:瀑布模型、原型模型、增量模型和

31、螺旋模型。本節(jié)重點討論瀑布模型和螺旋模型。瀑布模型包括可行性分析、需求分析、系統設計、編碼、測試、部署和維護七個階段,第一個階段自上而下,相互銜接,次序固定。瀑布模型具有很強的順序性和依賴性,即:下一階段必須以上一階段的完成為前提。如同瀑布流水,逐級下落。因此,引用“瀑布”一詞做些模型的名稱。如圖2-1所示:可行性分析需求和分析系統設計編碼測試維護部署 圖2-1 軟件工程的瀑布模型fig 2-1 software engineering waterfall model螺旋模型是瀑布模型的改版,它的演變過程從中心開始,近順時針方向移動,每個周期都包含計劃、風險分析、工程、客戶評估、客戶通信幾個階

32、段。開發(fā)過程每迭代一次,螺旋線就增加一周,軟件開發(fā)前進一個層次,系統生成一個新版本,軟件開發(fā)時間與成本又有新投入,經過多次的迭代最終可以得 一個用戶滿意的軟件版本6。如圖2-2所示:圖2-2 軟件工程的瀑布模型fig 2-2 software engineering waterfall model2.2 b/s模式b/s( browserserver):它是瀏覽器服務器結構,一種全新的軟件系統構造技術。它只需要安裝維護一個服務器(server),而客戶端采用瀏覽器(browse)運行結構是一種全新的軟件系統構造技術。它只需要安裝維護一個服務器(server),而客戶端采用瀏覽器(browse)

33、運行軟件。它也是隨著internet技術的興起,對c/s結構的一種變化或者改進的結構,其結構如圖2-3所示。這種模式統一了客戶端,將系統功能實現的核心部分全都集中到了服務器上,簡化系統的開發(fā)、使用和維護。在這種結構下,通過瀏覽器為用戶進行工作,在前端(browser)實現的只是很少部分事務邏輯,服務器端(server)來實現主要事務邏輯,形成所謂三層結構。這種三層結構分別指:表示層、業(yè)務邏輯層和數據存儲層,三層結構在層與層之間都是相互獨立的,任何一層有所改變都不會影響其它層次的功能。這樣就可以很大程度上將客戶端電腦的負荷大量減少,并將系統的維護和升級的成本與工作量減輕了不少,使用戶的總體成本降

34、低。伴隨著windows將瀏覽器技術植入操作系統內部,這種結構已成為當今應用軟件的首選體系結構。顯然bs結構應用程序相對于傳統的cs結構應用程序是一個非常大的進步7。 圖2-3 browser/server 結構fig2-3 browser/server structureb/s(browser/server)結構有如下優(yōu)點:(1)維護方便:因為b/s結構管理軟件只需要安在服務器(server)上,網絡的管理員只需要管理好服務器(sever)就行了,這樣不僅能夠降低總體成本,而且方便維護。軟件所有的維護、升級工作都只在服務器上進行, 只需要改變網頁,即可實現所有用戶的同步更新即獲得最新版本的軟

35、件。這減輕了異地用戶系統維護與升級的成本。如果客戶端的軟件系統升級比較頻繁,那么b/s架構的產品優(yōu)勢明顯客戶端在運行軟件時,類似于我們平時上網瀏覽網頁,只要有瀏覽器就可以,不用安裝其它軟件。(2)安全性好:客戶端請求都是過dbms(sql server 2000)來訪問數據庫,從而大大減少了數據直接暴露的風險,因此系統的架構就采用了b/s設計模式。服務器端程序的實現技術也很多,本系統選用了當前比較流行的網絡編程技術asp(active server pages)作為主要實現手段(配合java servlet、javabean、html等)。(3) 成本降低在原有的c/s兩層結構中,軟件一般是采

36、用兩層結構的。而b/s采用的是三層結構,其結構如2-4圖所示。 兩層結構中,客戶端接受用戶的請求,客戶端向數據庫服務提出請求,數據庫服務將數據提交給客戶端,客戶端將數據進行計算(可能涉及到運算、匯總、統計等等)并將結果呈現給用戶。采用三層結構的b/s的配置可以是提高服務器的配置,降低客戶端的配置。這樣增加的只是一臺服務器(應用服務和數據庫服務可以放在同一臺計算機電腦中)的價格,而降低的卻是幾十臺客戶端機器的價格。起到了降低總體擁有成本的作用8。 圖2-4 browser/server 結構fig2-4 browser/server structure2.3 asp技術簡介2.3.1 什么是as

37、pasp( active server pages)本身并不是一種腳本語言,它只是提供了一種使鑲嵌在 html 頁面中的腳本程序得以運行的環(huán)境。asp文件是以.asp為擴展名的文本文件,可以使用任何一種文本編輯器(如windows中的記事本、寫字板)創(chuàng)建asp文件。asp 程序中可以包含純文本、 html 標記以及腳本命令。asp本身還提供了五個內置的對象。這五個內置對象可被asp 腳本直接使用,它們是分別是ee1.request從客戶端取得信息傳遞給服務器,是asp讀取用戶輸入的主要方法。 2.response服務器將信息傳遞給用戶3.server提供訪問服務器的方法和屬性4.applica

38、tion在一個應用程序的多個主頁之間保留和使用某些共同的信息,負責管理所有會話信息,可用來在指定的應用程序的所有用戶之間共享信息。 5.session在一個用戶的多個主頁之間保留和使用某些共同的信息。asp的一大特色,是可以用來編寫具有協作機制的應用程序,在多個用戶的多個主頁之間共享信息。使用內置的application和session 對象可實現這些功能9。使用那些帶有asp增強支持的編輯器將更提高效率,如frontpage,dreamweaver等。想要學好 asp 程序的設計,必須掌握腳本的編寫。腳本就是由一系列的腳本命令所組成的,類似一般程序,腳本可以將值賦給變量,也可以命令 web

39、服務器發(fā)送一個值到客戶瀏覽器,還可以將一系列命令定義成一個過程。要編寫腳本,至少要掌握一門腳本語言,如 javascript 。在asp文件中通常包含文本、html、標記和腳本命令,這三部分的內容以各種組合混雜在asp文件中,需要使用不同的符號進行區(qū)分。 2.3.2 asp的特性asp具有如下幾個重要特性l 面向對象:asp提供了幾種內置對象。通過使用這些內置對象可以使腳本功能更強。另外,利用這些對象還可以從客戶端瀏覽器中獲得信息或者向客戶端瀏覽器發(fā)送信息。l 具有保密性:asp是在服務器端運行,送到客戶端瀏覽器的是asp的執(zhí)行結果所生成的html頁面,因此asp程序具有保密性。l 無須編譯:

40、容易編寫,可在服務器端直接執(zhí)行l(wèi) 數據處理方便:使用附加組件可以擴展active server page。active server page可以同幾個標準的服務器端activex組件捆綁在一起。l 與數據庫連接:asp可以與數據庫(如sol server ,microsoft access等)建立連接,通過對數據庫的操作建立功能強大的web應用程序。2.4 ado技術2.4.1 ado介紹ado的全名是activex data object(activex數據對象),是一組優(yōu)化的訪問數據庫的專用對象集,在多數的應用程序中,程序都要根據用戶的需要操作數據庫,ado對象在服務器端執(zhí)行,并向客戶端

41、提供含有數據庫信息的內容,客戶端可以根據指定的權限對數據庫進行讀寫等操作,這些技術可以操作如ms-access、sql server和oracle等數據庫。當用戶需要數據時,ado就可以訪問存儲在數據庫中的數據。它為asp提供了完整的站點數據庫訪問解決方案10。它可作用于服務器端,以提供含有數據庫信息的主頁內容。通過執(zhí)行sql命令,讓用戶在瀏覽器畫面中輸入、更新和刪除站點服務器的數據庫信息。 2.4.2 ado與數據庫交互技術使用ado訪問數據庫的設計要領是掌握asp腳本的幾個典型語句, 它們是: 1. 定義數據庫組件。有兩種定義方法: 使用server.createobject建立連接的對象

42、。 set conn=server.createobject(adodb.connection) 使用標記建立連接的對象。 2. 可以用open命令打開要訪問的數據庫: conn.open dsn名稱 3. 設定sql語句,使用execute命令,即可開始執(zhí)行訪問數據庫的動作: setrs=conn.execute(sql語句)其中rs為結果集對象(recordsets)。 4. 利用recordsets對象所提供的屬性顯示查詢結果,如下例將查詢結果顯示于一個表格中:(其中是asp腳本的專用定界符) asp與組件對象的使用11。2.5 sql server 2005介紹2.5.1 sol語句介

43、紹sql全稱是“結構化查詢語言(structured query language)”,最早的是ibm的圣約瑟研究實驗室為其關系數據庫管理系統system r開發(fā)的一種查詢語言,它的前身是square語言。sql語言結構簡潔,功能強大,簡單易學,所以自ibm公司1981年推出以來,sql語言,得到了廣泛的應用。如今無論是oracle ,sybase,informix,sql server這些大型數據庫管理系統,還是visualfoxporo,powerbuilder這些微機上常用的數據庫開發(fā)系統,都支持sql語言作為查詢語言。 structured query language包含4個部分:

44、數據查詢語言dql-data query language select 數據操縱語言dql-data manipulation language insert, update, delete 數據定義語言dql-data definition language create, alter, drop 數據控制語言dql-data control language commit work, rollback work12 。2.5.2 sql server 2000的特點microsoft sql server 2000是一代大型關系數據庫管理系統,支持高容量的事務處理以及數據倉庫和決策支持系

45、統而設計的,是一個后臺數據庫管理系統。它在企業(yè)數據處理、數據倉庫和數據庫解決方案等應用中起著重要的核心作用,為企業(yè)的數據管理提供了強大的支持,對數據庫中的數據提供有效的管理,并采用有效的管理措施實現數據的完整性及數據的安全性13。它的特性包括:1、易于安裝和使用sql server 2000中包括一連串的開發(fā)與管理工具,這些工具可改進在多個站點上安裝與部署、管理與使用sql server的過程。sql server 2000同時也支持基于標準的、與windows dna一體化的優(yōu)化程序設計模型,使sql server數據庫和數據倉庫的使用成為生成強大的可伸縮系統的無縫部分。這些功能讓你迅速交付

46、sql server應用程序,讓客戶僅有很小的安裝和管理開銷執(zhí)行這些應用。2、完全的 web 支持sql server 2000 提供了以 web 標準為基礎的擴展數據庫編程功能。豐富的 xml 和 internet 標準支持允許您使用內置的存儲過程以 xml 格式輕松存儲和檢索數據。您還可以使用 xml 更新程序容易地插入、更新和刪除數據。通過 web 輕松訪問數據。有了 sql server 2000,可以使用 http 來向數據庫發(fā)送查詢、對數據庫中存儲的文檔執(zhí)行全文搜索、以及通過 web 進行自然語言查詢。 強大而靈活的基于 web 的分析。sql server 2000 分析服務功能

47、被擴展到了 internet??梢酝ㄟ^ web 瀏覽器來訪問和控制多維數據。3、可伸縮性和可用性使用 sql server 2000 可以獲得非凡的可伸縮性和可靠性。通過向上伸縮和向外擴展的能力,sql server 滿足了苛刻的電子商務和企業(yè)應用程序要求。sql server 2000中包括一系統管理和開發(fā)工具,這些工具可改進同時在多個站點上安裝、部署和使用sql server 的過程。sql server 2000 利用了對稱多處理器 (smp) 系統實現了向上伸縮,sql server enterprise edition 最多可以使用 32 個處理器和 64 gb ram。向外擴展可以

48、將數據庫和數據負載分配給多臺服務器。它還支持基于標準的、與windows dna集成的程序設計模型,使sql serve數據庫和數據倉庫的使用成為生成強大的可伸縮性系統的無縫部分。這些功能可以快速交付sql server應用程序,使客戶只需最少的安裝和管理開銷即可實現這些應用程序。4、企業(yè)級數據庫功能sql server 2000分布式查詢讓使用者可以引用來自不同數據源的數據,這些數據就好像是sql server 2000數據庫的一部分似的,分布式數據更新的完整性可以由分布式事務支持并得到充分保護。sql server 2000關系數據庫引擎能夠支持目前非常嚴格的數據處理環(huán)境所需要功能。數據庫

49、引擎很有效地保護了數據的完整性,同時這能夠很好地管理數以千計個并發(fā)修改數據庫的用戶的開銷削減到最低 14。5、數據倉庫sql server 2000能夠很好地提供數據倉庫功能,這個功能只有在orcle和其他更昂貴的dbms中才有。sql server 2000中包括析取和分析匯總數據以進行聯機分析處理(olap)的工具。sql server中還包括一些工具,可用來直觀地設計數據庫并通過english query來分析數據15。2.6 c#語言的特點c#是一種功能強大的面向對象的語言,程序員可以使用它快速開發(fā)種類豐富的應用程序。c#可以用于開發(fā)功能強大的windows/web應用程序,還能用于開

50、發(fā)移動設備、手提設備和其他設備應用程序。由于c#具有一流的面向對象設計,使其成為從構建組件形式的高級商業(yè)對象到構造系統級應用程序的最佳選擇。c#的目標是為開發(fā)人員提供一種簡單而有效的面向對象語言語,它易于被具有c/c+知識的人員所掌握,它能支持功能強大的面向對象的組件的開發(fā),它既提供c+沒的的許多功能,同時又保留了c+強大的控制能力;它可用于編寫桌面應用程序、移動設備的應用程序和web應用程序。在很長一段時間里,c/c+是最具有生命力的程序開發(fā)語言,它們?yōu)殚_發(fā)人員提供了豐富的功能(如高度的靈活性和強大的底層控制能力),但這一切都是建立在犧牲開發(fā)效率上的。由于它們編寫的代碼難于控制,開發(fā)效率低下

51、,所以開發(fā)人員必須忍受學習的艱苦和開發(fā)周期的長期性。隨著internet的飛速發(fā)展,web應用程序日新月異,網絡時時刻刻地展現著豐富多彩的一面。然而,這一切對c/c+開發(fā)人員來說卻是巨大的痛苦,因為c/c+和web結合得并非很好。面對這種情況,c#應運而生。它與c/c+有著很大程度的相似性,使得c/c+開發(fā)人員很快就能掌握,并且提供強大的應用internet能力和對底層的控制能力,使得c#其迅速成為當今最為流行的開發(fā)語言之一。c#是專門為.net應用開發(fā)的一種編程語言,從根本上保證了與.net的完美結合。在.net運行庫的支持下,c#的優(yōu)點展現得淋漓盡致。下面列舉了一些c#突出的特點:l 優(yōu)秀

52、的面向對象的設計c#具有一切oop語言的特性,除面向對象必備的封裝、繼承、多態(tài)等特性,還吸收了vb的快速開發(fā)經驗,另外還有只允許單繼承、沒有了全局函數和全局變量、取消了全局常數、所有方法都必須封裝在類中以及名稱空間的使用、強類型的使用等特點。l 簡潔的語法c#使用的語法是當今最為流行的語法結構,它所帶來的最大的特色是沒有了指針通過對名稱空間的使用使代碼結構更加合理。在通過名稱空間后加符號“.”,就可以使用這個名稱空間下的類及類中的方法,程序結構使程序開發(fā)人員一目了然。c#在托管代碼中去掉了指針這個危險而又難以控制的功能,使程序越來越安全,也使開發(fā)程序越來越容易。l 精心地面向對象設計c#具有面

53、向對象的語言所應有的一切特性:封裝、繼承與多態(tài)性。在c#的類型系統中,每種類型都可以看作一個對象。l 與web的緊密結合在.net框架的支持下,網絡服務對c#來說就像是本地對象。使用c#可以十分方便地開發(fā)web服務組件。使用c#語言,還可以輕松地利用asp.net技術快速開發(fā)基于web的應用程序。l 良好的安全性和錯誤處理安全性和錯誤處理是衡量一種開發(fā)語言是否優(yōu)秀的重要依據。c#在這方面的處理非常出色,強類型的檢查提高了代碼的安全性,例如不能使用未初始化的變量。c#具有優(yōu)秀的錯誤處理能力,可以輕松地捕獲各種異常,不但減輕了編程人員的工作量,同時更有效地避免了錯誤的發(fā)生,使程序更加穩(wěn)健。l 實現

54、了標準化c#已由歐洲計算機制造商協會標準化,成為標準化的程序開發(fā)語言。l 靈活性和兼容性在簡化語法的同時,c#并沒有失去靈活性。c#允許將某些類或者類的某些方法聲明為非安全的。例如c#不支持類的多繼承,但是通過對接口的繼承,可以實現這種多重繼承16。2.7 本章小結目前,開發(fā)在線考試系統的技術有很多,選擇合適的技術對開發(fā)在線考試系統的性能有著決定性的作用。因此,在開發(fā)本系統前,對技術的選擇具有很關鍵的作用。本章概述了開發(fā)本系統所需求的一些技術,首先介紹了軟件工程的應用及其常見的模型,其次介紹了什么是b/s及其特點。然后介紹了開發(fā)在線考試系統中所使用到的各種軟件,如asp、sql server

55、、ado和面向對象的語言c#。這些技術是本系統開發(fā)的理論依據和技術基礎。第3章 系統需求分析3.1 系統的目標分析本系統主要實現的目標如下:1、整個考試系統界面美觀,操作簡單,實用性強,能夠對考生注冊信息進行管理,能對試題進行管理、使添加、修改試題的操作簡單化。2、無地區(qū)限制,對于已經注冊的考生來說,可以隨時隨地通過internet瀏覽器登錄進行考試及查詢成績等操作,不受地區(qū)的限制。3、對于參加在線考試系統的考生,提供一個公平合理的考試,在考生參加考試過程中提供考試時間倒計時功能,讓考生隨時了解考試剩余時間。4、本系統具有自動交卷的功能,通過隨機選取算法提供組卷的功能。并且能自動閱卷,為學生快

56、速、公平、準確地提供考試成績。5、本系統運行良好、狀態(tài)穩(wěn)定、安全性較高17。3.2 可行性分析在線考試系統的推廣應用,從狹義上看,它實現了計算機基礎教育現代化;從廣義上看,推廣本項研究提出的在線考試系統,對推進教育改革、加快教學現代化進程都具有重要意義,有著廣闊的應用前景和顯著的社會效益。在政府部門推廣和應用在線考試系統組織和普及計算機知識活動,可以推動“數字北京工程”;同時,通過考核手段,可以促進公務員提高計算機操作水平和業(yè)務水平面,進而提高工作效率。在線考試系統在學校的使用,是對校園網建設的補充和使用情況的檢驗,促進“校校通工程”的實施。在線考試系統在培訓機構的使用,可直接服務于首都人才培

57、訓體系?!盁o紙化”模式的采用,能節(jié)約大量的紙張,為“環(huán)保工程”做出實際貢獻。實施在線考試能極大推動信息技術教育的普及,基本建立起信息技術教室,徹底掃清了少數學校在黑板上講計算機的死角,并基本配備了專用教室,在一定程度上保證了學生的上機時間,為培養(yǎng)學生實踐能力提供了基礎設施的保障。而且在安裝高度在線考試軟件過程中,通過對一定量的專職老師進行集中培訓,專職教師的計算機專業(yè)知識水平,特別是對網絡和系統維護能力普遍有所提高。為更迅速地獲取有關考試的信息,各校紛紛加快實現“校校通”工程的步伐,使基礎教育信息化建設又有了長足的進展18。3.2.1 技術可行性在開發(fā)某一項目時,必須確定實施定義的問題在技術上是否可行,研究可能影響完成一個可接受系統的能力的功能、性能和約束。以本系統為例,我們可以從二個方面來分析:1、軟件:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論