数据库原理课程设计-房屋租赁管理系统.doc_第1页
数据库原理课程设计-房屋租赁管理系统.doc_第2页
数据库原理课程设计-房屋租赁管理系统.doc_第3页
数据库原理课程设计-房屋租赁管理系统.doc_第4页
数据库原理课程设计-房屋租赁管理系统.doc_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

成 绩评 阅 人评阅日期 数据库原理课程设计题目: 房屋租赁管理系统 班 级: 网络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 登记房主信息。对于每名房主,系统需登记其姓名、住址和联系电话。l 登记房屋信息。所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。除此之外,还需登记房屋的地址、房型(如平房、带阳台的楼房、独立式住宅等)、最多能容纳的房客数、租金及房屋状态(待租赁、已出租)。一名房主可以在系统中登记多个待租赁的房屋。l 登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须事先在系统中登记个人信息,包括:姓名、住址、电话号码、身份证编号、性别。l 租赁房屋。已经在系统中登记的租赁者,可以得到一分系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记录。l 收取手续费。每成功一次租赁服务,系统根据租赁价格按比例生成费用清单。l 变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态请求。l 用户论坛。租赁者在论坛上寻找合租对象、与房主进行交流。1.2工作流图1.3数据流图1.4数据字典该数据库字典如下表:库表登记表名中文名handingcharges手续费登记表houseowner房主信息表houses房屋信息表renter租赁者信息表rentered已出租的房屋表seehistory看房记录表手续费登记表handingchargeshouseower_name房主的名字houseid房屋的编号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租赁者的姓名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转换为关系模型:租赁者(编号,名字,性别,地址,电话,身份证)由图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 欢迎光临     (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_units.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.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.replace(/(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:1000px; dialogHeight:420px;);登记房屋房主姓名:  房屋地址:   房屋租金:    最多能容纳的房客数:    房屋类型: 平房带阳台的楼房独立式住宅   房屋状态: 待租赁已出租        (5)houseinfo.jsp      待租赁房屋列表 房屋编号 房主姓名 房屋地址 房屋租金 房屋最大容纳人数 房屋的类型 请求看房 a href=ee?id= onClick=alert(已申请看房请求!);申请 (6)renter.jsp登记房主姓名:   性别:    住址:    联系电话:     身份证号码:           (7)HODAO.javapackage dao;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;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;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 getUsername() return username;public void setUsername(String username) this.username = username;public String getPass() return pass;public void setPass(String pass) this.pass = pass;/* * 閿熸枻鎷峰彇閿熸枻鎷疯彉閿熸枻鎷烽敓鏂嫹浣敓鏂嫹閿燂拷 * throws ClassNotFoundException * throws SQLException */public Connection getConnection() throws ClassNotFoundException, SQLExceptionif(con=null)Class.forName(driver);con=(Connection) DriverManager.getConnection(url, username, pass);return con;/* *插入查询 * throws SQLException * throws ClassNotFoundException */public boolean insert(String sql ,Object args) throws SQLException, ClassNotFoundExceptionPreparedStatement ps=(PreparedStatement) getConnection().prepareStatement(sql);for (int i = 0; i args.length; i+) /String arg=(String)argsi;ps.setObject(i+1, argsi);if(ps.executeUpdate()!=1)return false;return true;/* * 鎵敓鍙鎷疯 * throws SQLException * throws ClassNotFoundException */public ResultSet query(String sql ,Object args) throws ClassNotFoundException, SQLExceptionPreparedStatement ps=getConnection().prepareStatement(sql);for (int i = 0; i args.length; i+) ps.setObject(i+1, argsi);return ps.executeQuery();/* * 鎵敓鏂嫹閿熺潾闈嫹 */public ResultSet queryall(String sql) throws ClassNotFoundException, SQLExceptionStatement ps=getConnection().createStatement();return ps.executeQuery(sql);/* *修改数据 * throws SQLException * throws ClassNotFoundException */public void modify(String sql ,Object args) throws ClassNotFoundException, SQLExceptionPreparedStatement ps=getConnection().prepareStatement(sql);for (int i = 0; i args.length; i+) ps.setObject(i+1, argsi);ps.executeUpdate();/* * 关闭数据库连接 * throws SQLException */public void closeCon() throws SQLExceptionif(con!=null&!(con.isClosed()con.close();(8)modifyhousestate.javapackage webtier;import java.io.IOException;import java.io.PrintWriter;import java.sql.SQLException;import java.util.Iterator;import java.util.Map;import java.util.Set;import java.util.Map.Entry;import javax.servlet.ServletContext;import javax.servlet.ServletExce

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论