版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、【摘要】進入二十一世紀以來,隨著社會的不斷進步和科學(xué)技術(shù)的飛速發(fā)展,信息技術(shù)進入了爆炸式的年代,信息技術(shù)與人們的生活工作已息息相關(guān)、密不可分。計算機局域網(wǎng)、辦公自動化已成為各大小企事業(yè)單位提高工作效率、簡化工作流程、創(chuàng)造更大經(jīng)濟效益的重要手段。SQL Server 2000 作為開發(fā)工具而開發(fā)出來的企業(yè)進銷存管理系統(tǒng)。本系統(tǒng)是典型的信息管理系統(tǒng)(MIS),其開發(fā)主要包括后臺數(shù)據(jù)庫的建立和維護以及前端應(yīng)用程序的開發(fā)兩個方面。對于前者要求建立起數(shù)據(jù)一致性和完整性強、數(shù)據(jù)安全性好的庫。而對于后者則要求應(yīng)用程序功能完備,易使用等特點。該系統(tǒng)的數(shù)據(jù)庫使用了 SQL Server 2000。程序的設(shè)計使用
2、了具有一系列嶄新功能的傳統(tǒng)數(shù)據(jù)庫開發(fā)工具Visual Basic 6.0。系統(tǒng)的主要功能是制定采購計劃、物料需求計算、材料供求分析。并設(shè)計了幾個小模塊,以實現(xiàn)數(shù)據(jù)的處理、查詢、統(tǒng)計及維護等功能。Visual Basic的強大功能中數(shù)據(jù)窗口技術(shù)由于其簡單、直觀、功能強大等特點成為本系統(tǒng)使用最多的技術(shù)。由于Visual Basic采用的是Client/Server的體系結(jié)構(gòu),所以本系統(tǒng)可以在局域網(wǎng)上運行以適應(yīng)需求。因時間關(guān)系以及自身水平的限制,本系統(tǒng)的制作并不完善,所以難免有錯誤之處,請老師批評指正。論文主要介紹了本課題的開發(fā)背景,所要完成的功能和開發(fā)的過程。重點的說明了系統(tǒng)設(shè)計的重點、設(shè)計思想、
3、難點技術(shù)和解決方案。關(guān)鍵詞:SQL Server 2000數(shù)據(jù)庫,Visual Basic6.0,基本信息管理前言進入二十一世紀以來,隨著社會的不斷進步和科學(xué)技術(shù)的飛速發(fā)展,信息技術(shù)進入了爆炸式的年代,信息技術(shù)與人們的生活工作已息息相關(guān)、密不可分。計算機局域網(wǎng)、辦公自動化已成為各大小企事業(yè)單位提高工作效率、簡化工作流程、創(chuàng)造更大經(jīng)濟效益的重要手段。隨著計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)的各種管理工作勢在必行。而企業(yè)生產(chǎn)制造的關(guān)鍵在于如何規(guī)劃和計劃各種資源在時間、地點、產(chǎn)品之間的合理配備,如何按計劃監(jiān)督責(zé)任方對資源的使用情況,如何根據(jù)預(yù)測和歷史情況為決策者提供更有效地利用資源的分析
4、數(shù)據(jù)。我們經(jīng)過分析研究,為了能使本系統(tǒng)能夠與現(xiàn)有系統(tǒng)更好地接軌,采用了目前使用率最高、保密性好的數(shù)據(jù)庫系統(tǒng)SQL Server 2000數(shù)據(jù)庫,并選擇了Visual Basic 6.0作為前臺數(shù)據(jù)庫開發(fā)工具。SQL Server是數(shù)據(jù)庫技術(shù)的倡導(dǎo)者和先驅(qū),是標(biāo)準(zhǔn)SQL數(shù)據(jù)庫語言的產(chǎn)品。自從推出以來,它受到社會的廣泛注意。近二十年來,SQL不斷將先進的數(shù)據(jù)庫技數(shù)融入其中,并極有預(yù)見性地領(lǐng)導(dǎo)著全球數(shù)據(jù)庫技術(shù)的發(fā)展。SQL Server2000在數(shù)據(jù)庫管理、數(shù)據(jù)完整性檢查、數(shù)據(jù)庫查詢功能、數(shù)據(jù)庫安全性方面都具有強大的功能,而且它還在保密機制、備份與恢復(fù)、空間管理、開放式聯(lián)接以及開發(fā)工具方面提供了不同
5、的手段和方法。Visual Basic是目前廣泛流行的一種面向?qū)ο蟮?、具有可視化圖形界面的快速交互式數(shù)據(jù)庫前臺開發(fā)工具,它支持客戶/服務(wù)器機制、分布式組件開發(fā)與因特網(wǎng)應(yīng)用。利用它既可以開發(fā)功能強大的、運行在多個平臺的、能夠操作多個數(shù)據(jù)庫的應(yīng)用系統(tǒng),還可以開發(fā)客戶/服務(wù)器、分布式、因特網(wǎng)應(yīng)用系統(tǒng)。本系統(tǒng)中,我們利用SQL Server數(shù)據(jù)庫創(chuàng)建應(yīng)用數(shù)據(jù)庫,建立表空間和表,利用Visual Basic前臺開發(fā)工具,由于本系統(tǒng)是要應(yīng)用于局域網(wǎng)上,所以建立與SQL數(shù)據(jù)庫的連接是本系統(tǒng)的第一個重要環(huán)節(jié),我們發(fā)現(xiàn)直接使用ADO對象要比工具容易多,因此我們使用ADO對象模型進行數(shù)據(jù)庫的連接。建立與SQL S
6、erver數(shù)據(jù)庫的連接后,利用各類管理畫筆窗口和Visual Basic語言,開發(fā)一系列功能模塊,實現(xiàn)了對數(shù)據(jù)庫數(shù)據(jù)進行生成、處理、查詢、統(tǒng)計及字典維護等一系列功能,并能將新生成的數(shù)據(jù)制作成報表,以實現(xiàn)我們的設(shè)計思想。通過我們大家的共同努力和指導(dǎo)老師的幫助,我們完成了整個系統(tǒng)的設(shè)計開發(fā),基本實現(xiàn)了預(yù)期的目的,同時也通過這次設(shè)計開發(fā)過程增加了自身的實踐經(jīng)驗,提高了自身的設(shè)計開發(fā)能力,為將來工作打下了良好的基礎(chǔ)。由于時間關(guān)系和自身的水平,我們的設(shè)計并不完善,其中也難免有錯誤之處,也請各位老師給予批評和指導(dǎo)。第一章緒論隨著計算機技術(shù)的飛速發(fā)展,計算機在企業(yè)管理中應(yīng)用的普及,利用計算機實現(xiàn)企業(yè)的生產(chǎn)管
7、理勢在必行。對于大中型企業(yè)來說,利用計算機支持企業(yè)高效率完成生產(chǎn)管理的日常事務(wù),是適應(yīng)現(xiàn)代企業(yè)制度要求、推動企業(yè)生產(chǎn)走向科學(xué)化、規(guī)范化的必要條件;而企業(yè)生產(chǎn)制造的關(guān)鍵在于如何規(guī)劃和計劃各種資源在時間、地點、產(chǎn)品之間的合理配備,如何按計劃監(jiān)督責(zé)任方對資源的使用情況,如何根據(jù)預(yù)測和歷史情況為決策者提供更有效地利用資源的分析數(shù)據(jù)。而生產(chǎn)管理是一項瑣碎、復(fù)雜而又十分細致的工作,產(chǎn)品的供應(yīng)、銷售、統(tǒng)計、發(fā)放的工作量很大,一般不允許出錯,如果實行手工操作,每月須手工填制大量的表格,這就會耗費工作人員大量的時間和精力,計算機進行生產(chǎn)管理工作,不僅能夠保證產(chǎn)品各種信息準(zhǔn)確無誤、快速輸出,而且還可以利用計算機對
8、有關(guān)產(chǎn)品的各種信息進行統(tǒng)計,服務(wù)于財務(wù)部門其他方面的核算和財務(wù)處理,同時計算機具有著手工管理所無法比擬的優(yōu)點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高生產(chǎn)管理的效率,也是企業(yè)的科學(xué)化、正規(guī)化管理,與世界接軌的重要條件。經(jīng)過我們一段時間的調(diào)查研究,資料搜集分析并結(jié)合工業(yè)企業(yè)現(xiàn)在的生產(chǎn)管理狀況,我們發(fā)現(xiàn)現(xiàn)有軟件雖然具有傳遞功能,但是在數(shù)據(jù)處理、數(shù)據(jù)統(tǒng)計、數(shù)據(jù)匯總上存在一定的缺陷,于是我們決定嘗試開發(fā)一個系統(tǒng)來彌補這些缺陷。結(jié)合我們目前的現(xiàn)有條件設(shè)備,我們采用了SLQ Server 2000數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫開發(fā)工具,設(shè)計開發(fā)了企業(yè)進銷存管理系
9、統(tǒng),開發(fā)了數(shù)據(jù)生成、數(shù)據(jù)匯總、數(shù)據(jù)查詢、數(shù)據(jù)統(tǒng)計和維護等幾個小模塊,可以從現(xiàn)有數(shù)據(jù)中提取企業(yè)生產(chǎn)制造的專用數(shù)據(jù),進行分類匯總,生成每日報表和每月報表。1.2 開發(fā)工具的選擇現(xiàn)在,市場上可以選購的應(yīng)用開發(fā)產(chǎn)品很多,流行的也有數(shù)十種。目前在我國市場上最為流行、使用最多、最為先進的可用作企業(yè)級開發(fā)工具的產(chǎn)品有:Microsoft公司的Visual BasicMicrosoft公司的SQL Server 2000Microsoft公司的ActiveX Data ObjectsVisual Basic是一種可視化的、面向?qū)ο蠛蜅l用事件驅(qū)動方式的結(jié)構(gòu)化高級程序設(shè)計,可用于開發(fā)Windows環(huán)境下的各類應(yīng)用
10、程序。它簡單易學(xué)、效率高,且功能強大。在Visual Basic環(huán)境下,利用事件驅(qū)動的編程機制、新穎易用的可視化設(shè)計工具,使用Windows內(nèi)部的應(yīng)用程序接口(API)函數(shù),以及動態(tài)鏈接庫(DLL)、對象的鏈接與嵌入(OLE)、開放式數(shù)據(jù)訪問(ODBC)等技術(shù),可以高效、快速地開發(fā)出Windows環(huán)境下功能強大、圖形界面豐富的應(yīng)用軟件系統(tǒng)??偟膩碚f,Visual Basic具有以下特點:可視化編程:用傳統(tǒng)程序設(shè)計語言設(shè)計程序時,都是通過編寫程序代碼來設(shè)計用戶界面,在設(shè)計過程中看不到界面的實際顯示效果,必須編譯后運行程序才能觀察。如果對界面的效果不滿意,還要回到程序中修改。有時候,這種編程-編譯
11、-修改的操作可能要反復(fù)多次,大大影響了軟件開發(fā)效率。Visual Basic提供了可視化設(shè)計工具,把Windows界面設(shè)計的復(fù)雜性“封裝”起來,開發(fā)人員不必為界面設(shè)計而編寫大量程序代碼。只需要按設(shè)計要求的屏幕布局,用系統(tǒng)提供的工具,在屏幕上畫出各種“部件”,即圖形對象,并設(shè)置這些圖形對象的屬性。Visual Basic自動產(chǎn)生界面設(shè)計代碼,程序設(shè)計人員只需要編寫實現(xiàn)程序功能的那部分代碼,從而可以大大提高程序設(shè)計的效率。面向?qū)ο蟮某绦蛟O(shè)計4.0版以后的Visual Basic支持面向?qū)ο蟮某绦蛟O(shè)計,但它與一般的面向?qū)ο蟮某绦蛟O(shè)計語言(C+)不完全相同。在一般的面向?qū)ο蟪绦蛟O(shè)計語言中,對象由程序代
12、碼和數(shù)據(jù)組成,是抽象的概念;而Visual Basic則是應(yīng)用面向?qū)ο蟮某绦蛟O(shè)計方法,把程序和數(shù)據(jù)封裝起來作為一個對象,并為每個對象賦予應(yīng)有的屬性,使對象成為實在的東西。在設(shè)計對象時,不必編寫建立和描述每個對象的程序代碼,而是用工具畫在界面上,Visual Basic自動生成對象的程序代碼并封裝起來。每個對象以圖形方式顯示在界面上,都是可視的。結(jié)構(gòu)化程序設(shè)計語言Visual Basic是解釋型語言,在輸入代碼的同時,解釋系統(tǒng)將高級語言分解翻譯成計算機可以識別的機器指令,并判斷每個語句的語法錯誤。在設(shè)計Visual Basic程序的過程中,隨時可以運行程序,而在整個程序設(shè)計好之后,可以編譯生成可
13、執(zhí)行文件(.EXE),脫離Visual Basic環(huán)境,直接在Windows環(huán)境下運行。事件驅(qū)動編程機制在用Visual Basic設(shè)計大型應(yīng)用軟件時,不必建立具有明顯開始和結(jié)束的程序,而是編寫若干個微小的子程序,即過程。這些過程分別面向不同的對象,由用戶操作引發(fā)某個事件來驅(qū)動完成某種特定的功能,或者由事件驅(qū)動程序調(diào)用通用過程來執(zhí)行指定的操作,這樣可以方便編程人員,提高效率。訪問數(shù)據(jù)庫Visual Basic具有強大的數(shù)據(jù)庫管理功能,利用數(shù)據(jù)控件和數(shù)據(jù)庫管理窗口,可以直接建立或處理Microsoft Access格式的數(shù)據(jù)庫,并提供了強大的數(shù)據(jù)存儲和檢索功能。同時,Visual Basic還能
14、直接編輯和訪問其他外部數(shù)據(jù)庫,如dBASE,F(xiàn)oxPro,Paradox等,這些數(shù)據(jù)庫格式都可以用Visual Basic編輯和處理。Visual Basic提供開放式數(shù)據(jù)連接,即ODBC功能,可通過直接訪問或建立連接的方式使用并操作后臺大型網(wǎng)絡(luò)數(shù)據(jù)庫,如SQL Server,Oracle等。在應(yīng)用程序中,可以使用結(jié)構(gòu)化查詢語言SQL數(shù)據(jù)標(biāo)準(zhǔn),直接訪問服務(wù)器上的數(shù)據(jù)庫,并提供了簡單的面向?qū)ο蟮膸觳僮髦噶詈投嘤脩魯?shù)據(jù)庫訪問的加鎖機制和網(wǎng)絡(luò)數(shù)據(jù)庫的SQL的編程技術(shù),為單機上運行的數(shù)據(jù)庫提供了SQL網(wǎng)絡(luò)接口,以便在分布式環(huán)境中快速而有效地實現(xiàn)客戶/服務(wù)器(client/server)方案。對象的鏈接
15、與嵌入(OLE)對象的鏈接與嵌入(OLE)將每個應(yīng)用程序都看做是一個對象(object),將不同的對象鏈接(link)起來,再嵌入(embed)某個應(yīng)用程序中,從而可以得到具有聲音、影像、圖像、動畫、文字等各種信息的集合式的文件。OLE技術(shù)是Microsoft公司對象技術(shù)的戰(zhàn)略,它把多個應(yīng)用程序合為一體,將每個應(yīng)用程序看做是一個對象進行鏈接和嵌入,是一種應(yīng)用程序一體化的技術(shù)。利用OLE技術(shù),可以方便地建立復(fù)合式文檔(compound document),這種文檔由來自多個不同應(yīng)用程序的對象組成,文檔中的每個對象都與原來的應(yīng)用程序相聯(lián)系,并可執(zhí)行與原來應(yīng)用程序完全相同的操作。動態(tài)鏈接庫(DLL)
16、Visual Basic是一種高級程序設(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ù)。SQL Server 2000是在的基礎(chǔ)上擴展升級的產(chǎn)品。是Microsoft公司在數(shù)據(jù)庫領(lǐng)域中非常重要的產(chǎn)品,它具有非常好的再造和重寫特性。以良好的性能、穩(wěn)定性、便于管理和易于開發(fā)的優(yōu)勢。SQL Server 2000繼承了數(shù)據(jù)軟件設(shè)計和引擎方面的優(yōu)勢,已經(jīng)成為新一代網(wǎng)絡(luò)應(yīng)用
17、程序的最佳數(shù)據(jù)庫和分析解決方案之一。作為Microsoft.NET Enterprise Server的核心組件,它將減少電子商務(wù)、在線商務(wù)和數(shù)據(jù)倉儲應(yīng)用程序推向市場的時間,并對需要的環(huán)境提供可靠的支持。SQL Server 2000對XML 和HTTP提供充分的支持;提供分割裝載和確保時間的特性;提供先進的管理和協(xié)調(diào)機制,可以自動管理線程任務(wù),降低總體開銷。除此而外SQL Server 2000充分的利用了Windows 2000的功能。ActiveX Data Objects是Microsoft公司應(yīng)用Universal data Access的一種方式。Universal data Ac
18、cess允許用戶為相關(guān)和非相關(guān)數(shù)據(jù)使用同一高速界面,同時還可以提供一個使用簡單、語言獨立的界面。在我們的此次設(shè)計中我們應(yīng)用了ADO中的對象有:Command (運行SQL語句或存儲過程)、Connection(用于管理連接數(shù)據(jù)庫或其他OLE DB數(shù)據(jù)提供者所需要的信息)、Error(包含特定錯誤的有關(guān)信息)、Errors(包含一個Error對象集合)、Field(包含數(shù)據(jù)庫中特定字段的信息)、Fields(包含一個Field對象的集合)、Record(說明Recordset對象、文件或電子郵件信息中的一個數(shù)據(jù)行)、 Recordset(用于管理詢問操作產(chǎn)生的行組)。 在ADO對象模型中,主要有
19、三個用于數(shù)據(jù)庫訪問的對象:Connection對象提供了一個通向數(shù)據(jù)源的途徑,Command對象包含了執(zhí)行SQL語句或存儲過程所需要的信息,Record對象包含了詢問的結(jié)果。如果需要,Command和Rrcordest對象能夠創(chuàng)建一個絕對的Connection對象,所以僅通過創(chuàng)建一個單一的對象就可以訪問一系列的記錄或運行數(shù)據(jù)庫函數(shù)。Record和Steram對象主要被用來支持訪問非數(shù)據(jù)露資源。Record對象代表記錄集中的一個數(shù)據(jù)行,也代表一個文件或一條電子郵件信息中的數(shù)據(jù)行;Stream對象為控制文件或電子郵件信息中的數(shù)據(jù)提供了便利的條件。Record對象用于說明諸如此類的信息:文件系統(tǒng)中的
20、子目錄和文件、電子郵件系統(tǒng)中的文件夾或信息。Record對象也可以用來說明Recordset對象中的數(shù)據(jù)行。Steram對象用于對Record對象相關(guān)信息和文件的二進制信息進行讀寫。 1.3 本文所工作第一章緒論部分緒論主要敘述課題提出背景、目前應(yīng)用現(xiàn)狀、分析比較當(dāng)前開發(fā)工具,數(shù)據(jù)庫技術(shù)的比較。第二章結(jié)合軟件工程方法,對系統(tǒng)進行需求分析、功能劃分、數(shù)據(jù)流圖設(shè)計,并結(jié)合數(shù)據(jù)庫原理和功能劃分進行ER圖的繪制、數(shù)據(jù)庫結(jié)構(gòu)設(shè)計,第三章根據(jù)需求分析的結(jié)果,用戶概念數(shù)據(jù)模型表示數(shù)據(jù)及其相互間的聯(lián)系。第四章根據(jù)需求分析的結(jié)果,。第五章畢業(yè)設(shè)計小結(jié),總結(jié)部分介紹了設(shè)計體會和編程體會,并指出了系統(tǒng)設(shè)計中的不足和
21、改進的方向。第二章 需求分析21總體需求調(diào)查 組織結(jié)構(gòu)圖廠 長副廠長室總 工 室廠 長 室材 料 科銷 售 科采 購 科2.1.2 系統(tǒng)目標(biāo) 本系統(tǒng)是根據(jù)工業(yè)企業(yè)的生產(chǎn)過程,控制生產(chǎn)過程中的材料消耗,產(chǎn)品銷售,銷售成本等數(shù)據(jù),具體管理范圍包括材料采購,材料庫存,生產(chǎn)計劃,生產(chǎn)控制,物料需求,產(chǎn)品購進,產(chǎn)品銷售,產(chǎn)品產(chǎn)出等。2 核心任務(wù)本系統(tǒng)的主要功能是制定生產(chǎn)/采購計劃,物料需求計算,材料供求分析,其核心任務(wù)是:降低材料成本,降低庫存成本,縮短生產(chǎn)/采購周期,如何獲得更高的利潤。業(yè)務(wù)總體流程調(diào)工業(yè)企業(yè)基本信息基本信息錄入銷售信息錄入進貨信息設(shè)置 基本信息錄入基本信息錄入基本信息管理庫存統(tǒng)計庫存
22、信息管理銷售信息管理進貨信息管理針對商業(yè)企業(yè)業(yè)務(wù)的需求,能過對商業(yè)企業(yè)業(yè)務(wù)的需求,能過對商業(yè)企業(yè)管理工作過程的內(nèi)容和數(shù)據(jù)流程分析,設(shè)計如下面所示的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu):產(chǎn)品類別信息,包括的數(shù)據(jù)項有:類別編號,類別名稱。產(chǎn)品信息,包括的數(shù)據(jù)項有:產(chǎn)品編號,產(chǎn)品名稱,計量單位,類別,入庫價格,分銷價格,零售價格,生產(chǎn)廠家,更新日期,備注信息等??蛻粜畔?,包括的數(shù)據(jù)項有:客戶編號,客戶名稱,地址,郵政編碼,電話號碼,公司主頁,電子郵件地址,稅號,銀行賬戶,開戶銀行,聯(lián)系人,備注信息等。供應(yīng)商信息,包括的數(shù)據(jù)項有:供應(yīng)商編號,供應(yīng)商名稱,地址,郵政編碼,電話號碼,公司主頁,電子郵件地址,稅號,開戶銀行,聯(lián)
23、系人,備注信息等。業(yè)務(wù)員類別信息,包括的數(shù)據(jù)頁有:類別編號,類別名稱等。業(yè)務(wù)員信息,包括的有數(shù)據(jù)項:業(yè)務(wù)員員編號,業(yè)務(wù)員姓名,類別,電話號碼,家庭住址,身份證號碼,備注信息等。倉庫信息,包括的數(shù)據(jù)項有:倉庫編號,倉庫名稱。進貨訂單信息,包括的數(shù)據(jù)項有:訂貨日期,編號,業(yè)務(wù)員,供應(yīng)商編號,產(chǎn)品編號,數(shù)量,單價,折扣比例,總金額,備注信息等。入庫單信息,包括的數(shù)據(jù)項前:入庫日期,編號,業(yè)務(wù)員,供應(yīng)商編號,產(chǎn)品編號,數(shù)量,單價,折扣比例,總金額,是否是即時付款,是否記賬,預(yù)付比例,備注信息等。銷售出貨單信息,包括的數(shù)據(jù)項有:銷售日期,編號,業(yè)務(wù)員,客戶編號,產(chǎn)品編號,數(shù)量,單價,折扣比例,總金額,是
24、否即時付款,是否記帳,預(yù)付比例,備注信息等。庫存信息,包括的數(shù)據(jù)項有:更新日期,編號,倉庫編號,產(chǎn)品編號,數(shù)量,單價,總金額,備注信息等。轉(zhuǎn)倉信息,包括的數(shù)據(jù)項有:轉(zhuǎn)倉日期,編號,業(yè)務(wù)員,轉(zhuǎn)出倉庫的編號,轉(zhuǎn)入倉庫的編號,產(chǎn)品編號,數(shù)量,總金額,備注信息等。系統(tǒng)功能調(diào)查系統(tǒng)開發(fā)的總體任務(wù)是實現(xiàn)各種住處的系統(tǒng)化,規(guī)范化和自動化系統(tǒng)功能分析是在系統(tǒng)開發(fā)的總體任務(wù)的基礎(chǔ)上完成。工業(yè)企業(yè)進銷存系統(tǒng)需要完成的功能主要有:基本信息管理 包括產(chǎn)品設(shè)置,產(chǎn)品類別設(shè)置,供應(yīng)商設(shè)置,客戶設(shè)置,業(yè)務(wù)員類別設(shè)置,業(yè)務(wù)員設(shè)置,倉庫設(shè)置。進貨信息管理包括訂貨單的管理,入庫單的管理以及進貨信息的查詢等。銷售信息的管理包括銷售
25、單的管理以及銷售信息的查詢等。2.2.4庫存信息的管理包括轉(zhuǎn)倉單的管理,產(chǎn)品盤點和轉(zhuǎn)倉信息的查詢等。工業(yè)企業(yè)進銷存系統(tǒng) 供應(yīng)商設(shè)置 商品盤點轉(zhuǎn)倉單的錄入和修改 轉(zhuǎn)倉信息查詢銷售單的錄入和修改銷售信息查詢 密碼管理用戶管理 商品設(shè)置 商品類別設(shè)置 業(yè)務(wù)員類別設(shè)置 業(yè)務(wù)員設(shè)置 倉庫設(shè)置 進貨信息杳詢訂貨單的錄入和修改入庫單的錄入和修改基本信息設(shè)置銷售信息管理 系統(tǒng)信息進貨信息管理庫存信息管理 第三章 數(shù)據(jù)庫的設(shè)計31數(shù)據(jù)庫設(shè)計概述數(shù)據(jù)庫設(shè)計是建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng)的技術(shù),是信息系統(tǒng)開發(fā)和建設(shè)中的核心技術(shù),是指對于一個給定的環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲數(shù)據(jù),
26、滿足各種用戶的應(yīng)用需求。數(shù)據(jù)庫設(shè)計既是一項涉及多學(xué)科的綜合性技術(shù),有時一項龐大的工程項目數(shù)據(jù)庫建設(shè)是硬件、軟件、和干件的結(jié)合;數(shù)據(jù)庫設(shè)計應(yīng)該和應(yīng)用系統(tǒng)設(shè)計相結(jié)合,即整個設(shè)計過程中要把結(jié)構(gòu)設(shè)計和行為設(shè)計緊密結(jié)合起來。數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)全過程可分為以下幾個步驟:(一)需求分析;(二)數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計32 需求分析上章我們已經(jīng)做了詳細的分析在此不在進行說明了。33數(shù)據(jù)庫的邏輯結(jié)構(gòu)設(shè)計 概念結(jié)構(gòu)設(shè)計就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu)即概念模型的過程。它是整個數(shù)據(jù)庫設(shè)計的關(guān)鍵。本系統(tǒng)采用自底向上方法,即自頂向下進行需求分析,然后在自底向上底設(shè)計概念結(jié)構(gòu)。邏輯結(jié)構(gòu)設(shè)計的任務(wù)就是把設(shè)計好的基
27、本E-R圖轉(zhuǎn)換為與選用DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。在這一階段我們上一階段所設(shè)計的各實體及屬性就轉(zhuǎn)換為新數(shù)據(jù)庫中各個表中的記錄的數(shù)據(jù)項。由于我們使用的關(guān)系型數(shù)據(jù)庫SQL Server 2000,所以概念結(jié)構(gòu)轉(zhuǎn)化關(guān)系模型,再進行特定的轉(zhuǎn)換成為SQL所支持的數(shù)據(jù)模型,再進行優(yōu)化。我們根據(jù)數(shù)據(jù)庫的需求分析和概念結(jié)構(gòu)設(shè)計,設(shè)計了我們所需的數(shù)據(jù)庫。數(shù)據(jù)庫由下面多個表格組成,各個表格的設(shè)計結(jié)果如下面表格所示。每個表格表示在數(shù)據(jù)庫的一個表。數(shù)據(jù)庫的實現(xiàn)創(chuàng)建數(shù)據(jù)庫和存儲過程如下:CREATE TABLE dbo.dh (in_date datetime NULL ,ywman char (8)
28、 COLLATE Chinese_PRC_CI_AS NULL ,dh_no char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,gfdm char (8) COLLATE Chinese_PRC_CI_AS NULL ,wzdm char (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,sl numeric(10, 0) NOT NULL ,in_danj numeric(12, 2) NULL ,i_zk numeric(5, 0) NULL ,i_zke numeric(12, 2) NULL ,bz char (1
29、00) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.dm_ck (dm char (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,mc char (40) COLLATE Chinese_PRC_CI_AS NULL ,bz char (255) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.dm_gf (dm char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,mc
30、char (40) COLLATE Chinese_PRC_CI_AS NULL ,addr char (40) COLLATE Chinese_PRC_CI_AS NULL ,yzbm char (6) COLLATE Chinese_PRC_CI_AS NULL ,tel char (40) COLLATE Chinese_PRC_CI_AS NULL ,itladd char (50) COLLATE Chinese_PRC_CI_AS NULL ,email char (50) COLLATE Chinese_PRC_CI_AS NULL ,sui_no char (20) COLLA
31、TE Chinese_PRC_CI_AS NULL ,bank_no char (20) COLLATE Chinese_PRC_CI_AS NULL ,bank char (30) COLLATE Chinese_PRC_CI_AS NULL ,ywman char (8) COLLATE Chinese_PRC_CI_AS NULL ,bz char (255) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.dm_kh (dm char (8) COLLATE Chinese_PRC_CI_AS NOT NULL
32、 ,mc char (40) COLLATE Chinese_PRC_CI_AS NULL ,addr char (40) COLLATE Chinese_PRC_CI_AS NULL ,yzbm char (6) COLLATE Chinese_PRC_CI_AS NULL ,tel char (40) COLLATE Chinese_PRC_CI_AS NULL ,itladd char (50) COLLATE Chinese_PRC_CI_AS NULL ,ywman char (8) COLLATE Chinese_PRC_CI_AS NULL ,email char (50) CO
33、LLATE Chinese_PRC_CI_AS NULL ,sui_no char (20) COLLATE Chinese_PRC_CI_AS NULL ,bank_no char (30) COLLATE Chinese_PRC_CI_AS NULL ,bank char (30) COLLATE Chinese_PRC_CI_AS NULL ,card_no char (13) COLLATE Chinese_PRC_CI_AS NULL ,mb_reb numeric(12, 2) NULL ,bz char (255) COLLATE Chinese_PRC_CI_AS NULL )
34、 ON PRIMARYGO5創(chuàng)建產(chǎn)品信息表CREATE TABLE dbo.dm_wz (dm char (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,mc char (40) COLLATE Chinese_PRC_CI_AS NULL ,jldw char (8) COLLATE Chinese_PRC_CI_AS NULL ,lb char (30) COLLATE Chinese_PRC_CI_AS NULL ,rkj numeric(12, 2) NULL ,fxj numeric(12, 2) NULL ,lsj numeric(12, 2) N
35、ULL ,cj char (20) COLLATE Chinese_PRC_CI_AS NULL ,yxrq datetime NULL ,bz char (255) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO6創(chuàng)建產(chǎn)品類別表CREATE TABLE dbo.dm_wzlb (lbcode char (30) COLLATE Chinese_PRC_CI_AS NULL ,lb char (30) COLLATE Chinese_PRC_CI_AS NULL ,bz char (255) COLLATE Chinese_PRC_CI_AS NUL
36、L ) ON PRIMARYGO7創(chuàng)建業(yè)務(wù)員表CREATE TABLE dbo.dm_ywy (dm char (6) COLLATE Chinese_PRC_CI_AS NOT NULL ,mc char (20) COLLATE Chinese_PRC_CI_AS NULL ,lb char (30) COLLATE Chinese_PRC_CI_AS NULL ,tel char (40) COLLATE Chinese_PRC_CI_AS NULL ,addr char (40) COLLATE Chinese_PRC_CI_AS NULL ,sfz char (18) COLLATE
37、 Chinese_PRC_CI_AS NULL ,lbcode char (30) COLLATE Chinese_PRC_CI_AS NULL ,bz char (255) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO8.創(chuàng)建業(yè)務(wù)員類別表CREATE TABLE dbo.dm_ywylb (lbcode char (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,lb char (30) COLLATE Chinese_PRC_CI_AS NULL ,bz char (255) COLLATE Chinese_PR
38、C_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.inh (in_date datetime NULL ,ywman char (8) COLLATE Chinese_PRC_CI_AS NULL ,inh_no char (14) COLLATE Chinese_PRC_CI_AS NOT NULL ,gfdm char (8) COLLATE Chinese_PRC_CI_AS NULL ,ckdm char (6) COLLATE Chinese_PRC_CI_AS NULL ,wzdm char (30) COLLATE Chinese_PRC_C
39、I_AS NOT NULL ,sl numeric(10, 0) NOT NULL ,in_danj numeric(12, 2) NULL ,i_zk numeric(5, 0) NULL ,i_zke numeric(12, 2) NULL ,jsfk char (2) COLLATE Chinese_PRC_CI_AS NULL ,jz char (2) COLLATE Chinese_PRC_CI_AS NULL ,yf numeric(5, 0) NULL ,bz char (100) COLLATE Chinese_PRC_CI_AS NULL ,bz1 char (10) COL
40、LATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.kucun (update_date datetime NULL ,kucun_no char (14) COLLATE Chinese_PRC_CI_AS NOT NULL ,ckdm char (6) COLLATE Chinese_PRC_CI_AS NULL ,wzdm char (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,sl numeric(10, 0) NOT NULL ,total_je numeric(12, 2) NUL
41、L ) ON PRIMARYGOCREATE TABLE dbo.outh (out_date datetime NULL ,ywman char (8) COLLATE Chinese_PRC_CI_AS NULL ,outh_no char (14) COLLATE Chinese_PRC_CI_AS NOT NULL ,khdm char (8) COLLATE Chinese_PRC_CI_AS NULL ,ckdm char (6) COLLATE Chinese_PRC_CI_AS NULL ,wzdm char (30) COLLATE Chinese_PRC_CI_AS NOT
42、 NULL ,sl numeric(10, 0) NOT NULL ,out_danj numeric(12, 2) NULL ,o_zk numeric(5, 0) NULL ,o_zke numeric(12, 2) NULL ,jsfk char (2) COLLATE Chinese_PRC_CI_AS NULL ,jz char (2) COLLATE Chinese_PRC_CI_AS NULL ,yf numeric(5, 0) NULL ,bz char (100) COLLATE Chinese_PRC_CI_AS NULL ,bz1 char (100) COLLATE C
43、hinese_PRC_CI_AS NULL ) ON PRIMARYGO12.創(chuàng)建轉(zhuǎn)倉表CREATE TABLE dbo.zc (zc_no char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,zc_date datetime NULL ,ywman char (8) COLLATE Chinese_PRC_CI_AS NULL ,o_ckdm char (6) COLLATE Chinese_PRC_CI_AS NULL ,i_ckdm char (6) COLLATE Chinese_PRC_CI_AS NULL ,wzdm char (30) COL
44、LATE Chinese_PRC_CI_AS NOT NULL ,sl numeric(10, 0) NOT NULL ,total_je numeric(12, 2) NULL ,bz char (100) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGOCREATE TABLE dbo.xsdh (out_date datetime NULL ,ywman char (8) COLLATE Chinese_PRC_CI_AS NULL ,xsdh_no char (8) COLLATE Chinese_PRC_CI_AS NOT NULL ,khd
45、m char (8) COLLATE Chinese_PRC_CI_AS NULL ,wzdm char (30) COLLATE Chinese_PRC_CI_AS NOT NULL ,sl numeric(10, 0) NOT NULL ,out_danj numeric(12, 2) NULL ,o_zk numeric(5, 0) NULL ,o_zke numeric(12, 2) NULL ,bz char (100) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO14.創(chuàng)建使用者信息表CREATE TABLE dbo.user_info
46、 (user_id char (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,user_pwd char (10) COLLATE Chinese_PRC_CI_AS NULL ,user_des char (10) COLLATE Chinese_PRC_CI_AS NULL ) ON PRIMARYGO15創(chuàng)建倉庫存儲過程CREATE PROCEDURE ck_setup(dm char (6),mc char (40),bz char (255) ASinserdm_ck(dm,mc,bz)values(dm,mcbz)GOCREATE PROCEDUR
47、E dh_setup(in_date datetime, ywman char (20),dh_no char (8),gfdm char (8),wzdm char (30),sl numeric (10),in_danj numeric (12, 2),i_zk numeric (5, 0),i_zke numeric (12, 2),bz char (100) ASinsert dh(in_date,ywman,dh_no,gfdm,wzdmslin_danj,i_zk,i_zke,bz)values(in_date,ywman,dh_no,gfdm,wzdm,sl,in_danj,i_
48、zk,i_zkebz)GOCREATE PROCEDURE gf_setup (dm char (8),mc char (40),addr char (40),yzbm char (6), tel char (40),itladd char (50),email char (50),sui_no char (20),bank_no char (20),bank char (30),ywman char(8),bz char (255) ASinsert dm_gf(dm,mc,addr,yzbm,tel,itladd,email,sui_no,bank_no,bank,ywman,bz)val
49、ues(dm,mc,addr,yzbm,tel,itladd,email,sui_no,bank_no,bank,ywman,bz)GO18.創(chuàng)建入庫單存儲過程存儲(按業(yè)務(wù)員)CREATE PROCEDURE inh_inquire_ywy(ywman char (8),b_date datetime,e_date datetime)asselect inh.in_date,inh.ywman,inh.inh_no,dm_gf.dm,dm_gf.mc,dm_ck.dm,dm_ck.mc, dm_wz.dm,dm_wz.mc,inh.sl,inh.in_danj,inh.i_zk,inh.i_z
50、ke,inh.jsfk,inh.jz,from inh where inh.ywman = ywman and in_date >= b_dateand in_date <= e_dateGOCREATE PROCEDURE inh_setup(in_date datetime,ywman char (20),inh_no char (8),gfdm char (8),ckdm char (6),wzdm char (30),sl numeric (10),in_danj numeric(12, 2),i_zk numeric(5, 0),i_zke numeric(12, 2),
51、jsfk char (2),jz char (2) ,yf numeric (5,0),bz char (100) ASinsert inh(in_date,ywman,inh_no,gfdm,ckdm,wzdm,sl,in_danj,i_zk,i_zke,jsfk,jz,yf,bz)values(in_date,ywman,inh_no,gfdm,ckdm,wzdm,sl,in_danj,i_zk,i_zke,jsfk,jz,yf,bz)GO20.創(chuàng)建客戶存儲過程CREATE PROCEDURE kh_setup (dm char (8),mc char (40),addr char (40
52、),yzbm char (6), tel char (40),itladd char (50),ywman char (8),email char (50),sui_no char (20),bank_no char (20),bank char (30),card_no char (13),mb_reb numeric (12,2),bz char (255) ASinsert dm_kh(dm,mc,addr,yzbm,tel,itladd,ywman,email,sui_no,bank_no,bank,card_no,mb_reb,bz)values(dm,mc,addr,yzbm,te
53、l,itladd,ywman,email,sui_no,bank_no,bank,card_no,mb_reb,bz)GOCREATE PROCEDURE kucun_setup(update_date datetime,kucun_no char (14),ckdm char (6),wzdm char (30),sl numeric (10),total_je numeric(12, 2) ASinsert kucun(update_date,kucun_no,ckdm,wzdm,sl,total_je)values(update_date,kucun_no,ckdm,wzdm,sl,total_je)GO22.創(chuàng)建銷售單存儲過程CREATE PROCEDURE outh_setup(out_date datetime,ywman char (20),outh_no char (8),khdm char (8),ckdm char (6),wzdm char (30),sl numeric (10),out_danj numeric(12, 2),o_zk numeric(5, 0),o_zke numeric(12, 2
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程施工總體計劃與部署方案
- 股票配資風(fēng)險自擔(dān)合同模板
- 股票配資合作協(xié)議
- 網(wǎng)站數(shù)據(jù)庫建設(shè)協(xié)議模板
- 分期買賣協(xié)議
- 工程砌墻保溫隔熱合同
- 高端攝影設(shè)備租賃合同
- 人力資源服務(wù)合同
- 2024至2030年中國扇形10支裝塑料托數(shù)據(jù)監(jiān)測研究報告
- 油庫安全管理制度
- 水下混凝土灌注記錄(含計算公式新表格)
- 腫瘤姑息治療
- 班主任交流會發(fā)言材料
- 實驗五 玉米的自交和雜交技術(shù)
- 各潮位站基面關(guān)系
- 高校實驗室安全考試題庫及答案(完整版)
- 超高壓容器安全技術(shù)監(jiān)察規(guī)程
- 模具結(jié)構(gòu)之滑塊篇--ppt課件
- 電大中級財務(wù)會計二形成性考核冊
- 宮之奇諫假道(課堂PPT)
- 公司員工晉升管理辦法(草案)
評論
0/150
提交評論