1、重庆邮电大学移通学院本科毕业设计(论文)编号审定成绩重庆邮电大学移通学院毕业设计(论文)设计(论文)题目房产中介网站设计单位(系别)计算机科学系学生姓名专业网络工程班级02121003学号0511100133指导教师答辩组负责人填表时间2014年05月重庆邮电大学移通学院教务处制重庆邮电大学移通学院本科毕业设计(论文)重庆邮电大学移通学院毕业设计论文任务书设计论文题目房产中介网站设计学生姓名系别计算机科学系专业网络工程班级02121003指导教师职称讲师联系电话15823874321教师单位重庆邮电大学移通学院下任务日期2013年12月25日主要研究内容、方法和要求研究内容分析房产中介网站的有
2、关内容,掌握系统的需求,采取相关技术编程实现房产中介网站系统的设计。研究方法1、进行系统分析。查阅相关的文献,了解现行系统的特点;2、采取有关技术进行数据库设计。3、编程实现系统的有关功能。要求创建一个房产中介系统,实现房源信息查阅发布的主要功能,并编写论文。进度计划第1周第4周进行资料收集;第5周第7周进行系统设计;第8周第12周进行系统调试;第13周15周进行论文修改、定稿。主要参考文献1张跃廷、苏宇、贯伟红,ASPNET程序开发范例宝典M,人民邮电出版社,200912(美)KARLIWATSONC入门经典M北京清华大学出版社,20063石志国ASPNET程序设计使用教程M北京电子工业出版
3、社,20064JEFFFERGUSON,BRIANPATTERSON,JASONBERES,PIERREBOUTQUINCBIBLEMPUBLISHEDBYWILEYPUBLISHING,INC10475CROSSPOINTBOULEVARDINDIANAPOLIS,_IN46256指导教师签字年月日教研室主任签字年月日备注此任务书由指导教师填写,并于毕业设计论文开始前下达给学生。重庆邮电大学移通学院本科毕业设计(论文)I摘要随着我国市场经济的高速发展和人民生活水平的不断提高,简单的房屋中介系统已不能满足人民群众的生活需求。如何利用当今发达的网络技术来为房产中介商提供一套科学完整的管理平台,实
4、现“便捷、实用、安全”的目的是当今社会面临的一个重要课题。传统的房屋中介系统都是利用人工系统整理房屋信息,会员信息,效率低,易出错,耗费太多的人力物力。且信息没有透明化,处于完全垄断用户被限制没有一定的自由性,所以结合参考其他系统,制作此系统用于房屋销售管理。本系统可以实现房屋求租、招租、出售、求购等多种信息发布,注册会员可以浏览搜索所有房屋信息,浏览发布信息等等。管理员可以在网上进行管理发布内容,房屋信息,直观的将信息整合呈现,大大减少了管理所花费的时间。本系统仅仅作为一个房地产的中介网站,房屋买卖等功能由于技术难度过高故没有实现,当然用户可以通过本网站上提供的信息和对方进行线下联系。本系统
5、是基于ASPNET的网页设计,即B/S模式,后台数据库采用SQLSERVER2005。利用软件工程原理,采用面向对象编程思想。系统基于三层架构技术开发,有效地实现了系统的高内聚、低耦合。本系统主要实现房屋查询、房屋发布管理、系统资讯管理、已注册用户管理,从而实现房产中介管理的便捷安全的目的。系统经过测试,达到了便捷、安全的目的,可以投入使用。【关键字】房产中介管理系统ASPNETB/SSQLSERVER2005重庆邮电大学移通学院本科毕业设计(论文)IIABSTRACTWITHTHERAPIDDEVELOPMENTOFCHINASMARKETECONOMYANDTHECONTINUOUSIMP
6、ROVEMENTOFLIVINGSTANDARDS,HOUSINGINTERMEDIARYSIMPLESYSTEMHASBEENUNABLETOMEETTHEPEOPLESNEEDSHOWTOUSETHEADVANCEDNETWORKTECHNOLOGYTOPROVIDEASETOFSCIENTIFICANDCOMPLETEMANAGEMENTPLATFORMFORREALESTATEINTERMEDIARYBUSINESS,REALIZE“CONVENIENT,PRACTICAL,SAFE“OBJECTIVEISONEOFTHEMOSTIMPORTANTISSUESFACINGSOCIETY
7、TODAYHOUSINGINTERMEDIARYSYSTEMISTHETRADITIONALFINISHINGHOUSINGINFORMATION,THEUSEOFARTIFICIALSYSTEMMEMBERSHIPINFORMATION,LOWEFFICIENCY,ERRORPRONE,SPENDTOOMUCHMANPOWERANDMATERIALRESOURCESANDTHEINFORMATIONISNOTTRANSPARENT,INCOMPLETEMONOPOLYUSERSISRESTRICTEDWITHOUTCERTAINFREESEX,SOWITHREFERENCETOOTHERSY
8、STEM,MAKINGTHISSYSTEMFORHOUSINGSALESMANAGEMENTTHISSYSTEMCANREALIZETHEHOUSEFORRENT,LEASE,SELL,PURCHASEANDOTHERINFORMATION,REGISTEREDMEMBERSCANBROWSEANDSEARCHALLHOUSINGINFORMATION,BROWSEINFORMATIONETCTHEADMINISTRATORCANMANAGETHEPUBLICATION,ONTHEONLINEHOUSINGINFORMATION,INTUITIVEINTEGRATEINFORMATIONPRE
9、SENTATION,GREATLYREDUCESTHECOSTOFMANAGEMENTTIMETHISSYSTEMISONLYASAREALESTATEINTERMEDIARYWEBSITE,SUCHASTHESALEOFHOUSINGFUNCTIONDUETOTECHNICALDIFFICULTYISNOTIMPLEMENTED,OFCOURSETHEUSERCANPROVIDETHEINFORMATIONONTHISWEBSITEANDTHEOTHERTOTHELINECONTACTTHESYSTEMISWEBPAGEDESIGNBASEDONASPNET,THATISB/SMODE,TH
10、EBACKGROUNDDATABASEUSINGSQLSERVER2005USINGTHESOFTWAREENGINEERINGPRINCIPLE,USESTHEOBJECTORIENTEDPROGRAMMINGTHOUGHTSYSTEMARCHITECTUREBASEDONTHREELAYERS,EFFECTIVELYREALIZEDTHEHIGHCOHESION,LOWCOUPLINGSYSTEMTHEMAINACHIEVEMENTOFTHESYSTEMOFHOUSING,HOUSINGMANAGEMENT,QUERYINFORMATIONMANAGEMENT,REGISTEREDUSER
11、MANAGEMENTSYSTEM,SOASTOREALIZETHEREALESTATEINTERMEDIARYMANAGEMENTCONVENIENTSECURITYPURPOSESTHESYSTEMHASPASSEDTHETEST,REACHEDTHECONVENIENTANDSAFE,CANBEPUTINTOUSE【KEYWORDS】HOUSEPROPERTYINTERMEDIARYMANAGEMENTASPNETB/SSQLSERVER2005重庆邮电大学移通学院本科毕业设计(论文)III目录前言1第一章绪论2第一节研发背景2第二节研究现状3第三节论文组织结构3第二章开发平台4第一节C简
12、介4第二节VS2008简介6第三节SQLSERVER2005简介7第四节主要应用技术简介8一、MASTERPAGE母版页概述8二、GRIDVIEW功能特点9三、第三方控件FREETEXBOX9四、REPEATER控件说明9第三章系统分析10第一节可行性分析10一、技术可行性10二、硬件条件可行性10第二节需求分析10一、功能需求10二、性能要求11第四章系统设计12第一节系统结构设计12第二节系统功能设计13第三节系统体系结构设计14一、B/S体系结构14二、结构优势15第四节系统流程图16第五节系统数据库设计17一、结构设计18二、数据库表结构19重庆邮电大学移通学院本科毕业设计(论文)IV
13、第五章系统实现22第一节主要功能界面22一、登陆系统界面22二、房源详细信息界面24三、发布房源信息界面25四、管理员系统界面26五、管理员发布资讯页面27第二节连接数据库27第三节系统文件夹介绍28第六章系统测试29第一节概述29第二节模块测试29一、系统功能测试29二、系统安全测试31三、稳定性测试32第三节测试结果32结论33致谢34参考文献35附录36一、英文原文36二、英文翻译41三、源代码45重庆邮电大学移通学院本科毕业设计(论文)1前言随着计算机软、硬件技术的发展,计算机网络势必成为我们日常生活中不可缺少的组成部分,它已经并将继续以一种特殊的方式改变我们的生活。现在仍然以十分惊人
14、的速度在继续发展,它将渗透到我们生活的每一个角落。INTERNET是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为INTERNET上一种先进的,易于被人们所接受的信息检索手段,WORLDWIDEWEB简称WWW发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前INTERNET上已有上百万个WEB站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大。而房地产中介是房地产行业的重要的一个组成部分,在房地产经济中起着很大的作用。在我国,房产中介行业的管理仍然限于传统的模式之中,中介商之间彼此都是信息
15、孤立,很难为大众提供及时、互动的信息,阻碍了房产交易市场的健康、快速发展。未来,房产中介管理系统应该朝着信息化道路前进,进而实现房产交易中共享信息的功能,增加交易的机会,缩短交易的时间以及最大限度的方便广大人民群众。房地产中介作为一个信息发布和接受的平台有着很大的灵活性,要对来自各个地方不同会员的房源进行汇总,这是一个非常繁琐的工作,请专人来进行这项工作在这个电脑和互联网发达的社会显然是一种浪费,为了使房地产中介更加便于管理,且更加便利,因此开发了本系统通过网络的方式进行这些工作。重庆邮电大学移通学院本科毕业设计(论文)2第一章绪论第一节研发背景计算机与互联网在人们的日常生产、生活和学习中发挥
16、着越来越重要的作用,尤其是进入新世纪以来,网络更是作为一种新型载体,渗透到社会政治经济文化的各个方面,互联网已经给我们的日常生活方式带来了翻天覆地的变革。伴随着近年来整体经济的不断升温,房地产业掀起了价格竞争,许多投资者对房产处于盲目投资的状态。由于市场的火爆,各种中小房屋中介商相继成立,从而造成行业内部房屋中介商的服务质量良莠不齐、鱼龙混杂,损害消费者利益的事情屡屡发生。而归根结底,导致消费者受害的真正原因正是中介商对房源和价格绝对控制以及非透明化的管理。所以本系统的开发就是让房源信息等透明化,让消费者有更多的权利,可以自主选择,并且提高管理者对房源信息管理的效率。本设计通过对当今房产中介行
17、业现状情况的分析,紧跟市场动向,从业内实际供求关系出发,借助INTERNET与WEB的技术力量优势,实现了一个房源信息共享的新型房屋中介营销模式。用户在通过网络平台有效管理自己房源信息的同时,还可以最大量的获取他人已发布的有效房源信息,从而扩大自身的有效房源信息量。并且各个中小房屋中介商能够降低各项支出成本,降低运营成本,提高自身在同行业中的竞争力。经过本系统的技术优化处理后,网络平台上房源信息可以轻松的被对房屋有需求的用户通过各种搜索引擎搜索到,从而帮助房屋中介商进一步扩大了营销市场、提高了交易机会、并且提高了房产中介公司员工的工作效率。网站平台内的所有房源信息均为管理员审核后才得以发布,这
18、样不但保护了消费者的合法利益,而且净化了房产行业内部虚假、欺骗的不良风气,推动了行业内部的健康发展,为房产中介行业与世界接轨打下良好、坚实的基础。重庆邮电大学移通学院本科毕业设计(论文)3第二节研究现状当今,随着信息化时代的到来,我国房产中介体质已有了一定的改观,许多大中城市的房产中介商已经采用现代化的管理模式,对房屋资料的管理以及销售过程采用信息化处理方式,结合各种数据库,极大的提高了效率,然而,由于历史原因,房产中介行业的信息化相对于其他行业来说相对薄弱,面对当前市场与技术的新挑战,房产中介不可能、也没有时间按部就班、分步到位的方式构建平台的信息化,他们需要综合、全面的考虑和规划平台的信息
19、化。由于房产中介的运作方式、集中化管理模式的推广,这些业务范畴之间的联系非常紧密,缺一不可。因此,一个整体化、构建在一个信息化平台、透明化、无缝衔接业务模块的房地产整体解决方案将是房产中介的首选。第三节论文组织结构本论文的研究对象是基于互联网技术的房屋中介管理系统的设计与实现。第一章,本文讨论了房产管理系统项目背景和开发的目的与意义,介绍了在新形势下房产中介行业面临的各种问题。在此基础上分析了本系统的现实意义。第二章,另外介绍了本系统的开发平台以及用到的主要技术。第三章,讲述了房产中介管理系统分析。首先对系统做了需求分析,然后根据系统需求论述了系统设计的目标和系统的设计原则,做了可行性分析。第
20、四章,讲述的是房产中介管理系统的系统设计,根据需求分析中提出的思路来设计系统,对各个模块的设计进行了描述。然后给出了房产中介管理系统的整体结构图以及各个模块的实现流程图。另外讨论了系统的逻辑架构,对三层架构的原理、规则以及实现方式进行了详细的描述并且对各层的功能进行了分析和讲述,并且给给出了三层架构的优势所在。最后对数据库设计时需要的表结构做了详细说明。第五章,在详细设计的基础上,对各个模块的实现进行了介绍,给出了系统的效果图,并且对主要功能给出了详细代码。并对系统进行了测试及分析。第六章,本文对软件测试的概念和方法进行了说明并且对本系统做了测试与运行。并对系统的设计和实现进行了总结,提出了对
21、房产中介管理系统的展望和改进建议。重庆邮电大学移通学院本科毕业设计(论文)4第二章开发平台第一节C简介根据应用领域的不同,常用的程序开发语言大约有二十种左右。它们在实现同样功能的任务量会有很大的差异,选择一种恰当合适的语言作为开发语言是程序开发起始就要确定的任务。在过去的二十年里,C和C在商业软件的开发领域中占据主导地位。它们不但功能强大而且为普通程序员提供了十分灵活与便捷的操作,不过同时也牺牲了一定的开发效率。与诸如MICROSOFTVISUALBASIC等语言相比,同为高级语言的C/C应用程序往往需要更长时间来开发。由于C/C语言的复杂性等因素,许多程序员都在试图寻找一种新的语言,希望可以
22、能在功能与效率之间找到一个更为理想的权衡点1。目前一部分语言,它们以牺牲灵活性为代价来提高开发效率。但是这些丢失的灵活性正是C/C程序员所需要的。一些解决方案对从事编程工作的人员限制过多(如屏蔽一些底层代码控制的机制),其所提供的功能并不能让使用人员感到满意。这些语言无法方便地、无缝地同先前的系统融合,也无法很好的和当前的网络环境编程相结合。对于大部分的C/C用户来说,最理想的解决方案无疑是在快速开发的同时又可以方便快捷的调用底层平台的所有功能。他们更期望一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。此外,一些C/C开发人员还需要在必要的时候进行一些底层的编程2。CCSHA
23、RP是微软对这一问题的解决方案。C是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于MICROSOFTNET平台的应用程序,MICROSOFTNET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C面向对象的卓越设计,使它成为构建各类组件的理想,无论是高级的商业对象还是系统级的应用程序。使用简单的C语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以由任何语言在任何操作系统上通过INTERNET进行调用。C是从C和C语言演化而来,是MICROSOFT专门为使用NET平台而创建的。使用C开发应用程序比使用C简单,因为其语法比较简单。但是,这并不意
24、味这C是的功能不强大,恰恰相反,C是一种功能强大的语言,C能完成C/C同样的任务。但C代码往往比重庆邮电大学移通学院本科毕业设计(论文)5C略长一些,这是因为C是一种类型安全的语言(与C不同),C的代码更健壮,调试也比较简单,NET总是可以随时跟踪数据的类型。C的优点在于它是唯一为NETFRAMEWORK设计的语言,是在移植到其他操作系统的上的NET版本中使用的主要语言。C能使用NETFRAMEWORK代码库提供的每种功能。NETFRAMEWORK主要包含一个非常大的代码库,可以在客户语言(如C)中通过面向对象编程技术(OOP)来使用这些代码。这个代码库分为不同的模块,这样就可以根据希望得到的
25、结果来选择使用其中的各个部分。其目的是,不同的操作系统可以根据自己的特性,支持其中的部分或全部模块。部分NETFRAMEWORK库定义了一些基本类型。类型是数据的一种表达方式,指定其中基础的部分(例如32位带符号的整数),以便使用NETFRAMEWORK在各种语言之间进行交互操作。这称为通用类型系统(COMMONTYPESYSTEM,CTS)。除了支持这个库以外,NETFRAMEWORK还包含NET公共语言运行库(COMMONLANGUAGERUNTIME,CLR),它负责管理用NET开发的所有应用程序的执行。C使用NETFRAMEWORK,所以也没有限制应用程序的类型。这里介绍几种常见的应用
26、程序类型。1WINDOWS应用程序这些应用程序如MICROSOFTOFFICE,有我们很熟悉的WINDOWS外观和操作方式,使用NETFRAMEWORK的WINDOWSFORMS模块就可以生成这样的应用程序。WINDOWSFORM模块是一个控件库,其中的控件(例如按钮、工具栏、菜单等)可以用于建立WINDOWS用户界面(UI)。2WEB应用程序这些好似WEB页,可以通过任何WEB浏览器来查看。NETFRAMEWORK包括一个动态生成WEB内容的强大系统,允许个性化、实现安全性等。这个系统就是ACTIVESERVERPAGESNET(ASPNET),我们可以使用C通过WEBFORMS创建ASPN
27、ET应用程序。3WEB服务这是创建各种分布式应用程序的新方式,使用WEB服务可以通过INTERNET虚拟交换数据。无论使用什么语言创建WEB服务,也无论WEB服务驻留在什么系统上,都使用一样简洁的语法3。上面介绍的这些类型也需要某种形式的数据库访问,这可以通过NETFRAMEWORK的ACTIVEDATAOBJECTSNET(ADONET)部分来实现。也可以使用许多其他资源,例如创建联网组件、输出图形、执行复杂的数学任务的工具3。C使得C与C程序员可以高效的开发应用程序,而绝不损失C/C原有的强大的功能。因为这种继承关系,C与C/C具有极大的相似性,熟悉类似语言的开发者可以很快的转向C。重庆邮
28、电大学移通学院本科毕业设计(论文)6新兴的网络经济迫使商务企业必须更加迅速的应对竞争的威胁。开发者必须不断缩短开发周期,不断推出应用程序的新版本,而不仅仅是开发一个“标志性“的版本。C在设计时就考虑了这些问题。它使开发者用更少的代码做更多的事,同时也不易出错。第二节VS2008简介本系统使用了MICROSOFTVISUALSTUDIO2008开发环境。VISUALSTUDIO是微软公司推出的开发环境,是目前最流行的WINDOWS平台应用程序环境。VS2008引入了250多个新特性,整合了对象、关系型数据、XML的访问方式,语言更加简洁。使用VISUALSTUDIO2008可以高效开发WINDO
29、WS应用程序。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。同时VISUALSTUDIO2008支持项目模板、调试器和部署程序。VISUALSTUDIO2008可以高效开发WEB应用,集成了AJAX10,包含AJAX项目模板,它还可以高效开发OFFICE应用和MOBILE应用。VS2008添加了许多WEB开发的新特性1VS2008允许构建针对多个NET框架版本的应用2VS2008WEB设计器和CSS结合VS2008包含一个显著改进的HTMLWEB设计器。该设计器提供了分割视图编辑,嵌套模板页,以及出色的CSS集成。3ASPNETAJAX和JAVASCRIPT支持NET35内
30、置提供ASPNETAJAX,还添加了支持WEBPART和UPDATEPANEL,支持JSON和WCF,以及多个缺陷修补和性能改进等方面的新特性。VS2008还集成JAVASCRIPT和AJAX功能。4语言改进和LINQVS2008中的新VB和C编译器对这些语言做了显著地改进,两者都添加了函数式编程概念的支持,允许编程更紧凑,更简洁,更具有表达性的代码。这些特性还促成了LINQ(语言集成查询)的新编程模型,使得查询和操作数据成为NET中的一等编程概念。5LINQTOSQL中的数据访问改进LINQTOSQL是NET35中内置的OR/M对象关系映射器。它允许使用NET对象模型对关系数据库进行建模。然
31、后我们可以使用LINQ对数据库进行查询,以及更新、插入、删除数据。LINQTOSQL完整支持事务,视图和存储过程。它还提供了一个业务逻辑和验证规则结合的数据模型的简易方式。重庆邮电大学移通学院本科毕业设计(论文)7第三节SQLSERVER2005简介SQL是英文STRUCTUREDQUERYLANGUAGE的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统,如O
32、RACLE、SYBASE、MICROSOFTSQLSERVER和ACCESS等都采用了SQL语言标准。虽然很多数据库都对SQL语句进行了再开发和扩展,但是包括SELECT、INSERT、UPDATE、DELETE、CREATE以及DROP在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。SQLSERVER是一个关系数据库管理系统。它最初是由MICROSOFT、SYBASE和ASHTONTATE三家公司共同开发的,于1988年推出了第一个OS/2版本。在WINDOWSNT推出后,MICROSOFT与SYBASE在SQLSERVER的开发上就分道扬镳了,MICROSOFT将SQLSER
33、VER移植到WINDOWSNT系统上,专注于开发推广SQLSERVER的WINDOWSNT版本。SYBASE则较专注于SQLSERVER在UN操作系统上的应用。MICROSOFTSQLSERVER2005一经推出就以其易用性得到了很多用户的青睐。它主要包括企业版、个人版、标准版、开发版和评估版等,是为当前的分布式客户服务器环境特别设计的产品,对SQLSERVER数据库能够轻松通过INTERNET和内部网络加以访问4。MICROSOFTSQLSERVER2005提供一系列方法将数据填充到WEB服务器上,同时提供对数据的快捷访问。这是一个可伸缩、高性能的数据库管理系统,具备内置的复制能力、INTE
34、RNET集成、开放系统体系结构及强大的基于GUI的管理工具。SQLSERVER的一个独特功能是基于服务器的作业调度系统,允许直观地控制多个服务器和远程操作,这极大地增强了数据库的性能和可靠性。MICROSOFTSQLSERVER2005主要包括查询分析器、导入和导出数据向导、服务管理器、服务器网络实用工具、客户端网络实用工具、联机从书、企业管理器、事件探测器、在IIS中配置SQLXML支持等组件4。MICROSOFTSQLSERVER2005是一个全面的数据库平台,使用集成的商业智能BI工具提供了企业级的数据管理。MICROSOFTSQLSERVER2005数据库引擎为关系型数据和结构化数据提
35、供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。MICROSOFTSQLSERVER2005数据引擎是该企业数据管理解决方案的核心。此外MICROSOFTSQLSERVER2005结合了分析、报表、集成和通知功能。这使您的企业可以构建和部署经济有重庆邮电大学移通学院本科毕业设计(论文)8效的BI解决方案,帮助您的团队通过记分卡、DASHBOARD、WEBSERVICES和移动设备将数据应用推向业务的各个领域。与MICROSOFTVISUALSTUDIO、MICROSOFTOFFICESYSTEM以及新的开发工具包(包括BUSINESSINTELLIGENCE
36、DEVELOPMENTSTUDIO)的紧密集成使MICROSOFTSQLSERVER2005与众不同。无论您是开发人员、数据库管理员、信息工作者还是决策者,MICROSOFTSQLSERVER2005都可以为您提供创新的解决方案,帮助您从数据中更多地获益。第四节主要应用技术简介一、MASTERPAGE母版页概述通过预先定义好的MASTERPAGE模板能够套用到网站所有的WEBFORM,这样便能达成网站每个页面所需的页首、页尾、菜单与超链接能够有一致的外观,不但具有方便快捷的特性,并且也消除了以往必须在每个页面重复定义与排版的累赘工作。另外,在本系统中还用到了嵌套母版页,这样一些页面是单次套用母
37、版页得到的效果,而另一些页面是重复套用母版页得到的效果。大大缩小了设计的复杂度,并且页面整个网站的页面外观都一致。MASTERPAGE母版页所带来的好处有51能有效达成往网站中所有页面的一致性效果。2在设计阶段(DESIGNTIME)就能够预览网页版面。3维护网页版面容易。4可依用户个人喜好而弹性变换。5缩小页面设计时的代码量。而微软官方对于MASTERPAGE母版页描述的优点如下1集中页面的通用功能,让您在一个位置就能进行更新。2轻松创建一组控件和程序代码,并且将结构套用至一组页面。例如,您可以使用母版页上的控件,创建套用至所有页面的菜单。3控制预留位置控件的呈现方式,可以更细腻的控制完成页
38、面的配置样式。4对象模型,让您可以从个别内容页面自定义母版页。重庆邮电大学移通学院本科毕业设计(论文)9由此可见MASTERPAGES是一个有效的进化,此外,MASTERPAGES可以由程序员自由定义各式各样的版面。二、GRIDVIEW功能特点GRIDVIEW控件是DATAGRID的新一代接班人,是基于DATAGRID成功经验与缺点改良的,GRIDVIEW控件不但具备了更强悍的功能,而且可以更少或完全不需要程序代码,英文称之为“CODEFREE”,也就是当GRIDVIEW控件搭配新一代的DATASOURCE控件时,可以达到免程序代码的目的。GRIDVIEW的属性很多,总体上分为以下几类1分页主
39、要设置是否分页、分页标签的显示样式、页的大小等。2数据设置控件的数据源。3行为主要进行一些功能性设置,如是否排序、是否自动生成列等。4样式设置GRIDVIEW控件的外观,包括选择行的样式、用于交替的行的样式、编辑行的样式、分页界面样式、脚注样式、表头样式等。此外,GRIDVIEW控件的事件非常丰富,当在GRIDVIEW上操作时就会产生相应的事件,要实现的功能代码就写在事件当中。三、第三方控件FREETEXBOXFREETEXBOX是一个第三方开源控件,它在大多情况下可以代替TEXTBOX,实现就像WORD文档中那样的效果。如果想在VS上使用这个控件,首先要添加引用,即把此控件的对应的DLL文件
40、添加到应用程序当中,然后再把这个控件添加到VS的工具箱中,具体步骤为工具栏常规选择项浏览到DLL文件添加。在本系统中我使用的是FTBV321版本,此版本集中了FRAMEWORK11、20、35可以方便的在VS2008中使用此控件。四、REPEATER控件说明REPEATER控件是WEB服务器控件中的一个容器控件,它使我们可以从页的任何可用数据中创建出自定义列表。REPEATER控件不具备内置的呈现功能,这表示我们必须通过创建模板为REPEATER控件提供布局。当该页运行时,REPEATER控件依次通过数据源的记录为每个呈现一个项。使用REPEATER控件的优势在于它不会生成过多的冗余信息,使系
41、统运行的更快,并且使用者可以灵活的定义外观。重庆邮电大学移通学院本科毕业设计(论文)10第三章系统分析第一节可行性分析一、技术可行性1编程语言C、JS客户端脚本编程2后台数据库SQLSERVER2005数据库3开发工具MICROSOFTVISUALSTUDIO20084操作系统WINDOWSXP/WINDOWS7二、硬件条件可行性计算机已经安装有所有必备的软件及相应的软件测试工具。1社会因素方面的可行性房产中介管理系统可以克服人为的中介市场具有信息传递过慢,“水分”过大等多种弊端。切实为公众解决求购、求租、出租和出售房源遇到的各种问题。本程序界面清晰、简单易用,符合各种用户需求。2市场因素方面
42、的可行性给用户提供了动态的信息平台,实时了解房源动态信息,有很多潜在的用户7。第二节需求分析一、功能需求房产中介管理系统实际上是运行在WEB服务器的一个WEB应用程序。在网路环境下用户可以完成基本的操作,为用户提供一个便捷的服务。同时中介商降低运营成本,减少人力和物力的投资。系统使用模块化管理,主要由用户模块和管理员模块构成。(一)用户模块主要功能要求重庆邮电大学移通学院本科毕业设计(论文)111用户登录和注册。2用户可以浏览房屋信息。3用户可以根据需求搜索相应的房屋信息。4用户可以浏览系统内的新闻。5已登录用户可以发布自己的房源信息。(二)后台管理员模块主要功能要求1管理员可以查询、删除已发
43、布的房源信息。2管理员可以发布各种房源信息。3管理员可以发布网站内的最新资讯。4管理员可以查询、删除、修改已发布的资讯。5管理员可以对用户的权限进行管理。二、性能要求在目前计算机硬件速度快的条件下,人们对程序的运行速度虽然不是特别强调,但对于处理慢的程序,长时间等待不大满意。因此,程序的运行速度也是衡量系统质量的重要指标。在项目设计阶段,优化代码,降低处理时间,提高运行速度,还是相当重要的。三、运行环境操作环境WINDOWSXP/WIN7WWW服务器INTERNETINFORMATIONSERVER数据库服务器SQLSERVER2005客户端服务器版本IE50以上重庆邮电大学移通学院本科毕业设
44、计(论文)12第四章系统设计本系统为房产中介信息化提供数据支撑平台,实现互惠互利、降低自身运营成本、增加市场竞争力的开放式网络平台,管理质的转变。房屋信息透明化的实现。第一节系统结构设计系统的结构设计是实现其功能的具体化,其结果是将功能模型分解成若干个子系统(模块)。各子系统之间都相互配合、互相协调,同时这些子系统都有其独立性,其基本原则是1功能相对完整和相对独立原则。这样可以减少不必要的数据冗余和各子系统之间的联系,并且当数据组织的局部发生变化时不会引起相应的连锁反应2坚固性和适应性原则。在强调系统的应变能力和适应性的同时,必须兼顾各个模块之间的基本智能分工,以便使用户一目了然。3数据独立性
45、原则。每个子系统应由那些在数据生成和使用上最密切的部分组成,以便子系统内部的数据结构紧凑且子系统之间的相互关联和相互影响最少6。4可理解性原则。每一个子系统的界面设计、内容和分解程度都能被系统设计人员和用户充分了解,从而能较好地实现从原来手工管理向计算机系统结构设计确定了软件由哪些模块组成以及这些模块之间的动态调用关系。房产中介系统不是个简单的概念,它包含了很多内容,是由多个页面组成的一个整体的系统。1功能方面采用图形用户界面设计,使系统能够有多个图形窗口和丰富便利的操作界面,通过鼠标或键盘的操作,为用户提供最简洁的使用方法。2数据安全性方面系统采用数据库级用户权限,不同的角色有不同的级别,不
46、同级别完成不同的操作。3系统开放性方面按照软件工程开发规范实现系统的开发性,即便与扩充又便于升级,已适用今后其他人的借鉴需求。重庆邮电大学移通学院本科毕业设计(论文)13第二节系统功能设计本系统面向的服务对象分为两类系统管理员、会员。因此需要准确了解与分析上述两类对象的业务需求。根据第三章的设计思想进行分析,确定了系统的基本框架,基本框架的确定为以后编码的实现提供了有效的实现过程。如图41所示。房产中介管理系统前台用户特定信息搜索注册用户房产资讯查阅房源信息发布房源信息查阅后台登陆信息管理用户管理房源信息查阅房源信息发布网站新闻管理房源信息删除查看所有用户修改用权限户发布资讯修改资讯删除资讯图
47、41系统功能结构图重庆邮电大学移通学院本科毕业设计(论文)14通过图41可以看出房产中介管理系统的相关功能,这为系统开发及功能模块化提供了清晰地设计思路与方向,为下一步的开发设计打下了良好的基础。第三节系统体系结构设计一、B/S体系结构房屋中介管理系统采用B/S三层架构。B/S结构即BROWSER/SERVER结构,翻译为浏览器和服务器结构。该结构是基于INTERNET和WEB技术的发展,从C/S结构中得以转化和改进的一种网络结构模式,基于B/S结构模式系统的操作界面是通过WEB浏览器来实现的,它将系统主要的核心功能部分集中到服务器上实现,而将少量简单的逻辑业务留在客户端实现。简单的说,用户通
48、过浏览器向网络服务器发送请求,服务器处理完成相应请求后再将处理后的结果返回到浏览器。B/S大大简化了客户端电脑的工作量,相对减轻了服务器的负担。实现了随时随地、通过WEB浏览器便可和网络服务器进行交互的可能8。三层架构(3TIERAPPLICATION)通常意义上的三层架构就是将整个业务应用划分为表现层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。区分层次的目的即为了达到“高内聚,低耦合”的思想。在不使用三层架构的情况下,我们的系统可能会存在一些问题,例如在操作数据库的代码与界面代码混合在一起,一旦数据库发生哪怕是一点的细微变化(例如字段名称的改变),代码的改动都是相当巨大的。或者是当
49、用户要求更换用户界面时,因为代码的混杂,改动工作也是非常巨大的。还有就是不利于协作开发,例如负责用户界面设计的工程师必须对美工,业务逻辑,数据库各方面知识都非常了解。所以为了解决上述问题,三层架构是最佳选择9。结构图如图42所示。表示层(UI)位于最外层,离用户最近,用于显示数据和接收用户输入的数据,为用户提供一种交互式操作界面。表示层一般为WINDOWS应用程序或WEB应用程序。业务逻辑层(BLL)是表示层和数据访问层之间通信的桥梁,主要负责数据的传递和处理,例如数据有效性的检验、业务逻辑描述等相关功能。业务逻辑层通常为类库。数据访问层(DAL)主要实现对数据的保存和读取操作。数据访问,可以访问关系数据库、文本文件或是XML文档等。数据访问层通常为类库。重庆邮电大学移通学院本科毕业设计(论文)15表示层业务逻辑层数据访问层客户请求响应数据响应数据客户请求图42三层架构结构图在三层结构中,各层之间的数据传递方向分为请求与响应两个方向1表示层接受用户的请求,根据用户的请求去通知业务逻辑层;业务逻辑层收到请求,首先对请求进行阅读审核,然后将请求通知数据访问层或直接返回给表示层;数据访问层收到请求后便开始访问数据库10。2数据访问层通过对数据库的访问得到请求结果,并把请