數(shù)據(jù)庫原理課程設(shè)計-房屋租賃管理系統(tǒng)_第1頁
數(shù)據(jù)庫原理課程設(shè)計-房屋租賃管理系統(tǒng)_第2頁
數(shù)據(jù)庫原理課程設(shè)計-房屋租賃管理系統(tǒng)_第3頁
數(shù)據(jù)庫原理課程設(shè)計-房屋租賃管理系統(tǒng)_第4頁
數(shù)據(jù)庫原理課程設(shè)計-房屋租賃管理系統(tǒng)_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、各專業(yè)全套優(yōu)秀畢業(yè)設(shè)計圖紙各專業(yè)全套優(yōu)秀畢業(yè)設(shè)計圖紙成績評閱人評閱日期數(shù)據(jù)庫原理課程設(shè)計題目:房屋租賃管理系統(tǒng)班級:網(wǎng)絡(luò)12-1學(xué)號:34姓 名:指導(dǎo)老師:2014年 10 月 3 日目錄 TOC o 1-5 h z 1. 需求分析 3.功能分析 3.工作流圖 3.數(shù)據(jù)流圖 4.數(shù)據(jù)字典 4.概念模型設(shè)計 6.邏輯結(jié)構(gòu)設(shè)計 8.4. 功能設(shè)計 8.5. 功能模塊的實現(xiàn) 9.系統(tǒng)界面 9.主要源代碼 1.4.6.總結(jié) 3.4.7. 參考文獻 3.4.需求分析1.1 功能分析某房屋租賃公司欲建立一個房屋租賃服務(wù)系統(tǒng),統(tǒng)一管理房主和租賃 者信息,以便快速地提供租賃服務(wù)。該系統(tǒng)具有以下功能: 登記房主

2、信息。對于每名房主,系統(tǒng)需登記其姓名、住址和聯(lián)系電話。 登記房屋信息。所有在系統(tǒng)中登記的房屋都有一個唯一的識別號(對于 新增加的房屋,系統(tǒng)會自動為其分配一個識別號)。除此之外,還需登 記房屋的地址、房型(如平房、帶陽臺的樓房、獨立式住宅等)、最多 能容納的房客數(shù)、租金及房屋狀態(tài)(待租賃、已出租)。一名房主可以 在系統(tǒng)中登記多個待租賃的房屋。登記租賃者信息。所有想通過該系統(tǒng)租賃房屋的租賃者,必須事先在系 統(tǒng)中登記個人信息,包括:姓名、住址、電話號碼、身份證編號、性別 租賃房屋。已經(jīng)在系統(tǒng)中登記的租賃者,可以得到一分系統(tǒng)提供的待租 賃房屋列表。一旦租賃者從中找到合適的房屋,就可以提出看房請求。 系

3、統(tǒng)會安排租賃者與房主見面。對于每次看房,系統(tǒng)會生成一條看房記 錄。收取手續(xù)費。每成功一次租賃服務(wù),系統(tǒng)根據(jù)租賃價格按比例生成費用 清單。變更房屋狀態(tài)。當(dāng)租賃者與房主達成租房或退房協(xié)議后,房主向系統(tǒng)提 交變更房屋狀態(tài)請求。用戶論壇。租賃者在論壇上尋找合租對象、與房主進行交流。工作流圖房屋租賃管理系統(tǒng)示 f申請看房記登 記 房 屋登 記 租 賃 者.變更房屋狀.態(tài)賃房屋的客.租賃的房屋列1.3數(shù)據(jù)流圖1.4數(shù)據(jù)字典該數(shù)據(jù)庫字典如下表:庫表登記表名中文名handin gcharges手續(xù)費登記表houseow ner房主信息表houses房屋信息表ren ter租賃者信息表ren tered已出租的

4、房屋表seehistory看房記錄表手續(xù)費登記表handingchargeshouseower_ name房主的名字houseid房屋的編號house_address房屋的地址ren t_value房屋的租金han dli ngcharge房屋的手續(xù)費房主信息表houseownerhouseower_ name房主的名字houseower_address房主的地址houseower_ph one房主的電話房屋信息表houseshouseid房屋的編號houseower_ name房主的名字house_address房屋的地址ren t_value租金people_ nu mber容納最大的人數(shù)

5、house_type房屋的類型house_state房屋的狀態(tài)租賃者信息表renterren ter_id租賃者的編號ren ter_ name租賃者的姓名ren ter_sex租賃者的性別ren ter_address租賃則的地址ren ter_ph one租賃者的電話ide ntity_card租賃者的身份證已出租的房屋表renteredhouseid房屋的編號ren tered_ name租賃者的姓名看房記錄表seehistoryren ter name看房的租賃者houseid房屋編號概念模型設(shè)計圖3租賃者的E-R實體圖邏輯結(jié)構(gòu)設(shè)計由圖1轉(zhuǎn)換為關(guān)系模型:房主(姓名,地址,電話)由圖2轉(zhuǎn)

6、換為關(guān)系模型:房屋(編號,房主名字,地址,租金,容納人數(shù),類型, 狀態(tài))由圖3轉(zhuǎn)換為關(guān)系模型:租賃者(編號,名字,性別,地址,電話,身份證)由圖4轉(zhuǎn)換為關(guān)系模型:看房記錄(租賃者的姓名,房屋的編號)手續(xù)費(房屋編號,手續(xù)費)已租賃房屋(租賃者,房屋的編號)功能設(shè)計房屋租賃管理系統(tǒng)圖7系統(tǒng)主界面圖7系統(tǒng)主界面圖5功能結(jié)構(gòu)圖功能模塊的實現(xiàn)5.1系統(tǒng)界面圖6系統(tǒng)登錄界面創(chuàng)14年W月空日壘蜒鍛記房屋 看房記杲 報的房屋 出箱的房廚 用戶論壇很岀系埼歡迎登陸房屋租賃系統(tǒng)圖8租賃者申請看房記錄圖8租賃者申請看房記錄房屋地址匚斑屋租金*最壟能容納的房客數(shù);房屋類型:平宙3提交歷史埶琪圖8登記房屋勸M年1Q月

7、住日臭填隹餐記房屋看崖記錄曲的居層岀租的居屋用戶論壇退出系統(tǒng)由請疽屁記說房屋編號房屋地址房屋最大容邸數(shù)房屋的夷型慣5報曲請求看烏容戶喀9|廣州市天河區(qū)天河花園B棟3輛5帶陽合的橫腐(30009|廣卅幣天河區(qū)天河花園B椒沏5帶陽臺的權(quán)啟3000第1頁息E頁下_可圖10查看租房記錄圖10查看租房記錄圖9更變房屋狀態(tài)jf益奔W月L2日昊煩佳蚩己房犀 看房記錄 我的房屋 出租閩聶用戶論壇 退岀系統(tǒng)房屋最大容納人數(shù)6房屋的類型帶陽臺的檯房帶陽臺的檯房第2頁肖衛(wèi)頁下一頁 匕一頁2014年10月12日昱甦-.-i I.1憧用戶卷壇 退:二系統(tǒng)圖11手續(xù)費林思邀房主姓名|劉恒樂特祖貸宙屋列表104廃惶最丈容人

8、取第1頁總玄頁下一頁圖12待租賃房屋務(wù)改金人信息童看個人惜息悔也制wihcTijia男岀生日期護mii身份證EEZ4199302101253電話號碼ilSTlE59309r-i廉庭住址圖13查看個人信息齒改于人倍息用戶論壇退出系統(tǒng)201 勺年 1Q月 12 El xuzhen.iia青看個人信息用戶書wLLzhenjia性別岀生日期1MO 年廠二月 1_ - B身曲證|52?4192101253電話號碼|lB71B993095家庭住址圖14修改個人信息新密瑪重愛新密禍淞”|甌幡改個人信患2014 年 10月:2 日 w_iih=r. i i. n待租隹宮庫退出吳紜圖14修改密碼請?zhí)顚懸韵伦⑸盒?/p>

9、息圖15注冊頁面=text/html;charset=GBK%lan guage= java5.2主要源代碼(1)i ndex.jspv% page contentTypeimport =java.util.* vhtml vhead title房屋租賃系統(tǒng)vframesetrows =210,*cols一 11*11frameborder =No border =0framespac ing= 0 vframesrc =jsp/top.jspn ame =topscrolli ng= no no rresize vframesrc =jsp/first.jspn ame =ma inscro

10、lli ng= yes / frameset(2)first.jsp vhtml vhead 歡迎光臨 vtablealig n=ce nterwidth=579height=300 border =0celpadding=0 vtablewidth =568height= 178border= 0 cellpadd ing=0cellspac ing=0 backgrou nd =./images/backgrou nd.gif (3)top.jsppageEncoding=GBK %:+request.getServ% page Ianguage= java import =java.ut

11、il.*vbody %=date.getYear()+1900 日= 20backgrou nd= ./images/date.jpg年 月 登記房主 登記房屋 登記租賃者 /aa href =information/userchat.jsp(4)house.jspv% page contentType=text/html;charset=GBKimport =java.util.*%htmlxml ns = HYPERLINK /1999/xhtml /1999/xhtml III!target=main 用戶論壇 lan guage= javacontent =text/html;scri

12、ptfun cti ontype =text/javascriptbt_submit_ on click()locati on. replace(./SurWetla nd.jsp);fun cti onvarvarvarcheckForm() subform = docume nt.form_s;houseower_ name = subform.houseower_ name.value;house_address = subform.house_address.value;if (monitor_units=)|monitor_units.replace(/(As*)|(s*$)/g,)

13、= ifalert(房主姓名不能為空! subform. mon itor_u nits.focus(); return false ;);(farmername= |farmer name.replace(/(As*)|(s*$)/g,alert(人工濕地名稱不能為空!subform.farmername.focus();III!)=);return falsesubform.actio n=bbfun cti onfile_check()varsubform = docume nt.form_uqfile; file=subform.file1.value;if (file = )請選擇要

14、上傳的文件);varalert(return false ; else subform.actio n=/iep/afile.do?files=+file;subform.submit();/彈出選擇歷史fun cti onLin eQueryOpe n()var subform = document.form_s;var mon itor_u nits = subform .mon itor_u nits.value;var farmer name = subform.farmer name.value;III!)=if (monitor_units= |monitor_units.repl

15、ace(/(As*)|(s*$)/g, =) TOC o 1-5 h z alert(檢測單位不能為空!“);subform .mon itor_u nits.focus();return false ;if (farmername= |farmername.replace(/(As*)|(s*$)/g, )= ”)alert(人工濕地名稱不能為空!“);subform.farmername.focus();return false ;wi ndow.showModalDialog(/iep/SurWetla nd.do?method=fi ndEve nts& farmername= +fa

16、rmer name, ,dialogWidth:1000px; dialogHeight:420px;);登記房屋formn ame =form_sacti on=bbmethod =post 房主姓名: 房屋地址:房屋租金:type = text&n bsp ;&n bsp;最多能容納的房客數(shù):&n bsp ;&n bsp;房屋類型:vselect name =house type size =1 平房 voption value =帶陽臺的樓房帶陽臺的樓房 / option 獨立式住宅 獨立式住宅/ option&n bsp ;&n bsp;房屋狀態(tài):vselectn ame =house

17、_statesize = 1 待租賃 已岀租&n bsp ;&n bsp;&n bsp ;&n bsp; (5)houseinfo.jsp% page language = javaimport =java.util.% result );=10 已申請看房請求 !); 待租賃房屋列表 table align =center cellpadding =5 cellspacing 房屋編號 房主姓名 房屋地址 房屋租金 房屋最大容納人數(shù) 房屋的類型 請求看房 TOC o 1-5 h z a href =ee?id= onClick = alert(申請 (6)re nter.jsp=text/h

18、tml;charset=GBK%lan guage= java% page contentTypeimport =java.util.* 登記房主 vbody 姓名:&n bsp ;&n bsp;性別: 住址: 聯(lián)系電話: type = text 身份證號碼: (7)HODAO.javapackage dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLExceptio

19、n;import java.sql.Statement;public class HODao private Connection con;private String driver;private String url;private String username;private String pass;public HODao() public HODao(String driver, String url, String username,String pass) this.driver = driver;this.url = url;this.username = username;

20、this.pass = pass;public Connection getCon() return con;public void setCon(Connection con) this.con = con;public String getDriver() return driver;public void setDriver(String driver) this.driver = driver;public String getUrl() return url;public void setUrl(String url) this.url = url;public String get

21、Username() return username;public void setUsername(String username) this.username = username;public String getPass() return pass;public void setPass(String pass) this.pass = pass;*閿熸枻鎷峰彇閿熸枻鎷瘋彉閿熸枻鎷烽敓鏂嫹浣1敓鏂嫹閿燂拷* throws ClassNotFoundException* throws SQLException*/public Connection getConnection() thro

22、ws ClassNotFoundException, SQLExceptionif(con=null)Class.forName(driver);con=(Connection) DriverManager.getConnection(url, username, pass);retur n con;/*插入查詢throws SQLExcepti onthrows ClassNotF oun dExcepti on */public boolean insert(Stringsql ,ObjectClassNotF oun dExceptio nPreparedStateme ntgetC o

23、nn ectio n( ).prepareStateme nt(sql);for (int i = 0; i args .len gth; i+) /Stri ng arg=(Stri ng)argsi; ps.setObject(i+1, argsi);if(ps.executeUpdate()!=1) return false;return true;args) throws SQLException,ps=(PreparedStateme nt)/*throws SQLExcepti onthrows ClassNotF oun dExcepti on*/public ResultSet

24、query(Stri ngsql ,ObjectClassNotF oun dExcepti on, SQLExcepti onargs)throwsPreparedStateme nt ps=getC onnection( ).prepareStateme nt(sql); for (int i = 0; i args .len gth; i+) ps.setObject(i+1, argsi);return ps.executeQuery();/*鎵q敓鏂嫹閿熺潾闈+嫹*/public ResultSet queryall(Stringsql) throws ClassNotFoundEx

25、ception,SQLExcepti onStateme nt ps=getC onn ecti on() .createStateme nt();retur n ps.executeQuery(sql);/*修改數(shù)據(jù)throws SQLExcepti onthrows ClassNotF oun dExcepti onthrows*/public void modify(Stri ng sql ,Object args) ClassNotF oun dExcepti on, SQLExcepti onPreparedStateme nt ps=getC onnection( ).prepar

26、eStateme nt(sql); for (int i = 0; i args .len gth; i+) ps.setObject(i+1, argsi);ps.executeUpdate();/*關(guān)閉數(shù)據(jù)庫連接* throws SQLExcepti on*/public void closeC on() throws SQLExcepti onif(con !=null&!(co n.isClosed()con. close(); (8)modifyhousestate.javapackage webtier;importjava.io .I OExceptio n;import jav

27、a.io.Pri ntWriter;import java.sql.SQLExcepti on;import java.util.Iterator;import java.util.Map;import java.util.Set;importjava.util.Map.En try;importjavax.servlet.ServletC on text;importjavax.servlet.ServletExcepti on;import javax.servlet. HYPERLINK http:/http.HttpServlet http.HttpServlet;import jav

28、ax.servlet. HYPERLINK http:/http.HttpServletRequest http.HttpServletRequest;importjavax.servlet. HYPERLINK http:/http.HttpServletResp http.HttpServletResp on se;import dao.HODao;public class modifyhousestateServlet extends HttpServletprotected void service(HttpServletRequest request,HttpServletResp

29、onse resp on se)throws ServletExcepti on, I OExcepti on ServletC on text con fig=getServletC on fig().getServletC on text();GBK);request.setCharacterE ncod ing(Stri ng house_state仁request.getParameter(Map map=request.getParameterMap();Set set=map.e ntrySet();Iterator it=set.iterator();Stri ng str=n

30、ull;while (it.hasNext()str=it. next().toStrin g();if (str.contains(submit )break ;String id=str.substring(6);id=id.split(= )0;/String id=String.valueOf(charid);HttpServletResp onse re=response;Stri ng house_state2=request.getParameter( Stri ng house_state=request.getParameter( String driver=config.g

31、etInitParameter(house_state1house_state10 house_state driver );););+id);Str ingurl=co nfig.getl nitParameter(url )+ ?use Uni code=true&characterE ncod ing=GBK;Str ing user=c on fig.get In itParameter(user );Str ing pass=c on fig.get In itParameter(pass);HODao hoDao= new HODao(driver,url,user,pass);S

32、tr ing sql= update houses set houses.house_state=? where houses.houseid=? ;Str in g args=new Strin ghouse_state,id;try hoDao.modify(sql, args);/hoDao.closeC on(); catch(ClassNotFoundException e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace(); catch (SQLException e) / TODO Auto-ge nerated cat

33、ch blocke.pri ntStackTrace();resp on se.setC onten tType(text/html;charset=utf-8);Pr in tWriter pw=resp on se.getWriter();if (house_state.equals(已岀租)String houseower_ name=(Stri ng)con fig.getAttribute(houseower name=newhouseower_ name);Stri ng(houseower_ name.getBytes(String houseid=id;Stri ngISO-8

34、859-1),GBK);house_address=request.getParameter(Stri nghouse address+id);ren tered_ name=request.getParameter(doublerentered name+id);rent value=Double.(request.getParameter(parseDoubledoublehan dli ngcharge=re nt_value*0.2;/Pri ntWriter pw=resp on se.getWriter();re ntered_ namerent value+id);pw.writ

35、e( alert( 功,系統(tǒng)收取+handlingcharge+元手續(xù)費)Stri ng祝賀您租房成);args2=houseower_ name,houseid,house_address,Stri ng.valueOf(ren t_value),Stri ng. valueOf (ha ndli ngcharge);Stri ng sql2= insert intohan dli ngcharges(houseower_ name,houseid,house_address,re nt_value,ha ndlin gcharge)+values(?,?,?,?,?);Stri ng sq

36、l3= insert into ren tered(houseid,re ntered_ name)values(?,?) ;Strin g args3=new Stri nghouseid,re ntered_ name;try hoDao.i nsert(sql2, args2);hoDao.i nsert(sql3, args3); catch(ClassNotFoundException e) / TODO Auto-ge nerated catch blocke.pri ntStackTrace(); catch (SQLException e) / TODO Auto-ge nerated catch blo

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論