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

正文內容

無紙化考試系統(tǒng)的設計與實現(xiàn)畢業(yè)論文-預覽頁

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

下一頁面
 

【正文】 打交道,所有的數(shù)據(jù)庫操作由對應的DBMS的ODBC驅動程序完成。該程序位于Windows控制面板(Control Panel)的32位ODBC內,其主要任務是管理安裝的ODBC驅動程序和管理數(shù)據(jù)源。其任務是管理ODBC驅動程序,是ODBC中最重要的部件。數(shù)據(jù)源。sock。pSocket Create( nPort, SOCK_DGRAM )。(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。在系統(tǒng)綜合要求中分析功能、性能、運行三個方面的要求;在系統(tǒng)數(shù)據(jù)要求中對考試系統(tǒng)主要功能進行分析。為了實現(xiàn)這一目標,使本系統(tǒng)能夠充分實現(xiàn)考試功能,順利地完成每一次考試的流程,本系統(tǒng)至少應該具有以下功能:(1)系統(tǒng)能夠對學生、教師、管理員的基本信息進行管理,以便在登錄網(wǎng)絡考試系統(tǒng)時,驗證用戶的身份和為考生形成完整的考試信息檔案;(2)試題庫中應包含多種類型的題型,如單選題、多選題、判斷題、填空題、簡答題和論述題等。軟件的可管理性是指可以方便地對系統(tǒng)進行管理,確保系統(tǒng)的正常運行管理和運作,這是作為一個軟件最基本的特征,主要涉及以下幾個因素:維護系統(tǒng)服務及其服務正常工作所需的基礎結構、工具以及管理員和技術人員。保障系統(tǒng)安全是任何系統(tǒng)成功的基本要素。系統(tǒng)為動態(tài)變化的模型,它們通常開始很小,但是隨著需求的增長而呈指數(shù)級增長。目前,整個考試系統(tǒng)服務器將在機房單的管理機上安裝而每臺學生用機上安裝客戶端,客戶端可以登錄更改服務器地址,從而實現(xiàn)局域網(wǎng)等同外網(wǎng)。(2)配置:在配置方面要遵循。VS是window平臺下軟件開發(fā)的利器,幾乎可開發(fā)各種應用程序,VS2005是微軟在VS6之后的又一版本,和更多集成功能,當然我們將用到的只是VS2005。Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專注于開發(fā)推廣SQL Server 的Windows NT 版本??煽缭綇倪\行Microsoft Windows 98 的膝上型電腦,到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。進行所有運算,優(yōu)點是資源得到充分的共享,缺點是用戶界面單一,主機負載過大。此模式中,客戶端應用程序常以圖形用戶界面(GUI)表現(xiàn),易于生成和修改,界面友好,應用服務器和數(shù)據(jù)庫服務器位于不同的主機上,可擴充性好,能夠適應客戶機數(shù)目的增加和應用處理負荷的變動,缺點在于每臺機上需要安裝客戶端,但這樣一種模式同樣可滿足移植性,即在任何小型網(wǎng)絡中都可進行無紙化考試,服務器客戶端隨時可以重新建立。通過Web瀏覽器訪問數(shù)據(jù)庫,不需要開發(fā)客戶端程序,所有應用都是通過瀏覽器來實現(xiàn)的。又因為客戶與服務器兩部分功能劃分比較清楚,簡化了程序設計的邏輯。根據(jù)以上分析,本系統(tǒng)采用C/S結構模式,目標是實現(xiàn)一個輕量級的系統(tǒng),大部分功能將在服務器端實現(xiàn),客戶端惟一的功能是接收試卷,答題,交卷,其它一切工作由服務器完成地簡化了用戶端的工作。按照需求分析和功能要求,把整個系統(tǒng)分為六個子系統(tǒng):題庫管理,試卷生成,在線考試,成績查詢,用戶管理,閱卷。該子系統(tǒng)實現(xiàn)考生的管理工作,主要包括:(1)以學號查詢考生成績 ;(2)以班級為單位查詢成績,可打印成績 。(2)由老師修改主觀題,最后統(tǒng)計算總分,存入數(shù)據(jù)庫。數(shù)據(jù)庫系統(tǒng)的設計對于整個系統(tǒng)的優(yōu)化實現(xiàn)是十分重要的,尤其對于網(wǎng)絡考試系統(tǒng),在出題、提交時都必須考慮系統(tǒng)的響應時間,以最快的速度同數(shù)據(jù)庫鏈接,并讀取符合條件的記錄反饋到用戶的相關界面中。SQLServer2000分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好像這些數(shù)據(jù)是SQL Server2000數(shù)據(jù)庫的一部分,同時分布式事務支持充分保護任何分布式數(shù)據(jù)更新的完整性。大型服務器可能有成千上萬的用戶同時連接到SQLServer2000實例。可以在一臺計算機上運行多個SQL Server2000實例。根據(jù)對數(shù)據(jù)的分析,可以設計出能夠滿足用戶需求的各種實體,以及它們之間的關系,為后面的邏輯結構設計打下基礎。根據(jù)系統(tǒng)功能設計的要求以及功能模塊的劃分,對于在線考試系統(tǒng)的數(shù)據(jù)庫,建立了如表4所示的數(shù)據(jù)表。 (2)出題系統(tǒng)登錄系統(tǒng)→選擇新建試卷,運行試卷制作向導,按要求填充必要內容→保存試卷。試卷生成功能最主要的部分是一個向導,這部分完全可以作為一個獨立的部分開發(fā),本系統(tǒng)的向導分為三步:(1)詢問題型和題量及分值。試卷生成向導總共三頁,三個窗口,他們也是嵌入到一個父窗口中,(class CWizardSheet : public CPropertySheet),三個窗口他們的目的在與確定試卷的題型,數(shù)目,以及相關屬性其中第二個窗口的頁面又因第一個頁面獲得的數(shù)據(jù)的不同而有所不同,所有的數(shù)據(jù)在父窗口的成員變量中存儲。protected: DECLARE_MESSAGE_MAP()public: virtual BOOL OnInitDialog()。//選擇題結構指針,將指向數(shù)組 CSfillblank_subject2* m_pfillblank_subject。}。 for(int i=0。 thism_single_value = 1。 i6。 thism_multi = FALSE。 this(2)。 i6。 thism_judge = FALSE。 i++) this(i,sz3[i])。 thisUpdateData(FALSE)。若登錄成功,在服務器端發(fā)來試卷時,在試卷狀態(tài)列表框將顯示收到的試卷,在服務器發(fā)送開始答題命令后,雙擊即可開始答題,試卷的顯示采用與試卷向導顯示的方式,整個窗體類似于一個容器,用來裝載試題。下面是考試頁主要類的聲明:class CstartexamDlg : public Cdialog//本類是一個對話框{ DECLARE_DYNAMIC(CstartexamDlg)public: CstartexamDlg(CWnd* pParent = NULL)。 // DDX/DDV 支持 DECLARE_MESSAGE_MAP()public: afx_msg void OnBnClickedBnSendpaper()。public: CMysocket* m_psocket。 CClientListDlg *m_clientlistdlg。//ip,socket mapCString,CString clientmap。//if the client is emptypublic: CListBox m_msg_console。}。listRect)。 this(1,_T(試卷類別),LVCFMT_LEFT,width/5,1)。 displayItem()。//這是消息處理的需要 //偵聽 thisListen()。 thism_sever_socketAccept(*m_psocket)。 m_psocketGetPeerName(ip,port)。 if(!GetDlgItem(IDC_BN_SENDPAPER)IsWindowEnabled())//設置控件為可用狀態(tài) GetDlgItem(IDC_BN_SENDPAPER)EnableWindow(TRUE)。 (IDS_SOURSE_PAPERS)。 TCHAR sz[256]。//發(fā)送試卷文件名 try { while(1) { int num = (sz,255)。 break。 ZeroMemory(Buffer,256)。\039。 fullfilename += _T(\\)。//讀取數(shù)據(jù) Buffer[num/2] = 39。 fullfilename += _T(\\)。//打開文件,寫入數(shù)據(jù) ()。//使得答卷按鈕可用 } }}剛才的過程就是客戶端如何獲得試卷的過程,到現(xiàn)在位置,相應的目錄下應該已經(jīng)出現(xiàn)了一個時間文件了,點擊答題,就可以答題了。 //read it and display ()。//卷面總分 int subject_type_num。//多選題數(shù) int multi_value。//判斷題數(shù) int judge_value。//創(chuàng)建時間 int used_times。//匹配碼}題目的存儲結構依次如下:①選擇題Struct select_subject{ CString Title。 //指示正確答案,如正確答案為A,B則mask = A|B。//答案 int ans_num。//答案,為TRUE,FALSE。//答案分析 int score。理論上講我們可以將文件中的數(shù)據(jù)一個一個讀取,但為了操作方便,而且每個結構的內容是固定的,在實際的使用中我將這些結構封裝成類,提供了一個串行化接口函數(shù),非常的方便,例如:void CSjudge_subject::Serialize(CArchiveamp。CSjudge_subject m_information。}這就完成了類CSjudge_subject的寫入文件過程。注銷部分只需要填寫兩種信息,號碼和姓名,當匹配時認為不是誤操作,即可執(zhí)行刪除操作。實現(xiàn)代碼如下:BOOL CscoreDlg::OnInitDialog(){ CDialog::OnInitDialog()。 CRect listRect。 this(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP)。 this(3,_T(判斷題分數(shù)),LVCFMT_LEFT,width/6,1)。}其次是根據(jù)用戶的選項來調整查詢條件,響應函數(shù):void CscoreDlg::OnBnClickedButton2(){ // TODO: 在此添加控件通知處理程序代碼 if(this() == 0)//班級 { int index = this()。 CString strSQL。 CSETstu_score_detail stuscoreSet(amp。 int i=0。 (_T(%d),)。 (index,_T(SD))。 (index,3,judges)。 ()。 }} else if(this() == 1)//個人 { //當關鍵詞是姓名時 CSETstu_info stuSet(amp。 (keyword,256)。 try { (CRecordset::dynaset,strSQL)。 CSETstu_score_detail stuscoreSet(amp。 int i=0。 (_T(%d),)。 (index,_T(SD))。 (index,3,judges)。 ()。 } } else { MessageBox(_T(請選擇查詢方式!))。原因在于如果根據(jù)試卷名也就是文件名來查找答案是不可靠的,有可能文件名被更改。//收集到的答卷數(shù)目 int ans_num。 //已批改的答卷數(shù)目}②選擇題typedef Struct select_subject{ DWORD ans。 //答案}⑤主觀題typedef Struct subjective_subject{ CString Title。本系統(tǒng)沒有在網(wǎng)絡方面實現(xiàn)復雜的功能,也沒有考慮過多意外的情況,也就是文件的完整和正確性是沒有保證的,這是需要在以后考慮的問題。m_pfile = new CFile(filepath,CFile::modeRead)。while(nBytesRead == 100){ nBytesRead = m_pfileRead(Buffer,100)。\039。圖10 新建試卷教師用戶登陸后,點擊“新建試卷”按鈕,出現(xiàn)如圖10所示界面,點擊“試卷生成向導”按鈕,出現(xiàn)如圖11所示界面。其他題目的輸入操作類似。點擊“開始考試”按鈕,等學生連接到服務器后,出現(xiàn)如圖15所示界面。圖18連接服務器點擊“連接服務器”按鈕,等教師發(fā)送試卷后,再點擊“答題”按鈕進行答題。圖21用戶管理輸入教師的姓名、性別、年齡、聯(lián)系方式及密碼后,點擊“快速注冊”,系統(tǒng)彈出“注冊用戶成功”對話框,點擊“確定”,用戶注冊成功。 int sex=0,age=23。 this(strpass)。 sex = this()。 thisGetDlgItem(IDC_STATIC_WARN)SetWindowText(m_warn_msg)。g_db)。 int num = 。 (strNewTeaNum)。 = age。 ()。 } if(result) { MessageBox(_T(注冊用戶成功!))。 this(_T()
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1