版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、實訓報告項目名稱 小區(qū)物業(yè)管理系統(tǒng) 專業(yè)班級 _姓名 學號 指導教師 實訓地點 起止日期 完成時間 2011 年 12月 16日 目 錄1.概述1.1 軟件項目名稱1.2 軟件特點1.3 軟件主要社會應用2.項目可行性分析2.1引言2.2技術可行性報告2.3系統(tǒng)經濟可行性報告2.4社會因素可行性分析3.軟件綜合實訓項目開發(fā)計劃書4.需求分析4.1 功能需求4.2 性能需求5.概要設計5.1系統(tǒng)總體設計5.2數據庫設計5.2.1概念結構設計5.2.2邏輯結構設計5.2.3物理結構設計6.詳細設計6.1系統(tǒng)管理模塊詳細設計6.2日常模塊詳細設計7.系統(tǒng)的實現8.運行與測試9.實訓總結(包含實訓日志
2、)10.參考文獻附件:主要代碼 1.概述1.1 軟件項目名稱小區(qū)物業(yè)管理系統(tǒng)1.2 軟件特點小區(qū)物業(yè)管理系統(tǒng)采用了當前的主流計算結構模式進行開發(fā),前臺開發(fā)工具選用Eclipse。Eclipse是一種可視化的、面向對象的java開發(fā)語言,Eclipse具有易用、通用和開發(fā)效率高的特點。后臺的數據庫開發(fā)工具選用了MySQL,它能夠處理大量數據,同時保持數據完整性并提供許多高級管理和數據分配功能。該軟件提供了以下功能:基本信息設置、信息查詢、打印報表、系統(tǒng)管理,這些功能保證了軟件在使用上的方便,同時該軟件實現了優(yōu)美簡潔的界面設計,保證了用戶在體驗上的舒適。1.3 軟件主要社會應用“物業(yè)管理信息系統(tǒng)”
3、通過計算機網絡和專業(yè)軟件對物業(yè)實施即時、規(guī)范、高效的管理。在引入該系統(tǒng)后住戶檔案將由電腦管理,通過在水、電、煤氣上設置讀數裝置可以實現遠程自動抄表,減少了業(yè)主的麻煩。隨著房地產開發(fā)的持續(xù)升溫,各個小區(qū)的各家各戶繁雜的服務越來越龐大,物業(yè)管理業(yè)務的復雜性也隨之上升,再加上智能化小區(qū)這個概念的引入,物業(yè)管理逐漸趨于信息化高效率化,因此許多物業(yè)管理公司已引入了該系統(tǒng),服務中心在接到業(yè)主報修后,會立刻打出工程部的報修單,提高了日常維修的服務質量。每月電腦會自動將各項費用匯總,并打印出統(tǒng)一的收費通知,大大節(jié)省了物業(yè)管理公司的人力、物力投入,降低了成本。物業(yè)管理系統(tǒng)基本已成了當代建筑群必備的一個管理軟件。
4、 2.項目可行性分析2.1引言 目前國家建設部房地產業(yè)司已將是否使用計算機進行管理列入了物業(yè)管理公司評定級別的項目之中。此舉大大推動了“物業(yè)管理信息系統(tǒng)”的發(fā)展。隨著人們生活水平的提高和房地產業(yè)的不斷的完善,大型的房地產企業(yè)結構中,物業(yè)管理的部門結構成為其中的一個細化。而物業(yè)管理部門成為與業(yè)戶零距離接觸的終端部門,物業(yè)管理系統(tǒng)的作用不但使得繁重的手工工作變的簡單化,并且能夠使得業(yè)戶對物業(yè)的了解更加透明化。隨著房地產開發(fā)的持續(xù)升溫,各個小區(qū)的各家各戶繁雜的服務越來越龐大,物業(yè)管理業(yè)務的復雜性也隨之上升,再加上智能化小區(qū)這個概念的引入,物業(yè)管理逐漸趨于信息化高效率化,因此許多物業(yè)管理公司已引入了“
5、物業(yè)管理信息系統(tǒng)”,即通過計算機網絡和專業(yè)軟件對物業(yè)實施即時、規(guī)范、高效的管理。在引入該系統(tǒng)后住戶檔案將由電腦管理,通過在水、電、煤氣上設置讀數裝置可以實現遠程自動抄表,減少了業(yè)主的麻煩。服務中心在接到業(yè)主報修后,會立刻打出工程部的報修單,提高了日常維修的服務質量。每月電腦會自動將各項費用匯總,并打印出統(tǒng)一的收費通知,大大節(jié)省了物業(yè)管理公司的人力、物力投入,降低了成本。2.2技術可行性報告 小區(qū)物業(yè)管理系統(tǒng)采用了當前的主流計算結構模式進行開發(fā),前臺開發(fā)工具選用Eclipse。Eclipse是一種可視化的、面向對象的java開發(fā)語言,Eclipse具有易用、通用和開發(fā)效率高的特點。后臺的數據庫開
6、發(fā)工具選用了MySQL,它能夠處理大量數據,同時保持數據完整性并提供許多高級管理和數據分配功能。這兩種開發(fā)工具功能強大,有較好的接口,作為本系統(tǒng)開發(fā)工具是可行的。面向對象編程的概念面向對象的程序設計(Object-Oriented Programming,簡記為OOP)是Eclipse誕生的基礎。OOP立意于創(chuàng)建軟件重用代碼,具備更好地模擬現實世界環(huán)境的能力,這使它被公認為是自上而下編程的優(yōu)勝者。它通過給程序中加入擴展語句,把函數“封裝”進java編程所必需的“對象”中。面向對象的編程語言使得復雜的工作條理清晰、編寫容易。說它是一場革命,不是對對象本身而言,而是對它們處理工作的能力而言。對象并
7、不與傳統(tǒng)程序設計和編程方法兼容,只是部分面向對象反而會使情形更糟。除非整個開發(fā)環(huán)境都是面向對象的,否則對象產生的好處還沒有帶來的麻煩多。而Eclipse是完全面向對象的,這就使得Eclipse成為一種觸手可及的促進軟件重用的開發(fā)工具,從而具有強大的吸引力。MySQL簡介 MySQL是一個小型關系型數據庫管理系統(tǒng),開發(fā)者為瑞典MySQL AB公司。在2008年1月16號被Sun公司收購。而2009年,SUN又被Oracle收購。MySQL是一種關聯數據庫管理系統(tǒng),關聯數據庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內。這樣就增加了速度并提高了靈活性。MySQL的SQL“結構化查詢語言
8、”。SQL是用于訪問數據庫的最常用標準化語言。MySQL軟件采用了GPL(GNU通用公共許可證)。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。2.3系統(tǒng)經濟可行性報告隨著計算機技術的飛速發(fā)展,計算機在企業(yè)管理中應用的普及,利用計算機實現企業(yè)人事管理勢在必行。21世紀是一個充滿競爭和挑戰(zhàn)的世紀。在這個世紀中,高效化、系統(tǒng)化、規(guī)范化、自動化已成為現代企業(yè)的代名詞。做為我國支柱產業(yè)之一的房地產業(yè)在當今智能化小區(qū)的發(fā)展的驅動下,在當今信息時代的推動下,擁有自己的一套特色的小區(qū)物業(yè)管理系統(tǒng)是非常必要的,與小區(qū)內繁多
9、的硬件設施相比較,傳統(tǒng)的手工式的管理方式已經無法適合當今的龐大的數據處理和精確的運算需求,所以一套精美完善的小區(qū)物業(yè)管理系統(tǒng)是提高工作效率節(jié)省人力物力的有效解決方案。傳統(tǒng)的管理方式,對物業(yè)管理人員要求數量多,耗資高,錯誤率高,工作人員流動和對新人的培訓經費也是不小的開支。一套完善的小區(qū)物業(yè)管理系統(tǒng)可持續(xù)使用并能隨著時代和工作的需求不斷更新,一期投入終身受用,按長期的使用計算,開發(fā)系統(tǒng)的造價平均到每年與傳統(tǒng)式的管理方式的年耗資本相對比,性價比是可行的。開發(fā)這套系統(tǒng)的經濟可行性是很高的。2.4社會因素可行性分析對于這套小區(qū)物業(yè)管理系統(tǒng)而言,在投入使用前,會由開發(fā)并能熟練操作本系統(tǒng)的工程人員對用戶群
10、進行專業(yè)系統(tǒng)的培訓。培訓內容應包括,熟練掌握系統(tǒng)的各個功能和簡單的系統(tǒng)維護,在開發(fā)設計程序的過程中直觀的界面和控件的文字解釋完全能使得用戶充分理解起功能和意義,在計算機普及的今天,用戶對本系統(tǒng)的操作完全可以看做是一種簡單的,配合形式的手工操作,因為本系統(tǒng)最適合用于微型機,可以說幾乎任何人都可以使用和管理。所以本系統(tǒng)的操作是完全可行的。 3.軟件綜合實訓項目開發(fā)計劃書3.1概述3.1.0編寫目的 編寫這份項目開發(fā)計劃目的是讓該項目能在規(guī)定的時間內有效率的完成,以及分配小組各成員的任務,讓他們在規(guī)定時間內各司其職。3.1.1項目名稱 小區(qū)物業(yè)管理系統(tǒng)3.1.2項目建設的內容和規(guī)模 項目內容:根據項
11、目的需求分析,在規(guī)定時間內完成該系統(tǒng)的設計、實現與測試,爭取把該系統(tǒng)打造成一個高效率高通用性的系統(tǒng)。3.1.3經濟技術指標規(guī)劃時間:兩個星期規(guī)劃地點:E512機房開發(fā)人數:83.1.4項目主要開發(fā)條件本項目符合中華人民共和國各項法律法規(guī)。本項目的物質條件俱全(電腦、開發(fā)工具、開發(fā)地點等)。3.2項目概述3.21工作內容主要有項目的可行性研究、項目的開發(fā)計劃、需求分析、概要設計、詳細設計和項目完成后的測試這幾個主要任務。3.2.2項目開發(fā)人員項目組長:曹海項目小組成員:曹海、歐立可、唐波、李春宣、鄧敏求、周細雨、黃進、程希3.2.3產品介紹該程序的名稱是小區(qū)物業(yè)管理系統(tǒng),采用的java語言開發(fā),
12、輔以MySQL數據庫,存儲媒介為可移動硬盤。3.3實施計劃3.31工作任務的分門與人員分工任務安排:項目組長負責完成項目可行性研究報告和項目開發(fā)計劃的起草工作。黃進負責需求分析,歐立可和唐波負責項目的概要設計,李春宣和鄧敏求負責項目的詳細設計,周細雨負責軟件的測試,程希負責系統(tǒng)的實現。3.3.2進度 第15周確定項目的題目和準備項目的前期工作,完成項目小組的人員安排。15周星期一、星期二完成項目的可行性分析和項目的開發(fā)計劃,星期三、星期四完成項目的需求分析。第16周完成項目的詳細設計及測設,并于16周周五上交報告。 4.需求分析4.1 功能需求 物業(yè)管理系統(tǒng)是一個涉及多方面的系統(tǒng)工程,它包含了
13、管理、服務、工程、財務等多個職能系統(tǒng)。開發(fā)智能小區(qū)物業(yè)管理系統(tǒng)應該滿足以下要求:一是全面性,滿足常規(guī)管理工作的需求;二是智能化,實現數據采集、處理自動化的要求;三是先進性,系統(tǒng)體現時代的需要,使管理更細致、深入,決策更科學。作為智能小區(qū)管理信息系統(tǒng)中必不可少的一部分,物業(yè)管理系統(tǒng)在其中應該實現的功能有:(1)無紙化管理應實現物業(yè)管理各種文件在電腦上的編輯、發(fā)送和接收,在電腦上取代以往的人工報審,有紙操作;提供一個足夠開放的平臺,實現充分的數據共享和內部通訊。如對于內部的多個部門以及分布在不同地方的多個管理處,可以突破層次和部門分隔導致的溝通障礙來實現信息的實時共享。(2)靈活方便的萬能查詢功能
14、對于用戶來講,查詢的要求是千變萬化的,為了適應用戶的這種要求,系統(tǒng)應支持對所有的事件記錄、費用數據等進行檢索、統(tǒng)計、總覽,從而對日常管理的計劃、控制和決策起到實際的支持作用。(3)敏感數據修改的日志跟蹤和分級的權限控制對應保密或較敏感的數據修改提供跟蹤,能清楚地記錄數據每次更的情況(更改人、時間、值、數額等),提供敏感數據更改的依據。根據操作人員的不同權限:財務經理有權修改費用單價;收費員只能錄入讀數進行計算;管理處的工作人員僅能看到本管理處的數據。(4)形象豐富的決策分析系統(tǒng)快速、自動、強大的統(tǒng)計匯總功能和豐富的報表打印系統(tǒng),使各種數據的統(tǒng)計匯總、分析表格一應俱全,物業(yè)公司的領導可以隨時查閱
15、最新的詳細情況,并依次快速、準確地做出決策。同時智能小區(qū)物業(yè)管理系統(tǒng)應該能夠給物業(yè)公司內部管理提供全面的解決方案,并從不同層次滿足住宅小區(qū)發(fā)展商的需求。包括下面四個層次:業(yè)務處理:用于基層辦事人員,如收款員、管理員、保安員、維修員等,包括各種物業(yè)檔案、臺帳等靜態(tài)數據的錄入、查詢、打印報表;每月各種收費數據的錄入、計算、打單、收款;日常工作日志及數據的錄入、查詢、打印。運行控制:用于基層干部,如管理處的財務經理、物業(yè)經理、保安經理、工程經理等,包括雇傭和培訓工作人員,日常工作(設備保養(yǎng)、維修、保安巡邏、清潔)的調度、工作進展的定期考評與分析、事件提醒等。管理控N-用于管理處主任及公司管理人員,包
16、括對每一項工作實際與計劃的對比,如收費結果統(tǒng)計比較、設備完好率統(tǒng)計比較、安全達標結果統(tǒng)計比較等。領導決策:用于公司最高領導決策層,包括企業(yè)發(fā)展戰(zhàn)略的分析、新市場開發(fā)分析及人力資源政策分析等。根據物業(yè)管理系統(tǒng)的總體功能需求及用戶層次要求,整個系統(tǒng)主要分為以下幾個功能模塊:系統(tǒng)管理、住戶管理、房產管理、設備管理、收費管理和社區(qū)服務,如下圖3-I所示: 系統(tǒng)管理:本模塊的主要功能是對用戶的使用權限進行分配以及數據的備份,由用戶管理模塊和數據管理模塊(如圖3-2所示)。它為各類型的用戶賦予賬號和初始密碼,用戶管理可以讓管理員用戶對用戶信息進行增加、修改和刪除;同時數據管理提供了用戶相關信息的備份處理,
17、保障信息的安全性和完整性。 住戶管理:本模塊的功能是對住戶的所有相關信息進行管理(如圖33所示),它主要包括住戶信息錄入、住戶信息查詢、住戶信息修改、住戶信息刪除等。 房產管理:本模塊主要是從樓宇管理與房屋管理兩方面對小區(qū)中的所有房產進行管理(如圖34所示)。樓宇管理模塊包括樓宇信息的錄入、樓宇信息查詢、樓宇信息修改、樓宇信息刪除;房屋管理模塊包括房屋基本信息錄入、房屋信息查詢、房屋信息修改、房屋信息刪除等模塊。 設備管理:本模塊主要是對小區(qū)內的所有設備信息進行管理,確保設備的安全和及時對損壞設備進行維修。主要包括設備基本信息的錄入、查詢、修改、刪除等,并將設備的維修信息單獨列出供用戶進行查詢
18、、添加、修改和刪除等操作,方便用戶了解情況。收費管理:本模塊對住戶的水費、電費、煤氣費等相關費用進行統(tǒng)籌管理,便于住戶及時交費和查詢。社區(qū)服務:本模塊主要是為各位業(yè)主提供諸如停水停電通知、繳費通知、社區(qū)活動通知等社區(qū)相關服務的,它所提供的服務項目主要有短信群發(fā)、提醒服務以及建議意見等(如圖3-7所示) 4.2 性能需求(1)可擴展性為了適應日后的發(fā)展,小區(qū)物業(yè)管理系統(tǒng)必須具有良好的擴展性和適應性。(2)安全性為保證數據安全和服務安全,系統(tǒng)必須構建安全平臺,為用戶提供安全的數據傳輸及身份認證機制。4.2.1系統(tǒng)建模1.用例圖通過對以上功能模塊的分析,系統(tǒng)的角色主要分為兩類:住戶和系統(tǒng)管理員。住戶
19、可以進入系統(tǒng)公共信息管理模塊,了解住房信息以及小區(qū)內的公共信息等;系統(tǒng)管理員可以使用住戶管理、房產管理、設備管理、車位管理以及收費管理模塊,為小區(qū)內的日常工作服務,也可以使用系統(tǒng)管理模塊,主要是用來進行用戶權限的配置,具備最高的權限。全局用例圖如圖3-8所示。 接著再對其中的每個用例進行進一步的分析,找出其中更具體的用例。比如:系統(tǒng)管理包括用戶管理用例和數據管理用例;房產管理包括樓宇管理用例和房屋管理用例,樓宇管理中又包含樓宇信息錄入、查詢、修改和刪除等用例。2.類圖根據物業(yè)管理系統(tǒng)的用例分析,對這個系統(tǒng)而言,在系統(tǒng)邊界以外與系統(tǒng)進行交互的活動者是系統(tǒng)管理員和普通用戶,考慮系統(tǒng)問題域和系統(tǒng)責任
20、邊界,確定所用到的類主要包括:樓宇信息、房屋信息、住戶信息、個人收費信息等。在整個系統(tǒng)中,系統(tǒng)管理員處于主動位置,它管理相關的事項和其他類。我們可以從系統(tǒng)管理員和普通用戶兩類對象開始進行執(zhí)行路線追蹤,以發(fā)現系統(tǒng)中各種消息連接。物業(yè)管理系統(tǒng)的各類間的關聯可根據系統(tǒng)功能用例來確定,比如住戶信息類和收費信息類之間是l:l的關聯。關聯須謹慎確定,以保證數據的完整性,防止以后頻繁的修改而影響系統(tǒng)的開發(fā)進度。通過分析,本系統(tǒng)的類圖,如圖3-9所示。順序圖順序圖顯示對象之間的動態(tài)合作關系,它強調對象之間消息發(fā)送的順序,同時顯示對象之間的交互。如圖3-10所示,是樓宇信息管理模塊的順序圖.管理員用戶通過添加消
21、息,進入添加樓宇信息界面,在此界面中顯示需要添加的樓宇信息,例如樓字號、樓層號等;通過編輯消息,進入編輯樓宇信息界面,在編輯完成后保存,管理員用戶通過查詢消息進入查詢樓宇界面,檢查添加消息是否成功。狀態(tài)圖狀態(tài)圖用來描述一個特定對象的所有可能狀態(tài)及其引起狀態(tài)轉移的事件。大多數面向對象技術都用狀態(tài)圖表示單個對象在其生命周期中的行為。一個狀態(tài)圖包括一系列的狀態(tài)以及狀態(tài)之間的轉移。不是所有的類都有狀態(tài)圖,以住戶類為例,住戶的狀態(tài)圖如圖3-11所示。 從狀態(tài)圖中可以看到住戶的所有狀態(tài):查詢、添加、刪除、修改。當住戶處于編輯狀態(tài)之前,先要查詢并確認住戶的類型,然后進行編輯;處于增加、刪除狀態(tài)前同樣應該先查
22、詢并確認后,在進行增加、刪除。 5.概要設計5.1系統(tǒng)總體設計小區(qū)物業(yè)管理系統(tǒng)總體設計包含了住戶基本信息實體E-R圖、房產基本信息實體E-R圖、住戶投訴基本信息實體E-R圖、系統(tǒng)結構圖。5.2數據庫設計數據庫的設計包含了用戶表、住戶基本信息表、房屋基本信息表、處理故障表、收費信息表。 6.詳細設計6.1系統(tǒng)管理模塊詳細設計 系統(tǒng)管理模塊主要包含了用戶管理和數據管理。 用戶管理的功能是根據用戶使用權限分別提供可以執(zhí)行的相關操作。在本模塊中,系統(tǒng)管理員用戶不僅可以添加用戶權限組,還可以對權限組內的用戶進行添加、修改和刪除 數據管理主要實現了數據的安全性和高可用性。6.2日常模塊詳細設計日常模塊主要
23、有登陸界面、住戶管理、房產管理、設備管理、收費管理。 7.系統(tǒng)的實現 該系統(tǒng)的是用java語言實現的各個模塊功能,有前臺的登陸界面,后臺的數據處理模塊和中間的邏輯處理模塊。 8.運行與測試該系統(tǒng)的各個模塊均運行正常,用戶登陸界面運行后簡潔美觀,邏輯實現模塊處理數據準確無誤,數據庫對數據的增刪改查均正常,經測試該系統(tǒng)是一個高效的實用性強的系統(tǒng)。 9.實訓總結 在實訓期間我們小組主要圍繞小區(qū)物業(yè)管理系統(tǒng)進行了一系列的研究和討論。詳細說明了在J2EE平臺上開發(fā)和設計系統(tǒng)的方法、后端數據庫的建立以及數據庫連接等內容,并設計和實現了小區(qū)物業(yè)管理系統(tǒng),主要進行了以下幾方面的工作: 首先介紹小區(qū)物業(yè)管理系統(tǒng)
24、在現代社會生活中的現狀和重要性,結合我國的具體實際,闡述建立具有小區(qū)特色的物業(yè)管理系統(tǒng)的意義和研究情況,提出了本系統(tǒng)的主要研究內容和方向,并規(guī)劃出本文的集構。其次,對系統(tǒng)中的相關技術進行了比較詳細的闡述,特別是J2EE的結構體系和技術體系進行重點介紹;并對計算機模式進行了分析和對比,從中選出一個比較適合本系統(tǒng)開發(fā)應用的模式使用。同時簡單介紹了數據挖掘相關知識和常用方法。最后,在對系統(tǒng)的需求進行了比較全面的分析之后完成對系統(tǒng)的總體設計,將系統(tǒng)劃分為六大功能模塊進行描述提出了系統(tǒng)的主要模塊,并詳細介紹了它們的設計與實現情況。 我們小組成員在有限的時間里經過努力,該小區(qū)物業(yè)管理系統(tǒng)已初具規(guī)模,界面比
25、較實用,系統(tǒng)穩(wěn)定性良好,通過網絡實驗測試用戶連接功能良好。系統(tǒng)的查詢功能完備,可以滿足用戶的各種查詢要求。查詢信息準確無誤,完整詳細、迅速方便。系統(tǒng)的可操作性很好,不同類型的用戶都可以很方便的進行相關的操作,相信可以給小區(qū)物業(yè)管理工作帶來一定的幫助。作為可在網絡上直接進行操作的物業(yè)管理系統(tǒng),數據對象的訪問控制讓我們的敏感數據得到較好的保護,使得只有相應的授權用戶才能得到相應的操作權限,一些重要的業(yè)主信息等得到較好的利用的同時,又具有很高的安全性。該系統(tǒng)直接面對小區(qū)物業(yè)管理人員,實現物業(yè)管理工作網絡處理、協(xié)作功能,使小區(qū)內的數據電子化,簡化工作流程,提高工作效率。與用戶的接口實現簡單、安全,可操
26、作性強。可以節(jié)省許多資源,可以迅速查詢和打印所需信息,節(jié)省大量人力,簡單、明了、安全、高效,可以大大的提高人們的工作效率,具有很高的實用價值:實訓日志:2011.12.5號即第十五周周一在E512機房確定小組成員和該次實訓的項目(小區(qū)物業(yè)管理系統(tǒng));2011.12.8號即第十五周周四在E512機房聽馮劍老師講實訓案例:工資管理系統(tǒng)需求建模啟發(fā);并確定小組各人員的具體分工,其中黃進負責需求分析、歐立可負責概要設計、李春萱負責詳細設計、周細雨負責軟件的測試,我負責項目的可行性研究和項目的開發(fā)計劃。2011.12.9號即第十五周周五在E512機房聽馮劍老師講案例:工資管理系統(tǒng)設計引導。并于機房查找該
27、我們小組負責項目的相關資料。2011.12.14號即第十六周周三在E512機房繼續(xù)聽馮劍老師講案例:工資管理系統(tǒng)的數據庫設計參考示范。進一步確定小組各個成員的分工,調整如下:我負責該項目的前四個部分即概述、可行性分析、項目開發(fā)計劃和部分需求分析,黃進負責具體的需求分析,歐立可負責概要設計中的數據庫設計,唐波負責概要設計中的系統(tǒng)總體設計,李春萱負責詳細設計中的系統(tǒng)管理模塊,鄧敏求負責詳細設計中的日常模塊詳細設計,程希負責系統(tǒng)的實現這部分,周細雨負責項目的運行與測試,至此,小組個成員已分工明確。2011.12.16號第十六周周五上交報告。 10.參考文獻1智能化住宅小區(qū)物業(yè)管理系統(tǒng)軟件設計概述Lu
28、ciahttp:wwwchnibscom,2002,102李煥哲,劉曉亮,郭大權等J2EE體系結構探討河北省科學院學報,2003.3陳國華,詹宏昌,張文海JSP技術及其在安全管理信息系統(tǒng)中的應用中國安全科學學報,2003,13(1):45494覃桂敏,王力J2EE開發(fā)過程中性能問題的研究計算機工程,2004,30(12):84865孟慶強,宗平J2EE與三層Web應用開發(fā)計算機與現代化,2004,103(3):50536Michael Girdley Rob Woolen Sandra LEmersonJ2EE Appl ications and BEA WebLogicServer北京:電子
29、工業(yè)出版社,20057William Crawford,Jonathan KaplanJ2EB Design PatternsM8于景基于STRUTS架構的外匯交易管理系統(tǒng)的設計與實現:碩士學位論文大連:大連理工大學計算機學院,2005附件:主要代碼鏈接數據庫的代碼(前臺界面與后臺數據庫的橋梁):package org.biye.util;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.util.Properties;public class Co
30、nnectionUtils private static String driver;private static String url;private static String user;private static String password;static try Properties props = new Properties();/從配置文件中讀取配置信息props.load(ConnectionUtils.class.getClassLoader().getResourceAsStream(org/biye/util/perties); driver = props.getP
31、roperty(driver);/driver=com.mysql.jdbc.Driverurl = props.getProperty(url);/url=jdbc:mysql:/:3306/testuser = props.getProperty(user);/user=root password=props.getProperty(password);/password=jinClass.forName(driver); catch (Exception e) public static Connection getConnection() throws SQLException Con
32、nection con = DriverManager.getConnection(url, user, password);return con;登入界面代碼為:public void actionPerformed(ActionEvent e) if (e.getActionCommand().equals(登入) If (idField.getText().trim().equals()| new String(passwdField.getPassword().trim().equals() JOptionPane.showMessageDialog(jf, 戶號、密碼不能為空!);
33、return;String roomId = idField.getText().trim();String passwd = new String(passwdField.getPassword().trim();try SocketUtil.createSocket();ObjectOutputStream oos=SocketUtil.getOutputStream();MyObject obj=new MyObject(MyObject.LOGIN_OBJECT);obj.addData(roomId,roomId);obj.addData(passwd,passwd);oos.wri
34、teObject(obj);oos.flush();ObjectInputStream ois=SocketUtil.getInputStream();User user=(User)ois.readObject();if (user.getMark().equals(0) jf.dispose();new Enroll(user).showMe();JOptionPane.showMessageDialog(null, 您還未登記,請登記!); else if (user.getMark().equals(1) MyObject ob = new MyObject(MyObject.RINS
35、ERT_OBJECT);ob.addData(roomId, user.getRoomId();oos.writeObject(ob);oos.flush();Resident r = (Resident) ois.readObject();if (r = null) JOptionPane.showMessageDialog(null, 您還未登記,請再點擊登錄!);String mark = 0 + ;MyObject o = new MyObject(MyObject.HH_OBJECT);o.addData(mark, mark);o.addData(roomId, roomId);o
36、os.writeObject(o);oos.flush();ArrayList residentList = new ArrayList();residentList.add(r);jf.dispose();new CFrame(residentList).showMe();else if(user.getMark().equals(2)JOptionPane.showMessageDialog(null, 密碼錯誤!);else if(user.getMark().equals(3)JOptionPane.showMessageDialog(null, 沒有此用戶!); catch (Exc
37、eption e1) e1.printStackTrace(); else if (e.getActionCommand().equals(取消) System.exit(0); else if (e.getActionCommand().equals(注冊) new RegisterFrame().showMe();jf.dispose();住戶信息登記界面部分代碼:public void actionPerformed(ActionEvent e) if (e.getActionCommand().equals(確定) String roomId = id1.getText().trim(
38、);String name = proprietor1.getText().trim();String telphone = telephone1.getText().trim();String family1 = jtf2.getText().trim();String family2 = jtf3.getText().trim();String family3 = jtf4.getText().trim();String family4 = jtf5.getText().trim();System.out.println(roomId1 + =);if (!(roomId.equals(r
39、oomId1) JOptionPane.showMessageDialog(jf, 前后戶號不同!);return; else if (name.equals() | telphone.equals() JOptionPane.showMessageDialog(jf, 戶名與電話不能為空!); else try SocketUtil.createSocket();ObjectOutputStream oos = SocketUtil.getOutputStream();MyObject obj = new MyObject(MyObject.ENROLL_OBJECT);obj.addDat
40、a(roomId, roomId);obj.addData(name, name);obj.addData(telphone, telphone);obj.addData(family1, family1);obj.addData(family2, family2);obj.addData(family3, family3);obj.addData(family4, family4);oos.writeObject(obj);oos.flush();ObjectInputStream ois = SocketUtil.getInputStream();Resident re = (Reside
41、nt) ois.readObject();if (re != null) ArrayList list = new ArrayList();list.add(re);String mark=1+;MyObject o = new MyObject(MyObject.HH_OBJECT);o.addData(mark, mark);o.addData(roomId, roomId);oos.writeObject(o);oos.flush();jf.dispose();new CFrame(list).showMe(); JOptionPane.showMessageDialog(null, 該
42、住戶信息已存在,請核對,要修改的請點擊修改!); else String a = 0 + ;String b = 0 + ;String c = 0 + ;String d = 0 + ;String e1 = 0 + ;String f = 0 + ;String g =0 + ;String h =0+ ;Resident r = new Resident();r.set房號(roomId);r.set房主(name);r.set電話(telphone);r.set家人1(family1);r.set家人2(family2);r.set家人3(family3);r.set家人4(famil
43、y4);r.set是否在家(a);r.set火災監(jiān)控(b);r.set防盜監(jiān)控(c);r.set煤氣監(jiān)控(d);r.set水控制(e1);r.set電控制(f);r.set氣控制(g);r.set家電管理(h);ArrayList list = new ArrayList();list.add(r);String mark=1+;MyObject o = new MyObject(MyObject.HH_OBJECT);o.addData(mark, mark);o.addData(roomId, roomId);oos.writeObject(o);oos.flush();jf.dispos
44、e();new CFrame(list).showMe(); JOptionPane.showMessageDialog(null, 登記成功!); catch (Exception e1) e1.printStackTrace(); else if (e.getActionCommand().equals(取消) System.exit(0); 實訓評分表項目名稱:指標評價方案的合理性與創(chuàng)造性設計與測試結果設計說明書的質量答辯陳述與回答問題情況實訓表現情況資料齊全情況綜合成績 教師簽名: 日 期: 附錄資料:不需要的可以自行刪除C語言編譯器的設計與實現 我們設計的編譯程序涉及到編譯五個階段中
45、的三個,即詞法分析器、語法分析器和中間代碼生成器。編譯程序的輸出結果包括詞法分析后的二元式序列、變量名表、狀態(tài)棧分析過程顯示及四元式序列程序,整個編譯程序分為三部分:(1) 詞法分析部分(2) 語法分析處理及四元式生成部分 (3) 輸出顯示部分一詞法分析器設計 由于我們規(guī)定的程序語句中涉及單詞較少,故在詞法分析階段忽略了單詞輸入錯誤的檢查,而將編譯程序的重點放在中間代碼生成階段。詞法分析器的功能是輸入源程序,輸出單詞符號。我們規(guī)定輸出的單詞符號格式為如下的二元式: (單詞種別,單詞自身的值)#define ACC -2#define syl_if 0#define syl_else 1#def
46、ine syl_while 2#define syl_begin 3#define syl_end 4#define a 5#define semicolon 6#define e 7#define jinghao 8#define s 9#define L 10#define tempsy 11#define EA 12#define EO 13#define plus 14#define times 15#define becomes 16#define op_and 17#define op_or 18#define op_not 19#define rop 20#define lpar
47、ent 21#define rparent 22#define ident 23#define intconst 24函數說明 讀取函數 readline( )、readch( )詞法分析包含從源文件讀取字符的操作,但頻繁的讀文件操作會影響程序執(zhí)行效率,故實際上是從源程序文件” source.dat ”中讀取一行到輸入緩沖區(qū),而詞法分析過程中每次讀取一個字符時則是通過執(zhí)行 readch( )從輸入緩沖區(qū)獲得的;若緩沖區(qū)已被讀空,則再執(zhí)行readline( )從 source.dat 中讀取下一行至輸入緩沖區(qū)。掃描函數 scan( ) 掃描函數 scan( )的功能是濾除多余空格并對主要單詞進行
48、分析處理,將分析得到的二元式存入二元式結果緩沖區(qū)。變量處理 find( )變量處理中首先把以字母開頭的字母數字串存到 spelling 數組中,然后進行識別。識別過程是先讓它與保留關鍵字表中的所有關鍵字進行匹配,若獲得成功則說明它為保留關鍵字,即將其內碼值寫入二元式結果緩沖區(qū);否則說明其為變量,這時讓它與變量名表中的變量進行匹配( 變量匹配函數 find( ) ),如果成功,則說明該變量已存在并在二元式結果緩沖區(qū)中標記為此變量( 值填為該變量在變量名表中的位置),否則將該變量登記到變量名表中,再將這個新變量存入二元式緩存數組中。數字識別 number( ) 數字識別將識別出的數字填入二元式結果
49、緩存數組。顯示函數 顯示函數的功能在屏幕上輸出詞法分析的結果( 即二元式序列程序),同時給出二元式個數及源程序行數統(tǒng)計。二語法分析器設計 語法分析器的核心是三張 SLR 分析表以及針對這三張 SLR 分析表進行語義加工的語義動作。編譯程序中語法分析處理及四元式生成部分主要是以二元式作為輸入,并通過 SLR 分析表對語法分析處理過程進行控制,使四元式翻譯的工作有條不紊的進行,同時識別語法分析中的語法錯誤。在處理 if 和 while 語句時,需要進行真值或假值的拉鏈和返填工作,以便轉移目標的正確填入。1. 控制語句的 SLR 分析表1 設計過程如下: 將擴展文法GS S1)S if e S el
50、se S2)S while e S3)S L 4)S a;5)L S6)L SL用_CLOSURE方法構造LR(0)項目規(guī)范簇為:I0: S SS if e S else SS while e S S L S a ;I1: S SI2: S ife S else SI3: S while e SI4: S L L S L SL S if e S else SS while e S S L S a ; I5: S a; I6: S if e S else S S if e S else SS while e S S L S a ; I7: S while e S S if e S else SS
51、 while e S S L S a ; I8: S L I9: L S L SL L SL L S S if e S else SS while e S S L S a ; I10: S a ; I11: S if e S else SI12: S while e S I13: S L I14: S SL I15: S if e S else S S if e S else SS while e S S L S a ; I16: S if e S else S 構造文法G中非終結符的FOLLOW集如下:FOLLOW(S) = # S if e S else S得FOLLOW(S) = els
52、e S L 得FOLLOW(L) = 3) S S 得FOLLOW(S) = else , # L S 因為FIRST(S) = ,所以FOLLOW(S) = else , #, 在()項目規(guī)范簇中,只有9有“移進歸約”沖突,L SL SL因為FOLLOW(L) FIRST(L) = 所以可以用方法解決以上沖突,最后我們得到的分析表如下:ACTIONGOTO ifElsewhilea;e#SL0S2S3S4S511ACC2S63S74S2S3S4S5985S106S2S3S4S5117S2S3S4S5128S139S2S3S4R5S591410R4R4R4111512R2R2R213R3R3R
53、314R615S2S3S4S51616R1R1R1static int action2011=/* 0 */ 2, -1, 3, 4, -1, 5, -1, -1, -1, 1, -1,/* 1 */ -1, -1, -1, -1, -1, -1, -1, -1,ACC, -1, -1,/* 2 */ -1, -1, -1, -1, -1, -1, -1, 6, -1, -1, -1,/* 3 */ -1, -1, -1, -1, -1, -1, -1, 7, -1, -1, -1,/* 4 */ 2, -1, 3, 4, -1, 5, -1, -1, -1, 9, 8,/* 5 */ -1,
54、 -1, -1, -1, -1, -1, 10, -1, -1, -1, -1,/* 6 */ 2, -1, 3, 4, -1, 5, -1, -1, -1, 11, -1,/* 7 */ 2, -1, 3, 4, -1, 5, -1, -1, -1, 12, -1,/* 8 */ -1, -1, -1, -1, 13, -1, -1, -1, -1, -1, -1,/* 9 */ 2, -1, 3, 4,105, 5, -1, -1, -1, 9, 14,/* 10*/ -1,104, -1, -1,104, -1, -1, -1,104, -1, -1,/* 11*/ -1, 15, -1
55、, -1, -1, -1, -1, -1, -1, -1, -1,/* 12*/ -1,102, -1, -1,102, -1, -1, -1,102, -1, -1,/* 13*/ -1,103, -1, -1,103, -1, -1, -1,103, -1, -1,/* 14*/ -1, -1, -1, -1,106, -1, -1, -1, -1, -1, -1,/* 15*/ 2, -1, 3, 4, -1, 5, -1, -1, -1, 16, -1,/* 16*/ -1,101, -1, -1,101, -1, -1, -1,101, -1, -1;其中,前 9 列為 action
56、 值,后 2 列為 goto 值;016 表示 17 個移進狀態(tài)( 即 Si);-1表示出錯;ACC 表示分析成功;而 100106 對應 7 個歸約產生式:S SS if e S else SS while e SS L S a;L SL SL2. 算術表達式的 LR 分析表 2 設計如下:S EE E+EE E*EE (E)E i (過程略)ACTIONGOTOI+*()#E0S3S211S4S5ACC2S3S263R4R4R4R44S3S275S3S286S4S5S97R1R5R1R18R2R2R2R29R3R3R3R3static int action1107=/* 0 */ 3, -
57、1, -1, 2, -1, -1, 1,/* 1 */ -1, 4, 5, -1, -1,ACC, -1,/* 2 */ 3, -1, -1, 2, -1, -1, 6,/* 3 */ -1,104,104, -1,104,104, -1,/* 4 */ 3, -1, -1, 2, -1, -1, 7,/* 5 */ 3, -1, -1, 2, -1, -1, 8,/* 6 */ -1, 4, 5, -1, 9, -1, -1,/* 7 */ -1,101, 5, -1,101,101, -1,/* 8 */ -1,102,102, -1,102,102, -1,/* 9 */ -1,103,
58、103, -1,103,103, -1;3.布爾表達式的 SLR 分析表3 設計如下:(過程略)S BB iB i rop iB ( B )B ! BA B &B ABO B |B OBACTIONGOTOiRop()!&|#BAO0S1S4S513781S2R1R1R1R12S33R2R2R2R24S1S4S511785S1S4S56786R4S9S10R47S1S4S514788S1S4S515789R5R5R510R7R7R711S12S9S1012R3R3R3R313S9S10ACC14R6S9S10R615R8S9S10R8static int action21611=/* 0 */
59、 1, -1, 4, -1, 5, -1, -1, -1, 13, 7, 8,/* 1 */ 1, 2, -1,101, -1,101,101,101, -1, -1, -1,/* 2 */ 3, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,/* 3 */ -1, -1, -1,102, -1,102,102,102, -1, -1, -1,/* 4 */ 1, -1, 4, -1, 5, -1, -1, -1, 11, 7, 8,/* 5 */ 1, -1, 4, -1, 5, -1, -1, -1, 6, 7, 8,/* 6 */ -1, -1, -1,1
60、04, -1, 9, 10,104, -1, -1, -1,/* 7 */ 1, -1, 4, -1, 5, -1, -1, -1, 14, 7, 8,/* 8 */ 1, -1, 4, -1, 5, -1, -1, -1, 15, 7, 8,/* 9 */ 105, -1,105, -1,105, -1, -1, -1, -1, -1, -1,/*10 */ 107, -1,107, -1,107, -1, -1, -1, -1, -1, -1,/*11 */ -1, -1, -1, 12, -1, 9, 10, -1, -1, -1, -1,/*12 */ -1, -1, -1,103,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年四平貨運運輸駕駛員從業(yè)資格證考試試題
- 2025年福州貨運資格證恢復模擬考試
- 2025年怎么考貨運從業(yè)資格證考試
- 2025年葫蘆島貨運從業(yè)資格證考試試題及答案
- 第七章 認識區(qū)域:聯系與差異-2022-2023學年八年級地理下冊單元中考真練卷(湘教版) 帶解析
- 地熱能發(fā)電技術研究合同
- 橋梁建設個人承包施工協(xié)議
- 綜藝節(jié)目制片人員聘用合同
- 生態(tài)園生態(tài)餐廳建設協(xié)議
- 實習生崗位和權益保障
- 建筑工程變更單
- 以“政府績效與公眾信任”為主題撰寫一篇小論文6篇
- 電氣試驗110kV交接試驗細則
- 2.1.1國外生態(tài)文明建設的發(fā)展歷程
- 餐廳服務員考核評分表
- 人教版(2019)高一物理必修第三冊 13.5能量量子化 課件(共18張PPT)
- 杭州灣跨海大橋項目融資方案
- 勞動最光榮六年級美術(課堂PPT)
- 天然藥物化學試題庫及答案(六套)
- 硫化鈉理化特性表
- 消防主機陸和新LH160調試
評論
0/150
提交評論