版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、南京理工大學(xué)泰州科技學(xué)院計算機科學(xué)與技術(shù)系 軟件工程 專業(yè) 班級課程名: 桌面應(yīng)用程序開發(fā) 課程作業(yè)說明書姓 名: 學(xué) 號: 指導(dǎo)老師: 曹紅根 設(shè)計地點: 4206教室 起訖時間: 2014.9 2014.12 完成報告書時間: 2015 年 1 月 15 日計算機科學(xué)與技術(shù)系編印2014 年 09月參考文獻(xiàn)情況序號名 稱編著者出版社1C#項目案例分析明日科技清華大學(xué)出版社2數(shù)據(jù)庫系統(tǒng)概論薩師煊高等教育出版社345一、設(shè)計課題二、設(shè)計目的三、設(shè)計過程(設(shè)計內(nèi)容及主要程序模塊)四、心得一、設(shè)計課題及內(nèi)容課題名稱:進(jìn)銷存管理系統(tǒng)的設(shè)計與實現(xiàn)內(nèi)容:完成進(jìn)銷存管理系統(tǒng)的背景分析(課題的選題背景)、系
2、統(tǒng)概要設(shè)計(系統(tǒng)功能結(jié)構(gòu)圖)、數(shù)據(jù)庫設(shè)計(數(shù)據(jù)庫概念結(jié)構(gòu)設(shè)計-數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計-數(shù)據(jù)庫的備份與恢復(fù))、完成進(jìn)銷存系統(tǒng)主界面及主程序的設(shè)計與實現(xiàn)。二、設(shè)計目的熟悉數(shù)據(jù)庫的設(shè)計流程;熟悉C#項目開發(fā)流程;掌握數(shù)據(jù)庫中系統(tǒng)ER圖的設(shè)計及二維表設(shè)計;了解進(jìn)銷存系統(tǒng)的開發(fā)流程及設(shè)計思想。三、設(shè)計過程3 系統(tǒng)實現(xiàn)3.1 公共操作部分DataBase類 該類主要實現(xiàn)數(shù)據(jù)庫的連接與關(guān)閉功能,連接操作步驟如下:首先,創(chuàng)建一個sqlconnection連接對象,然后對該對象附連接數(shù)據(jù)庫的語句。接著打開數(shù)據(jù)庫連接。關(guān)閉操作:判斷連接對象是否為空,然后關(guān)閉數(shù)據(jù)庫,并釋放資源。BaseInfo類該類主要是各種對數(shù)據(jù)庫
3、操作的函數(shù)聚集,具體函數(shù)名及函數(shù)功能如下:Login:對frmLogin的登錄操作,獲取tb_power表內(nèi)的用戶名和密碼。GetUser:對frmmain的數(shù)據(jù)庫操作,獲取tb_power表內(nèi)用戶名。GetAllUser:獲取tb_power表內(nèi)所有內(nèi)容。AddSysUser:對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è)置庫存下限。GetUpperLimit:設(shè)置庫存上限。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:對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:多表操作,按銷售金額排行查詢數(shù)據(jù)。GetQtyDesc:多表操作,按銷售數(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:定義過賬單的數(shù)據(jù)結(jié)構(gòu)。cCurrentAccount:定義權(quán)限,本單位信息設(shè)置和公司職員以及庫存商品的
13、數(shù)據(jù)結(jié)構(gòu)。3.2 模塊設(shè)計 登錄模塊打開進(jìn)銷存的登錄頁面這后,單擊登錄菜單,輸入用戶名“mr”和密碼“mrsoft”,在單擊登錄按鈕,系統(tǒng)將用戶輸入的用戶名和密碼與系統(tǒng)中數(shù)據(jù)進(jìn)行驗證,如若無誤則登錄到系統(tǒng)中,否則登錄失敗。如圖所示:圖 用戶登錄頁面進(jìn)銷存系統(tǒng)主界面進(jìn)入進(jìn)銷存系統(tǒng)的主界面,主界面提供各種功能的鏈接。主要由進(jìn)貨管理,銷售管理,庫存管理,基礎(chǔ)數(shù)據(jù),系統(tǒng)維護(hù)這幾個主要模塊組成。如圖所示. 圖3.3.2進(jìn)銷存系統(tǒng)主界面進(jìn)貨單頁面設(shè)計進(jìn)入進(jìn)貨單的頁面后,選擇經(jīng)手人,可以選擇如“小灰”,然后選擇供貨單位,可以選擇如“三星專賣店”,可以在摘要欄寫一些與該進(jìn)貨單相關(guān)的注解的內(nèi)容。接著雙擊商品編號
14、表,可以選擇進(jìn)貨任意一款商品,比如“電池”,在數(shù)量欄里填寫相應(yīng)的進(jìn)貨數(shù)量,接著,在下面填寫相應(yīng)的實付金額,系統(tǒng)會自動計算差額。最后,按保存按鈕,出現(xiàn)保存成功的提示框退出即可,如圖所示。 圖進(jìn)貨單管理頁面3.2.4進(jìn)貨退貨單頁面進(jìn)入進(jìn)貨退貨單的頁面后,選擇經(jīng)手人,可以選擇如“小王”,然后選擇供貨單位,可以選擇如“新新有限公司”,可以在摘要欄寫一些與該進(jìn)貨單相關(guān)的注解的內(nèi)容。接著雙擊商品編號表,可以選擇進(jìn)貨任意一款商品,比如“電腦”,在數(shù)量欄里填寫相應(yīng)的進(jìn)貨數(shù)量,接著,在下面填寫相應(yīng)的實付金額,系統(tǒng)會自動計算差額。最后,按保存按鈕,出現(xiàn)保存成功的提示框退出即可,如圖所示。 圖進(jìn)貨退貨單管理頁面進(jìn)貨
15、分析頁面進(jìn)入進(jìn)貨分析頁面后,可以單擊分析進(jìn)貨商品按鈕,就可以顯示進(jìn)貨商品的商品編號,商品名稱,進(jìn)貨價格,進(jìn)貨數(shù)量以及合計金額這些數(shù)據(jù)。同樣的,單擊分析進(jìn)貨退貨商品按鈕,及可以顯示進(jìn)貨退貨商品的商品編號,名稱,價格等數(shù)據(jù)。最后,單擊退出進(jìn)貨分析按鈕,及可以退出進(jìn)貨分析頁面。如圖所示 圖進(jìn)貨分析頁面進(jìn)貨統(tǒng)計(不含退貨)頁面進(jìn)入進(jìn)貨統(tǒng)計頁面,可以選擇往來單位與經(jīng)手人以及一段日期,這樣就可以對這段時間內(nèi)進(jìn)行詳細(xì)統(tǒng)計,也可以進(jìn)行統(tǒng)計所有,最后,單擊頁面右上角的“x”關(guān)閉頁面。如圖所示。 圖進(jìn)貨統(tǒng)計頁面往來單位列表進(jìn)入往來單位列表頁面,就可以看到各個單位的應(yīng)收增加和應(yīng)收減少的賬目,選擇任意單位雙擊鼠標(biāo)后,
16、可以看到一個選擇查詢?nèi)掌诘倪x項框,填寫相應(yīng)的日期后,及可以看到這段時間內(nèi),該單位的進(jìn)貨與退貨情況,以及相應(yīng)的應(yīng)收增加和應(yīng)收減少的具體金額。如圖所示。 圖往來單位列表銷售單管理銷售單頁面與與的進(jìn)貨單頁面較相似,故不詳細(xì)敘述,如圖3.2.8所示。 圖銷售單管理銷售退貨單銷售退貨單頁面與的進(jìn)貨退貨單頁面較相似,故不詳細(xì)敘述,如圖3.2.9所示。 圖銷售退貨單頁面銷售統(tǒng)計打開月銷售統(tǒng)計頁面,可以填寫往來單位以及經(jīng)手人選項,在選擇一段日期,然后即可進(jìn)行詳情統(tǒng)計。也可以統(tǒng)計所有。統(tǒng)計完畢后,可以單擊生成圖按鈕,就可以看到圖表。如圖所示。 圖銷售統(tǒng)計頁面商品銷售成本表打開商品銷售成本表,可以選擇一段時間來查
17、詢這段時間內(nèi)的詳細(xì)商品銷售情況。如圖所示。圖商品銷售成本表商品銷售排行榜打開商品銷售排行榜頁面,填寫往來單位與經(jīng)手人,填寫日期,來進(jìn)行按銷售數(shù)量或者按銷售金額的排行。如圖所示。圖商品銷售排行榜月銷售狀況打開月銷售狀況頁面,可以查看所有商品的銷售數(shù)量和銷售金額以及退貨數(shù)量和退貨金額,也可以選擇一段日期查看這段時間內(nèi)商品的銷售數(shù)量和銷售金額。如圖所示。圖月銷售狀況庫存狀況打開庫存狀況表,可以看到當(dāng)前庫存的商品,可以進(jìn)行庫存上下限報警設(shè)置。單擊生成圖按鈕可以生成柱形圖,按生成報表按鈕可以生成報表。如圖所示。 圖 庫存狀況庫存盤點進(jìn)入庫存盤點頁面,可以對庫存商品進(jìn)行快速查詢和更改盤點數(shù)量操作。如圖所示
18、。 圖庫存盤點系統(tǒng)管理設(shè)置進(jìn)入系統(tǒng)管理設(shè)置頁面,可以管理用戶名以及用戶名的權(quán)限。如圖所示。 圖系統(tǒng)管理設(shè)置公司職員管理頁面進(jìn)入公司職員管理頁面,可以查詢職員的詳細(xì)詳細(xì)信息,也可以管理職員,如添加,更改職員信息等等。如圖所示。 圖 公司職員管理頁面四、心得 在老師的帶領(lǐng)下,經(jīng)過這幾個月的學(xué)習(xí)以及個人實踐,終于一步一步把課程設(shè)計完成了,回顧一下這次學(xué)習(xí)與實踐的歷程,下面我將簡要敘述一下在開發(fā)進(jìn)銷存管理系統(tǒng)過程中所遇到的問題和解決問題的方法以及個人從中得到的一點體會。 對于開始的Login頁面和main頁面基本沒有遇到問題,對于login頁面中雙擊ENTER鍵即可讓鼠標(biāo)下移,只需使用if的判斷語句和
19、focus()聚焦即可。對于進(jìn)貨管理的進(jìn)貨頁面,遇到如下過問題:單擊經(jīng)手人或者供貨單位,他們均在一個文本框內(nèi)顯示。經(jīng)過檢查發(fā)現(xiàn),二者分別調(diào)用了frmselecthandle和frmselectunits頁面,后又發(fā)現(xiàn),在frmselectunits頁面出現(xiàn)數(shù)據(jù)傳遞到了錯誤的文本框,經(jīng)改正后,頁面正常。然后再雙擊進(jìn)貨表后,發(fā)現(xiàn)商品庫存表錯亂,商品編號,商品名稱與數(shù)據(jù)不匹配,經(jīng)過檢查后發(fā)現(xiàn)調(diào)用了frmselectstock頁面,接著找到了數(shù)據(jù)庫中的列沒有與grateview表對應(yīng)好,調(diào)整好列名與表后,頁面正常。在接下來的往來對賬頁面,也遇到了問題:在選擇好查詢?nèi)掌诤?,相同的進(jìn)貨不能夠顯示在一起,然后經(jīng)過參考和學(xué)習(xí),使用訂單號來判斷是否有相同的貨物進(jìn)貨或者退貨,如果相同,則通過動態(tài)創(chuàng)建表格的方法,將他們顯示在一起,并且需要一同計算相應(yīng)的應(yīng)收增加的和,實際增加的
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度快遞公司司機勞務(wù)雇傭服務(wù)范本2篇
- 二零二五年度農(nóng)業(yè)科技委托推廣合作協(xié)議書3篇
- 二零二五版碼頭設(shè)備維護(hù)保養(yǎng)與改造工程合同6篇
- 二零二五年度離婚手續(xù)辦理及婚姻解除后子女監(jiān)護(hù)權(quán)爭議解決合同3篇
- 二零二五年版投資代持業(yè)務(wù)風(fēng)險控制協(xié)議3篇
- 二零二五年度個人汽車消費反擔(dān)保合同范本3篇
- 二零二五年度個人光伏發(fā)電貸款財產(chǎn)抵押擔(dān)保協(xié)議3篇
- 二零二五版土地居間服務(wù)合同范本:生態(tài)環(huán)保用地合作開發(fā)3篇
- 二零二五年度機械設(shè)備購銷合同模板6篇
- 二零二五版智能設(shè)備信用擔(dān)保租賃協(xié)議3篇
- 消化內(nèi)科??票O(jiān)測指標(biāo)匯總分析
- 2023屆上海市松江區(qū)高三下學(xué)期二模英語試題(含答案)
- 《民航服務(wù)溝通技巧》教案第16課民航服務(wù)人員平行溝通的技巧
- 深圳市物業(yè)專項維修資金管理系統(tǒng)操作手冊(電子票據(jù))
- 混凝土結(jié)構(gòu)工程施工質(zhì)量驗收規(guī)范
- 2023年鐵嶺衛(wèi)生職業(yè)學(xué)院高職單招(數(shù)學(xué))試題庫含答案解析
- 起重機械安裝吊裝危險源辨識、風(fēng)險評價表
- 華北理工兒童口腔醫(yī)學(xué)教案06兒童咬合誘導(dǎo)
- 肝性腦病患者的護(hù)理措施課件
- 中國建筑項目管理表格
- 高一3班第一次月考總結(jié)班會課件
評論
0/150
提交評論