摘要:本文結(jié)合農(nóng)村“三資”管理實際情況,以.NET為技術(shù)平臺,采用分層結(jié)構(gòu)設(shè)計實現(xiàn)了基于B/S模式的農(nóng)村“三資”管理系統(tǒng),在分析了該系統(tǒng)應(yīng)用背景的基礎(chǔ)上,介紹了系統(tǒng)的基本原理以及系統(tǒng)的具體實現(xiàn)過程。
關(guān)鍵詞:“三資”管理 分層結(jié)構(gòu) B/S
一、引言
近年來,農(nóng)村集體資金、資產(chǎn)、資源的管理一直是全國各地農(nóng)村群眾普遍關(guān)注的焦點(diǎn)問題。相當(dāng)一部分農(nóng)村集體存在“三資”管理混亂,財務(wù)狀況不公開、不真實,集體資產(chǎn)、資源產(chǎn)權(quán)不明晰,賬目不清晰,土地等資源私自轉(zhuǎn)包等現(xiàn)象。這些問題引發(fā)了嚴(yán)重的干群矛盾和農(nóng)民越級上訪事件的頻發(fā),導(dǎo)致了一些經(jīng)濟(jì)案件的產(chǎn)生,影響了農(nóng)村經(jīng)濟(jì)發(fā)展和社會和諧穩(wěn)定。如何解決好農(nóng)村三資管理問題成了上至中央、下至普通農(nóng)民都十分關(guān)心的問題,也是各級黨政部門政績考核的關(guān)鍵命題。
自2000年以來,我國農(nóng)村財務(wù)已基本實行了微機(jī)化管理,甩掉了老式的手工記賬方法,基本達(dá)到了農(nóng)村財務(wù)標(biāo)準(zhǔn)化的管理。但隨著農(nóng)村進(jìn)一步的深化改革,單機(jī)版的財務(wù)管理軟件就顯示出了太多的不足,已不能滿足現(xiàn)在農(nóng)村各類的管理需要。
針對目前農(nóng)村財務(wù)管理軟件的單一化和農(nóng)村集體“三資”管理混亂的現(xiàn)狀,農(nóng)村“三資”管理系統(tǒng)應(yīng)實現(xiàn)以下功能:
1.對農(nóng)經(jīng)工作涉及的資金、資產(chǎn)、資源、農(nóng)戶等信息進(jìn)行全面、科學(xué)的管理。
2.系統(tǒng)應(yīng)囊括農(nóng)經(jīng)工作的絕大部分工作業(yè)務(wù)的處理功能。
3.實行嚴(yán)格的業(yè)務(wù)流程控制制度,并對所有業(yè)務(wù)操作具有隨時記錄功能,監(jiān)管部門可隨時查閱業(yè)務(wù)處理過程。
二、系統(tǒng)設(shè)計
1.系統(tǒng)體系結(jié)構(gòu)的設(shè)計
本系統(tǒng)整體采用了B/S模式,即瀏覽器、Web 服務(wù)器、數(shù)據(jù)庫服務(wù)器組成的三層結(jié)構(gòu)。
與傳統(tǒng)管理系統(tǒng)采用的C/S模式比較,B/S模式簡化了系統(tǒng)的開發(fā)和維護(hù),客戶端只需裝上操作系統(tǒng)、網(wǎng)絡(luò)協(xié)議軟件、瀏覽器即可,而服務(wù)器則集中了所有的應(yīng)用軟件的開發(fā)、維護(hù)等工作,這樣只需開發(fā)中間層的應(yīng)用軟件,無需考慮客戶端的兼容性及后臺數(shù)據(jù)庫的變化。
在本系統(tǒng)的設(shè)計中,根據(jù)分層體系結(jié)構(gòu)的特點(diǎn)和開發(fā)原則,從程序總體設(shè)計的角度將整個系統(tǒng)分為數(shù)據(jù)訪問層、數(shù)據(jù)訪問接口層、數(shù)據(jù)結(jié)構(gòu)層、通用層、業(yè)務(wù)邏輯層、應(yīng)用層。將應(yīng)用邏輯單獨(dú)進(jìn)行處理,從而使得用戶界面與應(yīng)用邏輯位于不同的平臺上。通過這樣的結(jié)構(gòu)設(shè)計,使得應(yīng)用邏輯被所有用戶共享
(1)數(shù)據(jù)訪問層:負(fù)責(zé)與數(shù)據(jù)源的交互,即數(shù)據(jù)的插入、刪除、修改以及從數(shù)據(jù)庫中讀出數(shù)據(jù)等操作。
(2)數(shù)據(jù)訪問接口層:數(shù)據(jù)訪問層的接口
(3)實體類層:負(fù)責(zé)整個系統(tǒng)中數(shù)據(jù)的封裝及傳遞
(4)通用層:完成全局輔助性功能
(5)業(yè)務(wù)邏輯層:負(fù)責(zé)系統(tǒng)業(yè)務(wù)邏輯的處理,負(fù)責(zé)邏輯性數(shù)據(jù)的生成、處理及轉(zhuǎn)換。
(6)表示層:負(fù)責(zé)接收用戶的輸入、將輸出呈現(xiàn)給用戶以及訪問安全性驗證。
2.系統(tǒng)功能模塊的設(shè)計
系統(tǒng)功能模塊的設(shè)計的好壞直接關(guān)系到系統(tǒng)的可用性、方便性、廣泛性等,而且如果模塊設(shè)計的好將有助于系統(tǒng)的后期維護(hù)。
本系統(tǒng)共有七個主功能模塊,各個模塊之間既相互獨(dú)立又具有一定的關(guān)聯(lián)關(guān)系。
(1)系統(tǒng)管理:系統(tǒng)管理模塊負(fù)責(zé)管理系統(tǒng)信息,而系統(tǒng)管理信息與系統(tǒng)的安全性和方便性有關(guān)。包括賬套管理、科目模版庫維護(hù)、日志管理、角色管理、部門管理、用戶管理、系統(tǒng)參數(shù)七個子功能模塊。
(2)字典維護(hù):字典維護(hù)模塊用于管理系統(tǒng)中所使用的數(shù)據(jù)字典信息。包括資產(chǎn)類別、資產(chǎn)變動方式、資源類別、干部職務(wù)管理四個子功能模塊。
(3)民主定事:民主定事模塊的功能是以工作流的方式對農(nóng)村“三重一大”事項按照“四議兩公開”(提議、商議、審議、公告、決議、公布)的步驟進(jìn)行管理。包括大額度資金使用、重大事項決定、重大工程項目決策、重要崗位人事任免四個子功能模塊。
(4)群眾評官:群眾評官模塊的主要功能是對農(nóng)村干部信息進(jìn)行管理,能夠?qū)Ω刹?、領(lǐng)導(dǎo)班子的考核、獎懲信息進(jìn)行管理,并進(jìn)行公示。包括干部信息管理、測評表管理、干部考核管理、班子考核管理、干部獎懲管理、班子獎懲管理六個子功能模塊。
(5)資金管理:資金管理模塊由村鎮(zhèn)財務(wù)人員使用,通過賬套、憑證相結(jié)合的方式對農(nóng)村的資金使用情況進(jìn)行管理,并根據(jù)相應(yīng)條件生成各類資金、賬目報表。包括憑證管理、憑證審核、憑證記賬、月末結(jié)轉(zhuǎn)、年末結(jié)轉(zhuǎn)、資金報表、憑證導(dǎo)入、村財務(wù)公開八個子功能模塊。
(6)資產(chǎn)管理:資產(chǎn)管理模塊實現(xiàn)對資產(chǎn)信息、資產(chǎn)租賃信息及資產(chǎn)變動信息的管理,并能夠按需求生成資產(chǎn)報表。包括資產(chǎn)錄入、資產(chǎn)查詢、資產(chǎn)租賃、資產(chǎn)變動、資產(chǎn)報表、資產(chǎn)導(dǎo)入六個子功能模塊。
(7)資源管理:資源管理模塊實現(xiàn)對資源信息、資源發(fā)包信息、農(nóng)戶信息進(jìn)行管理,并能夠根據(jù)需求生成資源報表。包括資源錄入、資源查詢、資源發(fā)包、資源收款、資源報表、資源導(dǎo)入、農(nóng)戶管理七個子功能模塊。
三、系統(tǒng)實現(xiàn)
(1)實體類層的實現(xiàn)
實體類是現(xiàn)實實體在計算機(jī)中的表示。它貫穿于整個架構(gòu),負(fù)擔(dān)著在各層次及模塊間傳遞數(shù)據(jù)的職責(zé)。在本系統(tǒng)中,將每一個數(shù)據(jù)表抽象為實體類,以資金類表單為例,賬套表的部分代碼如下所示:
///
/// 部門ID
///
public int deptid
{get;set; }
///
/// 名稱
///
public string name
{ get;set; }
……
(2)數(shù)據(jù)訪問及其接口層的實現(xiàn)
本系統(tǒng)在分層設(shè)計時,遵循了面向接口設(shè)計的思想,向下的依賴是一種弱依賴關(guān)系,在不改變接口定義的前提下,是一個支持可抽取、可替換的“抽屜”式架構(gòu)。數(shù)據(jù)訪問接口層定義了訪問數(shù)據(jù)庫的一系列方法,供業(yè)務(wù)邏輯層調(diào)用,在數(shù)據(jù)訪問層對接口進(jìn)行了具體實現(xiàn),包括信息的新增,信息的編輯,信息的查找等。以日志刪除操作為例,代碼如下所示:
接口:
bool DeleteLog(int ID);
接口實現(xiàn):
public bool DeleteLog(int ID)
{
SqlParameter[] paras = {
new SqlParameter(\"@ID\",ID)};
int result=SqlHelper.ExecuteNonQuery(SqlHelper.Connection String, CommandType.StoredProcedure, “DeleteLog”, paras);
if (result ==1) return true;
else return 1;}
(3)通用層的實現(xiàn)
通用層是將系統(tǒng)中各層所通用的固定的算法、格式描述以及其他通用的方法封裝成類,在各個層都可以很方便地進(jìn)行調(diào)用,使這些算法或描述在系統(tǒng)中提高了內(nèi)聚度,但不影響系統(tǒng)整體松耦合的特點(diǎn)。
(4)業(yè)務(wù)邏輯層的實現(xiàn)
業(yè)務(wù)邏輯層是系統(tǒng)架構(gòu)中體現(xiàn)核心價值的部分。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。
在本系統(tǒng)中業(yè)務(wù)邏輯層主要功能是調(diào)用數(shù)據(jù)訪問及其接口層獲取數(shù)據(jù),并根據(jù)業(yè)務(wù)邏輯規(guī)則對數(shù)據(jù)進(jìn)行生成、處理及轉(zhuǎn)換,從而滿足表示層的需求。
以部門管理模塊中的部門刪除操作為例,在執(zhí)行刪除操作過程中要對該部門所擁有的人員等信息進(jìn)行驗證,如不存在執(zhí)行正常刪除操作,反之,如存在相關(guān)信息則不能執(zhí)行刪除操作,并返回不能刪除的原因。
(5)表示層的設(shè)計與實現(xiàn)
表示層是應(yīng)用系統(tǒng)的操作界面,是與用戶直接交互的一層,所以該層的設(shè)計要完全從客戶的角度考慮。該層所有頁面均繼承PageBase類,類中重寫了OnError ()方法,來是程序顯示自定義錯誤信息,并將頁面的Session調(diào)用和常用方法都以屬性或方法來實現(xiàn)。
本系統(tǒng)在設(shè)計時考慮了界面的友好性和可操作性,利用統(tǒng)一的圖標(biāo)表示按鈕的功能并附有漢字提示,界面風(fēng)格統(tǒng)一,操作方法基本一致。顯示方式盡量符合用戶的一般閱讀習(xí)慣。采用各種安全措施,只要頁面或窗口有變化,都會彈出對話框提示保存,防止數(shù)據(jù)丟失。使用者無需了解程序的內(nèi)部結(jié)構(gòu)以及太多的計算機(jī)方面的專業(yè)知識,簡單地按屏幕上的提示進(jìn)行操作,就能完成所需進(jìn)行的全部工作。
四、結(jié)論
本文介紹的農(nóng)村“三資”管理系統(tǒng)是符合農(nóng)經(jīng)工作實際情況、架構(gòu)合理、使用方便、高安全性、高擴(kuò)展性的農(nóng)村“三資”管理系統(tǒng)。它的投入使用,改變了農(nóng)村資金、資產(chǎn)、資源管理混亂的情況,從而提高了農(nóng)村“三資”管理的水平。
參考文獻(xiàn):
[1]綏化市農(nóng)委.建立農(nóng)村三資管理新機(jī)制[J].農(nóng)村財務(wù)會計,2009,7:48-49
[2]朱立才,黃津津.C#中的數(shù)據(jù)庫編程技術(shù).福建電腦,2005,(8):91
[3]Ira Pohl.周靖. C#解析教程[M]. 北京:清華大學(xué)出版社,2003
[4]John sharp.周靖. Visual C# 2008從入門到精通[M].北京:清華大學(xué)出版社,2009