畢業論文:在線考試系統的實現_第1頁
畢業論文:在線考試系統的實現_第2頁
畢業論文:在線考試系統的實現_第3頁
畢業論文:在線考試系統的實現_第4頁
畢業論文:在線考試系統的實現_第5頁
已閱讀5頁,還剩16頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、 畢業設計論文在線考試系統系 別: 專 業: 學生姓名: 指導教師: 石家莊職業技術學院信息工程系2012年 6 月 1 日摘 要隨著網絡技術的飛速發展,現在很多國外的大學和社會其他部門都已經開設了遠程教育,通過計算機網絡實現異地教育和培訓。現在,計算機硬件技術的發展已經達到了相當高的水平。但是,遠程教育軟件的開發目前還處于起步階段,隨著這項技術的不斷深入發展,就要求有更好、更完善的軟件系統應用到遠程教育當中去,這就給軟件設計人員提出了更高的設計要求。在我國,雖然遠程教育已經蓬勃地發展起來,但是目前學校與社會上的各種考試大都采用傳統的考試方式。顯然,這種考試方式,教師的工作量將會越來越大,并且

2、其工作將是一件十分煩瑣和非常容易出錯的事情,可以說傳統的考試方式已經不能適應現代考試的需要。隨著計算機應用的迅猛發展,網絡應用不斷擴大,如遠程教育和虛擬大學的出現等等,人們迫切要求利用這些技術來進行在線考試,以減輕教師的工作負擔及提高工作效率,與此同時也提高了考試的質量,這樣一來,教師所要做的只是精心設計題目、維護題庫,而不是組織考試,從而大大減輕了教師的負擔,這表明其經濟性是相當可觀的。為了適應新形勢的發展,我們進行了這一系統的初步設計工作,也可以說是做一個初步的探索,希望它能夠在各類考試中發揮高效、便捷的作用!在線考試系統利用網絡手段將考試資源整合,實現了一定程度的無紙化考試,從而使考試這

3、項常規而繁瑣的任務變得更加方便。避免了以往學校考試中物質方面,例如:紙張、筆、監考老師等資源的浪費。后臺管理方面由專業管理人員進行管理,確保了程序的穩定性、安全性。登陸在線考試系統后臺管理,可以對考試內容、專業、科目和考試題目等都作了詳細的分類,這樣考生通過自己的學生編號和密碼進入前臺,按步驟依次進行選題和答題,答題完畢后系統會自動判斷考卷,并核對出最后考卷的分數,解決了在學校考試后等待考卷分數通知的問題。關鍵詞:在線考試;asp;數據庫目錄第一章 總體設計11.1系統功能任務概述:11.2 系統的業務流圖分析11.3功能劃分31.4系統體系結構4第二章 數據設計52.1.數據描述52.2物理

4、結構設計62.3 表設計6第三章 模塊設計83.1總體結構和模塊外部設計8第四章 接口設計144.1用戶接口144.2外部接口144.3性能需求144.4運行需求144.5其他需求154.6設計環境(以表格形式說明)15第五章 總結16參考文獻17致謝18第一章 總體設計1.1系統功能任務概述: 要實現一個軟件系統,首先應該進行需求分析,這樣才能令設計出的軟件滿足用戶的各項功能。下面就對在線考試系統的設計進行需求分析。首先,因為考試是面向特定的某些對象的,所以考試者進入系統應該進行身份驗證。考試者進入考試系統后,應該能根據自己的需要選擇考試科目,所以該系統還應具有考試科目選擇的功能。為了在線考

5、試做到規范,對于每個應試者來說,試卷的試題和題量都應是相同的,但試題并不相同。在線考試基于網絡環境,試卷應該從服務器的數據庫隨機抽取試題后動態生成的。另外,系統還應該對考試時間進行控制,時間到了會要求考試者交卷。考試者選擇答案提交后,應該由計算機自動判卷,得到成績后顯示出來。考試完畢后,可以返回登錄界面或繼續考試。此外,應該能夠方便、快捷的對在線考試系統管理,此外,用戶還應能進行注冊。1.2 系統的業務流圖分析該考試系統是基于網絡技術的一種考試系統,管理員通過網絡對題庫進行維護,添加試題、修改試題、刪除試題等操作;考生通過網絡完成考試、分數查詢等操作;系統自動組卷并且完成試卷的批閱、分數的統計

6、等操作。學生登陸系統后從試題庫中選出一套試題,然后開始答題,答題完后提交給系統,由系統完成對試卷的批閱統計出成績,學生可以登陸查詢。管理員登陸系統后對系統進行維護更新。整個系統的業務流圖如圖1-1所示。圖1-1 在線考試系統的整體流程圖1.3功能劃分在線考試系統大致可分為個主要模塊。試題類別管理、試卷制定維護、用戶試卷管理、用戶信息管理、個人信息管理五個主要模塊,系統功能層次圖如圖1-2所示。圖1-2系統層次圖 1.4系統體系結構目前,web項目較為流行的開發模式是三層邏輯體系結構,該系統的開發按照windows dna (windows distributed internet applic

7、ation,分布式互聯網應用結構),采用基于xml的三層b/s體系結構。windows dna提供了一種開發三層結構web應用程序的通用方法是一個電子商務開發的良好環境。三層邏輯體系結構是指數據訪問層(dal)、業務邏輯層(bll)、用戶表示層。dal涉及到數據庫本身、存儲過程以及提供數據庫接口的組件;bll指的是封裝了應用程序商務邏輯的組件;而表示層指的是web應用程序頁,如圖1-3所示。asp.netweb form業務邏輯層(bll)數據訪問層(dal)sql sever2008圖 1-3 體系結構第二章 數據設計2.1.數據描述試題模塊數據應包含題目內容、題目類型、試題號、分值、正確答

8、案、選項a、選項b、選項c、選項d等,試題實體e-r圖如圖2-1所示。圖2-1 試題實體e-r圖用戶模塊數據應包含用戶編號、用戶名、訪問權限、密碼等,用戶實體e-r圖如圖 2-2 所示。圖 2-2 用戶實體e-r圖成績模塊數據應包含課程號、準考證號、成績、考試時間等,成績實體e-r圖如圖2-3所示。圖2-3 成績實體e-r圖試卷數據應包括試卷編號、試卷標題、課程編號、可用狀態等,試卷實體e-r圖如圖2-4所示。圖2-4 試卷實體e-r圖2.2物理結構設計本系統的數據庫的文件名為myonlineexam.mdf,日志文件為myonlineexam_log.ldf其數據增長速度為默認增長速度。2.

9、3 表設計根據數據字典的設計,進一步細化為數據庫表的設計。設計包括:數據庫名稱為myonlineexam。包含9張表:users(用戶)表,course(課程)表, singleproblem(單選)表,fillblankproblem(填空)表,judgeproblem(判斷)表,multiproblem(多選)表,paper(試卷)表,paperdetail(試卷詳細信息)表,score(成績)表,詳細結構定義如下:1.課程表,如表2-1所示。表2-1 course表字段名字段說明數據類型是否為空備注id編號int不能為空主鍵、自動增一name考試科目varchar(50)不能為空2.用戶

10、表,如表2-2所示。表2-2 users表字段名字段說明數據類型是否為空備注userid用戶編號varchar(20)不能為空主鍵username用戶姓名varchar(20)不能為空userpwd密碼varchar(20)不能為空userpower用戶權限varchar(20)不能為空3.單選題表,如表2-3所示。表2-3 singleproblem(單選)表字段名字段說明數據類型是否為空備注id編號int不能為空主鍵、自動增一courseid課程編號int不能為空外鍵title題目varchar(1000)不能為空anwera選項avarchar(500)不能為空answerb選項bvar

11、char(500)不能為空answerc選項cvarchar(500)不能為空answerd選項dvarchar(500)不能為空answer正確答案varchar(20)不能為空4.填空題表,如表2-4所示。表2-4 fillblankproblem(填空)表字段名字段說明數據類型是否為空備注id編號int不能為空主鍵、自動增一courseid課程編號int不能為空外鍵fronttitle題目前部分varchar(500)不能為空backtitle題目后部分varchar(500)不能為空answer正確答案varchar(200)不能為空5.判斷題表,如表2-5所示。表2-5 judgep

12、roblem(判斷)表字段名字段說明數據類型是否為空備注id編號int不能為空主鍵、自動增一courseid課程編號int不能為空外鍵title題目varchar(1000)不能為空answer正確答案bit不能為空true對,false錯6.多選題表,如表2-6所示。表2-6 multiproblem(多選)表字段名字段說明數據類型是否為空備注id編號int不能為空主鍵、自動增一courseid課程編號int不能為空外鍵title題目varchar(1000)不能為空anwera選項avarchar(500)不能為空answerb選項bvarchar(500)不能為空answerc選項cva

13、rchar(500)不能為空answerd選項dvarchar(500)不能為空第三章 模塊設計3.1總體結構和模塊外部設計(一) 考試管理模塊 功能描述考試管理模塊的用戶是管理員。考試管理模塊共分為登錄模塊、用戶管理模塊,題庫管理模塊,成績統計模塊。 性能描述該模塊主要實現不同用戶(管理員、老師,學生)的登錄功能,在登陸時需要區分登錄者的角色,根據登錄者角色不同,成功登錄后顯示不同的權限。 精 度:對在文本框內輸入文本的大小寫不敏感(可以區分)。 靈 活 性:用戶輸入按回車鍵可以進行確認。 時間特性:用戶輸入后的驗證時間在1.5秒之內。 格 式:用戶名及密碼長度超過8個字符。 輸入項/輸出項

14、:如圖3-1所示。圖3-1 登錄模塊輸入/輸出項 程序邏輯:如圖3-2所示。圖3-2 登錄模塊邏輯圖 登錄界面:如圖3-3所示。圖3-3登錄界面(二)用戶管理模塊 功能描述用戶管理模塊,管理員可以實現添加、刪除的功能,根據權限的不同,進行系統后,系統會根據權限顯示相應的功能。 精 度:對在文本框內輸入文本的大小寫不敏感(可以區分)。 靈 活 性:用戶輸入按回車鍵可以進行確認。 時間特性:用戶輸入后的驗證時間在1.5秒之內。 格 式:用戶id是不可以重復的。 輸入/輸出項:如圖3-4所示。圖3-4 用戶管理輸入/輸出項 用戶管理界面,如圖3-5所示。圖3-5 用戶管理界面(三)題庫管理模塊 功能

15、描述考試題型分為主觀題和客觀題兩大類。客觀題里包括有單選、多選、判斷題,主觀題有名詞解釋、簡答題等。客觀題方面由系統進行評判,而主觀題的評分要求系統具備較高的智能。 精 度:對在文本框內輸入文本的大小寫不敏感(可以區分)。 靈 活 性:用戶輸入按回車鍵可以進行確認。 時間特性:用戶輸入后的驗證時間在1.5秒之內。 格 式:用戶id是不可以重復的。 輸入/輸出項:如圖3-6所示。圖3-6 題庫管理輸入/輸出項 題庫管理界面,如圖3-7所示。圖3-7題庫管理(四)成績統計模塊 功能描述a)客觀題客觀題里包括有單選、多選、判斷題,學生答案和服務器上存放的該題標準答案根據題的編號來對比,一致認為該題作

16、答正確,不一致說明作答錯誤,再根據教師在考試前對考卷分數的設計進行評分。b)主觀題主觀題有名詞解釋、簡答題等,這是系統評分的一個難點。本系統將主觀題中的名詞解釋、簡答設置成自動閱卷。評分部分主要是設定沒題目的關鍵字,通過對關鍵字的識別進行評分。因為考慮到主觀題部分計算機閱卷可能存在部分誤差,因此在計算機自動閱卷之后還提供一個人工閱卷接口,可以人工對主觀題的閱卷進行補充,從而使系統對考生的成績更加合理、公正和公平。 精 度:對在文本框內輸入文本的大小寫不敏感(可以區分)。 靈 活 性:用戶輸入按回車鍵可以進行確認。 時間特性:用戶輸入后的驗證時間在1.5秒之內。 格 式:用戶id是不可以重復的。

17、 程序邏輯:如圖3-8所示。圖3-8 成績統計邏輯圖 用戶成績管理界面,如圖3-9所示。圖3-9 用戶成績管理第四章 接口設計4.1用戶接口說明將向用戶提供的接口,以及系統的回答信息。即用戶在系統運行過程中提供的輸入操作,及系統相應的輸出信息。輸入操作包括是否通過界面、通過讀取數據文件等方式實現。4.2外部接口說明本系統同外界的所有接口,包括與硬件、各支持軟件之間的接口關系。指出輸入、輸出方,接口數據的特點等。4.3性能需求 數據精確度:精確到小數點后第二位,實行四舍五入。 時間特性:本系統需要達到的時間特性為響應速度快,更新處理時間短,數據轉化與傳輸時間迅速。 適應性:本系統適合的運行環境是

18、windows xp操作系統以上,需要安裝ie6.0以上的瀏覽器4.4運行需求 用戶界面:界面友好、美觀; 屏幕分辨率:1024*768; 顏色質量:32位; 系由硬件接口:沒有特殊要求; 軟件接口:sql sever 2008的訪問接口,需要安裝ie6.0以上的瀏覽器; 故障處理:系統運行中難免出現一些故障,對此我們提出以下建議和要求;對用戶提交的重要資料及時備份。(如:當用戶修改注冊資料時要及時更新系統資料備份,以便于系統崩潰后資料的正確恢復。)做好數據庫和服務器的日常維護工作,出現故障時可與我們聯我們幫助解決。4.5其他需求 網站的安全性:保證管理者和注冊用戶的密碼安全,分權限管理,數據

19、庫訪問控制;管理員應具有一定網絡安全及防黑知識。 網站可維護性: 網站管理者須懂得一定的服務器應用、sql sever 2008數據庫應用及維護等方面的技能。 網站的靈活性:系統應該具有良好的功能可擴充性,以應對未來用戶的更高的要求。 4.6設計環境(以表格形式說明)運行環境表:如表4-1所示。表4-1 運行環境表環境名稱軟件環境硬件環境服務器端操作系統:windows xp數據庫:sql server 2008最低配置:cpu p4 2.66ghz,內存為512m;客戶端ie6.0 以及以上版本能支持ie6.0以及以上版本的操作系統所需要的最低硬件配置軟件環境表:如表4-2所示。表4-2 軟

20、件環境表環境名稱軟件版本操作系統windowsxp/windows7瀏覽器ie6.0 以及以上版本數據庫sql server 2008開發工具vs2008第五章 總結通過這次畢業設計,對很多東西有了新的認識和新的見解,認識問題的和思考解決辦法有了本質上的進步,特別是對一個系統開發的模式有了更深的認識,對專業技能的運用更熟練。時至今日,計算機網絡技術的日益成熟及校園網的逐步普及,都為考試信息化提供了良好的基礎。這次的畢業設計中主要設計一個易于管理和維護的面向教學的在線考試系統,具有一定的通用性,能夠滿足多門課程的測試與考核要求。在設計過程中也遇到了很多問題,開始做需求時不確定考試系統到底應該具備

21、那些功能,只知道主要功能就是有試題能考試,但具體流程,怎樣實現這些功能就很模糊,所以查看了很多資料才理清楚。數據庫設計也是個難點,不明確要實現哪些功能就不能很好的把數據庫設計好。設計數據庫就是開發一個系統的核心。設計數據庫一定要思路清晰,各個數據的流向各個表之間的關系一定要弄清楚,透徹。數據庫設計出錯了對以后整個系統的影響是最直接的。所以做需求時一定要做好需求分析,考慮完善,數據庫設計要謹慎。總之需求分析時能做好就能降低需求變更,再加上設計時考慮到的技術可行性就可以大幅度的降低需求變更。通過此次畢業設計,使我認識到了其中有很多不足的地方。并且需要進一步學習和加強的方面還很多。通過這次畢業設計,我深深體會到,要真正用心去做的一件事情,是真正的自己學習的過程和研究的過程,沒有學習就不可能有研究的能力,沒有自己的研究,就不會有所突

溫馨提示

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

評論

0/150

提交評論