庫存管理論文-無憂無慮畢設網(wǎng)_第1頁
庫存管理論文-無憂無慮畢設網(wǎng)_第2頁
庫存管理論文-無憂無慮畢設網(wǎng)_第3頁
庫存管理論文-無憂無慮畢設網(wǎng)_第4頁
庫存管理論文-無憂無慮畢設網(wǎng)_第5頁
已閱讀5頁,還剩58頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 本文配套程序下載地址 : 無憂無慮畢設網(wǎng) ()-大學生畢業(yè)設計站 ,免費畢業(yè)設計論文 ,無憂無慮畢設網(wǎng) 大學生畢業(yè)設計 ,出售各類畢業(yè)設計源碼 ,論文 ,程序源碼 ,網(wǎng)站源碼 ,免費視頻教程 ,我們將竭誠為您服務! 目 錄 目 錄 . I 摘 要 . IV ABSTRACT . V 前 言 . VI 第 一 章 可行性分析 . 1 1.1引言 . 1 1.1.1編寫目的 . 1 1.1.2項目背景 . 1 1.2 開發(fā)工具的選用 . 2 1.3 后臺數(shù)據(jù)庫支持 . 3 1.4、經(jīng)濟可行性 . 4 1.5操作可行性 . 4 第 二 章 軟件需求分析 . 5 2.1引言 . 5 2.2系統(tǒng)需求 . 5 2.3系統(tǒng)功能描述 . 5 2.3.1 各模塊功能描述 . 6 2.3.2 數(shù)據(jù)流圖 . 7 2.3.3 數(shù)據(jù)字典 . 7 2.4性能描述 . 9 2.5、接口要求 . 10 第 三 章 總體結構設計 . 11 3.1 編寫目的 . 11 3.2 系統(tǒng)層次圖 . 11 第 四 章 詳細設計 . 12 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 4.1 引言 . 12 4.2應用系統(tǒng)開發(fā) 工具 . 12 Delphi 7.0 概述 . 12 數(shù)據(jù)庫組件介紹 . 12 4.2.2 SQL語言在 Delphi中的應用 . 12 4.2.3連接數(shù)據(jù)庫 . 13 4.3 SQL . 13 4.3.1 SQL概述 . 13 4.3.2了解 SQL 語句 . 14 4.4數(shù)據(jù)庫設計 . 14 4.4.1局部 E-R 圖設計 . 15 局部 E-R圖 . 15 4.4.2、全局 E-R圖設計 . 18 4.4.4數(shù)據(jù)庫的實現(xiàn) . 20 4.5、基本信息維護 . 24 4.5.1增加記錄 . 25 4.5.2刪除和修改記錄 . 25 4.5.4退出 . 27 4.6 數(shù)據(jù)安全維 護 . 27 4.6.1 備份數(shù)據(jù) . 28 4.6.2 數(shù)據(jù)恢復 . 28 4.6.3 數(shù)據(jù)庫的加密 . 28 4.7 幫助及用戶手冊 . 28 第五章、界面設計 . 30 5.1系統(tǒng)主界面: . 30 5.1.1 主窗體 . 30 5.1.2 業(yè)務導航 . 31 5.2 部門信息維護界面 . 32 5.3客戶供應商信息維護 . 33 5.4員工資料維護 . 34 5.5庫房信息維護 . 34 第六章 軟件測試 . 36 6.1 什么是軟件測試 . 36 6.2 軟件測試的目的和規(guī)則 . 36 6.3 軟件測試對象 . 36 6.4測試用例 . 37 6.5 測試小結 . 37 致 謝 . 38 無憂無慮畢設網(wǎng) ():畢業(yè)設計源碼下載 畢業(yè)設計源碼下載: 參考資料 . 39 附錄 . 40 中文版 . 40 英文版 . 47 景德鎮(zhèn)陶瓷學院工學學士學位論文 摘要 畢業(yè)設計源碼下載: 摘 要 庫存管理系統(tǒng)可幫助企業(yè)的倉庫管理人員對庫存物品的入庫、出庫、移庫、盤點、補充訂貨和生產(chǎn)補料等操作進行全面的控制和管理。庫存管理系統(tǒng)從物資、類別、批單件、分類等不同角度來管理庫存物品的數(shù)量,庫存 成本和資金占用情況。以便用戶可以及時了解和控制庫存業(yè)務各方面的準確情況和數(shù)據(jù)、庫存成本和資金占用情況。以便用戶可以及時了解和控制庫存業(yè)務各方面的準確情況和數(shù)據(jù),做到賬、物、房相符,庫存管理系統(tǒng)是一個多層次的管理系統(tǒng),可以通過靈活的設置實現(xiàn)不同層次的管理。 庫存業(yè)由此成為目前最為熱門的發(fā)展方向之一,在庫存方面的進步業(yè)將有助于建立更好的信用體系,為電子商務奠定良好的運行基礎。庫存水平的提升將加速經(jīng)濟的運行速度,減少裝卸、倉存不僅直接減少生產(chǎn)成本,其效應還回擴散到生產(chǎn)企業(yè)、百貨商業(yè)、以及千家萬戶的消費者。 在企業(yè) 內部,降低庫存、縮短生產(chǎn)周期也對其庫存管理提出更高要求。生產(chǎn)企業(yè)的庫存體系的形成,將使企業(yè)能更精細的管理到從材料到生產(chǎn)、從生產(chǎn)到銷售各個環(huán)節(jié)的流動資產(chǎn)狀況,幫助企業(yè)認識到庫存在企業(yè)生產(chǎn)過程中的成本因素。 因此,我們這次畢業(yè)要設計開的庫存管理系統(tǒng),就是為了方便企業(yè)庫存管理工作,降低企業(yè)的庫存成本,從而提高企業(yè)的效益。 關鍵字 數(shù)據(jù)庫、基本資料、數(shù)據(jù)安全 |、用戶界面 Keywords datebase,basic information,data-security,user-interface 景德鎮(zhèn)陶瓷學院工學學士學位論文 摘要 畢業(yè)設計源碼下載: Abstract The administrative system of the stock can help the administrative staffs warehouse entry of stock articles of warehouse of enterprises , delivery of cargo from storage , move storehouse , make an inventory , not supplementary to order and is it mend material ,etc. operate carry on overall control and manage to produce. Stock administrative system is it manage stock quantity of article to come from goods and materials, classification, goods location, batch, single piece, classification,etc. with angle, stock cost and fund take up the situation. So that user can understand and control stock business accurate situation , data and stock cost and fund of different fields not to take up the situation in time. So that users can understand and control the accurate situation and data of the stock business different fields in time , make sure that the account , thing , room agree , the administrative system of the stock is a multi-level administrative system, can realize the management of the different levels through flexible establishment . The stock industry becomes one of the hottest developing direction at present from this, the progress industry in stock will contribute to establishing the system of better credit, establish the good operation foundation for e-commerce. Stock promotion of level accelerate economic operation speed, reduce and load and unload, warehousing not merely reduces the production cost directly, effect its is it spread get manufacturing enterprise , general merchandise commerce , and consumer of huge numbers of families to return. Inside enterprise , reduce stock , shorten production cycle propose high request to stock control their too. Forming of the stock system of the manufacturing enterprise, enable enterprise meticulous management get from material to produce , from production to sell each current assets state of link, help to realize the cost factor in the course of producing in enterprises of the stock in enterprises. So we the graduation want stock administrative system turned on to design, in order to facilitate enterprises stock management, reduce the stock cost of enterprises, thus improve benefit of enterprises. 景德鎮(zhèn)陶瓷學院工學學士學位論文 前言 畢業(yè)設計源碼下載: 前 言 在信息高速公路的今天,誰的步伐慢了,誰便落伍了。計算機普及和數(shù)據(jù)庫技術日益完善的今天,再采用舊的手工方式對倉庫進行入庫出庫操作已經(jīng)很難跟上時代的潮流,所以庫存管 理系統(tǒng)亟待開發(fā)。 庫存管理系統(tǒng)工作是對倉庫的入庫出庫調撥進行記錄存儲,數(shù)據(jù)查詢,數(shù)據(jù)統(tǒng)計,以及報表打印等。其中大量繁雜的入庫出庫記錄以及各種相應的查詢統(tǒng)計功能是手工操作容易出錯的,也是難以完成的,而采用計算機的數(shù)據(jù)庫管理系統(tǒng)則使整個工作變得相對容易,輕松,簡單得多了,為了實現(xiàn)這個想法,所以,我們著手研發(fā)庫存管理系統(tǒng)。 本系統(tǒng)以 Windows 98/2000作為用戶操作平臺,以單機作為開發(fā)平臺。支持 Windows NT Server 等網(wǎng)絡操作系統(tǒng),從倉庫的入庫出庫管理的實際流程出發(fā),將所有數(shù)據(jù)處理集成在一起, 實現(xiàn)真正數(shù)據(jù)共享,徹底解決數(shù)據(jù)安全性問題。并自動處理各種統(tǒng)計信息,自動查詢統(tǒng)計形成各種標準報表,從而最大限度地減輕管理人員的工作負擔。 景德鎮(zhèn)陶瓷學院工學學士學位論文 可行性分析 畢業(yè)設計源碼下載: 第 一 章 可行性分析 1.1 引言 1.1.1 編寫目的 按軟件工程開發(fā)規(guī)范,系統(tǒng)詳細設計說明書是指導開發(fā)人員進行編程,實現(xiàn)系統(tǒng)功能的重要文檔。在給定成本、進度的前提下 ,開發(fā)出具有可修改性、有效性、可靠性、可理解性、可維護性、可重用性、可適應性、可移植性、可追蹤性和可互操作性并滿足用戶需求的軟件產(chǎn)品 .追求這些目標有助于提高軟件產(chǎn)品的質量和開發(fā)效率 ,減少維護的困難 .為了達 到這些目標 ,在軟件開發(fā)過程中必須遵循下列軟件工程原則 :抽象、信息隱藏、模塊化、局部化、一致性、完整性和可驗證性 . 1.1.2 項目背景 當今時代是飛速發(fā)展的信息時代。在各行各業(yè)中離不開信息處理,這正是計算機被廣泛應用于信息管理系統(tǒng)的環(huán)境。計算機的最大好處在于利用它能夠進行信息管理。使用計算機進行信息控制,不僅提高了工作效率,而且大大的提高了其安全性。 尤其對于復雜的信息管理,計算機能夠充分發(fā)揮它的優(yōu)越性。計算機進行信息管理與信息管理系統(tǒng)的開發(fā)密切相關,系統(tǒng)的開發(fā)是系統(tǒng)管理的前提。本系統(tǒng)就是為了管 理好庫存 物資 信息而設計的。 倉庫 作為一種資源的集散地, 物資 資料繁多,包含很多的信息數(shù)據(jù)的管理,現(xiàn)今,有很多的庫存 管理 都是初步開始使用,甚至尚未使用計算機進行信息管理。根據(jù)調查得知,他們以前對信息管理的主要方式是基于文本、表格等紙介質的手工處理, 計算 和核實等往往采用對人工檢查,。數(shù)據(jù)信息處理工作量大,容易出錯;由于數(shù)據(jù)繁多,容易丟失,且不易查找??偟膩碚f,缺乏系統(tǒng),規(guī)范的信息管理手段。盡管有的庫存 管理 有計算機,但是尚未用于信息管理,沒有發(fā)揮它的效力,資源閑置比較突出,這就是管理信息系統(tǒng)的開發(fā)的基本環(huán) 境。數(shù)據(jù)處理手工操作,工作量大,出錯率高,出錯后不易更改。 倉庫管理員 采取手工方式對庫存 的出庫入庫等工作 進行人工管理,由于信息比較多,庫存管理工作混亂而又復雜;一般況是庫存的數(shù)目和內容記錄在文件中, 倉庫 的工作人員和管理員也只是當時對它比較清楚,時間一長,如再要進行查詢,就得在眾多的資料景德鎮(zhèn)陶瓷學院工學學士學位論文 可行性分析 畢業(yè)設計源碼下載: 中翻閱、查找了,造成查詢費時、費力。如要對很長時間以前的庫存進行更改就更加困難了。 基于這此問題,我認為有必要建立一個庫存管理系統(tǒng),使庫存管理工作規(guī)范化,系統(tǒng)化,程序化,避免庫存管理的隨意性,提高信息處理的速度和準確性 ,能夠及時、準確、有效的查詢和修改庫存情況。 方便企業(yè)庫存管理工作,降低企業(yè)的庫存成本,從而提高企業(yè)的效益。 1.2 開發(fā)工具的選用 隨著計算機的日益普及和網(wǎng)絡的發(fā)展,數(shù)據(jù)庫的應用范圍越來越廣,數(shù)據(jù)庫應用的功能也越來越強,因此編寫數(shù)據(jù)庫應用程序的難度日益加大。目前,用于數(shù)據(jù)庫的開發(fā)工具更是層出不窮。包括 Microsoft Access、 FoxPro for windows、 Borland C+ Builder、Power Builder 、 Visual Basic 以及 Delphi 等等。要從這么多的數(shù)據(jù)庫開發(fā) 工具中選出適當?shù)臄?shù)據(jù)庫開發(fā)平臺不是一件很容易的事。 Delphi是最流行的數(shù)據(jù)庫應用程序的開發(fā)工具之一,它除了具有簡單易學等特點外,還具有強大的數(shù)據(jù)庫操作功能。 隨著計算機技術的日益普及和深化,計算機軟件的數(shù)量以驚人的速度急劇發(fā)展,而且現(xiàn)代軟件規(guī)模龐大,邏輯十分復雜。 Delphi 是美國 Borland 公司推出的功能強大的程序開發(fā)工具。它具有功能強大,運行速度快,易于學習和使用以及開發(fā)效率高等特點。Delphi 是可視化應用編程開發(fā)環(huán)境,可重用性面向對象編程語言,快速編譯器和數(shù)據(jù)庫的完美結合。 Delphi7 開發(fā)功能比以前版本更加強大,除了能夠有效幫助開發(fā)者個人或其開發(fā)團隊快速建立 windows 應用程序,快速簡化 windows 與游覽器窗戶、 web 服務器。中間件以及后臺數(shù)據(jù)庫系統(tǒng)的集成等這些傳統(tǒng)意義上的開發(fā)之外, Delphi7 是目前惟一全面支持所有主要工業(yè)標準( XML, SOAP, WSDL 和 XSL 等)的開發(fā)工具,同時,也支持基于 WEB 服務的 和 sun one 體系,而且提供給 web 開發(fā)者需要的可伸縮性與可靠性。新的 Delphi 7 框架中還包括了 BIZSNAP, websnap 和 datasnap,用戶可以用它開發(fā)支持 web 服務特性的服務器端和客戶端應用,而這一切者是通過一套高度集成的可視化開發(fā)工具,先進的編譯技術和可重用的組件完成的。特別是在電子商務愈加流行的今天,通過 Delphi7 ,任何企業(yè)都能很快地轉移到未來基于 web 服務的電子商務應景德鎮(zhèn)陶瓷學院工學學士學位論文 可行性分析 畢業(yè)設計源碼下載: 用程序開發(fā)上,而不用丟棄以往的開發(fā)方式,技巧和源代碼。 Delphi 是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的 Windows 應用程序開發(fā)工具。它使用了 Microsoft Windows 圖形用戶界面的許多先進特性和設計思想,采用了彈性可重復利用 的完整的面向對象程序語言 (Object-Oriented Language)、當今世界上最快的編輯器、最為領先的數(shù)據(jù)庫技術。對于廣大的程序開發(fā)人員來講,使用 Delphi開發(fā)應用軟件,無疑會大大地提高編程效率。 面向對象的程序設計 (Object-Oriented Programming,簡記為 OOP)是 Delphi 誕生的基礎。OOP 立意于創(chuàng)建軟件重用代碼,具備更好地模擬現(xiàn)實世界環(huán)境的能力,這使它被公認為是自上而下編程的優(yōu)勝者。它通過給程序中加入擴展語句,把函數(shù)“封裝”進 Windows編程所必需的“對象”中。面 向對象的編程語言使得復雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象并不與傳統(tǒng)程序設計和編程方法兼容,只是部分面向對象反而會使情形更糟。除非整個開發(fā)環(huán)境都是面向對象的,否則對象產(chǎn)生的好處還沒有帶來的麻煩多。而 Delphi 是完全面向對象的,這就使得 Delphi 成為一種觸手可及的促進軟件重用的開發(fā)工具,從而具有強大的吸引力。 1.3 后臺數(shù)據(jù)庫支持 我們選擇 Microsoft Access 做后臺支持。 Microsoft Access 數(shù)據(jù)庫軟件提供了真正的關系 數(shù)據(jù)庫管理。 Microsoft_Access具有主關鍵字和外部關鍵字定義,并且在數(shù)據(jù)庫中提供了完全的引用完整性,從而避免不合理的更新和刪除。 Access 的表格具有數(shù)據(jù)確認規(guī)則,以避免非精確數(shù)據(jù)在輸入時被忽略,并且對于大多數(shù)軟件的數(shù)據(jù)輸入表格的每一個字段都具有自己的格式和缺省的定義。 Microsoft Access支持文本、數(shù)字、貨幣、日期、備注、是 /否以及 OLE 對象等字段類型。當進行特殊處理而缺少數(shù)值時, Access還提供完全支持空值的特性。 Access的關系處理適用性具有很強的結構。它能作為獨立的數(shù)據(jù)庫 管理系統(tǒng)使用,或作為客戶產(chǎn)生 SQL(結構化查詢語言)這樣的服務程序。此外, Access 數(shù)據(jù)庫軟件具有 ODBC(開放式數(shù)據(jù)庫互連性 )特性,用戶可以與許多外部數(shù)據(jù)庫,例如 Oracle 、 Sybase甚至 IBM DB/2主體相連接。并且所建立的數(shù)據(jù)庫能夠很好的和 Delphi 查詢語句結合起來 ,通過 Delphi所提供的控件來訪問數(shù)據(jù)庫。 景德鎮(zhèn)陶瓷學院工學學士學位論文 可行性分析 畢業(yè)設計源碼下載: 硬件平臺的支持 本產(chǎn)品要求能夠在 Win98/2000/xp上運行。硬件配制為 CPU 奔騰 MM166 內存 32M 以上。 1.4、經(jīng)濟可行性 通過進行成本效益分析 ,評估項目的開發(fā) 成本 ,估算開發(fā)成本是否會超過項目預期的全部利潤 ,分析系統(tǒng)開發(fā)對其他產(chǎn)品或利潤的影響 .本軟件有基于計算機系統(tǒng)的經(jīng)濟合理性 . 1.5 操作可行性 該系統(tǒng)簡單、易用,對于初級計算機人員可通過系統(tǒng)界面提供的幫助菜單對系統(tǒng)有所了解后進行操作,系統(tǒng)采用中文語言,可以用鼠標操作,同時鍵盤也可以完成相同的操作。 景德鎮(zhèn)陶瓷學院工學學士學位論文 需求分析 畢業(yè)設計源碼下載: 第 二 章 軟件需求分析 2.1 引言 需求分析的目的使把軟件功能和性能的總體概念描述為具體的軟件需求規(guī)格說明,從而奠定軟件開發(fā)的基礎,同時,需求分析也是不斷深入了解軟件的過程。 2.2 系統(tǒng)需求 通過調查 ,要求系統(tǒng)需 要有以下功能 : 系統(tǒng)需要完成以下工作: 實現(xiàn)基本信息的管理:包括物資信息、客戶供應商信息、員工信息、庫房信息、部門信息等信息的管理與維護。 出入庫管理:包括出庫和入庫管理,出入庫單據(jù)的管理以及調撥管理(調撥單的管理) 庫存數(shù)據(jù)分析:包括出入庫等各類匯總以及不足物資、積壓物資、庫房現(xiàn)有物資等多方面的的查詢 盤點管理:對庫存物資進行盤點。 數(shù)據(jù)安全管理:對營業(yè)數(shù)據(jù)進行備份,恢復管理 該系統(tǒng)有兩類用戶:普通用戶和管理員。 普通用戶能夠完成檢索功能和相應的報表打印功能; 管理員能夠對系統(tǒng)進行所有操作; 2.3 系統(tǒng)功能描述 本系統(tǒng)基本管理模式是以管理員為中心,對所涉及的所有數(shù)據(jù)進行集中的、統(tǒng)一的管理。其它人員 (如客戶 )在管理員的授權下對數(shù)據(jù)進行查詢、打印等操作。管理員將承擔絕大部分工作 (如入庫數(shù)據(jù)錄入與更新、出庫數(shù)據(jù)錄入與更新、登錄人員的授權、數(shù)據(jù)查詢 ),能夠及時、高效地進行數(shù)據(jù)處理。其數(shù)據(jù)處理模型是以入庫、出庫為中心,并自動進行庫存統(tǒng)計。出入庫時如果越界將提出警告。 景德鎮(zhèn)陶瓷學院工學學士學位論文 需求分析 畢業(yè)設計源碼下載: 2.3.1 各模塊功能描述 入庫管理系統(tǒng) 數(shù)據(jù)入庫是入庫出庫管理系統(tǒng)的重要組成部分。它涉及到的信息量大、數(shù)據(jù)煩瑣,并且涉及到多個表。它將 完成基本數(shù)據(jù)入庫,如果物資表中沒有所要入庫的物資,則先更新物資表。如果物資超出警戒線,物資仍然入庫,但彈出警告對話框。并同時進行庫存更新。 二、出庫管理及調撥管理系統(tǒng) 該統(tǒng)是整個管理系統(tǒng)的中心環(huán)節(jié),包括對出庫數(shù)據(jù)的錄入、修改、瀏覽、等操作以及庫存更新和判別出庫操作是否有誤,在出庫操作中,給定相應的出庫時間,出庫物資,出庫倉庫號,出庫數(shù)量就要能夠判斷出在給定的出庫時間之前相應的倉庫中是否有足夠的數(shù)量的物資來出庫,如果有,則出庫,如果沒有,則不能進行本次出庫操作,在出庫的同時要完成庫存的更新。調撥實現(xiàn)了庫房與 庫房間物資的流通。 三、庫存數(shù)據(jù)分析 本系統(tǒng)是以出庫入庫的基本錄入作為基礎,對數(shù)據(jù)庫中的各個表進行單表查詢,多表查詢,查詢統(tǒng)計。并提供報表功能。 本系統(tǒng)主要提供出庫匯總,入庫匯總,入庫明細、出庫明細。出入庫匯總可以通過庫房編號,物資以及時間進行多種組合的查詢。 四、盤點管理 本系統(tǒng)是整個管理系統(tǒng)的重要部分。 它涉及到的信息量大、數(shù)據(jù)煩瑣,并且涉及到多個表。 主要實現(xiàn)現(xiàn)有庫存的查詢,以及庫存不足物資和積壓物資的查詢。 查詢過程中可以通過庫房及物資進行。 五、基本信息設置與維護 基本信息維護系統(tǒng)是庫存管理系 統(tǒng)的一個基本組成部分。它將完成往來單位信息,景德鎮(zhèn)陶瓷學院工學學士學位論文 需求分析 畢業(yè)設計源碼下載: 部門信息,員工信息,物資信息,庫房信息等基本信息的更新工作。 六、幫助系統(tǒng) 幫助用戶更全面的了解本系統(tǒng),方便用戶的操作。 2.3.2 數(shù)據(jù)流圖 操作員 接受事務事務入庫單更新庫存信息調撥單 出庫單事務處理盤點表生成入庫信息庫存信息產(chǎn)生報表 操作員報表調撥信息 出庫信息匯總明細查詢查詢 fig 2-3 圖 2-3 數(shù)據(jù)流圖 2.3.3 數(shù)據(jù)字典 數(shù)據(jù)字典是對數(shù)據(jù)庫中的沒一個數(shù)據(jù)規(guī)定一個定義條目,以保持數(shù)據(jù)在系統(tǒng)中的一致性。也就相當于字典的作用,當用戶或軟件人員想了解某一數(shù)據(jù)的含義時,查一查字典就可以了。 表 2-1 供應商 chat 2-1 provider 名字:供應商 別名:供應商信息 描述:某種物資的供應商信息 定義:供應商 =供應商 編號 +供應商名稱 +供應商地址 +供應商電話 +郵政編碼 +聯(lián)系人 +聯(lián)系人電話 +帳號 +電子郵件 位置:出 /入庫單據(jù) 物資信息 景德鎮(zhèn)陶瓷學院工學學士學位論文 需求分析 畢業(yè)設計源碼下載: 表 2-2 物資 chat2-2 material 表 2-3 庫房 chat 2-3 storeroom 表 2-4 入庫單 chat 2-4 in-storeroom chat 表 2-5 出庫單 chat2-5 out-storeroom chat 名字:庫房 別名:庫房信息 描述:對庫房信息的描述 定義 :庫房 =庫房編號 +名稱 +地址 +負責人 位置:庫存信息 出入庫單據(jù) 名字:出庫單 別名:出庫單信息 描述:存放出庫物資信息的單 定義:出庫單 =單據(jù)編號 +物資代碼 +出庫數(shù)量 +庫房編號 +出庫人 位置:輸出到打印機 名字:入庫單 別名:入庫單信息 描述:存放入庫物資信息的單據(jù) 定義:入庫單 =單據(jù)編號 +物資代碼 +入庫數(shù)量 +庫房編號 +入庫人編號 位置:輸出到打印機 名字:物資 別名:物資信息 描述:對庫房里物資屬性的描述 定義:編碼 +名稱 +規(guī)格 +單價 +最低庫存數(shù)量 +最高庫存數(shù)量 +供應商編號 位置:出入庫單據(jù) 庫存信息 景德鎮(zhèn)陶瓷學院工學學士學位論文 需求分析 畢業(yè)設計源碼下載: 表 2-6 調撥單 chat2-6 move 表 2-7 員工 chat2-7 employee 表 2-8 編號 chat 2-8 NO 2.4 性能描述 一、數(shù)據(jù)更新的及時性 輸入數(shù)據(jù)與輸出數(shù)據(jù)達到及時 的更新。 同時保證數(shù)據(jù)的準確性。 二、數(shù)據(jù)的準確性 對用戶輸入與輸出的數(shù)據(jù)達到準確性。 三、時間特征 要求能夠快速響應用戶的請求,以提高工作效率。 名字 : 員工 別名:員工信息 描述: 對員工信息(倉庫管理員)信息的描述 定義: 員工編號 +姓名 +性別 +部門編號 +備注 位置:出入庫單據(jù) 名字:編號 別名: 描述:唯一表示某一事物的數(shù)字 定義: 編號 =8數(shù)字 8 位置:報表 名字:調撥單 別名:調撥單信息 描述:調撥物資信息的單據(jù) 定義:調撥庫單 =單據(jù)編號 +物資代碼 +調撥數(shù)量 +原庫房編號 +目標庫房編號 +調撥人 位置:輸出到打印機 景德鎮(zhèn)陶瓷學院工學學士學位論文 需求分析 畢業(yè)設計源碼下載: 2.5、接口要求 用戶接口要求主要包軟件需求(操作系統(tǒng))、硬件需求 軟件需求: Windows98/2000 或更高版本操作系統(tǒng) 并支持 ACCESS 數(shù)據(jù)庫 景德鎮(zhèn)陶瓷學院工學學士學位論文 總體設計 畢業(yè)設計源碼下載: 第 三 章 總體結構設計 3.1 編寫目的 總體設計是軟件設計階段的第一步,在軟件開發(fā)時期中,設計階段是最富有活力,最需要發(fā)揮創(chuàng)造精神的階段。在本階段,主要就是得用面向對象分析方法把分析階段產(chǎn)生的軟件需求 說明轉換為用適當手段表示的軟件概要設計文檔,從而得出本模塊的具體實現(xiàn)方案與總體結構以及各組成部分之間的關系。 總體設計的基本目的就是回答 “ 從總體上說,系統(tǒng)應該如何實現(xiàn)? ” 這個問題,因此,總體設計又稱為概要設計或初步設計。通過這個階段的工作將劃分出組成系統(tǒng)的物理元素 -程序、文件、數(shù)據(jù)庫、人工過程和文檔等等,但是每個物理元素仍然處于黑盒子級,這些黑盒子里的具體內容將在以后進行詳細的設計??傮w設計階段的另一項重要任務是設計軟件的結構,也就是要確定系統(tǒng)中每個程序是由哪些模塊組成的,以及這些模塊相互間的關系 。 3.2 系統(tǒng)層次圖 圖 3-1 系統(tǒng)層次圖 fig3-1 system structure 入庫匯總 出庫明細 庫存管理系統(tǒng) 基本資料設置 出入庫管理 盤點管理 庫存數(shù)據(jù)分析 幫助文檔 往來單位信息 物資信息 員工信息 部門信息 庫房信息 修改密碼 調撥管理 出庫管理 入庫管理 出庫匯總 入庫明細 打印及圖表 盤點表生成 不足物資 積壓物資 退出系統(tǒng) 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 第 四 章 詳細設計 4.1 引言 詳細設計是軟件開發(fā)時期的第三個階段,也是軟件設計的第二步。在概要設計已經(jīng)確定了軟件系統(tǒng)的總體結構,給予了系統(tǒng)中各個組成模塊的功能和模塊建的聯(lián)系。詳細設計主要是考慮 ” 怎樣實現(xiàn) ” 這個軟件系統(tǒng),給出各個模塊的詳細過程性描述。 4.2 應用系統(tǒng)開發(fā)工具 Delphi 7.0 概述 Delphi 是美國 Borland 公司推出的功能強大 的應用程序開發(fā)工具。它具有功能強大、運行速度快、易于學習和使用以及開發(fā)效率高等特點。 Delphi 是可視化應用編程開發(fā)環(huán)境、可重用性面向對象編程語言、快速編譯器和數(shù)據(jù)庫的完美結合。 數(shù)據(jù)庫組件介紹 用 Delphi7 開發(fā)數(shù)據(jù)庫應用,重點是和各種數(shù)據(jù)庫組件打交道,能和數(shù)據(jù)庫掛鉤的組件對象有 5 種,它們是: Session(數(shù)據(jù)庫會話)、 Database(數(shù)據(jù)庫)、 Dataset(數(shù)據(jù)集)、DataSource(數(shù)據(jù)源)、 Data control(數(shù)據(jù)控制組件,也叫 data-controls 即數(shù)據(jù)感知 組件)。其中前面 4 種統(tǒng)稱為數(shù)據(jù)訪問( Data Access)組件。 ADO 組件 Delphi7.0 包含了可以用來訪問 Microsoft 公司的 ActiveX Data Objects( ADO)格式數(shù)據(jù)庫的組件。 ADO 是 Microsoft 公司關于各種類型數(shù)據(jù)的高等界面,后來逐漸演變成滿足所有數(shù)據(jù)訪問需要的完整解決辦法。 ADO 的對象模型是所有數(shù)據(jù)訪問接口對象模型中最簡單的一種 。 Delphi 的 ADO 組件無需依靠 BDE 而是使用 ADO 技術,提供了可以通過數(shù)據(jù)控制組件訪問數(shù)據(jù)的新方法。 ADO 組件的使用使得 DELPHI 在訪問數(shù)據(jù)的類型和采用的技術方面都有了很大的突破。 4.2.2 SQL 語言在 Delphi 中的應用 在 Delphi 中使用 SQL 語言非常方便,一般來說,都是通過 Tquery 或 TADOquery景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 組件來使用 SQL 語言的。可以在 Tquery 或 TADOquery 組件的 SQL 屬性中設置 SQL 語句。設計程序時,在該組件的屬性對話框中選擇 SQL 屬性,單擊帶省略號的按鈕,就可以打開 String List Editor 對話框,然后我們就可以在對話框中添加 SQL 語句。還可以使用 Delphi 的 SQL Builder 來自動生成 SQL 語句,這樣可以避免手工編寫 SQL 而可能造成的語法錯誤。 4.2.3 連接數(shù)據(jù)庫 為了使應用程序在啟動完成以后就可以訪問數(shù)據(jù)庫,可以在程序中進行初始化連接。其步驟如下: 在工具欄中選中 TADOTable或 ADOQuery 組件,在主窗體上單擊。 選中 ADOTable 或 ADOQuery 組件,設置 Connectionstring 屬性 ,將它和數(shù)據(jù)庫連接 ,在屬性中將其 active屬性設置為 True 保存。 4.3 SQL 4.3.1 SQL 概述 SQL是一種數(shù)據(jù)庫編程語言,一個 SQL查詢至少包括下面三個元素: 一個 動詞,例如 SELECT,它決定了操作的類型。 一個謂詞賓語,由它來指定一個或多個字段名,或者指定一個或多個表對象。 一個介詞短語,由它來決定動詞在數(shù)據(jù)庫中哪個對象上動作,例如 ” FROM TABLE NAME ” 。 因此一個簡單的 SQL 語句看上去大致如此: Select * form testable where parameter=1 SQL查詢的類型有四種: 交互式 SQL。交互式 SQL 允許在一個類似于 dBase 的點命令行提示符下輸入 SQL語句。 嵌入式 SQL。大多數(shù) SQL 語言都支持把 SQL 語句插入到普通的 應用程序代碼中。這樣,不一定使用固定的用戶接口工具就可以通過 SQL訪問數(shù)據(jù)庫。嵌入式 SQL允許用戶通過在 SQL執(zhí)行之前加入一個關鍵字來執(zhí)行 SQL語句。其優(yōu)點是進一步為單一變量賦景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 于屬性值,缺點是必須逐行地處理查詢結果,而不是交互式的批處理。 存儲過程或模塊 SQL。許多 SQL 服務器支持存儲過程這一概念。存儲過程由一些SQL 代碼組成,當應用程序通過 CALL 命令調用它時,它會實現(xiàn)許多操作。 VB 提供了一個數(shù)據(jù)環(huán)境設計器,利用它我們可以方便地調用存儲過程來執(zhí)行各種操作。 動態(tài) SQL。動態(tài) SQL 可以創(chuàng)建在編寫語句時無法預 測其內容的 SQL 語句。例如,你可能想設計一個可以針對多種數(shù)據(jù)庫處理查詢的 VB 應用程序,動態(tài) SQL 可以以字符串形式向數(shù)據(jù)庫傳送查詢。 4.3.2 了解 SQL 語句 SQL語句由命令、子句、運算符和合計函數(shù)構成,這些元素結合起來組成語句,用來創(chuàng)建、更新、和操作數(shù)據(jù)庫。任何 SQL語句都是以下面幾種命令開頭: SELECT、 CREATE、 DROP ALTER 、 INSERT、 DELETE或 UPDATE。 SELECT命令:用于在數(shù)據(jù)庫中查找滿足特定條件的記錄。 CREATE、 DROP、和 ALTER命令:用于操縱整個表。 其中, CREATE 用于創(chuàng)建新的表、字段和索引, DROP命令用于刪除數(shù)據(jù)庫中的表和索引, ALTER命令通過添加字段或改變字段定義來修改表。 INSERT、 DELETE 和 UPDATE命令:主要適用于單個記錄。其中, INSERT用于在數(shù)據(jù)庫中用單一的操作添加一個記錄, DELETE 用于刪除數(shù)據(jù)庫表中已經(jīng)存在的一個記錄,UPDATE用于修改特定記錄和字段的值。 4.4 數(shù)據(jù)庫設計 在概念設計階段中,設計人員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個反映用戶觀點的概念模式。然后再把概念模式轉換成邏輯模式。將概念設計 從設計過程中獨立開來,使各階段的任務相對單一化,設計復雜程度大大降低,不受特定 DBMS的限制。 R 方法進行數(shù)據(jù)庫的概念設計,可分成三步進行:首先設計局部 ER 模式,然后把各局部 ER 模式綜合成一個全局模式,最后對全局 ER 模式進行優(yōu)化,得到最終的模式,即概念模式。 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 4.4.1 局部 E-R圖設計 實體和屬性的定義: 物資 ( 物資 編號, 物資 名稱, 規(guī)格,單位,價格,最低庫存數(shù)量,最高庫存數(shù)量,供應商編號備注 ) 庫房(庫房編號,庫房名稱,地址,負責人) 供應商 ( 供應商 編號 ,供應商名稱,供應商地址,供應商電 話,郵政編碼,聯(lián)系人,聯(lián)系人電話,帳號,電子郵件 ) 客戶 ( 客戶 編號 ,客戶名稱,客戶地址,客戶電話,郵政編碼,聯(lián)系人,聯(lián)系 人電話,帳號,電子郵件 ) 出庫單 ( 單據(jù)編號,物資代碼,入庫數(shù)量,庫房編號,入庫人,操作員 ) 出庫單 ( 單據(jù)編號,物資代碼,出庫數(shù)量,庫房編號,出庫人,操作員 ) 員工(員工編號,姓名,性別,部門編號,備注) 部門(部門編號,名稱,負責人,備注) 局部 E-R 圖 ER 模型的 “聯(lián)系 ”用于刻畫實體之間的關聯(lián)。一種完整的方式是對局部結構中任意兩個實體類型,依據(jù)需求分析的結果,考察局部 結構中任意兩個實體類型之間是否存在聯(lián)系。若有聯(lián)系,進一步確定是 1:N, M:N,還是 1:1 等。還要考察一個實體類型內部是否存在聯(lián)系,實體類型之間是否存在聯(lián)系 。 圖 4-1 物資信息 fig4-1 material 物資 代碼 名稱 單位 單價 規(guī)格 最低庫存量 最高庫存量 供應商編號 備注 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 圖 4-2 客戶信息 fia4-2 costumer 圖 4-3 供應商信息 fig4-3 provider 圖 4-4 庫房信息 fig4-4 storeroom 圖 4-5 部門信息 fig4-5 department 客戶 編號 名稱 地址 電話 郵編 電子郵件 聯(lián)系人 聯(lián)系人電話 帳號 備注 供應商 編號 名稱 地址 電話 郵編 電子郵件 聯(lián)系人 聯(lián)系人電話 帳號 備注 部門 部門編號 名稱 負責人 備注 庫房 庫房編號 名稱 負責人 備注 庫房地址 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 圖 4-6 入庫單 fig4-6 in-storeroom chat 圖 4-7 出庫單 fig4-7 out-storeroom chat 圖 4-8 調撥單 fig4-8 move 圖 4-9 員工信息 fig4-9 employee 入庫單 單據(jù)編號 入庫時間 物資代碼 入庫員工編 號 庫房編號 物資數(shù)量 員工 編號 姓名 性別 備注 部門編號 出庫單 單據(jù)編號 出庫時間 物資代碼 出庫員工編號 庫房編號 物資數(shù)量 調撥單 單據(jù)編號 目標庫房編號 調撥時間 物資代碼 調撥員工編號 源庫房編號 物資數(shù)量 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 4.4.2、全局 E-R 圖設計 所有局部 ER 模式都設計好了后,接下來就是把它們綜合成單一的全局概念結構。全局概念結構不僅要支持所有局部 ER 模式,而且必須合理地表示一個完整、一致的數(shù)據(jù)庫概念結構。 1)確定公共實體類型 為了給多個 局部 ER 模式的合并提供開始合并的基礎,首先要確定各局部結構中的公共實體類型。在這一步中我們僅根據(jù)實體類型名和鍵來認定公共實體類型。一般把同名實體類型作為公共實體類型的一類候選,把具有相同鍵的實體類型作為公共實體類型的另一類候選。 2)局部 ER 模式的合并 合并的原則是:首先進行兩兩合并;先和合并那些現(xiàn)實世界中有聯(lián)系的局部結構;合并從公共實體類型開始,最后再加入獨立的局部結構。 3)消除沖突 沖突分為三類:屬性沖突、結構沖突、命名沖突。 設計全局 ER 模式的目的不在于把若干局部 ER 模式形式上合并為一個 ER 模式,而 在于消除沖突,使之成為能夠被所有用戶共同理解和接受的同一的概念模型。 4)全局 ER 模式的優(yōu)化 在得到全局 ER 模式后,為了提高數(shù)據(jù)庫系統(tǒng)的效率,還應進一步依據(jù)處理需求對 ER模式進行優(yōu)化。一個好的全局 ER 模式,除能準確、全面地反映用戶功能需求外,還應滿足下列條件:實體類型的個數(shù)要盡可能的少;實體類型所含屬性個數(shù)盡可能少;實體類型間聯(lián)系無冗余。 全局 E-R 圖如圖 4-9 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 1 M 1 N 1 M N M N N 圖 4-9 全局 E-R 圖 fig4-9 whole E-R 4.4.3、 關系數(shù)據(jù)庫的邏輯設計 由于概念設計的結果是 ER 圖, DBMS 一般采用關系型,因此數(shù)據(jù)庫的邏輯設計過程就是把 ER 圖轉化為關系模式的過程。由于關系模型所具有的優(yōu)點,邏輯設計可以充分運用關系數(shù)據(jù)庫規(guī) 范化理論,使設計過程形式化地進行。設計結果是一組關系模式的定義。 ( 1) 導出初始關系模式 物資 ( 物資 編號, 物資 名稱, 規(guī)格,單位,價格,最低庫存數(shù)量,最高庫存數(shù)量,供應商編號備注 ) 庫房(庫房編號,庫房名稱,地址,負責人) 供應商 ( 供應商 編號 ,供應商名稱,供應商地址,供應商電話,郵政編碼,聯(lián)系人,聯(lián)系人電話,帳號,電子郵件 ) 員工(員工編號,姓名,性別,部門編號,備注) 部門(部門編號,名稱,負責人,備注) 物資 員工 單據(jù) 庫房 部門 供應商 存儲 供應 記錄 記錄 操作管理 所屬 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 關系模式集 ( 2) 產(chǎn)生子模式 子模式是用戶所用到的那部分數(shù)據(jù)的描述。除了指出用戶用到的數(shù)據(jù)外 ,還應指出數(shù)據(jù)與概念模式中相應數(shù)據(jù)的聯(lián)系,即指出概念模式與子模式之間的對應性。 出庫 子模式( 出庫單編號 #, 物資編號 #, 出庫人 ) 入庫 子模式( 入庫單編號 #, 物資編號 #, 入庫人 ) 4.4.4 數(shù)據(jù)庫的實現(xiàn) 數(shù)據(jù)表 選用 ACCESS 數(shù)據(jù)庫來進行數(shù)據(jù)庫的邏輯設計。首先創(chuàng)建基本數(shù)據(jù)庫表如 下: (注:前面加“ *”的為該表的主鍵) 表 4-1 物資信息 chat 4-1 material *Mno 數(shù)字 物資編號 Mname 文本 物資名稱 Mstan 文本 物資規(guī)格 Mprice 貨幣 單價 Mmin 數(shù)字 最低庫存數(shù)量 Mmax 數(shù)字 最高庫存數(shù)量 Prno 數(shù)字 供應商編號 Mmark 備注 物資信息備注 Munit 文本 單位 表 4-2 客戶信息 chat4-2 customer *Cno 數(shù)字 客戶編號 Cname 文本 客戶名稱 Cadd 文本 客戶地址 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: Ctel 數(shù)字 客戶電話 Cpost 數(shù)字 郵編 Clman 文本 聯(lián)系人姓名 Cltel 數(shù)字 聯(lián)系人電話 Cmail 文本 客戶電子郵件 Cacc 數(shù)字 帳號 Cmark 備注 客戶信息備注 表 4-3 供應商信息 chat4-3 provider *Prno 數(shù)字 供應商編號 Prname 文本 供應商名稱 Pradd 文本 供應商地址 Prtel 數(shù)字 供應商電話 Prpost 數(shù)字 郵編 Prlman 文本 聯(lián)系人姓名 Prltel 數(shù)字 聯(lián)系人電話 Prmail 文本 供應商電子郵件 Pracc 數(shù)字 供應商帳號 Prmark 備注 供應商信息備注 表 4-4 員工信息 chat4-4 employee *Eno 數(shù)字 員工編號 Ename 文本 員工姓名 Esex 文本 性別 Dno 數(shù)字 員工所在部門編號 Emrk 備注 員工信息備注 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 表 4-5 部門信息 chat4-5 department *Dno 數(shù)字 部門編號 *Dname 文本 部門名稱 Eno 數(shù)字 負責人號碼 Dmark 備注 部門信息備注 表 4-6 入庫單 1 chat4-6 in-storeroom chat1 *Ebno 數(shù)字 單據(jù)編號 Time 時間 入庫時間 表 4-7 入庫單 2 chat4-7 in-storeroom chat2 Ebno 數(shù)字 單據(jù)編號 Mno 數(shù)字 物資代碼 Amount 數(shù)字 入苦數(shù)量 Sno 數(shù)字 庫房編號 Eno 數(shù)字 入庫人編號 Remark 備注 備注 表 4-8 出庫單 1 chat4-8 out-storeroom chat1 *Obno 數(shù)字 單據(jù)編號 Time 時間 出庫時間 表 4-9 出庫單 2 chat4-9 out-storeroom chat2 Obno 數(shù)字 單據(jù)編號 Mno 數(shù)字 物資代碼 Amount 數(shù)字 出庫數(shù)量 Sno 數(shù)字 庫房編號 Eno 數(shù)字 出庫人編號 Remark 備注 備注 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 表 4-10 調撥單 1 chat 4-10 move1 *Tno 數(shù)字 單據(jù)編號 Time 時間 調撥時間 表 4-11 調撥單 2 chat4-11 move2 Tno 數(shù)字 單據(jù)編號 Mno 數(shù)字 物資代碼 Amount 數(shù)字 調撥數(shù)量 FromNo 數(shù)字 源庫房編號 Tono 數(shù)字 目標庫房編號 Eno 數(shù)字 調撥人編號 Remark 備注 備注 表 4-12 庫存信息 chat4-12 store *Mno 數(shù)字 物資代碼 Sno 數(shù)字 庫房編號 Mamount 數(shù)字 物資數(shù)量 表 4-13 庫房信息 chat4-13 storeroom *Sno 數(shù)字 庫房編號 *Sname 文本 庫房名稱 Sadd 文本 庫房地址 Eno 數(shù)字 庫房負責人編號 表 4-14 登陸信息 chat4-14 logion Uname 文本 用戶名 PW 文本 密碼 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 、 數(shù)據(jù)庫表間聯(lián)系 圖 4-11 數(shù)據(jù)庫表間關系圖 fig 4-11 relation or database chat 4.5、基本信息維護 基本信息維護模塊的目的就對庫存的客戶供應商、物資、員工、部門、庫房等信息的維護,即對其實行添加、刪除、修改、保存等操作 添加:向數(shù)據(jù)庫增加一條新的記錄。 修改:對數(shù)據(jù)庫中的基本信息進行修改 刪除:從數(shù)據(jù)庫中刪除一條記錄。 保存:將對數(shù)據(jù)庫的改動保存 所用到的 Delphi控件主要有: Ttoolbar 作用是實現(xiàn)基本功能按紐如:添加、修改、刪除等 TDBEdit 輸入基本信息 TDBGrid 作用是返回數(shù)據(jù)庫中的記錄 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: ADOTable 連接數(shù)據(jù)庫,以將輸入的信息保存到數(shù)據(jù)庫中,并實現(xiàn)對數(shù)據(jù)庫 中的記錄進行添加、修改、刪除等操作。 ADOQuery 連接數(shù)據(jù)庫并對數(shù)據(jù)庫實行必要的查詢 DataSourse 指定數(shù)據(jù)源 4.5.1 增加記錄 數(shù)據(jù)庫剛建成時里面是空的,必須為數(shù)據(jù)庫新增記錄,這樣的庫才是我們所要的,增加記錄和前面的錄入是一樣的,是數(shù)據(jù)庫最基礎也最重要的環(huán)節(jié)。 ADOTable1.Append; /追加記錄 使用到編號自動加 1 的函數(shù),如部門編號自動加 1 部分函數(shù)代碼: adotable1.Last; NewNo:=IntToStr(adotable1.FieldByName(Dno).AsInteger+1); adotable1.Append; E1.Text:=NewNo; adotable1.FieldByName(Dno).Asstring:=E1.text; 4.5.2 刪除和修改記錄 當數(shù)據(jù)庫中的記錄沒用了,或需要修改,這時候,必須給用戶提供刪除和修改記錄的功能 . ADOTable1.Edit;/修改 ADOTabel1.delete;/刪除 在修改過程須判斷修改的內容是否合法,如是否和數(shù)據(jù)庫中的記錄有重復。 例如判斷修改后的部 門編號是否重復的實現(xiàn)函數(shù): with adoquery1 do /判斷編號是否重復 begin Close; sql.Clear ; 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: adoquery1.SQL.Add(select * from department); adoquery1.SQL.Add(where dno=+trim(E1.Text); active:=true; if (adoquery1.RecordCount=0) then flag:=true else begin showmessage(部門編號有重復,請確認! ) ; flag:=false; end; end; 在刪除過程中許判斷數(shù)據(jù)庫中是否有記錄,若刪除的是空記錄則提出警告。實現(xiàn)函數(shù)代碼如: if MessageDlg( 你 確 認 要 刪 除 該 記 錄 嗎 ?,mtConfirmation,mbYes,mbNo,0)=mrYes then begin with adoquery1 do begin Close; sql.Clear ; SQL.Add(select * from department); active:=true; if adoquery1.Eof then flag1:=false else flag1:=true; end; if flag1 then adotable1.Delete 景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: else showmessage(已經(jīng)沒有記錄可刪除 ) ; end; 4.5.3.保存記錄 輸入或修改的記錄都必須保存才能存到數(shù)據(jù)庫中去,保存的功能就是保存記錄。同時更新統(tǒng)計表。 ADOTable.post;/保存 保存過程中需要注意的問題和修改的問題相同,就是在保存以前須判斷輸入的內容是否合法。主要問題是輸入的內容是否和數(shù)據(jù)庫中的記錄有重復以及輸入的資料是否存在。如員工信息中的部門編號,就不能輸入不存在的部門編號,其判斷函數(shù)如: with adoquery1 do begin Close; sql.Clear ; adoquery1.SQL.Add(select * from department); adoquery1.SQL.Add(where dno=+trim(E3.Text); active:=true; if (adoquery1.RecordCount=0) then begin showmessage(該部門不存在,請確認! ) ; flag:=false; end; 4.5.4 退出 退出當前窗體模塊,其代碼很簡單: 退出當前窗體: Close; 4.6 數(shù)據(jù)安全維護 由于各種原因可能會造成數(shù)據(jù)庫文件的破壞,以至數(shù)據(jù)丟失或者無法訪問數(shù)據(jù)庫,其后果的非常景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 嚴重的。數(shù)據(jù)備份就是一種避免這種情況的有效手段。 4.6.1 備份數(shù)據(jù) 由于后臺數(shù)據(jù)庫是一個 ACCESS2000 的數(shù)據(jù)庫文件,因此在備份的時候,只要文件拷貝到另一個文件夾下就可以了 其實現(xiàn)代碼: dbname:=extractfilepath(application.ExeName)+permis.bak; if fileExists(dbname) then deletefile(dbname); copyfile(pchar(permis.mdb),pchar(dbname),true); messagebox(handle,數(shù)據(jù)庫備份成功 ,提示 ,mb_iconinformation+mb_ok); 4.6.2 數(shù)據(jù)恢復 在恢復數(shù)據(jù)的時候,需要執(zhí)行的操作是先刪除現(xiàn)有的數(shù)據(jù)庫文件,然后將數(shù)據(jù)庫文件拷貝到原來的位置。在操作先斷開數(shù)據(jù)庫的連接,否則無法刪除現(xiàn)有數(shù)據(jù)庫。其實現(xiàn)代碼: if not FileExists(dbbname) then MessageBox(self.Handle, 沒 有 備 份 數(shù) 據(jù) , 不能還原 , 提示 , mb_IconInformation + mb_Ok) else begin CopyFile(Pchar(dbbname), Pchar(dbname), true); MessageBox(handle, 數(shù)據(jù)庫還原成功 !, 提示 , mb_IconInformation + mb_Ok); 4.6.3 數(shù)據(jù)庫的加密 數(shù)據(jù)加密是保護數(shù)據(jù)安全的必要手段。就是用微軟公司的 ACCESS 自身的加密功能對數(shù)據(jù)庫進行加密,防止其他人員對數(shù)據(jù)的不正當訪問或對數(shù)據(jù)進行不正當 的修改。 4.7 幫助及用戶手冊 幫助信息是用來方便用戶進行操作,我選用 HTML Help Workshop 制作工具, HTML Help Workshop是目前寫 HTML格式幫助文件的少數(shù)工具之一 。選用 HTML Help Workshop景德鎮(zhèn)陶瓷學院工學學士學位論文 詳細設計 畢業(yè)設計源碼下載: 制作工具制作出的幫助程序,也是為了在 Delphi 中能夠更好的調用。在制作幫助之前,要在 FrontPage中制作出要在幫助中引用的頁面,并建立好相應的鏈接。 景德鎮(zhèn)陶瓷學院工學學士學位論文 界面設計 畢業(yè)設計源碼下載: 第五章、界面設計 人機界面 (Human Computer Interface,簡稱 HCI)通常也稱為用戶界面 ,它是交互式應用軟件系統(tǒng)的門面 ,但目前許多系統(tǒng)的界面既難學又難用 ,對用戶要求苛刻 .隨著計算機應用的不 斷拓廣 ,界面設計日益受到重視 .設計用戶界面要充分考慮到人的因素 ,如用戶的特點 ,用戶怎樣學會于系統(tǒng)交互工作 ,用戶怎樣理解系統(tǒng)產(chǎn)生的輸出信息以及用戶對系統(tǒng)有什么期望 ,等等 .還要考慮界面的風格 ,可用的軟 、硬件技術及應用本身產(chǎn)生的影響 . 5.1 系統(tǒng)主界面: 5.1.1 主窗體 系統(tǒng)的主界面采用的是傳統(tǒng)的 windows 界面的設計風格,使得操用作起來比較方便。 最上面藍色背景的是任務欄。 第二行是菜單條: 從左到右主一級菜單有:基本資料設置、出入庫管理、庫存數(shù)據(jù)分析、盤點管理、幫助。 【 基本資料設置 】 : ( 往來單位 信息、員工信息、庫房信息、部門信息、物資信息、修改密碼、退出 ) 【 出入庫管理】: (出庫單、入庫單、調撥單) 【 庫存數(shù)據(jù)分析】: (入庫匯總、出庫匯總、調撥匯總、入庫明細、出庫明細、調撥明細) 【 盤點管理】: (盤點表生成、盤點查詢) 【 幫助】 菜單條下面是工具欄: 這些快捷按鈕分別對就著菜單中的某一項。用鼠標單擊按鈕,能執(zhí)行和菜單條相同的功能。將鼠標放在按鈕上方,能夠顯示該按鈕的功能提示信息。 景德鎮(zhèn)陶瓷學院工學學士學位論文 界面設計 畢業(yè)設計源碼下載: 圖 5-1 主界面 fig5-1 main interface 5.1.2 業(yè)務導航 隨著主界面 同時啟動的還有業(yè)務導航窗體,其功能和主窗體的功能相同,但更直接、美觀,操作起來呀,更加方便。 左邊的按扭和主界面的菜單的功能基本相同,但多了一個退出功能。點擊這些按扭,右邊的頁面則反頁到相應的菜單,這樣更加直觀,方便。 有邊的頁頭也和對應的住界面的菜單功能相同。 下面的復選框可以控制業(yè)務導航窗體是否隨主窗體一起啟動,這樣以來方便了擁護根據(jù)自己的喜選擇不同的操作方式。 景德鎮(zhèn)陶瓷學院工學學士學位論文 界面設計 畢業(yè)設計源碼下載: 圖 5-2 業(yè)務導航 fig5-2 navigation 5.2 部門信息維護界面 單擊基本信息中的部門信 息便可彈出 5-2 窗體 添加 點擊就可以增加記錄。 刪除 點擊彈出確認刪除對話框,確認即刪除一條記錄,取消即取消刪除操作 修改 點擊可以對部門信息進行修改 撤消 點擊則撤消上一操作 保存 點擊就可以把輸入的記錄保存到磁盤 ,并進行入庫判斷,庫存更新 。 退出 點擊即退出本窗體 景德鎮(zhèn)陶瓷學院工學學士學位論文 界面設計 畢業(yè)設計源碼下載: 圖 5-3 部門信息維護 fia5-3 department 5.3 客戶供應商信息維護 其基本操作和部門信息維護操作相同 圖 5-4 客戶供應商信息維護 fiag5-4 customer-provider 景德鎮(zhèn)陶瓷學院工學學士學位論文 界面設計 畢業(yè)設計源碼下載: 5.4 員工資料維護 其基本操作和部門信息維護操作相同 圖 5-5 員工信息維護 fig5-5 employee 5.5 庫房信息維護 其基本操作和部門信息維護操作相同 圖 5-6 庫房信息維護 fig5-6 storeroom 景德鎮(zhèn)陶瓷學院工學學士學位論文 界面設計 畢業(yè)設計源碼下載: 5.6 物資信息維護 其基本操作和部門信息維護操作相同 . 圖 5-7 物資信息維護 fig5-7 material景德鎮(zhèn)陶瓷學院工學學 士學位論文 軟件測試 畢業(yè)設計源碼下載: 第六章 軟件測試 在開發(fā)軟件的過程中,人們使用了許多保證軟件質量的方法分析、設計和實現(xiàn)軟件,但難免還會在工作中犯錯誤。這樣,在軟件產(chǎn)品中就會隱藏許多錯誤和缺陷,尤其是對規(guī)模大、復雜性高的軟件更是如此。所以,必須進行認真、計劃、徹底的軟件測試。 6.1 什么是軟件測試 軟件測試就是在軟件投入運行前,對軟件需求分析、設計規(guī)格說明書和編碼的最終復審,是軟件質量保證的關鍵步驟。確切的說,軟件測試就是為了發(fā)現(xiàn)錯誤而執(zhí)行的過程。一般分為兩個階段:( 1)單元測試:在編完某一模塊后進行測試( 2)綜合測試:在開發(fā)完 軟件后進行綜合測試。 6.2 軟件測試的目的和規(guī)則 軟件測試的目的是想以最少的時間和人力找出軟件中潛在的錯誤和缺陷。一個成功的軟件應該不怕挑剔的用戶進行測試。如果成功的實施了測試,就能夠發(fā)現(xiàn)軟件存在的錯誤。根據(jù)這樣的測試目的,軟件測試的規(guī)則應該是: 1.應該把 ” 盡早地和不斷地進行軟件測試 ” 作為軟件開發(fā)者的座右銘。 2.測試用例應由測試輸入數(shù)據(jù)和與之對應的預期輸出結果兩部分組成。 3.程序員應避免檢查自己的程序。 4.在設計測試用例時,應當包括合理的輸入條件和不合理的輸入條件。 5.充分注意測試中的群集現(xiàn)象。 6.嚴格執(zhí)行測試計劃,排除測試的隨意性。 7.應當對每一個測試結果做全面檢查。 8.妥善保存測試計劃,測試用例,出錯統(tǒng)計和最終分析報告,為維護方便。 6.3 軟件測試對象 軟件測試不等于程序測試。軟件測試應貫穿于軟件定義與開發(fā)的整個周期。所以,需求分析、概要設計、詳細設計以及程序編碼等各階段所得到的文檔都應該是軟件測試的對象。 景德鎮(zhèn)陶瓷學院工學學 士學位論文 軟件測試 畢業(yè)設計源碼下載: 6.4 測試用例 由于基本資料維護模塊中個部分的實現(xiàn)的基本方法都相同,因此本人在此僅以以員工信息為例寫測試報告。 擊添加按紐,則員工編號自動生成為 1,輸入姓名、性別分別為張三、男 ,單擊保存則彈出警告:部門編號為必填信息!重新輸入部門編號為 1 單擊保存則彈出信息“保存成功”。 2、單擊添加,則員工編號自動生成為 2,將該編號 2修改為 1,然后輸入姓名、性別、及不免編號分別為:李四,男, 2,點保存則彈出警告“員工編號不能重復,請確認”重新輸入員工編號為 2則保存成功。 3、點修改,編號為 2的員工的部門號改為 9,然后保存,則彈出警告“該部門不存在,請確認!”重新把部門編號改為 3 則保存成功 (注:此時的部門信息中部門編號僅有 1-3 號) 點修改,然后將光標指向編號為 1 的記錄,點刪除,則彈出“你確認要刪除該物資信息嗎”的對話框,單擊是,則成功刪除該條記錄。 當數(shù)據(jù)庫中沒有記錄時,點刪除則彈出信息“數(shù)據(jù)庫中已經(jīng)沒有記錄” 6.5 測試小結 能夠正確接受數(shù)據(jù)的錄入,對于非法的輸入,能適當給出提示信息。在前期測試中遇到刪除空記錄時則出現(xiàn) ADOTABLE 的非法操作,使程序無法進行,現(xiàn)已經(jīng)解決。 景德鎮(zhèn)陶瓷學院工學學士學位論文 致謝 畢業(yè)設計源碼下載: 致 謝 通過近四個月的努力,在指導老師的悉心指導下,在同組同學的互相幫助下并和其他組的同學的探討中,使我學到了不少東 西。在數(shù)據(jù)庫的開發(fā)方面,學到了不少關于Delphi 和數(shù)據(jù)庫的知識,知道了該如何建庫,該如何使用 SQL 才能使你的查詢在最短的時間內顯示滿意的結果,知道了該怎樣使前臺設計和后臺支持掛鉤。除此之外,我還學到了不少書本上無法學到的東西,體會頗深的是,當自己的應用程序出現(xiàn)毛病時,自己通過修改應用程序,最終得到正確運行,其中快樂是不言而喻的。 景德鎮(zhèn)陶瓷學院工學學士學位論文 參考資料 畢業(yè)設計源碼下載: 參考資料 1、薩師煊 王珊 數(shù)據(jù)庫系統(tǒng)概論 (第三版 ) 高等教育出版社 2000年 2、肖白 Delphi 實用編程教程 北京希望電子出版社 2003 年 3、趙應丁 Delphi7 數(shù)據(jù)庫應用技術與實例 中國水利水電出版社 2003年 4、劉子銳 Delphi 數(shù)據(jù)庫開發(fā)自學教程 人民郵電出版社 2002 年 5、張海藩 軟件工程 清華大學出版社術 2002年 景德鎮(zhèn)陶瓷學院工學學士學位論文 附錄 畢業(yè)設計源碼下載: 附錄 中文版 數(shù)據(jù)源的定義 數(shù)據(jù)源是數(shù)據(jù)的來源和訪問該數(shù)據(jù)所需的連接信息。數(shù)據(jù)源的示例有 Microsoft Access、 Microsoft SQL Server、 Oracle RDBMS、電子表格、文本文件。連接信息的示例包括服務器位置、數(shù)據(jù)庫名稱、登錄標識、密碼和各種各樣描述如何連 接到數(shù)據(jù)源的ODBC 驅動程序選項。 在 ODBC 結構中,應用程序(例如 Access 或 Microsoft Visual Basic 程序)連接到“ODBC 驅動程序管理器 ”,然后使用指定的 ODBC 驅動程序(例如 Microsoft SQL ODBC 驅動程序)連接到數(shù)據(jù)源(在此情況下,是 SQL Server 數(shù)據(jù)庫)。在 Access 中,使用 ODBC 數(shù)據(jù)源連接到?jīng)]有內置驅動程序的 Access 外部數(shù)據(jù)。 要連接到這些數(shù)據(jù)源,必須完成以下事項: 將適當?shù)?ODBC 驅動程序安裝到包含數(shù)據(jù) 源的計算機。 定義數(shù)據(jù)源名稱 (DSN):既可以使用 “ODBC 數(shù)據(jù)源管理器 ”,將連接信息保存到 Windows 注冊表、 DSN 文件中;也可以在 Visual Basic 代碼使用連接字符串,直接將連接信息傳遞給 “ODBC 驅動程序管理器 ”。 機器數(shù)據(jù)源 機器數(shù)據(jù)源在指定計算機的 “Windows 注冊表 ”中以用戶指定的名稱保存連接信息??梢灾辉诙x數(shù)據(jù)源的計算機上使用該數(shù)據(jù)源。機器數(shù)據(jù)源分為兩種類型 用戶和系統(tǒng)。用戶數(shù)據(jù)源只能由當前用戶使用,并且也只對該用戶是可見的。系統(tǒng)數(shù)據(jù)源可以由計算機上的所有用 戶使用;對于該計算機所有用戶以及系統(tǒng)范圍的服務(例如 Microsoft Windows NT 服務),系統(tǒng)數(shù)據(jù)源都是可見的。因為只有登錄的用戶才可以查看機器數(shù)據(jù)源,而且遠程用戶也無法將機器數(shù)據(jù)源復制到其他計算機上,所以如果需要添加安全性能,機器數(shù)據(jù)源就顯得特別有用。 1. 文件數(shù)據(jù)源 文件數(shù)據(jù)源(也稱作 DSN 文件)將連接信息保存到文本文件中,而不是 “Windows 注冊表 ”。通常文件數(shù)據(jù)源比機器數(shù)據(jù)源更加靈活。例如,可以將文件數(shù)據(jù)源復制到有景德鎮(zhèn)陶瓷學院工學學士學位論文 附錄 畢業(yè)設計源碼下載: 正確的 ODBC 驅動程序的計算機,因而對于文件數(shù)據(jù)源使用的所 有計算機,應用程序使用的連接信息都可以保持一致性和準確性。也可以將文件數(shù)據(jù)源放置到單個服務器,在網(wǎng)絡上的計算機之間進行共享,從而方便地在同一位置維護連接信息。 文件數(shù)據(jù)源也可以是非共享的。非共享的文件數(shù)據(jù)源駐留在單個計算機,并指向機器數(shù)據(jù)源。使用非共享的文件數(shù)據(jù)源,可以從文件數(shù)據(jù)源訪問現(xiàn)有的機器數(shù)據(jù)源。 2. 連接字符串 如果您是一個程序員,則可以在 Visual Basic 代碼中定義特定格式的連接字符串來指定連接信息。使用連接字符串可以避免定義機器或文件 DSN,并能直接將連接信息傳遞給 “ODBC 驅動 程序管理器 ”。這點非常有用,例如,在您想要避開請求系統(tǒng)管理員或用戶從頭開始創(chuàng)建一個 DSN 時,或需要簡化了應用程序的安裝過程時,都可以考慮使用連接字符串。 有關 ODBC 編程的詳細內容,請參閱 ODBC 3.0 Programmers Reference Manual。 3. 外部數(shù)據(jù)的 ODBC 驅動程序和內置驅動程序的差異 在 Microsoft Access 中,可以從一些其他數(shù)據(jù)庫、電子表格及文本文件格式中導入、導出或鏈接數(shù)據(jù)。 Microsoft Access 使用內置驅動程序或 ODBC 驅動程序來完成這項工作。本主題提供了以下參考信息: 內置驅動程序 ODBC 驅動程序 內置驅動程序 Access 包含內置驅動程序,這些內置驅動程序允許用戶導入、導出或鏈接以下數(shù)據(jù)類型:其他 Microsoft Access 數(shù)據(jù)庫、 Microsoft Access 項目、 Paradox、 Microsoft Excel、Lotus 1-2-3 電子表格、 Microsoft Exchange、 Microsoft Outlook、固定寬度文本文件、帶分隔符的文本文件和 HTML。 在 “文件 ”菜單中使用 “導出 ”命 令,或者在 “文件 ”菜單中的 “獲取外部數(shù)據(jù) ”子菜單中使用 “導入 ”或 “鏈接表 ”命令,便可使用內置驅動程序。如果已經(jīng)安裝某一數(shù)據(jù)類型的內置驅動程序,則可以在 “將對象 對象名 導出為 ”對話框的 “保存類型 ”框,或在 “導入 ”或 “鏈接 ”對話框中的 “文件類型 ”框中使用這些數(shù)據(jù)類型。在安裝 Access 時,自動安裝全部內置驅動程序。 ODBC 驅動程序 景德鎮(zhèn)陶瓷學院工學學士學位論文 附錄 畢業(yè)設計源碼下載: 可以使用 ODBC 驅動程序連接到 Microsoft SQL Server 數(shù)據(jù)庫、 Microsoft FoxPro 數(shù)據(jù)庫、以及來自其他提供與 ODBC 級別 1 兼容 的 32 位驅動程序的數(shù)據(jù),以訪問它們的數(shù)據(jù)文件。 Microsoft Access 自動安裝 Microsoft SQL Server ODBC 驅動程序 (Sqlsrv32.dll) 、 FoxPro ODBC 驅動程序 (vfpodbc.dll) 、 Oracle ODBC 驅動程序 (msorcl32.dll) 和某些 ODBC 支持文件( “幫助 ”文件和控制面板中 “ODBC 數(shù)據(jù)源( 32 位) ”圖標)。這些 “ODBC 數(shù)據(jù)庫 ”選項可在 “將 對象 對象名 導出為 ”對話框中的 “保存類型 ”框,或在 “導入 ”或 “鏈接 ”對 話框中的 “文件類型 ”框中使用,同時 “ODBC 數(shù)據(jù)源( 32 位) ”圖標也可以在控制面板中獲得。 第三方廠商也可能提供了支持其他數(shù)據(jù)格式附加的 ODBC 驅動程序和文檔。有關確定某個 ODBC 驅動程序能否用于特定的類型數(shù)據(jù)的詳細內容,請和生成該數(shù)據(jù)類型的程序廠商聯(lián)系以獲得相關信息。 Access 要求 32 位 ODBC 驅動程序,且該驅動程序與 ODBC 級別 1 兼容。 其他 Microsoft 產(chǎn)品和來源于其他廠商的產(chǎn)品也可能包含 ODBC 驅動程序,包括與在

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論