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