房屋销售管理系统的设计与实现论文.docx
《房屋销售管理系统的设计与实现论文.docx》由会员分享,可在线阅读,更多相关《房屋销售管理系统的设计与实现论文.docx(40页珍藏版)》请在冰豆网上搜索。
房屋销售管理系统的设计与实现论文
房屋销售管理系统的设计与实现
摘要
房地产行业是国民经济中一个重要的行业,这个行业关系到社会的每个人。
因为每个人都与住房息息相关。
房屋建造好之后,房屋的销售是房地产企业最关心的事。
房屋也是一种昂贵的商品,人们在购买之前会花费很多精力去比较各个楼盘比较,可我们可以设计一个介绍我们楼盘的网站,潜在的顾客可以通过我们的网站对我们的楼盘有一定的了解进而加深对我们的信任,使房屋销售的成功率提高。
此房屋销售管理系统可以显示我们想发布的通告信息和房屋的基本信息。
用户可以预订对自己感兴趣的房屋,还可以通过网上留言与管理员沟通交流,并且可以使用搜索功能快速找到自己感兴趣的房屋。
系统管理员不光可以添加、删除和编辑房屋信息和通告信息,还可以对注册用户进行管理。
本系统的最终目的就是加强用户和销售方的沟通,促成房屋的销售成功。
本系统是使用ASP.NET开发语言,使用MicrosoftVisualStudio2008作为工具软件,数据库为SQLServer2005。
关键词房屋销售;MicrosoftVisualStudio2008;SQLServer2005
TheDesignandRealizationofHouseSellingManagementSystem
Abstract
Therealestateindustryisanimportantindustryinthenationaleconomy,theindustryrelatedtoeveryoneinthesociety.Becauseeveryoneiscloselyrelatedwiththehousing.Afterhousesbuildedwell,housingsalesisthemostimportantthingofrealestatecompaniesconcernedabout.Housingisanexpensivecommodity,beforebuyingpotentialcustomerswillspendalotofefforttocomparevarioushouses,wecandesignanwebsite,tointroductiontoourhouses,potentialcustomersthroughourwebsitecanhavesomeknowledgeofourhousesandthentodeepenourtrust,andimprovethesuccessrateofhousingsales.
Housingsalesinformationmanagementsystemcanshowannouncementandhousinginformation.Userscanbookthehousingofinterest,Userscanalsocommunicatethroughanonlinemessagewiththeadministratorandcanusethesearchfunctiontoquicklyfindlikedhouses.Notonlythesystemadministratorcanadd,delete,andeditthehousinginformationandnoticescanalsomanagetheregisteredusers.Theultimategoalofthissystemistostrengthencommunicationbetweentheusersandsellers,contributedtothesalessuccessofthehousing.
ThesystemisbasedonMicrosoftVisualStudio2008withASP.NETprogramminglanguage,andtheDatabaseisSQLServer2005.
Keywordshouseselling;MicrosoftVisualStudio2008;SQLServer2005
第1章绪论
1.1课题背景
近年来人民群众对住房的刚性需求一直处在上升趋势,政府现在又提倡保障人们群众的刚性住房需求,所以房地产行业还是很有前景的。
房地产管理部门面临的工作量日益繁多,房屋管理中的庞大数据量及更新速度快同传统的手工办理、纸制档案管理模式之间的矛盾已经越来越突出。
如何有效地管理庞大复杂的房地产信息资源,科学地规范房地产的管理工作,已经成为房地产管理部门提高自身管理以及服务水平的关键所在。
如何让房屋变成公司的流动资金,是一个公司竞争中的重中之重。
在现在网络飞速发展的背景下,设计房屋销售管理系统来促进销售也是一个很好的手段。
当前形势下,仅仅靠原始的手工管理或简单的单机管理是不够的,商品部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。
公司管理者的决策只能依据报表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。
因此,先进的管理思想在商业中实现就成为了一个可望而不可及的目标。
公司集团非常急需一套既有先进管理思想又适合国内大小房地产企业的房屋销售管理系统,作为实现目标和提高现有水平的一种重要手段。
房屋销售管理系统是一个房屋销售公司不可缺少的部分,它的执行对于公司的决策者和管理者来说是很有帮助的,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
1.2国内外研究现状
房产销售在国内外都是一个已经发展了很久的行业,关于房产销售的各种系统也是多样化的,系统的人性化设计是加强了客户和销售者之间联系,使用户在购买房屋之前就和销售方有了沟通,对自己中意的房屋也很了解。
由于我国经济的发展迅速,带动了房地产业的进步,对系统的设计也是向多功能方面发展。
"公正、公平、合理"的商业管理理念和商业管理水平的提高,使社会对房屋销售管理系统有了更高的需求;同时由于个人电脑的普及,数据库技术、客户/服务器技术,特别是Internet/Intranet技术的发展,使得第三代房屋销售管理系统的出现成为必然。
房产销售管理系统的特点是从房屋销售管理的角度出发,用集中的数据库将几乎所有与商品相关的数据统一管理起来,形成了集成的信息源。
在国内外房屋销售方面来看,利用好网络是公司成功的基石。
中国加入WTO后,中国的房地产企业面临的服务领域的竞争压力更大。
如何推进房产销售管理的现代化、专业化、市场化是所有房产公司面临的紧迫课题。
面对激烈的竞争和愈发挑剔的购房者,房地产发展商也在不断的寻找能够加强自身竞争力的手段。
这时一个比较完善高效的房屋销售系统就越发显得重要了!
1.3本课题研究的意义
方便想购房的人在网上对楼盘的房屋进行初步的了解,好从自己觉得满意的房屋中初步选择几个自己敢兴趣的房屋,从而使购房者不用各个楼盘去挨个看房子,有个这个系统购房者只需在系统上筛选出几个楼盘,然后去看,这样节省了他们很多时间、精力和钱。
同时有了这个系统,房地长企业就可以很好的宣传自己的企业和开放的小区楼盘等,使公司名声在网上广为传播,达到了打广告的作用,而且受众很多。
通过对系统里管理功能的使用,房地产企业的工作人员可以知道更多的客户,这样有望提高他们的销售业绩,因为系统是优秀的,可以提高工作人员的工作效率,这无形之中就为公司省了成本,所以说网上的房屋销售管理系统前景是非常好的。
随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。
因此,开发一个界面友好,易于操作的房屋销售管理软件进行自动化处理变得十分重要,这正是本系统开发的目的和意义。
1.4本课题的研究方法
本系统使用了B/S模式,使用ASP.NET语言和SQLServer2005来设计开发的。
前台开发工具采用DreamweaverMX2004和CSS样式。
首先把所有人分为了用户和管理员2个部分,一般的用户可以对系统的前台进行访问,对一般的信息进行查看,而注册用户就可以通过登录来完成对房屋信息的查看和对房屋的预订功能。
管理员可以通过登录进入系统的后台,实现对房屋信息和各种公告信息进行添加,编辑,删除等功能。
第2章系统概述
不管是开发什么系统,一份系统的全面的需求分析是十分必要的环节,实践说明,前期需求分析的优劣,在很大程度上面决定了系统的成败。
系统分析的目的是:
通过问题分析,可行性分析,详细调查,系统化分析,最终完成系统逻辑方案的设计。
2.1总体设计
房产销售管理系统可以实现用户在线查看房屋信息和各种通告,可以在线对自己中意的房屋进行预订。
管理员可以实现对各种房屋消息录入、编辑和删除。
本系统分成5个子系统部分:
房屋信息系统;通告消息系统;预订单系统;管理员系统;搜索系统。
(1)房产信息模块
房屋信息展示:
把所有数据库里面所有的房屋的全部信息展示出来。
详细的房屋介绍信息有助于用户了解在网上的看到的房屋。
推荐房屋信息展示:
管理员根据房屋户型、地点、价格等一系列评价房屋好不好的标准来比较在系统里的房屋对居住者的适宜程度,给出推荐判断,该房屋属于比较热门的商品。
(2)通告信息模块
新闻通告显示:
把有关房地产的一些重要新闻信息,如国家房地产调控政策、限购令等在系统里展示出来,为用户买房提供一些参考。
(3)预订单模块
预订单的生成:
用户可以对自己中意的房屋进行预订。
预订单的查看:
用户可以对自己的预订单信息进行查看,以确认自己是否预订了自己中意的房屋。
管理员也可以查看预订单,以方便自己和客户沟通。
预订单的修改:
管理员可以删除订单。
(4)管理员模块
房产信息管理:
公司的所有的房屋信息都在系统里面,管理员可以对其进行编辑、删除。
添加等操作。
通告信息管理:
用于发布的信息通告,管理员可以利用这个功能进行添加、编辑、删除通告。
预订单管理:
系统将用户提交的预订单保存在系统数据库里,管理员对订单进行处理。
(5)搜索模块
搜索功能:
用户根据自己的需要来查找自己满意的房屋。
2.2数据库分析
房产销售管理系统数据库采用MicrosoftSQLSERVER2005,数据库中主要表为:
Admin--------管理员信息表
House--------房屋信息表
Login--------用户信息表
Message--------通告信息表
Orders--------预订单信息表
2.3运行环境
网站系统在个人电脑上设计完成,基本配置如下
硬件环境:
(1)CPU:
intelcore2T5870
(2)内存:
3G
(3)硬盘:
320G
软件环境:
Windows7,MicrosoftSQLServer5
2.4理论基础
ASP.NET是一种面向对象的编程语言,它作为VisualStudio中的一部分。
ASP.NET(发音为“C-Sharp”)既保持了C++中熟悉的语法,并且还包含了大量的高效代码和面向对象特性。
它不仅能用于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扩充了流程控制指定,可以使你方便的编写功能强大的存储过程,他们存放在服务器端,并预先编译过,执行速度非常块,触发是一种特殊的存储过程,用来确保SQLServer数据库引用的完整性,你可以建立插入,删除和更新触发以控制相关的表格中对数据列的插入,删除和更新,你还可以使用规则(Rule),缺省(default)以及限制(Constraints),来协助将新的数值套用到表格中去。
第3章房屋销售管理系统的设计
3.1功能概述
本网站采用B/S模式,可以实现浏览,预订,管理,搜索房屋等功能。
该系统的用户分为四个不同角色:
分别为一般浏览用户、注册用户、一般管理员和高级管理员。
一般用户可以对网站的一般功能进行使用,可以浏览大部分的信息,主要是不能使用预订功能,这主要是防止一般用户胡乱的使用,扰乱整个系统的管理。
注册用户除了不光可以使用一般用户所有的功能以外,还可以对自己中意的房屋进行预订。
高级管理员可以进行增加房屋信息、增加通告消息、查看房屋信息并且可以进行删除或编辑、查看销售情况(可以根据条件查询)、显示通告信息(对通告信息进行删除或编辑)、查看预订单(查看订单的详细情况或删除订单)、进行用户管理、在修改管理员信息模块功能中不仅可以删除管理员信息,还能编辑信息、添加管理员。
一般管理员(实际中可以是房屋销售人员)可以进行添加房屋信息、添加通告消息、查看房屋信息并且可以进行删除或编辑、查看销售情况(可以根据条件查询)、显示通告信息(对通告信息进行删除或编辑)、查看预订单(查看订单的详细情况或删除订单)、进行用户管理、修改管理员信息中只能删除管理员信息,不能编辑信息。
3.2数据库设计
3.2.1数据库概念模型
E-R(Entity-RelationshipApproach)图是最常用的概念模型表示方法,E-R图也称实体-联系图(EntityRelationshipDiagram),提供了表示实体类型、属性和联系的方法,它也是数据库的核心和基础,它是按用户的观点来对数据和信息建模,依据概念模型设计应具的特点,对房屋销售管理系统设计的的E-R图如下图3.1所示。
图3.1房屋销售信息管理系统的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
是
房屋图片
Exd
varchar
20
是
状态
adminID
varchar
50
是
销售人员ID
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
否
作者
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章房产销售管理系统的实现
4.1注册登录功能实现
在房产销售信息管理系统实现中首先介绍3个简单的功能:
用户注册、用户登录、管理员登录。
(1)用户注册
当用户登录到系统首页Index.aspx,如果要使用房屋预订功能,那么系统就会通过判断Session中的用户帐号是否为空来对使用者身份进行验证判断,如果帐号为空,说明用户没有登录,属于一般浏览用户,所以不能进行在线预订操作,系统就会显示“您没有登录”消息,点击确定跳转到Reg.aspx注册页面去。
在用户在注册页面填好个人信息后,用户点击注册按钮后,系统首先进行连接数据库操作,使用SqlConnection连接到本地数据库,然后使用SqlCommand在打开的数据库中查询,先判断用户注册的用户名已经被别人先注册了,如果这个用户名已经被别人注册了,则显示“注册失败:
该用户名已经存在”,这