江曉鵬
1引言
本文設計一款計費系統(tǒng),采用了MVC設計模式,使用J2EE框架,基于B/S模式,客戶端局域網(wǎng)可使用Web訪問方式,無需安裝客戶端??墒关攧沼涃~方式信息化和數(shù)據(jù)化,避免手工方式的繁雜、漏記、多記。方便統(tǒng)計,可按收費對象統(tǒng)計和收費。
此計費系統(tǒng)主要是可對收費對象、分物資和支付方式計費,并可分別統(tǒng)計收費對象和操作員。首先創(chuàng)建收費物資分類,需收費時建立計費對象信息。計費可根據(jù)物資分類自動帶出相應的金額,保存后自動打印,記錄相關物資、金額、操作員和計費日期??砂从嬞M對象自動統(tǒng)計并查看計費明細,也可根據(jù)操作員,操作日期進行統(tǒng)計,簡化了人工的計費統(tǒng)計方式,便于財務管理。
2需求分析
本系統(tǒng)主要分為以下幾個模塊:登入及驗證模塊、用戶管理模塊、計費物資管理模塊、計費對象管理模塊,計費模塊、退費模塊和統(tǒng)計模塊。圖1所示:
登入模塊:只有企業(yè)固定的操作員才能登入,根據(jù)用戶輸入的信息,與數(shù)據(jù)庫進行比對,如用戶不存在或輸入密碼錯誤,可提示相應的信息。同時對用戶登入信息記錄Session信息,只有登入成功后才能進入主界面操作,如直接鏈接相應業(yè)務模塊會跳轉(zhuǎn)登入界面,只有驗證通過,才能進入業(yè)務模塊。登入后用戶可修改密碼。
操作員管理模塊:管理員可對操作員進行管理,如新增操作員、修改密碼、更改角色、刪除用戶和修改操作員基本信息等,以方便對操作員進行管理。錄入新操作員時可對編號進行重復校驗,如已存在會提示修改。
計費物資管理模塊:管理員可對計費物資進行管理,計費物資屬性、主要名稱、金額和規(guī)格等信息。管理員可查看、新增、修改和刪除計費物資等操作。
計費對象模塊:操作員可新增計費對象,以便后續(xù)對其進行計費。計費對象主要信息有編號、姓名和性別等信息??蓪τ嬞M對象編號進行重復檢驗,如已存在此編號可提示修改。
計費模塊:操作員可在計費管理界面中,根據(jù)日期或名稱查詢到計費對象。選中計費對象后面的計費按鈕,進行計費操作。計費可根據(jù)計費物資帶出計費金額,可選中現(xiàn)金、POS、支付寶和微信計費方式,當保存時記錄計費時間。保存成功后自動打印計費清單。
退款模塊:退款模塊和計費模塊類似,只是金額相應有退款標記,基本信息和計費一致。
統(tǒng)計模塊:分為計費對象統(tǒng)計和操作員統(tǒng)計。計費對象統(tǒng)計可在主界面根據(jù)日期或計費對象名稱查詢,自動匯總該對象的總金額,當點擊明細可查看各條計費明細。而操作員統(tǒng)計可根據(jù)所需時間范圍,按操作員和支付方式分類統(tǒng)計,具有打印和導出Excel的功能。總體流程如圖2所示。
3數(shù)據(jù)庫設計
3.1數(shù)據(jù)庫的需求分析
數(shù)據(jù)庫采用了SqlServer數(shù)據(jù)庫,并且數(shù)據(jù)庫的設計遵循高擴展性、低冗余。數(shù)據(jù)庫的設計將影響數(shù)據(jù)的查詢效率和更改數(shù)據(jù)的準確性。在這遵循數(shù)據(jù)庫的第二范式,緊密結(jié)合系統(tǒng)業(yè)務需求,主要分為操作員表、計費對象表、物資表和計費表。
在此利用了J2EE的JDBC連接數(shù)據(jù)庫,為訪問不同的數(shù)據(jù)庫提供了統(tǒng)一的途徑,像ODBC一樣,JDBC對開發(fā)者屏蔽了一些細節(jié)問題,JDCB對數(shù)據(jù)庫的訪問也具有平臺無關性。JDBC中填上驅(qū)動名稱、數(shù)據(jù)庫地址以及賬號密碼,即可連接成功。
3.2數(shù)據(jù)庫的邏輯設計
核心表計費表的邏輯結(jié)構(gòu)主要包括:
①計費表(計費對象ID、操作員序號、物資分類序號、物資分類序號、支付方式、退費標志、計費日期和錄入時間);
②操作員表(序號、編號、名稱、密碼、性別和錄入時間);
③計費對象表(序號、編號、名稱、性別和錄入時間);
④物資表(序號、編號、名稱、金額、規(guī)格和錄入時間)。
統(tǒng)計無需表,只是在計費表上做查詢操作,并利用POI導出到Excel操作,可以實現(xiàn)實時打印。
4結(jié)束語
本文針對單位現(xiàn)有計費方式不便的情況,聽取財務人員的需求,利用J2EE多層分布式應用模型,設計一個B/S架構(gòu)的基于MVC的框架的計費系統(tǒng)。該系統(tǒng)結(jié)合了STTUTS2,JQUERY,JS,JSP,POI等技術(shù),可動態(tài)查詢、打印和導出Excel的功能,該系統(tǒng)實現(xiàn)了簡化了計費的人工統(tǒng)計操作,可節(jié)省工作時間。數(shù)據(jù)可存儲在物理設備的數(shù)據(jù)庫上,實現(xiàn)了信息的結(jié)構(gòu)化。