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

正文內(nèi)容

基于visualcaccess實(shí)現(xiàn)的學(xué)生宿舍管理系統(tǒng)(已修改)

2024-12-15 11:05 本頁(yè)面
 

【正文】 1 基于 Visual C++/Access 實(shí)現(xiàn)的學(xué)生宿舍管理系統(tǒng) (StuDormMS) 摘要 :本系統(tǒng)根據(jù)中南民族大學(xué)宿舍管理的實(shí)際情況而設(shè)計(jì),采用 Visual C++為開發(fā)工具,數(shù)據(jù)庫(kù)采用的是最為普及的小型數(shù)據(jù)庫(kù)管理系統(tǒng) Access,能實(shí)現(xiàn)宿舍管理中的添加信息、修改信息、刪除信息、查詢信息等必不可少的功能。 關(guān)鍵字 : C++;宿舍管理系統(tǒng); Access;數(shù)據(jù)庫(kù); MFC 編程 1 引言 宿舍 , 是大學(xué)生在高校校園里一個(gè)重要的學(xué)習(xí)、生活、交往的空間環(huán)境 。 隨著高校辦學(xué)規(guī)模的擴(kuò)大 , 學(xué)生人數(shù)不斷增多 ,高校學(xué)生宿舍管理信息量日 益龐大 ,如果仍采用傳統(tǒng)的工作方式 —— 紙媒介的 賬本化工作模式,會(huì)存在獲取信息慢 、 查閱困難 、 準(zhǔn)確性差等問題,很難適應(yīng)高水平宿舍管理的需要。而采用計(jì)算機(jī)軟件來(lái)實(shí)現(xiàn)信息的管理能很好的解決傳統(tǒng)工作方式存在的問題。因此,我們?cè)O(shè)計(jì)開發(fā)了學(xué)生宿舍管理系統(tǒng),旨在提高宿舍管理的效率和準(zhǔn)確性 ,減少工作的盲目性 ,對(duì)后勤管理的現(xiàn)代化建設(shè)有一定的指導(dǎo)意義。 2 設(shè)計(jì)依據(jù)及框圖 設(shè)計(jì)平臺(tái) 開發(fā)本系統(tǒng)的過(guò)程中 所用到的主要軟件開發(fā)工具有: Visual C++ 、 Access 20Photoshop?,F(xiàn)將使用情況分別介紹如 下: Visual C++ : MFC方式設(shè)計(jì)系統(tǒng)界面,采用 OLE DB方式訪問數(shù)據(jù)庫(kù)。 Access 2020:采用 Access 設(shè)計(jì)本系統(tǒng)中的數(shù)據(jù)庫(kù)。 Photoshop:用于添加學(xué)生、刪除學(xué)生、查詢學(xué)生等等按鈕圖標(biāo)的美工設(shè)計(jì)。 設(shè)計(jì)思想 (1) 應(yīng)用原型方法進(jìn)行開發(fā)。原型方法將系統(tǒng)分析、設(shè)計(jì)、實(shí)施三個(gè)階段融為一體 ,使操作 2 者更便于使用該系統(tǒng),由中南民族大學(xué)宿舍管理的實(shí)際情況出發(fā),講宿舍信息分層設(shè)計(jì),有宿舍類型到樓號(hào),由樓號(hào)到宿舍號(hào),在找到床鋪號(hào),便于層次化管理。 (2) 選用靈活、方便、友好 的用戶界面。采用操作簡(jiǎn)單的樹型圖設(shè)計(jì),便于查找學(xué)生信息,操作快捷方便; (3) 數(shù)據(jù)庫(kù)采用的是比較流行的小型數(shù)據(jù)庫(kù)管理軟件 Access,與 C++程序的連接方式為 OLE DB,該方式可以讓開發(fā)人員不直接向數(shù)據(jù)源發(fā)出指令,而是通過(guò) OLE DB接口與數(shù)據(jù)提供者進(jìn)行交互,只需要對(duì)接口進(jìn)行操作,這樣簡(jiǎn)化了程序的設(shè)計(jì)。 設(shè)計(jì)框圖、用戶界面 本系統(tǒng)“宿 舍管理”的設(shè)計(jì)框圖如 下: 主界面 3 “查看學(xué)生詳細(xì)信息”界面 “添加學(xué)生”界面 4 “刪除學(xué)生”界面 “學(xué)生 查詢”界面 數(shù)據(jù)庫(kù)表結(jié)構(gòu) 5 本系統(tǒng)采用 Access作為數(shù)據(jù)庫(kù),使用 OLE DB 訪問數(shù)據(jù)庫(kù)。根據(jù)系統(tǒng)功能與需求分析,只需要?jiǎng)?chuàng)建一個(gè)數(shù)據(jù)表 House,該表包含學(xué)生姓名,性別,入學(xué)時(shí)間,學(xué)號(hào),專業(yè),宿舍類型,樓號(hào),房間號(hào),床鋪號(hào),宿舍電話,備注等信息項(xiàng),自然的形成了一個(gè)樹型結(jié)構(gòu)。不設(shè)置主鍵 (PRIMARY KEY),由程序根據(jù)地址唯一確定用戶信息的不二性。表結(jié)構(gòu)如右所示: 3 各模塊功能及主要模塊的流程圖 各模塊功能簡(jiǎn)介 羅列學(xué)生信息 在左邊的樹試圖中,通過(guò)鼠標(biāo)或者鍵盤選擇宿舍類型、樓號(hào)或者房 間號(hào)等樹項(xiàng),右邊的列表視圖就會(huì)羅列出相應(yīng)宿舍類型、樓或者房間中的所有學(xué)生的簡(jiǎn)要信息。對(duì)這些羅列出來(lái)的學(xué)生可以對(duì)它們進(jìn)行刪除或者查看詳細(xì)信息的操作。 查看學(xué)生詳細(xì)信息 選擇左邊樹視圖中的房間號(hào),或者雙擊右邊列表視圖中的某一學(xué)生,右邊的視圖就會(huì)顯示該用戶的詳細(xì)信息(見“查看學(xué)生詳細(xì)信息”界面)。 添加學(xué)生 單擊工具條的【添加學(xué)生】按鈕,或者選擇菜單【系統(tǒng)維護(hù)】 【添加學(xué)生】,彈出“添加學(xué)生”對(duì)話框,見“添加學(xué)生”界面。在該對(duì)話框中填寫完相應(yīng)的信息,單擊【確定】按鈕完成 6 添加。其中“學(xué)生姓名”和“宿舍地址 ”是必須填寫完整的,如果不完整單擊【確定】按鈕后系統(tǒng)會(huì)提示用戶。 刪除學(xué)生 當(dāng)程序的輸入焦點(diǎn)在左邊的樹視圖時(shí),選擇要?jiǎng)h除的項(xiàng),單擊工具條的【刪除學(xué)生】按鈕,或者選擇菜單【系統(tǒng)維護(hù)】 【刪除學(xué)生】,彈出詢問用戶確認(rèn)刪除操作的對(duì)話框,見“刪除學(xué)生”界面。如果刪除的是宿舍類型,則該宿舍類型中的所有學(xué)生都被刪除;如果刪除是樓號(hào),則該樓中的所有學(xué)生被刪除,如果刪除的是房間號(hào),則該房間中的所有學(xué)生都被刪除;如果刪除的是學(xué)生,則該學(xué)生信息被刪除。 當(dāng)主窗口的右邊是學(xué)生的列表視圖時(shí),并且輸入焦點(diǎn)在其中,選擇其中要?jiǎng)h除 的學(xué)生(可以選擇多個(gè)),單擊工具條的【刪除學(xué)生】按鈕,或者選擇菜單【系統(tǒng)維護(hù)】 【刪除學(xué)生】,彈出詢問用戶確認(rèn)刪除操作的對(duì)話框,單擊【是】按鈕刪除選擇的學(xué)生信息。 學(xué)生查詢 單擊工具條中的【學(xué)生查詢】按鈕,或者選擇菜單【系統(tǒng)維護(hù)】 【學(xué)生查詢】,彈出“查詢學(xué)生”對(duì)話框,見“學(xué)生查詢”界面。在該對(duì)話框中填寫完查詢條件,單擊【確定】按鈕。如果有符合條件的學(xué)生,在右邊的學(xué)生列表中就會(huì)全部羅列出來(lái),可以對(duì)這些學(xué)生進(jìn)行刪除或者查看詳細(xì)信息的操作。 主要流程圖 本軟件系統(tǒng)對(duì)學(xué)生信息的管理主要流程圖: (1) 在 樹視圖中羅列學(xué)生信息的程序流程,如圖所示: (2) 查詢和羅列的程序流程,如圖所示: 7 填充樹視圖的程序流程 查詢和羅列的程序流程 (3) 增加學(xué)生的程序流程,如下圖所示: 4 軟件調(diào)試分析 本軟件是基于 Windows的編程開發(fā),所以,軟件調(diào)試必須在 Windows環(huán)境下進(jìn)行。調(diào)試前須做好以下準(zhǔn)備工作: ( 1) 需要文件 、 ,如果沒有,則安裝 Visual C++ 環(huán)境; ( 2)需要安裝 Access 2020 的 OLE DB 驅(qū)動(dòng),如果 沒有,可以安裝 Access2020 以上版本; 8 ( 3)需要將 數(shù)據(jù)庫(kù)文件與可執(zhí)行文件 放在同一目錄下,才能運(yùn)行成功。 配置好之后,在 Visual C++ 環(huán)境下進(jìn)行軟件的調(diào)試。調(diào)試分析如下: ( 1)首先進(jìn)行數(shù)據(jù)庫(kù)的導(dǎo)入,加入 ATL產(chǎn)生的模板類,生成包含數(shù)據(jù)庫(kù)的 [見附 ]頭文件,該頭文件是與數(shù)據(jù)庫(kù)的接口,經(jīng)過(guò)測(cè)試,數(shù)據(jù)庫(kù)鏈接成功; ( 2)實(shí)現(xiàn)界面框架,使用類 CSplitterWnd 切分視圖和動(dòng)態(tài)切換視圖的類型,通過(guò)包含該類的單文件調(diào)試發(fā)現(xiàn)無(wú)錯(cuò)誤后, 整體系統(tǒng)運(yùn)行能成功切換試圖。 ( 3)系統(tǒng)框架的左側(cè)為樹視圖,采用 CLeftTreeView 類來(lái)實(shí)現(xiàn);右側(cè)學(xué)生信息羅列采用類CUsersListView 來(lái)實(shí)現(xiàn),成功調(diào)試后能正常顯示信息。 ( 4)“增加學(xué)生”模塊,單模塊調(diào)試通過(guò)后,需要在整理系統(tǒng)編寫完后,再進(jìn)行操作測(cè)試,添加一條記錄后,發(fā)現(xiàn)在數(shù)據(jù)庫(kù)中有保存該記錄,如果錯(cuò)誤輸入,觀察是否能正常提示信息。否則修改程序再進(jìn)行調(diào)試。 ( 5)“查詢學(xué)生”模塊,該模塊可以實(shí)現(xiàn)單項(xiàng)查詢和組合查詢,單項(xiàng)查詢調(diào)試通過(guò)后,編寫組合查詢的代碼,再進(jìn)行調(diào)試,看是否能滿足要求,并且能正 常提示非法查詢請(qǐng)求。 ( 6) “刪除學(xué)生”模塊,可以進(jìn)行不同層次的刪除操作,例如刪除宿舍將會(huì)刪除該宿舍的所有成員,如果只刪除某一學(xué)生,不會(huì)影響到其他成員。本模塊測(cè)試通過(guò)。 經(jīng)過(guò)調(diào)試,以上各部分運(yùn)行正常,能實(shí)現(xiàn)預(yù)期的功能。 5 結(jié)語(yǔ) 結(jié)論與討論 結(jié)論:本文介紹的宿舍管理系統(tǒng)具有界面友好、操作簡(jiǎn)單、實(shí)用性強(qiáng)等特點(diǎn) ,并已開發(fā)完畢 ,使用效果良好 ,初步取得了以下效果 : (1) 操作簡(jiǎn)單 ,實(shí)用性強(qiáng) ,能夠快速地提供住宿學(xué)生的各種基本信息供管理者參考和使用 ,大大提高了工作效率 。 (2) 瀏覽、查詢、添加實(shí)現(xiàn)數(shù)據(jù)庫(kù) 管理 ,紙 9 質(zhì)文件的流轉(zhuǎn)被電子郵件代替 ,節(jié)約了辦公經(jīng)費(fèi) 。 (3) 實(shí)現(xiàn)了對(duì)數(shù)據(jù)的智能處理 ,為領(lǐng)導(dǎo)決策起到了一定的輔助作用 。 (4) 使宿舍管理工作更加科學(xué)化和規(guī)范化。 討論:本文介紹的實(shí)現(xiàn)方法適合與小型的數(shù)據(jù)管理,而且功能比較簡(jiǎn)單,在一定程度上能解決實(shí)際中宿舍管理中的問題。但也存在一些不完善的地方,如需要保存更多的信息,實(shí)現(xiàn)更多的功能,需要采用較大型的數(shù)據(jù)庫(kù)管理系統(tǒng),而且未來(lái)的管理以網(wǎng)絡(luò)化為趨勢(shì),開發(fā)一套可以聯(lián)網(wǎng)管理的軟件系統(tǒng)能給宿舍管理工作帶來(lái)更大的方便。 參考文獻(xiàn) [1] 求是科技 . Visual C++ 數(shù)據(jù)庫(kù)開發(fā)技術(shù)與工程實(shí)踐 .北京 :人民郵電出版社, 2020 [2] 鄭莉 ,董淵 ,張瑞豐 .C++語(yǔ)言程序設(shè)計(jì) .北京 :清華大學(xué)出版社 ,2020 [3] (美) Paul 等著 .數(shù)據(jù)庫(kù)技術(shù)大全 .林瑤等譯 .北京 :電子工業(yè)出版社 ,1999 附錄 各類的聲明見源代碼 *.h 頭文件,數(shù)據(jù)庫(kù)連接文件見 ,完整源代碼見電子文檔。 現(xiàn)將各功能函數(shù)的核心代碼列表如下: 文件名稱 功能說(shuō)明 添加學(xué)生信息 顯示樹視圖,完成刪除操作 實(shí)現(xiàn)單項(xiàng)、組合查詢功能 學(xué)生詳細(xì)信息顯示 Beganing of 10 // : implementation file // include include include include include include ifdef _DEBUG define new DEBUG_NEW undef THIS_FILE static char THIS_FILE[] = __FILE__。 endif ///////////////////////////////////////////////////////////////////////////// // CAddUserDlg dialog CAddUserDlg::CAddUserDlg(CWnd* pParent /*=NULL*/) : CDialog(CAddUserDlg::IDD, pParent) { //{{AFX_DATA_INIT(CAddUserDlg) m_strMajor = _T()。 11 m_nBuildingNum = 0。 m_nRoomNum = 0。 m_strRemarks = _T()。 m_strHomeTel = _T()。 m_strStudentname = _T()。 m_strId = _T()。 m_strSex = _T()。 m_strNationNal = _T()。 m_nBedNum = 0。 m_strStudentName = _T()。 //}}AFX_DATA_INIT } void CAddUserDlg::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CAddUserDlg) DDX_Text(pDX, IDC_EDIT_MAJOR, m_strMajor)。 DDX_Text(pDX, IDC_EDIT_BUILDINGNUM, m_nBuildingNum)。 DDX_Text(pDX, IDC_EDIT_ROOMNUM, m_nRoomNum)。 DDX_Text(pDX, IDC_EDIT_REMARKS, m_strRemarks)。 DDX_Text(pDX, IDC_EDIT_HOMETEL, m_strHomeTel)。 DDX_Text(pDX, IDC_EDIT_STUDENTNAME, m_strStudentname)。 DDX_Text(pDX, IDC_EDIT_ID, m_strId)。 12 DDX_Text(pDX, IDC_EDIT_SEX, m_strSex)。 DDX_Text(pDX, IDC_EDIT_NATIONAL, m_strNationNal)。 DDX_Text(pDX, IDC_EDIT_BED, m_nBedNum)。 DDX_Text(pDX, IDC_EDIT_ROOMTYPE, m_strStudentName)。 //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CAddUserDlg, CDialog) //{{AFX_MSG_MAP(CAddUserDlg) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CAddUserDlg message handlers void CAddUserDlg::OnOK() { //判斷輸入信息的合法性 UpdateData(TRUE)。 CEdit* p。 if( m_strStudentname == ) { AfxMessageBox(請(qǐng)?zhí)顚W(xué)生姓名 )。 p = (CEdit*)GetDlgItem(IDC_EDIT_STUDENTNAME)。 13
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1