




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、摘 要隨著信息科學技術的飛速發展,人們逐漸意識到對信息管理軟件的運用可以使日常工作更加方便、快捷和高效。論文詳細論述了一個煤炭調運管理系統的開發設計過程。煤炭調運管理系統主要是為了礦務局管理者能夠更好的管理煤炭資源與合同信息而開發的管理軟件,適用于礦務局及地方煤礦的管理人員。系統是采用delphi 7.0作開發平臺,access 2003作數據庫的管理系統,實現了系統管理、信息設置、員工信息管理、煤炭生產管理、煤炭調運管理、查詢及各報表的打印等功能。 論文首先闡述了該系統的開發背景、意義;其次介紹了相關的開發工具及技術基礎;接著對系統的需求進行了分析,并提出了具體的設計方案和數據庫模型;然后展
2、現了整個系統的具體實現,包括數據庫的設計和連接,各功能模塊的實現;最后對該軟件進行了嚴格的測試。關鍵詞: 信息管理;mis;borland delphi7.0;access 2003;adoabstractwith the rapid development of information science and technology, people gradually realized that the use of information management software can make daily work more convenient, fast and efficient.r
3、eturn management system is mainly the coal mining bureau managers to better management of coal resources and contract information management software developed, the system is mainly applicable to the management of local coal mining bureau and staff.the system using delphi 7.0 as a development platfo
4、rm, access 2003 as the database management system, system management, information set, employee information management, management of coal production, coal transporting management, billing and statements on the statistical and other functions. the paper is organized as follows: first, the developmen
5、t of the system described the background and significance; followed introduced the related development tools and technology infrastructure; then the system needs analysis, and proposed specific design and database model; and then show the whole concrete realization of the system, including database
6、design and connectivity, the functional modules; last, the software has been rigorously tested. keywords: information management; mis; borland delphi7.0; access 2003; ado顯示對應的拉丁字符的拼音目 錄1 前 言11.1研究背景與意義11.2系統概述32 開發工具介紹42.1開發工具的選擇42.2 delphi7.0及access2003簡介53系統分析93.1可行性分析93.2 需求分析104系統總體設計224.1 系統設計2
7、24.2系統流程圖234.3 系統功能結構圖245詳細設計305.1 數據庫設計305.2 系統功能模塊設計與實現336 系統測試526.1 軟件測試概述526.2 軟件測試的目的526.3 軟件測試的原則526.4 軟件測試的對象536.5 測試項目546.6 測試用例547 結束語77參考文獻79致 謝80附 錄81a 主要源程序81b 用戶手冊89c 軟件光盤91d 科技譯文931 前 言1.1研究背景與意義對于各種資源的管理系統是為了實現企業產品管理的系統化、規范化和自動化,從而提高企業管理效率而設計的。它完全取代了原來一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質量
8、問題所造成的各種錯誤,為及時、準確、高效的完成對資源的管理提供了強有力的工具和管理手段。一個擁有中小型數據庫、進行協調經營者與用戶之間需求的管理系統,應滿足協調經營者與用戶之間管理的要求。整個系統應由基本信息、單據中心、查詢統計、報表打印、維護設置、幫助等模塊組成。實現調運管理系統在運行階段提高工作效率,同時也實現調運工作的計算機化。煤炭調運管理系統是基于調運管理的新一代管理系統,是21世紀新經濟背景下的企業核心管理軟件。憑借統一的協同工作環境和業務門戶、集成和協同的業務應用、靈活的決策信息提取和統計分析、強大的業務協同和管理監控、多維的信息網狀整合等特點,煤炭調運管理系統將客戶、市場等關鍵要
9、素進行管理,促進企業提高運營效率、降低運營成本并提升整體效益。管理信息系統(mis)的概念是1961年美國人j.d.gallagher首先提出來的,是一門新興的、集管理科學、信息科學、系統科學及計算機科學為一體的綜合性學科,研究的是企業中信息管理活動的全過程,以便有效的管理信息,提供各類管理決策信息,輔助企業進行現代化管理。管理信息系統是企業的信息系統,它具備數據處理、計劃、控制、預測和輔助決策功能,具體作用如下:(1) 用統一標準處理和提供信息,排除使用前后矛盾的不完整的數據。(2) 完整、及時提供在管理及決策中需要的數據。(3) 利用指定的數據關系式分析數據,客觀預測未來。(4) 向各級管
10、理機構提供不同詳細程度的報告,縮短分析和解釋時間。(5) 用最低的費用最短的時間提供盡可能精確、可靠的信息,以便使決策者選擇最佳的實施方案,以提高企業的經濟效益1。1.2系統概述基于delphi的煤炭調運管理系統,設計目標是方便礦務局運銷部更好的管理煤炭的生產與銷售,協調礦區、礦務局、用戶三者之間煤炭的調運,提高自身的工作效率。采用前、后臺相結合實現信息的錄入及修改,前臺動態頁面顯示的形式,形成一個系統化、自動化的煤炭管理系統;后臺則用來實現對各種信息的綜合性管理。另外,本系統充分考慮了系統的可擴展性和商業性,以及系統服務對象的實際情況,同時結合自身的開發環境和自身的程序開發水平,決定利用de
11、lphi基本知識以及access數據庫,結合數據庫原理及應用,軟件工程開發方法等來開發此系統,使它具有良好的穩定性與可靠性,并宜于維護。2 開發工具介紹2.1開發工具的選擇 隨著社會需求的推動和計算機技術的發展普及,各行業的管理機構需要有計算機來處理大量的信息。選擇一優秀的數據庫管理系統作為開發平臺,將給日后的信息處理帶來便利性。其中,基于微型計算機的數據庫系統是應用最廣泛、實用性最強的一種計算機技術。而事實證明:access數據庫是一個廣泛使用、簡單易用、性能價格比較高、工具完整而又豐富、界面友好、處理速度高的關系型數據庫。access 2003主要用于windows環境,利用它可設計出體現
12、windows風格的豐富多彩的圖形化用戶界面,使用戶的操作和使用十分便利。access 2003 是為數據庫應用程序開發而設計的功能強大、面向對象的編程工具。它能夠管理大量復雜的數據信息,同時有具有很好的安全性和較強的網絡功能,甚至還能夠實現數據的遠程訪問和存儲加工。從本人的實際情況看:因為在校期間access安裝方便,各種計算機中擁有廣泛,對這一類的軟件的使用也有較深的認識,所以說選用access 2003作為開發工具是很有優勢的。而對于前臺編程工具,目前比較流行的是vc+,vb,delphi,powerbuilder,c+builder等。對底層編程比較需要的地方就大部分vc+,而delp
13、hi的ide是非常易用的。業界有一句很經典的話:真正的程序員用vc+,而聰明的程序員用delphi。可見,vc+與delphi是兩種較優秀的語言開發工具8。delphi 7.0應用程序開發工具,是目前最為廣泛的、易學易用的面向對象的開發工具,delphi 7.0提供了大量的控件,這些控件可用于設計界面和實現各種功能,減少了編程人員的工作量,也簡化了界面設計過程,從而有效的提高了應用程序的運行效率和可靠性。故實現本系統用delphi作為開發工具是一個明智的選擇。2.2 delphi7.0及access2003簡介2.2.1 delphi 7.0 簡介delphi是全新的可視化編程環境,為我們提供
14、了一種方便、快捷的windows應用程序開發工具。它使用了microsoft windows圖形用戶界面的許多先進特性和設計思想,采用了彈性可重復利用的完整的面向對象程序語言(object-oriented language)、當今世界上最快的編輯器、最為領先的數據庫技術。它簡單易學、效率高,且功能強大,可以與windows的專業開發工具sdk相媲美,使用delphi開發應用軟件,無疑會大大地提高編程效率。 delphi最顯著的特點就是高效性和穩定性,總的來說,主要體現在以下6個方面: (1)可視化開發環境的性能。(2)面向對象編程的概念。(3)編譯器的速度和已編譯代碼的效率。(4)編程語言的
15、功能及其復雜性。(5)數據庫結構的靈活性和擴展性。(6)框架對設計和使用模式的擴充。delphi實際上是pascal語言的一種版本,但它與傳統的pascal語言有天壤之別。一個delphi程序首先是應用程序框架,而這一框架正是應用程序的“骨架”。在骨架上即使沒有附著任何東西,仍可以嚴格地按照設計運行。您的工作只是在“骨架”中加入您的程序。缺省的應用程序是一個空白的窗體(form),您可以運行它,結果得到一個空白的窗口。這個窗口具有windows窗口的全部屬性:可以被放大縮小、移動、最大最小化等,但您卻沒有編寫一行代碼。因此,可以說應用程序框架通過提供所有應用程序共有的東西,為用戶應用程序的開發
16、打下了良好的基礎。delphi已經為您做好了一切基礎工作-程序框架就是一個已經完成的可運行應用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。在空白窗口的背后,應用程序的框架正在等待用戶的輸入。由于您并未告訴它接收到用戶輸入后作何反應,窗口除了響應windows的基本操作(移動、縮放等)外,它只是接受用戶的輸入,然后再忽略。delphi把windows編程的回調、句柄處理等過程都放在一個不可見的romulam覆蓋物下面,這樣您可以不為它們所困擾,輕松從容地對可視部件進行編程1。2.2.2 access 2003 簡介 access 是微軟公司推出的基于wind
17、ows的桌面關系數據庫管理系統(rdbms,即relational database management system),是office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數據庫系統的對象;提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規范化;為建立功能完善的數據庫管理系統提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。 access能夠存取 access/jet、microsoft sql server、oracle(甲骨文軟件公司),或者任何 odbc 兼容數據庫內的資料。熟練的軟件設計師和資料分析
18、師利用它來開發應用軟件,而一些不熟練的程序員和非程序員的進階用戶則能使用它來開發簡單的應用軟件。雖然它支援部分面向對象(oo)技術,但是未能成為一種完整的面向對象開發工具。其優點有如下幾個方面:(1)存儲方式簡單,易于維護管理 access管理的對象有表、查詢、窗體、報表、頁、宏和模塊,以上對象都存放在后綴為(.mdb或.accdb)的數據庫文件中,便于用戶的操作和管理。 ( 2 ) 面向對象 access是一個面向對象的開發工具,利用面向對象的方式將數據庫系統中的各種功能對象化,將數據庫管理的各種功能封裝在各類對象中。它將一個應用系統當作是由一系列對象組成的,對每個對象它都定義一組方法和屬性
19、,以定義該對象的行為和外國,用戶還可以按需要給對象擴展方法和屬性。通過對象的方法、屬性完成數據庫的操作和管理,極大地簡化了用戶的開發工作。同時,這種基于面向對象的開發方式,使得開發應用程序更為簡便。 (3)界面友好、易操作 access是一個可視化工具,是風格與windows完全一樣,用戶想要生成對象并應用,只要使用鼠標進行拖放即可,非常直觀方便。系統還提供了表生成器、查詢生成器、報表設計器以及數據庫向導、表向導、查詢向導、窗體向導、報表向導等工具,使得操作簡便,容易使用和掌握。 (4)集成環境、處理多種數據信息 access基于windows操作系統下的集成開發環境,該環境集成了各種向導和生
20、成器工具,極大地提高了開發人員的工作效率,使得建立數據庫、創建表、設計用戶界面、設計數據查詢、報表打印等可以方便有序地進行。 (5)access支持odbc(開發數據庫互連,open data base connectivity),利用access強大的dde(動態數據交換)和ole(對象的聯接和嵌入)特性,可以在一個數據表中嵌入位圖、聲音、excel表格、word文檔,還可以建立動態的數據庫報表和窗體等。access還可以將程序應用于網絡,并與網絡上的動態數據相聯接。利用數據庫訪問頁對象生成html文件,輕松構建internet/intranet的應用。 (6)支持廣泛,易于擴展,彈性較大
21、能夠將通過鏈接表的方式來打開excel文件、格式化文本文件等,這樣就可以利用數據庫的高效率對其中的數據進行查詢、處理。還可以通過以access作為前臺客戶端,以sql server作為后臺數據庫的方式(如adp)開發大型數據庫應用系統2。 總之,access是一個既可以只用來存放數據的數據庫,也可以作為一個客戶端開發工具來進行數據庫應用系統開發;即可以開發方便易用的小型軟件,也可以用來開發大型的應用系統。3系統分析3.1可行性分析可行性研究的目的是用最小的代價在盡可能的時間內確定問題是否能解決,該階段通過對系統目標的初步調研和分析,提出可行性方案并進行論證。我們在這里主要從技術可行性、經濟可行
22、性和操作可行性等方面進行分析。3.1.1技術可行性技術可行性要考慮現有的技術條件是否能夠順利完成開發工作,軟硬件配置是否滿足開發的需求等。本系統使用delphi 7.0開發工具,數據庫使用access 2003,技術相對簡單,從開發人員來講,本人雖然沒有經歷過大型系統的開發,缺乏經驗,但是專業知識比較扎實,也經歷過至少兩到三次的課程設計,并在課程設計期間進行過軟件設計及系統分析設計,因此有一定的開發能力,雖然是初次接觸delphi開發工具,對其使用的方法也不是很熟悉,但是有系里的專業老師指導,因此能擔負起系統開發的重任。3.1.2運行可行性運行可行性是對組織結構的影響,現有人員和機構和環境對系
23、統的適應性及人員培訓補充計劃的可行性。當前信息化技術已經相當普及,各類操作人員水平都有相當的高度,所以在運行上是可行性的。3.1.3時間可行性從時間上看,在兩個多月的時間開發系統,期間要不斷拓展新的知識并進行研究進行研究,時間上雖然點緊,但是系統的功能會基本實現。3.2 需求分析3.2.1系統開發運行環境 鑒于系統的開發語言和數據庫,采用如下的開發環境。開發環境: windows xp delphi7.0 硬件實現: pentium2.4g 1g內存 80g硬盤開發語言: delphi數 據 庫: access 2003開發工具: borland delphi 7.0 預期成果: 一個可行性的
24、煤炭調運管理系統3.2.2系統功能概述通過在實習單位的實習工作,對單位中的工作流程有所了解,設計的煤炭調運管理系統是一個典型的數據庫應用程序,由啟動窗體、登錄模塊、系統主界面、基本操作模塊、查詢操作模塊、報表打印模塊、系統維護模塊、幫助模塊等組成,具體的功能模塊如下:(1) 基本操作模塊的主要功能是對生產信息的操作、對調運信息的操作、打印設置、退出系統。(2) 查詢操作模塊主要功能是對生產信息查詢、調運信息查詢、存煤查詢、煤礦信息查詢。(3) 報表打印模塊主要功能是存煤明細表的顯示及打印。(4) 系統維護模塊主要是:人員管理、操作員管理、用戶單位管理、數據備份與還原功能、修改密碼及注銷功能。(
25、5) 幫助模塊主要是:聯機聊天功能、媒體播放功能、關于系統。3.2.3 數據流程數據流圖是一種能全面地描述信息系統邏輯模型的主要工具,它可以用少數幾種符號綜合地反映出信息在系統中的流動、處理和存儲情況。數據流圖具有以下兩個特性:(1)抽象性:表現在它完全舍去了具體的物質,只剩下數據的流動、加工處理與存儲。(2)概括性:表現在它可以把信息中的各種不同業務處理過程聯系起來,形成一個整體。數據流圖由以下四種基本元素組成,既外部實體、數據流、處理(功能)、數據存儲等。數據流圖中所用的符號如圖3.1所示3。 外部實體 數據處理 數據流 數據存儲 (a) (b) (c) (d)圖3.1 數據流圖符號圖根據
26、對工作業務的熟悉,同時對程序功能需求的分析設計,主要數據流圖如圖3.2所示。 生產信息表錄入信息礦廠操作人員煤炭生產信息運銷部管理員查詢信息需求用戶煤炭需求信息煤炭調運煤炭調運信息調運信息表存煤信息表重新統計存煤數量統計后的存煤信息煤炭生產信息煤炭調運信息申請查詢信息存煤信息 圖3.2 數據流圖(1)根據程序中角色的不同及所設計的權限,數據流圖如圖3.3所示。程序管理員用戶單位管理職工管理操作員管理自身信息管理職工信息用戶單位信息操作員信息密碼修改信息計算機操作員職工信息表操作員信息表用戶單位信息表圖3.3 數據流圖(2)3.2.4 數據字典根據上述系統需求分析,做出數據字典,數據字典包括數據
27、元素條目,數據結構條目數據流條目等,具體實例如下。(1)元素是最小的數據組成單元,也就是不可再分的數據單位,如煤礦編號,需要描述以下屬性如表3.1所示。表3.1 數據元素條目數據元素條目總編號:1-101編號:101名稱:煤礦編號別名:bh說明:煤礦的代碼編號類型:數字長度:10有關數據結構:煤炭生產、煤炭調運、信息查詢(2)數據結構重點是描述數據之間的組合關系,即說明這個數據結構包括那些成分。如煤炭生產管理信息,所包含的內容如表3.2所示表3.2 數據結構條目數據結構條目名稱:煤炭生產管理 總編號:1-102說明:對礦廠新開采出的煤炭登記 編號:102結構: 有關的數據流、數據存儲: 煤礦編
28、號 存煤信息表 煤礦名稱 煤炭生產信息表 煤種品類 數量 單位 總金額 貨位 生產日期 檢驗人(3)數據流是數據結構在系統內傳輸的路徑,描述的屬性如表3.3所示。這里的數據流名稱是“存煤信息表”,主要是對存煤信息進行處理,數據來源是計算機操作員或運銷部管理員錄入,數據流去向是調運查詢和存煤信息查詢。表3.3 數據流條目數據流條目名稱:存煤信息表 總編號:1-103簡要說明:經過生產或調運操作后錄入的信息表 編號:103數據流來源:計算機操作員、運銷部管理員數據流去向:調運操作、信息查詢包含的數據結構:煤礦編號煤礦名稱煤種品類數量總金額貨位(4)數據存儲條目主要是描述數據存儲的結構,如煤炭生產信
29、息表中數據存儲的結構如表3.4所示。表3.4 數據存儲條目數據存儲條目名稱:煤炭生產信息表 總編號:1-104說明:各礦廠開采出煤炭后登記的煤炭生產信息 編號:104結構:煤礦編號 煤礦名稱 煤種品類 數量 單位 總金額 貨位 生產日期(5)對于數據流圖中的處理框,需要描述處理的名稱,說明、有關輸入和輸出等,能使人有一個明確的概念,知道這一處理的主要功能。描述如表3.5 所示。表3.5 處理過程條目處理過程條目名稱:填寫煤炭調運信息 總編號:1-105說明:接到用戶需求后對煤炭進行調運安排 編號:105輸入:存煤信息表填寫調運信息輸出:填寫調運信息調運表處理:查詢存煤信息表,若有需求的煤種,并
30、且數量合適,填寫調運信息表,完成調運操作;若沒有符合的條件,就無法執行此操作。(6)外部實體主要說明外部實體產生的數據流和傳給該外部實體的數據流,以及該外部實體的數量。描述如表3.6 所示。表3.6 外部實體條目外部實體條目名稱:計算機操作員 總編號:1-106說明:對程序進行實時操作, 編號:106完成對煤炭生產信息及調運信息的管理輸出數據流:輸入數據流: 自身管理操作員信息表3.2.5實體設計本系統包含了多個實體,下面介紹幾個主要的實體。煤礦實體的屬性有編號、煤礦名稱、煤種(品類)、單位價格、貨位。實體圖如圖3.4所示。各煤礦煤種(品類)貨位單位價格煤礦名稱編號圖3.4煤礦實體圖操作員實體
31、的屬性有操作員姓名、權限、密碼。實體圖如圖3.5所示。操作員姓名密碼權限 圖3.5操作員實體圖工作員工實體的屬性有員工姓名、職務。實體圖如圖3.6所示。工作員工姓名職務圖3.6工作員工實體圖用戶單位實體的屬性有用戶單位名稱、需求品類、訂購電話、單位地址。實體圖如圖3.7所示。用戶單位訂購電話單位地址需求品類名稱圖3.7用戶單位實體圖煤炭生產記錄的屬性有煤礦名稱、煤礦編號、煤種(品類)、數量、總金額、檢驗人、生產日期、貨位。實體圖如圖3.8所示。煤礦名稱生產記錄生產日期檢驗人煤礦編號煤種(品類)數量貨位總金額圖3.8生產記錄實體圖煤炭調運記錄的屬性包括編號、煤礦名稱、煤種(品類)、單位、數量、總
32、金額、用戶單位、調運日期、審核人、貨位、單據編號。實體圖如圖3.9所示。編號調運記錄審核人用戶單位總金額煤礦名稱煤種(品類)單位調運日期數量單據編號貨位 圖3.9調運記錄實體圖3.2.6 全局e-r圖1p各礦廠操作員運銷部管理員用戶單位聯系交流調運記錄操作員管理管理管理管理生產記錄管理管理聯系交流交流11x11a11111bgr1c 圖3.10 全局e-r圖3.2.7關系模型設計生產記錄(煤礦編號、煤種(品類)、數量、總金額、檢驗人、生產日期、貨位)調運記錄(煤礦編號、煤種(品類)、單位、數量、總金額、用戶單位、調運日期、審核人、貨位、單據編號)煤礦實體信息(編號、煤礦名稱、煤種(品類)、單位
33、價格、貨位)用戶單位實體信息(用戶單位名稱、需求品類、訂購電話、單位地址)操作員實體信息(操作員姓名、權限、密碼)工作員工實體信息(姓名、職務)4系統總體設計4.1 系統設計4.1.1 系統設計目標本系統是基于delphi的以煤炭運銷部為中心,協調礦廠與用戶之間煤炭調運的平臺系統,主要實現如下目標:(1) 提供完備的煤炭信息生產調用管理功能。(2) 提供較完備的報表操作功能。(3) 為每個操作人員及工作人員提供個人信息的管理。(4) 提供了運銷部人員與礦廠生產統計員之間煤炭生產信息交流的功能。(5) 為系統操作人員提供了多媒體操作的功能。4.1.2 系統設計原則在設計基于delphi的煤炭調運
34、管理系統時,制定了以下幾個設計原則:(1)規范性:系統的設計流程和系統代碼的設計按照程序設計規范完成。這樣做的目的時為了更好的維護和擴展系統。(2)開放性:系統提供一定的數據備份與還原用于存放文件,這些都要求系統具有開放性,能夠支持開放的文件存儲格式。(3)安全性:由于煤炭調運管理系統運行在運銷部和礦廠的范圍內,整個系統是開放的,所以必須具有有效的安全方案。這方面主要通過身份驗證、權限管理和數據備份來實現。4.2系統流程圖登錄密碼是否正確執行各自權限重新輸入是開始結束三次錯誤否圖4.1系統流程圖4.3 系統功能結構圖本統根據計算機管理員、操作員兩個角色,擁有的權限有所不同,由五個主要功能模塊實
35、現:系統功能模塊結構,如圖4.2所示。基本操作功能模塊報表打印功能模塊幫助功能模塊煤炭調運管理系統查詢操作功能模塊系統維護功能模塊圖4.2系統功能模塊圖(1) 基本操作模塊的主要功能描述:1)煤炭生產管理功能:主要用于添加礦區新生產出煤炭的基本信息,如:煤礦名稱、煤礦編號、煤種品類、數量單位、總金額、貨位、生產日期、檢驗人等。對煤炭生產數據庫進行添加操作。2)煤炭調運管理功能:主要用于對數據庫中煤炭生產信息的調運,實質是對生產表中的數據信息進行刪除操作,同時對填寫的調運信息如:煤礦名稱、煤礦編號、煤種品類、數量單位、總金額、貨位、調運日期、審核人、用戶單位等信息進行入庫儲存。 3)打印設置功能
36、:主要用來設置打印時操作的屬性。基本操作功能模塊結構圖,如圖4.3所示。 基本操作功能模塊煤炭生產管理功能煤炭調運管理功能打印設置功能退出圖4.3基本操作功能模塊圖(2) 查詢操作模塊的主要功能描述:1)煤炭生產信息查詢功能:對生產信息的查詢本身以窗口表格的形式顯示出生產信息的數據庫表,也可以通過選擇條件查詢來查看信息。方便操作人員快速準確的查詢煤炭生產信息。2)煤炭調運信息查詢功能:此功能主要包括對調運信息的查詢本身以窗口表格的形式顯示出調運信息的數據庫表,也可以通過選擇條件查詢來查看信息。方便操作人員快速準確的查詢煤炭調運信息。3)存煤信息查詢功能:此功能主要包括對存煤信息的查詢本身以窗口
37、表格的形式顯示出存煤信息的數據庫表,也可以通過選擇條件查詢來查看信息。方便操作人員快速準確的查詢煤炭結余信息。 4)煤礦信息查詢功能:此功能主要包括對煤礦信息的查詢本身以窗口表格的形式顯示出各煤礦信息的數據庫表。查詢操作功能模塊結構圖,如圖4.4所示。查詢操作功能模塊煤炭生產信息查詢功能煤炭調運信息查詢功能存煤查詢功能煤礦信息查詢功能圖4.4查詢操作功能模塊圖(3) 報表打印模塊的主要功能描述:存煤明細表功能:以報表的形式顯示出存煤信息,同時具有打印此報表的功能。報表打印模塊功能結構圖,如圖4.5所示。報表打印功能模塊存煤明細表查看存煤信息打印報表圖4.5 報表打印功能模塊圖(4) 系統維護模
38、塊的主要功能描述:1)人員管理功能:以報表的形式顯示出工作人員信息,同時實現對人員信息進行添加、刪除、修改功能。2)操作員管理功能:以報表的形式顯示出操作人員信息,同時實現對操作人員信息進行添加、刪除、修改功能。 3)用戶單位管理功能:以報表的形式顯示出各用戶單位信息,同時實現對用戶單位信息進行添加、刪除、修改功能。4)數據備份與還原功能:為了防止操作意外而導致的數據丟失或損壞,設計數據備份與還原功能,實現對數據信息的備份;當數據損壞時,實現對原數據的還原功能。 5)修改密碼功能:允許當前操作人員對自身密碼進行修改。在修改時會對當前操作者進行身份的確認,若身份不對將無法進行密碼修改操作。6)注
39、銷功能:快速的切換操作人員身份,實現操作人員的權限。系統維護模塊功能結構圖,如圖4.6所示。人員管理功能系統維護功能模塊操作員管理功能用戶單位管理功能數據備份與還原功能修改密碼功能注銷功能圖4.6系統維護功能模塊圖(5) 幫助模塊的主要功能描述:1)聯機幫助功能:通過不同的ip地址來進行網絡聯機,實現操作人員之間的遠程通訊。2)媒體播放器功能:為操作人員提供音頻及視頻播放的功能。 3)關于系統功能:顯示出此程序的版本信息。 幫助模塊功能結構圖,如圖4.7所示。幫助功能模塊聯機幫助媒體播放器關于程序圖4.7 幫助功能模塊圖5詳細設計5.1 數據庫設計5.1.1 數據庫連接設計本系統采用acces
40、s 2003數據庫,系統數據庫名為kcgl。數據庫名:kcgl 5.1.2數據庫表詳細設計煤礦信息表的作用是存入各煤礦信息,煤礦信息表結構如表5.1所示。表5.1煤炭信息表字段名數據類型長度主鍵否功能描述編號文本10是煤礦的編號煤礦名稱文本25煤礦名稱煤種(品類)文本10煤礦產煤種類單位價格(/噸)貨幣10產煤的售價貨位文本50產煤的品種檔次注:此表用于存放各煤礦屬性信息操作員表的作用是存放操作人員的權限和登陸密碼信息,操作員表結構如表5.2所示。表5.2操作員表字段名數據類型長度主鍵否功能描述姓名文本10操作員姓名權限文本20操作員所擁有的權限密碼文本10登陸密碼注:此表用于存放操作員的權限
41、及密碼信息工作人員信息表用來存放工作人員的信息,工作人員信息表結構如表5.3所示。表5.3工作人員表字段名數據類型長度主鍵否功能描述姓名文本10工作人員姓名職務文本50工作人員的職務注:此表用于存放工作人員的姓名及職務信息煤炭生產表用來存放煤炭的生產信息,煤炭生產表結構如表5.4所示。表5.4煤炭生產表字段名數據類型長度主鍵否功能描述煤礦編號文本10是生產煤炭煤礦編號煤礦名稱文本10生產煤炭的煤礦名稱煤種(品類)文本10生產煤炭的品種類型數量數字整型生產煤炭的數量單位文本4生產煤炭的單位總金額貨幣生產煤炭的總價值檢驗人文本50對煤炭生產檢驗人員生產日期日期/時間生產日期貨位文本50生產煤炭的品
42、種檔次注:此表用于存放煤炭生產的各屬性信息煤炭調運表的作用是記錄煤炭調運的情況,煤炭調運表結構如表5.5所示。表5.5 煤炭調運表字段名數據類型長度主鍵否功能描述編號文本10是煤礦編號煤礦名稱文本25煤礦名稱煤種(品類)文本10調運的煤炭種類單位文本4調運的煤炭單位數量數字整型調運的煤炭噸位總金額貨幣調運出煤炭的總價值用戶單位文本10需求單位調運日期日期/時間調運的日期審核人文本10進行此調運的審核人貨位文本10調運煤炭的品種檔次單據編號文本10簽收單據編號注:此表用于存放煤炭調運的各屬性信息存煤表用來存放煤炭調運后余下存煤的信息,存煤表結構如表5.6所示。表5.6 存煤表字段名數據類型長度主
43、鍵否功能描述煤礦編號文本10煤礦編號煤礦名稱文本10煤礦名稱煤種(品類)文本10煤炭的品種類型數量數字整型煤炭的數量單位文本4煤炭的單位總金額貨幣煤炭的總價值貨位文本50煤炭的品種檔次注:此表用于存放煤炭存儲的屬性信息用戶單位表用來存放對煤炭需求單位的信息,用戶單位表結構如表5.7所示。 表5.7 用戶單位表字段名數據類型長度主鍵否功能描述用戶單位文本10需求煤炭單位名稱需求品類文本10需求煤炭的種類訂購電話文本10需求煤炭單位電話地址文本20需求煤炭單位地址注:此表用于存放需求用戶單位的屬性信息5.2 系統功能模塊設計與實現5.2.1登錄界面的設計登錄界面主要是用于對用戶進行安全性檢查,以防
44、止非法用戶進入該系統。只有合法的用戶,才可以進入系統。驗證操作員及其密碼。主要是通過對數據表中的操作員信息表的查詢,判斷用戶輸入的密碼是否符合數據庫中的信息,如果符合則允許登錄;否則會有相應的提示。為了安全本系統會在三次錯誤之后自動關閉。界面如圖5.1所示。圖5.1 登錄界面此模塊的設計步驟如下:(1)新建一個窗體,命名為“loginfm”,設置caption屬性為“用戶登陸”,設置position屬性為“podesigned”。(2)在“standard組件頁中點選“groupbox”組件,添加到窗體上。(3)在“standard”組件頁中點選“tedit”組件,添加到“groupbox”組
45、件內,設置ctl3d屬性為“true”;設置text屬性為空,設置其的passwordchar屬性為“*”;在“standard”組件頁中點選“tcombobox”組件,添加到“groupbox”組件內,設置ctl3d屬性為“true”;設置text屬性為空。(4)在“additional”組件頁中點選“tspeedbutton”組件,添加到窗體上,設置caption屬性分別為“登錄”和“退出”;設置flat屬性為“false”。(5)在“ado”組件頁中點選“adoquery”組件,添加到窗體上,設置enablebcd屬性為“true”。此模塊調用了數據模塊中的adoquery組件連接數據庫
46、,然后用select語句對操作員信息這張數據表進行操作。對數據庫的操作主要由以下代碼實現:sql.add(select * from czyb where 姓名=:username and 密碼=:userpas);/使用select語句檢索數據表中的用戶名和密碼這里將輸入的用戶名和密碼與操作員信息表中的操作員名稱和操作員密碼進行比較,如果兩者相同才能進入本系統。 5.2.2 煤炭生產管理模塊設計煤炭生產管理模塊,主要用于添加礦區新生產出煤炭的基本信息,如:煤礦名稱、煤礦編號、煤種品類、數量單位、總金額、貨位、生產日期、檢驗人等。煤炭生產管理模塊運行結果如圖5.2所示。圖5.2 煤炭生產管理模
47、塊此模塊設計如下:(1)新建一個窗體,命名為“inut”,設置caption屬性為“煤炭生產管理”,設置position屬性為“pomainformcenter”。(2)在窗體中添加“tgroupbox”組件、“tedit”組件、“tcombobox” 組件、“tlabel”組件、“tspeedbutton”組件、“adoquery”組件,設置屬性如表5.8所示。表5.8 主要組件屬性設置組件名稱所在組件頁屬性值groupbox1standardcaption生產信息groupbox3standardcaptionlabelstandardenabledaligntruealnonespeed
48、buttonadditionalenabledshowhinttruefalseadoqueryadoactiveenablebcdfalsetruecomboboxstandardctl3dtexttrueeditstandardctl3dtexttrue此模塊調用數據模塊中的adoquery組件連接數據庫中的煤炭生產表。“入庫”按鈕的功能主要是通過insert語句向數據庫中插入和添加數據,這段insert語句如下:str:=insert into rkb (煤礦名稱,煤礦編號,煤種(品類),數量,單位,總金額;str:=str+,生產日期,貨位,檢驗人);/使用insert語句將數據添加到
49、數據庫中str:=str+ values(:clmc,:clbh,:pl,:sl,:dw,:zje,:rkrq,:hw,:jyr);sql.add(str);這里需要注意的是在“insert into rkb (煤礦名稱,煤礦編號,煤種(品類),數量,單位,總金額;str:=str+,生產日期,貨位,檢驗人);”后面的括號中的項目數要與數據表中的字段數目相同,因為這是向數據表中依次插入數據,如果不相同就會出錯。在編輯框的onchange事件中添加如下代碼,用來控制入庫按鈕的使用,如果沒有完全填寫信息,就顯示提示信息“請輸入完整信息!”,則設置“入庫”按鈕不可用。這部分判斷輸入是否為空的實現如下
50、:if (clmcbox.text=) or (sledit.text=) or (zjeedit.text=) or (hwedit.text=) thenbeginshowmessage(請輸入完整信息!);在窗體的onshow事件中添加如下代碼,用來向下拉列表框(tcombobox)組件添加數據表中的數據,為了避免下拉列表框中出現重復,這里用了select * 語句,以煤礦信息為例。 sql.add(select * from bhb where 煤礦名稱=:mc);此模塊中的,煤礦名稱、煤種品類、單位、檢驗員等所有下拉列表框的實現都是這樣,這里不再重復。在一個企業里,難免會用重名的員工
51、,所以姓名不能作為員工的唯一標識,那么如果用員工的職務來做唯一標識,就可以解決這個問題了。但是一個企業中同一職務的兩名員工姓名一樣的情況同樣存在,所以此方面程序做的有些不嚴謹。這個功能實現,首先需要使用select語句在工作員表中找到職務符合的人員,實現如下:sql.add(select * from gzyb);/使用select語句完成檢索if fieldbyname(職務).asstring=檢驗員 thenjyybox.items.add(fieldbyname(姓名).asstring);/對職務相符合的人員進行篩選這樣就相對有效的避免了重名帶來的麻煩。5.2.3 煤炭調運管理模塊設計煤炭調運管理模塊主要用于設置煤炭調運的信息,此窗體中主要應用的也是基本的s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025重慶新華出版集團招聘18人筆試參考題庫附帶答案詳解
- 2025至2031年中國攪拌盆行業投資前景及策略咨詢研究報告
- 專題2:宇宙中的地球(2025屆高三自然地理專項練習)
- 強化知識管理在工作中的應用計劃
- 幼兒園區域活動的設計理念計劃
- 重慶市烏江新高考協作體2023-2024學年高二上學期1月期末化學含解析
- 江西省宜春市宜豐中學2023-2024學年高二下學期開學考試 政治含解析
- 土木工程保安工作計劃
- 2025至2031年中國撈(除)渣機電視監視系統行業投資前景及策略咨詢研究報告
- 加強與上級溝通的技巧與方法計劃
- 2024年中鐵集裝箱運輸有限責任公司招聘筆試參考題庫附帶答案詳解
- 新生兒腸脹氣課件
- 物業管理中英文對照外文翻譯文獻
- 專題17浮力與液面升降問題(選擇、填空題)- 中考物理一輪復習專題練習(解析版)
- 《麻醉后蘇醒延遲》課件
- 《物業客服培訓》課件
- 06J403-1 樓梯、欄桿、欄板圖集
- 實習中遇到的問題
- 供貨合同終止申請書范本
- 中國軍力報告2023全文
- 深圳市南山區教育系統招聘公辦幼兒園園長考試題庫2023
評論
0/150
提交評論