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

正文內(nèi)容

無紙化考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文(更新版)

2025-07-31 21:16上一頁面

下一頁面
  

【正文】 ket* m_sever_socket。 // 標(biāo)準(zhǔn)構(gòu)造函數(shù) virtual ~CstartexamDlg()。 return TRUE。 //主觀題 CString sz3[4]={_T(3),_T(4),_T(5),_T(6)}。 thism_fillblank_value = 2。 i++) this(i,sz2[i])。 i6。//填空題指針,將指向數(shù)組 CSjudge_subject2* m_pjudge_subject。父窗口類聲明:class CWizardSheet : public CPropertySheet{ DECLARE_DYNAMIC(CWizardSheet)public: CWizardSheet(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0)。 (3)在線考試登錄系統(tǒng)→選擇開始考試,等客戶端的連接→所有考生從客戶端登錄→服務(wù)器端發(fā)送試卷確認所有學(xué)生收到試卷→點擊開始,所有客戶端開始記時→考試結(jié)束,客戶端自動交卷 (4)成績查詢登錄系統(tǒng)→選擇成績查詢→選擇查詢方式輸入關(guān)鍵→顯示查詢結(jié)果(5)用戶管理root登錄系統(tǒng)→選擇用戶管理→當(dāng)需要增加用戶時輸入注冊所需的信息,點擊注冊→當(dāng)需要注銷用戶時,輸入必須信息,點擊注冊(6)閱卷系統(tǒng)登錄系統(tǒng)→系統(tǒng)初始化,讀取需要批改的答卷顯示在列表中→選擇要批改的答卷,自動對客觀題評分,輔助進行主觀題評分→閱卷完畢,將數(shù)據(jù)信息存入數(shù)據(jù)庫 客戶端說明學(xué)生以合法身份從客戶端登陸,連接服務(wù)器后等待老師在客戶端發(fā)放試卷,然后進行答題。根據(jù)系統(tǒng)功能,所需要的實體主要有:教師、考試題目、學(xué)生。SQLServer2000為這些環(huán)境提供了全面的保護,具有防止問題發(fā)生的安全措施,例如,可以防止多個用戶試圖同時更新相同的數(shù)據(jù)。本系統(tǒng)采用Microsoft SQL Server2000數(shù)據(jù)庫。該子系統(tǒng)實現(xiàn)用戶的總體管理,主要包括:(1)教師信息管理:教師的增加,刪除,修改。服務(wù)器由應(yīng)用程序服務(wù)器和數(shù)據(jù)庫服務(wù)器組成,應(yīng)用程序服務(wù)器與數(shù)據(jù)庫進行交互。界面統(tǒng)一,易用,不用培訓(xùn)。(2)客戶機/服務(wù)器(C/S)體系結(jié)構(gòu)這種結(jié)構(gòu)的出現(xiàn)最初是為了緩解前種模式中主機繁重的工作負擔(dān),將原來功能很強大的主機退化成數(shù)據(jù)庫服務(wù)器,同時轉(zhuǎn)移原來主機的一部分工作到客戶機上,顯然這就增加了客戶機的要求。Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。最少的服務(wù)+最小的權(quán)限=最大的安全的原則,注意NTFS權(quán)限的設(shè)置,及時為系統(tǒng)管理員帳號更名,嚴(yán)格限制服務(wù),關(guān)閉不必要的端口,最好能配置安全審核策略。這種增長非常迅速,不僅表現(xiàn)在支持的用戶數(shù)量上,而且表現(xiàn)在提供的用戶服務(wù)的復(fù)雜性和集成性方面。無紙化考試系統(tǒng)要求所有操作除身份驗證發(fā)送試卷發(fā)送答卷外是獨立的,不受網(wǎng)絡(luò)影響(2)安全性。在需求分析的基礎(chǔ)上進行系統(tǒng)總體設(shè)計。(2)偵聽與接受連接 如果套接字是客戶端,則使用 CAsyncSocket::Connect 將此套接字對象連接到服務(wù)器套接字。數(shù)據(jù)源包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實際上是一種數(shù)據(jù)連接的抽象。(3)驅(qū)動程序管理器(Driver Manager)。由于目前需要和數(shù)據(jù)量對數(shù)據(jù)處理的能力要求并不高,因此選擇最常用的ODBC方式這種方式主要用到兩個類Cdatabase類,它繼承自類Cobject類,Cdatabase對象表示到數(shù)據(jù)源的連接,通過它可以操作數(shù)據(jù)源,數(shù)據(jù)源是位于一些數(shù)據(jù)庫管理系統(tǒng)的的數(shù)據(jù)指定實例,第二類是Crecordset類,它也派生自Cobject類,一個Crecordset類對象代表一個從數(shù)據(jù)源檢索到的記錄集,被典型應(yīng)用為兩種方式:動態(tài)記錄集或者快照集。MFC的本質(zhì)就是一個包含了許多微軟公司已經(jīng)定義好的對象的類庫,我們知道,雖然我們要編寫的程序在功能上是千差萬別的,但從本質(zhì)上來講,都可以化歸為用戶界面的設(shè)計,對文件的操作,多媒體的使用,數(shù)據(jù)庫的訪問等等一些最主要的方面。(1)技術(shù)路線。本系統(tǒng)采用Microsoft SQL Server2000數(shù)據(jù)庫,能提供超大型系統(tǒng)所需的數(shù)據(jù)庫服務(wù)。尤其是隨著高校學(xué)生的擴招,考生數(shù)量大幅度增加,閱卷和成績統(tǒng)計的工作將變得更加的煩瑣。本課題使用VC/MFC技術(shù),運用軟件工程的思想,和模塊化設(shè)計思想來進行開發(fā),分為用戶界面、數(shù)據(jù)處理和數(shù)據(jù)存儲讀取。老師們都非常盼望用一種新的方式來取代傳統(tǒng)考試方式,以減輕教師的工作負擔(dān)、提高工作效率,提高考試質(zhì)量,使考試更趨于客觀、合理和公證,更有利于教與學(xué)。發(fā)展以互聯(lián)網(wǎng)為主要手段的現(xiàn)代遠程教育已經(jīng)成為當(dāng)今教育發(fā)展的趨勢。然而,長期以來學(xué)校的各種考試都是以紙,筆為介質(zhì)的傳統(tǒng)考試方式,就是到目前為止,許多學(xué)校包括我們所在的高校,都還在廣泛的使用這種考試方式?;贐/S模式和C/S模式的考試系統(tǒng)是一種新興的考試模式,它改變了傳統(tǒng)的考試方式,可以客觀、準(zhǔn)確地評估人在某個知識領(lǐng)域的能力和水平,極大的提高考試效率,將考試這樣一項浩大的工程簡單化、模式化、透明化。網(wǎng)上考試系統(tǒng)要實現(xiàn)下面的功能:系統(tǒng)服務(wù)器端分管理員和教師,客戶端僅供考試使用。由此可見,設(shè)計并開發(fā)一個功能完善的網(wǎng)絡(luò)考試系統(tǒng)是非常有意義的。而利用網(wǎng)絡(luò)考試和管理系統(tǒng)組織考試,無需制卷、成績統(tǒng)計和發(fā)成績通知單等過程,可以節(jié)約大量的人力、物力和財力。數(shù)據(jù)庫選用Microsoft SQL Server2000,它是基于客戶機服務(wù)器模式。我們還可以利用面向?qū)ο蠹夹g(shù)中很重要的“繼承”方法從類庫中的已有對象派生出我們自己的對象,這時派生出來的對象除了具有類庫中的對象的特性和功能之外,還可以由我們自己根據(jù)需要加上所需的特性和方法,產(chǎn)生一個更專門的,功能更為強大的對象。ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC,一個基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的DBMS的ODBC驅(qū)動程序完成。其任務(wù)是管理ODBC驅(qū)動程序,是ODBC中最重要的部件。sock。(3)發(fā)送和接收數(shù)據(jù)使用Send(const void* lpBuf,int nBufLen,int nFlags = 0 )或int SendTo(const void* lpBuf,int nBufLen,UINT nHostPort,LPCTSTR lpszHostAddress = NULL,int nFlags = 0發(fā)送數(shù)據(jù),使用int Receive(void* lpBuf,int nBufLen,int nFlags = 0 )或int ReceiveFrom(void* lpBuf,int nBufLen,CStringamp。為了實現(xiàn)這一目標(biāo),使本系統(tǒng)能夠充分實現(xiàn)考試功能,順利地完成每一次考試的流程,本系統(tǒng)至少應(yīng)該具有以下功能:(1)系統(tǒng)能夠?qū)W(xué)生、教師、管理員的基本信息進行管理,以便在登錄網(wǎng)絡(luò)考試系統(tǒng)時,驗證用戶的身份和為考生形成完整的考試信息檔案;(2)試題庫中應(yīng)包含多種類型的題型,如單選題、多選題、判斷題、填空題、簡答題和論述題等。保障系統(tǒng)安全是任何系統(tǒng)成功的基本要素。目前,整個考試系統(tǒng)服務(wù)器將在機房單的管理機上安裝而每臺學(xué)生用機上安裝客戶端,客戶端可以登錄更改服務(wù)器地址,從而實現(xiàn)局域網(wǎng)等同外網(wǎng)。VS是window平臺下軟件開發(fā)的利器,幾乎可開發(fā)各種應(yīng)用程序,VS2005是微軟在VS6之后的又一版本,和更多集成功能,當(dāng)然我們將用到的只是VS2005??煽缭綇倪\行Microsoft Windows 98 的膝上型電腦,到運行Microsoft Windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。此模式中,客戶端應(yīng)用程序常以圖形用戶界面(GUI)表現(xiàn),易于生成和修改,界面友好,應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器位于不同的主機上,可擴充性好,能夠適應(yīng)客戶機數(shù)目的增加和應(yīng)用處理負荷的變動,缺點在于每臺機上需要安裝客戶端,但這樣一種模式同樣可滿足移植性,即在任何小型網(wǎng)絡(luò)中都可進行無紙化考試,服務(wù)器客戶端隨時可以重新建立。又因為客戶與服務(wù)器兩部分功能劃分比較清楚,簡化了程序設(shè)計的邏輯。按照需求分析和功能要求,把整個系統(tǒng)分為六個子系統(tǒng):題庫管理,試卷生成,在線考試,成績查詢,用戶管理,閱卷。(2)由老師修改主觀題,最后統(tǒng)計算總分,存入數(shù)據(jù)庫。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server2000數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護任何分布式數(shù)據(jù)更新的完整性??梢栽谝慌_計算機上運行多個SQL Server2000實例。根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于在線考試系統(tǒng)的數(shù)據(jù)庫,建立了如表4所示的數(shù)據(jù)表。試卷生成功能最主要的部分是一個向?qū)В@部分完全可以作為一個獨立的部分開發(fā),本系統(tǒng)的向?qū)Х譃槿剑?1)詢問題型和題量及分值。protected: DECLARE_MESSAGE_MAP()public: virtual BOOL OnInitDialog()。}。 thism_single_value = 1。 thism_multi = FALSE。 i6。 i++) this(i,sz3[i])。若登錄成功,在服務(wù)器端發(fā)來試卷時,在試卷狀態(tài)列表框?qū)@示收到的試卷,在服務(wù)器發(fā)送開始答題命令后,雙擊即可開始答題,試卷的顯示采用與試卷向?qū)э@示的方式,整個窗體類似于一個容器,用來裝載試題。 // DDX/DDV 支持 DECLARE_MESSAGE_MAP()public: afx_msg void OnBnClickedBnSendpaper()。 CClientListDlg *m_clientlistdlg。//if the client is emptypublic: CListBox m_msg_console。listRect)。 displayItem()。 thism_sever_socketAccept(*m_psocket)。 if(!GetDlgItem(IDC_BN_SENDPAPER)IsWindowEnabled())//設(shè)置控件為可用狀態(tài) GetDlgItem(IDC_BN_SENDPAPER)EnableWindow(TRUE)。 TCHAR sz[256]。 break。\039。//讀取數(shù)據(jù) Buffer[num/2] = 39。//打開文件,寫入數(shù)據(jù) ()。 //read it and display ()。//多選題數(shù) int multi_value。//創(chuàng)建時間 int used_times。 //指示正確答案,如正確答案為A,B則mask = A|B。//答案,為TRUE,FALSE。理論上講我們可以將文件中的數(shù)據(jù)一個一個讀取,但為了操作方便,而且每個結(jié)構(gòu)的內(nèi)容是固定的,在實際的使用中我將這些結(jié)構(gòu)封裝成類,提供了一個串行化接口函數(shù),非常的方便,例如:void CSjudge_subject::Serialize(CArchiveamp。}這就完成了類CSjudge_subject的寫入文件過程。實現(xiàn)代碼如下:BOOL CscoreDlg::OnInitDialog(){ CDialog::OnInitDialog()。 this(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP)。}其次是根據(jù)用戶的選項來調(diào)整查詢條件,響應(yīng)函數(shù):void CscoreDlg::OnBnClickedButton2(){ // TODO: 在此添加控件通知處理程序代碼 if(this() == 0)//班級 { int index = this()。 CSETstu_score_detail stuscoreSet(amp。 (_T(%d),)。 (index,3,judges)。 }} else if(this() == 1)//個人 { //當(dāng)關(guān)鍵詞是姓名時 CSETstu_info stuSet(amp。 try { (CRecordset::dynaset,strSQL)。 int i=0。 (index,_T(SD))。 ()。原因在于如果根據(jù)試卷名也就是文件名來查找答案是不可靠的,有可能文件名被更改。 //已批改的答卷數(shù)目}②選擇題typedef Struct select_subject{ DWORD ans。本系統(tǒng)沒有在網(wǎng)絡(luò)方面實現(xiàn)復(fù)雜的功能,也沒有考慮過多意外的情況,也就是文件的完整和正確性是沒有保證的,這是需要在以后考慮的問題。while(nBytesRead == 100){ nBytesRead = m_pfileRead(Buffer,100)。圖10 新建試卷教師用戶登陸后,點擊“新建試卷”按鈕,出現(xiàn)如圖10所示界面,點擊“試卷生成向?qū)А卑粹o,出現(xiàn)如圖11所示界面。點擊“開始考試”按鈕,等學(xué)生連接到服務(wù)器后,出現(xiàn)如圖15所示界面。圖21用戶管理輸入教師的姓名、性別、年齡、聯(lián)系方式及密碼后,點擊“快速注冊”,系統(tǒng)彈出“注冊用戶成功”對話框,點擊“確定”,用戶注冊成功。 this(strpass)。 thisGetDlgItem(IDC_STATIC_WARN)SetWindowText(m_warn_msg)。 int num = 。 = age。 } if(result) { MessageBox(_T(注冊用戶成功!)
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1