1、摘 要伴随Internet和个人计算机快速普及,越来越多人喜爱经过互联网来经营店铺和购置自己需要东西。一样,越来越多人选择经过互联网来公布自己房源信息和查找自己需要房屋租赁信息。所以一个简单、实用、高效且利于管理房产管理系统出现,就显得尤为关键。针对这一需求,我们经过微软开发ASP.NET开发平台设计并实现了一套较为完善房产信息管理系统。房产信息管理系统关键采取B/S模式,基于微软ASP.NET开发软件进行开发,后台数据库采取微软SQL Server R2进行数据统一管理。用户端只需要安有IE浏览器即可进行在线,服务器端只需要安有IIS和SQL Server R2操作系统即可。本文首先讨论房产
2、信息管理系统发生背景及现有互联网对它需求,以后介绍主流开发平台和研发工具。然后对房产信息管理系统进行具体分析设计,编码实现和系统测试。关键词:房产信息管理系统;ASP.NET;SQL Server 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 throug
3、h 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 respons
4、e 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 databas
5、e using Microsoft SQL Server 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 R2 operating system can be. This article first discusses the background and the current Internet it needs real e
6、state 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 R2;B/S Mode目 录1引言1
7、1.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 系统基础
8、步骤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致谢351引言1.1背景和意义我们大家全部知道现今科学和技术有了更高而快发展,这就肯定性促进了我们信息化,能够
9、经过计算机(俗称电脑)来做很多复杂工作,比如对海量数据进行计算、处理等,这么就能够剩下很多人力,来做更多有意义事情。和此同时,计算机正确度也是很高,保密方法那更是没得说了。计算机出现使得大家越来越依靠,大家普遍喜爱经过计算机来进行处理多种日常繁杂工作。各个行业、领域全部已经开始大规模引入计算机,来进行处理复杂数据分析。依据我们小组上网查阅相关资料和实地走访,我们发觉关心房产信息人数能够说是和日俱增啊!关键形成原因有这么两个:一个是国家政策使然,使得房地产开发商为了巨额利润不停哄抬房价,使得买得起房子人越来越少。买不起房子怎么办呢,人总得有衣食住行吧,而且住也是相当关键一部分。所以呢,大家就把注
10、意力从买房转移到了租房上面。另一个是,中国人口能够说是和日俱增啊。从78年开始实施计划生育直到现在,每十二个月人口普查总数全部是越来越大,这估量和人数基数相关吧。一样大学生人数也是越来越多,现当今大学生实在是太多了。大学毕业以后就面临着找工作,当今还是极少有企业愿意提供住宿单位,这就肯定促进了,越来越多懂电脑,常常见电脑大学生参与到了关注房产队伍中。我们经过网上浏览知道,现在中国还是有多个大型房产信息管理系统,不过即使是大型,不过却缺乏了很多互动板块,显得有点死板,同时,房产信息虚假性也是存在。所以我们就想做一个去其糟粕取其精华小规模网站,来使得用户登录时候感觉有趣,喜爱上去浏览信息,同事能够
11、评论虚假房源信息,以免大家反复受骗,更有出色推荐房源信息。1.2中国外现实状况在西方发达国家,类似这种房产中介管理信息系统或房屋租赁管理系统已经很成熟,尤其是基于Web应用技术环境下不动产管理信息系统在房产行业中应用日趋完善,其运作模式已经从连锁店线性管理转变为跨地域,跨领域扁平化管理,从而取得了显著经济和社会效益。即使房屋中介类型网站也算是琳琅满目,不过真正能够那得出手能够和国外房产管理系统进行比较还是屈指可数。中国中介心化管理不够全方面,很多小区,县城全部还是喜爱用纸填,发小海报方法来进行房屋租赁和售出。中国网站现在比较成熟有赶集网,安居客网等,但大全部是房产中介进行公布房源信息,缺乏用户
12、自主操作性,同时不含有和房主进行留言,在线评论房源信息功效。而且这些网站大全部只给房源公布者提供公布平台,没有给求租者提供一个能够交流求租信息平台。1.3本课题关键研究内容房产信息管理系统关键面向于三种用户,即系统内部管理人员,负责录入房产信息数据和立即更新信息数据;卖方,有需要卖房或出租房屋用户;买方,有需要购房或租赁房屋用户。经过查找相关内容文件资料和组内组员及指导老师具体讨论决定房产信息管理系统关键内容以下:一般用户登录界面,温馨提醒用户输入请用户名和密码,并能够对用户在用户端输入数据进行简单数据格式验证。假如数据用户名和密码全部正确则登录成功,跳转到用户管理房源信息操作主界面,不然给出
13、对应错误提醒信息,请重新登录。假如是系统管理用户登录话,还需要添加部分简单验证码验证步骤,避免认为恶意攻击系统。由主操作界面能够依据相关条件查询租房信息和进入个人中心进行修改密码、发表找房、租房、卖房、买房相关信息。查看过相关租房信息后能够和房主或求购者进行留言。假如是需要发表出租房信息能够直接点击我要卖房,即可进入相关操作界面依据操作提醒完成所要进行操作,填写完成出租(售)房信息后,经过系统核实同意后即可正式公布。用户退出系统,返回主菜单页面。1.4论文组织结构论文共分为六章,按以下形式安排:第一章:引言,也就是简单说名课题项目背景意义和中国、国外房产管理系统现实状况和本研究要研究课题内容;
14、第二章:系统开发工具和相关技术介绍,关键介绍系统开发时需要结构开发环境和用到多个开发工具和使用到技术等;第三章:系统分析,关键从可行性分析、需求分析两方面对系统进行分析;第四章:系统设计,关键进行概要设计、具体设计和数据库设计;第五章:系统测试,利用黑盒测试方法设计两组测试用例进行测试;第六章:总结和展望,总结系统开发中得和失,同时展望下一版本改善。1.5本章小结本章我们关键介绍房产信息管理系统课题背景和意义,和中国外现实状况和课题关键研究内容,后又介绍了论文组织结构,方便于对论文有一个整体认识。2系统开发工具和相关技术介绍2.1系统开发环境采取主流微软Windows系统平台,操作系统Wind
15、ows 7.开发环境:前台Microsoft Visual Studio 集成开发环境 后台Microsoft SQL Server R2数据库管理工具 操作系统安有IIS 6.0版本开发语言:ASP.NET + C# + JavaScript + Ajax + SQL2.2系统开发工具前台:Microsoft Visual Studio 后台:Microsoft SQL Server R22.3系统运行环境服务器端:操作系统:Windows Server (SP1) 或 Windows 7Web服务器:Internet 信息服务管理器 IIS 6.0版本或以上版本数据库服务器:SQL Ser
16、ver 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 Vis
17、ual Basic 基础上去芜存箐,最终成了一个愈加清楚、更富有逻辑语言。C#(英文发音为“C-Sharp”),它能够说是既继承了C+ 中我们比较熟悉语法,而且还包含了大量自定义高效代码、命名空间和面向对象独立特征。总所周知,C# 是一个最新和完全方面向对象高级程序编程语言,它能够让程序员进行快速编写基于Microsoft .NET平台多种应用程序,Microsoft .NET同时也提供了一系列开发工具和强大系统服务来最大化开发利用在计算通讯等领域。微软企业在7月公布C#语言,是专门为.NET应用而开发语言。它涵盖了C+、Delphi、Java 、Visual Basic等高级程序设计语言优点
18、,同事也表现了当今最新高级程序设计技术功效和大部分精华。C# 对象模型已经对面向Internet进行了重新而全名设计,使用.NET框架自定义类库;同时C#去掉了C+中复杂而难了解指针类型,使得开发程序不能任意访问内存空间,并增加了内存回收管理机制。C# 语言能够说是很介绍,在保留了C+所含有功效外,又有自己全新特征,能够用来应用程序快速开发,使得程序设计语言愈加自由而且支持跨平台特点。2.4.2 ASP.NET语言介绍 从微软企业成立以后几十年间,她们在Web上开发技术高速发展,使得Web开发人员对系统开发特征和功效在全部在各个复杂性方面快速增加2。各类商业软件需求不停加强,程序开发人员天天全
19、部需要用到工具和进行系统开发框架功效也必需跟伴随不停加强。于是,ASP.NET就应时而生了。ASP.NET是能够建立在计算机通用语言上高级程序构架,能够用于一台Web服务器来建立功效很强大Web应用程序。ASP.NET同时也提供很多比现有Web开发模式愈加而完善强大优势。ASP.NET在问世后几年中,它简单易用性、功效完善性、使用灵活性、系统可伸缩性和合适上市时间方面,全部完美结合在一起,使得她从出生开始就有了让人瞠目结舌发展。ASP.NET凭借它高速度、完善功效和系统可伸缩性等特有特征,全部使得现有部分大型因特网网站全部使用了ASP.NET和.NET Framework来进行完善开发。ASP
20、.NET是把基于多种通用语言程序在Web服务器上快速运行。一点也不像以前ASP.NET包含即时解释程序,而是将应用程序首次在服务器端进行运行时就全方面进行编译,这么实施效果,肯定就比那一条一条解释再实施要强很多。ASP.NET含有强大实施效率,堪称世界级工具完全支持,完善强大性和可伸缩高适应性,简单可易学性,可高校进行管理性,多处理器环境可靠性和可扩展性等优点。ASP.NET一样还支持多个高级程序设计语言,比如C#、VB等编译程序,大大应用程序提升实施速度,同时代码页面分离,完全支持InternetWeb Service服务。通常ASP.NET Web应用程序结构全部有三层架构,也就是表现层和
21、业务逻辑层和数据层,图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语言含有简单易学习
22、及高效可阅读等优特征,所以SQL技术也就逐步被各大数据库厂商采取,从而也就成为一个共用数据库标准查询语言。能够说只要你学会SQL,即可操作多种大型数据库,比如Visual Foxpro、Access、 Oracle、dBase等等。总而言之,SQL语言是各类数据库全部通用查询语言。 SQL语言不仅能够用来进行数据库查询功效,而且也能对数据库选择、增删、更新和跳转等操作。SQL语言是由命令(函数)、子句、运算符、加总函数及通配符等组成。SQL命令语言大致上能够分成数据定义语言和操作语言。一个是数据定义语言,关键可用来建立新数据库、数据表、字段及索引等。另一个是数据操作语言,可用来建立查询表、排序
23、、筛选数据、修改、增删等动作。数据定义语言命令常见有选择、添加、删除和修改,即SELECT、INSERT、DELETE、UPDATE。子句是用于设定命令要操作对象,常见子句有FROM、WHERE、GROUP BY、 ORDER BY。子句参数中运算符使子句组成不一样语法格式,运算符又分为逻辑运算符和比较运算符。其中逻辑运算负有AND、OR、NOT等。加总函数常常利用在命令参数中,如AVG,SUM,COUNT,MAX,MIN等。通配符关键用于查询时起到占位作用,常见通配符有%,_,。SQL语言特点:1.综合统一 2.高度非过程化 3.面向集合操作方法 4.以同一个语法结构提供多个使用方法 5.语
24、言简练,易学易用 6.对于数据统计方便直观2.4.4 JavaScript语言介绍 我们为了能够使得网页可含有交互性,包含更多活跃元素,就想在网页中嵌入部分特有技术来进行实现,这么JavaScript就应运而生了。JavaScript是由 Netscape企业开发一个脚本语言(scripting language),或称为描述语言。在HTML基础上,使用JavaScript能够开发交互式Web网页。JavaScript使得网页和用户之间产生了实现了一个类似可实时性、可动态、可进行交互性微妙关系,使得网页中包含了更多活跃元素和出色内容。 运行用JavaScript编写程序需要能支持JavaScr
25、ipt语言浏览器。JavaScript短小精悍, 又是在用户机上实施,大大提升了网页浏览速度和交互能力。 同时JavaScript又是一个专门为制作Web网页而量身定做一款简单高级程序设计编程语言。JavaScript是面向Web编程语言。现当今绝大多数网站,不管是大型还是小型几乎全部使用了JavaScript技术。这使得JavaScript能够称得上史上使用最广泛编程语言。JavaScript关键用于用户端实施,速度快而且不进行刷新页面处理。2.4.5 Ajax技术介绍 Ajax其实就是用来描述一组相同或类似技术,它使得浏览器能够给用户提供更为自然、更为流畅全新体验。在Ajax技术产生之前,
26、Web站点几乎全部是强制用户进行提交、等候和重新显示等很死板功效,一样用户动作总是和服务器处理请求“思索时间”进行同时。而强大Ajax就提供和服务器进行异步通信能力,使得用户根本从请求、响应循环中解脱出来。经过Ajax技术,用户能够在单击某提交按钮时,进行使用JavaScript和DHTML技术立即更新UI,并向服务器发出异步请求,从而实施更新或查询数据库命令。当用户端请求返回时,它就能够使用JavaScript和CSS技术来更新UI,而不是像原有提交、刷新用户端整个页面。最尤其是,用户根本就不知道用户端浏览器已经和数据库服务器进行了通信:所以,Web站点看起来是即时响应。实际上,Ajax是由
27、多个已经发展很不错技术以一个较为全新强大方法进行组合而成,它包含: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浏览器即为用户端,关键事务逻辑全部在服务器端实施。这就大大简化了用户电脑负荷,
28、减轻了系统维护和升级所带来系统成本和工作量,大大降低了用户总体成本。2.5本章小结本章关键介绍了房产信息管理系统开发环境和运行环境,和开发过程中使用到相关技术进行了统一简单介绍。3系统分析3.1可行性分析经过网上查阅相关资料和实地走访中介企业,了解用户需求和系统可实现目标,确定了房产信息管理系统实现可行性分析。技术可行性 本系统采取现在最流行.NET Framework进行开发设计,应用ASP.NET语言和JavaScript语言进行系统前台设计,以后台关键经过微软功效强大且稳定SQL Server R2进行数据处理。系统公布和运行平台很简单快捷,要求也较低,服务器端只需要安有.NET Fra
29、mework 3.5 、IIS和SQL Server R2 即可高速有效运行,用户端只需要IE浏览器即可。操作可行性 系统实现以后操作简单方便,而且还有小乐趣在里面。系统管理人员进行系统维护很方便,可自主性很强,有良好操作提醒,预防误删数据,误操作等。一般用户注册即可进行登录,找回密码也很方便,用户不仅能够公布房源信息一样也能够公布求租信息,同时系统也实现了类似贴吧论坛功效和房源评论功效。用户能够查看排行榜和房源评论,对房源信息进行有效判定和筛选,能较快找到自己需要房子。经济可行性 系统开发使用微软较为完善一套网站研发工具,也就是Microsoft Visual Studio 和SQL Ser
30、ver R2,能够快速开发出一个系统模型,并依据实际用户需求作对应修改。系统成本关键有开发费用和构建系统运行平台费用。前期开发费用约6000元,系统研发完成后开始试运行,正式实施安装费用约为元,后期维护费用约为元即可。系统实现简单,成本低,运行效率高。系统才有B/S模式,降低了维护用户端成本费用。系统正式运行后可满足大部分用户需求,从而给使用者带来巨大利润。综合以上分析,我们认为从长远角度看,系统从经济方面考虑还是可行。3.2需求分析3.2.1 需求分析定义需求分析,也就是在全方面了解用户需求基础上,对软件功效和用户达成一致意见,对开发软件风险进行估量和评定项目开发所产生代价,而且最终形成完善
31、开发计划一个过程。在这么一个复杂过程中,用户能够说是处于一个绝对主导地位,但需求分析工程师和项目经理需要对用户需求进行引导,根据软件设计思想进行分析,整理用户所提出需求,为以后系统开发软件设计打下扎实基础。从大方面上去了解:需求分析就是对用户需求获取、仔细分析、具体规格说明、需求变更、反馈验证和统一管理一系列工程。从小方面上了解:需求分析就是指对需求分析和定义过程。需求分析目地:就是对软件要“处理做什么、做什么”问题。全方面了解用户需求,并正确表示反馈给用户。经过借鉴互联网上现有比较成熟房产信息管理系统网站,加以仔细分析,并经过走访多个中介企业和相关问卷调查,拟做出一个功效较为完善,简单好用,
32、维护方便房产信息管理系统。经过具体需求调研,我们了解到系统关键面向三种用户,即公布房源信息用户、需要查阅租房信息求租用户和系统维护管理人员。因为实际上很多用户不仅是卖房人员,同时也是求租人员,比如用户想把自己现有用不到房子卖掉或出租,并购置或求租对生活工作愈加便利房子。所以,系统经过实际使用和计划,将有房者和求租者所需要功效合为一体,这么给用户有了极大自主性。3.2.2 系统需求建立一个较为完善房产信息管理系统平台,使得系统管理人员必需登录进行进行访问并维护系统数据,登录后进行对应后台操作界面,并有效预防恶意人员进行注水式访问系统,造成系统瘫痪。一般用户注册后即可进行访问浏览评论对应房源信息和
33、公布求租信息,回复求租信息。不登陆也能够正常访问系统,浏览相关信息,但不可进行随意评论房源信息或回复求租帖信息等。不一样用户人员进入不一样操作界面。系统还应有一个排行榜页面,用户能够看到排行榜内房源信息和求租帖信息。提供一个能够依据关键字进行快速搜索对应房源信息功效。3.2.3 系统管理人员需求系统管理人员登陆需要有一个单独登陆界面,而且不能太过显眼,并对系统管理人员登录加以限制,比如增加验证码功效;不提供找回密码功效,假如忘记密码请联络其它系统管理人员进行密码初始化。系统管理人员登录后进行对应后台管理界面,可实现功效关键分为房源管理、用户管理和系统管理三大部分。房源管理关键有审核用户公布房源
34、数据,只有经过管理员审核以后才会在房源信息页显示,一样管理员也能够对已经审批经过房源信息进行退回和删除等操作。同时还能够对用户公布求租帖信息进行对应管理,如查看帖子信息,设置帖子置顶状态,删除帖子等。用户管理包含一般用户和系统人员管理。一般用户管理关键只对系统注册用户进行查看,锁定,删除等操作。锁定后用户不能正常登录,但能够匿名访问系统。系统人员管理关键指能够添加系统管理人员账户,用户共同管理系统数据,也能够修改系统管理人员密码。系统管理:公布最新系统公告信息;回收系统数据,如用户已不用头像信息和系统已不用房源图片信息,能够单个删除也能够一键清理;系统数据备份,能够对系统数据库进行一键备份,而
35、且对备份文件进行删除处理;维护系统基础档案,关键有房屋状态,房屋类型,房屋大小,装修情况和出租方法等基础档案。3.2.4 一般用户需求一般用户能够不登陆进行访问系统,只是有不能评论房源信息和公布求租帖限制。用户注册后即可进行登录,修改个人信息,如用户卡通头像,个性署名等信息。如用户忘记登录密码,系统还提供找回密码功效,登录后能够对密码进行修改处理。一般用户登录后,能够修改个人信息,也能够公布房源信息,也就是填写要出售或出租发房子信息。假如已公布房源信息,未经过管理员审核,在这种情况下用户能够对自己公布房源信息进行修改。假如公布房源信息已经审核经过了,则用户不能够对自己公布房源信息进行修改处理。
36、管理自己公布房源和求租帖信息,查看删除等,还能够查看和删除自己公布房源评论信息和查看公布求租帖评论信息。对已经过系统管理人员审批,用户公布房源信息能够在租房栏首页进行查看,点击查看具体信息,评论,留言等操作,同时还能够对用户发表求租帖信息进行跟帖等操作,查看系统推荐房源信息和求租帖排行榜信息。3.2.5 系统基础步骤1. 系统管理人员维护好基础档案数据。2. 用户即可注册登录,公布自己房源信息和求租帖信息。3. 房源信息经管理员审核以后能够在求租首页中显示,供用户浏览,评论。4. 用户登陆后能够查看房源具体信息并进行评论,和对求租帖信息跟帖评论。5. 系统管理人员对房源信息和求租帖信息和用户信
37、息进行对应处理,删除系统已不用系统数据,对系统数据进行备份处理。3.3本章小结本章关键对系统可行性进行了具体分析,对系统需求分用户类型也作出了具体分析,而且对系统要实现功效也做了具体介绍。4系统设计经过上一章节对系统需求具体分析,接下来我们就依据已经明确需求开始具体概要设计。4.1系统体系结构设计浏览器/服务器(也就是B/S)体系结构,简而言之,就是将程序和数据全部保留在服务器端。而用户无需安装专用用户端,经过浏览器就能够访问服务器提供服务。浏览器/服务器(B/S)体系结构图所表示。图4-1 ASP.NET Web应用程序结构4.2系统功效结构设计4.2.1 系统数据流图设计首先认识常见数据流
38、图基础符号: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 维
39、护基础档案细化图4.2.2 系统概念结构设计(E-R图)概念结构设计,就是指经过需求分析过程得到具体用户需求进行抽象为格式化信息结构过程,就是概念模型转化过程。概念结构模型,它是全部数据模型共同基础,它比数据模型愈加独立,于机器愈加抽象概念结构设计是整个数据库设计关键。概念结构设计特点:能真实、充足地反应现实世界,是对现实世界一个真是模型;易于了解,从而能够使得不熟悉计算用户之间进行交换意见,也能够和系统开发人员进行交换意见,用户任何才是一个数据库成功设计关键;简单易于更改特征,当系统应用环境和用户需求进行变更或改变时,能够快速对概念模型修改和扩充。E-R图基础元素:1.实体:含有相同类型及共
40、享相同性质个体。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系统功效结构图房产管理系统后台设计和实现修改个人信息浏览房源和求租信息管理房源信息公布房源信息公布求租帖查看求租帖查看房源评论管理房源管理求租帖后台登陆用户管理系统备份维护基础档案系统回收管理未审核管理已审核管理一般用户系统用户前台登
41、陆找回密码任务修改房源删除房源图 4-21 系统功效结构图4.3逻辑结构设计概念结构是多种数据模型共同基础。使得某一DBMS能够实现用户全部需求,同时还必需将概念结构E-R图进行转化为DBMS支持对应数据模型,这就是数据库逻辑结构设计任务。E-R图向关系模型转换标准:1.一个实体型转换为一个关系模型。2.一个M:N联络转换为一个关心模式。3.一个1:N联络通常能够转换为一个独立关系模式。优化数据模型方法:1.确定数据依靠项。比如:系统管理人员(用户ID,用户名,密码,上次登陆时间,是否可用)就存在以下数据依靠用户ID 用户名用户ID 密码用户ID 上次登陆时间用户ID 是否可用2.对数据库关系
42、模式之间数据依靠进行消除冗余。3.依据数据依靠理论对数据库关系模式逐一分析,关系分别满足范式中第几范式。经过我们对实际软件项目标开发和实施经验,我们知道对于一个具体应用来说,到底规范化进行到什么程度,需要权衡响应事件和潜在问题二者利弊才能决定。比如我们全部知道连接操作是最花费时间,所以我们通常设计时候全部会尽可能降低数据库表之间连接。所以,通常来说,第三范式就足够了。总和以上多种原因,我们依据上一章节实体-联络图设计关系模式以下:一般用户(用户ID,用户名,性别,传真,电子邮件,联络电话,出生日期,个性署名,用户头像,注册时间,密码提醒答案,上次登录时间,是否已被锁定,是否可用,用户类型ID,
43、存放密码唯一标识,密码提醒问题ID)密码(唯一序列,内容)用户类型(类型ID,类型描述)问题表(问题ID,问题描述)系统已不用用户头像(唯一标识,图像路径)房屋(房屋ID,小区名称,所在楼层,房屋描述,房源地址,房主,联络人,联络电话,出租价格/每个月,出售价格,乘车路线,公布时间,点击率,是否置顶,公布人ID,所在省ID,所在市ID,所在区ID,房屋类型ID,房屋状态ID,房屋大小ID,装修情况ID,出租方法ID,是否可用)房源评论(评论ID,评论内容,评论时间,评论人ID,是否可用)房源图片(图片ID,房源ID,图片名称,图片描述,存放路径,上传时间,文件类型,文件大小,是否可用)房屋类型
44、(类型ID,类型描述)房屋状态(状态ID,状态描述)房屋大小(大小ID,大小描述)装修情况(装修ID,装修描述)出租方法(方法ID,方法描述)求租帖(帖ID,专题,内容,发帖时间,回复数,点击数,最终回复时间,置顶状态,发帖人ID)回复求租帖(唯一标识,帖ID,内容,回复时间,回复人ID)系统人员(用户ID,用户名,密码,上次登陆时间,是否可用)数据备份(备份ID,备份后文件名,备份时间,备份人ID)系统公告(公告ID,专题,内容,公布日期,公布人ID)省份(省ID,编号,名称)市(市ID,邮编,名称)区(区ID,邮编,名称)4.4物理结构设计4.4.1 数据库表结构设计表4-1 一般用户表P
45、erson字段名字段说明字段数据类型可为空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是否可用(关键用于删
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100