电子科技大学
电子科技大学信息与软件工程学院
课程设计报告
题目全称:
房屋租赁查询系统
课程名称:
数据库原理及应用
指导老师:
周尔强
职称: 讲师
序号
1
2
3
4
5
姓名
严坤
学号
2011224020011
丁诗瑶
2011224010031
张猛
王瑾
2011224020004
2011224020032
罗贤橦
2011224020002
班号
2011224020
2011224010
2011224020
2011224010
2011224020
成绩
指导老师评语:
签字:
1
电子科技大学
项目分工
成员
严坤
分工
完成情况
程序构思,代码设计
总体完成
丁诗瑶
市场调研,实验报告
总体完成
张猛
王瑾
罗贤橦
市场调研,代码分析
总体完成
实验 ppt,项目策划
总体完成
实验 ppt,代码分析,提供
意见
总体完成
2
电子科技大学
摘 要
随着我国市场经济的快速发展和人们生活水平的不断提高,简单的租凭服务已经不能满足人们的
需求。如何利用先进的管理手段,提高房屋租凭管理水平,是当今社会所面临的一个重要课题。本文
通过用 wampserver 这个集成平台搭建好开发环境,利用软件工程原理,采用 php 语言,其开发主要
包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了房屋租赁管理的自动化和信
息化,实现了房屋租赁管理的功能,完成了房屋租赁管理系统。
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成用户注册和登录,发
布房源信息,修改房源信息,删除房源信息,按条件查询房源信息等功能。
关键词:房屋租赁 Apache、PHP、MySQL
3
电子科技大学
目录
目录 .............................................................................................................................................................................................. 4
引言 .............................................................................................................................................................................................. 5
系统概述 ...................................................................................................................................................................................... 6
2.1 系统说明 .......................................................................................................................................................................6
2.2 系统任务 .......................................................................................................................................................................6
2.2.1 系统目标 ...........................................................................................................................................................6
2.2.2 开发以及运行环境 ...........................................................................................................................................6
需求分析 ...................................................................................................................................................................................... 7
3.1 功能需求 .......................................................................................................................................................................7
3.1.1 登陆功能 ...........................................................................................................................................................7
3.1.2 房屋租赁信息管理 ...........................................................................................................................................7
3.2 性能需求 .......................................................................................................................................................................7
3.3 可靠性和可用性需求...................................................................................................................................................7
3.4 相关软件以及工具介绍 ...............................................................................................................................................7
总体设计 ....................................................................................................................................................................................10
4.1 模型设计 .....................................................................................................................................................................10
4.1.1 概念模型 .........................................................................................................................................................10
4.1.2 物理模型 ........................................................................................................................................................11
4.1.3 数据库各关系表 .............................................................................................................................................12
4.2 系统结构设计 .............................................................................................................................................................14
4.3 核心代码设计 ............................................................................................................................................................15
产品实现 ....................................................................................................................................................................................22
5.1 系统登录 .....................................................................................................................................................................22
5.2 用户信息管理模块 .....................................................................................................................................................24
5.2.1 模块简介 .........................................................................................................................................................24
5.2.2 模块截图 .........................................................................................................................................................25
设计总结 ....................................................................................................................................................................................30
4
电子科技大学
引言
产品开发背景及意义
利用计算机实现物业管理中的房屋租赁管理势在必行。对于物业管理企业来说,利用计算机
支持企业高效率完成房屋租赁管理的日常事务,是适应现代企业制度要求、推动企业劳动型管理
走向科学化、规范化的必要条件;而房屋租赁管理是一项琐碎、复杂而又十分细致的工作,房屋
的基本资料,客户资料的管理,房屋租赁管理,各项收费以及统计报表的管理,一般不允许出错,
如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行
房屋租赁工作的管理,不仅能够保证各项信息准确无误、快速输出,同时计算机具有手工管理所
无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低
等。这些优点能够极大地提高物业管理的效率,也是企业的科学化、正规化管理,与世界接轨的重
要条件。
编写目的:开发本系统就是为了解决物业管理企业在房屋租赁信息管理中的一些不规范,使房
屋租赁信息的管理向着规范化、简单化、有效化的方向发展。
5
电子科技大学
系统概述
2.1 系统说明
该系统是运用 Apache 实现的网页操作界面,后台运用 MySQL 数据库保存数据信息,用户注
册和登录,发布房源信息,修改房源信息,删除房源信息,按条件查询房源信息等功能。
2.2 系统任务
2.2.1 系统目标
建立一个房屋租赁管理系统,统一管理房主、租赁者以及房屋信息,以便快速地提供租赁服务。
该系统应具有以下功能目标:
1. 登记房屋信息。所有在系统中登记的房屋都有唯一的编号,除此之外,还需登记房主姓名、房屋
的地址、房型、大小、预设租金、房屋图片及房屋说明等。这些信息都保存在房屋信息文件中。
2. 登记网页管理者用户账号和密码。
提供房屋信息的查询,更改,添加,删除等功能。
2.2.2 开发以及运行环境
房屋租赁系统的实质是以数据库为基础的信息管理系统。本次设计采用 MySQL 作为终端的数据库
管理软件,以 WampServer 为开发工具,php 为开发语言,采用 Apache 设计可视化界面,Windows 7
平台为开发、运行环境,从而实现了整个系统的数据管理和数据同步,并解决了系统的安全性,稳定
性问题,使用户能够简单便捷、有效、安全地使用该信息管理系统。
6
电子科技大学
需求分析
3.1 功能需求
3.1.1 登陆功能
房屋租赁管理系统应该是面对管理房屋租赁人员的一套系统,因此这并不是任何人 都可
以访问并且操作的,所以我们引入登陆功能,并且设置管理员账号,将大大提高该系统的安全
性。
3.1.2 房屋租赁信息管理
提供用户信息管理系统,可以对房屋租赁信息的查看,修改,添加,删除。
3.2 性能需求
我们此次采用的是 MYSQL 数据库,数据库管理工具为 PHPMYADMIN,利用 PHP 语言来写,并且结合
HTML 网页编程语言,连接数据库并且读取数据库里面的数据,最后在网页上显示数据库的相应表的
相应数据,总体来讲效率比较高,速度比较快,符合实际需求。
3.3 可靠性和可用性需求
根据大多数实践者的时间,利用 PHP+MYSQL+HTML 的形式来设计网页是比较可靠的,并且也
是比较安全的,数据能完整正确地读取并且输出,并且也可以正常地写进数据库。除此以外,
该方法的可用性很强,现在有很多网页都需要设计网页查询系统,大可利用 PHP 语言来实现网
页与数据库的各种操作,可用性得到证实。
3.4 相关软件以及工具介绍
Apache:
Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,
由于其跨平台和安全性被广泛使用,是最流行的 Web 服务器端软件之一。同时 Apache 音译为阿帕奇,
是北美印第安人的一个部落,叫阿帕奇族,在美国的西南部。也是一个基金会的名称、一种武装直升
机等等。
Apacheweb 服务器软件拥有以下特性:
支持最新的 HTTP/1.1 通信协议
拥有简单而强有力的基于文件的配置过程
7
电子科技大学
支持通用网关接口
支持基于 IP 和基于域名的虚拟主机
支持多种方式的 HTTP 认证
集成 Perl 处理模块
集成代理服务器模块
支持实时监视服务器状态和定制服务器日志
支持服务器端包含指令(SSI)
支持安全 Socket 层(SSL)
提供用户会话过程的跟踪
支持 FastCGI
通过第三方模块可以支持 Java Servlets
Php:
PHP,是英文超文本预处理语言 Hypertext Preprocessor 的缩写。PHP 是一种 HTML 内嵌式的语
言,是一种在服务器端执行的嵌入 HTML 文档的脚本语言,语言的风格有类似于 C 语言,被广泛地运
用。
PHP 的特性包括:
PHP 独特的语法混合了 C、Java、Perl 以及 PHP 自创新的语法。
PHP 安装它可以比 CGI 或者 Perl 更快速的执行动态网页。用 PHP 做出的动态页面与其他的编程语言
相比,
PHP 是将程序嵌入到 HTML 文档中去执行,执行效率比完全生成 htmL 标记的 CGI 要高许多;
PHP 具有非常强大的功能,所有的 CGI 的功能 PHP 都能实现,
而且支持几乎所有流行的数据库以及操作系统。最重要的是 PHP 可以用 C、C++进行程序的扩展!
Html:
超级文本标记语言(英文缩写:HTML)是标准通用标记语言下的一个应用,也是一种规范,一种
标准,它通过标记符号来标记要显示的网页中的各个部分。网页文件本身是一种文本文件,通过在文
本文件中添加标记符,可以告诉浏览器如何显示其中的内容(如:文字如何处理,画面如何安排,图
片如何显示等)。浏览器按顺序阅读网页文件,然后根据标记符解释和显示其标记的内容,对书写出
错的标记将不指出其错误,且不停止其解释执行过程,编制者只能通过显示效果来分析出错原因和出
错部位。但需要注意的是,对于不同的浏览器,对同一标记符可能会有不完全相同的解释,因而可能
会有不同的显示效果。
超级文本标记语言文档制作不是很复杂,但功能强大,支持不同数据格式的文件镶入,这也是万维网
(WWW)盛行的原因之一,其主要特点如下:
1、 简易性:超级文本标记语言版本升级采用超集方式,从而更加灵活方便。
2 、可扩展性:超级文本标记语言的广泛应用带来了加强功能,增加标识符等要求,超级文本标记语
8