已阅读5页,还剩77页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
I 用用 PHP+MySQLPHP+MySQL 实现在线租房管理系统毕实现在线租房管理系统毕 业论文业论文 目 录 第第 1 1 章章引言引言.1 1.1 概述.1 1.2 当前发展状况.1 1.2.1 管理的发展.1 1.2.2 技术的发展.2 1.3 系统简介.2 1.4 论文的结构.3 第第 2 2 章章相关技术介绍相关技术介绍.4 2.1 AMP(APACHE+MYSQL+PHP).4 2.1.1 Apache.4 2.1.2 MySQL.4 2.1.3 PHP.5 2.2 3D MAX.5 2.3 C/S 架构与 B/S 架构.6 2.4 图像信息的存储与发布.7 第第 3 3 章章 需求分析需求分析 .8 3.1 系统设计目标.8 3.2 功能需求.8 3.2.1 前台功能需求.8 3.2.2 后台功能需求.10 3.3 性能需求.10 3.3.1 精度.10 3.3.2 时间特性要求.11 3.3.3 灵活性.11 3.3.4 安全性.11 3.3.5 容错性.11 3.3.6 其他规定.11 3.4 系统环境与工具.12 第第 4 4 章章 系统设计系统设计 .13 4.1 系统架构.13 4.2 模块设计.13 4.2.1 前台模块.13 II 4.2.2 后台模块.18 4.2.3 界面设计.19 4.3 主要技术问题及解决办法.20 4.3.1 身份识别认证.20 4.3.2 网页三层结构(MVC)分离.21 4.3.3 表单验证.22 4.4 数据库设计.22 4.4.1 约束及命名规则.22 4.4.2 实体表.23 4.4.3 表结构设计.23 第第 5 5 章章 系统实现及测试系统实现及测试 .27 5.1 系统实现.27 5.1.1 编程规范.27 5.1.2 代码重用.27 5.1.3 技术特点.27 5.1.4 功能实现.28 注册用户登录.28 图片上传.28 房源信息搜索.30 操作日志.32 5.2 系统测试.34 5.2.1 模块测试.34 5.2.2 系统功能测试.34 用户注册.34 图片上传.35 5.2.3 自动化测试工具.40 链接测试.41 性能测试.43 5.2.4 系统评价.45 总结总结 .46 致致 谢谢 .47 参考文献参考文献 .48 附录附录 1 1 系统操作使用说明系统操作使用说明 .49 附录附录 2 2 主要程序清单主要程序清单 .69 用 PHP+MySQL 实现在线租房管理系统 1 第 1 章 引言 1.1 概述 衣食住行一直是人类赖以生存和生活的几大要素。随着当今经济的发展和社会的进步, 衣、食、行等方面的问题已经可以轻松解决。但是,住的问题依然犹如一座大山,压在 我们的肩头,让我们感觉越来越沉重。 在一个现代化的城市中,除去原住民和得到单位分房的人外,其余的相当大的一部分 人基本上要靠租房来解决住的问题。但是,实际生活中关于住房出租的信息,稀少而且 混乱。大多数人不得不花大把时间去寻找满意的住房,却还是未能得偿所愿。对于一个 急切想要租到一套适合自己需求的住房的人来说,这显然是十分困难和不便的。而对于 一个有富余住房可供出租的房东来说,他们也需要一个方便快速的平台将住房信息发布 出去,以便更快找到合适的房客,增加收益。 随着 Internet 技术的普及和发展,人们对网上信息的需求不断增加。网络已经成为 人们重要的信息来源。人们通过搜索在海量的网络信息中提取自己关注的部分。于是, 开发一个在线租房管理系统的想法便产生了,主要是为了服务于相当一部分有租房需求 的人群。构建一个发布和获取出租房信息的全面快捷的平台,为所有有租房需求的人提 供便利,成了一件必要而迫切的事情。 1.2 当前发展状况 1.2.1 管理的发展 在计算机广泛普及之前,租房信息十分闭塞。要想租房,人们只有一个选择,那就是 通过向身边的人询问,他们再向身边的人询问,口口相传,直到找到合适的房屋信息。 这是一种不便而落后的信息交流方式。通常,人们要花大量的时间和精力去寻找自己想 要的住房,而结果却往往差强人意。因此, 积极推进房屋租赁管理信息化建设有着十分 重要的现实意义。 随着通信技术、计算机技术、微电子技术和多媒体技术的发展,给网络技术和设备带 来了革命性的变化。网络正向宽带化、智能化、多媒体化、个性化方向前进,新技术、 新系统、新业务不断涌现并逐渐融合与分化,极大地推动着网络技术的发展,迅速地扩 展着网络应用的领域。 互联网的普及和现代信息技术的发展为房屋租赁管理创造了条件1。在线租房管理系 统的出现,极大地方便了房东和租客。他们只要登录系统,足不出户就可以发布欲出租 房屋的信息,或者查找房屋信息,并利用搜索功能进行筛选,主动与房东或租客进行联 福州大学本科生毕业设计(论文) 2 系,大大地节省了找房的时间、精力和金钱。他们还可以发布信息,寻找想要合租的人, 平摊房租,减少开支。 1.2.2 技术的发展 租房管理系统在技术方面也有了很大的发展。主要体现在一些几个方面: 1在体系架构方面,由最初的单机版管理系统,到现在的 C/S(Client/Server)结构 模式和 B/S(Browser/Server)结构模式,在系统的易用性,可移植性,可维护性,信息共 享等方面都有很大的进步。而应用 B/S 模式开发软件则是 web 应用的发展趋势。 2在房屋展示方面,人们在主观性很强的纯文字描述之中加入了图形图像(包括二维 图和三维图)。随着技术的进一步发展,三维动画以及虚拟现实技术的应用也日益广泛。 目前,限制虚拟现实技术在日常基础中广泛应用的一个主要问题是关于其复杂交互行为 和丰富内容的创建。在实用型的虚拟现实应用中,要求有大量的内容,其中大多数的案 例必须由各领域的专家(如博物馆馆长,教室,推销员等)来创建。因为只有有了这些 领域专家的参与,才能保证足够高品质的有用内容 2。 3 通过 RSS(RDF Site Summary,RDF 站点摘要)实现信息聚合,从而实时高效地发 布和接收信息。RSS 通过 XML 标准定义内容的包装和发布格式,使内容提供者和接收者都 能从中获益。对内容提供者来说,RSS 技术提供了一个实时、高效、安全、低成本的信息 发布渠道;对内容接收者来说,RSS 技术提供了一个崭新的阅读体验。在 Web 服务中, RSS 聚合器的作用越来越重要3。 4系统功能越来越强大。开发人员为了更好地满足用户的需求,在系统中添加了论 坛,万年历,天气查询,生活咨询等功能。 1.3 系统简介 为了服务于相当一部分有租房需求的人群,我选择构建一个发布和获取出租房信息的 全面快捷的平台。系统采用 AMP(Apache+MySQL+PHP)WEB 应用运行环境,主要实现了用户 管理,房源信息管理,新闻中心,留言板,用户反馈,房源搜索等功能,并为用户提供 天气预报、票务信息等生活资讯服务。本系统致力于真正满足用户对房产信息的需求, 以免费方式开放给中介/求租/出租/出售/合租者,为用户提供高质量的房产出租信息。 与传统方式相比,这种在线租房管理系统的传播行为更有针对性,可提高受众群体覆 盖率,节约时间和资源,传播成本只是传统媒体的十几分之一。同时,由于完全基于网 络平台实现网络传输和管理,使信息传播不再受地域的限制,随时随地发布信息,充分 发挥了现代高新技术的优势。 用 PHP+MySQL 实现在线租房管理系统 3 1.4 论文的结构 本文共分为五个章节,论文结构如图 1-1 所示: 第一章 引言 第二章 相关技术介绍 第三章 需求分析 第四章 系统设计 第五章 系统实现及测试 总结 图 11 论文结构图 福州大学本科生毕业设计(论文) 4 第 2 章 相关技术介绍 2.1 AMP(Apache+MySQL+PHP) AMP,Apache+MySQL+PHP(或者 Perl 和 Python)的简称,旨在提供一个简化的、集成 的、低成本的 WEB 应用运行环境,在 web 开发方面被程序员们广泛使用。 这三个软件彼此支持性很好,而且都是免费的,在 Web2.0 风行的时代极大的降低了 企业成本。之前,AMP 主要还是应用在 Linux 平台上,形成了我们熟悉的 LAMP 架构。Sun 公司目前正在重点打造基于 Solaris 的 SAMP 架构,使其成为在 Solaris 上更出色的 Web 开发平台。OpenSolaris2008.05 里包含了一套流行的 web 技术,能够使开发者轻易的去 构建和部署 web 应用程序,这就是 Web Stack。严格意义上讲,AMP 包是 Web Stack 包的 一个超集。 2.1.1 Apache Apache 是世界使用排名第一的 Web 服务器软件。它可以运行在几乎所有广泛使用的 计算机平台上。 Apache 源于 NCSAhttpd 服务器,经过多次修改,成为世界上最流行的 Web 服务器软 件之一。Apache 取自“a patchy server”的读音,意思是充满补丁的服务器,因为它是 自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。Apache 的 特点是简单、速度快、性能稳定,并可做代理服务器来使用。 本来它只用于小型或试验 Internet 网络,后来逐步扩充到各种 Unix 系统中,尤其对 Linux 的支持相当完美。Apache 有多种产品,可以支持 SSL 技术,支持多个虚拟主机。 Apache 是以进程为基础的结构,进程要比线程消耗更多的系统开支,不太适合于多处理 器环境,因此,在一个 Apache Web 站点扩容时,通常是增加服务器或扩充群集节点而不 是增加处理器。到目前为止 Apache 仍然是世界上用的最多的 Web 服务器,市场占有率达 60%左右。世界上很多著名的网站如 A、Yahoo!、W3 Consortium、Financial Times 等都是 Apache 的产物,它的成功之处主要在于它的源代码开放、有一支开放的开 发队伍、支持跨平台的应用(可以运行在几乎所有的 Unix、Windows、Linux 系统平台上) 以及它的可移植性等方面4。 2.1.2 MySQL MySQL 是一个开放源码的小型关系型数据库管理系统。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源 码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据 用 PHP+MySQL 实现在线租房管理系统 5 库。 MySQL 可以运行在 Windows, Unix ,Linux,Mac OS平台上,数据处理速度快,稳定 性好,具有非常好的安全权限和口令管理系统。另外,MySQL 可以免费用于非盈利目的开 发,这点对于降低开发成本大有益处5。 2.1.3 PHP PHP 代表超文本预处理器(PHP Hypertext Preprocessor) ,是一种服务器端、跨平 台的 HTML 嵌入式脚本描述语言,与 IIS(Microsoft Internet Information Server) 上的 ASP(Active Server Page)类似,它是编程语言和服务器端程序的结合。PHP 独特 的语法结合了 C、Java、Perl 等编程语言的优点,并具有 PHP 式的新特点,它可以比其 他 CGI 脚本更快速地执行动态网页。PHP 不限于产生 HTML 的输出,还可以创建及操作 多种不同图像格式的图像文件,包括 Gif(已不再支持)、Png、Jpg、Wbmp 和 Xpm。要处 理图像,需要在编译 PHP 时加上图像函数的 GD 库。GD 库可以在 Http:// 处下载得到,PHP 4.3.0 及以上版本绑定 GD 库6。 应用 PHP 具有如下优势:简单的学习过程;可编译成具有与许多数据库相连接的函数, 尤其是与 MySQL 数据库的绝佳组合;可扩展性;支持面向对象编程;可伸缩性;可移植 性;完成网络相关的功能等。 2.2 3D Max 3D Studio Max,常简称为 3ds Max 或 MAX,是 Autodesk 公司开发的基于 PC 系统的 三维动画渲染和制作软件。其前身是基于 DOS 操作系统的 3D Studio 系列软件。在 Windows NT 出现以前,工业级的 CG 制作被 SGI 图形工作站所垄断。3D Studio Max + Windows NT 组合的出现一下子降低了 CG 制作的门槛,首选开始运用在电脑游戏中的动画 制作,后更进一步开始参与影视片的特效制作,例如 X 战警 II,最后的武士等。 3D Max 应用有以下特点: 1功能强大,扩展性好。建模功能强大,在角色动画方面具备很强的优势,另外丰 富的插件也是其一大亮点。 2操作简单,容易上手。与强大的功能相比,3ds max 可以说是最容易上手的 3D 软 件。 3和其它相关软件配合流畅。 在应用范围方面,广泛应用于广告、影视、工业设计、建筑设计、多媒体制作、游戏、 辅助教学以及工程可视化等领域。拥有强大功能的 3DS MAX 被广泛地应用于电视及娱乐 业中,在影视特效方面也有一定的应用。 而在国内发展的相对比较成熟的建筑效果图和建筑动画制作中,3DS MAX 的使用率更 福州大学本科生毕业设计(论文) 6 是占据了绝对的优势。房地产动画是根据建筑设计图纸在专业的计算机上制作出虚拟建 成后的建筑形态。它可以展示楼盘的地理位置、建筑物外观、建筑物内部装修、小区园 林景观、配套设施、人物、动物、生活场景等小区软硬件资源。利用它可以对开发前进 中的房产项目进行全方位的展示,立体完整的传达给购房者。房地产动画片是楼盘营销 的一种需求,也是一个强有力的营销手段。 使用三维动画具有如下好处: 它能更直观的向消费者展示项目全方位信息;它能更快捷的传播,可以在最短时间内 传递项目信息;它能更迅速的提升开发商的企业形象及品牌;房地产业的竞争越来越激 烈,地理位置、社区规模、环境营造以及户型设计的比拼也异常火爆。 2.3 C/S 架构与 B/S 架构 当今世界开发模式技术架构的两大主流技术为:C/S(Client/Server)结构模式和 B/S(Browser/Server)结构模式。 C/S 结构的信息系统包括两部分:客户端软件和服务器端软件。这种结构具有以下优 缺点: 1应用服务器运行数据负荷较轻。最简单的 C/S 体系结构的数据库应用由两部分组 成,即客户应用程序和数据库服务器程序。二者可分别称为前台程序与后台程序。 2数据的储存管理功能较为透明。在数据库应用中,数据的储存管理功能,是由服 务器程序和客户应用程序分别独立进行的。这对于工作在前台程序上的最终用户,是 “透明”的,他们无须过问(通常也无法干涉)背后的过程,就可以完成自己的一切工 作。在 C/S 体系的下,数据库不能真正成为公共、专业化的仓库,它受到独立的专门管 理。 3C/S 架构的劣势是高昂的维护成本且投资大。首先,采用 C/S 架构,网络管理工 作人员既要对服务器维护管理,又要对客户端维护和管理,这需要高昂的投资和复杂的 技术支持,维护成本很高,维护任务量大。其次,传统的 C/S 结构的软件需要针对不同 的操作系统系统开发不同版本的软件,由于产品的更新换代十分快,代价高和低效率已 经不适应工作需要。在 JAVA 这样的跨平台语言出现之后,B/S 架构更是猛烈冲击 C/S, 并对其形成威胁和挑战。 B/S 结构模式的信息系统常采用三层结构“浏览器-Web 服务器-数据库服务器” 。这种 结构具有以下优缺点: 1维护和升级方式简单。无论用户的规模有多大,有多少分支机构都不会增加任何 维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器 连接专网即可,实现远程维护、升级和共享。这对用户人力、物力、时间、费用的节省 是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机, “胖”服务器。 用 PHP+MySQL 实现在线租房管理系统 7 2成本降低,选择更多。大家都知道 windows 在桌面电脑上几乎一统天下。但在服 务器操作系统上 windows 并不是处于绝对的统治地位。 现在的趋势是凡使用 B/S 架构的 应用管理软件,只需安装在免费的 Linux 服务器上即可,而且安全性高。用户通过网络 从服务器端获取所需要的信息, 只需配置一台高性能的 Web 服务器, 用户就可以利用现 有的计算机联网来使用系统, 大大降低了系统的硬件配置费用7。 此外,客户端采用国际标准化的浏览器(如 IE) ,因此基本上不需要进行用户培训, 无论是决策层还是操作层的人员都无需培训就可以直接使用,易用性强8。 3应用服务器运行数据负荷较重。由于 B/S 架构管理软件只安装在服务器端 (Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务 器(Server)端完全通过 WWW 浏览器实现,极少部分事务逻辑在前端(Browser)实现, 所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数 据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有 数据库存储服务器,以防万一。 2.4 图像信息的存储与发布 上过网的朋友一定深有体会,图文并茂的信息往往比纯文字信息更能吸引读者的目光。 怎样更好地管理和在 Web 站点上发布图像信息呢?有两个问题必须解决:一、图像信息如 何在数据库中存储;二、如何将图像从数据库中提取并发布到 Web 网页上。 目前在数据库中存储图像、图片信息的方法有两种(以微软的 SQL SERVER 为例): 第一种:在数据库表中设一个类型为 varchar(可变长的字符串类型)的字段,用来存 储图像的路径信息。 第二种:在数据库表中设一个类型为 image 的字段,它能存储可变长的二进制数据, 即可存放真实的图像数据9。 上述两种存储方法各有优劣,前者编程思路简单易行,但由于数据库存储的数据为非 真实数据,只是数据的物理存储路径,必然导致数据管理上的分散及调用的困难。后者 则相反,编程的难度相对加深,但数据库中存储的是真实的图像数据,因数据库系统特 有的备份、管理功能,保证了数据调用的可靠性与稳定性。 福州大学本科生毕业设计(论文) 8 第 3 章 需求分析 3.1 系统设计目标 本系统致力于真正满足用户对房产信息的需求,以免费方式开放给中介/求租/出租/ 出售/合租者,为用户提供高质量的房产出租信息。系统针对个人用户提供了发布个人需 求信息的平台,努力建设中国房屋租赁市场的诚“信”服务平台,为中国的租房用户提 供信息服务。同时,系统增强了功能,为用户提供天气预报、票务信息等生活资讯服务。 综上所述,在线租房管理系统对提高房屋信息的管理水平和传播效率,降低寻找租房信 息的时间成本和金钱成本,给用户带来便利,具有比较大的社会效益和重要的意义。 使用该系统的用户主要可分为: 表 3-1 系统用户分类表 类型类型说明说明 系统维护人 员 即维护整个系统地正常运行,这类用户需要掌握系统各个模 块组成以及系统具体的运行流程,需要具体较高的计算机水平。 系统管理员 对该系统进行管理的人员,需要了解熟悉整个系统的功能, 以及需要具备一定的计算机基础知识。 注册用户 一般系统使用者,经过注册、登录验证,可使用前台模块提 供的功能,只需掌握基础计算机应用如浏览网站即可。 游客 一般系统使用者,未经登录验证,可使用前台模块提供的功 能,只需掌握基础计算机应用如浏览网站即可。 3.2 功能需求 3.2.1 前台功能需求 1用户管理 用户注册 游客在注册页面提交相应的注册信息,在系统通过验证并返回注册成功提示后,即可 在用户登录页面登录。 注册用户登录 注册用户登录主要是通过对“session”变量赋值来实现注册用户的身份验证,确保 非法用户不能进入注册用户操作页面进行非法操作。作为涉及到个人隐私的信息发布平 用 PHP+MySQL 实现在线租房管理系统 9 台,只有通过了注册用户登录验证的用户才能查看部分敏感信息。用户登录后可修改个 人资料。通过登录验证功能极大的提高了系统的安全性。在注册用户登录成功后,系统 侧边栏会显示用户中心,方便用户操作。 注册用户修改个人资料 注册用户登录系统后,可对个人资料进行查看和修改。 注册用户退出系统 系统通过使用 unset()函数注销“session” ,实现注册用户退出系统的功能。 2房源信息管理 房源信息查看 系统会自动从数据库中读取最新发布的几条房源信息并显示在首页。所有人均可在租 房模块中查看所有符合要求的房源信息。同时,系统提供了多条件的搜索查询功能,可 帮助用户更快地找到需要的信息。 注册用户维护房源信息 注册用户可在用户中心的房源信息管理中对自己的房源信息进行查看,添加,修改和 删除等操作,如设置信息是否发布,上传房屋图片等。 租房咨询 用户在查找到感兴趣的房源信息后,可在房源信息后提交咨询留言,向房源信息发布 者了解更多信息。 房屋展示 系统提供上传图片及展示图片的功能。 用户在添加或者修改房源信息时,可以选择上传房屋的图片,使信息更加形象,吸引 租客的注意,增强信息发布的效果。系统在读取数据库中的房源信息时,将房屋的图片 一并读取,并以一定的形式展示在页面上。 3新闻公告 用户可以在相应模块中查看最新的要闻及公告。 4留言管理 留言板是系统注册用户进行讨论的平台,游客无法进入。 注册用户查看所有留言 注册用户可以留言板浏览所有留言,查看相应回复。 注册用户发布留言主题 注册用户发布留言主题也是采用的表单提交处理方式来实现的。不过在将留言信息提 交到数据库的时候,系统会自动插入注册用户 ID 编号,信息发布时间等内容以方便对其 他模块信息数据表的处理。 注册用户维护自己发布的留言 注册用户可在用户中心的留言管理中对自己发布的留言和回复进
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 温湿仪行业深度研究报告
- 2025简易销售人员劳动合同协议
- 中国化妆塑料用品项目投资可行性研究报告
- 兰索拉唑胶囊行业深度研究报告
- 室外单绿显示屏行业深度研究报告
- 中国摩天轮游乐设备项目投资可行性研究报告
- 玻璃放水瓶行业深度研究报告
- 细菌性肠炎的护理个案
- 膝关节十字韧带扭伤的护理个案
- 2025年大学《护理学-护理技术操作与临床案例实训》考试参考题库及答案解析
- 运动会总结班会课件:比赛虽终拼搏不息
- 2025年陕西省人民检察院招聘警务辅助人员(8人)考试参考题库及答案解析
- 全国大学生职业规划大赛《卫星通信与导航技术》专业生涯发展展示【高职(专科)】
- 凭什么让学生服你:读书分享技巧
- 华为ICT大赛2025-2026中国区(实践赛)-基础软件赛道备赛高频试题库(含答案)
- 血友病预防知识培训课件
- 沙石料销售知识培训内容课件
- 人教版六年级数学上册第一单元测试卷(含解析)
- 2025年及未来5年中国长沙写字楼行业市场供需格局及行业前景展望报告
- GB 16663-2025醇基液体燃料
- 城管执法队合同7篇
评论
0/150
提交评论