




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要随着Internet和个人计算机的迅速普及,越来越多的人喜欢通过互联网来经营的店铺和购买自己需要的东西。同样的,越来越多的人选择通过互联网来发布自己的房源信息和查找自己需要的房屋租赁信息。所以一个简单、实用、高效且利于管理的房产管理系统的出现,就显得尤为重要。针对这一需求,我们通过微软开发的ASP.NET开发平台设计并实现了一套较为完善的房产信息管理系统。房产信息管理系统主要采用B/S模式,基于微软的ASP.NET开发软件进行开发,后台数据库采用微软的SQL Server 2008 R2进行数据统一管理。客户端只需要安有IE浏览器即可进行在线,服务器端只需要安有IIS和SQL Server 2008 R2的操作系统即可。本文首先讨论房产信息管理系统发生的背景及现有互联网对它的需求,之后介绍主流的开发平台以及研发工具。然后对房产信息管理系统进行详细的分析设计,编码实现和系统测试。关键词:房产信息管理系统;ASP.NET;SQL Server 2008 R2;B/S模式AbstractWith the rapidly developing of the Internet technology and growing popularity of the personal computers, more and more people like to shop and buy the things they need to operate through the Internet. Similarly, more and more people choose to publish their own listings and find the rental information they need via the Internet. Therefore, a simple, practical, efficient and conducive to the emergence of management real estate management system, is particularly important. In response to this demand, we designed and implemented a set of complete real estate information management system developed by Microsoft ASP.NET development platform. The real estate information management system uses B / S mode, based on Microsofts ASP.NET development software development, back-end database using Microsoft SQL Server 2008 R2 for unified management of data. The client only needs security IE browser can be carried out online, only need server-side security with IIS and SQL Server 2008 R2 operating system can be. This article first discusses the background and the current Internet it needs real estate information management system, after the mainstream development platform and development tools. The detailed analysis and design, implement and system testing and real estate information management system.Key words:Real Estate Information Management System;ASP.NET;SQL Server 2008 R2;B/S ModeIV目 录1引言11.1背景和意义11.2国内外现状11.3本课题的主要研究内容21.4论文的组织结构21.5本章小结22系统开发工具和相关技术介绍32.1系统开发环境32.2系统开发工具32.3系统运行环境32.4系统开发语言和技术简介32.4.1 C#语言简介32.4.2 ASP.NET语言简介42.4.3 SQL语言简介52.4.4 JavaScript语言简介62.4.5 Ajax技术简介62.4.6 B/S模式简介72.5本章小结73系统分析83.1可行性分析83.2需求分析83.2.1 需求分析的定义83.2.2 系统需求93.2.3 系统管理人员需求93.2.4 普通用户需求103.2.5 系统基本流程103.3本章小结104系统设计114.1系统体系结构设计114.2系统功能结构设计114.2.1 系统数据流图设计114.2.2 系统概念结构设计(E-R图)144.2.3系统功能结构图164.3逻辑结构设计174.4物理结构设计194.4.1 数据库表结构设计194.4.2 数据库视图设计224.4.3 数据库函数设计244.4.4 数据库存储过程设计254.5本章小结275系统测试285.1测试方法285.2测试用例和测试结果285.3本章小结326总结与展望33参考文献34致谢35房产管理系统后台设计与实现1引言1.1背景和意义我们大家都知道现今科学和技术有了更高而快的发展,这就必然性的促进了我们的信息化,可以通过计算机(俗称电脑)来做很多复杂的工作,比如对海量的数据进行计算、处理等,这样就可以剩下很多的人力,来做更多有意义的事情。与此同时,计算机的准确度也是非常高的,保密措施那更是没得说了。计算机的出现使得人们越来越依赖,人们普遍喜欢通过计算机来进行处理各种日常的繁杂工作。各个行业、领域都已经开始大规模的引入计算机,来进行处理复杂的数据分析。根据我们小组上网查阅相关的资料和实地走访,我们发现关心房产信息的人数可以说是与日俱增啊!主要形成的原因有这么两个:一个是国家政策的使然,使得房地产开发商为了巨额的利润不断的哄抬房价,使得买得起房子的人越来越少。买不起房子怎么办呢,人总得有衣食住行吧,而且住也是相当重要的一部分。所以呢,大家就把注意力从买房转移到了租房上面。另一个是,中国的人口可以说是与日俱增啊。从78年开始实施的计划生育直到现在,每年的人口普查总数都是越来越大,这估计与人数基数有关吧。同样的大学生的人数也是越来越多,现当今的大学生实在是太多了。大学毕业之后就面临着找工作,当今还是很少有公司愿意提供住宿单位的,这就必然的促使了,越来越多懂电脑,经常用电脑的大学生参与到了关注房产的队伍中。我们通过网上浏览知道,目前国内还是有几个大型的房产信息管理系统的,但是虽然是大型的,但是却缺乏了很多互动板块,显得有点死板,同时,房产信息的虚假性也是存在的。所以我们就想做一个去其糟粕取其精华的小规模网站,来使得用户登录的时候感觉有趣,喜欢上去浏览信息,同事可以评论虚假房源的信息,以免大家重复上当,更有精彩推荐的房源信息。1.2国内外现状在西方发达国家,类似这种房产中介管理信息系统或者房屋租赁管理系统已经非常的成熟,尤其是基于Web应用技术环境下的不动产管理信息系统在房产行业中的应用日趋完善,其运作模式已经从连锁店的线性管理转变为跨地区,跨领域的扁平化管理,从而获得了显著的经济和社会效益。虽然房屋中介类型的网站也算是琳琅满目,但是真正可以那得出手可以和国外的房产管理系统进行比较的还是屈指可数的。我国的中介心化管理不够全面,很多小区,县城都还是喜欢用纸填,发小海报的方式来进行房屋的租赁和售出。国内网站目前比较成熟的有赶集网,安居客网等,但大都是房产中介进行发布房源信息,缺乏用户自主的操作性,同时不具备与房主进行留言,在线评论房源信息的功能。并且这些网站大都只给房源发布者提供发布平台,没有给求租者提供一个可以交流求租信息的平台。1.3本课题的主要研究内容房产信息管理系统主要面向于三种用户,即系统内部管理人员,负责录入房产信息数据和及时更新信息数据;卖方,有需要卖房或者出租房屋的用户;买方,有需要购房或者租赁房屋的用户。通过查找有关内容的文献资料与组内成员及指导教师的详细讨论决定房产信息管理系统的主要内容如下:普通用户的登录界面,温馨提示用户输入请用户名和密码,并能够对用户在客户端输入的数据进行简单的数据格式验证。如果数据用户名和密码都正确则登录成功,跳转到用户管理房源信息的操作主界面,否则给出相应的错误提示信息,请重新登录。如果是系统管理用户登录的话,还需要添加一些简单的验证码验证环节,避免认为恶意攻击系统。由主操作界面可以根据相关条件查询租房信息以及进入个人中心进行修改密码、发表找房、租房、卖房、买房的相关信息。查看过相关租房信息后可以与房主或求购者进行留言。如果是需要发表出租房信息可以直接点击我要卖房,即可进入相关操作界面根据操作提示完成所要进行的操作,填写完成出租(售)房信息后,经过系统核实批准后即可正式发布。用户退出系统,返回主菜单页面。1.4论文的组织结构论文共分为六章,按如下形式安排:第一章:引言,也就是简单说名课题的项目背景意义和国内、国外房产管理系统的现状以及本研究要研究的课题内容;第二章:系统开发工具和相关技术介绍,主要介绍系统开发时需要构造的开发环境和用到的几种开发工具以及使用到的技术等;第三章:系统分析,主要从可行性分析、需求分析两方面对系统进行分析;第四章:系统设计,主要进行概要设计、详细设计和数据库设计;第五章:系统测试,利用黑盒测试方法设计两组测试用例进行测试;第六章:总结与展望,总结系统开发中得与失,同时展望下一版本的改进。1.5本章小结本章我们主要介绍房产信息管理系统的课题背景和意义,以及国内外现状和课题的主要研究内容,后又介绍了论文的组织结构,以便于对论文有一个整体的认识。2系统开发工具和相关技术介绍2.1系统开发环境采用主流的微软Windows系统平台,操作系统Windows 7.开发环境:前台Microsoft Visual Studio 2010集成开发环境 后台Microsoft SQL Server 2008 R2数据库管理工具 操作系统安有IIS 6.0版本开发语言:ASP.NET + C# + JavaScript + Ajax + SQL2.2系统开发工具前台:Microsoft Visual Studio 2010后台:Microsoft SQL Server 2008 R22.3系统运行环境服务器端:操作系统:Windows Server 2003 (SP1) 或 Windows 7Web服务器:Internet 信息服务管理器 IIS 6.0版本或以上版本数据库服务器:SQL Server 2008 R2浏览器:IE 6.0 或以上版本网站服务器运行环境:Microsoft .NET Framework SDK v3.5客户端:浏览器: Internet Explorer 6.0 或以上版本分辨率: 最佳效果为1024 * 7682.4系统开发语言和技术简介本系统开发主要使用了ASP.NET和SQL语言,同时也使用了C#语、JavaScript语言和Ajax技术。2.4.1 C#语言简介Microsoft Visual C# 是一种功能强大、使用简单的语言1,主要面向需要使用Microsoft .NET Framework 来创建应用程序的开发者。它在C+ 和Microsoft Visual Basic 的基础上去芜存箐,最终成了一种更加清晰、更富有逻辑的语言。C#(英文的发音为“C-Sharp”),它可以说是既继承了C+ 中我们比较熟悉的语法,并且还包含了大量的自定义的高效代码、命名空间和面向对象的独立特性。总所周知,C# 是一个最新的和完全面向对象的高级程序编程语言,它可以让程序员进行快速的编写基于Microsoft .NET平台的各种应用程序,Microsoft .NET同时也提供了一系列的开发工具和强大的系统服务来最大化的开发利用在计算通讯等领域。微软公司在2000年7月发布的C#语言,是专门为.NET的应用而开发的语言。它涵盖了C+、Delphi、Java 、Visual Basic等高级程序设计语言的优点,同事也体现了当今最新的高级程序设计技术的功能和大部分精华。C# 的对象模型已经对面向Internet进行了重新而全名的设计,使用.NET框架的自定义类库;同时C#去掉了C+中复杂而难理解的指针类型,使得开发程序不能任意的访问内存空间,并增加了内存的回收管理机制。C# 的语言可以说是非常的简介,在保留了C+所具有的功能外,又有自己的全新的特性,可以用来应用程序的快速开发,使得程序设计语言更加的自由并且支持跨平台的特点。2.4.2 ASP.NET语言简介 从微软公司成立之后的几十年间,他们在Web上开发技术的高速发展,使得Web开发人员对系统开发的特性和功能在都在各个复杂性方面快速增长2。各类商业软件的需求不断加强,程序开发人员每天都需要用到的工具和进行系统开发框架的功能也必须跟随着不断加强。于是,ASP.NET就应时而生了。ASP.NET是可以建立在计算机通用语言上的高级程序构架,可以用于一台Web服务器来建立功能非常强大的Web应用程序。ASP.NET同时也提供许多比现有的Web开发模式更加而完善强大的优势。ASP.NET在问世后的几年中,它的简单易用性、功能完善性、使用灵活性、系统可伸缩性以及恰当的上市时间方面,都完美的结合在一起,使得他从出生开始就有了让人瞠目结舌的发展。ASP.NET凭借它的高速度、完善的功能和系统可伸缩性等特有特性,都使得现有的一些大型的因特网网站都使用了ASP.NET和.NET Framework来进行完善开发。ASP.NET是把基于各种通用语言的程序在Web服务器上快速运行。一点也不像以前的ASP.NET包含的即时解释程序,而是将应用程序首次在服务器端进行运行时就全面进行编译,这样的执行效果,肯定就比那一条一条的解释再执行要强的很多。ASP.NET具有强大的执行效率,堪称世界级的工具完全支持,完善的强大性和可伸缩的高适应性,简单可易学性,可高校进行管理性,多处理器环境的可靠性以及可扩展性等优点。ASP.NET同样还支持多种高级程序设计语言,比如C#、VB等编译程序,大大应用程序提高执行速度,同时代码页面分离,完全的支持Internet的Web Service服务。一般的ASP.NET Web应用程序结构都有三层架构,也就是表现层和业务逻辑层以及数据层,如图2-1所示。图2-1 ASP.NET Web应用程序结构2.4.3 SQL语言简介 SQL(Structure Query Languge,结构化查询语言)是一种数据库专用的计算机语言,不管是Oracle、Microsoft SQL Server、Access、MySQL或其他公司的数据库3,也不管数据库建立在大型主机或个人计算机上,都可以使用SQL语言来访问和修改数据库的内容。我们知道不同公司的数据库软件不可避免的有多多少少不同,或增加一些自身所专属的SQL语法,但是在大体上,它们都还是遵循着ASNI(美国国家标准协会)制定的SQL语言标准的。同样因为SQL语言具有简单易学习及高效可阅读等优特性,所以SQL技术也就逐渐被各大数据库厂商采用,从而也就成为一种共用的数据库标准查询语言。可以说只要你学会SQL,即可操作各种大型的数据库,比如Visual Foxpro、Access、 Oracle、dBase等等。总之,SQL语言是各类数据库都通用的查询语言。 SQL语言不仅可以用来进行数据库查询的功能,而且也能对数据库的选择、增删、更新和跳转等操作。SQL语言是由命令(函数)、子句、运算符、加总函数及通配符等组成。SQL的命令语言大体上可以分成数据定义语言和操作语言。一种是数据的定义语言,主要可用来建立新的数据库、数据表、字段及索引等。另一种是数据操作语言,可用来建立查询表、排序、筛选数据、修改、增删等动作。数据定义语言命令常用的有选择、添加、删除和修改,即SELECT、INSERT、DELETE、UPDATE。子句是用于设定命令要操作的对象,常用的子句有FROM、WHERE、GROUP BY、 ORDER BY。子句参数中的运算符使子句构成不同的语法格式,运算符又分为逻辑运算符与比较运算符。其中逻辑运算负有AND、OR、NOT等。加总函数常常运用在命令的参数中,如AVG,SUM,COUNT,MAX,MIN等。通配符主要用于查询时起到占位的作用,常用的通配符有%,_,。SQL语言的特点:1.综合统一 2.高度非过程化 3.面向集合的操作方式 4.以同一种语法结构提供多种使用方式 5.语言简洁,易学易用 6.对于数据统计方便直观2.4.4 JavaScript语言简介 我们为了能够使得网页可具有交互性,包含更多的活跃元素,就想在网页中嵌入一些特有的技术来进行实现,这样JavaScript就应运而生了。JavaScript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用JavaScript可以开发交互式Web网页。JavaScript使得网页和用户之间产生了实现了一种类似可实时性的、可动态的、可进行交互性的微妙关系,使得网页中包含了更多活跃元素和精彩内容。 运行用JavaScript编写的程序需要能支持JavaScript语言的浏览器。JavaScript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时JavaScript又是一种专门为制作Web网页而量身定做的一款简单的高级程序设计编程语言。JavaScript是面向Web的编程语言。现当今绝大多数的网站,不管是大型的还是小型的几乎都使用了JavaScript技术。这使得JavaScript能够称得上史上使用最广泛的编程语言。JavaScript主要用于客户端执行,速度快而且不进行刷新页面处理。2.4.5 Ajax技术简介 Ajax其实就是用来描述一组相同或类似的技术,它使得浏览器可以给用户提供更为自然、更为流畅的全新体验。在Ajax的技术产生之前,Web站点几乎都是强制用户进行提交、等待和重新显示等非常死板的功能,同样用户的动作总是与服务器处理请求的“思考时间”进行同步。而强大的Ajax就提供与服务器进行异步通信的能力,使得用户彻底的从请求、响应的循环中解脱出来。通过Ajax技术,用户可以在单击某提交按钮时,进行使用JavaScript和DHTML技术立即更新UI,并向服务器发出异步请求,从而执行更新或查询数据库命令。当客户端的请求返回时,它就可以使用JavaScript和CSS技术来更新UI,而不是像原有的提交、刷新客户端的整个页面。最特别的是,用户根本就不知道客户端的浏览器已经与数据库服务器进行了通信:因此,Web站点看起来是即时响应的。实际上,Ajax是由几种已经发展的很不错的技术以一种较为全新的强大方式进行组合而成,它包含:1. 基于CSS标注的表示;2. 使用Document Object Model进行动态的显示和交互;3. 使用XMLHttpRequest与服务器进行异步通信;4. 使用JavaScript绑定一切; 2.4.6 B/S模式简介 B/S(Browser/Server)结构也就是浏览器端和服务器端,是相对于C/S(Client/Server)也就是客户端和服务器端而更加便利易于实现的模式,随着Internet的发展,B/S模式的应用愈加的普遍。在这种结构下,Web浏览器即为客户端,主要事务逻辑都在服务器端执行。这就大大的简化了客户电脑的负荷,减轻了系统维护和升级所带来的系统成本和工作量,大大的降低了用户的总体成本。2.5本章小结本章主要介绍了房产信息管理系统的开发环境和运行环境,以及开发过程中使用到的相关技术进行了统一的简单介绍。3系统分析3.1可行性分析通过网上查阅相关资料和实地走访中介公司,了解用户的需求和系统可实现的目标,确定了房产信息管理系统实现的可行性分析。技术可行性 本系统采用目前最流行的.NET Framework进行开发设计,应用ASP.NET语言和JavaScript语言进行系统前台设计,而后台主要通过微软功能强大且稳定的SQL Server 2008 R2进行数据处理。系统的发布和运行平台非常的简单快捷,要求也较低,服务器端只需要安有.NET Framework 3.5 、IIS和SQL Server 2008 R2 即可高速有效的运行,客户端只需要IE浏览器即可。操作可行性 系统实现之后操作简单方便,并且还有小乐趣在里面。系统管理人员进行系统维护非常方便,可自主性很强,有良好的操作提示,防止误删数据,误操作等。普通用户注册即可进行登录,找回密码也很方便,用户不仅可以发布房源信息同样也可以发布求租信息,同时系统也实现了类似贴吧的论坛功能和房源评论功能。用户可以查看排行榜和房源的评论,对房源信息进行有效的判断和筛选,能较快的找到自己需要的房子。经济可行性 系统开发使用微软较为完善的一套网站研发工具,也就是Microsoft Visual Studio 2010和SQL Server 2008 R2,可以快速的开发出一个系统模型,并根据实际用户的需求作相应的修改。系统的成本主要有开发费用和构建系统运行平台的费用。前期开发费用约6000元,系统研发完成后开始试运行,正式实施安装的费用约为2000元,后期的维护费用约为2000元即可。系统实现简单,成本低,运行效率高。系统才有B/S模式,减少了维护客户端成本的费用。系统正式运行后可满足大部分用户的需求,从而给使用者带来巨大的利润。综合以上分析,我们认为从长远角度看,系统从经济方面考虑还是可行的。3.2需求分析3.2.1 需求分析的定义需求分析,也就是在全面理解用户的需求基础上,对软件的功能与客户达成一致意见,对开发软件风险进行估计和评估项目开发所产生的代价,并且最终形成完善的开发计划的一个过程。在这样的一个复杂的过程中,用户可以说是处在一个绝对主导地位,但需求分析工程师和项目经理需要对用户的需求进行引导,按照软件设计的思想进行分析,整理用户所提出的需求,为之后系统开发的软件设计打下夯实的基础。从大的方面上去理解:需求分析就是对用户需求的获取、仔细分析、详细规格说明、需求变更、反馈验证和统一管理的一系列工程。从小的方面上理解:需求分析就是指对需求的分析和定义过程。需求分析的目地:就是对软件要“解决做什么、做什么”的问题。全面理解用户需求,并准确的表达反馈给用户。通过借鉴互联网上现有的比较成熟的房产信息管理系统网站,加以仔细分析,并通过走访几个中介公司和相关问卷调查,拟做出一个功能较为完善,简单好用,维护方便的房产信息管理系统。经过详细的需求调研,我们了解到系统主要面向三种用户,即发布房源信息的用户、需要查阅租房信息的求租用户和系统维护管理人员。由于事实上很多用户不仅是卖房人员,同时也是求租人员,比如用户想把自己现有的用不到的房子卖掉或出租,并购买或求租对生活工作更加便利的房子。所以,系统经过实际的使用和规划,将有房者和求租者所需要的功能合为一体,这样给用户有了极大的自主性。3.2.2 系统需求建立一个较为完善的房产信息管理系统平台,使得系统管理人员必须登录进行进行访问并维护系统数据,登录后进行相应的后台操作界面,并有效防止恶意人员进行注水式访问系统,造成系统瘫痪。普通用户注册后即可进行访问浏览评论相应的房源信息和发布求租信息,回复求租信息。不登陆也可以正常的访问系统,浏览相关信息,但不可进行随意的评论房源信息或回复求租帖信息等。不同的用户人员进入不同的操作界面。系统还应有一个排行榜页面,用户可以看到排行榜内的房源信息和求租帖信息。提供一个可以根据关键字进行快速搜索相应房源信息的功能。3.2.3 系统管理人员需求系统管理人员登陆需要有一个单独的登陆界面,并且不能太过显眼,并对系统管理人员登录加以限制,比如增加验证码功能;不提供找回密码的功能,如果忘记密码请联系其他系统管理人员进行密码初始化。系统管理人员登录后进行相应的后台管理界面,可实现的功能主要分为房源管理、用户管理和系统管理三大部分。房源管理主要有审核用户发布的房源数据,只有经过管理员审核之后才会在房源信息页显示,同样管理员也可以对已经审批通过的房源信息进行退回和删除等操作。同时还可以对用户发布的求租帖信息进行相应的管理,如查看帖子信息,设置帖子置顶状态,删除帖子等。用户管理包括普通用户和系统人员管理。普通用户管理主要只对系统注册的用户进行查看,锁定,删除等操作。锁定后用户不能正常登录,但可以匿名访问系统。系统人员管理主要指可以添加系统管理人员的账户,用户共同管理系统数据,也可以修改系统管理人员的密码。系统管理:发布最新系统公告信息;回收系统数据,如用户已不用的头像信息和系统已不用的房源图片信息,可以单个删除也可以一键清理;系统数据备份,可以对系统数据库进行一键备份,并且对备份文件进行删除处理;维护系统基础档案,主要有房屋状态,房屋类型,房屋大小,装修情况和出租方式等基础档案。3.2.4 普通用户需求普通用户可以不登陆进行访问系统,只是有不能评论房源信息和发布求租帖的限制。用户注册后即可进行登录,修改个人信息,如用户卡通头像,个性签名等信息。如用户忘记登录密码,系统还提供找回密码的功能,登录后可以对密码进行修改处理。普通用户登录后,可以修改个人信息,也可以发布房源信息,也就是填写要出售或出租发房子信息。如果已发布的房源信息,未通过管理员的审核,在这种情况下用户可以对自己发布的房源信息进行修改。如果发布的房源信息已经审核通过了,则用户不可以对自己发布的房源信息进行修改处理。管理自己发布的房源和求租帖信息,查看删除等,还可以查看和删除自己发布房源的评论信息以及查看发布求租帖的评论信息。对已通过系统管理人员的审批,用户发布的房源信息可以在租房栏首页进行查看,点击查看详细信息,评论,留言等操作,同时还可以对用户发表的求租帖信息进行跟帖等操作,查看系统推荐的房源信息和求租帖的排行榜信息。3.2.5 系统基本流程1. 系统管理人员维护好基础档案数据。2. 用户即可注册登录,发布自己的房源信息和求租帖信息。3. 房源信息经管理员审核之后可以在求租首页中显示,供用户浏览,评论。4. 用户登陆后可以查看房源详细信息并进行评论,和对求租帖信息的跟帖评论。5. 系统管理人员对房源信息和求租帖信息以及用户信息进行相应的处理,删除系统已不用的系统数据,对系统数据进行备份处理。3.3本章小结本章主要对系统的可行性进行了详细的分析,对系统的需求分用户类型也作出了详细的分析,并且对系统要实现的功能也做了详细的介绍。4系统设计经过上一章节对系统需求的详细分析,接下来我们就根据已经明确的需求开始详细的概要设计。4.1系统体系结构设计浏览器/服务器(也就是B/S)体系结构,简而言之,就是将程序和数据都保存在服务器端。而客户无需安装专用客户端,通过浏览器就可以访问服务器提供的服务。浏览器/服务器(B/S)体系结构如图所示。图4-1 ASP.NET Web应用程序结构4.2系统功能结构设计4.2.1 系统数据流图设计首先认识常用数据流图的基本符号:1. 数据流图4-2 数据流2. 数据源或终点图4-3 数据源或终点3.数据处理过程图4-4 数据处理过程4.数据存储图 4-5 数据存储顶层数据流图(DFD):图 4-6 顶层数据流图普通用户登录细化图:图 4-7 普通用户登录细化图系统管理人员登录细化图:图 4-8 系统管理人员登录细化图管理房源功能细化图:图 4-9 管理房源功能细化图管理评论信息细化图:图 4-10 管理评论信息细化图管理求租信息细化图:图 4-11 管理求租信息细化图审核房源信息细化图:图 4-12 审核房源信息细化图处理求租信息细化图:图 4-13 处理求租信息细化图维护基础档案细化图:图 4-14 维护基础档案细化图4.2.2 系统概念结构设计(E-R图)概念结构设计,就是指通过需求分析过程得到的详细的用户需求进行抽象为格式化的信息结构的过程,就是概念模型转化的过程。概念结构模型,它是全部的数据模型的共同基础,它比数据模型更加的独立,于机器更加的抽象概念结构设计是整个数据库设计的关键。概念结构设计的特点:能真实、充分地反映现实世界,是对现实世界的一个真是模型;易于理解,从而可以使得不熟悉计算的用户之间进行交换意见,也可以和系统开发人员进行交换意见,用户的任何才是一个数据库成功的设计的关键;简单易于更改特性,当系统应用环境和用户的需求进行变更或改变时,可以快速的对概念模型修改和扩充。E-R图的基本元素:1.实体:具有相同类型及共享相同性质的个体。2.属性:是每个实体成员之间都具有的描述性质。3.联系:通常是指实体与实体之间的相互关联。图 4-15 E-R图的基本元素概念结构设计的准则:1. 属性不能再具有需要描述的性质。2. 属性不能与其他实体具有联系。联系只发生在实体之间。局部E-R图:用户图 4-16 用户E-R图房屋图 4-17 房屋E-R图全局E-R图:图 4-20 全局E-R图4.2.3系统功能结构图房产管理系统后台设计与实现修改个人信息浏览房源和求租信息管理房源信息发布房源信息发布求租帖查看求租帖查看房源评论管理房源管理求租帖后台登陆用户管理系统备份维护基础档案系统回收管理未审核管理已审核管理普通用户系统用户前台登陆找回密码任务修改房源删除房源图 4-21 系统功能结构图4.3逻辑结构设计概念结构是各种数据模型的共同基础。使得某一DBMS可以实现用户的所有需求,同时还必须将概念结构的E-R图进行转化为DBMS支持的相应的数据模型,这就是数据库逻辑结构设计的任务。E-R图向关系模型转换的原则:1.一个实体型转换为一个关系模型。2.一个M:N联系转换为一个关心模式。3.一个1:N联系通常可以转换为一个独立的关系模式。优化数据模型的方法:1.确定数据依赖项。比如:系统管理人员(用户ID,用户名,密码,上次登陆时间,是否可用)就存在以下数据依赖用户ID 用户名用户ID 密码用户ID 上次登陆时间用户ID 是否可用2.对数据库的关系模式之间的数据依赖进行消除冗余。3.根据数据依赖的理论对数据库关系模式逐一分析,关系分别满足范式中的第几范式。通过我们对实际软件项目的开发和实施经验,我们知道对于一个具体应用来说,到底规范化进行到什么程度,需要权衡响应事件和潜在问题两者的利弊才能决定。比如我们都知道连接操作是最耗费时间的,所以我们一般设计的时候都会尽量的减少数据库表之间的连接。所以,一般来说,第三范式就足够了。总和以上各种因素,我们根据上一章节的实体-联系图设计的关系模式如下:普通用户(用户ID,用户名,性别,传真,电子邮件,联系电话,出生日期,个性签名,用户头像,注册时间,密码提示答案,上次登录时间,是否已被锁定,是否可用,用户类型ID,存放密码的唯一标识,密码提示问题ID)密码(唯一序列,内容)用户类型(类型ID,类型描述)问题表(问题ID,问题描述)系统已不用用户头像(唯一标识,图像路径)房屋(房屋ID,小区名称,所在楼层,房屋描述,房源地址,房主,联系人,联系电话,出租价格/每月,出售价格,乘车路线,发布时间,点击率,是否置顶,发布人ID,所在省ID,所在市ID,所在区ID,房屋类型ID,房屋状态ID,房屋大小ID,装修情况ID,出租方式ID,是否可用)房源评论(评论ID,评论内容,评论时间,评论人ID,是否可用)房源图片(图片ID,房源ID,图片名称,图片描述,存储路径,上传时间,文件类型,文件大小,是否可用)房屋类型(类型ID,类型描述)房屋状态(状态ID,状态描述)房屋大小(大小ID,大小描述)装修情况(装修ID,装修描述)出租方式(方式ID,方式描述)求租帖(帖ID,主题,内容,发帖时间,回复数,点击数,最后回复时间,置顶状态,发帖人ID)回复求租帖(唯一标识,帖ID,内容,回复时间,回复人ID)系统人员(用户ID,用户名,密码,上次登陆时间,是否可用)数据备份(备份ID,备份后文件名,备份时间,备份人ID)系统公告(公告ID,主题,内容,发布日期,发布人ID)省份(省ID,编号,名称)市(市ID,邮编,名称)区(区ID,邮编,名称)4.4物理结构设计4.4.1 数据库表结构设计表4-1 普通用户表Person字段名字段说明字段数据类型可为空PersonName用户名(唯一)NVARCHAR(50)PersonTypeID用户类型INTFuncID用于查找密码的唯一标识NVARCHAR(50)Sex性别BITQuestion密码验证问题NVARCHAR(50)Answer密码验证答案NVARCHAR(50)Tel1联系电话1NVARCHAR(50)Tel2联系电话2NVARCHAR(50)Fax传真NVARCHAR(50)Email电子邮箱NVARCHAR(50)IsMarried是否已婚BITBirthday出生日期DATEImgPath头像IMAGEMakeDate注册时间DATETIMEIsUsed是否可用BITSignature个性签名NVARCHAR(200)LastLoginTime最后登录时间DATETIMEIsLocked是否锁定INT表4-3 用户类型表PersonType字段名字段说明字段数据类型可为空PersonTypeID主键INTPersonTypeDesc用户类型描述NVARCHAR(50)IsUsed是否可用BIT表4-6 系统已不用用户头像表OldPersonPhoto字段名字段说明字段数据类型可为空OPID主键INTImgPath路径VARCHAR(50)IsUsed是否可用(主要用于删除)INT表4-7 房屋表House字段名字段说明字段数据类型可为空HouseID主键INTHouseName房屋名字(小区名:关键字)NVARCHAR(200)HouseTypeID房屋类型INTHouseBigID房屋大小INTHouseDecorateID装修情况INTHouseLeft所在楼层INTHouseDesc房屋描述NVARCHAR(250)HousePZID房屋设施INTHouseTown所在小区名或街道名NVARCHAR(20)HouseAddress房源地址NVARCHAR(200)HousePersonName房主NVARCHAR(20)ContactPerson联系人NVARCHAR(20)ContactPersonTel联系人电话NVARCHAR(20)StateValue房屋状态INTCPID所在省INTCCID所在市INTCAID所在区INTSaleTotal出售价格DECIMAL(18,2)SalePrice出租价格/每月DECIMAL(18,2)SaleTypeID出租方式INTBusRoad乘车路线NVARCHAR(200)MakerID发布人INTMakeDate发布时间DATETIMEIsUsed是否可用INTIsConfirm审批状态(1.未通过,2,已退回,0已通过)INTClickCount点击率INTIsTop置顶(暂时只用于管理员根据情况置顶)INT表4-8 房屋状态表HouseState字段名字段说明字段数据类型可为空StateValue主键INTStateName房屋状态描述NVARCHAR(50)IsUsed是否可用BIT表4-9 房屋类型表HouseType字段名字段说明字段数据类型可为空HouseTypeID主键INTHouseTypeDesc房屋类型描述NVARCHAR(50)IsUsed是否可用BIT表4-13 回复房屋主题表AnswerToHouse字段名字段说明字段数据类型可为空AHID主键INTHouseID房屋IDINTBodyText回复内容TEXTBodyHtml回复内容htmlTEXTRCID接收人INTPersonID留言者INTAHTime留言时间DATETIMEIsUsed是否可用(用于删除留言信息)BIT表4-17 求租帖表BBS字段名字段说明字段数据类型可为空BBSID主键INTBBSTitle主题NVARCHAR(50)BBSContent内容TEXTMakerID发帖人INTMakeTime发帖时间DATETIMEReplyCount回复数INTClickCount点击率INTPriorStateValue优先级INTLastCommentTime最后回复时间DATETIMEIsUsed是否可用INTIsTop置顶INT表4-20 系统公告表Bulletin字段名字段说明字段数据类型可为空BLID主键INTTitle主题NVARCHAR(50)Content内容NVARCHAR(300)DeclareDate发布日期DATETIMEDeclareID发布人INTIsUsed是否可用INT表4-21 房源图片表HousePhoto字段名字段说明字段数据类型可为空HousePhotoID主键INTHouseID房屋IDINTTitle图片主题(名称)VARCHAR(50)HousePhotoDesc图片描述VARCHAR(200)Path存储路径VARCHAR(200)AddDate上传时间DATETIMEHP_Type文件类型VARCHAR(20)HP_Size文件大小INTIsUsed是否可用INT4.4.2 数据库视图设计视图是从一个或多个基本(数据)表中导出的表,也被称为虚表。视图的特点是,其本身并不存储实际数据,因此可以是连接多张数据表的虚表4,还可以使用where子句限制返回行的数据查询的结果。并且它是专用的,比数据表更直接的面向用户。这里只列举部分视图,并加以详细说明。1.普通用户视图CREATE VIEW vwPersonASSELECT P.PersonID,P.PersonName,P.PersonTypeID,P.FuncID,P.Sex,Q.QuestionText,P.Answer,P.Tel1,P.Tel2,P.Fax,P.Email,P.IsMarried,CONVERT(VARCHAR(10),P.Birthda
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 路灯节能改造工程实施方案(参考范文)
- 2023国培个人研修计划
- 《感恩父母》演讲稿(15篇)
- 科技企业孵化器建设可行性研究报告(范文参考)
- 教育营养配餐项目规划设计方案
- 航空航天装备研发项目可行性研究报告(参考范文)
- 工业遗产活化利用项目实施方案(范文参考)
- 大班安全教育防火知多少
- 新疆维吾尔自治区乌鲁木齐市第97中学(金英外国语学校)2022-2023学年高一上学期期中政治含解析
- 江苏省徐州市铜山区2023-2024学年高一上学期期中考试物理含解析
- 社区居民对健康服务中心的满意度调查与分析
- 心内科危重患者的病情观察及护理
- 商场物业人员缺失的补充措施
- 医疗护理医学培训 留置针的固定及维护课件
- 甘肃开放大学2024年《信息技术与信息管理》形考作业1-4
- 《寻常型银屑病中西医结合诊疗指南》
- 2025年国家电投所属国核铀业招聘笔试参考题库含答案解析
- 中考数学二轮培优训练第09讲 等腰三角形与正方形中的半角模型(解析版)
- 区间估计教学课件
- 五年级下册 教科版 科学 第三单元《让资源再生》课件
- 2024年武汉市第二中西医结合医院武汉六七二医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
评论
0/150
提交评论