房地产销售管理系统.docx
《房地产销售管理系统.docx》由会员分享,可在线阅读,更多相关《房地产销售管理系统.docx(26页珍藏版)》请在冰豆网上搜索。
![房地产销售管理系统.docx](https://file1.bdocx.com/fileroot1/2023-4/21/951af8c4-6199-40b5-8efb-dd6b503b8352/951af8c4-6199-40b5-8efb-dd6b503b83521.gif)
房地产销售管理系统
华北理工大学矿业学院
网络原理与应用
结课报告与项目总结
题目:
房地产学生管理系统
姓名:
孟令明
专业:
13地信
班级:
2班
学号:
9
成绩:
2016年6月6日
论文总页数:
22页
1引言
1.1课题背景
近几年我国房地产市场呈现持续火爆的势头,有专家预测,我国房地产高速发展要持续十年左右。
如让房屋变成公司的流动资金,是一个公司竞争中的重中之重。
在现在网络飞速发展的背景下,设计房屋销售管理系统来促进销售也是一个很好的手段。
当前形势下,仅仅靠原始的手工管理或简单的单机管理是不够的,商品部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。
公司管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。
因此,先进的管理思想在商业中实现就成为了一个可望而不可及的目标。
公司集团非常急需一套既有先进管理思想又适合国大商业的房屋销售管理信息系统,作为实现目标和提高现有水平的一种重要手段。
房屋销售管理系统是一个房屋销售公司不可缺少的部分,它的执行对于公司的决策者和管理者来说是很有帮助的,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
1.2国外研究现状
房屋销售在国外都是一个已经发展了很久的行业,关于房屋销售的各种系统也是多样化的,系统的人性化设计是加强了客户和销售者之间联系,使用户在购买房屋之前就和销售有了沟通,对自己中意的房屋也很了解。
由于我国经济的发展迅速,带动了房地产业的进步,对系统的设计也是向多功能面发展。
"公正、公平、合理"的商业管理理念和商业管理水平的提高,使社会对房屋销售管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代房屋销售管理系统的出现成为必然。
房屋销售管理系统的特点是从房屋销售管理的角度出发,用集中的数据库将几乎所有与商品相关的数据统一管理起来,形成了集成的信息源。
在国外房屋销售面来看,利用好网络是公司成功的基。
中国加入WTO,中国的房地产企业面临的服务领域的竞争压力更大。
如推进房屋销售管理的现代化、专业化、市场化是所有房产公司面临的紧迫课题。
面对激烈的竞争和愈发挑剔的购房者,房地产发展商也在不断的寻找能够加强自身竞争力的手段。
这时一个比较完善高效的房屋销售系统就越发显得重要了!
1.3本课题研究的意义
用户是销售业的上帝,如加强与用户之间的沟通,是每个公司销售部门应该努力去做的事情。
通过房屋销售管理系统可以实现这一点,在用户对房屋有疑问的时候或者对房屋有购买意向的时候,可以在系统中轻松的进行远程操作,可以减少双因为见面所需要的经费,从而减少房屋公司的销售成本,在节约广告费上也有很大的作用,使公司名声在网上广为传播,解决了局限性的问题。
通过对系统的管理,可以使销售者对自己的产品信息也加深了记忆,能够更好的帮助用户了解房屋详细信息。
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
房屋销售管理是商业信息管理的重要部分,面对大量的商品信息,采用人力处理将浪费大量的时间、人力和物力,而且数据的准确性低。
因此,开发一个界面友好,易于操作的房屋销售管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
1.4本课题的研究法
本系统使用了B/S模式,使用ASP.NET语言和SQLServer2005来设计开发的。
首先把所有人分为了用户和管理员2个部分,一般的用户可以对系统的前台进行访问,对一般的信息进行查看,而注册用户就可以通过登录来完成对房屋信息的查看和对房屋的预订功能。
管理员可以通过登录进入系统的后台,实现对房屋信息和各种公告信息进行添加,编辑,删除等功能,还可以对用户的疑问进行解答,加强与用户的沟通。
2项目分析
2.1需求分析
房屋销售管理系统可以实现用户在线查看房屋信息和各种通告,可以在线对自己中意的房屋进行预订。
管理员可以实现对各种房屋的录入、编辑和删除工作,可以回答用户的留言,解决一些用户的疑问。
本系统分成6个子系统部分:
房屋信息系统;通告消息系统;预订单系统;在线帮助系统;管理员系统;搜索系统。
系统功能模块如图1所示。
图1系统功能模块图
2.2功能模块
(1)房屋信息模块
房屋信息展示:
把所有数据库里面有的房屋信息显示出来。
详细的房屋信息有助于用户选择房屋。
推荐房屋信息展示:
管理员根据房屋地点、房屋价格等标准,认为某房屋值得用户去买,给出推荐判断,该房屋属于比较热门的商品。
(2)通告信息模块
新闻通告显示:
把所有的新闻通告,如公司的最近动态、房地产政策等公布出来,为用户买房提供帮助。
(3)预订单模块
预订单的生成:
用户对自己中意的房屋,在没有别人预订的前提下,可以对该房屋进行预订(只能预订一个),如果3天后,没有到房屋销售公司去办理手续,系统将该生成的预订单注销。
预订单的查看:
用户可以对自己的预订单信息进行查看,以确定自己的选择是否正确。
预订单的修改:
可以注销以前预订的房屋,预订其他的房屋。
(4)在线帮助模块
用户提问:
用户针对公司或房屋的疑问给管理员留言,等待管理员做出解答。
所有问答展示:
把所有的用户和管理员的问答都展示出来,为一些有同样问题的用户提供便利,就不用再次提问了。
(5)管理员模块
房屋信息管理:
对公司的所有的房屋信息进行录入,可以对其进行编辑、删除等操作。
通告信息管理:
对要发布的信息进行录入,也可以进行编辑、删除等操作。
预订单管理:
对用户提交的预订单进行记录,并通知相关部门跟客户联系,约定见面时间。
在线帮助管理:
对用户提出的问题进行解答,有利于促进管理员和用户的互动。
超级管理员对一般管理员的管理:
包括添加和编辑。
(6)搜索模块
搜索功能:
用户根据自己的需要来查找房屋。
2.3数据库分析
房屋销售管理系统数据库采用MicrosoftSQLSERVER2000,数据库中主要表为:
Admin--------管理员信息表
House--------房屋信息表
Login--------用户信息表
Message--------通告信息表
Question--------问答信息表
Orders--------预订单信息表
2.4运行环境
2.4.1服务器端配置
硬件环境:
(1)CPU:
AMD2500+
(2)存:
512MB
(3)硬盘:
80G
软件环境:
WindowsXP(含IIS),MicrosoftSQLServer
2.4.2客户端配置
硬件环境:
(1)CPU:
赛扬2.0GHZ以上
(2)存:
256MB以上
(3)硬盘:
20G以上
软件环境:
Windows2000/NT/XP/2003,IE6.0
2.5理论基础
ASP.NET是一种面向对象的编程语言,它作为VisualStudio中的一部分。
ASP.NET(发音为“C-Sharp”)既保持了C++中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。
据微软产品经理透露,ASP.NET语言将在保持C/C++灵活性的基础上为程序员带来更高效的RAD开发式。
它不仅能用于WEB服务程序的开发,并且还能开发强大的系统级程序。
ASP.NET编程语言还将包含虚拟机设备。
ASP.NET的特性:
ASP.NET是由C和C++派生而来的一种“简单、流行、面向对象、类型安全”的程序设计语言,ASP.NET意在综合VisualBasic的高效率和C++的强大功能。
但这种说法是否准确呢?
由于ASP.NET的结构很像VisualBasic的ActiveX,它显然是冲着RAD开发者来的。
但同时,“ASP.NET提供了C++的强大功能”这种说法也稍嫌夸,将来很可能变成空头支票。
对某一对象接口的更新,微软称之为“继承”,当然“继承”是就“对象”而言的。
但是,虽然“对象”这个词我们经常碰到,却很少有人真正理解了它的含义。
微软的用户,甚至它自己的员工都经常把“对象”和“接口”弄混。
所以微软干脆就用接口来定义各种对象,结果导致了“面向对象编程”(OOP)被微软弄得乱七八糟。
现在,微软又在大踏步地前进了(虽然它心还是很小心),它把它建立在接口基础上的“对象”集成到了开发工具里。
不过它走得实在过了头,它甚至把对另一对象接口的更新称之为“继承”。
这个“继承”给程序员们带来的好处就是语言无关——只要接口维持其兼容性,用VisualBasic写成的对象在ASP.NET和C++中也可以良好地运行。
但此特性是以真正的OOP技术和平台的可移植性为代价的。
每个对象都被编译和注册到Windows子系统,只要你能访问这个子系统,你就能访问这个对象。
来吧!
欢迎来到.NET和NGWS的世界!
——Windows平台从来没有完完全全地让人产生这样完整的依赖性。
他们的动机当然要遭到全世界对微软有偏见的人的怀疑,当然,完全依靠此技术的ASP.NET也不例外。
事实上,ASP.NET将是完全依靠Windows的最完美的产物。
那些困绕JavaSDK,MFC和SET的数据库已成为过去。
你想放入ASP.NET的任东西(无论种语言),只要在Windows的.NET子系统下建立和包装的都可以使用Windows的运行库。
SQLServer是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。
T-SQL是结构化查询语言SQL的一种,支持ANSISQL-92标准。
SQLServer采用二级安全验证、登录验证及数据库用户帐号和角色的可验证。
SQLServer支持两种身份验证模式:
WindowsNT身份验证和SQLServer身份验证。
7.0版支持多种类型的角色,"角色"概念的引入便了权限的管理,也使权限的分配更加灵活。
SQLServer为公共的管理功能提供了预定义的服务器和数据库角色,可以很容易为某一特定用户授予一组选择好的可权限。
SQLServer可以在不同的操作平台上运行,支持多种不同类型的网络协议如TCP/IP、IPX/SPX、AppleTalk等。
SQLServer在服务器端的软件运行平台是WindowsNT、Windows9x,在客户端可以是Windows3.x、WindowsNT、Windows9x,也可以采用其它厂商开发的系统如Unix、AppleMacintosh等。
微软的SQLServer是一项完美的客户/服务器系统。
SQLServer需要安装在WindowsNT的平台上,而WindowsNT可以支持Intel386,PowerPC,MIPS,AlphaPC和RISC等平台,它使SQLServer具备足够的威力和功能。
这里所有的文章所采用的数据库应用程序都是基于SQLServer之上的,采用ODBC及标准的SQL查询,可以非常简单的移植到任一个支持ODBC的数据库之上,如:
Oracle,Informix,Db2和Access,在阅读有关ASP数据库编程技术之前,要确认你至少熟悉一种数据库管理系统,并可以使用标准的SQL查询语言操作数据库。
SQLServer提供服务器端的软件,这部分需要安装在NTServer上,SQLServer的用户端则可以安装在多用户端PC系统中,Windows可以让用户端进行数据库的建立,维护及存取等操作,SQLServer可以最多定义32767个数据库,每个数据库中,可以定义20亿个表格,每个表格可以有250个字段,每个表格的数据个数并没有限制,每一个表格可以定义250个索引,其中有一个可以是Clustered索引。
SQLServer所使用的数据库查询语言称为Transact-SQL,它是SQLServer的核心,Transact-SQL强化了原有的SQL关键字以进行数据的存取,储存及处理等功能,Transact-SQL扩充了流程控制指定,可以使你便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQL
Server数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。
3房屋销售管理系统的设计
3.1功能概述
本采用B/S模式,可以实现浏览,预订,在线帮助,管理,搜索房屋等功能。
该系统的用户分为三个不同角色:
分别为一般用户、注册用户和管理员。
一般用户可以对的一般功能进行使用,可以浏览大部分的信息,主要是不能使用预订单和使用在线帮助,这主要是防止一般用户乱的使用,扰乱整个系统的管理。
注册用户除了可以使用一般用户所有的功能以外,可以对自己中意的房屋进行预订,注册的时候尽量填写真实的用户信息,以便于管理员联系自己。
注册用户还可以使用在线帮助系统,只有注册了才可以和管理员进行沟通。
管理员可以进行所有房屋信息和通告信息的添加、删除和编辑操作,可以查看用户的留言和用户所提交的预订单,做出相应的反映。
管理员还可以设置房屋是否推荐,对用户买房起到了引导作用。
3.2数据库设计
3.2.1数据库概念模型
E-R(Entity-RelationshipApproach)图是最常用的概念模型表示法,也是数据库的核心和基础,它是按用户的观点来对数据和信息建模,依据概念模型设计应具的特点,房屋消息信息管理系统的E-R图如下所示。
3.2.2数据库的表结构
Admin表(如表1)是记录管理员信息的,包括基本的管理员名、管理员密码和管理员,在添加管理员时需要使用该表。
表1Admin
字段
数据类型
长度
是否允为空
字段描述
id
int
4
否
编号
adminID
varchar
50
否
管理员名
adminpassword
varchar
50
否
管理员密码
adminphone
varchar
50
否
管理员
adminemail
varchar
50
否
管理员
House表(如表2)是房屋的基本信息。
在用户查看房屋及管理员操作房屋信息时需要使用该表。
Housename是这个表的主键。
表2House
字段
数据类型
长度
是否允为空
字段描述
id
int
4
否
编号
housename
varchar
50
否
房屋名
univalent
varchar
50
否
单价
area
varchar
50
否
房屋面积
buildtime
datatime
8
是
修建时间
agelimit
varchar
50
是
使用年限
situation
varchar
50
否
坐落位置
recommed
varchar
50
是
推荐
houseform
varchar
50
否
户型
typename
nvarchar
50
否
用途
Image
varchar
50
是
房屋图片
Login表(如表3)记录的是用户的基本信息,在用户注册和管理员管理的时候需要使用到。
userID是本表的主键,用户的有些信息是不太必要的,所以可以为空。
表3Login
字段
数据类型
长度
是否允为空
字段描述
id
int
4
是
编号
userID
varchar
50
是
用户帐号
password
varchar
50
是
密码
username
varchar
50
否
用户性名
address
varchar
50
是
地址
postcode
varchar
50
否
邮政编码
telephone
varchar
50
是
email
varchar
50
否
E-mail
IDcard
varchar
50
是
身份证号
Message表(如表4)显示的是公告或者新闻等信息的所有字段,当用户查看通告、管理员处理公告信息时需要使用到该表。
表4Message
字段
数据类型
长度
是否允为空
字段描述
id
int
4
否
编号
title
varchar
50
否
标题
contents
varchar
1000
否
信息容
messagetime
varchar
50
否
信息时间
author
varchar
50
否
作者
Question表(如表5)是用于用户留言。
表5Question
字段
数据类型
长度
是否允为空
字段描述
id
int
4
否
编号
questiontitle
varchar
50
否
问题标题
questioncontents
varchar
1000
否
问题容
questiontime
varchar
50
否
提问日期
questionpeople
varchar
50
否
提问用户
answer
varchar
1000
是
回复容
Qrders表(如表6)用来存放用户预定单,其中包括的用户信息是管理员联系用户的基本凭据。
表6Qrders
字段
数据类型
长度
是否允为空
字段描述
id
int
4
否
编号
orderID
varchar
50
否
预订单号
userID
varchar
50
否
用户名
orderdate
datatime
8
否
预订单日期
housename
varchar
50
否
房屋名
univalent
varchar
50
否
房屋单价
telephone
varchar
50
否
用户
address
varchar
50
否
用户地址
4房屋销售管理系统的实现
.1注册登录功能实现
在房屋销售信息管理系统实现中首先介绍3个简单的功能:
用户注册、用户登录、管理员登录。
用户注册:
当用户登录到系统首页Index.aspx,如果要使用房屋预订和在线帮助功能,那么系统就会对使用者身份进行验证,判断Session中的用户帐号是否为空,如果帐号为空,说明用户没有登录,属于一般用户,不能进行这些操作,就会显示“你没有登录”信息,点击确定跳转到注册页面Reg.aspx(如:
图8)去。
在注册页面中,要求尽量填写必备的真实信息,以便于管理员今后联系注册用户。
图8注册页面
用户点击提交按钮时,首先进行连接数据库操作,使用SqlConnection连接到本地数据库FWsell.Myclass.ConnString(这里是将本地数据库定义为Myclass类),然后使用SqlCommand打开数据库和查询,判断用户是否注册,如果这个帐号已经被别人先注册了,则显示该用户帐号已经存在了,这里是用Response对象的Write法来显示。
如果这个帐号没有被注册,那么进行insertinto插入操作。
注册成功后直接跳转到登录页面Login.aspx。
用户登录和管理员登录:
用户是通过Login.aspx页面来登录的。
在登录时将用户帐号(userID)和密码(password)输入到相应的TEXT控件中去,点击提交后系统把刚才获取的userID和password赋值给新定义的2个字符串name和pwd,然后使用SqlConnection连接本地数据库。
使用SqlDataReader进行读操作,如果输入的帐号和密码是与数据库中的值是匹配的,那么Session中的值就等于该帐号,即登录成功,跳转到首页Index.aspx。
如果用户名不存在或输入错误,那么使用Response对象的Write法显示出提示信息,同时Session中的值为空。
在首页中判断是否登录就是看Session里的值。
如果为空,那么用户为一般游客。
如果为注册用户的帐号,那么可进行注册用户的相应操作。
如果其中的值为管理员名,那么该用户为管理员,可以点击管理按钮进入管理页面。
管理员的登录和注册用户登录类似,只是实现是在Admin.aspx页面中进行的。
页面如:
图9
图9登录界面
管理员登录部分代码如下:
Session["adminID"]=adminID.Text;
Response.Write("");
Response.Redirect("Admintree.aspx");
.2搜索功能实现
用户在Locating.aspx中进行搜索操作。
使用搜索功能时可以使用位置(situation)、户型(houseform)和用途(typename)3个字段联合来查询数据库,首先分别将3个DropDownList中的值赋值给新定义的3个字符串,然后进行数据库的查询select*from…where…操作,使用SqlDataAdapter对象来填充DataSet对象,使用SelectCommand来查询记录,最后通过DataGrid将查询的信息显示出来。
界面如:
图10
图10搜索界面
部分代码为:
stringaaa=this.DropDownList1.SelectedItem.Text.Trim();
stringbbb=this.DropDownList2.SelectedItem.Text.Trim();
stringccc=this.DropDownList3.SelectedItem.Text.Trim();
SqlDataAdaptersqlda=newSqlDataAdapter();
SqlConnectionconn=newSqlConnection(FWsell.Myclass.ConnString);
SqlCommandselectCmd=newSqlCommand("select*fromHousewheresituation='"+aaa+"'andhouseform='"+bbb+"'andtypename='"+ccc+"'");
selectCmd.Connection=conn;
.3系统功能管理
4.3.1房屋信息模块
只要是登录到该的人都可以查看所有的房屋信息,首先进入的是一个显示全部房屋信息的页面House.aspx,在这个页面中,可以根据自己的需要点击按钮来查看某个房屋的具体信息(如:
图11)那就需要使用到显示详细房屋信息的页面HouseINfo.aspx。
图11房屋展示
在显示所有的房屋信息时,首先对表House进行查询,使用SqlDataAdapter对象中的SelectCommand属性来选择所查询的值,将具体的房屋信息在HouseINfo.aspx的DataList中都显示出来。
如:
图12
图12房屋详细信息界面
在DataGrid中显示所有的房屋信息的时候,如果房屋的信息的超过了10条,那么就需要上下翻页。
回到第一页,将CurrentPageIndex属性置0
th