領域驅動設計物業管理論文
1建模過程
1.1需求分析
整個系統是一個基于互聯網的工作平臺,允許公司各部門擁有權限的用戶進行使用,用戶必須通過登錄驗證才有權限使用本系統。用戶登錄后,根據所在部門分配相應權限,只能按其擁有的權限進行操作。如物業服務處的用戶不能查詢及操作其他服務處的信息,公司財務處可以查詢到所有服務處的業主信息。公司員工的操作都通過日志進行記錄,管理者可以通過查詢日志來查看操作員某一時間段的收費、減免收費的情況。
1.1.1制定房產收費標準
對于每個小區都有一個基本的收費標準,這個收費標準根據收費項及住宅類型劃分為若干個不同的子標準。物業管理費的收費可能根據單層普通業主、單層還建業主、多層普通業主、多層還建業主、普通商鋪、還建商鋪、多層普通商鋪、門面不同而不同。停車服務費的收費根據路面、地下室,位置的不同而收費。水費、電費的收費根據商鋪、住宅、門面的不同而不同。對于按月收費的收費項目,因某些特殊原因,需要降低收費標準的,可以通過特殊權限,修改制定的某一房產的收費標準。對于需要一次性收費的項目,需要減免的,可以通過物業管理區申請,公司財務審核的方式進行減免。
1.1.2初始化
物業公司計算按月收費的起始日期,并非是開發商將房產管理權移交給物業公司的日期,而是通過執行“房產初始化”功能時指定的初始化日期開始計算,未進行初始化操作的房產不計算按月收費的項目。可以指定一組房產或單個房產進行初始化。
1.1.3收費
收費操作是指收取業主的各項費用的操作。收費有以下幾種情況:業主交費的金額與待繳金額相等時,可以直接辦理收費。待繳金額有零錢的情況(如102元),而業主只想交100元時,系統自動判斷操作員是否有繳費金額優惠的權限,并且優惠的范圍在允許的權限之內時,操作員可以辦理優惠收費(100元)。業主需要對待繳金額進行減免收費,并減免額度超過操作員允許的額度的情況下,由操作員向公司財務進行“減免申請”,財務審核通過后,操作員按減免后的金額收費。提供一次性繳費優惠套餐,如一次性繳納全年的物業管理費,按照XXX元收費。
1.1.4減免收費審核
減免收費審核由公司財務管理審核同意后,物業管理區操作員可以按減免后的金額收費。
1.1.5樓棟管理
樓棟管理的功能主要實現新增、修改、刪除樓棟的功能。樓棟需保存的信息包括物業服務處、小區、樓棟號、單元、樓層、類型、多層、電梯房、收費方式、坐收、走收等。
1.1.6房產管理
房產管理的功能主要實現新增、修改、刪除房產的功能。房產需要保存的信息包括物業服務處、小區、樓棟號、單元數、樓層、房號、戶主、是否已初始化、樓棟類型、房屋類型。
1.1.7業主管理
管理員可以新增、修改、刪除業主信息。業主管理需要保存的信息包括業主工作單位、電話、姓名、身份證,業主家庭成員信息,可以包含一個或多人(工作單位、電話、姓名、身份證),業主的房產信息。
1.1.8部門管理
部門的組織結果以樹狀方式進行表述,一級部門為公司,二級部門為公司科室及物業服務處。用戶可以新增、修改和刪除部門信息。
1.1.9用戶管理
由系統管理員負責維護整個系統的用戶信息,包括用戶的增加、刪除、所屬部門的變更、用戶授權。用戶使用信息系統的權限由系統管理員負責設置,用戶權限授予的原則根據用戶實際負責的工作來決定。可以增加、刪除、修改小區,并指定小區所屬物業服務處。小區屬性有:小區名稱,地址、收費方式、所屬物業服務處。
1.1.11收費項目
收費項目按收取方式可分為:按月收費、一次性收費。按月收費的項目有:物業服務費、停車服務費、水費、電費、垃圾清運費。一次性收費的項目有:裝修垃圾清運費、裝修保證金、裝修服務費、其他。
1.1.12收費標準
收費標準的劃分,對于每一個小區都有一個基本的收費標準,這個收費標準根據收費項目及住宅類型劃分為若干個不同的子標準。房產只有經過初始化,并指定初始化日期后,系統才能按月計算物業服務費和垃圾清運費,沒有經過初始化的房產,不計算物業服務費和垃圾清運費。其中水費、電費需要記錄起止碼及歷史欠費信息。停車服務費指業主每月需要繳納的停車服務費,停車服務費的收費標準根據標準、路面、地下室而不同。對于臨時收取的停車服務費,在當日交班時作為一次性收費進行錄入收費金額即可。
1.1.13信息查詢
包括收費年匯總表、公司收費月匯總表、管理區收費年匯總表、管理區收費月匯總表、小區收費年匯總表、小區收費月匯總表、單項收費明細表、業主繳費匯總表、業主繳費明細表、業主欠費匯總表、業主欠費明細表、暫定以上統計報表。需求分析的任務就是根據前期與用戶的溝通記錄,找出用戶心中真正想要的全部功能需求并加以描述,然后利用OOA(面向對象分析)思想提取出核心領域模型類。
1.2系統用例
軟件系統的驅動設計功能需求可以使用系統用例來加以描述。以下系統用例指出,操作本系統的用戶角色包含ADMIN(系統管理員)、CHARGEMAN(物業收費員)、OWNER(業主)、USER(普通用戶)。每個用戶角色操作系統的功能不同,由此確認出系統用例。系統管理員可以設置系統參數樓棟類型、房產類型、房產來源、車位類型、收費方式、收費單位,并對用戶、角色、部門、物業服務處、小區、樓棟、房產、業主、收費項目和收費標準進行管理,同時也可以對小區物業收費進行統計查詢。物業收費員首先對小區進行房產登記工作,指定各房產應繳納的收費項目,之后上傳各房產的水電報表,以便讓系統自動計算各房產所屬業主應繳納的物業費用并生成每月賬單,提醒業主每月按時繳納賬單,完成物業收費工作,同時也可預收費用并存到業主賬戶中。
1.4領域分析
開發人員進行業務領域分析時,必須閱讀需求說明書、系統用例以及用戶和領域專家的交流記錄,從而找出所有關鍵實體類及其相互關系。本系統中定義的業務領域類包含用戶、角色、物業服務處、小區、樓棟、房產、業主、部門、收費項目、收費標準、樓棟類型、房產類型、房產來源、車位類型、收費方式、收費單位。UML類圖可將系統中的業務領域類轉換為領域模型類,并指出各領域模型類之間的關聯。本系統中定義了21個領域模型類,包括SubDistrict小區類、Building樓棟類、SubAccount子賬戶類、Exchange賬戶交易類、HouseSource房產來源類、Owner業主類、Account賬戶類、District物業服務處類、HouseType房產類型類、House房產類、ChargeItem收費項目類、ChargeCriterion收費標準類、Department部門類、ParkLocation車位類型類,Utilities水電用量類、Bill賬單類、ChargeUnit收費單位類、Role角色類、User用戶類、ChargeRecord收費記錄類、ChargeWay收費方式類。系統類圖如圖2所示。
2總結
本文基于物業管理系統的完整需求分析及系統驅動設計階段,再現了基于領域驅動設計進行軟件系統領域建模的完整過程。通過與湖北康正物業有限公司以及小區業主的詳細交流,以物業收費業務領域為入口,該文定義出了本系統中的全部領域模型類,及其屬性和方法,并重點分析它們之間的相互依賴關系,從而對系統需求有了更深刻的理解,在繪制UML用例圖和類圖的基礎上,完成了物業管理系統的領域建模工作。
作者:胡世港 田櫻 單位:湖北職業技術學院信息技術學院
本文html鏈接: http://m.cssfps.cn/qkh/45123.html