NET在線考試系統(tǒng)概要設(shè)計說明書_第1頁
NET在線考試系統(tǒng)概要設(shè)計說明書_第2頁
NET在線考試系統(tǒng)概要設(shè)計說明書_第3頁
NET在線考試系統(tǒng)概要設(shè)計說明書_第4頁
NET在線考試系統(tǒng)概要設(shè)計說明書_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 概要設(shè)計說明書1.引言1.1.1需求分析在我國,雖然遠程教育已經(jīng)蓬勃地發(fā)展起來了,但是目前學(xué)校與社會上的各種考試人都采用傳統(tǒng)的考試方式。在此方式下,組織一次考試至少要經(jīng)過5個步驟,即人工出題、考生考試、人工閱卷、 成績評估和試卷分析。顯然,隨著考試類型的不斷增加以及考試要求的不斷提髙,教師的工作量將會越來越大,并且其工作將是十分繁瑣和容易出錯的,可以說傳統(tǒng)的考試方式己經(jīng)不能適應(yīng)現(xiàn)代考試的需要。隨著計算機應(yīng)用的迅猛發(fā)展,網(wǎng)絡(luò)應(yīng)用不斷擴大,人們迫切要求利用這些技術(shù)來進行在線考試,以減輕教師的工作負擔(dān)及提高工作效率,與此同時也提高考試的質(zhì)量,從而使考試更趨于公正、客觀,更加激發(fā)學(xué)生 的學(xué)習(xí)興趣。1

2、.1.2系統(tǒng)功能描述為了保障整個系統(tǒng)的安全性,在線考試系統(tǒng)實現(xiàn)了分類驗證的登錄模塊,通過此模塊,可以對不同身份的登錄用戶進行驗證,確保了不同身份的用戶操作系統(tǒng)。在抽取試題上,系統(tǒng)使用隨機抽取試題的方式,體現(xiàn)了考試的客觀與公正。當(dāng)考生答題完畢之后.提交試卷即可得知本次考試的得分,體現(xiàn)系統(tǒng)的時效性。在后臺管理上,分后臺管理員管理??旌驮囶}管理模塊,以適應(yīng)不同用戶的使用需 求,前存只有系統(tǒng)的高級管理員才能進入,對整個系統(tǒng)進行管理,而后者只允許教師登錄,可以對自己任教的科目試題進行修改,并且可以查看所有參加過自己任教科目考試的學(xué)生的成績。1.2 背景系統(tǒng)名稱:在線考試系統(tǒng)項目提出者:XX項目開發(fā)者:X

3、X項目管理者:XXX最終用戶:學(xué)生、管理員1.3 定義1、OES:Online Examination System(在線考試系統(tǒng))1.4 參考資料作者書名出版社張海藩,牟永敏軟件工程導(dǎo)論第六版清華大學(xué)出版社楊玥,湯秋艷,梁爽Web程序設(shè)計:ASP.NET清華大學(xué)出版社錢雪忠,王月海數(shù)據(jù)庫原理及應(yīng)用北京郵電大學(xué)出版社林銳軟件工程思想未出版明日科技ASP.NET從入門到精通清華大學(xué)出版社2.總體設(shè)計2.1 需求規(guī)定見需求規(guī)格說明書2.2 運行環(huán)境2.2.1 硬件環(huán)境雙核2.5Ghz的inter CPU、1G內(nèi)存、20G硬盤2.2.2 軟件環(huán)境1、操作系統(tǒng):windows 72、運行環(huán)境:Micr

4、osoft.NET Framework 4.03、數(shù)據(jù)庫系統(tǒng):Access數(shù)據(jù)據(jù)庫4、開發(fā)工具:Visual Studio 20105、開發(fā)平臺:ASP.NET6、編程語言:C#7、支撐軟件:IIS(Internet Information Server,互聯(lián)網(wǎng)信息服務(wù))2.3 基本設(shè)計概念和設(shè)計流程圖2-1 在線考試系統(tǒng)業(yè)務(wù)流程圖描述:1、系統(tǒng)管理員錄入試題到題庫中;2、系統(tǒng)管理員按下自動生成試卷按鈕,系統(tǒng)自動生成試卷;3、用戶登錄到本系統(tǒng),選擇試卷進行考試;4、用戶提交試卷答案;5、系統(tǒng)計算考試得分;6、管理員查看所有用戶的成績,用戶查詢自己的成績。2.4 系統(tǒng)總體結(jié)構(gòu)圖2-2 在線考試系

5、統(tǒng)前臺功能結(jié)構(gòu)圖圖2-3 在線考試系統(tǒng)后臺功能結(jié)構(gòu)圖2.5 功能需求與程序的關(guān)系表2-1 功能需求與程序的關(guān)系用戶登錄抽取試題自動評分試題管理后臺管理登錄模塊隨機抽取試題模塊自動評分模塊試題管理模塊后臺管理員模塊2.6 模塊命名規(guī)則各模塊命名規(guī)則如下:名稱模塊名稱編號登錄模塊user-glH01隨機抽取試題模塊mark-cxH03自動評分模塊user-zcH05試題管理模塊notice-glH07后臺管理員模塊paper-glH092.7 模塊描述名稱用戶登錄user-glH01子系統(tǒng)名稱系 統(tǒng)管 理系 統(tǒng)名 稱OES接 口說 明輸入登錄信息輸出打開用戶界面功 能說 明根據(jù)用戶輸入的不同賬號,

6、而打開不同的用戶界面名稱隨機抽取試題question-glH02子系統(tǒng)名稱系 統(tǒng)管 理系 統(tǒng)名 稱OES接 口說 明輸入選擇考試信息輸出不同的試卷功 能說 明查詢試題信息并輸出名稱自動評分mark-cxH03子系統(tǒng)名稱前 臺功 能系 統(tǒng)名 稱OES接 口說 明輸入試題結(jié)果輸出成績功 能說 明根據(jù)考生提交的試卷判斷分數(shù)運行環(huán)境說明所有支持IE6.0及以上的操作平臺都可以運行此程序調(diào)用關(guān)系說明調(diào)用模塊用戶登錄被調(diào)用模塊無名稱試題管理pwd-xgH04子系統(tǒng)名稱前 臺功 能系 統(tǒng)名 稱OES接 口說 明輸入新的試題輸出新的試題功 能說 明增加、修改、查詢試題,當(dāng)前只有管理員能進入該模塊操作名稱后臺管

7、理user-zcH05子系統(tǒng)名稱前 臺功 能系 統(tǒng)名 稱OES接 口說 明輸入登錄信息輸出管理界面功 能說 明用于后臺管理2.8 人工處理過程1、題庫的試題錄入;2、生成試題前,需要對試題的數(shù)量、分值進行人工設(shè)置;3、公告需要人工管理等。3.接口設(shè)計3.1 用戶接口1、基于B/S架構(gòu),用戶通過瀏覽器對頁面進行操作;2、用戶界面:采用常用網(wǎng)頁的圖形界面設(shè)計,界面友好;3、網(wǎng)站風(fēng)格保持基本一致;4、提供簡單的錯誤處理機制;5、登錄界面需要輸入用戶賬號和密碼,賬號和密碼正確時跳轉(zhuǎn)到主頁,否則提示賬號或密碼錯誤。3.2 外部接口一臺PC,支持Access數(shù)據(jù)庫,支持IIS,支持Microsoft.NE

8、T Framework 3.53.3 內(nèi)部接口無4.運行設(shè)計4.1 運行模塊組合本系統(tǒng)由多個ASPX頁面,通過頁面跳轉(zhuǎn)來實現(xiàn)各個模塊之間不同功能的連接和組合。各模塊之間相對獨立,屬于高內(nèi)聚低耦合,可移植性好。各模塊之間主要通過ASPX的內(nèi)置對象以及動作指令標(biāo)記實現(xiàn)模塊之間的合作和數(shù)據(jù)共享。4.2 運行控制可以不登陸進入網(wǎng)站主頁,但只要登入后才可以使用到本系統(tǒng)的主要功能。在登錄頁面輸入用戶賬號和密碼進入本系統(tǒng),輸入的用戶賬號和密碼是通過注冊而存放在數(shù)據(jù)庫中的數(shù)據(jù),為注冊的用戶無法登錄。按照用戶權(quán)限的不同,允許其做權(quán)限內(nèi)的事情。4.3 運行時間由于系統(tǒng)直接從數(shù)據(jù)庫中存取相關(guān)信息,頁面產(chǎn)生速度可能不

9、夠理想,但基本處于可接受范圍內(nèi)。5.數(shù)據(jù)庫設(shè)計51.1 數(shù)據(jù)表設(shè)計在開發(fā)在線考試系統(tǒng)之前,分析了系統(tǒng)的數(shù)據(jù)量,由于在線考試系統(tǒng)中試題及考生信息的數(shù)據(jù)量會很大,因此選擇Access數(shù)據(jù)庫存儲數(shù)據(jù)信息,數(shù)據(jù)庫命名為Exame.mdb,在其中創(chuàng)建了6個數(shù)據(jù)表用于存儲不同的信息,如圖5.1所示(圖5.1)開發(fā)在線考試系統(tǒng)時,為了靈活地維護系統(tǒng),設(shè)計了后臺管理員模塊,通過后臺管理員模塊可以方便地對整個在線考試系統(tǒng)進行維護。這時,必須建立一個數(shù)據(jù)表用于存儲所有的管理員信息。管理員信息實體E-R圖如圖5.1.2所示。 當(dāng)考生成功登錄在線考試系統(tǒng)后,可以根據(jù)需要選擇考試的科目,考生不同可能選擇的考試科目也會不

10、同,系統(tǒng)必須提供一些參加考試的科目,供考生選擇。這時,在數(shù)據(jù)庫中應(yīng)該建立一個存儲所有參加考試科目的數(shù)據(jù)表??荚嚳颇啃畔嶓wE-R圖如圖5.1.3所示。(圖5.1.2)(圖5.1.3)考生選擇考試科目,開始在線考試。在規(guī)定時間內(nèi)必須完成考試,否則系統(tǒng)會自動提交試卷,并且將考生的考試成績保存在數(shù)據(jù)表中。這樣,方便后期查詢考生是否參加過考試,以及查詢歷史考試得分??荚囉涗浶畔嵭軪-R圖如圖5.1.4所示。在數(shù)據(jù)庫中建立以一用于存儲考生各項信息的數(shù)據(jù)表。其中包括考生登錄時的賬號(考生編號或考生學(xué)號)及密碼。若某個考生參加了考試,系統(tǒng)會將考生答卷的最后得分保存到此數(shù)據(jù)表中,以便教師或考生對考試歷史記錄

11、進行查詢??忌畔嶓wE-R圖如圖5.1.5所示。圖.5為了方便教師對考試試題及考生考試結(jié)果進行管理,在數(shù)據(jù)庫中必須建立一個數(shù)據(jù)表用于存儲所有的教師信息,其中包括教師登錄后臺管理系統(tǒng)時需要的賬號及密碼,以及教師負責(zé)的科日名稱,教師信息實體E-R圖如圖5.1.6所示。 在線考試系統(tǒng)中的考試試題是通過對數(shù)據(jù)庫中存儲的所有試題隨機抽取產(chǎn)生的,所以必須在數(shù)據(jù)庫中建立一個數(shù)據(jù)表用于存儲所有試題信息,其中包括試題題目、試題的4個備選答案、正確答案以及所屬的科目。試題信息實體E-R圖如圖5.1.7所示。圖5.1.6圖5.1.751.1 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計tb_Admin(管理員信息表)tb_

12、Lesson(考試科目信息表)tb_score(考試記錄信息表)tb_Student(考生信息表)tb_Teacher(教師信息表)tb_test(試題信息表)6.公共類設(shè)計 在開發(fā)項目中以類的形式來組織、封裝一些常用的方法和事件,不僅可以提高代碼的重用率.也大大方便了代碼的管理。本系統(tǒng)中創(chuàng)建了一個公共類BaseClass,其中包含DBCon()方法、BindD()方法、OperateData()方法,CheckStudent()方法、CheckTeacher)方法和CheckAdmin)方法,分別用于連接數(shù)據(jù)庫、綁定GridView控件、執(zhí)行SQL語句、判斷考生登錄、判斷教師登錄和判斷管理員

13、登錄。具體代碼如下:public class BaseClasspublic BaseClass()/ TODO: 在此添加構(gòu)造函數(shù)邏輯/ public static OleDbConnection DBCon() return new OleDbConnection(Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|Exame.mdb); public static void BindDG(GridView dg, string id, string strSql, string Tname) OleDbConnectio

14、n conn = DBCon(); OleDbDataAdapter sda = new OleDbDataAdapter(strSql, conn); DataSet ds = new DataSet(); sda.Fill(ds, Tname); dg.DataSource = ds.TablesTname; dg.DataKeyNames = new string id ; dg.DataBind(); public static void OperateData(string strsql) OleDbConnection conn = DBCon(); conn.Open(); Ol

15、eDbCommand cmd = new OleDbCommand(strsql, conn); cmd.ExecuteNonQuery(); conn.Close(); /=如果是學(xué)生登錄 = public static bool CheckStudent(string studentNum, string studentPwd) OleDbConnection conn = DBCon(); conn.Open(); OleDbCommand cmd = new OleDbCommand(select count(*) from tb_Student where StudentNum= +

16、 studentNum + and StudentPwd= + studentPwd + , conn); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) return true; else return false; conn.Close(); /=如果是教師登錄= public static bool CheckTeacher(string teacherNum, string teacherPwd) OleDbConnection conn = DBCon(); conn.Open(); OleDbCommand cmd = n

17、ew OleDbCommand(select count(*) from tb_Teacher where TeacherNum= + teacherNum + and TeacherPwd= + teacherPwd + , conn); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) return true; else return false; conn.Close(); /=如果是管理員登錄= public static bool CheckAdmin(string adminNum, string adminPwd) OleDbConnection conn = DBCon(); conn.Open(); OleDbCommand cmd = new OleDbCommand(select count(*) from tb_Admin where AdminNum= + adminNum + and adminPwd= + adminPwd + , conn); int i = Convert.ToInt32(cmd.ExecuteScalar(); if (i 0) return true; else return false;

溫馨提示

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

評論

0/150

提交評論