彭麗蓓
(岳化廣播電視大學,湖南岳陽 414014)
隨著巴陵石化效益日增,貨運量也大大加劇,近期萬噸以上的新項目上馬,原始的貨運系統(tǒng)不能滿足大型現(xiàn)代化企業(yè)的需要,為了提高公司的現(xiàn)代化管理程度,充分發(fā)揮計算機在公司業(yè)務管理中的作用,開發(fā)一個高效、簡便的計算機管理信息系統(tǒng)顯得尤為重要。
貨運管理系統(tǒng)是針對貨運公司的日常業(yè)務處理、報表處理等日常管理開發(fā),并將公司人員、車輛的管理也納入本系統(tǒng)。
1.總體需求
本系統(tǒng)的使用單位為物裝運輸公司。主要針對公司的貨運日志、業(yè)務查詢、報表打印、賬目單打印、結(jié)算、員工管理、車輛加油、配件的管理、使用情況的記錄、查詢。
2.具體功能需求
貨運管理:作為一個運輸公司,有著固定的客戶,與客戶之間往來結(jié)算的業(yè)務采用的是按月結(jié)算方式。因此要求系統(tǒng)記錄每天業(yè)務發(fā)生情況,以供月底打印結(jié)賬單作為原始結(jié)算憑證。
賬目管理:要求能記錄下公司所有的賬面收支情況,并能提供統(tǒng)計、查詢、打印功能。
車輛管理:要求能記錄下公司所有的車輛加油、維修記錄,并能提供統(tǒng)計、查詢、打印功能。
系統(tǒng)維護:包括員工、操作員、送貨地、客戶、運送貨物規(guī)格、裝貨地等系統(tǒng)數(shù)據(jù)的錄入、修改維護,以及數(shù)據(jù)庫的備份、恢復的操作。
DELPHI 2010是美國著名軟件公司INPRISE推出的成功產(chǎn)品。它是完全按照面向?qū)ο蠼Y(jié)構(gòu)研制設計,采用圖形化的應用開發(fā)環(huán)境,面向?qū)ο箝_發(fā)工具的前端產(chǎn)品。由于利用它開發(fā)的應用程序都充分利用了圖形化管理者接口(GUI)的優(yōu)點。所以DELPHI 2010被認為是一個圖形開發(fā)工具。在有關數(shù)據(jù)庫的應用中,DELPHI 2010具有描述多個數(shù)據(jù)庫連接與檢索的功能,特別是DELPHI 2010能從大多數(shù)流行的數(shù)據(jù)庫系統(tǒng)中提取資料,而且不管資料存放在什么地方。另外,各種應用程序也可以獨立于數(shù)據(jù)庫系統(tǒng)運行,因而使用DELPHI 2010可以使數(shù)據(jù)庫更簡單。DELPHI 2010正在成為面向?qū)ο箝_發(fā)工具的標準,它為應用開發(fā)提供了全面、綜合性的支持。在本項目開發(fā)中,選擇其作為編程工具。
本系統(tǒng)采用了由Microsoft公司推出的ADO作系統(tǒng)數(shù)據(jù)庫連接,在執(zhí)行效率上也比其它數(shù)據(jù)庫引擎要快。本系統(tǒng)采用Microsoft的Access 2007作后臺數(shù)據(jù)庫。
本系統(tǒng)的結(jié)構(gòu)如圖所示,并以貨運管理為例進行介紹,系統(tǒng)結(jié)構(gòu)見圖1。
圖1 系統(tǒng)結(jié)構(gòu)
貨運管理分為三部分,分別為貨運登記、賬目查詢、排行榜查詢。貨運登記的處理流程(見圖2)主要是對三組數(shù)據(jù)的錄入,對應的存入數(shù)據(jù)庫的三個表中,其中記錄客戶、送貨地點的為主表,其余兩個為從表,主從表通過編號相關聯(lián)。一條主表的記錄可以對應多條從表記錄。賬目查詢的處理流程見圖3。
圖2 貨運登記
圖3 賬目查詢
根據(jù)程序處理需求數(shù)據(jù)庫設計如下:
表1 clzl(車輛資料)
表2 Cpgg(產(chǎn)品規(guī)格)
表3 Dwfh(計量單位)
表4 Hydjc(貨運登記從表)
表5 Hydjc2(貨運登記從表2)
表6 Hydjz(貨運登記主表)
表7 Jyb(加油情況表)
表8 Khzl(客戶資料)
表9 Pass(操作員表)
表10 Shdz(送貨地址)
表11 Ygzl(員工資料)
本系統(tǒng)分為幾個大的模塊:登陸管理、貨運管理、賬目管理、車輛管理、系統(tǒng)維護,再在大模塊下細分為各個子模塊。
登陸管理:本模塊用于區(qū)分合法用戶與非法用戶,用于將非法用戶阻擋在系統(tǒng)之外。并根據(jù)用戶不同的權限進行權限功能的分配。
貨運管理模塊:本處理模塊主要完成對貨運業(yè)務登記的處理,同時又兼顧業(yè)務的查詢、打印、修改、結(jié)賬。
貨運登記模塊:將每天的單位送貨情況(如:日期、客戶、送貨地等)錄入電腦;把它的貨物明細(如:裝貨地、數(shù)量、單位等數(shù)據(jù))分別記下;將這批貨按分配給負責運輸?shù)乃緳C以及數(shù)量登記。
賬目管理模塊:按時間取出這段時間的送貨清單;根據(jù)權限管理,在此可對原始數(shù)據(jù)進行修改;可根據(jù)客戶的需要,將沒有結(jié)賬的清單打印出;根據(jù)往來結(jié)算情況,進行相應的結(jié)賬操作。
客戶排行模塊:這個模塊主要是在年終查看用戶所轄客戶在這一年中的送貨情況,并按已結(jié)賬和未結(jié)賬分開統(tǒng)計,并可顯示明細,對一段時間內(nèi)的客戶運輸數(shù)量變動情況做到心中有數(shù)。
賬目處理部分:本處理模塊主要是用戶一段時間的開支、收入的一個統(tǒng)計,用戶必須對自己的收益進入全面了解。
員工工資:顯示選定一段時間的某個員工的送貨詳細情況,可根據(jù)詳細送貨數(shù)量,作為發(fā)工資的依據(jù)。
車輛管理:本模塊主要對司機的加油車輛、時間、地點、數(shù)量、單價、金額、經(jīng)手人進行登記,并能提供按時段、車輛、經(jīng)手人查詢。
系統(tǒng)維護部分:本模塊主要是對系統(tǒng)數(shù)據(jù)的維護和對數(shù)據(jù)庫維護,分為基本資料、用戶設置、口令修改、數(shù)據(jù)庫備份、數(shù)據(jù)庫恢復等幾部分。
基本資料:基本資料的管理包括員工資料、車輛資料、客戶資料、送貨地址、裝貨地址、貨運規(guī)格、單位符號等系統(tǒng)基礎數(shù)據(jù)的錄入、修改、刪除。
用戶設置:用戶設置的管理包括用戶的編號、姓名、密碼的設置,以及各功能模塊權限的設置。
口令修改:用于使用者更改進入系統(tǒng)密碼。
數(shù)據(jù)庫備份:數(shù)據(jù)庫是整個系統(tǒng)最關鍵的部分,及時備份數(shù)據(jù)庫能在發(fā)生意外情況時數(shù)據(jù)不會丟失,盡可能減少損失。
數(shù)據(jù)庫恢復:用于對數(shù)據(jù)的恢復操作。
本程序主要的算法是口令的加密算法、解密算法、根據(jù)輸入的助記碼查找對應的記錄,以及數(shù)據(jù)庫備份、還原等。
加密算法和解密算法:本程序?qū)τ脩舻目诹钸M行了簡單的加密,其原理為取得輸入字符的ASCII碼再將它加上一個數(shù),再將其轉(zhuǎn)換成字符。解密的處理同此相反。
助記碼的查找:根據(jù)輸入的字符,通過模糊查詢找到對應的記錄并定位于此記錄。
數(shù)據(jù)庫備份、還原:采用將數(shù)據(jù)庫改名字拷貝到指定目錄下。還原處理則相反。
1.加密函數(shù)
2.解密函數(shù)
系統(tǒng)開發(fā)完成以后,為了檢驗整個系統(tǒng)的開發(fā)情況對系統(tǒng)進行了測試,測試主要從功能、性能兩方面著手,功能方面主要看是否達到系統(tǒng)需求的要求,性能方面主要分折使用的方便性、穩(wěn)定性、實用性等情況。
表13 功能測試結(jié)果
表14 性能測試結(jié)果
針對系統(tǒng)的需求,對本系統(tǒng)要求具備的每項功能一一進行測試,看是否具備此項、功能是否完善。
性能方面的測試具體到每個模塊,從可操作性,界面、穩(wěn)定性、速度等方面進行。
貨運管理系統(tǒng)的設計和實現(xiàn),其功能基本符合用戶需求,能夠完成貨運公司的日常管理工作以及各類相關結(jié)算報表的輸出,并提供系統(tǒng)數(shù)據(jù)維護、操作員管理、登錄管理等一系列功能,解決了公司生產(chǎn)中的實際問題。
[1]Ray Liscbnet.Delphi技術手冊[M].北京:中國電力出版社,2001.
[2]Steve Teixeira,Xavier Pacheco.Delphi5開發(fā)人員指南[M].北京:機械工業(yè)出版社,2005.
[3]Eric Harmon.Delphi COM深入編程[M].北京:機械工業(yè)出版社,2000.
[4]Eric Harmon.Delphi/Klyix數(shù)據(jù)庫開發(fā)[M].北京:機械工業(yè)出版社,2002.
[5]微軟公司.Microsoft SQL Server 7.0實現(xiàn)數(shù)據(jù)庫設計[M].北京:北京希望電子出版,2001.
[6]Kim Madsen.Delphi 2010[M].Embarcadero公司,2009.
[7]王利.數(shù)據(jù)庫基礎與應用[M].北京:中央廣播電視大學出版社,2011.
[8]印 .JAVA語言與面向?qū)ο蟪绦蛟O計[M].北京:清華大學出版社,2000.