版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、遠(yuǎn)程與繼續(xù)教育學(xué)院本科畢業(yè)論文(設(shè)計(jì))題目:企業(yè)進(jìn)銷存管理系統(tǒng)開發(fā)與實(shí)現(xiàn) 學(xué)習(xí)中心: 內(nèi)蒙古學(xué)習(xí)中心 學(xué) 號: 090f24133042 姓 名: 毛曉艷 專 業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 齊斯琴 2015年7 月 21日中國地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院本科畢:毛曉艷 :090f24133042 專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 畢業(yè)設(shè)計(jì)(論文)題目: 企業(yè)進(jìn)銷存管理系統(tǒng)開發(fā)與實(shí)現(xiàn) :(請對論文的學(xué)術(shù)水平做出簡要評述。包括選題意義;文獻(xiàn)資料的掌握;所用資料、實(shí)驗(yàn)結(jié)果和計(jì)算數(shù)據(jù)的可靠性;寫作規(guī)范和邏輯性;文獻(xiàn)引用的規(guī)范性等。還須明確指出論文中存在的問題和不足之處。)本設(shè)計(jì)嘗試采用sql server數(shù)據(jù)
2、庫技術(shù),針對企業(yè)進(jìn)銷存業(yè)務(wù)需求,初步實(shí)現(xiàn)了小型企業(yè)日常銷售業(yè)務(wù)管理功能。論文選題與內(nèi)容相符,結(jié)構(gòu)合理,文章結(jié)構(gòu)完整,層次較為清楚。文獻(xiàn)資料掌握、運(yùn)用得當(dāng),論文撰寫較規(guī)范。結(jié)論: 合格 (合格、不合格)齊斯琴所在單位內(nèi)蒙古電大指導(dǎo)時間中國地質(zhì)大學(xué)(武漢)遠(yuǎn)程與繼續(xù)教育學(xué)院 本科畢業(yè)設(shè)計(jì)(論文)評閱教師評閱意見表 :毛曉艷 :090f24133042 專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 畢業(yè)設(shè)計(jì)(論文)題目: 企業(yè)進(jìn)銷存管理系統(tǒng)開發(fā)與實(shí)現(xiàn) 評閱意見:(請對論文的學(xué)術(shù)水平做出簡要評述。包括選題意義;文獻(xiàn)資料的掌握;所用資料、實(shí)驗(yàn)結(jié)果和計(jì)算數(shù)據(jù)的可靠性;寫作規(guī)范和邏輯性;文獻(xiàn)引用的規(guī)范性等。還須明確指出論文中存
3、在的問題和不足之處。)論文在研究現(xiàn)實(shí)意義的基礎(chǔ)上選題企業(yè)進(jìn)銷存管理系統(tǒng)開發(fā)與實(shí)現(xiàn)具有一定的實(shí)踐和經(jīng)濟(jì)價值。文章從背景、實(shí)際需求等方面闡述了系統(tǒng)的可行性,實(shí)現(xiàn)了該管理系統(tǒng)的基本功能,信息管理、進(jìn)出貨管理、系統(tǒng)維護(hù)等功能。論文結(jié)構(gòu)比較分明,對于模塊結(jié)構(gòu)等介紹較為清晰,功能設(shè)計(jì)較詳細(xì)。美中不足的是論文排版出現(xiàn)了些瑕疵,系統(tǒng)功能模塊圖制作不夠規(guī)范,排版不合理造成版面溢出,圖表等的標(biāo)示不夠規(guī)范。修改意見:(針對上面提出的問題和不足之處提出具體修改意見。評閱成績合格,并可不用修改直接參加答辯的不必填此意見。)(1)完善論文排版方面的問題;(2)重新按規(guī)范制作圖表;(3)增加參考文獻(xiàn);(4)第四章圖片未編號
4、;(5)參考文獻(xiàn)格式錯誤。畢業(yè)設(shè)計(jì)(論文)評閱成績 (百分制): 70 評閱結(jié)論: 同意答辯 (同意答辯、不同意答辯、修改后答辯)李向所在單位計(jì)算機(jī)學(xué)院評閱時間2015-10-14論文原創(chuàng)性聲明本人鄭重聲明:本人所呈交的本科畢業(yè)論文企業(yè)進(jìn)銷存管理系統(tǒng)開發(fā)與實(shí)現(xiàn),是本人在導(dǎo)師的指導(dǎo)下獨(dú)立進(jìn)行研究工作所取得的成果。論文中引用他人的文獻(xiàn)、資料均已明確注出,論文中的結(jié)論和結(jié)果為本人獨(dú)立完成,不包含他人成果及使用過的材料。對論文的完成提供過幫助的有關(guān)人員已在文中說明并致以謝意。本人所呈交的本科畢業(yè)論文沒有違反學(xué)術(shù)道德和學(xué)術(shù)規(guī)范,沒有侵權(quán)行為,并愿意承擔(dān)由此而產(chǎn)生的法律責(zé)任和法律后果。日期:2015年7
5、月 21日摘 要企業(yè)進(jìn)銷存管理系統(tǒng)是典型的信息管理系統(tǒng),作為一種企業(yè)管理軟件可以幫助企業(yè)快速有效地管理進(jìn)貨、銷售、庫存等各項(xiàng)業(yè)務(wù)。每個功能又有自己的子功能,可以完成對各類信息的查詢、添加、刪除、修改等功能。并且論述了商業(yè)進(jìn)銷存管理系統(tǒng)的設(shè)計(jì)思想,并給出了相應(yīng)實(shí)現(xiàn)技術(shù)。系統(tǒng)中的數(shù)據(jù)格式和字段設(shè)置不具體針對某一個行業(yè)或企業(yè),因而具有普遍的適用性,能夠滿足一般企業(yè)或者單位的進(jìn)銷存管理的需要。開發(fā)此軟件是用的visual basic 6.0,microsoft sql server 2000 作為后臺數(shù)據(jù)庫。關(guān)鍵詞:1、visual basic 6.0 2、sql server 2000 3、進(jìn)銷存管
6、理系統(tǒng)目 錄一、緒論7(一)開發(fā)背景7(二)系統(tǒng)優(yōu)點(diǎn)7二、開發(fā)此系統(tǒng)所用軟件的介紹8(一) 開發(fā)工具的介紹8(二) sql server2000 介紹8三、系統(tǒng)分析11(一)進(jìn)銷存系統(tǒng)的調(diào)查11(二)系統(tǒng)流程調(diào)查13(三)項(xiàng)目規(guī)劃13四、系統(tǒng)設(shè)計(jì)14(一)數(shù)據(jù)庫結(jié)構(gòu)設(shè)計(jì)14(二)數(shù)據(jù)庫表具體設(shè)計(jì)14(三)系統(tǒng)模塊功能圖:23(三)設(shè)計(jì)目標(biāo)24(四)開發(fā)與運(yùn)行環(huán)境24五、系統(tǒng)實(shí)現(xiàn)25(一)系統(tǒng)模塊介紹25(二)系統(tǒng)詳細(xì)設(shè)計(jì)251 系統(tǒng)登錄設(shè)計(jì)252 進(jìn)貨單273月銷售狀況304 庫存狀況325 庫存盤點(diǎn)37六、總結(jié)41致謝42參考文獻(xiàn):43一、緒論(一)開發(fā)背景隨著人類社會的進(jìn)步與發(fā)展,當(dāng)今的社
7、會已經(jīng)進(jìn)入了信息化的社會,中小企業(yè)在我國經(jīng)濟(jì)發(fā)展中具有重要地位,越來越多的信息已無法通過手工記錄、人工管理來實(shí)現(xiàn),信息在社會經(jīng)濟(jì)中發(fā)揮著越來越重要的作用,企業(yè)的來往業(yè)務(wù)也不斷增加,這就要求通過一個好的管理軟件來實(shí)現(xiàn)。因此,我國的中小企業(yè)必須借助先進(jìn)的管理思想轉(zhuǎn)變經(jīng)營觀念、使用信息化提高企業(yè)的管理水平和工作效率,只有這樣在競爭激烈中才能取勝。要想在激烈的市場競爭中立于不敗之地,沒有現(xiàn)代化的管理是萬萬不行的,進(jìn)銷存管理的全面自動化、信息化則是其中極其重要的。為了加快企業(yè)管理自動化的步伐,提高企業(yè)的管理業(yè)務(wù)處理效率,建立進(jìn)銷存管理系統(tǒng)已經(jīng)變得十分必要,進(jìn)貨、庫存、銷售還是現(xiàn)在企業(yè)管理的常規(guī)基本模式。
8、所以如何設(shè)計(jì)好進(jìn)銷存管理系統(tǒng),盡可能地減少企業(yè)管理的重復(fù)性和低效性就成為當(dāng)前最為重要的問題,而且這也將為企業(yè)管理帶來前所示有的改變和意想不到的效益,同時也會為企業(yè)的飛速發(fā)展提供無限潛力。采用計(jì)算機(jī)管理信息系統(tǒng)已成為企業(yè)管理科學(xué)化和現(xiàn)代化的重要標(biāo)志,它給企業(yè)管理帶來了明顯的經(jīng)濟(jì)效益。(二)系統(tǒng)優(yōu)點(diǎn)主在體現(xiàn)在:極大提高了工作人員的工作效率,大減少了以往進(jìn)、銷、存流程繁瑣,雜亂,周期長的弊端?;谶M(jìn)銷存管理的全面自動化,可以減少進(jìn)貨管理、銷售管理及庫存管理中的漏洞,可以節(jié)約不少管理開支,增加企業(yè)收入。進(jìn)銷存管理的操作自動化和信息的電子化,全面提高了企業(yè)的管理水平,很好的處理了進(jìn)貨、銷售、庫存三者之間
9、的關(guān)系。二、開發(fā)此系統(tǒng)所用軟件的介紹(一) 開發(fā)工具的介紹本系統(tǒng)采用的vb為開發(fā)工具,windows為前臺開發(fā)平臺microsoft sql server 2000 為后臺數(shù)據(jù)庫,采用c/s結(jié)構(gòu),客戶/服務(wù)器的采用可以有效地為多個用戶分配可用的資源。visual basic是一種可視化的、面對對象和利用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計(jì),可用于開發(fā)windows環(huán)境下的種類應(yīng)用程序。它簡單易學(xué)、效率高,且功能強(qiáng)大,可以與windows的專業(yè)開發(fā)工具sdk相媲美,而且程序開發(fā)人員不必具有c/c+編程基礎(chǔ)。在visual basic環(huán)境下,利用事件驅(qū)動的編程機(jī)制、新穎易用的可視化設(shè)計(jì)工具,使用win
10、dows內(nèi)部的應(yīng)用程序接口(api)函數(shù),以及動態(tài)鏈接庫(dll)、動態(tài)數(shù)據(jù)交換(dde)、對象的鏈接與嵌入(ole)、開放式數(shù)據(jù)訪問(odbc)等技術(shù),可以高效、快速地開發(fā)出windows環(huán)境下功能強(qiáng)大、圖形界面豐富的應(yīng)用軟件系統(tǒng)。visual basic是一種高級程序設(shè)計(jì)語言,不具備低級語言的功能,對訪問機(jī)器硬件的操作不太容易實(shí)現(xiàn)。但它可以通過動態(tài)鏈接庫技術(shù)將c/c+或匯編語言編寫的程序加入到visual basic應(yīng)用程序中,可以像調(diào)用內(nèi)部函數(shù)一樣調(diào)用其他語言編寫的函數(shù)。此外,通過動態(tài)鏈接庫,還可以調(diào)用windows應(yīng)用程序接口(api)函數(shù),實(shí)現(xiàn)sdk所具有的功能。visual bas
11、ic6.0 連接數(shù)據(jù)庫的主要方式以下幾種方式:一是:用data控件時行數(shù)據(jù)庫鏈接,二是:利用adodc ( ado data control )進(jìn)行數(shù)據(jù)庫鏈接。三是:利用 dataenviroment 進(jìn)行數(shù)據(jù)庫鏈接。(二) sql server2000 介紹sql server 是microsoft公司開發(fā)的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有強(qiáng)大的關(guān)系數(shù)據(jù)庫創(chuàng)建、開發(fā)、設(shè)計(jì)和管理功能。其最新版本sql server2000將數(shù)據(jù)庫與internet緊密連接,可以通過web瀏覽器顯示數(shù)據(jù)的操作,具有客戶機(jī)/服務(wù)器的結(jié)構(gòu)。sql server 2000 提供了對分布式事務(wù)處理的支持,并對開發(fā)工具有良好
12、的支持,為大型數(shù)據(jù)庫項(xiàng)目提供了企業(yè)級解決方案。sql server2000 是在sql server 7.0 的基礎(chǔ)上發(fā)展來的,作為在windows nt .windows 2000上運(yùn)行的最好數(shù)據(jù)庫,sql server 是企業(yè)用戶和獨(dú)立軟件供應(yīng)商們(indepent software vendors,isvs)創(chuàng)建企業(yè)應(yīng)用程序時首選的關(guān)系數(shù)據(jù)庫系統(tǒng)(rdvbms).隨著用戶需求的不斷增長,sql server 已經(jīng)在易用性,可收縮性和可靠性,數(shù)據(jù)倉庫等方面獲得了重大的創(chuàng)新。三、系統(tǒng)分析(一)進(jìn)銷存系統(tǒng)的調(diào)查通過對進(jìn)銷存管理各個方面進(jìn)行了具體的了解之后,現(xiàn)對進(jìn)銷存管理系統(tǒng)的可行性進(jìn)行分析。技
13、術(shù)上可行:該系統(tǒng)所需硬件設(shè)備,市場上銷售且價格較低,甚至可以使用原有的設(shè)備,軟件上,操作系統(tǒng)采用windows 系列操作系統(tǒng),數(shù)據(jù)庫管理系統(tǒng)采用visual basic,這些軟件在mis開發(fā)中已被大量應(yīng)用,技術(shù)上都比較成熟。因此在技術(shù)上是可行的。經(jīng)濟(jì)上可行:由于各個急需采用計(jì)算機(jī)來進(jìn)行倉庫的管理,因此對開發(fā)進(jìn)銷存系統(tǒng)大力支持,開發(fā)經(jīng)費(fèi)沒有問題。管理上可行:進(jìn)銷存管理有很多的管理體制,每位入庫物品都要有相應(yīng)的記錄,銷售也要對相應(yīng)入庫的物品進(jìn)入刪減,同時入庫和銷售必須對每個物品的相應(yīng)數(shù)量和單價進(jìn)行錄入。因此管理上可行。別外,進(jìn)銷存管理對開發(fā)該系統(tǒng)也是大力支持的,同時制定了培訓(xùn)計(jì)劃,并進(jìn)行了實(shí)施mi
14、s的物質(zhì)準(zhǔn)備和工作準(zhǔn)備。系統(tǒng)分析階段的目標(biāo),就是按系統(tǒng)規(guī)劃所定的某個開發(fā)范圍內(nèi)明確系統(tǒng)開發(fā)的目標(biāo)和用戶的信息需求,提出系統(tǒng)的邏輯方案。1、需求分析通過實(shí)際調(diào)查,要求本系統(tǒng)具有以下功能:l 由于操作人員的計(jì)算機(jī)知識普遍偏低,因此要求系統(tǒng)具有良好的人機(jī)界面。l 如果系統(tǒng)的使用對象較多,則要求有較好的權(quán)限管理。l 方便的數(shù)據(jù)查詢,支持多條件查詢。l 批量填寫進(jìn)貨單及銷售單。l 在相應(yīng)的權(quán)限下,刪除數(shù)據(jù)方便簡單、數(shù)據(jù)穩(wěn)定性強(qiáng)。l 數(shù)據(jù)計(jì)算自動完成,盡量減少人工干預(yù)。2、可行性分析在現(xiàn)行系統(tǒng)初步調(diào)查的基礎(chǔ)上就可以提出新系統(tǒng)目標(biāo),即新系統(tǒng)建立后所要求達(dá)到的運(yùn)行指標(biāo),這是系統(tǒng)開發(fā)和評價的依據(jù)。新系統(tǒng)目標(biāo)應(yīng)充
15、分體現(xiàn)公司的戰(zhàn)略目標(biāo)、發(fā)展方向和基本特點(diǎn),直接為公司管理服務(wù),同時,新系統(tǒng)目標(biāo)應(yīng)該和現(xiàn)行系統(tǒng)的各項(xiàng)基本功能密切相關(guān),并且可以分期分批實(shí)現(xiàn)。需要指出的是,新系統(tǒng)目標(biāo)不可能在總體規(guī)劃階段就提得非常具體,它還將在開發(fā)過程中逐步明確和定量化。新系統(tǒng)目標(biāo)的提法不盡相同,例如:提高工作效率和減輕勞動強(qiáng)度;提高信息處理速度和準(zhǔn)確性;提供新的處理功能和決策信息等等。新系統(tǒng)的目標(biāo)確定后,就可以從以下三方面對能否實(shí)現(xiàn)新系統(tǒng)目標(biāo)進(jìn)行可行性分析:(1)技術(shù)可行性根據(jù)新系統(tǒng)目標(biāo)來衡量所需的技術(shù)是否具備,一般可從硬件、軟件的性能要求、環(huán)境條件、技術(shù)人員水平和數(shù)量等方面去考慮和分析,其中開發(fā)人員的技術(shù)力量應(yīng)首先考慮能力與水
16、平,并考慮近期內(nèi)可以培養(yǎng)和發(fā)展的技術(shù)人員。(2)經(jīng)濟(jì)可行性估算新系統(tǒng)的開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,并將費(fèi)用與效益進(jìn)行比較,看是否有利。購買和安裝設(shè)備的費(fèi)用:計(jì)算機(jī)硬件、系統(tǒng)軟件、機(jī)房、電源、空調(diào)等,其它費(fèi)用。系統(tǒng)的效益可以從經(jīng)濟(jì)效益和社會效益兩方面考慮。對于企業(yè)管理信息系統(tǒng)則應(yīng)著重分析其社會效益。例如,系統(tǒng)投入運(yùn)行后可以提供哪些以前無法及時提供的信息,用戶查詢和使用信息的方便程度提高多少、速度增加了多少,對于管理人員進(jìn)行決策提供了多少幫助等等。(3)運(yùn)行可行性對新系統(tǒng)運(yùn)行后給現(xiàn)行系統(tǒng)帶來的影響(包括組織機(jī)構(gòu)、管理方式、工作環(huán)境等)和后果進(jìn)行估計(jì)和評價。同時還應(yīng)考慮現(xiàn)
17、有管理人員的培訓(xùn)、補(bǔ)充,分析在給定時間里能否完成預(yù)定的系統(tǒng)開發(fā)任務(wù)等。按上述三方面進(jìn)行可行性分析、研究后,就可整理并編制出新系統(tǒng)開發(fā)的可行性報(bào)告,它是總體規(guī)劃工作的階段性成果。(二)系統(tǒng)流程調(diào)查進(jìn)銷存系統(tǒng)主要是對貨物的進(jìn)貨、銷售、庫存的管理。企業(yè)采用人工方式對物流進(jìn)行統(tǒng)計(jì),隨著物流的加大,各類數(shù)據(jù)的統(tǒng)計(jì)報(bào)表的繁瑣,原本的人工管理方式已經(jīng)無法應(yīng)付不斷加大的物流。這就要求企業(yè)要有一套完整的管理系統(tǒng)對貨物進(jìn)行統(tǒng)一管理,實(shí)現(xiàn)進(jìn)銷存管理的機(jī)械化。通過調(diào)查得知系統(tǒng)應(yīng)實(shí)現(xiàn)的功能:1、基本信息2、進(jìn)貨管理3、銷售管理4、庫存管理5、系統(tǒng)維護(hù)(三) 項(xiàng)目規(guī)劃進(jìn)銷存管理系統(tǒng)具體規(guī)劃如下:l 基礎(chǔ)數(shù)據(jù)管理模塊基礎(chǔ)數(shù)
18、據(jù)管理模塊主要負(fù)責(zé)對系統(tǒng)基本數(shù)據(jù)錄入,相關(guān)基礎(chǔ)數(shù)據(jù)為:庫存商品、往來單位、內(nèi)部職員。l 進(jìn)貨管理模塊該模塊主要負(fù)責(zé)商品的進(jìn)貨數(shù)據(jù)錄入、進(jìn)貨退貨數(shù)據(jù)錄入、進(jìn)貨分析、進(jìn)貨統(tǒng)計(jì)(不含退貨)、與供應(yīng)商往來對賬。l 銷售管理模塊該模塊主要負(fù)責(zé)商品的銷售數(shù)據(jù)錄入、銷售退貨數(shù)據(jù)錄入、銷售統(tǒng)計(jì)(不含退貨)、月銷售狀況(銷售分析、明細(xì)賬本)、商品銷售排行、商品銷售成本表。l 庫存管理模塊庫存管理模塊主要負(fù)責(zé)庫存狀況、庫存商品數(shù)量上限報(bào)警、庫存商品數(shù)量下限報(bào)警、商品進(jìn)銷存變動表、庫存盤點(diǎn)(自支盤贏盤虧)。l 系統(tǒng)維護(hù)本單位信息、操作員設(shè)置、操作權(quán)限設(shè)置、數(shù)據(jù)備份和數(shù)據(jù)庫恢復(fù)、數(shù)據(jù)清理四、系統(tǒng)設(shè)計(jì)(一)數(shù)據(jù)庫結(jié)構(gòu)設(shè)
19、計(jì)在企業(yè)進(jìn)銷存管理系統(tǒng)中,采用的是sql server 2000的數(shù)據(jù)庫。數(shù)據(jù)庫用來儲存商品入庫信息、商品出庫信息、商品庫存信息、操作員作息等。這里將數(shù)據(jù)庫命名為db_spjxc,其中包含了11張數(shù)據(jù)表,用于存儲不同的信息。企業(yè)進(jìn)銷存管理系統(tǒng)的數(shù)據(jù)庫概要如下圖所示。(二)數(shù)據(jù)庫表具體設(shè)計(jì)表1 庫存商品信息表(tb_kcspxx) 字段名數(shù)據(jù)類型長度描述tradecodevarchar5商品編號fullnamevarchar20商品全稱namevarchar10商品簡稱typcvarchar10商品型號standardvarchar10商品規(guī)格unitvarchar10單位produccvarc
20、har20產(chǎn)地qtyfloat8庫存數(shù)量priccfloat8時貨時的最后一次進(jìn)價avcragcpriccfloat8加權(quán)平均價salcpriccfloat8銷售時的最后一次銷價stockcbcckfloat8盤點(diǎn)數(shù)量uppcrlimitint4存貨報(bào)警上限lowcrlimitint4存貨報(bào)警下限providcinfvarchar40商品供貨信息mcmovarchar40備注spcllvarchar20商品拼音簡碼表2 進(jìn)貨表(tb_jh)字段名數(shù)據(jù)類型長度描述billdotcdatctimc8錄單日期billcodcvarchar20單據(jù)編號unitsvarchar20供貨單位handlcv
21、archar10經(jīng)手人summaryvarchar100摘要fullpaymcntfloat8應(yīng)付金額paymcntfloat8實(shí)會金額表3 進(jìn)貨明細(xì)表(tb_jhmx)字段名數(shù)據(jù)類型長度描述billcodcvarchar20單據(jù)編號tradccodcvarchar20商品編號fullnamevarchar20商品名稱typevarchar10商品型號standatdvarchar10商品規(guī)格produeevarchar20產(chǎn)地unitvarchar4單位qtyfloat8數(shù)量prieefloat8進(jìn)價tsumfloat8金額billdatcdatetime8入賬日期表4 銷售表(tb_xs)
22、字段名數(shù)據(jù)類型長度描述billdatedatetime8錄單日期billeodevarchar20單據(jù)編號unitsvaarchar20購貨單位handlevarchar10經(jīng)手人summaryvarchar100摘要fullgatberingfloat8應(yīng)收金額gatheringfloat8實(shí)收金額tradccodcvarchar20商品編號fullnamevarchar20商品全稱typcvarchar10商品類型standardvarchar10商品規(guī)格produccvarchar20商品產(chǎn)地unit varchar4單位qtyfloat8數(shù)量priccfloat8單價tsumfloat
23、8金額billdatedatetimc8入帳日期 表6 往來對賬明細(xì)表(tb_wldzmx)字段名數(shù)據(jù)類型長度描述billdatc datcteme8錄單日期billeodevarchar20單據(jù)編號summaryvarchar100摘要addgathcringfloat8應(yīng)收增加rcduccgathcringfloat8應(yīng)收減少balaneefloat8應(yīng)收余額unitsvarchar20往來單位 表7 通訊錄(tb_txl)字段名數(shù)據(jù)類型長度描述idintvarchar10性別varchar10電子郵件varchar50varchar50varchar20個人網(wǎng)頁varchar50varc
24、har20varchar20職務(wù)varchar12部門varchar20辦公室varchar20公司名稱varchar50業(yè)務(wù)網(wǎng)頁varchar50 表8 員工信息表(tb_ygxx)字段名數(shù)據(jù)類型長度描述cmpoyccoddvarchar5員工編號fullnaemvarcahr10全稱namevarchar20sexvarchar2性別departmcptvarchar20部門tclvarchar20mcmovarchar40備注表9 系統(tǒng)用戶表(tb_xtyh)字段名數(shù)據(jù)類型長度描述sysuservarchar20用戶名passwordvarchar20密碼stockbit庫存vcndit
25、ionbit銷售stotagebit存貨systembit系統(tǒng)basebit基本信息表10 銷售退貨明細(xì)表(tb_xsthmx)字段名數(shù)據(jù)類型長度描述billeodcvarchar20編號tradccodevarchar20貿(mào)易編號fullnamevarchar20商品全稱standardvarchar10標(biāo)準(zhǔn)typevarchar10類型produccvarchar20產(chǎn)品unitvarchar4單元qtyfloat數(shù)量priccfloat單價tsumfloat統(tǒng)計(jì)billdatcdatetime入帳日期 表11 銷售主表(tbs_xsz)字段名數(shù)據(jù)類型長度描述billdatcdatctim
26、e入帳日期unitsvarchar20帳單編號unitsvarchar20單位handlevarchar10經(jīng)手人summaryvarchar100摘要fulpaymcntfloat付款總額paymcntfloat付款金額表12 銷售退貨明細(xì)表(tb_xsthmx)字段名數(shù)據(jù)類型長度描述bilcodcvarchar20帳單編號tradccodcvarchar20貿(mào)易編號fullnamevarchar20商品全稱typevarchar10類型standardvarchar10規(guī)格producevarchar20產(chǎn)品unitvarchar4單位qtyfloat數(shù)量prieefloat單價tsumf
27、loat統(tǒng)計(jì)數(shù)量billdatedatetimc入帳日期 表13 銷售退貨主表(tb_xsthz)字段名數(shù)據(jù)類型長度描述billdatedatetime入帳日期billeodevarchar20帳單編號unitsvarchar2單位handlevarchar10經(jīng)手人wummaryvarchar100摘要fullgathcringfloat收款總數(shù)gatberingfloat收款 表14 銷售排序表(tb_xspx)字段名數(shù)據(jù)類型長度描述tradeeodevarchar20貿(mào)易編號fullnamevarchar20商品全稱qtyfloat數(shù)量tsumfloat統(tǒng)計(jì)表15 臨時表(tb_lsb)
28、字段名數(shù)據(jù)類型長度描述billdatevarchar8入帳日期qtyfloat數(shù)量tsumfloat統(tǒng)計(jì)數(shù)量tradeeodevarchar20貿(mào)易代碼 表16 商品單位表(tb_spdw)字段名數(shù)據(jù)類型長度描述uniteodevarchar5編號fullnamevarchar20商品全稱namevarchar10名稱taxvarchar30telvarchar20linkmanvarchar10聯(lián)系人addressvarchar60地址aeeountsvarchar80帳號gatberingfloat收款金額paymeptfloat付款金額spellvarchar20商品簡稱表17 進(jìn)貨退貨
29、明細(xì)表(tb_jhthmx)字段名數(shù)據(jù)類型長度描述billeodevarchar20帳單編號tradccodcvarchar20貿(mào)易編號fullnamevarchar20商品全稱typevarchar10類型standardvarchar10規(guī)格produeevarchar20產(chǎn)品unitvarchar4單位qtyfloat數(shù)量prieefloat單價tsumfloat統(tǒng)計(jì)billdatedatetime入帳日期表18 進(jìn)貨退貨表(tb_jhth)字段名數(shù)據(jù)類型長度描述billdatedatetime入帳日期billeodevarchar20帳單編號unitsvarchar20單位hardle
30、varchar10經(jīng)手人wummaryvarchar100摘要fullpaymentfloat付款總額paymentfloat付款金額(三)系統(tǒng)模塊功能圖: 如下:系統(tǒng)登錄企業(yè)進(jìn)銷存管理系統(tǒng)系統(tǒng)維護(hù)庫存管理銷售管理進(jìn)貨管理基本信息(四)設(shè)計(jì)目標(biāo) 本系統(tǒng)屬于小型數(shù)據(jù)庫系統(tǒng),可以對中小型企業(yè)進(jìn)銷存進(jìn)行有效的管理。通過本系統(tǒng)可以達(dá)到以下目標(biāo)。l 靈活地運(yùn)用表格批量錄入數(shù)據(jù),使信息傳遞快捷。l 系統(tǒng)采用人機(jī)對話方式,界面友好美觀,信息查詢靈活、方便、數(shù)據(jù)存儲安全可靠。l 實(shí)施強(qiáng)大的后臺監(jiān)控功能。l 實(shí)時功能強(qiáng)大的月營業(yè)分析。l 實(shí)現(xiàn)各種查詢,如定位查詢、模糊查詢等。l 實(shí)現(xiàn)商品進(jìn)貨分析與統(tǒng)計(jì)、銷售分析
31、與統(tǒng)計(jì)、商品銷售成本明細(xì)功能。l 有強(qiáng)大的庫存預(yù)警功能,盡可能減少商家不必要的損失。l 對用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為的錯誤。l 系統(tǒng)最大限度地實(shí)現(xiàn)了安裝易安裝、易維護(hù)和易操作性。(五)開發(fā)與運(yùn)行環(huán)境ll 數(shù)據(jù)庫管理系統(tǒng)軟件:sql server2000l 運(yùn)行平臺:windows xp/windows2000/windows 2003l 分辨率:最佳效果1034*768像素五、系統(tǒng)實(shí)現(xiàn)(一)系統(tǒng)模塊介紹(1)公共模塊設(shè)計(jì):公共模塊中定義了在本系統(tǒng)中需要使用的公共變量和公共過程。(2)系統(tǒng)登錄模塊設(shè)計(jì):系統(tǒng)登錄是用戶進(jìn)入到程序系統(tǒng)的門戶,只有通過登錄模塊,才能對登錄用
32、戶進(jìn)行身份驗(yàn)證,只有系統(tǒng)的合法用戶才可以進(jìn)入系統(tǒng)的主界面。(3)對商品的基礎(chǔ)信息進(jìn)行維護(hù)和管理模塊:能夠完成商品信息的添加、修改和刪除,并按照一定的條件查詢商品信息。(4)庫存商品查看功能模塊:可按不同字段和條件查詢庫存商品信息。(5)查詢統(tǒng)計(jì)功能模塊:要求既可以按日期查詢也可以按用戶選擇的字段和輸入的內(nèi)容查詢,并在查詢過程中統(tǒng)計(jì)銷售數(shù)量和銷售金額。(6)統(tǒng)計(jì)分析某個客戶或所有客戶某段時間內(nèi)商品銷售品種、銷售數(shù)量和銷售金額。(二)系統(tǒng)詳細(xì)設(shè)計(jì)1、系統(tǒng)登錄設(shè)計(jì)系統(tǒng)登錄主要用于對進(jìn)入進(jìn)銷存管理系統(tǒng)的用戶進(jìn)行安全性檢查,以防止非法用戶進(jìn)入該系統(tǒng)。只有合法的用戶,才可以進(jìn)入系統(tǒng),同時根據(jù)管理員分配的權(quán)
33、限,給予操作員相應(yīng)的操作權(quán)限。驗(yàn)證操作員及其密碼,主要通過記錄集結(jié)果并結(jié)合if語句判斷用戶選定的操作員及其輸入的密碼是否符合數(shù)據(jù)庫中的操作員和密碼,如果符合則允許登錄,并給予登錄,并給予相應(yīng)的權(quán)限,否則提示用戶非法登錄。系統(tǒng)登錄窗體運(yùn)行結(jié)果如下圖所示:圖1 系統(tǒng)登錄窗體(一)窗體設(shè)計(jì)(1) 新建一個窗體,將窗體的“名稱”屬性設(shè)置為frm_login , bordesstyle屬性設(shè)置為none , 設(shè)置 picture屬性,為窗體添加圖片。(2) 在窗體上添加adodc 控件,由于該控件屬于activex控件,在使用之前必須從“部件”對話框?qū)⑵涮砑拥焦ぞ呦渲校砑臃椒椋涸凇肮こ獭?“部件”對
34、話框中勾選“microsoft ado data controls6.0(sp4)”列表項(xiàng)。(3) 在窗體中添加個文本框控件,分別設(shè)置“名稱”屬性為txtname和txtpassword,設(shè)置barderstyle屬性為none.(4) 在窗體中添加個label4的caption屬性為“確定”和“取消”。(二)代碼設(shè)計(jì)在代碼窗口的聲明部分定義如下變量。dim txtrs as string在窗體裝載事件中,通過ado控件的connectionstring屬性建立數(shù)據(jù)連接,代碼如下:private sub form_load()adodc1.connectionstring=publicstr
35、建立數(shù)據(jù)庫連接adodc1.recordsource=”select * from tb_enter” 執(zhí)行sql語句adodc1.refresh 刷新數(shù)據(jù)源end sub2、進(jìn)貨單在商品進(jìn)貨過程中,如果進(jìn)貨的商品品種較多、數(shù)量也很大,那么使用文本框一條一條的錄入數(shù)據(jù),效率將會很低。vb提供的msflexgrid控件,處理數(shù)據(jù)比較靈活,雖然顯示的數(shù)據(jù)是只讀的,但可以通過textbox換件向msflexgrid控件中輸入數(shù)據(jù),然后使用for循環(huán)逐一將表格中數(shù)據(jù)添加到數(shù)據(jù)表中。(一)窗體設(shè)計(jì)(1) 新建個窗體,將窗體的“名稱”屬性設(shè)置為frm_stockbill, caption屬性設(shè)置為“進(jìn)貨單
36、”、maxbutton屬性為false。(2)在窗體上添加adodc控件和datagrid控件,由于這兩個控件屬于activex控件,在使用前必須從“部件”對話框(如圖2所示)將其添加到工具箱中,添加方法;在“工程”/“部件”對話框中勾選“microsoft ado data controls6.0(sp4)”列表項(xiàng)(adodc控件)和勾選“microsoft datagrid controls6.0(sp5)”列表項(xiàng)(datagrid控件)。圖2添加activex控件在窗體中添加3個datagrid控件,使用默認(rèn)名稱,分別設(shè)置控件的選取框樣式,在datagrid控件上單擊鼠標(biāo)右鍵,選擇“屬性
37、”菜單,彈出“屬性頁”,選擇“拆分”選項(xiàng)卡,將datagrid控件的選取邊框樣式設(shè)置為4-dbghighlightrowraise,如圖3所示。a圖3設(shè)置邊框樣式(3) 在窗體中添加6個ado控件,名稱分別為adodc1、adodc2、adocunt、adostock、adoemploy、adounits, visible屬性均設(shè)置為false.(4) 在窗體中添加textbox控件、label控件和commandbutton控件。(5) 添加dtpicker控件,該控件屬于activex控件,在使用之前必須從“部件”對話框中添加到工具箱中。添加方法為:在“工程”/“部件”對話框中勾選“”列表
38、項(xiàng),添加dtpicker控件后,其名稱為默認(rèn)的dtpicker1。(6) .添加 msflexgrid控件,由于該控件屬于activex控件,在使用之前必須從“部件”對話框中添加到工具箱,添加方法為:在“工程”/“部件”對話框中勾選“microsoft flexgrid controls6.0(sp3)”列表項(xiàng),添加后,設(shè)置名稱為“msi”,其他屬性均為默認(rèn)設(shè)置。進(jìn)化管理窗體的設(shè)計(jì)結(jié)果如圖4所示:圖4進(jìn)貨窗體的設(shè)計(jì)結(jié)果(二)代碼設(shè)計(jì)窗體的裝載過程中,主要實(shí)現(xiàn)以下功能:(1) 建立數(shù)據(jù)庫的連接,初始化ado數(shù)據(jù)源。(2) 將職員表、往來單位表、庫存表通過set語句綁定到相應(yīng)的datagrid表格
39、中。(3) 初始化msflexgrid表格總行數(shù)和總列數(shù)、列標(biāo)題。private sub form_load() adodc1.connectionstring=publicstr 建立數(shù)據(jù)庫連接adodc1.recordsource=”select *from tbs_warehouse_main” 初始化數(shù)據(jù)源 adodc2.connectionstring=publicstr adodc2.recordsource=”select * from tbs_warehouse_detailed”adocount.connectionstring=publicstradocount.recor
40、dsource=”select * from tbs_currentaccount”adounits.connectionstring=publicstradounits.recordsource=”select unitcode.fullname from tbs_units” set datagrid2.datasource=adounitsadoemploy.connectionstring=publicstradoemploy.recordsource=”select employecode,fullname from tbs_employ”set datagrid1.datasour
41、ce=adoemploy 使用set語句設(shè)置datasource屬性3、月銷售狀況月銷售狀況窗體下含有兩個子窗體和一個商品銷售狀況報(bào)表。窗體別為銷售分析窗體和明細(xì)賬本窗體。月銷售狀況主要先統(tǒng)計(jì)當(dāng)年的所有商品銷售數(shù)據(jù)信息(含銷售退貨)和凈銷售商品數(shù)據(jù)信息,然后根據(jù)分析出的基礎(chǔ)數(shù)據(jù),以商品為單位利用圖表月銷售分析;以商品為單位分析商品的銷售明細(xì)賬本和銷售退貨明細(xì)賬本。月銷售狀況模塊運(yùn)行結(jié)果如圖5所示。圖5月銷售狀況模塊運(yùn)行結(jié)果(一)月銷售狀況窗體設(shè)計(jì)(1) 新建一個窗體,將窗體的“名稱”屬性設(shè)置為frm_salestatus,caption屬性設(shè)置為“月銷售狀況”、maxbutton屬性為fals
42、e。(2) 在窗體中添加1個datagrid控件,使用默認(rèn)名稱;在窗體中添加個adodc控件均使用默認(rèn)名稱。(3) 添加toolbar控件和imagelist控件到工具箱在窗體上制作工具欄是通過toolbar換件和imagelist控件工同來實(shí)現(xiàn)的。toolbar控件和imagelist控件都屬于activex控件,使用時需要從“部件”對話框中添加。(4) 在窗體上添加statusbar控件,為窗體設(shè)計(jì)狀態(tài)欄,在狀態(tài)欄的空格中顯示合計(jì)商品銷售數(shù)量和銷售金額。(二)月銷售狀況代碼設(shè)計(jì)在窗體裝載時統(tǒng)計(jì)全年的商品銷售狀況,主要使用sql語句左外聯(lián)接技術(shù)(左向外聯(lián)接的結(jié)果集包括left子句中指定的左表
43、的所有行,而不僅僅是聯(lián)接列所匹配的行,如果左表的某行在右表中沒有匹配行,則在相關(guān)聯(lián)的結(jié)果集行中右表的所有選擇列表均為空值。)將銷售明細(xì)表(tas_sell_detailed)和銷售退貨明細(xì)表(tbs_resell_detailed)進(jìn)行統(tǒng)計(jì)計(jì)算,并顯示銷售數(shù)量和銷售金額及除去凈銷售數(shù)量和銷售金額(不含退貨)。部分代碼如下:private sub for _load()adodc1.connectionstring=publicstr 共享數(shù)據(jù)庫連接adodc2.connectionstring=publicstradodc3.connectionstring=publicstrado控件的re
44、cordsource執(zhí)行sql語句 統(tǒng)計(jì)銷售狀況adodc1.recordsource=“select a.tradecode as 商品編號,a.tsum as 銷售金額,a.qty-b.qty2 as 銷售數(shù)量【含退貨】,a.tsum-b.tsum2 as 銷售金額【含退貨】” set datagrid1.datasource=adodc1 將數(shù)據(jù)源綁定到datagrid控件上datagrid1.columns(0).width=12*25*3 初始化datagrid單元格的寬度datagrid1.columns(1).width=12*25*7datagrid1.columns(2).w
45、idth=12*25*3 datagrid1.columns(3).width=12*25*3datagrid1.columns(4).width=12*25*3datagrid1.columns(5).width=12*25*6datagrid1.columns(6).width=12*25*6 ado控件的recordsource執(zhí)行sql語句 統(tǒng)計(jì)銷售數(shù)量和銷售金額adodc2.recordsource=”select sum(qty) as 銷售數(shù)量,sum(tsum) as 銷售金額 from tbs_sell_detailed” adodc3.recordsource=”selec
46、t sum(qty) as 退貨數(shù)量,sum(tsum) as 退貨金額 from tbs_resell_detailed” sbar1.panels(1).alignment=sbrcenter 在狀態(tài)欄的窗格中,顯示文本sbar1.panels(2).alignment=sbrcentersbar1.panels(3).alignment=sbrcenter 在狀態(tài)欄的第2個窗格中顯示銷售數(shù)量sbar1.panels(2).text = “銷售數(shù)量:” & adodc2.recordset.fields(0).value-adodc3.recordset.fields(0).value s
47、bar1.panels(3).text = “銷售金額:” &format(adodc2.recordset.fields(1).value adodc3.recordset.fields(1).value,”)end sub4、庫存狀況 庫存狀況主要功能為查看庫存商品數(shù)量、商品均價、庫存商品總價以及庫存上下限設(shè)置,及調(diào)用了窗體庫存明細(xì)賬本,庫存狀況模塊運(yùn)行結(jié)果如圖6所示。圖6 庫存狀況運(yùn)行模塊(一)窗體設(shè)計(jì)(1) 新建1個窗體,將窗體的“名稱”屬性設(shè)置為frm_stock,caption屬性設(shè)置為“庫存狀況”、maxbutton屬性為false.(2) 在窗體上添加2個adodc控件和dat
48、agrid控件,由于二者屬于activex控件(添加方法前面已經(jīng)講解過了),在此其屬性均為默認(rèn)設(shè)置。(3) 在窗體上添加toolbar控件和imagelist控件,設(shè)計(jì)二者控件的屬性方法同“月銷售狀況窗體”的toolbar控件和imagelist控件,設(shè)計(jì)二者控件設(shè)計(jì)控件屬性方法完全相同。(4) 添加datacombo控件,該控件屬于activex控件,在使用之前必須從“部件”對話框中添加到工具箱,添加方法為:在“工程”/“部件”對話框中勾選”microsoft datalist controls 6.0(sp5)”列表項(xiàng),其屬性均為默認(rèn)設(shè)置。 (5) 添加labcl控件、tcxtbox控件、
49、commandbutton控件。(6) 在窗體上添加stausbar控件,該控件屬于activcx控件,添加toobar控件時已經(jīng)將statusbar控件添加到工具箱中了,設(shè)置statusbar控件前面已經(jīng)講解過了在此不做介紹。本名稱屬性為默認(rèn)值,添加3個窗格,第一個窗格文本設(shè)置為“合計(jì)“,其他屬性均為默認(rèn)設(shè)置。 庫存狀況窗體設(shè)計(jì)結(jié)果如圖7所示。圖7 庫存狀況窗體設(shè)計(jì)結(jié)果(二)程序代碼設(shè)計(jì)保存庫存上下限報(bào)警設(shè)置。在【確定】按鈕的click事件下添加代碼如下: privatc sub cmdsavc_click() ado控件的rccordsourcc執(zhí)行sql語句 on error rcsum
50、c next adodc2.recordsouree=”select*fromtbs_stockwhere tradeeode= ”+adodc1.recordset.ficlds(0) +” if err.number0 thenif msgbox(“出現(xiàn)”數(shù)據(jù)庫中無有效數(shù)據(jù)“錯誤,是否繼續(xù)?“,vbquestion+vbyesno,”系統(tǒng)提示”)=vbno then frame2.visible=false exit subend ifend ifif adodc2.rceordset.rceordcount0 then adodc2.rceordset.fields(“upperlimit”).valuc = val(text1.text)adodc2.rceordset.fields(“l(fā)owerlimit”).valuc = val(text2.text)msgbox”設(shè)置成功!”frame2.visiblc=falsetext1.text=”: text2.text=”else msgbox”無庫存商品”end ifend sub選擇商品名稱來提取上次設(shè)置的庫存上下限設(shè)置。在datacombo1控件的change事件下添加代碼如下:private sub datacombo1_chan
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度LED屏幕亮度調(diào)節(jié)與節(jié)能改造合同
- 2024年度知識產(chǎn)權(quán)保護(hù)合同:MLB棒球帽正品知識分享
- 2024年度物業(yè)服務(wù)合同標(biāo)的及安全生產(chǎn)責(zé)任書
- 2024年多功能空調(diào)維修合作協(xié)議
- 2024裝修合同該如何寫范文
- 2024辦公家具購買合同
- 2024年城市基礎(chǔ)設(shè)施建設(shè)合同 with 工程質(zhì)量與投資預(yù)算
- 2024年出版發(fā)行代理合同
- 【初中生物】脊椎動物(第2課時兩棲動物和爬行動物) 2024-2025學(xué)年七年級生物上學(xué)期(人教版2024)
- 2024加工貿(mào)易合同
- 危大工程巡視檢查記錄
- 《科學(xué)社會主義的理論與實(shí)踐》課件
- ACS患者隨訪管理表1-3-16
- 經(jīng)典誦讀《滿江紅》課件
- 工業(yè)X射線探傷室設(shè)計(jì)簡述
- 微景觀制作課件
- 業(yè)務(wù)招待費(fèi)審批單
- 建筑工程項(xiàng)目管理咨詢招標(biāo)(范本)
- 三位數(shù)除兩位數(shù)的除法練習(xí)題
- 慢性胃炎的中醫(yī)治療培訓(xùn)課件
- Python程序設(shè)計(jì)課件第7章面向?qū)ο蟪绦蛟O(shè)計(jì)
評論
0/150
提交評論