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

正文內(nèi)容

企業(yè)生產(chǎn)管理系統(tǒng)設(shè)計(jì)與分析(參考版)

2025-06-30 10:11本頁面
  

【正文】 系統(tǒng)詳細(xì)設(shè)計(jì)中描述了系統(tǒng)的主要代碼就運(yùn)行中的一些情況。然后敘述了系統(tǒng)的可行性分析和需求分析,分析了整個(gè)系統(tǒng)的主要業(yè)務(wù)流程,以確保系統(tǒng)的開發(fā)是有針對(duì)性的、穩(wěn)定的和可行的。本系統(tǒng)功能包括對(duì)產(chǎn)品基礎(chǔ)信息的管理、計(jì)劃信息的管理、生產(chǎn)設(shè)備的管理、產(chǎn)品庫存的管理和供應(yīng)商管理等。 生產(chǎn)領(lǐng)料的記錄界面第 7 章 總結(jié)畢業(yè)設(shè)計(jì)我設(shè)計(jì)并完成了一個(gè)企業(yè)生產(chǎn)管理系統(tǒng),系統(tǒng)的各項(xiàng)功能及任務(wù)都已基本實(shí)現(xiàn)。為了對(duì)企業(yè)對(duì)生產(chǎn)設(shè)備的經(jīng)費(fèi)已經(jīng)使用情況更好地查詢,本系統(tǒng)還提供設(shè)備報(bào)廢的信息查詢。企業(yè)有可能會(huì)有很多不同狀態(tài)的設(shè)備,如正使用的,維修的,已停用的,本系統(tǒng)為更好地管理設(shè)備的狀態(tài),提供設(shè)置設(shè)備的狀態(tài)功能,可以對(duì)已有的設(shè)備的狀態(tài)進(jìn)行設(shè)置。設(shè)備的查詢也是一個(gè)提高企業(yè)生產(chǎn)管理的有效手段。 物料需求計(jì)劃界面 設(shè)備管理模塊的設(shè)計(jì)和實(shí)現(xiàn) 設(shè)備對(duì)一個(gè)生產(chǎn)型企業(yè)來說也是很重要,怎樣對(duì)設(shè)備進(jìn)行有效的管理也是每個(gè)企業(yè)都必須面對(duì)的問題,設(shè)備的管理應(yīng)該包括設(shè)備的狀態(tài)查詢、編號(hào)、名稱、使用的部門等等。其中,物料的增加功能可以實(shí)現(xiàn)物料編號(hào)的遞增,管理人員只需要輸入物料的名稱等信息,就可以增加物料的種類。 物料基本信息運(yùn)行界面物料的基本信息中,物料基本信息為企業(yè)提供了更好地進(jìn)行物料管理的功能。 倉庫管理者還需要時(shí)常對(duì)倉庫中物料的庫存信息進(jìn)行查詢,以確定生產(chǎn)資料的多少,使企業(yè)的生產(chǎn)不會(huì)因?yàn)樯a(chǎn)資料的庫存不夠而中斷,在物料的庫存管理中可以查看物料的庫存多少。} 類視圖 產(chǎn)品入庫管理模塊的設(shè)計(jì)與實(shí)現(xiàn)當(dāng)需要查詢已經(jīng)入庫的產(chǎn)品時(shí),可以通過產(chǎn)品入庫查詢功能,快捷地查詢數(shù)據(jù)庫中已經(jīng)入庫的產(chǎn)品。 //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP}BEGIN_MESSAGE_MAP(CAboutDlg, CDialog) //{{AFX_MSG_MAP(CAboutDlg) // No message handlers //}}AFX_MSG_MAPEND_MESSAGE_MAP()// App mand to run the dialogvoid CMyApp::OnAppAbout(){ CAboutDlg aboutDlg。 // DDX/DDV support //}}AFX_VIRTUAL// Implementationprotected: //{{AFX_MSG(CAboutDlg) // No message handlers //}}AFX_MSG DECLARE_MESSAGE_MAP()}。// Dialog Data //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 return TRUE。 // The main window has been initialized, so show and update it. pMainFrameShowWindow(m_nCmdShow)。 ParseCommandLine(cmdInfo)。 m_pMainWnd = pMainFrame。 // create main MDI Frame window CMainFrame* pMainFrame = new CMainFrame。 pDocTemplate = new CMultiDocTemplate( IDR_MYTYPE, RUNTIME_CLASS(CMyDoc), RUNTIME_CLASS(CChildFrame), // custom MDI child frame RUNTIME_CLASS(CMyView))。 // Load standard INI file options (including MRU) // Register the application39。// Call this when linking to MFC staticallyendif SetRegistryKey(_T(Local AppWizardGenerated Applications))。ifdef _AFXDLL Enable3dControls()。}include include BEGIN_MESSAGE_MAP(CMyApp, CWinApp) //{{AFX_MSG_MAP(CMyApp) ON_COMMAND(ID_APP_ABOUT, OnAppAbout) // NOTE the ClassWizard will add and remove mapping macros here. // DO NOT EDIT what you see in these blocks of generated code! //}}AFX_MSG_MAP // Standard file based document mands ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) // Standard print setup mand ON_COMMAND(ID_FILE_PRINT_SETUP, CWinApp::OnFilePrintSetup)END_MESSAGE_MAP()// CMyApp constructionCMyApp::CMyApp(){ // TODO: add construction code here, // Place all significant initialization in InitInstance}// The one and only CMyApp objectCMyApp theApp。}void CMainFrame::Dump(CDumpContextamp。 return TRUE。}BOOL CMainFrame::PreCreateWindow(CREATESTRUCTamp。m_wndToolBar)。 EnableDocking(CBRS_ALIGN_ANY)。 return 1。 return 1。// CMainFrame construction/destructionCMainFrame::CMainFrame(){ // TODO: add member initialization code here}CMainFrame::~CMainFrame(){}int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CMDIFrameWnd::OnCreate(lpCreateStruct) == 1) return 1。: 實(shí)現(xiàn)系統(tǒng)代碼及其運(yùn)行界面include include include define new DEBUG_NEWundef THIS_FILEstatic char THIS_FILE[] = __FILE__。(3) 設(shè)計(jì)子菜單。(2) 設(shè)計(jì)主菜單。 主菜單界面的設(shè)計(jì)菜單是多文檔(MDI)主界面設(shè)計(jì)的基礎(chǔ),通過菜單可以調(diào)用相應(yīng)的子窗體,從界面設(shè)計(jì)的角度來說,菜單設(shè)計(jì)的方法比較簡(jiǎn)單、快捷。創(chuàng)建MDI窗體:在“工程”菜單中選取“添加MDI窗體”,將該窗體命名為“MDISCGL”。當(dāng)最大化1個(gè)子窗體時(shí),它的標(biāo)題會(huì)與多文檔(MDI)主窗體的標(biāo)題組合在一起,并顯示在多文檔(MDI)主窗體的標(biāo)題欄上。 系統(tǒng)主窗體設(shè)計(jì) 主窗體的建立在多文檔(MDI)窗體中允許顯示多個(gè)子窗體,所有的多文檔(MDI)子窗體都可以同時(shí)顯示在主窗體中,主窗體為這些子窗體提供工作空間,這對(duì)于同時(shí)進(jìn)行基礎(chǔ)信息管理和產(chǎn)品入庫管理來說是非常有用的。 // 將庫連接賦于它 m_pCommandCommandText = Demo。 (__uuidof(Command))。如果存儲(chǔ)過程中存在輸入、輸出參數(shù)的話,需要使用到另一個(gè)智能指針_ParameterPtr來逐次設(shè)置要輸入、輸出的參數(shù)信息,并將其賦于_CommandPtr中Parameters參數(shù)來傳遞信息,有興趣的讀者可以自行查找相關(guān)書籍或MSDN。執(zhí)行存儲(chǔ)過程的操作和上面執(zhí)行SQL語句類似,不同點(diǎn)僅是CommandText參數(shù)中不再是SQL語句,而是存儲(chǔ)過程的名字,如Demo。 // SQL語句 m_pRecordset = m_pCommandExecute(NULL, NULL,adCmdText)。 m_pCommandActiveConnection = m_pConnection。代碼如下所示: _CommandPtr m_pCommand。 ——執(zhí)行SQL語句。 m_pRecordset = NULL。直接用Close方法關(guān)閉記錄集并賦于其空值。 } catch(__error *e) { AfxMessageBox(eErrorMessage())。 // 從0開始 m_pRecordsetDelete(adAffectCurrent)。代碼如下所示: try { // 假設(shè)刪除第二條記錄 m_pRecordsetMoveFirst()。 } ——?jiǎng)h除記錄。 m_pRecordsetUpdate()。 // 從0開始 m_pRecordsetPutCollect(Name, _variant_t(m_Name))??梢杂蒙厦娣椒ㄒ苿?dòng)記錄指針,修改字段值代碼如下所示: try { // 假設(shè)對(duì)第二條記錄進(jìn)行修改 m_pRecordsetMoveFirst()。 } ——修改記錄中字段值。 m_pRecordsetMove(long(curSel))。代碼如下所示: try { int curSel = ()。移動(dòng)記錄指針可以通過MoveFirst()方法移動(dòng)到第一條記錄、MoveLast()方法移動(dòng)到最后一條記錄、MovePrevious()方法移動(dòng)到當(dāng)前記錄的前一條記錄、MoveNext()方法移動(dòng)到當(dāng)前記錄的下一條記錄。 } catch(__error *e) { AfxMessageBox(eErrorMessage())。 m_pRecordsetUpdate()。 m_pRecordsetPutCollect(Name, _variant_t(m_Name))。其中變量m_Name和m_Age分別為姓名及年齡編輯框的成員變量名。 } ——插入記錄。 } // 默認(rèn)列表指向第一項(xiàng),同時(shí)移動(dòng)記錄指針并顯示 (0)。 ( strName + +strAge )。 var = m_pRecordsetGetCollect(Age)。 } // 讀入庫中各字段并加入列表框中 while(!m_pRecordsetadoEOF) { var = m_pRecordsetGetCollect(Name)。 else { AfxMessageBox(表內(nèi)數(shù)據(jù)為空)。 CString strName,strAge。如果沒有遇到表結(jié)束標(biāo)志adoEOF,則用GetCollect(字段名)或m_pRecordsetFieldsGetItem(字段名)Value方法,來獲取當(dāng)前記錄指針?biāo)傅淖侄沃?,然后再用MoveNext()方法移動(dòng)到下一條記錄位置。 } ——讀取表內(nèi)數(shù)據(jù)。try { m_pRecordsetOpen(SELECT * FROM DemoTable, // 查詢DemoTable表中所有字段 (), // 獲取庫接庫的IDispatch指針 adOpenDynamic, adLockOptimistic, adCmdText)。 (__uuidof(Recordset))。 ——打開數(shù)據(jù)表。 m_pConnection= NULL。如果連接狀態(tài)有效,則用Close方法關(guān)閉它并賦于它空值。 return FALSE。Data Source=,adModeUnknown)。 // 在ADO操作中建議語句中要常用try...catch()來捕獲錯(cuò)誤信息, // 因?yàn)樗袝r(shí)會(huì)經(jīng)常出現(xiàn)一些意想不到的錯(cuò)誤。 // 初始化COM,創(chuàng)建ADO連接等操作 AfxOleInit()。先創(chuàng)建一個(gè)實(shí)例指針,再用Open打開一個(gè)庫連接,它將返回一個(gè)IUnknown的自動(dòng)化接口指針。下面分別對(duì)它們的使用方法進(jìn)行介紹: _ConnectionPtr智能指針,通常用于打開、關(guān)閉一個(gè)庫連接或用它的Execute方法來執(zhí)行一個(gè)不返回結(jié)果的命令語句(用法和_CommandPtr中的Execute方法類似)。 接著,就可以直接使用ADO的操作了。來實(shí)現(xiàn)。 其次,在程序初始過程中需要初始化組件,一般可以用CoInitialize(NULL)。import語句會(huì)在工程可執(zhí)行程序輸出目錄中產(chǎn)生兩個(gè)文件,分別為*.tlh(類型庫頭文件)及*.tli(類型庫實(shí)現(xiàn)文件),它們分別為每一個(gè)接口產(chǎn)生智能指針,并為各種接口方法、枚舉類型,CLSID等進(jìn)行聲明,創(chuàng)建一系列包裝方法??梢灾苯釉凇啊?文件中加入下面語句來實(shí)現(xiàn): import c:\program
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1