版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、各专业全套优秀毕业设计图纸各专业全套优秀毕业设计图纸成绩评阅人评阅日期数据库原理课程设计题目:房屋租赁管理系统班级:网络12-1学号:34姓 名:指导老师:2014年 10 月 3 日目录 TOC o 1-5 h z 1. 需求分析 3.功能分析 3.工作流图 3.数据流图 4.数据字典 4.概念模型设计 6.逻辑结构设计 8.4. 功能设计 8.5. 功能模块的实现 9.系统界面 9.主要源代码 1.4.6.总结 3.4.7. 参考文献 3.4.需求分析1.1 功能分析某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁 者信息,以便快速地提供租赁服务。该系统具有以下功能: 登记房主
2、信息。对于每名房主,系统需登记其姓名、住址和联系电话。 登记房屋信息。所有在系统中登记的房屋都有一个唯一的识别号(对于 新增加的房屋,系统会自动为其分配一个识别号)。除此之外,还需登 记房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多 能容纳的房客数、租金及房屋状态(待租赁、已出租)。一名房主可以 在系统中登记多个待租赁的房屋。登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须事先在系 统中登记个人信息,包括:姓名、住址、电话号码、身份证编号、性别 租赁房屋。已经在系统中登记的租赁者,可以得到一分系统提供的待租 赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。 系
3、统会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记 录。收取手续费。每成功一次租赁服务,系统根据租赁价格按比例生成费用 清单。变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提 交变更房屋状态请求。用户论坛。租赁者在论坛上寻找合租对象、与房主进行交流。工作流图房屋租赁管理系统示 f申请看房记登 记 房 屋登 记 租 赁 者.变更房屋状.态赁房屋的客.租赁的房屋列1.3数据流图1.4数据字典该数据库字典如下表:库表登记表名中文名handin gcharges手续费登记表houseow ner房主信息表houses房屋信息表ren ter租赁者信息表ren tered已出租的
4、房屋表seehistory看房记录表手续费登记表handingchargeshouseower_ name房主的名字houseid房屋的编号house_address房屋的地址ren t_value房屋的租金han dli ngcharge房屋的手续费房主信息表houseownerhouseower_ name房主的名字houseower_address房主的地址houseower_ph one房主的电话房屋信息表houseshouseid房屋的编号houseower_ name房主的名字house_address房屋的地址ren t_value租金people_ nu mber容纳最大的人数
5、house_type房屋的类型house_state房屋的状态租赁者信息表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房屋编号概念模型设计图3租赁者的E-R实体图逻辑结构设计由图1转换为关系模型:房主(姓名,地址,电话)由图2转
6、换为关系模型:房屋(编号,房主名字,地址,租金,容纳人数,类型, 状态)由图3转换为关系模型:租赁者(编号,名字,性别,地址,电话,身份证)由图4转换为关系模型:看房记录(租赁者的姓名,房屋的编号)手续费(房屋编号,手续费)已租赁房屋(租赁者,房屋的编号)功能设计房屋租赁管理系统图7系统主界面图7系统主界面图5功能结构图功能模块的实现5.1系统界面图6系统登录界面创14年W月空日壘蜒锻记房屋 看房记杲 報的房屋 出箱的房厨 用户论坛很岀系埼欢迎登陆房屋租赁系统图8租赁者申请看房记录图8租赁者申请看房记录房屋地址匚斑屋租金*最垄能容纳的房客数;房屋类型:平宙3提交历史埶琪图8登记房屋劝M年1Q月
7、住日臭填隹餐记房屋看崖记录曲的居层岀租的居屋用户论坛退出系统由请疽屁记说房屋編号房屋地址房屋最大容邸数房屋的夷型慣5報曲请求看烏容户喀9|广州市天河区天河花园B栋3輛5带阳合的橫腐(30009|广卅币天河区天河花园B椒沏5带阳台的權启3000第1页息E页下_可图10查看租房记录图10查看租房记录图9更变房屋状态jf益奔W月L2日昊煩佳蚩己房犀 看房记录 我的房屋 出租闽聶用户论坛 退岀系统房屋最大容纳人数6房屋的类型带阳台的檯房带阳台的檯房第2页肖卫页下一页 匕一页2014年10月12日昱甦-.-i I.1憧用户卷坛 退:二系统图11手续费林思邀房主姓名|刘恒乐特祖貸宙屋列表104廃惶最丈容人
8、取第1页总玄页下一页图12待租赁房屋務改金人信息童看个人惜息悔也制wihcTijia男岀生日期护mii身份证EEZ4199302101253电话号码ilSTlE59309r-i廉庭住址图13查看个人信息齒改于人倍息用户论坛退出系统201 勺年 1Q月 12 El xuzhen.iia青看个人信息用户书wLLzhenjia性别岀生日期1MO 年厂二月 1_ - B身曲证|52?4192101253电话号码|lB71B993095家庭住址图14修改个人信息新密玛重愛新密祸淞”|瓯幡改个人信患2014 年 10月:2 日 w_iih=r. i i. n待租隹宮库退出吳纭图14修改密码请填写以下注珊信
9、息图15注册页面=text/html;charset=GBK%lan guage= java5.2主要源代码(1)i ndex.jspv% page contentTypeimport =java.util.* vhtml vhead title房屋租赁系统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;最多能容纳的房客数:&n bsp ;&n bsp;房屋类型:vselect name =house type size =1 平房 voption value =带阳台的楼房带阳台的楼房 / option 独立式住宅 独立式住宅/ option&n bsp ;&n bsp;房屋状态: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 房屋编号 房主姓名 房屋地址 房屋租金 房屋最大容纳人数 房屋的类型 请求看房 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;性别: 住址: 联系电话: 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);/*修改数据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();/*关闭数据库连接* 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( 功,系统收取+handlingcharge+元手续费)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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 更年期综合征的中医特色诊疗
- 2024年08月湖北湖北银行孝感分行社会招考笔试历年参考题库附带答案详解
- 2024年08月江苏苏州银行数字银行总部风险合规部招考(102)号笔试历年参考题库附带答案详解
- 2025至2031年中国风力变电站行业投资前景及策略咨询研究报告
- 2025至2031年中国贝壳碎粉行业投资前景及策略咨询研究报告
- 2025至2031年中国耐热输送带行业投资前景及策略咨询研究报告
- 2024年椒盐花生项目可行性研究报告
- 2024年平椭圆钢管项目可行性研究报告
- 2024至2030年集成电路多层陶瓷外壳项目投资价值分析报告
- 2024至2030年防爆信号返回器项目投资价值分析报告
- 乘风化麟 蛇我其谁 2025XX集团年终总结暨颁奖盛典
- 2024年同等学力申硕英语考试真题
- QC成果提高钢结构焊缝一次合格率
- 森林报测试题
- 刑法涉及安全生产的16宗罪解读
- 铜精矿加工费简析
- 机电拆除专项施工方案
- 平键键槽的尺寸与公差
- 8S目视化管理实施计划表(放大)
- 分式混合运算专项练习158题(有答案)26页
- 牛津译林版四年级英语上册专项训练排序
评论
0/150
提交评论