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

正文內(nèi)容

畢業(yè)設(shè)計(jì)-考場安排系統(tǒng)的系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)—論文-文庫吧

2024-11-11 17:40 本頁面


【正文】 (表 中為詳細(xì)的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)): ? 教室: 教室編號、是否大教室。符合第三范式。 ? 班級 :班級編號、班級名稱、專業(yè)編號、班級人數(shù)。符合第三范式。 ? 監(jiān)考教師:教師編號、教師名稱。符合第三范式。 ? 專業(yè)課程:專業(yè)編號、課程編號、專業(yè)名稱、課程名稱、考試時(shí)間。符合第三范式。 ? 考場安排表: 班級名稱、課程名稱、教室編號、教師一、教師二、考試日期。 符合第三范式。 存放關(guān)聯(lián)的數(shù)據(jù)的視圖以及一些臨時(shí)表: N:1 專業(yè)課程 專業(yè)編號 課程編號 ………… 班級 班級編號 專業(yè)編號 ………… 教室 教室編號 是否大教室 監(jiān)考教師 教師編號 教師名稱 考場安排表 班級名稱 課程名稱 教室編號 教師一 教師二 考試日期 N:1 N:1 N:1 圖 浙江工商大學(xué)夜大考場安排系統(tǒng) ER 圖 10 ? 班級專業(yè)課程視圖:用于關(guān)聯(lián)班級和課程,包括 班級名稱、專業(yè)編號、專業(yè)名稱、課程名稱、考試時(shí)間(如表 ) 。 ? 臨時(shí)班級課程教室表:存放半自動(dòng)考場安排臨時(shí)數(shù)據(jù)的表,包括 班級名稱、課程名稱、考試時(shí)間、教室編號、教師一 、教師二(如表 )。 ? 臨時(shí)班級課程表:用于存放臨時(shí)班級的班級課程,包括 班級名稱、課程名稱、考試時(shí)間(如表 )。 ? 登入表:用于授權(quán)用戶登入認(rèn)證,包括用戶名、密碼。兩個(gè)屬性都是文本類型(如表),該表 符合第三范式。 表 考場安排系統(tǒng)中 所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu) 數(shù)據(jù)庫表 字段名稱 字段類型 類型長度 是否主鍵 班級 班級編號 文本 10 是 班級名稱 文本 20 否 專業(yè)編號 文本 10 否 班級人數(shù) 數(shù)字 整型 否 監(jiān)考教師 教師編號 文本 10 是 教師姓名 文本 20 否 表 考場安排系統(tǒng)中 所需的數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu) 教室 教室編號 文本 10 是 是否大教室 是 /否(布爾) 1 否 專業(yè)課程 專業(yè)編號 文本 10 是 課程編號 文本 10 否 專業(yè)名稱 文本 20 否 課程名稱 文本 30 否 考試時(shí)間 文本 10 否 考試安排表 班級名稱 文本 20 是 課程名稱 文本 30 教室編號 文本 10 否 教師一 文本 20 否 11 教師二 文本 20 否 考試日期 文本 10 否 表 班級專業(yè)課程視圖 字段名稱 數(shù)據(jù)類型 類型長度 是否主鍵 班級名稱 文本 20 否 專業(yè)編號 文本 10 否 專業(yè)名稱 文本 20 否 課程名稱 文本 30 否 考試時(shí)間 文本 10 否 表 臨時(shí)班級課程教室表 字段名稱 字段類型 類型長度 是否主鍵 班級名稱 文本 20 是 課程名稱 文本 30 考試時(shí)間 文本 10 否 教室編號 文本 10 否 教師一 文本 20 否 教師二 文本 20 否 表 臨時(shí)班級課程表 字段名稱 字段類型 類型長度 是否主鍵 班級名稱 文本 20 否 課 程名稱 文本 30 否 考試時(shí)間 文本 10 否 表 登入表 字段名稱 字段類型 類型長度 是否主鍵 用戶名 文本 20 是 密碼 文本 20 否 12 3. 3 數(shù)據(jù)庫安全認(rèn)證以及基本數(shù)據(jù)操作 對基本數(shù)據(jù)的操作需要通過安全認(rèn)證,也就是用戶的身份認(rèn)證對于基本數(shù)據(jù)的操作我們可以在進(jìn)入系統(tǒng)之后的,權(quán)限用戶通過對資料管理模塊中班級資料、教室資料、監(jiān)考教師資料以及專業(yè)課程的資料的添加、修改和刪除的操作來對考場安排所需的數(shù)據(jù)進(jìn)行調(diào)整。在基本數(shù)據(jù)的輸入規(guī)則雖然沒有明確的定義,但是我們可以對格式進(jìn)行統(tǒng)一,比如根據(jù) 習(xí)慣有的人喜歡將日期輸入為“某年 .某月 .某日”,有的人喜歡“某年 某月 某日”,而我們的數(shù)據(jù)表中定義了文本類型,所以可以根據(jù)習(xí)慣使用任何一種,但是為了美觀起見,最好格式統(tǒng)一。 第四章 各功能模塊的創(chuàng)建 4. 1 用戶登入模塊 用戶登入模塊是建立在主窗體上用于進(jìn)入系統(tǒng)的唯一通道。它包括了四個(gè) TLabel、一個(gè) Edit 、一個(gè) COMBOX、兩個(gè) Button。在兩個(gè) TEdit中分別輸入用戶名和密碼,然后通過點(diǎn)擊登陸按鈕對數(shù)據(jù)庫進(jìn)行查詢來驗(yàn)證用戶的合法性,并通過在輸入錯(cuò)誤信息后彈出對話框提示用戶重 新輸入 .在程序初始化時(shí)從數(shù)據(jù)庫中取出所有權(quán)限用戶的用戶名,顯示在下拉列表框中。登入界面如圖 。在這個(gè)界面中最重要的是對記錄的對比,也就是用戶用戶名和密碼的校驗(yàn)。校驗(yàn)的核心代碼如下: ?? CString strSQL,strName,strPas,passward,m_strJiaose。 (strName)。 13 if(Degree=3) { MessageBox(對不起!您無權(quán)登錄! ,系統(tǒng)提示 ,MB_OK|MB_ICONSTOP)。 thisOnCancel()。 return。 } if(()) { MessageBox(請選擇用戶名! ,系統(tǒng)提示 ,MB_OK|MB_ICONSTOP)。 Degree=Degree+1。 return。 } (Select * from 登陸 where 用戶名 =39。%s39。, strName)。 m_RecordsetPtr=(strSQL)。 (passward)。 strPas=(char*)(_bstr_t)m_RecordsetPtrGetCollect(密碼 )。 ()。 ()。 if (passward == strPas) { CMyDlg dlg。 thisOnCancel()。 ()。 } else { 14 MessageBox( 您輸 入的 密碼 不正 確! 請重 新輸 入 ! ,系 統(tǒng)提 示,MB_OK|MB_ICONSTOP)。 Degree=Degree+1。 } 圖 用戶登入界面 4. 2 資料管理模塊 在 Mainmenu 組件中加入資料管理模塊,它主要包括了四個(gè)小模塊:教室資料、班級資料、監(jiān)考教師資料、專業(yè)課程資料。資料管理模塊及其子模塊顯示如圖 。 15 圖 4. 2. 1 教室資料管理模塊 教室資料模塊的主要功能是輸入考場安排所需要的教室信息。其控件布局如圖 所示, 由一個(gè) listctrl控件來顯示所有的教室資料信息,教室資料的所有信息包括 列名,所有數(shù)據(jù)均由數(shù)據(jù)庫中取出自動(dòng)生成。當(dāng)用戶選擇其中的一行數(shù)據(jù)后,在下面的 EDIT 控件與COMBOX 控件中就會自動(dòng)出現(xiàn)教室編號與教室是否為大教室的選擇。界面中有四個(gè)控制數(shù)據(jù)庫基本操作的 BUTTON,分別完成插入、刪除、修改等數(shù)據(jù)庫的基本操作,并提供數(shù)據(jù)庫操作的合法性檢驗(yàn)。 16 圖 4. 2. 2 其它模塊 除了教室資料管理模塊之外,模塊中還包括了班級資料、監(jiān)考教師資料、專業(yè)課程資料三大模塊。這三大模塊的設(shè)計(jì)基本與教室資料管理相似。這三個(gè)模塊所示如圖 。 17 18 圖 監(jiān) 考教師資料管理、班級資料管理、專業(yè)課程資料界面 4. 3 考場安排模塊 這個(gè)模塊是整個(gè)“考場安排系統(tǒng)”的核心,重要包含了手工考場安排和半自動(dòng)考場安排兩個(gè)子模塊。對于這兩個(gè)模塊的實(shí)現(xiàn)要求和一些設(shè)計(jì)思路我們會在下面做詳細(xì)說明。 4. 3. 1 手工考場安排 界面設(shè)計(jì)如圖 所示,程序設(shè)計(jì)的步驟為: 如果同一監(jiān)考教師在同一時(shí)間在 兩個(gè)不同的地方進(jìn)行監(jiān)考,則發(fā)生錯(cuò)誤; 課程名稱與考試時(shí)間對應(yīng) ,通過課程名稱檢索出考試時(shí)間; 檢索考試安排表中,監(jiān)考教師對應(yīng)的考試時(shí)間,檢索出所有教師一或教師二對應(yīng)的考試時(shí)間; 同一個(gè)教室在同一時(shí)間不可能提供兩門不同的課程的考試,課程名稱與考試時(shí)間對應(yīng) ,通過課程名稱檢索出考試時(shí)間; 什么專業(yè)的學(xué)生考什么課程,班級名稱對應(yīng)一個(gè)專業(yè)編號,專業(yè)編號對應(yīng)一個(gè)課程名稱; 把合法的信息全部插入到考試安排表中,刷新所有列表現(xiàn)實(shí)。 19 圖 手工考場安排界面 在手動(dòng)考場安排中,最重要的是對用戶輸入的數(shù)據(jù)進(jìn)行糾錯(cuò),通過對話框的形式與用戶進(jìn)行交互。而通常我們所使用的糾錯(cuò)方法的代碼如下: ?? CString strJS1,strJS2,strBJMC,strSQL。 (strJS1)。 (strJS2)。 (strBJMC)。 CString strKCMC,strKSSJ。 (strKCMC)。 (select 考試 時(shí)間 from 專業(yè)課 程 where 課 程名 稱 = 39。%s39。,strKCMC)。 m_RecordsetPtr=(strSQL)。 m_RecordsetPtrMoveFirst()。 while(!m_RecordsetPtradoEOF) { strKSSJ=(char*)(_bstr_t)m_RecordsetPtrGetCollect(考試時(shí)間 )。 20 m_RecordsetPtrMoveNext()。 } //檢索考試安排表中,監(jiān)考教師對應(yīng)的考試時(shí)間 (select 考試日期 from 考試安排 where 教師一 =39。%s39。 or 教師二 =39。%s39。 ,strJS1,strJS1)。 m_RecordsetPtr=(strSQL)。//檢索出所有教師一對應(yīng)的考試時(shí)間 if (m_RecordsetPtr!=FALSE) { m_RecordsetPtrMoveFirst()。 while(!m_RecordsetPtradoEOF) { if (strKSSJ==(char*)(_bstr_t)m_RecordsetPtrGetCollect(考試日期 )) { CString tmp。 (%s在本日期已有其他考試安排,請安排其他老師監(jiān)考!,strJS1)。 AfxMessageBox(tmp)。 return。 break。 } m_RecordsetPtrMoveNext()。 } } (select 考試日期 from 考試安排 where 教師一 =39。%s39。 or 教師二 =39。%s39。 ,strJS2,strJS2)。 m_RecordsetPtr=(strSQL)。//檢索出所有教師一對應(yīng)的考試時(shí)間 if (m_RecordsetPtr!=FALSE) { 21 m_RecordsetPtrMoveFirst()。 while(!m_RecordsetPtradoEOF) { if (strKSSJ==(char*)(_bstr_t)m_RecordsetPtrGetCollect(考試日期 )) { CString tmp。 (%s在本日期已有其他考試安排,請安排其他老師監(jiān)考!,strJS2)。 AfxMessageBox(tmp)。 return。 break。 } m_RecordsetPtrMoveNext()。 } } //同一個(gè)教室在同一時(shí)間不可能提供兩門不同的課程的考試 CString strJSID。 (strKCMC)。 (strJSID)。 (select 考試 時(shí)間 from 專業(yè)課 程 where 課 程名 稱 = 39。%s39。,strKCMC)。 m_RecordsetPtr=(strSQL)。 m_RecordsetPtrMoveFirst()。 while(!m_RecordsetPtradoEOF) { strKSSJ=(char*)(_bstr_t)m_RecordsetPtrGetCollect(考試時(shí)間 )。 m_RecordsetPtrMoveNext()。 } 22 (select * from 考試安排 where 考試日期 =39。%s39。 and 教室編號=39。%s39。,strKSSJ,strJSID)。 m_RecordsetPtr=(strSQL)。 if (m_RecordsetPtr!=FALSE) { AfxMessageBox(該教室已有考試,請選擇另一
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1