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