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

下載本文檔

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

文檔簡介

畢業(yè)設計(論文)說明書摘 要隨著現(xiàn)代教學改革的深入和計算機信息管理的飛速發(fā)展,教學的各個方面都向系統(tǒng)化、規(guī)范化、自動化的方向發(fā)展。面對傳統(tǒng)的人工出題不僅費時費力而且效率低的弊端,有必要開發(fā)使用計算機來管理試題并可以自動出題、組卷的軟件系統(tǒng)試題庫管理系統(tǒng),以提高教育教學的工作質量,提高教師的工作效率。通過這樣的系統(tǒng),可以做到試題的規(guī)范管理、科學出卷、快速查詢,從而減少教師的勞動量,提高教學的效率和質量。試題庫管理系統(tǒng)是典型的管理信息系統(tǒng),其系統(tǒng)開發(fā)主要包括數(shù)據(jù)庫的規(guī)劃設計與維護、客戶端應用程序的開發(fā)兩個方面。對于前者建立起的數(shù)據(jù)庫具有完整性和一致性,且具有一定的數(shù)據(jù)安全性,而對于后者則要求程序界面友好、功能完備、容易使用,具有流行軟件的操作習慣等特點。試題庫管理系統(tǒng)包括系統(tǒng)管理、試題管理、試卷管理、課程管理等模塊。利用計算機技術實現(xiàn)無紙化考試,取代傳統(tǒng)的手工考試方式,是近年來計算機技術的一個非?;钴S的研究領域。網(wǎng)絡考試可實現(xiàn)真正意義上的無紙化考試,不僅是建設節(jié)約社會的需要,同時網(wǎng)絡考試還具有快捷、方便、高效、安全等許多優(yōu)點,考試的信度、效度都可大大提高。目前國際上著名的認證考試,如Sun公司的認證考試、Cisco認證考試都采用了這種方式,因此,采用標準化網(wǎng)絡考試方式將是以后考試發(fā)展的趨勢。本文利用網(wǎng)絡技術和數(shù)據(jù)庫技術以及.net技術,開發(fā)了基于C/S的多用戶在線考試系統(tǒng)。該系統(tǒng)使用方便、操作簡單,現(xiàn)階段能實現(xiàn)多用戶同時在線考試時間控制、自動閱卷,試題錄入及修改、用戶管理、成績管理等重要功能,也就實現(xiàn)了無紙化考試,滿足任何授權的考生隨時隨地考試并迅速獲得成績??荚囅到y(tǒng)選用 SQL Server 2000 作為后臺數(shù)據(jù)庫,利用功能強大的visual studio 2005應用程序作為網(wǎng)站的開發(fā)軟件,采用的.net技術使生成動態(tài)交互式Web主頁的工作變得十分簡單。同時對.net、IIS(Internet Information Server)等關鍵技術進行了探討。網(wǎng)站在實現(xiàn)方法上,采用ASP的ADO組件實現(xiàn)網(wǎng)頁與數(shù)據(jù)庫之間的連接,采用字段的匹配實現(xiàn)學生登錄和教師管理登錄功能,通過數(shù)據(jù)庫語句實現(xiàn)對考生詳細的成績分析與試卷分析的功能。該系統(tǒng)完成了教學改革課題設計要求的任務,達到了簡化試卷的出、答、改、管理的目的。關鍵詞:考試系統(tǒng),ASP,.NET,試卷生成,數(shù)據(jù)庫,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 相關技術和理論72.1 ASP技術介紹72.1.1 ASP的原理72.1.2 ASP的特點82.1.3 ASP的常用內建對象82.1.4 ADO組件102.2 ACCESS數(shù)據(jù)庫簡介112.3 開發(fā)工具Dreamweaver8簡介122.4 IIS122.4.1 IIS的特點122.4.2 IIS 的功能142.5 Visual studio 2005152.5.1 visual studio 2005的特點152.5.2 CS架構163 系統(tǒng)可行性分析與需求分析173.1 可行性分析173.2 需求分析184 系統(tǒng)整體設計204.1系統(tǒng)開發(fā)平臺和開發(fā)工具204.1.1系統(tǒng)平臺204.1.2 Web服務器平臺204.1.3 應用開發(fā)工具214.2 系統(tǒng)功能234.2.1 考生子系統(tǒng)的功能234.2.2 教師子系統(tǒng)的功能244.2.3評分系統(tǒng)功能244.3 數(shù)據(jù)庫設計254.3.1 數(shù)據(jù)庫設計概念254.3.2數(shù)據(jù)庫設計方法及準則254.3.3 數(shù)據(jù)結構設計264.4 系統(tǒng)安全機制的研究274.4.1 安全隱患分析274.4.2 提高安全性的方法285 系統(tǒng)詳細設計及功能介紹305.1 系統(tǒng)流程圖305.2 各模塊分析315.2.1考生登錄模塊315.2.2 教師管理模塊325.2.3 在線考試模塊346 系統(tǒng)測試366.1 測試目標366.2 測試方法366.3 測試總結37結 論38致 謝40參考文獻4142前 言隨著網(wǎng)絡技術的飛速發(fā)展,計算機硬件技術的發(fā)展已經(jīng)達到了相當高的水平,但是,教學軟件的開發(fā)目前還處于起步階段,隨著這項技術的不斷深入發(fā)展,就要求有更好、更完善的軟件系統(tǒng)應用到教學中去,這給軟件設計人員提出了更高的設計要求。教學包括很多環(huán)節(jié),例如教學系統(tǒng)、答疑系統(tǒng)和考試系統(tǒng)等等。其中很重要的一個環(huán)節(jié)就是在線考試系統(tǒng),同時它也是最難實現(xiàn)的環(huán)節(jié)。在我國,雖然教學已經(jīng)蓬勃地發(fā)展起來,但是目前學校與社會上的各種考試大都采用傳統(tǒng)的考試方式,在此方式下,組織一次考試至少要經(jīng)過五個步驟,即人工出題、考生考試、人工閱卷、成績評估和試卷分析。顯然,隨著考試類型的不斷增加及考試要求的不斷提高,教師的工作量將會越來越大,這是一件十分煩瑣和非常容易出錯的事情,就某種程度上而言,傳統(tǒng)的考試方式已經(jīng)不能適應現(xiàn)代考試的需要。隨著計算機網(wǎng)絡技術的迅猛發(fā)展,互聯(lián)網(wǎng)所涉及的領域也不斷擴大,如教學和虛擬大學的出現(xiàn)等等,而且這些應用正逐步深入到千家萬戶。人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質量,從而使考試更趨于公證、客觀,更加激發(fā)學生的學習興趣。在線考試是現(xiàn)階段研究開發(fā)的一個熱點。它是建立在國際互聯(lián)網(wǎng)上的應用系統(tǒng),客戶端的配置可以極為簡單,使考試不受地域的局限。一個完備的在線考試系統(tǒng)可以使用戶在網(wǎng)上學習過后及時檢驗自己的學習效果,以便及時客觀的發(fā)現(xiàn)自己的不足,使得學習效率得到很大提高。在線考試系統(tǒng)中題目的錄入、試卷的提交、成績的批閱等都可以在線自動完成。只要形成一套成熟的題庫就可以實現(xiàn)考試的自動化。這樣一來,教師所要做的只是精心設計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔,這表明其經(jīng)濟性是相當可觀的。1 緒論1.1 課題研究的背景及意義1.1.1 課題研究的背景目前,計算機和網(wǎng)絡的應用己經(jīng)普及到各行各業(yè)。尤其在大、中專院校,校園網(wǎng)的建設已逐步完善,絕大多數(shù)學生已經(jīng)具備了利用網(wǎng)絡工具進行信息交流和輔助學習的能力。然而,對于校園網(wǎng)作用的發(fā)揮,相當一部分學校只達到了Internet上網(wǎng)代理、對外宣傳、提供簡單的文件共享與多媒體服務這樣簡單的應用層次。在學校教學環(huán)節(jié)中,仍然過分依賴于傳統(tǒng)的教學模式,對于網(wǎng)絡的開發(fā)和應用程度還遠遠不夠。即使是網(wǎng)絡教學系統(tǒng),也大多為靜態(tài)、無反饋信息的系統(tǒng),很少提供在線練習與考試的功能。事實上,在學校教學組織工作中,無論進行怎樣的教學改革,考試仍然是一個十分重要的組成部分,而傳統(tǒng)考試中所依賴的手工方式其“測驗、考試”等均存在諸多弊?。?1) 組織考試工作量大:不僅教師要花費大量的時間和精力到處找試題、拼試卷,而且教務部門也要組織大量的人力物力進行試卷印刷、組織考試、試卷批閱、試卷統(tǒng)分和考試分析等工作,雖然調動了各方面力量但效率并不是很高。 (2) 周期長:考試進行好多天之后才能向學生給出考試結果,也才能對學生進行考題內容的講評,極大地影響了教學的連貫性。這種考試方式己經(jīng)越來越不適應現(xiàn)代教學的需要。為了緩解教師緊缺的壓力,減輕廣大教師的勞動強度,切實提高教育教學質量,培養(yǎng)社會有用人才,開發(fā)并利用網(wǎng)絡考試系統(tǒng)已迫在眉睫。開發(fā)網(wǎng)絡考試系統(tǒng),不僅為高校教考分離、教學資源共享、科學評價教學效果、合理安排教學提供了有利的條件,而且為促進教師提高教學水平,使廣大的高校教師有更多的時間和精力投身于教研教改和科學研究從而取得更大的成績提供了可能??梢哉f,隨著計算機網(wǎng)絡技術的發(fā)展,研究并開發(fā)出基于網(wǎng)絡的在線考試系統(tǒng)是對傳統(tǒng)考試方式的一個沖擊和革命。目前不僅是大、中專院校甚至連中、小學校,都希望充分利用現(xiàn)有的計算機和網(wǎng)絡資源,提高教育教學效率和質量。1.1.2課題研究的意義隨著科學技術的不斷發(fā)展,考試的手段和媒介也在發(fā)生著革命性的變化。從傳統(tǒng)的紙筆考試到計算機輔助考試,其實現(xiàn)方法由單機形式逐步向不同時間、不同地點的網(wǎng)絡考試方式發(fā)展,基于網(wǎng)絡的計算機輔助考試系統(tǒng)以其特有的優(yōu)勢在教育中扮演著十分重要的角色。網(wǎng)絡考試系統(tǒng)是傳統(tǒng)考試和考場的延伸,它可以利用網(wǎng)絡的無限廣闊空間,滿足廣大學生在不同時間和不同地點利用網(wǎng)絡進行考試。借助于數(shù)據(jù)庫技術應用平臺,使得原來傳統(tǒng)考試過程得到了極大的簡化,并大大地提高了考試組織工作的質量和效率。本系統(tǒng)設計的主要是為了適應無紙化考試的需要,基于C/S模式的網(wǎng)上考試以因特網(wǎng)為橋梁,突破了傳統(tǒng)考試的諸多限制,可通過計算機網(wǎng)絡實現(xiàn)考題資源共享。網(wǎng)上考試系統(tǒng)的客觀題和填空題可自動評分,無任何人為因素,不僅能夠使教師擺脫繁重的閱卷負擔,提高閱卷速度,而且可以避免人為誤差及人情分等問題,保證了考試的公平公正。因而,計算機網(wǎng)上考試系統(tǒng)具有保密程度高、客觀性強、評分迅速公正,降低考試成本,解決繁重的考務工作等傳統(tǒng)考試不可比擬的優(yōu)勢。計算機組裝課是我校計算機專業(yè)的必修課程。目前我們學校所使用的考試方式是通過傳統(tǒng)的試卷考試,因此,利用先進的Web技術研制開發(fā)計算機組裝課網(wǎng)上考試系統(tǒng)很有必要,它不僅可以提高教學效率,實現(xiàn)考試與相應的教學內容掛鉤,而且可以更大范圍地使教學資源得到共享。本課題是根據(jù)本人所在河南理工大學計算機科學與技術學院的教學改革需要,以Web技術和數(shù)據(jù)庫技術為依托,利用校園網(wǎng)強大的服務功能,研究并實現(xiàn)了計算機組裝課的網(wǎng)上考試管理系統(tǒng),該系統(tǒng)以瀏覽器/服務器模式,即C/S 模式,實現(xiàn)了網(wǎng)上考試的管理功能。在權限的控制下,考生可以通過終端參加網(wǎng)上考試、網(wǎng)上查分;教師可以對題庫進行管理、完成試卷生成、試卷評分、考生管理等功能??荚囅到y(tǒng)作為學校信息化管理平臺建設的一個有益探討,具有較好的可擴充性,今后可以擴展到學校教務管理、圖書管理、學生管理、財務管理、人事管理等各項管理工作中,真正實現(xiàn)高效實時的無紙化辦公。1.2 在線考試系統(tǒng)的研究現(xiàn)狀隨著網(wǎng)絡技術的發(fā)展,運行在單機上的考試系統(tǒng)基本上趨于淘汰趨勢,主要原因是單機運行的考試系統(tǒng)雖然沒有網(wǎng)絡需求,但缺乏數(shù)據(jù)共享、集中管理等功能,這樣反而給管理人員增加了較大的負擔。目前,在一些硬件設施比較落后的地方,還有這樣的系統(tǒng)在使用,更多的是隨著硬件設施的提高,選用這樣系統(tǒng)自帶的題庫,完成自測工作。美國是率先將計算機技術應用于教育測量的國家,目前己步入成熟應用階段。許多國際著名的計算機和外語考試均采用基于網(wǎng)絡的考試平臺,這種通過計算機網(wǎng)絡進行的認證考試使我們不出國門就可以獲得各種國際上通行的證書。例如微軟的認證考試,考試沒有固定的時間,考生隨時可以到各授權考試中心報名,在確定了考試時間后,提前幾天通知考試中心,就可以參加考試。提供遠程考試服務也已經(jīng)成為一項頗有前景的產(chǎn)業(yè),比如美國的思而文學習系統(tǒng)有限公司就是一家專業(yè)從事教育和計算機化考試服務的公司,計算機輔助測試是該公司主要經(jīng)營的業(yè)務之一。該公司組織的CAT,考題可通過網(wǎng)絡傳送到遍及世界的各個考場,考試大多采用標準選擇題,考生只需提前通過注冊,便可以參加考試??荚嚱Y束后考生馬上就可以知道考試成績,同時考生成績也會立即通過網(wǎng)絡傳送到相應的授證機構。當今大部分的授證機構(Microsoft、Cisco、Oracle等)均委托思而文公司為其進行測試、評估。目前較多的在線考試系統(tǒng)是采用C/S(客戶機/服務器)模式開發(fā)的,這種模式下的考試系統(tǒng)要求在客戶端單機和服務器上都安裝考試應用軟件。客戶端軟件主要包括考試和自動閱卷模塊,負責顯示考試界面、考試計時并提供自動評卷及與服務器進行聯(lián)絡的功能;服務器端軟件主要包括題庫管理和考試管理模塊,負責維護題庫、生成試卷、考試監(jiān)控及考后必需的人工閱卷、成績的收取、統(tǒng)計、匯總等工作??忌趩螜C上參加考試,考試結果被系統(tǒng)收集到服務器指定的目錄下。比如全國計算機等級考試的一級、二級VF和VB的上機考試就是屬于這種模式的考試系統(tǒng)。這種模式下的考試系統(tǒng)對客戶端的軟件有很大的依賴性,很難維護并且維護成本較高,不適用于組織大范圍的考試。近幾年隨著ASP、JSP等網(wǎng)頁交互技術的出現(xiàn),基于C/S(客戶端/服務器)模式的在線考試系統(tǒng)逐漸引人注目。這種模式下的考試系統(tǒng)是一個基于數(shù)據(jù)庫和Web技術的遠程在線實時測試系統(tǒng),這種系統(tǒng)的客戶端除了瀏覽器外,無需再安裝其它任何應用軟件,而同樣具有自動出題、自動評卷、保存和匯總成績等功能,同時系統(tǒng)的維護和升級都非常方便。考生通過 Internet即可登錄參加考試,不再受地域和時間的限制。目前基于這種模式的網(wǎng)絡考試面向的主要是社會上的培訓認證考試(如微軟的各種認證考試)和遠程教育的考試。這種方式適應了現(xiàn)代教育的需要,特別是在遠程教育日趨成熟的今天,它代表了未來考試系統(tǒng)的發(fā)展方向。本論文的研究課題就是基于C/S模式的在線考試系統(tǒng)的設計。眾所周知,考試需要監(jiān)考,那么隨時隨地可以進入的網(wǎng)絡考試又如何實施呢?按照目前的情況,針對網(wǎng)絡考試的組織狀況將其分為三種類型:(1) 完全開放型:這種類型適合自我認定性質的考試,用于對所學知識進行檢驗的自我考核。它完全可以在互聯(lián)網(wǎng)上公開進行,可在任何網(wǎng)絡環(huán)境中進行,不需要監(jiān)考,任何時間、地點隨時考試。往往考試結果立即可知,非常方便,一般是不收取費用的。如網(wǎng)上公開的一些小型知識問答。(2) 半開放型:這種類型適用于社會上認證性質的考試。它需要被試者個人申請,并按要求在指定的考點上網(wǎng)參加考試。這些考點是由所認定的考試機構專門開設的,有專人監(jiān)考,一般是隨機服務方式,隨到隨考,考完立即知曉成績,一般是要收取一定考試費用的。如微軟的各種認證考試。(3) 組織型::這種類型適用于單位、學校及社會認證性質的考試。通過集體申請,在認定的考試機構專門開設的大型考點上網(wǎng)參加考試,也有專人監(jiān)考,要定時定點,收不收費用由機構自定,如學校機房針對在校學生的網(wǎng)上考試。以上這三種類型的網(wǎng)絡考試都僅僅需要瀏覽器就可以了,無須安裝考試系統(tǒng)和題庫,所有信息和考試結果都在服務器上。本論文的研究課題就是基于組織型的在線考試系統(tǒng)的設計與實現(xiàn)。2 相關技術和理論2.1 ASP技術介紹ASP(Microsoft Active Server Pages)是微軟推出的一個服務器端的腳本執(zhí)行環(huán)境,一種可以建立動態(tài)的、交互的、高性能的Web服務器應用程序環(huán)境。應用ASP的網(wǎng)頁設計者只要將一些簡單的指令嵌入到HTML文件中,就能實現(xiàn)動態(tài)網(wǎng)頁的功能。ASP內置的ADO(Active Data Object)服務器組件,用于數(shù)據(jù)庫訪問,它使得客戶端應用程序能夠通過任何 OLE DB 提供者來訪問和操作數(shù)據(jù)庫服務器中的數(shù)據(jù)。ASP被包含在Microsoft IIS(3.0以上版本)中,而IIS作為Windows NT及Windows 2000的最佳Web服務器,己經(jīng)被非常多的企業(yè)和ISP采用。2.1.1 ASP的原理ASP技術原理是:使用腳本編程語言(目前支持VBScript和JavaScript兩種腳本語言)所編寫的動態(tài)頁面保存在WEB服務器內,當用戶向Web服務器發(fā)出訪問動態(tài)頁面的請求時,Web服務器從硬盤或者內存中接收正確的ASP文件,并將這個文件發(fā)送給ASP的解釋引擎(ASP.DLL),解釋引擎掃描整個頁面文件,并執(zhí)行腳本代碼以實現(xiàn)不同的功能。如:用ADO組件通過ODBC訪問數(shù)據(jù)庫、執(zhí)行算術或邏輯運算等,最后把執(zhí)行結果返回Web服務器。最終,Web服務器將解釋引擎的執(zhí)行結果連同頁面上的HTML內容一同傳送到客戶端瀏覽器。雖然客戶端用戶所接收的頁面與傳統(tǒng)頁面并沒有任何區(qū)別,但實際上頁面的內容己經(jīng)通過了服務端處理,完成了動態(tài)的個性化設置。2.1.2 ASP的特點從技術上說,ASP技術對于熟悉Windows環(huán)境的開發(fā)人員來說,更容易上手、使用更為熟練。ASP的文檔資料非常豐富,對開發(fā)者和維護者都是有利的一面。PHP等基于Unix或類Unix系統(tǒng)發(fā)展起來的,雖然也可以通過第三方軟件在Windows服務器平臺工作,但多數(shù)不穩(wěn)定、效率不高。因此本系統(tǒng)采用ASP技術,其特點如下: (1) 使用VBScript、JavaScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網(wǎng)站的應用程序。(2) 無須編譯,容易編寫,可在服務器端直接執(zhí)行。(3) 使用普通的文本編輯器,如Windows的記事本,即可進行編輯設計。(4) 與瀏覽器無關,用戶端只需使用可執(zhí)行HTML文檔的瀏覽器,即可瀏覽所設計的網(wǎng)頁內容。ASP所使用的腳本語言(VBScript、JavaScript)均在WEB服務器端執(zhí)行,用戶端的瀏覽器不需要能夠執(zhí)行這些腳本語言。 (5) ASP的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人剽竊,從而提高了程序的安全性。2.1.3 ASP的常用內建對象ASP提供了內建對象,這些對象使用戶更容易收集通過瀏覽器請求發(fā)送的信息、響應瀏覽器以及存儲用戶信息。它們在使用的過程中不需要經(jīng)過任何聲明或建立的過程,使用方便、功能強大。ASP的內建對象都是在服務器端運行的,它們都放在服務器端腳本中。ASP的常用內建對象有:(1) Request對象在網(wǎng)站應用過程中,服務器端和客戶端交流信息是最常見的。Request對象的功能是從客戶端取得相關信息,如表單參數(shù)及Cookies等。使用Request對象可以訪問任何用HTTP請求傳遞的信息,典型的信息是從HTML表單中用POST方法或GET方法傳遞的。Request對象還能訪問發(fā)送給服務器的二進制數(shù)據(jù),如上載的文件。(2) Response對象Response 對象可以動態(tài)響應客戶端的請求(Request),將動態(tài)生成的響應結果返回到瀏覽器中。(3) Application對象使用Application對象可以使所有用戶一起使用該對象,達到共享信息的目的。最典型的是聊天室,大家的發(fā)言都存放到一個Application對象中,彼此就可以看到發(fā)言的內容了。Application對象沒有有效期的限制,直到應用程序停止前它是一直存在的。在Application級別定義的數(shù)據(jù),對整個應用程序中的所有頁面有效且對所有訪問該應用的用戶都有效。Application可以統(tǒng)計目前上站的人數(shù),用于網(wǎng)站上不同用戶之間的通信,記錄廣告條被點擊的次數(shù)等典型應用。(4)Session對象Session對象可以存儲每一位用戶客戶端的信息。當用戶在網(wǎng)頁與網(wǎng)頁之間跳轉時,存儲在Session對象中的信息一般不會丟失。ASP服務器系統(tǒng)默認的信息保留時間一般為20分鐘,如果客戶端超出20分鐘不再向服務器提出請求或刷新Web頁面,該Session信息就會自動結束。合理地利用Session對象變量,就可以很容易保存一個在多個主頁面之間切換的用戶的信息了。Session對象與Application對象存儲的信息不同之處在于,Session對象存儲的信息只對單個用戶有效,與用戶一一對應。Session對象可以鑒別客戶的身份,儲存瀏覽客戶的一些特定信息(姓名、瀏覽器類型、訪問停留時間),跟蹤訪問客戶,了解訪問客戶的習慣、愛好,存儲訪問客戶的信息容器(如虛擬購物籃)等典型應用。(5) Server對象Server對象提供對服務器上方法和屬性的訪問,其中大多數(shù)方法和屬性為實用程序提供服務。Server對象提供了一個屬性和四個方法,利用它們可以和IIS進行通信并使用11S提供的功能。Server對象中的功能允許對腳本進行處理來完成腳本本身無法提供的功能。在ASP處理模型中,訪問者鍵入他們要訪問的頁面地址,也可以單擊一個鏈接或他們當前所在的ASP的一部分,這項請求通過因特網(wǎng)被發(fā)送到服務器。服務器檢索到請求訪問的頁面,如果它是一個ASP的話,它將開始對這個頁面進行處理。在這里,Server對象的作用是確定代碼應該在什么時候進行處理。Server對象允許你在處理該頁面的過程中使用到其他組件,還允許你和服務器本身進行通信,然后處理后的頁面被發(fā)送到訪問者的瀏覽器。2.1.4 ADO組件ADO(ActiveX Data Object)組件是一個ASP內置的ActiveX服務器組件,是微軟公司推出的數(shù)據(jù)訪問對象技術,用于數(shù)據(jù)庫訪問。ADO在ASP網(wǎng)頁與數(shù)據(jù)庫之間起著鏈接與傳遞的作用,也就是把ADO中的對象嵌入到ASP程序中,來執(zhí)行ASP網(wǎng)頁發(fā)出的處理數(shù)據(jù)庫中數(shù)據(jù)的指令,如增加數(shù)據(jù)、刪除數(shù)據(jù)或查找數(shù)據(jù)等操作。因此可以說ASP是依賴于ADO來實現(xiàn)數(shù)據(jù)存取的,而ADO又是通過ASP把數(shù)據(jù)傳輸給客戶或把客戶端的數(shù)據(jù)存放在數(shù)據(jù)庫中。ADO組件主要是用Connection、Command和Recordset三種對象進行Web應用程序設計實現(xiàn)對數(shù)據(jù)庫的訪問。如果要使應用程序具有更好的健壯性,可以利用Error對象來處理程序運行時的錯誤。三個對象的作用分別是:Connection對象主要用于打開或鏈接數(shù)據(jù)庫文件,表示對遠程數(shù)據(jù)源的連接;Recordset對象主要用于存取數(shù)據(jù)庫,表示從數(shù)據(jù)源返回的結果集;Command對象主要的作用是對數(shù)據(jù)庫下達查詢指令,可以用來執(zhí)行命令和參數(shù)化的查詢語句,可以用于SQL語句和返回結果集的SQL查詢。在使用數(shù)據(jù)庫時,只需控制Recordset對象就可以完成數(shù)據(jù)庫在服務器上的任何操作。但要在數(shù)據(jù)庫中存取數(shù)據(jù)時,則必須先通過Connection 對象鏈接需要的數(shù)據(jù)庫,再通過Command對象向服務器發(fā)出數(shù)據(jù)查詢的請求,然后通過Recordset對象從數(shù)據(jù)庫中取得數(shù)據(jù)集。在返回數(shù)據(jù)時,通過服務器端的腳本程序對返回的數(shù)據(jù)運行處理和分析, 然后將數(shù)據(jù)顯示在客戶端的瀏覽器上。2.2 ACCESS數(shù)據(jù)庫簡介Access 2000是0ffice 2000中文版的組件之一。與以前的Access版本相比,Access 2000不僅界面更加友好,而且功能也有了加強,尤其是網(wǎng)絡功能有明顯的提高,使Access 2000與互聯(lián)網(wǎng)的結合更加緊密。Access 2000是一個中、小型數(shù)據(jù)庫管理系統(tǒng),使用方便、功能強大,與其它數(shù)據(jù)庫有良好的接口。通過Access 2000功能強大的管理工具,用戶可以方便的使用和管理數(shù)據(jù)庫,如創(chuàng)建和編輯數(shù)據(jù)表、設計和使用各種查詢工具進行查詢操作、設計和使用窗體、制作和打印報表、設計和使用宏、設計和使用Web頁等。還可使用VBA(Visual Basic For Application)開發(fā)高級應用程序。Access 2000具有完整的數(shù)據(jù)庫應用開發(fā)工具,用戶可以方便的設計、修改、瀏覽一個記錄數(shù)據(jù)的基本表;可以在表數(shù)據(jù)中進行各種篩選和查詢操;:可以設計和使用各種窗體以實現(xiàn)數(shù)據(jù)顯示和操作;可以根據(jù)表數(shù)據(jù)設計打印各種報表;可以設計和使用宏,對表進行一系列特定的操作。Access 2000內有強大的操作向導,為用戶提供了豐富的數(shù)據(jù)庫基本表模板.用戶只需簡單的操作就可建立數(shù)據(jù)庫中所使用的各種基本表、窗體和報表。在Access 2000中,可以設定、修改基本表之間的關聯(lián),從而實現(xiàn)在多個相關表之間的關系查詢。Access 2000中的宏可以實現(xiàn)操作的自動化,使操作更加簡單、快捷.Access 2000增強了網(wǎng)絡功能,用戶可以輕松自如地完成網(wǎng)頁發(fā)布等。Access 2000不僅可以處理自身的數(shù)據(jù)庫文件,還可以處理其它一些數(shù)據(jù)庫系統(tǒng)管理軟件所建立的數(shù)據(jù)庫文件,并且支持開放式數(shù)據(jù)庫互連性標準(ODBC)的SQL。Access 2000能與工作站、數(shù)據(jù)庫服務器或主機上的各種數(shù)據(jù)庫互相連接,與其它的關系型數(shù)據(jù)庫管理系統(tǒng)相比,Access 2000具有以下優(yōu)點:(1) 存儲文件單一, Access 2000的一個數(shù)據(jù)庫文件中包含了該數(shù)據(jù)庫中的全部數(shù)據(jù)表、查詢、窗體、報表等所有數(shù)據(jù),便于管理。(2) 支持長文件名,并可以在文件名內加空格,使文件便于理解、查找。(3) 具有強大的網(wǎng)絡功能,可通過網(wǎng)絡傳送數(shù)據(jù)。(4) 使用簡便,用戶無需了解編程語言,便可輕松地設計和開發(fā)數(shù)據(jù)庫應用程序。(5) 可以處理多種數(shù)據(jù)信息,如文本文件和其它數(shù)據(jù)庫文件。由此可見,開發(fā)中小型網(wǎng)絡系統(tǒng),選用Access作后臺數(shù)據(jù)庫,從資源的管理和利用效率來說是一種理想的選擇,近些年由于Web技術的發(fā)展,利用ASP+Access組合進行網(wǎng)絡應用軟件的開發(fā)已經(jīng)非常成熟。2.3 開發(fā)工具Dreamweaver8簡介Dreamweaver是美國MACROMEDIA公司開發(fā)的集網(wǎng)頁制作和管理網(wǎng)站于一身的所見即所得網(wǎng)頁編輯器,它是第一套針對專業(yè)網(wǎng)頁設計師特別發(fā)展的視覺化網(wǎng)頁開發(fā)工具,利用它可以輕而易舉地制作出跨越平臺限制和跨越瀏覽器限制的充滿動感的網(wǎng)頁。本系統(tǒng)就是使用Dreamweaver作為開發(fā)環(huán)境。2.4 IIS2.4.1 IIS的特點11S(Internet Information Server)是微軟公司的一種集成了多種 Internet服務(WWW服務、FTP服務等)的服務器軟件,它與Windows NT/2000/XP緊密地集成在一起,提供全方位的Internet和Intranet服務,其安全機制也以NTFS(新技術文件系統(tǒng),這個新技術是相對于FAT文件系統(tǒng)來說的。在目前的windows系統(tǒng)來說,NTFS還是最先進的,其安全性比較高,并且可以進行磁盤配額管理,還能進行磁盤壓縮。種種特性使得NTFS逐步的代替了FAT文件系統(tǒng)成為了目前的主流。)安全機制為基礎,因此可以利用IIS構建安全的Web站點。在因特網(wǎng)/企業(yè)網(wǎng)上的基于瀏覽的開發(fā)方案中,Microsoft的IIS起到客戶端與服務器端的連接作用。在這種應用中,客戶端是指各種各樣的瀏覽器,例如 Internet Explorer,Netscape Navigator或其他的瀏覽器。服務器端是指我們用來生成站點內容的各種工具和應用程序的結合體。在一些頁面中,IIS的作用僅僅是發(fā)布一些靜態(tài)的HTML文件,而在其他的一些網(wǎng)頁中,它卻扮演了更加重要的角色,它可以在連接服務器的多種資源上為你提供很大的便利。在這種客戶/服務器環(huán)境下對一個請求的處理包含的步驟為:訪問者在瀏覽器中鍵入對服務器上的一個網(wǎng)頁進行訪問的請求。這個請求通過因特網(wǎng)路由到服務器端,然后服務器再將它交給IIS處理。IIS檢索所請求的頁,并根據(jù)所請求的文件名對該頁進行相應的處理。如果這個文件是以.asp為擴展名或者該文件是某種類型的文件,它能夠在你的計算機上進行處理,那么IIS將對該頁面上的代碼進行處理。這一處理過程也可能涉及到其他的組件。如果代碼需要從SQL服務器檢索數(shù)據(jù),那么必要的組件將被實例化;如果代碼需要畫圖程序提供一幅圖片,那么相應的組件將被啟動;或者,如果代碼需要調用你自己創(chuàng)建的組件,那么這個組件也將實例化。代碼的處理結果以及為該網(wǎng)頁所加載的所有組件將回送給請求該項服務的瀏覽器,然后瀏覽器會解析接收到的數(shù)據(jù)并將該頁面顯示給訪問者。如果這個頁面不包含IIS可以進行處理的文件名或擴展名,那么這個頁面將會被直接發(fā)送給瀏覽器,無需實例化任何組件,或是對該網(wǎng)頁進行任何處理。與其他Web服務器相比,IIS有以下特點(1) 與Windows NT Server的集成,使得IIS的安裝、管理、安全性和運行等方面具有強大的功能。(2) 便于開發(fā)具有強大功能的網(wǎng)絡應用程序。由于IIS支持DNA(分布式網(wǎng)絡應用)結構,因此可以使用ASP,運行VBScript、JavaScript等腳本語言,利用ADO及ODBC存儲數(shù)據(jù),使用Visual InterDev等工具開發(fā)專業(yè)應用,這些都為開發(fā)大型網(wǎng)絡應用提供了方便。(3) 支持多種方案。IIS可以滿足多種使用方案的需要,從工作組到企業(yè)網(wǎng),直至Web站點都可以使用IIS。(4) 提供多種服務。除了提供HTTP(Hypertext Transfer Protocol超文本傳輸協(xié)議)服務之外,IIS還提供了FTP(File Transfer Protocol文件傳輸協(xié)議)及Gopher服務(Gopher系統(tǒng)就是當你從菜單上做出選擇時,客戶機就連接到對應的服務器,無論它安裝在網(wǎng)絡的什么地方)上并完成你要求的服務。2.4.2 IIS 的功能至今,IIS已推出6個版本,其中IIS 4.0版提供了幾乎所有的建立WEB站點所需要的功能,IIS 5.0則在IIS 4.0的基礎上增加了一些新功能,這將有助于使用最新的加密技術,以及客戶端與服務器端證書的鑒別方法。新增的功能主要有:(1) 安全性 摘要式身份驗證:摘要式身份驗證允許跨代理服務器和防火墻對用戶進行安全和嚴格的身份驗證。另外,還可以進行匿名、HTTP基本以及集成Windows身份驗證(以前稱Windows NT質詢/響應身份驗證和NTLM身份驗證)。 安全通訊:安全套接協(xié)議層(SSL)3.0和傳輸協(xié)議層(TLS)提供了一種客戶端與服務器之間進行信息交換的安全方式。另外,SSL3.0和TLS還為服務器提供了一種在用戶登錄服務器之前對客戶端進行驗證的方法。在 IIS 5.0中,ISAPI和Active Server Pages都可以訪問客戶證書,以便編程人員通過其站點跟蹤用戶。 服務器網(wǎng)關加密:服務器網(wǎng)關加密(SGC)是SSL的擴展,允許使用IIS出口版的金融系統(tǒng)采取加密性能更高的128位加密。雖然IIS 5.0中已內置了SGC功能,但使用SGC時仍然需要特殊的SGC證書。 Kerberos 5身份驗證協(xié)議相容性:IIS己完全集成了 Windows 2000 中實現(xiàn)的Kerberos 5身份驗證協(xié)議,從而允許用戶在運行Windows的計算機之間傳遞驗證憑據(jù)。 證書存儲:IIS證書存儲目前己與Windows Crypto API存儲集成在一起。Windows Certificate Manager提供單一入口,允許用戶存儲、備份和配置服務器證書。 Fortezza:IIS 5.0支持通常稱為Fortezza 的美國政府安全標準。這一標準通過一種加密機制保證消息的安全性、完整性、驗證以及對消息、組件和系統(tǒng)的訪問控制,從而能滿足美國國防部消息系統(tǒng)安全性結構的要求??梢酝ㄟ^服務器和瀏覽器軟件或者PCMCIA卡硬件來實現(xiàn)這些功能。(2) 管理 重新啟動IIS:現(xiàn)在不用重新啟動計算機就可以重新啟動Internet服務。 備份和還原IIS:可以備份和存儲met abase設置,以便更容易的返回己知的安全狀態(tài)。 配置選項:可以在站點、目錄或文件級別設置“讀取”、“寫入”、“執(zhí)行”、“腳本”以及FrontPage Web操作的權限。 個人Web管理器:IIS 5.0包括一種稱為個人Web管理器(PWM)的簡單管理工具,這種工具有助于管理和監(jiān)視個人發(fā)布站點。 站點通訊量監(jiān)視:用于顯示站點通訊量統(tǒng)計信息的實時圖形,如每天的請求數(shù)、每小時的請求數(shù)、每天的訪問人數(shù)以及每小時的訪問人數(shù)。 可編程性:對Active Server Pages的完全支持,包括性能增強的ASP組件以及新的錯誤處理功能。 集中管理:IIS使用Microsoft Management Console(MMC)的管理工具。MMC支持管理員用于管理服務器的程序,稱為管理單元。可以從運行Windows 2000 Professional 的計算機上使用IIS管理單元,管理在Windows 2000 Server上運行Internet信息服務的Intranet上的計算機。2.5 Visual studio 20052.5.1 visual studio 2005的特點 本軟件采用C/S模式開發(fā),客戶端采用Microsoft C#.Net開發(fā),C#面向對象的卓越設計,使它成為構建各類組件的理想之選-無論是高級的商業(yè)對象還是系統(tǒng)級的應用程序。使用簡單的C#語言結構,這些組件可以方便的轉化為XML 網(wǎng)絡服務,從而使它們可以由任何語言在任何操作系統(tǒng)上通過Internet進行調用; 服務器端采用Web Service來提供數(shù)據(jù)支持, Web 服務是用標準的、規(guī)范的 XML 概念描述一些操作的接口,接口隱藏了實現(xiàn)服務的細節(jié),允許獨立于實現(xiàn)服務所基于的硬件或軟件平臺和編寫服務所用的編程語言使用服務。2.5.2 CS架構在網(wǎng)絡連接模式中,除對等網(wǎng)外,還有另一種形式的網(wǎng)絡,即客戶機/服務器網(wǎng),Client/Server。在客戶機/服務器網(wǎng)絡中,服務器是網(wǎng)絡的核心,而客戶機是網(wǎng)絡的基礎,客戶機依靠服務器獲得所需要的網(wǎng)絡資源,而服務器為客戶機提供網(wǎng)絡必須的資源。本C/S結構不同與以往的C/S的結構,最大的優(yōu)點就是可以在任何地方可以在線安裝。只要有一臺能上網(wǎng)的電腦就能使用,客戶端零維護。系統(tǒng)的擴展非常容易,只要能上網(wǎng),再由系統(tǒng)管理員分配一個用戶名和密碼,就可以使用了。甚至可以在線申請,通過公司內部的安全認證(如證書)后,不需要人的參與,系統(tǒng)可以自動分配給用戶一個賬號進入系統(tǒng)。C/S結構軟件不是通過ODBC連接,所有的用戶都是通過一個web service連接到數(shù)據(jù)庫的,用戶并不保持對數(shù)據(jù)庫的連接,用戶數(shù)基本上是無限的。3 系統(tǒng)可行性分析與需求分析3.1 可行性分析可行性分析也稱為可行性研究,是在系統(tǒng)調查的基礎上,針對新系統(tǒng)的開發(fā)是否具備必要性和可能性,對新系統(tǒng)的開發(fā)從技術、經(jīng)濟、社會的方而進行分析和研究,以避免投資失誤,保證新系統(tǒng)的開發(fā)成功??尚行匝芯康哪康木褪怯米钚〉拇鷥r在盡可能短的時間內確定問題是否能夠解決。該系統(tǒng)的可行性分析包括以下幾個方而的內容。(1) 經(jīng)濟可行性:主要是對項目的經(jīng)濟效益進行評價,本系統(tǒng)作為我專業(yè)的教學改革中的一個項目,無需開發(fā)經(jīng)費,對于我系在經(jīng)濟上是可以接受的,而本系統(tǒng)實施后可以顯著提高考試效率,有助于本專業(yè)建設。所以本系統(tǒng)在經(jīng)濟上是可行的。(2) 技術上的可行性:技術上的可行性分析主要分析技術條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。本系統(tǒng)采用了

溫馨提示

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

評論

0/150

提交評論