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

正文內容

畢業(yè)設計--藥店管理系統(tǒng)-資料下載頁

2025-01-12 22:52本頁面
  

【正文】 0 Not Null 供應商編號 (外鍵 ) pzs 雙精度型 Null 品種數(shù) yf 雙精度型 Null 應付 sf 雙精度型 Null 實付 wf 雙精度型 Null 未付 rq 日期 /時間 Not Null 日期 jsfs 文本 10 Not Null 結算方式 (外鍵 ) is_jq 布爾型 Not Null 是否結清 czy 文本 20 Not Null 操作員 (外鍵 ) jsr 文本 20 Not Null 經手人 5 系統(tǒng)功能實現(xiàn) 17 5 系統(tǒng)功能實現(xiàn) 本系統(tǒng)采用了 VC 作為開發(fā)工具 , 本系統(tǒng)采用 MFC 技術在前臺創(chuàng)建用戶界面,以 C++為編程語言,用 SQL Server 作為數(shù)據(jù)庫,結合 藥店藥品管理 的實際需求, 開發(fā)出一套基于 MFC的 C/S結構 的 藥店藥品管理系統(tǒng) 。 在這個系 統(tǒng)功能實現(xiàn)階段,已經完成的課題要求的各個模塊設計和系統(tǒng)全部功能與 實現(xiàn)。具體內容展示如下: 登錄 界面的功能實現(xiàn) 實現(xiàn)目標 程序啟動后,首先進入系統(tǒng)登錄程序驗證用戶密碼。系統(tǒng)登錄程序主要實現(xiàn)如下功能。 輸入密碼的控件采用文本框。密碼如果輸入正確,取得用戶權限并進入系統(tǒng),否則,將提示錯誤,并返回密碼輸入框。 記錄錯誤次數(shù),錄入密碼錯誤 3次將自動退出系統(tǒng)。 用戶按下 〈 Enter〉 鍵,控制焦點的移動。 設計步驟 ( 1) 增加對話框資源,設計窗體資源符號為 IDD_DIALOG_LOGIN。 ( 2) 為該窗口連接相關的類,在資源對話框上右鍵單擊,選擇“ ClassWizard...”選項,會彈出“ Add a class”對話框,提示 IDD_DIALOG_LOGIN是一個新的資源,需要為這個資源創(chuàng)建一個類,或為它連接一個現(xiàn)有類。在此,選擇新建一個派生于 CDialog的類來連接該資源,該類命名為 CDlgLogin。 ( 3) 向窗口中添加圖片、編輯框、靜態(tài)文本、按鈕等資源,設置主要資源屬性 。 相關代碼 系統(tǒng)登錄程序要在顯示主窗體之前顯示,系統(tǒng)登錄程序代碼如下: BOOL CMedApp::InitInstance() { .....西安工業(yè)大學畢業(yè)設計(論文) 18 LRunSql::InitConnectPtr()。 //初始化 COM 環(huán)境,進行數(shù)據(jù)庫連接 CDlgLogin dlg。 //創(chuàng)建登錄窗口對象 if(()==IDOK) //顯示登錄窗口 { CA1Dlg *pdlg=new CA1Dlg。 //創(chuàng)建主窗體對象 m_pMainWnd = pdlg。 pdlgDoModal()。 //顯示主窗體 delete pdlg。 pdlg=NULL。 } LRunSql::Close()。 //斷開數(shù)據(jù)庫連接 return FALSE。 } 進行焦點控制。定義控制焦點的函數(shù),該函數(shù)定義了當用戶單擊 〈 Enter〉鍵時,焦點改變的順序,當需要改變焦點時,調用此函數(shù)。 bool CDlgLogOn::SetTheFocus() { HWND hwnd=::GetFocus()。 UINT id=::GetDlgCtrlID(hwnd)。 switch(id) { case IDC_EDIT_NAME: this()。 ::PostMessage((),WM_KEYDOWN,VK_END,0)。 return true。 case IDC_EDIT_PASSWORD: thisGetDlgItem(IDOK)SetFocus()。 return true。 case IDOK: thisOnOK()。 return true。 case IDCANCEL: thisOnCancel()。 return true。 } return false。 } 具體實現(xiàn)如圖 登陸界面實現(xiàn)圖 西安工業(yè)大學畢業(yè)設計(論文) 19 圖 登陸界面實現(xiàn)圖 主界面的功能實現(xiàn) 菜單欄 實現(xiàn) ( 1)從菜單中選擇“ View” /“ Workspace”項,在工作區(qū)窗口中,能看到該程序所使用的資源,且每種資源都有一個資源符號,主窗體也使用了一個資源符號 IDD_A1_DIALOG,這是 VC缺省提供的??梢栽谶@里添加或者刪除各種資源。 ( 2)在工作區(qū)窗口( Workspace 窗口)右鍵單擊“ a1 resources”選項,在彈出菜單中選擇“ Insert...”選項,將彈出“ Insert Resource”對話框。在該對話框中選擇“ Menu”選項,然后單擊“ New”按鈕,生成菜單資源。 ( 3)右鍵雙擊菜單資源編 輯器的虛線空白框,選擇“ Properties”選項,在“ Menu Item Properties” 對話框的“ caption” 編輯框中鍵入:“基礎信息( amp。I)”此時關閉“ Menu Item Properties” 對話框,將在菜單編輯器中生成主菜單“基礎信息”。雙擊“基礎信息”菜單下的虛線空白框,在彈出的“ Menu Item Properties” 對話框中設計“藥品信息( amp。M)”、“員工信息( amp。Y)”等菜單項。 ( 4)同上,可以設計其他主菜單及菜單項。最后得到如圖 所示的菜單界面。 圖 菜單界面 工具欄 實現(xiàn) 在應用程序中要經常使用工具欄,它是最常用的界面元素,對應著應用程序的最常用功能。主窗口共有 9個工具欄按鈕,分別是“銷售登記”、“銷售退貨”、“銷售結賬”、“入庫登記”、“入庫退貨”、“入庫結賬”、“調貨登記”、“庫存登記”、“退出”工具欄按鈕。 西安工業(yè)大學畢業(yè)設計(論文) 20 操作步驟如下: ( 1)從基類 CToolBarCtrl 中派生需要的類 CstandardBar。 ( 2)需要 9 個按鈕,每個按鈕有相應的文本和圖片。 所以,需要添加如圖 所示的圖片資源,資源長為 288 像素,高為 32 像素,資源符號為:IDR_STANDARDBAR。 圖 ( 3)添加字符串資源( String Table)。 ( 4)程序中引入資源,創(chuàng)建工具欄按鈕。 為菜單和工具欄添加消息處理函數(shù) ( 1)單擊菜單和工具欄按鈕的兩種消息都是命令消息,所以,只要讓他們傳遞相同的消息,就能執(zhí)行相同的消息處理函數(shù)。例如:將銷售登記菜單項的資源符號改為 IDSTR_XSDJ,并給它定義消息響應函數(shù): void CA1Dlg::OnXsdj()。這樣,無論是單擊“銷售登記”菜單項,還是單擊“銷售登記”按鈕都會執(zhí)行這個函數(shù)。同理,完成其他的菜單項與按鈕的對應。 ( 2)“退出”按鈕 , 當用戶按下 〈 Enter〉 鍵或 〈 Esc〉 鍵時,對話框就會退出,這里觸發(fā)的兩個消息分別是 IDOK和 IDCANCEL。如果給“退出”按鈕的命令消息值賦值為 IDOK,那么單擊該按鈕時,對話框就會退出。代碼如下: m_pTBButtons[m_nButtonCount1].idCommand=IDOK。 //用來響應退出消息 具體實現(xiàn)如圖 。 圖 主 界面實現(xiàn)圖 西安工業(yè)大學畢業(yè)設計(論文) 21 各 模塊 的功能實現(xiàn) 本系統(tǒng)有些子模塊的實現(xiàn)方法基本相同,現(xiàn)舉例詳細說明。 基礎信息模塊功能實現(xiàn) 基礎信息模塊的主要功能為 增添信息,刪除信息,修改信息,查詢信息。現(xiàn)以藥品信息為例。 設計步驟 ( 1)新建一個窗口類,名稱為 CDlgYPINFO。 ( 2)在窗口中添加編輯框、組合框、靜態(tài)文本、按鈕、時間控件等資源。 ( 3)設置主要資源屬性 實現(xiàn)增添,修改,刪除功能。 增添信息實現(xiàn)過程是先 連接數(shù)據(jù)庫檢查輸入的信息是否已經存在,如果沒有存在則執(zhí)行 SQL 語句進行保存,相關代碼如下: CString sql。()。 Close()。 if(!LRunSql::BeginTrans())return false。 (insert into %s(yp_id,yp_name,yp_jc,jixing,huowei,chandi,guige,danwei,\ shangbiao,pizhunwenhao,jinjia,pifajia,lingshoujia,pihao,baozhiqi,huoyuan,beizhu) \ values(39。%s39。,39。%s39。,39。%s39。,39。%s39。,39。%s39。,39。%s39。,39。%s39。,39。%s39。,39。%s39。,39。%s39。,%f,%f,%f,39。%s39。,39。%s39。,39。%s39。,39。%s39。), thism_sTableName, this,this,this,this,thisi, this,this,this,this,thishunwenhao, this,this,this,this,thishiqi, this,this)。 if(!(sql)) { LRunSql::RollbackTrans()。 return false。 } 刪除信息過程為,先連接數(shù)據(jù)庫判斷此藥品信息是否存在,如果存在則刪除對應此藥品編號的所有信息,并保存。相關代碼如下: 西安工業(yè)大學畢業(yè)設計(論文) 22 bool CDataYP::DeleteCurValue() { if(!IsCurValueIn()) { AfxMessageBox(無法刪除,沒有此字段 )。 return false。 } CString sql。 Close()。 if(!LRunSql::BeginTrans())return false。 (delete from %s where %s = 39。%s39。, thism_sTableName, thism_sKeyField, this)。 this(sql)。 (delete from tabkc where yp_id = 39。%s39。,)。 this(sql)。 if(!LRunSql::CommitTrans())return false。 return true。 } 具體實現(xiàn)結果見圖 藥品信息管理實現(xiàn)圖 。 圖 藥品信息管理實現(xiàn)圖 西安工業(yè)大學畢業(yè)設計(論文) 23 銷售模塊功能實現(xiàn) 銷售 模塊的四個子模塊實現(xiàn)過程基本相同,現(xiàn)以銷售 登記 為例。 設計步驟 ( 1) 新建一個窗口類,名稱為 CDlgXSDJ,對話框資源 ID為 IDD_DIALOG_XSDJ。 ( 2)在窗口中添加編輯框、組合框、靜態(tài)文本、按鈕、時間控件等資源。 ( 3)設置主要資源屬性 實現(xiàn)過程 ( 1)創(chuàng)建左上角的標題信息 。 1) 創(chuàng)建白色背景。 以背景作父窗體,讓其他的控件作它的子窗體。在 CDlgXSDJ 的頭文件中聲明 CWhiteFrame對象。 CWhiteFrame m_whiteframe。 在 OnCreate的成員函數(shù)中創(chuàng)建該對象對應的窗口。 2) 創(chuàng)建標題部分的控件。 該部分的控件都以 上述的白色背景窗口為父窗口 : 在這個背景上創(chuàng)建靜態(tài)文本,且文本背景是白色。對此,同樣使用CWhiteFrame類,并用該類定義一組靜態(tài)文本對象, 設置 創(chuàng)建文本的位置,使其與相應的控件相配合。例如:確保靜態(tài)文本“客戶編號”與相應的編輯框在同一個水平高度;日期與日期控件在同一個高度。 3) 為客戶編號和客戶名稱編輯框連接自動提示窗口。 對于客戶信息和供應商信息,這兩者信息格式大部分是相同的,并且每次是用到其中的一組數(shù)據(jù)時都需要用到自動提示窗口,所以專門作出一個類CGeneralEdit 來對應著兩組信息,并包含對自動提示窗口的使用。該類派生自CEdit。 功能分析: 界面上看,需要有下劃線和白色背景。 當把焦點移到某個編輯框上時原有彈出的自動提示窗口消失。為了實現(xiàn) 此 功能,寫消息 WM_SETFOCUS 的消息響應函數(shù) OnSetFocus。 void CGeneralEdit::OnSetFocus(CWnd* pOldWnd) { ASSERT(thism_poplist!=NULL)。 m_poplistShowWindow(SW_HIDE)。 CEdit::OnSetFocus(pOldWnd)。 } 當在編輯框中進行編輯時引起 EN_CHANGE 事件時,彈出自動提示窗口。 為實現(xiàn)此 功能,要寫 EN_CHANGE 消息響應函數(shù) OnChange。 西安工業(yè)大學畢業(yè)設計(論文) 24 在編寫 EN_CHANGE 消息響應函數(shù) OnChange 時,需要注意: 客戶編號編輯框和客戶名稱編輯框都是由一個類定義出來的,使用資源符號來區(qū)分這兩個對象,如 IDC_EDIT_KHID 對應著客戶編號編輯框,而ID
點擊復制文檔內容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1