(論文)基于CS的多用戶在線考試系統(tǒng) 設(shè)計(jì)論文(2013年優(yōu)秀畢業(yè)設(shè)計(jì)論文)_第1頁(yè)
(論文)基于CS的多用戶在線考試系統(tǒng) 設(shè)計(jì)論文(2013年優(yōu)秀畢業(yè)設(shè)計(jì)論文)_第2頁(yè)
(論文)基于CS的多用戶在線考試系統(tǒng) 設(shè)計(jì)論文(2013年優(yōu)秀畢業(yè)設(shè)計(jì)論文)_第3頁(yè)
(論文)基于CS的多用戶在線考試系統(tǒng) 設(shè)計(jì)論文(2013年優(yōu)秀畢業(yè)設(shè)計(jì)論文)_第4頁(yè)
(論文)基于CS的多用戶在線考試系統(tǒng) 設(shè)計(jì)論文(2013年優(yōu)秀畢業(yè)設(shè)計(jì)論文)_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

畢業(yè)設(shè)計(jì)(論文)說(shuō)明書(shū)摘 要隨著現(xiàn)代教學(xué)改革的深入和計(jì)算機(jī)信息管理的飛速發(fā)展,教學(xué)的各個(gè)方面都向系統(tǒng)化、規(guī)范化、自動(dòng)化的方向發(fā)展。面對(duì)傳統(tǒng)的人工出題不僅費(fèi)時(shí)費(fèi)力而且效率低的弊端,有必要開(kāi)發(fā)使用計(jì)算機(jī)來(lái)管理試題并可以自動(dòng)出題、組卷的軟件系統(tǒng)試題庫(kù)管理系統(tǒng),以提高教育教學(xué)的工作質(zhì)量,提高教師的工作效率。通過(guò)這樣的系統(tǒng),可以做到試題的規(guī)范管理、科學(xué)出卷、快速查詢,從而減少教師的勞動(dòng)量,提高教學(xué)的效率和質(zhì)量。試題庫(kù)管理系統(tǒng)是典型的管理信息系統(tǒng),其系統(tǒng)開(kāi)發(fā)主要包括數(shù)據(jù)庫(kù)的規(guī)劃設(shè)計(jì)與維護(hù)、客戶端應(yīng)用程序的開(kāi)發(fā)兩個(gè)方面。對(duì)于前者建立起的數(shù)據(jù)庫(kù)具有完整性和一致性,且具有一定的數(shù)據(jù)安全性,而對(duì)于后者則要求程序界面友好、功能完備、容易使用,具有流行軟件的操作習(xí)慣等特點(diǎn)。試題庫(kù)管理系統(tǒng)包括系統(tǒng)管理、試題管理、試卷管理、課程管理等模塊。利用計(jì)算機(jī)技術(shù)實(shí)現(xiàn)無(wú)紙化考試,取代傳統(tǒng)的手工考試方式,是近年來(lái)計(jì)算機(jī)技術(shù)的一個(gè)非?;钴S的研究領(lǐng)域。網(wǎng)絡(luò)考試可實(shí)現(xiàn)真正意義上的無(wú)紙化考試,不僅是建設(shè)節(jié)約社會(huì)的需要,同時(shí)網(wǎng)絡(luò)考試還具有快捷、方便、高效、安全等許多優(yōu)點(diǎn),考試的信度、效度都可大大提高。目前國(guó)際上著名的認(rèn)證考試,如Sun公司的認(rèn)證考試、Cisco認(rèn)證考試都采用了這種方式,因此,采用標(biāo)準(zhǔn)化網(wǎng)絡(luò)考試方式將是以后考試發(fā)展的趨勢(shì)。本文利用網(wǎng)絡(luò)技術(shù)和數(shù)據(jù)庫(kù)技術(shù)以及.net技術(shù),開(kāi)發(fā)了基于C/S的多用戶在線考試系統(tǒng)。該系統(tǒng)使用方便、操作簡(jiǎn)單,現(xiàn)階段能實(shí)現(xiàn)多用戶同時(shí)在線考試時(shí)間控制、自動(dòng)閱卷,試題錄入及修改、用戶管理、成績(jī)管理等重要功能,也就實(shí)現(xiàn)了無(wú)紙化考試,滿足任何授權(quán)的考生隨時(shí)隨地考試并迅速獲得成績(jī)??荚囅到y(tǒng)選用 SQL Server 2000 作為后臺(tái)數(shù)據(jù)庫(kù),利用功能強(qiáng)大的visual studio 2005應(yīng)用程序作為網(wǎng)站的開(kāi)發(fā)軟件,采用的.net技術(shù)使生成動(dòng)態(tài)交互式Web主頁(yè)的工作變得十分簡(jiǎn)單。同時(shí)對(duì).net、IIS(Internet Information Server)等關(guān)鍵技術(shù)進(jìn)行了探討。網(wǎng)站在實(shí)現(xiàn)方法上,采用ASP的ADO組件實(shí)現(xiàn)網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)之間的連接,采用字段的匹配實(shí)現(xiàn)學(xué)生登錄和教師管理登錄功能,通過(guò)數(shù)據(jù)庫(kù)語(yǔ)句實(shí)現(xiàn)對(duì)考生詳細(xì)的成績(jī)分析與試卷分析的功能。該系統(tǒng)完成了教學(xué)改革課題設(shè)計(jì)要求的任務(wù),達(dá)到了簡(jiǎn)化試卷的出、答、改、管理的目的。關(guān)鍵詞:考試系統(tǒng),ASP,.NET,試卷生成,數(shù)據(jù)庫(kù),C/SAbstractWith the deepening of modern teaching reform and the rapid development of computer information management, all aspects of teaching develop to the systematic, standardized and automated direction. Faced with the traditional title of not only laborious and time-consuming but also shortcomings of low efficiency, its a need to develop the software system - Item Management System, which uses computers to manage the test and automatically create test paper to enhance the quality of their work in the education and teaching and their work efficiency. Through such a system, we may be able to manage the test in a standardized way, create a test paper and the volume scientifically, search the test quickly, thus reduce the workforce of teachers and improve the efficiency and quality of teaching. Item Management System is a typical management information system, whose system development mainly includes two aspects:database planning design and maintenance, the client application development. With regard to the former setting up a database with integrity and consistency, it has a certain degree of data security, while the latter claims a friendly process interface, full function, easy to use and needs a peculiarity of operating the popular software and so on. Item Management System includes system management, examination questions management, examination paper management, curriculum management, and other modules. The way that non-paper examination based on computer technology substitutes for tradition manual examination has recently become an active research field.The network examination can carry out the real meaning of the examination without the paper, not only is a demand that constructs the economy society, at the same time the network examination but also has fast, convenience, efficiently, safety etc. many advantages, examination of reliability, effects can raise consumedly. Currently, the attestation of international last examination, if the attestation of the company of Sun examination, the Cisco attestation examination all adopted this kind of way, therefore, adoption standardize the network examination method will be later the trend of the examination development.An on-line examination system based on network, database and .net technology is proposed. The system has the feature of convenient utilization and simple operation, and it realizes the functions such as multi-users on-line examination, time control, automatic paper reading, paper subject inputting and modification, users management and score management etc. Take the function of no-paper examination for example, it provides examination for every authorized student and gives the score timely.This system choose Microsoft SQL Server 2000 as its background database ; powerful Adobe Dreamweaver as the software which is used to develop the web site; The technology ASP adopted by this web site make lovely dynamic interactive. Web home page easier. Finally, this system discusses following key technologies: .net, IIS, (Internet Information Server) etc. In point of realizing, make use of ADO package of ASP to connect the web page to the database. Make use of match of the word section to realize students log-in and teachers management of the log-in function. Make use of SQL sentence to realize the function that can select the test results and the paper detail.The system accomplishes the assignment of requested teaching reform project and achieves the goal of predigesting exam process.Key Words: Examination System,ASP,.net,Generation papers,Database,C/S目 錄前 言11 緒論21.1 課題研究的背景及意義21.1.1 課題研究的背景21.1.2課題研究的意義31.2 在線考試系統(tǒng)的研究現(xiàn)狀42 相關(guān)技術(shù)和理論72.1 ASP技術(shù)介紹72.1.1 ASP的原理72.1.2 ASP的特點(diǎn)82.1.3 ASP的常用內(nèi)建對(duì)象82.1.4 ADO組件102.2 ACCESS數(shù)據(jù)庫(kù)簡(jiǎn)介112.3 開(kāi)發(fā)工具Dreamweaver8簡(jiǎn)介122.4 IIS122.4.1 IIS的特點(diǎn)122.4.2 IIS 的功能142.5 Visual studio 2005152.5.1 visual studio 2005的特點(diǎn)152.5.2 CS架構(gòu)163 系統(tǒng)可行性分析與需求分析173.1 可行性分析173.2 需求分析184 系統(tǒng)整體設(shè)計(jì)204.1系統(tǒng)開(kāi)發(fā)平臺(tái)和開(kāi)發(fā)工具204.1.1系統(tǒng)平臺(tái)204.1.2 Web服務(wù)器平臺(tái)204.1.3 應(yīng)用開(kāi)發(fā)工具214.2 系統(tǒng)功能234.2.1 考生子系統(tǒng)的功能234.2.2 教師子系統(tǒng)的功能244.2.3評(píng)分系統(tǒng)功能244.3 數(shù)據(jù)庫(kù)設(shè)計(jì)254.3.1 數(shù)據(jù)庫(kù)設(shè)計(jì)概念254.3.2數(shù)據(jù)庫(kù)設(shè)計(jì)方法及準(zhǔn)則254.3.3 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)264.4 系統(tǒng)安全機(jī)制的研究274.4.1 安全隱患分析274.4.2 提高安全性的方法285 系統(tǒng)詳細(xì)設(shè)計(jì)及功能介紹305.1 系統(tǒng)流程圖305.2 各模塊分析315.2.1考生登錄模塊315.2.2 教師管理模塊325.2.3 在線考試模塊346 系統(tǒng)測(cè)試366.1 測(cè)試目標(biāo)366.2 測(cè)試方法366.3 測(cè)試總結(jié)37結(jié) 論38致 謝40參考文獻(xiàn)4142前 言隨著網(wǎng)絡(luò)技術(shù)的飛速發(fā)展,計(jì)算機(jī)硬件技術(shù)的發(fā)展已經(jīng)達(dá)到了相當(dāng)高的水平,但是,教學(xué)軟件的開(kāi)發(fā)目前還處于起步階段,隨著這項(xiàng)技術(shù)的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應(yīng)用到教學(xué)中去,這給軟件設(shè)計(jì)人員提出了更高的設(shè)計(jì)要求。教學(xué)包括很多環(huán)節(jié),例如教學(xué)系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個(gè)環(huán)節(jié)就是在線考試系統(tǒng),同時(shí)它也是最難實(shí)現(xiàn)的環(huán)節(jié)。在我國(guó),雖然教學(xué)已經(jīng)蓬勃地發(fā)展起來(lái),但是目前學(xué)校與社會(huì)上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過(guò)五個(gè)步驟,即人工出題、考生考試、人工閱卷、成績(jī)?cè)u(píng)估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會(huì)越來(lái)越大,這是一件十分煩瑣和非常容易出錯(cuò)的事情,就某種程度上而言,傳統(tǒng)的考試方式已經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展,互聯(lián)網(wǎng)所涉及的領(lǐng)域也不斷擴(kuò)大,如教學(xué)和虛擬大學(xué)的出現(xiàn)等等,而且這些應(yīng)用正逐步深入到千家萬(wàn)戶。人們迫切要求利用這些技術(shù)來(lái)進(jìn)行在線考試,以減輕教師的工作負(fù)擔(dān)及提高工作效率,與此同時(shí)也提高了考試的質(zhì)量,從而使考試更趨于公證、客觀,更加激發(fā)學(xué)生的學(xué)習(xí)興趣。在線考試是現(xiàn)階段研究開(kāi)發(fā)的一個(gè)熱點(diǎn)。它是建立在國(guó)際互聯(lián)網(wǎng)上的應(yīng)用系統(tǒng),客戶端的配置可以極為簡(jiǎn)單,使考試不受地域的局限。一個(gè)完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學(xué)習(xí)過(guò)后及時(shí)檢驗(yàn)自己的學(xué)習(xí)效果,以便及時(shí)客觀的發(fā)現(xiàn)自己的不足,使得學(xué)習(xí)效率得到很大提高。在線考試系統(tǒng)中題目的錄入、試卷的提交、成績(jī)的批閱等都可以在線自動(dòng)完成。只要形成一套成熟的題庫(kù)就可以實(shí)現(xiàn)考試的自動(dòng)化。這樣一來(lái),教師所要做的只是精心設(shè)計(jì)題目、維護(hù)題庫(kù),而不是組織考試,從而大大減輕了教師的負(fù)擔(dān),這表明其經(jīng)濟(jì)性是相當(dāng)可觀的。1 緒論1.1 課題研究的背景及意義1.1.1 課題研究的背景目前,計(jì)算機(jī)和網(wǎng)絡(luò)的應(yīng)用己經(jīng)普及到各行各業(yè)。尤其在大、中專院校,校園網(wǎng)的建設(shè)已逐步完善,絕大多數(shù)學(xué)生已經(jīng)具備了利用網(wǎng)絡(luò)工具進(jìn)行信息交流和輔助學(xué)習(xí)的能力。然而,對(duì)于校園網(wǎng)作用的發(fā)揮,相當(dāng)一部分學(xué)校只達(dá)到了Internet上網(wǎng)代理、對(duì)外宣傳、提供簡(jiǎn)單的文件共享與多媒體服務(wù)這樣簡(jiǎn)單的應(yīng)用層次。在學(xué)校教學(xué)環(huán)節(jié)中,仍然過(guò)分依賴于傳統(tǒng)的教學(xué)模式,對(duì)于網(wǎng)絡(luò)的開(kāi)發(fā)和應(yīng)用程度還遠(yuǎn)遠(yuǎn)不夠。即使是網(wǎng)絡(luò)教學(xué)系統(tǒng),也大多為靜態(tài)、無(wú)反饋信息的系統(tǒng),很少提供在線練習(xí)與考試的功能。事實(shí)上,在學(xué)校教學(xué)組織工作中,無(wú)論進(jìn)行怎樣的教學(xué)改革,考試仍然是一個(gè)十分重要的組成部分,而傳統(tǒng)考試中所依賴的手工方式其“測(cè)驗(yàn)、考試”等均存在諸多弊?。?1) 組織考試工作量大:不僅教師要花費(fèi)大量的時(shí)間和精力到處找試題、拼試卷,而且教務(wù)部門(mén)也要組織大量的人力物力進(jìn)行試卷印刷、組織考試、試卷批閱、試卷統(tǒng)分和考試分析等工作,雖然調(diào)動(dòng)了各方面力量但效率并不是很高。 (2) 周期長(zhǎng):考試進(jìn)行好多天之后才能向?qū)W生給出考試結(jié)果,也才能對(duì)學(xué)生進(jìn)行考題內(nèi)容的講評(píng),極大地影響了教學(xué)的連貫性。這種考試方式己經(jīng)越來(lái)越不適應(yīng)現(xiàn)代教學(xué)的需要。為了緩解教師緊缺的壓力,減輕廣大教師的勞動(dòng)強(qiáng)度,切實(shí)提高教育教學(xué)質(zhì)量,培養(yǎng)社會(huì)有用人才,開(kāi)發(fā)并利用網(wǎng)絡(luò)考試系統(tǒng)已迫在眉睫。開(kāi)發(fā)網(wǎng)絡(luò)考試系統(tǒng),不僅為高校教考分離、教學(xué)資源共享、科學(xué)評(píng)價(jià)教學(xué)效果、合理安排教學(xué)提供了有利的條件,而且為促進(jìn)教師提高教學(xué)水平,使廣大的高校教師有更多的時(shí)間和精力投身于教研教改和科學(xué)研究從而取得更大的成績(jī)提供了可能??梢哉f(shuō),隨著計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展,研究并開(kāi)發(fā)出基于網(wǎng)絡(luò)的在線考試系統(tǒng)是對(duì)傳統(tǒng)考試方式的一個(gè)沖擊和革命。目前不僅是大、中專院校甚至連中、小學(xué)校,都希望充分利用現(xiàn)有的計(jì)算機(jī)和網(wǎng)絡(luò)資源,提高教育教學(xué)效率和質(zhì)量。1.1.2課題研究的意義隨著科學(xué)技術(shù)的不斷發(fā)展,考試的手段和媒介也在發(fā)生著革命性的變化。從傳統(tǒng)的紙筆考試到計(jì)算機(jī)輔助考試,其實(shí)現(xiàn)方法由單機(jī)形式逐步向不同時(shí)間、不同地點(diǎn)的網(wǎng)絡(luò)考試方式發(fā)展,基于網(wǎng)絡(luò)的計(jì)算機(jī)輔助考試系統(tǒng)以其特有的優(yōu)勢(shì)在教育中扮演著十分重要的角色。網(wǎng)絡(luò)考試系統(tǒng)是傳統(tǒng)考試和考場(chǎng)的延伸,它可以利用網(wǎng)絡(luò)的無(wú)限廣闊空間,滿足廣大學(xué)生在不同時(shí)間和不同地點(diǎn)利用網(wǎng)絡(luò)進(jìn)行考試。借助于數(shù)據(jù)庫(kù)技術(shù)應(yīng)用平臺(tái),使得原來(lái)傳統(tǒng)考試過(guò)程得到了極大的簡(jiǎn)化,并大大地提高了考試組織工作的質(zhì)量和效率。本系統(tǒng)設(shè)計(jì)的主要是為了適應(yīng)無(wú)紙化考試的需要,基于C/S模式的網(wǎng)上考試以因特網(wǎng)為橋梁,突破了傳統(tǒng)考試的諸多限制,可通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)實(shí)現(xiàn)考題資源共享。網(wǎng)上考試系統(tǒng)的客觀題和填空題可自動(dòng)評(píng)分,無(wú)任何人為因素,不僅能夠使教師擺脫繁重的閱卷負(fù)擔(dān),提高閱卷速度,而且可以避免人為誤差及人情分等問(wèn)題,保證了考試的公平公正。因而,計(jì)算機(jī)網(wǎng)上考試系統(tǒng)具有保密程度高、客觀性強(qiáng)、評(píng)分迅速公正,降低考試成本,解決繁重的考務(wù)工作等傳統(tǒng)考試不可比擬的優(yōu)勢(shì)。計(jì)算機(jī)組裝課是我校計(jì)算機(jī)專業(yè)的必修課程。目前我們學(xué)校所使用的考試方式是通過(guò)傳統(tǒng)的試卷考試,因此,利用先進(jìn)的Web技術(shù)研制開(kāi)發(fā)計(jì)算機(jī)組裝課網(wǎng)上考試系統(tǒng)很有必要,它不僅可以提高教學(xué)效率,實(shí)現(xiàn)考試與相應(yīng)的教學(xué)內(nèi)容掛鉤,而且可以更大范圍地使教學(xué)資源得到共享。本課題是根據(jù)本人所在河南理工大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院的教學(xué)改革需要,以Web技術(shù)和數(shù)據(jù)庫(kù)技術(shù)為依托,利用校園網(wǎng)強(qiáng)大的服務(wù)功能,研究并實(shí)現(xiàn)了計(jì)算機(jī)組裝課的網(wǎng)上考試管理系統(tǒng),該系統(tǒng)以瀏覽器/服務(wù)器模式,即C/S 模式,實(shí)現(xiàn)了網(wǎng)上考試的管理功能。在權(quán)限的控制下,考生可以通過(guò)終端參加網(wǎng)上考試、網(wǎng)上查分;教師可以對(duì)題庫(kù)進(jìn)行管理、完成試卷生成、試卷評(píng)分、考生管理等功能??荚囅到y(tǒng)作為學(xué)校信息化管理平臺(tái)建設(shè)的一個(gè)有益探討,具有較好的可擴(kuò)充性,今后可以擴(kuò)展到學(xué)校教務(wù)管理、圖書(shū)管理、學(xué)生管理、財(cái)務(wù)管理、人事管理等各項(xiàng)管理工作中,真正實(shí)現(xiàn)高效實(shí)時(shí)的無(wú)紙化辦公。1.2 在線考試系統(tǒng)的研究現(xiàn)狀隨著網(wǎng)絡(luò)技術(shù)的發(fā)展,運(yùn)行在單機(jī)上的考試系統(tǒng)基本上趨于淘汰趨勢(shì),主要原因是單機(jī)運(yùn)行的考試系統(tǒng)雖然沒(méi)有網(wǎng)絡(luò)需求,但缺乏數(shù)據(jù)共享、集中管理等功能,這樣反而給管理人員增加了較大的負(fù)擔(dān)。目前,在一些硬件設(shè)施比較落后的地方,還有這樣的系統(tǒng)在使用,更多的是隨著硬件設(shè)施的提高,選用這樣系統(tǒng)自帶的題庫(kù),完成自測(cè)工作。美國(guó)是率先將計(jì)算機(jī)技術(shù)應(yīng)用于教育測(cè)量的國(guó)家,目前己步入成熟應(yīng)用階段。許多國(guó)際著名的計(jì)算機(jī)和外語(yǔ)考試均采用基于網(wǎng)絡(luò)的考試平臺(tái),這種通過(guò)計(jì)算機(jī)網(wǎng)絡(luò)進(jìn)行的認(rèn)證考試使我們不出國(guó)門(mén)就可以獲得各種國(guó)際上通行的證書(shū)。例如微軟的認(rèn)證考試,考試沒(méi)有固定的時(shí)間,考生隨時(shí)可以到各授權(quán)考試中心報(bào)名,在確定了考試時(shí)間后,提前幾天通知考試中心,就可以參加考試。提供遠(yuǎn)程考試服務(wù)也已經(jīng)成為一項(xiàng)頗有前景的產(chǎn)業(yè),比如美國(guó)的思而文學(xué)習(xí)系統(tǒng)有限公司就是一家專業(yè)從事教育和計(jì)算機(jī)化考試服務(wù)的公司,計(jì)算機(jī)輔助測(cè)試是該公司主要經(jīng)營(yíng)的業(yè)務(wù)之一。該公司組織的CAT,考題可通過(guò)網(wǎng)絡(luò)傳送到遍及世界的各個(gè)考場(chǎng),考試大多采用標(biāo)準(zhǔn)選擇題,考生只需提前通過(guò)注冊(cè),便可以參加考試。考試結(jié)束后考生馬上就可以知道考試成績(jī),同時(shí)考生成績(jī)也會(huì)立即通過(guò)網(wǎng)絡(luò)傳送到相應(yīng)的授證機(jī)構(gòu)。當(dāng)今大部分的授證機(jī)構(gòu)(Microsoft、Cisco、Oracle等)均委托思而文公司為其進(jìn)行測(cè)試、評(píng)估。目前較多的在線考試系統(tǒng)是采用C/S(客戶機(jī)/服務(wù)器)模式開(kāi)發(fā)的,這種模式下的考試系統(tǒng)要求在客戶端單機(jī)和服務(wù)器上都安裝考試應(yīng)用軟件。客戶端軟件主要包括考試和自動(dòng)閱卷模塊,負(fù)責(zé)顯示考試界面、考試計(jì)時(shí)并提供自動(dòng)評(píng)卷及與服務(wù)器進(jìn)行聯(lián)絡(luò)的功能;服務(wù)器端軟件主要包括題庫(kù)管理和考試管理模塊,負(fù)責(zé)維護(hù)題庫(kù)、生成試卷、考試監(jiān)控及考后必需的人工閱卷、成績(jī)的收取、統(tǒng)計(jì)、匯總等工作??忌趩螜C(jī)上參加考試,考試結(jié)果被系統(tǒng)收集到服務(wù)器指定的目錄下。比如全國(guó)計(jì)算機(jī)等級(jí)考試的一級(jí)、二級(jí)VF和VB的上機(jī)考試就是屬于這種模式的考試系統(tǒng)。這種模式下的考試系統(tǒng)對(duì)客戶端的軟件有很大的依賴性,很難維護(hù)并且維護(hù)成本較高,不適用于組織大范圍的考試。近幾年隨著ASP、JSP等網(wǎng)頁(yè)交互技術(shù)的出現(xiàn),基于C/S(客戶端/服務(wù)器)模式的在線考試系統(tǒng)逐漸引人注目。這種模式下的考試系統(tǒng)是一個(gè)基于數(shù)據(jù)庫(kù)和Web技術(shù)的遠(yuǎn)程在線實(shí)時(shí)測(cè)試系統(tǒng),這種系統(tǒng)的客戶端除了瀏覽器外,無(wú)需再安裝其它任何應(yīng)用軟件,而同樣具有自動(dòng)出題、自動(dòng)評(píng)卷、保存和匯總成績(jī)等功能,同時(shí)系統(tǒng)的維護(hù)和升級(jí)都非常方便。考生通過(guò) Internet即可登錄參加考試,不再受地域和時(shí)間的限制。目前基于這種模式的網(wǎng)絡(luò)考試面向的主要是社會(huì)上的培訓(xùn)認(rèn)證考試(如微軟的各種認(rèn)證考試)和遠(yuǎn)程教育的考試。這種方式適應(yīng)了現(xiàn)代教育的需要,特別是在遠(yuǎn)程教育日趨成熟的今天,它代表了未來(lái)考試系統(tǒng)的發(fā)展方向。本論文的研究課題就是基于C/S模式的在線考試系統(tǒng)的設(shè)計(jì)。眾所周知,考試需要監(jiān)考,那么隨時(shí)隨地可以進(jìn)入的網(wǎng)絡(luò)考試又如何實(shí)施呢?按照目前的情況,針對(duì)網(wǎng)絡(luò)考試的組織狀況將其分為三種類型:(1) 完全開(kāi)放型:這種類型適合自我認(rèn)定性質(zhì)的考試,用于對(duì)所學(xué)知識(shí)進(jìn)行檢驗(yàn)的自我考核。它完全可以在互聯(lián)網(wǎng)上公開(kāi)進(jìn)行,可在任何網(wǎng)絡(luò)環(huán)境中進(jìn)行,不需要監(jiān)考,任何時(shí)間、地點(diǎn)隨時(shí)考試。往往考試結(jié)果立即可知,非常方便,一般是不收取費(fèi)用的。如網(wǎng)上公開(kāi)的一些小型知識(shí)問(wèn)答。(2) 半開(kāi)放型:這種類型適用于社會(huì)上認(rèn)證性質(zhì)的考試。它需要被試者個(gè)人申請(qǐng),并按要求在指定的考點(diǎn)上網(wǎng)參加考試。這些考點(diǎn)是由所認(rèn)定的考試機(jī)構(gòu)專門(mén)開(kāi)設(shè)的,有專人監(jiān)考,一般是隨機(jī)服務(wù)方式,隨到隨考,考完立即知曉成績(jī),一般是要收取一定考試費(fèi)用的。如微軟的各種認(rèn)證考試。(3) 組織型::這種類型適用于單位、學(xué)校及社會(huì)認(rèn)證性質(zhì)的考試。通過(guò)集體申請(qǐng),在認(rèn)定的考試機(jī)構(gòu)專門(mén)開(kāi)設(shè)的大型考點(diǎn)上網(wǎng)參加考試,也有專人監(jiān)考,要定時(shí)定點(diǎn),收不收費(fèi)用由機(jī)構(gòu)自定,如學(xué)校機(jī)房針對(duì)在校學(xué)生的網(wǎng)上考試。以上這三種類型的網(wǎng)絡(luò)考試都僅僅需要瀏覽器就可以了,無(wú)須安裝考試系統(tǒng)和題庫(kù),所有信息和考試結(jié)果都在服務(wù)器上。本論文的研究課題就是基于組織型的在線考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)。2 相關(guān)技術(shù)和理論2.1 ASP技術(shù)介紹ASP(Microsoft Active Server Pages)是微軟推出的一個(gè)服務(wù)器端的腳本執(zhí)行環(huán)境,一種可以建立動(dòng)態(tài)的、交互的、高性能的Web服務(wù)器應(yīng)用程序環(huán)境。應(yīng)用ASP的網(wǎng)頁(yè)設(shè)計(jì)者只要將一些簡(jiǎn)單的指令嵌入到HTML文件中,就能實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的功能。ASP內(nèi)置的ADO(Active Data Object)服務(wù)器組件,用于數(shù)據(jù)庫(kù)訪問(wèn),它使得客戶端應(yīng)用程序能夠通過(guò)任何 OLE DB 提供者來(lái)訪問(wèn)和操作數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)。ASP被包含在Microsoft IIS(3.0以上版本)中,而IIS作為Windows NT及Windows 2000的最佳Web服務(wù)器,己經(jīng)被非常多的企業(yè)和ISP采用。2.1.1 ASP的原理ASP技術(shù)原理是:使用腳本編程語(yǔ)言(目前支持VBScript和JavaScript兩種腳本語(yǔ)言)所編寫(xiě)的動(dòng)態(tài)頁(yè)面保存在WEB服務(wù)器內(nèi),當(dāng)用戶向Web服務(wù)器發(fā)出訪問(wèn)動(dòng)態(tài)頁(yè)面的請(qǐng)求時(shí),Web服務(wù)器從硬盤(pán)或者內(nèi)存中接收正確的ASP文件,并將這個(gè)文件發(fā)送給ASP的解釋引擎(ASP.DLL),解釋引擎掃描整個(gè)頁(yè)面文件,并執(zhí)行腳本代碼以實(shí)現(xiàn)不同的功能。如:用ADO組件通過(guò)ODBC訪問(wèn)數(shù)據(jù)庫(kù)、執(zhí)行算術(shù)或邏輯運(yùn)算等,最后把執(zhí)行結(jié)果返回Web服務(wù)器。最終,Web服務(wù)器將解釋引擎的執(zhí)行結(jié)果連同頁(yè)面上的HTML內(nèi)容一同傳送到客戶端瀏覽器。雖然客戶端用戶所接收的頁(yè)面與傳統(tǒng)頁(yè)面并沒(méi)有任何區(qū)別,但實(shí)際上頁(yè)面的內(nèi)容己經(jīng)通過(guò)了服務(wù)端處理,完成了動(dòng)態(tài)的個(gè)性化設(shè)置。2.1.2 ASP的特點(diǎn)從技術(shù)上說(shuō),ASP技術(shù)對(duì)于熟悉Windows環(huán)境的開(kāi)發(fā)人員來(lái)說(shuō),更容易上手、使用更為熟練。ASP的文檔資料非常豐富,對(duì)開(kāi)發(fā)者和維護(hù)者都是有利的一面。PHP等基于Unix或類Unix系統(tǒng)發(fā)展起來(lái)的,雖然也可以通過(guò)第三方軟件在Windows服務(wù)器平臺(tái)工作,但多數(shù)不穩(wěn)定、效率不高。因此本系統(tǒng)采用ASP技術(shù),其特點(diǎn)如下: (1) 使用VBScript、JavaScript等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。(2) 無(wú)須編譯,容易編寫(xiě),可在服務(wù)器端直接執(zhí)行。(3) 使用普通的文本編輯器,如Windows的記事本,即可進(jìn)行編輯設(shè)計(jì)。(4) 與瀏覽器無(wú)關(guān),用戶端只需使用可執(zhí)行HTML文檔的瀏覽器,即可瀏覽所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。ASP所使用的腳本語(yǔ)言(VBScript、JavaScript)均在WEB服務(wù)器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。 (5) ASP的源程序,不會(huì)被傳到客戶瀏覽器,因而可以避免所寫(xiě)的源程序被他人剽竊,從而提高了程序的安全性。2.1.3 ASP的常用內(nèi)建對(duì)象ASP提供了內(nèi)建對(duì)象,這些對(duì)象使用戶更容易收集通過(guò)瀏覽器請(qǐng)求發(fā)送的信息、響應(yīng)瀏覽器以及存儲(chǔ)用戶信息。它們?cè)谑褂玫倪^(guò)程中不需要經(jīng)過(guò)任何聲明或建立的過(guò)程,使用方便、功能強(qiáng)大。ASP的內(nèi)建對(duì)象都是在服務(wù)器端運(yùn)行的,它們都放在服務(wù)器端腳本中。ASP的常用內(nèi)建對(duì)象有:(1) Request對(duì)象在網(wǎng)站應(yīng)用過(guò)程中,服務(wù)器端和客戶端交流信息是最常見(jiàn)的。Request對(duì)象的功能是從客戶端取得相關(guān)信息,如表單參數(shù)及Cookies等。使用Request對(duì)象可以訪問(wèn)任何用HTTP請(qǐng)求傳遞的信息,典型的信息是從HTML表單中用POST方法或GET方法傳遞的。Request對(duì)象還能訪問(wèn)發(fā)送給服務(wù)器的二進(jìn)制數(shù)據(jù),如上載的文件。(2) Response對(duì)象Response 對(duì)象可以動(dòng)態(tài)響應(yīng)客戶端的請(qǐng)求(Request),將動(dòng)態(tài)生成的響應(yīng)結(jié)果返回到瀏覽器中。(3) Application對(duì)象使用Application對(duì)象可以使所有用戶一起使用該對(duì)象,達(dá)到共享信息的目的。最典型的是聊天室,大家的發(fā)言都存放到一個(gè)Application對(duì)象中,彼此就可以看到發(fā)言的內(nèi)容了。Application對(duì)象沒(méi)有有效期的限制,直到應(yīng)用程序停止前它是一直存在的。在Application級(jí)別定義的數(shù)據(jù),對(duì)整個(gè)應(yīng)用程序中的所有頁(yè)面有效且對(duì)所有訪問(wèn)該應(yīng)用的用戶都有效。Application可以統(tǒng)計(jì)目前上站的人數(shù),用于網(wǎng)站上不同用戶之間的通信,記錄廣告條被點(diǎn)擊的次數(shù)等典型應(yīng)用。(4)Session對(duì)象Session對(duì)象可以存儲(chǔ)每一位用戶客戶端的信息。當(dāng)用戶在網(wǎng)頁(yè)與網(wǎng)頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在Session對(duì)象中的信息一般不會(huì)丟失。ASP服務(wù)器系統(tǒng)默認(rèn)的信息保留時(shí)間一般為20分鐘,如果客戶端超出20分鐘不再向服務(wù)器提出請(qǐng)求或刷新Web頁(yè)面,該Session信息就會(huì)自動(dòng)結(jié)束。合理地利用Session對(duì)象變量,就可以很容易保存一個(gè)在多個(gè)主頁(yè)面之間切換的用戶的信息了。Session對(duì)象與Application對(duì)象存儲(chǔ)的信息不同之處在于,Session對(duì)象存儲(chǔ)的信息只對(duì)單個(gè)用戶有效,與用戶一一對(duì)應(yīng)。Session對(duì)象可以鑒別客戶的身份,儲(chǔ)存瀏覽客戶的一些特定信息(姓名、瀏覽器類型、訪問(wèn)停留時(shí)間),跟蹤訪問(wèn)客戶,了解訪問(wèn)客戶的習(xí)慣、愛(ài)好,存儲(chǔ)訪問(wèn)客戶的信息容器(如虛擬購(gòu)物籃)等典型應(yīng)用。(5) Server對(duì)象Server對(duì)象提供對(duì)服務(wù)器上方法和屬性的訪問(wèn),其中大多數(shù)方法和屬性為實(shí)用程序提供服務(wù)。Server對(duì)象提供了一個(gè)屬性和四個(gè)方法,利用它們可以和IIS進(jìn)行通信并使用11S提供的功能。Server對(duì)象中的功能允許對(duì)腳本進(jìn)行處理來(lái)完成腳本本身無(wú)法提供的功能。在ASP處理模型中,訪問(wèn)者鍵入他們要訪問(wèn)的頁(yè)面地址,也可以單擊一個(gè)鏈接或他們當(dāng)前所在的ASP的一部分,這項(xiàng)請(qǐng)求通過(guò)因特網(wǎng)被發(fā)送到服務(wù)器。服務(wù)器檢索到請(qǐng)求訪問(wèn)的頁(yè)面,如果它是一個(gè)ASP的話,它將開(kāi)始對(duì)這個(gè)頁(yè)面進(jìn)行處理。在這里,Server對(duì)象的作用是確定代碼應(yīng)該在什么時(shí)候進(jìn)行處理。Server對(duì)象允許你在處理該頁(yè)面的過(guò)程中使用到其他組件,還允許你和服務(wù)器本身進(jìn)行通信,然后處理后的頁(yè)面被發(fā)送到訪問(wèn)者的瀏覽器。2.1.4 ADO組件ADO(ActiveX Data Object)組件是一個(gè)ASP內(nèi)置的ActiveX服務(wù)器組件,是微軟公司推出的數(shù)據(jù)訪問(wèn)對(duì)象技術(shù),用于數(shù)據(jù)庫(kù)訪問(wèn)。ADO在ASP網(wǎng)頁(yè)與數(shù)據(jù)庫(kù)之間起著鏈接與傳遞的作用,也就是把ADO中的對(duì)象嵌入到ASP程序中,來(lái)執(zhí)行ASP網(wǎng)頁(yè)發(fā)出的處理數(shù)據(jù)庫(kù)中數(shù)據(jù)的指令,如增加數(shù)據(jù)、刪除數(shù)據(jù)或查找數(shù)據(jù)等操作。因此可以說(shuō)ASP是依賴于ADO來(lái)實(shí)現(xiàn)數(shù)據(jù)存取的,而ADO又是通過(guò)ASP把數(shù)據(jù)傳輸給客戶或把客戶端的數(shù)據(jù)存放在數(shù)據(jù)庫(kù)中。ADO組件主要是用Connection、Command和Recordset三種對(duì)象進(jìn)行Web應(yīng)用程序設(shè)計(jì)實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。如果要使應(yīng)用程序具有更好的健壯性,可以利用Error對(duì)象來(lái)處理程序運(yùn)行時(shí)的錯(cuò)誤。三個(gè)對(duì)象的作用分別是:Connection對(duì)象主要用于打開(kāi)或鏈接數(shù)據(jù)庫(kù)文件,表示對(duì)遠(yuǎn)程數(shù)據(jù)源的連接;Recordset對(duì)象主要用于存取數(shù)據(jù)庫(kù),表示從數(shù)據(jù)源返回的結(jié)果集;Command對(duì)象主要的作用是對(duì)數(shù)據(jù)庫(kù)下達(dá)查詢指令,可以用來(lái)執(zhí)行命令和參數(shù)化的查詢語(yǔ)句,可以用于SQL語(yǔ)句和返回結(jié)果集的SQL查詢。在使用數(shù)據(jù)庫(kù)時(shí),只需控制Recordset對(duì)象就可以完成數(shù)據(jù)庫(kù)在服務(wù)器上的任何操作。但要在數(shù)據(jù)庫(kù)中存取數(shù)據(jù)時(shí),則必須先通過(guò)Connection 對(duì)象鏈接需要的數(shù)據(jù)庫(kù),再通過(guò)Command對(duì)象向服務(wù)器發(fā)出數(shù)據(jù)查詢的請(qǐng)求,然后通過(guò)Recordset對(duì)象從數(shù)據(jù)庫(kù)中取得數(shù)據(jù)集。在返回?cái)?shù)據(jù)時(shí),通過(guò)服務(wù)器端的腳本程序?qū)Ψ祷氐臄?shù)據(jù)運(yùn)行處理和分析, 然后將數(shù)據(jù)顯示在客戶端的瀏覽器上。2.2 ACCESS數(shù)據(jù)庫(kù)簡(jiǎn)介Access 2000是0ffice 2000中文版的組件之一。與以前的Access版本相比,Access 2000不僅界面更加友好,而且功能也有了加強(qiáng),尤其是網(wǎng)絡(luò)功能有明顯的提高,使Access 2000與互聯(lián)網(wǎng)的結(jié)合更加緊密。Access 2000是一個(gè)中、小型數(shù)據(jù)庫(kù)管理系統(tǒng),使用方便、功能強(qiáng)大,與其它數(shù)據(jù)庫(kù)有良好的接口。通過(guò)Access 2000功能強(qiáng)大的管理工具,用戶可以方便的使用和管理數(shù)據(jù)庫(kù),如創(chuàng)建和編輯數(shù)據(jù)表、設(shè)計(jì)和使用各種查詢工具進(jìn)行查詢操作、設(shè)計(jì)和使用窗體、制作和打印報(bào)表、設(shè)計(jì)和使用宏、設(shè)計(jì)和使用Web頁(yè)等。還可使用VBA(Visual Basic For Application)開(kāi)發(fā)高級(jí)應(yīng)用程序。Access 2000具有完整的數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具,用戶可以方便的設(shè)計(jì)、修改、瀏覽一個(gè)記錄數(shù)據(jù)的基本表;可以在表數(shù)據(jù)中進(jìn)行各種篩選和查詢操;:可以設(shè)計(jì)和使用各種窗體以實(shí)現(xiàn)數(shù)據(jù)顯示和操作;可以根據(jù)表數(shù)據(jù)設(shè)計(jì)打印各種報(bào)表;可以設(shè)計(jì)和使用宏,對(duì)表進(jìn)行一系列特定的操作。Access 2000內(nèi)有強(qiáng)大的操作向?qū)?,為用戶提供了豐富的數(shù)據(jù)庫(kù)基本表模板.用戶只需簡(jiǎn)單的操作就可建立數(shù)據(jù)庫(kù)中所使用的各種基本表、窗體和報(bào)表。在Access 2000中,可以設(shè)定、修改基本表之間的關(guān)聯(lián),從而實(shí)現(xiàn)在多個(gè)相關(guān)表之間的關(guān)系查詢。Access 2000中的宏可以實(shí)現(xiàn)操作的自動(dòng)化,使操作更加簡(jiǎn)單、快捷.Access 2000增強(qiáng)了網(wǎng)絡(luò)功能,用戶可以輕松自如地完成網(wǎng)頁(yè)發(fā)布等。Access 2000不僅可以處理自身的數(shù)據(jù)庫(kù)文件,還可以處理其它一些數(shù)據(jù)庫(kù)系統(tǒng)管理軟件所建立的數(shù)據(jù)庫(kù)文件,并且支持開(kāi)放式數(shù)據(jù)庫(kù)互連性標(biāo)準(zhǔn)(ODBC)的SQL。Access 2000能與工作站、數(shù)據(jù)庫(kù)服務(wù)器或主機(jī)上的各種數(shù)據(jù)庫(kù)互相連接,與其它的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)相比,Access 2000具有以下優(yōu)點(diǎn):(1) 存儲(chǔ)文件單一, Access 2000的一個(gè)數(shù)據(jù)庫(kù)文件中包含了該數(shù)據(jù)庫(kù)中的全部數(shù)據(jù)表、查詢、窗體、報(bào)表等所有數(shù)據(jù),便于管理。(2) 支持長(zhǎng)文件名,并可以在文件名內(nèi)加空格,使文件便于理解、查找。(3) 具有強(qiáng)大的網(wǎng)絡(luò)功能,可通過(guò)網(wǎng)絡(luò)傳送數(shù)據(jù)。(4) 使用簡(jiǎn)便,用戶無(wú)需了解編程語(yǔ)言,便可輕松地設(shè)計(jì)和開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序。(5) 可以處理多種數(shù)據(jù)信息,如文本文件和其它數(shù)據(jù)庫(kù)文件。由此可見(jiàn),開(kāi)發(fā)中小型網(wǎng)絡(luò)系統(tǒng),選用Access作后臺(tái)數(shù)據(jù)庫(kù),從資源的管理和利用效率來(lái)說(shuō)是一種理想的選擇,近些年由于Web技術(shù)的發(fā)展,利用ASP+Access組合進(jìn)行網(wǎng)絡(luò)應(yīng)用軟件的開(kāi)發(fā)已經(jīng)非常成熟。2.3 開(kāi)發(fā)工具Dreamweaver8簡(jiǎn)介Dreamweaver是美國(guó)MACROMEDIA公司開(kāi)發(fā)的集網(wǎng)頁(yè)制作和管理網(wǎng)站于一身的所見(jiàn)即所得網(wǎng)頁(yè)編輯器,它是第一套針對(duì)專業(yè)網(wǎng)頁(yè)設(shè)計(jì)師特別發(fā)展的視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具,利用它可以輕而易舉地制作出跨越平臺(tái)限制和跨越瀏覽器限制的充滿動(dòng)感的網(wǎng)頁(yè)。本系統(tǒng)就是使用Dreamweaver作為開(kāi)發(fā)環(huán)境。2.4 IIS2.4.1 IIS的特點(diǎn)11S(Internet Information Server)是微軟公司的一種集成了多種 Internet服務(wù)(WWW服務(wù)、FTP服務(wù)等)的服務(wù)器軟件,它與Windows NT/2000/XP緊密地集成在一起,提供全方位的Internet和Intranet服務(wù),其安全機(jī)制也以NTFS(新技術(shù)文件系統(tǒng),這個(gè)新技術(shù)是相對(duì)于FAT文件系統(tǒng)來(lái)說(shuō)的。在目前的windows系統(tǒng)來(lái)說(shuō),NTFS還是最先進(jìn)的,其安全性比較高,并且可以進(jìn)行磁盤(pán)配額管理,還能進(jìn)行磁盤(pán)壓縮。種種特性使得NTFS逐步的代替了FAT文件系統(tǒng)成為了目前的主流。)安全機(jī)制為基礎(chǔ),因此可以利用IIS構(gòu)建安全的Web站點(diǎn)。在因特網(wǎng)/企業(yè)網(wǎng)上的基于瀏覽的開(kāi)發(fā)方案中,Microsoft的IIS起到客戶端與服務(wù)器端的連接作用。在這種應(yīng)用中,客戶端是指各種各樣的瀏覽器,例如 Internet Explorer,Netscape Navigator或其他的瀏覽器。服務(wù)器端是指我們用來(lái)生成站點(diǎn)內(nèi)容的各種工具和應(yīng)用程序的結(jié)合體。在一些頁(yè)面中,IIS的作用僅僅是發(fā)布一些靜態(tài)的HTML文件,而在其他的一些網(wǎng)頁(yè)中,它卻扮演了更加重要的角色,它可以在連接服務(wù)器的多種資源上為你提供很大的便利。在這種客戶/服務(wù)器環(huán)境下對(duì)一個(gè)請(qǐng)求的處理包含的步驟為:訪問(wèn)者在瀏覽器中鍵入對(duì)服務(wù)器上的一個(gè)網(wǎng)頁(yè)進(jìn)行訪問(wèn)的請(qǐng)求。這個(gè)請(qǐng)求通過(guò)因特網(wǎng)路由到服務(wù)器端,然后服務(wù)器再將它交給IIS處理。IIS檢索所請(qǐng)求的頁(yè),并根據(jù)所請(qǐng)求的文件名對(duì)該頁(yè)進(jìn)行相應(yīng)的處理。如果這個(gè)文件是以.asp為擴(kuò)展名或者該文件是某種類型的文件,它能夠在你的計(jì)算機(jī)上進(jìn)行處理,那么IIS將對(duì)該頁(yè)面上的代碼進(jìn)行處理。這一處理過(guò)程也可能涉及到其他的組件。如果代碼需要從SQL服務(wù)器檢索數(shù)據(jù),那么必要的組件將被實(shí)例化;如果代碼需要畫(huà)圖程序提供一幅圖片,那么相應(yīng)的組件將被啟動(dòng);或者,如果代碼需要調(diào)用你自己創(chuàng)建的組件,那么這個(gè)組件也將實(shí)例化。代碼的處理結(jié)果以及為該網(wǎng)頁(yè)所加載的所有組件將回送給請(qǐng)求該項(xiàng)服務(wù)的瀏覽器,然后瀏覽器會(huì)解析接收到的數(shù)據(jù)并將該頁(yè)面顯示給訪問(wèn)者。如果這個(gè)頁(yè)面不包含IIS可以進(jìn)行處理的文件名或擴(kuò)展名,那么這個(gè)頁(yè)面將會(huì)被直接發(fā)送給瀏覽器,無(wú)需實(shí)例化任何組件,或是對(duì)該網(wǎng)頁(yè)進(jìn)行任何處理。與其他Web服務(wù)器相比,IIS有以下特點(diǎn)(1) 與Windows NT Server的集成,使得IIS的安裝、管理、安全性和運(yùn)行等方面具有強(qiáng)大的功能。(2) 便于開(kāi)發(fā)具有強(qiáng)大功能的網(wǎng)絡(luò)應(yīng)用程序。由于IIS支持DNA(分布式網(wǎng)絡(luò)應(yīng)用)結(jié)構(gòu),因此可以使用ASP,運(yùn)行VBScript、JavaScript等腳本語(yǔ)言,利用ADO及ODBC存儲(chǔ)數(shù)據(jù),使用Visual InterDev等工具開(kāi)發(fā)專業(yè)應(yīng)用,這些都為開(kāi)發(fā)大型網(wǎng)絡(luò)應(yīng)用提供了方便。(3) 支持多種方案。IIS可以滿足多種使用方案的需要,從工作組到企業(yè)網(wǎng),直至Web站點(diǎn)都可以使用IIS。(4) 提供多種服務(wù)。除了提供HTTP(Hypertext Transfer Protocol超文本傳輸協(xié)議)服務(wù)之外,IIS還提供了FTP(File Transfer Protocol文件傳輸協(xié)議)及Gopher服務(wù)(Gopher系統(tǒng)就是當(dāng)你從菜單上做出選擇時(shí),客戶機(jī)就連接到對(duì)應(yīng)的服務(wù)器,無(wú)論它安裝在網(wǎng)絡(luò)的什么地方)上并完成你要求的服務(wù)。2.4.2 IIS 的功能至今,IIS已推出6個(gè)版本,其中IIS 4.0版提供了幾乎所有的建立WEB站點(diǎn)所需要的功能,IIS 5.0則在IIS 4.0的基礎(chǔ)上增加了一些新功能,這將有助于使用最新的加密技術(shù),以及客戶端與服務(wù)器端證書(shū)的鑒別方法。新增的功能主要有:(1) 安全性 摘要式身份驗(yàn)證:摘要式身份驗(yàn)證允許跨代理服務(wù)器和防火墻對(duì)用戶進(jìn)行安全和嚴(yán)格的身份驗(yàn)證。另外,還可以進(jìn)行匿名、HTTP基本以及集成Windows身份驗(yàn)證(以前稱Windows NT質(zhì)詢/響應(yīng)身份驗(yàn)證和NTLM身份驗(yàn)證)。 安全通訊:安全套接協(xié)議層(SSL)3.0和傳輸協(xié)議層(TLS)提供了一種客戶端與服務(wù)器之間進(jìn)行信息交換的安全方式。另外,SSL3.0和TLS還為服務(wù)器提供了一種在用戶登錄服務(wù)器之前對(duì)客戶端進(jìn)行驗(yàn)證的方法。在 IIS 5.0中,ISAPI和Active Server Pages都可以訪問(wèn)客戶證書(shū),以便編程人員通過(guò)其站點(diǎn)跟蹤用戶。 服務(wù)器網(wǎng)關(guān)加密:服務(wù)器網(wǎng)關(guān)加密(SGC)是SSL的擴(kuò)展,允許使用IIS出口版的金融系統(tǒng)采取加密性能更高的128位加密。雖然IIS 5.0中已內(nèi)置了SGC功能,但使用SGC時(shí)仍然需要特殊的SGC證書(shū)。 Kerberos 5身份驗(yàn)證協(xié)議相容性:IIS己完全集成了 Windows 2000 中實(shí)現(xiàn)的Kerberos 5身份驗(yàn)證協(xié)議,從而允許用戶在運(yùn)行Windows的計(jì)算機(jī)之間傳遞驗(yàn)證憑據(jù)。 證書(shū)存儲(chǔ):IIS證書(shū)存儲(chǔ)目前己與Windows Crypto API存儲(chǔ)集成在一起。Windows Certificate Manager提供單一入口,允許用戶存儲(chǔ)、備份和配置服務(wù)器證書(shū)。 Fortezza:IIS 5.0支持通常稱為Fortezza 的美國(guó)政府安全標(biāo)準(zhǔn)。這一標(biāo)準(zhǔn)通過(guò)一種加密機(jī)制保證消息的安全性、完整性、驗(yàn)證以及對(duì)消息、組件和系統(tǒng)的訪問(wèn)控制,從而能滿足美國(guó)國(guó)防部消息系統(tǒng)安全性結(jié)構(gòu)的要求??梢酝ㄟ^(guò)服務(wù)器和瀏覽器軟件或者PCMCIA卡硬件來(lái)實(shí)現(xiàn)這些功能。(2) 管理 重新啟動(dòng)IIS:現(xiàn)在不用重新啟動(dòng)計(jì)算機(jī)就可以重新啟動(dòng)Internet服務(wù)。 備份和還原IIS:可以備份和存儲(chǔ)met abase設(shè)置,以便更容易的返回己知的安全狀態(tài)。 配置選項(xiàng):可以在站點(diǎn)、目錄或文件級(jí)別設(shè)置“讀取”、“寫(xiě)入”、“執(zhí)行”、“腳本”以及FrontPage Web操作的權(quán)限。 個(gè)人Web管理器:IIS 5.0包括一種稱為個(gè)人Web管理器(PWM)的簡(jiǎn)單管理工具,這種工具有助于管理和監(jiān)視個(gè)人發(fā)布站點(diǎn)。 站點(diǎn)通訊量監(jiān)視:用于顯示站點(diǎn)通訊量統(tǒng)計(jì)信息的實(shí)時(shí)圖形,如每天的請(qǐng)求數(shù)、每小時(shí)的請(qǐng)求數(shù)、每天的訪問(wèn)人數(shù)以及每小時(shí)的訪問(wèn)人數(shù)。 可編程性:對(duì)Active Server Pages的完全支持,包括性能增強(qiáng)的ASP組件以及新的錯(cuò)誤處理功能。 集中管理:IIS使用Microsoft Management Console(MMC)的管理工具。MMC支持管理員用于管理服務(wù)器的程序,稱為管理單元??梢詮倪\(yùn)行Windows 2000 Professional 的計(jì)算機(jī)上使用IIS管理單元,管理在Windows 2000 Server上運(yùn)行Internet信息服務(wù)的Intranet上的計(jì)算機(jī)。2.5 Visual studio 20052.5.1 visual studio 2005的特點(diǎn) 本軟件采用C/S模式開(kāi)發(fā),客戶端采用Microsoft C#.Net開(kāi)發(fā),C#面向?qū)ο蟮淖吭皆O(shè)計(jì),使它成為構(gòu)建各類組件的理想之選-無(wú)論是高級(jí)的商業(yè)對(duì)象還是系統(tǒng)級(jí)的應(yīng)用程序。使用簡(jiǎn)單的C#語(yǔ)言結(jié)構(gòu),這些組件可以方便的轉(zhuǎn)化為XML 網(wǎng)絡(luò)服務(wù),從而使它們可以由任何語(yǔ)言在任何操作系統(tǒng)上通過(guò)Internet進(jìn)行調(diào)用; 服務(wù)器端采用Web Service來(lái)提供數(shù)據(jù)支持, Web 服務(wù)是用標(biāo)準(zhǔn)的、規(guī)范的 XML 概念描述一些操作的接口,接口隱藏了實(shí)現(xiàn)服務(wù)的細(xì)節(jié),允許獨(dú)立于實(shí)現(xiàn)服務(wù)所基于的硬件或軟件平臺(tái)和編寫(xiě)服務(wù)所用的編程語(yǔ)言使用服務(wù)。2.5.2 CS架構(gòu)在網(wǎng)絡(luò)連接模式中,除對(duì)等網(wǎng)外,還有另一種形式的網(wǎng)絡(luò),即客戶機(jī)/服務(wù)器網(wǎng),Client/Server。在客戶機(jī)/服務(wù)器網(wǎng)絡(luò)中,服務(wù)器是網(wǎng)絡(luò)的核心,而客戶機(jī)是網(wǎng)絡(luò)的基礎(chǔ),客戶機(jī)依靠服務(wù)器獲得所需要的網(wǎng)絡(luò)資源,而服務(wù)器為客戶機(jī)提供網(wǎng)絡(luò)必須的資源。本C/S結(jié)構(gòu)不同與以往的C/S的結(jié)構(gòu),最大的優(yōu)點(diǎn)就是可以在任何地方可以在線安裝。只要有一臺(tái)能上網(wǎng)的電腦就能使用,客戶端零維護(hù)。系統(tǒng)的擴(kuò)展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個(gè)用戶名和密碼,就可以使用了。甚至可以在線申請(qǐng),通過(guò)公司內(nèi)部的安全認(rèn)證(如證書(shū))后,不需要人的參與,系統(tǒng)可以自動(dòng)分配給用戶一個(gè)賬號(hào)進(jìn)入系統(tǒng)。C/S結(jié)構(gòu)軟件不是通過(guò)ODBC連接,所有的用戶都是通過(guò)一個(gè)web service連接到數(shù)據(jù)庫(kù)的,用戶并不保持對(duì)數(shù)據(jù)庫(kù)的連接,用戶數(shù)基本上是無(wú)限的。3 系統(tǒng)可行性分析與需求分析3.1 可行性分析可行性分析也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新系統(tǒng)的開(kāi)發(fā)是否具備必要性和可能性,對(duì)新系統(tǒng)的開(kāi)發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方而進(jìn)行分析和研究,以避免投資失誤,保證新系統(tǒng)的開(kāi)發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個(gè)方而的內(nèi)容。(1) 經(jīng)濟(jì)可行性:主要是對(duì)項(xiàng)目的經(jīng)濟(jì)效益進(jìn)行評(píng)價(jià),本系統(tǒng)作為我專業(yè)的教學(xué)改革中的一個(gè)項(xiàng)目,無(wú)需開(kāi)發(fā)經(jīng)費(fèi),對(duì)于我系在經(jīng)濟(jì)上是可以接受的,而本系統(tǒng)實(shí)施后可以顯著提高考試效率,有助于本專業(yè)建設(shè)。所以本系統(tǒng)在經(jīng)濟(jì)上是可行的。(2) 技術(shù)上的可行性:技術(shù)上的可行性分析主要分析技術(shù)條件能否順利完成開(kāi)發(fā)工作,硬、軟件能否滿足開(kāi)發(fā)者的需要等。本系統(tǒng)采用了

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論