计算机毕业设计基于PHP的房产销售管理网站的设计与实现Word下载.docx
《计算机毕业设计基于PHP的房产销售管理网站的设计与实现Word下载.docx》由会员分享,可在线阅读,更多相关《计算机毕业设计基于PHP的房产销售管理网站的设计与实现Word下载.docx(38页珍藏版)》请在冰点文库上搜索。
![计算机毕业设计基于PHP的房产销售管理网站的设计与实现Word下载.docx](https://file1.bingdoc.com/fileroot1/2023-5/8/d213c186-e474-4a1c-9d86-50054f91a50f/d213c186-e474-4a1c-9d86-50054f91a50f1.gif)
slives.Peoplecanstayathomewillbeabletobrowsetobuymanygoods,balehouses.LovehutNetworkisawebsitededicatedtodorealestatesales,opportunitiesforbusinessestoprovidedisplay,queryfunctionsforthereleaseofpersonalinformation,providetheindustrywithspacetothink.
ThesystemisbasedonB/Sstructuremode,usinglanguageasadevelopmentlanguagePHP,withaMySQLdatabaseandApacheserver,accordingtotheactualdemandforthedevelopmentofhousingsalessystem.Keyfeaturesinclude:
backgroundThemainachievementofhousinginformationmanagement,realestatenewsmanagement,membershipinformationmanagementfunctions,frontmainachievementofthedisplayhousinginformation,userreviews,housesearches,theuserquestionsandanswersandotherfunctions.
keyword:
Housingsalesmanagement;
informationmanagement;
database;
design
第四章系统功能的具体实现....................................................................................15
4.6.1地区分类搜索模块概述............................................................................28
第一章 绪 论
1.1项目开发背景
从上个世纪末开始,互联网就飞速发展进入到各行各业。
如今,房地产业已关系到消费者切身问题:
衣、食、住、行的行业之中的住的重要问题。
从宏观方面来看,城市的经济发展已经进入了一个发展阶段,在未来相当长的一段时间将是一个快速发展的新时期,这时对房地产的投资将增加,这显然说明房地产业与互联网的结合发展是必然趋势。
目前,我国已经有很多家房产销售网站,如国内房产销售网站安居客,它有当年最新的房产信息,主要实现了可选择浏览不同省市的不同房型的房屋图片,网站推荐售量较好的楼盘供顾客选择观看,注册会员将第一时间传达售房优惠活动的消息。
不仅仅是安居客房产销售网站,国内有许多的楼盘企业将房产销售网站投入到实际运用。
对于一些中小的房产企业应该抓住这个机会,打破传统的销售模式,创建属于自己的房屋销售系统,开发爱心小屋正是顺应潮流。
1.2项目设计目的
本系统的开发为了应势网上销售房产网站在如今网络发展迅速的时代成为房产不可缺少的现代工具。
借助互联网可以实现统一的协调和管理,实现项目进程的实时跟踪、管理、控制和评价;
通过共享有效降低沟通成本,利用先进的现代信息技术,可视化的界面设计,主要实现各用户的房产销售的功能,起到了一个中介的作用。
将房屋的具体情况统一归入到数据库系统中,可以实现卖方用户房产的有效监控,也可以帮助扩大企业规模和市场影响力。
1.3项目设计意义
在这个充满竞争的市场条件下,正确的营销方式的是加快企业品牌传播的重要手段。
但如果继续用传统老旧的营销模式来经营产业会导致产品销售的不善,所以,必须研究适合新时代的合理销售的模式,为企业产品价值的实现具有重要意义。
设计本系统能够有效推动房地产的信息化技术的发展,爱心小屋网它本着为决策管理服务,为生产经营服务的宗旨,致力于为各类房地产提供信息服务,为上网企业创造了无线的生机。
作为一家信息化的网站,它所功能强大的信息发布和查询功能的电子商务交易平台,有力推动了信息技术在房地产行业中的普及与应用,促进了信息化的发展。
第二章系统开发环境及开发工具
2.1系统开发环境
房屋销售系统使用的是Apache服务器,开发语言为HypertextPreprocessor(简称PHP,中文名称为超级文本预处理器),数据库为MySQL,通过Aapche+PHP+MySQL来实现本系统的各种功能。
首先在Windows下应用WAMPSERVER软件快速搭建配置PHP开发环境。
WAMPSERVER提供了简易、快速的PHP运行环境的搭配机制,只需按照普通应用软件的安装方式就可以完成Apache+MySQL+PHP+phpMyAdmin的安装和配置工作。
安装好WAMPSERVER后,整个目录默认安装在d:
\wamp。
打开浏览器,在地址栏中输入“http:
//localhost”就会看到wamp安装成功的页面了。
2.1.1Apache服务器
Internet上最热门的服务之一就是环球信息网WWW(WorldWideWeb)服务,Web已经成为很多人在网上查找、浏览信息的主要手段。
Web服务具有如下特点:
Web是图形化的和易于导航的,Web是与平台无关的,Web是动态的,Web是交互的,Web系统是客户/服务器式的,所以应该有服务器端程序和客户端程序两部分。
常用的客户端程序是浏览器(如IE、Netscape、Mozilla)。
而服务器端的程序就是我们常说的Web服务器(也叫WWW服务器)。
常用的Web服务器有IIS和Apache平台,本系统选择的是Apache服务器。
Apache是开源免费自由的,它可以运行在所有广泛使用的计算机平台上。
因为它是自由软件,所以不断有人来为它开发新的功能、新的特性、修改原来的缺陷。
Apache的特点是简单、速度快、性能稳定,并可做代理服务器来使用,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持跨平台的应用(可以运行在几乎所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
2.1.2MySQL数据库
MySQL是PHP的最佳搭档,是一种关系数据库管理系统。
在数据库世界中,MySQL属于关系型数据库管理系统(RDBMS)。
RDBMS包含3个方面的涵义:
◆数据库(DB,DataBase):
存储数据的仓库,它以有效的方式组织、存储大量结构化的数据。
◆管理系统(MS,ManagementSystem):
实现数据管理功能的软件,通过插入、检索、修改或删除记录来管理数据。
◆关系(R,Relational):
一种特殊的DBMS,数据组织为一张二维表,每个表由行和列组织,每行为一个数据记录,记录可包含几项信息,每列对应一个项(属性)上的值。
关系数据库是目前应用最为广泛的数据库模型,SQLServer、MySQL等常用数据库都是关系型数据库。
MySQL是一种流行的关系数据库,相比其他的数据库来说,MySQL小巧、功能齐全、查询迅捷、并且是免费的,可以在Internet上免费下载,免费使用,而对于中小型、甚至大型应用它都能够胜任。
MySQL是PHP的最佳搭档,是一种关系数据库管理系统。
MySQL有如下特点:
1.MySQL是一种关系数据库管理系统。
2.MySQL是开源的。
3.MySQL服务器是一种快速的、可靠的和易于使用的数据库服务器。
4.MySQL可运行在不同的操作系统下,可以支持Windows95/98/NT/2000以及Unix、Linux等多种操作系统平台。
5.MySQL支持大型的数据库。
虽然对于用PHP编写的网页来说只要能够存放上百条以上的记录数据就足够了,但MySQL数据库可以方便地支持上千万条记录。
6.MySQL服务器工作在客户/服务器或嵌入系统中。
2.1.3PHP语言
PHP(HypertextPreprocessor)是一种用于创建动态WEB页面的服务端的简单的面向对象独立于架构的动态脚本语言,使用PHP和HTML编写WEB页面,当访问者浏览到该页面时,服务端会首先对页面中的PHP命令进行处理,然后把处理后的结果连同HTML内容一起传送到访问端的浏览器。
PHP是一种源代码开放程序,拥有很好的跨平台兼容性。
用户可以在Window系统以及许多版本的Linux系统上运行PHP,而且可以将PHP作为Apache服务器的内置模块或CGI程序运行。
PHP语言是不需要任何特殊的开发环境的,所以用户可以直接在WEB页面中输入PHP命令代码。
在WEB页面中,所有的PHP代码都被放置在“<
?
PHP”和“?
>
”中。
此外,用户还可以选择使用诸如〈scriptlanguage="
php”〉和〈/script〉等的形式。
PHP引擎会自动识别并处理页面中所有位于PHP定界符之间的代码。
2.2系统开发工具
本系统开发工具主要运用Dreamweaver8,它是一个上手容易、功能强大、扩展性好的网页编辑软件。
可以方便地进行网页设计,实现网站的管理,给网页添加动感内容,并且可以制作出支持数据库的动态网页。
2.2.1Dreamweaver
Dreamweaver8中包含一个全新、简洁、高效的界面,可以创建Dreamweaver8中html页面的,快速地创建页面排版而无须编写任何代码。
具有强大的站点管理功能,除适用于单个界面开发外,还适合大型网站的合作开发;
含有支持动态的网页技术,能够简便地生成CSS层、JavaScript等动态页面;
还有丰富的媒体支持,可加入Java、Flash、Authware等媒体控件。
此外,它还包含了许多新增的功能,改善了软件的易用性并使用户无论处于设计环境还是编码环境都可以方便地生成页面。
在本系统的页面设计中,主要运用于表格布置页面及模块排版的设置。
小结:
本章首先介绍了在Windows下应用wamp快速配置PHP开发环境。
然后详细介绍了Apache、MySQL和PHP的相关内容。
最后讲述了本系统所用到的开发工具Dreamweaver8,运用表格布置页面。
第三章系统分析与设计
3.1系统可行性分析
系统的可行性分析主要从经济可行性和技术可行性两个方面来分析
3.1.1经济可行性
鉴于计算机技术发展异常迅猛,系统的开发工具直接在网上都可以下载到,而各种免费开发软件功能强大,所以整个系统开发几乎是没有任何经济的支出。
在硬件软件配置以及开发技术均以可行的情况下开发这样一个管理系统成本不会很高,但其可以大大提高房屋管理的工作效率,也是网络房屋管理发展的必然趋势,其必将有比较宽阔的市场,避免大量的信息增加工作人员的工作负担,使房屋的管理进行到科学化、高效率化、系统化的范畴,因此该系统在经济可行性上时可行的。
3.1.2技术可行性
PHP可以编译成具有与许多数据库相连接的函数。
PHP与MySQL是绝佳的组合。
本系统是采用PHP+MySQL+Apache进行开发,前台采用html的静态模板和PHP语言进行网页开发,后台采用MySQL数据库开发和管理。
PHP可以编写外围的函数取间接存取数据库。
在技术要求上不是特别高,对于初步涉及PHP语言的人在技术运用上面还是可行的。
3.2系统需求分析
爱心小屋房产销售网站是一个面向普通用户、会员、管理员的系统,用户可以在前台进行登录和注册的功能,针对房屋不同的类型及所在的区域进行搜索查看,在你问我答模块,普通用户与会员都可以参与其中,包括可以查看管理员推荐的房屋广告和最新的房产新闻。
管理员可以在后台管理会员用户信息,可以锁定非法会员,包括房屋信息的管理。
将系统需求加以总结,得出系统需求如下。
系统可以运行在跨操作系统平台上,并具有友好的用户界面。
系统用户类型为:
管理员、会员、普通用户
系统对于一个用户只允许以一种身份(买房者)登录。
管理员可以维护用户信息。
用户可以发表评论,登录,并且可以维护自己的个人信息。
3.3系统设计
本系统的设计主要介绍系统的功能结构设计和系统流程图两个方面。
3.3.1系统功能结构设计
根据系统功能的要求,系统的角色是管理员、会员、普通用户。
管理员对系统的管理,其主要操作是维护会员以及发布房屋信息。
根据以上的用户操作需求,将系统划分为如下3大功能,并对其模块的划分和功能进行描述。
管理员功能
登录:
登录/退出。
用户信息管理:
列表、查看、锁定。
房屋信息管理:
列表、增加、修改、删除。
房产新闻管理:
广告信息管理:
列表、增加、删除。
会员功能
登录:
浏览:
查看房屋信息。
评论:
评论房屋信息。
个人信息:
修改密码。
问答:
提问/回答。
用户功能
注册:
进行注册。
浏览:
提问/回答
整个系统的模块结构,如图3-1所示
图3-1系统模块结构图
以上3部分加上登录验证模块共同组成了这个系统,登录模块是系统的入口,用户首先输入用户名和密码进入系统,再继续其他操作。
根据以上的模块划分和功能可知,该系统的流程主要描述的是管理员发布信息后,用户和其他会员查看信息,评论,管理员管理会员信息是否通过审核。
在系统使用过程中,由管理员进行管理工作。
图3-2管理员模块结构图
图3-3描述的是会员的主要操作,会员根据用户名和密码登录系统,初始的密码由自己注册时,填写的密码。
会员登录系统后,可以修改个人信息、查询信息。
图3-3会员模块结构图
图3-4描述的是管理员发布信息的主要操作,管理员根据用户名和密码登录系统,选择发布信息内容。
图3-4发布信息模块图
3.3.2系统流程图
用户在房屋销售系统中通过注册为会员,登录网站进行相关操作。
用户登录后,可以进行查看房屋信息、房产新闻、评论房屋信息和修改个人密码的操作。
在购房前,用户可以阅读房产新闻中的购房指南;
浏览房屋信息后,用户可以考虑拨打卖房人的联系电话,进行下一步购房操作,也可以对房屋信息进行评论;
评论之后,评论的信息内容展示在房屋信息下方提供其他用户进行参考。
网站的管理员通过登录模块可以登录到网站的后台系统,对用户信息、房屋信息进行管理。
用户操作流程图,如图3-5所示:
图3-5用户操作流程图
管理员登录模块流程图,如图3-6所示:
图3-6管理员登录模块流程图
3.4数据库实体及属性设计
数据库的E-R图反映了实体、实体的属性和实体之间的联系。
图3-7至图3-10是所有实体以及其属性的E-R图。
管理员实体包括编号、密码、用户名等属性。
管理员实体E-R图,如图3-7所示。
图3-7管理员实体E-R图
会员信息实体包括性别、邮箱、密码、注册时间、用户名、编号等属性。
会员实体E-R图,如图3-8所示
图3-8会员实体E-R图
房屋信息实体包括编号、总价、图片、地区、类型、详细地址、房屋面积、联系方式、添加时间、标题等属性。
房屋信息实体E-R图如图3-9所示
图3-9房屋信息E-R图
用户评价实体包括编号、评价得分、用户类型、发布时间、房屋编号、评价内容、用户编号、编号等属性。
用户评价实体E-R图如图3-10所示
图3-10用户评价E-R图
3.5数据库表设计
这个房屋管理系统主要有9张数据库表。
他们分别如下:
管理员表(admin):
存放管理员记录
用户信息表(user):
存放用户记录
房屋信息表(house):
存放房屋的详细信息
出租房信息表(secondhouse):
存放出租房的信息
评论信息表(pinjia):
存放评价的信息
答案信息表(answer):
存放答案的信息
提问信息表(ask):
存放提问的信息
新闻信息表(news):
存放房产新闻的信息
广告信息表(advertisement):
存放广告的信息
这9张表的字段说明如表3-1至表3-9所示:
admin表是用来存放系统管理员的信息记录,如表3-1所示
表3-1admin表
字段
类型
说明
id
int
管理员ID自增
username
varchar(20)
管理员账号
password
char(30)
管理员密码
user表是用来存放会员的信息记录,如表3-2所示
表3-2user表
ID自增
varchar(30)
用户名
Password
varchar(32)
密码
Email
varchar(50)
电子邮箱
Sex
Tinyint
性别0为男1为女
Registertime
注册时间
house表是用来存放卖房的信息记录,如表3-3所示
表3-3house表
title
varchar(100)
房屋信息标题
Image
房屋图片
diqu
varchar(10)
地区
address
详细地址
contact
联系方式
Area
varchar()
房屋面积
Price
每平米价格
Total
房屋总价
introduce
text
详细说明
addtime
Int
添加时间
type
tinyint
类型0为一手房1为二手房
secondhouse表是用来存放租房的信息记录,如表3-4所示
表3-4secondhouse表
出租房信息标题
出租房图片
每月租金
pingjia表是用来存放用户评价房屋的信息记录,如表3-5所示
表3-5pingjia表
houseid
房屋ID
content
评价内容
uid
用户ID
time
发布时间
用户类型
score
评价得分
answer表是用来存放答案的信息记录,如表3-6所示
表3-6answer表
内容
回复时间
ask表是用来存放问题的信息记录,如表3-7所示
表3-7ask表
提问标题
news表是用来房产新闻的信息记录,如表3-8所示
表3-8news表
新闻标题
advertisement表是用来存放广告的信息记录,如表3-9所示
表3-9advertisement表
image
广告图片
本章介绍了房屋销售网站的需求分析,以及主要实现的功能模块分析。
根据需求分析对系统的功能结构作了较为详细的描述。
最后介绍了数据库的设计与实现,分析了数据库的概念与逻辑结构设计。
第四章系统功能的具体实现
4.1前台首页
系统的前台首页主要介绍前台首页的设计思路包括实现关键代码和登录功能的具体实现过程。
4.1.1前台首页的概述
前台首页设计思路:
网站前台主要用于实现网页模块导航,该前台主要包括首页、一手房、二手房、出租房、你问我答5个导航链接。
1、首页使用html语言显示各个模块的主体信息(一手房,二手房,出租房,你问我答)等主体信息。
各个模块使用php语言动态获取数据库里面各模块的信息。
2、连接数据库使用conn.php连接myhouse这个数据库,用户名为root,密码为空,在index.php这个主页面中,每个模块使用sql语言获取数据库(myhouse)中各个表的信息。
图4-1网站首页
3、具体代码(index.php)
<
php
$sql1="
selectid,title,image,totalfrom*wheretype=0orderbyaddtimedesclimit6"
;
$result1=mysql_query($sql1);
if($result1&
&
mysql_num_rows($result1)>
0){
while($arr=mysql_fetch_asso