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

正文內(nèi)容

無紙化考試系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)論文(編輯修改稿)

2025-07-19 21:16 本頁面
 

【文章內(nèi)容簡介】 編號圖4(a) 圖4(b)試卷信息表創(chuàng)建日期試卷編號使用次數(shù)命題人科目成績信息表選擇題分試卷編號填空題分數(shù)判斷題分數(shù)學號創(chuàng)建日期圖4(c) 圖4(d)學院信息表專業(yè)信息表班級信息表學院編號學院名稱專業(yè)編號專業(yè)名稱班級編號班級名稱編號 圖4(e)學院試卷信息學生班級教師專業(yè)成績R11R21nR2R3R41nn1n11圖4(f)圖4 各實體關(guān)系圖數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計是將數(shù)據(jù)的概念結(jié)構(gòu)轉(zhuǎn)化為SQL Server2000數(shù)據(jù)庫系統(tǒng)的實際模型,得到數(shù)據(jù)庫的邏輯結(jié)構(gòu)后,就可以在SQLServer2000數(shù)據(jù)庫系統(tǒng)中建立表結(jié)構(gòu)。根據(jù)系統(tǒng)功能設(shè)計的要求以及功能模塊的劃分,對于在線考試系統(tǒng)的數(shù)據(jù)庫,建立了如表4所示的數(shù)據(jù)表。 考試系統(tǒng)的數(shù)據(jù)表序號表名說明1stu_info學生信息表2dept_info學院信息表3majorno專業(yè)信息表4teacher_info教師信息表5papers_info試卷信息表6stu_score_detail學生成績詳情表7class_info班級信息表系統(tǒng)中幾個重要的表的結(jié)構(gòu)如下:字段類型說明teacher_novarchar(20)教師號teacher_namevarchar(20)教師姓名sexbit性別agetinyint年齡passwordvarchar(20)密碼contact_infovarchar(50)聯(lián)系方式字段類型說明paper_novarchar(20)試卷編號subjectvarchar(20)科目create_dateDatetime創(chuàng)建日期creator_novarcher(20)命題人編號usedtimesInt使用次數(shù) 學生成績詳情表stu_score_detail字段類型說明stu_novarchar(20)學號paper_novarchar(20)試卷編號select_scoreInt選擇題分數(shù)fillblank_scoreInt填空題分數(shù)judge_scoreInt判斷題分數(shù)subjective_scoreInt主觀題分數(shù)all_scoreInt總分注冊數(shù)據(jù)源,使用控制面板-管理工具-數(shù)據(jù)源ODBC,利用向?qū)韯?chuàng)建。 5 系統(tǒng)主要模塊的設(shè)計與實現(xiàn)考試系統(tǒng)總體結(jié)構(gòu)圖如圖5所示。考試系統(tǒng)服務(wù)器客戶端考卷管理試卷向?qū)в脩艄芾砜荚囅到y(tǒng)閱卷系統(tǒng)答卷系統(tǒng)圖5系統(tǒng)總體結(jié)構(gòu)圖(1)登錄系統(tǒng)初始化→顯示登錄對話框→點擊登錄,查詢數(shù)據(jù)庫進行密碼匹配,若成功根據(jù)權(quán)限顯示主界面,失敗則顯示還有兩次重試機會。 (2)出題系統(tǒng)登錄系統(tǒng)→選擇新建試卷,運行試卷制作向?qū)?,按要求填充必要?nèi)容→保存試卷。 (3)在線考試登錄系統(tǒng)→選擇開始考試,等客戶端的連接→所有考生從客戶端登錄→服務(wù)器端發(fā)送試卷確認所有學生收到試卷→點擊開始,所有客戶端開始記時→考試結(jié)束,客戶端自動交卷 (4)成績查詢登錄系統(tǒng)→選擇成績查詢→選擇查詢方式輸入關(guān)鍵→顯示查詢結(jié)果(5)用戶管理root登錄系統(tǒng)→選擇用戶管理→當需要增加用戶時輸入注冊所需的信息,點擊注冊→當需要注銷用戶時,輸入必須信息,點擊注冊(6)閱卷系統(tǒng)登錄系統(tǒng)→系統(tǒng)初始化,讀取需要批改的答卷顯示在列表中→選擇要批改的答卷,自動對客觀題評分,輔助進行主觀題評分→閱卷完畢,將數(shù)據(jù)信息存入數(shù)據(jù)庫 客戶端說明學生以合法身份從客戶端登陸,連接服務(wù)器后等待老師在客戶端發(fā)放試卷,然后進行答題。題庫管理的主要功能,列出當前所有試卷,供老師選擇使用,程序內(nèi)部由一個鏈表來維護,這樣的方便之處在于當用戶使用他的建立的試卷時,只要輸入密碼就能使用,此時,將很方便地將試卷信息添加到鏈表中隨時可進行讀寫操作。程序流程圖如6所示圖6 題庫管理流程圖初始化:在數(shù)據(jù)庫中搜索所有試卷及由當前用戶命題的試卷,存儲為鏈表。試卷生成功能最主要的部分是一個向?qū)В@部分完全可以作為一個獨立的部分開發(fā),本系統(tǒng)的向?qū)Х譃槿剑?1)詢問題型和題量及分值。(2)具體的題目內(nèi)容,可修改默認的分值。(3)設(shè)置試卷屬性如分值,時間和密碼等。流程圖如圖7所示:圖7 試卷生成流程圖題型及數(shù)目確定了,程序內(nèi)部的指針指向的空間大小也就確定了,題目填充后的數(shù)據(jù)將被指針所指向的內(nèi)存中,在保存點擊后,所有數(shù)據(jù)存入文件。試卷生成向?qū)Э偣踩摚齻€窗口,他們也是嵌入到一個父窗口中,(class CWizardSheet : public CPropertySheet),三個窗口他們的目的在與確定試卷的題型,數(shù)目,以及相關(guān)屬性其中第二個窗口的頁面又因第一個頁面獲得的數(shù)據(jù)的不同而有所不同,所有的數(shù)據(jù)在父窗口的成員變量中存儲。父窗口類聲明:class CWizardSheet : public CPropertySheet{ DECLARE_DYNAMIC(CWizardSheet)public: CWizardSheet(UINT nIDCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0)。 CWizardSheet(LPCTSTR pszCaption, CWnd* pParentWnd = NULL, UINT iSelectPage = 0)。 virtual ~CWizardSheet()。protected: DECLARE_MESSAGE_MAP()public: virtual BOOL OnInitDialog()。 void Cleardata(void)。 CSfilehead2* m_pfilehead。//文件頭指針 CSselect_subject2* m_pselect_subject。//選擇題結(jié)構(gòu)指針,將指向數(shù)組 CSfillblank_subject2* m_pfillblank_subject。//填空題指針,將指向數(shù)組 CSjudge_subject2* m_pjudge_subject。//判斷題指針,將指向數(shù)組 CSsubjective_subject2* m_psubjective_subject。//主觀題指針,將指向數(shù)組public: afx_msg void OnClose()。}。文件頭結(jié)構(gòu)將對整個文件的結(jié)構(gòu)做描述,使得對數(shù)據(jù)的讀取和寫入有序。第一個窗口的初始化,其實對控件的初始化:BOOL CWizard_page1::OnInitDialog(){ CPropertyPage::OnInitDialog()。 // TODO: 在此添加額外的初始化 //單選 CString sz[6]={_T(5),_T(8),_T(10),_T(12),_T(15),_T(16)}。 for(int i=0。 i6。 i++) this(i,sz[i])。 this(2)。 thism_single_value = 1。 thism_single = FALSE。 //多選 CString sz2[6]={_T(3),_T(4),_T(5),_T(6),_T(8),_T(10)}。 for(int i=0。 i6。 i++) this(i,sz2[i])。 this(2)。 thism_multi_value = 2。 thism_multi = FALSE。 //填空 for(int i=0。 i6。 i++) this(i,sz2[i])。 this(2)。 thism_fillblank_value = 2。 thism_fillblank = FALSE。 //判斷題 for(int i=0。 i6。 i++) this(i,sz2[i])。 this(2)。 thism_judge_value = 1。 thism_judge = FALSE。 //主觀題 CString sz3[4]={_T(3),_T(4),_T(5),_T(6)}。 for(int i=0。 i4。 i++) this(i,sz3[i])。 this(1)。 thism_subjective =FALSE。 thisGetDlgItem(IDC_STATIC_SUBJECTWARN)SetWindowText(_T())。 thisUpdateData(FALSE)。 return TRUE。 // return TRUE unless you set the focus to a control // 異常: OCX 屬性頁應返回FALSE}考生登錄比較簡單,運行后首先與服務(wù)器端建立連接,登錄成功后輸入用戶名密碼,程序?qū)⒋藬?shù)據(jù)發(fā)送至服務(wù)器端,服務(wù)器端到數(shù)據(jù)庫中驗證,正確則返回正確口令,否則返回錯誤口令,則當前客戶端成未準備狀態(tài)。,答題完畢后,自動保存到當前目錄下ans_paper目錄下,若網(wǎng)絡(luò)狀態(tài)良好,立即發(fā)送至服務(wù)器端。若登錄成功,在服務(wù)器端發(fā)來試卷時,在試卷狀態(tài)列表框?qū)@示收到的試卷,在服務(wù)器發(fā)送開始答題命令后,雙擊即可開始答題,試卷的顯示采用與試卷向?qū)э@示的方式,整個窗體類似于一個容器,用來裝載試題。對于四種型題內(nèi)部采用了四個窗體顯示,在題型變換的過程中顯示某個窗體和隱藏其他窗體,由于這四個窗體是作為子窗體,整體外觀看起來非常的一致。關(guān)于數(shù)據(jù)的存儲,同樣的,內(nèi)部有存儲結(jié)構(gòu)和串行化接口,與試卷的存儲類似。在線考試在窗體初始化時開啟了一個偵聽套接字,等待客戶端的連接。下面是考試頁主要類的聲明:class CstartexamDlg : public Cdialog//本類是一個對話框{ DECLARE_DYNAMIC(CstartexamDlg)public: CstartexamDlg(CWnd* pParent = NULL)。 // 標準構(gòu)造函數(shù) virtual ~CstartexamDlg()。// 對話框數(shù)據(jù) enum { IDD = IDD_STARTEXAM_DLG }。protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV 支持 DECLARE_MESSAGE_MAP()public: afx_msg void OnBnClickedBnSendpaper()。public:private: void Listen()。 virtual BOOL OnInitDialog()。public: CListCtrl m_paperListCtrl。public: CMysocket* m_psocket。//指向和客戶連接的套接字指針數(shù)組 CMysocket* m_sever_socket。//指向偵聽用的套接字 BOOL m_listen。public: CCExamServerDlg* parent_pointer。 CClientListDlg *m_clientlistdlg。public: void OnAccept(void)。private: vectorCMysocket* socketlist。//存儲套接字對象,方便釋放內(nèi)存 mapCString,CMysocket*socketmap。//ip,socket mapCString,CString clientmap。//name and ippublic: void AddToMap(CString name,CString ip)。 void DeleteFromMapbyName(CString name)。 bool checkclientmap()。//if the client is emptypublic: CListBox m_msg_console。public: int OnClose(CString ip)。public: afx_msg void OnNMClickListusefulpaper(NMHDR *pNMHDR, LRESULT *pResult)。 void displayItem()。}。再看他的初始化函數(shù):BOOL CstartexamDlg::OnInitDialog(){ CDialog::OnInitDialog()。 // TODO: 在此添加額外的初始化 CRect listRect。 this(amp。listRect)。 int width = ()+2。 this(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP)。 this(0,_T(試卷編號),LVCFMT_LEFT,widt
點擊復制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1