1、各专业全套优秀毕业设计图纸各专业全套优秀毕业设计图纸成 绩评 阅 人评阅日期 数据库原理课程设计题目: 房屋租赁管理系统 班 级: 网络12-1 学 号: 34 姓 名: 指导老师: 2014年 10月 3 日目录1.需求分析21.1功能分析21.2工作流图21.3数据流图31.4数据字典32.概念模型设计53.逻辑结构设计74.功能设计75.功能模块的实现85.1 系统界面85.2主要源代码136.总结337.参考文献331.需求分析1.1功能分析某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者信息,以便快速地提供租赁服务。该系统具有以下功能:l 登记房主信息。对于每名房主,系
2、统需登记其姓名、住址和联系电话。l 登记房屋信息。所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。除此之外,还需登记房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能容纳的房客数、租金及房屋状态(待租赁、已出租)。一名房主可以在系统中登记多个待租赁的房屋。l 登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须事先在系统中登记个人信息,包括:姓名、住址、电话号码、身份证编号、性别。l 租赁房屋。已经在系统中登记的租赁者,可以得到一分系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。
3、对于每次看房,系统会生成一条看房记录。l 收取手续费。每成功一次租赁服务,系统根据租赁价格按比例生成费用清单。l 变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态请求。l 用户论坛。租赁者在论坛上寻找合租对象、与房主进行交流。1.2工作流图1.3数据流图1.4数据字典该数据库字典如下表:库表登记表名中文名handingcharges手续费登记表houseowner房主信息表houses房屋信息表renter租赁者信息表rentered已出租的房屋表seehistory看房记录表手续费登记表handingchargeshouseower_name房主的名字housei
4、d房屋的编号house_address房屋的地址rent_value房屋的租金handlingcharge房屋的手续费房主信息表houseownerhouseower_name房主的名字houseower_address房主的地址houseower_phone房主的电话房屋信息表houseshouseid房屋的编号houseower_name房主的名字house_address房屋的地址rent_value租金people_number容纳最大的人数house_type房屋的类型house_state房屋的状态租赁者信息表renterrenter_id租赁者的编号renter_name租赁者的
5、姓名renter_sex租赁者的性别renter_address租赁则的地址renter_phone租赁者的电话identity_card租赁者的身份证已出租的房屋表renteredhouseid房屋的编号rentered_name租赁者的姓名看房记录表seehistoryrentername看房的租赁者houseid房屋编号2.概念模型设计图 1 房主的E-R实体图图 2 房屋的E-R实体图图 3 租赁者的E-R实体图图 3 实体及其联系的E-R图3.逻辑结构设计由图1转换为关系模型:房主(姓名,地址,电话)由图2转换为关系模型:房屋(编号,房主名字,地址,租金,容纳人数,类型,状态)由图3
6、转换为关系模型:租赁者(编号,名字,性别,地址,电话,身份证)由图4转换为关系模型:看房记录(租赁者的姓名,房屋的编号) 手续费(房屋编号,手续费) 已租赁房屋(租赁者,房屋的编号)4.功能设计图 5 功能结构图5.功能模块的实现5.1 系统界面图 6 系统登录界面图 7 系统主界面图 8 登记房屋图 8 租赁者申请看房记录 图 9 更变房屋状态图 10 查看租房记录图 11 手续费图 12 待租赁房屋图 13 查看个人信息图 14 修改个人信息图 14 修改密码图 15 注册页面5.2主要源代码(1)index.jsp 房屋租赁系统 (2)first.jsp 欢迎光临 &nbs
7、p; (3)top.jsp 年月日 登记房主 登记房屋 登记租赁者 用户论坛 (4)house.jspfunction bt_submit_onclick()location.replace(./SurWetland.jsp);function checkForm() var subform = document.form_s;var houseower_name = subform.houseower_name.value;var house_address = subform.house_address.value;if(monitor_units=|monitor_unit
8、s.replace(/(s*)|(s*$)/g,)=) alert(房主姓名不能为空!);subform.monitor_units.focus();return false;if(farmername= | farmername.replace(/(s*)|(s*$)/g,)=) alert(人工湿地名称不能为空!);subform.farmername.focus();return false; subform.action=bbfunction file_check() var subform = document.form_uqfile; var file=subform.file1.
9、value; if(file = ) alert(请选择要上传的文件); return false; else subform.action=/iep/afile.do?files=+file;subform.submit(); /弹出选择历史function LineQueryOpen()var subform = document.form_s;var monitor_units = subform.monitor_units.value;var farmername = subform.farmername.value;if(monitor_units=|monitor_units.re
10、place(/(s*)|(s*$)/g,)=) alert(检测单位不能为空!);subform.monitor_units.focus();return false;if(farmername= | farmername.replace(/(s*)|(s*$)/g,)=) alert(人工湿地名称不能为空!);subform.farmername.focus();return false; window.showModalDialog(/iep/SurWetland.do?method=findEvents&farmername=+farmername, ,dialogWidth:1000p
11、x; dialogHeight:420px;);登记房屋房主姓名: 房屋地址: 房屋租金: 最多能容纳的房客数: 房屋类型: 平房带阳台的楼房独立式住宅 房屋状态: 待租赁已出租 (5)houseinfo.jsp 待租赁房屋列表 房屋编号 房主姓名 房屋地址 房屋租金 房屋最大容纳人数 房屋的类型 请求看房 a href=ee?id= onClick=alert(已申请看房请求!);申请 (6)renter.jsp登记房主姓名: 性别: 住址: 联系电话: 身份证号码: