【正文】
nfiguration 接口負(fù)責(zé)配置并啟動 Hibernate ,創(chuàng)建SessionFactory 對象。 ? Transaction 接口: Transaction 接口負(fù)責(zé)事務(wù)相關(guān)的操作。 ? Query 和 Criteria 接口: Query 和 Criteria 接口負(fù)責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。 本章小結(jié) 本章分別介紹了開發(fā)工具 Myeclipse ,服務(wù)器 Tomcat ,數(shù)據(jù)庫 Oracle,以及 7 開發(fā)的基礎(chǔ)框架 SSH( Struts、 Spring、 Hibernate)。其中,對外客戶功能有在線樓盤展示功能、在線注冊功能、在線交易功能、在線采購功能;對內(nèi)管理員功能有樓盤信息發(fā)布編輯功能、客戶信息查看統(tǒng)計(jì)功能、售樓交易信息統(tǒng)計(jì)功能、客戶合同信息統(tǒng)計(jì)功能。 ? 樓盤登記管理:包括樓盤信息的添加、修改和刪除 3 部分功能。 ? 戶型登記管理:包括戶型信息的添加、修改和刪除 3 部分功能。其中戶型編號的信息包括了樓號、樓層總數(shù)和房號總數(shù)幾部分 。 ? 戶型查詢:戶型查詢部分包括戶型編號、建筑面積、房屋單價、戶型結(jié)構(gòu)特點(diǎn)等查詢方式。 ? 客戶資料登記管理:包括客戶資料的添加、修改、刪除 3 部分功能。 3) 收費(fèi)管理部分 收費(fèi)管理部分包括收費(fèi)登記和收費(fèi)查詢管理,其功能是實(shí)現(xiàn)對各部分?jǐn)?shù)據(jù)內(nèi)容的添加、刪除、查詢等操作。其中,收費(fèi)信息包括收費(fèi)編號、收費(fèi)類型、收費(fèi)內(nèi)容、交費(fèi)時間、收費(fèi)金額、收 款人等 。 9 4) 售樓管理部分 售樓管理部分包括售樓合同管理、售樓合同查詢等,其功能是實(shí)現(xiàn)對各部分?jǐn)?shù)據(jù)內(nèi)容的添加、修改、刪除、查詢等操作 。其中,售樓合同資料包括合同編號、合同類型、認(rèn)購日期、購買樓盤編號、購買人身份證號、購買人姓名、購買人聯(lián)系方式、合同單價、付款方式等 。 5) 統(tǒng)計(jì)分析管理部分 統(tǒng)計(jì)分析管理部分包括對房源銷售信息統(tǒng)計(jì)和房源信息統(tǒng)計(jì)的查詢 。 ? 房源信息查詢:房源信息查詢包括按照房源名稱查詢等 。 系統(tǒng)具體的模塊組織結(jié)構(gòu)如圖 2 所示 。 售樓合同管理 售樓合同查詢 戶型登記 樓盤登記 戶型查詢 樓盤查詢 客戶資料登記 客戶資料查詢 收費(fèi)登記 收 費(fèi)查詢 統(tǒng)計(jì)分析管理 統(tǒng)計(jì)分析查詢 售樓管理 房產(chǎn)管理 客戶管理 售樓管理系統(tǒng) 收費(fèi)管理 統(tǒng)計(jì)分析 個人管理 注冊用戶 修改個人信息 修改密碼 查看個人合同 10 4 系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 概要設(shè)計(jì) 根據(jù)系統(tǒng)需求功能的實(shí)現(xiàn),畫出系統(tǒng)用例圖、系統(tǒng)流程圖、系統(tǒng)時序圖,可以更加清晰 明了地展示整個 售樓系統(tǒng) 運(yùn)行時的操作流程 。 客 戶系 統(tǒng) 管 理 員注 冊登 錄查 看 房 源房 源 管 理查 看 戶 型戶 型 管 理用 戶 e x t e n d s e x t e n d s u s e s 查 看 客 戶客 戶 管 理查 看 個 人 合 同 u s e s 修 改 密 碼修 改 信 息 u s e s u s e s u s e s 查 看 收 費(fèi) 信 息管 理 收 費(fèi) 信 息查 看 售 樓 合 同管 理 售 樓 合 同 u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s u s e s 在 線 采 購在 線 交 易 u s e s u s e s 房 源 信 息客 戶 信 息戶 型 信 息收 費(fèi) 信 息合 同 信 息 u s e s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s e x t e n d s 統(tǒng) 計(jì) 信 息 管 理 u s e s 圖 3 系統(tǒng)用例圖 系統(tǒng)流程圖 11 系統(tǒng)流程圖主要介紹整個 售樓系統(tǒng) 實(shí)現(xiàn)的過程, 從打開網(wǎng)頁瀏覽信息開始 ,再到 關(guān)閉網(wǎng)頁 退出,這個過程通過流程圖來描繪,清晰明了。 主 頁 信 息打 開 網(wǎng) 頁登 陸是 否 是 管 理 員 管 理 信 息查 看 房 源 信 息 查 看 戶 型 信 息在 線 采 購 購 房在 線 交 易 樓 盤管 理 戶 型 信 息查 看 收 費(fèi) 信 息查 看 售 樓 合 同 信 息查 看 統(tǒng) 計(jì) 信 息NY管 理 房 源 信 息管 理 戶 型 信 息管 理 房 源 信 息管 理 戶 型 信 息管 理 收 費(fèi) 信 息管 理 售 樓 合 同 信 息 圖 4 系統(tǒng)流程圖 時序圖 時序圖 (Sequence Diagram)用來顯示對象之間的關(guān)系,并強(qiáng)調(diào)對象之間消息的時間順序,同時顯示了對象之間的交互 ??蛻魰r序圖主要介紹客戶在主頁頁面、房源信息、戶型信息、采購樓房和在線交易等對象之間的交互;管理員時序圖主要介紹管理員在主頁信息、房源管理、戶型管理、收費(fèi)管理、售樓檔案管理等對象之間的交互。 13 圖 7 系統(tǒng)功能結(jié)構(gòu)圖 房產(chǎn)管理功能結(jié)構(gòu)圖 房產(chǎn)管理分為房源管理和戶型。戶型管理包括查看戶型信息和戶型 信息的增刪查改等功能。 圖 9 客戶管理功能結(jié)構(gòu)圖 售樓管理系統(tǒng) 房產(chǎn)管理 收費(fèi)管理 售樓管理 統(tǒng)計(jì)分析 個人管理 客戶管理 房源管理 房產(chǎn)管理功能 房源管理 戶型管理 房源查看 戶型查看 戶型管理 客戶管理 查看客戶信息 管理客戶信息 14 收費(fèi)功能結(jié)構(gòu)圖 收費(fèi)管理包括查看收費(fèi)信息和對收費(fèi)信息的增刪查改等功能。 圖 11 售樓功能結(jié)構(gòu)圖 統(tǒng)計(jì)分析功能結(jié)構(gòu)圖 統(tǒng)計(jì)分析 功能包括包括對統(tǒng)計(jì)分析信息進(jìn)行查看。 收費(fèi)管理 查看收費(fèi)信息 管理收費(fèi)信息 售樓管理 查看售樓合同信息 管理售樓合同信息 統(tǒng)計(jì)分析功能 查看統(tǒng)計(jì) 分析功能信息 15 圖 13 統(tǒng)計(jì)分析功能結(jié)構(gòu)圖 數(shù)據(jù)庫設(shè)計(jì) 數(shù)據(jù)庫 ER 圖 ER 圖即實(shí)體 聯(lián)系圖 (EntityRelation Diagram),為了更清晰地表現(xiàn)數(shù)據(jù)表關(guān)系,此處將售樓系統(tǒng)所提供的數(shù)據(jù)庫同時展現(xiàn)在 ER 圖中。 圖 14 數(shù)據(jù)庫 ER 圖 數(shù)據(jù)庫的表結(jié)構(gòu) 數(shù)據(jù)庫 House 的數(shù)據(jù)庫表有 Administrator(密碼表), Custom(客戶信息表), House(房源表), Apartment(戶型表), Units(單元房表), Contrace(售樓合同表), Charge(收費(fèi)信息表), Statistics(統(tǒng)計(jì)信息表), Photo(圖片信息表), Video(視頻信息表)。表 1 是系統(tǒng)密碼表,用于驗(yàn)證登陸時賬號和密碼是否匹配。 表 2 Custom(客戶信息表 ) 序號 列名 收據(jù)類型 主鍵 允許空值 描述 1 Custom_id Number 是 否 客戶賬號 2 Custom_name Varchar2(255) 否 否 客戶姓名 3 Custom_id_number Varvhar2(255) 否 否 客戶身份證號碼 4 Custom_ Varchar2(255) 否 否 客戶郵箱 5 Custom_phone Varchar2(255) 否 否 客戶電話號碼 表 3 是房源表,用于存儲房源信息,在查看房源信息和管理房源信息時都用到此表。 表 4 Apartment(戶型表) 序號 列名 收據(jù)類型 主鍵 允許空值 描述 1 Apartment_id Number 是 否 戶型編號 2 House_id Number 否 否 所屬房源編號 3 Apartment_FloorNumber Varchar2(255) 否 否 總共樓層數(shù) 4 Apartment_Units Varchar2(255) 否 否 房屋戶型 5 Apartment_Area Varchar2(255) 否 否 房屋面積 6 Apartment_Face Va rchar2(255) 否 否 房屋朝向 7 Apartment_Detial Varchar2(255) 否 否 戶型其他信息 8 Apartment_Plans Varchar2(255) 否 否 戶型平面圖 9 Apartment_total_each Varchar2(255) 否 否 每層總共房子數(shù) 10 Apartment__House_Id_number Varchar2(255) 否 否 戶型所在房源的號碼 表 5 是單元房表,用于存儲戶型下的所有單元房信息,在對單元房信息查看、管理單元房信息和對單元房進(jìn)行在線采購時用到此表。 表 6 Contrace(售樓合同表) 序號 列名 收據(jù)類型 主鍵 允許空值 描述 1 Contract_id Number 是 否 合同編號 2 Contract_type Varchar2(255) 否 否 合同類型 3 Contract_person_name Varchar2(255) 否 否 簽訂人姓名 4 Contract_person_id_number Varchar2(255) 否 否 簽訂人身份證 5 Contract_person_phone Varchar2(255) 否 否 簽訂人號碼 6 Contract_time Varchar2(255) 否 否 簽訂時間 7 Contract_info Varchar2(255) 否 否 詳細(xì)信息 8 Contract_price Varchar2(255) 否 否 簽訂價格 9 Contract_trac Varchar2(255) 否 否 簽訂方式 表 7 收費(fèi)信息表,用 于存儲合同的收費(fèi)信息,在對收費(fèi)信息查看和管理收費(fèi)信息時用到此表。在查看統(tǒng)計(jì)信息時用到此表。 表 9 Photo(圖片信息表) 序號 列名 收據(jù)類型 主鍵 允許空值 描述 1 Photo_id Number 是 否 照片編號 2 Photo_src Varchar2(255) 否 否 照片路徑 3 Photo_house_id Varchar2(255) 否 否 照片對應(yīng)房源編號 表 10 是圖片信息表,用于存儲視頻信息,當(dāng)對房源信息修改上傳視 頻時自動生成一條視頻信息數(shù)據(jù),在對房源信息查看和編輯時用到此表。 20 5 系統(tǒng)實(shí)現(xiàn)與運(yùn) 行效果 項(xiàng)目概況 本項(xiàng)目采用 SSH 三大框架,采用 MVC 編程模式,將數(shù)據(jù)層 業(yè)務(wù)邏輯層 表現(xiàn)層分開。 (2) 配置及編碼 ? 在 中添加 strus 和 spring 的支持監(jiān)聽,在該支持監(jiān)聽下,每次訪問頁面時都會先被 struts2 和 spring 攔截,系統(tǒng)再做出相應(yīng)的業(yè)務(wù)邏輯處理。 配置 dataSource: dataSource 主要用于數(shù)據(jù)庫的配置和訪問,包含數(shù)據(jù)庫名稱、數(shù)據(jù)庫驅(qū)動、數(shù)據(jù)庫地址、數(shù)據(jù)庫用戶名、數(shù)據(jù)庫密碼以及數(shù)據(jù)庫連接操的大小范圍,配置dataSource 讓系統(tǒng)自動連接獲取到數(shù)據(jù)庫的支持。 配置底層數(shù)據(jù)訪問類配置: hibernateTemplate 在底層對數(shù)據(jù)庫進(jìn)行處理操作。 =true。 配置業(yè)務(wù)類: administratorService 處于業(yè)務(wù)邏輯層,該配置下 administratorService 自動獲取 administratorDao 的支持,從而調(diào)用相應(yīng)的方法。 配置 Action 類: loginAction 處于表現(xiàn)層,該配置下 loginAction 自動獲取到administratorService 和 customService 的支持,進(jìn)而調(diào)用其業(yè)務(wù)處理邏輯,對前 臺提供的信息做出相