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

正文內(nèi)容

基于web在線(xiàn)考試系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2025-07-21 05:58 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 各種參數(shù),例如最大的數(shù)據(jù)存儲(chǔ)空間、緩沖決的數(shù)量、并發(fā)度等。這些參數(shù)可以由用戶(hù)設(shè)置,也可以由系統(tǒng)按默認(rèn)值設(shè)置。 定義數(shù)據(jù)庫(kù),利用數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)所提供的數(shù)據(jù)定義語(yǔ)言和命令,定義數(shù)據(jù)庫(kù)名、數(shù)據(jù)模式、索引等。 準(zhǔn)備和裝入數(shù)據(jù),定義數(shù)據(jù)庫(kù)僅僅建立了數(shù)據(jù)庫(kù)的框架,要建成數(shù)據(jù)庫(kù)還必須裝入大量的數(shù)據(jù),這是一項(xiàng)浩繁的工作。在數(shù)據(jù)的準(zhǔn)備和錄入過(guò)程中,必須在技術(shù)和制度上采取措施,保證裝入數(shù)據(jù)的正確性。計(jì)算機(jī)系統(tǒng)中原已積累的數(shù)據(jù),要充分利用,盡可能轉(zhuǎn)換成數(shù)據(jù)庫(kù)的數(shù)據(jù)。常見(jiàn)數(shù)據(jù)庫(kù)管理系統(tǒng)FileMaker Pro 提供數(shù)據(jù)庫(kù)開(kāi)發(fā)平臺(tái)的全能數(shù)據(jù)庫(kù)軟件4th Dimension 或者叫 4D,是一套從 Mac OS 發(fā)展出來(lái)的數(shù)據(jù)庫(kù)系統(tǒng)Microsoft Access 從微軟公司兼并的一家公司的產(chǎn)品發(fā)展而來(lái)Adabas Software AG(德國(guó))開(kāi)發(fā)的的數(shù)據(jù)庫(kù)askSam, 結(jié)合了數(shù)據(jù)庫(kù)和文本編輯 mit vielen innovativen Eigenschaften ADO 連接技術(shù)微軟公司的 ADO (ActiveX Data Objects) 是一個(gè)用于存取數(shù)據(jù)源的 COM 組件。它提供了編程語(yǔ)言和統(tǒng)一數(shù)據(jù)訪(fǎng)問(wèn)方式 OLE DB 的一個(gè)中間層。允許開(kāi)發(fā)人員編寫(xiě)訪(fǎng)問(wèn)數(shù)據(jù)的代碼而不用關(guān)心數(shù)據(jù)庫(kù)是如何實(shí)現(xiàn)的,而只用關(guān)心到數(shù)據(jù)庫(kù)的連接。訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)的時(shí)候,關(guān)于 SQL 的知識(shí)不是必要的,但是特定數(shù)據(jù)庫(kù)支持的 SQL 命令仍可以通過(guò)ADO 中的命令對(duì)象來(lái)執(zhí)行。 ADO 被設(shè)計(jì)來(lái)繼承微軟早期的數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象層,包括 RDO (Remote Data Objects) 和 DAO(Data Access Objects)。ADO 在 1996 年冬被發(fā)布。 ADO 包含一些頂層的對(duì)象: 連接,代表到數(shù)據(jù)庫(kù)的連接 記錄集,代表數(shù)據(jù)庫(kù)記錄的一個(gè)集合 命令,代表一個(gè) SQL 命令 記錄,代表數(shù)據(jù)的一個(gè)集合 流,代表數(shù)據(jù)的順序集合 錯(cuò)誤,代表數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)中產(chǎn)生的意外 字段,代表一個(gè)數(shù)據(jù)庫(kù)字段 參數(shù),代表一個(gè) SQL 參數(shù) 屬性,保存對(duì)象的信息 ADO 組件的使用需要利用支持 COM 的高級(jí)語(yǔ)言,例如 ASP 中的 VBScript 或者Visual Basic,甚至 Delphi,微軟的競(jìng)爭(zhēng)對(duì)手 Borland 的一個(gè)產(chǎn)品,現(xiàn)在也支持使用 ADO來(lái)訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)。 Framework 中, 微軟也提供了一個(gè)面向 Inter 的版本的ADO,稱(chēng)為 。其對(duì)象模型和傳統(tǒng) ADO 差別很大。 ADO 是一種面向?qū)ο蟮木幊探涌?,微軟介紹說(shuō),與其同 IBM 和 Oracle 提倡的那樣,創(chuàng)建一個(gè)統(tǒng)一數(shù)據(jù)庫(kù),不如提供一個(gè)能夠訪(fǎng)問(wèn)不同數(shù)據(jù)庫(kù)的統(tǒng)一接口,這樣會(huì)更加實(shí)用一些。為實(shí)現(xiàn)這一目標(biāo),微軟在數(shù)據(jù)庫(kù)和微軟的 OLE DB 中提供了一種“橋” 程序,這種程序能夠提供對(duì)數(shù)據(jù)庫(kù)的連接。  開(kāi)發(fā)人員在使用 ADO 時(shí),其實(shí)就是在使用 OLE DB,不過(guò) OLE DB 更加接近底層。ADO 的一項(xiàng)屬性遠(yuǎn)程數(shù)據(jù)服務(wù),支持 “數(shù)據(jù)倉(cāng)庫(kù)”ActiveX 組件以及高效的客戶(hù)端緩存。作為 ActiveX 的一部分,ADO 也是 COM 組件的一部分。ADO 是由早期的微軟數(shù)據(jù)接口??遠(yuǎn)程數(shù)據(jù)對(duì)象 RDO 演化而來(lái)的。RDO 同微軟的 ODBC 一同連接關(guān)系數(shù)據(jù)庫(kù),不過(guò)不能連接非關(guān)系數(shù)據(jù)庫(kù)。 ADO 向我們提供了一個(gè)熟悉的,高層的對(duì) OLE DB 的 Automation 封裝接口。對(duì)那些熟悉 RDO 的程序員來(lái)說(shuō),你可以把 OLE DB 比作是 ODBC 驅(qū)動(dòng)程序。如同 RDO 對(duì)象是 ODBC 驅(qū)動(dòng)程序接口一樣,ADO 對(duì)象是 OLE DB 的接口;如同不同的數(shù)據(jù)庫(kù)系統(tǒng)需要它們自己的 ODBC 驅(qū)動(dòng)程序一樣,不同的數(shù)據(jù)源要求它們自己的 OLE DB 提供者(OLE DB provider) 。目前,雖然 OLE DB 提供者比較少,但微軟正積極推廣該技術(shù),并打算用 OLE DB 取代 ODBC。 ADO 向 VB 程序員提供了很多好處。包括易于使用,熟悉的界面,高速度以及較低的內(nèi)存占用(已實(shí)現(xiàn) 的 需要占用 342K 內(nèi)存,比 RDO 的 的 368K 略小,大約是 的 所占內(nèi)存的 60%) 。同傳統(tǒng)的數(shù)據(jù)對(duì)象層次(DAO 和 RDO)不同,ADO 可以獨(dú)立創(chuàng)建。因此你可以只創(chuàng)建一個(gè)Connection對(duì)象,但是可以有多個(gè),獨(dú)立的Record set對(duì)象來(lái)使用它。ADO 針對(duì)客戶(hù)/服務(wù)器以及 WEB 應(yīng)用程序作了優(yōu)化。 使用 UDL 文件來(lái)創(chuàng)建 ADO 連接 創(chuàng)建 ADO 的連接,首先要設(shè)置 ADO 連接對(duì)象的 ConnectionString 屬性,該屬性提供所要連接的數(shù)據(jù)庫(kù)類(lèi)型、數(shù)據(jù)所處服務(wù)器、要訪(fǎng)問(wèn)的數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)的安全認(rèn)證信息。比較專(zhuān)業(yè)的方法是在 ConnectionString 中直接提供以上信息,下面是訪(fǎng)問(wèn)不同類(lèi)型數(shù)據(jù)源設(shè)置 ConnectionString 的標(biāo)準(zhǔn): 訪(fǎng)問(wèn) ODBC 數(shù)據(jù)Provider=MSDASQL。DSN=dsnName。UID=userName。PWD=userPassword。 訪(fǎng)問(wèn) ORACLE 數(shù)據(jù)庫(kù) Provider=MSDAORA。Data Source=serverName。User ID=userName。 Password=userPassword。 訪(fǎng)問(wèn) MS SQL 數(shù)據(jù)庫(kù) Provider=SQLOLEDB。Data Source=serverName。Initial Catalog=databaseName。 User ID=userName。Password=userPassword。 訪(fǎng)問(wèn) ACCESS 數(shù)據(jù)庫(kù) Provider=。Data Source=databaseName。User ID=userName。Password=userPassword。 上述的連接屬性設(shè)置標(biāo)準(zhǔn)隨著數(shù)據(jù)源的類(lèi)型不同而變化,軟件用戶(hù)常常不習(xí)慣這種設(shè)置方式,都希望有可視化的數(shù)據(jù)源設(shè)置方法。為此 Microsoft 提供了通用數(shù)據(jù)連接文件(.UDL )來(lái)建立和測(cè)試 ADO 連接屬性。ADO 連接對(duì)象可以很方便地使用 UDL文件來(lái)連接數(shù)據(jù)源,下面例子使用 來(lái)創(chuàng)建 ADO 連接。_ConnectionPtr m_pDBConn。 (__uuidof(Connection))。 m_pDBConnConnectionString =File Name=c:\mydir\。 m_pDBConnOpen(,NULL)。 這樣一來(lái)無(wú)論數(shù)據(jù)源如何變化,在軟件中都可以用統(tǒng)一的方法編程。當(dāng)數(shù)據(jù)源改變時(shí),只要雙擊相應(yīng)的 udl 文件即可可視化地設(shè)置數(shù)據(jù)源,無(wú)需更改軟件。 因?yàn)?ADO 是 COM 接口,為了軟件的可靠性,打開(kāi) ADO 連接時(shí),可以加入異常處理代碼。 try{ m_pDBConnOpen(,NULL)。 }catch(__error amp。e){ //處理異常的代碼 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . m_pDBConn=NULL。 } 因?yàn)開(kāi)ConnectionPtr m_pDBConn 是智能指針,應(yīng)在處理異常代碼時(shí)將智能指針設(shè)為 NULL 后將自動(dòng)將引用計(jì)數(shù)降為 0。 如果不出現(xiàn)異常,只要在使用完 m_pDBConn,只要引用 Close 方法即可。 創(chuàng)建你所需的 UDL 文件 在你所想創(chuàng)建 UDL 文件的目錄中單擊右鍵,選擇從菜單 新建|Microsoft 數(shù)據(jù)連接,然后將新創(chuàng)建的 UDL 文件更改為你所希望的文件名(.UDL 擴(kuò)展名不能改變) 。 注:如果操作系統(tǒng)是 Window 2022,先創(chuàng)建一個(gè)文本文件,再將該文本文件的擴(kuò)展名改為 udl。然后雙擊所創(chuàng)建的 UDL 文件,即可視化地完成數(shù)據(jù)源的設(shè)定。3 系統(tǒng)設(shè)計(jì) 系統(tǒng)整體功能這里的遠(yuǎn)程教育系統(tǒng)是基于網(wǎng)絡(luò)的教育系統(tǒng)。網(wǎng)絡(luò)提倡的是“資源共享” ,這與教師追求的“受業(yè)解惑 ”是相輔相成的。整個(gè)教育系統(tǒng)要實(shí)現(xiàn)的就是傳統(tǒng)教育中要實(shí)現(xiàn)的所有功能。本設(shè)計(jì)模擬大興社區(qū)學(xué)院(北京廣播電視大學(xué)大興分校)在線(xiàn)考試平臺(tái)系統(tǒng)開(kāi)發(fā)。如圖 31,教師和學(xué)生都是通過(guò) Browser(瀏覽器)或者是課件來(lái)和系統(tǒng)進(jìn)行數(shù)據(jù)通訊,從而達(dá)到足不出戶(hù)就可以學(xué)習(xí)和受業(yè)解惑的目的。 圖 31 整體功能圖 考試子系統(tǒng)功能設(shè)計(jì)下面我們將以設(shè)計(jì)單一科目考試系統(tǒng)為例。要實(shí)現(xiàn)一個(gè)考試系統(tǒng),首先要了解學(xué)生,老師,管理員和系統(tǒng)之間的關(guān)系。如圖 32。從下圖我們可以很清楚地看出要從學(xué)生、老師和管理員三方面來(lái)設(shè)計(jì)。圖 2 2 學(xué)生、老師和管理員關(guān)系圖 學(xué)生部分的功能設(shè)計(jì)在學(xué)生開(kāi)始考試后,每個(gè)題目有一個(gè)“標(biāo)記” (Mark ) ,若用戶(hù)對(duì)某題目的答案不太明確時(shí),可以在標(biāo)記框上打記號(hào),使用戶(hù)以后能很方便地找到這個(gè)題目。試卷中還有一個(gè)預(yù)覽的功能(Overview) ,選擇這個(gè)功能時(shí)將會(huì)展示整個(gè)試卷的完成情況,單擊相應(yīng)的題號(hào)可直接進(jìn)入相應(yīng)的小題。用戶(hù)檢驗(yàn):系統(tǒng)同時(shí)只允許用戶(hù)從一個(gè)地點(diǎn)進(jìn)行登錄,禁止兩個(gè)或多個(gè)人同時(shí)用一個(gè)賬戶(hù)進(jìn)行考試,其目的為了防止非法用戶(hù)進(jìn)行登錄。聯(lián)機(jī)檢測(cè):每個(gè)登錄的用戶(hù)有個(gè)時(shí)鐘(Timer) ,從用戶(hù)上一次與 Server 端對(duì)話(huà)開(kāi)始計(jì)時(shí)。如果一個(gè)用戶(hù)長(zhǎng)時(shí)間沒(méi)有與 Server 端對(duì)話(huà),并且超過(guò)了 15 分鐘的話(huà),系統(tǒng)自動(dòng)認(rèn)為與用戶(hù)的連接中斷并切斷與該用戶(hù)的連接。如果此時(shí)用戶(hù)仍想繼續(xù)測(cè)試的話(huà),必須重新進(jìn)行登錄。災(zāi)難恢復(fù):考慮到考生的每個(gè)狀態(tài)都是存放在數(shù)據(jù)庫(kù)中,因此系統(tǒng)中非常重視災(zāi)難恢復(fù)的功能。若某種原因使系統(tǒng)(Server 端或 Client 端)異常停止,系統(tǒng)在得到恢復(fù)后,用戶(hù)重新登錄能繼續(xù)進(jìn)行,甚至能自動(dòng)把用戶(hù)的界面恢復(fù)到系統(tǒng)中斷前的狀態(tài)。如果停機(jī)時(shí),用戶(hù)正在進(jìn)行考試,那么在 15 分鐘之內(nèi)恢復(fù)則考試?yán)^續(xù)進(jìn)行。如果時(shí)間超過(guò) 15分鐘系統(tǒng)才被恢復(fù)的話(huà),則考試會(huì)自動(dòng)停止,用戶(hù)重新登錄后能繼續(xù)進(jìn)行余下的考試。超時(shí):當(dāng)參加考試用戶(hù)時(shí)間到了的時(shí)候,系統(tǒng)將會(huì)自動(dòng)終止該用戶(hù)的考試狀態(tài)。 老師部分的功能設(shè)計(jì)在教師進(jìn)入系統(tǒng)后,可以通過(guò)系統(tǒng)中的模板功能一步一步的組合出一張用于學(xué)生考試的試卷。在出題模板里面,教師可以從數(shù)據(jù)庫(kù)中按照關(guān)鍵字或題目所在分類(lèi)等其他的查詢(xún)條件進(jìn)行查找,找到相應(yīng)的題目之后就可以添加到當(dāng)前的試卷之中。為了增加出題的靈活性,也支持手動(dòng)錄入一些非題庫(kù)中的題目。題目還可以和平時(shí)的作業(yè)以及課件中的練習(xí)相結(jié)合,平時(shí)的作業(yè)可以從設(shè)置的作業(yè)庫(kù)中進(jìn)行選擇,而課件中的聯(lián)系則需要和課件的標(biāo)準(zhǔn)相結(jié)合,根據(jù)標(biāo)準(zhǔn),課件中的練習(xí)題目都是附合標(biāo)準(zhǔn)的結(jié)構(gòu)的,其中的題目都是客觀(guān)題,而且都是有答案的,答案是通過(guò)標(biāo)準(zhǔn)規(guī)定的邏輯結(jié)構(gòu)實(shí)現(xiàn)的。而且,每個(gè)題目是有自己所針對(duì)的教學(xué)目標(biāo)的。用戶(hù)檢驗(yàn):系統(tǒng)同時(shí)只允許教師從一個(gè)地點(diǎn)進(jìn)行登錄,禁止一個(gè)賬號(hào)同時(shí)二次以上登陸。除此之外,還可以設(shè)定訪(fǎng)問(wèn)者的 IP 限制,例如只有校園網(wǎng)內(nèi)的 IP 地址才能登陸,其目的是為了防止非法用戶(hù)進(jìn)行登錄。這樣雖然限制了系統(tǒng)隨地性,但為了保證系統(tǒng)的安全,也是可行的。聯(lián)機(jī)檢測(cè):其功能與學(xué)生考試部分的功能基本上是一樣的??紤]到教師出題時(shí)需要準(zhǔn)備的內(nèi)容比較多,時(shí)鐘 Timer 的底線(xiàn)可以適當(dāng)延長(zhǎng)到 30 分鐘。 管理員部分的功能設(shè)計(jì)管理員作為整個(gè)系統(tǒng)的管理者,具有對(duì)數(shù)據(jù)庫(kù)和系統(tǒng)的管理操作權(quán)利。其中包括對(duì)用戶(hù)和試卷進(jìn)行管理,增加,刪除,修改等。如果管理的方式和其他用戶(hù)一樣,也采用 B/S 模式的話(huà),一旦賬號(hào)外泄后果將不堪設(shè)想??紤]到管理員一般都是具備相當(dāng)計(jì)算機(jī)能力的人員,因此,管理員要在 Server 端對(duì)系統(tǒng)和數(shù)據(jù)庫(kù)進(jìn)行直接操作。 數(shù)據(jù)庫(kù)的設(shè)計(jì)實(shí)現(xiàn)數(shù)據(jù)庫(kù)是系統(tǒng)中最重要的部分之一。基于 B/S 模式的考試系統(tǒng),考生和教師的大部分操作都要用到數(shù)據(jù)庫(kù),所以數(shù)據(jù)庫(kù)的選擇和設(shè)計(jì)將影響到整個(gè)系統(tǒng)的性能和功能。 數(shù)據(jù)庫(kù)的選擇考試系統(tǒng)中的數(shù)據(jù)庫(kù)特指 B/S 結(jié)構(gòu)中的 Web 數(shù)據(jù)庫(kù)。它既可以同 Web 服務(wù)器安裝在同一臺(tái)機(jī)器上,也可以安裝在專(zhuān)門(mén)的數(shù)據(jù)庫(kù)服務(wù)器上。就目前使用的數(shù)據(jù)庫(kù),一類(lèi)是基于文件的數(shù)據(jù)庫(kù),如微軟公司的 FoxPro、Access 等;另一類(lèi)是基于服務(wù)器的后臺(tái)數(shù)據(jù)庫(kù),如微軟公司的 SQL Server、Oracle 公司的 Oracle 系列等。對(duì)基于文件的數(shù)據(jù)庫(kù),當(dāng)客戶(hù)端發(fā)出數(shù)據(jù)請(qǐng)求的時(shí)候,在網(wǎng)絡(luò)上傳輸?shù)氖钦麄€(gè)數(shù)據(jù)文件,它不能有選擇地根據(jù)用戶(hù)地需求傳送數(shù)據(jù)。另外,當(dāng)多個(gè)用戶(hù)同時(shí)訪(fǎng)問(wèn)一個(gè)數(shù)據(jù)文件時(shí),由于該數(shù)據(jù)庫(kù)響應(yīng)執(zhí)行的順序特性,必然會(huì)成為影響系統(tǒng)性能的瓶頸。而基于服務(wù)器的數(shù)據(jù)庫(kù)管理系統(tǒng),在網(wǎng)絡(luò)服務(wù)器上存在活動(dòng)的數(shù)據(jù)庫(kù)進(jìn)程,當(dāng)客戶(hù)端向服務(wù)器發(fā)出數(shù)據(jù)請(qǐng)求的時(shí)候,由服務(wù)器上的活動(dòng)數(shù)據(jù)庫(kù)進(jìn)行對(duì)該請(qǐng)示進(jìn)行處理,并把執(zhí)行結(jié)果返回給客戶(hù)端,從而減輕了網(wǎng)絡(luò)負(fù)擔(dān),提高了和系統(tǒng)的并發(fā)操作性能。根據(jù)用戶(hù)訪(fǎng)問(wèn)網(wǎng)絡(luò)考試題庫(kù)的頻發(fā)特性以及網(wǎng)絡(luò)考試的交互特性,本系統(tǒng)選擇了基于服務(wù)器的 Access 作為后臺(tái)數(shù)據(jù)庫(kù)。 數(shù)據(jù)庫(kù)表的設(shè)計(jì)學(xué)生表(stbuser)學(xué)生表存儲(chǔ)的是學(xué)生的基本信息,包括姓名,性別,所屬班級(jí)、年級(jí)等等,我們?cè)谶@里主要列舉一些和考試子系統(tǒng)有關(guān)的字段。屬性如表 31: 表 31 學(xué)生表字段名 數(shù)據(jù)類(lèi)型 長(zhǎng)度 缺省值 NULL 說(shuō)明userid 自動(dòng)編號(hào) 非空 用戶(hù) IDusername 文本 50
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1