王舟
【摘 要】加油站進銷存管理系統(tǒng)的設(shè)計是服務(wù)于加油站業(yè)務(wù)需求和實際情況而進行開發(fā)和設(shè)計的,這個系統(tǒng)實現(xiàn)了加油站的業(yè)務(wù)信息化,加快了加油站辦理業(yè)務(wù)的速度,實現(xiàn)了整個加油站日常工作的系統(tǒng)化,也同時給高層管理者提高了方便。本文主要分析了系統(tǒng)的需求分析,系統(tǒng)的詳細設(shè)計和功能設(shè)計,對加油站的相關(guān)業(yè)務(wù)做了進一步闡述。
【關(guān)鍵詞】加油站;進銷存管理系統(tǒng);信息管理系統(tǒng);詳細設(shè)計;需求分析
0.引言
隨著計算機技術(shù)的不斷發(fā)展,越來越多的相關(guān)信息管理系統(tǒng)孕育而生,各個機構(gòu)對信息管理系統(tǒng)的要求越來越強烈,相關(guān)的信息系統(tǒng)設(shè)計能夠提高工作效率,方便有效率。越來越多的人開始重視信息管理系統(tǒng)的設(shè)計,很多管理都可以通過計算機來實現(xiàn),可以實現(xiàn)無紙化辦公。很多領(lǐng)導(dǎo)也開始喜歡通過一些軟件讓自己的工作更加有效率,因為可以給自己的企業(yè)帶來更多的利潤和競爭優(yōu)勢。
本文主要是以加油站的業(yè)務(wù)流程作為開發(fā)背景的,加油站主要是負責(zé)汽油和柴油的零售場所,負責(zé)對油品的保管工作,加油站內(nèi)的收銀是負責(zé)對商品的收款工作。業(yè)務(wù)流程是相關(guān)部門從供貨商那里拿來油品;到貨之時做好驗收入庫,填寫相應(yīng)的貨單,通知相關(guān)部門進行登記和做帳;在進行銷售的同時,也要填寫相應(yīng)的單子到倉庫中去拿油品,倉庫按單來進行發(fā)貨,同時顧客在進行加油的時候,由工作人員寫好加油的單子,顧客去收銀臺交錢,通過交錢的發(fā)票進行加油,這就是一個完整的加油過程,所以了解到了加油的過程以后,對系統(tǒng)的需求分析是有好處的,對于系統(tǒng)的設(shè)計也相對來說比較簡單了。
1.系統(tǒng)的需求分析
加油站主要的業(yè)務(wù)需求體現(xiàn)在對商品的各種處理上,針對目前各個加油站的實際情況,結(jié)合他們的業(yè)務(wù)開發(fā),具體的需求分析如下:
在業(yè)務(wù)的處理上,主要是包括了對于油品的調(diào)撥、銷售和加油站商品的統(tǒng)計查詢。在進行油的銷售的時候,首先應(yīng)該從油庫里把油調(diào)出來,這需要一個油品的調(diào)撥單,憑這個單子去油庫里拿油,同時還要進行登記和入賬。銷售油品的時候首先是和加油的工作人員說我要加多少油,又工作猿人開具貨單給顧客,顧客憑這個貨單去收銀臺進行付款,付款結(jié)束后通過付款成功的單子讓工作人員進行加油,在這個過程當(dāng)中,必須要嚴格登記好加油的過程。另外還可以進行查詢和統(tǒng)計,查詢主要是可以查詢加油站的加油銷售情況,統(tǒng)計每天的銷售情況和利潤等等情況。
在進行查詢的時候應(yīng)該如何查詢呢?首先應(yīng)該要有一本加油站商品的賬本,另外一本就是加油過程中的流水賬,比如說誰加了多少油等等;其次應(yīng)該用于記錄加油站目前各個油品的存貨情況,包括入庫編號、商品名稱、單位,數(shù)量、進價;還有用于記錄入庫時候的賬本,主要是包括了憑證編號、入庫編號、商品名稱、數(shù)量、單價、單位、日期、摘要;然后對于銷售過程中也應(yīng)該有記錄,主要包括憑證編號、入庫編號、商品名稱、銷售數(shù)量、銷售單價、單位、單位毛利、日期、摘要;最后就是售出的單據(jù)和價格數(shù)據(jù)也應(yīng)該體現(xiàn)在系統(tǒng)當(dāng)中,包括了售貨單編號、入庫編號、商品名稱、數(shù)量、售價、單位、有效否、加油站名稱、日期以及:商品名稱、單位、價格、實行日期。
2.數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計是整個設(shè)計中的關(guān)鍵一步,如果數(shù)據(jù)庫沒有設(shè)計好,不但連接有問題,而且今后在使用過程當(dāng)中也會出現(xiàn)問題,所以數(shù)據(jù)庫設(shè)計非常重要。對于加油站的進銷存管理信息系統(tǒng)的數(shù)據(jù)庫設(shè)計,不僅要考慮到數(shù)據(jù)的完整性,還要考慮到加油站業(yè)務(wù)的靈活性和安全性問題,從而實現(xiàn)加油站對進銷存數(shù)據(jù)的一致性,這個是目前最要解決的問題。
在數(shù)據(jù)庫中有不同的表需要建立,首先是銷售管理,主要包括了客戶名稱、客戶ID、銷售日期、業(yè)務(wù)員、制單員、地址和郵編;其次是進貨管理,主要包括了供貨商ID、編號、名稱、地址、電話、進貨日期、業(yè)務(wù)員、制單員和驗收員;還有財務(wù)管理,主要包括了發(fā)票號、填表日期、進貨單號、發(fā)票號、銷售單號和客戶編號;那么有這么業(yè)務(wù)要進行處理,本系統(tǒng)設(shè)計了一個時間來進行控制,檢測到了時間就自動通過固定服務(wù)器來進行業(yè)務(wù)處理,檢測時間段線程class TimeThread extends Thread,run()方法的處理如下:
while(!bExit){
CommMethod.getCurrentTimeo;
If(當(dāng)前時間=業(yè)務(wù)處理設(shè)置啟動時間)
{
}
sleep(20000);
}
另外本系統(tǒng)還對數(shù)據(jù)庫進行了優(yōu)化處理,因為加油站進銷存管理系統(tǒng)每天處理的數(shù)據(jù)量都非常大,為了防止出現(xiàn)問題,優(yōu)化了SQL語句查詢,避免了多種查詢條件同時執(zhí)行的情況,所以在數(shù)據(jù)庫上做了很多工作。
3.系統(tǒng)詳細設(shè)計
3.1窗體界面的設(shè)計
目前隨著軟件技術(shù)的日趨成熟,對軟件的窗體界面要求也越來越高,這些要求除了技術(shù)上的要求以外,還有界面的要求。所以這就要求在設(shè)計的過程當(dāng)中要把界面設(shè)計的更加有個性,符合用戶的需求,給客戶一個輕松和愉快的環(huán)境來進行操作,讓用戶更加容易去接受軟件,部分代碼如下:
dbgridl.Columns[1].width:=80;
dbgridl.Columns[2].width:=80:
dbgridl.Columns[3].width:=80;
dbgridl.Columns[4].width:=120:
adoqueryl.Close:
adoqueryl.SQL.Clear:
adoqueryl.SOL.Text:=select}form客戶清單:
adoqueryl.Open:
3.2表格的設(shè)計
在Delphi7中有很多可以對表格的樣式來進行設(shè)置的,非常的方便,在這個系統(tǒng)中也有大量的表格顯示,正好提供了方便。對表格的設(shè)計主要包括了添加、刪除、修改和打印等幾個方面,接下來部分的設(shè)計代碼如下:
begin
QRLableForm.QuickRepl.Preview:
end:
procedure TForml.Buttion2Click(Sender:TObject):
begin
QuickReportl.Prepare:
try
QuickReportl.QRprinter.SaveToFile(‘MyReport.qrp):
Finally
OuickReportl.QRprinter.Free:
end:
OuickReportl.QRPrinter:=nil:
end:
3.3數(shù)據(jù)輸入的設(shè)計
在對數(shù)據(jù)輸入上的設(shè)計,避免了很多數(shù)據(jù)錯誤的產(chǎn)生,主要是對其做了一些設(shè)定,因為在加油站進銷存的管理中,每天的數(shù)據(jù)量非常大,在軟件上可以限制輸入標(biāo)準(zhǔn),保證軟件每天的平穩(wěn)運行。主要是限制在油品輸入的時候先設(shè)置好油品的類型,然后通過油品的輸出,工作人員可以點擊相應(yīng)的油品類型,省去了輸入的過程,這樣既節(jié)省時間,同時也避免了輸入的錯誤,在其他的諸如客戶信息和供應(yīng)商等輸入的時候也可以采用同樣的方法。同時對輸入的數(shù)據(jù)進行長度的限制,也避免了在輸入上產(chǎn)生輸錯的情況,所以在做設(shè)計的時候通過這些優(yōu)化讓系統(tǒng)運行起來更加人性化,讓工作人員更容易去接受和使用。
【參考文獻】
[1]楊書清.基于WEB企業(yè)進銷存系統(tǒng)的研究與實現(xiàn)[D].中國海洋大學(xué),2010.
[2]陶亮.進銷存管理系統(tǒng)的設(shè)計與實現(xiàn)[D].電子科技大學(xué),2010.
[3]蔡雯.進銷存管理系統(tǒng)[D].南昌大學(xué),2009.
[4]王改樣.中小企業(yè)進銷存管理系統(tǒng)的研究與設(shè)計[D].哈爾濱工業(yè)大學(xué),2008.