進(jìn)銷(xiāo)存管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第1頁(yè)
進(jìn)銷(xiāo)存管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第2頁(yè)
進(jìn)銷(xiāo)存管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第3頁(yè)
進(jìn)銷(xiāo)存管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第4頁(yè)
進(jìn)銷(xiāo)存管理系統(tǒng)課程設(shè)計(jì)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩24頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、南京理工大學(xué)泰州科技學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)系 軟件工程 專(zhuān)業(yè) 班級(jí)課程名: 桌面應(yīng)用程序開(kāi)發(fā) 課程作業(yè)說(shuō)明書(shū)姓 名: 學(xué) 號(hào): 指導(dǎo)老師: 曹紅根 設(shè)計(jì)地點(diǎn): 4206教室 起訖時(shí)間: 2014.9 2014.12 完成報(bào)告書(shū)時(shí)間: 2015 年 1 月 15 日計(jì)算機(jī)科學(xué)與技術(shù)系編印2014 年 09月參考文獻(xiàn)情況序號(hào)名 稱編著者出版社1C#項(xiàng)目案例分析明日科技清華大學(xué)出版社2數(shù)據(jù)庫(kù)系統(tǒng)概論薩師煊高等教育出版社345一、設(shè)計(jì)課題二、設(shè)計(jì)目的三、設(shè)計(jì)過(guò)程(設(shè)計(jì)內(nèi)容及主要程序模塊)四、心得一、設(shè)計(jì)課題及內(nèi)容課題名稱:進(jìn)銷(xiāo)存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)內(nèi)容:完成進(jìn)銷(xiāo)存管理系統(tǒng)的背景分析(課題的選題背景)、系

2、統(tǒng)概要設(shè)計(jì)(系統(tǒng)功能結(jié)構(gòu)圖)、數(shù)據(jù)庫(kù)設(shè)計(jì)(數(shù)據(jù)庫(kù)概念結(jié)構(gòu)設(shè)計(jì)-數(shù)據(jù)庫(kù)邏輯結(jié)構(gòu)設(shè)計(jì)-數(shù)據(jù)庫(kù)的備份與恢復(fù))、完成進(jìn)銷(xiāo)存系統(tǒng)主界面及主程序的設(shè)計(jì)與實(shí)現(xiàn)。二、設(shè)計(jì)目的熟悉數(shù)據(jù)庫(kù)的設(shè)計(jì)流程;熟悉C#項(xiàng)目開(kāi)發(fā)流程;掌握數(shù)據(jù)庫(kù)中系統(tǒng)ER圖的設(shè)計(jì)及二維表設(shè)計(jì);了解進(jìn)銷(xiāo)存系統(tǒng)的開(kāi)發(fā)流程及設(shè)計(jì)思想。三、設(shè)計(jì)過(guò)程3 系統(tǒng)實(shí)現(xiàn)3.1 公共操作部分DataBase類(lèi) 該類(lèi)主要實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接與關(guān)閉功能,連接操作步驟如下:首先,創(chuàng)建一個(gè)sqlconnection連接對(duì)象,然后對(duì)該對(duì)象附連接數(shù)據(jù)庫(kù)的語(yǔ)句。接著打開(kāi)數(shù)據(jù)庫(kù)連接。關(guān)閉操作:判斷連接對(duì)象是否為空,然后關(guān)閉數(shù)據(jù)庫(kù),并釋放資源。BaseInfo類(lèi)該類(lèi)主要是各種對(duì)數(shù)據(jù)庫(kù)

3、操作的函數(shù)聚集,具體函數(shù)名及函數(shù)功能如下:Login:對(duì)frmLogin的登錄操作,獲取tb_power表內(nèi)的用戶名和密碼。GetUser:對(duì)frmmain的數(shù)據(jù)庫(kù)操作,獲取tb_power表內(nèi)用戶名。GetAllUser:獲取tb_power表內(nèi)所有內(nèi)容。AddSysUser:對(duì)tb_power表插入用戶名與密碼。UpdateSysUser:更新tb_power表中sysusername,password,stock,venditionstorage,system,base,id列內(nèi)容DeleteSysUser:刪除tb_power表中id列內(nèi)容。FindUserName:選擇tb_powe

4、r表中的sysusername列內(nèi)容。GetAllStock:獲取tb_stock表中的所有內(nèi)容。GetStock:獲取tb_stock表中的tradecode列內(nèi)容。FindStockByProduce:獲取tb_stock表中的produce列內(nèi)容。FindStockByFullName:獲取tb_stock表中的fullname列內(nèi)容。GetLowerLimit:設(shè)置庫(kù)存下限。GetUpperLimit:設(shè)置庫(kù)存上限。setStockStatus:獲取tb_stock表中的qty列。UpdateStockLimit:更新tb_stock表中的upperlimit,lowerlimit列內(nèi)

5、容。GetStockLimitByTradeCode:獲取tb_stock中的tradecode列。CheckStock:更新tb_stock表,使stockcheck值為check列,tradecode值為tradecode。AddStock:在tb_stock表中插入新的列,并賦值。UpdateStock:對(duì)tb_stock表進(jìn)行更新操作。DeleteStock:刪除tb_stock表中的fullname列內(nèi)容。FindStockbyName:靠fullname指選擇tb_stock表中的所有內(nèi)容。FindStockbyProduce:靠produce指選擇tb_stock表中的所有內(nèi)容。

6、FindstockName:依靠fullname選擇tb_employee表內(nèi)的所有內(nèi)容。GetAllEmployee:從tb_employee表中選擇employee的內(nèi)容。AddEmployee:在tb_employee表中插入新的列內(nèi)容。UpdateEmployee:更新tb_employee表中的內(nèi)容。DeleteEmployee:刪除tb_employee表中的id列內(nèi)容。FindEmployeeByName:依靠fullname選擇tb_employee表內(nèi)的所有內(nèi)容。FindEmployeeByPhone:依靠phone選擇tb_employee表內(nèi)的所有內(nèi)容。FindEmplo

7、yeeName:選擇tb_employee表內(nèi)fullname列內(nèi)容。GetAllUnits:選擇tb_units表內(nèi)的所有內(nèi)容。AddUnits:在tb_units表內(nèi)插入新的列內(nèi)容。UpdateUnits:更新tb_units表內(nèi)列的內(nèi)容。DeleteUnit:刪除tb_units表列內(nèi)的id列內(nèi)容。FindUnitsName:依靠fullname選擇tb_units表內(nèi)所有內(nèi)容。FindUnitsByLinkMan:依靠linkname選擇tb_units表內(nèi)所有內(nèi)容。FindUnitsByName:依靠code選擇tb_units表內(nèi)的所有內(nèi)容。GetAllBill:選擇tb_ware

8、house_detailed表內(nèi)的所有內(nèi)容。AddTableWarehouseMain:在tb_warehouse_main表插入新的列內(nèi)容。FindMain:選擇主表內(nèi)的billcoade列內(nèi)容AddTableDetailedWarehouse:在tb_warehouse_detailed表內(nèi)插入新的列內(nèi)容BuyStockSumDetailed:進(jìn)貨明細(xì)表的顯示。BuyStockSum:選擇tb_warehouse_detailed表內(nèi)的tradecode,fullname,sum(qty),sum(tsum)列內(nèi)容。FindDetailde:選擇明細(xì)表內(nèi)的billcoade列內(nèi)容。AddT

9、ableRewarehouseMain:在tb_warehouse_main表內(nèi)插入新的列內(nèi)容。AddTableDetailedRewarehouse:在tb_warehouse_detailed表內(nèi)插入新的列內(nèi)容。GetAllSellBill:選擇tb_sell_main表內(nèi)的所有內(nèi)容。AddTableMainSellhouse:在tb_sell_main表內(nèi)插入新的列內(nèi)容。FindSellStock:依靠billdate選擇tb_sell_main表內(nèi)的所有內(nèi)容。SellStockSumDetailed:依靠billdate選擇tb_sell_detailed表內(nèi)的所有內(nèi)容。SellSto

10、ckStatusSum:多表操作,求qty,tsum和。GetTSumDesc:多表操作,按銷(xiāo)售金額排行查詢數(shù)據(jù)。GetQtyDesc:多表操作,按銷(xiāo)售數(shù)量排行查詢數(shù)據(jù)。GetDetailedkByBillCode:依靠billcaode選擇tb_sell_detailed表內(nèi)列內(nèi)容。GetStockByTradeCode:依靠tradecode選擇tb_stock表內(nèi)的所有內(nèi)容。AddTableDetailedSell:在tb_sell_detailed表內(nèi)插入新的列內(nèi)容。SellStockSum:選擇tb_sell-detailed表內(nèi)的tradecode,fullname,sum(qty

11、),sum(tsum);列內(nèi)容。SellAllStockAnalyse:由tradecode,fullname選擇tb_sel-detailed表內(nèi)的列內(nèi)容。AddTableMainReSellhouse:在tb_resell_main表內(nèi)插入新的列內(nèi)容。AddTableDetailedReSell:在tb_resell_detailed表內(nèi)插入新的列內(nèi)容。GetUnitsList:選擇tb_currentaccount表內(nèi)units,sum(sddgathering),sum(reducegathering)列內(nèi)容。FindCurrentAccountDate:由units和billdate

12、選擇tb_currentaccount表內(nèi)的所有內(nèi)容。AddCurrentAccount:在tb_currentaccount表中插入新的列內(nèi)容。SellStockDetailed:由billdate選擇表內(nèi)的列內(nèi)容。BuyAllStockAnalyse:依靠tradecode,fullname選擇tb_wareehouse_detailed表內(nèi)的列內(nèi)容。BuyStockAnalyse:多表操作,進(jìn)退貨分析。cCurrentAccount:定義進(jìn)貨單的數(shù)據(jù)結(jié)構(gòu)。cCurrentAccount:定義過(guò)賬單的數(shù)據(jù)結(jié)構(gòu)。cCurrentAccount:定義權(quán)限,本單位信息設(shè)置和公司職員以及庫(kù)存商品的

13、數(shù)據(jù)結(jié)構(gòu)。3.2 模塊設(shè)計(jì) 登錄模塊打開(kāi)進(jìn)銷(xiāo)存的登錄頁(yè)面這后,單擊登錄菜單,輸入用戶名“mr”和密碼“mrsoft”,在單擊登錄按鈕,系統(tǒng)將用戶輸入的用戶名和密碼與系統(tǒng)中數(shù)據(jù)進(jìn)行驗(yàn)證,如若無(wú)誤則登錄到系統(tǒng)中,否則登錄失敗。如圖所示:圖 用戶登錄頁(yè)面進(jìn)銷(xiāo)存系統(tǒng)主界面進(jìn)入進(jìn)銷(xiāo)存系統(tǒng)的主界面,主界面提供各種功能的鏈接。主要由進(jìn)貨管理,銷(xiāo)售管理,庫(kù)存管理,基礎(chǔ)數(shù)據(jù),系統(tǒng)維護(hù)這幾個(gè)主要模塊組成。如圖所示. 圖3.3.2進(jìn)銷(xiāo)存系統(tǒng)主界面進(jìn)貨單頁(yè)面設(shè)計(jì)進(jìn)入進(jìn)貨單的頁(yè)面后,選擇經(jīng)手人,可以選擇如“小灰”,然后選擇供貨單位,可以選擇如“三星專(zhuān)賣(mài)店”,可以在摘要欄寫(xiě)一些與該進(jìn)貨單相關(guān)的注解的內(nèi)容。接著雙擊商品編號(hào)

14、表,可以選擇進(jìn)貨任意一款商品,比如“電池”,在數(shù)量欄里填寫(xiě)相應(yīng)的進(jìn)貨數(shù)量,接著,在下面填寫(xiě)相應(yīng)的實(shí)付金額,系統(tǒng)會(huì)自動(dòng)計(jì)算差額。最后,按保存按鈕,出現(xiàn)保存成功的提示框退出即可,如圖所示。 圖進(jìn)貨單管理頁(yè)面3.2.4進(jìn)貨退貨單頁(yè)面進(jìn)入進(jìn)貨退貨單的頁(yè)面后,選擇經(jīng)手人,可以選擇如“小王”,然后選擇供貨單位,可以選擇如“新新有限公司”,可以在摘要欄寫(xiě)一些與該進(jìn)貨單相關(guān)的注解的內(nèi)容。接著雙擊商品編號(hào)表,可以選擇進(jìn)貨任意一款商品,比如“電腦”,在數(shù)量欄里填寫(xiě)相應(yīng)的進(jìn)貨數(shù)量,接著,在下面填寫(xiě)相應(yīng)的實(shí)付金額,系統(tǒng)會(huì)自動(dòng)計(jì)算差額。最后,按保存按鈕,出現(xiàn)保存成功的提示框退出即可,如圖所示。 圖進(jìn)貨退貨單管理頁(yè)面進(jìn)貨

15、分析頁(yè)面進(jìn)入進(jìn)貨分析頁(yè)面后,可以單擊分析進(jìn)貨商品按鈕,就可以顯示進(jìn)貨商品的商品編號(hào),商品名稱,進(jìn)貨價(jià)格,進(jìn)貨數(shù)量以及合計(jì)金額這些數(shù)據(jù)。同樣的,單擊分析進(jìn)貨退貨商品按鈕,及可以顯示進(jìn)貨退貨商品的商品編號(hào),名稱,價(jià)格等數(shù)據(jù)。最后,單擊退出進(jìn)貨分析按鈕,及可以退出進(jìn)貨分析頁(yè)面。如圖所示 圖進(jìn)貨分析頁(yè)面進(jìn)貨統(tǒng)計(jì)(不含退貨)頁(yè)面進(jìn)入進(jìn)貨統(tǒng)計(jì)頁(yè)面,可以選擇往來(lái)單位與經(jīng)手人以及一段日期,這樣就可以對(duì)這段時(shí)間內(nèi)進(jìn)行詳細(xì)統(tǒng)計(jì),也可以進(jìn)行統(tǒng)計(jì)所有,最后,單擊頁(yè)面右上角的“x”關(guān)閉頁(yè)面。如圖所示。 圖進(jìn)貨統(tǒng)計(jì)頁(yè)面往來(lái)單位列表進(jìn)入往來(lái)單位列表頁(yè)面,就可以看到各個(gè)單位的應(yīng)收增加和應(yīng)收減少的賬目,選擇任意單位雙擊鼠標(biāo)后,

16、可以看到一個(gè)選擇查詢?nèi)掌诘倪x項(xiàng)框,填寫(xiě)相應(yīng)的日期后,及可以看到這段時(shí)間內(nèi),該單位的進(jìn)貨與退貨情況,以及相應(yīng)的應(yīng)收增加和應(yīng)收減少的具體金額。如圖所示。 圖往來(lái)單位列表銷(xiāo)售單管理銷(xiāo)售單頁(yè)面與與的進(jìn)貨單頁(yè)面較相似,故不詳細(xì)敘述,如圖3.2.8所示。 圖銷(xiāo)售單管理銷(xiāo)售退貨單銷(xiāo)售退貨單頁(yè)面與的進(jìn)貨退貨單頁(yè)面較相似,故不詳細(xì)敘述,如圖3.2.9所示。 圖銷(xiāo)售退貨單頁(yè)面銷(xiāo)售統(tǒng)計(jì)打開(kāi)月銷(xiāo)售統(tǒng)計(jì)頁(yè)面,可以填寫(xiě)往來(lái)單位以及經(jīng)手人選項(xiàng),在選擇一段日期,然后即可進(jìn)行詳情統(tǒng)計(jì)。也可以統(tǒng)計(jì)所有。統(tǒng)計(jì)完畢后,可以單擊生成圖按鈕,就可以看到圖表。如圖所示。 圖銷(xiāo)售統(tǒng)計(jì)頁(yè)面商品銷(xiāo)售成本表打開(kāi)商品銷(xiāo)售成本表,可以選擇一段時(shí)間來(lái)查

17、詢這段時(shí)間內(nèi)的詳細(xì)商品銷(xiāo)售情況。如圖所示。圖商品銷(xiāo)售成本表商品銷(xiāo)售排行榜打開(kāi)商品銷(xiāo)售排行榜頁(yè)面,填寫(xiě)往來(lái)單位與經(jīng)手人,填寫(xiě)日期,來(lái)進(jìn)行按銷(xiāo)售數(shù)量或者按銷(xiāo)售金額的排行。如圖所示。圖商品銷(xiāo)售排行榜月銷(xiāo)售狀況打開(kāi)月銷(xiāo)售狀況頁(yè)面,可以查看所有商品的銷(xiāo)售數(shù)量和銷(xiāo)售金額以及退貨數(shù)量和退貨金額,也可以選擇一段日期查看這段時(shí)間內(nèi)商品的銷(xiāo)售數(shù)量和銷(xiāo)售金額。如圖所示。圖月銷(xiāo)售狀況庫(kù)存狀況打開(kāi)庫(kù)存狀況表,可以看到當(dāng)前庫(kù)存的商品,可以進(jìn)行庫(kù)存上下限報(bào)警設(shè)置。單擊生成圖按鈕可以生成柱形圖,按生成報(bào)表按鈕可以生成報(bào)表。如圖所示。 圖 庫(kù)存狀況庫(kù)存盤(pán)點(diǎn)進(jìn)入庫(kù)存盤(pán)點(diǎn)頁(yè)面,可以對(duì)庫(kù)存商品進(jìn)行快速查詢和更改盤(pán)點(diǎn)數(shù)量操作。如圖所示

18、。 圖庫(kù)存盤(pán)點(diǎn)系統(tǒng)管理設(shè)置進(jìn)入系統(tǒng)管理設(shè)置頁(yè)面,可以管理用戶名以及用戶名的權(quán)限。如圖所示。 圖系統(tǒng)管理設(shè)置公司職員管理頁(yè)面進(jìn)入公司職員管理頁(yè)面,可以查詢職員的詳細(xì)詳細(xì)信息,也可以管理職員,如添加,更改職員信息等等。如圖所示。 圖 公司職員管理頁(yè)面四、心得 在老師的帶領(lǐng)下,經(jīng)過(guò)這幾個(gè)月的學(xué)習(xí)以及個(gè)人實(shí)踐,終于一步一步把課程設(shè)計(jì)完成了,回顧一下這次學(xué)習(xí)與實(shí)踐的歷程,下面我將簡(jiǎn)要敘述一下在開(kāi)發(fā)進(jìn)銷(xiāo)存管理系統(tǒng)過(guò)程中所遇到的問(wèn)題和解決問(wèn)題的方法以及個(gè)人從中得到的一點(diǎn)體會(huì)。 對(duì)于開(kāi)始的Login頁(yè)面和main頁(yè)面基本沒(méi)有遇到問(wèn)題,對(duì)于login頁(yè)面中雙擊ENTER鍵即可讓鼠標(biāo)下移,只需使用if的判斷語(yǔ)句和

19、focus()聚焦即可。對(duì)于進(jìn)貨管理的進(jìn)貨頁(yè)面,遇到如下過(guò)問(wèn)題:?jiǎn)螕艚?jīng)手人或者供貨單位,他們均在一個(gè)文本框內(nèi)顯示。經(jīng)過(guò)檢查發(fā)現(xiàn),二者分別調(diào)用了frmselecthandle和frmselectunits頁(yè)面,后又發(fā)現(xiàn),在frmselectunits頁(yè)面出現(xiàn)數(shù)據(jù)傳遞到了錯(cuò)誤的文本框,經(jīng)改正后,頁(yè)面正常。然后再雙擊進(jìn)貨表后,發(fā)現(xiàn)商品庫(kù)存表錯(cuò)亂,商品編號(hào),商品名稱與數(shù)據(jù)不匹配,經(jīng)過(guò)檢查后發(fā)現(xiàn)調(diào)用了frmselectstock頁(yè)面,接著找到了數(shù)據(jù)庫(kù)中的列沒(méi)有與grateview表對(duì)應(yīng)好,調(diào)整好列名與表后,頁(yè)面正常。在接下來(lái)的往來(lái)對(duì)賬頁(yè)面,也遇到了問(wèn)題:在選擇好查詢?nèi)掌诤?,相同的進(jìn)貨不能夠顯示在一起,然后經(jīng)過(guò)參考和學(xué)習(xí),使用訂單號(hào)來(lái)判斷是否有相同的貨物進(jìn)貨或者退貨,如果相同,則通過(guò)動(dòng)態(tài)創(chuàng)建表格的方法,將他們顯示在一起,并且需要一同計(jì)算相應(yīng)的應(yīng)收增加的和,實(shí)際增加的

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論