王 沖,陳云云
(南京航空航天大學 計算機科學與技術學院,江蘇 南京 211100)
良好的宿舍環境和優質的物業服務質量對學生形成良好的思想觀念及培養良好的素質有很大影響,因此,為學生提供良好的學生宿舍的物業管理[1]是每個學校必不可少的。目前許多學校的公告通知仍是通過板報的形式展現,這種方式無法及時地通知到每一個學生,同時對學生的一些報修等無法及時處理和反饋,導致物業管理的效率較低。但如今,隨著經濟與科技的迅速發展,傳統的物業管理方式已經無法滿足需求,基于此問題,該文研究了一個學生物業管理平臺,為學生提供更高效和便捷的服務。
學生宿舍物業管理平臺是基于三層架構[2-4],采用ASP.NET[5-6]平臺實現的前端操作和后端維護,數據庫采用mysql[7-8]存儲用戶數據。三層架構是為了實現“高內聚,低耦合”的目的,將整個業務層劃分為表示層(UI)、業務邏輯層(BLL)、數據訪問層(DAL)。
ASP.NET平臺是一個使用HTML、CSS、JavaScript和服務器腳本創建網頁和網站的開發框架。它支持三種不同的開發模式:Web Pages(Web頁面)、MVC(Model View Controller,模型-視圖-控制器)、Web Forms(Web窗體)。mysql數據庫是一個關系型數據庫管理系統(RDBMS),它常使用結構化查詢語言(SQL)進行數據庫管理?;谝陨霞夹g,該文設計并實現了一個物業平臺并應用于學生宿舍,從而實現便捷的信息化管理。
學生宿舍物業管理平臺為學生、宿舍物管人員、學校后勤人員提供了一種便捷、高效的物業處理方式,使學生的生活更加方便,同時減輕了學校后勤人員的工作壓力,提高了宿舍物業管理人員的工作效率。為了保證該系統的正確性、可靠性和實用性,其應具備如下的條件:
(1)信息處理的及時性和正確性[9]。系統應當能實時地、準確地對用戶的請求進行更新反饋。如:當學生用戶在線上進行報修申請后,物管和后勤用戶相應地都能收到報修通知,而當物管用戶更新了相應報修申請的處理狀態后,學生用戶和后勤用戶也能查詢到最新的報修申請的處理狀態。
(2)系統的易使用性和易維護性[10-11]。系統的易使用性直接決定了用戶的使用體檢,系統越容易操作使用,就越容易推廣應用。因此,在設計系統時,應盡量使用簡單的操作方式進行設計和實現,使用戶在根據不同的身份登錄系統后,都能較為直觀地、快速地執行相應的操作。同時,當系統出現故障時,維護人員通過維修手冊就可以進行故障排除和系統維護,保證系統的正確運行。
學生物業管理平臺是基于ASP.NET實現的前端和后端,數據庫采用mysql。為了保證有一定的并發,利用了緩存技術。由于針對的用戶是學生,用戶量不大,該文僅采用簡單的技術來實現并發,利用緩存技術實現。當有用戶訪問時,直接從緩存中獲取數據信息,同時為了保證數據的完整性,需要維護緩存和數據庫中的數據。當用戶修改數據時,同時修改緩存和數據庫中的信息。同時為了保證多線程下數據訪問的完整性,使用表鎖為數據庫加鎖,當用戶同時修改信息時,將整個表進行加鎖,此時其他用戶可以進行讀取,在當前用戶修改完成后,對鎖進行釋放,釋放之后,其他用戶可以通過獲取該鎖來實現數據庫的更新操作。通過緩存技術和鎖技術實現了對數據庫的并發安全訪問。
學生物業管理平臺有三類用戶:學生用戶、宿舍物管人員、學校后勤人員。三種用戶通過共享一個數據庫實現交互,但是不同的身份可以執行的操作不同。學生用戶是整個系統用戶中數量最多的一部分用戶,是系統的主要服務人群,學生向宿舍物管報修宿舍一些設備,向學校后勤處進行意見反饋及宿舍相關情況反映;宿舍物管及時對相應報修宿舍進行設備維修,以及一些信息的發布,諸如:宿舍規章制度、宿舍停水停電情況、宿舍衛生安全檢查狀況等;學校后勤處主要是對物管人員的監督以及一些公告的發布等。其總體設計模塊如圖1所示。

圖1 總體模塊設計
該文采用了三層架構來實現系統,其中表示層(UI)指學生宿舍物業系統主界面,包括學生用戶界面、物管用戶界面以及后勤用戶界面。它主要實現學生、物管以及后勤人員之間的相互交互,發布信息或請求的用戶通過該界面發布信息,然后目標用戶在相應的結果界面進行展示;邏輯層(BLL)包含了三種用戶可以使用的功能,如信息管理、訂單管理、投訴管理、公告管理等。它主要對用戶進行的操作進行分類并對傳遞的數據進行一些必要的處理,然后傳遞給數據層;數據層(DAL)采用mysql數據庫實現。該層的主要功能是完成存取數據庫的相關操作,通過將從BLL層獲取到的數據進行讀取、刪除操作等,完成相應的數據庫更新,不同用戶通過身份的權限信息讀取該共享數據庫來獲取相應的信息,然后完成相應的管理操作。其具體的邏輯結構如圖2所示。

圖2 三層架構
該文針對的用戶主要分為三類,分別是學生、宿舍物管人員以及后勤人員。
學生用戶的主要功能有:登錄(需選擇身份權限登錄)、失物招領(包括失物報失和失物招領)、瀏覽查詢(包括宿舍最新通知、訂單查詢、評論查詢等)、網上報修、報修評論與投訴(評論分為表揚、建議和投訴三種,其中投訴如果在一定時間內被投訴者沒有給出回應或相應的處理,這一結果將直接反饋到學校后勤處,學校后勤人員將進行電話或信息的督促、監督)。
宿舍物管人員的主要功能有:登錄、訂單查詢、信息發布、維修進度更新(依次更新為:待受理、待派工、待完工、完工)、評論查看與回復等。
學校后勤人員的主要功能有:登錄、瀏覽查詢(包括訂單查詢、評論查詢)、發布公告(發布首頁最新公告和通知)、督促監督(長時間未處理的訂單和投訴的訂單都會反饋到此處,后勤人員可進行電話督促或信息督促)等。
該文根據這三種用戶的相應功能,在.NET平臺設計并實現了相應的模塊,從而實現對學生宿舍物業的管理,其功能結構如圖3所示。

圖3 系統的功能結構
系統的工作流程需要根據不同的類型來提供相關的操作。學生用戶需要以學生身份輸入賬號和密碼進行登錄。在登錄成功后,學生用戶可以進行報修的樓棟、房間、故障類型等具體信息的填寫與修改,在填寫完畢后,將信息進行提交,此時該學生填寫的信息就會被寫入共享數據庫;物管用戶以物管身份登錄后,當有新的報修信息,系統會提示用戶有新的維修通知,然后物管查看信息并對該條維修通知進行處理,然后物管根據實際的維修進度在系統上更新相應報修訂單的處理進度;后勤用戶以后勤身份登錄后,可以查看學生的報修情況,以及相應物管的處理情況。同時后勤用戶還會收到長時間未處理的訂單或被投訴的訂單的通知,后勤用戶可對物管人員進行督促、監管。
學生宿舍物業平臺采用B/S結構[12-14]實現,利用ASP.NET[15-17]設計了七個主要接口進行了實現。第一個接口為Login(),主要完成用戶登錄功能。在用戶登錄時,用戶需要根據自己的身份選擇以相應的身份登錄,然后再通過Login()接口根據不同的身份信息去不同的數據庫表中查詢用戶信息,然后判斷其該用戶是否存在,從而完成用戶的登錄。第二個接口為UploadRepairInfo(),主要用于完成學生用戶的報修上報,當學生用戶填寫完報修信息后將信息通過此接口寫入共享數據庫中。第三個接口為ShowRepairInfo(),該接口主要針對物管人員和后勤人員,當有學生報修的相關信息更新時,物管人員通過獲取此接口查詢相應的維修訂單,后勤人員通過此接口查詢維修訂單以及物管人員的處理情況。第四個接口是NotifyRepair(),在學生用戶進行報修申請后,通過此接口實現對物管人員的通知,以盡快完成維修。第五個接口是NotifyComplaint(),完成后勤人員、學生用戶的投訴以及一些超時訂單的提醒。第六個接口是ReleaseNews(),此接口針對物管用戶和后勤用戶,物管人員和后勤人員通過該接口完成公告和消息的發布,然后將相應的信息寫入共享數據庫,從而實現信息的同步。第七個接口是Refresh(),主要完成訂單信息的刷新,當某個訂單信息的進度更新時,該接口每間隔一段時間對數據庫進行查詢,查看是否有訂單的狀態更新等。
本章將實驗的結果進行描述和展示,以驗證所設計的物業平臺的有效性和真實性。在學生宿舍物業管理系統上進行報修時,首先,學生用戶在登錄成功后,進行具體報修事項的填寫,在填寫完畢后,將其提交到共享數據庫。學生用戶提交完報修申請后,物管用戶會收到相應的維修通知,物管根據自己實際的維修進度在系統上更新相應報修訂單的處理進度。如果報修訂單長時間得不到解決,其將被反饋給后勤用戶,后勤用戶可對物管人員進行督促、監管。按照上述步驟執行的實驗結果如圖4所示。
圖4(a)描述了學生用戶具體進行物業報修時的界面,報修者需填寫具體的故障區域、故障樓號、故障房間、報修類別、故障描述以及聯系電話等信息,系統將根據用戶填寫的信息自動分配相應職責的維修人員及其聯系方式。
圖4(b)描述了物管用戶的維修訂單界面,物管人員登錄后會直接顯示相應的訂單信息,點擊訂單后可查看訂單的詳細信息并進行訂單維修進度的更新。
如圖4(c)所示,物管人員進行維修進度的更新,提交后,該訂單就會更新為已完成,可以在“我的維修”中查看。
圖4(d)描述了后勤用戶對被投訴維修訂單進行監管的界面,后勤用戶可以看到超時未進行處理的訂單和被投訴的訂單,點擊每條訂單都可查看訂單的具體信息,后勤用戶可以對情況嚴重的訂單負責人進行督促。

(a)學生用戶物業報修界面

(b)物管用戶個人中心界面

(c)物管用戶維修進度更新界面

(d)后勤用戶管理中心界面
傳統的對學生宿舍的管理方式無法及時有效地完成學生對報修的處理,而且一些后勤或物管人員無法及時地將公告通知到每個學生,導致消息傳達得不及時,急需為學生宿舍提供一個平臺以進行有效的宿舍管理?;谌龑蛹軜嫷脑O計思想,該文采用ASP.NET和mysql實現數據庫共享,研究并設計的學生宿舍物業管理平臺很好地解決了該需求,不僅減少了學生用戶報修以及維修人員的時間,還可以保證物管和后勤人員發布的消息及時地通知到每個學生。同時后勤人員的監督可以有效地保證學生報修的相關問題得到及時解決,有效地保障了學生的權益。實驗結果表明,該學生物業管理平臺為學生、物管、后勤等人員都帶來了極大的便利性。