![圖書營銷管理報告_第1頁](http://file4.renrendoc.com/view/9c9707f27c2019fca16b42e71144ad54/9c9707f27c2019fca16b42e71144ad541.gif)
![圖書營銷管理報告_第2頁](http://file4.renrendoc.com/view/9c9707f27c2019fca16b42e71144ad54/9c9707f27c2019fca16b42e71144ad542.gif)
![圖書營銷管理報告_第3頁](http://file4.renrendoc.com/view/9c9707f27c2019fca16b42e71144ad54/9c9707f27c2019fca16b42e71144ad543.gif)
![圖書營銷管理報告_第4頁](http://file4.renrendoc.com/view/9c9707f27c2019fca16b42e71144ad54/9c9707f27c2019fca16b42e71144ad544.gif)
![圖書營銷管理報告_第5頁](http://file4.renrendoc.com/view/9c9707f27c2019fca16b42e71144ad54/9c9707f27c2019fca16b42e71144ad545.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、 開發(fā)背景及意義 隨著現(xiàn)代圖書流通市場競爭的愈演愈烈,如何以一種新的管理方式提高圖書流通信息的反饋速度,降低庫存占用,加快資金周轉(zhuǎn),提高工作效率,已經(jīng)成為圖書企業(yè)提高競爭的關(guān)鍵。信息技術(shù)的發(fā)展給圖書企業(yè)的管理帶了新的力量,通過圖書管理系統(tǒng)對圖書企業(yè)經(jīng)營運作的全程管理,不僅使企業(yè)拜托了人工管理帶來的一系列的問題,更重要的是提高了工作效率,進(jìn)而提高了企業(yè)的經(jīng)濟(jì)效益。通過管理系統(tǒng)對企業(yè)的管理,為企業(yè)的發(fā)展提供了大量的、關(guān)鍵性的數(shù)據(jù),企業(yè)根據(jù)這些數(shù)據(jù),及時作出決策,進(jìn)行調(diào)整,使之能夠更好的把握市場的銷售規(guī)律,適應(yīng)市場變化,在激烈的行業(yè)競爭中取得一席之地。 需求分析2.1、功能分析:主要利用計算機系統(tǒng)實
2、現(xiàn)圖書的信息化管理。圖書管理涉及基本信息,庫存信息,銷售信息等多種數(shù)據(jù)管理。 在基本信息管理中需要實現(xiàn)添加、修改和刪除,包括操作員信息管理、圖書信息管理、圖書種類信息管理、供應(yīng)商信息管理、倉庫信息管理、柜臺信息管理。 在庫存信息管理中需要實現(xiàn)添加,包括圖書的入庫、入庫退貨、庫存調(diào)撥管理。 在圖書價格信息管理中需要實現(xiàn)添加和刪除,包括圖書定價管理、圖書調(diào)價管理。 在圖書銷售信息管理中主要實現(xiàn)添加和刪除,包括圖書銷售、銷售退貨管理。 在查詢信息管理中主要實現(xiàn)入庫查詢管理、入庫退貨查詢管理、銷售查詢管理、銷售退貨查詢管理。2.2、工作流圖: 圖書管理系統(tǒng)的結(jié)構(gòu)圖如圖所示: 圖書管理系統(tǒng)的業(yè)務(wù)流程圖如
3、圖所示2.3、數(shù)據(jù)流圖:在該系統(tǒng)中主要的數(shù)據(jù)記錄有:圖書、倉庫、入庫、入庫退貨、銷售、銷售退貨、調(diào)撥、定價等信息;主要的數(shù)據(jù)流有:圖書信息數(shù)據(jù)流、入庫信息數(shù)據(jù)流、入庫退貨數(shù)據(jù)流、銷售數(shù)據(jù)流、銷售退貨信息流、調(diào)撥信息流、倉庫信息流; 主要的數(shù)據(jù)處理有:對圖書入庫、入庫退貨、入庫退貨結(jié)賬、入庫結(jié)賬、銷售、銷售結(jié)賬、銷售退貨、銷售退貨結(jié)賬、調(diào)撥信息的處理。由該分析得數(shù)據(jù)流圖如下:2.4、數(shù)據(jù)字典:重要數(shù)據(jù)庫及其簡要描述: 1、數(shù)據(jù)項名 稱 說 明條形碼唯一標(biāo)識一種圖書,形式隨便書籍種類把圖書歸成幾類,方面查找操作員名稱管理員,使用系統(tǒng)時,擁有系統(tǒng)賬戶的人供應(yīng)商名稱唯一標(biāo)識一個供應(yīng)商銷售單號以此記錄一
4、次銷售記錄。唯一標(biāo)識每次銷售記錄,形式如:XS20050812001入庫單號以此記錄一次入庫登記,唯一標(biāo)識每次入庫登記,形式如:EQ20060208001退貨單號以此記錄一次入庫退貨登記,唯一標(biāo)識每次入庫退貨登記,形式如:EQ20060209001調(diào)撥單號以此記錄每一次調(diào)貨登記,唯一標(biāo)識每次調(diào)貨登錄,形式如:AD20060210002銷售退貨單號以此記錄一次銷售退貨記錄。唯一標(biāo)識每次銷售退貨記錄,形式如:EQ20060211001倉庫名稱唯一標(biāo)識某個倉庫柜臺名稱唯一標(biāo)識某個柜臺 2 、數(shù)據(jù)存儲名 稱 說 明圖書信息表記錄圖書的基本信息圖書種類信息表記錄圖書種類倉庫信息表記錄倉庫的基本信息操作員
5、信息表記錄操作員的用戶名,密碼,等級供應(yīng)商信息表記錄供應(yīng)商的基本信息柜臺圖書表記錄柜臺圖書的基本信息柜臺信息表記錄柜臺的基本信息入庫單記錄入庫時的圖書及數(shù)量,單價等信息入庫結(jié)賬單記錄入庫結(jié)賬的金額,操作員,日期等信息入庫退貨單記錄入庫退貨時的圖書及數(shù)量信息入庫退貨結(jié)賬單記錄入庫退貨時的供應(yīng)商,金額,時間等信息圖書銷售單記錄銷售時的圖書及數(shù)量信息圖書銷售結(jié)賬單記錄銷售結(jié)賬的金額,操作員,金額,銷售時間等信息圖書倉庫表記錄圖書條形碼,數(shù)量及倉庫名稱圖書調(diào)撥單記錄調(diào)撥時的單號,條形碼,數(shù)量,操作員,調(diào)撥時間,倉庫名稱等信息圖書定價表記錄圖書銷售價格信息銷售退貨單記錄銷售時的條形碼,數(shù)量等信息銷售退貨
6、結(jié)賬單記錄銷售退貨結(jié)賬的金額,操作員,日期等信息 3、處理過程名 稱說 明銷售登記進(jìn)行銷售交易,即出庫銷售退貨登記進(jìn)行銷售退貨交易入庫登記進(jìn)行入庫交易,也可以稱為采購登記入庫退貨登記進(jìn)行入庫退貨交易入庫結(jié)賬登記入庫結(jié)賬操作,也可以稱為采購結(jié)賬銷售結(jié)賬登記銷售結(jié)賬操作入庫退貨結(jié)賬登記入庫退貨結(jié)賬操作,也可以稱為采購?fù)素浗Y(jié)賬銷售退貨結(jié)賬登記銷售退貨結(jié)賬操作調(diào)撥登記在倉庫之間重新分配庫存量 概念模型設(shè)計這一設(shè)計階段是在需求分析的基礎(chǔ)上進(jìn)行的,目的是設(shè)計出能夠設(shè)計出能夠滿足用戶需求的各種實體以及它們之間的關(guān)系,為后面的邏輯結(jié)構(gòu)設(shè)計打下基礎(chǔ)。根據(jù)以上的分析設(shè)計的結(jié)果,得到以下實體:圖書、操作員、供應(yīng)商、
7、倉庫、柜臺圖書、入庫單、入庫退貨單、銷售單、調(diào)撥單、定價單、銷售退貨單、入庫退貨結(jié)賬單、銷售結(jié)構(gòu)單、入庫結(jié)賬單、銷售退貨結(jié)賬單下圖為圖書實體E-R圖:下圖為操作員實體E-R圖:操作員操作員等級密碼名稱等級密碼名稱下圖為供應(yīng)商實體E-R圖:下圖為倉庫實體E-R圖:倉 庫倉 庫數(shù) 量倉庫名稱條形碼數(shù) 量倉庫名稱條形碼下圖為柜臺圖書實體E-R圖: 柜臺圖書 柜臺圖書柜臺名稱數(shù)量條形碼柜臺名稱數(shù)量條形碼下圖為入庫單實體E-R圖:下圖為入庫退貨單實體E-R圖:下圖為銷售單實體E-R圖:下圖為調(diào)撥單實體E-R圖:下圖為定價單實體E-R圖:定價單 定價單銷售價格條形碼銷售價格條形碼下圖為銷售退貨單實體E-R
8、圖:下圖為入庫退貨結(jié)賬單實體E-R圖:下圖為銷售結(jié)賬單實體E-R圖:下圖為入庫結(jié)賬單實體E-R圖:下圖為銷售退貨結(jié)賬單實體E-R圖:下圖為銷售單與操作員相關(guān)的E-R圖: 銷售單 銷售單銷售銷售操作員操作員下圖為入庫單與操作員相關(guān)的E-R圖: 入庫單 入庫單 采購 采購 操作員 操作員下圖為入庫相關(guān)的E-R圖: 入庫結(jié)賬單 入庫結(jié)賬單mm 結(jié)賬 結(jié)賬 供應(yīng)商 供應(yīng)商1111圖書入庫m1 入庫單 采購圖書入庫m1 入庫單 采購nn11mm圖書 倉庫退貨圖書 倉庫退貨mm1nm1nm圖書出庫入庫退貨單圖書出庫入庫退貨單11結(jié)賬結(jié)賬mm入庫退貨結(jié)賬單入庫退貨結(jié)賬單下圖為銷售相關(guān)的E-R圖:銷售結(jié)賬單銷
9、售結(jié)賬單mm顧客結(jié)賬顧客結(jié)賬11m111m1圖書出庫銷售單銷售圖書出庫銷售單銷售nn1m1m退貨倉庫圖書退貨倉庫圖書mmnmmn圖書入庫銷售退貨單圖書入庫銷售退貨單11結(jié)賬結(jié)賬mm銷售退貨結(jié)賬單銷售退貨結(jié)賬單邏輯結(jié)構(gòu)設(shè)計4.1、E-R圖向關(guān)系模型的轉(zhuǎn)換: 圖書信息表(tb_bookinfo):字段名稱字段類型主鍵外鍵允許為空描述booknamevarchar(30)書籍名稱shortnamevarchar(10)簡碼barcodevarchar(30)是條形碼authorvarchar(30)作者bookconcernvarchar(30)出版社pricemoney價格memovarchar(
10、100)是備注kindvarchar(30)是種類 圖書種類信息表(tb_bookkinds):字段名稱字段類型主鍵外鍵允許為空描述bookkindvarchar(30)是書籍種類 倉庫信息表(tb_storageinfo):字段名稱字段類型主鍵外鍵允許為空描述storagenamevarchar(30)是倉庫名稱 操作員信息表(tb_operator):字段名稱字段類型主鍵外鍵允許為空描述namevarchar(30)是名稱passwordvarchar(50)密碼levelsmallint等級 供應(yīng)商信息表(tb_providerinfo):字段名稱字段類型主鍵外鍵允許為空描述provid
11、ervarchar(30)是供應(yīng)商名稱corporationvarchar(30)法人principalvarchar(10)負(fù)責(zé)人phonevarchar(30)聯(lián)系電話addervarchar(50)地址webvarchar(50)是網(wǎng)址e_mailvarchar(30)是電子郵件 柜臺圖書表(tb_counterbook):字段名稱字段類型主鍵外鍵允許為空描述barcodevarchar(30)外鍵條形碼countervarchar(30)外鍵柜臺名稱booknumfloat數(shù)量 柜臺信息表(tb_counterinfo):字段名稱字段類型主鍵外鍵允許為空描述countervarchar
12、(30)是柜臺名稱 入庫單表(tb_instock_sub):字段名稱字段類型主鍵外鍵允許為空描述instockidvarchar(30)外鍵入庫單號barcodevarchar(30)外鍵條形碼unitPricemoney單價numbersfloat數(shù)量rebatefloat折扣paymoneymoney應(yīng)付金額stocknamevarchar(30)外鍵倉庫名稱 入庫退貨單表(tb_cancelinstock_sub):字段名稱字段類型主鍵外鍵允許為空描述CancelIDvarchar(30)是退貨單價barcodevarchar(30)是條形碼unitPricemoney單價number
13、sfloat數(shù)量rebatefloat折扣paymoneymoney金額stocknamevarchar(30)是倉庫名稱 圖書倉庫表(tb_bookstorage):字段名稱字段類型主鍵外鍵允許為空描述barcodevarchar(30)是條形碼storagenamevarchar(30)是倉庫名稱booknumfloat數(shù)量 圖書調(diào)撥明細(xì)表(tb_bookmove_sub):字段名稱字段類型主鍵外鍵允許為空描述moveIDvarchar(30)是調(diào)撥單號barcodevarchar(30)是條形碼booknumfloat數(shù)量 圖書調(diào)撥主表(tb_bookmove_main):字段名稱字段類
14、型主鍵外鍵允許為空描述moveIDvarchar(30)是調(diào)撥單號storagevarchar(30)是倉庫名稱countervarchar(30)是柜臺名稱operatorvarchar(30)是操作員movetimedatetime調(diào)撥時間入庫退貨結(jié)賬表(tb_cancelinstock_main):字段名稱字段類型主鍵外鍵允許為空描述CancelIDvarchar(30)是退貨單號providervarchar(50)是供應(yīng)商operatorvarchar(30)是操作員rebatefloat折扣sumtotalfloat總計paymoneymoney應(yīng)付金額factmoneymoney
15、實付金額inttimedatetime退貨金額 圖書銷售單表(tb_sell_sub):字段名稱字段類型主鍵外鍵允許為空描述SellIDvarchar(30)是銷售單號barcodevarchar(30)是條形碼unitPricemoney單價numbersfloat數(shù)量rebatefloat折扣paymoneymoney金額 圖書銷售結(jié)賬表(tb_sell_main):字段名稱字段類型主鍵外鍵允許為空描述SellIDvarchar(30)是銷售單號Customervarchar(30)是顧客operatorvarchar(30)是操作員rebatefloat折扣sumtoalmoney總計p
16、aymoneymoney應(yīng)付金額factmoneymoney實付金額intimedatetime銷售時間countervarchar(30)是柜臺名稱 圖書定價表(tb_fixprice):字段名稱字段類型主鍵外鍵允許為空描述barcodevarchar(30)是條形碼sellpricemoney銷售價格 圖書入庫結(jié)賬表(tb_instorage_main):字段名稱字段類型主鍵外鍵允許為空描述IDvarchar(30)是入庫單號providervarchar(50)是供應(yīng)商operatevarchar(30)是操作員rebatefloat折扣sumtoalmoney總計paymoneymon
17、ey應(yīng)付金額factmoneymoney實付金額intimedatetime入庫時間 銷售退貨單表(tb_cancelsell_sub):字段名稱字段類型主鍵外鍵允許為空描述SellCancelIDvarchar(30)是銷售退貨單號barcodevarchar(30)是條形碼unitPricemoney單價numbersfloat數(shù)量rebatefloat折扣paymoneymoney金額 銷售退貨結(jié)賬表(tb_cancelsell_main):字段名稱字段類型主鍵外鍵允許為空描述SellCancelIDvarchar(30) 是銷售退貨單號Customervarchar(30)是顧客ope
18、ratorvarchar(30)是操作員rebatefloat折扣sumtoalmoney總計paymoneymoney應(yīng)付金額factmoneymoney實付金額intimedatetime退貨時間countervarchar(30是柜臺名稱 4.2、說明: 以上表中均不存在非主屬性和主屬性對碼的部分函數(shù)依賴和傳遞函數(shù)依賴,每一個非平凡函數(shù)依賴的決定因素都包含有候選鍵,因此滿足BC范式。 源代碼及查詢截圖5.1 源代碼:1、登錄窗口:為了防止非法用戶進(jìn)入系統(tǒng),程序中設(shè)計了一個系統(tǒng)登錄窗口。在程序啟動時,首先顯示登錄窗口,進(jìn)行用戶身份驗證,如果用戶輸入的用戶名稱和密碼不正確,將禁止進(jìn)入系統(tǒng)。(
19、用戶名:宗吉 密碼:123456)程序相關(guān)代碼:設(shè)計思路:首先判斷用戶名和密碼是否為空,如果為空,則提示用戶輸入用戶名和密碼,否則以用戶名和密碼為條件,從數(shù)據(jù)庫中查詢數(shù)據(jù),有數(shù)據(jù)返回,證明用戶身份合法;反之,身份不合法。void CDlgLogin:OnButton1() CString c_user,c_password;m_user.GetWindowText(c_user);m_password.GetWindowText(c_password);if (c_user.IsEmpty() | c_password.IsEmpty()MessageBox(用戶名稱或密碼不能為空, 用戶登錄
20、信息);return;CString sql;sql.Format(select * from tb_operator where name = %s and password = %s,c_user,c_password);m_pRs-raw_Close();m_pRs-Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);if (m_pRs-RecordCount0)Flag = true;user = m_pRs-GetCollect(name).bstrVal;pass
21、word = m_pRs-GetCollect(password).bstrVal;/PostMessage(WM_CLOSE,0,0);EndDialog(0);elseuser = ;password = ;MessageBox(用戶名或密碼不正確.,提示,64);return;2、主窗體:圖書管理系統(tǒng)主界面由菜單和客戶區(qū)域兩部分組成?;拘畔⒐芾恚翰僮鲉T信息的添加、修改和刪除程序相關(guān)代碼: 利用函數(shù)LoadOperatorInfo()加載操作員信息。在窗口初始化時,調(diào)用該函數(shù)將所有操作員信息添加到列表中。void CDlgOperator1:LoadOperatorInfo()m_lis
22、t.DeleteAllItems();m_pRs-raw_Close();CString sql;sql.Format(select * from tb_operator); /設(shè)置SQL語句m_pRs-Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);int row = 0;CString itemtext;while (! m_pRs-adoEOF) /利用循環(huán)向表中添加數(shù)據(jù)m_list.InsertItem(100,);for (int index = 0;index
23、 Fields-Count;index+)itemtext =(TCHAR*)(_bstr_t) m_pRs-GetFields()-GetItem(long)index)-Value;m_list.SetItemText(row,index,itemtext);row += 1;m_pRs-MoveNext(); /向下移動記錄void CDlgOperator1:AddOperator()/判斷基礎(chǔ)信息是否為空if (!InfoIsNull()CString c_operator,c_password,c_level;m_operator.GetWindowText(c_operator)
24、;m_password.GetWindowText(c_password);m_level.GetWindowText(c_level);int level= atoi(c_level);CString sql;sql.Format(insert into tb_operator values (%s,%s,%d),c_operator,c_password,level);if (m_pRs-State =adStateOpen)m_pRs-raw_Close();trym_pRs-Open(_bstr_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,a
25、dLockOptimistic,adCmdText);LoadOperatorInfo();ClearInterface();MessageBox(操作成功.,提示,MB_OK);catch(_com_error *e)MessageBox(操作失敗.,提示,MB_OK|MB_ICONERROR);elseMessageBox(基礎(chǔ)信息不能為空.,提示,MB_OK+MB_ICONINFORMATION);bool CDlgOperator1:InfoIsNull()CString c_operator,c_password,c_level;m_operator.GetWindowText(c_
26、operator);m_password.GetWindowText(c_password);m_level.GetWindowText(c_level);if (c_operator.IsEmpty()|c_password.IsEmpty()|c_level.IsEmpty()return true;return false;void CDlgOperator1:OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult) int row = m_list.GetSelectionMark();if (row != -1)m_operator.SetWind
27、owText(m_list.GetItemText(row,0);m_password.SetWindowText(m_list.GetItemText(row,1);m_level.SetCurSel(m_level.FindString(0,m_list.GetItemText(row,2);*pResult = 0;void CDlgOperator1:ClearInterface()m_operator.SetWindowText();m_password.SetWindowText();m_level.SetCurSel(-1);void CDlgOperator1:UpdateOp
28、erator()if (!InfoIsNull()if (m_list.GetSelectionMark()!=-1)if (MessageBox(確實要修改數(shù)據(jù)嗎?,提示,MB_YESNO|MB_ICONINFORMATION)=IDYES)CString c_operator,c_password,c_level;m_operator.GetWindowText(c_operator);m_password.GetWindowText(c_password);m_level.GetWindowText(c_level);int level= atoi(c_level);int i = m_
29、list.GetSelectionMark();CString c_name = m_list.GetItemText(i,0);CString sql;sql.Format(update tb_operator set name = %s,password = %s,level = %d where name = %s,c_operator,c_password,level,c_name);m_pRs-raw_Close();trym_pRs-Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,
30、adCmdText);ClearInterface();LoadOperatorInfo();MessageBox(操作成功.,提示,64);catch(.)MessageBox(操作失敗.,提示,MB_OK|MB_ICONERROR);elseMessageBox(請選擇欲修改的信息.,提示,MB_OK|MB_ICONINFORMATION);elseMessageBox(基礎(chǔ)信息不完整.,提示,MB_OK|MB_ICONINFORMATION);bool CDlgOperator1:InfoIsExist(LPTSTR name)CString sql;sql.Format(select
31、* from tb_operator where name = %s,name);m_pRs-raw_Close();m_pRs-Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);if (m_pRs-RecordCount1)return true;return false;void CDlgOperator1:DeleteOperator()if (m_list.GetSelectionMark()!=-1)if (MessageBox(確實要刪除數(shù)據(jù)嗎?,提示,MB_Y
32、ESNO|MB_ICONINFORMATION)=IDYES)int i = m_list.GetSelectionMark();CString c_name = m_list.GetItemText(i,0);CString sql;sql.Format(delete tb_operator where name= %s,c_name);m_pRs-raw_Close();trym_pRs-Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);ClearInterface()
33、;LoadOperatorInfo();MessageBox(操作成功.,提示,64);catch(.)MessageBox(操作失敗.,提示,MB_OK|MB_ICONERROR);elseMessageBox(請選擇欲刪除的信息.,提示,MB_OK|MB_ICONINFORMATION);圖書信息的添加、修改和刪除相關(guān)代碼:BOOL CDlgBookInfo1:PreTranslateMessage(MSG* pMsg) if (pMsg-message=WM_KEYDOWN)if (pMsg-wParam = 13)pMsg-wParam = 9;return CDialog:PreTr
34、anslateMessage(pMsg);BOOL CDlgBookInfo1:OnInitDialog() CDialog:OnInitDialog(); /設(shè)置表格風(fēng)格m_list.ModifyStyle(LVS_EDITLABELS,0);m_list.ModifyStyle(0,LVS_REPORT);m_list.ModifyStyle(0,LVS_SHOWSELALWAYS);m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_HEADERDRAGDROP|LVS_EX_GRIDLINES|LVS_EX_ONECLICKACTIV
35、ATE|LVS_EX_FLATSB);/添加列m_list.InsertColumn(0,書籍名稱);m_list.InsertColumn(1,助記碼);m_list.InsertColumn(2,條形碼);m_list.InsertColumn(3,作者);m_list.InsertColumn(4,出版社);m_list.InsertColumn(5,價格);m_list.InsertColumn(6,備注);m_list.InsertColumn(7,種類);/設(shè)置列寬度m_list.SetColumnWidth(0,100);m_list.SetColumnWidth(1,60);m
36、_list.SetColumnWidth(2,80);m_list.SetColumnWidth(3,60);m_list.SetColumnWidth(4,80);m_list.SetColumnWidth(5,60);m_list.SetColumnWidth(6,80);m_list.SetColumnWidth(7,60);/加載圖書種類AddBookkinds();/加載圖書信息LoadBookInfo();return TRUE; / return TRUE unless you set the focus to a control / EXCEPTION: OCX Propert
37、y Pages should return FALSEvoid CDlgBookInfo1:OnOK()/void CDlgBookInfo1:OnCancel()/void CDlgBookInfo1:AddBookkinds()m_kinds.ResetContent();m_pRs-raw_Close();CString sql;sql.Format(select * from tb_bookkinds);m_pRs-Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);
38、while (! m_pRs-adoEOF)m_kinds.AddString(TCHAR*)(_bstr_t)m_pRs-GetFields()-GetItem(long)0)-Value);m_pRs-MoveNext();/*說明: 清空界面數(shù)據(jù)*/void CDlgBookInfo1:ClearInterface()m_list.DeleteAllItems();m_author.SetWindowText();m_barcode.SetWindowText();m_bookname.SetWindowText();m_kinds.SetWindowText();m_list.SetW
39、indowText();m_memo.SetWindowText();m_price.SetWindowText();m_public.SetWindowText();m_shortcode.SetWindowText();m_kinds.SetCurSel(-1);/*說明: 判斷信息是否為空*/bool CDlgBookInfo1:InfoIsNull()CWnd * temp;temp = this;CString text;for (int index = 0; index GetNextDlgTabItem(temp);temp-GetWindowText(text);if (tex
40、t.IsEmpty()return true;return false;/*說明: 加載圖書信息*/void CDlgBookInfo1:LoadBookInfo()m_pRs-raw_Close();CString sql;sql.Format(select * from tb_bookinfo);m_pRs-Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);int row = 0;m_list.DeleteAllItems();while (!m_pRs-adoEOF)
41、m_list.InsertItem(100,);for (int col = 0;col GetFields()-GetItem(long)col)-Value);row += 1;m_pRs-MoveNext();/*說明: 判斷條形碼是否存在*/bool CDlgBookInfo1:BarcodeIsExist(LPTSTR barcode)m_pRs-raw_Close();CString sql;sql.Format(select * from tb_bookinfo where barcode = %s,barcode);m_pRs-Open(_variant_t)sql,m_pCo
42、n.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);if (m_pRs-RecordCount0)return true;return false;/*說明: 添加圖書信息*/void CDlgBookInfo1:AddBookInfo()if (InfoIsNull()MessageBox(圖書信息不能為空.,提示,MB_OK|MB_ICONINFORMATION);return;CString c_barcode;m_barcode.GetWindowText(c_barcode);if (BarcodeIsExist(
43、_bstr_t)c_barcode)MessageBox(條形碼已經(jīng)存在.,提示,MB_OK|MB_ICONINFORMATION);return;CString c_name,c_shortname,c_author,c_press,c_price,c_memo,c_kinds;m_bookname.GetWindowText(c_name);m_shortcode.GetWindowText(c_shortname);m_author.GetWindowText(c_author);m_public.GetWindowText(c_press);m_price.GetWindowText(
44、c_price);m_memo.GetWindowText(c_memo);m_kinds.GetWindowText(c_kinds);CString sql;sql.Format(Insert into tb_bookinfo values ( %s,%s,%s,%s,%s,%f,%s,%s),c_name,c_shortname,c_barcode,c_author,c_press,atof(c_price),c_memo,c_kinds);trym_pRs-raw_Close();m_pRs-Open(_variant_t)sql,m_pCon.GetInterfacePtr(),ad
45、OpenKeyset,adLockOptimistic,adCmdText);MessageBox(操作成功.,提示,MB_OK|MB_ICONINFORMATION);ClearInterface();LoadBookInfo();catch(.)MessageBox(操作失敗.,提示,MB_OK|MB_ICONERROR);void CDlgBookInfo1:UpdateBookInfo()if (!InfoIsNull()if (m_list.GetSelectionMark()!=-1)if (MessageBox(確實要修改數(shù)據(jù)嗎?,提示,MB_YESNO|MB_ICONINFOR
46、MATION)=IDYES)CString c_barcode;c_barcode = m_list.GetItemText(m_list.GetSelectionMark(),2);CString c_name,c_newcode,c_shortname,c_author,c_press,c_price,c_memo,c_kinds;m_bookname.GetWindowText(c_name);m_barcode.GetWindowText(c_newcode);m_shortcode.GetWindowText(c_shortname);m_author.GetWindowText(c
47、_author);m_public.GetWindowText(c_press);m_price.GetWindowText(c_price);m_memo.GetWindowText(c_memo);m_kinds.GetWindowText(c_kinds);CString sql;sql.Format(update tb_bookinfo set bookname = %s,shortname = %s,barcode = %s,author = %s,bookconcern = %s,price = %f,memo = %s,kind = %s where barcode = %s,c
48、_name,c_shortname,c_newcode,c_author,c_press,atof(c_price),c_memo,c_kinds,c_barcode);m_pRs-raw_Close();trym_pRs-Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);ClearInterface();LoadBookInfo();MessageBox(操作成功.,提示,64);catch(.)MessageBox(操作失敗.,提示,MB_OK|MB_ICONERROR
49、);elseMessageBox(請選擇欲修改的信息.,提示,MB_OK|MB_ICONINFORMATION);elseMessageBox(基礎(chǔ)信息不完整.,提示,MB_OK|MB_ICONINFORMATION);void CDlgBookInfo1:OnDblclkList1(NMHDR* pNMHDR, LRESULT* pResult) int row = m_list.GetSelectionMark();if (row !=-1)m_bookname.SetWindowText(m_list.GetItemText(row,0);m_shortcode.SetWindowTex
50、t(m_list.GetItemText(row,1);m_barcode.SetWindowText(m_list.GetItemText(row,2);m_author.SetWindowText(m_list.GetItemText(row,3);m_public.SetWindowText(m_list.GetItemText(row,4);m_price.SetWindowText(m_list.GetItemText(row,5);m_memo.SetWindowText(m_list.GetItemText(row,6);m_kinds.SetCurSel(m_kinds.Fin
51、dString(0,m_list.GetItemText(row,7);*pResult = 0;void CDlgBookInfo1:DeleteBookInfo()if (m_list.GetSelectionMark()!=-1)if (MessageBox(確實要刪除數(shù)據(jù)嗎?,提示,MB_YESNO|MB_ICONINFORMATION)=IDYES)int i = m_list.GetSelectionMark();CString c_barcode = m_list.GetItemText(i,2);CString sql;sql.Format(delete tb_bookinfo
52、 where barcode= %s,c_barcode);m_pRs-raw_Close();trym_pRs-Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);ClearInterface();LoadBookInfo();MessageBox(操作成功.,提示,64);catch(.)MessageBox(操作失敗.,提示,MB_OK|MB_ICONERROR);elseMessageBox(請選擇欲刪除的信息.,提示,MB_OK|MB_ICONINFORMATION
53、);void CDlgBookInfo1:OnPaint() CPaintDC dc(this); / device context for painting供應(yīng)商信息的添加、修改和刪除相關(guān)代碼:BOOL CDlgProviderInfo1:OnInitDialog() CDialog:OnInitDialog();m_list.ModifyStyle(0,LVS_SHOWSELALWAYS);m_list.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_FLATSB);m_list.InsertColumn(0,供應(yīng)
54、商名稱,LVCFMT_LEFT,100);m_list.InsertColumn(1,法人,LVCFMT_LEFT,80);m_list.InsertColumn(2,負(fù)責(zé)人,LVCFMT_LEFT,80);m_list.InsertColumn(3,聯(lián)系電話,LVCFMT_LEFT,80);m_list.InsertColumn(4,詳細(xì)地址,LVCFMT_LEFT,100);m_list.InsertColumn(5,網(wǎng)址,LVCFMT_LEFT,100);m_list.InsertColumn(6,郵箱,LVCFMT_LEFT,100);LoadProviderInfo();/加載供應(yīng)商
55、信息return TRUE; void CDlgProviderInfo1:LoadProviderInfo()m_list.DeleteAllItems();m_pRs-raw_Close();CString sql,temp;sql.Format(select * from tb_providerinfo);m_pRs = m_pCon-Execute(_bstr_t)sql,NULL,adCmdText);int row = 0;while (!m_pRs-adoEOF)m_list.InsertItem(100,);for (int i = 0; iGetFields()-Count;
56、i+)temp = (TCHAR*)(_bstr_t)m_pRs-GetFields()-GetItem(long)i)-Value;m_list.SetItemText(row,i,temp);row +=1;m_pRs-MoveNext();BOOL CDlgProviderInfo1:PreTranslateMessage(MSG* pMsg) if (pMsg-message =WM_KEYDOWN)if (pMsg-wParam =13)pMsg-wParam = 9;return CDialog:PreTranslateMessage(pMsg);bool CDlgProvider
57、Info1:InfoIsNull()CWnd * temp;temp = this;CString text;for (int index = 0; index GetNextDlgTabItem(temp);temp-GetWindowText(text);if (text.IsEmpty()return true;return false;void CDlgProviderInfo1:AddProvider()if (InfoIsNull()MessageBox(供應(yīng)商信息不能為空.,提示,MB_OK|MB_ICONINFORMATION);return;CString c_provide
58、r,c_principal,c_phone,c_corporation,c_addr,c_netaddr,c_email;m_addr.GetWindowText(c_addr);m_corporation.GetWindowText(c_corporation);m_email.GetWindowText(c_email);m_netaddr.GetWindowText(c_netaddr);m_phone.GetWindowText(c_phone);m_principal.GetWindowText(c_principal);m_provider.GetWindowText(c_prov
59、ider);CString sql;sql.Format(Insert into tb_providerinfo values ( %s,%s,%s,%s,%s,%s,%s),c_provider,c_corporation,c_principal,c_phone,c_addr,c_netaddr,c_email);trym_pRs-raw_Close();m_pRs-Open(_variant_t)sql,m_pCon.GetInterfacePtr(),adOpenKeyset,adLockOptimistic,adCmdText);MessageBox(操作成功.,提示,MB_OK|MB
60、_ICONINFORMATION);ClearInterface();LoadProviderInfo();catch(.)MessageBox(操作失敗.,提示,MB_OK|MB_ICONERROR);void CDlgProviderInfo1:ClearInterface()CWnd * temp;temp = this;CString text;for (int index = 0; index GetNextDlgTabItem(temp);temp-SetWindowText();void CDlgProviderInfo1:DeleteProvider()if (m_list.G
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年罩極型電動機項目可行性研究報告
- 成都四川省人民醫(yī)院蒲江醫(yī)院·蒲江縣人民醫(yī)院編外護(hù)理人員招聘3人筆試歷年參考題庫附帶答案詳解
- 2025年熱彎爐項目可行性研究報告
- 2025年槳葉-微粉兩級干燥系統(tǒng)項目可行性研究報告
- 2025年旋轉(zhuǎn)式膜電位器項目可行性研究報告
- 2025年差動軸項目可行性研究報告
- 2025年噴氣織機邊撐項目可行性研究報告
- 2025年利巴韋林滴眼液項目可行性研究報告
- 2025至2031年中國3-丙二醇行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年高純錳礦項目投資價值分析報告
- 學(xué)校幼兒花名冊模板
- SB/T 10415-2007雞粉調(diào)味料
- 考古繪圖基礎(chǔ)
- GB/T 32574-2016抽水蓄能電站檢修導(dǎo)則
- 《社會主義市場經(jīng)濟(jì)理論(第三版)》第十三章社會主義市場經(jīng)濟(jì)標(biāo)準(zhǔn)論
- 變更索賠案例分析
- 過敏性休克的急救及處理流程教材課件(28張)
- 《花婆婆》兒童繪本故事
- DB44∕T 2149-2018 森林資源規(guī)劃設(shè)計調(diào)查技術(shù)規(guī)程
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter10 Hashing
- 機動車牌證申請表格模板(完整版)
評論
0/150
提交評論