




已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
畢 業(yè) 論 文(設 計)題 目 運輸公司業(yè)務管理系統(tǒng)之調度模塊運輸公司業(yè)務管理系統(tǒng)之調度模塊內 容 提 要本文介紹了使用sybase(美國賽貝斯公司)的powerbuilder9.0開發(fā)的運輸公司業(yè)務管理系統(tǒng)。其中詳細介紹了業(yè)務管理中的調度查詢模塊。運輸公司業(yè)務管理軟件正是現在運輸業(yè)所需求的管理軟件。它能夠為使用者提供簡捷的信息錄入、快捷的查詢手段和合理的調度方法,并且極大的提高了管理中的安全性,使用最少的人力、物力達到最好的管理效率。這正是管理者所夢想的,企業(yè)發(fā)展所需求的;這也是開發(fā)本軟件的目的。全文從開發(fā)運輸公司業(yè)務管理軟件的方法出發(fā),概要敘述該系統(tǒng)的輸入模塊和系統(tǒng)模塊,詳細闡述了運輸公司業(yè)務管理系統(tǒng)的調度查詢模塊,說明基本的算法思想、表示方法、系統(tǒng)的工作流程、編碼測試和最終系統(tǒng)實現步驟,并且參照一些成熟的運輸公司業(yè)務管理軟件進行評價比較,取長補短。 關鍵詞調度;查詢;業(yè)務管理;效率創(chuàng)新點本文的創(chuàng)新點在于運用信息技術解決運輸公司業(yè)務中的調度問題,實現了業(yè)務調度過程中的快捷查詢和合理調度。the development of the dispatcher mold of the management system of transport-companys business shi yu-jun wang su-liabstractthis paper introduced the development of the management system of transport-companys business which uses sybase (american sybase corporation)powerbuilder9.0.the paper has introduced the dispatcher and inquiry module of the business management in detail.this software is precisely conveyance-industry demanded . it can record to go into the information that the user provide cleanly,fast-searching means and reasonable-dispatcher degree method, and the safety that raised quickly in the management, uses the minimal manpower, material resources to attain the best management efficiency.this exactly is the dream of governor ,the demanding of business-enterprises development;this is also the purpose that develops this software.this paper sets out from the develop-method of the management software of transport-companys business, describes essentially the importation mold and the system mold elaborated that the dispatch and inquiry module of the business management, explain the basic calculate-thought, mean the method, system work-flowing and code testing and system realizations step in the end, and according to some mature software to carry on the evaluation comparison, learns from others strong points to complement ones weaknesses.key wordsdispatcher; inquiry; the business is managed; efficiencyinnovation目 錄第1章 系統(tǒng)開發(fā)背景- 1 -第2章 可行性研究- 3 -2.1 引言- 3 -2.2可行性研究- 3 -第3章 項目開發(fā)計劃- 5 -3.1引言- 5 -3.2存在的主要問題- 5 -3.3項目概述- 5 -3.4產品- 6 -3.5實施計劃- 6 -3.6關鍵技術問題- 6 -第4章 需求分析- 8 -4.1項目概述- 8 -4.2主要功能模塊- 8 -4.3開發(fā)關鍵問題- 11 -4.4支持條件- 11 -第5章 概要設計- 12 -5.1 引言- 12 -5.2 總體設計- 12 -5.3調度查詢模塊總體結構- 13 -5.4系統(tǒng)結構圖- 13 -5.5調度查詢模塊功能介紹- 14 -5.6調度查詢e-r圖- 15 -5.7數據庫設計- 18 -第6章 詳細設計- 20 -6.1 引言- 20 -6.2 數據庫詳細實現- 20 -6.3系統(tǒng)流程- 20 -6.4調度查詢模塊流程圖- 22 -6.5調度查詢模塊總體結構實現- 22 -6.6界面設計實現- 23 -6.7系統(tǒng)安全性研究- 24 -6.8一些代碼問題說明- 25 -第7章 性能測試與分析- 30 -7.1測試實例的研究與分析- 30 -7.2測試環(huán)境與測試條件- 30 -7.3實例測試- 30 -7.4性能分析- 30 -第8章 系統(tǒng)前景- 31 -致 謝- 32 -參考文獻- 33 - 37 -運輸公司業(yè)務管理系統(tǒng)之調度模塊01106317 時雨君 指導教師 王素立 副教授第1章 系統(tǒng)開發(fā)背景2005年2月19日,首屆中國運輸企業(yè)信息化進程調查結果公布,報告顯示,中國運輸企業(yè)正加速實施計算機業(yè)務管理解決方案,以增強企業(yè)生產效率和贏利能力。盡管許多運輸企業(yè)在利用計算機運營方面有很大進展,但與全球領先的運輸企業(yè)之間仍然存在較大的差距。 -摘自:英大科技網站該調查是由中國企業(yè)聯(lián)合會(cec)主持,博思智聯(lián)顧問公司作為執(zhí)行機構開展,主要針對中國運輸企業(yè)。受調查的有效企業(yè)數為435家,涉及25個省。受訪者中36%是企業(yè)的決策層。隨著改革開放的步伐加快,我國經濟的快速發(fā)展,我國的各大行業(yè)得以迅速發(fā)展,并且逐步同世界接軌。地球村化也越來越明顯,世界也變得越來越小。因此,運輸行業(yè)也成為了人們生活中必不可少的一部分。隨著行業(yè)內競爭的激烈,如何在激烈的競爭中尋求生存發(fā)展,是每一個運輸公司必須面臨的問題?,F階段我國多數的運輸公司在業(yè)務管理時仍然擺脫不了原有的管理模式。原有的管理模式在現在信息快速發(fā)展的時代已經落伍了。它在工作效率方面有很大的缺陷,在保密性方面也一直是個很大的隱患,而且該模式消耗了大量的人力、物力,卻得不到最佳效果。因此,要想在現在社會站穩(wěn)腳跟、尋得發(fā)展,就必須有符合當代社會的管理工具、管理模式。如何利用先進的管理手段,提高運輸公司的管理水平,已經成為了運輸行業(yè)發(fā)展當務之急。面對信息時代的機遇和挑戰(zhàn),利用科技手段提高企業(yè)管理無疑是一條行之有效的途徑。雖然計算機管理并不是運輸行業(yè)管理走向成功的最關鍵元素,但是,它可以最大限度地發(fā)揮準確、快捷、高效等作用,對運輸公司的管理提供了強有力的支持。因此,采用全新的運輸公司業(yè)務管理系統(tǒng),已經成為了提高運輸公司的管理效率、改善經營管理策略的重要手段之一。運輸公司業(yè)務管理軟件正是現在運輸業(yè)所需求的管理軟件。它能夠為使用者提供簡捷的信息錄入和快捷的查詢手段。并且極大的提高了管理中的安全性,使用最少的人力、物力達到最好的管理效率。這正是管理者所夢想的,企業(yè)發(fā)展所需求的。這也是實現企業(yè)的科學化管理,實現與世界接軌的重要條件。運輸企業(yè)與其它企業(yè)存在較大的差異,其日常業(yè)務繁多,成本控制困難,費用核算復雜,尤其是車輛運營,維修費用的管理更是十分瑣碎。目前,國內外各類運輸業(yè)務管理軟件主要是實現車輛管理,行駛情況,司機工作情況,運輸管理,查詢統(tǒng)計等功能,缺乏調度管理模塊和圖表分析功能,物流管理較為混亂,還沒有可靠的管理系統(tǒng)。這些是我們開發(fā)運輸公司業(yè)務管理系統(tǒng)的背景和初衷。第2章 可行性研究2.1 引言社會生產力的發(fā)展與進步,積極推動了人類思想的革新與創(chuàng)造,從而一系列新生事物的誕生接踵而來。但是新生事物的生存與延續(xù)取決于人類的驗測,因而它的可行性至關重要。萬事求得發(fā)展的根本保障是物質基礎,經濟的飛速發(fā)展推動生活水平顯著提高,而市場規(guī)模也隨之擴大,因此,運輸公司應運而生,由此引出了運輸公司業(yè)務管理系統(tǒng),運輸公司業(yè)務管理系統(tǒng)核心是調度管理,原始的調度方法采用人工調度,存在浪費人力和財力資源、不方便查詢、不方便管理等缺點,而電腦自動化系統(tǒng)可以完全解決這些弊端。它在引導上的直接性和自身所具有的獨到特點,易被接受和采納,是一種實用性強的軟件工具。2.1.1編寫目的本可行性研究報告的編寫目的在于,對運輸公司業(yè)務管理系統(tǒng)作充分的可行性研究分析及指出其存在的重要性。分析、對比原始的調度方式與用計算機管理和控制的自動化調度查詢系統(tǒng),進而研究運輸公司業(yè)務管理系統(tǒng)的可行性、優(yōu)越性、先進性,明確開發(fā)運輸公司業(yè)務管理系統(tǒng)的方向、有效途徑,確定開發(fā)本系統(tǒng)所采取的步驟、方法及對策。2.1.2 背景工程的名稱:運輸公司業(yè)務管理系統(tǒng)開發(fā)項目工程產品的名稱:運輸公司業(yè)務管理系統(tǒng)之調度模塊工程組織者:鄭州航空工業(yè)管理學院計算機科學與應用系產品用戶:經營者、客戶、中間用戶、最終用戶2.2可行性研究2.2.1 經濟可行性 單位a目前由于完全采用手工方式進行調度管理,對數據進行綜合分析等,所以耗用工時較多,且效率低下。我們在做畢業(yè)設計,幾乎沒有什么成本,由此可見,開發(fā)此系統(tǒng)在經濟上是完全可行的。而且,由于系統(tǒng)能在未來較長的一段時間內穩(wěn)定地發(fā)揮作用,這對于a單位提高工作效率又很大的幫助,使其經濟效益更上一層樓。2.2.2 操作可行性據調查,該單位內部人員大部分員工從未使用過類似的自動化系統(tǒng),但是,系統(tǒng)友好的用戶界面,良好的安全設置,較強的健壯性;可以使其內部人員在系統(tǒng)實施人員的指導下快速掌握系統(tǒng)的使用方法。不僅如此,我們還編寫了詳盡的“用戶操作說明書”,為用戶提供圖文并茂的操作說明。2.2.3 技術可行性(1)開發(fā)的軟件可行性: 從目前市場上比較流行的數據庫開發(fā)、管理軟件并結合該單位的實際來看,powerbuilder開發(fā)b/s方式的運輸公司業(yè)務管理系統(tǒng)是一個不錯的選擇。由于該單位數據處理量不是很大,使用powerbuilder自帶的asa小型數據庫就以經足夠了,而且使用簡單、方便,利用powerbuilder + asa的組合,建立起運輸公司業(yè)務管理系統(tǒng)。因此,開發(fā)實施本系統(tǒng),從軟件角度看,是可行的。(2)開發(fā)的硬件可行性:開發(fā)本系統(tǒng)所使用的軟件對計算機的硬件要求并不是很高,現在硬件的價格不斷下降,一般的配置完全可以。因此,從硬件可行性方面,本系統(tǒng)的開發(fā)也是可行的。由以上經濟、操作、技術三方面的分析可以看到,本系統(tǒng)的開發(fā)時機成熟,從多種角度考慮,都是可行的。第3章 項目開發(fā)計劃3.1引言主要對開發(fā)運輸公司業(yè)務管理系統(tǒng)的費用、時間、進度、人員組織、硬件設備的配置、系統(tǒng)的開發(fā)環(huán)境和運行環(huán)境的配置進行說明規(guī)劃。編寫目的是為完善a單位的車輛運輸調度管理、實現自動化,主要使用對象就是該部門的員工3.2存在的主要問題a單位是一個小型的運輸公司,公司日常業(yè)務很大多數運輸公司一樣是調度車輛,在其中存在以下難題: (1)出車單據的發(fā)布繁瑣,需要人工輸入再打印出來,發(fā)送到出車部門,這中間,浪費了不少時間,增加了開支;(2)調度車輛單據發(fā)放容易出錯,以往的文件發(fā)放都是由人工操作來完成的,因此經常出現車輛調度時出現車輛或司機的遺漏、重復等現象,使得信息不能及時傳送到司機手中,造成了不小的經濟損失; (3)日常辦公效率低下,傳統(tǒng)的文件管理方式使得日常手工查找客戶常用的電話號碼、銀行信息,以及查找以前的積壓文件等十分不方便,辦事效率低下;長久以來,落后的管理手段已經成為困擾該單位的一個迫切需要解決的問題。為了滿足該單位的需要,提高效率,改進質量,特開發(fā)車輛業(yè)務管理系統(tǒng)3.3項目概述3.3.1工作內容 為了能很好的完成該項目的開發(fā)計劃,在這期間需要同a單位了解在傳統(tǒng)的辦公管理的各種弊端,以及明確需要待建軟件要實現的主要功能。制定實施計劃包括:明確所承擔的主要工作;初步確定所使用的語言及存儲形式;劃分小組成員的主要分工;確定工作進度,及限定完成期限;制定初步的測試計劃。 3.3.2主要參加人員 時雨君,李長龍,湯燕彬3.4產品3.4.1程序 提交的系統(tǒng)為“汽車運輸公司業(yè)務管理系統(tǒng)”,采用sybase公司的powerbuilder9.0開發(fā),后臺數據庫使用sybase公司的adaptive server anywhere 8.03.4.2功能(1)保存汽車、司機、客戶信息(2)信息查詢,包括汽車、司機、客戶的信息(3)修改,增刪汽車、司機、客戶信息,用戶(4)進行調度管理,車輛的出、入、修(5)數據庫備份和恢復(6)幫助文件3.5實施計劃工作任務的分解與人員分工(1)任務的分解系統(tǒng)被分成三大模塊:輸入模塊,調度查詢,系統(tǒng)模塊。汽車運輸公司業(yè)務管理系統(tǒng)之輸入模塊:湯燕彬汽車運輸公司業(yè)務管理系統(tǒng)之系統(tǒng)模塊:李長龍(2)作者的主要任務:汽車運輸公司業(yè)務管理系統(tǒng)之調度查詢完成整個汽車運輸公司業(yè)務管理系統(tǒng)的界面設計以及代碼最終實現3.6關鍵技術問題在調度查詢的時候,將汽車的及時信息反饋給用戶是最重要的,例如用戶需要在出車調度時調用待命車輛,既不能調用正在出車的車輛,也不能調用正在維修中的車輛。這些功能的實現將在數據庫的設計中使用參照完整性進行約束第4章 需求分析4.1項目概述4.1.1產品的功能描述實現多操作的信息共享,相互之間消息的傳遞要做到準確,快捷和順暢。本系統(tǒng)采用圖形化操作界面,使人機交互更方便易懂、易用、易控制,系統(tǒng)可以可靠運行,對重點業(yè)務實施分天候動態(tài)監(jiān)管系統(tǒng)維護方便可靠,有較高的安全性,滿足實用性、先進性和經濟性的要求。4.1.2用戶及一般約束系統(tǒng)默認的合法用戶有兩類:管理員和普通用戶。在使用的時候可以根據實際情況添刪用戶,但是管理員用戶不允許被刪除。在系統(tǒng)中管理員的沒有任何權限限制,普通用戶根據級別不同,有著相應的權限限制。具體的權限可在程序中進行設置,系統(tǒng)默認的情況為:普通用戶只可以查詢相關信息,修改自己的密碼,概括的說是對數據庫只可以讀取,不能寫入(修改密碼時除外)。當然,可以根據具體情況給普通用戶增加權限,例如指定寫入權限。4.2主要功能模塊4.2.1模塊劃分系統(tǒng)有三大模塊:輸入模塊,調度查詢,系統(tǒng)模塊其中調度查詢模塊由以下八部分組成(1)出車管理: 汽車出車管理 (2)回車管理: 汽車回車登記(3)修車管理: 汽車修車登記(4)狀態(tài)查詢: 汽車目前狀態(tài)查詢:執(zhí)行任務、修理或待命 (5)費用查詢: 汽車主要費用:燃油,修理,事故,保險賠償(6)人員查詢: 包括司機和普通文管人員資料的查詢(7)倉庫管理: 當無車可調或其他貨物不能及時發(fā)送的情況下,貨物將先存放在倉庫(8)圖表分析: 提供車輛的出車次數的統(tǒng)計,以條形圖顯示4.2.2簡要說明貨單處理系統(tǒng):進行托運單、配貨單等單據的處理(提供錄入、修改、刪除、打印等功能)、并可自由組合篩選、查詢倉庫管理系統(tǒng):進行出入庫產品的審核,詳細記錄物流狀態(tài);貼發(fā)隨貨標簽,標明貨物 的始發(fā)地、目地、件數等;提供庫存查詢查詢系統(tǒng):查詢數據庫中的所有信息,包括司機,員工,車輛的詳細信息,并提供錄入、修改、刪除、打印等功能調度系統(tǒng):在調度時調度待命車輛,調度車輛進行維修等操作,并且提供車輛的事故等信息登記,將不良行為記錄在案,有助于某些活動的決策。運輸公司業(yè)務管理系統(tǒng)車輛信息信息輸入客戶信息出車信息信息管理數據庫備份出車單據司機信息4.2.3系統(tǒng)總體數據流程圖4-1 系統(tǒng)總體數據流程圖圖4-2 系統(tǒng)總體零層圖4.2.4數據字典(dd)主要的表單情況在所有表單中的所有項目均為字符型(a) 客戶表 (名稱 c 10,貨單號 c 5,聯(lián)系電話 c 12,傳真 c 12,收貨地址 c 20,發(fā)貨時間c 14,備注 c 100)(b) 車輛信息表(車牌號c 10,車輛類型c 4,廠家c 30,買車時間 c 14,保險類型c 6,保單號c 10,投保時間 c 14,車輛狀態(tài) c 8,備注c 100)(c) 司機信息表 (姓名c 10,性別 c 4,駕證類型 c 2,駕證號 c 8,聯(lián)系電話 c 12,家庭住址 c 30, 備注 c 100)(d) 出貨表 (貨單號c 5,出貨時間 c 14, 收貨方c 20,車隊編號c 3,聯(lián)系電話 c 12,運費 c 8,押金 c 8,發(fā)貨地點 c 20,收貨地點 c 20,備注 c 100)(e) 進庫表(貨單號 c 5,貨物名稱 c 16,數量 c 4,進庫時間 c 14)(f) 出庫表(貨單號 c 5,貨物名稱 c 16,件數c 4,發(fā)貨時間 c 14,出庫時間 d 8)(g) 出車表(車隊號 c 5,發(fā)貨方 c 20,收貨方c 20,貨單號c 5,出車時間c 14,聯(lián)系電話c 12,負責人 c 10,備注c 100)(h) 回車表(貨單號c 5,收貨登記c 20,回車時間c 14,備注c 100)(i) 待命車表(車牌號c 10,司機 c 10,備注 c 100)4.3開發(fā)關鍵問題在該階段主要實現的是對軟件系統(tǒng)將要實現的功能進行總體的設計、抽象。明確軟件系統(tǒng)將要實現的功能是實現管理智能化。注重同用戶的交流,初步確定用戶對軟件的界面設計要求。分析系統(tǒng)的主要實現功能并且給出軟件的邏輯模型。確定系統(tǒng)的構成及主要成分,并用結構化的分析方法給出新系統(tǒng)的邏輯模型。4.4支持條件系統(tǒng)1.0版本使用單機版,暫時不支持網絡功能,在后續(xù)的版本中將加以完善,本系統(tǒng)在powerbuilder9.0后臺數據庫使用adaptive server anywhere 8.0,操作系統(tǒng)為windowsxp+sp1,環(huán)境下測試通過。運行環(huán)境:(1)硬件環(huán)境 cpu:pentium 1.0g以上,建議piii 1.7g以上 ram:128m以上,建議256m以上disk:100m以上的可用硬盤安裝空間(2)軟件環(huán)境操作系統(tǒng) windows 2000或windows xp操作系統(tǒng),支持odbc數據庫接口 第5章 概要設計5.1 引言本節(jié)將敘述汽車運輸公司業(yè)務管理系統(tǒng)之調度查詢模塊(作者完成部分)的子模塊設計和結構設計5.1.1編寫目的確定每個子模塊之間的功能,調用關系,以及模塊之間傳遞信息,評價子模塊結構的質量5.2 總體設計通過登錄框登錄到主界面后,用戶將看到三大模塊:信息輸入模塊、車輛管理模塊和系統(tǒng)管理模塊。用戶可以在車輛管理模塊下的各個功能模塊中找到自己想要操作車輛事件模塊,點擊進入,即可對該車輛時間進行添加,修改,刪除,查詢等操作;用戶也可以在系統(tǒng)管理模塊下找到定義操作權限和數據庫維護功能兩個功能模塊,而數據庫維護功能中包含數據備份、數據恢復、數據壓縮和數據清理功能四個功能。運輸公司業(yè)務管理系統(tǒng)特點: 采用客戶端/服務器工作模式 直觀、高效的面向對象的圖形用戶界面,易學易用 采用服務器級的數據安全技術運輸公司業(yè)務管理系統(tǒng)管理效益:1. 實現企業(yè)的管理由靜態(tài)管理向動態(tài)管理轉變,由分散管理向集中管理轉變。2. 使企業(yè)最大限度的實現資源共享。3. 實現經濟效果的及時統(tǒng)計分析,為企業(yè)決策提供依據。4. 事后追蹤向事前控制預測轉變。5. 減少數據錄入工作量,避免重復工作,提高工作效率。6. 規(guī)范企業(yè)運作行為,優(yōu)化企業(yè)工作流程,減少多余環(huán)節(jié)。7. 最大限度的變定性考核為定量考核,便于工作量的及時統(tǒng)計。8. 及時提醒業(yè)務,能有效的對工作進度進行監(jiān)控。5.3調度查詢模塊總體結構在系統(tǒng)的總體設計中,尤其以調度查詢模塊突顯重要,它是整個系統(tǒng)的核心所在,基本上所有的信息都在此模塊中體現出來,包含了運輸公司的業(yè)務全部調度功能,并且提供了圖表分析功能,供決策者酌優(yōu)選擇車輛調度。根據用戶的需求和環(huán)境特點,本模塊劃分為八個模塊:(1)出車管理: 汽車出車管理 ,生成出車單據,供司機出車使用(2)回車管理: 汽車回車登記,僅僅將車輛的回車信息簡要登記(3)修車管理: 汽車修車登記(4)狀態(tài)查詢: 汽車目前狀態(tài)查詢:執(zhí)行任務、修理或待命 (5)費用查詢: 汽車主要費用:燃油,修理,事故,保險賠償以及司機工資,補助提成等費用的查詢,統(tǒng)計、匯總、打印、報表輸出等各項功能(6)人員查詢: 包括司機和普通文管人員資料的查詢,統(tǒng)計、匯總、打印、報表輸出等各項功能(7)倉庫管理: 當無車可調或其他貨物不能及時發(fā)送的情況下,貨物將先存放在倉庫(8)圖表分析: 采用條形圖分析統(tǒng)計車輛的出車次數,進行最直觀的顯示,可以統(tǒng)計所有車輛的總計出車次數,也可以統(tǒng)計一段時間內的車輛出車次數。5.4系統(tǒng)結構圖5.4.1總體結構圖運輸公司業(yè)務管理系統(tǒng)信息管理職工管理客戶管理車輛管理調度管理出車調度回車信息倉庫狀態(tài)信息查詢車輛查詢職工查詢資金匯總系統(tǒng)維護數據備份數據恢復用戶設置圖5-1 系統(tǒng)總體結構圖汽車運輸公司業(yè)務管理系統(tǒng)之調度查詢調度管理信息查詢幫助信息修車登記回車登記倉庫管理車輛查詢費用查詢人員查詢查詢幫助登記幫助出車登記5.4.2調度查詢模塊結構圖圖5-2 調度查詢模塊結構圖5.5調度查詢模塊功能介紹表5-1 運輸公司業(yè)務管理系統(tǒng)調度模塊統(tǒng)名:運輸公司業(yè)務管理系統(tǒng)模塊名:調度管理模塊編號:1上層調用模塊:運輸公司業(yè)務管理系統(tǒng)下層調用模塊:出車調度、回車信息、倉庫狀態(tài)文件名:車輛記錄、倉庫記錄 全局變量輸入數據:進貨單、出庫單、回車單輸出數據:出車單、出庫單、車輛返回信息處理:判斷是進貨單還是出庫單。若是進貨單,則往倉庫記錄中添加記錄;否則,生成出車單和出庫單,運輸貨物 表5-2 運輸公司業(yè)務管理系統(tǒng)調度模塊系統(tǒng)名:運輸公司業(yè)務管理系統(tǒng)模塊名:信息查詢模塊編號:2上層調用模塊:運輸公司業(yè)務管理系統(tǒng)下層調用模塊:車輛查詢、職工查詢、資金匯總文件名:車輛記錄、司機記錄 全局變量輸入數據:車牌號、司機號輸出數據:車輛信息、職工信息處理:判斷是車牌號還是司機號。若是車牌號,則輸出該車的信息;否則,輸出司機信息5.6調度查詢e-r圖車輛司機年檢車牌保險事故事故貨物(倉庫)名稱數量單價貨主調度汽車貨物車輛貨物運輸名稱數量單價貨主司機車牌日期調度子系統(tǒng)圖5-3 調度子系統(tǒng)er圖1數據結構:出車信息含義說明:定義一次出車的有關信息組 成:車牌號碼,司機,出車日期,貨物信息,運貨單號 1.1數據項名稱:車牌號碼 別名:無 簡述:汽車的車牌號碼 類型:字符型 長度:101.2數據項名稱:司機 別名:無 簡述:在登記司機信息時添入的項目 類型:字符型 長度:81.3數據項名稱:貨單號 別名:無 簡述:客戶發(fā)貨的序號 類型:字符型 長度:51.4數據項名稱:聯(lián)系電話 別名:無 簡述:用于聯(lián)系客戶的電話 類型:字符型 長度:121.5數據項名稱:貨物信息 別名:無 簡述:貨物的基本信息 類型:字符型 長度:121.6數據項名稱:收貨地址 別名:地址 簡述:收貨方所在的具體地址 類型:字符型 長度:201.7數據項名稱:發(fā)貨時間 別名:無 簡述:客戶要求的要發(fā)貨的具體時間 類型:日期型 取值范圍:81.8數據項名稱:備注 別名:說明 簡述:客戶和公司有業(yè)務關系方面的細節(jié)或注意說明。 類型:字符型 長度:30數據流名稱:發(fā)貨單別名:無簡述:管理員根據客戶登記的信息及時生成的發(fā)貨清單來源:客戶 去向:加工1“檢驗貨單” 流量:100份/每周 組成:貨單號+出貨時間+收貨方+車牌號碼+聯(lián)系電話+運費+押金 +發(fā)貨地點+收貨地點+備注+數據存儲條目數據存儲名稱: 庫存記錄 別名: 無 簡述: 倉管人員根據進庫出庫劉該庫存情況 組成:貨單號+貨物名稱+件數+發(fā)貨時間+進庫時間 組織方式:索引文件,以貨單號為關鍵字 查詢要求:要求能立即的查詢加工條目加工名:調度車輛發(fā)貨 編號:1.1激發(fā)條件:接收到要發(fā)送貨物 優(yōu)先級:普通 輸入:運貨單號和待命車輛號碼 輸出:運貨單據加工邏輯:根據信息記錄 if 接收到要發(fā)送貨物and 有待命車輛 then 執(zhí)行發(fā)送貨物 else貨物轉倉庫endif5.7數據庫設計圖5-4 數據庫設計圖圖中: 表示索引表示主鍵 表示外鍵在數據庫的設計中outcar(出車表)表中的cno(車牌號碼)只能cnooutcarsready從sreadycar表中獲得,由此建立外鍵保證數據的參照完整性,同樣fixcar表中的cno(車牌號碼)也只能從sreadycar表中獲得,滿足2nf圖5-5 outcarsreadycar函數依賴圖第6章 詳細設計6.1 引言本節(jié)將敘述汽車運輸公司業(yè)務管理系統(tǒng)之調度查詢模塊(作者完成部分)的子模塊設計和結構設計的數據庫實現、代碼實現。編寫目的是確定用戶界面的設計實現,完成數據條目的流向。6.2 數據庫詳細實現outcar(出車表)表6-1 出車表column namedata typewidthnullydid(primary key)char20nocnochar20noentrustchar20yesreceivechar20yesstartchar20yesendchar20yesdatechar20yesnamechar20yesmeasurechar8yesquntitychar20yestfeechar10yesofeechar10yessreadycar (待命車輛表)表6-2 回車表column namedata typewidthnullcno(primary key)char20nodriverchar20yes6.3系統(tǒng)流程刪除xx信息修改xx信息增加xx信息超級用戶功能選擇1信息管理調度管理信息查詢系統(tǒng)維護信息管理子功能選擇職工管理客戶管理調度管理子功能選擇出車調度回車信息倉庫狀態(tài)信息查詢子功能選擇退出該系統(tǒng)車輛管理車輛查詢職工查詢資金匯總操作選擇1圖6-1 系統(tǒng)流程圖繼續(xù)操作開始信息查詢功能選擇調度管理子塊選擇子塊選擇幫助系統(tǒng)出車登記回車登記修車登記入庫登記人員查詢費用查詢狀態(tài)查詢功能操作退出系統(tǒng)6.4調度查詢模塊流程圖圖6-2 調度模塊子系統(tǒng)流程圖6.5調度查詢模塊總體結構實現本模塊劃分為八個子模塊,主要執(zhí)行活動如下:(1)出車管理: 調度待命車輛出車,只能調用待命車輛,不能調用維修車輛或者是正在出車的車輛,并將信息寫入出車表中,同時在待命車輛表中將該車輛刪除。(2)回車管理: 僅僅作簡單的回車登記,表示該車輛已經回來,將其信息寫入待命車輛表中,從出車表中刪除該車。等待下一次調用(3)修車管理: 汽車修車登記,判斷是一般性檢修還是事故維修,或者是其他性修理,將其信息寫入修車表中同時從待命表中刪除該車輛,還有維修返回記錄,當車輛維修好時,從修車表中刪除車輛寫入待命車輛。(4)狀態(tài)查詢: 汽車目前狀態(tài)查詢:執(zhí)行任務、修理或待命,查詢執(zhí)行任務可以得到,該車在那里執(zhí)行何項作業(yè),查詢修理時同樣可以得到車輛的修理的詳細信息如:時間,維修種類,費用等(5)費用查詢: 汽車主要費用:燃油,修理,事故,保險賠償等費用,司機的工資,補助提成并將以上信息進行匯總,統(tǒng)計,打印,報表輸出(6)人員查詢: 包括司機和普通文管人員資料的查詢,包括個人的詳細資料,可以進行刪除,打印等操作(7)倉庫管理: 當無車可調或其他貨物不能及時發(fā)送的情況下,貨物將先存放在倉庫,出車時檢索該貨物信息,運送出去后刪除表中數據(8)圖表分析: 對每個車輛總的出車次數和在某段時間的出車次數按條形圖顯示出來,使調度人員合理調度,保證平均調度。6.6界面設計實現該界面是程序中及其有代表性的一個界面,包含了其他界面的共性和特性,在此將其列出,按鈕使用的是標準用戶定義對象,靈感來自優(yōu)化大師的界面,日期控件是在sybase中國網站(參考文獻12)上下載下圖是出車登記窗口圖6-3 出車窗口圖界面設計作到實用美觀大方,并且盡可能的將用戶錯誤信息反饋。6.7系統(tǒng)安全性研究為了使系統(tǒng)的密碼較為安全的存放,防止惡意修改數據庫,系統(tǒng)密碼使用md5加密,數據庫密碼由asa自身加密,當用戶登錄的時候,系統(tǒng)把用戶輸入的密碼計算成md5值,然后再去和保存在文件系統(tǒng)中的md5值進行比較,進而確定輸入的密碼是否正確。通過這樣的步驟,系統(tǒng)在并不知道用戶密碼的明碼的情況下就可以確定用戶登錄系統(tǒng)的合法性。這不但可以避免用戶的密碼被具有系統(tǒng)管理員權限的用戶知道,而且還在一定程度上增加了密碼被破解的難度。 正是因為這個原因,現在被黑客使用最多的一種破譯密碼的方法就是一種被稱為跑字典的方法。有兩種方法得到字典,一種是日常搜集的用做密碼的字符串表,另一種是用排列組合方法生成的,先用md5程序計算出這些字典項的md5值,然后再用目標的md5值在這個字典中檢索。我們假設密碼的最大長度為8位字節(jié)(8 bytes),同時密碼只能是字母和數字,共26+26+10=62個字符,排列組合出的字典的項數則是p(62,1)+p(62,2).+p(62,8),那也已經是一個很天文的數字了,存儲這個字典就需要tb級的磁盤陣列,而且這種方法還有一個前提,就是能獲得目標賬戶的密碼md5值的情況下才可以。這種加密技術被廣泛的應用于unix系統(tǒng)中,所以本系統(tǒng)的安全性較強,用戶可以放心使用。并且,由于md5算法的使用不需要支付任何版權費用,這也是本系統(tǒng)采用md5加密的原因之一(即便是應用在絕密領域內,md5也不失為一種非常優(yōu)秀的中間技術),md5怎么都應該算得上是非常安全的了。6.8一些代碼問題說明在圖9中的日期控件中得到的日期是string類型的,格式為xxxx年x月x日,在使用date函數進行強制日期轉換時會出現錯誤,返回值是1900-01-01,從而得不到正確的結果,根據此問題分析,可以用replace函數將其中的年月替換成“-”將日直接刪除。得到格式為yyyy-mm-dd的日期,保證轉換時不會出錯。函數名:wf_stringtodate( )入口參數:string返回值:datestring a,b,ca=年b=月c=日/進行三次替換,分別把年,月,日,替換掉,使用pos函數得/到年月日的位置。as_string=replace(as_string,pos(as_string,a),2,-)as_string=replace(as_string,pos(as_string,b),2,-)as_string=replace(as_string,pos(as_string,c),2,)return as_string如圖9的窗口代碼如下:string ls_date,ls_cno ls_cno=tab_1.tabpage_2.ddlb_7.text ls_date = wf_getdate(tab_1.tabpage_1.uo_1)if tab_1.tabpage_2.ddlb_7.text= then messagebox(錯誤,車牌號碼不能為空!)else/寫入出車表 insert into outcar ( ydid, cno, entrust, receive, start, end, name, measure, quantity, tfee, ofee, date, driver, driver2) values ( :sle_1.text, /在運貨單號的構造事件中有類似下面寫入司機/工資表中程序段的類似代碼,使運貨單號唯一,不為空值 :tab_1.tabpage_2.ddlb_7.text, :tab_1.tabpage_1.ddlb_1.text, :tab_1.tabpage_1.ddlb_2.text, :tab_1.tabpage_1.ddlb_3.text, :tab_1.tabpage_1.ddlb_4.text, :tab_1.tabpage_1.ddlb_5.text, :tab_1.tabpage_1.ddlb_6.text, :tab_1.tabpage_1.em_1.text, :tab_1.tabpage_1.em_2.text, :tab_1.tabpage_1.em_3.text, :ls_date , :tab_1.tabpage_2.sle_2.text, :tab_1.tabpage_2.ddlb_9.text); date ld_dateld_date=date(wf_stringtodate(ls_date)/在6.8中有對該函數的詳細說明 insert into fee ( ydid, fuel, road, live, diet, load, other, cno, date) values ( :sle_1.text, :tab_1.tabpage_4.em_10.text, :tab_1.tabpage_4.em_9.text, :tab_1.tabpage_4.em_8.text, :tab_1.tabpage_4.em_13.text, :tab_1.tabpage_4.em_12.text, :tab_1.tabpage_4.em_11.text, :tab_1.tabpage_2.ddlb_7.text, :ld_date) ; /刪除待命車輛 delete from sredaycar where o = :ls_cno;if tab_1.tabpage_1.ddlb_5.text then string ls_name/從倉庫中檢索貨物,如果有刪除它,在該段程序中不判斷貨物是否有剩/余的問題,考慮是小型運輸公司,一車可以解決問題,暫時未考慮多車/運一單貨物的問題 select into :ls_name from warehouse where =:tab_1.tabpage_1.ddlb_5.text;if ls_name then delete from warehouse where = :tab_1.tabpage_1.ddlb_5.text;end ifend if/寫入司機工資表long ll_noif tab_1.tabpage_2.sle_2.text then ll_no=999999/起始賦值,當其中沒有數據時有效,該段代碼在許多/自動生成序號的地方使用,由于asa數據庫不象access等數據庫中存在/自動編號的數據類型,所以,必須由程序生成。該段代碼與此類似 select driverwage.no into :ll_no from driverwage order by driverwage.no desc; string ls_no/如果檢索到值,變量ll_no的值變化,就將檢索到的值加1, ls_no=string(ll_no+1) insert into driverwage ( no, cno, name, wage, bwage, twage ) values ( :ls_no, :tab_1.tabpage_2.ddlb_7.text, :tab_1.tabpage_2.sle_2.text, :tab_1.tabpage_3.em_5.text, :tab_1.tabpage_3.em_7.text, :tab_1.tabpage_3.em_6.text ) ;end ifif sqlca.sqlnrows0 then/判斷引起的行數變化,從而判斷數據是否寫入commit;messagebox(成功,數據保存成功!)w_outcar.setredraw(true)sle_1.triggerevent(constructor)/重新構造運貨單號,使其加1tab_1.tabpage_2.ddlb_7.triggerevent(constructor)/重新構造車輛,將剛/才派出的車車牌號消掉,防止一車兩出 elserollback;messagebox(失敗!,保存數據失
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全試題分類標準及答案
- 安全生產模擬試題及答案
- 安全考核試題及答案
- 2025年工業(yè)領域CCS技術應用案例深度解讀報告
- 《編制說明-公安交通集成指揮平臺數據共享技術規(guī)范》
- 中國動畫課件下載網
- 淤血肝超聲診斷
- 肝硬化患者的飲食護理
- 春節(jié)學生安全教育
- 紅色教育基地分享
- 變電站-配電房掛軌巡檢機器人技術方案
- 【高校環(huán)藝】室內外手繪效果圖表現教案
- DB50-T 548.4-2024城市道路交通管理設施設置規(guī)范第4部分:道路交通安全設施
- 項目股份買斷合同范本
- 青島版數學八年級下冊-《平方根》教學課件
- 校園文印店經營方案
- 2024屆重慶市沙坪壩區(qū)英語八年級第二學期期末監(jiān)測試題含答案
- 2023北京西城區(qū)高二下學期期末英語試題及答案
- 實現馬克思主義中國化時代化新的飛躍
- 2024網站滲透測試報告
- 夏令營教官管理手冊
評論
0/150
提交評論