数据库原理课程设计房屋租赁管理系统.docx
- 文档编号:8768547
- 上传时间:2023-05-14
- 格式:DOCX
- 页数:43
- 大小:2.33MB
数据库原理课程设计房屋租赁管理系统.docx
《数据库原理课程设计房屋租赁管理系统.docx》由会员分享,可在线阅读,更多相关《数据库原理课程设计房屋租赁管理系统.docx(43页珍藏版)》请在冰点文库上搜索。
数据库原理课程设计房屋租赁管理系统
各专业全套优秀毕业设计图纸
各专业全套优秀毕业设计图纸
成绩
评阅人
评阅日期
数据库原理课程设计
题目:
房屋租赁管理系统
班级:
网络12-1
学号:
34
姓名:
指导老师:
2014年10月3日
1.需求分析
1.1功能分析
某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者信息,以便快速地提供租赁服务。
该系统具有以下功能:
●登记房主信息。
对于每名房主,系统需登记其姓名、住址和联系电话。
●登记房屋信息。
所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。
除此之外,还需登记房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能容纳的房客数、租金及房屋状态(待租赁、已出租)。
一名房主可以在系统中登记多个待租赁的房屋。
●登记租赁者信息。
所有想通过该系统租赁房屋的租赁者,必须事先在系统中登记个人信息,包括:
姓名、住址、电话号码、身份证编号、性别。
●租赁房屋。
已经在系统中登记的租赁者,可以得到一分系统提供的待租赁房屋列表。
一旦租赁者从中找到合适的房屋,就可以提出看房请求。
系统会安排租赁者与房主见面。
对于每次看房,系统会生成一条看房记录。
●收取手续费。
每成功一次租赁服务,系统根据租赁价格按比例生成费用清单。
●变更房屋状态。
当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态请求。
●用户论坛。
租赁者在论坛上寻找合租对象、与房主进行交流。
1.2工作流图
1.3数据流图
1.4数据字典
该数据库字典如下表:
库表登记
表名
中文名
handingcharges
手续费登记表
houseowner
房主信息表
houses
房屋信息表
renter
租赁者信息表
rentered
已出租的房屋表
seehistory
看房记录表
手续费登记表handingcharges
houseower_name
房主的名字
houseid
房屋的编号
house_address
房屋的地址
rent_value
房屋的租金
handlingcharge
房屋的手续费
房主信息表houseowner
houseower_name
房主的名字
houseower_address
房主的地址
houseower_phone
房主的电话
房屋信息表houses
houseid
房屋的编号
houseower_name
房主的名字
house_address
房屋的地址
rent_value
租金
people_number
容纳最大的人数
house_type
房屋的类型
house_state
房屋的状态
租赁者信息表renter
renter_id
租赁者的编号
renter_name
租赁者的姓名
renter_sex
租赁者的性别
renter_address
租赁则的地址
renter_phone
租赁者的电话
identity_card
租赁者的身份证
已出租的房屋表rentered
houseid
房屋的编号
rentered_name
租赁者的姓名
看房记录表seehistory
rentername
看房的租赁者
houseid
房屋编号
2.概念模型设计
图1房主的E-R实体图
图2房屋的E-R实体图
图3租赁者的E-R实体图
图3实体及其联系的E-R图
3.逻辑结构设计
由图1转换为关系模型:
房主(姓名,地址,电话)
由图2转换为关系模型:
房屋(编号,房主名字,地址,租金,容纳人数,类型,状态)
由图3转换为关系模型:
租赁者(编号,名字,性别,地址,电话,身份证)
由图4转换为关系模型:
看房记录(租赁者的姓名,房屋的编号)
手续费(房屋编号,手续费)
已租赁房屋(租赁者,房屋的编号)
4.功能设计
图5功能结构图
5.功能模块的实现
5.1系统界面
图6系统登录界面
图7系统主界面
图8登记房屋
图8租赁者申请看房记录
图9更变房屋状态
图10查看租房记录
图11手续费
图12待租赁房屋
图13查看个人信息
图14修改个人信息
图14修改密码
图15注册页面
5.2主要源代码
(1)index.jsp
<%@pagecontentType="text/html;charset=GBK"language="java"import="java.util.*"%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
(2)first.jsp
<%@pagecontentType="text/html;charset=GBK"language="java"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
cellspacing="0"background="../images/background.gif">
(3)top.jsp
<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%>
<%
Stringpath=request.getContextPath();
StringbasePath=request.getScheme()+":
//"+request.getServerName()+":
"+request.getServerPort()+path+"/";
Datedate=newDate();
%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN">
<%=date.getYear()+1900%>年<%=date.getMonth()+1%>月<%=date.getDate()%>日
(4)house.jsp
<%@pagecontentType="text/html;charset=GBK"language="java"import="java.util.*"%>
//www.w3.org/1999/xhtml">
functionbt_submit_onclick()
{
location.replace('./SurWetland.jsp');
}
functioncheckForm(){
varsubform=document.form_s;
varhouseower_name=subform.houseower_name.value;
varhouse_address=subform.house_address.value;
if(monitor_units==""||monitor_units.replace(/(^\s*)|(\s*$)/g,"")==""){
alert("房主姓名不能为空!
");
subform.monitor_units.focus();
returnfalse;
}
if(farmername==""||farmername.replace(/(^\s*)|(\s*$)/g,"")==""){
alert("人工湿地名称不能为空!
");
subform.farmername.focus();
returnfalse;
}
subform.action="bb"
}
functionfile_check(){
varsubform=document.form_uqfile;
varfile=subform.file1.value;
if(file==""){
alert('请选择要上传的文件');
returnfalse;
}else{
subform.action="/iep/afile.do?
files="+file;
subform.submit();
}
}
//弹出选择历史
functionLineQueryOpen()
{
varsubform=document.form_s;
varmonitor_units=subform.monitor_units.value;
varfarmername=subform.farmername.value;
if(monitor_units==""||monitor_units.replace(/(^\s*)|(\s*$)/g,"")==""){
alert("检测单位不能为空!
");
subform.monitor_units.focus();
returnfalse;
}
if(farmername==""||farmername.replace(/(^\s*)|(\s*$)/g,"")==""){
alert("人工湿地名称不能为空!
");
subform.farmername.focus();
returnfalse;
}
window.showModalDialog('/iep/SurWetland.do?
method=findEvents&&farmername='+farmername,'','dialogWidth:
1000px;dialogHeight:
420px;');
}
> 房主姓名: onfocus="this.value=''"type="text" style="width: 90px;margin-left: 5px;height: 20px;font-size: 12px;" onblur="if(this.value.replace(/^+|+$/g,'')=='')alert('请输入房主姓名! ')"/> 房屋地址: onfocus="this.value=''"type="text" style="width: 90px;margin-left: 5px;height: 20px;font-size: 12px;" onblur="if(this.value.replace(/^+|+$/g,'')=='')alert('请输入房屋地址! ')"/> 房屋租金: onfocus="this.value=''" style="width: 90px;margin-left: 5px;height: 20px;font-size: 12px;" onblur="if(this.value.replace(/^+|+$/g,'')=='')alert('请输入房屋租金! ')"/> 最多能容纳的房客数: onfocus="this.value=''"type="text" style="width: 90px;margin-left: 5px;height: 20px;font-size: 12px;" onblur="if(this.value.replace(/^+|+$/g,'')=='')alert('请输入最多能容纳的房客数! ')"/> 房屋类型: 房屋状态:
|
style="width: 80px;margin-left: 5px;height: 25px;font-size: 12px;"/> | onClick="document.form_s.reset();" style="width: 80px;margin-left: 5px;height: 25px;font-size: 12px;"/> | onclick="LineQueryOpen()" style="width: 80px;margin-left: 5px;height: 25px;font-size: 12px;" 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 |