freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

實(shí)驗(yàn)課程考試系統(tǒng)的研究與設(shè)計(jì)碩士學(xué)位論文-閱讀頁(yè)

2025-07-13 13:15本頁(yè)面
  

【正文】 題的得分。 數(shù)據(jù)需求分析根據(jù)以上對(duì)業(yè)務(wù)需求的分析,本課題所研究的考試系統(tǒng)的數(shù)據(jù)需求包括:學(xué)生:參與考試的學(xué)生實(shí)體。管理員:參與管理考試系統(tǒng)的人員實(shí)體??荚嚕簩W(xué)生參與的每場(chǎng)考試信息,包括考試名稱、隨機(jī)抽題數(shù)量、考試開(kāi)始的日期和實(shí)踐和考試注意事項(xiàng)描述等。總成績(jī):描述某學(xué)生在某場(chǎng)考試的總成績(jī),包括學(xué)生學(xué)號(hào)、考試編號(hào)、總成績(jī)等信息。 環(huán)境需求分析本課題項(xiàng)目在開(kāi)發(fā)時(shí)和運(yùn)行時(shí)采用相同的環(huán)境需求配置。l 客戶機(jī):。l 運(yùn)行平臺(tái):Microsoft .NET Framework ,IIS(Internet Information Services,互聯(lián)網(wǎng)信息服務(wù))。 第四章 系統(tǒng)設(shè)計(jì) 系統(tǒng)功能模塊設(shè)計(jì)表現(xiàn)層(*.aspx)業(yè)務(wù)邏輯層(*.)數(shù)據(jù)訪問(wèn)層(*.cs)SQL Server數(shù)據(jù)層根據(jù)本課題項(xiàng)目的業(yè)務(wù)邏輯功能需求分析,將本系統(tǒng)的功能模塊設(shè)計(jì)劃分為前臺(tái)在線商城和后臺(tái)管理兩大模塊進(jìn)行實(shí)施。如圖41所示。,其中使用C代碼針對(duì)ASPX頁(yè)面中的WebControl的事件進(jìn)行編程,從而實(shí)現(xiàn)業(yè)務(wù)功能。 考試端功能模塊設(shè)計(jì)考試端功能模塊主要針對(duì)學(xué)生參加考試來(lái)設(shè)計(jì),以學(xué)生能正常進(jìn)行考試為設(shè)計(jì)目標(biāo),并且提供一定的應(yīng)急處理功能。考試端功能模塊結(jié)構(gòu)如圖42所示。在完成答題后,學(xué)生可以選擇手動(dòng)交卷或是考試時(shí)間結(jié)束自動(dòng)交卷兩種方式完成本場(chǎng)考試,在結(jié)束頁(yè)面中學(xué)生可以再次核對(duì)個(gè)人信息和查看本次考試的總成績(jī)和考試端學(xué)生登錄考試答題考試結(jié)束各個(gè)題目的成績(jī)。錄入學(xué)生學(xué)號(hào)個(gè)人信息是否正確?考試是否開(kāi)始?聯(lián)系監(jiān)考老師等待考試答題交卷或考試時(shí)間結(jié)束否是是否圖42 考試端總體模塊圖圖43 考試端業(yè)務(wù)流程圖 管理端功能模塊設(shè)計(jì)根據(jù)管理端功能需求分析,該部分設(shè)計(jì)主要針對(duì)管理員或任課教師對(duì)考試服務(wù)端進(jìn)行的管理工作。l 學(xué)生管理模塊主要包括學(xué)生信息添加、學(xué)生信息批量添加、學(xué)生信息修改、學(xué)生信息刪除以及查詢等功能。l 考題管理模塊主要包括考題信息添加、考題上傳、考題信息修改和刪除考題信息等功能。l 管理員信息管理模塊主要包括管理員添加、管理員信息修改和刪除、當(dāng)前管理員個(gè)人信息的修改等功能。管理端模塊考試管理考題管理學(xué)生管理成績(jī)查詢統(tǒng)計(jì)管理員信息管理登錄密碼找回管理端總體結(jié)構(gòu)如圖44所示。其他管理員皆由admin添加和管理。圖45 管理端總體業(yè)務(wù)流程圖 數(shù)據(jù)庫(kù)設(shè)計(jì) 數(shù)據(jù)庫(kù)總體設(shè)計(jì)根據(jù)對(duì)本項(xiàng)目的數(shù)據(jù)需求分析得出的數(shù)據(jù)實(shí)體,可將其設(shè)計(jì)為6個(gè)數(shù)據(jù)庫(kù)表,以描述業(yè)務(wù)邏輯中的數(shù)據(jù)實(shí)體以及實(shí)體與實(shí)體之間的關(guān)系。圖46 數(shù)據(jù)庫(kù)結(jié)構(gòu)圖系統(tǒng)數(shù)據(jù)庫(kù)中每個(gè)數(shù)據(jù)表的功能如表41所示。該表存儲(chǔ)了管理員的相關(guān)信息,如登錄ID、姓名、登錄密碼、創(chuàng)建日期、密碼找回問(wèn)題和密碼找回答案。該表存儲(chǔ)了學(xué)生的相關(guān)信息,如學(xué)號(hào)、姓名、性別、班級(jí)和考試狀態(tài)。該表存儲(chǔ)了考題的相關(guān)信息,如考題編號(hào)、考題名稱、考題文件路徑、考題完成最長(zhǎng)時(shí)間、考題描述及要求。該表記錄了學(xué)生在某場(chǎng)考試所得成績(jī)。該表記錄了學(xué)生在某場(chǎng)考試中完成每一題所得成績(jī)。該表用于存儲(chǔ)每一場(chǎng)考試的信息,如考試名稱、題目數(shù)量、考試時(shí)間、考試描述以及考試的狀態(tài)等。數(shù)據(jù)庫(kù)主要數(shù)據(jù)表設(shè)計(jì)如下:表42 Admin表結(jié)構(gòu)字段名類型長(zhǎng)度允許空描述AdminIDvarchar20否主鍵,管理員登錄名。AdminPwdvarchar50否管理員登錄密碼。由getdate()函數(shù)自動(dòng)獲取系統(tǒng)當(dāng)前時(shí)間。PwdAnswervarchar100否用于找回登錄密碼的答案。StuNamevarchar10否學(xué)生的姓名。StuClassvarchar50是學(xué)生所在的班級(jí)。0為未考試,1為考試中,2為已考。表44 TestInfo表結(jié)構(gòu)字段名類型長(zhǎng)度允許空描述TIDint默認(rèn)否主鍵,考題的編號(hào)。TNamevarchar50否考題的名稱。TPathvarchar200否考題文件在服務(wù)器上的相對(duì)路徑。TDespvarchar200是考題描述,存儲(chǔ)該考題的具體要求。StuIDvarchar20否外鍵,學(xué)生的學(xué)號(hào)。SerialIDint默認(rèn)否外鍵,學(xué)生所參加的考試編號(hào)。StuIDvarchar20否外鍵,學(xué)生的學(xué)號(hào)。TIDint默認(rèn)否外鍵,考題編號(hào)。表47 TestSerialInfo表結(jié)構(gòu)字段名類型長(zhǎng)度允許空描述SerialIDint默認(rèn)否主鍵,考試編號(hào),由系統(tǒng)自動(dòng)生成。SerialNumint默認(rèn)否抽題數(shù)量,用于設(shè)置和記錄該考試需要從題庫(kù)中隨機(jī)抽題的數(shù)量。由getdate()函數(shù)自動(dòng)獲取系統(tǒng)當(dāng)前時(shí)間。SerialStateint默認(rèn)否考試狀態(tài)。 存儲(chǔ)過(guò)程設(shè)計(jì)由于本課題所研究的考試系統(tǒng)在運(yùn)行的過(guò)程中客戶訪問(wèn)量較大并且集中訪問(wèn)度較高,為了盡可能的提高系統(tǒng)效率,本系統(tǒng)中對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的操作和查詢均采用存儲(chǔ)過(guò)程來(lái)實(shí)現(xiàn)。l 當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)雜操作時(shí),可將這些復(fù)雜操作用存儲(chǔ)過(guò)程封裝起來(lái)與數(shù)據(jù)庫(kù)提供的事務(wù)處理結(jié)合在一起使用。l 存儲(chǔ)過(guò)程的安全性高,可以在數(shù)據(jù)庫(kù)服務(wù)器中設(shè)定特定用戶才能使用特定的存儲(chǔ)過(guò)程。表48 部分存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程名稱功能描述AddAdmin添加新的管理員信息,包括管理員登錄名,登錄密碼,真實(shí)姓名,找回密碼問(wèn)題和找回密碼答案。返回該條總分記錄的編號(hào)。返回該條記錄的編號(hào)。AddStudent添加學(xué)生信息,包括學(xué)生學(xué)號(hào)、姓名、性別、班級(jí)和學(xué)生的考試狀態(tài)。DeleteAdmin刪除指定登錄名的管理員信息。DeleteStudentByID刪除指定學(xué)號(hào)的學(xué)生信息。GetAdminByID通過(guò)登錄名獲取管理員的詳細(xì)信息。GetResultDetail通過(guò)總成績(jī)編號(hào)和學(xué)生學(xué)號(hào)獲取該學(xué)生的詳細(xì)成績(jī)信息,即每道題所獲成績(jī)的列表。GetScoreBySerialID通過(guò)考試編號(hào)獲取該場(chǎng)考試所有學(xué)生的總成績(jī)列表。GetSerialAll按考試時(shí)間的降序獲取考試信息列表。GetStudentAll獲取所有學(xué)生的詳細(xì)信息列表。GetStudentByIDClass通過(guò)學(xué)生的學(xué)號(hào)和班級(jí)獲取學(xué)生信息。GetStudentByNameClass通過(guò)學(xué)生的班級(jí)和姓名模糊查詢學(xué)生信息。GetTestInfoAll獲取所有考題信息列表。GetTestInfoByName通過(guò)考題名稱獲取考題信息。UpdateAdmin2修改指定登錄名的管理員詳細(xì)信息,包括其姓名、密碼、找回密碼問(wèn)題和找回密碼答案。UpdateStudentState修改指定學(xué)號(hào)的學(xué)生考試狀態(tài)。UpdateTestInfo修改指定編號(hào)的考題信息,包括考題路徑、名稱、時(shí)長(zhǎng)和描述。因此,考題文件的設(shè)計(jì)應(yīng)盡可能的模擬現(xiàn)實(shí)場(chǎng)景,并且在學(xué)生完成后判斷是否合格。考題文件采用Adobe Flash作為實(shí)現(xiàn)工具和技術(shù)來(lái)設(shè)計(jì),由于本論文所研究的主要內(nèi)容是考試系統(tǒng)本身,因此僅對(duì)考試文件的設(shè)計(jì)做簡(jiǎn)單闡述。每一個(gè)考查點(diǎn)設(shè)計(jì)為一個(gè)考題文件。在可能出錯(cuò)或重點(diǎn)的地方設(shè)置一些錯(cuò)誤的操作點(diǎn),允許學(xué)生選擇錯(cuò)誤的操作點(diǎn)進(jìn)行操作13個(gè)步驟,如果學(xué)生在錯(cuò)誤的操作點(diǎn)上進(jìn)行了13個(gè)步驟還沒(méi)有更正,則視為不合格。由于現(xiàn)實(shí)場(chǎng)景變化多種多樣,選擇也五花八門,在設(shè)計(jì)考題文件時(shí)只能考慮到學(xué)生平時(shí)學(xué)習(xí)過(guò)程中容易出錯(cuò)的地方以及實(shí)際應(yīng)用過(guò)程中容易導(dǎo)致操作失敗的地方設(shè)置一些錯(cuò)位操作點(diǎn)供學(xué)生選擇。圖47 “Web服務(wù)器配置”考題文件 第五章 系統(tǒng)實(shí)現(xiàn)由于本課題所研究的考試系統(tǒng)由三部分構(gòu)成,即考試端、管理端和考題。管理端主要提供給管理員或教師管理考場(chǎng)、試題以及學(xué)生等使用。 考試端模塊的實(shí)現(xiàn) UI設(shè)計(jì)思路根據(jù)系統(tǒng)的需求分析,要求考試端界面要簡(jiǎn)單易用,為學(xué)生提供一個(gè)方便實(shí)用的考試環(huán)境,因此在考試端的UI設(shè)計(jì)上采用了簡(jiǎn)潔明了的設(shè)計(jì)思路,以淺色為主,配合灰黑色描述文字和加粗紅色的提示文字,使得整個(gè)頁(yè)面風(fēng)格簡(jiǎn)單并且醒目。在頁(yè)面布局上采用業(yè)界主流的DIV標(biāo)記與CSS結(jié)合的布局技術(shù),使頁(yè)面訪問(wèn)速度得到最大程度的提高,做到學(xué)生不需要四處尋找一眼即可查看到自己應(yīng)該做出什么樣的選擇。根據(jù)以上對(duì)考試端頁(yè)面UI的設(shè)計(jì),所完成的考試端登錄界面如圖51所示。如圖52所示。如果學(xué)生基本信息不正確時(shí),學(xué)生可以檢查學(xué)號(hào)是否正確,如果不正確則需要重新填寫并登錄,若學(xué)號(hào)正確但個(gè)人信息不正確則須及時(shí)聯(lián)系監(jiān)考老師或者管理員予以處理。如果該狀態(tài)為考試中或考試結(jié)束,學(xué)生點(diǎn)擊“開(kāi)始考試”時(shí)則會(huì)提示學(xué)生不能參加該考試,從而避免了重復(fù)考試的現(xiàn)象,如圖53所示。當(dāng)前考試是否啟動(dòng)或者結(jié)束等信息是通過(guò)可以在整個(gè)系統(tǒng)(包括考試端和管理端)公用的Application對(duì)象存儲(chǔ),以便在考試端和管理端共享數(shù)據(jù)。為了保證學(xué)生基本信息和驗(yàn)證信息能在考試端各頁(yè)面之間共享,采用會(huì)話Session對(duì)象來(lái)存儲(chǔ)相關(guān)數(shù)據(jù)。在該模塊設(shè)置了兩個(gè)考試過(guò)程驗(yàn)證的Session,分別為用于在考試頁(yè)面中防止使用瀏覽器后退功能的Session[“TestCheck”]和防止使用瀏覽器刷新功能的Session[“EnableRefresh”]兩個(gè)驗(yàn)證標(biāo)志對(duì)象,其詳細(xì)功能在考試答題模塊中闡述。考試答題頁(yè)面是考試端的核心頁(yè)面,學(xué)生在該頁(yè)面中完成本場(chǎng)考試的所有考試題目,如圖54所示。當(dāng)學(xué)生通過(guò)考試狀態(tài)驗(yàn)證后,盡在第一次導(dǎo)入頁(yè)面時(shí)加載學(xué)生信息,如圖55所示。當(dāng)學(xué)生第一次進(jìn)入考試頁(yè)面時(shí)就為學(xué)生創(chuàng)建一條成績(jī)記錄,并將成績(jī)默認(rèn)設(shè)置為0分,并獲取本場(chǎng)考試的名稱以及考試信息顯示在頁(yè)面上。最后根據(jù)所有考題所要求的完成時(shí)長(zhǎng)計(jì)算出本場(chǎng)考試的總時(shí)長(zhǎng)顯示在頁(yè)面中,并采用AJAX技術(shù)實(shí)時(shí)的倒數(shù)計(jì)時(shí)來(lái)提醒學(xué)生當(dāng)前剩余的考試時(shí)間,如圖56所示。該控件中時(shí)間的倒計(jì)時(shí),使用了Timer控件,使其每隔1秒自動(dòng)刷新倒計(jì)時(shí)時(shí)間,并以“分:秒”的形式顯示。另外,為了更有效地提醒學(xué)生考試剩余的時(shí)間,在倒計(jì)時(shí)少于10分鐘時(shí)用紅色顯示剩余時(shí)間,在倒計(jì)時(shí)少于3分鐘時(shí)使剩余時(shí)間閃爍顯示。當(dāng)學(xué)生完成當(dāng)前題目時(shí),需點(diǎn)擊“下一題”按鈕導(dǎo)入為該生隨機(jī)抽取的題目列表中的下一道考題的Flash文件路徑,將該路徑賦值給FlashControl控件,即可顯示下一道考題,以此類推直到完成考題列表中的每一道題目。當(dāng)學(xué)生點(diǎn)擊“下一題”按鈕時(shí),需要在頁(yè)面中無(wú)刷新的導(dǎo)入下一道考題Flash文件。 AJAX腳本庫(kù)和腳本文件。根據(jù)需求分析,每道考題的成績(jī)有Flash考題文件得出,就需要將每道題的成績(jī)傳送到頁(yè)面中,便于存入數(shù)據(jù)庫(kù)。學(xué)生沒(méi)完成一道考題就將該題目的成績(jī)存入數(shù)據(jù)庫(kù)中,當(dāng)完成所有題目并提示考試結(jié)束時(shí),將學(xué)生的考試結(jié)束驗(yàn)證標(biāo)識(shí)Session[“TestEnd”]設(shè)置為true,表示該生已完成所有題目等待自動(dòng)提交或手動(dòng)提交。然后將學(xué)生的考試狀態(tài)標(biāo)識(shí)Session[“StuState”]設(shè)置為2(表示已考),并存入數(shù)據(jù)庫(kù)。當(dāng)所有數(shù)據(jù)都存入數(shù)據(jù)庫(kù),并成功設(shè)置驗(yàn)證標(biāo)識(shí)后。圖58 考試結(jié)束頁(yè)面在導(dǎo)入考試結(jié)束頁(yè)面時(shí),先檢查學(xué)生參加該考試的驗(yàn)證標(biāo)識(shí)Session[“TestCheck”],若不存在或該標(biāo)記為0。當(dāng)正常導(dǎo)入該頁(yè)面后,將Session[“TestCheck”]標(biāo)識(shí)清除,表示考試完全結(jié)束。然后,根據(jù)該生的學(xué)號(hào)和本場(chǎng)考試的編號(hào)獲取該生的總成績(jī)和各個(gè)題目的完成情況,分別顯示在頁(yè)面上,以供學(xué)生獲知本場(chǎng)考試的最終完成情況。當(dāng)學(xué)生在使用該考試端各個(gè)功能的時(shí)候,可能由于各種突發(fā)情況會(huì)引發(fā)一些系統(tǒng)錯(cuò)誤,此時(shí)可以通過(guò)該錯(cuò)誤提示頁(yè)面顯示該錯(cuò)誤的信息以及發(fā)生錯(cuò)誤的位置,并提供返回出錯(cuò)頁(yè)面的按鈕。圖59 考試端錯(cuò)誤提示頁(yè)面。 UI設(shè)計(jì)思路由于管理端頁(yè)面是管理員或監(jiān)考教師對(duì)考試系統(tǒng)功能以及數(shù)據(jù)進(jìn)行管理的主要界面,在UI設(shè)計(jì)方面采用了穩(wěn)重、內(nèi)斂的設(shè)計(jì)風(fēng)格。圖510 管理端首頁(yè)管理端所有頁(yè)面采用了淺藍(lán)色為主基色,內(nèi)容文字為黑色宋體。頁(yè)面布局方面,采用了框架布局、表格布局以及DIV+CSS等技術(shù)綜合實(shí)現(xiàn)。登錄成功后,導(dǎo)入后臺(tái)管理的主頁(yè)面,不成功則提示。 考試管理該模塊為管理員提供了創(chuàng)建考試、開(kāi)始考試和結(jié)束考試、管理歷史考試信息等功能模塊。創(chuàng)建考試主要是確定考試名稱、從題庫(kù)中隨機(jī)抽題的數(shù)目、考試要求描述等信息,并將這些信息存入數(shù)據(jù)庫(kù)。圖512 管理官登錄頁(yè)面當(dāng)管理員進(jìn)入該頁(yè)面時(shí)對(duì)其有效性進(jìn)行驗(yàn)證,主要根據(jù)管理員登錄時(shí)保存在Session中的管理員登錄名來(lái)判斷該管理員是否有權(quán)限使用該頁(yè)面,如果授權(quán)失敗則顯示提示信息,并提供重新登錄的鏈接??荚噭?chuàng)建成功后,將本場(chǎng)考試的考試狀態(tài)設(shè)置為未開(kāi)始。如圖514所示。開(kāi)始考試后,將本場(chǎng)考試的考試狀態(tài)字段設(shè)置為1,表示考試進(jìn)行中。圖515 管理未開(kāi)始的考試當(dāng)管理員不確定考試何時(shí)考試時(shí),可在創(chuàng)建考試后不做任何操作,當(dāng)需要開(kāi)始考試時(shí),在考試管理頁(yè)面中來(lái)管理考試的開(kāi)始和結(jié)束。若未開(kāi)始該場(chǎng)考試,可選擇“開(kāi)始考試”按鈕來(lái)啟動(dòng)該場(chǎng)考試;如果當(dāng)前已有進(jìn)行中的考試,則禁用“開(kāi)始考試”按鈕,僅允許結(jié)束考試。圖516 管理進(jìn)行中的考試當(dāng)管理員點(diǎn)擊“結(jié)束考試”按鈕時(shí),將本場(chǎng)考試的考試狀態(tài)字段以及Application對(duì)象中考試狀態(tài)標(biāo)記都設(shè)置為“考試結(jié)束”,表示該場(chǎng)開(kāi)始已結(jié)束。并且同時(shí)禁用“結(jié)束考試”按鈕,不允許重復(fù)結(jié)束考試。如圖517所示。在歷史考試信息列表中,可顯示創(chuàng)建但未啟動(dòng)、進(jìn)行中以及考試結(jié)束三個(gè)狀態(tài)的考試信息以供管理員參考,并可根據(jù)實(shí)際情況刪除考試記錄。 考題管理該模塊主要提供了為題庫(kù)添加考題文件以及相關(guān)信息和管理題庫(kù)的功能。如圖518所示。上傳后的考題文件按照“Subject年月日小時(shí)分秒毫秒”的格式進(jìn)行重命名,從而避免考題文件在服務(wù)器上出現(xiàn)重名
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1