摘要:本系統(tǒng)基于瀏覽器/服務(wù)器架構(gòu)采用Myeclipse和Mysql作為開發(fā)工具,以軟件工程理論為指導(dǎo),通過需求分析、數(shù)據(jù)庫設(shè)計、系統(tǒng)界面設(shè)計和實現(xiàn)、編碼實現(xiàn)與測試完成對房屋租售管理系統(tǒng)的開發(fā)。
關(guān)鍵詞:房屋租售管理數(shù)據(jù)庫;Mysql;B/S架構(gòu)
中圖分類號:TP311.52 文獻(xiàn)標(biāo)識碼:A 文章編號:1007-9599 (2012) 22-0000-04
1 概述
系統(tǒng)的主要功能是會員注冊登陸、查看和發(fā)布房屋信息、向管理員提問或者申請查看房屋詳細(xì)信息等,管理員回復(fù)用戶提問、授權(quán)查看房屋詳細(xì)信息。
論文的主體框架分為四部分:
系統(tǒng)分析,分析房屋租售系統(tǒng)的需求,分析兩大類使用者管理員和普通用戶的不同需求。根據(jù)分析得出系統(tǒng)基本功能是實現(xiàn)有房屋交易需求的人群的出售、求購、出租、求租的信息發(fā)布和分享、咨詢等。
數(shù)據(jù)庫設(shè)計,對系統(tǒng)中的實體對象及其屬性的設(shè)計。
系統(tǒng)詳細(xì)設(shè)計,給出系統(tǒng)各個功能模塊的設(shè)計流程。
系統(tǒng)實施,給出系統(tǒng)中核心功能模塊的重要代碼分析。
2 系統(tǒng)分析
2.1 系統(tǒng)需求分析
系統(tǒng)的需求主要根據(jù)三類用戶:管理員、注冊會員、游客。
游客:游客可以查看網(wǎng)頁上發(fā)布的信息,但如果要體驗更多功能就必須注冊登陸。
普通會員:可以查看出售方(出租方)發(fā)布的房屋出售(出租)信息或求購方(求租方)發(fā)布的房屋求購(求租)信息,發(fā)布自己的求購(求租)信息或出售(出租)信息,申請查看某一房屋的詳細(xì)出售(出租)或求購(求租)信息;用戶還可以查看房屋買賣法律知識,向管理員提問。
管理員:管理員主要可以設(shè)置用戶請求查看房源的權(quán)限,回復(fù)用戶的提問。
超級管理員:可以對管理員進(jìn)行管理等。
2.2 系統(tǒng)功能
系統(tǒng)功能結(jié)構(gòu)圖,如圖2.1所示
2.3 開發(fā)環(huán)境
開發(fā)系統(tǒng)的軟件環(huán)境如下:
操作系統(tǒng)需要Windows2000以上;
開發(fā)需要JDK1.6及其以上版本;WEB服務(wù)器為Tomcat6.0及其以上版本。
數(shù)據(jù)庫是MySQL5.0及其以上版本。
3 系統(tǒng)設(shè)計
3.1 數(shù)據(jù)庫管理系統(tǒng)
MySQL是小型應(yīng)用開發(fā)時流行的數(shù)據(jù)庫。因它規(guī)模小、功能強大,方便易用,支持事務(wù),保證了數(shù)據(jù)完整和安全。所以選擇MySql數(shù)據(jù)庫為本系統(tǒng)的數(shù)據(jù)庫。
3.2 系統(tǒng)的概念設(shè)計(E-R圖)
該系統(tǒng)的實體主要有:用戶、管理員、出售信息、出租信息、申請房源信息等,如下系統(tǒng)總E-R圖。
4 系統(tǒng)詳細(xì)設(shè)計
4.1 頁面設(shè)計
在首頁中,主要展示了系統(tǒng)的主要功能,將房屋信息展示給瀏覽網(wǎng)頁的游客。游客可以查看并搜索各種想要的信息、注冊會員和登陸以及發(fā)布房屋信息等,主頁的界面顯示如下圖4.1所示。
4.2 用戶功能模塊設(shè)計
用戶功能模塊的功能主要包含了會員注冊、會員登錄、修改和查看個人資料、管理會員發(fā)布的各種房屋信息、查看個人的預(yù)約、查看個人提問的問題等功能。
(1)會員注冊
會員注冊頁面主要是填寫一些用戶的基本信息,主要包括了會員名、密碼、確認(rèn)密碼、性別、郵箱地址等。填寫注冊信息需判斷會員名是否已存在,郵箱是否已注冊,如果所填都正確,就會彈出注冊成功的提示,如果填寫信息存在錯誤顯示注冊失敗的提示。
(2)會員登錄
在會員登錄的頁面主要是需要用戶填寫會員名、密碼和驗證碼,驗證過程是從表中搜索是否存在這個會員名,以及會員名和密碼是否和用戶輸入的記錄相同。
(3)會員資料管理
在會員資料管理模塊中,分為查看模塊和修改模塊。在查看模塊中,只需要把用戶的信息顯示出來即可,在會員登錄頁面,已經(jīng)把會員對象記錄下來了,所以得到這個要顯示的會員對象后,將這個對象的值綁定到頁面的輸出文本框,就可以顯示所需信息。在修改模塊中,主要是對密碼的修改,其余的信息,一經(jīng)注冊就無法修改了。修改密碼時,只要輸入舊密碼、新密碼、確認(rèn)密碼這幾個文本框就行了。
4.3 房源信息模塊設(shè)計
游客可以在首頁查看各種房屋交易信息,登陸后就可以自行發(fā)布所需的房屋信息。點擊信息發(fā)布的圖標(biāo),既可以進(jìn)行各種信息的發(fā)布。在發(fā)布信息之前需要登錄,如果沒有登錄,就自動跳轉(zhuǎn)到登陸頁面。點擊首頁中的任意房屋信息可以查看這個房屋的資料,也可以在房屋資料頁面申請查看房屋的詳細(xì)資料。
(1)發(fā)布房屋信息
會員可以發(fā)布四種信息,包括出售、求購、出租、求租。發(fā)布過程是輸入一些關(guān)于房屋的規(guī)定的文本信息,系統(tǒng)會將這些信息保存到后臺數(shù)據(jù)庫中。
(2)查看房屋信息
同發(fā)布功能類似,查看房屋信息也分為出售、求購、出租、求租四種。會員可以查看房屋信息,同時還可以申請查看某房屋的更詳細(xì)信息。
(3)管理個人房屋信息
該模塊實現(xiàn)會員對已發(fā)布信息的管理,包括查看、修改和刪除。
(4)申請看房信息
申請查看房屋的詳細(xì)信息功能即只有向管理員提出申請,而且管理員授權(quán)之后,才能查看某房屋的詳細(xì)信息。
4.4 后臺管理員模塊設(shè)計
(1)管理員登陸
管理員登陸輸入名字、密碼和驗證碼,再點擊登陸按鈕則調(diào)用后臺驗證方法,驗證文本框輸入的信息是否與數(shù)據(jù)庫中的信息相同。
(2)后臺首頁
如果管理員成功登陸,就會進(jìn)入后臺的首頁,管理員可以在里面進(jìn)行以下所說的各種操作。
(3)回復(fù)客戶問題、設(shè)置客戶權(quán)限
在管理員登陸后就可以看見有多少人向他提問,多少人申請了查看房屋詳細(xì)信息。管理員可以回答客戶提出的問題,同意或拒絕申請看房的請求。
(4)超級管理員
超級管理員功能模塊就是對管理員進(jìn)行管理,主要是增加管理員、查看或刪除管理員、更改管理員密碼。如果管理員忘記了密碼就可以找超級管理員對其密碼重置。超級管理員只有一個,而且不能被刪除。
5 系統(tǒng)實施
6 小結(jié)
這個房屋租售系統(tǒng)基本實現(xiàn)了需求的功能,能夠完成管理員的后臺管理功能和會員對各種房屋信息的查看和發(fā)布等基本功能。并且進(jìn)行了數(shù)據(jù)一致性的檢查。
參考文獻(xiàn):
[1]吳亞峰.30天學(xué)通Java Web項目案例開發(fā)[M].北京:電子工業(yè)出版社,2009.
[2]Shari Lawrence Pfleeger,Joanne M.Atlee.Software Engineering:Theory and Practice.Third Edition[M].北京:高等教育出版社,2006.
[3]王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論.第四版[M].北京:高等教育出版社,2006.
[4]H.M.Deitel.Java How to Program.Sixth Edition[M].北京:電子工業(yè)出版社,2008.
[5]張亞飛.JSP開發(fā)王[M].北京:電子工業(yè)出版社,2008.
[6]吳瓊.基于B/S模式的房屋租售管理系統(tǒng)的設(shè)計與開發(fā)[J].電腦學(xué)習(xí),2010,2.
[7]劉顏顏.淺談JSP中JavaBean技術(shù)的應(yīng)用[J].科技信息,2010,8.
[8]劉步星.JSP動態(tài)網(wǎng)站設(shè)計中的中文亂碼解決方案[J].電力職業(yè)技術(shù)學(xué)刊,2009,3.
[9]丁旭.基于B/S架構(gòu)的軟件項目實訓(xùn):JSP[M].北京:清華大學(xué)出版社,2011.
[10]李鐘尉,陳丹丹.Java開發(fā)實戰(zhàn)1200例(第Ⅰ卷)[M].北京:清華大學(xué)出版社,2011.
[作者簡介]尹凌(1983.4-),女,廣東湛江人,本科,主要從事計算機網(wǎng)絡(luò)、數(shù)據(jù)庫系統(tǒng)開發(fā)的研究。