




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
IV1引言選題的背景和意義目前已經是信息化時代,商業化小區已經遍布全國,人們的生活也變得越來越方便,只需要用電腦或者手機就可以辦理很多業務,而傳統的物業管理是通過人工操作進行,工作量大,工作效率低。人工操作需要耗費大量的人力物理,存在很多問題和弊端,也正在被人們逐漸淘汰。通過信息化對小區的信息進行管理,能實現快捷、高效、方便、人性化等功能,同時人們對小區本身的美觀、服務、管理和質量要求越來越高,所以,物業信息管理系統也成為了在居民的日常生活中的必需品,能迅速響應住戶的需求,實現小區物業管理的高效、快捷。信息化的管理能帶來一定的經濟效益和其他效益。物業信息管理系統包括:物業管理、樓盤信息管理、住戶信息管理等業務處理工作,是利用計算機集中管理和開發,著力完成與現實結合具有查詢、管理等功能,使物業信息管理系統的管理和運行依賴于計算機,讓系統的管理和運行更加高效、便捷以提高工作效率。論文內容及安排作為本文引言,選題背景以及意義。討論該系統的需求分析、數據需求分析以及實體之間的聯系。需求分析在開發系統之前與客戶進行咨詢和客戶對系統提出的要求,根據得到信息和要求分析出該系統所應具備的功能和實體之間的聯系。主要討論數據庫的設計。包擴概念模型結構設計,物理概念模型結構設計與邏輯模型結構設計。其中,概念性模型的設計主要有e-r圖和對數據項具體描述;物理設計主要是對于數據庫中的所有數據合理地存放到自己的位置和數據進行存儲和分配;邏輯架構設計包括表、用戶權限、視圖、索引和觸發器等。討論系統實施和測試,物業信息管理系統主要是以分布式數據庫作為實施和運行的環境,對數據庫系統的各項物理設計進行實現、調試以及一些重難點的敘述。2系統需求分析2.1系統功能分析2.1.1管理員功能用例圖個人基本資料管理:該用例主要分為注冊用戶名和密碼的修改及注冊用戶身份證信息的修改兩個子用例,管理員在進入該用戶名系統后,就可以根據自己的個人基本資料和登錄的密碼等來進行修改。公共設施管理:該用例分為設施信息添加、修改、刪除三個子用例,管理員通過該用例對設施進行增、刪、修改。小區內部信息管理:該子類的用戶實例通常可以再細分為所有小區內部信息的所有添加、刪除、修改或刪三個子類的用戶實例,管理員也同樣可以在此基礎上對所有進入小區內的信息都同時進行了新的添加、修改、刪除等管理操作。公告用戶信息發布管理:由于該模塊用戶范例主要功能分為發布添加修改公告、刪除添加公告和發布修改刪除公告三大多個子模塊用戶范例,管理員用戶可以直接進入該用例系統后查看發布、修改、刪除的公告信息和修改公告。系統的用戶信息管理:該子用例主要分為系統添加用戶和自動刪除子用戶這兩個功能,管理員通過該功能自動對整個系統的用戶信息進行了添加和自動刪除。數據庫系統管理:該用例分為用戶授權、數據庫備份和數據庫恢復三個子用例,系統管理員進入系統對系統數據庫進行備份和恢復,還能給用戶授予權限。信息實時查詢:該子模塊用戶實例主要可以分為您的小區移動用戶個人信息實時查詢、小區移動設備用戶信息實時查詢和其他小區移動設備用戶信息實時查詢系統三個子模塊用戶實例,管理員用戶可以根據實際需要對您的小區移動用戶個人信息、小區移動設備用戶信息和其他小區移動設備用戶信息查詢進行實時查詢。用戶投訴資料管理:網站管理員在用戶進入網站后,對所有用戶的投訴資料進行了管理。系統注冊登錄:物業管員通過注冊登錄的界面,輸入自己的帳號和密碼即可進入物業監督管理系統,如圖2-1所示:圖2-1管理員用例圖2.1.2住戶功能用例圖信息查詢:業主在門店內進入該系統之后就可以對相關信息查詢,對于小區的居民信息、房屋的使用證信息、公告等信息、停靠點的使用證信息及繳費等都可以進行查詢操作REF_Ref1802\r\h[5]。用戶注冊:業主進入物業管理系統注冊界面完成賬戶注冊。業主投訴:業主進入系統,對小區物業的服務進行投訴。設備報修:室內設施、排水等設施出現故障,進入系統后可以向物業提出維修申請。用戶個人資料修改管理:本站業主在首次進入使用本站后就已經可以對自己的所有個人資料和所有用戶登錄時的帳號信息進行隨時修改。系統登陸注冊:您的物業管理工作人員通過系統登陸后進入戶管理界面,輸入自己的注冊帳號和登錄密碼注冊即可直接加入用戶到您的物業管理人員系統,如圖2-2所示:圖2-2業主用戶用例圖2.1.2工作人員功能用例圖信息查詢:該用例分為公告信息、繳費信息、住戶信息和車位使用情況查詢四個子用例,工作人員根據工作需要對公告信息、繳費信息、車位使用情況和住戶信息進行查詢操作。業主投訴處理:工作人員進入系統后,對業主投訴信息進行處理,然后將處理結果發布。用戶信息管理:該用例分為用戶密碼修改和用戶信息修改兩個子用例,工作人員進入系統后,可以對個人的基本信息和登錄密碼進行修改。系統登陸注冊:您的物業管理工作人員通過系統登陸后進入戶管理界面,輸入自己的注冊帳號和登錄密碼注冊即可直接加入用戶到您的物業管理人員系統。設備報修:工作人員進入系統,將業主提交的設備報修申請進行審核和批準,然后安排維修人員進行維修,如圖2-3所示:圖2-3工作人員用例圖2.2數據需求分析2.2.1實體描述住戶:住戶編號、業主真實姓名、業主身份證碼、業主的聯系電話、業主密碼、性別、個人簡介、郵箱、注冊時間、標志家庭成員:成員編號、成員姓名、身份證號、關系名稱工作人員:工作編號、企業名稱、員工姓名、員工密碼、員工職務、所屬部門、聯系電話、標志管理員:管理員編號、管理員姓名、管理員密碼、管理員聯系電話樓棟:樓棟編號、樓棟名稱、樓棟面積、樓棟單元、樓棟總層數房屋:房屋編號、住宅類型、建筑面積、入住時間、搬出時間、使用情況繳費信息:繳費編號、繳納者、繳費單位名稱、繳費日期、欠費金額、實繳金額、受理人、繳費狀態車位:車位編號、業主的姓名、車輛資料、開始時間、截止時間、車位狀態設備維修:維修編號、申請人、申請人聯系電話、維修內容、維修日期、完成日期、維修聯系電話、維修人員、維修情況、備注投訴信息:投訴編號、投訴人、投訴內容、投訴受理人、投訴時間、回復內容、是否被處理公告信息:公告編號、公告標題、公告發布人、公告內容、發布時間菜單:菜單編號、菜單名稱權限:權限編號、權限名稱2.2.2實體與實體之間的關系一個住戶有多位家庭成員,一個家庭成員只屬于一個住戶,所以住戶與家庭成員之間是一多對的關系REF_Ref876\r\h[1]。一個居民家庭擁有多條繳費的信息,一條繳費的信息只能夠對應一個居民家庭,所以一個居民與其他繳費的信息之間必須要做到一對多。一個投訴住戶至少應該可以同時對應提交多條單個投訴住戶信息,一條提交投訴的住戶信息也至少應該可以同時對應多個投訴住戶,所以一個投訴住戶和一條提交投訴的住戶信息之間關系應該可以是多對多的相互關系。一個住戶至少可申請一個設備的維修,一個設備的維修只能歸屬于一個住戶,所以一個住戶和一個設備的維修之間應該是多或者一個對多。一個住戶可以擁有多個車位,一個車位只對應一個住戶,所以住戶和車位之間是一對多的關系。一個工作人員可以受理多個繳費信息,一個繳費信息可以由多個工作人員處理,工作人員與繳費信息之間是多對多的關系。一個工作人員可以處理多條投訴信息,一條投訴信息可以被多個工作人員處理,所以工作人員與投訴信息是多對多的關系。一個管理員管理多個工作人員,一個工作人員只能被一個管理員管理,所以管理員與工作人員之間是一對多的關系。一個大型網站的公告管理員至少應該可以同時負責發布多個大型網站的首頁公告,一個大型網站的首頁公告也應該只能有一個新的網站公告管理員同時負責發布,所以一個網站的公告管理員與這些網站公告中的信息之間關系應該必須是一對多。一棟樓居住多個住戶,一個住戶也可以居住在多棟樓,所以住戶與樓棟之間是多對多的關系;一個住戶可以居住在多個房屋,一個房屋只能居住一個住戶,所以住戶與房屋之間是一對多的關系;一棟樓可以有多套房屋,一套房屋只屬于一棟樓,所以樓棟與房屋之間是一對多的關系;但三者之間的聯系是多對多。一棟大廈住住多個家庭的住戶,一個家庭的住戶也同樣可以生活在多棟大廈上,所以住戶和這棟大廈之間應該是多對多的聯系;一個住戶至少可以同時居住在多個房子,一個家庭的住戶至少可能同時居住一個房子,所以這個住戶和一個家庭的住宅之間應該是一對多的。一棟大廈至少可以包含多套住宅,一套大廈的住宅僅僅屬于一棟高層建筑,所以這棟樓棟和住宅之間應該是一對多的聯系;但三者之間的聯系應該是多或少。一個工作人員可以有多個菜單,一個菜單可以對應多個工作人員,所以一個工作人員與一個菜單之間的關系要多對多;一個工作人員可以擁有多個權限,一個權限可以對應多個工作人員,所以一個工作人員和權限之間存在著多對多的聯系。(13)一個管理員有多個菜單,一個菜單對應多個管理員,所以管理員與菜單之間是多對多的關系;一個管理員有多個權限,一個權限對應多個管理員,所以管理員與權限之間是多對多的關系。3數據庫設計3.1概念模型設計數據庫系統結構設計的研究基礎性結構設計主要研究內容包括有:根據需求設計分析結構設計、概念性系統結構設計、邏輯性系統結構設計、物理性系統結構設計、數據庫資源管理系統實施及其日常運行與系統維護REF_Ref2145\r\h[2]。一個良好的企業數據庫資源管理軟件系統必須很重要能夠滿足數據的規范化(表的屬性不可分,也不存在部分函數依賴或者傳遞函數依賴,達到3NF及以上),根據實體型畫出E-R圖REF_Ref2289\r\h[3]。3.1.1物業信息管理系統E-R圖通過實體之間的關系畫出E-R圖,如圖3-1所示:圖3-1物業信息管理系統E-R圖3.1.2物業信息管理系統數據項描述表3-1數據項描述名稱代碼數據類型長度數據項描述業主真實姓名REF_Ref2469\r\h[6]R_nameVariablecharacters12業主的真實姓名業主身份證碼U_idLonginteger業主的身份證號住戶密碼R_pswVariablecharacters30業主登錄密碼住戶編號R_idInteger住戶的變化使用情況H_flagVariablecharacters20房屋使用情況入住時間H_tintoDate&Time房屋入住時間公告內容M_messageVariablecharacters100公告信息的內容公告標題M_titleVariablecharacters30公告信息的標題公告編號M_idInteger公告信息的編號關系名稱F_relationVariablecharacters12家庭成員之間的關系發布公告人M_userVariablecharacters20公告信息的發布人發布時間M_timeDate&Time公告信息發布時間受理人Pay_workerVariablecharacters12繳費信息處理人員工姓名Pr_nameVariablecharacters12物業工作人員姓名員工密碼Pr_passwordVariablecharacters30工作人員的登錄密碼員工職務Pr_positionVariablecharacters12工作人員的職位回復內容R_messageVariablecharacters100投訴信息的回復內容備注noteVariablecharacters30投訴信息的備注信息完成日期E_otimeDate&Time設備維修完成日期實繳金額Pay_paidLongfloat業主繳納的實際費用家庭成員R_memberVariablecharacters30業主的家庭組成成員工作編號Pr_idInteger工作人員的編號開始時間P_stimeDate&Time車位開始使用時間總樓層數B_sumVariablecharacters10樓棟總樓層數成員姓名F_nameVariablecharacters12家庭成員的姓名成員編號F_idInteger家庭成員的編號截止時間P_etimeDate&Time車位使用截止日期住宅類型H_typeVariablecharacters20房屋住宅類型房屋編號H_idInteger房屋的編號房屋面積H_areaVariablecharacters20房屋的占地面積所屬部門Pr_sectionVariablecharacters20工作人員的工作部門投訴人C_nameVariablecharacters12投訴信息提交人投訴內容C_messageVariablecharacters100投訴信息內容投訴受理人C_cpersonVariablecharacters14投訴信息處理人投訴時間C_timeDate&Time投訴提交時間投訴編號C_idInteger投訴信息的編號搬出時間H_toutDate&Time搬出房屋時間是否被處理C_flagVariablecharacters2投訴信息是否被處理是否被處理B_flagVariablecharacters10設備報修是否被處理權限名稱Au_nameVariablecharacters20權限的名稱權限編號Au_idInteger權限的編號樓棟單元B_unitVariablecharacters20樓棟的單元號樓棟名稱B_nameVariablecharacters30樓棟的名稱樓棟編號B_idInteger樓棟的編號樓棟面積B_areaLongfloat樓棟的占地面積欠費金額Pay_arrearsLongfloat業主欠費的金額管理員姓名A_nameVariablecharacters(12)12系統管理員姓名管理員密碼A_passwordVariablecharacters(30)30管理員登錄密碼管理員編號A_idInteger管理員編號維修人員E_peopleVariablecharacters(12)12維修人員的姓名維修內容E_messageVariablecharacters(20)20報修的內容描述維修情況E_conditionVariablecharacters30維修情況的描述維修日期E_timeDate&Time維修的日期維修編號E_idInteger維修的編號維修聯系電話E_telVariablecharacters11維修人員的電話繳納人Pay_UserVariablecharacters12費用繳納人的姓名繳費名稱Pay_NameVariablecharacters100繳納費用的名稱繳費日期Pay_DateDate&Time繳納費用的日期繳費狀態Pay_flagVariablecharacters2繳納費用的狀態繳費編號Pay_idInteger繳納費用的編號管理員聯系電話A_telVariablecharacters11管理員的聯系電話工作人員聯系電話Pr_telVariablecharacters11工作人員的聯系電話業主聯系電話R_telVariablecharacters11業主的聯系電話菜單名稱Menu_nameVariablecharacters20菜單的名稱菜單編號Menu_idInteger菜單的編號車位狀態P_flagVariablecharacters10車位使用狀態車位編號P_idInteger車位的編號車輛資料P_carVariablecharacters20車位使用車輛信息3.2邏輯模型設計3.2.1邏輯模型設圖圖3-2邏輯模型設計圖3.2.2關系模式描述表3-2住戶實體描述REF_Ref27635\r\h[7]名稱代碼類型長度住戶編號R_idInteger業主姓名R_nameVariablecharacters12業主身份證號U_idLongInteger住戶密碼R_pswVariablecharacters30聯系電話R_telVariablecharacters11表3-3公告信息實體描REF_Ref27723\r\h[8]名稱代碼類型長度公告編號M_idInteger公告標題M_titleVariablecharacters30發布公告人M_userVariablecharacters20公告內容M_messageVariablecharacters100發布時間M_timeDate&Time表3-4家庭成員實體描述REF_Ref4389\r\h[9]名稱代碼類型長度成員編號F_idInteger成員姓名F_nameVariablecharacters12身份證號碼F_numVariablecharacters18關系名稱F_relationVariablecharacters12聯系電話F_telVariablecharacters11表3-5工作人員實體描述REF_Ref4506\r\h[10]名稱代碼類型長度工作編號Pr_idInteger員工姓名Pr_nameVariablecharacters12員工密碼Pr_passwordVariablecharacters30聯系電話Pr_telVariablecharacters11員工職務Pr_positionVariablecharacters12所屬部門Pr_sectionVariablecharacters20表3-6房屋實體描述REF_Ref4640\r\h[11]名稱代碼類型長度房屋編號H_idInteger房屋類型H_typeVariablecharacters20房屋面積H_areaVariablecharacters20入住時間H_tintoDate&Time搬出時間H_toutDate&Time使用情況H_flagVariablecharacters20表3-7繳費信息實體描述REF_Ref5009\r\h[12]名稱代碼類型長度繳費編號Pay_idInteger繳納人Pay_UserVariablecharacters12繳費名稱Pay_NameVariablecharacters100繳費日期Pay_DateDate&Time欠費金額Pay_arrearsLongfloat實繳金額Pay_paidLongfloat受理人Pay_workerVariablecharacters12繳費狀態Pay_flagVariablecharacters2表3-8權限實體描述REF_Ref5009\r\h[13]名稱代碼類型長度權限編號Au_idInteger權限名稱Au_nameVariablecharacters20表3-9樓棟實體描述名稱代碼類型長度樓棟編號B_idInteger樓棟名稱B_nameVariablecharacters30樓棟面積B_areaLongfloat樓棟單元B_unitVariablecharacters20總樓層數B_sumVariablecharacters10表3-10車位實體描述REF_Ref5107\r\h[14]名稱代碼類型長度車位編號P_idInteger業主姓名P_userVariablecharacters12車輛信息P_carVariablecharacters20開始時間P_stimeDate&Time截止時間P_etimeDate&Time車位狀態P_flagVariablecharacters10表3-11投訴信息實體描述REF_Ref5140\r\h[15]REF_Ref4875\r\h名稱代碼類型長度投訴編號C_idInteger投訴內容C_messageVariablecharacters100投訴受理人C_cpersonVariablecharacters14投訴時間C_timeDate&Time回復內容R_messageVariablecharacters100是否被處理C_flagVariablecharacters2表3-12菜單實體描述REF_Ref5140\r\h[16]名稱代碼類型長度菜單編號Menu_idInteger菜單名稱Menu_nameVariablecharacters20表3-13設備維修實體描述名稱代碼類型長度維修編號E_idInteger維修內容E_messageVariablecharacters100維修日期E_timeDate&Time完成日期E_otimeDate&Time維修聯系電話E_telVariablecharacters11維修人員E_peopleVariablecharacters12維修情況E_conditionVariablecharacters30備注noteVariablecharacters30表3-14管理員實體描述名稱代碼類型長度管理員編號A_idInteger管理員姓名A_nameVariablecharacters12管理員密碼A_passwordVariablecharacters30聯系電話A_telVariablecharacters113.3物理模型設計3.3.1物理模型設計圖圖3-3物理模型設計圖3.3.2表空間存儲分配表3-15住戶表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計住戶編號R_idInteger√√1.表空間:property_data2.日志:logging業主姓名R_nameVariablecharacters12√√業主身份證號U_idLongInteger√住戶密碼R_pswVariablecharacters30√聯系電話R_telVariablecharacters11√性別R_sexVariablecharacters2√個人簡介R_selfVariablecharacters100√郵箱R_emailVariablecharacters20√注冊時間R_rtimeDate&Time√標志R_flagInteger√表3-16公告信息表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計公告編號M_idInteger√√1.表空間:property_data2.日志:logging公告標題M_titleVariablecharacters30發布公告人M_userVariablecharacters20公告內容M_messageVariablecharacters100發布時間M_timeDate&Time表3-17家庭成員表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計成員編號F_idInteger√√1.表空間:property_data2.日志:logging成員姓名F_nameVariablecharacters12√身份證號碼F_numVariablecharacters18√關系名稱F_relationVariablecharacters12√聯系電話F_telVariablecharacters11√表3-18工作人員表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計工作編號Pr_idInteger√√1.表空間:property_data2.日志:logging員工姓名Pr_nameVariablecharacters12√√員工密碼Pr_passwordVariablecharacters30√聯系電話Pr_telVariablecharacters11√員工職務Pr_positionVariablecharacters12√所屬部門Pr_sectionVariablecharacters20√表3-19房屋表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計房屋編號H_idInteger√√1.表空間:property_data2.日志:logging房屋類型H_typeVariablecharacters20√房屋面積H_areaVariablecharacters20√入住時間H_tintoDate&Time√搬出時間H_toutDate&Time√使用情況H_flagVariablecharacters20√表3-20投訴信息表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計投訴編號C_idInteger√√1.表空間:property_data2.日志:logging投訴內容C_messageVariablecharacters100√投訴受理人C_cpersonVariablecharacters14√投訴時間C_timeDate&Time√回復內容R_messageVariablecharacters100√是否被處理C_flagVariablecharacters2√表3-21權限表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計權限編號Au_idInteger√√1.表空間:property_data2.日志:logging權限名稱Au_nameVariablecharacters20√√表3-22樓棟信息表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計樓棟編號B_idInteger√√1.表空間:property_data2.日志:logging樓棟名稱B_nameVariablecharacters30√樓棟面積B_areaLongfloat√樓棟單元B_unitVariablecharacters20√總樓層數B_sumVariablecharacters10√表3-23管理員表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計管理員編號A_idInteger√√1.表空間:property_data2.日志:logging管理員姓名A_nameVariablecharacters12√√管理員密碼A_passwordVariablecharacters30√聯系電話A_telVariablecharacters11√表3-24繳費信息表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計繳費編號Pay_idInteger√√1.表空間:property_data2.日志:logging繳納人Pay_UserVariablecharacters12√繳費名稱Pay_NameVariablecharacters100√繳費日期Pay_DateDate&Time√欠費金額Pay_arrearsLongfloat√實繳金額Pay_paidLongfloat√受理人Pay_workerVariablecharacters12√繳費狀態Pay_flagVariablecharacters2√表3-25菜單表名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計菜單編號Menu_idInteger√√1.表空間:property_data2.日志:logging菜單名稱Menu_nameVariablecharacters20√表3-26設備維修表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計維修編號E_idInteger√√1.表空間:property_data2.日志:logging維修內容E_messageVariablecharacters100√維修日期E_timeDate&Time√完成日期E_otimeDate&Time√維修聯系電話E_telVariablecharacters11√維修人員E_peopleVariablecharacters12√維修情況E_conditionVariablecharacters30√備注noteVariablecharacters30√表3-27車位信息表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計車位編號P_idInteger√√1.表空間:property_data2.日志:logging業主姓名P_userVariablecharacters12√車輛信息P_carVariablecharacters20√開始時間P_stimeDate&Time√截止時間P_etimeDate&Time√車位狀態P_flagVariablecharacters10√表3-28住址信息表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計樓棟編號B_idInteger√√√1.表空間:property_data2.日志:logging房屋編號H_idInteger√√√住戶編號R_idInteger√√√業主姓名R_nameVariablecharacters12√√√表3-29員工權限表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計工作編號Pr_idInteger√√√1.表空間:property_data2.日志:logging菜單編號Menu_idInteger√√√權限編號Au_idInteger√√√員工姓名Pr_nameVariablecharacters12√√√表3-30業主權限表設計名稱代碼類型長度不是null默認值主鍵外鍵存儲結構及其它設計住戶編號R_idInteger√√√1.表空間:property_data2.日志:logging菜單編號Menu_idInteger√√√權限編號Au_idInteger√√√住戶姓名R_nameVariablecharacters12√√√3.3.3用戶權限管理在考慮數據庫的安全性方面,對不同用戶的權限分配如下REF_Ref3974\r\h[17]:表3-31系統用戶權限表設計對象權限管理員物業工作人員小區住戶訪客車位管理Insert√√Delete√√Update√√Select√√√√樓棟管理Insert√√Delete√√Update√√Select√√√房屋管理Insert√√Delete√√Update√√Select√√√設備維修信息Insert√√Delete√√Update√√Select√√√繳費信息Insert√√Delete√√Update√√Select√√√投訴信息Insert√√Delete√√Update√√Select√√√√公告信息Insert√√Delete√√Update√√Select√√√√菜單管理Insert√Delete√Update√Select√√√權限管理Insert√Delete√Update√Select√√√工作人員權限Insert√Delete√Update√Select√√√業主權限管理Insert√Delete√Update√Select√√√住戶信息Insert√√Delete√√Update√√Select√√√√家庭成員Insert√√√Delete√√√Update√√√Select√√√工作人員管理Insert√Delete√Update√Select√√管理員管理Insert√Delete√Update√Select√住址Insert√√Delete√√Update√√Select√√√√3.3.4索引設計大量的數據存儲數據庫中,當對表執行指定條件查詢時,常規的查詢方法將每一條記錄都取出,再一條一條進行對比,返回符合條件的記錄,這樣不僅需要花費大量時間,而且對系統的存取開銷很大。創建索引后,能夠快速得出滿足條件的查詢結果,還能保證數據的唯一性。表3-33索引描述表索引名稱數據項排序是否唯一表a_authority_FKAu_idASC否管理員權限a_authority2_FKA_idASC否管理員權限u_authority_FKR_idR_nameASCASC否業主權限u_authority2_FKAu_idASC否業主權限Address_FKB_idASC否住址complaint_charge_FKPr_idPr_telPr_nameASCASCASC否投訴受理complaint_FKR_idR_nameASCASC否投訴family_relation_FKR_idR_nameASCASC否家庭成員function_FKA_idASC否功能issue_FKA_idASC否公告信息maintain_FKR_idR_nameASCASC否設備維修parking_FKR_idR_nameASCASC否車位pay_charge_FKPr_idPr_telPr_nameASCASCASC否繳費受理paying_FKR_idR_nameASCASC否繳費信息PK_A_AUTHORITYAu_idA_idASCASC是管理員權限PK_ADDRESSB_idH_idR_idR_nameASCASCASCASC是住址PK_COMPLAINC_idASC是投訴信息PK_HOUSEH_idASC是房屋ss_FKR_idR_nameASCASC否公告信息PK_PAY_MESSAGEPay_idASC是繳費信息PK_PROPERTYPr_idPr_telPr_nameASCASCASC是管理員PK_RESIDENTR_idR_nameASCASC是住戶PK_W_AUTHORITYPr_idPr_telPr_nameMenu_idAu_idASCASCASCASCASC是工作人員權限PK_EM_SERVICEE_idASC是設備維修Manger_FKA_idASC否管理員PK_PARKINGP_idASC是車位3.3.5存儲過程設計1.設計存儲過程:輸入業主ID查詢業主的維修紀錄。CREATEORREPLACEPROCEDUREMAINTENANCE_RECORD_PROC(IN_IDNUMBER)ASCursort_cursorISSELECT *FROMMAINTENANCE_RECORD_VIEWWHERE"R_id"=IN_ID;curt_cursor%rowtype;BEGIN FORcurINt_cursorloop exitWHENt_cursor%notfound; dbms_output.put_line('數據是:'||cur."E_time"||'_'||cur."E_message"||'_'||cur."B_name"||'_'||cur."R_id"||'_'||cur."E_condition"||'_'||cur."E_otime");ENDloop;END;2.輸入業主ID查詢業主的繳費信息記錄。CREATEORREPLACEPROCEDUREPay_Message_PROC(user_idNUMBER)ASCursort_cursorISSELECT *FROMPay_Message_viewWHERE"Pay_id"=user_id;curt_cursor%rowtype;BEGIN FORcurINt_cursorloop exitWHENt_cursor%notfound; dbms_output.put_line('數據是:'||cur."Pay_id"||'_'||cur."R_name"||'_'||cur."Pay_paid"||'_'||cur."Pay_worker"||'_'||cur."Pay_Date");ENDloop;END;3.插入新的工作人員信息。createorreplaceprocedureInsert_Property( num_idininteger, var_pnameinvarchar2, var_passwordinvarchar2, var_telinvarchar2, var_idininteger, var_positioninvarchar2, var_sectioninvarchar2)is begin insertintoProperty values(num_id,var_pname,var_password,var_tel,var_id,var_position,var_section); commit; endInsert_Property;3.3.6安全模式設計數據庫安全主要含義是用于指為了有效地進行保護和安全維持您的數據庫,防止由于其他用戶非法正常使用您的數據庫所致而導致的用戶數據信息泄漏、變異或者被惡意破壞。數據庫的一個重要技術特點之一就是其他數據分析資源雖然可以隨時進行直接共享,但是其他數據分析資源的進行共享必然可能會給我們自身帶來其他數據庫的信息安全性和數據質量上的巨大問題,在新的數據庫共享體系中所有的其他數據分析資源都不能直接作為數據無條件進行共享REF_Ref3592\r\h[18]。非法使用數據庫的情況:1.用戶程序可以通過編寫任何一段合法的應用程序代碼來完全繞過它的DBMS,以及其其他授權的管理機制,通過對其操作系統直接進行儲存、修改或者對比其數據庫系統中的所有用戶數據。2.直接或編寫應用程序執行非授權操作。3.通過對一些合法的數據查詢使用方式從一個數據庫開始進行多次的合法數據查詢,推導我們得到一些非常保密的合法數據。4.破壞安全性的行為可能是無意的,故意的,惡意的。數據庫安全性控制的常用方法:用戶標識和鑒定、存取控制、視圖、審計、密碼加密。(1)用戶標識與鑒別是系統提供的最外層安全保護措施基本方法:統為使用者提供了一定的特征和方式,允許用戶在網站上標記自己的姓名或者是身份;系統內部記錄著所有合法用戶的標識;每次根據用戶需求進行系統登錄時,都會由系統來核對所有用戶給出的身份信息;通過鑒定后才提供機器使用權。用戶標志和鑒定可以重復多次;用戶標識自己的名字或身份;用戶名/口令(簡單易行,容易被人竊取)每個用戶預先約定好一個計算過程或者函數,系統提供一個隨機數,用戶可以按照自己事先約定的方法對計算流程或函數來進行計算,系統將根據所有的用戶進行計算的結果來判斷是否真實地識別出了用戶的身份。(2)存取控制存取控制機制的功能、組成存取監督控制機制的特點:確保只是授權了一個具有合格資質的用戶才能直接訪問該數據庫的權限,同時也使得令所有未被授權的工作人員都不能接近這些數據。存取控制機制的組成定義存取權限在一個新的數據庫服務管理軟件系統中,為了能夠確保每一個管理用戶都能夠只能直接存取訪問其所有者的權利并且可以被直接存取的管理數據,必須預先規定給出每一個管理用戶都有指定的權利存取數據權限。檢查存取權限對于只有經過系統認證才確定能夠合法獲得網絡上機使用權利的注冊用戶(系統即其為合法注冊用戶),系統將根據自己的實際情況對其進行管理存取限定義對他的各種操作請求進行控制,確保他只執行合法操作用戶權限定義和合法權檢查機制一起組成了DBMS的安全子系統(3)視圖機制:當一個系統在需要進行保密數據需要存取和使用權限的安全控制時,我們通常可以為不同的保密用戶對象設置不同的控制視圖,把所有這些數據需要存儲的用戶對象都無權限制在某個特定的權限范圍內,也就是說,通過這種設置視圖的權限控制作用機理把所有這些需要進行保密的用戶數據都作為針對于這些無權限制存取的保密用戶對象進行了自動隱藏,從而自動地對這些保密數據對象進行了管理提供了其相應的安全和隱私保護。視圖定義機制直接有效實現了對所有支持實時存放這些謂詞的每個用戶及其權限文件進行明確定義。(4)“審計”的功能是DBMS達到C2以上安全等級中所必須要求的重點之一。審計功能將用戶在審計過程中對于數據庫的各種操作都會被自動地記錄在一起并放到審計日志(AuditLog)中。DBA可以通過利用審計追溯的信息,重現了導致整個數據庫中的現有狀態發生的一系列事情,找出違規存取資料的個體、時間及其內容。審計通常來說也就是很難消耗大量的工作時間和精力空間,所以它DBMS往往都把其文件作為一個完全可選的審計特征,允許DDA根據不同的軟件應用程序對其文件安全性的不同需求,靈活地設置啟動或者臨時暫停文件審計的所有功能。審計師的職能一般在安全保障程度上主要還是適合于對產品質量管理有著比較高專業技術水平要求的審計部門。(5)數據加密:對于高度靈敏性的加密數據可以使用加密數據安全加密技術。它指的是一種有效地方法防止整個數據庫系統中的所有數據被加密存儲、傳輸以及過程中可能發生的數據失密。方法:特殊字符替換轉化密碼替換:將輸入明文密碼中的各個特殊字符都轉化成輸入密文密碼中的各個特殊字符。置換:將明文中的字符按不同順序進行重新編碼。混合:可以提供相當高的安全度。4系統實施4.1數據庫實現環境該分片式數據庫管理系統目前主要是部署在兩臺分片式服務器中,每臺分片式服務器提供給的16g內存,4核cpu,oracle分片式數據庫版本設計為11g,為一個分片式數據庫,部署在兩臺分片式服務器上,共同存儲本套數據庫。數據庫的訪問方式采用服務名的方式訪問。再利用PL/SQLDEVELOPER作為開發的工具,SQL語言為開發語言進行開發的。4.2系統界面實現4.2.1用戶注冊界面新用戶通過輸入手機號,收到手機驗證碼后輸入登錄密碼,既完成注冊。如圖4-1所示:圖4-1物業信息管理系統注冊界面4.2.2用戶登錄界面用戶進入系統登錄界面,輸入手機號,密碼和驗證碼既可進入系統。如果忘記登陸密碼,點擊忘記密碼,進行密碼修改。如圖4-2所示:圖4-2物業信息管理系統登錄界面4.2.3用戶功能界面進入用戶功能界面,包括個人信息管理、住址管理、繳費管理、設備維修管理、投訴信息管理、通知公告等功能,每個主功能下包含多個子功能。如圖4-3所示:圖4-3物業信息管理系統功能界面4.2.4用戶信息修改界面用戶可以該界面中,完善姓名、性別、郵箱、個人簡介信息。如圖4-4所示:圖4-4物業信息管理系統信息修改界面4.2.5投訴信息管理界面工作人員可以該界面中管理業主的投訴信息。如圖4-5所示:圖4-5投訴信息管理界面4.2.6通知公告瀏覽界面業主可以該界面中瀏覽小區重大的通知信息。如圖4-6所示:圖4-6通知公告瀏覽界面4.3核心代碼測試4.3.1登錄功能算法設計如圖4-7所示:圖4-7登錄功能算法設計圖4.3.2登錄界面算法設計如圖4-8所示:圖4-8登錄界面設計代碼圖4.3.3驗證碼設計代碼圖4-9驗證碼設計代碼圖4.3.4信息修改界面設計代碼如圖4-10所示:圖4-10信息修改界面代碼設計圖4.3.5表格設計綁定代碼如圖4-11所示:圖4-11數據綁定代碼圖4.4核心代碼測試測試結果,如下表所示:表4-1系統測試測試對象測試方法測試用例期望結果實際結果測試結果主鍵唯一性測試黑盒測試向住戶表中插入已經存在的住戶編號插入失敗插入失敗失敗非空約束測試黑盒測試在插入工作人員信息時,工作人員編號為空添加失敗,提示主鍵不能為空添加失敗,提示主鍵不能為空失敗視圖測試黑盒測試查詢住戶的車位信息查詢顯示結果有房屋編號,業主姓名,車位編號,以及車位到期時
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件專業初級考試全面備考試題及答案
- 應對疫情的健康管理考試試題及答案
- 超星爾雅學習通《綠色康復(吉林大學)》2025章節測試附答案
- 2025年婦幼保健員健康服務質量試題及答案
- 紙質與數字媒體全媒體運營師試題及答案
- 兒童行為及心理發展知識試題及答案
- 2024年人力資源管理師挑戰試題及答案
- 二零二五年度抵押車輛欠款催收與法律援助服務協議
- 二零二五年度外資企業員工租房補貼協議模板
- 二零二五年度物流線路承包與物流行業人才培養合同
- 中國超重肥胖醫學營養治療指南
- JJF(京) 113-2023 食品重金屬檢測儀校準規范
- 爆破工培訓考試試題及答案
- 2024年度福建泉州交發集團公開招聘270人高頻考題難、易錯點模擬試題(共500題)附帶答案詳解
- 限期履行合同告知函回函
- 旅游行業計調人員合同模板
- 《關于加強礦井水保護和利用的指導意見(發改環資〔2024〕226號)》詳細解讀
- 安裝自用充電樁委托書
- 煤礦技術員培訓方案
- 物流園保安服務方案
- 醫藥產業園區智慧園區系統建設方案
評論
0/150
提交評論