




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本 科 生 畢 業 設 計 論 文題目倉庫管理信息系統的設計與實現學 院計算機與信息工程學院專 業信息管理與信息系統班 級信息06甲學 號學生姓名指導教師二一 年 六 月A Dissertation Submitted to Hangzhou Institute of Commerce, Zhejiang Gong Shang University for the Degree of Bachelor of Engineering TitleDesign and Implementation of Store Management Information SystemAuthorSupervi
2、sorCollegeCollege of Computer & Information EngineeringSubjectInformation Management and Information SystemSubmitted Date2010.6誠信承諾書 1.本人鄭重地承諾所呈交的畢業論文(設計),是在指導教師的指導下嚴格按照學校和學院有關規定完成的。2.本人在畢業論文(設計)中引用他人的觀點和參考資料均加以注釋和說明。3. 本人承諾在畢業論文(設計)選題和研究內容過程中沒有抄襲他人研究成果和偽造相關數據等行為。4. 在畢業論文(設計)中對侵犯任何方面知識產權的行為,由本人承
3、擔相應的法律責任。 畢業論文(設計)作者簽名: 年 月 日摘要倉庫管理是企業物料管理的核心,是現代企業管理的重要環節。傳統的倉庫管理是以人工為主的管理,人工管理有著信息處理速度慢、易出錯、信息查詢不變的缺陷,一些大型的物料企業意識到解決倉儲問題的重要性,紛紛向專業軟件公司定制ERP進行信息化企業管理。而一些小企業和個體經營者無法承受高昂的定制費用,只能繼續人工管理方式進行倉儲管理。本文正是基于這樣的背景提出,旨在通過數據庫技術和Delphi編程技術設計和開發出一個有效、可行的小型倉庫管理信息系統。首先,本文對相關時代背景進行了分析、討論,表明系統社會需求的必要性和緊迫性。同時對系統設計、實現相
4、關的數據庫技術做了簡單的介紹。進行了系統開發工具的比對選擇。其次,對系統的可行性和系統流程進行驗證和分析。然后根據系統分析進行系統數據庫設計和系統代碼實現。最后對系統進行了黑盒測試。關鍵詞:倉儲;數據庫;Delphi7.0;Microsoft SQL Server 2000;信息AbstractStore management is the core of material management, and it is also an important part of modern business management. Traditional store management is the
5、 main management of artificial, artificial management with information processing speed slow, error-prone, and information query the constant defect, a number of large enterprises are aware of the importance of solving the storage of material, so they have to customize ERP for Information Management
6、 from the professional software companies. Some small businesses and individual operators cannot afford the high cost of custom, while they have to continue artificial management and store management. The paper's main aim is to design and develop an effective, viable small store management infor
7、mation system, which is presenter by the background of above.First, the paper discusses and analyzes the relevant historical background, to show that the social needs of the necessity and urgency of the system. Meanwhile, paper has a simple introduction of the system design, implementation, Database
8、 Management. Development tools for the system than the selection of. Secondly, the feasibility and system validation and analysis processes. Finally, the paper based on database system analysis to having system design and system code implementation. Finally, the system has been black-box testing. Ke
9、ywords: Store; Database; Delphi7.0; Microsoft SQL Server 2000; Information目錄摘要IIIAbstractIII目錄III第1章引言31.1 系統開發背景及意義31.2 國內外研究動態31.2.1 數據庫管理技術的發展31.2.2 數據庫系統階段的特點31.2.3 三代數據庫技術簡介31.3 研究方法31.4 系統開發工具31.4.1 編譯軟件的選擇31.4.2 后臺數據庫的實現31.5 本章小結3第2章 倉庫管理信息系統的系統分析32.1 倉庫管理信息系統可行性分析32.1.1 經濟可行性32.1.2 技術可行性32.1
10、.3 操作可行性32.1.4 進度可行性32.2 系統需求分析32.3 系統流程分析32.4 數據流圖32.5 本章小結3第3章 倉庫管理信息系統的系統設計33.1 系統功能模塊設計33.2 系統數據庫設計33.3 系統內編碼設計33.4 系統界面設計33.5 本章小結3第4章 倉庫管理信息系統的系統實現34.1 系統主要功能模塊的實現34.2 系統測試34.3 本章小結3第5章 系統開發設計總結及展望35.1 系統開發總結35.2 未來展望3參考文獻3致謝錯誤!未定義書簽。第1章 引言當今社會是一個信息化的社會,是一個知識經濟的時代,而信息無疑是引領時代潮流最貼切的詞語。信息是繼土地、資本、
11、勞動力之后的又一資源,誰控制的有效信息越多,誰利用信息的效率越高,誰就會在長期的市場競爭中贏得有利的地位和絕對的優勢。但是研究表明人處理信息的能力是有限。人對短期信息的處理能力的限制可用彌勒(Miller)的7加上或減去2來描述。即人短期記憶中存儲并能有效處理的符號是5-9個1。在海量信息的現代社會且人處理信息能力有限的限制條件下,我們急需借助外部工具來處理信息。而計算機技術的飛速發展,從原來的單機處理至網絡互連并且滲透到社會的各個領域,尤其是在管理方面的應用,無疑大大的提高了人對信息的處理能力。隨著信息化社會的發展,人們越來越重視對信息資源的開發和管理并利用信息進行決策。這使得現代社會的管理
12、人員每天必需處理大量信息,計算機的出現特別是管理信息系統的提出和開發,為信息處理帶來了極大的方便, 隨著計算機技術的不斷發展,網絡互連和數據庫技術也得到了很好的發展和應用,大大的提高了和完善了管理系統的開發效率和功能。作為網絡信息時代的系統開發人員需要考慮的就是如何以最快的速度開發出最能符合用戶實際需求的系統軟件。目前的系統開發中,主要采用面向對象技術,系統開發人員用面向對象技術對系統進行分析、設計、實現。在面向對象的語言中,Delphi是管理系統開發運用的較多的開發語言,是由Borland公司推出的全新的可視化編程環境。它使用了Microsoft Windows圖形用戶界面的許多先進特性和設
13、計思想,采用了彈性可重復利用的完整的面向對象程序語言(Object-Oriented Language)。它的編譯速度快,數據庫技術強大,對于系統開發人員,使用Delphi開發應用軟件,會大大地提高編程效率,而且采用面向對象和可視化的程序設計方法會大大提高系統的模塊性和緊密性。1.1 系統開發背景及意義在計算機飛速發展的今天,計算機已成為我們生活中的得力助手,同時計算機的價格已變得低廉,性能也不斷提高。作為一種強有力的信息處理工具,把計算機全面應用到現在管理的各各方面是勢在必行的。這其中,倉儲管理首當其沖。倉儲在企業的生產、運輸、銷售過程中發揮著無可替代的作用。倉庫存儲管理的質量與企業的經濟效
14、益緊密的連接在一起。長期以來,倉庫管理工作中的信息管理均是采用人工的方式,倉庫管理是一種枯燥的重復性工作,每天都是重復記錄貨物的入庫與出庫,填制各種表格,憑證,卡片,文件,由于信息是時時刻刻變化的,所以要對登記的信息進行經常性地統計匯總,往往會出現很多重復登記和轉抄的現象。而且貨物的種類繁多,存取有很大的隨機性,這樣為操作人員帶來了很多的不便,在操作過程中,由于枯燥繁重,手工操作會帶來較高的出錯率,一旦出錯進行更正也就很困難了2。這種手工操作的管理方式的缺點歸納如下:(1)信息處理速度慢,影響信息的及時。(2)容易出現錯誤,影響信息的準確性。(3)不便于查詢,信息瀏覽不便。(4)不便于綜合控制
15、。由于上述種種缺點,大大的降低了信息的使用價值。顯然無法滿足信息化社會的需求了。采用計算機管理信息系統已成為倉庫管理科學化和現代化的重要標志,它給企業管理帶來了明顯的經濟效益和社會效益。主要體現在:(1)極大提高了倉庫工作人員的工作效率,大大減少了以往出入庫流程的繁瑣,雜亂,周期長的弊端。(2)基于倉庫管理的全面自動化,可以減少出、入庫管理及庫存管理中的漏洞,全面提高了倉庫管理的水平,可還以節約不少管理開支,變相增加企業的收入。(3)可以減輕倉庫管理人員的負擔,減少經營者的管理成本,完善貨物的出、入庫記錄,便于進行盤點,統計,降低出錯率,使得經營管理變得更為科學、規范、合理。(4)可以有效確保
16、物流通暢,促使企業經營活動繁榮興旺。1.2 國內外研究動態數據庫技術是管理信息系統研究中非常重要的一塊內容。數據庫是數據的集合,它以系統、全局的觀點集中統一組織、管理數據,以滿足不同用戶的信息需求,是管理信息系統的基礎。1.2.1 數據庫管理技術的發展數據庫管理技術的發展及計算機硬件設備和軟件技術的發展有著密切的關系。自1946年第一臺電子計算機問世以來,隨著應用需求的推動和計算機硬件、軟件的發展,數據庫管理技術不斷更替和完善,主要經歷了人工管理階段,文件系統階段和數據庫系統階段。人工管理階段和文件系統階段相比于數據庫系統階段有著諸多的缺點,例如數據冗余大,數據沒有獨立性或獨立性較差,數據聯系
17、弱。隨著計算機應用范圍的不斷擴大,用于數據管理的規模越來越大,數據的不斷增長,人工管理和文件系統管理已經不能滿足實際需求了。所以新的數據庫管理技術數據庫技術因運而生了,并出現了對數據進行統一管理的專門軟件系統數據庫管理系統。從上世紀六十年代至今數據庫系統階段已經歷了三代,分別是第一代層次數據庫、網狀數據庫。第二代關系數據庫和第三代面向對象數據庫。此階段數據的獨立性、共享性等都有了很大的提高3。1.2.2 數據庫系統階段的特點(1)數據的共享性高數據庫系統階段數據可同時被多個用戶,多個應用程序共享。數據共享可以大大減少數據的冗余,避免數據之間的不一致性。(2)數據的獨立性高數據庫的系統性使得存儲
18、在數據庫中的數據獨立于處理數據的應用程序之外,即數據和應用程序之間相互獨立不受影響,這大大地簡化了應用程序的開發編制。(3)提供了數據的完整控制數據庫的共享性可以使多個用戶同時對數據庫進行訪問,因此數據庫提供了對數據的安全性保護和完整性控制,并發協調控制和數據庫的恢復功能。1.2.3 三代數據庫技術簡介第一代數據庫技術代表是層次數據庫和網狀數據庫系統,其主要特點是支持三級模式結構,保證數據庫系統具有數據與程序的物理獨立性和一定的邏輯獨立性;用存取路徑(指針)來表示數據之間的聯系;有獨立的數據定義語言;數據庫語言采用導航式(過程性)語言。網狀數據庫模型對于層次和非層次結構的事物都能比較自然的模擬
19、。第二代數據庫技術,即關系數據庫技術。關系數據庫技術主要特征是支持關系數據模型(數據結構、關系操作、數據完整性)。關系模型的主要特點如下:概念單一化,數據及數據之間的聯系都用關系來表示,數據結構簡單、清晰。以關系代數為理論基礎,數據的獨立性強。第三代數據庫技術,以面向對象為主要特征的數據庫技術。主要有以下特征:支持對數據、對象和知識的管理,引入面向對象技術,對其它系統開發,有良好的可移植性、可擴充性和互操作性7。目前由于第三代數據庫技術尚未完全成熟,而且第二代數據庫技術在社會各領域得到了廣泛的應用,被管理人員所接受,所以在商業系統開發上主要還是采用第二代數據庫技術。1.3 研究方法管理信息系統
20、的開發方法有生命周期法、快速原型法和面向對象開發法等。生命周期法強調系統開發過程的整體性和全局性,強調在整體優化的前提下考慮具體的問題,從時間的角度把軟件開發和維護分解為若干階段,每個階段有各自相對獨立的任務和目標。降低了系統開發的復雜性,提高了可操作性。生命周期法開發周期較長,因為開發順序是線性的,在功能經常要變化的情況下,難以適應變化要求。生命周期法適合大型系統的開發8。原型法是根據用戶要求,由用戶和系統開發人員共同確定系統的基本要求和主要功能,利用高級軟件工具可視化的開發環境,快速地建立一個目標系統的最初版本,在此基礎上與用戶交流,將初始模型不斷修改、完善,如此反復直到用戶滿意為止。從而
21、得到一個較為完善和穩定的系統。原型法適合需求成熟明確的中小型系統開發。面向對象的開發方法的基本思想是基于所研究的問題,對問題空間進行自然分割,識別其中的實體及其相互關系,將客觀世界抽象地看成是若干相互聯系的對象,建立問題空間的信息模型,然后根據對象和方法的特性研制出一套軟件工具,使之能夠映射為計算機軟件結構模型和進程,從而實現系統的開發9。管理信息系統開發原則:(1)開發的管理信息系統要適應管理的需要,系統結構要清晰,易理解,易改進,易擴充。(2)效益原則:開發的管理信息系統要實現直接或間接的經濟效益,社會效益。(3)系統原則:用系統的觀點,系統工程的原理方法來進行系統的開發。(4)規范化原則
22、:系統設計和實現標準化,規范化,使系統具有易移植性,可推廣性。根據上述系統開發方法和系統開發原則,再結合本系統的開發實際,本倉庫管理信息系統采用生命周期法進行系統分析和系統設計,采用原型法和面向對象方法來進行系統實現。1.4 系統開發工具1.4.1 編譯軟件的選擇本系統采用Borland公司開發的面向對象的可視化編程軟件Delphi,Delphi是基于對象Pascal語言的可視化集成開發工具,它為我們提供了一種方便、快捷的windows應用程序開發工具。它使用了Microsoft Windows圖形用戶界面的許多先進特征和優秀的設計思想,采用可重復利用的完整的面向對象編程語言、當今世界上快速的
23、編譯器、領先的數據庫技術。使用Delphi開發軟件進行編程,對于廣大的程序開發人員來講,可以快速、高效地開發出基于Windows環境的各類程序。尤其在數據庫、網絡和系統工具等開發方面,Delphi更是一個十分理想的軟件開發平臺。Delphi具有以下的特性:基于窗體和面向對象的方法,高速的編譯器,強大的數據庫支持,與Windows編程緊密結合,強大而成熟的組件技術;它提供了各種開發工具,包括集成環境、圖像編輯(Image Editor),以及各種數據庫訪問和開發方法,如BDE方法,ADO方法,MIDAS方法,DBExpress方法等。除此之外,還允許用戶掛接其他的應用程序開發工具,如Borlan
24、d公司的資源編輯器(Resource Workshop)。在Delphi眾多的優勢當中,它在數據庫方面的特長顯得尤為突出:適應于多種數據庫結構,從客戶機/服務器模式到多層數據結構模式;高效率的數據庫管理系統和新一代更先進的數據庫引擎;最新的數據分析手段和提供大量的企業組件4。1.4.2 后臺數據庫的實現作為一個管理信息系統,特別是倉儲管理信息系統,后臺數據庫的建設顯得尤為重要。本系統采用Microsoft SQL Server2000作為后臺數據庫,SQL Server是一個分布式的關系型數據庫管理系統,Delphi可以利用ADO提供的驅動程序對其進行訪問。SQL Server 2000與其它
25、數據庫管理系統比較主要具有以下特點:(1)豐富的圖形化管理工具。使配置管理Server服務器、管理數據庫和數據庫對象、給分和恢復數據、調度任務等等操作大大簡化,從而增強了系統的易用性。(2)動態自動管理和優化功能。即使SQL Server數據庫管理人員不做任何設置,SQL Server 2000也能夠在運行過程中根據環境配置和用戶訪問情況動態自動配置,以達到最優性能。(3)豐富的編程接口工具。使用戶開發SQL Server數據庫應用程序更加靈活。SQL Server 2000還支持ODBC、OLE、DB、ADO規范,可以使用這些接口訪問SQL數據庫。(4)具有很好的伸縮性和可靠性。SQL Se
26、rver 2000能夠滿足從桌面應用到大型企業分布式應用等不同層次用戶的需求。(5)簡單的管理方式。SQL Server 2000可在Windows系列操作系統上使用,與Windows進行有機集成。綜上所述,本系統采用Microsoft SQL Server 2000作為本系統的數據庫系統平臺,是考慮到數據庫的完整性、一致性和安全保密性以及易于管理與維護,在系統中采取數據庫集中管理方式,即將數據庫集中在一臺服務器上,由系統管理員建立進行系統數據管理和操作的用戶數據庫。1.5 本章小結本章對倉庫管理信息建設的背景進行了簡要介紹,并對對倉儲管理系統建設有著重要影響作用的數據庫技術的發展進行了概述,
27、接著通過管理信息系統的開發方法比較與選擇,為本文選定了開發方法。最后對系統建設的開發語言Delphi7.0和Microsoft SQL Server 2000進行了介紹說明。上述個方面為接下來系統的建設提供了理論基礎。第2章 倉庫管理信息系統的系統分析2.1 倉庫管理信息系統可行性分析可行性分析是通過對系統研究的主要內容及配套條件進行全面的評估和系統建成后所取得的效益進行預測,從而確定系統是否值得進行開發研制。可行性分析對系統建設非常重要,在進行分析的時候要科學、客觀、公正。本系統設計從下述四方面進行可行性分析。2.1.1 經濟可行性經濟可行性主要依據是成本/效益分析,本系統的目標是以最低的成
28、本,最高的效率、在最短的期限內開發出具有貨物入庫、貨物出庫及貨物查詢功能的能進行基本倉庫管理的系統。本系統自行開發,規模比較小,因而比從軟件公司購買的成本低很多,而且一般配置的計算機都可應用本系統,所以在軟、硬件的支出上十分有限。由于系統的數據庫設計較為簡單,系統的日常維護容易,不需專人進行系統維護,因此整個系統的成本較低,能有效降低成本,增加利潤。本系統很適合小型超市和個體經營者進行日常的倉庫管理。2.1.2 技術可行性本系統采用Microsoft SQL Server2000進行后臺數據庫的管理,操作和維護,用Borland Delphi7進行前臺界面的設計、實現與后臺數據庫的鏈接,并對后
29、臺的數據庫進行數據的瀏覽、添加、查詢、修改、刪除等功能,對資源進行科學的管理和統計,為提高庫存管理的效率、安全和數據的及時性、共享性而開發的系統。2.1.3 操作可行性本管理信息系統的使用人員為小型超市倉庫管理者或個體經營者,采用Delphi7進行前臺設計,使得系統界面友好、美觀,功能操作模塊簡單易上手,僅需操作者懂得基本的電腦操作知識和實際倉庫管理知識即可。2.1.4 進度可行性本人從3月初在前期準備的基礎上著手系統構建,在此期間熟悉了數據庫構建和系統編程語言,5月初進行系統編程和論文寫作,因本系統是個小型的系統,因此,可以在較短時間內完成開發。綜上所述,本系統在技術、經濟和操作上是完全可行
30、的。2.2 系統需求分析充分的需求分析是類似倉庫管理系統這樣的管理應用軟件開發能否成功的關鍵。本倉庫管理系統主要是為了滿足小型超市和個體經營者在經濟、操作能力有限的條件下對倉庫管理信息化提出的要求。所以在做需求分析是本著經濟、可用、便捷的原則來滿足用戶對系統的要求。本系統根據倉庫管理的運作模式,結合實際操作者管理庫存的其他需要,系統的總體功能應滿足下述要求:(1)設置用戶使用保護,安全性好。(2)對基本系統資料如供應商、商品、出入庫進行唯一自動編碼。(3)數據錄入方式盡可能簡單、便捷,提供部分信息自動錄入。(4)根據實際情況可對錄入的基本數據進行修改、刪除、查詢。(5)庫存查詢方便,可自動根據
31、出入庫情況生成庫存統計。(6)系統應具備較強的容錯功能,避免用戶的誤操作。(7)要考慮用戶實際,進行彈性化設置。2.3 系統流程分析倉庫管理一般的入庫作業流程是根據采購員提供的入庫單,操作員進行商品核對,進行入庫操作,同時登記入庫,更新庫存。出庫作業流程是操作員根據領貨員填制的領貨單進行庫存檢查,從庫存量上判定能否進行出庫操作,然后根據開制的出庫單,登記庫存,商品出庫。2.4 數據流圖數據流圖即DFD圖表明了數據和處理的關系,是用于在邏輯上描述系統的功能、數據的輸入、數據的輸出和存儲的位置,圖中沒有具體的物理元素,只是描述了系統內部的數據流動過程。DFD圖是系統開發人員和用戶進行溝通交流的一種
32、很好的工具。根據系統需求分析,得出如圖2-1所示的DFD圖。圖2-1倉庫管理信息系統頂層DFD圖頂層DFD細化如圖2-2所示。圖2-2頂層DFD細化出庫處理P2的二層細化如圖2-3所示。圖2-3 出庫DFD二層細化訂貨處理P5的二層細化如圖2-4所示。圖2-4 訂貨DFD二層細化2.5 本章小結本章首先對軟件建設可行性從經濟、技術、操作和進度進行了分析討論,得出系統建設從上述四方面看是可行的。然后對倉儲系統的功能結構和系統運行流程圖進行分析描述。最后通過DFD圖從邏輯上了描述系統的功能、數據的輸入、數據的輸出和存儲的位置。本章通過對具體系統的分析為第三章的系統設計做了鋪墊。第3章 倉庫管理信息
33、系統的系統設計3.1 系統功能模塊設計生命周期法要求我們按照系統的生命周期來進行系統開發,系統的需求分析為系統開發人員指明了系統開發大方向,根據第二章的需求分析,我們得知系統有如下的功能需求:用戶管理,商品管理,供應商管理,庫存管理,系統維護和幫助說明。在對個功能模塊進行設計分析后得到如圖3-1所示的倉庫管理信息系統功能結構圖。圖3-1 系統結構功能圖3.2 系統數據庫設計系統數據庫設計首先是數據庫概念結構設計,數據庫概念結構設計是在需求分析基礎上,設計出滿足用戶需求的實體及它們之間的聯系。概念數據模型是在數據庫設計過程中對現實世界特征的第一層的數據抽象,也是數據庫設計員和用戶之間進行交流的語
34、言。E-R圖即實體聯系圖,就是一種概念數據模型,能夠方便、準確的表示出現實世界中的概念,并易于用戶理解。本系統采用分離法繪制E-R圖。供應商實體屬性如圖3-2所示。圖3-2 供應商實體屬性圖商品實體屬性如圖3-3所示。圖3-3 商品實體屬性圖入庫信息實體屬性如圖3-4所示。圖3-4入庫信息實體屬性圖出庫信息實體屬性如圖3-5所示。圖3-5出庫信息實體屬性圖庫存實體屬性如圖3-6所示。圖3-6 庫存實體屬性圖實體聯系如圖3-7所示。圖3-7 實體聯系圖數據表是數據庫邏輯設計的具體實現,是數據庫的實質性內容。本系統設計了六張數據表。倉庫用戶表保存了所有用戶的信息,因該系統為簡化的倉庫管理系統,因此
35、不對用戶做權限設置,所以所有表內的用戶都可對系統進行管理操作。表3-1用戶表列名數據類型長度描述用戶編號varchar6設置為主鍵用戶名稱varchar10密碼varchar10供應商信息表存儲了所有與用戶有業務來往的供應商詳細信息表3-2供應商基本信息列名數據類型長度描述供應商編號varchar30設置為主鍵,系統自動生成供應商名稱varchar30供應商名稱長度為15字供應商地址varchar50供應商具體地址為25個字聯系人varchar12與供應商具體人員進行聯系,輸入為中文聯系 varchar160-9之間的數字及“-” varchar160-9之間的數字及“-”郵政編碼varcha
36、r6 六位所屬地區varchar10具體地址的上級地區開戶銀行varchar25用于商業匯款銀行賬號varchar25目前銀行賬號16或19位備注varchar50特殊信息添加,可為空商品基本信息表用于存儲已登記的供應商所供應的所有商品詳細信息表3-3商品基本信息列名數據類型長度描述商品編號varchar30設置為主鍵,系統自動生成商品名稱varchar30商品名稱長度為15字商品簡稱varchar10拼音縮寫規格varchar12一單位商品的含量保質期varchar10產地varchar30單位varchar6包裝單位商品單價money8商品進貨價批發價money8零售價money8供應商編
37、號varchar30供應商名稱varchar30備注varchar50特殊信息添加,可為空入庫信息表保存了所有的入庫操作表3-4商品入庫信息列名數據類型長度描述供應商編號varchar30供應商名稱varchar30入庫編號varchar30設置為主鍵,系統自動生成商品名稱varchar30入庫商品名稱商品規格varchar12一單位的含量商品單位varchar10包裝單位商品數量varchar10入庫商品實際數量商品單價money8商品進貨價入庫日期datetime8經手人varchar12辦理商品入庫的人員名備注varchar50特殊信息添加,可為空出庫信息表內記錄了系統內所有商品的出庫操
38、作表3-5商品出庫信息列名數據類型長度描述出庫編號varchar30設置為主鍵,系統自動生成入庫編號varchar30商品名稱varchar30出庫商品名稱商品單位varchar10商品數量varchar10出庫商品實際數量商品單價money8出庫日期datetime8經手人varchar12辦理商品出庫的人員名備注varchar50特殊信息添加,可為空庫存表通過商品入庫信息和商品出庫信息得到,顯示了倉庫庫存商品的信息。表3-6庫存表列名數據類型長度描述商品名稱varchar30庫存商品名稱商品單位varchar10商品規格varchar12商品單價money8商品數量varchar10庫存商
39、品數量3.3 系統內編碼設計編碼的設計、管理和維護是企業物資管理信息系統的一項基礎性工作,也是企業物資管理信息系統成功使用及運行的關鍵。所謂編碼就是對被管理的對象的有關屬性分別設定一個標識代碼。其目的是便于對象的識別和統計處理,提高有關信息處理的準確性和時效性。對于企業來講,編碼工作的重要意義在于:(1) 有利于信息管理和處理的一致性和正確性。對物資進行統一編碼后,每一種物資對應一種編碼,所有的處理都以編碼為基準,可以有效地避免物資漏記、錯記等現象。(2) 有利于防止物資管理中的營私舞弊等不良事件的發生。如果企業對物資進行統一編碼,并采用計算機進行管理后,要求企業必須制定合理的物資管理流程和嚴
40、格的操作規程。各業務部門的有關工作人員,必須嚴格按規定的業務流程和操作規程進行各自的業務處理。(3) 有利于實現計算機和網絡的管理和處理。良好的編碼方法可有效的提高計算機對物資管理有關信息的記錄、統計、核算的效率和質量,且有利于數據處理程序的編寫。編碼的一般原則:(1) 唯一性:要求一種具體的對象有且只有一個標增性編碼。(2) 完整性:要求對所有的對象的都要進行編碼,不能遺漏。(3) 擴展性:要求在滿足當前物資管理的基礎上,還應保留足夠的空位,便于未來添加未來可能出現的新增物資。(4) 分類性: 按一定的標準,將種類繁多的對象分成不同的類別,使同一類對象在某一方面具有相同或相近的性質,這樣便于
41、計算機實現管理和處理。(5) 一貫性: 編碼所采用的方法要長期延用下去,若中途更改工作量會太大10。本系統編碼設計為實體拼音縮寫與日期系統內序號結合。通過實體拼音縮寫實現唯一性、完整性和分類性;通過年月日格式的日期實現擴展性和一貫性;通過系統內的記錄編號實現唯一性和一貫性。系統編碼設計滿足上述編碼原則。例如供應商編碼格式為供應商拼音縮寫加上系統現在時間年、月、日和系統內的記錄號。如GS20100521003,003代表該記錄是系統內的第三條供應商記錄。3.4 系統界面設計這是一個越來越注重包裝的社會,美麗的事物總是無法讓人抗拒作,出色的外觀對于商品的推廣和銷售有著舉足輕重的作用。在軟件行業,面
42、對激烈的市場競爭,作為商業化的管理系統,系統開發人員也逐漸開始重視系統的外觀設計,靚麗的外觀,用戶使用起來賞心悅目,對系統軟件的銷售有著巨大的推動作用。Delphi在系統幾面美化上有著得天獨厚的優勢,Delphi有著許多用于系統美化的第三方控件。如ThemeEngine和SkinPack。本系統主要還是應用Delphi的控件進行界面設計。Image控件可添加幾界面背景圖片,背景圖片可用Photoshop進行美化編輯。功能按鍵采用additional組件下的speedButton控件,speedButton可以添加功能圖標并可以設置成透明效果。功能化圖標顯示比純文字更為直觀。系統整體窗體文件都應
43、用了win32組件下的Xpman控件,該控件可以使界面窗體產生Windows Xp操作系統的外觀效果4。系統啟動緩存界面如圖3-8所示,是點擊系統exe可執行文件后首先出現的界面,用于顯示系統數據庫連接,若連接成功進入系統登錄界面,失敗則彈出提示信息,提示用戶檢查配置,查看數據庫設置。圖3-8數據庫連接緩存界面圖3-9是數據庫連接失敗是出現的提示框,用戶應檢查后臺數據庫設置。圖3-9連接失敗提示框在主界面的設計上采用上面介紹的控件之外還應用system組件下的timer控件實時顯示系統時間。圖3-10系統主界面按照倉庫管理的邏輯順序,首先應進行供應商信息的添加,供應商信息操作界面可實現供應商信
44、息的添加、修改、刪除操作。圖3-11供應商信息操作界面供應商信息添加頁面,其中供應商編號由系統自動生成,具有唯一性,編號具體實現在代碼部分再做論述。系統具有容錯功能,可避免用戶的錯誤添加操作。聯系 和 欄內只能輸入數字和“-”號, 一欄里只能輸入數字,若用戶誤輸入其它字符,系統會彈出錯誤提示框。圖3-12供應商信息添加界面供應商信息修改界面同供應商信息添加界面類似,在此不再作具體論述。供應商信息添加完成后方可進行供應商商品添加,商品添加界面可進行商品信息添加、修改、刪除操作。圖3-13商品基本信息操作界面商品信息修改界面,商品編號也是有系統自動生成,具備唯一性。界面內運用standard組件下
45、的combox控件實現供應商編號下拉,使得用戶按照先添加供應商信息后才能添加商品信息的順序進行倉庫管理。選定供應商編號后,因為編號具有唯一性,這里就根據編號進行供應商名稱判定,供應商名稱會自動添加至名稱欄內。修改后,點擊保存按鈕,便可保存修改后的商品信息。圖3-14供應商信息修改界面完成上述的供應商信息和商品信息添加后,若有商品入庫便可進行入庫操作,同樣選擇用下拉combox控件選擇供應商編號,供應商名稱系統自動添加,入庫編號系統自動生成,商品名稱也用combox控件實現自動選擇添加,商品規格、商品單位、商品單價都根據上述輸入條件自動調用商品信息表進行添加。入庫日期填制用win32組件下的Da
46、teTimePicker控件實現。圖3-15商品入庫添加界面添加完成后的商品入庫信息在DBGrid內顯示,如圖3-16所示。圖3-16商品入庫操作界面系統內入庫商品進行出庫,出庫信息添加通過入庫編號進行,實現了商品先入庫后出庫。如圖3-17所示,出庫編號也是系統自動生成,商品名稱、商品單位、商品單價則由根據入庫編號自動添加。商品數量一欄,若用戶輸入的出庫數量大于庫存數量,則系統自動彈出出錯提示,提示用戶檢查庫存重新輸入。圖3-17商品出庫添加界面系統內所有出庫信息顯示,若部分數據輸入錯誤或數據失效可進行刪除操作。圖3-18商品入庫操作界面商品庫存查詢界面,倉庫管理最重要的數據是現有庫存數量9。
47、因此庫存查詢是倉庫管理信息系統內很是重要的一塊內容,本系統的庫存查詢根據商品名稱進行查詢。通過2個speedButton控件和1個DBGrid控件可實現全部商品庫存和單一商品庫存的查詢功能,如圖3-19所示。圖3-19商品庫存查詢界面點擊庫存查詢界面的圖標按鈕可顯示商品庫存數量的柱形圖,圖表是一種用來表達和傳遞信息的工具15,圖表使得信息的表達變得鮮明生動。圖3-20庫存圖表顯示界面數據是企業重要的資源,而在計算機網絡時代的今天,只要發生數據傳輸、數據存儲和數據交換,就有可能產生數據故障。在信息系統建設中,作為數據信息安全性的考慮,數據備份和數據恢復是信息系統中必不可少的功能14。本系統建立就
48、簡單的數據備份與恢復功能,主要是為了減少和避免用戶的誤操作和系統環境的原因致使數據信息破壞而照成損失。圖3-21系統數據備份界面數據恢復是根據備份的數據進行系統數據恢復。圖3-22系統數據恢復界面3.5 本章小結根據上述兩章系統背景介紹和具體系統分析,本章首先對數據庫的邏輯結構進行了設計,并根據數據邏輯結構設計出數據的表結構。最后根據前述的準備工作,進入代碼編輯階段,在本章的最后描述了系統界面的設計。第4章 倉庫管理信息系統的系統實現4.1 系統主要功能模塊的實現系統關鍵代碼系統啟動連接代碼調用DM,本系統把數據連接控件都放置在一個窗體DM里面,方便了連接查詢和控制。若ADOConnectio
49、n控件未與SQL Server2000數據庫進行連接,彈出錯誤提示框。Application.CreateForm(TDM, DM); if not DM.ADOConn.Connected then begin ShowMessage('連接后臺數據庫失敗,請檢查配置是否完好,數據庫是否存在'); halt; end;若數據庫已連接,則調用系統登錄界面 Application.CreateForm(Tmain,main); SC.Hide; Sc.FreeOnRelease; Application.CreateForm(TLOGIN,LOGIN); LOGIN.ShowMo
50、dal; LOGIN.Free; Application.Run;系統登錄界面運用ComboBox,SpeedButton和edit控件完成系統登錄設計。用Combobox控件得到后臺數據內的所有用戶名,防止為登記用戶登錄。procedure TLOGIN.ComboBox1DropDown(Sender: TObject);var i:integer;begin ComboBox1.Clear; DM.QUSER.Open; if (DM.QUSER.RecordCount>0) then DM.QUSER.First; for i:=0 to DM.QUSER.RecordCount
51、-1 do begin /得到所有用戶名稱 ComboBox1.Items.Add(DM.QUSER.FieldByName('用戶名稱').AsString); DM.QUSER.Next; end;end;確定登錄系統的用戶名后,在edit空間中輸入系統用戶密碼。procedure TLOGIN.ComboBox1Change(Sender: TObject);begin DM.QUSER.Locate('用戶名稱', ComboBox1.text,); Edit1.SetFocus;end;procedure TLOGIN.Edit1KeyPress(Se
52、nder: TObject; var Key: Char);begin if (key = #13) then /當輸完密碼,敲入回車鍵,Button1執行單擊操作 SpeedButton1Click(Sender);end;利用speedbutton進行用戶輸入密碼與數據庫內用戶密碼比對,用Inc函數進行密碼輸入計數,若輸入密碼錯誤3次,則強制關閉系統。procedure TLOGIN.SpeedButton1Click(Sender: TObject);begin Inc(iTimes); Main.Auser.UserName:=DM.QUSER.FieldByName('用戶名
53、稱').AsString; if DM.QUSER.FieldByName('用戶名稱').AsString='' then Application.MessageBox('沒有用戶存在,請預先設定好用戶!','提示',4); if Trim(Edit1.Text)=DM.QUSER.FieldByName('密碼').AsString then begin Close; Main.Caption:='倉庫管理系統2010' DM.QUSER.Open; end else begin Mes
54、sagebox('用戶名或密碼錯誤,請重新輸入); Edit1.Text:='' end; IF iTimes=4 then begin Application.MessageBox('您進行系統身份確認程序錯誤已經超過3次,本系統將停止執行!','提示!'); Application.Terminate; end;end;進入系統后進行倉儲管理,供應商信息操作功能與商品基本信息操作功能類似,這里也供應商信息操作進行系統代碼分析。添加功能由Groupbox,speedbutton,edit,memo控件實現申明功能實現函數public P
55、rocedure bh; /自動編號 function CanSave: Boolean;/判斷是否保存 procedure posting; /提交數據 procedure GetAll; /獲得所有數據 procedure tr; /去除空字符 Public declarations end;實現系統自動編碼5procedure TGYSXX1.BH; var s,m:string; i:integer;begin s:= 'GS'+ FormatDateTime('yyyymmdd',Now(); With DM.QGYSXX do begin Close;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 脫硫錳渣微粉對高韌性纖維增強水泥基復合材料性能的影響
- 柔性平糧裝置的設計與研究
- 吉登斯現代性與自我認同理論視角下大學生“躺平”現象的產生與消退研究
- 云端數據中心建設合作合同
- 2025年成人高考《語文》文言文實詞易錯點解析試卷
- 2025年應急救援知識安全培訓考試題庫:應急演練評估與改進措施
- 部編小學三年級上冊語文教學資源整合計劃
- 2025年大學輔導員招聘考試心理健康教育案例題型分析與試題試卷
- 人才派遣與使用協議細節提示
- 食品行業銷售渠道流程
- 產品路標規劃-綜述2.1
- 2023年鄭州工業應用技術學院單招考試面試題庫及答案解析
- 《電子制造技術-電子封裝》配套教學課件
- 二月份循證護理查房課件
- 粉筆國考行測模考大賽第八季
- JJF(湘) 09-2018 純水-超純水系統監測儀表(電導率)計量校準規范-(高清現行)
- 大一下【世界古代史】期末復習資料
- 延安市幼兒教師心理健康現狀調查分析
- 尾礦庫筑壩施工組織方案
- 中藥斗譜排序
- 數學建模“如何進行人員分配”問題
評論
0/150
提交評論