◎王亞妮
(陜西科技大學(xué)信息與網(wǎng)絡(luò)管理中心,西安712000)
基于三層架構(gòu)的We b模式高校疫情管理系統(tǒng)設(shè)計(jì)
◎王亞妮
(陜西科技大學(xué)信息與網(wǎng)絡(luò)管理中心,西安712000)
通過(guò)解析系統(tǒng)軟件架構(gòu)的實(shí)現(xiàn)方法,詳細(xì)闡述了基于三層架構(gòu)的Web模式高校疫情管理系統(tǒng)設(shè)計(jì)的思路和方法,以此促使有關(guān)人員在高校疫情發(fā)生時(shí),能夠及時(shí)掌握全面情況,并做出有效決策,從而將疫情影響降低到最小狀態(tài)。
三層架構(gòu);高校;管理系統(tǒng);設(shè)計(jì)
高校是人口密度相對(duì)較大的單位,人群流動(dòng)性高,在突發(fā)疫情時(shí),校方需要及時(shí)、準(zhǔn)確地掌握疫情范圍、疫情狀態(tài)、隔離措施、服務(wù)人員等情況,通過(guò)Web模式的高校疫情管理系統(tǒng),能夠促使有關(guān)人員及時(shí)掌握全面情況,為正確的決策提供數(shù)據(jù)支持。因此,設(shè)計(jì)Web模式高校疫情管理系統(tǒng)顯得十分重要。
通過(guò)對(duì)部分高校進(jìn)行調(diào)查,獲取到高校在疫情突發(fā)時(shí)運(yùn)行機(jī)制的實(shí)際情況,在認(rèn)真對(duì)高校疫情管控機(jī)制數(shù)據(jù)流分析的基礎(chǔ)上,高校疫情管理系統(tǒng)需要實(shí)現(xiàn)基礎(chǔ)數(shù)據(jù)管理、部門(mén)管理、用戶管理、疫情上報(bào)管理、公告管理功能。
1.1 基礎(chǔ)數(shù)據(jù)管理
基礎(chǔ)數(shù)據(jù)管理實(shí)現(xiàn)由系統(tǒng)管理員進(jìn)行的系統(tǒng)參數(shù)管理、系統(tǒng)風(fēng)格管理、疫情基礎(chǔ)數(shù)據(jù)管理三個(gè)功能。
系統(tǒng)參數(shù)管理,實(shí)現(xiàn)對(duì)注冊(cè)系統(tǒng)使用單位、上傳Logo、域名、敏感詞語(yǔ)等管理功能[1]。系統(tǒng)風(fēng)格管理,實(shí)現(xiàn)對(duì)系統(tǒng)整體風(fēng)格的設(shè)置管理。疫情基礎(chǔ)數(shù)據(jù)管理,實(shí)現(xiàn)對(duì)疫情的名稱、發(fā)現(xiàn)時(shí)間、發(fā)現(xiàn)地點(diǎn)、發(fā)現(xiàn)人、接收?qǐng)?bào)告人等管理。
1.2 部門(mén)管理
部門(mén)管理,實(shí)現(xiàn)由系統(tǒng)管理員進(jìn)行的部門(mén)類型管理、部門(mén)信息管理功能。考慮到部分高校有二級(jí)學(xué)院,所以需要部門(mén)類型管理。部門(mén)信息管理,實(shí)現(xiàn)對(duì)部門(mén)名稱、辦公地點(diǎn)、辦公電話、負(fù)責(zé)人、負(fù)責(zé)人電話等管理。
1.3 用戶管理
用戶管理,實(shí)現(xiàn)由系統(tǒng)管理員進(jìn)行的用戶角色管理、用戶信息管理功能。用戶角色管理,實(shí)現(xiàn)對(duì)系統(tǒng)用戶種類和權(quán)限管理,用戶角色包括系統(tǒng)管理員、部門(mén)疫情上報(bào)者、部門(mén)疫情審核者、公告發(fā)布者、公告審核者。
1.4 疫情上報(bào)管理
疫情上報(bào)管理,實(shí)現(xiàn)由系統(tǒng)管理員進(jìn)行疫情上報(bào)流程管理、疫情上報(bào)者管理、疫情審核者管理、疫情上報(bào)管理、疫情匯總分析管理功能。
由于各個(gè)高校各級(jí)行政管理機(jī)構(gòu)設(shè)置不同,所以疫情上報(bào)流程也有差別,實(shí)現(xiàn)疫情上報(bào)流程管理是為了使本系統(tǒng)適用于高校的復(fù)雜情況。系統(tǒng)管理員可對(duì)各部門(mén)的疫情上報(bào)者的所在部門(mén)、姓名、電話等信息進(jìn)行管理。上報(bào)者上報(bào)疫情時(shí),系統(tǒng)會(huì)自動(dòng)記錄上報(bào)時(shí)間、上報(bào)者、上報(bào)內(nèi)容等內(nèi)容。疫情上報(bào)者上報(bào)疫情后,系統(tǒng)并不能顯示疫情信息,只有部門(mén)疫情審核者對(duì)疫情信息審核后,才能顯示出來(lái),此時(shí)審核者可直接發(fā)布疫情公告到公告欄,默認(rèn)公告已通過(guò)審核。
1.5 公告管理
公告管理,實(shí)現(xiàn)由系統(tǒng)管理員進(jìn)行公告發(fā)布者管理、公告審核權(quán)限管理、公告發(fā)布管理功能。設(shè)計(jì)公告欄的目的主要是為了方便高校各級(jí)人員及時(shí)了解疫情發(fā)展情況,穩(wěn)定人心,所以公告發(fā)布者發(fā)布的疫情信息,要經(jīng)過(guò)專門(mén)的審核者進(jìn)行審核才能在公告欄中顯示。
系統(tǒng)設(shè)計(jì)主要從系統(tǒng)運(yùn)行環(huán)境、數(shù)據(jù)庫(kù)設(shè)計(jì)、系統(tǒng)架構(gòu)和系統(tǒng)功能性設(shè)計(jì)四個(gè)方面進(jìn)行闡述。
2.1 系統(tǒng)運(yùn)行環(huán)境
由于高校疫情管理系統(tǒng)是一個(gè)相對(duì)獨(dú)立的信息管理系統(tǒng),最好架設(shè)單獨(dú)的服務(wù)器,Web服務(wù)器和數(shù)據(jù)庫(kù)服務(wù)器可分設(shè)到兩臺(tái)服務(wù)器上,也可合并到一臺(tái)獨(dú)立的服務(wù)器上。服務(wù)器硬件配置環(huán)境(見(jiàn)表1):
需要說(shuō)明的是,客戶端要求能通過(guò)互聯(lián)網(wǎng)訪問(wèn)Web服務(wù)器就可以了,并不做更高的要求。服務(wù)器和客戶端軟件環(huán)境(見(jiàn)表2):
表1 服務(wù)器硬件配置環(huán)境
表2 服務(wù)器和客戶端軟件環(huán)境
2.2 數(shù)據(jù)庫(kù)設(shè)計(jì)
2.2.1 數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)[2]
通過(guò)對(duì)用戶需求分析,可以確定系統(tǒng)的主要實(shí)體為:系統(tǒng)參數(shù)、疫情、部門(mén)類型、部門(mén)、角色、用戶、公告等。系統(tǒng)參數(shù)實(shí)體屬性:系統(tǒng)使用單位、Logo、域名、敏感詞匯。疫情實(shí)體屬性:疫情名稱、癥狀、發(fā)現(xiàn)時(shí)間、發(fā)現(xiàn)人、發(fā)現(xiàn)地點(diǎn)、上報(bào)人、上報(bào)時(shí)間、接收?qǐng)?bào)告人。由于篇幅所限,其他實(shí)體不再列出。
2.2.2 數(shù)據(jù)物理設(shè)計(jì)
盡管數(shù)據(jù)庫(kù)不區(qū)分大小寫(xiě),但為了提高易讀性,設(shè)計(jì)數(shù)據(jù)庫(kù)、數(shù)據(jù)表和列名時(shí),采用了匈牙利命名方法,也就是說(shuō)每個(gè)單詞的首字母都要大寫(xiě)。
數(shù)據(jù)庫(kù)名稱定義為:EpidemicMS_DB,要求創(chuàng)建數(shù)據(jù)庫(kù)時(shí),存放在除了邏輯驅(qū)動(dòng)器C以外的其他分區(qū)[3],這樣做的好處在于數(shù)據(jù)庫(kù)文件不受數(shù)據(jù)庫(kù)服務(wù)器操作系統(tǒng)的影響。主數(shù)據(jù)庫(kù)文件名為EpidemicMS_DB.mdf,初始大小為10MB,增量為1MB,增長(zhǎng)不受限制;日志文件名為EpidemicMS_DB. ldf,增量為5%,最大限制為1024MB。
主要數(shù)據(jù)表如表3所示:
2.3 系統(tǒng)軟件架構(gòu)設(shè)計(jì)[4]
系統(tǒng)擬采用經(jīng)典的三層架構(gòu)[5],數(shù)據(jù)訪問(wèn)層為EpidemicDAL,業(yè)務(wù)邏輯層為EpidemicBLL,表示層為EpidemicWeb,實(shí)體類項(xiàng)目為Models,對(duì)數(shù)據(jù)庫(kù)的操作借助了微軟公司提供的經(jīng)典的數(shù)據(jù)庫(kù)訪問(wèn)助手SQLHelper,它所在的項(xiàng)目是DBHelper,從邏輯上屬于數(shù)據(jù)訪問(wèn)層,所有的跨越三層的公共方法存放在Common類項(xiàng)目中。
項(xiàng)目之間的依賴關(guān)系為:表示層EpidemicWeb依賴業(yè)務(wù)邏輯層EpidemicBLL、實(shí)體類項(xiàng)目Models、公共類項(xiàng)目Common。業(yè)務(wù)邏輯層EpidemicBLL依賴數(shù)據(jù)訪問(wèn)層EpidemicDAL、實(shí)體類項(xiàng)目Models、公共類項(xiàng)目Common。數(shù)據(jù)訪問(wèn)層EpidemicDAL依賴DBHelper項(xiàng)目、實(shí)體類項(xiàng)目Models、公共類項(xiàng)目Common。實(shí)體類項(xiàng)目Models和公共類項(xiàng)目Common不依賴于任何項(xiàng)目。
2.4 系統(tǒng)功能性設(shè)計(jì)
2.4.1 系統(tǒng)參數(shù)管理設(shè)計(jì)
系統(tǒng)數(shù)據(jù)管理功能用于對(duì)系統(tǒng)使用單位、上傳Logo、域名、敏感詞語(yǔ)的管理。
系統(tǒng)參數(shù)管理使用管理員的后臺(tái)管理頁(yè)面AdminSysParameter.asp的類中的Register()方法保存參數(shù)到數(shù)據(jù)庫(kù)中[6],此方法在保存參數(shù)按鈕的事件被調(diào)用,執(zhí)行結(jié)果返回系統(tǒng)參數(shù)列表。頁(yè)面加載時(shí),在相應(yīng)的Load事件中,讀取系統(tǒng)參數(shù),如果讀取出來(lái)就顯示在相應(yīng)的控件中。
2.4.2 疫情上報(bào)流程管理設(shè)計(jì)
疫情上報(bào)流程管理功能用于對(duì)疫情上報(bào)、疫情審核、疫情公告工作流程的管理。這是系統(tǒng)的重要功能,是高校疫情管理的關(guān)鍵環(huán)節(jié)。疫情上報(bào)流程是否科學(xué)、合理直接影響著疫情上報(bào)速度、疫情防范措施,在很大程度上也影響著領(lǐng)導(dǎo)的決策。
發(fā)現(xiàn)疫情的人登錄系統(tǒng)后,打開(kāi)疫情上報(bào)頁(yè)面Report.aspx,填寫(xiě)疫情表現(xiàn)的癥狀、疫情名稱、發(fā)現(xiàn)時(shí)間、發(fā)現(xiàn)地點(diǎn)等內(nèi)容,填寫(xiě)完畢后單擊提交按鈕,觸發(fā)提交事件,在提交事件調(diào)用Submit()方法,將疫情信息上報(bào)到部門(mén)審核人員。
表3 疫情表
部門(mén)審核人員打開(kāi)DepAudit.aspx頁(yè)面[7],調(diào)用IsEpidemic()方法判斷是否疫情,再調(diào)用審核方法Audit()審核,審核后上報(bào)到學(xué)校,由學(xué)校管理人員判斷為疫情并審核通過(guò),最后發(fā)布公告,發(fā)布公告調(diào)用PublicNews()方法[8],返回公告。
Web模式的高校疫情管理系統(tǒng),軟件架構(gòu)設(shè)計(jì)為經(jīng)典的三層架構(gòu),在闡述過(guò)程中,詳細(xì)說(shuō)明了系統(tǒng)設(shè)計(jì)思路和方法,為軟件開(kāi)發(fā)人員提供了架構(gòu)和設(shè)計(jì)方面的思想。
[1]邵奇峰,韓玉民,鄭秋生,等.一種混合授權(quán)的RBAC模型及其UML建模[J].武漢.武漢大學(xué)學(xué)報(bào),2015(5).
[2]范立南,劉天惠.SQL Server 2008實(shí)用教程[M].北京:清華大學(xué)出版社,2013.
[3]Jingren Zhou.Architecture-sensitive database query processing[D].Columbia University,2014.
[4]張映東,蔣晨琛.三層架構(gòu)下GridView顯示大數(shù)據(jù)量時(shí)速度慢的解決方案[J].三門(mén)峽職業(yè)技術(shù)學(xué)院學(xué)報(bào),2012(4).
[5]張映東,南楠.基于.NET 2.0和B/S模式科研項(xiàng)目管理系統(tǒng)的OOP三層架構(gòu)設(shè)計(jì)與實(shí)現(xiàn)[J].三門(mén)峽職業(yè)技術(shù)學(xué)院學(xué)報(bào),2008(4).
[6]李林,項(xiàng)剛.C#程序設(shè)計(jì)[M].北京:高等教育出版社.2013.
[7]董寧.ASP.NET MVC程序開(kāi)發(fā)[M].北京:人民郵電出版社.2015.
[8]黃金山.ASP.NET中ADO.NET對(duì)數(shù)據(jù)庫(kù)的管理[J].電腦知識(shí)與技術(shù),2014(29).
(責(zé)任編輯 卞建寧)
TP392
A
1671-9123(2015)02-0145-04
2015-02-11
陜西省科技廳自然基金(2013JM8014)
王亞妮(1979-),女,陜西西安人,陜西科技大學(xué)信息與網(wǎng)絡(luò)管理中心工程師。