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

正文內(nèi)容

倉庫管理系統(tǒng)—計算機(jī)畢業(yè)設(shè)計(編輯修改稿)

2024-12-29 16:48 本頁面
 

【文章內(nèi)容簡介】 “OK” 按鈕,就會進(jìn)入 mfc appwizard,這個向?qū)б还灿?6步, step1 對話框中選中 “single document” 選項。單擊 “next” 按鈕,進(jìn)入step 2 of 6 對話框,這一步要選擇需要的數(shù)據(jù)庫,因為涉及到數(shù)據(jù)庫的使用,所以在這里選中 “header files only” 選項,意思是在這個實例中只使用頭文件種類所包含的數(shù)據(jù)庫。單擊 “next” 按鈕, 進(jìn)入 step 3 of 6 對話框,這里保持系統(tǒng)給定的默認(rèn)值。單擊 “next” 按鈕,進(jìn)入 step 4 of 6 對話框,在這里選中 “3dcontrols” 和 “initial status bar” 選項,其他選項都不需要選中。單擊 “next” 按鈕進(jìn)入下一步,這里保持系統(tǒng)給定的默認(rèn)值 . 單擊 “next” 按鈕進(jìn)入下一步,進(jìn)入 mfc 向?qū)У淖詈笠徊?,在該對話框中,保證 base class 的下拉列表中選擇的是 cview,其他的保持系統(tǒng)提供的默認(rèn)值。單擊 “finish” 按鈕,會出現(xiàn)一個 “new project inform ation” 對話框,確認(rèn)信息無誤后,單擊 “ok”按鈕 ,完成創(chuàng)建 material_mis 工程。 創(chuàng)建主窗體菜單 完成上面的工作后,在 “workspace” 中選擇 “recourceview” 命令,然后雙擊 menu 文件夾,再雙擊 “idr_mainframe” 項目,單擊右邊窗口中的 “ 文件 ”菜單,雙擊 “ 文件 ” 或者敲 enter 鍵,就會出現(xiàn) “menu item properties” 對話框,在這個對話框中更改菜單項的內(nèi)容,更改后的內(nèi)容如圖 2示,第一級菜單的設(shè)置都 和圖 3中的設(shè)置方法相同,二級菜單的設(shè)置方法如圖 3. 圖 2 圖 3 使用上面所講述的設(shè)置方法,最終創(chuàng)建出如表 4的菜單結(jié)構(gòu)。 表 4 菜單結(jié)構(gòu) 菜單名稱 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 物資入庫信息管理 添 加 物 資 入 庫 信 息 ID_MENU_ADDININFO 修 改 物 資 入 庫 信 息 ID_MENU_ALTERININFO 刪 除 物 資 入 庫 信 息 ID_MENU_DELININFO 查 詢 物 資 入 庫 信 息 ID_MENU_SEARCHININFO 物資出庫信息管理 添 加 物 資 出 庫 信 息 ID_MENU_ADDOUTINFO 修 改 物 資 出 庫 信 息 ID_MENU_ALTEROUTINFO 刪 除 物 資 出 庫 信 息 ID_MENU_DELOUTINFO 查 詢 物 資 出 庫 信 息 ID_MENU_SEARCHOUTINFO 物資余額信息管理 查詢物資余額信息 ID_MENU_SEARCHSURPLUSINFO 幫助 關(guān)于 創(chuàng)建公用模塊 在這個系統(tǒng)中,頻繁地使用到了對數(shù)據(jù)庫的 訪問,修改等操作,所以把針對數(shù)據(jù)庫的一些公共操作集中起來,可以使代碼更加規(guī)范和容易維護(hù)。在classview 中,利用鼠標(biāo)右鍵單擊 “cmaterial_misapp” 項目,選擇 “add member variable” 選項,然后依次添加這個工程中要使用到的變量: public: CString m_sCurrentUser。 int m_iLoginCount。 _RecordsetPtr m_pADOSet。 private: _ConnectionPtr ADOConn。 //定義 ado數(shù)據(jù)庫連接對象指針 選擇 add member function 添加函數(shù) bool ADOExecute(_RecordsetPtramp。ADOSet,_variant_amp。strSQL)。 最后手工添加一個外部變量的聲明: extern Cmaterial_MISApp theApp。 在 visual c++中進(jìn)行數(shù)據(jù)庫操作一定要引進(jìn) ado 類,所在把下面這段代碼添加到這個工程中的 中,才能對記錄集進(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 類的 initistance()函數(shù)中添加如下代碼: m_iLoginCount = 0。 // 創(chuàng)建 ADO 連接對象 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 記錄集 添加以上代碼后,就完成了打開數(shù)據(jù)庫的工作,同時添加下面的代碼,來設(shè)置窗口的名稱: 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ù)庫連接的函數(shù)。選擇 ADD Virtual Function 添加一個虛函數(shù),重載系統(tǒng)提供的 ExitInstance()函數(shù),填寫代碼如下: int CMaterial_MISApp::ExitInstance() { // TODO: Add your specialized code here and/or call the base class //釋放 ADO 連接對象 if( adStateOpen == ADOConnState ) ADOConnClose()。 ()。 // 釋放 ADO 記錄集 if(adStateOpen==m_pADOSetState) m_pADOSetClose()。 ()。 return CWinApp::ExitInstance()。 } 通過以上的編寫,完成了對數(shù)據(jù)庫的基本操作,為下面的工作提供了最基本的功能。 第五章 系統(tǒng)用戶管理模塊的創(chuàng)建 用戶管理模塊主要實現(xiàn): 用戶登錄 該窗口中放置了三個靜態(tài)文本框( Static)控件,在窗口的相應(yīng)位 置顯示文字。放置了 2 個編輯框( Edit),一個供用戶輸入登錄的用戶名( m_username),另一個供用戶輸入口令( m_passward),這個編輯框的屬性要設(shè)成 password。輸入的值存放在編輯框控件對應(yīng)的變量中,另外還放置了兩個按鈕控件( Button)。如圖 5 所示。 添加用戶 為了數(shù)據(jù)庫使用的安全,允許的用戶和口令都預(yù)先存在數(shù)據(jù)庫中,如果要加入新的用戶,必須修改數(shù)據(jù)庫中對應(yīng)的表。 修改用戶密碼 為了保證數(shù)據(jù)庫的安全,有時候需要經(jīng)常修改用戶的口令。本系統(tǒng)可以在應(yīng)用程序執(zhí)行過程中修改當(dāng) 前用戶的口令。 程序清單 : CLoginDLG::CLoginDLG(CWnd* pParent /*=NULL*/) : CDialog(CLoginDLG::IDD, pParent) { //{{AFX_DATA_INIT(CLoginDLG) m_sPWD = _T()。 m_sUSER = _T(Administrator)。 //}}AFX_DATA_INIT } void CLoginDLG::DoDataExchange(CDataExchange* pDX) { CDialog::DoDataExchange(pDX)。 //{{AFX_DATA_MAP(CLoginDLG) DDX_Text(pDX, IDC_LOGIN_PWD, m_sPWD)。 DDX_Text(pDX, IDC_LOGIN_USER, m_sUSER)。 //}}AFX_DATA_MAP } BEGIN_MESSAGE_MAP(CLoginDLG, CDialog) //{{AFX_MSG_MAP(CLoginDLG) ON_BN_CLICKED(IDC_LOGIN_CAPTION, OnLoginCaption) //}}AFX_MSG_MAP END_MESSAGE_MAP() ///////////////////////////////////////////////////////////////////////////// // CLoginDLG message handlers void CLoginDLG::OnOK() { // TODO: Add extra validation here // Check UserName Vadilaty UpdateData(tru
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1