《计算机科学与技术毕业设计-1.2万字房产中介网站开发.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术毕业设计-1.2万字房产中介网站开发.docx(49页珍藏版)》请在课桌文档上搜索。
1、毕业设计房产中介网站开发学生姓名:学 院:专 业:指导教师:李闪闪学号.2206034503计算机科学与技术电子与计算机科学技术学院李闪闪2022年6月房产中介网站开发摘要房屋中介行业是房地产业的重要组成部分,其在房地产业经济运作的全过程之中起着至关重要的作用,为房地产业的生产、流通和消费提供了多元化的中介服务。在如今这个计算机行业发展迅速的时代,房屋中介行业对信息的管理与计算机的结合使得信息的流通性,准确性都予以保证。利用学过的软件设计思想,数据库等知识设计一个房屋中介管理的网站对于提高中介机构的工作效率变得十分重要。本文房产中介网站开发以为题,探讨房产中介网站的理论架构及其设计思想,阐述了
2、房产中介网站的各个功能,以软件工程理论为基础,实现了对出租,出售房屋信息的管理,对求租求购客户信息,需求的记录,并及时为其提供准确信息。关键字:信息管理,MicrosoftVisualStudio2008,MicrosoftSQLServer2005HousePropertyIntermediaryWebDevelopmentAbstractTherealtorindustryisanimportantpartoftherealestateindustryintherealestateindustry,thewholeprocessofeconomicoperationoftheplaysav
3、italroleintherealestateindustryproduction,circulationandconsumptionoffersavarietyofintermediaryservices.Nowinthecomputerindustrydevelopmentera,therealtorindustriestoinformationmanagementandcomputercombinationallowsinformationareguaranteedcurrency,accuracy.Thesoftwaredesignusinglearnedknowledgeofthou
4、ghts,databasedesignarentalpropertymanagementforimprovingthewebsitetheworkingefficiencyoftheintermediaryagenciesbecomeimportant.Thispaperpropertyintermediarywebdevelopmentthoughtproblem,discussesthetheoryofhousepropertyintermediarywebsiteframeworkanddesignideas,expoundsthehousepropertyintermediaryweb
5、site,witheachfunctionofsoftwareengineeringtheoryasafoundation,realizetherentandsellhousesinformationmanagement,forcustomerinformationtobeg,demandforitsrecord,andtimelyprovideaccurateinformation.Keywords:Informationmanagement,MicrosoftVisualStudio2008,MicrosoftSQLServer20051引言12需求分析22.1功能需求22. 2性能需求3
6、2.3数据需求32. 3.1数据库逻辑设计33. 3.27311133. 1JP133. 1.1硬件环境134. 1.2软件环境1332系统结构图设*v十1333系统流程图设计14411164.1 164. 1.1界面控件设计164. 1.2登录代码设计164.2注册模块184. 2.1界面控件设计1842.2ZItJIU看3CJ184 .3找回密码模块195 3.1界面控件设1卜204. 3.2找回密码代码设计204. 4-tJ*214. 41界面控件设计214. 5搜索模块235. 5.1界面控件设计246. 5.2代码设计244.6选房单模块254.6.1界面控件设计264.6.2代码设
7、计264.7发布信息模块274.7.1界面控件设计284.7.2代码设计282. 8查询信息模块294. 8.1界面控件设计295. 8.2VI294.9查看、删除信息模块314.91界面控件设计3249.211324.10论坛发帖模块334.10.1界面控件设计33410.2VI334. 11论坛回帖模块351 .11.1界面控件设Tr354 11.2TI.355 395. 1*395. 2测试步骤396. 4416.1系统开发中遇到的问题416.2系统中有待改进之处4163Li、,1142乂J.41引言房屋中介行业主要为房地产的流通,消费提供多元化的中介服务,是购房者和房地产行业之间的纽带
8、。在现代社会可以运用互联网及相关技术制作网络站点,帮助购房者方便快捷的选择适合自己的房屋,同时也为房屋出售者或房地产商提供了平台和商机。提供网络中介服务:指帮助购房者和售房者完成整个房屋租凭或出售的过程中,网站提供的互联网平台及相关技术手段。由于中国现行的市场经济的繁荣发展,很多服务油然而生,中介服务就是其中之一。随着我国房地产业的发展,作为房地产业链中至关重要的一个环节,房地产中介咨询服务机构正紧跟着社会的脚步蓬勃发展着,其行业主要为房地产的流通,消费提供多元化的中介服务。这一中介作为房地产开发和市场消费的桥梁纽带发挥着至关重要的作用,是房地产业不可缺少的部分。消费市场为房地产中介提供发展的
9、平台,而房地产中介为消费市场提供了服务。这对活跃房地产市场,促进房地产业及其产业链的健康发展,具有现实意义。虽然在市场经济高度发达的今天,房屋中介行业已经发展成为拥有一套完善的法律体系和科学的管理办法,集多项服务于一身的“一条龙”体系。但是加强行业管理、规范行为和职业操守道德,提高从业人员素质,一丝不苟、百询不厌的服务精神依然是建立其地位,发挥其作用的强有力的支柱。违法、违章的操作,投机取巧的做法,依然存在,而且导致社会和人们对房屋中介不信任。当然也有一些房屋中介服务机构的不洁而造成对该行业有染指的恶劣结果。计算机系统由计算机硬件和软件两部分组成。硬件包括中央处理机、存储器和外部设备等;软件是
10、计算机的运行程序和相应的文档。计算机系统具有接收和存储信息、按程序快速计算和判断并输出处理结果等功能。按人的要求接收和存储信息,自动进行数据处理和计算,并输出结果信息的机器系统。计算机是脑力的延伸和扩充,是近代科学的重大成就之一。自1946年第一台电子计算机问世以来,计算机技术在元件器件、硬件系统结构、软件系统、应用等方面,进步惊人。现代计算机系统小到微型计算机和个人计算机,大到巨型计算机及其网络,形态、特性多种多样,已广泛用于科学计算、事务处理和过程控制,日益深入社会各个领域,对社会的进步产生深刻影响。2需求分析进行各个需求的分析,以方便网站的构建和功能的完善。2.1功能需求对网站所需的功能
11、进行分析。(1)个人用户模块a.对自己的资料及密码进行修改。b.发布和管理求购,求租信息。c.发布和管理出售,出租信息。d.收藏到选房单功能,并对其进行管理。(2)企业用户模块a.对自己的资料及密码进行修改。b.发布和管理新楼盘信息。(3)管理员模块a.发布网站公告,并对其进行管理。b.添加,并管理管理员信息。c.对个人用户信息进行相应的查询,并管理。d.对企业用户信息进行相应的查询,并管理。e.对新楼盘信息进行相应的查询,并管理。f.对二手房信息进行相应的查询,并管理。g.对租房信息进行相应的查询,并管理。h.对求租信息进行相应的查询,并管理。i.对求购信息进行相应的查询,并管理。(4)注册
12、模块a.个人用户注册b.企业用户注册(5)登录模块a.用户登录:使用权限,使得个人用户和企业用户登陆后跳转到不同的操作界面,进行操作。b.管理员登录:登录到网站后台,对网站信息进行管理。c.密码找回:用户登录忘记密码时,可用注册时提交的“保留信息”进行密码找回。(6)信息搜索模块可对新房,二手房,租房信息进行单条件或者多条件的复合搜索,使得用户可以方便快捷的搜索到自己想要查找的信息。(7)论坛模块为方便用户和用户,用户和企业之间的交流开通论坛。用户可以在此发布信息,查看已发布的信息,也可以在有兴趣的信息后面回帖进行交流。2.2 性能需求从现代计算机系统的性能特点来看,从以下几点进行分析。(1)
13、正确性根据房地产行业的工作流程,制定相对完善的系统流程。并保证系统运行时,信息的正确性。(2)灵活性系统需要灵活的操作各类信息,防止信息的重复操作使得系统冗余量加大。在必要时应该对数据进行必要的整理和删除,以使得系统运行方便,快捷。(3)稳定性系统在长期工作时该具备很好的稳定性,并且数据库的一致性控制在可操作范围内;以保证避免和减少系统瘫痪等情况的发生。(4)安全性完善的用户身份认证体制和灵活的密码修改功能确保系统的安全性。2.3 数据需求系统所需数据需求分析2.3.1 数据库逻辑设计管理员实体图如图2.1所示:管理员管理员I。密码图2.1管理员实体E-R图用户实体图如图2.2所示:1用户1I
14、个人用户图2.2用户实体E-R图新房实体图如图2.3所示:二手房实体图如图2.4所示:图2.4二手房实体E-R图租房实体图如图2.5所示:图2.5租房实体E-R图求租信息实体图如图2.6所示:图2.6求租信息实体E-R图求购信息实体图如图2.7所示:图2.7求购信息实体E-R图公告信息实体图如图2.8所示:公告图2.8公告信息实体E-R图论坛实体关系图如图2.10所示:图2.10论坛实体关系E-R图2.3.2数据字典数据字典(Datadictionary)是一种用户可以访问的记录数据库和应用程序源数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据
15、字典。被动数据字典是指修改时必须手工更新其内容的数据字典。用户数据表如表2.1所示:表2.1用户数据表(users)列名类型备注Useridint主键,标识规范自动加一Usernamevarchar(50)userpasswordvarchar(50)Baoliuvarchar(50)保留信息用来找回密码Mynamevarchar(50)Addressvarchar(50)Pinevarchar(50)Quanxianvarchar(50)权限分为“个人”和“企业”管理员数据表如表2.2所示:表2.2管理员数据表(admi)列名类型备注Adidint主键,标识规范自动加一Adnamevarch
16、ar(50)Admimavarchar(50)新房数据表如表2.3所示:表2.3新房数据表(xf)列名类型备注Xfidint主键,标识规范自动加一housenamevarchar(50)wylxvarchar(50)sssqvarchar(50)kptimevarchar(50)rztimevarchar(50)wydzvarchar(50)pinevarchar(50)wygsvarchar(50)kfsvarchar(50)timedatetime默认值(getdate()二手房数据表如表2.4所示:表2.4二手房数据表(esf)列名类型备注esfidint主键,标识规范自动加一namev
17、archar(50)pinevarchar(50)btvarchar(50)Ipmcvarchar(50)addressvarchar(50)quyuvarchar(50)wylxvarchar(50)Sjvarchar(50)cqxzvarchar(50)usermnamevarchar(50)timedatetime默认值(getdate()租房数据表如表2.5所示:表2.5租房数据表(CZf)列名类型备注czfidint主键,标识规范自动加一btnchar(10)Ipmcnchar(10)addressnchar(10)quyunchar(10)fsvarchar(50)mjvarcha
18、r(50)Zjvarchar(50)namevarchar(50)pinevarchar(50)usernamevarchar(50)timedatetime默认值(getdate()求租数据表如表2.6所示:表2.6求租信息数据表(qzxx)列名类型备注qzidint主键,标识规范自动加一quyuvarchar(50)mjvarchar(50)fsvarchar(50)btvarchar(50)Ixrvarchar(50)pinevarchar(50)timedatetime默认值(getdate()usernamevarchar(50)求购数据表如表2.7所示:表2.7求购信息数据表(qg
19、xx)列名类型备注qgidint主键,标识规范自动加一quyuvarchar(50)Zjvarchar(50)mjvarchar(50)fsvarchar(50)btvarchar(50)Ixrvarchar(50)pinevarchar(50)timedatetime默认值(getdate()usernamevarchar(50)公告信息数据表如表2.8所示:表2.8公告信息数据表(ggxx)列名类型备注ggidint主键,标识规范自动加一btvarchar(50)nrvarchar(max)timedatetiam默认值(getdate()新房上传图片数据表如表2.9所示:表2.9新房上传
20、图片数据表(xfimage)列名类型备注Imageidint主键,标识规范自动加一xfidnchar(10)imageurlnvarchar(MAX)二手房上传图片数据表如表2.10所示:表2.10二手房上传图片数据表(CSinIage)列名类型备注imageidint主键,标识规范自动加一esfidnchar(10)imageurlnvarchar(MAX)租房上传图片数据表如表2.11所示:表2.11租房上传图片数据表(XfinIage)列名类型备注imageidint主键,标识规范自动加一czfidnchar(10)imageurlnvarchar(MAX)发帖数据表如表2.12所示:表
21、2.12发帖数据表(fatie)列名类型备注fatieidint主键,标识规范自动加一btvarchar(50)nrvarchar(max)usernamevarchar(50)timedatetime默认值(getdate()Ixvarchar(10)用于区别帖子的发布论坛回帖数据表如表2.13所示:表2.13回帖数据表(huitie)列名类型备注huitieidint主键,标识规范自动加一fatieidnchar(10)fatiebtnvarchar(50)fatienrnvarchar(MAX)fatieusernamenvarchar(50)fatietimenvarchar(50)f
22、atielxnvarchar(50)huitienrnvarchar(MAX)huitietimedatetime默认值(getdate()huitieusernvarchar(50)3总体设计在总体设计这个阶段,应划分出组成该系统的一些物理元素一一程序,文件,数据库,人工过程和文档等等。同时,总体设计阶段另一项重要任务是设计软件的结构,确定系统中每个程序由哪些模块组成,以及这些模块间的关系。具体到该系统,开发任务是实现房屋中介管理系统化、规范化和自动化,从而提高房屋中介公司的工作效率。对于该系统,其本质上是信息处理系统,因此,在软件系统的整个开发过程中都必须考虑“数据”及对数据的“处理”这两
23、个方面的问题。为了把在房屋中介公司工作过程中的对所处理的数据清晰明确地表达出来,通常需要建立一个概念性的数据模型。概念性数据模型是一种面向问题的数据模型,是对数据和信息建模。3.1 开发环境大多数的房屋中介公司使用的电脑系统都是WlNDOWS的。所以开发的房屋中介管理系统也是基于WINDOwS系统的,对于其开发环境,可以作如下的分析:3.1.1硬件环境内存:512M及以上硬盘:IOGB以上显存:64MB以上分辨率:1024X8003.1.2软件环境操作系统平台:WindoWSXP,WindowsT0数据库服务器:MiCroSoftSQLServer2005服务器平台:WindOWSXP,Win
24、dows7o前端开发工具:MicrosoftVisualStudio20083.2 系统结构图设计该系统的主要结构包括以下几个部分:出租房屋信息管理,出售房屋信息管理,求租房屋信息管理,求购房屋信息管理,退出系统。其系统的结构图设计如图3.1所示。房产中介网站登录系统图3.1系统结构图3.3 系统流程图设计在主界面登录,验证用户名和密码。若密码不正确则可以找回密码,重新登录。若密码正确则登录成功。用户登录时还必须验证权限,确定是个人用户还是企业用户,从而跳转到相应页面做操作。用户操作分为信息操作和论坛操作。在个人中心,用户可以对自己发布的信息,或自己感兴趣的信息进行管理操作。在论坛里,则可以进
25、行交流,发帖或者回复帖子。管理员在后台登录,可对全部信息进行适当管理皿。系统设计流程图如图3.2所示。图3.2系统设计流程图4详细设计在详细设计这个阶段,会详细说明各个功能具体的实现的方法。4.1 登录模块本模块以主页登录为例进行详细说明,系统有首页登录和登录页面两处可以登录的地方,页面设计如图4.1所示皿。在界面点击【登录】,跳转到相应页面。用户登录用户名:!者事:!权P艮:I3登录内户书吗#1*还没有注册,去注册忘记密码,去找回图4.1登录界面4.1.1 界面控件设计表4.1登陆界面控件表控件功能属性值Textboxl输入用户名Textbox2输入密码DropDownListlG选择权限L
26、inkButton5点击登录,跳转到相应操作页面LinkButtonG点击注册,跳转到注册页面Postbackurl=Zhuce.aspxLinkButton7点击找回密码,跳转到找回密码页面Postbackurl=Zhaohuimima.aspxLabe14用户名或密码错误提示Visible=false4.1.2登录代码设计D页面代码protectedvoidPage_Load(objectsender,EventArgse)Label4.Visible=false;protectedvoidLinkButton5_Click(objectsender,EventArgse)stringtl
27、=TextBoxl.Text;Sessionz,namezz=t1;DBlogi=newDB();boolresult=logi.login(TextBoxl.Text,TextBox2.Text,DropDownList16.Text);if(result=false)Label4.Visible=true;elseif(DropDownList16.Text=个人”)Response.Redirect(z,mysoufun-sy.asp,z);if(DropDownListl6.Text=企业)Response.Redirect(,mysoufun2-sy.aspx);)2)调用类代码pu
28、blicboollogin(stringusername,stringpassword,stringquanxian)boolresult=false;using(SqlConnectioncon-newSqlConnection(ConnStr)con.OpenO;stringsql-,zselectusername,password,quanxianfromuserswhereUSername=usernameandPaSSWordPaSSWOrdandquanxian=quanxianz,;SqlCommandcmd=con.CreateCommandO;cmd.CommandText=
29、sql;cmd.Parameters.AdC1(uSernamSqlDbType.VarChar).Value=username;cmd.Parameters.Add(password”,SqlDbType.VarChar).Value=password;cmd.Parameters.Add(蜘UanXian,SqlDbType.VarChar).Value=quanxian;using(SqlDataReaderdr=cmd.ExecuteReaderO)if(dr.ReadO)result=true;returnresult;)4.2注册模块本模块以企业注册为例,在首页可以选择个人用户注册
30、或者企业用户注册,注册页面设计如图4.2所示。在界面里点击【注册工跳出提示信息,提示注册成功或者不成功4.2.1界面控件设计企业注册企业用户名,|的码,I-确认翎,I-保留信息,I公司名称,I公司地址,I联系电话,注册表4.2注册界面控件表控件功能属性值Textbox16输入数据LinkButtonS点击注册TeXt=注册4.2.2注册代码设计图4.2注册页面D页面代码protectedvoidLinkButton3_Click(objectsender,EventArgse)if(TextBox2.Text=TextBox3.Text)DBzc=newDB();boolresult=zc.r
31、egister(TextBoxl.Text,TextBox2.Text,TextBox3.Text,TextBox4.Text,TextBox5.Text,TextBox6.Text);if(result=true)ReSPOnSC.Write(alert(恭喜您,注册成功!请登录。,);location三,javascript:history,go(-1),;/script)”);elseResponse.Write(,zalert(,密码输入不一致!,);Iocation三,javascript:history,go(-1);zz);2)调用类代码publicboolregister(st
32、ringusername,stringpassword,stringbaoliu,stringmyname,stringaddress,stringpine,stringquanxian)boolresult=false;using(SqlConnectioncon=newSqlConnection(ConnStr)con.Open();stringsqll=z,insertintousersvalues(username,password,baoliu,13name,address,pine,quanxian),;SqlCommandcmd=con.CreateCommand();cmd.C
33、ommandText-sqll;cmd.Parameters.Add(uSernanie,SqlDbType.VarChar).Value=Username;Cmd.Parameters.Add(PaSSwOrd,SqlDbType.VarChar).Value-password;cmd.Parameters.Add(,zbaoliuzz,SqlDbType.VarChar).Value-baoliu;cmd.Parameters.Add(,zmyname/z,SqlDbType.VarChar).Value=myname;cmd.Parameters.Add(,addresszz,SqlDb
34、Type.VarChar).Value-address;cmd.Parameters.Add(z/pine,z,SqlDbType.VarChar).Value=pine;cmd.Parameters.Add(z/quanxianz,,SqlDbType.VarChar).Value-quanxian;cmd.ExecuteNonQuery();result-true;)returnresult;i4.3 找回密码模块本模块主要功能是找回密码,为忘记密码的用户提供方便。页面设计如图4.4 所示点击【确定工若信息正确则显示密码,若信息错误显示错误提示。找回电码用户名,I保留信息,|确定您输入的用
35、P名或保留信息错误图4.3找回密码页面4.3.1界面控件设计表4.3找回密码界面控件表控件功能属性值Textboxl输入用户名Textbox2输入保留信息LinkButtonl跳转到密码显示页面Postbackurl=mima.aspxLabell信息错误提示Visible=false4.3.2找回密码代码设计1)页面代码protectedvoidLinkButtonl_Click(objectsender,EventArgse)stringte-TextBoxl.Text;Sessionz,t5z,二te;DBmima-newDB();boolresult=mima.zhaohui(Text
36、Boxl.Text,TextBox2.Text);if(result=false)Labell.Visible=true;Elseif(result=true)Response.Redirect(z,mima.asp,z);)2)调用类代码publicboolzhaohui(stringusername,stringbaoliu)boolresult=false;using(SqlConnectioncon-newSqlConnection(ConnStr)con.OpenO;stringsql-,zselectusername,baoliufromuserswhereUSername=use
37、rnameandbaoliu=baoliu;SqlCommandcmd=con.CreateCommanciO;cmd.CommandText-sql;cmd.Parameters.dd(username,SqIDbTyPe.VarChar).Value=username;cmd.Parameters.dci(zbaoliu,z,SqlDbTyPe.VarChar).Value=baoliu;using(SqlDataReaderdr=cmd.ExecuteReader()if(dr.Read()result=true;)returnresult;)1J4.5 上传图片模块本模块功能为为相关信
38、息上传图片,添加图片信息。页面设计如图4.4所示ll4jO点击【浏览】选择需要上传的图片。点击【上传】,上传图片。是否上传成功,都在LabIe3里显示。图4.4上传图片4.5.1 界面控件设计表4.4上传图片界面控件表控件功能属性值imageUpload选择需要上传的图片Buttonl点击上传Lable3提示上传是否成功4.4.2代码设计1)页面代码protectedvoidButtonl_Click(objectsender,EventArgse)try1.abel3.Visible=true;if(imageUpload.PostedFile.FileName二二)1.abel3.Text
39、二要上传的文件不允许为空!”;return;)elsestringfiIePath=imageUpload.PostedFile.FileName;stringfilename-fiIePath.Substring(fiIePath.LastIndexOf(zzzz)+D;stringserverpath-SerVer.MapPath(矿scimg)+filename;stringrelativepath二矿scimg+filename;imageUpload.PostedFile.SaveAs(serverpath);1.abel3.Text-上传成功!;DBzc=newDB();zc.cs
40、tp(Label4.Text,relativepath);)catch(Exceptionerror)1.abel3.Text=处理发生错误!原因:+error.ToStringO;)2)调用类代码publicstringcsimage(stringesfid)using(SqlConnectioncon-newSqlConnection(ConnStr)stringname=;con.Open();stringstr=zzSELECTimageurlFROMcsimagewhereesfidReSfid;SqlCommandCmd=con.CreateCommand();cmd.Parameters.AcICl(eSficSqlDbType.VarChar).Value=esfid;cmd.CommandText=str;SqlDataReadersda=cmd.ExecuteReaderO;if(sda.HasRows)while(sda.Read()name=sdazimageurlz.ToStringO;returnname;)publicboolcstp(stringesfid,stringimageurl)boolresult=fals