畢業設計(論文)DELPHI 7.0貨運配送物流管理系統_第1頁
畢業設計(論文)DELPHI 7.0貨運配送物流管理系統_第2頁
畢業設計(論文)DELPHI 7.0貨運配送物流管理系統_第3頁
畢業設計(論文)DELPHI 7.0貨運配送物流管理系統_第4頁
畢業設計(論文)DELPHI 7.0貨運配送物流管理系統_第5頁
已閱讀5頁,還剩39頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、目錄摘要 前言第一章 為什么要開發貨運配送物流管理系統? 11用計算機貨運配送物流管理系統的意義第二章 貨運配送物流管理系統編程環境現狀及設計目標簡介21 編程環境的選擇22 關系型數據庫的實現23 面對對象的編程第三章 關鍵問題:使用關系型數據庫31 數據庫的概念32 新建一個數據庫33 修改已建的數據庫34 實現數據庫之間的聯系第四章 系統總體規劃41 系統功能第五章 系統具體實現51 用戶界面的實現511 登陸界面512 主界面513 各項功能界面52 數據庫的實現521 用戶庫522 貨運配送物流管理數據庫53 與delphi的連接第六章 性能測試與分析第七章 結束語致謝主要參考文獻-

2、摘要- 運用現代信息化技術再造的組織結構,建立一個適應知識經濟創新需要的網絡化水平管理方式,顯得尤為重要。電腦貨運配送物流錄入是指將手工已編制好的記賬貨運配送信息系統或根據原始貨運配送物流憑證直接在系統內制作,同時可對輸入的貨運配送物流信息進行修改、查找、等操作。這種集約化的管理模式,便于貨運配送物流信息的收集、整理和加工,又便于操作員的需求信息在最短的時間內得到反饋。網絡化組織結構縱橫交錯,網上的每一個節點都是創新的源泉,這將極大激發員工的創新潛力。 delphi是面向對象的開發工具,具有很多的控件,可以方便的進行界面設計和數據庫連接等各種操作,所以我們選用delphi作為本次開發的語言。關

3、鍵字:控件、窗體、表。-前言-倉儲綜合并不是新的概念,而貨運配送物流的概念就相對新的多,幾乎成為最時髦的概念之一。全國各地都在籌建貨運配送物流中心,巨大的產業格局正在形成,第三方貨運配送物流方面的討論,社會分工理論又一次支持我們細分新的產業。 在這里我們所要理解的是貨運配送物流所產生背景,貨運配送物流原本是由企業自己管理的問題,當企業規模或影響足夠大時,才產生出對第三方貨運配送物流的需求,因此分析生產企業的貨運配送物流,能讓我們更清楚理解在處理貨運配送物流時那些是需要關注的問題,對第三貨運配送物流的要求到底是什么。 隨著科學技術的不斷提高,計算機科學日漸成熟,其強大的功能已為人們深刻認識,它已

4、進入人類社會的各個領域并發揮著越來越重要的作用。 作為計算機應用的一部分,使用計算機對貨運配送物流進行管理,具有著手工管理所無法比擬的優點.例如:檢索迅速、查找方便、可靠性高、存儲量大、保密性好、壽命長、成本低等。這些優點能夠極大地提高商場貨物管理的效率,也是科學化、正規化管理的重要條件。 因此,開發這樣一套管理軟件成為很有必要的事情,下面我們談談其開發過程和所涉及到的問題及解決方法。第一章11 企業貨運配送物流的基本觀念 儲存與綜合問題由來已久,在人們只是分段來考慮這些問題時,所觀察到的是孤立的貨運配送物流管理和綜合管理。經濟全球化的進程和信息技術的運用,使我們開始用更為系統的觀念來看待儲存

5、與綜合問題,從而有了貨運配送物流的概念,也有了配送中心的概念。貨運配送物流業由此成為目前最為熱門的發展方向之一,在貨運配送物流方面的進步業將有助于建立更好的信用體系,為電子商務奠定良好的運行基礎。貨運配送物流水平的提升將加速經濟的運行速度,減少裝卸、倉存不僅直接減少生產成本,其效應還回擴散到生產企業、百貨商業、以及千家萬戶的消費者。在企業內部,降低庫存、縮短生產周期也對其貨運配送物流管理提出更高要求。生產企業的貨運配送物流體系的形成,將使企業能更精細的管理到從材料到生產、從生產到出庫各個環節的流動資產狀況,幫助企業認識到貨運配送物流在企業生產過程中的成本因素。企業貨運配送物流也因為全球經濟的形

6、成,向國外投資的增長而變得更加復雜,甚至需要第三方貨運配送物流公司合作,才能處理好有關問題。這些會在這段時間的討論中提到。資金流、信息流與貨運配送物流的關系在現代企業管理中,引進了資金流、信息流和貨運配送物流管理的概念,所謂“流”就是不孤立地看問題,不把企業運行當成是一個一個獨立的部門,要以全局的觀念、動態的觀念來觀察企業的運行。在這種觀念的管理之下,企業的運行才具有效率,不致因為某個人的惰性而阻礙決策的完成,企業的執行力也因之得到提升。資金流所反映的是企業的整體發展狀況,也是企業運行的燃燒體系,為企業的運行提供動力和能量。對于資金流的關注,反映出企業是如何管理各個環節的效益產出的,去掉那些無

7、效益的環節,才能防止企業失血,我們知道資金斷流甚至為使企業有如失血過多的病人不具備生存的能力。信息流的觀念為企業的決策和執行建立出完整的體系,產生于生產線上、客戶反饋和供應商報告中,為企業描述出生存環境的狀態。信息流的不暢,會使企業的決策和執行機構癱瘓,而關注信息流,才是保持企業耳聰目明的正確方法。企業貨運配送物流的管理意義,在于消除任何不必要的存儲環節,加快生產的運行。我們清楚地知道,庫存積壓意味著資金流動不暢,就如一個人消化不良一樣,要小健康發展幾乎沒有可能。那么我們便可清楚:資金流恰如血液、信息流有如感官、而貨運配送物流則是消化吸收能量的過程。企業貨運配送物流的目標與價值無論從宏觀的角度

8、還是微觀的角度,加速周轉時創造財富最有效的方法和途徑,所以才形成了速度制勝的觀念,對資金流、信息流和貨運配送物流的研究完全有可能發展出速度經濟學,來研究企業的運行速度如何成為核心競爭力的一大要素。在社會分工的貨運配送物流領域,貨運配送物流的重要目標是消滅庫存,把從起運地到目的地之間的所有運行工具都充分利用起來,實現最短送達方案,包括路途最短、時間最短和費用最低的綜合目標。在企業內部的貨運配送物流體系中,則有幫助企業實現jit生產,或稱即時生產的目標,減少企業的庫存成本和費用。我們可以觀察到一個現象,跨國公司在進行配件采購時,往往將需要庫存時間的配件交給下游廠家來做,而安排出來的收貨時間,正好能

9、滿足自己的jit生產計劃,而同時他們在談判中從來不把庫存成本考慮在內。實際上他們是將庫存成本轉移了出去,所采用的方法便是建立自己的貨運配送物流體系,進行所謂的供應鏈管理。企業貨運配送物流的管理范圍在第三方貨運配送物流中,貨物的綜合、裝卸、儲存是通過向客戶提供服務而體現出來的,管理內容比較明確。在企業內部,貨運配送物流并不完全交給一個中央管理部門來負責,是多個部門集體協商進行管理的,比較完善的做法也只是有企業的管理部門提出相應的管理流程。在企業貨運配送物流的管理流程中,貨運配送物流的界定也有許多困難,比如車間內部的配料貨運配送物流、或半成品倉的管理,一般來講是獨立的,并不需要更高部門介入。在企業

10、范圍這個大的系統框架下,車間內部的管理并不一定要外露到更高的層次上。企業貨運配送物流可以研究生產車間的這些過程,但更重要的管理點應該放在采購、出庫和生產部門之間的物料轉移過程。特別是在企業發展到需要跨地區采購、跨地區生產的情況下,其貨運配送物流管理就更含有具體的內容。特別關注到是物品在不同部門之間傳送的過程,與第三方貨運配送物流所要關注的物權轉移將有很大的區別。在第三方貨運配送物流中,需要特別注意處理物權轉移的相關單證,而企業內的貨運配送物流則更多是關注于效率的。12 如何開發企業貨運配送物流管理系統我們使用delphi做開發語言,access關系型數據庫作為后臺。我們將在delphi 7.0

11、中使用ado控件連接access數據庫,將存在數據庫的信息通過界面顯示出來,并進行修改,查詢等操作。系統的前期設計1 應用程序設計結構1 建立數據庫,基本資料就存放在其中通過access建立數據庫2 用delphi開發出界面連接數據庫使用ado控件的連接數據庫,通過 datagrid 和 text顯示出來。. 3 在應用程序中用查詢和統計等手段對數據庫的資料進行處理,得到有效的數據,分析管理情況,得出結論和措施,然后就可以通過措施,達到管理提高效率的目的。2 用戶登陸問題通過條件查詢語句判斷系統的用戶的正確3 統計實現:通過sql合計函數在access中建立視圖統計出各種合計值。第二章 貨運配

12、送物流管理系統編程環境現狀及設計目標簡介2.1 編程環境的選擇 delphi是全新的可視化編程環境,為我們提供了一種方便、快捷的windows應用程序開發工具。它使用了microsoft windows圖形用戶界面的許多先進特性和設計思想,采用了彈性可重復利用的完整的面向對象程序語言(object-oriented language)、當今世界上最快的編輯器、最為領先的數據庫技術。對于廣大的程序開發人員來講,使用delphi開發應用軟件,無疑會大大地提高編程效率,而且隨著應用的深入,將會發現編程不再是枯燥無味的工作delphi的每一個設計細節,都將帶給一份欣喜。delphi基本概念介紹delp

13、hi的基本形式delphi實際上是pascal語言的一種版本,但它與傳統的pascal語言有天壤之別。一個delphi程序首先是應用程序框架,而這一框架正是應用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴格地按照設計運行。工作只是在“骨架”中加入的程序。缺省的應用程序是一個空白的窗體(form),可以運行它,結果得到一個空白的窗口。這個窗口具有windows窗口的全部性質:可以被放大縮小、移動、最大最小化等,但卻沒有編寫一行程序。因此,可以說應用程序框架通過提供所有應用程序共有的東西,為用戶應用程序的開發打下了良好的基礎。delphi已經為做好了一切基礎工作程序框架就是一個已經完成的

14、可運行應用程序,只是不處理任何事情。所需要做的,只是在程序中加入完成所需功能的代碼而已。在空白窗口的背后,應用程序的框架正在等待用戶的輸入。由于并未告訴它接收到用戶輸入后作何反應,窗口除了響應windows的基本操作(移動、縮放等)外,它只是接受用戶的輸入,然后再忽略。delphi把windows編程的回調、句柄處理等繁復過程都放在一個不可見的romulam覆蓋物下面,這樣可以不為它們所困擾,輕松從容地對可視部件進行編程。進入delphi的可視化編程環境安裝delphidelphi的安裝與其它應用軟件并無不同。必須在windows 98以上的操作系統中使用。啟動windows 98或windo

15、ws nt后,將delphi的光盤放入光驅(cd-rom)中,運行光盤上的installsetup.exe文件,它的安裝程序會提示正確地裝入delphi。如果是在微軟中文windows環境中安裝delphi,請設置bde環境,以便于處理中文數據。進入delphi 環境 為避免隱藏在delphi后的program manager和曾經運行過的其它程序擾亂版面,分散的注意力,不妨在啟動delphi前關掉其它應用程序;啟動delphi后,再最小化隱藏在后面的delphi 2.0程序組。這樣屏幕上就只留下delphi窗口可見了。首次加載delphi,屏幕上會出現四個窗口: 標題為“delphi-pro

16、ject1”的delphi主窗口 object inspector窗口 標題為“form1”的窗體(form)窗口 標題為“unit1.pas”的代碼編輯窗口。剛啟動時這一窗口的大部分被“form1”窗體所掩蓋。將“form1”窗體移開,或單擊form1窗體下方的狀態行,可以使其全部可見。在“form1”窗體的任意可見位置單擊鼠標,可以恢復主窗體可見以下我們將對這四個窗口分別進行介紹。主窗口(main form)delphi的主窗口位于屏幕的上端,包括menu(菜單)、speed bar(加速條)和component panel(部件選項板)。menu是下拉式主菜單。speed bar位于主窗

17、口的左下端,由兩排共14個加速按鈕組成。這些按鈕是菜單功能的快捷方式,各種圖標直觀地表示了它能執行的動作。component panel由一行、若干頁對象按鈕所組成,利用它來選擇需要的部件并將它放到窗體中去。object inspector(對象檢視器)object inspector窗口含有兩頁:properties頁顯示窗體中當前被選擇部件的屬性信息,并允許改變對象的屬性;events頁列出了當前部件可以響應的事件。按動object inspector下端的“events”頁標簽,使得events頁可見,這一定的事件后邊的空白處,可以定義對象接受到相應事件時執行的動作。首次啟動時,obje

18、ct inspector窗口顯示的是當前窗體form1的屬性。object inspector根據對象屬性的多少,決定是否有滾行顯示。移動滾行條,可以查看當前對象的全部屬性。此外,object inspector上還有object selector(對象選擇器),位于object inspector上方的下拉式菜單中。它顯示了窗體上所有部件的名稱和類型,也包含窗體本身。可以用object selector很容易地在窗體的各個部件之間切換,也可以快速地回到窗體本身。當窗體中含有較多的對象時,會發現這是切換對象尤其是回到窗體的最快捷途徑。想使object inspector一直可見,可將鼠標移到o

19、bject inspector上,按動右鍵,以啟動object inspector的彈出式菜單,將其設置為stay on top。這對初學者常是一個很重要的設置方式。窗體窗口forms窗口是開展大部分設計的工作區域。首次啟動delphi 2.0時顯示的是窗體form1。可以把部件放在窗體中,通過移動位置、改變尺寸等操作隨心所欲地安排它們,以此來開發應用程序的用戶界面。可以把窗體想象成一個可以放置其它部件的容器。窗體上有柵格(grids),供放置部件時對齊位置用,在程序運行時grids是不可見的。一個真正的應用程序可能有不止一個窗口,可以選用不同的窗體進行設計。其它窗體可以是對話框(dialog

20、 box)、數據錄入框等。代碼窗口 代碼窗口一開始處于窗體窗口之下。因為在delphi中,設計用戶界面直接在窗體中進行,運行結果和設計樣板完全一致。當部件被放到窗體上時,delphi會自動生成大部分的用戶界面代碼。所應做的只是在它為生成的框架中加入完成所需功能的程序段而已。點動form1的狀態行使代碼窗口可見。 這個窗口中是代碼編輯器。可以在其中書寫delphi應用程序的源代碼。當程序中含有不止一個窗口時,會有幾個庫單元的源程序出現在代碼編輯器中。代碼編輯器的標題條中顯示了當前正在編輯的庫單元文件名。要查看某一特定程序的源代碼,只需用鼠標點動寫有該庫單元文件名的頁標簽,就可以對該庫單元進行編輯

21、了。2.2 關系型數據庫的實現 delphi 7.0 也是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。access 的優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖提供了一種類似于 excel 的電子表格,可以使數據庫一目了然。另外,access 允許創建自定義報表用于打印或輸出數據庫中的信息。access 也提供了數據存儲庫,可以使用網絡數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。access 是一種關系數據庫工具,關系數據庫是已開發的最通用的數據庫之一。如上所述,access 作為關系數據庫開發具備了許多優點,可以在一個數據包中同時擁有

22、網絡數據庫的便利和關系數據庫的強大功能。 1用sql語句和存儲過程進行數據更新 通過數據源對象返回的查詢集不僅包含了數據,而且也包含了元數據(metadata),在有些時候元數據可能比數據本身還要大,所以最好采用sql語句來更新數據。還有要使用存儲過程而不是單一的sql語句來獲取信息。因為存儲過程是在服務器端執行的,只把結果返回到物品端,這樣一方面可以降低網絡進行數據交互的開銷,另一方面使系統更加容易維護,并且能保持數據的一致性。 2只查詢所需要的數據 盡管很多開發人員都習慣采用“select from tbl”的模式進行查詢,但是為了提高系統的效率,如果只需要其中某幾個字段的值,最好把這幾個

23、字段直接寫出來,同時需要限定返回記錄集的范圍(通過where子句進行限定)。 2.3 面向對象編程的概念面向對象的程序設計(object-oriented programming,簡記為oop)是delphi誕生的基礎。oop立意于創建軟件重用代碼,具備更好地模擬現實世界環境的能力,這使它被公認為是自上而下編程的優勝者。它通過給程序中加入擴展語句,把函數“封裝”進windows編程所必需的“對象”中。面向對象的編程語言使得復雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象并不與傳統程序設計和編程方法兼容,只是部分面向對象反而會使情形更糟。除非整

24、個開發環境都是面向對象的,否則對象產生的好處還沒有帶來的麻煩多。而delphi是完全面向對象的,這就使得delphi成為一種觸手可及的促進軟件重用的開發工具,從而具有強大的吸引力。一些早期的具有oop性能的程序語言如c+,pascal,smalltalk等,雖然具有面向對象的特征,但不能輕松地畫出可視化對象,與用戶交互能力較差,程序員仍然要編寫大量的代碼。delphi的推出,填補了這項空白。不必自己建立對象,只要在提供的程序框架中加入完成功能的代碼,其余的都交給delphi去做。欲生成漂亮的界面和結構良好的程序絲毫不必絞盡腦汁,delphi將幫助輕松地完成。它允許在一個具有真正oop擴展的可視

25、化編程環境中,使用它的object pascal語言。這種革命性的組合,使得可視化編程與面向對象的開發框架緊密地結合起來。設計簡單的用戶界面首先從空白窗體開始工作。我們將設計一個簡單的程序:在屏幕上開一個窗口,窗口中有一個圖框,用三個按鈕來改變圖框的形狀;再用一個圖標按鈕來進行圖框的顏色設置,通過顏色編輯對話框來選擇變成哪一種顏色。在菜單上選用file|new application菜單項來生成新的工程文件。這時,屏幕上出現圖1.2所示的窗體。選取部件加入到窗體中部件(component)是建立delphi應用程序的要素。delphi為用戶提供了豐富的部件庫,既有可視的部件(如編輯框、按鈕)等

26、,也有不可視的部件(如系統定時器、數據表等)。它們按照功能分別排列在component panel的各頁上。移動鼠標到component panel上,在部件按鈕上“猶豫”一、兩秒鐘,一個黃色小提示框就會彈出,寫有該部件的名稱,我們稱之為提示(hint)。在要選擇的部件上單擊左鍵,則該部件按鈕被按下,表示部件已被當前選擇。然后,將鼠標移動到窗體上,按下左鍵,該部件被放到窗體中。部件的輪廓線上會顯現八個被稱為尺寸調整器(sizing handles)的黑色小方塊。它除了供用戶調整尺寸使用之外,還可以表示該對象處于當前編輯狀態。此時,按“delete”鍵可以將該部件刪除。 在component p

27、anel上,點動寫有“additional”的頁標簽,切換到additional頁,再移動鼠標,逐個用觀看hint的辦法查看部件的名稱,找到“shape”部件(其圖標為圓、方形、三角形三個幾何體),將其放到窗體的左方。再按動“standard”頁標簽,找到“button”部件(圖標上畫有ok按鈕)。delphi允許在添加多個同類型的部件時,不必每次到部件選項板上選取。按住“shift”鍵,同時在“button”部件上單擊鼠標左鍵,這時“button”部件處于按下狀態,并有藍色邊框,表示已經被選擇固定。依次在窗體右方的三個位置單擊左鍵,則會放置三個相同的button部件。把鼠標光標移到部件選項板

28、左側的箭頭圖標處,這是“取消選擇”按鈕,它沒有提示。按動它,會發現“button”部件按鈕恢復彈起狀態。否則,每次“form1”上的鼠標單擊左鍵動作,都會導致增加一個按鈕部件。 再次進入“additional”部件頁,選擇一個“bitbtn”按鈕(圖標是有綠色對號的ok按鈕),把它放到其它三個按鈕部件的下面。點動“dialog”頁標簽,選擇以16色網格做圖標的colordialog部件并把它放到窗體的任意位置。因為這一部件是不可視部件,所以它的位置并不影響大局。部件的調整與對齊一般來講,此時放置到窗體的部件是分散排列的,而且其大小不是真正需要的尺寸。除了不可視的colordialog部件外,其

29、它的部件都需要進行位置、大小和顯示字樣的調整。delphi提供的對齊工具和窗口柵格為這些調整提供了方便。1、移動部件只需把鼠標落到想移動的部件上,按住左鍵并移動光標,到合適的位置再釋放左鍵,整個部件即被移到新位置。2、調整尺寸先把鼠標光標移動到要改變尺寸的部件上,單擊左鍵,選中該部件,尺寸調整器會出現,把鼠標移動到其中的一個小黑色方塊上,當鼠標變成拖動方向指示時,按下并拖動鼠標左鍵,可以放大或縮小部件。上下左右的小方塊用來移動對應的各邊,四個角的方塊可以移動相連的兩條邊。如果要精確地表述部件的尺寸,可以在object inspector上,改變left(表示部件左邊緣到窗體左邊框的象素點數)、

30、top(表示窗體上邊框到部件上邊緣的象素點數)、 width(部件本身的寬度)、height(部件本身的高度)等屬性。關于改變部件的屬性,下文還將仔細講解。3、使得一組部件對齊用調整位置的方法可以對齊部件,但操作步驟復雜。delphi提供的對齊工具可以使多個部件的對齊極為迅速方便。下面我們來使四個按鈕對齊。先將四個按鈕選為一組:按住并向右下方拖動鼠標左鍵,在窗體上畫出圍繞四個按鈕的矩形,釋放左鍵后,被選中的按鈕周邊會出現暗灰色的邊框。選用edit|align命令,或使用彈出式菜單(在被固定的部件上單擊鼠標右鍵激活),可以顯示圖1.4所示的對話框。要使按鈕沿左邊對齊并使它們在垂直方向上均勻分布,

31、先在alignment對話框的horizontal欄內選擇“left sides”,在“vertical”欄內選擇“space equally”,按動ok按鈕,delphi就會自動將它們對齊。然后,可以將它們四個作為一組來移動。在四個按鈕以外的窗體上按動鼠標左鍵,就釋放了組中的部件,使它們成為分立的部件。利用對齊模板來對齊部件也是很方便的。首先要將要對齊的部件選成一組,選擇view|alignment palette顯示對齊模板。按照所示的方式選擇即可達到對齊的目的4、鎖定部件如果部件已經對齊,為防止不小心移動部件,可以將部件位置鎖定。選擇主菜單上的edit|lock controls選項,使

32、得部件不能進行移動操作。解鎖只需再次選擇此項即可。調整“shape”部件的大小,使之與右邊的按鈕組相匹配。再改變窗體的大小,按住并拖動窗體右下方使之剛好包容窗體上的全部部件。這樣,的用戶界面就會比較美觀。保存所做的工作及時地保存所做的工作至關重要。對設計者來講,有兩個文件需要保存:庫單元文件(以.pas為后綴)和工程文件(以.dpr為后綴)。從主菜單上選擇file|save project as.項,delphi會顯示標題為“save unit1 as”的文件保存對話框,delphi 2.0 允許用戶更改存儲路徑,可以在下拉式列表框中選擇。最好將的文件保存在自己的目錄中。在編輯框中鍵入demo

33、form.pas以保存庫單元文件;然后顯示標題為“save project as”的另一個文件保存對話框,鍵入sample.dpr。delphi保存這兩個文件并返回窗體窗口。不要把庫單元和工程存成一樣的文件名,delphi要求兩者不同。第一次保存后,以后可以隨時通過speed bar中的“save all”和“save file”來保存工程文件和庫單元文件。一般來講,當確認文件的改變后,要同時存儲這兩個文件。運行工程 以上的操作使有了一個自己的應用程序界面。在速度條中按動“run”按鈕(繪有綠色三角圖標),可以看到,所生成的界面與設計的界面是完全一致的。第三章 關鍵問題:使用關系型數據庫一 使

34、用delphi 7.0 實現關系型數據庫 access 2000 就是關系數據庫開發工具,數據庫能匯集各種信息以供查詢、存儲和檢索。access 的優點在于它能使用數據表示圖或自定義窗體收集信息。數據表示圖可以使數據庫一目了然。access 也提供了數據存儲庫,可以使用網絡數據庫文件把數據庫文件置于網絡文件服務器,與其他網絡用戶共享數據庫。access 是一種關系數據庫工具,關系數據庫是已開發的最通用的數據庫之一。如上所述,access 作為關系數據庫開發具備了許多優點,可以在一個數據包中同時擁有網絡數據庫的便利和關系數據庫的強大功能。 數據庫的概念 使用中文access 2000可以從單一的

35、數據庫文件中組織用戶信息。在此文件中,可將數據分開放在名為“表”,也就是前面所說的“數據表”的容器中,然后可使用聯機窗體讓網絡用戶查看、添加并更新表中的數據、“查詢”查找并檢索數據、使用“報表”按特定的布局分析或打印的數據。此外,通過創建數據訪問頁還能從internet上查看與更新或分析數據。與前面所介紹的兩個軟件一樣,為了存儲與使用數據,可對每一類信息創建一張表,此后就能在窗體、報表、或數據訪問頁中將多個表中的數據組織到一起,以及定義表之間的關系,以便于查找和檢索僅滿足指定條件的數據。初學者應注意,這里的“窗體”是前兩個軟件中沒有的對象。 在使用中文access 2000建立用于構成數據庫的

36、表、窗體和其他對象之前,設計數據庫是很重要的。因為無論是使用中文access 2000的數據庫或是項目,都需要一個能夠有效而且準確、及時地完成所需功能的數據庫。數據庫:指一個關于某一特定主題或目標的信息集合。利用數據庫,人們可以為自己建立起諸如地址簿、收支表、電力分配等各種各樣的信息集合并進行有效和切實的管理和安排。數據庫需要借助于數據庫管理系統(dbms)才能發揮功能。 數據庫管理系統:是指對數據庫信息進行存儲、處理和管理的系統。如果在數據庫管理系統中,根據用戶定義的關系來存儲、處理和管理數據庫信息,這樣的數據庫管理系統稱為關系型數據庫管理系統。access 實際上是一個基于關系型數據庫的數

37、據庫管理系統。 access可以為各級別用戶查找、管理和共享數據提供一種簡單的方法。在windows操作系統中運行。 access 的數據庫元素:字段和記錄 數據庫工作表分為行和列,行稱為記錄,列稱為字段。 access 的功能1. 數據庫中包含多個表,每個表可以分別表示和存儲不同類型的信息。 2. 通過建立各個表之間的關聯,從而將存儲在不同表中的相關數據有機地結合起來。 3. 用戶可以通過創建查詢在一個表或多個數據表中檢索、更新和刪除記錄,并且可以對數據庫中的數據進行各種計算。 4. 通過創建聯機窗體,用戶可以直接對數據庫中的記錄執行查看和編輯操作。 5. 通過創建報表,用戶可以將數據以特定

38、的方式加以組織,從而達到分析可打印的目的二 sql語言sql是英文(structured query language)的縮寫,意思為結構化查詢語言。sql語言的主要功能就是同各種數據庫建立聯系,進行溝通。按照ansi(美國國家標準協會)的規定,sql被作為關系型數據庫管理系統的標準語言。sql語句可以用來執行各種各樣的操作,例如更新數據庫中的數據,從數據庫中提取數據等。目前,絕大多數流行的關系型數據庫管理系統,如oracle, sybase, microsoft sql server, access等都采用了sql語言標準。sql是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導

39、航。sql允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集,所有sql 語句接受集合作為輸入,返回集合作為輸出。sql的集合特性允許一條sql語句的結果作為另一條sql語句的輸入。sql不要求用戶指定對數據的存放方法, 這種特性使用戶更易集中精力于要得到的結果;所有sql語句使用查詢優化器,它是rdbms的一部分,由它決定對指定數據存取的最快速度的手段,查詢優化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不需要知道表是否有索引、有什么類型的索引。sql可用于所有用戶的db活動模型,包括系統管理員、數據庫管理員、 應用程序員、決策支持系統人員及許多其它類型的終端用戶。基

40、本的sql 命令只需很少時間就能學會,最高級的命令在幾天內便可掌握。 以把“sql”讀作“sequel”,也可以按單個字母的讀音讀作sql。第一個特點是所有sql數據庫中的數據都存儲在表中。一個表由行和列組成。例如,下面這個簡單的表包括name和e-mailaddress:nameemailaddressbillgpresidentcstephenw這個表有兩列(列也稱為字段,域):name和emailaddress。有三行,每一行包含一組

41、數據。一行中的數據組合在一起稱為一條記錄。無論何時向表中添加新數據,就添加了一條新記錄。一個數據表可以有幾十個記錄,也可以有幾千甚至幾十億個記錄。雖然也許永遠不需要存儲十億個email地址,但知道能這樣做總是好的,也許有一天會有這樣的需要。 數據庫很有可能包含幾十個表,所有存儲在數據庫中的信息都被存儲在這些表中。當考慮怎樣把信息存儲在數據庫中時,應該考慮怎樣把它們存儲在表中。 sql的第二個特點有些難于掌握。這種語言被設計為不允許按照某種特定的順序來取出記錄,因為這樣做會降低sqlsever取記錄的效率。使用sql,只能按查詢條件來讀取記錄。當考慮如何從表中取出記錄時,自然會想到按記錄的位置讀

42、取它們。例如,也許會嘗試通過一個循環,逐個記錄地掃描,來選出特定的記錄。綜上所述,sql有兩個特點:所有數據存儲在表中,從sql的角度來說,表中的記錄沒有順序。常用的sql語句sql為許多任務提供了命令,其中包括: 查詢數據 在表中插入、修改和刪除記錄 建立、修改和刪除數據對象 控制對數據和數據對象的存取 保證數據庫一致性和完整性以前的數據庫管理系統為上述各類操作提供單獨的語言,而sql 將全部任務統一在一種語言中。是所有關系數據庫的公共語言由于所有主要的關系數據庫管理系統都支持sql語言,用戶可將使用sql的技能從一個rdbms(關系數據庫管理系統)轉到另一個,所有用sql編寫的程序都是可以

43、移植的。sql語言的分類及語法可執行的sql語句的種類數目之多是驚人的。使用sql,你可以執行任何功能:從一個簡單的表查詢,到創建表和存儲過程,到設定用戶權限。在這個章節中,我們將重點講述如何從數據庫中檢索、更新和報告數據,也是基于這個目的,我們應該了解的最重要的sql語句是: selcet insert update delete creat drop三 數庫結構與數據庫種類數據庫通常分為層次式數據庫、網絡式數據庫和關系式數據庫三種。而不同的數據庫是按不同的數據結構來聯系和組織的。1.數據結構模型(1)數據結構所謂數據結構是指數據的組織形式或數據之間的聯系。如果用d表示數據,用r表示數據對象

44、之間存在的關系集合,則將ds(d,r)稱為數據結構。例如,設有一個電話號碼簿,它記錄了n個人的名字和相應的電話號碼。為了方便地查找某人的電話號碼,將人名和號碼按字典順序排列,并在名字的后面跟隨著對應的電話號碼。這樣,若要查找某人的電話號碼(假定他的名字的第一個字母是y),那么只須查找以y開頭的那些名字就可以了。該例中,數據的集合d就是人名和電話號碼,它們之間的聯系r就是按字典順序的排列,其相應的數據結構就是ds(d,r),即一個數組。(2)數據結構種類數據結構又分為數據的邏輯結構和數據的物理結構。數據的邏輯結構是從邏輯的角度(即數據間的聯系和組織方式)來觀察數據,分析數據,與數據的存儲位置無關

45、。數據的物理結構是指數據在計算機中存放的結構,即數據的邏輯結構在計算機中的實現形式,所以物理結構也被稱為存儲結構。本節只研究數據的邏輯結構,并將反映和實現數據聯系的方法稱為數據模型。目前,比較流行的數據模型有三種,即按圖論理論建立的層次結構模型和網狀結構模型以及按關系理論建立的關系結構模型。由關系數據結構組成的數據庫系統被稱為關系數據庫系統。在關系數據庫中,對數據的操作幾乎全部建立在一個或多個關系表格上,通過對這些關系表格的分類、合并、連接或選取等運算來實現數據的管理。dbaseii就是這類數據庫管理系統的典型代表。對于一個實際的應用問題(如人事管理問題),有時需要多個關系才能實現。用dbas

46、eii建立起來的一個關系稱為一個數據庫(或稱數據庫文件),而把對應多個關系建立起來的多個數據庫稱為數據庫系統。dbaseii的另一個重要功能是通過建立命令文件來實現對數據庫的使用和管理,對于一個數據庫系統相應的命令序列文件,稱為該數據庫的應用系統。因此,可以概括地說,一個關系稱為一個數據庫,若干個數據庫可以構成一個數據庫系統。數據庫系統可以派生出各種不同類型的輔助文件和建立它的應用系統。數據庫的要求與特性為了使各種類型的數據庫系統能夠充分發揮它們的優越性,必須對數據庫管理系統的使用提出一些明確的要求。1.建立數據庫文件的要求(1)盡量減少數據的重復,使數據具有最小的冗余度。計算機早期應用中的文

47、件管理系統,由于數據文件是用戶各自建立的,幾個用戶即使有許多相同的數據也得放在各自的文件中,因而造成存儲的數據大量重復,浪費存儲空間。數據庫技術正是為了克服這一缺點而出現的,所以在組織數據的存儲時應避免出現冗余。(2)提高數據的利用率,使眾多用戶都能共享數據資源。(3)注意保持數據的完整性。這對某些需要歷史數據來進行預測、決策的部門(如統計局、銀行等)特別重要。(4)注意同一數據描述方法的一致性,使數據操作不致發生混亂。如一個人的學歷在人事檔案中是大學畢業,而在科技檔案中卻是大學程度,這樣就容易造成混亂。(5)對于某些需要保密的數據,必須增設保密措施。(6)數據的查找率高,根據需要數據應能被及

48、時維護。2.數據庫文件的特征無論使用哪一種數據庫管理系統,由它們所建立的數據庫文件都可以看成是具有相同性質的記錄的集合,因而這些數據庫文件都有相同的特性:(1)文件的記錄格式相同,長度相等。(2)不同的行是不同的記錄,因而具有不同的內容。(3)不同的列表示不同的字段名,同一列中的數據的性質(屬性)相同。(4)每一行各列的內容是不能分割的,但行的順序和列的順序不影響文件內容的表達。3.文件的分類對文件引用最多的是主文件和事物文件。其他的文件分類還包括表文件、備份文件、檔案的輸出文件等。下面將講述這些文件。(1)主文件。主文件是某特定應用領域的永久性的數據資源。主文件包含那些被定期存取以提供信息和

49、經常更新以反映最新狀態的記錄。典型的主文件有庫存文件、職工主文件和收帳主文件等。(2)事務文件。事務文件包含著作為一個信息系統的數據活動(事務)的那些記錄。這些事務被分批以構成事務文件。例如,從每周工資卡上錄制下來的數分批存放在一個事務文件上,然后對照工資清單文件進行處理以便打印出工資支票和工資記錄簿。(3)表文件。表文件是一些表格。之所以單獨建立表文件而不把表設計在程序中是為了便于修改。例如,一個公用事業公司的稅率表或國內稅務局的稅率就可以存儲在表中文件。(4)備用文件。備用文件是現有生產性文件的一個復制品。一旦生產性文件受到破壞,利用備用文件就可以重新建立生產性文件。(5)檔案文件。檔案文

50、件不是提供當前處理使用的,而是保存起來作為歷史參照的。例如,國內稅務局(irs)可能要求檢查某個人最近15年的歷史。實際上,檔案文件恰恰是在給定時間內工作的一個快照。(6)輸出文件。輸出文件包含將要打印在打印機上的、顯在屏幕上的或者繪制在繪圖儀上的那些信息的數值映象。輸出文件可以是假脫機的(存儲在輔存設備上),當輸出設備可用時才進行實際的輸出。第四章 系統總體規劃系統總體規劃流程圖 開始 始始 登錄界面口令不正確結 束 輸入用戶名和口令 口令正確主菜單 查詢和統計基礎信息其他退出按月統計更新刪除編輯添加各項查詢數據備份打印按日統計按年統計貨物代碼信息,包括的數據項有貨物號、貨物名稱。系統功能

51、1、登陸界面:提供身份安全檢測的功能2、主界面:提供系統的功能選擇3、貨運配送物流管理基本信息登記:對貨運配送物流進行輸入。4、貨運配送物流管理基本信息修改:貨運配送物流管理信息進行修改。5、產品信息: 貨運配送物流產品信息進行管理庫存實體e-r圖 圖(4-2)入庫實體e-r圖。 出庫實體e-r圖 圖(4-4) 第五章 系統具體實現511系統具體實現1、登陸界面:提供身份安全檢測的功能。2、主界面:提供系統的功能選擇3、貨運配送物流管理基本信息登記:對貨運配送物流進行輸入。4、貨運配送物流庫存管理基本信息:貨運配送物流入庫和出庫的結果。513 各個模塊的實現1、 登陸界面:提供身份安全檢測的功

52、能。在edit 文本框輸入 用戶名和密碼后,按動按鈕,如果密碼不對則返回出錯信息。unit unit1;interfaceuses windows, messages, sysutils, variants, classes, graphics, controls, forms, dialogs, stdctrls, jpeg, extctrls, menus, db, adodb;type tform1 = class(tform) button1: tbutton; label1: tlabel; edit1: tedit; adoquery1: tadoquery; edit2: ted

53、it; label2: tlabel; label3: tlabel; procedure button1click(sender: tobject); private private declarations public public declarations end;var form1: tform1;implementationuses unit2, unit4, unit5, unit3, unit6, unit7, unit8, unit11;$r *.dfmprocedure tform1.button1click(sender: tobject);beginadoquery1.

54、close;adoquery1.sql.clear;adoquery1.sql.add(select * from users);adoquery1.sql.add(where user=:ss);adoquery1.parameters.parambyname(ss).value:= edit1.text ; adoquery1.open ;if adoquery1.eof and adoquery1.bof then begin showmessage(用戶錯誤); endelse begin adoquery1.close; adoquery1.sql.clear; adoquery1.

55、sql.add(select * from users); adoquery1.sql.add(where pass=:kk and user=:ss); adoquery1.parameters.parambyname(ss).value:= edit1.text ; adoquery1.parameters.parambyname(kk).value:= edit2.text ; adoquery1.open ; if adoquery1.eof and adoquery1.bof then begin showmessage(密碼錯誤); end else begin form9.show ; form1.hide end end end;end.2、 主界面:提供系統的功能選擇通過各個按鈕打開功能界面,用button控件分別畫出界面上進

溫馨提示

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

評論

0/150

提交評論