基于CS結(jié)構(gòu)的企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文_第1頁
基于CS結(jié)構(gòu)的企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文_第2頁
基于CS結(jié)構(gòu)的企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文_第3頁
基于CS結(jié)構(gòu)的企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文_第4頁
基于CS結(jié)構(gòu)的企業(yè)進(jìn)銷存管理系統(tǒng)畢業(yè)論文_第5頁
已閱讀5頁,還剩34頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、 計算機(jī)科學(xué)與技術(shù)專業(yè)畢業(yè)論文(設(shè)計)畢業(yè)論文課題:基于c/s結(jié)構(gòu)的企業(yè)進(jìn)銷存管理系統(tǒng) 姓 名: 學(xué) 號: 年級專業(yè): 組 別: 指導(dǎo)教師: 完成時間:_ _摘要進(jìn)銷存數(shù)據(jù)的統(tǒng)計對公司的發(fā)展及決策起著重要的作用??蛻魴n案的管理,商品基礎(chǔ)信息的管理,庫存管理,銷售管理,進(jìn)貨管理用手工進(jìn)行效率很低,已不能適應(yīng)公司發(fā)展的需求?,F(xiàn)有進(jìn)銷存系統(tǒng)已實現(xiàn)了商品銷售,進(jìn)貨上柜,賣場庫存數(shù)據(jù)等各種統(tǒng)計數(shù)據(jù),從而大大減少了數(shù)據(jù)的流通環(huán)節(jié),增強(qiáng)了數(shù)據(jù)的可靠性。通過進(jìn)銷存管理系統(tǒng),利用信息化的手段把先進(jìn)的企業(yè)管理方法引入企業(yè)的實踐,為企業(yè)的管理改革提供切實可行的途徑。更重要的是,進(jìn)銷存管理系統(tǒng)可以及時通過信息技術(shù)把企

2、業(yè)數(shù)據(jù)轉(zhuǎn)化為企業(yè)信息,進(jìn)而為相關(guān)管理者提供決策依據(jù)。系統(tǒng)的主要功能是對商品的進(jìn)貨、銷售和庫存進(jìn)行監(jiān)控、調(diào)配和管理,以實現(xiàn)公司商品進(jìn)銷存管理的信息化、自動化和科學(xué)化。此系統(tǒng)前臺應(yīng)用程序界面采用vb6.0開發(fā),系統(tǒng)的后臺數(shù)據(jù)庫選用sql 2000作為開發(fā)工具。 【關(guān)鍵詞】進(jìn)銷存系統(tǒng) 信息管理 vb sql 2000數(shù)據(jù)庫abstractpurchase sale stock statistical data on the companys development and played an important role in the decision-making. customer file m

3、anagement, commodity based information management, purchase management, sales management, stock management by hand to the low efficiency, the company has been unable to meet development needs. now purchase sale stock system has achieved sales of goods, otc stock, store inventory data and other stati

4、stical data, thus greatly reducing the flow of data links and improved the reliability of datapurchase sale stock system through the use of information and the means of the advanced enterprise management of the introduction of a corporate practice for the management reform practical way. more import

5、antly, purchase sale stock system can be timely adoption of information technology to corporate data into enterprise information and then for the relevant managers to provide basis for decision making. the main function of the commodity purchase, sales and stock monitoring, deployment and management

6、, in order to achieve the companys goods purchase sale stock information, automation and scientific. this system is a stand-alone version of the database management system. future application interface using vb6.0 development, the choice of sql 2000 database background as a development tool.【key wor

7、ds】purchase sale stock system information management vb6.0 sql 2000 database目錄摘要2引言5第二章 相關(guān)技術(shù)92.1 visualbasic 6.092.2 sql server 200010第三章 系統(tǒng)分析與設(shè)計123.1 系統(tǒng)業(yè)務(wù)流程圖123.2 系統(tǒng)功能結(jié)構(gòu)圖與功能模塊123.3 編碼設(shè)計143.4 數(shù)據(jù)庫設(shè)計15第四章 系統(tǒng)的實現(xiàn)164.1 公共模塊實現(xiàn)164.2 啟動窗體的實現(xiàn)174.3 系統(tǒng)登錄實現(xiàn)174.4 主窗體實現(xiàn)204.5商品進(jìn)貨模塊實現(xiàn)234.6庫存狀況模塊實現(xiàn)284.7銷售信息模塊實現(xiàn)314.7

8、系統(tǒng)用戶及權(quán)限模塊設(shè)置33第五章 系統(tǒng)測試365.1運(yùn)行項目36致 謝39參考文獻(xiàn)40引言在當(dāng)今我國經(jīng)濟(jì)蓬勃發(fā)展,企業(yè)林立的環(huán)境下,中小企業(yè)如何能在競爭中突圍而出呢?或許,企業(yè)擁有固定的硬設(shè)備、人員數(shù)量、大量資金等資源投入能在規(guī)模上優(yōu)勝,但實際上,而軟投入如管理、人力資源價值、服務(wù)、品牌附加值、渠道等要素資源的投入?yún)s能增加企業(yè)的效益?!八俣葲_擊規(guī)?!钡乃俣冉?jīng)濟(jì)概念已經(jīng)向企業(yè)提出。 隨著經(jīng)濟(jì)的全球化以及中國經(jīng)濟(jì)改革的逐漸深化,企業(yè)面臨著越來越激烈的競爭。改善企業(yè)內(nèi)部以及整個供應(yīng)鏈各個環(huán)節(jié)的管理、調(diào)度及資源配置,迅速適應(yīng)客戶的新需求和市場新機(jī)遇,是企業(yè)贏得競爭勝利的決定性因素。企業(yè)為了贏得市場競爭

9、優(yōu)勢,就必須加強(qiáng)物流、信息流、資金流的動態(tài)管理,使企業(yè)管理更加規(guī)范化。企業(yè)信息管理系統(tǒng)、erp系統(tǒng)是企業(yè)管理高效化的重要途徑,而企業(yè)進(jìn)銷存管理系統(tǒng)是企業(yè)信息系統(tǒng)的重要部分,它是erp系統(tǒng)中的核心運(yùn)營子系統(tǒng)。因此,企業(yè)使用進(jìn)銷存管理系統(tǒng),可以使企業(yè)各業(yè)務(wù)環(huán)節(jié)的配合更加緊密,有利于企業(yè)的發(fā)展,提升企業(yè)競爭力。 第一章 概述1.1、課題背景與意義近年來,中國經(jīng)濟(jì)發(fā)展迅速,各個領(lǐng)域的企業(yè)猶如雨后春筍般冒出頭來。誠然,不管是那一個行業(yè),產(chǎn)品銷售必然是其中重要的一環(huán)。隨著人們對各種物質(zhì)資源的需求日益增加,作為企業(yè)的銷售商品也相應(yīng)日益增加,從而增加了企業(yè)對銷售產(chǎn)品的管理問題。為了完善和發(fā)展企業(yè)的管理,很多大

10、型企業(yè)都率先采用了各種的epr軟件,但是這些軟件卻大多不適合在中小型企業(yè)中應(yīng)用。而目前我國的中小企業(yè)數(shù)量較多,在我國經(jīng)濟(jì)發(fā)展中具有重要地位,比較而言,大型企業(yè)和外資企業(yè)具有更為雄厚的資金實力、豐富的管理經(jīng)驗和先進(jìn)的技術(shù)手段,因此,如果我國的中小企業(yè)不借助先進(jìn)的管理思想轉(zhuǎn)變經(jīng)營觀念、使用信息化提高企業(yè)的管理水平和工作效率,將很難在今后的國際競爭中取勝。然而企業(yè)管理在很多方面、很大程度上都必須借助信息化來完成,可惜我國中小企業(yè)的信息化水平還很低。隨著技術(shù)發(fā)展,電腦操作及管理日趨簡化,電腦知識日趨普及,同時市場經(jīng)濟(jì)快速多變,競爭激烈,因此企業(yè)采用電腦管理進(jìn)貨、庫存、銷售等諸多環(huán)節(jié)也已成為趨勢及必然。

11、為了增強(qiáng)企業(yè)的競爭力,以實現(xiàn)商品管理的信息化,就需要一個企業(yè)進(jìn)銷存管理系統(tǒng)。進(jìn)銷存管理系統(tǒng)是一個信息化管理軟件,可大限度地減少手工操作帶來的失誤,實現(xiàn)企業(yè)的進(jìn)貨、銷售、庫存管理等各項業(yè)務(wù)的信息化管理。在信息技術(shù)的催化之下,世界經(jīng)濟(jì)的變革已經(jīng)進(jìn)入了加速狀態(tài)。世界經(jīng)濟(jì)一體化,企業(yè)經(jīng)營全球化,以及高度競爭造成的高度個性化與迅速改變的客戶需求,令企業(yè)與顧客、企業(yè)與供方的關(guān)系變得更加密切和復(fù)雜。強(qiáng)化管理,規(guī)范業(yè)務(wù)流程,提高透明度,加快商品資金周轉(zhuǎn),以及為流通領(lǐng)域信息管理全面網(wǎng)絡(luò)化打下基礎(chǔ),是眾多商業(yè)企業(yè)夢寐以求的愿望。1.2、國內(nèi)外研究現(xiàn)狀以及發(fā)展趨勢計算機(jī)在管理中的應(yīng)用由來已久,早在1954年,當(dāng)時美

12、國首先用來處理工資單。隨著科技的發(fā)展和變遷,計算機(jī)在處理管理信息方面發(fā)展迅速,例如60年代美國計算機(jī)在管理中的應(yīng)用項目只有不到300項,而現(xiàn)在,計算機(jī)的應(yīng)用率已超過90%,其中經(jīng)濟(jì)管理更是計算機(jī)應(yīng)用的主要領(lǐng)域。由于互聯(lián)網(wǎng)及電子商務(wù)的誕生及其客觀的發(fā)展速度,國外已經(jīng)較早的涉及erp系統(tǒng)的開發(fā)。相對于國內(nèi)來說,技術(shù)的應(yīng)用比較成熟,廣泛應(yīng)用于大中型企業(yè)中。而在國內(nèi),企業(yè)進(jìn)銷存管理系統(tǒng),起步雖然比較慢,但它在國內(nèi)市場卻擁有廣闊的發(fā)展前景,而且發(fā)展速度也相當(dāng)快。目前,國內(nèi)已經(jīng)有很多企業(yè)使用了進(jìn)銷存管理系統(tǒng)。國際普遍公認(rèn),中國、印度和東歐是第三方進(jìn)銷存管理成長最快的地區(qū),所以進(jìn)銷存管理行業(yè)在中國市場還有很

13、大的發(fā)展空間。1.3、可行性分析進(jìn)銷存軟件概念起源于上世紀(jì),由于電算化的普及,計算機(jī)管理的推廣,不少企業(yè)對于倉庫貨品的進(jìn)貨,存貨,出貨管理,有了強(qiáng)烈的需求,進(jìn)銷存軟件的發(fā)展從此開始。在90年代以后,隨著進(jìn)銷存軟件的應(yīng)用面越來越廣,出現(xiàn)了許多從功能上,從用途上,更為全面的進(jìn)銷存系統(tǒng),從單純的貨品數(shù)量管理,擴(kuò)展為貨品的流程管理,進(jìn)銷存軟件對每一批貨品的來源,存放,去向,都作仔細(xì)的記錄,隨后并延伸為財務(wù)進(jìn)銷存一體化的管理模式。后來,各種各樣的進(jìn)銷存軟件產(chǎn)品應(yīng)運(yùn)而生,在倉庫進(jìn)銷存管理的基礎(chǔ)上,集合了財務(wù)管理??蛻艄芾?,業(yè)務(wù)管理等相關(guān)內(nèi)容,成為進(jìn)銷存財一體化的管理系統(tǒng)。進(jìn)銷存與進(jìn)銷存之間的競爭優(yōu)勢主要取

14、決于進(jìn)銷存的創(chuàng)新能力和核心能力的競爭,國內(nèi)制造和流通企業(yè)迫切需要運(yùn)用it技術(shù)實現(xiàn)其生產(chǎn)、庫存、日常交易的管理規(guī)范化、精確化,加強(qiáng)企業(yè)成本控制,提高企業(yè)運(yùn)營效率。在國內(nèi),調(diào)查顯示,目前真正建設(shè)了完整的進(jìn)銷存系統(tǒng)的企業(yè)并不多,總之,進(jìn)銷存市場在國內(nèi)仍處于啟動期。隨著越來越多的企業(yè)走出國門參與國際市場競爭,全球市場競爭趨勢已由原來的企業(yè)與企業(yè)之間的競爭轉(zhuǎn)變?yōu)檫M(jìn)銷存與進(jìn)銷存之間的競爭。進(jìn)銷存系統(tǒng)正在為越來越多的企業(yè)所采用。隨著信息技術(shù)的飛速發(fā)展,企業(yè)進(jìn)銷存管理系統(tǒng)是公司或企業(yè)進(jìn)銷存管理中的典型代表,涉及到了商品或貨物管理,入庫、出庫、查詢等。無論公司還是企業(yè)對于貨物都實行了信息化的管理,以提高管理水平

15、和工作效率,同時也最大限度地減少手工操作帶來的錯誤,所以進(jìn)銷存系統(tǒng)具有廣闊開發(fā)前景。1.4、項目目標(biāo)與思路根據(jù)對中小企業(yè)的特點進(jìn)行分析調(diào)查與用戶的溝通,初步制定系統(tǒng)的綱領(lǐng)和思路如下:(1) 界面設(shè)計簡潔、友好、美觀大方。(2) 操作簡單、快捷方便。(3) 數(shù)據(jù)存儲安全、可靠。(4) 信息分類清晰、準(zhǔn)確。(5) 強(qiáng)大的模糊查詢功能,保證數(shù)據(jù)查詢的靈活性。(6) 提供銷售排行榜,為管理員提供真實的數(shù)據(jù)信息。(7) 提供靈活、方便的權(quán)限設(shè)置功能,使整個系統(tǒng)的分工明確。(8) 對用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。1.5項目功能模塊項目功能模塊:進(jìn)銷存系統(tǒng)主要由基礎(chǔ)信息模塊、

16、進(jìn)貨信息模塊、銷售信息模塊、庫存信息模塊、系統(tǒng)維護(hù)模塊和幫助信息模塊六部分組成。其功能結(jié)構(gòu)圖如圖1所示。 圖1 功能結(jié)構(gòu)圖基礎(chǔ)信息模塊:庫存商品、往來單位、退出系統(tǒng)。該模塊主要提供給使用者進(jìn)行基礎(chǔ)信息查詢,以方便客戶可以快速查閱庫存信息和往來單位信息。進(jìn)貨信息模塊:進(jìn)貨單、進(jìn)貨退貨、進(jìn)貨分析、進(jìn)貨統(tǒng)計不含退貨、與供應(yīng)商對帳。該模塊主要對進(jìn)貨方面信息進(jìn)行管理,包含了對退貨信息的反映,確保把每一筆的交易記錄都能準(zhǔn)確的反映出來,還包含了進(jìn)貨分析,能準(zhǔn)確的顯示每一筆進(jìn)貨的信息和兼顧進(jìn)貨單據(jù)和對帳,保證數(shù)據(jù)的準(zhǔn)確性。銷售信息模塊:銷售單、銷售退貨、銷售統(tǒng)計不含退貨、月銷售狀況、商品銷售排行、與代理商對帳

17、、商品銷售成本表。該模塊能準(zhǔn)確的記錄了整個銷售方面所需的各個業(yè)務(wù),更增加了月銷售狀況的信息,能讓公司領(lǐng)導(dǎo)能快速了解到產(chǎn)品的銷售情況,了解市場熱點,及時調(diào)整銷售策略,同時能顯示各種銷售信息,兼顧了單據(jù)和對帳的管理,保證數(shù)據(jù)不會出錯。庫存信息模塊:庫存狀況、庫存上限警報、庫存下限報警、商品進(jìn)銷存變動表、庫存盤點。該模塊能實現(xiàn)實時顯示庫存的狀況,能讓銷售人員能在銷售時準(zhǔn)確知道供貨能力,而且能夠協(xié)助采購人員制定采購計劃,確保公司產(chǎn)品的銷售庫存而不會積壓過多的產(chǎn)品而無故占用資金。系統(tǒng)維護(hù)模塊:操作員設(shè)置、操作員權(quán)限設(shè)置、數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)清理。該模塊主要實現(xiàn)必要的操作員管理和權(quán)限設(shè)置,能很方便的對操作

18、員進(jìn)行增加和刪除,并對其權(quán)限進(jìn)行管理分配.該模塊同時能對數(shù)據(jù)進(jìn)行備份和恢復(fù),使數(shù)據(jù)的安全管理更容易實現(xiàn),還能對數(shù)據(jù)進(jìn)行清理,更方便對數(shù)據(jù)進(jìn)行管理。幫助信息模塊:本單位信息、幫助信息、系統(tǒng)關(guān)于。提供本單位信息和系統(tǒng)相關(guān)信息,讓客戶在使用過程中可了解本系統(tǒng)信息。同時該模塊更能為客戶提供使用本系統(tǒng)時所需的幫助信息,使客戶更容易熟悉本系統(tǒng)的使用。1.6系統(tǒng)運(yùn)行環(huán)境本系統(tǒng)的程序運(yùn)行環(huán)境如下:系統(tǒng)開發(fā)語言:microsoft visualbasic6.0數(shù)據(jù)庫管理軟件:microsoft sql server2000運(yùn)行平臺:microsoft windows xp/windows 2000/window

19、s server2003cpu:pentium 2 166mhz內(nèi)存:126mb ram硬盤:500mb硬盤空間1.7評價指標(biāo)企業(yè)進(jìn)銷存管理系統(tǒng)的使用可實現(xiàn)企業(yè)的信息化管理,減少盲目采購、降低成本、合理控制庫存、減少資金占用并提升企業(yè)市場競爭力。系統(tǒng)在運(yùn)行時,能保證數(shù)據(jù)的準(zhǔn)確性、安全性和可靠性。第二章 相關(guān)技術(shù)2.1 visualbasic 6.0 vb6.0全稱為visualbasic 6.0,是微軟公司于1998年推出的可視化編程工具msdn之一,是目前世界上使用最廣泛的程序開發(fā)工具之一。結(jié)構(gòu)簡單,編寫程序?qū)ο到y(tǒng)的資源占有極低,是程序編寫者編寫小型程序的第一選擇!如果你是一個對編程一無所知

20、,而又迫切希望掌握一種快捷實用的編程語言的初學(xué)者,那選擇vb 6.0沒錯的。即使考慮到vb程序本身編譯和運(yùn)行效率較低的不足,但是它的快捷的開發(fā)速度,簡單易學(xué)的語法,體貼便利的開發(fā)環(huán)境,它仍不失一款優(yōu)秀的編程工具,是初學(xué)者的首選。 vb的中心思想就是要便于程序員使用,無論是新手或者專家。vb使用了可以簡單建立應(yīng)用程序的gui系統(tǒng),但是又可以開發(fā)相當(dāng)復(fù)雜的程序。vb的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組建的屬性和方法。因為默認(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個簡單的程序。過去的版本里面vb程序的性能問題一直被放在了桌面上,但是隨

21、著計算機(jī)速度的飛速增加,關(guān)于性能的爭論已經(jīng)越來越少。 窗體控件的增加和改變可以用拖放技術(shù)實現(xiàn)。一個排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個控件都有自己的屬性和事件。默認(rèn)的屬性值會在控件創(chuàng)建的時候提供,但是程序員也可以進(jìn)行更改。很多的屬性值可以在運(yùn)行時候隨著用戶的動作和修改進(jìn)行改動,這樣就形成了一個動態(tài)的程序。舉個例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運(yùn)行時候每當(dāng)用戶更改窗口大小,控件也會隨之改變位置。在文本框中的文字改變事件中加入相應(yīng)的代碼,程序就能夠在文字輸入的時候自動翻譯或者阻止某些字符的輸入。 vb的程序可以包含一個或多個窗體,或者是一個主窗

22、體和多個子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。 vb的組件既可以擁有用戶界面,也可以沒有。這樣一來服務(wù)器端程序就可以處理增加的模塊。 vb使用引用計數(shù)的方法來進(jìn)行垃圾收集,這個方法中包含有大量的對象,提供基本的面向?qū)ο笾С?。因為越來越多組建的出現(xiàn),程序員可以選用自己需要的擴(kuò)展庫。和有些語言不一樣,vb對大小寫不敏感,但是能自動轉(zhuǎn)換關(guān)鍵詞到標(biāo)準(zhǔn)的大小寫狀態(tài),以及強(qiáng)制使得符號表入口的實體的變量名稱遵循書寫規(guī)則。默認(rèn)情況下字符串的比較是對大小寫敏感的,但是可以關(guān)閉這個功能。 vb使得大量的外界控件有了自己的生存空間。大量的第三方

23、控件針對vb提供。vb也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個應(yīng)用程序創(chuàng)建另外一個并不簡單2.2 sql server 2000 sql server 2000 是microsoft公司推出的sql server 數(shù)據(jù)庫管理系統(tǒng)的一個版本。該版本繼承了sql server 7.0 版本的優(yōu)點同時又比它增加了許多更先進(jìn)的功能,具有使用方便,可伸縮性好與相關(guān)軟件集成程度高等優(yōu)點,可跨越從運(yùn)行microsoft windows 98 的膝上型電腦到運(yùn)行microsoft windows 2000 的大型多處理器的服務(wù)器等多種平臺使用。internet 集成 sql serve

24、r 2000 數(shù)據(jù)庫引擎提供完整的xml 支持。它還具有構(gòu)成最大的web 站點的數(shù)據(jù)存儲組件所需的可伸縮性、可用性和安全功能。sql server 2000 程序設(shè)計模型與 windows dna 構(gòu)架集成,用以開發(fā) web 應(yīng)用程序,并且sql server 2000 支持 english query 和 microsoft 搜索服務(wù)等功能,在web 應(yīng)用程序中包含了用戶友好的查詢和強(qiáng)大的搜索功能。 可伸縮性和可用性 同一個數(shù)據(jù)庫引擎可以在不同的平臺上使用,從運(yùn)行 microsoft windows® 98 的便攜式電腦,到運(yùn)行 microsoft windows 2000 數(shù)據(jù)中心

25、版的大型多處理器服務(wù)器。sql server 2000 企業(yè)版支持聯(lián)合服務(wù)器、索引視圖和大型內(nèi)存支持等功能,使其得以升級到最大 web 站點所需的性能級別。 企業(yè)級數(shù)據(jù)庫功能 sql server 2000 關(guān)系數(shù)據(jù)庫引擎支持當(dāng)今苛刻的數(shù)據(jù)處理環(huán)境所需的功能。數(shù)據(jù)庫引擎充分保護(hù)數(shù)據(jù)完整性,同時將管理上千個并發(fā)修改數(shù)據(jù)庫的用戶的開銷減到最小。sql server 2000 分布式查詢使您得以引用來自不同數(shù)據(jù)源的數(shù)據(jù),就好象這些數(shù)據(jù)是 sql server 2000 數(shù)據(jù)庫的一部分,同時分布式事務(wù)支持充分保護(hù)任何分布式數(shù)據(jù)更新的完整性。復(fù)制同樣使您得以維護(hù)多個數(shù)據(jù)復(fù)本,同時確保單獨(dú)的數(shù)據(jù)復(fù)本保持同

26、步。可將一組數(shù)據(jù)復(fù)制到多個移動的脫接用戶,使這些用戶自主地工作,然后將他們所做的修改合并回發(fā)布服務(wù)器。 易于安裝部署和使用 sql server 2000 中包括一系列管理和開發(fā)工具,這些工具可改進(jìn)在多個站點上安裝、部署、管理和使用 sql server 的過程。sql server 2000 還支持基于標(biāo)準(zhǔn)的、與 windows dna 集成的程序設(shè)計模型,使 sql server 數(shù)據(jù)庫和數(shù)據(jù)倉庫的使用成為生成強(qiáng)大的可伸縮系統(tǒng)的無縫部分。這些功能使您得以快速交付 sql server 應(yīng)用程序,使客戶只需最少的安裝和管理開銷即可實現(xiàn)這些應(yīng)用程序。 數(shù)據(jù)倉庫。 sql server 2000

27、 中包括析取和分析匯總數(shù)據(jù)以進(jìn)行聯(lián)機(jī)分析處理 (olap) 的工具。sql server 中還包括一些工具,可用來直觀地設(shè)計數(shù)據(jù)庫并通過 english query 來分析數(shù)據(jù)優(yōu)點1、高性能設(shè)計,可充分利用windowsnt的優(yōu)勢。 2、系統(tǒng)管理先進(jìn),支持windows圖形化管理工具,支持本地和遠(yuǎn)程的系統(tǒng)管理和配置。 3、強(qiáng)壯的事務(wù)處理功能,采用各種方法保證數(shù)據(jù)的完整性。 4、支持對稱多處理器結(jié)構(gòu)、存儲過程、odbc,并具有自主的sql語言。 sqlserver以其內(nèi)置的數(shù)據(jù)復(fù)制功能、強(qiáng)大的管理工具、與internet的緊密集成和開放的系統(tǒng)結(jié)構(gòu)為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的

28、數(shù)據(jù)庫平臺。第三章 系統(tǒng)的分析與設(shè)計3.1 系統(tǒng)業(yè)務(wù)流程圖企業(yè)進(jìn)銷存管理系統(tǒng)的業(yè)務(wù)流程圖如圖2: 圖2業(yè)務(wù)流程圖3.2 系統(tǒng)功能結(jié)構(gòu)圖與功能模塊企業(yè)進(jìn)銷存管理系統(tǒng)功能結(jié)構(gòu)如圖3所示。 圖3 功能結(jié)構(gòu)圖企業(yè)進(jìn)銷存管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應(yīng)用程序,由基礎(chǔ)信息模塊、進(jìn)貨信息模塊、銷售信息模塊、庫存信息模塊、系統(tǒng)維護(hù)模塊、幫助信息模塊等部分組成,規(guī)劃系統(tǒng)功能模塊如下:基礎(chǔ)信息模塊庫存商品、往來單位、退出系統(tǒng)。該模塊主要提供給使用者進(jìn)行基礎(chǔ)信息查詢,以方便客戶可以快速查閱庫存信息和往來單位信息。進(jìn)貨信息模塊進(jìn)貨單、進(jìn)貨退貨、進(jìn)貨分析、進(jìn)貨統(tǒng)計不含退貨、與供應(yīng)商對帳。該模塊主要對進(jìn)貨方面信息進(jìn)行管理

29、,包含了對退貨信息的反映,確保把每一筆的交易記錄都能準(zhǔn)確的反映出來,還包含了進(jìn)貨分析,能準(zhǔn)確的顯示每一筆進(jìn)貨的信息和兼顧進(jìn)貨單據(jù)和對帳,保證數(shù)據(jù)的準(zhǔn)確性。銷售信息模塊銷售單、銷售退貨、銷售統(tǒng)計不含退貨、月銷售狀況、商品銷售排行、與代理商對帳、商品銷售成本表。該模塊能準(zhǔn)確的記錄了整個銷售方面所需的各個業(yè)務(wù),更增加了月銷售狀況的信息,能讓公司領(lǐng)導(dǎo)能快速了解到產(chǎn)品的銷售情況,了解市場熱點,及時調(diào)整銷售策略,同時能顯示各種銷售信息,兼顧了單據(jù)和對帳的管理,保證數(shù)據(jù)不會出錯。庫存信息模塊庫存狀況、庫存上限警報、庫存下限報警、商品進(jìn)銷存變動表、庫存盤點。該模塊能實現(xiàn)實時顯示庫存的狀況,能讓銷售人員能在銷售

30、時準(zhǔn)確知道供貨能力,而且能夠協(xié)助采購人員制定采購計劃,確保公司產(chǎn)品的銷售庫存而不會積壓過多的產(chǎn)品而無故占用資金。系統(tǒng)維護(hù)模塊操作員設(shè)置、操作員權(quán)限設(shè)置、數(shù)據(jù)備份和恢復(fù)、數(shù)據(jù)清理。該模塊主要實現(xiàn)必要的操作員管理和權(quán)限設(shè)置,能很方便的對操作員進(jìn)行增加和刪除,并對其權(quán)限進(jìn)行管理分配.該模塊同時能對數(shù)據(jù)進(jìn)行備份和恢復(fù),使數(shù)據(jù)的安全管理更容易實現(xiàn),還能對數(shù)據(jù)進(jìn)行清理,更方便對數(shù)據(jù)進(jìn)行管理。幫助信息模塊本單位信息、幫助信息、系統(tǒng)關(guān)于。提供本單位信息和系統(tǒng)相關(guān)信息,讓客戶在使用過程中可了解本系統(tǒng)信息。同時該模塊更能為客戶提供使用本系統(tǒng)時所需的幫助信息,使客戶更容易熟悉本系統(tǒng)的使用。3.3 編碼設(shè)計編碼設(shè)計是

31、數(shù)據(jù)庫系統(tǒng)開發(fā)的前提條件,是系統(tǒng)不可缺少的重要內(nèi)容。編碼是指與原來名稱對應(yīng)的編號、符號或記號。它是進(jìn)行信息交換、處理、傳輸和實現(xiàn)信息資源共享的關(guān)鍵。編碼也用于指定數(shù)據(jù)的處理方法、區(qū)別數(shù)據(jù)類型,并指定計算機(jī)處理的內(nèi)容等。數(shù)據(jù)庫命名規(guī)則數(shù)據(jù)庫命名統(tǒng)一以字母db(小寫)開頭,后面加數(shù)據(jù)庫相關(guān)英文單詞或縮寫。數(shù)據(jù)表命名統(tǒng)一以字母tb(小寫)開頭,后面加數(shù)據(jù)表相關(guān)英文單詞或縮寫。字段命名一律采用英文單詞或詞組(可利用翻譯軟件)命名,如果找不到專業(yè)的英文單詞或者詞組,可以用相同意義的英文單詞或者詞組代替。程序代碼命名規(guī)則 變量以及對象名稱定義規(guī)則:根據(jù)不同的程序需要,編寫代碼的時候都需要定義一定的變量或者

32、常量,為了使代碼更容易讀懂和維護(hù),命名必須區(qū)分不同級別的變量或者常量,規(guī)則如下: 模塊級變量:m_+數(shù)據(jù)類型簡寫+變量名稱,舉例:m_int_xx 全局變量: g_+數(shù)據(jù)類型簡寫+變量名稱,舉例:g_int_xx 局部變量: p_+數(shù)據(jù)類型簡寫+變量名稱,舉例:p_db1_sl 模塊級常量:mc_+數(shù)據(jù)類型簡寫+常量名稱,舉例:mc_str_xx 全局常量: gc_+數(shù)據(jù)類型簡寫+常量名稱,舉例:gc_str_xx 過程級常量:pc_+數(shù)據(jù)類型簡寫+常量名稱,舉例:pc_str_xx控件命名規(guī)則 窗體和控件的命名應(yīng)采用統(tǒng)一的規(guī)范,一般采用具有實際意義的英文單詞或者標(biāo)識,也可以采用多個單詞的組合

33、。窗體一般采用frm_*或者frm_main的形式,如frm_main等。3.4 數(shù)據(jù)庫設(shè)計開發(fā)應(yīng)用程序時,對數(shù)據(jù)庫的操作是必不可少的。數(shù)據(jù)庫設(shè)計是根據(jù)程序的需求及其實現(xiàn)功能所制定的,數(shù)據(jù)庫設(shè)計的合理與否將直接影響到程序的開發(fā)過程。而本系統(tǒng)數(shù)據(jù)庫采用sql server 2000數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為db_sss。數(shù)據(jù)庫db_sss中包含16張表。為了對本系統(tǒng)后臺的數(shù)據(jù)庫中數(shù)據(jù)表有一個更清晰的認(rèn)識,下面設(shè)計了一個數(shù)據(jù)表樹型結(jié)構(gòu)圖如圖4所示,該數(shù)據(jù)表樹型結(jié)構(gòu)圖包含系統(tǒng)所有數(shù)據(jù)表。圖4 數(shù)據(jù)庫表第四章 系統(tǒng)設(shè)計與實現(xiàn)4.1 、 公共模塊實現(xiàn) 在開發(fā)應(yīng)用程序時,可以將數(shù)據(jù)庫的相關(guān)操作以及對一些控件

34、的設(shè)置、遍歷等封裝在自定義模塊中,以便于在開發(fā)程序時調(diào)用,這樣可以提高代碼的重用性。本系統(tǒng)創(chuàng)建了一個名為module1的標(biāo)準(zhǔn)模塊,在該模塊中定義了公共的變量、過程和函數(shù)。1、主函數(shù)設(shè)定在一個應(yīng)用程序中,一般都有一個主程序(sub main),程序的執(zhí)行從這個主程序開始。2、數(shù)據(jù)庫連接數(shù)據(jù)庫連接在開發(fā)數(shù)據(jù)庫管理系統(tǒng)中經(jīng)常用到。在本程序中為了優(yōu)化數(shù)據(jù)庫的連接,減少代碼的使用,在公共模塊中定義一個函數(shù)用于執(zhí)行數(shù)據(jù)庫連接。編程過程中,如果需要使用數(shù)據(jù)庫連接,就可以直接調(diào)用數(shù)據(jù)庫連接函數(shù)cnn來操作數(shù)據(jù)庫。關(guān)鍵代碼如下:public function cnn() as adodb.connection

35、共享數(shù)據(jù)庫連接 set cnn = new adodb.connection cnn.open provider=sqloledb.1;persist security info=false;user id=sa;initial catalog=db_sssend function3、拼音簡碼函數(shù) 拼音簡碼函數(shù)的設(shè)計很有必要性,在進(jìn)銷存管理系統(tǒng)中進(jìn)行商品的進(jìn)貨和銷售操作時,可以讓操作者直接輸入商品的拼音簡碼來完成商品的檢索,這樣可以為信息的錄入帶來極大的方便。關(guān)鍵代碼如下:public function py(mystr as string) as string 獲得漢字的拼音簡碼 on er

36、ror resume next if asc(mystr) 0 then if asc(left(mystr, 1) = asc(啊) and asc(left(mystr, 1) asc(芭) then py = a exit function end if .此處代碼有省略 if ucase(mystr) = a then py = ucase(left(mystr, 1) else py = mystr end if end ifend function4.2 啟動窗體的實現(xiàn) 啟動窗體用作歡迎客戶使用之友好界面,可以在應(yīng)用程序啟動時一閃而過,也可以為用戶提示一定信息,但用戶無需對其進(jìn)行任

37、何操作。本程序設(shè)計歡迎界面,是本著領(lǐng)導(dǎo)本程序界面更加友好,同時避免數(shù)據(jù)加載過程中使用者由于等待時間過長而產(chǎn)生焦慮。企業(yè)進(jìn)銷存管理系統(tǒng)中的啟動窗體如圖5所示: 圖5 啟動窗體4.3 系統(tǒng)登錄實現(xiàn) 由于本系統(tǒng)內(nèi)容關(guān)乎一個企業(yè)的來貨以及銷售信息,因此,一個安全的登錄窗體設(shè)計是非常重要的。本窗體的設(shè)計主要就是用于對登錄到企業(yè)進(jìn)銷存管理系統(tǒng)中的用戶進(jìn)行安全檢查,以防止非法用戶進(jìn)入到本系統(tǒng),即只有合法的用戶才能登陸到本系統(tǒng)。登錄窗體主要是通過對數(shù)據(jù)表tbs_power的查詢,結(jié)合if語句判斷選定的用戶以及輸入的密碼是否符合數(shù)據(jù)庫中的用戶名和密碼是否正確,如果正確則正常登錄,否則錯誤超過3次則強(qiáng)行退出系統(tǒng)。

38、系統(tǒng)登錄窗體的界面效果如圖6所示: 圖6 登錄界面1.添加用戶名和編號 當(dāng)窗體啟動后,單擊用戶頭像,將顯示該用戶的用戶名和編號,并將焦點設(shè)置在“密碼”文本框中。關(guān)鍵代碼如下:private sub listview1_click() if listview1.listitems.count 0 then 查詢操作員信息 rs.open select * from tbs_power where sysuser = + listview1.selecteditem + , cnn, adopenkeyset if rs.recordcount 0 then 給相應(yīng)的控件賦值 lbl_czyid.

39、caption = rs.fields(userid) lbl_name.caption = rs.fields(sysuser) end if rs.close txt_mm.setfocus end ifend sub2.判斷用戶名和密碼 選中用戶名以后,在“密碼”文本框中輸入該用戶的密碼,然后單擊“確定”按鈕,進(jìn)入系統(tǒng)內(nèi)部。當(dāng)用戶單擊“確定”按鈕時候,系統(tǒng)將核對該用戶所輸入密碼與數(shù)據(jù)庫中的密碼時候相同,如果相同則進(jìn)入到系統(tǒng)內(nèi)部;如果不正確,則提示信息并將輸入次數(shù)加1,寫入到txt_time文本框中;當(dāng)txt_time文本框中的次數(shù)超過3次,則提示信息,退出系統(tǒng).關(guān)鍵代碼如下:privat

40、e sub lbl_ok_click() 確定 rs.open select * from tbs_power where sysuser = + trim(lbl_name.caption) + , cnn, adopenkeyset if rs.recordcount 0 then 如果記錄數(shù)大于零 驗證操作員及密碼 if txt_mm.text = rs.fields(password) then 為用戶分配權(quán)限 adodc1.recordsource = select * from tbs_power where sysuser = + trim(lbl_name.caption) +

41、 adodc1.refresh if adodc1.recordset.recordcount 0 then if adodc1.recordset.fields(stock).value then 進(jìn)貨管理 mdiform1.menu2.enabled = true else mdiform1.menu2.enabled = false end if if adodc1.recordset.fields(vendition).value then 銷售管理 mdiform1.menu3.enabled = true else mdiform1.menu3.enabled = false en

42、d if if adodc1.recordset.fields(storage).value then 庫存管理 mdiform1.menu4.enabled = true else mdiform1.menu4.enabled = false end if if adodc1.recordset.fields(system).value then 系統(tǒng)管理 mdiform1.menu5.enabled = true else mdiform1.menu5.enabled = false end if if adodc1.recordset.fields(base).value then md

43、iform1.menu1.enabled = true else mdiform1.menu1.enabled = false end if else msgbox 您輸入的信息不正確! txtname.setfocus 使控件獲得焦點 exit sub end if mdiform1.sbar1.panels(2).text = mdiform1.sbar1.panels(2).text & lbl_name.caption load mdiform1 mdiform1.show unload me else if lbl_name.caption = then msgbox 請選擇操作員!

44、, , 信息提示 listview1.setfocus else if txt_mm.text rs.fields(password) then msgbox 密碼錯誤,請重新輸入密碼!, , 信息提示 txt_time.text = val(txt_time.text) + 1 txt_mm.setfocus end if end if if txt_time.text = 3 then 密碼錯誤3次,退出系統(tǒng) mymsg = msgbox(密碼輸入錯誤,請向系統(tǒng)管理員查詢!, , 信息提示) if mymsg = vbok then end end if end if rs.closeen

45、d sub4.4 主窗體實現(xiàn) 主窗體是程序操作過程中必不可少的,也是人機(jī)交互的核心所在。通過主窗體,用戶可以調(diào)用系統(tǒng)相關(guān)的各個子模塊。本程序主窗體分為4個部分;菜單欄,可以通過它調(diào)用系統(tǒng)中的所有子模塊;工具欄,可以通過它調(diào)用最常用的子模塊;窗體中間區(qū)域是一個與主題相關(guān)的背景圖片;狀態(tài)欄,顯示當(dāng)前所打開窗體,當(dāng)前登錄用戶名等信息。主窗體運(yùn)行界面如圖7所示: 圖7 主窗體界面圖7 主窗體運(yùn)行界面4.4.1、窗體界面的設(shè)計和菜單欄 主窗體是軟件使用者經(jīng)常面對的界面,因此,為了使界面看起來更舒服,更友好,必須把主窗體設(shè)計美觀一些。本軟件的主窗體界面設(shè)計步驟如下:1.在工程中新建一個mdi窗體,使用其默

46、認(rèn)名稱mdiform1,caption屬性設(shè)置為“企業(yè)進(jìn)銷存管理系統(tǒng)”。 2.利用vb自帶的菜單編輯器在窗體上設(shè)計菜單欄。選擇“工具”、“菜單編輯器”命令,打開菜單編輯器進(jìn)行菜單設(shè)計,具體設(shè)計的菜單如圖8所示: 圖8 菜單編輯器4.4.2、利用flash設(shè)計工具欄 本程序窗體工具欄是利用flash動畫設(shè)計的,但是在mdi主窗體上不能添加shockwaveflash動畫,因此只能把該控件放置在picturebox控件中。這里利用flash動畫調(diào)用系統(tǒng)中的常用功能。實現(xiàn)vb和flash交互時,需要用到一個fscommand命令,在flash中的actionscript中有一個fscommand函數(shù)

47、,該函數(shù)的主要功能就是發(fā)送fscommand命令。利用flash中的fscommand函數(shù)向vb應(yīng)用程序發(fā)送command命令,在vb中應(yīng)用程序捕獲shockwaveflash控件中的fscommand事件,接收command命令,從而達(dá)到flash和vb交互的目的,具體的執(zhí)行流程如圖9所示: 圖9 flash動畫控制應(yīng)用程序的執(zhí)行過程4.4.3、利用圖片設(shè)計浮動工具欄 在工具欄上單擊“輔助工具”按鈕,將彈出浮動工具欄,該工具欄利用picturebox控件以及l(fā)abel控件數(shù)組設(shè)計而成。在使用浮動工具欄時,利用timer控件來調(diào)整pic_flex控件的寬度。首先定義一個窗體級boolean型變

48、量btimerflag,用于標(biāo)識浮動工具欄是伸展還是收縮。當(dāng)btimerflag,設(shè)置為true,標(biāo)識浮動工具欄伸展;當(dāng)btimerflag,為false時,標(biāo)識浮動工具欄收縮。關(guān)鍵代碼如下:dim btimeflag as boolean 定義變量用于標(biāo)識浮動工具條的伸縮private sub timer1_timer() dim i as integer if btimeflag = true then if pic_flex.width 10 then for i = 1 to 100 pic_flex.width = pic_flex.width - 2 next i end if e

49、nd ifend sub4.4.4、狀態(tài)欄的實現(xiàn) 窗體中的狀態(tài)欄利用statusbar控件設(shè)計而成。本狀態(tài)欄設(shè)置為五個窗格,分別用于顯示當(dāng)前窗體信息、當(dāng)前操作員信息、作者、日期和時間,如圖10所示 圖10 狀態(tài)欄效果4.5、商品進(jìn)貨模塊實現(xiàn) 商品進(jìn)貨模塊主要完成將所采購的信息批量保存到入庫表和庫存表中。為了提高錄入入庫商品信息的速度,這里使用了msflexgrid表格控件。該控件可以對表格數(shù)據(jù)進(jìn)行顯示和操作,具有很大的靈活性。 運(yùn)行程序,在程序主窗體中選擇“進(jìn)貨信息”/“商品進(jìn)貨”命令,既可以進(jìn)入“商品進(jìn)貨”模塊中。在該模塊中雙擊“經(jīng)手人”文本框,即可彈出職員信息表中的相關(guān)信息;雙擊經(jīng)手人姓名

50、,即可將其添加到“經(jīng)手人”文本框中。雙擊“供貨單位”文本框,在彈出的供貨商表格中選擇供貨單位,按enter鍵,即可將選擇的供應(yīng)商名稱添加到“供貨單位”文本框中。 將光標(biāo)移到“商品編號”文本框中,雙擊該文本框?qū)棾鏊械纳唐沸畔?,用戶可以從中選擇所需進(jìn)貨的商品信息。選中之后,將直接添加到商品進(jìn)貨單中,用戶只需要輸入進(jìn)貨的商品的數(shù)量信息即可,金額、入庫品種、合計數(shù)量等都將由系統(tǒng)自動運(yùn)算得出。當(dāng)完成輸入要進(jìn)貨的商品信息后,單擊確定,即可完成商品的入庫處理。進(jìn)貨界面效果圖如圖11所示:圖11 商品進(jìn)貨界面4.5.1窗體界面設(shè)計與初始化 本窗體主要使用ado控件和datagrid控件。在窗體初始化的時候,首先將本窗體中需要用到的數(shù)據(jù)庫都連接上,并將職員信息表、往來單位信息表、庫存表都綁定對應(yīng)的datagrid控件上,以方便在程序運(yùn)行時進(jìn)行調(diào)用。將用于顯示進(jìn)貨信息的msflexgrid控

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論