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

正文內(nèi)容

vc60access倉(cāng)庫(kù)管理系統(tǒng)設(shè)計(jì)(編輯修改稿)

2025-01-11 01:36 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 在它已經(jīng)成為 Office 辦公套件中不可缺少的部件了。自從 1992 年開(kāi)始銷(xiāo)售以來(lái),Access 已經(jīng)賣(mài)出了超過(guò) 6000 萬(wàn)份,現(xiàn)在它已經(jīng)成為世界上最流行的桌面數(shù)據(jù)庫(kù)管理系統(tǒng)。后來(lái)微軟公司通過(guò)大量地改進(jìn),將 Access 的新版本功能變得更加強(qiáng)大。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個(gè)人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人 們都可以利用它來(lái)解決大量數(shù)據(jù)的管理工作。 建立一個(gè)數(shù)據(jù)庫(kù)我們有多種選擇,現(xiàn)在市場(chǎng)上有各種各樣的數(shù)據(jù)庫(kù),而且每一種數(shù)據(jù)庫(kù)都有其自身的特點(diǎn),不能說(shuō)哪一種更好,只能在其中尋找一種能更好地適應(yīng)系統(tǒng)需求、更好地滿足用戶的要求以及適應(yīng)開(kāi)發(fā)人員的習(xí)慣。在本系統(tǒng)中,做為圖書(shū)倉(cāng)庫(kù)管理系統(tǒng)是一個(gè)比較小的應(yīng)用系統(tǒng),它所產(chǎn)生和處理的數(shù)據(jù)量也比較小。因此,沒(méi)有必要使用像 SQL Server 和 Oracle 這樣的大型數(shù)據(jù)庫(kù)。我首先想到的數(shù)據(jù)庫(kù)是 Borland 公司的 Paradox數(shù)據(jù)庫(kù)。另外, Microsoft Office 中的 Access 數(shù)據(jù)庫(kù)在計(jì)算機(jī)上的應(yīng)用比較普及,是開(kāi)發(fā)小型數(shù)據(jù)庫(kù)系統(tǒng)的比較理想的選擇,所以,在本系統(tǒng)中我選擇了 Access 數(shù)據(jù)庫(kù)。 Access做為一個(gè)數(shù)據(jù)庫(kù)管理系統(tǒng),它被集成在 Microsoft Office中。 Access數(shù)據(jù)庫(kù)處理的基本結(jié)構(gòu),采取關(guān)系型數(shù)據(jù)庫(kù)模式。與其他的數(shù)據(jù)庫(kù)系統(tǒng)相比,Access 更加簡(jiǎn)單易學(xué),一個(gè)普通的計(jì)算機(jī)用戶可以很快地掌握它。 Access 2021的功能十分強(qiáng)大,利用它可以方便地實(shí)現(xiàn)對(duì)信息保存、維護(hù)、查詢、統(tǒng)計(jì)、打印、交流、發(fā)布,而且它可以十分方便地與 Office 其他組件交流數(shù)據(jù),這些功能對(duì) 一個(gè)一般用戶而言已經(jīng)足夠了 。 創(chuàng)建工程項(xiàng)目 material_mis 啟動(dòng) visual c++ 后,從 “file” 菜單中選 “new” 命令,然后,單擊 “new” 對(duì)話框中的 “projects” 選項(xiàng)卡,選擇工程模板中的 “mfc appwizard(exe)” 選項(xiàng),并在 “project_name” 中輸入工程的名稱(chēng):material_mis,在 location 中選擇保存這個(gè)工程的位置: c:\vc,其他使用系統(tǒng)提供的默認(rèn)選項(xiàng),單擊 “OK” 按鈕,就會(huì)進(jìn)入 mfc appwizard,這個(gè)向?qū)б还灿?6步, step1 對(duì)話框中選中 “single document” 選項(xiàng)。單擊 “next” 按鈕,進(jìn)入 step 2 of 6 對(duì)話框,這一步要選擇需要的數(shù)據(jù)庫(kù),因?yàn)樯婕暗綌?shù)據(jù)庫(kù)的使用,所以在這里選中 “header files only” 選項(xiàng),意思是在這個(gè)實(shí)例中只使用頭文件種類(lèi)所包含的數(shù)據(jù)庫(kù)。單擊 “next” 按鈕,進(jìn)入 step 3 of 6 對(duì)話框,這里保持系統(tǒng)給定的默認(rèn)值。單擊 “next” 按鈕,進(jìn)入 step 4 of 6 對(duì)話框,在這里選中 “3dcontrols” 和 “initial status bar” 選項(xiàng),其他選項(xiàng)都 不需要選中。單擊 “next” 按鈕進(jìn)入下一步,這里保持系統(tǒng)給定的默認(rèn)值 . 單擊 “next” 按鈕進(jìn)入下一步,進(jìn)入 mfc 向?qū)У淖詈笠徊?,在該?duì)話框中,保證 base class 的下拉列表中選擇的是 cview,其他的保持系統(tǒng)提供的默認(rèn)值。單擊 “finish” 按鈕,會(huì)出現(xiàn)一個(gè) “new project information” 對(duì)話框,確認(rèn)信息無(wú)誤后,單擊 “ok” 按鈕 ,完成創(chuàng)建 material_mis 工程。 創(chuàng)建主窗體菜單 完成上面的工作后,在 “workspace” 中選擇 “recourceview” 命令,然后雙擊 menu 文件夾,再雙擊 “idr_mainframe” 項(xiàng)目,單擊右邊窗口中的 “ 文件 ” 菜單,雙擊 “ 文件 ” 或者敲 enter 鍵,就會(huì)出現(xiàn) “menu item properties”對(duì)話框,在這個(gè)對(duì)話框中更改菜單項(xiàng)的內(nèi)容,更改后的內(nèi)容如圖 2示,第一級(jí)菜單的設(shè)置都 和圖 3 中的設(shè)置方法相同,二級(jí)菜單的設(shè)置方法如圖 3. 圖 2 圖 3 使用上面所講述的設(shè)置方法,最終創(chuàng)建出如表 4 的菜單結(jié)構(gòu)。 表 4 菜單結(jié)構(gòu) 菜單名稱(chēng) id 系統(tǒng) 修 改 密 碼 ID_MAINMENU_CHANGEPWD 添加用戶 ID_MAINMENU_APPENDACCOUNT 退出系統(tǒng) ID_APP_EXIT 物資基本信息管理 添加物資基本信息管理 ID_MENU_ADDBASICINFO 修改物資基本信息管理 ID_MENU_ALTERBASICINFO 刪除物資基本信息管理 ID_MENU_DELBASICINFO 查詢物資基本信息管理 ID_MENU_SEARCHBASICINFO 物資入庫(kù)信息管理 添加物資入庫(kù)信息 ID_MENU_ADDININFO 修改物資入庫(kù)信息 ID_MENU_ALTERININFO 刪除物資入庫(kù)信息 ID_MENU_DELININFO 查詢物資 入庫(kù)信息 ID_MENU_SEARCHININFO 物資出庫(kù)信息管理 添加物資出庫(kù)信息 ID_MENU_ADDOUTINFO 修改物資出庫(kù)信息 ID_MENU_ALTEROUTINFO 刪除物資出庫(kù)信息 ID_MENU_DELOUTINFO 查詢物資出庫(kù)信息 ID_MENU_SEARCHOUTINFO 物資余額信息管理 查 詢 物 資 余 額 信 息 ID_MENU_SEARCHSURPLUSINFO 幫助 關(guān)于 創(chuàng)建公用模塊 在這個(gè)系統(tǒng)中,頻繁地使用到了對(duì)數(shù)據(jù)庫(kù)的訪問(wèn),修改等操作,所以把針對(duì)數(shù)據(jù)庫(kù)的一些公共操作集中起來(lái),可以使代碼更加規(guī)范和容易維護(hù)。在classview 中,利用鼠標(biāo)右鍵單擊 “cmaterial_misapp” 項(xiàng)目,選擇 “add member variable” 選項(xiàng),然后依次添加這個(gè)工程中要使用到的變量: public: CString m_sCurrentUser。 int m_iLoginCount。 _RecordsetPtr m_pADOSet。 private: _ConnectionPtr ADOConn。 //定義 ado 數(shù)據(jù)庫(kù)連接對(duì)象指針 選擇 add member function 添加函數(shù) bool ADOExecute(_RecordsetPtramp。ADOSet,_variant_amp。strSQL)。 最后手工添加一個(gè)外部變量的聲明: extern Cmaterial_MISApp theApp。 在 visual c++中進(jìn)行數(shù)據(jù)庫(kù)操作一定要引進(jìn) ado 類(lèi),所在把下面這段代碼添加到這個(gè)工程中的 中,才能對(duì)記錄集進(jìn)行操作。 import C:\Program files\mon files\System\ado\ no_namespace \ rename(EOF,EndOfFile) \ rename(LockTypeEnum,newLockTypeEnum)\ rename(DataTypeEnum,newDataTypeEnum)\ rename(FieldAttributeEnum,newFieldAttributeEnum)\ rename(EditModeEnum,newEditModeEnum)\ rename(RecordStatusEnum,newRecordStatusEnum)\ rename(ParameterDirectionEnum,newParameterDirectionEnum)在cmaterial_misapp 類(lèi)的 initistance()函數(shù)中添加如下代碼: m_iLoginCount = 0。 // 創(chuàng)建 ADO 連接對(duì)象 if( FAILED(::CoInitialize(NULL)) ) { AfxMessageBox(ADO Init failed)。 return false。 } try { { (__uuidof(Connection))。 ADOConnOpen(_bstr_t(Provider=。Data Source=+GetCurDir()+),_bstr_t(),_bstr_t(),adModeUnknown)。 } // 捕捉例外 catch(__error amp。e) { CString err。 (%s, (char*)(()) )。 AfxMessageBox(err)。 } catch(...) { AfxMessageBox(Unknown Error...)。 } // 初始化 ADO 記錄集 添加以上代碼后,就完成了打開(kāi)數(shù)據(jù)庫(kù)的工作,同時(shí)添加下面的代碼,來(lái)設(shè)置窗口的名稱(chēng): m_pMainWndSetWindowText(_T(物資管理信息系統(tǒng) ))。 在函數(shù)中 bool ADOExecute(_RecordsetPtr amp。ADOSet, _variant_t amp。strSQL)中添加如下代碼: bool CMaterial_MISApp::ADOExecute(_RecordsetPtr amp。ADOSet, _variant_t amp。strSQL) { if ( ADOSetState == adStateOpen) ADOSetClose()。 try { ADOSetOpen(strSQL, (), adOpenStatic, adLockOptimistic, adCmdUnknown)。 return true。 } catch(__error amp。e) { CString err。 (ADO Error: %s,(char*)())。 AfxMessageBox(err)。 return false。 } } 最后添加關(guān)閉數(shù)據(jù)庫(kù)連接的函數(shù)。選擇 ADD Virtual Function 添加一個(gè)虛函數(shù),重載系統(tǒng)提供的 ExitInstance()函數(shù),填寫(xiě)代碼如下: int CMaterial_MISApp::ExitInstance() { // TODO: Add your specialized code here and/or call the base class //釋放 ADO 連接對(duì)象 if( adStateOpen == ADOConnState ) ADOConnClose()。 ()。 // 釋放 ADO 記錄集 if(adStateOpen==m_pADOSetState) m_pADOSetClose()。 ()。 return CWinApp::ExitInstance()。 } 通過(guò)以上的編寫(xiě),完成了對(duì)數(shù)據(jù)庫(kù)的基本操作,為下面的工作提供了最基本的功能。 第五章 系統(tǒng)用戶管理模塊的創(chuàng)建 用戶管理模塊主要實(shí)現(xiàn): 該窗口中放置了三個(gè)靜態(tài)文本框( Static)控件,在窗口的相應(yīng)位 置顯示文字。放置了 2 個(gè)編輯框( Edit),一個(gè)供用戶輸入登錄的用戶名( m_username),另一個(gè)供用戶輸入口令( m_passward),這個(gè)編輯框的屬性要設(shè)成 password。輸入的值存放在編輯框控件對(duì)應(yīng)的變量中,另外還放置了兩個(gè)按鈕控件( Button)。如圖 5 所示。 為了數(shù)據(jù)庫(kù)使用的安全,允許的用戶和口令都預(yù)先存在數(shù)據(jù)庫(kù)中,如果要加入新的用戶,必須修改數(shù)據(jù)庫(kù)中對(duì)應(yīng)的表。 為了保證數(shù)據(jù)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1