计算机科学技术房地产动态网站的实现毕业论文.doc_第1页
计算机科学技术房地产动态网站的实现毕业论文.doc_第2页
计算机科学技术房地产动态网站的实现毕业论文.doc_第3页
计算机科学技术房地产动态网站的实现毕业论文.doc_第4页
计算机科学技术房地产动态网站的实现毕业论文.doc_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要本文将介绍如何使用ASP (Active Server Pages)技术结合SQL Severs数据库进行编程来组建一个房地产网站,使网站能自动登记及验证用户个人资料,用户又能通过房源信息发布模块进行登记及时发布。最后管理员通过管理员模块进行网站的必要的维护和客户信息的统计。从而更准确及时的了解更多第一手信息,为公司的市场定位做出决策。由此实现以下几种功能:1. 用户验证模块2.管理员和用户管理,发布及房源登记及查询模块3. 房产网站管理员登陆及管理模块由于HTML并不是程序语言,因此由HTML所构成的文件并不会因时因地产生变化,所以便有“静态”网页之称。为了让网页具备动态变化的能力,不管是浏览器或WEB SERVER制造厂商,都着手将程序加到单纯的HTML文件中,而发展出动态网页技术。关键字:ASP; SQL Server;网站;发布;维护;统计;WEB SERVER; HTML;动态网页.AbstractThis article introduced how uses ASP (Active Server Pages) the technology to unify SQL the Severs database to carry on programs sets up a real estate website, Enables the website automatically to register and the confirmation user individual material, The user can through the room source information issue the module carries on the registration prompt issue. Finally the manager carries on the website through the manager module the essential maintenance and the customer information statistics. Thus more accurate prompt understanding more first information makes the decision-making for companys market localization.From this realizes following several kind of functions:1. User confirmation module 2. Manager and user management, issue and room source registration and inquiry module3. The real estate website manager lands and the administration moduleBecause HTML is not the program language, therefore constitutes by HTML the document cannot when because has the change, therefore then has the static state name of the homepage. In order to let the homepage have the dynamic change ability, no matter is the browser or WEB the SEVER manufacture merchant, all begins the procedure to add to in the pure HTML document, but develops the dynamic homepage technology.Key words:ASP; SQL Server; Website; Issue; Maintenance; Statistics; WEB SERVER; HTML; Dynamic homepage.目录第一章、房地产的信息化4 1.1 房产行业与信息的关系.4 1.2 用户需求分析.4第二章、实现工具及技术简介.62.1 JavaScript.62.2 ASP72.2.1 六大对象.72.3 SQL_Server.92.4 ASP+SQL_Server连接技术.102.4.1 ADO技术.10第三章、系统的概要设计.113.1 数据流图113.1.1 DFD 数据流图作图理念113.1.2 DFD 数据流图(顶级、二级)113.2 数据库E-R图123.2.1数据库E-R 图作图理念133.2.2 E-R 图143.2.3 关系模式.143.2.4 数据库详细设计.153.3 后台数据库建设173.3.1 表截图17第四章、系统的详细设计.194.1 数据库连接ASP.194.2 用户验证模块.204.3 房源中心模块.25即:用户发布及浏览房源登记与管理员管理房源模块4.4 管理员登陆管理模块.34第五章、系统测试.38 5.1 系统测试相关概念38 5.2 测试实例39 5.2.1 功能测试.39 5.2.2 性能测试40第六章、回顾及总结.416.1 网上房产业务发展前景分析.416.2 论文工作展望.41参考文献.42致 谢42第一章 房产行业与信息化11 房产行业与信息化一、我国房产业整体发展概况目前,中国已经成为亚洲家庭互联网人口最多的国家,在全球范围内仅次于美国,名列第二。随着互联网基础设施建设的日益完善,以及互联网泡沫的逐渐散尽,网络应用正朝着健康务实的方向发展。社会的信息化正以前所未有的速度迅猛发展,各行各业随着互联网技术的全面应用开始发生巨大的变革。互联网极大地提高了人与人之间进行信息沟通的效率,社会经济的各个环节都在开始享用网络技术带来的好处:电子邮件代替了传统信件,网上交易开始替代洽谈定货会,等等。互联网络技术的发展和应用不仅改变着人们工作、商务的模式,更开始全面地改变人们生活的观念和方式,使家庭住户对生活方便性、灵活性和多样性的需求不断得到最大化的满足,人们开始通过互联网接受教育,获取新闻、娱乐、保健等资讯与服务,还开始尝试在网上订购商品互联网给人们带来了居家生活的全新模式。2001-2005年的中国第十个五年计划中,各行业信息化成为改革的主要潮流。在国家以信息化带动工业化战略的指导下,各行业信息化建设将向纵深发展,信息化建设投入力度将进一步加大,网络建设规模及深度也将继续提高,全光网络、移动网络、无线局域网、宽带网络等网络建设、互联网特别是电子政务和电子商务应用将加速发展。房地产行业作为拉动全民经济增长的龙头行业,具有市场推广的多重性和复合性,谁能利用好科学有效的媒体,就会在市场竞争中第一个浮出水面,感受第一缕阳光根据国家统计局的最新数据显示,2004年19月的房地产市场统计数据。19月,全国房地产开发投资8357亿元,同比增长28.3%。全国房屋竣工面积累计完成1.69亿平方米,同比增长9.5%。全国商品房新开工面积为4.11亿平方米,同比增长12.2%。全国商品房平均销售价格为2777元/平方米,同比上涨13%。9月末,全国商品房空置面积为9748万平方米,同比下降2.3%。房地产行业的发展大家有目共睹,诸多推广机构也在加大专业操作力度的同时都在寻求更为有效的宣传方式和媒体。专业房产网站就是顺应了这种潮流而得到迅速发展的新兴行业。二、网上房产业务发展现状 随着电子商务、网络营销的迅猛发展,网上房产业务也进入快速成长期。网民们已经可以通过互联网,在网站的电子地图上查找心仪的楼盘,查阅有关的资料;有的网站还可以提供三维的景观和样板房给网民观看。现在,许多网络公司都看中了房地产这个传统经济的市场,大部分的综合性网站都设有房地产的栏目,一些专业性网站还通过各种形式吸引房地产的供求双方上网交易。从整体上看,尽管人们普遍看好房地产专业网站的发展前景,但目前大多数房地产专业网站的经营模式、服务对象和盈利方式还未成型和确定,房地产发展商和中介代理商对房地产网站的参与和支持还很不够,这种状况对房地产网站的经营和发展是不利的。随着网络经济的不断深入和发展,传统经济与网络经济的结合将成为一种必然的趋势。 1. 2 用户需求分析综合业内专家和大部分学者有关网络房地产发展的讨论和预测,观点主要集中在两个方面:一是乐观并充满信心的预测,持有这种观点的人认为由于网络经济中房地产企业架构的中间层次作用减弱,行政结构逐渐趋向扁平化,购房者与发展商在网络端点的两头可以直接沟通,网络房地产营销会由建立自己的网页、向消费者了解信息、浏览图片、反馈信息等形式,很快过渡到网上支付货币的方式,在网上签订购房合同,作到真正的顾客不出门,尽购天下房的直复营销,使网络房地产成为网上支付的电子商务销售的形式,产品直销化。二是不乐观充满怀疑的预测,有很大一部分人对网络房地产是否能在中国得到很好的发展仍然持有比较怀疑的态度,首先,他们主要认为作为网络房地产在中国与实际的消费群体脱节。网络房地产的发展潜力有限,主要集中在网络房地产针对的受众面广,但却不能面对真正具有消费潜力的人群等。作为网络房地产,是以网络为载体的媒体,因此它的主体受众是青年人,而真正有购房实力的却是经过长期积累的中年阶层,而他们在现阶段恰恰是低上网人群;其次,网络的可信度不高,通过网站发布的信息购房存在风险;再有,上网比较贵,在网上要找到符合自己要求的房子的花费要比同等条件下通过买报纸、看电视等。就目前现状而言,我认为中国的网上房地产发展方向应该是作为一种媒体存在,即网络房地产的目的不是为了营销,而是着重于作为一种中介媒体的形式而存在。首先我们可以看到INTERNET网络已经以前所未有的速度在发展,网络在中国已经涵盖了十分广泛的受众群体,并且这个群体整体受教育水平较高,年轻人居多,保证了这一人群将有着较高的预期收入和购房需要。其次网络房地产宣传相对于传统房地产宣传而言,具有传播范围广、交互性强、受众数量可准确统计、实时、灵活、成本低、强烈的感官性等众多优势。从这些方面来看,网络房地产还是大有可为的。所以目前的网上房产业务应该定位于建设成为一个双向互动式的信息输送渠道:一方面,为消费者提供详实的房地产信息资料,为消费者提供多维的选择空间。同时又要作为一个反馈信息的中介不断的向销售商反馈消费者的需求、爱好、消费承受能力等信息,以便销售商进一步改进销售和建设方式。 通过大量的走访与分析应该注意了解现有系统可以做什么,为什么这样做,还要了解使用这个系统的代价。系统是信息的重要来源。影响房地产市场需求的因素: (1)影响房地产市场需求的关键因素之一是集中反映房地产价格的房屋价格。 (2)影响房地产市场需求的另一重要因素是消费者的收入水平。 (3)房地产在城市中的位置是进行房地产需求分析时不容忽视的因素。用户需要什么?房产开发商需要什么?本网站实现会员制,即用户注册登记制度这样做的目的使用户能得到更加好的服务,更利于房源信息的准确性。这样做的目的提供用户查询即时精确的需求。另一方面有利于网站管理员对网站的管理,对用户的统计管理。房产网站实行客户登记制度,通过对客户的登记及验证方便房产管理员进行统计和管理,从而使公司可以第一手掌握客户的资料。建立良好的商务沟通平台以保证网站在期能盈利,能长期生存下来。必须提供大量的对公众有用的公共信息以吸引公众对网上房地产市场的关注培养网上房地产市场的潜在顾客,或增强现有顾客对网上业务的忠诚度。公司将通过网站实现以下几个主要功能:1. 用户验证模块2. 房源中心模块 即:用户发布及浏览房源登记与管理员管理房源模块3. 管理员登陆管理模块第二章 实现工具简介2. 1 JAVAscript为了使网页能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、Document Object Model(文件目标模块)、Layers和 Cascading Style Sheets(CSS)。Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 30以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 30以上版本的浏览器基本上支持Javascript。微软公司还有自己开发的Javascript,称为JScript。 Javascript和Jscript基本上是相同的,只是在一些细节上有出入。 Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。虽然,在Dreamweaver的Behaviors可以为我们方便地使用Javascript程序而不用编写代码,但我们自己了解了Javascript的编程方法后,将能更加方便灵活地应用,也使Javascript的代码更简练。本专题通过对一系列典型程序的剖析,使你快速地掌握Javascript的编程技巧,设计出质量上乘的动态网页打下坚实的基础。在此之前,我们先了解一些Javascript 的基本概念。一、Javascript在网页的用法Javascript加入网页有两种方法:1、 直接加入HTML文档这是最常用的方法,大部分含有Javascript的网页都采用这种方法,如:在这个例子中,我们可看到一个新的标签: ,而 用来告诉浏览器这是用Javascript编写的程序,需要调动相应的解释程序进行解释。HTML的注释标签:用来去掉浏览器所不能识别的Javascript源代码的,这对不支持 Javascript 语言的浏览器来说是很有用的。/-Javascript结束:双斜杠表示 Javascript的注释部分,即从/开始到行尾的字符都被忽略。 至于程序中所用到的documentwrite()函数则表示将括号中的文字输出到窗口中去, 这在后面将会详细介绍。 另外一点需要注意的是,的位置并不是固定的,可以包含在. 或.中的任何地方。2、 引用方式 如果已经存在一个Javascript源文件(以js为扩展名),则可以采用这种引用的方式,以提高程序代码的利用率。其基本格式如下:其中的Url就是程序文件的地址。同样的,这样的语句可以放在HTML文档头部或主体的任何部分。 如果要实现“直接插入方式”中所举例子的效果,可以首先创建一个Javascript源代码文件“Script.js”,其内容如下:document.writeln(这是Javascript!采用直接插入的方法!);在网页中可以这样调用程序: 。2. 2 ASP Active Server Pages(ASP)是服务器端脚本编写环境,使用它可以创建和运行动态、交互的 Web 服务器应用程序。使用 ASP 可以组合 HTML 页、脚本命令和 ActiveX 组件以创建交互的 Web 页和基于 Web 的功能强大的应用程序。ASP 应用程序很容易开发和修改。如果您是位 HTML 编写人员,您将发现 ASP 脚本提供了创建交互页的简便方法。如果您曾想从 HTML 表格中收集数据,或用顾客的姓名个人化HTML 文件,或根据浏览器的不同使用不同的特性,您会发现 ASP 提供了一个出色的解决方案。以前,要想从 HTML 表格中收集数据,就不得不学习一门编程语言来创建一个 CGI 应用程序。现在,您只要将一些简单的指令嵌入到您的 HTML文件中,就可以从表格中收集数据并进行分析。您再不必学习完整的编程语言或者单独编译程序来创建交互页。 随着不断掌握使用 ASP 和脚本语言的技巧,您可以创建更复杂的脚本。对于ASP,您可以便捷地使用 ActiveX 组件来执行复杂的任务,比如连接数据库以存储和检索信息。如果您已经掌握一门脚本语言,如 VBScript、JavaScript 或 PERL,而且您已经了解使用 ASP 的方法。只要安装了符合 ActiveX 脚本标准的相应脚本引擎,就可以在 ASP 页中使用任何一种脚本语言。ASP 带有 Microsoft Visual Basic Scripting Edition (VBScript)和 Microsoft JScript 的脚本引擎,这样您可以立即开始编辑脚本。PERL、REXX 和 Python 的 ActiveX 脚本引擎可以从第三方开发人员处获得。 Web 开发人员如果您已经掌握了一门编程语言,如 Visual Basic,您将发现 ASP 是快速创建 Web 应用程序的一个非常灵活的方法。通过向 HTML 中添加脚本命令,您能够创建应用程序的 HTML 接口。通过创建自己的 ActiveX 组件,可以将应用程序中的商业逻辑封装到能够从脚本、其他组件或从其他程序中调用的模块。使用 ASP 进行计算的 Web 可转化为有形的利益,它使 Web 供应商能够提供交互的商业应用而不仅仅是发布内容。例如,旅行社能够比公布航空时刻表做得更多;用 ASP 脚本可以让客户察看现有的航班、比较费用并预定座位。包含在 Windows NT Option pack 中的 Microsoft Transaction Server(MTS)可以降低在服务器上构造程序的复杂性和费用。MTS 可以解决开发那些保密性强的、可分级的以及可靠的 Web 应用程序的复杂性问题。Active Server Pages模型浏览器从 Web 服务器上请求 .asp 文件时,ASP 脚本开始运行。然后 Web 服务器调用 ASP,ASP 全面读取请求的文件,执行所有脚本命令,并将 Web 页传送给浏览器。由于脚本在服务器上而不是在客户端运行,传送到浏览器上的 Web 页是在 Web 服务器上生成的。所以不必担心浏览器能否处理脚本:Web 服务器已经完成了所有脚本的处理,并将标准的 HTML 传输到浏览器。由于只有脚本的结果返回到浏览器,所以服务器端脚本不易复制。用户看不到创建他们正在浏览的页的脚本命令。2.2.1 ASP六大对象ASP提供了六个内建对象,供用户直接调用:1)Application对象:负责管理所有会话信息,可用来在指定的应用程序的所有用户之间共享信息。2)Session对象:存储特定用户的会话信息,只被该用户访问,当用户在不同WEB页面跳转时,Session中的变量在用户整个会话过程中一直保存。Session对象需cookie支持。3)Request对象:从用户端取得信息传递给服务器,是ASP读取用户输入的主要方法。4)Response对象:服务器将输出内容发送到用户端。5)Server对象:提供对服务器有关方法和属性的访问。6)ObjectContext对象:IIS4.0新增的对象,用来进行事务处理。此项功能需得到MTS(MicrosoftTranscationServer)管理的支持。5.ASP的主要内置组件:1)AdRotator组件:用来按指定计划在同一页上自动轮换显示广告,用于WWW上日益重要的广告服务。2)BrowserCapabilities组件:确定访问WEB站点的用户浏览器的功能数据,包括类型、性能、版本等。3)DatabaseAccess组件:提供ADO(ActiveXDataObjects)来访问支持ODBC的数据库。4)FileAccess组件:提供对服务器端文件的读写功能。5)ContentLinking组件:生成WEB页内容列表,并将各页顺序连接,用于制作导航条。此外,还可安装Myinfo、Counters、ContentRotator、PageCount等组件,用户也可自行编制Active组件,以提高系统的实用性。6.DatabaseAccess组件ADOWWW上很重要的应用是访问WEB数据库,用ASP访问WEB数据库时,必须使用ADO组件,ADO是ASP内置的ActiveX服务器组件(ActiveXServerComponent),通过在WEB服务器上设置ODBC和OLEDB可连接多种数据库:如SYBASE、ORACLE、INFORMIX、SQLSERVER、ACCESS、VFP等,是对目前微软所支持的数据库进行操作的最有效和最简单直接的方法。ADO组件主要提供了以下七个对象和四个集合来访问数据库。1)Connection对象:建立与后台数据库的连接。2)Command对象:执行SQL指令,访问数据库。3)Parameters对象和Parameters集合:为Command对象提供数据和参数。4)RecordSet对象:存放访问数据库后的数据信息,是最经常使用的对象。5)Field对象和Field集合:提供对RecordSet中当前记录的各个字段进行访问的功能。6)Property对象和Properties集合:提供有关信息,供Connection、Command、RecordSet、Field对象使用。7)Error对象和Errors集合:提供访问数据库时的错误信息。图2-1 ASP内置对象关系图2.3 SQL_Server SQL Server 关系数据库简介SQL Server是由Microsoft开发和推广的关系数据库管理系统(DBMS),它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 1992年,SQL Server移植到NT上后,Microsoft成了这个项目的主导者;1994年以后,Microsoft专注于开发、推广SQL Server的Windows NT版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。 SQL Server是使用客户机/服务器(C/S)体系结构的关系型数据库管理系统(RDBMS)。数据库系统阶段 20世纪60年代后期以来,计算机用于管理的规模更为庞大,应用越来越广泛,数据量急剧增长,同时多种应用、多种语言、互相覆盖地共享数据集合的要求越来越强烈。这时硬件有大容量磁盘,硬件价格下降,软件价格上升,为编制和维护系统软件及应用程序所需的成本相对增加。在处理方式上,联机实时处理要求更多,并开始提出和考虑分布处理。在这种背景下,以文件系统作为数据管理手段已经不能满足应用的需求,于是为解决多用户、多应用共享数据的需求,使数据为尽可能多的应用服务,出现了数据库技术和统一管理数据的专门软件系统数据库管理系统。数据库技术从20世纪60年代中期产生到现在仅仅30余年的历史,但其发展速度之快,使用范围之广是其他技术所不及的。60年代末出现了第一代数据库网状数据库、层次数据库,70年代出现了第二代数据库关系数据库。目前关系数据库系统已逐渐淘汰了网状数据库和层次数据库,成为当今最流行的商用数据库系统。 Transact-SQL语言基础Transact-SQL是一种结构化查询语言,它是SQL Server的一个核心组件。所有应用程序无论使用哪种编程程序,它们与SQL Server之间的通讯均采用Transact-SQL语句。Transact-SQL增强了SQL语言功能,同时又保持与SQL标准的兼容性。Transact-SQL语言主要由以下几部分组成:l 数据定义语言 DDL用来定义和管理数据库以及数据库中各种对象的语句。包括CREATE、ALTER、DROP等l 数据操作语言 DML用来查询、添加、修改和删除数据库中数据的语句。包括SELECT、INSERT、UPDATE、DELETE。l 数据控制语言 DCL用来设置或更改数据库用户或角色权限的语句。包括GRANT、DENY、REVOKE等语句l 系统存储过程SQL Server系统创建的存储过程,能方便地从系统表中查询信息或者完成与更新数据库表相关的管理任务或其他的系统管理任务。l 一些附加语言包括注释、变量、运算符、函数和流程控制语句2.4 ASP+SQL_Server数据库连接技术2.4.1 ADO技术任何一个要访问数据库的ASP脚本都必须首先在服务器上打开数据库,我们有两种方法:1.通过DSN建立连接2.不用DSN建立连接一个DSN连接需要服务器的系统管理员在服务器上用控制面板中的ODBC工具设置一个DSN,或者使用一个第三方的服务器组件,让你的ASP脚本在需要时通过修改注册表建立DSN.我将提供一个DSN建立组件供下载.一个DSN连接通常需要的参数有:DSN名,用户名,口令,例如我们用用户名student,口令magic,通过DSNstudent建立连接:1. set conntemp=server.createobject(adodb.connection)2. 2. conntemp.open DSN=Student; uid=student; pwd=magic3. 3. set rstemp=conntemp.execute(select * from authors)如果我们没有DSN,该怎么做呢?但是我们知道文件名(比如,Access,Paradox,FoxPro的数据库)或者数据源名(例如,SQLserver的数据库).这里有一个方法,我们不要DSN就可以访问数据库.注意,你必须知道实际的文件路径!比如: C:thatserveraccount17nwind.mdb.幸好,方法 server.mappath 可以返回服务器上的地址.1. set conntemp=server.createobject(adodb.connection)2. cnpath=DBQ= & server.mappath(yourtable.mdb)3. conntemp.Open DRIVER=Microsoft Access Driver (*.mdb); & cnpath4. set rstemp=conntemp.execute(select * from authors)下面是典型的DRIVER参数值:Microsoft Access Driver (*.mdb)driver=SQL Server; server= Server的IP地址第三章 系统的概要设计3.1 DFD数据流图3.1.1DFD数据流图作图理念数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。此外,设计数据流图时只需考虑系统必须完成的基本逻辑功能,完全不需要考虑怎样具体地实现这些功能。数据流图有四种基本符号:1、正方形(或立方体)表示数据的源点或终点;2、圆角矩形(或圆形)代表变换数据的处理;3、开口矩形(或两条平行横线)代表数据存储;4、箭头表示数据流,即特定数据的流动方向。数据流图是系统的逻辑模型,然而任何计算机系统实质上都是信息处理系统,也就是说计算机系统本质上都是把输入数据变换成输出数据。因此,任何系统的基本模型都由若干个数据源点/终点以及一个处理组成,这个处理就代表了系统对数据加工变换的基本功能。对于上述的系统可以画出基本系统模型。3.1.2 DFD数据流图(顶级、二级)第一步可以从问题描述中提取数据流图的4种成分: 首先考虑数据的源点和终点,从上面对系统的描述可以知道“用户通过系统来登记验证及上传信息”,“房产管理员通过网站来进行对客户需求的管理及对客户资料的统计和管理”,所以客户既是数据源点又是数据的终点,而房产管理员也即是数据源点又是数据的终点。接下来考虑处理,再一次阅读问题描述,“用户需求”,显然用户通过Internet 登陆网站,因此必须有一个用于产生对用户身份进行验证的处理。事务的后果是如果用户通过验证,就进入网站进行发布房源信息的操作,如果未通过客户的验证将进入注册页面来进行用户信息的注册。然后再进入发布与交易平台。再从管理员这方面看,管理员通过管理员账号登陆网站进行管理,通过管理员账号验证可以直接对用户的数据进行用户统计及用户发布房源信息的统计及管理。第三方面就是处理用户的房源登记信息,发布及登记。然而任何改变数据的操作都是处理,因此对数据事务进行的加工是另一个处理。最后,考虑数据流和数据存储:系统把用户提交的用户验证数据送入验证页面进行验证,该页面即送数据进入用户数据库进行验证,如没有则通知用户进行验证,因此用户的账号是一个数据流;用户通过验证输入数据进入发布及交易系统中,显然用户需要得到查询信息是另一个数据流。管理员的验证,即管理员的登陆账号去管理员数据库验证是一个数据流生报表和处理事务这两个处理在时间上明显不匹配每当有一个事务发生时立即处理它,然而每天只产生一次定货报表。因此,用来产生定货报表的数据必须存放一段时间,也就是应该有一个数据存储。图3-1 房地产网站顶级数据流图图3-2 房地产网站2级数据流图3.2 数据库E-R图实体-联系图,描绘数据对象及数据对象之间的关系,是用于建立数据模型的图形。实体-联系图是一种概念性的数据模型,包含3种相互关联的信息:数据对象是可以由一组属性来定义的实体。属性定义了数据对象的性质。数据对象彼此之间相互连接的方式称为联系,也称为关系。w(1) 一对一联系(11)w(2) 一对多联系(1N)w(3) 多对多联系(MN)实体-联系图的符号ER图中包含了实体、关系和属性等3种基本成分,用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。3.2.1数据库E-R图作图理念实体:在本网站中实体对象可分为三大部份。1、为注册用户实体对象2、管理员实体对象,3、为房源记录信息实体对象。属性:分别从三个实体部分出发可以分别找到他们之间的属性,因为有了属性才能进一步的来确认和区分他们之间关系。1.用户属性有其本身的特点,主要属性有编号,用户名密码和注册时间等信息,通过汇总其具有自身特色的属性,从而使他具有鲜明的个性,从而为网站中SQL查询语句提供了极大的查询便利,从而提高了准确度。2.管理员属性,主要是标明管理员用户名及编号密码,来为后台SQL验证提供查询的依据和便利3.第三点也就是本站的中心实体对像,其实他是由三张数据表的属性总体构成的 ,他们分别是出售房源信息表,求购房源信息表及出租房源信息表所构成,表中的各项列名,其实就等于该实体的各项属性,查询时只要分清表名即可得到该属性。关系:他们之间的关系是,三大实体间两两都存在着联系,1、首先用户实体对象与房源记录信息实体之间存在查询和登记的联系,通过关系中生成的属性可以用他来注册自己,发布自己的房源信息,最后用户还能用他来查询自己需要的各种房源信息。2、其次用户实体对象与管理员实体对象也存在联系,管理员实体对象通过这个关系和其生成属性来管理统计用户,从而得到有关用户的信息。3、当然管理员与房源记录信息实体间必然存在着管理这个联系,管理员通过关系的生成属性,来统计和管理出售,出租及求购房源求租房源信息。从而获得第一手的资料。实体间的关系1、注册用户和管理员是多对一的关系(N:1)因为一个管理员可以同时管理所有注册用户的信息及统计。2、注册用户和房源记录实体是多对多的关系(N:M)因为一个用户可以同时登记求租求购房源信息,用户也可以登记出租出售信息,最后所有用户都可以进行所要信息的查询和管理。3、管理员和房源记录实体是一对多的关系(1:N)因为一个管理员可以通过管理查询来管理所有用户的房源资料,更可以通过该关系来宏观上统计所有用户的情况,从而获得地一手资料为决策做好准备。3.2.2 E-R图图3-3 房地产网站实体-联系E-R图3.2.3 关系模式由E-R图向关系模型的转换(主键用“_”表示,外键用“”表示)1、管理员表(自动编号,管理员用户名,管理员密码)2、会员信息表 (自动编号,用户名,密码,确认密码,提示问题,注册时间)3、出售房屋信息表(自动编号、用户名#、发布人、城市、房型、地段、交通、楼层、建成日期、装修、MAIL、面积、电话、其他数据)4、求购房屋信息表(自动编号、发布人#、城市、需求房型、需求区域、需求面积、求购金额、装修、面积、价钱、小区名、电话、MAIL、产权、其他数据、时间)5、求购房屋信息表(自动编号、发布人#、名称、城市、房型、房屋地址、租金、面积、装修情况、小区、电话、MAIL、其他数据、发布时间)3.2.4数据库详细设计表设计进一步确定以上关系模式中各个数据项的类型和长度,将每个关系转换为数据库中的二维表格,得到以下表结构:管理员表字段名字段类型说明Idint自动编号userNamenvarchar用户名Rankint主题的内容poasswordnvarchar密码会员信息表字段名字段类型说明IdInt自动编号uidnvarchar用户名pwdnvarchar用户密码Pwd2nvarchar确认密码unamenvarchar名字xbnvarchar性别emailnvarcharMAILtelnvarchar电话tishintext提示tsdantext提示答案datasmalldatetis注册时间出售房屋信息表字段名字段类型说明IdInt自动编号uidnvarchar用户名Unmnvarchar发布人Citynvarchar城市Fangxnvarchar房型Diduannvarchar地段Taoxnvarchar交通Lcnvarchar楼层Tcnvarchar建成日期Zxnvarchar装修EmailnvarcharMAILmnvarchar面积Telenvarchar电话Datsmalldatetin其他数据求购房屋信息表字段名字段类型说明zIdInt自动编号uidnvarchar用户名citynvarchar城市FangxNvarchar需求房型DiduanNvarchar需求区域Taoxnvarchar需求面积Lcnvarchar求购金额Zxnvarchar装修Mianjnvarchar面积Jiagnvarchar价钱Xiaoqmnvarchar小区名Telenvarchar电话EmailnvarcharMAILContentnvarchar产权Datsmalldatetin其他数据Timesmalldatetin时间.出租房屋信息表字段名字段类型说明zIdint自动编号uidnvarchar发布人Numnvarchar名称Citynvarchar城市Fangxnvarchar房型Diduannvarchar地段Lcnvarchar房屋地址Z

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论