江曉鵬
1引言
本文設計一款計費系統,采用了MVC設計模式,使用J2EE框架,基于B/S模式,客戶端局域網可使用Web訪問方式,無需安裝客戶端。可使財務記賬方式信息化和數據化,避免手工方式的繁雜、漏記、多記。方便統計,可按收費對象統計和收費。
此計費系統主要是可對收費對象、分物資和支付方式計費,并可分別統計收費對象和操作員。首先創建收費物資分類,需收費時建立計費對象信息。計費可根據物資分類自動帶出相應的金額,保存后自動打印,記錄相關物資、金額、操作員和計費日期。可按計費對象自動統計并查看計費明細,也可根據操作員,操作日期進行統計,簡化了人工的計費統計方式,便于財務管理。
2需求分析
本系統主要分為以下幾個模塊:登入及驗證模塊、用戶管理模塊、計費物資管理模塊、計費對象管理模塊,計費模塊、退費模塊和統計模塊。圖1所示:

登入模塊:只有企業固定的操作員才能登入,根據用戶輸入的信息,與數據庫進行比對,如用戶不存在或輸入密碼錯誤,可提示相應的信息。同時對用戶登入信息記錄Session信息,只有登入成功后才能進入主界面操作,如直接鏈接相應業務模塊會跳轉登入界面,只有驗證通過,才能進入業務模塊。登入后用戶可修改密碼。
操作員管理模塊:管理員可對操作員進行管理,如新增操作員、修改密碼、更改角色、刪除用戶和修改操作員基本信息等,以方便對操作員進行管理。錄入新操作員時可對編號進行重復校驗,如已存在會提示修改。
計費物資管理模塊:管理員可對計費物資進行管理,計費物資屬性、主要名稱、金額和規格等信息。管理員可查看、新增、修改和刪除計費物資等操作。
計費對象模塊:操作員可新增計費對象,以便后續對其進行計費。計費對象主要信息有編號、姓名和性別等信息。可對計費對象編號進行重復檢驗,如已存在此編號可提示修改。
計費模塊:操作員可在計費管理界面中,根據日期或名稱查詢到計費對象。選中計費對象后面的計費按鈕,進行計費操作。計費可根據計費物資帶出計費金額,可選中現金、POS、支付寶和微信計費方式,當保存時記錄計費時間。保存成功后自動打印計費清單。
退款模塊:退款模塊和計費模塊類似,只是金額相應有退款標記,基本信息和計費一致。
統計模塊:分為計費對象統計和操作員統計。計費對象統計可在主界面根據日期或計費對象名稱查詢,自動匯總該對象的總金額,當點擊明細可查看各條計費明細。而操作員統計可根據所需時間范圍,按操作員和支付方式分類統計,具有打印和導出Excel的功能。總體流程如圖2所示。

3數據庫設計
3.1數據庫的需求分析
數據庫采用了SqlServer數據庫,并且數據庫的設計遵循高擴展性、低冗余。數據庫的設計將影響數據的查詢效率和更改數據的準確性。在這遵循數據庫的第二范式,緊密結合系統業務需求,主要分為操作員表、計費對象表、物資表和計費表。
在此利用了J2EE的JDBC連接數據庫,為訪問不同的數據庫提供了統一的途徑,像ODBC一樣,JDBC對開發者屏蔽了一些細節問題,JDCB對數據庫的訪問也具有平臺無關性。JDBC中填上驅動名稱、數據庫地址以及賬號密碼,即可連接成功。
3.2數據庫的邏輯設計
核心表計費表的邏輯結構主要包括:
①計費表(計費對象ID、操作員序號、物資分類序號、物資分類序號、支付方式、退費標志、計費日期和錄入時間);
②操作員表(序號、編號、名稱、密碼、性別和錄入時間);
③計費對象表(序號、編號、名稱、性別和錄入時間);
④物資表(序號、編號、名稱、金額、規格和錄入時間)。
統計無需表,只是在計費表上做查詢操作,并利用POI導出到Excel操作,可以實現實時打印。
4結束語
本文針對單位現有計費方式不便的情況,聽取財務人員的需求,利用J2EE多層分布式應用模型,設計一個B/S架構的基于MVC的框架的計費系統。該系統結合了STTUTS2,JQUERY,JS,JSP,POI等技術,可動態查詢、打印和導出Excel的功能,該系統實現了簡化了計費的人工統計操作,可節省工作時間。數據可存儲在物理設備的數據庫上,實現了信息的結構化。