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

正文內(nèi)容

基于bs的網(wǎng)上考試系統(tǒng)的設(shè)計與實(shí)現(xiàn)-在線瀏覽

2025-07-10 18:18本頁面
  

【正文】 ,如果采用該結(jié)構(gòu),系統(tǒng)的安裝與維護(hù)工作比較繁重。與傳統(tǒng)的基于 C/S 模式的網(wǎng)上考試系統(tǒng)相比, B/S 體系將應(yīng)用邏輯與用戶界面和數(shù)據(jù)訪問相分離,使系統(tǒng)的維護(hù)變得簡單(只需要改變網(wǎng)頁,即可實(shí)現(xiàn)所有用戶的同步更新),同時簡化了客戶端的功能,用戶只需瀏覽器即可使用此考試系統(tǒng),更適宜于互聯(lián)網(wǎng)上的考試。 系統(tǒng)基本簡介 我們課題組所做的工作不僅僅是參與開發(fā)一個完整的在線考試系統(tǒng),也是一個引 導(dǎo)性的基礎(chǔ)研究,是對 .平臺下基于 B/S 結(jié)構(gòu)的軟件體系結(jié)構(gòu)、關(guān)鍵技術(shù)、實(shí)現(xiàn)技術(shù)、框架解決方案進(jìn)行的探索。 系統(tǒng)的主界面主要有考生、管理員入口,根據(jù)用戶類型,分別進(jìn)入考試和管理兩個不同的頁面。 二、 系統(tǒng)的關(guān)鍵技術(shù)及介紹 在《基于 Web 的網(wǎng)上考試系統(tǒng)》的設(shè)計過程中,主要考慮了以下幾方面的問題: (1) 技術(shù); (2) 建立數(shù)據(jù)庫,使用 SQL Sever 2021 來建立; (3) 選擇系統(tǒng)的開發(fā)模式, B/S 模式; (4) 對象模型; (5) 系統(tǒng)數(shù)據(jù)庫設(shè)計。在原來的 ASP 技術(shù)中,服務(wù)器端代碼和客戶端 HTML 混合在一起,常常導(dǎo)致頁面的代碼冗長而復(fù)雜,程序的邏輯難以理解。 是一種建立在通用語言上的程序構(gòu)架。將程序在服務(wù)器端首次運(yùn)行時進(jìn)行編譯,比 ASP 即時解釋程序速度上要快很多。 是在服務(wù)器上運(yùn)行的編譯好的公共語言運(yùn)行庫代碼 ,它可利用早期綁定、實(shí)時編譯、本機(jī)優(yōu)化和盒外緩存服務(wù)。 1)世界級的工具支持 框架補(bǔ)充 了 Visual Studio 集成開發(fā)環(huán)境中的大量工具箱和設(shè)計器。 2)威力和靈活性 由于 基于公共語言運(yùn)行庫,因此 Web 應(yīng)用程序開發(fā)人員可以利用整個平臺的威力和靈活性。 也與語言無關(guān),所以可以選擇最適合應(yīng)用程序的語言,或跨多種語言分割應(yīng)用程序。 3)簡易性 使執(zhí)行常見任務(wù)變得容易,從簡單的窗體提交和客戶端身份驗證到部署和站點(diǎn)配置。另外,公共語言運(yùn)行庫利用托管代碼服務(wù)(如自動引用計數(shù)和垃圾回收)簡化了開發(fā)。由于配置信息是以純文本形式存儲的,因此可 以在沒有本地管理工具幫助的情況下應(yīng)用新設(shè)置。只需將必要的文件復(fù)制到服務(wù)器,即可將 框架應(yīng)用程序部署到服務(wù)器。 5)可縮放性和可用性 在設(shè)計時考慮了可縮放性,增加了專門用于在聚集環(huán)境和多處理器環(huán)境中提高性能的功能。 6)自定義性和擴(kuò)展性 隨附了一個設(shè)計周到的結(jié)構(gòu),它使開發(fā)人員可以在適當(dāng)?shù)募墑e“插入”代碼。 7)安全性 借助內(nèi)置的 Windows 身份驗證和基于每個應(yīng)用程序的配置,可以保證應(yīng)用程序是安全的。在多 任務(wù)執(zhí)行的情況下,來自四面八方的眾多用戶可能執(zhí)行同一個 Web 應(yīng)用程序,這便依賴 Application對象。 Request 對象:獲取從客戶瀏覽器傳給服務(wù)器端的數(shù)據(jù),如接收來自表單的數(shù)據(jù)。 Session 對象: Session 對象和 Application 對象極為類似,但 Session 對象的信息只適用于同一位用戶,換句話說,一個 Session 對象只屬于一位用戶。 利用 SQL Sever 2021 來建立數(shù)據(jù)庫 Microsoft SQL Server 2021 是一種關(guān)系型數(shù)據(jù)庫。系統(tǒng)管理員可透過應(yīng)用程序進(jìn)入服務(wù)器,更改數(shù)據(jù)型態(tài) ,管理及處理服務(wù)器資源。 Browser/Server 模式 — 本系統(tǒng)的開發(fā)模式 Browser/Server 模式簡介 隨著網(wǎng)絡(luò)規(guī)模的日益擴(kuò)大,應(yīng)用程序的復(fù)雜程度不斷提高,傳統(tǒng)的數(shù)據(jù)庫應(yīng)用架構(gòu)已經(jīng)不能勝任。 Browser/Serve結(jié)構(gòu)伴隨著 Intemet 的發(fā)展而很快地發(fā)展起來。在客戶端向 URL(Uniform ResourceLocator)指定的 web 服務(wù)器提出服務(wù)器請求, Web 服務(wù)器用 HTTP 協(xié)議把所需文件資料傳給用戶,客戶端接受并顯示在 WWW 瀏覽器上。即 Web 服務(wù)器接受客戶請求,以 CGI 或 ASP 與數(shù)據(jù)庫連接,進(jìn)行申請?zhí)幚?,而后?shù)據(jù)庫結(jié)果返回 web 服務(wù)器,再傳至客戶端。數(shù)據(jù)庫服務(wù)器應(yīng)客戶請求獨(dú)立地進(jìn)行各種處理。 Browser/Server 模式的特點(diǎn) B/S 系統(tǒng)的這三層體系結(jié)構(gòu)的特點(diǎn) : 一般 來說,瀏覽器與服務(wù)器之間的網(wǎng)絡(luò)大都是距離較長而且速度較低的,而服務(wù)器與服務(wù)器之間的網(wǎng)絡(luò)則是距離較短而且速度較高的,因此采用 Browser/Server 后,可以充分地利用服務(wù)器之間的高速連接通路,而減少在瀏覽器與服務(wù)器之間的長距離低速網(wǎng)絡(luò)中的數(shù)據(jù)流量。更好的開放性 開放性是發(fā)揮分布式系統(tǒng)優(yōu)勢的基本保障,它為不同廠商生產(chǎn)的產(chǎn)品協(xié)同工作創(chuàng)造了條件,但是這些產(chǎn)品還應(yīng)當(dāng)遵循統(tǒng)一的標(biāo)準(zhǔn)。 用戶可以自由地選擇自己熟悉的平臺進(jìn)行工作。有效地解決異種數(shù)據(jù)庫聯(lián)合使用的問題 在 Browser/Serve 系統(tǒng)中,由于采用了 Browser/MidServer/Server 的三層體系結(jié)構(gòu),只需在中間層服務(wù)器上安裝數(shù)據(jù)庫的驅(qū)動程序,或者使用專 門的服務(wù)器用作與數(shù)據(jù)庫連接的橋梁。 基于 B/S 結(jié)構(gòu)的 Web 應(yīng)用體系有如此多的優(yōu)勢,因此本網(wǎng)上考試系統(tǒng)的主體就采用這種 B/S 體系結(jié)構(gòu)。這些組件中負(fù)責(zé)建立聯(lián)機(jī)和數(shù)據(jù)操作的部分我們稱為數(shù)據(jù)操作組件( Managed Providers)分別由 Connection 對象、 Command 對象、 DataAdapter 對象以及 DataReader 對象所組成。 Connection 組件 Connection 對象主要是開啟程序和數(shù)據(jù)庫之間的連結(jié)。這個物件在 的最底層,我們可以自己產(chǎn)生這個對象,或是由其它的對象自動產(chǎn)生。這個對象是架構(gòu)在 Connection 對象上,也就是 Command 對象是透過連結(jié)到數(shù)據(jù)源的 Connection 對象來下命令的。 DataAdapter 組件 DataAdapter 對象主要是在數(shù)據(jù)源以及 DataSet 之間執(zhí)行數(shù)據(jù)傳輸?shù)墓ぷ?,它可以透過 Command 對象下達(dá)命令后,并將取得的數(shù)據(jù)放入 DataSet 對象中。 DataSet 組件 DataSet 這個對象可以視為一個暫存區(qū)( Cache),可以把從數(shù)據(jù)庫中所查詢到的數(shù)據(jù)保留起 來,甚至可以將整個數(shù)據(jù)庫顯示出來。 DataSet 對象可以說是 中重量級的對象,這個對象架構(gòu)在 DataAdapter 對象上,本身不具備和數(shù)據(jù)源溝通的能力,也就是說我們是將 DataAdapter 對象當(dāng)做 DataSet對象以及數(shù)據(jù)源間傳輸數(shù)據(jù)的橋梁。 DataReader 對象只是一次一筆向下循序的讀取數(shù)據(jù)源中的數(shù)據(jù),而且這些數(shù)據(jù)是只讀的,并不允許作其它的操作。使用 DataReader對象除了效率較好之外,因為不用把數(shù)據(jù)全部傳回,故可以降低網(wǎng)絡(luò)的負(fù)載。 用戶權(quán) 限簡介 。他不需注冊,在數(shù)據(jù)庫有一個表來存放相關(guān)信息。 三、 系統(tǒng)的整體分析與設(shè)計 需求分析 系統(tǒng)需要解決的主要問題 考生進(jìn)入系統(tǒng)應(yīng)該進(jìn)行身份驗證。鑒于考試環(huán)境一般為機(jī)房,考試者之間的距離很近,為了避免考試做弊,試卷的試題和題量都應(yīng)是相同的,但試題并不相同。另外,系統(tǒng)還應(yīng)該對考試時間進(jìn)行控制,時間到了會要求考試者交卷。 本系統(tǒng)是為了滿足在線考試的需求而設(shè)計開發(fā)的,可在 Inter 上進(jìn)行實(shí)時考試。 系統(tǒng)功能模塊劃分 本在線考試系統(tǒng)可分為兩個主要功能模塊進(jìn)行設(shè)計,這兩個功能模塊分別為: ( 1)考生功能模塊:考生功能模塊可以實(shí)現(xiàn)考生登錄、選擇考試科目、在線考試、完成考試給出分?jǐn)?shù),如果已經(jīng)考過,則不能登錄考試。 系統(tǒng)統(tǒng)由一個登陸界面登陸,在登陸時是如果是學(xué)生,則用戶名為考生學(xué)號,如果是管理員登陸,用戶名為管理員名,分別從各自己的數(shù)據(jù)庫中查詢帳戶,并核對登陸密碼,然后根據(jù)不同的角色進(jìn)入不同的界面。 公共登陸模塊設(shè)計 所有用戶都從本模塊登陸,登陸界面 (login/)上包括一個文本框用于輸入用戶名,一個文本框用于輸入密碼;包括兩個按鈕,用來區(qū)分考生登錄,還是管理員登陸。該頁面主要提供了一個 考生選擇考試科目的功能,以簡單的超鏈接進(jìn)入不同的科目考試頁面。 四、 部分頁面實(shí)現(xiàn)詳解 考試頁面的實(shí)現(xiàn) 考試頁面 (exampage/)可以進(jìn)行單選、多選、填 空題這些客觀題的考試。先在題庫 question 表中得到每種題型在每次抽題供抽取的總題數(shù) count= SubjectInfo(Subject),隨機(jī)選題時應(yīng)在 1count 之間選取, temp = Fix(count * Rnd(10))。這統(tǒng)在抽題時,首先判斷 haveselect 標(biāo)記字段是否為 0,如果該題已被抽過,則必取新的隨機(jī)數(shù)重新抽取。 //將 haveselect 置為 1,標(biāo)記該題為已選 Public Function SetReaded(ByVal QuestionID As String) strsql = update question set haveselect=1 Where id= amp。 amp。 39。 1 amp。 amp。 39。單選題 39。 Subject amp。 amp。 39。單選題 39。 學(xué)生信息管理頁面 (manstudentinfo/)的實(shí)現(xiàn) 該頁面用 DataGrid 控件顯示了學(xué)生信息,并實(shí)現(xiàn)了分頁顯示,同時以下拉列表事件來實(shí)現(xiàn)按班級查詢學(xué)生信息,其中班級是從數(shù)據(jù)庫里查詢出來的不重復(fù)的班級,還以下拉列表提供了按序號、學(xué)號、姓名進(jìn)行的關(guān)鍵字查詢,以超鏈接實(shí)現(xiàn)了跳轉(zhuǎn)到添加、 修改學(xué)生信息頁面。% amp。 %39。% amp。 %39。 dskey End If Session(str) = dstr adp = New SqlDataAdapter(dstr, conn) ds = New DataSet (ds, student) = (student).DefaultView () End Sub 添加、修改學(xué)生信息 (addstudentinfo/) 添加學(xué)生信息與修改學(xué)生信息共用一個頁面,在執(zhí)行不同操作時,傳遞不同的參數(shù) editstudent,當(dāng)editstudent 為空值時,顯示添加學(xué)生信息頁面,不為空顯示為修改學(xué)生信息,并根據(jù)參數(shù)綁定數(shù)據(jù)庫中的對應(yīng)的學(xué)生信息,顯示在相應(yīng)的文本框或下拉列表中。這個對象用來存儲學(xué)生 id,它在用戶對每個頁面的訪問中有效。 amp。 39。 amp。 39。 amp。 39。 amp。 39。 editstudent 科目管理頁面 (managesubject/)的實(shí)現(xiàn) 該頁面主要是對考試科目信息的修改,包括各類型題的總分和題量以及考試時間設(shè)置,其中序號和科目名稱是不可修改的。 關(guān)鍵代碼解釋: //使用 Panel 控件的 Visible 屬性,當(dāng)點(diǎn)擊修改時 , = True, dstr1 = select * from subject where id= amp。此外該頁還進(jìn)行了分頁,可以到上一頁,下一頁,直接到達(dá)首頁和尾頁,并顯示了總頁數(shù)和當(dāng)前頁碼。 () amp。 amp。 ?Page= amp。 amp。 (Session(mana)) amp。 ?Page=1 amp。mana= amp。 End If //如果是下一頁,跳轉(zhuǎn)到后一頁 If Not Then = amp。 (CurPage + 1) amp。mana= amp。 = amp。 amp。mana= amp。 End If 添加、修改試題頁面 (addquestion/) 添加和修改試題共用一個頁面,在執(zhí)行不同操作時,傳遞不同的參數(shù) edittest,當(dāng) edittest 為空值時,顯示添加試題頁面,不為空顯示為修改試題頁面,并根據(jù)參數(shù)所傳遞的 ID 號來綁定數(shù)據(jù)庫中的對應(yīng)的試題信息,顯示在相應(yīng)的下拉列表、文本框或單選按鈕上。 edittest objd = New SqlCommand(dstr, conn) () testdr = If () Then = testdr(question).ToString = testdr(A).ToString = testdr(B).ToString = testdr(C).ToString = testdr(D).ToString = testdr(answer).ToString If testdr(type).ToString = 單選題 Then (0).Selected = True Else
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1