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

正文內(nèi)容

c++教務(wù)管理課程設(shè)計(jì)-文庫(kù)吧

2025-08-02 11:32 本頁(yè)面


【正文】 大限度減小 UI 設(shè)計(jì)強(qiáng)度。 課程 管理窗口包括 課程 信息列表,編號(hào)、 課程名 、 課程學(xué)時(shí) , 課程學(xué)分輸入框、課程類型選擇 按鈕 和其他相關(guān)按鈕。默認(rèn)狀態(tài)下, 編號(hào)、課程名、課程學(xué)時(shí),課程學(xué)分輸入框、課程類型選擇按鈕 置灰以避免誤操作。教務(wù)人員對(duì) 課程 信息的添加、修改、刪除過(guò)程設(shè)計(jì)類似于學(xué)生管理 和教師管理 , 在此 不再贅述。 圖 48 科目 管理窗口 授課管理模塊設(shè)計(jì) 教務(wù)人員登錄系統(tǒng)后在 Ribbon 欄基礎(chǔ)教務(wù)欄目下中選擇授課管理即可打開(kāi)授課管理窗口并連接數(shù)據(jù)庫(kù)中的授課信息表,如圖 49 所示。 圖 49 授課管理 圖 410 添加授課信息 教務(wù)人員可根據(jù)課程名查詢本課程的任課教師,也可通過(guò)教師名查詢?cè)摻處熕淌诘恼n程,以獲得當(dāng)前的授課信息情況。 教務(wù)人員添加授課信息可點(diǎn)擊窗口上的添加按鈕。在彈出的對(duì)話框中 (圖 410) 選擇課程和代課教師,后點(diǎn)擊確定。若添加成功將顯示“已確認(rèn) XXX 教授 XXX課程”的信息提示。若添加失敗將返回錯(cuò)誤信息。 綜合教務(wù)管理系統(tǒng)的設(shè)計(jì) 8 成績(jī)管理模塊設(shè)計(jì) 教務(wù)人員登錄系統(tǒng)后在 Ribbon 欄基礎(chǔ)教務(wù) 欄目下中選擇成績(jī)管理即可打開(kāi)成績(jī)管理窗口并連接數(shù)據(jù)庫(kù)中的學(xué)生成績(jī)信息表,如圖 411 所示。 圖 411 成績(jī)管理窗口 圖 412 添加 /修改成績(jī)窗口 成績(jī)管理窗口包括成績(jī)信息欄和相關(guān)按鈕。成績(jī)信息欄將顯示所有學(xué)生所有科目的成績(jī)信息。教務(wù)人員錄入或修改成績(jī)信息可點(diǎn)擊錄入或修改按鈕,在 彈出的對(duì)話框(圖 412)中選擇相應(yīng)學(xué)生相應(yīng)科目的成績(jī),點(diǎn)擊確定后則完成錄入或修改。若刪除成績(jī)信息可在列表中選擇相應(yīng)項(xiàng)后點(diǎn)擊刪除按鈕,系統(tǒng)將確認(rèn)刪除 。 教師教務(wù) 模塊設(shè)計(jì) 成績(jī) 錄入 模塊設(shè)計(jì) 教師登錄系統(tǒng)后在 Ribbon 欄教師相關(guān)欄目下或主菜單中選擇成績(jī)錄入即可打開(kāi)成績(jī)錄入窗口并連接數(shù)據(jù)庫(kù)中的學(xué)生成績(jī)信息表。面向?qū)ο蟪绦蛟O(shè)計(jì)的一個(gè)重要特點(diǎn)就是軟件重用。經(jīng)過(guò)系統(tǒng)分析后可以認(rèn)為,教務(wù)人員模塊下 的成績(jī)管理與教師教務(wù)中的成績(jī)錄入子模塊功能完全相同。因此可直接利用成績(jī)管理模塊。 成績(jī)查詢模塊設(shè)計(jì) 教師登錄系統(tǒng)后在 Ribbon 欄教師相關(guān)欄目下選擇成績(jī)查詢即可打開(kāi)成績(jī)查詢窗口。 如圖413 所示。 教師可選擇根據(jù)學(xué)生或根據(jù)科目查詢成績(jī) 。在選擇根據(jù)學(xué)生查詢成績(jī)時(shí)可輸入成績(jī)區(qū)間以檢查學(xué)生的學(xué)習(xí)情況。教師在選擇查詢方式后在輸入框中輸入學(xué)生姓名或科目名稱,點(diǎn)擊查詢即可完成成績(jī)的查詢工作。 C++程序設(shè)計(jì)課程設(shè)計(jì) 9 圖 413 成績(jī)查詢 授課查詢模塊設(shè)計(jì) 授課查詢模塊 功能與授課管理模塊基本相同。只需要在授課查詢中屏蔽關(guān)于添加授課信息的相關(guān)功能。因此其可以與授課管理模塊共用代碼,實(shí)現(xiàn)軟件重用。教師登錄系統(tǒng)后在 Ribbon欄教師相關(guān)欄目下中選擇授課查詢即可打開(kāi)授課查詢窗口。 用戶登錄時(shí),若系統(tǒng)檢測(cè)出登錄用戶權(quán)限為教師權(quán)限,則此時(shí)添加按鈕處于不可用狀態(tài)(如圖 414)。 圖 414 授課查詢窗口 教師可選擇根據(jù)課程名和教師名進(jìn)行查詢。以課程名查詢時(shí),右側(cè)列表中將顯示所有開(kāi)設(shè)科目,教師可選擇相應(yīng)科目并點(diǎn)擊查詢,此時(shí)左側(cè)列表中會(huì)顯示教授此科目的教師姓名。以教師名查詢時(shí),右側(cè)列表中將顯示所有在職教師,教師可選擇相應(yīng)教師并點(diǎn)擊查詢,此時(shí)左側(cè)列表中會(huì)顯示此教師教授的課程。 學(xué)生教務(wù) 模塊設(shè)計(jì) 成績(jī)查詢模塊設(shè)計(jì) 學(xué)生 登錄后可在主界面 Ribbon 欄學(xué)生相關(guān)項(xiàng)目下或主菜單中選擇成績(jī)查詢項(xiàng)目,將彈出成績(jī)查詢窗口(如圖 415)。 綜合教務(wù)管理系統(tǒng)的設(shè)計(jì) 10 圖 415 學(xué)生 成績(jī)查詢 默認(rèn)情況下,學(xué)生只能查詢自己所有科目的成績(jī),因此用戶名欄處于不可用狀態(tài)。學(xué)生只需點(diǎn)擊確定,其所有科目成績(jī)便會(huì)顯示在右側(cè)列表中。 授課查詢模塊設(shè)計(jì) 學(xué)生授課查詢模塊同教師授課查詢模塊設(shè)計(jì),在此不再贅述。 選課模塊設(shè)計(jì) 學(xué)生登錄后可在主界面 Ribbon 欄學(xué)生相關(guān)項(xiàng)目下選擇選課項(xiàng)目,將彈出選課窗口(如圖416)。 圖 416 選課窗口 選課窗口包括用戶名欄,可選課程列表和已選課成列表。默認(rèn)情況下學(xué)生只可選擇自己的科目,因此用戶名欄處于不可用狀態(tài)。學(xué)生選課時(shí),在 可選課 程中選擇相應(yīng)的科目,點(diǎn)擊選擇,若學(xué)生以前未選擇過(guò)該科目,則左側(cè)已選課程列表中會(huì)增加一項(xiàng)同時(shí)彈出選課成功提示。若學(xué)生以前曾選擇過(guò)該科目,則會(huì)提示“您已經(jīng)選擇過(guò)該科目”。學(xué)生退選課時(shí)可在已選擇課程中點(diǎn)擊相應(yīng)科目,點(diǎn)擊退選后彈出退選成功提示。 附加模塊設(shè)計(jì) 數(shù)據(jù)庫(kù)配置模塊 綜合教務(wù)管理系統(tǒng)通過(guò) ODBC 方式訪問(wèn)數(shù)據(jù)庫(kù),因此需要在 Windows 操作系統(tǒng)中添加系統(tǒng) DSN。為了最大限度減少用戶操作,同時(shí)避免數(shù)據(jù)庫(kù)配置錯(cuò)誤導(dǎo)致 系統(tǒng)運(yùn)行不正常,綜合教務(wù)系統(tǒng)同時(shí)提供了數(shù)據(jù)庫(kù)配置工具。 C++程序設(shè)計(jì)課程設(shè)計(jì) 11 啟動(dòng)數(shù)據(jù)庫(kù)配置工具 后系統(tǒng)會(huì)在后臺(tái)自動(dòng)配置數(shù)據(jù)庫(kù)文件,若配置成功則彈出配置成功提示(如圖 417),此時(shí)便可啟動(dòng)綜合教務(wù)管理主程序。 圖 417 數(shù)據(jù)庫(kù)創(chuàng)建成功提示 如數(shù)據(jù)庫(kù)創(chuàng)建失敗,系統(tǒng)會(huì)提示創(chuàng)建數(shù)據(jù)庫(kù)失敗。此時(shí)用戶可選擇聯(lián)系管理員或手動(dòng)添加。 安裝程序制作 綜合教務(wù)系統(tǒng)涉及主程序和數(shù)據(jù)庫(kù)配置系統(tǒng),同時(shí)由于采用了 Visual Studio 2020 RC 集成開(kāi)發(fā)壞境(其內(nèi)置 MFC ),在未安裝 Visual Studio 2020 RC 的計(jì)算機(jī)上缺乏運(yùn)行庫(kù)支持。因此制作安裝程序(圖 418)以滿足程 序的遷移性要求。 圖 418 安裝程序 安裝程序采用 InstallShield 2020 制作。將主程序、數(shù)據(jù)庫(kù)文件、數(shù)據(jù)庫(kù)配置系統(tǒng)、 運(yùn)行庫(kù)打包于安裝程序中。允許用戶改變安裝程序位置,滿足不同用戶的不同需求。 5 測(cè)試 測(cè)試方案 程序功能測(cè)試 測(cè)試環(huán)境: Windows 7 Ultimate x64。 測(cè)試內(nèi)容:綜合教務(wù)管理系統(tǒng)的安裝、 數(shù)據(jù)庫(kù)配置,運(yùn)行、刪除。 程序兼容性測(cè)試 測(cè)試環(huán)境: Windows XP Professional、 Windows 8 Pro RP。 測(cè)試內(nèi)容:綜合教務(wù)管理系統(tǒng)的安裝、數(shù)據(jù)庫(kù)配置,運(yùn)行、刪除。 綜合教務(wù)管理系統(tǒng)的設(shè)計(jì) 12 測(cè)試結(jié)果 程序功能測(cè)試 在給定的測(cè)試條件下,綜合教務(wù)管理系統(tǒng)的安裝、數(shù)據(jù)庫(kù)配置、安裝、刪除一切正常。達(dá)到預(yù)定設(shè)計(jì)目標(biāo)。 程序兼容性測(cè)試 在 Windows XP Professional 下,提示“不是有效的 Win32 應(yīng)用程序” (圖 51) 。由于 庫(kù)開(kāi)始支持并發(fā)式多線程處理,只能運(yùn)行在 Windows 版本中。因此程序無(wú)法保證在Windows XP 操作系統(tǒng)下的兼容性。 在 Windows 8 Pro RP 下,程序運(yùn)行一切正常 (圖 52) 。與 Windows 8 操作系統(tǒng)完全兼容。 圖 51 Windows XP Professional 運(yùn)行錯(cuò)誤提示 圖 52 Windows 8 Pro RP 運(yùn)行截圖 C++程序設(shè)計(jì)課程設(shè)計(jì) 13 6 小 結(jié) 綜合教務(wù)管理系統(tǒng)通過(guò) Visual C++操作數(shù)據(jù)庫(kù)實(shí)現(xiàn)了對(duì)教務(wù)管理的無(wú)紙化操作,可以極大的節(jié)省教務(wù)人員的工作時(shí)間和工作強(qiáng)度, 便于教務(wù)人員對(duì)學(xué)生、教師、課目、授課人等的管理,使教務(wù)管理簡(jiǎn)單化,便捷化。 同時(shí)可方便教師和學(xué)生對(duì)于教務(wù)信息的獲取,使教學(xué)工作更加規(guī)范化。 在制作 過(guò)程中,遇到了不少問(wèn)題。首先在于 Visual Studio 2020 的新特性,使 CMenu 類無(wú)法直接使用,無(wú)法通過(guò)控制 CMenu 類來(lái)控制菜單項(xiàng)、 Ribbon 欄的置灰。經(jīng)過(guò)查閱相關(guān)資料,為所有菜單項(xiàng)添加了 UPDATE_COMMAND_UI 消息處理函數(shù),解決了菜單項(xiàng)的置灰問(wèn)題。 第二個(gè)問(wèn)題在于數(shù)據(jù)庫(kù)的訪問(wèn)上。本程序中主要運(yùn)用了兩種數(shù)據(jù)庫(kù)的訪問(wèn)方式,一種是通過(guò) CDatabase 和 CRecordset 類訪問(wèn) ODBC 中的系統(tǒng) DSN,另一種是直接同時(shí) CDatabase、CRecordset 派生類頭文件訪問(wèn)數(shù)據(jù)庫(kù)中特定的 記錄集。兩者在程序編制上存在細(xì)微的差別,不可簡(jiǎn)單的通過(guò)復(fù)制、粘貼代碼完成編寫。 第三個(gè)問(wèn)題在于用戶權(quán)限的控制。由于教務(wù)管理系統(tǒng)的特殊性,需要通過(guò)判別用戶類型而控制用戶所能使用的功能。因此多次使用到了 userinfo 表中的 user_level 記錄項(xiàng)。為了減少數(shù)據(jù)庫(kù)的調(diào)用,提高程序執(zhí)行效率,程序中設(shè)置了兩個(gè)全局靜態(tài)變量,分別為 m_strUserName,m_strLevel,在登錄時(shí)根據(jù)輸入的用戶名和密碼為兩個(gè)變量賦值 ,在程序其他功能處引用這兩個(gè)變量,減少用戶的干預(yù)。 同時(shí)在程序?qū)懽鬟^(guò)程中盡量運(yùn)用軟件重用的思想 。對(duì)于用戶界面相似或功能相似的模塊,盡量減少重復(fù)代碼的編寫,通過(guò)少量代碼,依據(jù)用戶權(quán)限控制用戶進(jìn)入的模塊,使程序在完成相應(yīng)功能的同時(shí)保障了運(yùn)行效率。 通過(guò)綜合教務(wù)管理系統(tǒng)的編寫,使我的 Visual C++應(yīng)用水平進(jìn)一步鞏固,同時(shí)加深了對(duì)于Visual C++數(shù)據(jù)庫(kù)訪問(wèn)方式的理解,增強(qiáng)了學(xué)習(xí)計(jì)算機(jī)科學(xué)的決心和信息,使我敢于挑戰(zhàn)更加龐大復(fù)雜的程序編制任務(wù), 同時(shí)也認(rèn)識(shí)到了自己學(xué)習(xí)中的不足,在今后的進(jìn)一步學(xué)習(xí)中加以改正。 綜合教務(wù)管理系統(tǒng)的設(shè)計(jì) 14 參考文獻(xiàn) [1]王育堅(jiān) . Visual C++面向?qū)ο缶幊探坛?. 北京:清華大學(xué)出版社, 2020 [2]Microsoft Corp. Microsoft Developer Network( MSDN) Library [3]求是科技 . Visual C++數(shù)據(jù)庫(kù)通用模塊及典型系統(tǒng)開(kāi)發(fā) . 北京:人民郵電出版社 , 2020 C++程序設(shè)計(jì)課程設(shè)計(jì) 15 附 錄 附錄 1 源程序清單 附錄 通用 模塊源程序 登錄窗口 include include include include include include // CDlgLogin dialog CString CPasswordDlg::user。 IMPLEMENT_DYNAMIC(CDlgLogin, CDialog) CDlgLogin::CDlgLogin(CWnd* pParent /*=NULL*/) : CDialog(CDlgLogin::IDD, pParent) , m_strUserName() , m_strPassword() , m_userLevel(_T()) {} CDlgLogin::~CDlgLogin() {} void CDlgLogin::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 DDX_Control(pDX, IDC_PASSWORD, m_strPassword)。 DDX_Control(pDX, IDC_USERNAME, m_strUserName)。 } BEGIN_MESSAGE_MAP(CDlgLogin, CDialog) ON_BN_CLICKED(IDOK, amp。CDlgLogin::OnBnClickedOk) ON_BN_CLICKED(IDCANCEL, amp。CDlgLogin::OnBnClickedCancel) ON_BN_CLICKED(IDC_BUTTON2, amp。CDlgLogin::OnClickedButton2) END_MESSAGE_MAP() void CDlgLogin::OnBnClickedOk() //確定按鈕 { CString username,password。 (username)。 (password)。 if(!()) { if((EdAM)) { =amp。m_database。 CString strSQL。 (select * from userinfo where user_name=39。%s39。 and user_password=39。%s39。 and active_status=39。Y39。,username,password)。 //數(shù)據(jù)庫(kù)查詢 CPasswordDlg::user=username。 (CRecordset::forwardOnly,strSQL)。 綜合教務(wù)管理系統(tǒng)的設(shè)計(jì) 16 if(()==0) { MessageBox(密碼錯(cuò)誤,請(qǐng)重新輸入 ,密碼錯(cuò)誤 ,MB_OK|MB_ICONWARNING)。 ()。 ()。 } else { (user_level,m_userLevel)。 //獲取當(dāng)前用戶權(quán)限 CDialog::OnOK
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1