企業(yè)庫存管理系統(tǒng)分析設(shè)計與開發(fā)_第1頁
企業(yè)庫存管理系統(tǒng)分析設(shè)計與開發(fā)_第2頁
企業(yè)庫存管理系統(tǒng)分析設(shè)計與開發(fā)_第3頁
企業(yè)庫存管理系統(tǒng)分析設(shè)計與開發(fā)_第4頁
企業(yè)庫存管理系統(tǒng)分析設(shè)計與開發(fā)_第5頁
已閱讀5頁,還剩81頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、77/86高等教育自學考試計算機信息管理專業(yè)(本科)畢業(yè)論文論文題目:企業(yè)庫存管理系統(tǒng)分析設(shè)計與開發(fā) 姓 名: 專 業(yè):計算機信息管理 指導老師: 完成時間: 摘 要隨著現(xiàn)代工業(yè)的發(fā)展,計算機信息管理系統(tǒng)越來越受到企業(yè)重視。本文主要分析了庫存管理系統(tǒng)的一些基本功能和組成情況,包括系統(tǒng)的需求分析、系統(tǒng)結(jié)構(gòu),功能模塊劃分以及數(shù)據(jù)庫模式分析等,重點對應用程序的實際開發(fā)實現(xiàn)作了介紹。達到了數(shù)據(jù)的一致性和安全性,且應用程序功能完備,符合了庫存管理系統(tǒng)作為典型的信息管理系統(tǒng)(MIS)的要求。同時簡單介紹了Visual Basic編程環(huán)境和Access數(shù)據(jù)庫管理系統(tǒng)的功能特點。本文系統(tǒng)功能劃分和描述:入庫管

2、理:管理員可以對產(chǎn)品進行新增入庫、入庫修改、入庫審核、入庫單查詢、刪除入庫單、入庫明細查詢、入庫匯總查詢等操作。出庫管理:管理員可以對產(chǎn)品進行新增出庫、出庫修改、出庫審核、出庫單查詢、刪除出庫單、出庫明細查詢、出庫匯總查詢等操作。庫存報表:管理員可以直接查詢和分析庫存內(nèi)的產(chǎn)品。資料管理:管理員可以設(shè)置和查詢產(chǎn)品的計量單位、貨品信息、往來單位、倉庫信息、入庫類型、出庫類型等操作。系統(tǒng)管理:管理員可以進行操作員信息、用戶分組信息、權(quán)限設(shè)置、備份并壓縮數(shù)據(jù)庫、修改登錄密碼、退出系統(tǒng)等操作。關(guān)鍵詞:庫存管理;數(shù)據(jù)庫;信息管理;VBAbstract With the development of mod

3、ern industry, the information management system of the computer is being paid attention to by enterprises. This text has analysed some basic functions of the administrative system of the stock and makes up the situation mainly, including the systematic demand is analysed, systematic structure, the f

4、unction module divides and the data base mode is analysed etc., have realized doing the introduction to the actual development of the application program especially. Having reached the consistency and security of the data, and the application program function is complete, have accorded with the admi

5、nistrative system of the stock as the request for the typical information management system (MIS). Introduced the function characteristics of Visual Basic programming environment and Access data base management system briefly at the same time.In this paper, system function division and description:S

6、torage management: the administrator can modify the new storage, storage products, storage, query, delete auditinstockroom single receipt, storage, storage of information querydetail inquiry.Warehouse management: administrator can add, modify productlibrary library library library, query, delete aud

7、it, storehouse,storehouse detail inquiry, outbound aggregate query.Inventory report: the administrator can query and analysis of inventory of products.Data management: administrator can set and query product unit of measure, product information, business units, storage information, storage type, and

8、 out of the type.System management: administrators can operator information, the user group information, set permissions, backup and compressed database, modify password, from system to system.Keywords: stock management;database;information management;VB目錄TOC o 1-3 t h z u HYPERLINK l _Toc13743 第一章

9、前 言 PAGEREF _Toc13743 1 HYPERLINK l _Toc17352 第二章 設(shè)計方案 PAGEREF _Toc17352 2 HYPERLINK l _Toc25260 第三章 企業(yè)庫存管理系統(tǒng)的設(shè)計與分析 PAGEREF _Toc25260 3 HYPERLINK l _Toc7842 3.1 企業(yè)庫存管理系統(tǒng)簡介 PAGEREF _Toc7842 3 HYPERLINK l _Toc1099 3.2 系統(tǒng)設(shè)計要求 PAGEREF _Toc1099 3 HYPERLINK l _Toc7267 3.3 系統(tǒng)設(shè)計目標 PAGEREF _Toc7267 3 HYPERLI

10、NK l _Toc30673 3.4 系統(tǒng)設(shè)計思路 PAGEREF _Toc30673 3 HYPERLINK l _Toc15763 3.5 系統(tǒng)需求分析 PAGEREF _Toc15763 4 HYPERLINK l _Toc23195 3.6 系統(tǒng)概要設(shè)計 PAGEREF _Toc23195 5 HYPERLINK l _Toc5446 3.6.1 系統(tǒng)結(jié)構(gòu)設(shè)計 PAGEREF _Toc5446 6 HYPERLINK l _Toc23024 3.6.2 功能模塊規(guī)劃及分析 PAGEREF _Toc23024 6 HYPERLINK l _Toc28704 3.6.3 E-R圖 PAGE

11、REF _Toc28704 8 HYPERLINK l _Toc31347 3.6.4 流程圖 PAGEREF _Toc31347 11 HYPERLINK l _Toc18568 第四章 系統(tǒng)數(shù)據(jù)庫的設(shè)計 PAGEREF _Toc18568 13 HYPERLINK l _Toc23571 4.1 數(shù)據(jù)庫概要結(jié)構(gòu)設(shè)計 PAGEREF _Toc23571 13 HYPERLINK l _Toc6465 4.2 數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計 PAGEREF _Toc6465 13 HYPERLINK l _Toc26295 第五章 系統(tǒng)功能與模塊的設(shè)計實現(xiàn) PAGEREF _Toc26295 16 HYP

12、ERLINK l _Toc27143 5.1 新建數(shù)據(jù)庫 PAGEREF _Toc27143 16 HYPERLINK l _Toc27886 5.2 實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系 PAGEREF _Toc27886 16 HYPERLINK l _Toc3558 5.3 各個模塊的實現(xiàn) PAGEREF _Toc3558 17 HYPERLINK l _Toc32102 5.3.1 登錄模塊 PAGEREF _Toc32102 17 HYPERLINK l _Toc2397 5.3.2 主界面模塊 PAGEREF _Toc2397 18 HYPERLINK l _Toc8455 5.3.3 入庫管理模

13、塊 PAGEREF _Toc8455 20 HYPERLINK l _Toc1678 5.3.4 出庫管理模塊 PAGEREF _Toc1678 30 HYPERLINK l _Toc29399 5.3.5 庫存報表模塊的實現(xiàn) PAGEREF _Toc29399 35 HYPERLINK l _Toc12303 5.3.6 資料模塊 PAGEREF _Toc12303 36 HYPERLINK l _Toc10266 5.3.7 系統(tǒng)模塊 PAGEREF _Toc10266 43 HYPERLINK l _Toc20245 第六章 系統(tǒng)測試 PAGEREF _Toc20245 47 HYPER

14、LINK l _Toc4675 6.1 測試的范圍 PAGEREF _Toc4675 47 HYPERLINK l _Toc12296 6.2 測試的重要性 PAGEREF _Toc12296 47 HYPERLINK l _Toc12731 6.3 測試的目的 PAGEREF _Toc12731 48 HYPERLINK l _Toc10445 6.4 測試的方法 PAGEREF _Toc10445 48 HYPERLINK l _Toc26500 6.5 測試的結(jié)果 PAGEREF _Toc26500 48 HYPERLINK l _Toc13894 第七章 總結(jié) PAGEREF _Toc

15、13894 49 HYPERLINK l _Toc1341 參考文獻 PAGEREF _Toc1341 50 HYPERLINK l _Toc4817 致謝 PAGEREF _Toc4817 51 前 言 庫存管理對企業(yè)來說是一項繁瑣復雜的工作,每天要處理大量的單據(jù)數(shù)據(jù)。為及時結(jié)清每一筆業(yè)務(wù),盤點庫存和貨物流動情況,保證企業(yè)生產(chǎn)用料以及貨物安全,庫存管理人員要花費大量人力物力和時間來做數(shù)據(jù)記錄統(tǒng)計工作。作為計算機應用的一部分,使用計算機對庫存信息進行管理,具有著手工管理所無法比擬的優(yōu)點。例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優(yōu)點能夠極大地提高庫存管理的效

16、率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。因此,開發(fā)這樣一套管理軟件成為很有必要的事情。 目前,在一些中小型公司中,庫存管理部分仍為手工、半手工操作。從供應單位辦理入庫登記開始,到使用單位輸領(lǐng)料出庫手續(xù)為止,所有操作基本上都是由倉庫管理人員筆寫,手理,加上算盤、計算器來完成。這不僅繁鎖,效率低,而且缺乏庫存管理的一些基本手段,如庫存狀況統(tǒng)計,查詢經(jīng)濟訂貨量計算等,這給企業(yè)在一定程度上造成了管理上的落后,及經(jīng)濟利益上的損失。這嚴重的影響庫存管理的工作效率。因此我用所學到的計算機知識,力求建成一個高效、健壯、易用的庫存管理信息系統(tǒng)。 庫存管理系統(tǒng)是一個企業(yè)不可缺少的部分,它的內(nèi)容對于

17、單位的決策者和管理者來說都至關(guān)重要,所以庫存管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件庫存,這種管理方式存在著許多缺點,如:效率低、保密性差,另外時間一長,將產(chǎn)生大量的文件和數(shù)據(jù),這對于查找、更新和維護都帶來了不少的困難。 隨著科學技術(shù)的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已進入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。庫存管理系統(tǒng)的諸多優(yōu)點極大地提高庫存管理的效率,也是企業(yè)的科學化、正規(guī)化管理,與世界接軌的重要條件。 本次畢業(yè)設(shè)計主要使用數(shù)據(jù)庫知識設(shè)計數(shù)據(jù)庫,使用SQL語句完成查詢,修改,刪除等功能,最后完成整個

18、庫存系統(tǒng)的調(diào)試。 設(shè)計方案最低硬件要求:CPU:Intel Pentium() 2.0GHZ HDD:40GRAM:256M軟件要求:操作系統(tǒng):Windows XP/ Windows NT / Windows Vista /Windows 7。數(shù)據(jù)庫:SQL Server 2000。開發(fā)工具:Microsoft Visaul Studio 2005。輔助開發(fā)工具:Photoshop CS2、Macromedia Dreamweaver 8。瀏覽器:IE8.0,推薦使用IE8.0。Web服務(wù)器:IIS6.0。分辨率:最佳效果1440900像素,最小分辨率:1024768像素。企業(yè)庫存管理系統(tǒng)的特

19、點: 因為傳統(tǒng)企業(yè)庫存管理存在以上的問題難于適應現(xiàn)代庫存管理要求,所以現(xiàn)代企業(yè)庫存管理系統(tǒng)要具有以下的特點:科學的庫存管理流程 存貨的種類不同,所涉及的業(yè)務(wù)環(huán)節(jié)及它們所組成的業(yè)務(wù)流程也各有差異。一般而言,存貨業(yè)務(wù)包括到貨處理、保管和發(fā)放三個主要部分。通暢的業(yè)務(wù)流程是保障高效庫存管理的基礎(chǔ),應具備優(yōu)化、無冗余、并行作業(yè)的基本屬性??茖W的組織結(jié)構(gòu) 科學的組織結(jié)構(gòu)確保了業(yè)務(wù)流程的高效執(zhí)行,明確了工廠、存儲區(qū)域、倉庫編碼、倉儲種類以及倉儲箱之間的合理關(guān)系。進行物料代碼化管理 物料種類繁多,在庫存管理過程中極易發(fā)生混亂的問題。IT技術(shù)與層次編碼技術(shù)的結(jié)合為物料的高效管理提供了可能。這種編碼技術(shù)將所有存貨

20、按照層次和類別進行編碼的唯一形管理,編碼的組成部分包括存貨的型號、規(guī)格、尺寸等內(nèi)容。它具有易讀和易記的特點,使得管理者只需知道貨物的編碼,就可以了解該物料的所有信息,以便在每日的煩雜管理中,保持規(guī)范、有序的狀態(tài)。 企業(yè)庫存管理系統(tǒng)的設(shè)計與分析 企業(yè)庫存管理系統(tǒng)簡介 庫存管理系統(tǒng)通過對倉庫、貨位、入出庫類型與入出庫單據(jù),庫存分析、清倉盤庫的管理來實現(xiàn)對企業(yè)庫存的管理,全面監(jiān)控企業(yè)商品的進、出、存等各種狀況,以滿足現(xiàn)代企業(yè)的庫存管理需要。具有進行期初建帳、系統(tǒng)盤點、數(shù)據(jù)備份等的系統(tǒng)初始化功能;能夠進行企業(yè)物料基礎(chǔ)數(shù)據(jù)的設(shè)置(包括倉庫、貨物、部門、項目等的設(shè)置);可以根據(jù)企業(yè)實際情況,進行倉庫管理,

21、如出庫、入庫、盤點操作等;對庫存貨物可進行數(shù)據(jù)查詢,如出入庫統(tǒng)計查詢、項目資金分析統(tǒng)計等;系統(tǒng)設(shè)計要求由于操作人員的計算機知識普遍較差,要求有良好的人機界面。方便的數(shù)據(jù)查詢。通過計算機,能夠直接“透視”倉庫存儲情況。數(shù)據(jù)計算自動完成,盡量減少人工干預。系統(tǒng)設(shè)計目標一個友好完善的界面不僅能夠方便系統(tǒng)的使用者,而且能夠使各個模塊間的劃分明確,結(jié)構(gòu)更趨于完善。所以一個好的界面的設(shè)計工作在進行系統(tǒng)開發(fā)的時候是必不可少和十分重要的。本系統(tǒng)將努力建立一個友好的人機交互界面,同時系統(tǒng)還兼具完備的管理功能。本系統(tǒng)要求實現(xiàn)以下目標:系統(tǒng)界面美觀友好、信息查詢靈活、方便、快捷、準確、數(shù)據(jù)存儲安全可靠。鍵盤操作,快

22、速響應。實現(xiàn)模糊查詢等。對用戶輸入的數(shù)據(jù),系統(tǒng)進行嚴格的數(shù)據(jù)檢驗,盡可能排除人為的錯誤。系統(tǒng)最大限度地實現(xiàn)了易安裝性、易維護性和易操作性。系統(tǒng)運行穩(wěn)定、安全可靠。系統(tǒng)設(shè)計思路我的畢業(yè)設(shè)計是結(jié)合本人實習的單位訊華科技聯(lián)想專賣連鎖店為例進行設(shè)計。HYPERLINK /view/1936.htm聯(lián)想是一家營業(yè)額達210億美元的個人科技產(chǎn)品公司,客戶遍布全球160多個國家。僅次于HYPERLINK /view/1331.htm蘋果與HYPERLINK /view/23957.htm宏碁,名列財富世界500強,為全球前五大電腦廠商中增長最快 。自1997年起。聯(lián)想一直蟬聯(lián)中國國內(nèi)市場銷量第一。現(xiàn)占中國個

23、人電腦市場超過三成份額。這巨大的銷量導致了庫存管理復雜,而通過采用新的庫存物品管理模式和簡單易用的軟件,使庫存管理人員從繁重瑣碎的勞動中解脫出來,使庫存管理工作變得輕松而有序。作為計算機應用的一部分,使用計算機對產(chǎn)品庫存信息進行管理,具有著人工管理無法比擬的優(yōu)點,它檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等,可減少更多的人力物力,這些都能夠極大地提高貨品庫存的管理效率,也是企業(yè)庫存管理科學化、正規(guī)化,與世界接軌的重要條件。系統(tǒng)需求分析 庫存管理系統(tǒng)采用的是瀏覽器/服務(wù)器系統(tǒng)(Browser/Server簡稱B/S)結(jié)構(gòu)。(1)B/S介紹B/S結(jié)構(gòu),即Browser/Se

24、rver(瀏覽器/服務(wù)器)結(jié)構(gòu),就是只安裝維護一個服務(wù)器(Server),而客戶端采用瀏覽器(Browse)運行軟件。它是隨著Internet技術(shù)的興起,對C/S結(jié)構(gòu)的一種變化和改進。主要利用了不斷成熟的WWW瀏覽器技術(shù),結(jié)合多種Script語言(VBScript、JavaScript)和ActiveX技術(shù),是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。B/S三層體系結(jié)構(gòu)采用三層瀏覽器/服務(wù)器結(jié)構(gòu),在數(shù)據(jù)管理層(Server)和用戶界面層(Client)增加了一層結(jié)構(gòu),稱為中間件(Middleware),使整個體系結(jié)構(gòu)成為三層。三層結(jié)構(gòu)是伴隨著中間件技術(shù)的成熟而興起的,核心概念是利用中間件,將應用分為表示層、

25、業(yè)務(wù)邏輯層和數(shù)據(jù)存儲層三個不同的處理層次,如圖3-1所示。三個層次的劃分是從邏輯上分的,具體的物理分法可以有多種組合。中間件作為構(gòu)造三層結(jié)構(gòu)應用系統(tǒng)的基礎(chǔ)平臺,提供了以下主要功能:負責客戶機與服務(wù)器、服務(wù)器與服務(wù)器間的連接和通信;實現(xiàn)應用與數(shù)據(jù)庫的高效連接;提供一個三層結(jié)構(gòu)應用的開發(fā)、運行、部署和管理的平臺。這種三層結(jié)構(gòu)在層與層之間相互獨立,任何一層的改變不會影響其它層的功能。圖3-1 B/S三層體系結(jié)構(gòu)在B/S體系結(jié)構(gòu)系統(tǒng)中,用戶通過瀏覽器向分布在網(wǎng)絡(luò)上的許多服務(wù)器發(fā)出請求,服務(wù)器對瀏覽器的請求進行處理,將用戶所需信息返回到瀏覽器。而其余如數(shù)據(jù)請求、加工、結(jié)果返回以及動態(tài)網(wǎng)頁生成、對數(shù)據(jù)庫的

26、訪問和應用程序的執(zhí)行等工作全部由Web Server完成。隨著Windows將瀏覽器技術(shù)植入操作系統(tǒng)內(nèi)部,這種結(jié)構(gòu)已成為當今應用軟件的首選體系結(jié)構(gòu)。顯然B/S結(jié)構(gòu)應用程序相對于傳統(tǒng)的C/S結(jié)構(gòu)應用程序是一個非常大的進步。采用該結(jié)構(gòu)軟件的優(yōu)勢在于:無須開發(fā)客戶端軟件,維護和升級方便;可跨平臺操作,任何一臺機器只要裝有WWW瀏覽器軟件,均可作為客戶機來訪問系統(tǒng);具有良好的開放性和可擴充性;可采用防火墻技術(shù)來保證系統(tǒng)的安全性,有效地適應了當前用戶對管理信息系統(tǒng)的新需求。 因此該結(jié)構(gòu)在管理信息系統(tǒng)開發(fā)領(lǐng)域中獲得飛速發(fā)展,成為應用軟件研制中一種流行的體系結(jié)構(gòu)。(2)B/S相對于C/S的優(yōu)勢由于傳統(tǒng)的客戶

27、服務(wù)器兩層結(jié)構(gòu)存在靈活性差、升級困難、維護工作量大等缺陷,已較難適應當前信息技術(shù)與網(wǎng)絡(luò)技術(shù)發(fā)展的需要。而Browse/Server(簡稱B/S)結(jié)構(gòu)已成為取代Client/Server(簡稱C/S)結(jié)構(gòu)的一種全新技術(shù)。它的主要優(yōu)勢有:維護和升級方式簡單。比如說很多人每天上“新浪”網(wǎng),只要安裝了瀏覽器就可以了,并不需要了解“新浪”的服務(wù)器用的是什么操作系統(tǒng),而事實上大部分網(wǎng)站確實沒有使用windows操作系統(tǒng),但用戶的電腦本身安裝的大部分是windows操作系統(tǒng)。應用服務(wù)器運行數(shù)據(jù)負荷較重。 由于B/S架構(gòu)管理軟件只安裝在服務(wù)器端(Server)上,網(wǎng)絡(luò)管理人員只需要管理服務(wù)器就行了,用戶界面主

28、要事務(wù)邏輯在服務(wù)器(Server)端完全通過WWW瀏覽器實現(xiàn),極少部分事務(wù)邏輯在前端(Browser)實現(xiàn),所有的客戶端只有瀏覽器,網(wǎng)絡(luò)管理人員只需要做硬件維護。但是,應用服務(wù)器運行數(shù)據(jù)負荷較重,一旦發(fā)生服務(wù)器“崩潰”等問題,后果不堪設(shè)想。因此,許多單位都備有數(shù)據(jù)庫存儲服務(wù)器,以防萬一。系統(tǒng)概要設(shè)計隨著時代的發(fā)展、計算機行業(yè)的進步。各種庫存問題越來越突出,其效率的低下和時間的浪費已經(jīng)成了廣大庫存問題的大毛病。人們希望一種即快捷又高效的庫存管理,能解決以上的弊端,能提高時效性。從此目的出發(fā),我們組建一個服務(wù)性平臺,提供一個“虛擬”的平臺給用戶和客戶,將庫存一些煩瑣的操作變成一個后臺式的處理,用戶

29、和客戶之間只需要簡簡單單的幾步就能完成對貨物的入庫或出庫操作,并對貨物進行門別類進行整理,用戶可以很輕松地完成對貨物的查詢,節(jié)約大量的時間。系統(tǒng)結(jié)構(gòu)設(shè)計企業(yè)的庫存管理系統(tǒng),要有效的管理倉庫的貨物信息,要完成的功能包括倉庫內(nèi)物品信息的修改、物品的刪除,物品類別的增加刪除,出入庫庫存數(shù)量的增減、供應商的選擇,新倉庫的創(chuàng)建等。庫存貨物基本信息庫存貨物的基本信息包括:物品簡稱,物品型號,物品規(guī)格,物品全稱,物品分類,物品品牌,物品的庫存單位,正常庫存,庫存下限,物品描述。庫存操作要求 管理員用戶可以對任何倉庫進行添加類別,刪除類別,添加物品,刪除物品,出庫,入庫,修改物品的操作。入庫登記:入庫物品應該

30、嚴格分類按批次管理;同一批次的物品具有相同的入庫批號,入庫批號包括很多信息,其中最重要的一條就是入庫日期,這對某些易變質(zhì)物品有重要的參考價值。出庫登記:出庫物品和入庫一樣也應該嚴格把關(guān),應對庫存進行修改,如果出庫成功就從相應批次的物品扣除已出庫物品的數(shù)量。功能模塊規(guī)劃及分析庫存管理系統(tǒng)是一個典型的數(shù)據(jù)庫開發(fā)應用程序,由入庫管理模塊、出庫管理模塊、庫存報表模塊、資料管理模塊和系統(tǒng)管理模塊等部分組成,規(guī)劃系統(tǒng)功能模塊如下:入庫管理模塊:管理員可以對產(chǎn)品進行新增入庫、入庫修改、入庫審核、入庫單查詢、刪除入庫單、入庫明細查詢、入庫匯總查詢。出庫管理模塊:管理員可以對產(chǎn)品進行新增出庫、出庫修改、出庫審核

31、、出庫單查詢、刪除出庫單、出庫明細查詢、出庫匯總查詢。庫存報表模塊:管理員可以直接查詢和分析庫存內(nèi)的產(chǎn)品。資料管理模塊:管理員可以設(shè)置和查詢產(chǎn)品的計量單位、貨品信息、往來單位、倉庫信息、入庫類型、出庫類型。系統(tǒng)管理模塊:管理員可以對系統(tǒng)進行操作員信息、用戶分組信息、權(quán)限設(shè)置、備份并壓縮數(shù)據(jù)庫、修改登錄密碼、退出系統(tǒng)。根據(jù)上述系統(tǒng)功能的需求分析,按照結(jié)構(gòu)化程序設(shè)計的要求,得到如下所示的系統(tǒng)功能模塊圖,如圖3-2。圖3-2 系統(tǒng)功能結(jié)構(gòu)圖E-R圖 型號貨品信息簡稱規(guī)格品牌庫存單位全稱庫存下限正常庫存分類圖3-3 貨品信息實體E-R圖客戶信息客戶信息客戶編號名稱聯(lián)系人客戶類別電話號碼地址郵箱傳真郵編

32、圖3-4 客戶信息實體E-R圖倉庫名稱倉庫名稱倉庫地址倉庫信息倉庫編號計量單位圖3-5 倉庫信息實體E-R圖入庫單號入庫單號產(chǎn)品入庫單信息制單日期產(chǎn)品生產(chǎn)日期生產(chǎn)部門入庫類別入庫倉庫備注經(jīng)辦人圖3-6 入庫單信息實體E-R圖產(chǎn)品單價產(chǎn)品單價產(chǎn)品入庫單產(chǎn)品信息入庫單號產(chǎn)品編號入庫數(shù)量圖3-7 入庫單產(chǎn)品信息實體E-R圖出庫單號出庫單號產(chǎn)品出庫單信息制單日期出庫倉庫銷售部門出庫類別銷售人員發(fā)貨單號客戶名稱備注圖3-8 出庫單信息實體E-R圖產(chǎn)品出庫單產(chǎn)品信息產(chǎn)品出庫單產(chǎn)品信息出庫單號產(chǎn)品編號出庫數(shù)量產(chǎn)品單價圖3-9 出庫單產(chǎn)品信息實體E-R圖 流程圖 庫存管理系統(tǒng)是對貨品的入庫出庫等信息進行記錄并

33、查詢,管理員可以對倉庫進行出庫入庫及修改倉庫信息。以下是對庫存各種操作的流程圖。從流程圖中能很清楚的看出各種操作的處理流程,為系統(tǒng)實現(xiàn)提供了依據(jù),奠定了基礎(chǔ)。入庫操作圖3-10入庫流程圖出庫操作 圖3-11 出庫流程圖3、查詢操作 圖3-12 查詢的流程圖4、更改密碼 圖3-13 更改密碼的流程圖系統(tǒng)數(shù)據(jù)庫的設(shè)計本系統(tǒng)數(shù)據(jù)庫采用SQL Server 2000數(shù)據(jù)庫,系統(tǒng)數(shù)據(jù)庫名稱為hxkucun。數(shù)據(jù)庫hxkucun中包含25張表,其中系統(tǒng)自動生成表20張,自定義表5張。數(shù)據(jù)庫概要結(jié)構(gòu)設(shè)計倉庫信息表,包括的數(shù)據(jù)項有:單號、倉庫名稱。商品信息表,包括的數(shù)據(jù)項有:單號、商品名稱、商品類別編號、銷售

34、價、成本價。商品類別信息表,包括的數(shù)據(jù)項有:單號、類別名稱。出入庫單據(jù)表,包括的數(shù)據(jù)項有:單號、負責人、辦理日期、單據(jù)類型。出入庫商品表,包括的數(shù)據(jù)項有:單號、商品名稱、銷售價、成本價、數(shù)量、商品類別。數(shù)據(jù)庫邏輯結(jié)構(gòu)設(shè)計根據(jù)上述數(shù)據(jù)庫的需求分析和概念結(jié)構(gòu)設(shè)計,設(shè)計了名稱為zd_kucun的數(shù)據(jù)庫。數(shù)據(jù)庫hxkucun由下面多個表格組成,各個表的命名及字段命名都是以相應名稱的拼音首字母組合而成,各個表格的設(shè)計結(jié)果如下表格所示,每個表格表示在數(shù)據(jù)庫中相對應的一個表。 圖4-1 倉庫信息表圖4-2 商品信息表圖4-3商品類別信息表圖4-4 出入庫單據(jù)信息表圖4-5 出入庫商品信息表圖4-6 客戶信息

35、表圖4-7 管理員信息表系統(tǒng)功能與模塊的設(shè)計實現(xiàn)新建數(shù)據(jù)庫創(chuàng)建任何一個數(shù)據(jù)庫的第一步是仔細的規(guī)劃數(shù)據(jù)庫,設(shè)計必須是靈活的、有邏輯的。創(chuàng)建一個數(shù)據(jù)庫結(jié)構(gòu)的過程被認為是數(shù)據(jù)模型設(shè)計?;静僮饔幸幌缕唿c:標識需要的數(shù)據(jù);被標識的字段到表中;標識主關(guān)鍵字字段;繪制一個簡單的數(shù)據(jù)圖表;規(guī)范數(shù)據(jù);標識指定字段的信息;創(chuàng)建物理表。實現(xiàn)數(shù)據(jù)庫之間的聯(lián)系數(shù)據(jù)庫之間的關(guān)系指明兩個庫之間共享一個共同的關(guān)鍵字值。一個連接是指一種虛擬的表,這種表是在當用戶要求從相互關(guān)聯(lián)的各個不同的表中獲取信息時建立的,關(guān)鍵字段用于在相互連接的不同表中查找匹配的記錄。一個更高級的連接形式稱為自連接。這種連接是指一個表被連接到它自己的一個

36、字段,或在不同的紀錄中由重復數(shù)據(jù)的組合字段。數(shù)據(jù)庫中有三種不同類型的關(guān)鍵字:主關(guān)鍵字、組合關(guān)鍵字和外關(guān)鍵字。在表中使用的關(guān)鍵字類型用于描述庫表示什么以及在數(shù)據(jù)庫中如何與其它的庫建立關(guān)系。如圖5-1。5-1 數(shù)據(jù)庫關(guān)系圖各個模塊的實現(xiàn)登錄模塊進入系統(tǒng)前首先進入登錄這個界面,當用戶登錄成功后,方可以進行相應操作,流程圖5-2,截圖5-3所示。登錄的主要代碼: protected void ImageButton1_Click(object sender, ImageClickEventArgs e) string user = Common.UrnHtml(txt_user.Text.Trim()

37、; string pwd = FormsAuthentication.HashPasswordForStoringInConfigFile(txt_pwd.Text, SHA1); string sql = select * from X_Manager where X_Manager_User= + user + and X_Manager_Pwd= + pwd + ; SqlDataReader dr = DB.getDataReader(sql); if (AuthCode1.IsMatch) if (dr.Read() if (drX_Manager_State.ToString()

38、= 正常) HttpCookie cookies; cookies = new HttpCookie(xzfkucun); cookies.Values.Add(Manager, HttpUtility.UrlEncode(this.txt_user.Text.Trim(); cookies.Values.Add(X_Power, HttpUtility.UrlEncode(drX_Manager_Power.ToString(); cookies.Expires = DateTime.Now.AddHours(24); Response.Cookies.Set(cookies);/ dr.C

39、lose(); dr.Dispose(); Response.Redirect(MainFrame.aspx); else dr.Close(); dr.Dispose(); Common.ShowMessage(Page, 登陸失敗,請檢查用戶名及密碼是否正確!, ); 圖5-2 登錄流程圖5-3 登錄界面主界面模塊 主界面可以依據(jù)不同的權(quán)限進入相應的界面進行相關(guān)操作,主界面圖5-4所示。主界面涉及權(quán)限的部分代碼: #region 初始化頁面 public string py = ; protected void Page_Load(object sender, EventArgs e) i

40、f (!IsPostBack) if (Request.Cookiesxzfkucun != null) if (Request.CookiesxzfkucunManager != null) Label1.Text = HttpUtility.UrlEncode(Request.CookiesxzfkucunManager.ToString(); if (Request.CookiesxzfkucunX_Power.ToString() = Administrator) py = ; else py = none; else Response.Redirect(managerthisway.

41、aspx); else Response.Redirect(managerthisway.aspx); #endregion圖5-4 管理員登錄后進入 入庫管理模塊 此子系統(tǒng)包括:新增入庫、入庫修改、入庫審核、入庫單查詢、刪除入庫單、入庫明細查詢、入庫匯總查詢七個功能模塊;部分代碼與截圖如下:(1)public partial class System_Sys_Customer_List : System.Web.UI.Page /入庫單查詢頁面代碼 public static string sqltxt = select *,(select X_Depot_Name from X_Depot

42、 where X_Depot_ID=X_IO_Depot.X_Depot_ID) as X_CK from X_IO_Depot where X_IO_Depot_Sort=入庫 order by X_IO_Depot_ID desc; public static string cmdtxt2 = select count(*) from X_IO_Depot where X_IO_Depot_Sort=入庫 ; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Get_Pager_Data(); DB.

43、Bind_Dropdownlist(select * from X_Depot order by X_Depot_Name desc, DropDownList1, X_Depot_ID, X_Depot_Name); void Get_Pager_Data() SqlConnection cn = DB.OpenConnection(); SqlCommand cmd0 = new SqlCommand(cmdtxt2, cn); AspNetPager1.AlwaysShow = true; AspNetPager1.PageSize = 14; AspNetPager1.RecordCo

44、unt = (int)cmd0.ExecuteScalar(); cn.Close(); Get_Data(); protected void AspNetPager1_PageChanging(object src, Wuqi.Webdiyer.PageChangingEventArgs e) AspNetPager1.CurrentPageIndex = e.NewPageIndex; Get_Data(); void Get_Data()/綁定數(shù)據(jù) SqlConnection cn=DB.OpenConnection(); SqlCommand cmd=new SqlCommand (s

45、qltxt,cn); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds, AspNetPager1.PageSize * (AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, X_IO_Depot); DataView dv = ds.TablesX_IO_Depot.DefaultView; this.Repeater1.DataSource = dv; this.Repeater1.DataBind(); p

46、rotected void Repeater1_ItemCommand(object source, RepeaterCommandEventArgs e) if (e.CommandName = del) if (DB.ExecuteSql(delete from X_IO_Depot where X_IO_Depot_ID= + e.CommandArgument.ToString() = 0) Get_Pager_Data(); Common.ShowMessage(Page, 刪除成功!, ); else Common.ShowMessage(Page, 刪除失??!, ); prote

47、cted void CheckBox1_CheckedChanged(object sender, EventArgs e) if (CheckBox1.Checked) for (int i = 0; i Repeater1.Items.Count; i+) CheckBox chk = (CheckBox)Repeater1.Itemsi.FindControl(CheckBox2); if (chk != null) chk.Checked = true; else for (int i = 0; i Repeater1.Items.Count; i+) CheckBox chk = (

48、CheckBox)Repeater1.Itemsi.FindControl(CheckBox2); if (chk != null) chk.Checked = false; protected void LinkButton2_Click(object sender, EventArgs e) for (int i = 0; i = 0) Get_Pager_Data();/重新綁定類別列表 Common.ShowMessage(Page, 新增成功!, ); else Common.ShowMessage(Page, 新增失?。? ); 圖5-5 入庫單查詢(2)public partia

49、l class System_Sys_Pro_Cls_List : System.Web.UI.Page /新增入庫頁面代碼 public static string sqltxt = select * from X_Depot order by X_Depot_ID desc; public static string cmdtxt2 = select count(*) from X_Depot; protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) Get_Pager_Data(); void Get_P

50、ager_Data() SqlConnection cn = DB.OpenConnection(); SqlCommand cmd0 = new SqlCommand(cmdtxt2, cn); AspNetPager1.AlwaysShow = true; AspNetPager1.PageSize = 14; AspNetPager1.RecordCount = (int)cmd0.ExecuteScalar(); cn.Close(); Get_Data(); protected void AspNetPager1_PageChanging(object src, Wuqi.Webdi

51、yer.PageChangingEventArgs e) AspNetPager1.CurrentPageIndex = e.NewPageIndex; Get_Data(); void Get_Data()/綁定數(shù)據(jù) SqlConnection cn=DB.OpenConnection(); SqlCommand cmd=new SqlCommand (sqltxt,cn); SqlDataAdapter da = new SqlDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds, AspNetPager1.PageSize *

52、(AspNetPager1.CurrentPageIndex - 1), AspNetPager1.PageSize, X_Depot); DataView dv = ds.TablesX_Depot.DefaultView; this.Repeater1.DataSource = dv; this.Repeater1.DataBind(); protected void Repeater1_ItemDataBound(object sender, RepeaterItemEventArgs e) if (e.Item.ItemType = ListItemType.Item | e.Item

53、.ItemType = ListItemType.AlternatingItem) Label lb_id = (Label)e.Item.FindControl(Label5); Repeater rpt = (Repeater)e.Item.FindControl(Repeater_Cls_Child); DB.Bind_Repeater(select *,(select X_Goods_Sort_Name from X_Goods_Sort where X_Goods_Sort_ID=X_Goods.X_Goods_Sort_ID) as X_Sort from X_Goods, rpt

54、); protected void Repeater2_ItemDataBound(object sender, RepeaterItemEventArgs e) if (e.Item.ItemType = ListItemType.Item | e.Item.ItemType = ListItemType.AlternatingItem) Label lb_id = (Label)e.Item.FindControl(Label2); Label lb_id2 = (Label)e.Item.FindControl(Label7); string pName = lb_id.Text; in

55、t DId = Int32.Parse(lb_id2.Text.Trim(); Label lb = (Label)e.Item.FindControl(Label1); Label lb3 = (Label)e.Item.FindControl(Label3); Label lb4 = (Label)e.Item.FindControl(Label4); Label lb8 = (Label)e.Item.FindControl(Label8); lb.Text = Get_IO(pName, 入庫, DId).ToString(); lb3.Text = Get_IO(pName, 出庫,

56、 DId).ToString(); int i = Get_IO(pName, 入庫, DId) - Get_IO(pName, 出庫, DId); lb4.Text = i.ToString(); if (Convert.ToInt32(lb8.Text.Trim() = i) lb.ForeColor = System.Drawing.Color.Red; lb3.ForeColor = System.Drawing.Color.Red; lb4.ForeColor = System.Drawing.Color.Red; public int Get_IO(string pName,str

57、ing IO, int Depot_Id) int i = 0; string sql = SELECT X_Goods.X_Goods_Name, SUM(X_Goods_IO.X_Goods_IO_Total) AS tt; sql+= FROM X_Goods_IO INNER JOIN ; sql+= X_IO_Depot ON ; sql+= X_Goods_IO.X_IO_Depot_ID = X_IO_Depot.X_IO_Depot_ID INNER JOIN ; sql+= X_Depot ON X_IO_Depot.X_Depot_ID = X_Depot.X_Depot_

58、ID INNER JOIN ; sql+= X_Goods ON X_Goods_IO.X_Goods_IO_Name = X_Goods.X_Goods_Name ; sql+= WHERE (X_Goods_IO.X_Goods_IO_Name = +pName+) AND ; sql += (X_IO_Depot.X_IO_Depot_Sort = +IO+) AND (X_IO_Depot.X_Depot_ID = +Depot_Id+) ; sql+= GROUP BY X_Goods.X_Goods_Name; SqlDataReader dr = DB.getDataReader

59、(sql); if (dr.Read() i = Int32.Parse(drtt.ToString(); dr.Close(); dr.Dispose(); return i; else dr.Close(); dr.Dispose(); return i; 圖5-6 貨品入庫模塊(3)入庫管理模塊其他截圖:圖5-7 入庫修改模塊圖5-8 入庫審核模塊圖5-9 刪除入庫單模塊圖5-10 入庫明細查詢模塊圖5-11 入庫匯總查詢模塊出庫管理模塊 出庫管理模塊包括新增出庫、出庫修改、出庫審核、出庫單查詢、刪除出庫單、出庫明細查詢、出庫匯總查詢七項子模塊。(1)出庫單查詢模塊的實現(xiàn)Private

60、Sub Command1_Click()ss = Text1.TextAdodc1.RecordSource = SELECT * FROM 出庫登記 where 貨品名稱= + ss + (Repeater)e.Item.FindControl(Repeater_Cls_Child); DB.Bind_Repeater(select *,(select X_Goods_Sort_Name from X_Goods_Sort where X_Goods_Sort_ID=X_Goods.X_Goods_Sort_ID) as X_Sort from X_Goods, rpt);Adodc1.Re

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論