在線考試系統(tǒng)畢業(yè)論文2
《在線考試系統(tǒng)畢業(yè)論文2》由會員分享,可在線閱讀,更多相關《在線考試系統(tǒng)畢業(yè)論文2(12頁珍藏版)》請在裝配圖網上搜索。
1、摘要 摘 要 隨著社會的進步和商品經濟的不斷發(fā)展,社會對勞動者和技術人員的知識和能力水平的要求越來越高??荚囎鳛楹饬咳说哪芰Φ闹匾侄?,在現代生活中的地位進一步提高,并深入到社會的各個方面。計算機應用迅猛發(fā)展,網絡應用不斷擴大,如遠程教育和虛擬大學的出現等,使得基于Web的在線考試系統(tǒng)成為現實。 在線考試系統(tǒng)是集合現代考試理論、方法和現代信息技術手段的智能化網上考試系統(tǒng),為學生個性化學習提供靈活、方便、科學、公平的個別化考試服務,學生可以隨時隨地進行課程結業(yè)考試,它可以節(jié)約考試成本,提高考試工作的效率。 本論文敘述了在線考試系統(tǒng)開發(fā)過程中的主要技術,包括基于 B/S的服務模式、ASP
2、語言和Access 2003數據庫管理系統(tǒng)等,重點介紹了在線考試系統(tǒng)的開發(fā)過程:包括系統(tǒng)分析、系統(tǒng)調查、數據流程分析、功能設計、數據庫設計、系統(tǒng)物理配置方案、系統(tǒng)實現、系統(tǒng)調試和測試。 關鍵詞:在線考試 ASP Access數據庫 Web 自動評分 目錄 目錄 摘 要 1 目錄 3 第一章 序言 6 1.1選題背景 6 1.2在線考試系統(tǒng)的技術路線 6 1.2.1ASP基本對象簡介 6 1.2.2SQL Server語句簡介 6 第二章 系統(tǒng)設計相關原理 8 2.1ASP技術 8 2.1.1 ASP的特點 8 2.1.2 ASP處理流程 8 2.
3、2Javascript 8 2.3Access 2003數據庫 8 2.4SQL語句 8 2.5B/S模式及其優(yōu)勢 8 第三章 系統(tǒng)設計 10 3.1系統(tǒng)需求分析 10 3.1.1考生使用在線考試系統(tǒng)流程 10 3.1.2系統(tǒng)特點 10 3.1.3系統(tǒng)目標 10 3.2系統(tǒng)功能結構圖 10 3.2.1系統(tǒng)總體結構設計 10 3.2.2系統(tǒng)模塊設計 10 3.2.3前臺功能模塊 10 3.2.4后臺功能模塊 10 3.3數據庫的分析與設計 10 3.3.1表設計 11 3.3.2創(chuàng)建表間關系 11 第四章 系統(tǒng)實現 12 4.1前臺功能的實現 12 4.1
4、.1登錄頁面 12 4.1.2注冊頁面 12 4.2后臺功能的實現 12 4.2.1后臺登錄頁面 12 4.2.2后臺管理首頁 12 致 謝 13 參考文獻 14 第一章 序言 1.1選題背景 現今,不管是國內還是國外的各大機構,都不斷的推出了一系列大型的認證考試,如微軟的MCSE、Cisco的CCNA以及我們國家的自學考試和各省市的各種考試等,這些考試都在朝著網絡化的方向發(fā)展,只有這樣才符合大規(guī)??荚囀r省力以及公正公開的要求。所以,網上考試系統(tǒng)的研制是當今教育信息化建設的一項重要課題,目的是充分利用學?,F有的計算機軟、硬件資源和網絡資源實現
5、無紙化考試以彌補傳統(tǒng)手工考試的不足?;赪eb的網絡考試已成為大勢所趨,與傳統(tǒng)考試模式相比,網上考試滲入了更多的技術環(huán)節(jié),對實現安全性的途徑、方法也提出了更高的技術要求,它在教育現代化的進程中具有很重要的現實意義。 傳統(tǒng)考試要求老師刻試卷、印試卷、安排考試、監(jiān)考、收集試卷、評改試卷、講評試卷和分析試卷,這是一個漫長而復雜的過程,已經越來越不適應現代教學的需要,于是產生了大量的在線考試系統(tǒng)。它應用ASP等網絡軟件開發(fā)工具進行研發(fā),并充分利用了B/S結構的特點,其功能目標是實現將現有的紙張答題式考試向基于Internet的無紙化考試系統(tǒng)的轉變,具有良好的開放性,允許系統(tǒng)管理員對試題庫進行管理與開
6、發(fā),有效地保證了題庫的時效性。通過Internet/Intranet來實現網上考試,可以實現教考分離以及考務工作的全自動化管理,可以有效利用校園網的軟硬件資源,使其發(fā)揮最大效力,更好的為學校的教學、科研、管理服務,它可以將傳統(tǒng)考試過程中的試卷組織、審定印制、傳送收集、登記發(fā)放、評判歸檔各個環(huán)節(jié)縮小到一至兩個環(huán)節(jié),幾乎屏蔽了所有人工直接干預考試活動的可能性,不但能夠節(jié)約大量的時間、人力、物力與財力,而且還可以大幅度提高考試成績的客觀性和公正性。 利用ASP技術開發(fā)的基于WEB的多用戶在線考試系統(tǒng)具有用戶注冊、多用戶同時在線考試、考試時間控制、對客觀題自動判卷、題庫維護、考卷制定、用戶管理、成績
7、管理等功能…… 1.2在線考試系統(tǒng)的技術路線 1.2.1ASP基本對象簡介 ASP有7個固有對象,這7個固有對象分別是Request、Response、Server、Application、Session、ASPError和ObjectContext。 Request對象用來處理用戶做出的請求,就是處理用戶要求瀏覽器查看特定的網頁或Web應用時做出的請求。此請求可以HTML的形式輸入或僅以URL的形式作出。Response對象用來處理從Web服務器向用戶發(fā)送信息并對此信息進行控制。 Serve對象用來代表服務器自身。因此它提供幾個與Web服務器可能要完成的任務相關的常用功能,諸如建立
8、新對象和設置腳本的超時特性等。還有通過將不合法字符轉化為合法字符,把字符串轉換為URL和HTML正確的使用格式的方法。 Application對象用來代表應用,可用它來管理諸如應用目錄這一類的東西。 Session對象用來代表用戶會話,并存儲該會話的信息??衫肧ession對象來管理如Web服務器在用戶“請求”之間等待的時間等。 ObjectContext對象用來管理事務處理。它目前已經集成到Windows2000操作系統(tǒng)中了。它包含了所有ASP其他對象,可通過ObjectContext引用ASP的每個對象。 ASPError對象包含ASP腳本或asp.dll本身產生的任何錯誤的詳細
9、內容。 1.2.2SQL Server語句簡介 SQL Server是一個后臺數據庫管理系統(tǒng)。它的功能強大、操作簡便、日益為廣大數據庫用戶所受喜愛。越來越多的開發(fā)工具提供了與SQL Server的接口。了解和掌握SQL Server的功能,對于一個數據庫開發(fā)管理人員來說是非常必要的。 1.2.3SQL語句簡介 SQL可用于所有用戶的DB活動模型,包括系統(tǒng)管理員、數據庫管理員、 應用程序員、決策支持系統(tǒng)人員及許多其它類型的終端用戶。SQL為許多任務提供了命令,包括: (1)查詢數據 (2)在表中插入、修改和刪除記錄 (3)建立、修改和刪除數據對象 (4)控制對數據和數據對象的存取
10、 (5)保證數據庫一致性和完整性 系統(tǒng)設計 第二章 系統(tǒng)設計相關原理 2.1ASP技術 ASP是Active Server Pages的簡稱,中文意思是動態(tài)服務器網頁,它是一種在微軟公司的WEB服務器IIS(Internet Information Server)上開發(fā)交互網頁的新技術。 2.1.1 ASP的特點 (1)無需編譯:SP腳本集成于HTML當中,容易生成,無需編譯或鏈接即可直接解釋執(zhí)行。 (2)易于生成:使用常規(guī)文本編輯器(如WINDOWS下的記事本),即可進行*.asp頁面的設計。若從工作效率來考慮,不妨選用具有可視化編輯能力的Visual InterDe
11、v。 (3)獨立于瀏覽器:用戶端只要使用可解釋常規(guī)HTML碼的瀏覽器, 即可瀏覽ASP所設計的主頁。ASP腳本是在站點服務器端執(zhí)行的,用戶端的瀏覽器不需要支持它。因此,若不通過從服務器下載來觀察*.asp 主頁,在瀏覽器端見不到正確的頁面內容。 (4)面向對象:在ASP腳本中可以方便地引用系統(tǒng)組件和ASP的內置組件,還能通過定制 ActiveX Server Component(ActiveX服務器組件)來擴充功能。 (5)與任何ActiveX scripting 語言兼容:除了可使用VBScript 和JScript語言進行設計外,還可通過Plug-in的方式,使用由第三方所提供的其它
12、scripting 語言。 (6)源程序碼不會外漏:ASP腳本在服務器上執(zhí)行,傳到用戶瀏覽器的只是ASP執(zhí)行結果所生成的常規(guī)HTML碼,這樣可保證辛辛苦苦編寫出來的程序代碼不會被他人盜取。 2.1.2 ASP處理流程 用戶在地址欄中請求一個asp程序。瀏覽器向ASP服務器請求這個asp程序,而不是像html一樣直接處理一個自身的html程序,不需要在服務器上的運行。ASP程序中的服務器端腳本開始運行。 ASP程序連續(xù)的執(zhí)行這個請求文件中的所有語句,然后生成一個HTML文件。 2.2Javascript Javascript是一種由Netscape的LiveScript發(fā)展而來的面向
13、對象的客戶端腳本語言,主要目的是為了解決服務器端語言,比如Perl,遺留的速度問題,為客戶提供更流暢的瀏覽效果。當時服務端需要對數據進行驗證,由于網絡速度相當緩慢,只有28.8kbps,驗證步驟浪費的時間太多。于是Netscape的瀏覽器Navigator加入了Javascript,提供了數據驗證的基本功能。 2.3Access 2003數據庫 微軟公司的Access 2003數據庫管理系統(tǒng),是Office 2003里面的一個組件,能滿足基本的Web站點和企業(yè)數據處理系統(tǒng)存儲和分析數據的需求。Access是與Windows和Internet結合緊密的數據庫軟件,隨著它的Security W
14、izard 的不斷改進,在 Access 中實現安全性已變得非常簡單。 2.4SQL語句 SQL全稱是“結構化查詢語言(Structured Query Language)”。SQL(Structured Query Language)是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統(tǒng)。SQL是高級的非過程化編程語言,允許用戶在高層數據結構上工作。他不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統(tǒng)可以使用相同的SQL語言作為數據輸入與管理的接口。它以記錄集合作為操作對象,所有SQL語句接受集合作為輸入,
15、返回集合作為輸出,這種集合特性允許一條SQL語句的輸出作為另一條SQL語句的輸入,所以SQL語句可以嵌套,這使他具有極大的靈活性和強大的功能,在多數情況下,在其他語言中需要一大段程序實現的功能只需要一個SQL語句就可以達到目的,這也意味著用SQL語言可以寫出非常復雜的語句。 2.5B/S模式及其優(yōu)勢 整個系統(tǒng)采用Browser/Web/DataBase的3層體系結構。Browser/Server的系統(tǒng)中,用戶可以通過瀏覽器向分布在網絡上的服務器發(fā)出請求,服務器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。B/S結構簡化了客戶機的工作,客戶機上只需配置Web瀏覽器即可。服務器將擔負更多
16、的工作,對數據庫的訪問和應用程序的執(zhí)行將在服務器上完成。瀏覽器發(fā)出請求,而其余如數據請求、加工、結果返回以及動態(tài)網頁生成等工作全部由Web Server完成。 Browser/Server三層體系結構,如圖所示。 第三章 系統(tǒng)設計 3.1系統(tǒng)需求分析 3.1.1考生使用在線考試系統(tǒng)流程 考生使用在線考試系統(tǒng)流程圖如圖所示: 3.1.2系統(tǒng)特點 根據考試管理的實際要求,結合試卷管理的工作流程,系統(tǒng)應實現以下特點: (1)掌握本考試范圍內所有考生的基本情況,包括學號、姓名、成績等。 (2)試卷的自動生成,答題完成后,系統(tǒng)對照正確答案,給出試卷分數。 (3)對試題庫進行增加
17、、刪除、修改等更新操作。 (4)不同用戶的管理功能不同。管理員類用戶可以創(chuàng)建試卷、策劃每期考試題型及分數、對試題庫進行維護、批準補考、查詢學生以往考試成績等功能??忌愑脩艨梢詤⒓涌荚?,完成答卷。 3.1.3系統(tǒng)目標 本在線考試系統(tǒng)具體實現了以下功能: (1)學生在線注冊成功后可以登錄到考試中心,參加由系統(tǒng)按最新一期試卷的設置隨機產生的試題的考試。 (2)學生提交答題,系統(tǒng)自動對照數據庫正確答案算出分數,即學生當期考試的成績提交到成績庫中。 (3)學生只能對每一期考試提交一次成績,如果不及格,后臺管理員(教師)可以設置補考機會,一個人一期考試只能有一次補考機會。 (4)題庫的維護
18、(包括判斷題、選擇題和填空題)、試卷的維護、成績的統(tǒng)計、學生的查詢與管理等。 3.2系統(tǒng)功能結構圖 3.2.1系統(tǒng)總體結構設計 在線考試系統(tǒng)總體構架圖,如圖所示。 3.2.2系統(tǒng)模塊設計 根據在線考試的特點,可以將其分為前臺和后臺兩個部分進行設計,分別對應普通用戶即考生和管理員。前臺主要用于考生在線考試和查詢成績;后臺主要用于管理員對考試信息、學生信息等進行管理。 3.2.3前臺功能模塊 此模塊對學生類用戶開放。學生類用戶可以瀏覽自己以往的學習成績,也可以參加考試,對創(chuàng)建的試卷中的題目進行回答。答題完畢,系統(tǒng)自動對照數據庫正確答案算出分數,即學生當期考試的成績提交到成績庫中。
19、 3.2.4后臺功能模塊 此模塊只對管理員(教師)類用戶開放。管理員(教師)類用戶可以對題庫(包括判斷題、選擇題和填空題)進行增加、刪除、修改等操作。如果當前瀏覽部分不能滿足管理員(教師)的要求,提供搜索條件可以在現有信息中進行查詢。不僅可以對策劃試卷的題型、分數等進行創(chuàng)建、修改和刪除操作,而且可以對考試成績進行查詢,根據實際情況對具有補考資格的學生批準補考,還可以對學生資料進行查找和刪除。 3.3數據庫的分析與設計 本次開發(fā)的數據庫包括4方面。 (1)題庫數據:包括了判斷題、選擇題和填空題 3 種類型題目。包括題目的題干、答案和加入日期信息。 (2)管理員、學生資料信息數據:包括姓
20、名、密碼、性別、班級和學號等基礎數據。 (3)成績資料表數據:包括學生學號、分數、考試日期和是否補考等基礎數據。 (4)考試題型數據:包括考題數據,每題分數等基礎數據。 本系統(tǒng)將使用SQL Server 2000作為數據庫管理系統(tǒng)。安裝SQL Server 2000,打開企業(yè)管理器,新建一個數據庫,將其命名為test。test數據庫中包含的數據表及其相應功能如表3.1所示。 3.3.1表設計 管理員(教師)信息表用于存放管理員(教師)類用戶的基本信息,包括管理員(教師)姓名(admin)、管理員(教師)密碼(adminpassword)兩項基本信息。在已創(chuàng)建的SQL Server數據
21、庫test中,右擊“表”創(chuàng)建一個表,名為admin。向表中添加字段admin和adminpassword。其中,admin(姓名)字段作為該表的主關鍵字(primary key),惟一標識了一個管理員(教師)用戶記錄的信息。管理員(教師)信息數據表結構如表3.2所示。 3.3.2創(chuàng)建表間關系 從實際關系來說,學習成績信息表中的試卷編號、學生學號與考試題型信息表中的試卷編號和學生信息表中的學生學號存在著必然的聯系。因此需要建立examination表、test表、student表相對應字段的關系。定義下列兩組參照關系: examination表中的examinationid字段與test表
22、中的examinationid字段為多對一關系。 examination表中的studentnumber字段與student表中的studentnumber字段為多對一關系。 第四章 系統(tǒng)實現 基于Web的在線考試系統(tǒng)主要分為前臺和后臺兩個部分,分別對應普通用戶即考生和管理員。前臺主要用于考生在線考試和查詢成績;后臺主要用于管理員對考試信息、學生信息等進行管理。 4.1前臺功能的實現 前臺是本系統(tǒng)的核心模塊,該模塊所有文件均存放于文件夾test_online的根目錄下,功能包括考生注冊、考生登錄、在線考試、查詢以往成績等。 4.1.1登錄頁面 登錄頁面是在線考試系統(tǒng)的首頁,考
23、生登錄后才可進入內部??忌谙鄳奈谋居蚍謩e輸入用戶名和密碼后,點擊【提交】按鈕,系統(tǒng)會根據提交的信息判斷其合法性而決定是否允許進入內部。登錄驗證的基本思想是:如果用戶輸入的用戶名和密碼均不為空,則對數據表進行搜索,若用戶輸入的以上兩項數據與數據庫中保存的數據相符,則表明用戶登錄成功,可以開放全部前臺子系統(tǒng);如果不符,則登錄失敗。 該頁面還有提供學生注冊的超鏈接,考生可以點擊“新學生注冊”超鏈接進行注冊。在該頁面頂部嵌入top.html文件,底部嵌入adv.html文件,并設置“后臺管理入口”為超鏈接,管理員點擊該超鏈接,就可以進入后臺登錄頁面。這兩個文件為公共文件,在前臺各頁面中均有嵌入,
24、在下面的論述中不再重復介紹。 4.1.2注冊頁面 用戶注冊頁面主要用于用戶完成用戶注冊。注冊成功后,用戶才可以進入在線考試系統(tǒng)。 4.2后臺功能的實現 后臺管理系統(tǒng)是專為管理員設計的模塊,該模塊的所有文件均存放在文件夾test_online的子文件夾admin內。管理員登錄成功后,可以管理題庫、管理學生、管理考卷、閱卷評分、設置考生補考、查閱各期考試情況等。 4.2.1后臺登錄頁面 管理員點擊在線考試系統(tǒng)首頁的“后臺管理入口”超鏈接,就可以進入后臺登錄頁面,登錄成功后才可以進入內部。其基本思想與前臺登錄頁面的思想一致,不同的只是增加了驗證碼驗證,該驗證碼嵌在代碼里,主要是為了增強系
25、統(tǒng)的安全性。系統(tǒng)驗證用戶名、密碼和驗證碼三者都正確無誤后方可進入后臺管理系統(tǒng)內部。點擊“退出”超鏈接轉到前臺考試系統(tǒng)的登錄頁面。 4.2.2后臺管理首頁 只有管理員登錄成功后,才轉到該頁面。后臺管理頁面采用框架結構,當用戶點擊左邊的導航菜單時,只會在右邊的框架內跳轉到對應該超鏈接的頁面,方便用戶的操作。 第五章 結論及存在的問題 隨著計算機技術的普及和網絡的發(fā)展,社會越來越重視信息化建設,利用先進的計算機和網絡技術改善內部管理,提高運營效率,建成對市場快速反應的現代企業(yè)。網絡存在的實際價值就在于它給了人們一個交流的機會,交流最有價值的東西就是知識。越來越多的人投入在線考試系統(tǒng)這方面的研
26、究,它必將隨著網絡的發(fā)展,而變得更加完善。 本人結合實際需求,利用畢業(yè)設計的機會,開發(fā)這套在線考試系統(tǒng)。該系統(tǒng)經多次測試,能在 Windows XP 操作系統(tǒng)、IIS5.1 的調試環(huán)境下正常運行,基本上實現了數據管理功能,運行測試結果良好。本課題使用ASP技術開發(fā)的基于Web的在線考試系統(tǒng),實現了題庫和考試的有機結合,做到了方便地管理試題、學生、成績等信息,實現考生登錄、無紙化的考試、客觀題自動判分、主觀題手動閱卷、在線成績查詢等功能。 致 謝 在論文完成之際,我首先向關心幫助和指導我的指導老師副教授表示衷心的感謝并致以崇高的敬意! 在論文工作中,我的《在線考試系統(tǒng)的開發(fā)》源程
27、序實現及其論文已經完成,編寫程序之前所有設定的功能都已經實現,達到了預期的目的。在對在線考試系統(tǒng)的系統(tǒng)分析過程中,我查閱了大量的在線考試系統(tǒng)的相關資料,同時,還使用多種系統(tǒng)分析工具,如:E-R圖、功能模塊圖、數據流程圖,為系統(tǒng)設計階段的工作奠定基礎。系統(tǒng)設計階段的任務包括:系統(tǒng)開發(fā)環(huán)境的配置,數據庫的設計,系統(tǒng)的程序設計。系統(tǒng)進入編程階段時,遇到了許多的困難,我查閱了大量資料,花費了大量的時間和精力,經過老師的指點、與同學相互討論以及自己的不斷努力,最終解決了所有問題。在此期間積累的解決各種難題的經驗,也將成為我職業(yè)生涯寶貴的財富,這次畢業(yè)設計是我從理論走向實踐邁出的堅實的一步。從分析、設計到
28、具體實現,四年所學的知識對我有很大的指導,我也發(fā)現了其中有很多不足的地方,我會更加努力的提高自己的水平。通過這次畢業(yè)設計,我也深深體會到,一個好的程序設計人員必須具有認真、謹慎的作風,與人合作的精神,和堅忍不拔的毅力,我也會向著這個方向去努力。 在學校的學習生活即將結束,回顧兩年多來的學習經歷,面對現在的收獲,我感到無限欣慰。為此,我向熱心幫助過我的所有老師和同學表示由衷的感謝! 在我即將完成學業(yè)之際,我深深地感謝我的家人給予我的全力支持! 最后,感謝論文評審委員會的老師們百忙之中對我的設計和論文的悉心指正。由于時間倉促和筆者的水平有限,論文中難免存在錯誤,敬請各位老師和同學批評指正。衷心地感謝在百忙之中評閱論文和參加答辯的各位專家、教授! 參考文獻 1. 屈喜龍、李正庚.ASP+Access開發(fā)動態(tài)網站實例薈萃[M]. 北京:機械工業(yè)出版社,2006. 2. 項宇峰ASP+SQL Server典型網站建設案例[M].北京:科學出版社,2006. 3. 薩師煊、王珊.數據庫系統(tǒng)概論(第三版)[M].北京:高等教育出版社,2000.5—7
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。