




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
基于PB的小商店進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)摘要:該系統(tǒng)是為改變一個(gè)五金批發(fā)部以人工手寫管理的現(xiàn)狀,而設(shè)計(jì)的一個(gè)進(jìn)銷存管理系統(tǒng)。系統(tǒng)的主要功能是對(duì)商品的進(jìn)貨、銷售和庫(kù)存進(jìn)行監(jiān)控、調(diào)配和管理,以實(shí)現(xiàn)商品進(jìn)銷存管理的信息化、自動(dòng)化和科學(xué)化。該系統(tǒng)的前臺(tái)應(yīng)用程序界面采PowerBuilder9.0開(kāi)發(fā),后臺(tái)數(shù)據(jù)庫(kù)選用PowerBuilder自帶的關(guān)系數(shù)據(jù)庫(kù)SybaseSQLAnywhere。在系統(tǒng)設(shè)計(jì)中,詳細(xì)的展現(xiàn)了系統(tǒng)的各個(gè)功能模塊,所需的數(shù)據(jù)庫(kù)表、表字段以及菜單的設(shè)計(jì)等。關(guān)鍵詞:PB;關(guān)系數(shù)據(jù)庫(kù);數(shù)據(jù)窗口DesignandRealizetheSmallPurchaseSalesandInventoryManagementSystemBasedonPBAbstract:ThesystemisdesignedasaPurchase,SalesandInventoryManagementSystemforahardwarewholesaleinordertochangethestatusofmanagingbyhandwriting.Themainfunctionsofthesystemismonitoring,deployingandmanagingallthegoodsinordertoachievemanagementinformationautomationandscientific.TheforegroundapplicationprocedureinterfaceofthesystemisdevelopedbyPowerBuilder9.0,andthebackgrounddatabaseiscreatedbytherelationaldatabaseSybaseSQLAnywherewhichbelongstothePowerBuilder.Inthesystemdesign,showingindetailthevarioussystemsfunction,thenecessarydatabasetables,tablefields,aswellasthemenudesign.Keywords:powerbuilder;adaptiveserveranywheredatabase;dataWindow1引言隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,許多企事業(yè)單位的管理都實(shí)現(xiàn)了辦公自動(dòng)化,在手工管理的情況下,銷售人員很難對(duì)客戶作出正確的供貨承諾,對(duì)庫(kù)存數(shù)量沒(méi)有明確評(píng)估,不能及時(shí)進(jìn)貨,這在激烈競(jìng)爭(zhēng)的市場(chǎng)中是非常不利的。為了能夠高效地管理博業(yè)批發(fā)部的進(jìn)銷存信息,老板提出使用計(jì)算機(jī)進(jìn)行信息的管理,使管理科學(xué)化,最大限度地減少信息損失,提高利益。所以本系統(tǒng)是針對(duì)博業(yè)五金批發(fā)部的進(jìn)貨、銷售、和庫(kù)存基本上以手工管理手段,信息化程度非常低的情況,而設(shè)計(jì)的一個(gè)進(jìn)銷存管理系統(tǒng)。2PowerBuilder相關(guān)技術(shù)2.1數(shù)據(jù)庫(kù)的創(chuàng)建與連接本系統(tǒng)的數(shù)據(jù)庫(kù)是利用PowerBuilder9.0自帶的小型關(guān)系數(shù)據(jù)庫(kù)AdaptiveServerAnywhere8創(chuàng)建的。創(chuàng)建數(shù)據(jù)庫(kù)的步驟如下:1)運(yùn)行PowerBuilder9.0,在工具欄中單擊DBProfile圖標(biāo),彈出DatabaseProfile對(duì)話框。2)在DBProfiles對(duì)話框中打開(kāi)ODBODBC列表項(xiàng),再打開(kāi)其下面的Utilities列表,3)雙擊CreateASADatabase項(xiàng),彈出CreateAdaptiveServerAnywhereDatabase對(duì)話框。該對(duì)話框用于設(shè)置數(shù)據(jù)庫(kù)的參數(shù)。4)在CreateAdaptiveSeverAnywhereDatabase對(duì)話框中輸入DatabaseName為,其余用默認(rèn)值,單擊OK,系統(tǒng)開(kāi)始創(chuàng)建數(shù)據(jù)庫(kù)。創(chuàng)建數(shù)據(jù)庫(kù)后,打開(kāi)資源管理器,在選定的目錄下能找到數(shù)據(jù)文件和事務(wù)日志文件。5)在數(shù)據(jù)庫(kù)中創(chuàng)建數(shù)據(jù)表,在建立數(shù)據(jù)表時(shí),每一個(gè)表可以設(shè)定一個(gè)主關(guān)鍵字.6)連接數(shù)據(jù)庫(kù):首先,添加數(shù)據(jù)源。我的電腦—>控制面版—>ODBC數(shù)據(jù)源32位—>系統(tǒng)DSN—>添加—>選擇你使用的數(shù)據(jù)庫(kù)。然后在工具條上點(diǎn)擊DBPROFILE選擇已建立好的數(shù)據(jù)庫(kù)連接,單擊EDIT在彈出的對(duì)話框中選PREVIEW里面就是連接數(shù)據(jù)庫(kù)的語(yǔ)句,COPY就OK了。2.2數(shù)據(jù)窗口對(duì)象的創(chuàng)建1)選擇File|New菜單命令,在彈出如下圖所示的New對(duì)話框中選擇DataWindow選項(xiàng)卡,PowerBuilder數(shù)據(jù)窗有11種風(fēng)格,每種風(fēng)格都使用不同的場(chǎng)合;2)選擇Grid風(fēng)格,單擊OK按鈕,出現(xiàn)ChooseDataSource對(duì)話框;通常,連接數(shù)據(jù)庫(kù)的表時(shí),使用SQLSelect方式,使用外部變量時(shí)使用External方式。3)選中SQLSelect方式,單擊Next按鈕,出現(xiàn)SelectTables對(duì)話框。PowerBuilder操作數(shù)據(jù)庫(kù)的方便之處就在于它能將表的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)窗對(duì)象中,然后放到窗口上,操作數(shù)據(jù)庫(kù)就好像操作窗口上的控件。所以創(chuàng)建數(shù)據(jù)窗都需要選擇數(shù)據(jù)表。4)選擇一個(gè)表單后點(diǎn)擊Open按鈕,在出現(xiàn)的對(duì)話框中,選擇所需要的列。5)其他的步驟均用系統(tǒng)默認(rèn)選項(xiàng)。3系統(tǒng)設(shè)計(jì)3.1數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn)數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)是總體設(shè)計(jì)過(guò)程中非常重要的一個(gè)環(huán)節(jié),好的數(shù)據(jù)庫(kù)結(jié)構(gòu)可以簡(jiǎn)化開(kāi)發(fā)過(guò)程,使系統(tǒng)功能更加清晰明確,在任何一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)中,數(shù)據(jù)表是最基本的組成部分,本數(shù)據(jù)庫(kù)系統(tǒng)包含了8張表:1)銷售單:包括編號(hào)(PK)、客戶編號(hào)(PK1)、商品號(hào)(PK2)、經(jīng)辦人、銷售日期、金額、不含稅額、備注等2)銷售明細(xì)表:編號(hào)(PK)、銷售編號(hào)(Pk1)、商品號(hào)(PK2)、銷售數(shù)量、銷售體格、金額、稅額、備注等。3)客戶單:客戶編號(hào)(PK)、拼音編碼、名稱、地址、郵編、電話、傳真、銀行賬號(hào)、聯(lián)系人等。4)供貨商清單:供貨商號(hào)(PK)、拼音編碼、名稱、地址、郵編、電話、傳真、銀行賬號(hào)、聯(lián)系人。5)商品信息表:商品號(hào)(PK)、拼音編碼、品名、規(guī)格形碼、單位、進(jìn)貨價(jià)、銷售價(jià)、等級(jí)、描述等6)進(jìn)貨單:編號(hào)(PK)、供貨商號(hào)、進(jìn)貨時(shí)期、制單人、金額、不含稅額、備注等。7)進(jìn)貨明細(xì)表:編號(hào)(Pk)、商品號(hào)(PK1)、進(jìn)貨單號(hào)(PK)、進(jìn)貨數(shù)量、進(jìn)貨價(jià)、金額、貨物質(zhì)量。8)用戶管理:包括用戶名、用戶密碼、用戶權(quán)限等。系統(tǒng)功能模塊包括:1)系統(tǒng)管理模塊功能:對(duì)用戶進(jìn)行增加、刪除、權(quán)限設(shè)置,更改自己的密碼。數(shù)據(jù)庫(kù)備份,可以定期進(jìn)行對(duì)數(shù)據(jù)庫(kù)備份,以便造成經(jīng)濟(jì)損失。需要數(shù)據(jù)時(shí)還可以恢復(fù);2)資料管理模塊功能:對(duì)商品資料、供貨商資料、客戶資料的管理,進(jìn)行查詢、增加、刪除等操作;3)采購(gòu)管理模塊功能:進(jìn)貨單、進(jìn)貨明細(xì)單的編輯(查詢、增加、刪除、打印、保存、檢索),進(jìn)貨入庫(kù)將商品錄入現(xiàn)有庫(kù)存中的數(shù)據(jù)增加;4)銷售管理模塊功能:銷售訂單、銷售單的管理(檢索、錄入、保存、增加、刪除、打?。唤Y(jié)帳交易錄入要銷售的商品信息輸入銷售數(shù)量和價(jià)格自動(dòng)生成金額,銷售出去現(xiàn)有庫(kù)存中的庫(kù)存數(shù)量自動(dòng)減少;日銷售查詢查詢出某一天的銷售記錄;5)庫(kù)存管理模塊功能:庫(kù)存查詢,通用打印,一個(gè)時(shí)間段的銷售記錄查詢。4系統(tǒng)部分功能模塊的具體描述4.1登錄窗口設(shè)計(jì)在用戶輸入用戶名和密碼后對(duì)用戶的輸入進(jìn)行驗(yàn)證,兩者輸入都正確方能進(jìn)入系統(tǒng)主界面進(jìn)行操作。1)創(chuàng)建一個(gè)窗體,保存名稱為w_login;2)設(shè)置窗體的windowtype屬性為response;3)添加兩個(gè)靜態(tài)文本控件別命名為用戶名和密碼,兩個(gè)單行編輯框控件,兩個(gè)命令按鈕分別命名為登錄和退出。4.2主界面窗口設(shè)計(jì)(如圖2)4.3數(shù)據(jù)備份窗口設(shè)計(jì)數(shù)據(jù)備份窗口用于數(shù)據(jù)庫(kù)中各個(gè)表格記錄的備份,由程序窗口上的”系統(tǒng)”菜單下”數(shù)據(jù)備份”子菜單單擊事件激發(fā)。數(shù)據(jù)備份窗品上方有一個(gè)靜態(tài)文本框控件,顯示選擇數(shù)據(jù)庫(kù)表格,一個(gè)下拉式列表框控件用來(lái)讓用戶選擇需要備份的數(shù)據(jù)庫(kù)表格。該窗口中的數(shù)據(jù)備份通過(guò)七個(gè)數(shù)據(jù)窗口控件來(lái)完成的。數(shù)據(jù)窗口控件所連接的數(shù)據(jù)窗口對(duì)象對(duì)應(yīng)數(shù)據(jù)庫(kù)中的一個(gè)表格。這些數(shù)據(jù)窗口控件在運(yùn)行時(shí)是不可見(jiàn)的。4.4商品資料管理窗口設(shè)計(jì)用于維護(hù)(增加、刪除、查詢)商品的基本信息,內(nèi)容包括貨號(hào)、條形碼、品名、拼音編碼、規(guī)格、類別、進(jìn)貨價(jià)、銷售價(jià)、生產(chǎn)廠家等,其中拼音編碼是商品名稱的拼音名稱,目的是在程序中可以通過(guò)拼音編碼方便地查詢到需要的商品。窗口設(shè)計(jì)如下:選項(xiàng)查詢方式,模糊或精確查詢,選擇查詢方法(貨號(hào)、品名、拼音編碼)輸入查詢內(nèi)容,點(diǎn)擊查詢按鈕就能在數(shù)據(jù)窗口中顯示你要查詢的記錄,還以在數(shù)據(jù)窗口中做增加、刪除操作,點(diǎn)擊更新數(shù)據(jù)按鈕,數(shù)據(jù)增加、刪除的記錄結(jié)果就會(huì)在數(shù)據(jù)窗口顯示出來(lái),而且后臺(tái)數(shù)據(jù)庫(kù)中的數(shù)據(jù)表也隨著增加或減少。[圖片]圖1系統(tǒng)功能模塊圖[圖片]圖2系統(tǒng)主界面4.5進(jìn)貨入庫(kù)窗口設(shè)計(jì)本窗口主要功能是商品入庫(kù)。輸入內(nèi)容,點(diǎn)擊確定,使現(xiàn)有庫(kù)存中的這一商品的庫(kù)存數(shù)量隨之增加。庫(kù)存數(shù)量=現(xiàn)有庫(kù)存數(shù)量+入庫(kù)數(shù)量。4.6銷售明細(xì)編輯窗口設(shè)計(jì)本窗口主要功能用于銷售明細(xì)表的錄入,檢索、修改、打印、保存、排序。其中當(dāng)輸入銷售數(shù)量和銷售單價(jià),金額自動(dòng)算出,所有記錄的金額會(huì)得出總金額,稅額也自動(dòng)得出總和。按銷售數(shù)量排序,升序各降序能幫助用戶查看哪些商品銷售好,哪些商品銷售的少,可以幫助老板在一定時(shí)間段內(nèi)的決策,哪些商品搶手,就多進(jìn)些,賣的少的商品就少進(jìn)點(diǎn)。以便及時(shí)抓住機(jī)遇,也減少資金大量放在銷售量少的商品上的風(fēng)險(xiǎn)。4.7結(jié)帳交易窗口設(shè)計(jì)主要功能用于商品買賣,結(jié)帳時(shí),錄入商品信息輸入銷售數(shù)量和銷售單價(jià),自動(dòng)得出總金額,然后打印出票據(jù)或保存。當(dāng)用戶改變主意不要這種商品時(shí),可以刪除該記錄。點(diǎn)擊更新數(shù)據(jù)庫(kù)按鈕現(xiàn)有庫(kù)存中該商品數(shù)量隨著銷售出去而減少。庫(kù)存數(shù)量=現(xiàn)有庫(kù)存-銷售數(shù)量。4.8通用打印窗口設(shè)計(jì)由于很多的單據(jù)、查詢、統(tǒng)計(jì)都需要打印,所以對(duì)一個(gè)比較理想的系統(tǒng),不應(yīng)該每個(gè)打印的地方都單獨(dú)的來(lái)做一個(gè)打印窗口,所以做了這個(gè)通用打印窗口。每個(gè)打印都調(diào)用這個(gè)窗口就可以了。打印主要用到函數(shù)“setfullstate”和“getfullstate”.這里的dataobject沒(méi)有設(shè)置任何值,因?yàn)槭峭ㄓ玫拇蛴〈翱?,不可能為某一個(gè)特定的窗口打印設(shè)置特定的數(shù)據(jù)對(duì)象,這里主要利用“setfullstate”來(lái)對(duì)數(shù)據(jù)窗口dw_1進(jìn)行賦值。在窗口打開(kāi)的過(guò)程,接收打印窗口傳來(lái)的參數(shù),在窗口w_print的open事件中加入如下代碼。接收參數(shù)并對(duì)數(shù)據(jù)窗dw_1賦值。StringIs_dwfullstateIs_dwfullstate=message/stringparmDw_1.setfullsatate(is_dwfullstate)5結(jié)論本系統(tǒng)實(shí)現(xiàn)了商品資料,供貨商資料和客戶資料的管理;進(jìn)貨單、銷售單及進(jìn)貨銷售明細(xì)的錄入、打印、保存,查詢;庫(kù)存查詢,庫(kù)存數(shù)量隨著商品進(jìn)貨入庫(kù)而增加,銷售出庫(kù)而減少等功能;本次設(shè)計(jì)的進(jìn)銷存系統(tǒng)功能簡(jiǎn)單隨著使用情況可以不斷完善功能。參考文獻(xiàn):[1]于洪文,蔡毅,楊鴻雁,等.PowerBuilder9.0案例開(kāi)發(fā)篇[M].北京:清華大學(xué)出版社,2004:16-40.[2]李茜.PowerBuilder程序設(shè)計(jì)基礎(chǔ)[M].北京:清華大學(xué)出版社,2005:1-20.[3]蔡毅,鄧格琳.PowerBuilder9.0基礎(chǔ)開(kāi)發(fā)篇[M].北京:清華大學(xué)出版社,2005:334-358.[4]王晟,鄧遠(yuǎn)輝.PowerBuilder數(shù)據(jù)庫(kù)開(kāi)發(fā)經(jīng)典案例解析[M].北京
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 庫(kù)房標(biāo)識(shí)化管理制度
- 彈性質(zhì)工作管理制度
- 彩鋼板工程管理制度
- 循環(huán)水防腐管理制度
- 德育分量化管理制度
- 快印店消防管理制度
- 快餐廳作息管理制度
- 總公司保密管理制度
- 恢復(fù)室蘇醒管理制度
- 感官品評(píng)室管理制度
- 2024中考地理一輪復(fù)習(xí)專題1地球和地球儀(講義)(原卷版)
- DL-T-1642-2016環(huán)形混凝土電桿用腳扣
- SF-36生活質(zhì)量調(diào)查表(SF-36-含評(píng)分細(xì)則)
- 畜禽生產(chǎn)概論-形考任務(wù)3-國(guó)開(kāi)(HB)-參考資料
- 人類普遍交往與世界歷史的形成發(fā)展
- 2024年濟(jì)源市六年級(jí)下學(xué)期調(diào)研語(yǔ)文試卷含答案
- 隱龍山墓園規(guī)劃方案
- 礦燈管理工培訓(xùn)課件
- 村醫(yī)培訓(xùn)死因監(jiān)測(cè)課件
- 玻璃幕墻清洗施工方案
- 管理授權(quán)手冊(cè)7.28
評(píng)論
0/150
提交評(píng)論