熱依拉·吾麥爾江 帕提古麗·買買提
摘要;該文基于上一種的需求分析對于以.NET為基礎(chǔ)的維漢居民信管系統(tǒng)實(shí)施了精確詳實(shí)的設(shè)計(jì),首先就總體而言給出了系統(tǒng)用例分析,同時(shí)也包括了運(yùn)行需求,之后通過系統(tǒng)的規(guī)劃,系統(tǒng)數(shù)據(jù)庫設(shè)計(jì),包括數(shù)據(jù)庫的設(shè)計(jì),均為后續(xù)進(jìn)行的系統(tǒng)開發(fā)編碼實(shí)現(xiàn)提供了依據(jù)和準(zhǔn)則。
關(guān)鍵詞:數(shù)據(jù)庫的設(shè)計(jì);系統(tǒng)用例分析;運(yùn)行需求;軟件測試
中圖分類號(hào):TP3 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2017)07-0015-03
能夠使得用戶獲取數(shù)據(jù)的速度更快,更便捷。其設(shè)計(jì)結(jié)構(gòu)決定了其不會(huì)和數(shù)據(jù)處理保持不間斷的連擊,唯有在應(yīng)用程序有相應(yīng)需求的情況下方才針對數(shù)據(jù)源實(shí)施聯(lián)機(jī)作業(yè),自然對于應(yīng)用程序而言其所必須管理的連接顯著降低,同時(shí)也降低了負(fù)載,效率也得到了大幅增加。
在系統(tǒng)設(shè)計(jì)行為中最重要的內(nèi)容是進(jìn)行用戶界面的設(shè)計(jì)。其本質(zhì)就是設(shè)計(jì)系統(tǒng)的輸入輸出,主要指的是為了完成一個(gè)任務(wù)用戶與計(jì)算機(jī)雙方面的交互。
本文探討系統(tǒng),不僅要求用戶界面本身具備友好型、便捷性以及快速性,同時(shí)還需要能夠滿足維漢兩種語言支持,這一點(diǎn)是最為關(guān)鍵的,主要是因?yàn)樵撓到y(tǒng)的使用者絕大多數(shù)都是少數(shù)民族邊緣區(qū)域的使用者。與部分多語言Web系統(tǒng)有一定區(qū)別的是,此系統(tǒng)能夠在相同的頁面之中輸入并現(xiàn)實(shí)兩種不同的語言。如此則可以實(shí)現(xiàn)不同語言使用者通過相同界面實(shí)施同一種操作的目的。
本系統(tǒng)采用的是MS SQL Server 2005充當(dāng)DBMS,其表現(xiàn)出的是一定的關(guān)系DBMS。依照居民信管系統(tǒng)的需求以及系統(tǒng)分析,建立了居民信息數(shù)據(jù)庫(DBforRIMX MDF)的十二個(gè)數(shù)據(jù)表,對應(yīng)為:鄉(xiāng)鎮(zhèn)、村、軍民以及居住信息表,同時(shí)還包括了家庭成員表、文化程度表、民族表、政治面貌表、姓名對照表、aspnet_Users(用戶表)、aspnet_Roles(角色表)、aspnet_UserIn-Poles(權(quán)限表)等。在這之中,后三者是通過aspnet_regsql命令自行產(chǎn)生的。
因?yàn)榇讼到y(tǒng)的受用者均為新疆基層干部,系統(tǒng)以漢語、維吾爾語同時(shí)作為界面語言和內(nèi)容語言,在設(shè)計(jì)數(shù)據(jù)庫階段就需要考慮到這一特點(diǎn)。數(shù)據(jù)庫表和字段設(shè)計(jì)時(shí),除了能夠用純數(shù)字、日期、以及代碼方式實(shí)現(xiàn)的部分以外,均按照漢語和維吾爾語分開的方式設(shè)置字段,各表中以UY結(jié)尾的字段內(nèi)均會(huì)存儲(chǔ)與字段名相對應(yīng)的維吾爾語內(nèi)容。
1系統(tǒng)用例分析
用例(use case)是由用戶角度出發(fā)對于系統(tǒng)活動(dòng)的一個(gè)介紹,其可以協(xié)助我們獲取客戶的需要??梢詫⒂美暈橄到y(tǒng)之中的一組場景,全部場景本身都可以敘述事件的順序。全部序列都可以經(jīng)過個(gè)人、系統(tǒng)、基礎(chǔ)設(shè)施以及對應(yīng)的階段流逝而產(chǎn)生。這樣的發(fā)起事件序列可以變成參與者(actor)。用例模型圖形表示法相當(dāng)顯著。用例可借助橢圓來顯示,人性圖標(biāo)一般代表了參與者。而其名稱一般處在對應(yīng)的圖標(biāo)下方,用例的稱呼在橢圓的內(nèi)外側(cè)均可。關(guān)聯(lián)線將參與者和用例直連,這也代表了雙方問的聯(lián)系非常密切。參與者、用例和互聯(lián)線三方一起構(gòu)建了用例模型(use case rnodel)。
針對本文所構(gòu)建的維漢居民信管系統(tǒng)而言,其參與者可以劃分成;縣級(jí)系統(tǒng)管理員、鄉(xiāng)鎮(zhèn)級(jí)系統(tǒng)管理員、村級(jí)系統(tǒng)管理員、信息錄入用戶、數(shù)據(jù)查詢用戶等。各個(gè)參與者在自身權(quán)限之內(nèi)將會(huì)運(yùn)用多種對應(yīng)功能的模塊。諸如;系統(tǒng)管理員能夠設(shè)置并修改權(quán)限范圍內(nèi)的系統(tǒng)參數(shù)、用戶權(quán)限分配等,錄入員只能在自己的管理范圍之內(nèi)進(jìn)行數(shù)據(jù)錄入并修改,數(shù)據(jù)查詢?nèi)藛T只能查詢相關(guān)數(shù)據(jù)等。
根據(jù)以上的分析,該居民信息管理系統(tǒng)的用例模型如圖1所示。
2運(yùn)行需求
在程序設(shè)計(jì)的過程中,需要符合以下幾個(gè)方面的需求:
1)對系統(tǒng)進(jìn)行界面設(shè)計(jì)時(shí),需要充分結(jié)合人機(jī)交互的特點(diǎn),達(dá)到功能完善、界面友好、風(fēng)格一致、用戶操作便利、維護(hù)方便等目標(biāo),便于用戶使用。
2)對系統(tǒng)進(jìn)行程序設(shè)計(jì)和實(shí)現(xiàn)時(shí),要充分考慮系統(tǒng)的可擴(kuò)展性和可移植性,在后期用戶使用系統(tǒng)時(shí),如果用戶需求發(fā)生變化,需要增加或者擴(kuò)展新的功能,系統(tǒng)的軟硬件需要具備較好的兼容性和可調(diào)整性。
3)在對系統(tǒng)的架構(gòu)進(jìn)行設(shè)計(jì)時(shí),需要考慮海量數(shù)據(jù)的傳輸、數(shù)據(jù)處理等情況,同時(shí),大量用戶訪問系統(tǒng)時(shí),要確保系統(tǒng)的響應(yīng)速度和數(shù)據(jù)的即時(shí)更新。
4)系統(tǒng)除了實(shí)現(xiàn)用戶所需的功能之外,還需要考慮系統(tǒng)的安全性能,可通過在程序設(shè)計(jì)中強(qiáng)化安全機(jī)制,例如身份認(rèn)證機(jī)制、用戶權(quán)限機(jī)制等,同時(shí),也需要對系統(tǒng)的相關(guān)數(shù)據(jù)進(jìn)行定時(shí)備份,一旦系統(tǒng)出現(xiàn)故障,能夠確保數(shù)據(jù)的及時(shí)恢復(fù),保證系統(tǒng)能夠正常地運(yùn)行。
5)選擇程序設(shè)計(jì)語言和開發(fā)環(huán)境時(shí),需要采用目前較為先進(jìn)的技術(shù)和架構(gòu),使得系統(tǒng)的后期運(yùn)行能夠滿足未來發(fā)展的需求。
6)在用戶常用界面設(shè)計(jì)和程序設(shè)計(jì)時(shí),要確保系統(tǒng)的易用性,例如用戶輸入數(shù)據(jù)的便利性、向用戶提供實(shí)時(shí)幫助、輸入和編輯的數(shù)據(jù)能夠進(jìn)行動(dòng)態(tài)修改、輸入輸出操作簡單快捷、數(shù)據(jù)的輸出能夠以其他相應(yīng)格式導(dǎo)出(例如,統(tǒng)計(jì)數(shù)據(jù)能夠以Excel的形式導(dǎo)出保存,方便打印使用)等等。
3系統(tǒng)數(shù)據(jù)庫設(shè)計(jì)
數(shù)據(jù)庫設(shè)計(jì)(Database Design)指的是針對某個(gè)特定的應(yīng)用環(huán)境下,構(gòu)建最佳的數(shù)據(jù)庫形式,通過構(gòu)建數(shù)據(jù)庫和其相關(guān)的系統(tǒng),從而使其能夠盡可能便捷的存放數(shù)據(jù),進(jìn)而實(shí)現(xiàn)用戶對于信息和處理的多方面需要。
居民信息管理系統(tǒng)數(shù)據(jù)庫中各個(gè)表格的設(shè)計(jì)結(jié)構(gòu)如下所示。
鄉(xiāng)鎮(zhèn)信息表(表1)主要存儲(chǔ)該縣域范圍內(nèi)各鄉(xiāng)鎮(zhèn)的基本信息,其設(shè)有“主管編號(hào)”字段的主要因素為,相應(yīng)權(quán)限的用戶在登錄系統(tǒng)時(shí),系統(tǒng)會(huì)根據(jù)用戶的信息自動(dòng)判斷其系別,進(jìn)而將對應(yīng)的數(shù)據(jù)篩選出來并彈出。
村信息表(表2)主要存儲(chǔ)該鄉(xiāng)鎮(zhèn)范圍內(nèi)各村的基本信息,該數(shù)據(jù)表中“村編號(hào)”前2位數(shù)據(jù)已包含所屬鄉(xiāng)鎮(zhèn)編號(hào)。
住所信息表(表3)主要存儲(chǔ)某一住所的基本信息,包括所有者身份證號(hào)、所屬村代碼、地址的維漢翻譯、房屋面積、戶型等。該表通過住所所有者身份證號(hào)來跟居民信息表和家庭成員表保持關(guān)聯(lián)。另,此表中以UY結(jié)尾的字段名表示該字段將存儲(chǔ)相對應(yīng)的維吾爾文內(nèi)容,以下其他表也將按此處理。
家庭成員信息表(表4)主要存儲(chǔ)某一家庭內(nèi)的所有成員,通過戶主身份證號(hào)來跟居民信息表和住所信息表保持關(guān)聯(lián),從而形成一個(gè)完整的信息鏈。
居民信息表(表5)主要存儲(chǔ)每個(gè)個(gè)體的所有基本信息,是本數(shù)據(jù)庫的核心表,該表在與住所信息表、家庭成員表等表的關(guān)聯(lián)下形成一個(gè)完整的信息鏈。個(gè)體在此表里未具體涉及的信息將存儲(chǔ)在該表“備注信息”字段里。
文化程度表(表6)主要存儲(chǔ)現(xiàn)在社會(huì)上所公認(rèn)的所有學(xué)歷標(biāo)準(zhǔn)名稱的漢語和維吾爾語版以及學(xué)歷代碼,以方便通過程序代碼來讀取這些信息。
跟上表類似,民族表(表7)主要存儲(chǔ)現(xiàn)在所有的民族標(biāo)準(zhǔn)名稱的漢語和維吾爾語版以及民族代碼,以方便通過程序代碼來讀取這些信息。
跟上表類似,政治面貌表(表8)主要存儲(chǔ)現(xiàn)在所有政治面貌標(biāo)準(zhǔn)名稱的漢語和維吾爾語版以及政治面貌代碼,以方便通過程序代碼來讀取這些信息。
姓名對照表(表9)主要存儲(chǔ)目前社會(huì)上比較常見的多數(shù)維吾爾族人名(通過人工收集),及對應(yīng)的標(biāo)準(zhǔn)漢語翻譯,以方便在實(shí)現(xiàn)前臺(tái)程序時(shí)向姓名自動(dòng)完成功能提供后臺(tái)保障,方便操作員選取準(zhǔn)確姓名及標(biāo)準(zhǔn)漢語翻譯。
aspnet_Users表,即用戶表(表10),僅存放了用戶ID一般不會(huì)產(chǎn)生改變的內(nèi)容,同時(shí)會(huì)產(chǎn)生一個(gè)Uniqueidentifier類型的字段UserId來充當(dāng)各個(gè)用戶的獨(dú)立標(biāo)識(shí)(同時(shí)是主鍵),從而便于其實(shí)現(xiàn)和其他表之間的聯(lián)系。需要關(guān)注的是還存在一個(gè)Applicationld字段,通過該字段和aspnet_Application采取聯(lián)系,通過這樣的方式來辨別用戶隸屬于某個(gè)系統(tǒng)。因?yàn)閁ser-Name字段其自身并非是主鍵,故而其是能夠重復(fù)存在的,不過這并非是允許系統(tǒng)之中可以多次出現(xiàn)相同的用戶名稱。該字段的用處也就是對同樣的用戶名進(jìn)行標(biāo)識(shí),從而令其分屬于各異的系統(tǒng),故而在非常多的表當(dāng)中都能看到其身影。
aspnet_UsersInRoles表(權(quán)限表,表12)展現(xiàn)的是多對多的關(guān)系表,存放的是用戶分屬的角色情況。
數(shù)據(jù)庫E-R模型如圖2所示。
4本文總結(jié)
本文基于上一種的需求分析對于以.NET為基礎(chǔ)的維漢居民信管系統(tǒng)實(shí)施了精確詳實(shí)的設(shè)計(jì),首先就總體而言給出了系統(tǒng)用例分析,同時(shí)也包括了運(yùn)行需求,之后通過系統(tǒng)的規(guī)劃,系統(tǒng)數(shù)據(jù)庫設(shè)計(jì),包括數(shù)據(jù)庫的設(shè)計(jì),均為后續(xù)進(jìn)行的系統(tǒng)開發(fā)編碼實(shí)現(xiàn)提供了依據(jù)和準(zhǔn)則。