畢業(yè)設(shè)計(jì)(論文)Delphi7.0煤炭調(diào)運(yùn)管理系統(tǒng)設(shè)計(jì)_第1頁(yè)
畢業(yè)設(shè)計(jì)(論文)Delphi7.0煤炭調(diào)運(yùn)管理系統(tǒng)設(shè)計(jì)_第2頁(yè)
畢業(yè)設(shè)計(jì)(論文)Delphi7.0煤炭調(diào)運(yùn)管理系統(tǒng)設(shè)計(jì)_第3頁(yè)
畢業(yè)設(shè)計(jì)(論文)Delphi7.0煤炭調(diào)運(yùn)管理系統(tǒng)設(shè)計(jì)_第4頁(yè)
畢業(yè)設(shè)計(jì)(論文)Delphi7.0煤炭調(diào)運(yùn)管理系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩103頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、摘 要隨著信息科學(xué)技術(shù)的飛速發(fā)展,人們逐漸意識(shí)到對(duì)信息管理軟件的運(yùn)用可以使日常工作更加方便、快捷和高效。論文詳細(xì)論述了一個(gè)煤炭調(diào)運(yùn)管理系統(tǒng)的開(kāi)發(fā)設(shè)計(jì)過(guò)程。煤炭調(diào)運(yùn)管理系統(tǒng)主要是為了礦務(wù)局管理者能夠更好的管理煤炭資源與合同信息而開(kāi)發(fā)的管理軟件,適用于礦務(wù)局及地方煤礦的管理人員。系統(tǒng)是采用delphi 7.0作開(kāi)發(fā)平臺(tái),access 2003作數(shù)據(jù)庫(kù)的管理系統(tǒng),實(shí)現(xiàn)了系統(tǒng)管理、信息設(shè)置、員工信息管理、煤炭生產(chǎn)管理、煤炭調(diào)運(yùn)管理、查詢及各報(bào)表的打印等功能。 論文首先闡述了該系統(tǒng)的開(kāi)發(fā)背景、意義;其次介紹了相關(guān)的開(kāi)發(fā)工具及技術(shù)基礎(chǔ);接著對(duì)系統(tǒng)的需求進(jìn)行了分析,并提出了具體的設(shè)計(jì)方案和數(shù)據(jù)庫(kù)模型;然后展

2、現(xiàn)了整個(gè)系統(tǒng)的具體實(shí)現(xiàn),包括數(shù)據(jù)庫(kù)的設(shè)計(jì)和連接,各功能模塊的實(shí)現(xiàn);最后對(duì)該軟件進(jìn)行了嚴(yán)格的測(cè)試。關(guān)鍵詞: 信息管理;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顯示對(duì)應(yīng)的拉丁字符的拼音目 錄1 前 言11.1研究背景與意義11.2系統(tǒng)概述32 開(kāi)發(fā)工具介紹42.1開(kāi)發(fā)工具的選擇42.2 delphi7.0及access2003簡(jiǎn)介53系統(tǒng)分析93.1可行性分析93.2 需求分析104系統(tǒng)總體設(shè)計(jì)224.1 系統(tǒng)設(shè)計(jì)2

7、24.2系統(tǒng)流程圖234.3 系統(tǒng)功能結(jié)構(gòu)圖245詳細(xì)設(shè)計(jì)305.1 數(shù)據(jù)庫(kù)設(shè)計(jì)305.2 系統(tǒng)功能模塊設(shè)計(jì)與實(shí)現(xiàn)336 系統(tǒng)測(cè)試526.1 軟件測(cè)試概述526.2 軟件測(cè)試的目的526.3 軟件測(cè)試的原則526.4 軟件測(cè)試的對(duì)象536.5 測(cè)試項(xiàng)目546.6 測(cè)試用例547 結(jié)束語(yǔ)77參考文獻(xiàn)79致 謝80附 錄81a 主要源程序81b 用戶手冊(cè)89c 軟件光盤91d 科技譯文931 前 言1.1研究背景與意義對(duì)于各種資源的管理系統(tǒng)是為了實(shí)現(xiàn)企業(yè)產(chǎn)品管理的系統(tǒng)化、規(guī)范化和自動(dòng)化,從而提高企業(yè)管理效率而設(shè)計(jì)的。它完全取代了原來(lái)一直用人工管理的工作方式,避免了由于管理人員的工作疏忽以及管理質(zhì)量

8、問(wèn)題所造成的各種錯(cuò)誤,為及時(shí)、準(zhǔn)確、高效的完成對(duì)資源的管理提供了強(qiáng)有力的工具和管理手段。一個(gè)擁有中小型數(shù)據(jù)庫(kù)、進(jìn)行協(xié)調(diào)經(jīng)營(yíng)者與用戶之間需求的管理系統(tǒng),應(yīng)滿足協(xié)調(diào)經(jīng)營(yíng)者與用戶之間管理的要求。整個(gè)系統(tǒng)應(yīng)由基本信息、單據(jù)中心、查詢統(tǒng)計(jì)、報(bào)表打印、維護(hù)設(shè)置、幫助等模塊組成。實(shí)現(xiàn)調(diào)運(yùn)管理系統(tǒng)在運(yùn)行階段提高工作效率,同時(shí)也實(shí)現(xiàn)調(diào)運(yùn)工作的計(jì)算機(jī)化。煤炭調(diào)運(yùn)管理系統(tǒng)是基于調(diào)運(yùn)管理的新一代管理系統(tǒng),是21世紀(jì)新經(jīng)濟(jì)背景下的企業(yè)核心管理軟件。憑借統(tǒng)一的協(xié)同工作環(huán)境和業(yè)務(wù)門戶、集成和協(xié)同的業(yè)務(wù)應(yīng)用、靈活的決策信息提取和統(tǒng)計(jì)分析、強(qiáng)大的業(yè)務(wù)協(xié)同和管理監(jiān)控、多維的信息網(wǎng)狀整合等特點(diǎn),煤炭調(diào)運(yùn)管理系統(tǒng)將客戶、市場(chǎng)等關(guān)鍵要

9、素進(jìn)行管理,促進(jìn)企業(yè)提高運(yùn)營(yíng)效率、降低運(yùn)營(yíng)成本并提升整體效益。管理信息系統(tǒng)(mis)的概念是1961年美國(guó)人j.d.gallagher首先提出來(lái)的,是一門新興的、集管理科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)及計(jì)算機(jī)科學(xué)為一體的綜合性學(xué)科,研究的是企業(yè)中信息管理活動(dòng)的全過(guò)程,以便有效的管理信息,提供各類管理決策信息,輔助企業(yè)進(jìn)行現(xiàn)代化管理。管理信息系統(tǒng)是企業(yè)的信息系統(tǒng),它具備數(shù)據(jù)處理、計(jì)劃、控制、預(yù)測(cè)和輔助決策功能,具體作用如下:(1) 用統(tǒng)一標(biāo)準(zhǔn)處理和提供信息,排除使用前后矛盾的不完整的數(shù)據(jù)。(2) 完整、及時(shí)提供在管理及決策中需要的數(shù)據(jù)。(3) 利用指定的數(shù)據(jù)關(guān)系式分析數(shù)據(jù),客觀預(yù)測(cè)未來(lái)。(4) 向各級(jí)管

10、理機(jī)構(gòu)提供不同詳細(xì)程度的報(bào)告,縮短分析和解釋時(shí)間。(5) 用最低的費(fèi)用最短的時(shí)間提供盡可能精確、可靠的信息,以便使決策者選擇最佳的實(shí)施方案,以提高企業(yè)的經(jīng)濟(jì)效益1。1.2系統(tǒng)概述基于delphi的煤炭調(diào)運(yùn)管理系統(tǒng),設(shè)計(jì)目標(biāo)是方便礦務(wù)局運(yùn)銷部更好的管理煤炭的生產(chǎn)與銷售,協(xié)調(diào)礦區(qū)、礦務(wù)局、用戶三者之間煤炭的調(diào)運(yùn),提高自身的工作效率。采用前、后臺(tái)相結(jié)合實(shí)現(xiàn)信息的錄入及修改,前臺(tái)動(dòng)態(tài)頁(yè)面顯示的形式,形成一個(gè)系統(tǒng)化、自動(dòng)化的煤炭管理系統(tǒng);后臺(tái)則用來(lái)實(shí)現(xiàn)對(duì)各種信息的綜合性管理。另外,本系統(tǒng)充分考慮了系統(tǒng)的可擴(kuò)展性和商業(yè)性,以及系統(tǒng)服務(wù)對(duì)象的實(shí)際情況,同時(shí)結(jié)合自身的開(kāi)發(fā)環(huán)境和自身的程序開(kāi)發(fā)水平,決定利用de

11、lphi基本知識(shí)以及access數(shù)據(jù)庫(kù),結(jié)合數(shù)據(jù)庫(kù)原理及應(yīng)用,軟件工程開(kāi)發(fā)方法等來(lái)開(kāi)發(fā)此系統(tǒng),使它具有良好的穩(wěn)定性與可靠性,并宜于維護(hù)。2 開(kāi)發(fā)工具介紹2.1開(kāi)發(fā)工具的選擇 隨著社會(huì)需求的推動(dòng)和計(jì)算機(jī)技術(shù)的發(fā)展普及,各行業(yè)的管理機(jī)構(gòu)需要有計(jì)算機(jī)來(lái)處理大量的信息。選擇一優(yōu)秀的數(shù)據(jù)庫(kù)管理系統(tǒng)作為開(kāi)發(fā)平臺(tái),將給日后的信息處理帶來(lái)便利性。其中,基于微型計(jì)算機(jī)的數(shù)據(jù)庫(kù)系統(tǒng)是應(yīng)用最廣泛、實(shí)用性最強(qiáng)的一種計(jì)算機(jī)技術(shù)。而事實(shí)證明:access數(shù)據(jù)庫(kù)是一個(gè)廣泛使用、簡(jiǎn)單易用、性能價(jià)格比較高、工具完整而又豐富、界面友好、處理速度高的關(guān)系型數(shù)據(jù)庫(kù)。access 2003主要用于windows環(huán)境,利用它可設(shè)計(jì)出體現(xiàn)

12、windows風(fēng)格的豐富多彩的圖形化用戶界面,使用戶的操作和使用十分便利。access 2003 是為數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)而設(shè)計(jì)的功能強(qiáng)大、面向?qū)ο蟮木幊坦ぞ摺K軌蚬芾泶罅繌?fù)雜的數(shù)據(jù)信息,同時(shí)有具有很好的安全性和較強(qiáng)的網(wǎng)絡(luò)功能,甚至還能夠?qū)崿F(xiàn)數(shù)據(jù)的遠(yuǎn)程訪問(wèn)和存儲(chǔ)加工。從本人的實(shí)際情況看:因?yàn)樵谛F陂gaccess安裝方便,各種計(jì)算機(jī)中擁有廣泛,對(duì)這一類的軟件的使用也有較深的認(rèn)識(shí),所以說(shuō)選用access 2003作為開(kāi)發(fā)工具是很有優(yōu)勢(shì)的。而對(duì)于前臺(tái)編程工具,目前比較流行的是vc+,vb,delphi,powerbuilder,c+builder等。對(duì)底層編程比較需要的地方就大部分vc+,而delp

13、hi的ide是非常易用的。業(yè)界有一句很經(jīng)典的話:真正的程序員用vc+,而聰明的程序員用delphi。可見(jiàn),vc+與delphi是兩種較優(yōu)秀的語(yǔ)言開(kāi)發(fā)工具8。delphi 7.0應(yīng)用程序開(kāi)發(fā)工具,是目前最為廣泛的、易學(xué)易用的面向?qū)ο蟮拈_(kāi)發(fā)工具,delphi 7.0提供了大量的控件,這些控件可用于設(shè)計(jì)界面和實(shí)現(xiàn)各種功能,減少了編程人員的工作量,也簡(jiǎn)化了界面設(shè)計(jì)過(guò)程,從而有效的提高了應(yīng)用程序的運(yùn)行效率和可靠性。故實(shí)現(xiàn)本系統(tǒng)用delphi作為開(kāi)發(fā)工具是一個(gè)明智的選擇。2.2 delphi7.0及access2003簡(jiǎn)介2.2.1 delphi 7.0 簡(jiǎn)介delphi是全新的可視化編程環(huán)境,為我們提供

14、了一種方便、快捷的windows應(yīng)用程序開(kāi)發(fā)工具。它使用了microsoft windows圖形用戶界面的許多先進(jìn)特性和設(shè)計(jì)思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z(yǔ)言(object-oriented language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的數(shù)據(jù)庫(kù)技術(shù)。它簡(jiǎn)單易學(xué)、效率高,且功能強(qiáng)大,可以與windows的專業(yè)開(kāi)發(fā)工具sdk相媲美,使用delphi開(kāi)發(fā)應(yīng)用軟件,無(wú)疑會(huì)大大地提高編程效率。 delphi最顯著的特點(diǎn)就是高效性和穩(wěn)定性,總的來(lái)說(shuō),主要體現(xiàn)在以下6個(gè)方面: (1)可視化開(kāi)發(fā)環(huán)境的性能。(2)面向?qū)ο缶幊痰母拍睢?3)編譯器的速度和已編譯代碼的效率。(4)編程語(yǔ)言的

15、功能及其復(fù)雜性。(5)數(shù)據(jù)庫(kù)結(jié)構(gòu)的靈活性和擴(kuò)展性。(6)框架對(duì)設(shè)計(jì)和使用模式的擴(kuò)充。delphi實(shí)際上是pascal語(yǔ)言的一種版本,但它與傳統(tǒng)的pascal語(yǔ)言有天壤之別。一個(gè)delphi程序首先是應(yīng)用程序框架,而這一框架正是應(yīng)用程序的“骨架”。在骨架上即使沒(méi)有附著任何東西,仍可以嚴(yán)格地按照設(shè)計(jì)運(yùn)行。您的工作只是在“骨架”中加入您的程序。缺省的應(yīng)用程序是一個(gè)空白的窗體(form),您可以運(yùn)行它,結(jié)果得到一個(gè)空白的窗口。這個(gè)窗口具有windows窗口的全部屬性:可以被放大縮小、移動(dòng)、最大最小化等,但您卻沒(méi)有編寫一行代碼。因此,可以說(shuō)應(yīng)用程序框架通過(guò)提供所有應(yīng)用程序共有的東西,為用戶應(yīng)用程序的開(kāi)發(fā)

16、打下了良好的基礎(chǔ)。delphi已經(jīng)為您做好了一切基礎(chǔ)工作-程序框架就是一個(gè)已經(jīng)完成的可運(yùn)行應(yīng)用程序,只是不處理任何事情。您所需要做的,只是在程序中加入完成您所需功能的代碼而已。在空白窗口的背后,應(yīng)用程序的框架正在等待用戶的輸入。由于您并未告訴它接收到用戶輸入后作何反應(yīng),窗口除了響應(yīng)windows的基本操作(移動(dòng)、縮放等)外,它只是接受用戶的輸入,然后再忽略。delphi把windows編程的回調(diào)、句柄處理等過(guò)程都放在一個(gè)不可見(jiàn)的romulam覆蓋物下面,這樣您可以不為它們所困擾,輕松從容地對(duì)可視部件進(jìn)行編程1。2.2.2 access 2003 簡(jiǎn)介 access 是微軟公司推出的基于wind

17、ows的桌面關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(rdbms,即relational database management system),是office系列應(yīng)用軟件之一。它提供了表、查詢、窗體、報(bào)表、頁(yè)、宏、模塊7種用來(lái)建立數(shù)據(jù)庫(kù)系統(tǒng)的對(duì)象;提供了多種向?qū)А⑸善鳌⒛0澹褦?shù)據(jù)存儲(chǔ)、數(shù)據(jù)查詢、界面設(shè)計(jì)、報(bào)表生成等操作規(guī)范化;為建立功能完善的數(shù)據(jù)庫(kù)管理系統(tǒng)提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分?jǐn)?shù)據(jù)管理的任務(wù)。 access能夠存取 access/jet、microsoft sql server、oracle(甲骨文軟件公司),或者任何 odbc 兼容數(shù)據(jù)庫(kù)內(nèi)的資料。熟練的軟件設(shè)計(jì)師和資料分析

18、師利用它來(lái)開(kāi)發(fā)應(yīng)用軟件,而一些不熟練的程序員和非程序員的進(jìn)階用戶則能使用它來(lái)開(kāi)發(fā)簡(jiǎn)單的應(yīng)用軟件。雖然它支援部分面向?qū)ο螅╫o)技術(shù),但是未能成為一種完整的面向?qū)ο箝_(kāi)發(fā)工具。其優(yōu)點(diǎn)有如下幾個(gè)方面:(1)存儲(chǔ)方式簡(jiǎn)單,易于維護(hù)管理 access管理的對(duì)象有表、查詢、窗體、報(bào)表、頁(yè)、宏和模塊,以上對(duì)象都存放在后綴為(.mdb或.accdb)的數(shù)據(jù)庫(kù)文件中,便于用戶的操作和管理。 ( 2 ) 面向?qū)ο?access是一個(gè)面向?qū)ο蟮拈_(kāi)發(fā)工具,利用面向?qū)ο蟮姆绞綄?shù)據(jù)庫(kù)系統(tǒng)中的各種功能對(duì)象化,將數(shù)據(jù)庫(kù)管理的各種功能封裝在各類對(duì)象中。它將一個(gè)應(yīng)用系統(tǒng)當(dāng)作是由一系列對(duì)象組成的,對(duì)每個(gè)對(duì)象它都定義一組方法和屬性

19、,以定義該對(duì)象的行為和外國(guó),用戶還可以按需要給對(duì)象擴(kuò)展方法和屬性。通過(guò)對(duì)象的方法、屬性完成數(shù)據(jù)庫(kù)的操作和管理,極大地簡(jiǎn)化了用戶的開(kāi)發(fā)工作。同時(shí),這種基于面向?qū)ο蟮拈_(kāi)發(fā)方式,使得開(kāi)發(fā)應(yīng)用程序更為簡(jiǎn)便。 (3)界面友好、易操作 access是一個(gè)可視化工具,是風(fēng)格與windows完全一樣,用戶想要生成對(duì)象并應(yīng)用,只要使用鼠標(biāo)進(jìn)行拖放即可,非常直觀方便。系統(tǒng)還提供了表生成器、查詢生成器、報(bào)表設(shè)計(jì)器以及數(shù)據(jù)庫(kù)向?qū)А⒈硐驅(qū)А⒉樵兿驅(qū)А⒋绑w向?qū)А?bào)表向?qū)У裙ぞ撸沟貌僮骱?jiǎn)便,容易使用和掌握。 (4)集成環(huán)境、處理多種數(shù)據(jù)信息 access基于windows操作系統(tǒng)下的集成開(kāi)發(fā)環(huán)境,該環(huán)境集成了各種向?qū)Ш蜕?/p>

20、成器工具,極大地提高了開(kāi)發(fā)人員的工作效率,使得建立數(shù)據(jù)庫(kù)、創(chuàng)建表、設(shè)計(jì)用戶界面、設(shè)計(jì)數(shù)據(jù)查詢、報(bào)表打印等可以方便有序地進(jìn)行。 (5)access支持odbc(開(kāi)發(fā)數(shù)據(jù)庫(kù)互連,open data base connectivity),利用access強(qiáng)大的dde(動(dòng)態(tài)數(shù)據(jù)交換)和ole(對(duì)象的聯(lián)接和嵌入)特性,可以在一個(gè)數(shù)據(jù)表中嵌入位圖、聲音、excel表格、word文檔,還可以建立動(dòng)態(tài)的數(shù)據(jù)庫(kù)報(bào)表和窗體等。access還可以將程序應(yīng)用于網(wǎng)絡(luò),并與網(wǎng)絡(luò)上的動(dòng)態(tài)數(shù)據(jù)相聯(lián)接。利用數(shù)據(jù)庫(kù)訪問(wèn)頁(yè)對(duì)象生成html文件,輕松構(gòu)建internet/intranet的應(yīng)用。 (6)支持廣泛,易于擴(kuò)展,彈性較大

21、能夠?qū)⑼ㄟ^(guò)鏈接表的方式來(lái)打開(kāi)excel文件、格式化文本文件等,這樣就可以利用數(shù)據(jù)庫(kù)的高效率對(duì)其中的數(shù)據(jù)進(jìn)行查詢、處理。還可以通過(guò)以access作為前臺(tái)客戶端,以sql server作為后臺(tái)數(shù)據(jù)庫(kù)的方式(如adp)開(kāi)發(fā)大型數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)2。 總之,access是一個(gè)既可以只用來(lái)存放數(shù)據(jù)的數(shù)據(jù)庫(kù),也可以作為一個(gè)客戶端開(kāi)發(fā)工具來(lái)進(jìn)行數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā);即可以開(kāi)發(fā)方便易用的小型軟件,也可以用來(lái)開(kāi)發(fā)大型的應(yīng)用系統(tǒng)。3系統(tǒng)分析3.1可行性分析可行性研究的目的是用最小的代價(jià)在盡可能的時(shí)間內(nèi)確定問(wèn)題是否能解決,該階段通過(guò)對(duì)系統(tǒng)目標(biāo)的初步調(diào)研和分析,提出可行性方案并進(jìn)行論證。我們?cè)谶@里主要從技術(shù)可行性、經(jīng)濟(jì)可行

22、性和操作可行性等方面進(jìn)行分析。3.1.1技術(shù)可行性技術(shù)可行性要考慮現(xiàn)有的技術(shù)條件是否能夠順利完成開(kāi)發(fā)工作,軟硬件配置是否滿足開(kāi)發(fā)的需求等。本系統(tǒng)使用delphi 7.0開(kāi)發(fā)工具,數(shù)據(jù)庫(kù)使用access 2003,技術(shù)相對(duì)簡(jiǎn)單,從開(kāi)發(fā)人員來(lái)講,本人雖然沒(méi)有經(jīng)歷過(guò)大型系統(tǒng)的開(kāi)發(fā),缺乏經(jīng)驗(yàn),但是專業(yè)知識(shí)比較扎實(shí),也經(jīng)歷過(guò)至少兩到三次的課程設(shè)計(jì),并在課程設(shè)計(jì)期間進(jìn)行過(guò)軟件設(shè)計(jì)及系統(tǒng)分析設(shè)計(jì),因此有一定的開(kāi)發(fā)能力,雖然是初次接觸delphi開(kāi)發(fā)工具,對(duì)其使用的方法也不是很熟悉,但是有系里的專業(yè)老師指導(dǎo),因此能擔(dān)負(fù)起系統(tǒng)開(kāi)發(fā)的重任。3.1.2運(yùn)行可行性運(yùn)行可行性是對(duì)組織結(jié)構(gòu)的影響,現(xiàn)有人員和機(jī)構(gòu)和環(huán)境對(duì)系

23、統(tǒng)的適應(yīng)性及人員培訓(xùn)補(bǔ)充計(jì)劃的可行性。當(dāng)前信息化技術(shù)已經(jīng)相當(dāng)普及,各類操作人員水平都有相當(dāng)?shù)母叨龋栽谶\(yùn)行上是可行性的。3.1.3時(shí)間可行性從時(shí)間上看,在兩個(gè)多月的時(shí)間開(kāi)發(fā)系統(tǒng),期間要不斷拓展新的知識(shí)并進(jìn)行研究進(jìn)行研究,時(shí)間上雖然點(diǎn)緊,但是系統(tǒng)的功能會(huì)基本實(shí)現(xiàn)。3.2 需求分析3.2.1系統(tǒng)開(kāi)發(fā)運(yùn)行環(huán)境 鑒于系統(tǒng)的開(kāi)發(fā)語(yǔ)言和數(shù)據(jù)庫(kù),采用如下的開(kāi)發(fā)環(huán)境。開(kāi)發(fā)環(huán)境: windows xp delphi7.0 硬件實(shí)現(xiàn): pentium2.4g 1g內(nèi)存 80g硬盤開(kāi)發(fā)語(yǔ)言: delphi數(shù) 據(jù) 庫(kù): access 2003開(kāi)發(fā)工具: borland delphi 7.0 預(yù)期成果: 一個(gè)可行性的

24、煤炭調(diào)運(yùn)管理系統(tǒng)3.2.2系統(tǒng)功能概述通過(guò)在實(shí)習(xí)單位的實(shí)習(xí)工作,對(duì)單位中的工作流程有所了解,設(shè)計(jì)的煤炭調(diào)運(yùn)管理系統(tǒng)是一個(gè)典型的數(shù)據(jù)庫(kù)應(yīng)用程序,由啟動(dòng)窗體、登錄模塊、系統(tǒng)主界面、基本操作模塊、查詢操作模塊、報(bào)表打印模塊、系統(tǒng)維護(hù)模塊、幫助模塊等組成,具體的功能模塊如下:(1) 基本操作模塊的主要功能是對(duì)生產(chǎn)信息的操作、對(duì)調(diào)運(yùn)信息的操作、打印設(shè)置、退出系統(tǒng)。(2) 查詢操作模塊主要功能是對(duì)生產(chǎn)信息查詢、調(diào)運(yùn)信息查詢、存煤查詢、煤礦信息查詢。(3) 報(bào)表打印模塊主要功能是存煤明細(xì)表的顯示及打印。(4) 系統(tǒng)維護(hù)模塊主要是:人員管理、操作員管理、用戶單位管理、數(shù)據(jù)備份與還原功能、修改密碼及注銷功能。(

25、5) 幫助模塊主要是:聯(lián)機(jī)聊天功能、媒體播放功能、關(guān)于系統(tǒng)。3.2.3 數(shù)據(jù)流程數(shù)據(jù)流圖是一種能全面地描述信息系統(tǒng)邏輯模型的主要工具,它可以用少數(shù)幾種符號(hào)綜合地反映出信息在系統(tǒng)中的流動(dòng)、處理和存儲(chǔ)情況。數(shù)據(jù)流圖具有以下兩個(gè)特性:(1)抽象性:表現(xiàn)在它完全舍去了具體的物質(zhì),只剩下數(shù)據(jù)的流動(dòng)、加工處理與存儲(chǔ)。(2)概括性:表現(xiàn)在它可以把信息中的各種不同業(yè)務(wù)處理過(guò)程聯(lián)系起來(lái),形成一個(gè)整體。數(shù)據(jù)流圖由以下四種基本元素組成,既外部實(shí)體、數(shù)據(jù)流、處理(功能)、數(shù)據(jù)存儲(chǔ)等。數(shù)據(jù)流圖中所用的符號(hào)如圖3.1所示3。 外部實(shí)體 數(shù)據(jù)處理 數(shù)據(jù)流 數(shù)據(jù)存儲(chǔ) (a) (b) (c) (d)圖3.1 數(shù)據(jù)流圖符號(hào)圖根據(jù)

26、對(duì)工作業(yè)務(wù)的熟悉,同時(shí)對(duì)程序功能需求的分析設(shè)計(jì),主要數(shù)據(jù)流圖如圖3.2所示。 生產(chǎn)信息表錄入信息礦廠操作人員煤炭生產(chǎn)信息運(yùn)銷部管理員查詢信息需求用戶煤炭需求信息煤炭調(diào)運(yùn)煤炭調(diào)運(yùn)信息調(diào)運(yùn)信息表存煤信息表重新統(tǒng)計(jì)存煤數(shù)量統(tǒng)計(jì)后的存煤信息煤炭生產(chǎn)信息煤炭調(diào)運(yùn)信息申請(qǐng)查詢信息存煤信息 圖3.2 數(shù)據(jù)流圖(1)根據(jù)程序中角色的不同及所設(shè)計(jì)的權(quán)限,數(shù)據(jù)流圖如圖3.3所示。程序管理員用戶單位管理職工管理操作員管理自身信息管理職工信息用戶單位信息操作員信息密碼修改信息計(jì)算機(jī)操作員職工信息表操作員信息表用戶單位信息表圖3.3 數(shù)據(jù)流圖(2)3.2.4 數(shù)據(jù)字典根據(jù)上述系統(tǒng)需求分析,做出數(shù)據(jù)字典,數(shù)據(jù)字典包括數(shù)據(jù)

27、元素條目,數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)流條目等,具體實(shí)例如下。(1)元素是最小的數(shù)據(jù)組成單元,也就是不可再分的數(shù)據(jù)單位,如煤礦編號(hào),需要描述以下屬性如表3.1所示。表3.1 數(shù)據(jù)元素條目數(shù)據(jù)元素條目總編號(hào):1-101編號(hào):101名稱:煤礦編號(hào)別名:bh說(shuō)明:煤礦的代碼編號(hào)類型:數(shù)字長(zhǎng)度:10有關(guān)數(shù)據(jù)結(jié)構(gòu):煤炭生產(chǎn)、煤炭調(diào)運(yùn)、信息查詢(2)數(shù)據(jù)結(jié)構(gòu)重點(diǎn)是描述數(shù)據(jù)之間的組合關(guān)系,即說(shuō)明這個(gè)數(shù)據(jù)結(jié)構(gòu)包括那些成分。如煤炭生產(chǎn)管理信息,所包含的內(nèi)容如表3.2所示表3.2 數(shù)據(jù)結(jié)構(gòu)條目數(shù)據(jù)結(jié)構(gòu)條目名稱:煤炭生產(chǎn)管理 總編號(hào):1-102說(shuō)明:對(duì)礦廠新開(kāi)采出的煤炭登記 編號(hào):102結(jié)構(gòu): 有關(guān)的數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ): 煤礦編

28、號(hào) 存煤信息表 煤礦名稱 煤炭生產(chǎn)信息表 煤種品類 數(shù)量 單位 總金額 貨位 生產(chǎn)日期 檢驗(yàn)人(3)數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂剑枋龅膶傩匀绫?.3所示。這里的數(shù)據(jù)流名稱是“存煤信息表”,主要是對(duì)存煤信息進(jìn)行處理,數(shù)據(jù)來(lái)源是計(jì)算機(jī)操作員或運(yùn)銷部管理員錄入,數(shù)據(jù)流去向是調(diào)運(yùn)查詢和存煤信息查詢。表3.3 數(shù)據(jù)流條目數(shù)據(jù)流條目名稱:存煤信息表 總編號(hào):1-103簡(jiǎn)要說(shuō)明:經(jīng)過(guò)生產(chǎn)或調(diào)運(yùn)操作后錄入的信息表 編號(hào):103數(shù)據(jù)流來(lái)源:計(jì)算機(jī)操作員、運(yùn)銷部管理員數(shù)據(jù)流去向:調(diào)運(yùn)操作、信息查詢包含的數(shù)據(jù)結(jié)構(gòu):煤礦編號(hào)煤礦名稱煤種品類數(shù)量總金額貨位(4)數(shù)據(jù)存儲(chǔ)條目主要是描述數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu),如煤炭生產(chǎn)信

29、息表中數(shù)據(jù)存儲(chǔ)的結(jié)構(gòu)如表3.4所示。表3.4 數(shù)據(jù)存儲(chǔ)條目數(shù)據(jù)存儲(chǔ)條目名稱:煤炭生產(chǎn)信息表 總編號(hào):1-104說(shuō)明:各礦廠開(kāi)采出煤炭后登記的煤炭生產(chǎn)信息 編號(hào):104結(jié)構(gòu):煤礦編號(hào) 煤礦名稱 煤種品類 數(shù)量 單位 總金額 貨位 生產(chǎn)日期(5)對(duì)于數(shù)據(jù)流圖中的處理框,需要描述處理的名稱,說(shuō)明、有關(guān)輸入和輸出等,能使人有一個(gè)明確的概念,知道這一處理的主要功能。描述如表3.5 所示。表3.5 處理過(guò)程條目處理過(guò)程條目名稱:填寫煤炭調(diào)運(yùn)信息 總編號(hào):1-105說(shuō)明:接到用戶需求后對(duì)煤炭進(jìn)行調(diào)運(yùn)安排 編號(hào):105輸入:存煤信息表填寫調(diào)運(yùn)信息輸出:填寫調(diào)運(yùn)信息調(diào)運(yùn)表處理:查詢存煤信息表,若有需求的煤種,并

30、且數(shù)量合適,填寫調(diào)運(yùn)信息表,完成調(diào)運(yùn)操作;若沒(méi)有符合的條件,就無(wú)法執(zhí)行此操作。(6)外部實(shí)體主要說(shuō)明外部實(shí)體產(chǎn)生的數(shù)據(jù)流和傳給該外部實(shí)體的數(shù)據(jù)流,以及該外部實(shí)體的數(shù)量。描述如表3.6 所示。表3.6 外部實(shí)體條目外部實(shí)體條目名稱:計(jì)算機(jī)操作員 總編號(hào):1-106說(shuō)明:對(duì)程序進(jìn)行實(shí)時(shí)操作, 編號(hào):106完成對(duì)煤炭生產(chǎn)信息及調(diào)運(yùn)信息的管理輸出數(shù)據(jù)流:輸入數(shù)據(jù)流: 自身管理操作員信息表3.2.5實(shí)體設(shè)計(jì)本系統(tǒng)包含了多個(gè)實(shí)體,下面介紹幾個(gè)主要的實(shí)體。煤礦實(shí)體的屬性有編號(hào)、煤礦名稱、煤種(品類)、單位價(jià)格、貨位。實(shí)體圖如圖3.4所示。各煤礦煤種(品類)貨位單位價(jià)格煤礦名稱編號(hào)圖3.4煤礦實(shí)體圖操作員實(shí)體

31、的屬性有操作員姓名、權(quán)限、密碼。實(shí)體圖如圖3.5所示。操作員姓名密碼權(quán)限 圖3.5操作員實(shí)體圖工作員工實(shí)體的屬性有員工姓名、職務(wù)。實(shí)體圖如圖3.6所示。工作員工姓名職務(wù)圖3.6工作員工實(shí)體圖用戶單位實(shí)體的屬性有用戶單位名稱、需求品類、訂購(gòu)電話、單位地址。實(shí)體圖如圖3.7所示。用戶單位訂購(gòu)電話單位地址需求品類名稱圖3.7用戶單位實(shí)體圖煤炭生產(chǎn)記錄的屬性有煤礦名稱、煤礦編號(hào)、煤種(品類)、數(shù)量、總金額、檢驗(yàn)人、生產(chǎn)日期、貨位。實(shí)體圖如圖3.8所示。煤礦名稱生產(chǎn)記錄生產(chǎn)日期檢驗(yàn)人煤礦編號(hào)煤種(品類)數(shù)量貨位總金額圖3.8生產(chǎn)記錄實(shí)體圖煤炭調(diào)運(yùn)記錄的屬性包括編號(hào)、煤礦名稱、煤種(品類)、單位、數(shù)量、總

32、金額、用戶單位、調(diào)運(yùn)日期、審核人、貨位、單據(jù)編號(hào)。實(shí)體圖如圖3.9所示。編號(hào)調(diào)運(yùn)記錄審核人用戶單位總金額煤礦名稱煤種(品類)單位調(diào)運(yùn)日期數(shù)量單據(jù)編號(hào)貨位 圖3.9調(diào)運(yùn)記錄實(shí)體圖3.2.6 全局e-r圖1p各礦廠操作員運(yùn)銷部管理員用戶單位聯(lián)系交流調(diào)運(yùn)記錄操作員管理管理管理管理生產(chǎn)記錄管理管理聯(lián)系交流交流11x11a11111bgr1c 圖3.10 全局e-r圖3.2.7關(guān)系模型設(shè)計(jì)生產(chǎn)記錄(煤礦編號(hào)、煤種(品類)、數(shù)量、總金額、檢驗(yàn)人、生產(chǎn)日期、貨位)調(diào)運(yùn)記錄(煤礦編號(hào)、煤種(品類)、單位、數(shù)量、總金額、用戶單位、調(diào)運(yùn)日期、審核人、貨位、單據(jù)編號(hào))煤礦實(shí)體信息(編號(hào)、煤礦名稱、煤種(品類)、單位

33、價(jià)格、貨位)用戶單位實(shí)體信息(用戶單位名稱、需求品類、訂購(gòu)電話、單位地址)操作員實(shí)體信息(操作員姓名、權(quán)限、密碼)工作員工實(shí)體信息(姓名、職務(wù))4系統(tǒng)總體設(shè)計(jì)4.1 系統(tǒng)設(shè)計(jì)4.1.1 系統(tǒng)設(shè)計(jì)目標(biāo)本系統(tǒng)是基于delphi的以煤炭運(yùn)銷部為中心,協(xié)調(diào)礦廠與用戶之間煤炭調(diào)運(yùn)的平臺(tái)系統(tǒng),主要實(shí)現(xiàn)如下目標(biāo):(1) 提供完備的煤炭信息生產(chǎn)調(diào)用管理功能。(2) 提供較完備的報(bào)表操作功能。(3) 為每個(gè)操作人員及工作人員提供個(gè)人信息的管理。(4) 提供了運(yùn)銷部人員與礦廠生產(chǎn)統(tǒng)計(jì)員之間煤炭生產(chǎn)信息交流的功能。(5) 為系統(tǒng)操作人員提供了多媒體操作的功能。4.1.2 系統(tǒng)設(shè)計(jì)原則在設(shè)計(jì)基于delphi的煤炭調(diào)運(yùn)

34、管理系統(tǒng)時(shí),制定了以下幾個(gè)設(shè)計(jì)原則:(1)規(guī)范性:系統(tǒng)的設(shè)計(jì)流程和系統(tǒng)代碼的設(shè)計(jì)按照程序設(shè)計(jì)規(guī)范完成。這樣做的目的時(shí)為了更好的維護(hù)和擴(kuò)展系統(tǒng)。(2)開(kāi)放性:系統(tǒng)提供一定的數(shù)據(jù)備份與還原用于存放文件,這些都要求系統(tǒng)具有開(kāi)放性,能夠支持開(kāi)放的文件存儲(chǔ)格式。(3)安全性:由于煤炭調(diào)運(yùn)管理系統(tǒng)運(yùn)行在運(yùn)銷部和礦廠的范圍內(nèi),整個(gè)系統(tǒng)是開(kāi)放的,所以必須具有有效的安全方案。這方面主要通過(guò)身份驗(yàn)證、權(quán)限管理和數(shù)據(jù)備份來(lái)實(shí)現(xiàn)。4.2系統(tǒng)流程圖登錄密碼是否正確執(zhí)行各自權(quán)限重新輸入是開(kāi)始結(jié)束三次錯(cuò)誤否圖4.1系統(tǒng)流程圖4.3 系統(tǒng)功能結(jié)構(gòu)圖本統(tǒng)根據(jù)計(jì)算機(jī)管理員、操作員兩個(gè)角色,擁有的權(quán)限有所不同,由五個(gè)主要功能模塊實(shí)

35、現(xiàn):系統(tǒng)功能模塊結(jié)構(gòu),如圖4.2所示。基本操作功能模塊報(bào)表打印功能模塊幫助功能模塊煤炭調(diào)運(yùn)管理系統(tǒng)查詢操作功能模塊系統(tǒng)維護(hù)功能模塊圖4.2系統(tǒng)功能模塊圖(1) 基本操作模塊的主要功能描述:1)煤炭生產(chǎn)管理功能:主要用于添加礦區(qū)新生產(chǎn)出煤炭的基本信息,如:煤礦名稱、煤礦編號(hào)、煤種品類、數(shù)量單位、總金額、貨位、生產(chǎn)日期、檢驗(yàn)人等。對(duì)煤炭生產(chǎn)數(shù)據(jù)庫(kù)進(jìn)行添加操作。2)煤炭調(diào)運(yùn)管理功能:主要用于對(duì)數(shù)據(jù)庫(kù)中煤炭生產(chǎn)信息的調(diào)運(yùn),實(shí)質(zhì)是對(duì)生產(chǎn)表中的數(shù)據(jù)信息進(jìn)行刪除操作,同時(shí)對(duì)填寫的調(diào)運(yùn)信息如:煤礦名稱、煤礦編號(hào)、煤種品類、數(shù)量單位、總金額、貨位、調(diào)運(yùn)日期、審核人、用戶單位等信息進(jìn)行入庫(kù)儲(chǔ)存。 3)打印設(shè)置功能

36、:主要用來(lái)設(shè)置打印時(shí)操作的屬性。基本操作功能模塊結(jié)構(gòu)圖,如圖4.3所示。 基本操作功能模塊煤炭生產(chǎn)管理功能煤炭調(diào)運(yùn)管理功能打印設(shè)置功能退出圖4.3基本操作功能模塊圖(2) 查詢操作模塊的主要功能描述:1)煤炭生產(chǎn)信息查詢功能:對(duì)生產(chǎn)信息的查詢本身以窗口表格的形式顯示出生產(chǎn)信息的數(shù)據(jù)庫(kù)表,也可以通過(guò)選擇條件查詢來(lái)查看信息。方便操作人員快速準(zhǔn)確的查詢煤炭生產(chǎn)信息。2)煤炭調(diào)運(yùn)信息查詢功能:此功能主要包括對(duì)調(diào)運(yùn)信息的查詢本身以窗口表格的形式顯示出調(diào)運(yùn)信息的數(shù)據(jù)庫(kù)表,也可以通過(guò)選擇條件查詢來(lái)查看信息。方便操作人員快速準(zhǔn)確的查詢煤炭調(diào)運(yùn)信息。3)存煤信息查詢功能:此功能主要包括對(duì)存煤信息的查詢本身以窗口

37、表格的形式顯示出存煤信息的數(shù)據(jù)庫(kù)表,也可以通過(guò)選擇條件查詢來(lái)查看信息。方便操作人員快速準(zhǔn)確的查詢煤炭結(jié)余信息。 4)煤礦信息查詢功能:此功能主要包括對(duì)煤礦信息的查詢本身以窗口表格的形式顯示出各煤礦信息的數(shù)據(jù)庫(kù)表。查詢操作功能模塊結(jié)構(gòu)圖,如圖4.4所示。查詢操作功能模塊煤炭生產(chǎn)信息查詢功能煤炭調(diào)運(yùn)信息查詢功能存煤查詢功能煤礦信息查詢功能圖4.4查詢操作功能模塊圖(3) 報(bào)表打印模塊的主要功能描述:存煤明細(xì)表功能:以報(bào)表的形式顯示出存煤信息,同時(shí)具有打印此報(bào)表的功能。報(bào)表打印模塊功能結(jié)構(gòu)圖,如圖4.5所示。報(bào)表打印功能模塊存煤明細(xì)表查看存煤信息打印報(bào)表圖4.5 報(bào)表打印功能模塊圖(4) 系統(tǒng)維護(hù)模

38、塊的主要功能描述:1)人員管理功能:以報(bào)表的形式顯示出工作人員信息,同時(shí)實(shí)現(xiàn)對(duì)人員信息進(jìn)行添加、刪除、修改功能。2)操作員管理功能:以報(bào)表的形式顯示出操作人員信息,同時(shí)實(shí)現(xiàn)對(duì)操作人員信息進(jìn)行添加、刪除、修改功能。 3)用戶單位管理功能:以報(bào)表的形式顯示出各用戶單位信息,同時(shí)實(shí)現(xiàn)對(duì)用戶單位信息進(jìn)行添加、刪除、修改功能。4)數(shù)據(jù)備份與還原功能:為了防止操作意外而導(dǎo)致的數(shù)據(jù)丟失或損壞,設(shè)計(jì)數(shù)據(jù)備份與還原功能,實(shí)現(xiàn)對(duì)數(shù)據(jù)信息的備份;當(dāng)數(shù)據(jù)損壞時(shí),實(shí)現(xiàn)對(duì)原數(shù)據(jù)的還原功能。 5)修改密碼功能:允許當(dāng)前操作人員對(duì)自身密碼進(jìn)行修改。在修改時(shí)會(huì)對(duì)當(dāng)前操作者進(jìn)行身份的確認(rèn),若身份不對(duì)將無(wú)法進(jìn)行密碼修改操作。6)注

39、銷功能:快速的切換操作人員身份,實(shí)現(xiàn)操作人員的權(quán)限。系統(tǒng)維護(hù)模塊功能結(jié)構(gòu)圖,如圖4.6所示。人員管理功能系統(tǒng)維護(hù)功能模塊操作員管理功能用戶單位管理功能數(shù)據(jù)備份與還原功能修改密碼功能注銷功能圖4.6系統(tǒng)維護(hù)功能模塊圖(5) 幫助模塊的主要功能描述:1)聯(lián)機(jī)幫助功能:通過(guò)不同的ip地址來(lái)進(jìn)行網(wǎng)絡(luò)聯(lián)機(jī),實(shí)現(xiàn)操作人員之間的遠(yuǎn)程通訊。2)媒體播放器功能:為操作人員提供音頻及視頻播放的功能。 3)關(guān)于系統(tǒng)功能:顯示出此程序的版本信息。 幫助模塊功能結(jié)構(gòu)圖,如圖4.7所示。幫助功能模塊聯(lián)機(jī)幫助媒體播放器關(guān)于程序圖4.7 幫助功能模塊圖5詳細(xì)設(shè)計(jì)5.1 數(shù)據(jù)庫(kù)設(shè)計(jì)5.1.1 數(shù)據(jù)庫(kù)連接設(shè)計(jì)本系統(tǒng)采用acces

40、s 2003數(shù)據(jù)庫(kù),系統(tǒng)數(shù)據(jù)庫(kù)名為kcgl。數(shù)據(jù)庫(kù)名:kcgl 5.1.2數(shù)據(jù)庫(kù)表詳細(xì)設(shè)計(jì)煤礦信息表的作用是存入各煤礦信息,煤礦信息表結(jié)構(gòu)如表5.1所示。表5.1煤炭信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否功能描述編號(hào)文本10是煤礦的編號(hào)煤礦名稱文本25煤礦名稱煤種(品類)文本10煤礦產(chǎn)煤種類單位價(jià)格(/噸)貨幣10產(chǎn)煤的售價(jià)貨位文本50產(chǎn)煤的品種檔次注:此表用于存放各煤礦屬性信息操作員表的作用是存放操作人員的權(quán)限和登陸密碼信息,操作員表結(jié)構(gòu)如表5.2所示。表5.2操作員表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否功能描述姓名文本10操作員姓名權(quán)限文本20操作員所擁有的權(quán)限密碼文本10登陸密碼注:此表用于存放操作員的權(quán)限

41、及密碼信息工作人員信息表用來(lái)存放工作人員的信息,工作人員信息表結(jié)構(gòu)如表5.3所示。表5.3工作人員表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否功能描述姓名文本10工作人員姓名職務(wù)文本50工作人員的職務(wù)注:此表用于存放工作人員的姓名及職務(wù)信息煤炭生產(chǎn)表用來(lái)存放煤炭的生產(chǎn)信息,煤炭生產(chǎn)表結(jié)構(gòu)如表5.4所示。表5.4煤炭生產(chǎn)表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否功能描述煤礦編號(hào)文本10是生產(chǎn)煤炭煤礦編號(hào)煤礦名稱文本10生產(chǎn)煤炭的煤礦名稱煤種(品類)文本10生產(chǎn)煤炭的品種類型數(shù)量數(shù)字整型生產(chǎn)煤炭的數(shù)量單位文本4生產(chǎn)煤炭的單位總金額貨幣生產(chǎn)煤炭的總價(jià)值檢驗(yàn)人文本50對(duì)煤炭生產(chǎn)檢驗(yàn)人員生產(chǎn)日期日期/時(shí)間生產(chǎn)日期貨位文本50生產(chǎn)煤炭的品

42、種檔次注:此表用于存放煤炭生產(chǎn)的各屬性信息煤炭調(diào)運(yùn)表的作用是記錄煤炭調(diào)運(yùn)的情況,煤炭調(diào)運(yùn)表結(jié)構(gòu)如表5.5所示。表5.5 煤炭調(diào)運(yùn)表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否功能描述編號(hào)文本10是煤礦編號(hào)煤礦名稱文本25煤礦名稱煤種(品類)文本10調(diào)運(yùn)的煤炭種類單位文本4調(diào)運(yùn)的煤炭單位數(shù)量數(shù)字整型調(diào)運(yùn)的煤炭噸位總金額貨幣調(diào)運(yùn)出煤炭的總價(jià)值用戶單位文本10需求單位調(diào)運(yùn)日期日期/時(shí)間調(diào)運(yùn)的日期審核人文本10進(jìn)行此調(diào)運(yùn)的審核人貨位文本10調(diào)運(yùn)煤炭的品種檔次單據(jù)編號(hào)文本10簽收單據(jù)編號(hào)注:此表用于存放煤炭調(diào)運(yùn)的各屬性信息存煤表用來(lái)存放煤炭調(diào)運(yùn)后余下存煤的信息,存煤表結(jié)構(gòu)如表5.6所示。表5.6 存煤表字段名數(shù)據(jù)類型長(zhǎng)度主

43、鍵否功能描述煤礦編號(hào)文本10煤礦編號(hào)煤礦名稱文本10煤礦名稱煤種(品類)文本10煤炭的品種類型數(shù)量數(shù)字整型煤炭的數(shù)量單位文本4煤炭的單位總金額貨幣煤炭的總價(jià)值貨位文本50煤炭的品種檔次注:此表用于存放煤炭存儲(chǔ)的屬性信息用戶單位表用來(lái)存放對(duì)煤炭需求單位的信息,用戶單位表結(jié)構(gòu)如表5.7所示。 表5.7 用戶單位表字段名數(shù)據(jù)類型長(zhǎng)度主鍵否功能描述用戶單位文本10需求煤炭單位名稱需求品類文本10需求煤炭的種類訂購(gòu)電話文本10需求煤炭單位電話地址文本20需求煤炭單位地址注:此表用于存放需求用戶單位的屬性信息5.2 系統(tǒng)功能模塊設(shè)計(jì)與實(shí)現(xiàn)5.2.1登錄界面的設(shè)計(jì)登錄界面主要是用于對(duì)用戶進(jìn)行安全性檢查,以防

44、止非法用戶進(jìn)入該系統(tǒng)。只有合法的用戶,才可以進(jìn)入系統(tǒng)。驗(yàn)證操作員及其密碼。主要是通過(guò)對(duì)數(shù)據(jù)表中的操作員信息表的查詢,判斷用戶輸入的密碼是否符合數(shù)據(jù)庫(kù)中的信息,如果符合則允許登錄;否則會(huì)有相應(yīng)的提示。為了安全本系統(tǒng)會(huì)在三次錯(cuò)誤之后自動(dòng)關(guān)閉。界面如圖5.1所示。圖5.1 登錄界面此模塊的設(shè)計(jì)步驟如下:(1)新建一個(gè)窗體,命名為“l(fā)oginfm”,設(shè)置caption屬性為“用戶登陸”,設(shè)置position屬性為“podesigned”。(2)在“standard組件頁(yè)中點(diǎn)選“groupbox”組件,添加到窗體上。(3)在“standard”組件頁(yè)中點(diǎn)選“tedit”組件,添加到“groupbox”組

45、件內(nèi),設(shè)置ctl3d屬性為“true”;設(shè)置text屬性為空,設(shè)置其的passwordchar屬性為“*”;在“standard”組件頁(yè)中點(diǎn)選“tcombobox”組件,添加到“groupbox”組件內(nèi),設(shè)置ctl3d屬性為“true”;設(shè)置text屬性為空。(4)在“additional”組件頁(yè)中點(diǎn)選“tspeedbutton”組件,添加到窗體上,設(shè)置caption屬性分別為“登錄”和“退出”;設(shè)置flat屬性為“false”。(5)在“ado”組件頁(yè)中點(diǎn)選“adoquery”組件,添加到窗體上,設(shè)置enablebcd屬性為“true”。此模塊調(diào)用了數(shù)據(jù)模塊中的adoquery組件連接數(shù)據(jù)庫(kù)

46、,然后用select語(yǔ)句對(duì)操作員信息這張數(shù)據(jù)表進(jìn)行操作。對(duì)數(shù)據(jù)庫(kù)的操作主要由以下代碼實(shí)現(xiàn):sql.add(select * from czyb where 姓名=:username and 密碼=:userpas);/使用select語(yǔ)句檢索數(shù)據(jù)表中的用戶名和密碼這里將輸入的用戶名和密碼與操作員信息表中的操作員名稱和操作員密碼進(jìn)行比較,如果兩者相同才能進(jìn)入本系統(tǒng)。 5.2.2 煤炭生產(chǎn)管理模塊設(shè)計(jì)煤炭生產(chǎn)管理模塊,主要用于添加礦區(qū)新生產(chǎn)出煤炭的基本信息,如:煤礦名稱、煤礦編號(hào)、煤種品類、數(shù)量單位、總金額、貨位、生產(chǎn)日期、檢驗(yàn)人等。煤炭生產(chǎn)管理模塊運(yùn)行結(jié)果如圖5.2所示。圖5.2 煤炭生產(chǎn)管理模

47、塊此模塊設(shè)計(jì)如下:(1)新建一個(gè)窗體,命名為“inut”,設(shè)置caption屬性為“煤炭生產(chǎn)管理”,設(shè)置position屬性為“pomainformcenter”。(2)在窗體中添加“tgroupbox”組件、“tedit”組件、“tcombobox” 組件、“tlabel”組件、“tspeedbutton”組件、“adoquery”組件,設(shè)置屬性如表5.8所示。表5.8 主要組件屬性設(shè)置組件名稱所在組件頁(yè)屬性值groupbox1standardcaption生產(chǎn)信息groupbox3standardcaptionlabelstandardenabledaligntruealnonespeed

48、buttonadditionalenabledshowhinttruefalseadoqueryadoactiveenablebcdfalsetruecomboboxstandardctl3dtexttrueeditstandardctl3dtexttrue此模塊調(diào)用數(shù)據(jù)模塊中的adoquery組件連接數(shù)據(jù)庫(kù)中的煤炭生產(chǎn)表。“入庫(kù)”按鈕的功能主要是通過(guò)insert語(yǔ)句向數(shù)據(jù)庫(kù)中插入和添加數(shù)據(jù),這段insert語(yǔ)句如下:str:=insert into rkb (煤礦名稱,煤礦編號(hào),煤種(品類),數(shù)量,單位,總金額;str:=str+,生產(chǎn)日期,貨位,檢驗(yàn)人);/使用insert語(yǔ)句將數(shù)據(jù)添加到

49、數(shù)據(jù)庫(kù)中str:=str+ values(:clmc,:clbh,:pl,:sl,:dw,:zje,:rkrq,:hw,:jyr);sql.add(str);這里需要注意的是在“insert into rkb (煤礦名稱,煤礦編號(hào),煤種(品類),數(shù)量,單位,總金額;str:=str+,生產(chǎn)日期,貨位,檢驗(yàn)人);”后面的括號(hào)中的項(xiàng)目數(shù)要與數(shù)據(jù)表中的字段數(shù)目相同,因?yàn)檫@是向數(shù)據(jù)表中依次插入數(shù)據(jù),如果不相同就會(huì)出錯(cuò)。在編輯框的onchange事件中添加如下代碼,用來(lái)控制入庫(kù)按鈕的使用,如果沒(méi)有完全填寫信息,就顯示提示信息“請(qǐng)輸入完整信息!”,則設(shè)置“入庫(kù)”按鈕不可用。這部分判斷輸入是否為空的實(shí)現(xiàn)如下

50、:if (clmcbox.text=) or (sledit.text=) or (zjeedit.text=) or (hwedit.text=) thenbeginshowmessage(請(qǐng)輸入完整信息!);在窗體的onshow事件中添加如下代碼,用來(lái)向下拉列表框(tcombobox)組件添加數(shù)據(jù)表中的數(shù)據(jù),為了避免下拉列表框中出現(xiàn)重復(fù),這里用了select * 語(yǔ)句,以煤礦信息為例。 sql.add(select * from bhb where 煤礦名稱=:mc);此模塊中的,煤礦名稱、煤種品類、單位、檢驗(yàn)員等所有下拉列表框的實(shí)現(xiàn)都是這樣,這里不再重復(fù)。在一個(gè)企業(yè)里,難免會(huì)用重名的員工

51、,所以姓名不能作為員工的唯一標(biāo)識(shí),那么如果用員工的職務(wù)來(lái)做唯一標(biāo)識(shí),就可以解決這個(gè)問(wèn)題了。但是一個(gè)企業(yè)中同一職務(wù)的兩名員工姓名一樣的情況同樣存在,所以此方面程序做的有些不嚴(yán)謹(jǐn)。這個(gè)功能實(shí)現(xiàn),首先需要使用select語(yǔ)句在工作員表中找到職務(wù)符合的人員,實(shí)現(xiàn)如下:sql.add(select * from gzyb);/使用select語(yǔ)句完成檢索if fieldbyname(職務(wù)).asstring=檢驗(yàn)員 thenjyybox.items.add(fieldbyname(姓名).asstring);/對(duì)職務(wù)相符合的人員進(jìn)行篩選這樣就相對(duì)有效的避免了重名帶來(lái)的麻煩。5.2.3 煤炭調(diào)運(yùn)管理模塊設(shè)計(jì)煤炭調(diào)運(yùn)管理模塊主要用于設(shè)置煤炭調(diào)運(yùn)的信息,此窗體中主要應(yīng)用的也是基本的s

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論