吐爾遜尼沙·吾買爾+依爾夏提·阿布拉
摘要:該系統(tǒng)集中了多方面的功能,不僅可以進行鄉(xiāng)鎮(zhèn)基本信息管理,還同樣可進行家庭和居民信息管理,同時可以完成包括統(tǒng)計分析、查詢以及數(shù)據(jù)維護等多方面的作用,是一種綜合的系統(tǒng)。該系統(tǒng)從特點上而言,兼?zhèn)淞遂`活性、實用性,同時具備較強的針對性。
關(guān)鍵詞:居民信息管理系統(tǒng);需求分析;設(shè)計;工作流程
中圖分類號:TP3 文獻標識碼:A 文章編號:1009-3044(2017)01-0006-03
隨著社會、經(jīng)濟快速發(fā)展和互聯(lián)網(wǎng)技術(shù)的快速進步和推廣,國內(nèi)的信息化建設(shè)達到了一個此前未曾有過的高峰期。而信息化已經(jīng)成為了提升社會生產(chǎn)力和經(jīng)濟實力,在競爭中占據(jù)領(lǐng)先地位的重要保證。其內(nèi)容覆蓋面非常廣,其中就農(nóng)村而言,實施信息化不但可以使其落后的面貌煥然一新,同時對于農(nóng)村地區(qū)經(jīng)濟水平的提升,并徹底的消滅貧窮,具有重大的意義。然而,總體上分析農(nóng)村的信息化水平,不難發(fā)現(xiàn),就新疆地區(qū)而言,南部地區(qū)大部分農(nóng)村的經(jīng)濟能力依然是相當(dāng)弱的,人民生活依然十分艱難。南疆地處塔克拉瑪干沙漠邊緣,是新疆少數(shù)民族集聚地,由于歷史和地理環(huán)境,加上少數(shù)民族眾多、文化差異較大等原因,南疆地區(qū)的信息化落后。近幾年來隨著國家西部大開發(fā)戰(zhàn)略的推動和信息技術(shù)的迅速發(fā)展,農(nóng)村基礎(chǔ)設(shè)施和硬件條件的力度加大,為農(nóng)村信息化提供了基礎(chǔ)保障,農(nóng)村的信息化管理工作基礎(chǔ)設(shè)施得到完善。
隨著社會的發(fā)展,社區(qū)所負擔(dān)著的社會基礎(chǔ)性工作內(nèi)容越來越繁雜,基層工作者的任務(wù)也同樣變得愈發(fā)的繁重,故而使用信息化技術(shù)能夠降低重復(fù)性勞動,提升基層的工效,進而給社區(qū)減輕負擔(dān)。
基于.NET的維漢雙語農(nóng)村居民信息管理系統(tǒng)完成后可以把社區(qū)用于日常管理的軟件的功能集合起來,從而使得社區(qū)管理變得更加的清晰和快捷,進而提升社區(qū)的工效,防止出現(xiàn)重復(fù)建設(shè),使得社區(qū)工作變得更加的科學(xué),提高社區(qū)工作效率和服務(wù)水平,加快了我市政府電子政務(wù)建設(shè)和服務(wù)型政府的步伐。該信息管理系統(tǒng)可以提供并安排落實到各社區(qū)和居委會或者各縣各村,可直接管理社區(qū)或農(nóng)村基層工作,使農(nóng)村基層工作具有信息化、自動化。其實用性主要體現(xiàn)在:
1)該軟件系統(tǒng)數(shù)據(jù)具有科學(xué)化、規(guī)范化;
2)該軟件系統(tǒng)功能豐富、設(shè)計實用,著眼于區(qū)域信息化一體化充分考慮南疆各縣各村的管理狀況,操作界面簡單友好等;
3)該軟件系統(tǒng)對用戶的要求低,不要求客戶具有一定的專業(yè)知識背景;
4)所有的重要信息和數(shù)據(jù)均用維漢兩種語言表示,不同層次、不同民族的基層工作人員具有良好的通用性;
5)服務(wù)器端和客戶端間的接口設(shè)計精細,數(shù)據(jù)的導(dǎo)入導(dǎo)出操作簡單、安全;
6)系統(tǒng)用戶權(quán)限分明,最大程度上保證了數(shù)據(jù)的完整性和一致性。
相信基于.NET的維漢居民信息管理系統(tǒng)將成為信息管理人員和廣大農(nóng)民的紐帶,成為信息管理工作人員工作的得力助手,為人民帶來便捷的服務(wù),因此,基層居民信息管理系統(tǒng)勢在必行。
1 系統(tǒng)需求分析
軟件工程的生命周期主要包括系統(tǒng)的需求分析、概要設(shè)計、詳細設(shè)計、系統(tǒng)實現(xiàn)和系統(tǒng)測試幾個部分,本文基于軟件工程的生命周期理論,分別對系統(tǒng)進行需求分析、系統(tǒng)設(shè)計、系統(tǒng)實現(xiàn)和系統(tǒng)測試。
本文中重點對系統(tǒng)進行需求分析,需求分析是軟件開發(fā)的基礎(chǔ),在系統(tǒng)開發(fā)的前期進行。在需求分析階段,系統(tǒng)分析員和軟件工程師需要與系統(tǒng)用戶進行廣泛交流、深入溝通,確定顧客的需要,主要包括系統(tǒng)的功能需求、性能需求、數(shù)據(jù)需求等等,只有確定了系統(tǒng)的需求才能在系統(tǒng)分析、系統(tǒng)設(shè)計和系統(tǒng)開發(fā)階段,尋求系統(tǒng)的開發(fā)方式以及解決方法。本文對維漢居民信息管理系統(tǒng)的設(shè)計開發(fā)正是在充分了解客戶需求的基礎(chǔ)上進行的。
1.1 需求分析
需求分析(Requirements Analysis),也稱為需求工程,是確定用戶期望為一個新的或修改的產(chǎn)品的過程。這些被稱為特征的需求,必須是可量化的、相關(guān)的和詳細的。在軟件工程中,需求分析包括與系統(tǒng)用戶頻繁的溝通,以確定具體的功能期望,上述需求一般被稱作為功能規(guī)格,明確研發(fā)的軟件的基本范圍、特點、信息以及界面等各種有關(guān)的指標。
軟件需求分析目標主要集中于:
1)針對軟件所需要達到的效果以及所具有的功能做出全方位的介紹,確保用戶明確是否可以實現(xiàn)所需的功能,實現(xiàn)水平是否夠高,確保用戶在開始設(shè)計軟件之前能夠全面且詳實地考慮對應(yīng)軟件的需求;
2)明確并介紹軟件實現(xiàn)所必需的全方位信息,給軟件的設(shè)計、驗證以及確認提供對應(yīng)的基準;
3)給其管理者提供軟件成本計價以及設(shè)計軟件開發(fā)計劃書供應(yīng)參考。
該過程理應(yīng)盡可能的供應(yīng)軟件實現(xiàn)功能所必需的全方位的內(nèi)容,確保軟件設(shè)計者以及測試者無需和需求方接觸。這也就需要其在內(nèi)容上應(yīng)該足夠精確、完整且可檢驗。不僅如此,為了確保軟件的質(zhì)量,方便對其功能的驗證,軟件應(yīng)該保證表意明確,同時便于追蹤和調(diào)整。[21]
1.2 系統(tǒng)功能需求分析
其設(shè)計目標是需求分析的重點來源,按照其對應(yīng)的要求,其必須完成下列功能:
用戶對于鄉(xiāng)鎮(zhèn)以及村委會的基本信管工作,還可以進行家庭信管、居民信管、數(shù)據(jù)導(dǎo)入導(dǎo)出、分類匯總與統(tǒng)計、查詢與報表等。
1)系統(tǒng)管理員錄入并維護鄉(xiāng)鎮(zhèn)、街道、負責(zé)設(shè)置系統(tǒng)初始數(shù)據(jù),創(chuàng)建并授權(quán)鄉(xiāng)鎮(zhèn)級的系統(tǒng)管理員。并利用此系統(tǒng)調(diào)查或者是查閱下屬的全部鄉(xiāng)鎮(zhèn)以及街道的有關(guān)數(shù)據(jù)。
2)鄉(xiāng)鎮(zhèn)級的系統(tǒng)管理員負責(zé)設(shè)置村委會的基本信息設(shè)置,村委會級的系統(tǒng)用戶權(quán)限的管理。并查詢或瀏覽所有下屬村委會的相關(guān)數(shù)據(jù)。
3)村委會系統(tǒng)管理員負責(zé)本單位系統(tǒng)用戶的管理,負責(zé)本單位相關(guān)參數(shù)和數(shù)據(jù)的管理,數(shù)據(jù)的鎖定,數(shù)據(jù)上報。
4)村委會操作人員負責(zé)錄入本村范圍內(nèi)居民信息,圖像采集。查詢并瀏覽本村相關(guān)的數(shù)據(jù)。
5)系統(tǒng)所有用戶能夠查詢本用戶權(quán)限范圍內(nèi)的分類匯總統(tǒng)計信息并進行打印。
6)系統(tǒng)記錄操作日志來保證責(zé)任分明,保證數(shù)據(jù)的完整性、安全性。
7)系統(tǒng)具備數(shù)據(jù)庫的備份、恢復(fù)功能。
1.3 系統(tǒng)業(yè)務(wù)流程分析
其描述的是系統(tǒng)當(dāng)中作業(yè)的流程以及對應(yīng)的信息傳遞方向。而流程圖的主要作用則是幫助分析者找到業(yè)務(wù)中不科學(xué)的流動方向。經(jīng)過對于用戶需求的深入研究,確定其業(yè)務(wù)流程可參見下圖1所示。
1.4 系統(tǒng)功能模塊分析
其主要功能模塊涵蓋了用戶管理、基本信管、住所基本信管、居民信管、數(shù)據(jù)維護以及打印報表模塊等共計七個部分。下圖2展示的正是系統(tǒng)功能模塊的結(jié)構(gòu)形式。
2 系統(tǒng)設(shè)計
在分析過程之中,考慮的關(guān)鍵在于系統(tǒng)的需求,也就是系統(tǒng)要實現(xiàn)什么作用;對于設(shè)計過程而言,則必須抓住系統(tǒng)的構(gòu)建方式,也就是定義系統(tǒng)的結(jié)構(gòu)化部件。其設(shè)計過程實際上也就是介紹、組織并建立系統(tǒng)部件的過程。該過程可以分成兩方面:其一是對于結(jié)構(gòu)的設(shè)計,其二是對于細節(jié)的設(shè)計[10]。
依照基層政府部門業(yè)務(wù)特征,本系統(tǒng)理應(yīng)順應(yīng)下屬原則內(nèi)容:
1)兼容性原則:現(xiàn)如今系統(tǒng)所運用的數(shù)據(jù)庫種類繁多,必須得實現(xiàn)多種數(shù)據(jù)的采集,故而一定要能夠?qū)崿F(xiàn)對于全部數(shù)據(jù)庫的兼容。而本系統(tǒng)能夠?qū)τ谀壳八械闹髁鲾?shù)據(jù)庫均適用,同時能夠和其他企業(yè)的應(yīng)用實現(xiàn)良好的兼容效果。
2)易用性原則:界面設(shè)計符合人的習(xí)慣,操作容易,不管計算機操作水平高低,僅需略微的訓(xùn)練即能夠操作該系統(tǒng)。
3)穩(wěn)定性原則:系統(tǒng)可以穩(wěn)健的工作,不會產(chǎn)生系統(tǒng)軟件的運行問題。對于系統(tǒng)運行過程之中產(chǎn)生的非正常情況,可以精確地進行分析,從而引導(dǎo)用戶快速有效的處理問題。
4)可擴展性原則:數(shù)據(jù)庫采集方案不僅使用數(shù)個通用方案,同時對于某些單位而言,可能還需要構(gòu)建一些特定的方案,故而平臺本身也有著顯著的擴展性,能夠適應(yīng)于特別的需要。
5)高安全性原則:能夠切實的保障居民的隱私不受侵犯,規(guī)定系統(tǒng)必須有卓越的安全性能,能夠保障系統(tǒng)本身的安全,實施入侵檢測技術(shù)研究。
2.1 系統(tǒng)總體設(shè)計
該系統(tǒng)借助的為將B/S模式當(dāng)做前提的三層體系結(jié)構(gòu),從這一框架之內(nèi),客戶層與數(shù)據(jù)層之中為業(yè)務(wù)邏輯層。
從這個體系框架之內(nèi),客戶層為非常規(guī)范的Internet瀏覽器,此類客戶端存在標準不高、零安裝、能夠有效保養(yǎng)的突出性質(zhì)。中間層主要借助Windows2003/IIS 6.0當(dāng)成Web應(yīng)用服務(wù)器。數(shù)據(jù)存儲層能夠借助Windows2003/SQL Server 2005當(dāng)成數(shù)據(jù)庫服務(wù)器。該系統(tǒng)的體系架構(gòu)如圖3所示。
2.2 系統(tǒng)數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫設(shè)計(DatabaseDesign)指的是針對某個特定的應(yīng)用環(huán)境下,構(gòu)建最佳的數(shù)據(jù)庫形式,通過構(gòu)建數(shù)據(jù)庫和其相關(guān)的系統(tǒng),從而使其能夠盡可能便捷的存放數(shù)據(jù),進而實現(xiàn)用戶對于信息和處理的多方面需要。其是信息系統(tǒng)開發(fā)以及建議當(dāng)中最為重要的技術(shù),其實規(guī)劃以及結(jié)構(gòu)化處理數(shù)據(jù)庫對象,并調(diào)整對象間關(guān)系的關(guān)鍵過程。對于系統(tǒng)設(shè)計而言,數(shù)據(jù)庫設(shè)計的重要性不言而喻,一個優(yōu)秀的數(shù)據(jù)庫設(shè)計不僅能夠就整體而言提升系統(tǒng)的性能,同時也能在很大意義上促進之后的項目開發(fā)工作,系統(tǒng)數(shù)據(jù)庫設(shè)計的質(zhì)量會直接影響到整個系統(tǒng)的運行質(zhì)量。數(shù)據(jù)庫設(shè)計通常是順應(yīng)下列基本規(guī)范:其一,真實性。各個類和實體之間反應(yīng)的其屬性應(yīng)該和現(xiàn)實相符合;其二,防止冗余。所有的事物僅只需要表達一次即可;其三,防止在設(shè)計之中添加太多的內(nèi)容;其四,挑選適應(yīng)的元素種類[24]。數(shù)據(jù)庫(DB)以及數(shù)據(jù)庫管理系統(tǒng)(DBMS)是當(dāng)今信息系統(tǒng)之中極為重要的組成部分。而數(shù)據(jù)庫則相應(yīng)的給其提供了存儲位置,除此之外的結(jié)構(gòu)也可以供應(yīng)類似的信息。該系統(tǒng)本身擁有控制信息的能力。為了達到科學(xué)的運用和控制的目的,現(xiàn)代組織應(yīng)該擁有各方面的信息,如若不然則管理系統(tǒng)是絕對無法實現(xiàn)的。
一個完整的系統(tǒng)必須有數(shù)據(jù)庫的支持,其是數(shù)據(jù)庫應(yīng)用系統(tǒng)之中最為關(guān)鍵的部分。其設(shè)計水平對于相關(guān)系統(tǒng)的影響是本質(zhì)性的,一個科學(xué)的數(shù)據(jù)能夠大幅提升客戶的工效,同時也能夠節(jié)省占用空間,并降低數(shù)錯的可能性,提升其運行效果,故而對于系統(tǒng)開發(fā)而言,系統(tǒng)設(shè)計是非常重要的一部分[11]。下面內(nèi)容重點描述居民信管系統(tǒng)的設(shè)計方式。本系統(tǒng)采用的是MS SQL Server 2005充當(dāng)DBMS ,其表現(xiàn)出的是一定的關(guān)系DBMS。依照居民信管系統(tǒng)的需求以及系統(tǒng)分析,建立了居民信息數(shù)據(jù)庫(DBforRIMS.MDF)的十二個數(shù)據(jù)表,對應(yīng)為:鄉(xiāng)鎮(zhèn)、村、軍民以及居住信息表,同時還包括了家庭成員表、文化程度表、民族表、政治面貌表、姓名對照表、aspnet_Users(用戶表)、aspnet_Roles(角色表)、aspnet_UserInRoles(權(quán)限表)等。在這之中,后三者是通過aspnet_regsql命令自行產(chǎn)生的。
3 結(jié)束語
本文綜合新疆維吾爾自治區(qū)鄉(xiāng)鎮(zhèn)、村等基層組織的日常工作,首先對居民信管系統(tǒng)采取需求分析,而后研究了系統(tǒng)內(nèi)的所有模塊以及其對應(yīng)的各種功能,在這之后研究了對象用戶的范圍,同時設(shè)置了相應(yīng)的用例模型,最終提供了系統(tǒng)運行的軟硬件環(huán)境需求。對對應(yīng)的一系列模塊在功能上進行設(shè)計,最終介紹了支持平臺運行的數(shù)據(jù)的情況。最后,本文的系統(tǒng)設(shè)計,包括數(shù)據(jù)庫的設(shè)計,均為后續(xù)進行的系統(tǒng)開發(fā)編碼實現(xiàn)提供了依據(jù)和準則。
參考文獻:
[1] .NET Framework概述[OL]. http://msdn.microsoft.com/zh-cn/library/zw4w595w.aspx
[2] 劉曉華, 張健, 周慧貞. ASP.NET應(yīng)用開發(fā)[M]. 北京: 電子工業(yè)出版社, 2007.
[3] 虞益誠,等. SQL Server 2005 數(shù)據(jù)庫應(yīng)用技術(shù)[M]. 北京: 中國鐵道出版社, 2009.
[4] 郭靖等. ASP.NET開發(fā)技術(shù)大全[M]. 北京: 清華大學(xué)出版社, 2009.
[5] 王華章. ASP.NET 2.0 網(wǎng)絡(luò)系統(tǒng)開發(fā)實用教程[M]. 北京: 中國鐵道出版社, 2006.
[6] 毛德祥, 羅榮閣. 基于ASP.NET技術(shù)的Web應(yīng)用程序三層設(shè)計模型[J]. 微型電腦應(yīng)用, 2002(3).
[7] Christian Nagel, Bill Evjen, Jay Glynn, Morgan Skinner. Professional C# 2005 with .NET 3.0[M], Wiley Publishing Inc, 2007.