王 沖,陳云云
(南京航空航天大學(xué) 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,江蘇 南京 211100)
良好的宿舍環(huán)境和優(yōu)質(zhì)的物業(yè)服務(wù)質(zhì)量對(duì)學(xué)生形成良好的思想觀念及培養(yǎng)良好的素質(zhì)有很大影響,因此,為學(xué)生提供良好的學(xué)生宿舍的物業(yè)管理[1]是每個(gè)學(xué)校必不可少的。目前許多學(xué)校的公告通知仍是通過(guò)板報(bào)的形式展現(xiàn),這種方式無(wú)法及時(shí)地通知到每一個(gè)學(xué)生,同時(shí)對(duì)學(xué)生的一些報(bào)修等無(wú)法及時(shí)處理和反饋,導(dǎo)致物業(yè)管理的效率較低。但如今,隨著經(jīng)濟(jì)與科技的迅速發(fā)展,傳統(tǒng)的物業(yè)管理方式已經(jīng)無(wú)法滿(mǎn)足需求,基于此問(wèn)題,該文研究了一個(gè)學(xué)生物業(yè)管理平臺(tái),為學(xué)生提供更高效和便捷的服務(wù)。
學(xué)生宿舍物業(yè)管理平臺(tái)是基于三層架構(gòu)[2-4],采用ASP.NET[5-6]平臺(tái)實(shí)現(xiàn)的前端操作和后端維護(hù),數(shù)據(jù)庫(kù)采用mysql[7-8]存儲(chǔ)用戶(hù)數(shù)據(jù)。三層架構(gòu)是為了實(shí)現(xiàn)“高內(nèi)聚,低耦合”的目的,將整個(gè)業(yè)務(wù)層劃分為表示層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)訪(fǎng)問(wèn)層(DAL)。
ASP.NET平臺(tái)是一個(gè)使用HTML、CSS、JavaScript和服務(wù)器腳本創(chuàng)建網(wǎng)頁(yè)和網(wǎng)站的開(kāi)發(fā)框架。它支持三種不同的開(kāi)發(fā)模式:Web Pages(Web頁(yè)面)、MVC(Model View Controller,模型-視圖-控制器)、Web Forms(Web窗體)。mysql數(shù)據(jù)庫(kù)是一個(gè)關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),它常使用結(jié)構(gòu)化查詢(xún)語(yǔ)言(SQL)進(jìn)行數(shù)據(jù)庫(kù)管理?;谝陨霞夹g(shù),該文設(shè)計(jì)并實(shí)現(xiàn)了一個(gè)物業(yè)平臺(tái)并應(yīng)用于學(xué)生宿舍,從而實(shí)現(xiàn)便捷的信息化管理。
學(xué)生宿舍物業(yè)管理平臺(tái)為學(xué)生、宿舍物管人員、學(xué)校后勤人員提供了一種便捷、高效的物業(yè)處理方式,使學(xué)生的生活更加方便,同時(shí)減輕了學(xué)校后勤人員的工作壓力,提高了宿舍物業(yè)管理人員的工作效率。為了保證該系統(tǒng)的正確性、可靠性和實(shí)用性,其應(yīng)具備如下的條件:
(1)信息處理的及時(shí)性和正確性[9]。系統(tǒng)應(yīng)當(dāng)能實(shí)時(shí)地、準(zhǔn)確地對(duì)用戶(hù)的請(qǐng)求進(jìn)行更新反饋。如:當(dāng)學(xué)生用戶(hù)在線(xiàn)上進(jìn)行報(bào)修申請(qǐng)后,物管和后勤用戶(hù)相應(yīng)地都能收到報(bào)修通知,而當(dāng)物管用戶(hù)更新了相應(yīng)報(bào)修申請(qǐng)的處理狀態(tài)后,學(xué)生用戶(hù)和后勤用戶(hù)也能查詢(xún)到最新的報(bào)修申請(qǐng)的處理狀態(tài)。
(2)系統(tǒng)的易使用性和易維護(hù)性[10-11]。系統(tǒng)的易使用性直接決定了用戶(hù)的使用體檢,系統(tǒng)越容易操作使用,就越容易推廣應(yīng)用。因此,在設(shè)計(jì)系統(tǒng)時(shí),應(yīng)盡量使用簡(jiǎn)單的操作方式進(jìn)行設(shè)計(jì)和實(shí)現(xiàn),使用戶(hù)在根據(jù)不同的身份登錄系統(tǒng)后,都能較為直觀地、快速地執(zhí)行相應(yīng)的操作。同時(shí),當(dāng)系統(tǒng)出現(xiàn)故障時(shí),維護(hù)人員通過(guò)維修手冊(cè)就可以進(jìn)行故障排除和系統(tǒng)維護(hù),保證系統(tǒng)的正確運(yùn)行。
學(xué)生物業(yè)管理平臺(tái)是基于ASP.NET實(shí)現(xiàn)的前端和后端,數(shù)據(jù)庫(kù)采用mysql。為了保證有一定的并發(fā),利用了緩存技術(shù)。由于針對(duì)的用戶(hù)是學(xué)生,用戶(hù)量不大,該文僅采用簡(jiǎn)單的技術(shù)來(lái)實(shí)現(xiàn)并發(fā),利用緩存技術(shù)實(shí)現(xiàn)。當(dāng)有用戶(hù)訪(fǎng)問(wèn)時(shí),直接從緩存中獲取數(shù)據(jù)信息,同時(shí)為了保證數(shù)據(jù)的完整性,需要維護(hù)緩存和數(shù)據(jù)庫(kù)中的數(shù)據(jù)。當(dāng)用戶(hù)修改數(shù)據(jù)時(shí),同時(shí)修改緩存和數(shù)據(jù)庫(kù)中的信息。同時(shí)為了保證多線(xiàn)程下數(shù)據(jù)訪(fǎng)問(wèn)的完整性,使用表鎖為數(shù)據(jù)庫(kù)加鎖,當(dāng)用戶(hù)同時(shí)修改信息時(shí),將整個(gè)表進(jìn)行加鎖,此時(shí)其他用戶(hù)可以進(jìn)行讀取,在當(dāng)前用戶(hù)修改完成后,對(duì)鎖進(jìn)行釋放,釋放之后,其他用戶(hù)可以通過(guò)獲取該鎖來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的更新操作。通過(guò)緩存技術(shù)和鎖技術(shù)實(shí)現(xiàn)了對(duì)數(shù)據(jù)庫(kù)的并發(fā)安全訪(fǎng)問(wèn)。
學(xué)生物業(yè)管理平臺(tái)有三類(lèi)用戶(hù):學(xué)生用戶(hù)、宿舍物管人員、學(xué)校后勤人員。三種用戶(hù)通過(guò)共享一個(gè)數(shù)據(jù)庫(kù)實(shí)現(xiàn)交互,但是不同的身份可以執(zhí)行的操作不同。學(xué)生用戶(hù)是整個(gè)系統(tǒng)用戶(hù)中數(shù)量最多的一部分用戶(hù),是系統(tǒng)的主要服務(wù)人群,學(xué)生向宿舍物管報(bào)修宿舍一些設(shè)備,向?qū)W校后勤處進(jìn)行意見(jiàn)反饋及宿舍相關(guān)情況反映;宿舍物管及時(shí)對(duì)相應(yīng)報(bào)修宿舍進(jìn)行設(shè)備維修,以及一些信息的發(fā)布,諸如:宿舍規(guī)章制度、宿舍停水停電情況、宿舍衛(wèi)生安全檢查狀況等;學(xué)校后勤處主要是對(duì)物管人員的監(jiān)督以及一些公告的發(fā)布等。其總體設(shè)計(jì)模塊如圖1所示。
圖1 總體模塊設(shè)計(jì)
該文采用了三層架構(gòu)來(lái)實(shí)現(xiàn)系統(tǒng),其中表示層(UI)指學(xué)生宿舍物業(yè)系統(tǒng)主界面,包括學(xué)生用戶(hù)界面、物管用戶(hù)界面以及后勤用戶(hù)界面。它主要實(shí)現(xiàn)學(xué)生、物管以及后勤人員之間的相互交互,發(fā)布信息或請(qǐng)求的用戶(hù)通過(guò)該界面發(fā)布信息,然后目標(biāo)用戶(hù)在相應(yīng)的結(jié)果界面進(jìn)行展示;邏輯層(BLL)包含了三種用戶(hù)可以使用的功能,如信息管理、訂單管理、投訴管理、公告管理等。它主要對(duì)用戶(hù)進(jìn)行的操作進(jìn)行分類(lèi)并對(duì)傳遞的數(shù)據(jù)進(jìn)行一些必要的處理,然后傳遞給數(shù)據(jù)層;數(shù)據(jù)層(DAL)采用mysql數(shù)據(jù)庫(kù)實(shí)現(xiàn)。該層的主要功能是完成存取數(shù)據(jù)庫(kù)的相關(guān)操作,通過(guò)將從BLL層獲取到的數(shù)據(jù)進(jìn)行讀取、刪除操作等,完成相應(yīng)的數(shù)據(jù)庫(kù)更新,不同用戶(hù)通過(guò)身份的權(quán)限信息讀取該共享數(shù)據(jù)庫(kù)來(lái)獲取相應(yīng)的信息,然后完成相應(yīng)的管理操作。其具體的邏輯結(jié)構(gòu)如圖2所示。
圖2 三層架構(gòu)
該文針對(duì)的用戶(hù)主要分為三類(lèi),分別是學(xué)生、宿舍物管人員以及后勤人員。
學(xué)生用戶(hù)的主要功能有:登錄(需選擇身份權(quán)限登錄)、失物招領(lǐng)(包括失物報(bào)失和失物招領(lǐng))、瀏覽查詢(xún)(包括宿舍最新通知、訂單查詢(xún)、評(píng)論查詢(xún)等)、網(wǎng)上報(bào)修、報(bào)修評(píng)論與投訴(評(píng)論分為表?yè)P(yáng)、建議和投訴三種,其中投訴如果在一定時(shí)間內(nèi)被投訴者沒(méi)有給出回應(yīng)或相應(yīng)的處理,這一結(jié)果將直接反饋到學(xué)校后勤處,學(xué)校后勤人員將進(jìn)行電話(huà)或信息的督促、監(jiān)督)。
宿舍物管人員的主要功能有:登錄、訂單查詢(xún)、信息發(fā)布、維修進(jìn)度更新(依次更新為:待受理、待派工、待完工、完工)、評(píng)論查看與回復(fù)等。
學(xué)校后勤人員的主要功能有:登錄、瀏覽查詢(xún)(包括訂單查詢(xún)、評(píng)論查詢(xún))、發(fā)布公告(發(fā)布首頁(yè)最新公告和通知)、督促監(jiān)督(長(zhǎng)時(shí)間未處理的訂單和投訴的訂單都會(huì)反饋到此處,后勤人員可進(jìn)行電話(huà)督促或信息督促)等。
該文根據(jù)這三種用戶(hù)的相應(yīng)功能,在.NET平臺(tái)設(shè)計(jì)并實(shí)現(xiàn)了相應(yīng)的模塊,從而實(shí)現(xiàn)對(duì)學(xué)生宿舍物業(yè)的管理,其功能結(jié)構(gòu)如圖3所示。
圖3 系統(tǒng)的功能結(jié)構(gòu)
系統(tǒng)的工作流程需要根據(jù)不同的類(lèi)型來(lái)提供相關(guān)的操作。學(xué)生用戶(hù)需要以學(xué)生身份輸入賬號(hào)和密碼進(jìn)行登錄。在登錄成功后,學(xué)生用戶(hù)可以進(jìn)行報(bào)修的樓棟、房間、故障類(lèi)型等具體信息的填寫(xiě)與修改,在填寫(xiě)完畢后,將信息進(jìn)行提交,此時(shí)該學(xué)生填寫(xiě)的信息就會(huì)被寫(xiě)入共享數(shù)據(jù)庫(kù);物管用戶(hù)以物管身份登錄后,當(dāng)有新的報(bào)修信息,系統(tǒng)會(huì)提示用戶(hù)有新的維修通知,然后物管查看信息并對(duì)該條維修通知進(jìn)行處理,然后物管根據(jù)實(shí)際的維修進(jìn)度在系統(tǒng)上更新相應(yīng)報(bào)修訂單的處理進(jìn)度;后勤用戶(hù)以后勤身份登錄后,可以查看學(xué)生的報(bào)修情況,以及相應(yīng)物管的處理情況。同時(shí)后勤用戶(hù)還會(huì)收到長(zhǎng)時(shí)間未處理的訂單或被投訴的訂單的通知,后勤用戶(hù)可對(duì)物管人員進(jìn)行督促、監(jiān)管。
學(xué)生宿舍物業(yè)平臺(tái)采用B/S結(jié)構(gòu)[12-14]實(shí)現(xiàn),利用ASP.NET[15-17]設(shè)計(jì)了七個(gè)主要接口進(jìn)行了實(shí)現(xiàn)。第一個(gè)接口為L(zhǎng)ogin(),主要完成用戶(hù)登錄功能。在用戶(hù)登錄時(shí),用戶(hù)需要根據(jù)自己的身份選擇以相應(yīng)的身份登錄,然后再通過(guò)Login()接口根據(jù)不同的身份信息去不同的數(shù)據(jù)庫(kù)表中查詢(xún)用戶(hù)信息,然后判斷其該用戶(hù)是否存在,從而完成用戶(hù)的登錄。第二個(gè)接口為UploadRepairInfo(),主要用于完成學(xué)生用戶(hù)的報(bào)修上報(bào),當(dāng)學(xué)生用戶(hù)填寫(xiě)完報(bào)修信息后將信息通過(guò)此接口寫(xiě)入共享數(shù)據(jù)庫(kù)中。第三個(gè)接口為ShowRepairInfo(),該接口主要針對(duì)物管人員和后勤人員,當(dāng)有學(xué)生報(bào)修的相關(guān)信息更新時(shí),物管人員通過(guò)獲取此接口查詢(xún)相應(yīng)的維修訂單,后勤人員通過(guò)此接口查詢(xún)維修訂單以及物管人員的處理情況。第四個(gè)接口是NotifyRepair(),在學(xué)生用戶(hù)進(jìn)行報(bào)修申請(qǐng)后,通過(guò)此接口實(shí)現(xiàn)對(duì)物管人員的通知,以盡快完成維修。第五個(gè)接口是NotifyComplaint(),完成后勤人員、學(xué)生用戶(hù)的投訴以及一些超時(shí)訂單的提醒。第六個(gè)接口是ReleaseNews(),此接口針對(duì)物管用戶(hù)和后勤用戶(hù),物管人員和后勤人員通過(guò)該接口完成公告和消息的發(fā)布,然后將相應(yīng)的信息寫(xiě)入共享數(shù)據(jù)庫(kù),從而實(shí)現(xiàn)信息的同步。第七個(gè)接口是Refresh(),主要完成訂單信息的刷新,當(dāng)某個(gè)訂單信息的進(jìn)度更新時(shí),該接口每間隔一段時(shí)間對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢(xún),查看是否有訂單的狀態(tài)更新等。
本章將實(shí)驗(yàn)的結(jié)果進(jìn)行描述和展示,以驗(yàn)證所設(shè)計(jì)的物業(yè)平臺(tái)的有效性和真實(shí)性。在學(xué)生宿舍物業(yè)管理系統(tǒng)上進(jìn)行報(bào)修時(shí),首先,學(xué)生用戶(hù)在登錄成功后,進(jìn)行具體報(bào)修事項(xiàng)的填寫(xiě),在填寫(xiě)完畢后,將其提交到共享數(shù)據(jù)庫(kù)。學(xué)生用戶(hù)提交完報(bào)修申請(qǐng)后,物管用戶(hù)會(huì)收到相應(yīng)的維修通知,物管根據(jù)自己實(shí)際的維修進(jìn)度在系統(tǒng)上更新相應(yīng)報(bào)修訂單的處理進(jìn)度。如果報(bào)修訂單長(zhǎng)時(shí)間得不到解決,其將被反饋給后勤用戶(hù),后勤用戶(hù)可對(duì)物管人員進(jìn)行督促、監(jiān)管。按照上述步驟執(zhí)行的實(shí)驗(yàn)結(jié)果如圖4所示。
圖4(a)描述了學(xué)生用戶(hù)具體進(jìn)行物業(yè)報(bào)修時(shí)的界面,報(bào)修者需填寫(xiě)具體的故障區(qū)域、故障樓號(hào)、故障房間、報(bào)修類(lèi)別、故障描述以及聯(lián)系電話(huà)等信息,系統(tǒng)將根據(jù)用戶(hù)填寫(xiě)的信息自動(dòng)分配相應(yīng)職責(zé)的維修人員及其聯(lián)系方式。
圖4(b)描述了物管用戶(hù)的維修訂單界面,物管人員登錄后會(huì)直接顯示相應(yīng)的訂單信息,點(diǎn)擊訂單后可查看訂單的詳細(xì)信息并進(jìn)行訂單維修進(jìn)度的更新。
如圖4(c)所示,物管人員進(jìn)行維修進(jìn)度的更新,提交后,該訂單就會(huì)更新為已完成,可以在“我的維修”中查看。
圖4(d)描述了后勤用戶(hù)對(duì)被投訴維修訂單進(jìn)行監(jiān)管的界面,后勤用戶(hù)可以看到超時(shí)未進(jìn)行處理的訂單和被投訴的訂單,點(diǎn)擊每條訂單都可查看訂單的具體信息,后勤用戶(hù)可以對(duì)情況嚴(yán)重的訂單負(fù)責(zé)人進(jìn)行督促。
(a)學(xué)生用戶(hù)物業(yè)報(bào)修界面
(b)物管用戶(hù)個(gè)人中心界面
(c)物管用戶(hù)維修進(jìn)度更新界面
(d)后勤用戶(hù)管理中心界面
傳統(tǒng)的對(duì)學(xué)生宿舍的管理方式無(wú)法及時(shí)有效地完成學(xué)生對(duì)報(bào)修的處理,而且一些后勤或物管人員無(wú)法及時(shí)地將公告通知到每個(gè)學(xué)生,導(dǎo)致消息傳達(dá)得不及時(shí),急需為學(xué)生宿舍提供一個(gè)平臺(tái)以進(jìn)行有效的宿舍管理?;谌龑蛹軜?gòu)的設(shè)計(jì)思想,該文采用ASP.NET和mysql實(shí)現(xiàn)數(shù)據(jù)庫(kù)共享,研究并設(shè)計(jì)的學(xué)生宿舍物業(yè)管理平臺(tái)很好地解決了該需求,不僅減少了學(xué)生用戶(hù)報(bào)修以及維修人員的時(shí)間,還可以保證物管和后勤人員發(fā)布的消息及時(shí)地通知到每個(gè)學(xué)生。同時(shí)后勤人員的監(jiān)督可以有效地保證學(xué)生報(bào)修的相關(guān)問(wèn)題得到及時(shí)解決,有效地保障了學(xué)生的權(quán)益。實(shí)驗(yàn)結(jié)果表明,該學(xué)生物業(yè)管理平臺(tái)為學(xué)生、物管、后勤等人員都帶來(lái)了極大的便利性。