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

正文內(nèi)容

基于mfc檔案管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)(編輯修改稿)

2024-12-22 16:51 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 7 所示 7 個(gè)模塊,每個(gè)模塊對(duì)應(yīng)需求分析 12 中的各個(gè)功能,只有具有系統(tǒng)賬號(hào)的用戶才可適用本系統(tǒng)。 圖 7:模塊劃分圖 各模塊的功能 (1) 用戶管理模塊 用戶管理模塊主要實(shí)現(xiàn)用戶 (普通用戶、某個(gè)檔案庫(kù)管理員 )的添加和刪除,查看用戶的詳細(xì)信息 (生成報(bào)表 ),驗(yàn)證用戶的登錄等功能。只有系統(tǒng)管理員才 有權(quán)進(jìn)行該項(xiàng)管理。 (2) 機(jī)構(gòu)管理模塊 機(jī)構(gòu)管理模塊主要實(shí)現(xiàn)增加機(jī)構(gòu)、刪除機(jī)構(gòu)、修改機(jī)構(gòu)描述信息等功能。只有系統(tǒng)管理員才有權(quán)進(jìn)行該項(xiàng)管理。 (3) 檔案庫(kù)管理模塊 檔案庫(kù)管理模塊的功能包括新建檔案庫(kù)、刪除檔案庫(kù)、修改檔案庫(kù)的描述和任命檔案庫(kù)的管理員等。只有系統(tǒng)管理員才有權(quán)進(jìn)行該項(xiàng)管理。 (4) 檔案管理模塊 檔案管理模塊的操作主要有:在檔案庫(kù)中增加檔案、刪除庫(kù)中未歸檔檔案、對(duì)未歸檔檔案進(jìn)行歸檔、修改未歸檔檔案的信息、將檔案庫(kù)下未歸檔的檔案移入其他檔案庫(kù)、將已歸檔的檔案移出檔案庫(kù)等。檔案管理是有權(quán)限限制的, 其權(quán)限分割的標(biāo)準(zhǔn)是檔案庫(kù)。針對(duì)某個(gè)檔案庫(kù),只有系統(tǒng)管理員和該檔案庫(kù)的管理員才有權(quán)對(duì)該檔案庫(kù)下的檔案進(jìn)行操作。 (5) 借閱管理模塊 借閱管理模塊的操作主要有:顯示指定檔案庫(kù)下的借閱申請(qǐng)和已借檔案的列表、顯示借閱申請(qǐng)或已借檔案的詳細(xì)信息、提醒借閱人歸還和歸還檔案等。同檔案管理一樣,只有對(duì)某個(gè)檔案庫(kù)有操作權(quán)限的用戶才能對(duì)該檔案庫(kù)下的借閱事務(wù)用戶登錄 用戶管理 機(jī)構(gòu)管理 檔案庫(kù)管理 檔案管理 借閱管理 檔案檢索與借閱 我的檔案 SQLServer數(shù)據(jù)庫(kù) 13 進(jìn)行管理。 (6) 檔案檢索與借閱模塊 檔案檢索與借閱模塊主要實(shí)現(xiàn)檢索檔案和提交借閱申請(qǐng)單。用戶通過(guò)設(shè)定檢索條件對(duì)檔案進(jìn)行檢索,可以查看檢索出檔案的詳細(xì)信息,針對(duì)某個(gè)未被借出 的檔案提出借閱申請(qǐng)并填寫借閱申請(qǐng)單。檔案檢索與借閱模塊是所有用戶都可操作的模塊。 (7) “我的檔案”模塊 該模塊為用戶提供與借閱檔案有關(guān)的信息,包括已提交的借閱申請(qǐng),正在借閱的檔案,申請(qǐng)的處理情況?!拔业臋n案”模塊是所有用戶都可操作的模塊。 3. 3 軟件結(jié)構(gòu)設(shè)計(jì) 圖 8:系統(tǒng)層次圖 在上面模塊設(shè)計(jì)中將系統(tǒng)劃分成了 7 個(gè)模塊,每個(gè)模塊完成一個(gè)適當(dāng)?shù)淖庸δ?。?yīng)該把模塊組織成良好的層次關(guān)系,頂層模塊調(diào)用它下層模塊以實(shí)現(xiàn)程序的完整功能,每個(gè)下層模塊再調(diào)用更下 層的模塊,從而完成程序的一個(gè)子功能,最下層的模塊完成最具體的功能。軟件結(jié)構(gòu),即由模塊組成的層次系統(tǒng),可用層次圖來(lái)描繪,如圖 8 所示: 層次圖中的一個(gè)矩形框代表一個(gè)模塊,方框間的連線表示調(diào)用關(guān)系,上圖中,最頂層的方框代表檔案管理系統(tǒng)的主控模塊,它調(diào)用下層模塊完成檔案管理系統(tǒng)檔案管理系統(tǒng) 用戶管 理 檔案庫(kù)管理 機(jī)構(gòu)管 理 檔案管 理 借閱管 理 檔案檢索借 閱 我的檔 案 用戶的增加和刪除 查詢用戶信息 驗(yàn)證用戶登錄 機(jī)構(gòu)的添加和刪除 修改機(jī)構(gòu)描述信息 檔案庫(kù)的增加修和改刪除 任命檔案庫(kù)管理員 檔案的增加修改和刪除 檔案的歸檔和移出 檔案的轉(zhuǎn)移 借閱申請(qǐng)的審批 檔案的歸還與提醒 檢索檔案 借閱申請(qǐng) 14 的全部功能,第二層的每個(gè)模塊控制完成檔案管理系統(tǒng)的一個(gè)主要功能。 第四章 系統(tǒng)實(shí)現(xiàn) 4. 1 開發(fā)工具 本系統(tǒng)采用 Microsoft Visual C++ 作為開發(fā)工具, Visual C++ 不僅是一個(gè) C++編譯器 , 而且是一個(gè)基于 Windows 操作系統(tǒng) 功能強(qiáng)大的 可視化集成開發(fā)環(huán)境( integrated development environment, IDE)。 Visual C++ 由許多組件組成 ,包括編輯器、調(diào)試器以及程序向?qū)?AppWizard、 類向?qū)?Class Wizard 等開發(fā)工具。 MFC, 微軟基礎(chǔ)類 (Microsoft Foundation Classes), 實(shí)際上是微軟提供的,用于在 C++環(huán)境下編寫應(yīng)用程序的一個(gè)框架和引擎 [6], VC++是 WinDOS 下開發(fā)人員使用的專業(yè) C++ SDK(SDK, Standard SoftWare Develop Kit,專業(yè)軟件開發(fā)平臺(tái) ), MFC 就是掛在它之上的一個(gè)輔助軟件開發(fā)包 , MFC 作為與 VC++血肉相連的部分。 MFC 是 Win API 與 C++的結(jié)合, API,即微軟提供的 WinDOS 下應(yīng)用程序的編程語(yǔ)言接口,是一種軟件編程的規(guī)范,但不是一種程序開發(fā)語(yǔ)言本身,可以允許用戶使用各種各樣的第三方的編程語(yǔ)言來(lái)進(jìn)行對(duì) WinDOS 下應(yīng)用程序的開發(fā),使這些被開發(fā)出來(lái)的應(yīng)用程序能在 WinDOS 下運(yùn)行,比如 VB、 VC++、 Java、Dehpi 編程語(yǔ)言函數(shù)本質(zhì)上全部源于 API,因此用它們開發(fā)出來(lái)的應(yīng)用程序 都能工作在 WinOS 的消息機(jī)制和繪圖里,遵守 WinDOS 作為一個(gè)操作系統(tǒng)的內(nèi)部實(shí)現(xiàn) [7]。 上面說(shuō)到 MFC 是微軟對(duì) API 函數(shù)的專用 C++封裝,這種結(jié)合一方面讓用戶使用微軟的專業(yè) C++ SDK 來(lái)進(jìn)行 Win 下應(yīng)用程序的開發(fā)變得容易,因?yàn)?MFC是對(duì) API 的封裝,微軟做了大量的工作,隱藏了好多程序開發(fā)人員在 Win 下用C++ amp。 MFC 編制軟件時(shí)的大量?jī)?nèi)節(jié),如應(yīng)用程序?qū)崿F(xiàn)消息的處理,設(shè)備環(huán)境繪圖,這種結(jié)合是以方便為目的的,必定要付出一定代價(jià),因此就造成了 MFC 對(duì)類封裝中的一定程度的冗余和迂回,但這是可以接受的 [8]。 4. 2 各個(gè)模塊的界面和代碼實(shí)現(xiàn) 本系統(tǒng)有 7 個(gè)功能模塊,其中系統(tǒng)管理員可以進(jìn)行全部的操作,普通管理員不能進(jìn)行用戶管理,機(jī)構(gòu)管理,檔案庫(kù)管理這三種操作,而一般用戶只能 進(jìn)行檔案檢索和借閱,“我的檔案”這兩種操作,“我的檔案”的功能 未 全部實(shí)現(xiàn)。 登錄模塊 當(dāng)用戶進(jìn)入檔案管理系統(tǒng)時(shí),系統(tǒng)將轉(zhuǎn)向用戶登錄界面,輸入用戶賬號(hào)和密碼,如圖 9。登錄成功后,系統(tǒng)將轉(zhuǎn)向系統(tǒng)管理員操作界面,如圖 10 所示。 然 15 后用戶就可以根據(jù)自己的權(quán)限選擇各種操作了。 圖 9:用戶登錄界面 登錄模塊的代碼: BOOL CLandDlg::PreTranslateMessage(MSG* pMsg) { // TODO: Add your specialized code here and/or call the base class if( pMsgmessage == WM_KEYDOWN) { if( pMsgwParam == 0x0d)//屏蔽回車 { thisOnBtnLand()。 return TRUE。 } if( pMsgwParam == VK_ESCAPE )////屏蔽 esc return TRUE。 } return CDialog::PreTranslateMessage(pMsg)。 } 16 圖 10:系統(tǒng)主界面 void CLandDlg::OnBtnLand() { // TODO: Add your control notification handler code here CString uid。 thisGetDlgItemText(IDC_EDIT1,uid)。 if( uid == ) { if( IDCANCEL == thisMessageBox(用戶名為空 ,單擊確定繼續(xù) ,單擊取消退出系統(tǒng) ,警告 ,MB_OKCANCEL | MB_ICONWARNING) ) { thisSendMessage(WM_CLOSE)。 ((CFileManageDlg *)thisGetParent())SendMessage(WM_CLOSE)。 } this()。 return 。 } CString psw。 thisGetDlgItemText(IDC_EDIT2,psw)。 17 if( psw == ) { if( IDCANCEL == thisMessageBox(密碼為空 ,單擊確定繼續(xù) ,單擊取消退出系統(tǒng) ,警告 ,MB_OKCANCEL | MB_ICONWARNING)) { thisSendMessage(WM_CLOSE)。 ((CFileManageDlg *)thisGetParent())SendMessage(WM_CLOSE)。 } this()。 return 。 } extern _RecordsetPtr pRecordset。 extern _ConnectionPtr pConnection。 CFileManageDlg * pFileManageDlg = (CFileManageDlg *)thisGetParent()。 pFileManageDlgConnectDataBase(document)。 pRecordsetOpen(select * from users,(), adOpenStatic,adLockOptimistic,adCmdText)。 pRecordsetMoveFirst()。 extern CString afx_uid。 //當(dāng)前合法用戶的帳號(hào) extern CString afx_privilege。 // 當(dāng)前合法用戶的密碼 while(!pRecordsetadoEOF) { _bstr_t _uid=pRecordsetGetCollect(id)。 _bstr_t _psw=pRecordsetGetCollect(password)。 _bstr_t _privilege=pRecordsetGetCollect(privilege)。 if( _uid == uid amp。amp。 _psw == psw ) { pFileManageDlgm_land_flag = true。 afx_uid = uid。 afx_privilege =(const char*)_privilege。 break。 } pRecordsetMoveNext()。 18 }//while pRecordsetClose()。 if( !pFileManageDlgm_land_flag) { thisMessageBox(不存在用戶或密碼輸入錯(cuò)誤 ,請(qǐng)重新輸入 )。 thisOnBtnReset()。 } else //是合法的用戶 { thisSendMessage(WM_CLOSE)。 //關(guān)閉用戶登陸界面 ,進(jìn)入程序主窗口 } } void CLandDlg::OnBtnReset() { // TODO: Add your control notification handler code here this(0,1)。 this()。 this(0,1)。 this()。 this()。 } 用戶管理模塊 在系統(tǒng)主界面中單擊“用戶管理”按鈕,系統(tǒng)將轉(zhuǎn)向用戶管理界面,如圖11 所示。 單擊“生成報(bào)表”按鈕,系統(tǒng)將轉(zhuǎn)向生成用戶報(bào)表界面,列出系統(tǒng)所有用戶信息,如圖 12 所示。 返回用戶管理界面,單擊“添加用戶”按鈕,系統(tǒng)將轉(zhuǎn)向添加用戶界面。若要添加的用戶信息有誤,系統(tǒng)將給出提示信息,若添加操 作成功,系統(tǒng)將給出對(duì)話框提示添加操作成功,如圖 13 所示。 返回用戶管理界面,單擊“刪除用戶”按紐,系統(tǒng)轉(zhuǎn)向刪除用戶界面,若要?jiǎng)h除的用戶信息有誤,系統(tǒng)將給出提示信息,若刪除操作成功,系統(tǒng)將給出對(duì)話框提示刪除操作成功,如圖 14 所示。 19 圖 11: 用戶管理界面 圖 12:生成用戶報(bào)表界面 20 圖 13:添加用戶界面 圖 14:刪除用戶界面 用戶管理模塊的代碼: 添加用戶 void CAddUserDlg::OnAdd() { thisUpdateData()。 21 if( this() == 0) { thisMessageBox(用戶帳號(hào)為空 ,單擊確定繼續(xù) ,警告 ,MB_OK
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1