小型企業(yè)的進存銷管理系統(tǒng)計算機畢業(yè)論文
《小型企業(yè)的進存銷管理系統(tǒng)計算機畢業(yè)論文》由會員分享,可在線閱讀,更多相關《小型企業(yè)的進存銷管理系統(tǒng)計算機畢業(yè)論文(41頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、小型企業(yè)的進存銷管理系統(tǒng) 摘要 在市場經(jīng)濟中,銷售是企業(yè)運作的重要環(huán)節(jié)為了更好地推動銷售,不少企業(yè)建立分公司代理,通過分公司或代理把產(chǎn)品推向最終用戶。這些分公司或代理商大多分布在全國各地,甚至是在國外,遠距離頻繁的業(yè)務信息交流構成了這些企業(yè)業(yè)務活動的主要特點。在傳統(tǒng)方式上,公司之間通常采用電傳、電報、電話等方式傳遞發(fā)貨、到貨、壓貨、換貨、退貨等信息,并且對進貨、銷售、庫存等信息進行手工存檔,工作效率極其低下。 本畢業(yè)設計針對傳統(tǒng)的進存銷管理系統(tǒng)的一些弊端,根據(jù)進存銷系統(tǒng)的基本流程,實現(xiàn)了一個小型企業(yè)的進存銷管理系統(tǒng)。本系統(tǒng)主要包含有資料管理、進貨管理、銷售管理、庫存查詢、系統(tǒng)管理、歷
2、史查詢、賬目查詢等進存銷管理的基本功能。其中,資料管理包括有商品資料、供貨商資料、客戶資料的添加、刪除、修改、查詢等操作。本系統(tǒng)采用Visual Basic 6.0 編寫,具有界面美觀,操作簡單,容易上手等特點。它可以幫助客戶快速有效地管理進貨、銷售、庫存、應收/應付款等各項業(yè)務。合理控制進銷存各個環(huán)節(jié),提高資金的利用率和結算速度,實現(xiàn)管理的高效性、實時性、安全性、科學化、現(xiàn)代化、智能化。 關鍵字 :進存銷管理 ,企業(yè)資源計劃, 信息管理 ,Visual Basic Abstract In a market economy, marketing is an
3、 important part of the operation of enterprises in order to better promote the sales, many companies set up branch agency, branch or agency through the products to end-users. Most of these subsidiaries or agents located in all parts of the country and even abroad, long-distance exchange of informati
4、on between the business of these enterprises constitute the main characteristics of operational activities. In the traditional way, the companies usually telex, telegraph, telephone transmission, such as shipping, delivery, replacement, refund and other information, as well as purchase, sales, inven
5、tory and other information filed by hand, extremely low efficiency . The graduation project for deposit into the traditional marketing management system for a number of drawbacks, according to deposit into the basic process of marketing system to achieve a small deposit into supermarket sales
6、management system. The system includes data management, purchasing management, sales management, inventory information, system management, and history inquiries, and other inquiries into the accounts of depositors of the basic functions of sales management.Among them, the information including produ
7、ct information management, supplier information, customer information to add, delete, modify, query and other operations. The system uses Visual Basic 6.0 to prepare a beautiful interface, simple operation, easy to use and so on. It can help customers quickly and efficiently manage the purchasing, s
8、ales, inventory, accounts receivable / accounts payable and other business. Invoicing reasonable control of all aspects to enhance the utilization of funds and settlement speed, the efficiency of management, real-time, security, scientific, modern, intelligent. Keywords: Progressive keep sales
9、 management,ERP, information management, Visual Basic 目錄 摘要 I Abstract II 目錄 III 第1章 緒論 1 1.1系統(tǒng)應用背景及意義 1 1.2本論文內容及結構 2 第2章 應用系統(tǒng)開發(fā)工具介紹 3 2.1 VISUAL BASIC 概述 3 2.1.1 VISUAL BASIC 簡介 3 2.1.2 VISUAL BASIC 特點 7 2.1.3 VISUAL BASIC 數(shù)據(jù)庫訪問控件 9 2.2 SQL SERVER 2000 概述 9 2.2
10、.1 SQL SERVER 2000特征 9 2.2.2 SQL 語言介紹 10 2.3 VISUAL BASIC訪問SQL SERVER 數(shù)據(jù)庫 11 第3章 系統(tǒng)分析與設計 12 3.1 系統(tǒng)主要功能模塊分析 12 3.2 系統(tǒng)總體設計 15 3.2.1 數(shù)據(jù)流圖 15 3.2.2部分數(shù)據(jù)字典 18 3.2.3 E-R圖 19 3.2.4 系統(tǒng)數(shù)據(jù)表 20 3.3系統(tǒng)詳細設計 21 第4章 系統(tǒng)實現(xiàn) 26 4.1 系統(tǒng)登陸窗口的實現(xiàn) 26 4.2程序界面 26 結 束 語 31 致 謝 32 參考文獻 33 附錄 34 38 第1
11、章 緒論 1.1系統(tǒng)應用背景及意義 當前, 隨著經(jīng)濟的全球化以及中國經(jīng)濟改革的逐漸深化,零售業(yè)面臨著越來越激烈的競爭,改善企業(yè)內部以及整個供應鏈各個環(huán)節(jié)的管理、調度及資源配置,迅速適應客戶的新需求和市場新機遇的能力,是中國企業(yè)贏得競爭勝利的決定性因素。 在我國數(shù)量眾多的企業(yè)中,中小企業(yè)占了絕大多數(shù)。這些企業(yè)也不可避免地要加入國際化企業(yè)的競爭行列,而實現(xiàn)企業(yè)信息化是參與挑戰(zhàn)的必要條件。但是中小企業(yè)的多樣性及其靈活多變的經(jīng)營方式,加上相關投入量的限制,使得很多中小企業(yè)沒有進行信息化建設。實際上大部分中小企業(yè)需要的只是能解決進銷存管理、財務管理等的基礎軟件。因此,開發(fā)基于中小企業(yè)應用的
12、進銷存管理系統(tǒng)優(yōu)為重要。 本系統(tǒng)借助于現(xiàn)代信息技術手段,全面準確地做好項目數(shù)據(jù)的高效率分析、綜合、存貯。在當今世界,中國是經(jīng)濟高速發(fā)展的國家之一。國家的發(fā)展,必將帶來企業(yè)的增加。在中國,越來越多的中小企業(yè)開始蓬勃發(fā)展起來,相應的企業(yè)管理也得到相應的提高。為了把大學幾年所學的知識運用到實際當中,畢業(yè)之后能適應社會發(fā)展的需要,我選題的初衷就是考慮到本題目一定會在社會的發(fā)展中會有很廣泛的應用。隨著信息技術的飛速發(fā)展,企業(yè)進銷存管理系統(tǒng)是目前公司或是企業(yè)進銷存管理系統(tǒng)中的典型代表,涉及到了商品或貨物管理中主要的4個方面,即入庫、維護、庫存、出庫統(tǒng)計。無論公司還是企業(yè)對于貨物都實行了信息化管理,以提高管
13、理水平和工作效率,同時也最大限度地減少手工操作帶來的錯誤。于是,進銷存管理信息系統(tǒng)便應運而生。在工廠中,產(chǎn)品的進銷存涉及原料的采購、庫存、投入生產(chǎn),甚至有時涉及到出庫,同時,對于產(chǎn)品也有相應的生產(chǎn)、庫存、出庫和統(tǒng)計等類似環(huán)節(jié)。在其他非生產(chǎn)性單位,如超市、商店等,則主要涉及到入庫、庫存、出庫和統(tǒng)計4個方面。進銷存系統(tǒng)具有廣闊的開發(fā)前景。 1.2本論文內容及結構 根據(jù)當前的企業(yè)一般物資供應管理系統(tǒng),相應分成幾個科室進行物資的計劃,訂貨,核對入庫,根據(jù)各個部門的需要來發(fā)送物資設備,并隨時近期進行庫存盤點、作臺帳,按月、季、年進行統(tǒng)計分析,產(chǎn)生相應報表,以進行有效的生產(chǎn)管理。 從根本上說,企業(yè)就
14、是一個利用資源(人、財、物、時間),為客戶創(chuàng)造價值的組織,ERP就是對這些資源進行計劃、調度、控制、衡量、改進的管理技術和信息系統(tǒng)?,F(xiàn)今的企業(yè)并不只是人力資源、資金和產(chǎn)品的組合,它還應該包括供應、銷售、市場營銷、客戶服務、需求預測,以及其他更多的東西。 針對目前公司存在的問題,本文設計一個以物料流處理為主,具有一定智能特性和網(wǎng)絡特性的管理系統(tǒng)。該系統(tǒng)不僅能智能的控制企業(yè)的物流情況,而且還具有操作方便、便于糾錯的特點。概括起來系統(tǒng)的優(yōu)點如下: (1)用戶基本資料一次性建立,便于規(guī)范控制。 (2)物料控制半自動化,加強了各個部門之間的聯(lián)系。 (3)提高庫存管理的服務水平,最大限度地降低庫
15、存量,包括中間庫存和在制品的庫存,以減少在庫存上的資金積壓。 (4)最大限度的保證訂貨任務的按期完成。 (5)提高計劃的可能性,實現(xiàn)均衡生產(chǎn)。 (6)集成管理職能,提高管理效率。 本文主要闡述了進銷存管理系統(tǒng)的設計目標,系統(tǒng)要求、總體設計、詳細設計、實現(xiàn)等。 第2章 應用系統(tǒng)開發(fā)工具介紹 2.1 VISUAL BASIC 概述 Visual Basic是微軟公司開發(fā)的一種初級程序編輯語言,簡單易學,比較常用的就是VB6.0了,此外,VB.NET也比較好使.由BASIC而發(fā)展起來的VB繼承了BASIC的優(yōu)點,也創(chuàng)出了自己的特色,即圖形化,人性化和界面化. Microsof
16、t Visual Basic 提供了開發(fā) Microsoft Windows 應用程序的最迅速、最簡捷的方法。不論是 Microsoft Windows 應用程序的資深專業(yè)開發(fā)人員還是初學者,Visual Basic 都為他們提供了整套工具,以方便開發(fā)應用程序。 Visual Basic 在原有 BASIC 語言的基礎上進一步發(fā)展,至今包含了數(shù)百條語句、函數(shù)及關鍵詞,其中很多和 Windows GUI 有直接關系。專業(yè)人員可以用 Visual Basic 實現(xiàn)其他任何 Windows 編程語言的功能,而初學者只要掌握幾個關鍵詞就可以建立實用的應用程序。 學習 Visual Basi
17、c 不僅僅是學習 Visual Basic 編程語言。Visual Basic 編程系統(tǒng)和 VBA 都使用它。Visual Basic Scripting Edition (VBScript) 是廣泛使用的腳本語言,它是 Visual Basic 語言的子集。這樣,在學習 Visual Basic 中得到的經(jīng)驗可應用到所有這些領域中。 從開發(fā)個人或小組使用的小工具,到大型企業(yè)應用系統(tǒng),甚至通過 Internet 的遍及全球的分布式應用程序,都可在 Visual Basic 提供的工具中各取所需。 2.1.1 VISUAL BASIC 簡介 Visual Basic(VB)是一種由微
18、軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件 驅動編程語言。從任何標準來說,VB都是世界上使用人數(shù)最多的語言——不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建Activex控件。程序員可以輕松的使用VB提供的組件快速建立一個應用程序。 1.發(fā)展歷史 1991年,微軟公司推出了Visual Basic 1.0版。這在當時引起了很大的轟動。這個連接編程語言和用戶界面的進步被稱為Tripod(有些時候叫做Ruby),最初的設計是由阿蘭庫珀(Al
19、an Cooper)完成的。許多專家把VB的出現(xiàn)當做是軟件開發(fā)史上的一個具有劃時代意義的事件。其實,以我們現(xiàn)在的目光來看,VB1.0的功能實在是太弱了;(不過最近VB6.0, VB.NET的功能相當大?。?。但在當時,它是第一個“可視”的編程軟件。這使得程序員欣喜之極,都嘗試在VB的平臺上進行軟件創(chuàng)作。微軟也不失時機地在四年內接連推出VB2.0,VB3.0,4.0三個版本。并且從VB3開始,微軟將ACCESS的數(shù)據(jù)庫驅動集成到了VB中,這使得VB的數(shù)據(jù)庫編程能力大大提高。從VB4開始,VB也引入了面向對象的程序設計思想。VB功能強大,學習簡單。而且,VB還引入了“控件”的概念,使得大量已經(jīng)編好的
20、VB程序可以被我們直接拿來使用。VB1.0的DOS版本VB1.0于1991年發(fā)布。這個連接編程語言和用戶界面的進步被稱為Tripod(有些時候叫做Ruby),最初的設計是由阿蘭庫珀(Alan Cooper)完成的 2002年Visual Basic .NET 2002 (v7.0)問世,2003年Visual Basic .NET 2003 (v7.1)問世,2005年11月7日Visual Basic 2005 (v8.0)問世,同時間推出Visual Basic 2005的免費簡化版本Visual Basic 2005 Express Edition給Visual Basic初學者及學生
21、使用。 VB 2005的“顯著”優(yōu)點是,可以直接編寫出XP風格的按鈕,以及其他的控件。但是其編寫的小程序占用近10MB的內存。 通過幾年的發(fā)展,它已成為一種專業(yè)化的開發(fā)語言和環(huán)境。用戶可用Visual Basic快速創(chuàng)建Windows程序,現(xiàn)在還可以編寫企業(yè)水平的客戶端/服務器程序及強大的數(shù)據(jù)庫應用程序。 VB會吸引更多的贊譽和批評,也會繼續(xù)為廣大的用戶和程序員使用。它非常適合用來開發(fā)擁有友好界面的程序(比如針對終端的數(shù)據(jù)),但是不適合開發(fā)其它程序(比如聯(lián)合計算程序)。 現(xiàn)在還有某一些VB軟件的精簡版,比如VB6的精簡版。 2. 語言特性 一個典型的VB進程VB的中心思想就是要便于
22、程序員使用,無論是新手或者專家。VB使用了可以簡單建立應用程序的GUI系統(tǒng),但是又可以開發(fā)相當復雜的程序。VB的程序是一種基于窗體的可視化組件安排的聯(lián)合,并且增加代碼來指定組建的屬性和方法。因為默認的屬性和方法已經(jīng)有一部分定義在了組件內,所以程序員不用寫多少代碼就可以完成一個簡單的程序。過去的版本里面VB程序的性能問題一直被放在了桌面上,但是隨著計算機速度的飛速增加,關于性能的爭論已經(jīng)越來越少。 窗體控件的增加和改變可以用拖放技術實現(xiàn)。一個排列滿控件的工具箱用來顯示可用控件(比如文本框或者按鈕)。每個控件都有自己的屬性和事件。默認的屬性值會在控件創(chuàng)建的時候提供,但是程序員也可以進行更改。很多
23、的屬性值可以在運行時候隨著用戶的動作和修改進行改動,這樣就形成了一個動態(tài)的程序。舉個例子來說:窗體的大小改變事件中加入了可以改變控件位置的代碼,在運行時候每當用戶更改窗口大小,控件也會隨之改變位置。在文本框中的文字改變事件中加入相應的代碼,程序就能夠在文字輸入的時候自動翻譯或者阻止某些字符的輸入。 VB的程序可以包含一個或多個窗體,或者是一個主窗體和多個子窗體,類似于操作系統(tǒng)的樣子。有很少功能的對話框窗口(比如沒有最大化和最小化按鈕的窗體)可以用來提供彈出功能。 VB的組件既可以擁有用戶界面,也可以沒有。這樣一來服務器端程序就可以處理增加的模塊。 VB使用參數(shù)計算的方法來進行垃圾收集,這
24、個方法中包含有大量的對象,提供基本的面向對象支持。因為越來越多組建的出現(xiàn),程序員可以選用自己需要的擴展庫。和有些語言不一樣,VB對大小寫不敏感,但是能自動轉換關鍵詞到標準的大小寫狀態(tài),以及強制使得符號表入口的實體的變量名稱遵循書寫規(guī)則。默認情況下字符串的比較是對大小寫敏感的,但是可以關閉這個功能。 VB使得大量的外界控件有了自己的生存空間。大量的第三方控件針對VB提供。VB也提供了建立、使用和重用這些控件的方法,但是由于語言問題,從一個應用程序創(chuàng)建另外一個并不簡單。 3. 術語 在討論Visual Basic時,經(jīng)??梢月牭揭韵逻@些術語,因此對這些術語的基本理解十分有幫助。 控件——簡
25、單的說,控件就是構成或者說建造Visual Basic應用程序的圖形化工具,包括窗體、按鈕、復選框、列表框、數(shù)據(jù)控件、表格控件和圖片控件等等...。 事件——由用戶或操作系統(tǒng)引發(fā)的動作。事件的示例有擊鍵、單擊鼠標(Click)、雙擊鼠標(DblClick)、一段時間的限制,或從端口接收數(shù)據(jù)。 方法——嵌入在對象定義中的程序代碼,它定義對象怎樣處理信息并響應某事件。例如,數(shù)據(jù)庫對象有打開紀錄集并從一個記錄移動到另一個記錄的方法程序的基本元素,它含有定義其特征的屬性,定義其任務和識別它可以響應的事件的方法??丶痛绑w是Visual Basic中所有對象的示例。 對象——一個控件、窗體等都可被
26、看作一個對象。 過程——為完成某些特定的任務而編寫的代碼段,過程通常用于響應特定的事件,也可以當作應用程序的用戶自定義函數(shù)來使用。 屬性——屬性是組成用戶界面的各對象的性質的具體描述。例如上述“對象”中所提到的尺寸、位置、顏色、寬度、高度等等都稱為控件的 屬性。屬性決定對象的外觀,有時也決定對象的行為。對象的屬性絕大部分是VB中已經(jīng)事先定義好的,但也有的屬性是需要在應用 過程中才去定義的。屬性即可為對象提供數(shù)據(jù),也能從對象取回信息。 4. VB的局限性 繼承。VB5和VB6都是面向對象的編程語言,但是不包含繼承特性。VB中提供了特殊的類的功能,但是還是不能滿足程序員的需求。VB.net
27、 包含了所有面向對象的特性。 多線程支持 (VB.Net 2002以及之后的版本,都支持多線程技術。) 異常處理。VB.net中使用了Try-Catch-Finally來處理異常。而VB中只有"On Error Goto line"語句。 對指針的支持非常有限。 VB只能支持8到32位的整形,很多語言都有無限制的支持。 VB不允許在任何數(shù)組內存在不變的變量。 VB不支持以上特性,程序員需要自己建構方法來實現(xiàn)相似的功能。 2.1.2 VISUAL BASIC 特點 Visual Basic之所以受到廣大編程愛好者及專業(yè)編程人員的青睞,是因為它具有以下一些特點:
28、 1.面向對象 VB采用了面向對象的程序設計思想。它的基本思路是把復雜的程序設計問題分解為一個個能夠完成獨立功能的相對簡單的對象集合,所謂“對象”就是一個可操作的實體,如窗體、窗體中的命令按鈕、標簽、文本框等。面向對象的編程就好像搭積木一樣,程序員可根據(jù)程序和界面設計要求,直接在屏幕上“畫\"出窗口、菜單、按鈕等不同類型的對象,并為每個對象設置屬性。 2.事件驅動 在Windows環(huán)境下,程序是以事件驅動方式運行的,每個對象都能響應多個不同的事件,每個事件都能驅動一段代碼——事件過程,該代碼決定了對象的功能。通常稱這種機制為事件驅動。事件可由用戶的操作
29、觸發(fā),也可以由系統(tǒng)或應用程序觸發(fā)。例如,單擊一個命令按鈕,就觸發(fā)了按鈕的Click(單擊)事件,該事件中的代碼就會被執(zhí)行。若用戶未進行任何操作(未觸發(fā)事件),則程序就處于等待狀態(tài)。整個應用程序就是由彼此獨立的事件過程構成。 3.軟件的集成式開發(fā) VB為編程提供了一個集成開發(fā)環(huán)境。在這個環(huán)境中,編程者可設計界面、編寫代碼、調試程序,直至把應用程序編譯成可在Windows中運行的可執(zhí)行文件,并為它生成安裝程序。VB的集成開發(fā)環(huán)境為編程者提供了很大的方便。 4.結構化的程序設計語言 VB具有豐富的數(shù)據(jù)類型,是一種符合結構化程序設計思想的語言,而且簡單易
30、學。此外作為一種程序設計語言,VB還有許多獨到之處。 5.強大的數(shù)據(jù)庫訪問功能 VB利用數(shù)據(jù)控件可以訪問多種數(shù)據(jù)庫,VB 6.O提供的ADO控件,不但可以用最少的代碼實現(xiàn)數(shù)據(jù)庫操作和控制,也可以取代Data控件和RDO控件。 6.支持對象的鏈接與嵌入技術 VB的核心是對對象的鏈接與嵌入(OLE)技術的支持,它是訪問所有對象的一種方法。利用OLE技術,能夠開發(fā)集聲音、圖像、動畫、字處理、Web等對象于一體的程序。 7.網(wǎng)絡功能 VB 6.O提供了DltTML(Dynamic)tTML)設計工具。利用這種技術可以
31、動態(tài)創(chuàng)建和編輯Web頁面,使用戶在VB中開發(fā)多功能的網(wǎng)絡應用軟件。 8.多個應用程序向導 VB提供了多種向導,如應用程序向導、安裝向導、數(shù)據(jù)對象向導和數(shù)據(jù)窗體向導,通過它們可以快速地創(chuàng)建不同類型、不同功能的應用程序。 9.支持動態(tài)交換、動態(tài)鏈接技術. 通過動態(tài)數(shù)據(jù)交換(DDE)的編程技術,VB開發(fā)的應用程序能與其他Windows應用程序之間建立數(shù)據(jù)通信。通過動態(tài)鏈接庫技術,在VB程序中可方便地調用用C語言或匯編語言編寫的函數(shù),也可調用Windows的應用程序接口(.API)函數(shù)。 10.聯(lián)機幫助功能 在VB中,利用幫助菜單和F
32、1功能鍵,用戶可隨時方便地得到所需要的幫助信息。VB幫助窗口中顯示了有關的示例代碼,通過復制、粘貼操作可獲取大量的示例代碼,為用戶的學習和使用提供方便。 2.1.3 VISUAL BASIC 數(shù)據(jù)庫訪問控件 在VisualBasic中通過數(shù)據(jù)訪問控件或數(shù)據(jù)訪問對象(DAO)可以訪下面數(shù)據(jù)庫: : 1. Jet數(shù)據(jù)庫,即Microsoft Access 2.. ISAM數(shù)據(jù)庫。如:dBase、FoxPro等。 3. ODBC數(shù)據(jù)庫。 凡是遵循ODBC標準的客戶/服務器數(shù)據(jù)庫。 如:Mic
33、rosoft SQL Server、Oracle 2.2 SQL SERVER 2000 概述 SQL Server 是一個關系數(shù)據(jù)庫管理系統(tǒng)它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同開發(fā)的于1988 年推出了第一個OS/2 版本在Windows NT 推出后Microsoft與Sybase 在SQL Server 的開發(fā)上就分道揚鑣了Microsoft 將SQL Server 移植到Windows NT 系統(tǒng)上專注于開發(fā)推廣SQL Server 的Windows NT 版本Sybase 則較專注于SQL Server在UNIX 操作系統(tǒng)上的
34、應用在本書中介紹的是Microsoft SQL Server 以后簡稱為SQL Server或MS SQL Server SQL Server 2000 是Microsoft 公司推出的SQL Server 數(shù)據(jù)庫管理系統(tǒng)的最新版本該版本繼承了SQL Server 7.0 版本的優(yōu)點同時又比它增加了許多更先進的功能具有使用方便可伸縮性好與相關軟件集成程度高等優(yōu)點可跨越從運行Microsoft Windows 98 的膝上型電腦到運行Microsoft Windows 2000 的大型多處理器的服務器等多種平臺使用。 SQL Server 2000共有4個版本,分別是個人版,標準版,企業(yè)版和
35、開發(fā)版。sql server 2008是微軟出的SQL系列最新版本。 2.2.1 SQL SERVER 2000特征 (1)高性能設計,可充分利用WindowsNT的優(yōu)勢。 (2)系統(tǒng)管理先進,支持Windows圖形化管理工具,支持本地和遠程的系統(tǒng)管理和配置。 (3)強壯的事務處理功能,采用各種方法保證數(shù)據(jù)的完整性。 (4)支持對稱多處理器結構、存儲過程、ODBC,并具有自主的SQL語言。 SQLServer以其內置的數(shù)據(jù)復制功能、強大的管理工具、與Internet的緊密集成和開放的系統(tǒng)結構為廣大的用戶、開發(fā)人員和系統(tǒng)集成商提供了一個出眾的數(shù)據(jù)庫平臺。 2.2.2 SQL 語言
36、介紹 SQLServer是一個關系型數(shù)據(jù)庫管理系統(tǒng),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同開發(fā)的。1988年推出了第一個OS/2版本,接著在WindowsNT推出后Microsoft與Sybase在SQLServer的開發(fā)上就分道揚鑣了,Microsoft將SQLServer移植到WindowsNT系統(tǒng)上并專注于開發(fā)推廣SQLServer的WindowsNT版本,而Sybase則較專注于SQLServer在UNIX操作系統(tǒng)上的應用。 SQLServer2000是Microsoft公司推出比較成熟的SQLServer數(shù)據(jù)庫管理系統(tǒng),該版本繼承了SQL
37、Server7.0版本的優(yōu)點同時又比它增加了許多更先進的功能,具有使用方便可伸縮性好,與相關軟件集成程度高等優(yōu)點,并可跨越從運行MicrosoftWindows98的膝上型電腦到運行MicrosoftWindows2003的大型多處理器的服務器等多種平臺使用。 結構化查詢語言SQL(StructuredQueryLanguage)是一種介于關系代數(shù)與關系演算之間的語言,其功能包括查詢、操縱、定義和控制四個方面,是一個通用的、功能極強的關系數(shù)據(jù)庫語言。目前已成為關系數(shù)據(jù)庫的標準語言。目前,SQL語言的版本包括:SQL-89,SQL-92,SQL99。 SQL語言之所以能夠為用戶和業(yè)界所接
38、受,成為國際標準,是因為它是一個綜合的、通用的、功能極強同時又簡潔易學的語言。SQL語言集數(shù)據(jù)查詢(dataquery)、數(shù)據(jù)操縱(datamanipulation)、數(shù)據(jù)定義(datadefinition)和數(shù)據(jù)控制(datacontrol)功能于一體,充分體現(xiàn)了關系數(shù)據(jù)語言的特點和優(yōu)點。 SQL語言功能概述 SQL的功能分成四部分:數(shù)據(jù)定義、數(shù)據(jù)控制、數(shù)據(jù)操縱、數(shù)據(jù)查詢。 SQL語言的動詞如下: SQL功能動詞 數(shù)據(jù)查詢SELECT 數(shù)據(jù)定義CREATE、DROP、ALTER 數(shù)據(jù)操縱INSERT、UPDATE、DELETE 數(shù)據(jù)控制GRANT、REVOKE
39、 2.3 VISUAL BASIC訪問SQL SERVER 數(shù)據(jù)庫 VB訪問SQL Server數(shù)據(jù)的常用方法: ①數(shù)據(jù)訪問對象/Jet ②為ODBC API編程 ③使用SQL Server的Visual Basic庫(VBSQL)為DB庫的API編程 ④RDO 遠程數(shù)據(jù)對象(RemoteData Objects) ⑤ADO 數(shù)據(jù)對象(Active Data Objects) 第3章 系統(tǒng)分析與設計 3.1 系統(tǒng)主要功能模塊分析 1. 系統(tǒng)登陸模塊流程圖如圖3.1所示: Start 選擇用戶名并輸入密碼
40、 符合條件嗎? .F. 在數(shù)據(jù)庫中驗證用戶的密碼。 .T. 進入系統(tǒng) End 圖3.1 系統(tǒng)登陸模塊流程圖 功能:用戶登錄驗證成功后進入進銷存管理系統(tǒng)。如是第一次直接進入系統(tǒng)設置操作員及密碼。 說明:在窗體中需要Adodc和DataCombo控件,則需要加載“Microsoft ADO Data Control 6.0(SP4)(OLEDB)”和“Mi
41、crosoft DataList Control 6.0(SP3) (OLEDB)”部件,將控件添加到工具箱。 2. 商品入庫、出庫流程圖如圖3.2所示: Start 登記 選擇供應商,經(jīng)手人,入庫倉號,商品信息等 信息是否輸入完整? .F. .T. 是否保存?
42、 .F. End .T. 圖3.2商品入庫、出庫流程圖: 功能:完成商品入庫工作,付供應商貨款方式可采用現(xiàn)金和支票,并可掛帳。 說明:入庫采用智能化表單錄入,可一次錄入多種商品,在“商品名稱”欄內輸入商品名稱或簡稱的前幾個字或找〈PageDown〉鍵,系統(tǒng)將自動利用表格顯示相關商品信息。使用方向鍵〈↑〉、〈↓〉 選擇商品,按回
43、車鍵,該商品信息將自動錄入到表格中,只需輸入如哭數(shù)量(系統(tǒng)自動計算商品金額),回車后即可入庫下一商品。系統(tǒng)自動生成入庫票號,可利用組合鍵選擇供應商信息、經(jīng)手人、倉庫。自動統(tǒng)計商品入庫 功能:完成退還給供應商貨物的工作。 說明:同商品入庫工作相似,同商品入庫成正反關系。 3. 商品銷售,退貨流程圖如圖3.3所示:: Start 登記 選擇供應商,經(jīng)手人,入庫倉號,商品信息等 信息是否輸入完整? .F.
44、 .T. 是否保存? .F .T. End 圖3.3商品銷售,退貨流程圖: 功能:完成商品銷售工作,客戶貨款方式可采用現(xiàn)金和支票,并可掛帳。 說明:銷售采用錄入方式同商品入庫錄入方式,自動生成銷售票號
45、,自動統(tǒng)計商品銷售品種、數(shù)量、金額、計算折扣、稅率。但如果銷售商品數(shù)量大于庫存商品數(shù)量時,此筆交易將被取消,所以在商品銷售模中銷售的商品數(shù)量一定要小于等于該商品的庫存數(shù)量。 功能:完成客戶退貨的工作。 說明:退貨采用錄入方式同商品銷售。 3.2 系統(tǒng)總體設計 3.2.1 數(shù)據(jù)流圖 頂層數(shù)據(jù)流圖如圖3.4所示 圖3.4 進銷存管理系統(tǒng)頂層數(shù)據(jù)流圖 0層數(shù)據(jù)流圖如圖3.5所示: 圖3.5 進銷存管理系統(tǒng)0層數(shù)據(jù)流圖 1層數(shù)據(jù)流圖如圖3.6所示: 圖3.6 進銷存管理系統(tǒng)1層數(shù)據(jù)
46、流圖 3.2.2部分數(shù)據(jù)字典 數(shù)據(jù)流圖描述了系統(tǒng)的分解,但沒有對圖中各成分進行說明,數(shù)據(jù)字典就是為了數(shù)據(jù)流圖的每個數(shù)據(jù)流、文件、加工,以及組成數(shù)據(jù)流或文件的數(shù)據(jù)項作出說明。 數(shù)據(jù)流條目: 出庫單 = 出庫單號+日期+客戶名稱+ 物資類別+制單人員+ 記帳人員+發(fā)貨人+狀態(tài)+{銷售訂單號+品名 + 單位 + 數(shù)量 + 規(guī)格 + 備注 + 單價} 各類財務統(tǒng)計報表 = 倉庫材料消耗匯總(成本項目) + 倉庫材料消耗匯總(按車間) + 材料收發(fā)存明細A + 材料收發(fā)存明細B +材料收發(fā)存明細C + 材料收發(fā)存分類匯總表 + 木材消耗匯總表。 文件條目: 文件名稱:原材料庫存文件。
47、 簡述:保存原材料的基本資料。 組成:材料編號+品名型號+規(guī)格尺寸+單位+采購計量單位+參數(shù)+數(shù)量+最低數(shù)量+最高數(shù)量+單價+備注+大大分類+大分類+分類+小分類。 文件名稱:銷售文件。 簡述:保存所有銷售訂單的文件。 組成:內部定單號+訂貨日期+客戶編號+總金額+預收率——NEWCASTLE號+PO單號包裝辦法+品質要求+內裝箱+外裝箱+MADE IN CHINA+特別指示+箱正側內+狀態(tài)+{型號+色號+木材尺寸+光澤度+內絨+表面處理+數(shù)量+出貨日期+單價}。 數(shù)據(jù)項條目: 名稱:材料編號 簡述:材料編號分四個字段(大大分類+大分類+分類+小分類),可以將材料分門別類,因為許
48、多地方用到編號,因此將四項和為一項保存一個冗余字段,為了便于查找。 3.2.3 E-R圖 程序總體E-R圖如圖3.7所示: 倉庫 進貨人員 出貨人員 進貨 出貨 材料 存放 圖3.7 程序總體E-R圖 人員管理模塊如圖3.8所示: 進貨,出貨人員 聯(lián)系方式 姓名 編號 圖3.8人員管理模塊 材料管理模塊如圖3.9所示: 價格 備注 型號 材料 規(guī)格 名稱 編號 圖3.9 材料管理模塊 3.2.4 系統(tǒng)數(shù)據(jù)表 表3-1 倉庫物資信息表 編號
49、字段名稱 數(shù)據(jù)類型 說明 1 自動編號 Long數(shù)值 Primary key主鍵 2 規(guī)格 Text 文本 必填,字段不允許空串 3 型號 Text 文本 必填,字段不允許空串 4 數(shù)量 Long數(shù)值 必填字段 5 價格 Long數(shù)值 必填字段 6 名稱 Text 文本 必填字段 表3-2 進貨人員信息表 編號 字段名稱 數(shù)據(jù)類型 說明 1 自動編號 Long數(shù)值 Primary key主鍵 2 姓名 Text 文本 必填,字段不允許空串 3 聯(lián)系方式 Text 文本 必填,字段不允許空串
50、 表3-3 入庫、出庫單信息表 編號 字段名稱 數(shù)據(jù)類型 說明 1 自動編號 Long數(shù)值 Primary key主鍵 2 姓名 Text 文本 必填,字段不允許空串 3 聯(lián)系方式 Text 文本 必填,字段不允許空串 4 貨物名稱 Text 文本 必填,字段不允許空串 5 貨物數(shù)量 Long數(shù)值 必填,字段不允許空串 6 貨物規(guī)格 Text 文本 必填,字段不允許空串 7 貨物型號 Text 文本 必填,字段不允許空串 8 價格 Long數(shù)值 必填,字段不允許空串
51、9 日期 Text 文本 必填,字段不允許空串 3.3系統(tǒng)詳細設計 根據(jù)內部訂單預定材料的流程圖如圖3.10所示: 說明:KDYsl:可調用數(shù)量 XQsl: 需求數(shù)量 KCsl: 庫存數(shù)量 可調用數(shù)量=庫存數(shù)量 - 最低庫存量?。∫杨A約數(shù)量 設計時 需求數(shù)量與庫存數(shù)量、可調用數(shù)量分別比較可得出4種情況 需求數(shù)量>可調用數(shù)量 and 需求數(shù)量 >庫存數(shù)量 (因為庫存數(shù)量>=可調用數(shù)量所以可寫成XQsl>KDYsl) 需求數(shù)量>=可調用數(shù)量 and 需求數(shù)量 <=庫存數(shù)量 (因為庫存數(shù)量>=可調用數(shù)量所以可寫成KDYsl <=XQsl<=KCsl) 需求數(shù)量<可
52、調用數(shù)量 and 需求數(shù)量 >庫存數(shù)量 (因為庫存數(shù)量>=可調用數(shù)量 所以 不存在這種情況) 需求數(shù)量<可調用數(shù)量 and 需求數(shù)量 <庫存數(shù)量 (因為庫存數(shù)量>=可調用數(shù)量所以可寫成XQsl< KDYsl ) 綜上所述:比較情況分為三支 XQsl>KDYsl 和 KDYsl <=XQsl<=KCs 和 XQsl< KDYsl 算法的設計 企業(yè)的流轉包括實物流轉和成本流轉,在理論上,兩者應一致。但在實際工作中,企業(yè)的存貨進出量很大,存貨的品種繁多,存貨的成本多變,難以保證各種存貨的成本流轉與實物流轉相一致。由于同一種存貨,盡管價格不同,但均能滿足銷售或生產(chǎn)需要,在存貨減少時,毋需
53、辨別是哪一批實物被發(fā)出,哪一批庫存,成本的流轉順序和實物的流轉順序可以分離,只要知道發(fā)出成本和庫存成本即可。這樣就出現(xiàn)了存貨成本的流轉假設。 采用某種存貨成本流轉的假設,在期末存貨與發(fā)出存貨之間分配成本,便產(chǎn)生了不同的存貨成本分配方。 查內部訂單中產(chǎn)品的型號及數(shù)量 查清單中該型號產(chǎn)品每個所需材料 計算每種產(chǎn)品對材料的總需求量 計算該訂單所有所需材料總數(shù)量 是否已預定材料 是否已選購材料 END 查詢庫存情況 Xdy=1 xdy=1>=xq=1 預定材
54、料 是否已預定材料 Xq=1 Xc=1 預定材料 否 END 否 是 END 是否已選購材料 是 提交選購單 選購單是否通過審核 END 提交訂購單
55、 否 訂購單是否通過審核 通知采購 查詢倉庫到貨情況 是否到貨 催促供應商 圖3.10 內部訂單預定材料流程 輸入年月 與當前年月份比較 提示當前無數(shù)據(jù) 從收發(fā)存期初中查出期初數(shù)據(jù)
56、 = > < END 從以存收發(fā)存中讀取數(shù)據(jù) 從材料入庫文件中查出數(shù)量金額 從領料文件中查出領料數(shù)量金額 計算期末數(shù)據(jù) 根據(jù)每種材料編號到基本材料查材料的品名和規(guī)格 極小類型匯總所有金額數(shù)量 極大類型匯總所有金額數(shù)量 顯示所有數(shù)據(jù) END 圖3.11 材料收發(fā)存分類匯總的程序流程圖 存貨計價的方法不同,對企業(yè)財務狀況、盈虧情況會產(chǎn)生不同的影響,主要
57、表現(xiàn)在以下幾個方面: (1)存貨計價對企業(yè)損益的計算有直接影響。 (2)存貨計價對于資產(chǎn)負債表有關項目數(shù)額計算有直接影響。 (3)存貨計價方法的選擇對計算繳納所得稅的數(shù)額有一定的影響。 因本公司以前是手工計算,為了減少計算量,使用的全月一次加權平均法,報稅務局的也是全月一次加權平均法,為了過度時期的使用,本系統(tǒng)不僅設計了更合理的移動加權平均法,同時設計了全月一次加權平均法。 加權平均法(稱全月一次加權平均法),指以本月全部收貨數(shù)量加月初存貨數(shù)量作為權數(shù),去除本月全部收貨成本加上月初存貨成本,計算出存貨的加權平均單位成本,從而確定存貨的發(fā)出和庫存成本。 計算公
58、式如下: 移動平均法 移動平均法亦稱移動加權平均法,指本次收貨的成本加原有庫存的成本,除以本次收貨數(shù)量加原有收貨數(shù)量,據(jù)以計算加權單價,并對發(fā)出存貨進行計價的一種方法。 移動加權平均法的優(yōu)點:能使管理當局及時了解存貨的結存情況,而且計算的平均單位成本以及發(fā)出和結存的存貨成本比較客觀。缺點:每次收貨都要計算一次平均單價,計算工作量較大。 第4章 系統(tǒng)實現(xiàn) 登錄驗證 4.1 系統(tǒng)登陸窗口的實現(xiàn) 提示錯誤 檢查 進入系統(tǒng) 圖4.1 登陸驗證實現(xiàn)方法 4.2程序界面 圖4.2 系統(tǒng)總管理
59、界面 圖4.3 系統(tǒng)入庫操作界面 圖4.4 系統(tǒng)出庫操作界面 圖4.5 人員查詢界面 圖4.6 操作員設置界面 圖4.7 物品查詢界面 圖4.8 日期查詢界面 圖4.9 按月統(tǒng)計界面 結 束 語 本系統(tǒng)投入使用后,將大大減少公司的管理部門的勞動量,改善了企業(yè)內部以及整個供應鏈各個環(huán)節(jié)的管理、調度及資源配置,使得管理合理規(guī)范。盡量合理的控制物流,尤其是材料庫存的控制,將材料控制到只在需要的時候向需要的部門按需要的數(shù)量,提供所需要的物料,也就是說,它既防止物料供應
60、滯后于對他們的要求,也防止了物料過早地出產(chǎn)和進貨,以免增加庫存,造成物資和資金的積壓。 本系統(tǒng)采用Visual Basic為主要開發(fā)工具,結合SQL SERVER數(shù)據(jù)庫管理系統(tǒng)與NT操作系統(tǒng)。既考慮了系統(tǒng)的需求,又兼顧了運行的效率,以及今后系統(tǒng)的功能拓展等。具有運行效率高、開發(fā)周期短、擴展能力強、技術規(guī)范等特點。 通過本管理系統(tǒng)的開發(fā),我對軟件開發(fā)過程有了更清晰的了解,首先是問題定義、需求分析,然后是功能設計、詳細設計等,并對軟件測試的方法、手段有了較深的理解,同時對制造業(yè)的流程有了一個系統(tǒng)的認識,極大地拓寬了我的知識面,我感到收獲很大。 經(jīng)過這3個月的畢業(yè)設計實習,確實學到了不少的東
61、西,也讓我把大一到大四的知識重新溫習了一遍,同時也深感自己知識的欠缺。雖然即將畢業(yè),但在以后的學習工作中,一定要繼續(xù)堅持不段地學習新型的專業(yè)知識及相關的非專業(yè)知識,只有這樣才能緊跟時代的潮流。 致 謝 畢業(yè)設計,我想是我大學里、也是我學生時代中的最后一次作業(yè)了,這次作業(yè),也是我完成最認真、投入心血最大的一次作業(yè)。設計的順利完成,離不開老師的悉心指導和嚴格要求,謝謝老師! 四年來,在網(wǎng)絡教育學院各位老師孜孜不倦的教誨和無微不至的關懷下,我擁有了更加成熟的思想和更加豁達的心胸,也學到了可以獨立于社會的一技之長和永不停息的終身學習理念。在此,向各位老師表示誠摯的感謝和崇高的
62、敬意! 臨行臨別,我要感謝我的同學和朋友們,你們的包容和支持、歡笑和淚水帶給了我一生中最燦爛,最美好,最值得珍藏的四年,我將銘記在心,懷念永遠。 公誠勇毅的校訓,三實一新的校風,將成為指導我今后人生的信條,生命不止,奮斗不息,帶著在大學收獲的巨大財富,我一定可以在祖國大發(fā)展中奉獻青春,實現(xiàn)自我! 參考文獻 [1]施禮明,汪星明主編《現(xiàn)代生產(chǎn)管理》北京企業(yè)管理出版社 1997年8月 [2]日本工業(yè)會ERP研究所 編著 華連普ERP研發(fā)小組 譯著 《ERP入門》 華連普科技股份有限公司發(fā)行 2000。 [3]張宏林 孔艷 王哲 編
63、著 《Visual Basic 6.0開發(fā)數(shù)據(jù)庫》人民郵電出版社 2000。 《Visual Basic + Access 數(shù)據(jù)庫應用系統(tǒng)開發(fā)與實例》人民郵電出版社出版 2004。 [4]EricBrierley主編《Visual Basic開發(fā)人員指南》機械工業(yè)出版社 1999。 [5]劉世峰主編《Visual Basic 程序設計》中央廣播電視大學出版社 2004年7月。 [6]劉韜、駱娟主編《Visual Basic6.0實效編程百例》人民郵電出版社 2004。 [7]葉青、亢銳等編.《 Visual Basic 6.0中文版教程》 機械工業(yè)出版社出 [8
64、] 盧毅編. 《Visual Basic6.0數(shù)據(jù)庫設計》科學出版社出版,50-68 [9]李寧主編《c++語言程序設計》中央廣播電視大學出版社 2000年7月。 [10]許卓群編著《數(shù)據(jù)庫結構》中央廣播電視大學出版社 2001年2月。 [11]俸遠禎主編《計算機組成原理與匯編語言程序設計》 中央電大出版。 [12]薩師煊、王珊. 《數(shù)據(jù)庫系統(tǒng)概論》 高等教育出版社出版,2000年二月第三版,20-37 [13]鄭若忠、王鴻武. 《數(shù)據(jù)庫原理與方法》湖南科技出版社,30-47 [14]孫兆林. 《新編SQL Server 2000圖解教程》北京希望電子出版社,2001-5-1
65、出 版,135-162 附錄 各個重要模塊的程序簡介 1.公用模塊 Option Explicit Public Function cnn() As String cnn = "Provider=MSDASQL.1;Persist Security Info=False;User ID=sa;Data Source=Gcgl;Initial Catalog=Gcgl" End Function Public Sub Enter(KeyCode As Integer) If KeyCode = vbKeyReturn
66、Then SendKeys "{Tab}" End If End Sub 2.系統(tǒng)登錄模塊 Dim TIM As Integer 聲明一個整型變量 Dim rs1 As New ADODB.Recordset 定義一個數(shù)據(jù)集對象 Dim myval As String Private Sub Form_Activate() 顯示軟件名稱及版本信息 Me.Caption = App.Title & "版本: V" & App.Major & "." & App.Minor & "." & App.Revision rs1.Open "select * from qxsz ", cnn, adOpenKeyse
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。