【正文】
然 后 , 感 謝 我 的 C++程 序 設(shè) 計 啟 蒙 老 師 曲 政 博 士 、 鮮 征 征 老 師 、 侯 昉老 師 , 感 謝 授 予 我 Java 知 識 的 鄒 林 達 老 師 和 數(shù) 據(jù) 庫 知 識 的 潘 章 明 老 師 ,感 謝 大 學 期 間 指 導 我 成 長 的 班 主 任 肖 偉 才 老 師 , 感 謝 授 予 我 知 識 的 每 位 老師 。這樣將使得進銷存管理信息系統(tǒng)擴展為全面的物流供應鏈管理系統(tǒng),在現(xiàn)代企業(yè)管理中會有更加廣闊的應用前景。3.系統(tǒng)提供了完善的查詢功能,包含基礎(chǔ)信息的模糊查詢?nèi)绻绦畔?、客戶信息、商品信息的查詢,業(yè)務信息的組合查詢?nèi)绮少徲唵?、采購入庫單、銷售訂單、銷售出庫單的查詢統(tǒng)計,并能將查詢結(jié)果輸出到 Excel 報表。本論文所闡述的系統(tǒng)主要是面向中小型企業(yè)的日常進銷存的管理,從需求分析、開發(fā)工具的選擇、系統(tǒng)總體規(guī)劃、系統(tǒng)詳細設(shè)計、數(shù)據(jù)庫設(shè)計、界面設(shè)計、代碼實現(xiàn)、系統(tǒng)調(diào)試及測試直到試運行,始終依據(jù)軟件工程的基本思想及管理信息系統(tǒng)的開發(fā)流程,實現(xiàn)了預期的開發(fā)目標,滿足了用戶需求,基本上實現(xiàn)了本次論文的設(shè)計目的。動態(tài)測試又根據(jù)測試用例的設(shè)計方法不同,分為黑盒測試和白盒測試。 // 設(shè)定數(shù)據(jù)所在列cc = ()。i++){(i)。 // 定義列對象cls = ()。在采購入庫查詢統(tǒng)計模塊中,當用戶單擊“輸出到 Excel”按鈕時,將觸發(fā)執(zhí)行CSumBuyInDlg::OnExcelButton()函數(shù),該函數(shù)的程序流程圖如圖 所示,核心代碼如下:int ss,nn。在采購入庫查詢統(tǒng)計模塊中,用戶可從日期控件中選擇一個時間段對采購入庫單作查詢統(tǒng)計,也可以根據(jù)供應商名稱,經(jīng)手人,商品名稱,庫房名稱,審核狀態(tài)作組合查詢統(tǒng)計,然后可以將查詢統(tǒng)計的結(jié)果輸出到 Excel 報表。下面僅以采購入庫查詢統(tǒng)計模塊作分析。商品管理模塊的輸入輸出分析如圖 所示:向數(shù)據(jù)庫商品表進行添加,修改,刪除和模糊查詢等處理顯示商品基礎(chǔ)信息輸 入 輸 出圖 商品管理模塊 IPO 圖商品名稱,商品類型,規(guī)格型號,計量單位,產(chǎn)地,庫存上限,庫存下限,備注等基本信息和操作 商品管理模塊程序的功能實現(xiàn)1.在應用程序工程中新建兩個對話框,分別用于商品管理和商品信息編輯,廣東金融學院 本科畢業(yè)論文——企業(yè)進銷存管理信息系統(tǒng)的設(shè)計與開發(fā) 27 類名分別為:CProductManDlg 和 CProductEditDlg。}5. 當用戶單擊“確定”按鈕時觸發(fā)執(zhí)行 CLoginDlg::OnOkButton(),對應代碼請參見附錄二程序段 2 或源程序。 // 設(shè)置 str 長度為 2(0, 65+j/26)。 // 清除結(jié)果for(i=0。ikey++。 i()。int ikey=0。說 明:用于將用戶密碼進行加密后再與根據(jù)用戶名查詢數(shù)據(jù)庫結(jié)果進行比較驗證。}else{return TRUE。 + paraUser + 39。其具體方法實現(xiàn)如下:// 判斷是否存在此用戶bool CUserInfo::IsExistUser(CString paraUser){// 連接數(shù)據(jù)庫ADOConn m_AdoConn?!? bool CUserInfo::IsExistUser(CString paraUser)描 述:判斷是否存在此用戶。 登錄模塊的功能簡述當用戶運行本系統(tǒng),輸入用戶名和密碼進行身份認證,如果成功就進入系統(tǒng)的主界面,如果失敗就提示用戶再次輸入,為了防止惡意用戶暴力破解密碼的目的,本系統(tǒng)用戶連續(xù)三次登錄不成功便自動結(jié)束程序。下面僅以用戶表為例,CUserInfo 類用來管理表 UserInfo 的數(shù)據(jù)庫操作,表 僅介紹 CUserInfo 類中的成員函數(shù)的基本功能,并不對所有的成員函數(shù)進行具體的代碼分析,具體代碼參照系統(tǒng)源程序。 用來執(zhí)行 SQL 查詢語句BOOL ExecuteSQL(_bstr_t bstrSQL)。 添加數(shù)據(jù)庫訪問類為了方便訪問數(shù)據(jù)庫,從代碼復用角度出發(fā),將訪問數(shù)據(jù)庫表的操作封裝成 ADOConn 類,從而更符合面向?qū)ο箝_發(fā)思想,下面僅介紹 ADOConn 類中的成員函數(shù)的基本功能,如表 所示,具體代碼實現(xiàn)請參照附錄二的程序段 1 或本系統(tǒng)的源程序。如表 所示:表 銷售出庫表字段名 描述 數(shù)據(jù)類型 數(shù)據(jù)長度 NULL PrimarykeySId 編號 Int 4 N YSaleOutNo 出庫單編號 Varchar 20 N NOpenDate 訂貨日期 Varchar 20 Y NEmpId 員工編號 Int 4 N NClientId 客戶編號 Int 4 N NWId 庫房編號 Int 4 N NProId 商品編號 Int 4 N NNum 數(shù)量 Int 4 Y NPrice 單價 Float 8 Y NAmount 金額 Float 8 Y NRemark 備注 Varchar 200 Y NId 訂單編號 int 4 N NMakeMan 操作人 Varchar 20 Y NMakeDate 操作時間 Varchar 20 Y NAuditMan 審核人 Varchar 20 Y NAuditDate 審核時間 Varchar 20 Y NState 審核狀態(tài) Varchar 20 Y N(4).庫存信息表(Stock)用來保存庫存的基本信息。:廣東金融學院 本科畢業(yè)論文——企業(yè)進銷存管理信息系統(tǒng)的設(shè)計與開發(fā) 19 圖 商品實體屬性圖 數(shù)據(jù)庫表邏輯結(jié)構(gòu)本系統(tǒng)數(shù)據(jù)庫采用 SQL Server 2022,數(shù)據(jù)庫名稱為 面僅列出幾個數(shù)據(jù)表的結(jié)構(gòu)設(shè)計為代表,其余數(shù)據(jù)表結(jié)構(gòu)參考附錄一。在一般的聯(lián)系中,廣東金融學院 本科畢業(yè)論文——企業(yè)進銷存管理信息系統(tǒng)的設(shè)計與開發(fā) 18 使用二元聯(lián)系居多,二元聯(lián)系主要有三種類型,l:l,l:n,m:n。實體在 ER 圖中,用矩形表示,矩形框內(nèi)寫明實體名。(2) 邏輯模型的分析,即表與字段的分析。多用戶系統(tǒng)的工作流程都是從用戶登錄模塊開始,對用戶的身份進行認證。 (7)在系統(tǒng)幫助方面:關(guān)于系統(tǒng):用來顯示系統(tǒng)版本、版權(quán)。(6)在報表管理方面 采購訂單查詢統(tǒng)計:用于根據(jù)一定時間段,按商品,按業(yè)務員,按供應商對采購訂單進行組合查詢統(tǒng)計,同時也能將查詢結(jié)果輸出到 Excel 報表。庫存警示管理:對庫存中接近或超過臨界值的產(chǎn)品進行報警。庫存管理在本系統(tǒng)劃分為庫存盤點管理、庫存警示管理、庫存信息查詢?nèi)齻€子模塊。系統(tǒng)用戶可以在這里對己經(jīng)提交但是沒有被審核的出庫單進行修改,出庫單一經(jīng)審核確認就不能再做任何改動,經(jīng)過審核出庫成功必須同時修改商品庫存信息。需求錄入時賦予每一條需求一個唯一的訂單編號作為需求在系統(tǒng)內(nèi)的唯一標識。銷售管理在本系統(tǒng)劃分為銷售訂單管理、銷售出庫管理、銷售收款管理三個子模塊。采購入庫單信息包括:單據(jù)編號、訂貨日期、庫房名稱、經(jīng)手人、供應商名稱、商品名稱、入庫數(shù)量、單價、金額、備注、原始單號、制單人、制單日期、審核人、審核日期等信息。采購訂單信息包括:單據(jù)編號、訂單日期、收貨日期、業(yè)務員、供應商名稱、商品名稱、數(shù)量、單價、折扣率、金額、備注、制單人、制單日期等信息。(3)在采購管理方面:采購管理是對系統(tǒng)中涉及到采購的部分進行統(tǒng)一的管理,采購管理在本系統(tǒng)劃分為采購訂單管理、采購入庫管理、采購付款管理三個子模塊。員工管理:用于對進銷存系統(tǒng)中涉及到的員工的基本信息進行管理。庫房管理:用于對企業(yè)用來存放商品的庫房進行管理。而當某些商品在企業(yè)內(nèi)不再使用時,需要在商品管理模塊中對商品信息進行刪除。當某個客戶的基本信息發(fā)生變動時,需要在客戶資料管理功能模塊中對該客戶信息進行修改。客戶管理:用于對在進銷存系統(tǒng)中涉及到的客戶的基本信息進行管理。因此,當訂單中要求的供應商不在供應商資料中的時候,需要在供應商資料管理功能模塊中添加該供應商。數(shù)據(jù)備份工作應當定期進行,以保證在系統(tǒng)出現(xiàn)任何故障時能快速恢復。系統(tǒng)登錄:用來驗證登錄的系統(tǒng)用戶的合法性,只有合法的系統(tǒng)用戶才能登錄系統(tǒng)并且使用系統(tǒng)功能。(5)易于擴充。(3)界面友好,操作簡單。設(shè)置一些對企業(yè)具有較大實用價值的功能,比如:商品庫存上、下限存量報警,基礎(chǔ)信息和業(yè)務信息查詢統(tǒng)計,將數(shù)據(jù)導出到Excel表等。數(shù)據(jù)字典有以下四類條目:數(shù)據(jù)流、數(shù)據(jù)項、數(shù)據(jù)存儲、處理邏輯。本系統(tǒng)根據(jù)實際功能將整個系統(tǒng)細化后,得到基礎(chǔ)信息管理系統(tǒng)、采購管理模塊系統(tǒng)、庫存管理系統(tǒng)、銷售管理系統(tǒng)的二級圖。因此,就可以畫出表示這4個子系統(tǒng)的加工及其相關(guān)的數(shù)據(jù)流。其主要成分有四種:數(shù)據(jù)流、數(shù)據(jù)存儲、加工處理、外部實體。廣東金融學院 本科畢業(yè)論文——企業(yè)進銷存管理信息系統(tǒng)的設(shè)計與開發(fā) 5 采購部門根據(jù)缺料單進行與供應商下達采購訂單,供應商按訂單來料,倉庫部門根據(jù)來料產(chǎn)生采購入庫單,安排檢驗,合格后辦理入庫業(yè)務,入庫單據(jù)提交財務部門,并根據(jù)發(fā)票形成應付款,通知供應商。 操作上的可行性本系統(tǒng)開發(fā)完成后,管理人員可以在軟件開發(fā)人員的簡單指導下,利用C/S 結(jié)構(gòu)來進行操作,用 SQL Sever2022 作為數(shù)據(jù)庫管理,實質(zhì)上使用本系統(tǒng)只是一些簡單的數(shù)據(jù)錄入和查詢,所以操作容易,只要有一定計算機操作知識都是能夠操作,只要按照一定的操作步驟都可以使用本系統(tǒng)。數(shù)據(jù)庫服務器選用 Microsoft SQL Server 2022 數(shù)據(jù)庫,它能夠處理大量數(shù)據(jù),同時保持數(shù)據(jù)的完整性并提供許多高級管理功能。Client/Server(客戶機/服務器)結(jié)構(gòu)把數(shù)據(jù)庫內(nèi)容放在服務器上,而在客戶機廣東金融學院 本科畢業(yè)論文——企業(yè)進銷存管理信息系統(tǒng)的設(shè)計與開發(fā) 4 上安裝相應軟件。該系統(tǒng)的可行性分析包括以下幾個方面的內(nèi)容。其中 ADO 是最新的數(shù)據(jù)庫訪問技術(shù),它是使用更加簡單,更加靈活的對象模型,并且提供了像 ADO Data 控件,DataGrid 控件等數(shù)據(jù)庫訪問控件,具有比較友好的用戶界面,只需要簡單配置就可以使用,使訪問數(shù)據(jù)庫更加簡單。由于本系統(tǒng)主要用于中小型企業(yè)內(nèi)部使用,用戶群小,不存在維護難度大和通用性等問題。②高效的聯(lián)機事務處理性能。下面對主要技術(shù)的選擇作個說明: 選擇 C/S 模式目前現(xiàn)代企業(yè) MIS 系統(tǒng)平臺模式主要考慮客戶機/服務器模式(Client/Server,簡稱 C/S)和 Web 瀏覽器/服務器模式(Browser/Server,簡稱B/S)。雖然目前國內(nèi)外成熟的 ERP 軟件擁有強大的功能,但是價格卻是相對昂貴,僅僅適用于大中型規(guī)?;纳a(chǎn)企業(yè)。合理控制進銷存各個環(huán)節(jié),提高資金的利用率和結(jié)算速度,實現(xiàn)管理的高效率、實時性、安全性、科學化、現(xiàn)代化、智能化。企業(yè)實現(xiàn)信息化,將計算機這一信息處理利器應用于企業(yè)管理己是勢必所然,而且這也將為企業(yè)管理帶來前所未有的改變,它可以帶來意想不到的效益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。本系統(tǒng)采用基于 C/S 模式的共享式多用戶方案開發(fā)“企業(yè)進銷存管理信息系統(tǒng)”,以 Visual C++ 作為前臺開發(fā)工具,以 SQL Server 2022 作為后臺數(shù)據(jù)庫。由此可見,進銷存管理決策的正確與否直接影響了企業(yè)的效益,可靠、準確、快速和實用的管理信息系統(tǒng)已成為現(xiàn)代企業(yè)的一種實際需要。對本文的研究做出重要貢獻的個人和集體均已在文中以明確方式標明。本人完全意識到本聲明的法律結(jié)果由本人承擔。企業(yè)進銷存管理信息系統(tǒng)能夠有效地將企業(yè)的采購、庫存和銷售信息進行高效率的管理,從而提高企業(yè)的效率和效益。 [關(guān)鍵詞]:管理信息系統(tǒng);進銷存;C/S 結(jié)構(gòu)廣東金融學院 本科畢業(yè)論文——企業(yè)進銷存管理信息系統(tǒng)的設(shè)計與開發(fā) V AbstractPurchaseSalesInventory management is not only an important part of operation management of an enterprise but also a key to gain economic benefit. An enterprise can achieve best economic benefit by reasonable purchase,intime sale,minimum inventory and reducing over stock. Thus is can be seen that the economic benefit of an enterprise is directly influenced by decision of PurchaseSalesInventory management. Management Information System which is reliable, veracious, rapid and applied has been being an actual requirement of modern enterprise. PurchaseSalesInventory Management Information System can manage the da