房屋中介管理系统论文.doc_第1页
房屋中介管理系统论文.doc_第2页
房屋中介管理系统论文.doc_第3页
房屋中介管理系统论文.doc_第4页
房屋中介管理系统论文.doc_第5页
已阅读5页,还剩62页未读 继续免费阅读

下载本文档

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

文档简介

房屋中介系统的设计摘要随着信息自动化处理技术的日益发展,如何科学,全面,高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题,运用高科技手段进行科学,规范的管理。作为房屋中介公司的管理者,希望能够对房屋中介事务管理的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。作为工作人员期望能够避免繁琐的手工操作,甩掉传统的手工记录方式,达到事半功倍的效果。一个能够使其实现管理系统化、规范化、自动化的计算机系统就显得很有必要。利用计算机技术,实现管理系的自动化,规范化就是这个问题最好的解决方法。论文主要探讨“房屋中介管理系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程。主要阐述以软件工程理论作为系统开发的理论基础,以浏览器/服务器模式的关系型数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。本系统采用C#和SQL开发平台为开发工具,通过后台数据库的建立与设置,软件界面的设计与实现,程序的编写与调试等几个阶段来完成对房屋中介管理系统的开发。本论文详细地介绍了开发系统的具体步骤,以及应用的技术,以配图例的方式详尽说明,并在文中对一些源程序作了详细的解释。 关键词: 数据库;管理软件;房屋中介管理;查询;ASP.NETAbstractAs the basic tool of information age, computer has been widely used in every part of modern life. With the increasing demands of IT specialist by the society, computer software ability examinations grow too. The application of “House Agency Management Information System” can greatly reduce registrants workload; the high error rates caused by handwork and avoid unnecessary repeating work. All these can make the register and statistic more convenient, fast and efficient.This dissertation mainly discussed the basic theory and designation of “House Agency Management Information System”. And the developing procedure according to system developing procedure and function realization. The essay also mentioned database management softwares developing procedure analyses and theory study by using software project theory as the theoretic basis of system developing , the C/S model relating database as the background and the professional database as the developing language applying method.This System uses C# and SQL Develop Platform as developing kit. By building and setting up background database, designing and applying software interface, programme writing and debugging, developed “House Agency Management Information System”.This dissertation introduced the specific steps in developing the system, as well as the technical skill applied, presented with graphics and specific instruction and some source code has been explained particularly.Key Words: Database; Managed Currency; Estate Agent; ASP.NET目录插图清单表格清单引言随着Internet的快速发展和在各行各业的渗透,每个公司拥有自己独立的网站已是不可逆转的趋势。而且无纸办公即网上办公,已经成为一种发展趋势。作为一个房屋中介信息公司,具有自己独特的网站将有利于公司的长足发展,也是进一步提高自己业务的必要手段和方法。网上信息化与现实业务的结合,更有利于调查了解顾客的具体需求,也节约了公司在各方面的一些开支。比如可以在自己的网站上宣传自己,扩大自己的业务范围。利用网站,可以方便地进行顾客调查,还可以提供顾客最新的房源信息。利用网站,使依赖于房屋而发展起来的房屋信息业能有自己独特的一片天地。利用网站,同样可以进行盈利性的业务,网站的点击率将给房地产信息带来无限的商机。用户可以在网上直接查看自己想要的关于房屋的资源信息以及关于房屋的最新发展动态和相关的房产知识。增进用户对房屋信息的认识,使他们充分地认识房屋信息,信赖房屋信息。从而扩大房屋信息的影响力,增加自己的知名度。如何成功地做一个能达到以上这些目的的网站,是设计房屋中介管理系统的根本所在。而本网站对用户几乎没有任何限制,可以方便地发布相关房屋信息。房屋中介管理系统系统选用C#为开发工具,进行系统开发。数据库选用SQL2008数据库开发工具。45第1章 绪论 1.1研究背景及意义房屋中介管理系统在当代社会发展过程中有着很重要的做用,他给用户和房屋介公司能带来很多方便,从而简化一些问题。在之前的房屋中介管理过程中,各地房管局往往采用的是通过粘贴板的方式使用户贴出本地房屋出售或者出租的情况,不仅不便于用户快速的查询房源情况,而且手工操作难免带来各种误差和错漏,尤其是在数据信息处理工作量大时容易出错;数据繁多时,容易丢失,且不易查找,出错后又不易修改,信息管理效率低下,无法保证高质量的信息服务,难于快速满足客户的需求,在无形中就消耗了更多的时间,人力,物力,增加了房屋中介公司的运营成本。所以开发房屋中介管理系统对于房屋中介管理人员,以及顾客来说都具有一些比较重要的意义。基于以上问题,有必要建立房屋中介管理系统,使管理工作规范化,系统化,程序化,避免的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询、修改房源基本信息,并能根据用户的不同需要,准确,迅速找到合适的房屋,而且管理者也迅速的统计出本月房屋出租出售情况等,对于用户的要求能够及时的满足,提高中介的工作效率。7在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使系统有一个友好的用户界面。中介管理系统总的来说,本课题的目的主要有以下四个方面:首先要学会去开发一个房屋中介管理系统;其次,通过开发数据库相关的应用程序,把学过的理论知识运用到具体实践当中去;再次,进一步掌握一门Windows下的快速GUI(图形用户界面)编程工具Microsoft visual studio;最后,通过对论文的撰写,提高语言文字的组织能力、表述能力以及层次分析的能力,同时锻炼自己的系统开发能力,开发一套房屋中介管理系统对应用于现实的一次很有意义的实践活动。1.2国内研究现状和发展趋势随着我国社会主义市场经济体制的确立和发展,如果能够选择一个好的房屋中介管理系统,把大量繁杂的、看似毫无关系的数据,有机的结合起来,形象的反映出市场的供求关系,就能够为得出正确的决策做出事半功倍的效果。在过去,房屋的买卖操作一般都靠人工操作,如靠人工登记卡片、填写表格资料,然后根据不同的分类进帐,销售额的日结算和每月的盘点都需花费大量的人力和物力来完成。即使前几年,有些商家开始使用电脑管理,但也只是进行一些简单的数据计算的操作。这是一项极其繁琐的工作。通过人手工计算不仅容易出错,而且不能够及时把数据之间的关系形象化表现出来,也就不能够进一步掌握市场的最新动态。而通过本系统基本可解决以上问题,并且能够方便、灵活地对数据库的资料进行查询、统计、打印等操作,所有这些对数据库进行的操作都受到管理级别的限制,确保数据的安全性。数据库技术是一门历史弥坚的学科,不像其它的计算机技术会随着时间的推移而变得越来越没有声息。考虑其原因,则是因为信息的爆炸对数据库技术的要求只增不减。在互联网日益发展、壮大的背景下,在因特网热潮不减的情况下,如何让原来在单机中使用的数据库可供多机使用,也成了必然的趋势。企业要在竞争中求得生存,就应使自己的产品资料销售、管理等方面科学化。10国外以及港台房地产中介服务具有悠久的发展历史,有实力的房屋中介公司业务范围更广,具有很强的灵活性。随着互联网的广泛应用,国外的房屋中介公司大都设有网站,从公司诚信为客户服务,帮你解除房屋租赁烦恼,买卖业务的经营项目,一应俱全。使用excel表格登记或者手工登记处理大量房源和客户信息是很多房屋中介机构目前采用的的方式,或者是将前期登记好的房屋信息一一录入数据库,信息的处理是分开的,这样一方面容易发生信息错误记录,信息丢失等情况。另一方面也造成了信息的重复录入以及资源的浪费。未来房屋中介管理系统将朝着信息化之路前进,从而实现房屋交易中共享信息的功能,增加交易机会,缩短交易时间,从而满足客户和中介的需求。此“房屋中介管理系统”的开发定位于一个能够满足数据库管理软件,即具备一个数据库管理软件的基本功能,包括数据的增加,删除,修改,查询,统计等,便于用户查看,操作,和查询房屋登记信息。同时能够提供高质量的套打及快速生成统计分析报表。此外,系统具有用户登录功能,不同用户有不同的权限,这样可以提高数据的安全性和可靠性。该系统符合各房屋中介公司和各地房管局规定的各项数据项上报汇总统计的要求。系统采用盟友系统开发平台和数据库相结合的手段进行开发,结构紧凑、运行速度快、操作简单,更因为拥有自己的源代码,所以保证了软件具有高度的保密、安全性。1.3设计工具及开发环境房屋中介管理系统是典型的管理信息系统(MIS),其开发主要包括后台数据库的设计和前端应用程序的开发两大模块,对于前者力求设计建立数据的一致性,完整性和安全性。系统开发环境的选择对于系统的建立来说至关重要,它将决定着系统开发工作量的大小,系统的性能特点以及系统今后的维护工作难易等。因此在开发系统之前,根据对系统所采用的技术、实现功能的评估,在选择开发环境时,主要考虑以下几个因素:扩展性,总成本,功能,是否容易开发与管理,另外开放性和互操作性也是需要考虑的一个重要方面,因为该系统是运行在Internet 上的,用户平台的差异决定了与其它系统的互操作性是不可避免的。本房屋中介管理系统所采用的开发工具及环境为:应用环境:Windows 7,IIS 服务器(Internet InformationServices,互联网信息服务);开发工具:Microsoft Visual Studio 2010;数据库:Microsoft SQL Server 2008。12第2章 相关技术及应用分析2.1 开发模式开发房屋中介管理系统不可避免的要使用到数据库和网络。数据库技术的发展和网络技术的发展相互渗透、相互促进,目前存在两种开发模式,一种是传统的的C/S结构,一种是B/S结构。2.1.1 C/S结构的概念C/S(Client/Server)结构,即大家熟知的客户机和服务器两层结构。第一层是客户机系统上结合了表示与业务逻辑层;第二层是通过网络结合了数据库服务器。这种结构的实质就是将数据存取和应用程序分离出来,由数据服务器执行数据操作,客户机来执行应用程序。C/S结构的优缺点:C/S的优点是能充分发挥客户端PC处理能力,很多工作可以在客户端处理后在提交给服务器,这可以是客户端的响应速度较快。虽然在这种结构下,企业内部可以共享数据。但是,随着业务处理对系统提出更高的要求,它也逐渐暴露许多缺点。1.一般只适应于局域网。C/S一般建立在专用网络上,小范围里网络环境, 局域网之间在通过专门服务器提供连接和数据交换服务。2.客户端需要安装专用的客户端软件。安装、维护和升级成本高。首先涉及到安装工作量,任何一台电脑出现问题,都需要进行安装和维护。其次,系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。3.对于不同的开发工具,具有较大的局限性,兼容性差。若采用不同的工具,需要重新改写程序。如对客户端操作系统一般会有限制。适用于win98的,但是可能不适用于win7或者是windows xp。2.1.2 B/S结构的概念B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,形成所谓三层结构。第一层客户机是用户与整个系统的接口。客户的应用程序精简到一个通用的浏览器软件。浏览器允许用户在网页提供的表单上输入信息后提交给后台,并提出处理请求;也可以将后台传送来的HTML代码转化成图文并茂的网页。这个后台就是第二层的Web服务器。第二层Web服务器将针对浏览器的请求启动相应的进程来响应这一请求,并动态生成一串HTML代码,其中嵌入处理的结果,返回给客户机的浏览器。如果客户机提交的请求包括数据的存取,Web服务器还需要和数据库服务器协同完成这一处理工作。第三层数据库服务器的任务即负责协调不同的Web服务器发出的SQL请求,管理数据库。三层结构可以适用于广域网,它成为了Web数据库系统采用的主要体系结构。B/S的优点:(1)维护和升级方式简单,费用低。B/S结构的软件只需要管理服务器就行了。所有的客户端只是浏览器,根本不需要做任何的维护。即使是异地,只需要把服务器连接专网即可。实现远程维护、升级和共享。(2)统一的客户端程序用户界面。传统的用户系统不同的功能模块界面不同,不同的开发者的用户界面不一致,而B/S结构中客户端只要安装一个浏览器,所有的应用程序放在服务器端。(3)容易操作。传统的管理系统使用复杂,用户在使用前需要进行培训,而B/S结构使用简单,操作方便,用户容易接受。(4)数据安全高效。数据都存在服务器端,客户端没有数据,不会因为普通用户的误操作导致数据丢失,也因为客户端无法直接对数据库操纵,有效地防止用户的非法入侵。同时由于数据库是共享的,这样不同的部门就不需要重复操作而能直接获取所需的数据,大大提高了办公效率和准确率。B/S在拥有优点的同时还有一些缺点:由于B/S结构所有的客户端只有浏览器,管理软件只安装在服务器(Server)端上,用户界面主要事务逻辑在服务器端通过www浏览器实现,极少部分事物逻辑在前端(Browser)实现。因此,应用服务器运行数据负荷较重,一旦服务器出现崩溃等问题,后果不堪设想。因而,许多单位都具备有数据库存储服务器,以防万一。152.2 SQL Server2008功能简介SQL 是英文Structured Query Language 的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。按照ANSI(美国国家标准协会)的规定,SQL 被作为关系型数据库管理系统的标准语言。SQL 语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。绝大多数流行的关系型数据库管理系统,如Oracle、Sybase、Microsoft SQL Server、Access 等都采用了SQL 语言标准。虽然很多数据库都对SQL 语句进行了再开发和扩展,但是包括Select、Insert、Update、Delete、Create,以及Drop 在内的标准的SQL 命令仍然可以被用来完成几乎所有的数据库操作。SQL Server 是一个关系数据库管理系统。它最初是由Microsoft、Sybase 和Ashton-Tate 三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft 与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server 在UN操作系统上的应用。SQL Server 2008 是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server 版本。SQL Server 2008 使得公司可以以很高的安全性、可靠性和可扩展性来运行他们最关键任务的应用程序,使得公司可以降低开发和管理他们的数据基础设施的时间和成本,它提供了一个全面的平台,可以在你的用户需要的时候给他发送观察和信息。SQL Server 2008 为关键任务应用程序提供了强大的安全特性、可靠性和可扩展性。在过去的SQL Server 2005 的基础之上,SQL Server 2008 做了以下方面的增强来扩展它的安全性:(1)简单的数据加密SQL Server 2008 可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。这些可以在不改变已有的应用程序的情况下进行。(2)外键管理SQL Server 2008 为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。SQL Server 2008 通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。(3)增强了审查SQL Server 2008 使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。SQL Server 2008 具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。SQL Server 2008 还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。(4)数据压缩通常,数据压缩总是和节约硬盘、更小的物理文件、备份次数的减少是联系在一起的。而对于SQL Server 的数据压缩而言,主要的目的是实际的表的尺寸的减小。数据压缩的某些好处包括以下几点: 通过减少 I/O 和提高缓存命中率来提升查询性能; 提供对真实 DW 实际数据2 倍到7 倍的压缩比率; 和其他特点是正交的; 对数据和索引都可用。据微软所说,使用压缩时会轻微的增加CPU 的使用,整个系统的性能会因为I/O 的减少而得多提升。(5)资源管理器SQL Server 2008 里资源管理器是崭新的。管理器用于限制用户或用户组使用高级别的资源。能够监视的项目包括CPU 带宽、超时等待、执行时间、阻塞时间和空闲时间。如果达到资源管理器的阈值,系统可以触发一个事件或停止进程。在资源管理器里使用的一系列的步骤将在以后的文章里介绍。(6)热插CPU在 SQL Server 2008 里,如果基本的硬件支持的话,在运行时可以添加另外的CPU。(7)性能数据在 SQL Server 208 里的性能计数器的数量相比以前的版本有所扩展了。IO和内存使用计数器仅是性能监视器能收集的条目中的两个。计数器收集的数据存储在集中的数据仓库里。微软声称运行关于监视器的默认性能集将消耗少于5的CPU 和内存资源。(8)安装SQL Server 2008 的设置和安装也有所改进。配置数据和引擎位已经分开了,所以它使创建基本的未配置系统的磁盘图像变得可能了,它使分布到多个服务器变得更容易了。从微软的站点也可以找到安装可用的最新更新。另一个特点是有能力把安装 SQL、SP 和补丁做一个单一的步骤进行了。2.3 ASP.NET的概述ASP.NET是微软公司推出的可以认为是基于.NET平台的升级版本,其语法在很大程度上与ASP兼容,可以通过ASP应用程序中添加ASP.NET代码以增强ASP应用程序的功能。但是它不仅仅是ASP的下一个版本,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。它还提供了一个统一的Web开发模型,即可以开发企业级Web应用程序,又可以轻松开发Web Server。1.ASP.NET基于.NET的环境,可以用任何符合公共语言规范的与.NET兼容的语言(包括Visual Basic .NET、C#和JScript.NET等)开发应用程序和Web Services。2.无论是开发基于Web窗体的ASP.NET应用程序还是开发XML Web services都可以使用整个.NET Framework,充分利用.NET Framework中丰富而强大的类库以及托管的类型安全的公共语言运行库环境。3.ASP.NET应用程序使用Web From实现Web页面。在Web Form中,可以使用ASP.NET服务器控件来创建UI元素。.NET内置了丰富的ASP.NET服务器控件,现在也有大量的第三方ASP.NET服务器控件可供使用。ASP.NET服务器控件使用可以很方便的对用户交互进行编程,提供了一种与Windows Forms基本统一的编程模式,极大的简化了Web页面的代码编写。至今为止,Microsoft Visual Studio.NET依然是最好的ASP.NET开发工具。除此之外,还可以由其他“所见即所得”的网页制作工具制作网页,然将该HTML页面轻松转换成ASP.NET页面。这不仅使得Web开发更加方便,而且还能充分利用这些工具提供的所有优点。而ADO.NET技术则是实现其与数据库连接的方式。ADO.NET是.NET Framework中的一套类库,它将会让用户更加方便的在应用程序中读取数据、操作数据。ADO.NET不是一种语言,它是对象的集合,在对象中包含了由Microsoft编写的代码。可以使用诸如VB或C#等各种语言来在对象外部运行这些代码。由此来访问数据库中的数据。ASP.NET在三个领域提供了超越ASP的改进:编程模型,状态管理,以及从.NET开发平台继承过来的优点:(1)事件-驱动编程模型事件-驱动编程允许开发者创建一旦特定事件发生时执行的代码。事件-驱动编程使ASP.NET编程更接近于Windows编程。这样做的好处是开发者只需要编写响应实践的代码,并且他们可以将事件-驱动编程的知识从Windows桌面应用程序扩展到Web应用程序上来。它的另外一个优点是它可以使处理数据的代码于向用户显示数据代码相分离。开发者不再需要为了修改一个变成逻辑问题而浏览HTML表示,Web设计者也不必通读所有代码来修正一个页面的HTML错误。(2)更好的状态管理ASP.NET给Web应用程序状态来丰富的好处。状态管理涉及到跟踪每个人的会话数据,这是由用户在于Web站点发生交互时生成的独特的数据。ASP.NET解决了和状态管理有关的两个问题。第一个:如果Web服务器有问题,状态信息经常丢失。第二个:驻留在一个服务器组或者Web上的Web站点上的状态信息难于管理。(3)从.NET Framework中受益ASP.NET使开发者用.NET Framework类库中创建带有UI的web页面更为容易。.NET Framework类库中提供诸如文本和列表框,以及各种按钮等控件,开发者可以通过将标签插入到他们的动态Web页面中来使用这些控件,或者也可以使用Visual Studio.NET的图形页面编辑器来添加控件。72.4 C#的概述C#是专门为.NET应用而开发的语言,这从根本上保证了C#与.NET框架的完美结合。.NET框架为C#提供了一个强大的、易用的、逻辑结构一致的程序设计环境。虽然C#的语法与Java和C+相似,但是创建图形用户界面和事件驱动的应用程序的容易程度可以媲美Visual Basic。在.NET运行库的支持下,.NET框架的各种有点在C#表现的淋漓尽致。C#具有以下特点。1.语法简单。在默认的情况下,C#的代码在.NET框架提供的可操作系统环境下运行,不允许直接的内存操作。去掉了指针的相关操作。C#只支持一个“.”,对于我们来说,现在需要理解的一切仅仅是名字的嵌套而已。语法的冗余是C+的常见问题。C#对此进行了简化,使用了统一的类型系统,摒弃了C+中多变的类型系统,只保留了常见的形式,而别的冗余形式从他的语法结构中被清除出去了。2. 彻底的面向对象设计。C#的每个类型都可以看作一个对象。C#提供了一个叫装箱和拆箱的机制来完成这种操作,而不给使用者带来麻烦。C#具有面向对象的语言所应有的一切特性:封装、继承和多态性,C#建造了广泛组件的绝对选择。整个C#的类模型是建立在.NET虚拟对象系统的基础上,其对象模型是.NET基础架构的一部分,而不再是本身的组成部分。可以满足比较好的兼容性。3.与Web的紧密结合。.NET中新的应用程序开发模型意味着越来越多的解决方案需要与Web标准相统一,由于有了Web服务框架的帮助,对于程序员来说,网络服务看起来就像是C#的本地对象。程序员们能够利用他们已有的面向对象的知识与技术开发Web服务。仅需要使用简单的C#语言结构,C#组件将能够方便的为Web服务,并允许它们通过Internet被运行在任何操作系统上的任何语言所调用。4.完整的安全性与错误处理。C#具有强大的安全机制,可以消除软件开发中的许多常见错误,并能够帮助开发者尽量使用最少的代码来完成功能。这样不但减轻了开发者的工作量,同时有效的地避免了错误的发生。.NET运行库提供了代码访问安全特性,它允许管理员和用户根据代码的ID配置安全等级,.NET平台提供的垃圾收集器将负责资源的释放与对象撤销时的内存清理工作。5.灵活性和兼容性。C#在简化语法的同时,并没有失去灵活性。尽管它不是一种无限制语言,但是,在学习工程中将发现,它仍然是那么灵巧。如果需要,C#允许你将某些类或者类的 某些方法声明为非安全的。这样一来,你将能够使用指针。结构和静态数组,并且调用这些非安全代码不会带来任何其他问题。2.5 UML的概述统一的建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品文档。它记录了对必须构造的系统的决定和理解,可用于系统的理解、设计、浏览、配置、维护和信息控制。标准的建模语言UML的重要的内容可以有九种图形来表达:1.用例图描述了系统提供了一个功能单元。用例图的主要目的是帮助开发团队以一种可视化的方式理解系统的功能需求,包括基于基本流程的角色关系,以及系统内用例之间的关系。要求在用例图显示某个用例,可绘制一个椭圆,然后将用例的名称放在椭圆的中心或椭圆下面的中间位置。要在用例图上绘制一个角色,可绘制一个人形符号。角色和用例之间的关系使用简单的线段来描述。2.类图表示不同的实体(人、事物)如何彼此相关:换句话说,它显示了系统的静态结构。类图可用于表示逻辑类,实体类。类在类图上使用包含三部分的矩形来描述。3.对象图表示类的实例与实例之间的关系,对象的图标用一个矩形来描述。4.序列图显示具体用例的详细流程。他几乎是自描述的,并且显示了流程中不同对象之间的调用关系,同时还可以很详细的显示对不同对象的不同调用。描述序列图时对象实例排列在序列图的顶部,从上到下代表世界的流逝,箭头指示了对象间传递的信息。5.状态图表示某个类所处的不同状态和该类的状态转换信息。状态的UML图标是个圆形矩形,状态转移用状态之间的有向连接表示。6.活动图表示在处理某个活动时,两个或者多个类、对象之间的过程控制流。展示出对象执行某种行为或者业务过程中所经历的步骤和判断点。每个活动用一个圆形矩形表示,菱形图标代表判定点。7.协作图表示对象之间随时间发生交互的另一种图。对象图标可以布置在图中任何位置。对象之间的连线代表了对象间的关联和消息传递。8.组件图提供系统物理视图。它的用途是显示系统中的软件对其他软件组件的依赖关系。组件图的UML图标是一个左边界插入两个小的矩形图的大矩形框。9.部署图表示该软件系统如何部署到硬件环境中,它的用途是显示该系统不同的组件将在何处物理的运行,以及它们将如何彼此通信。因为部署图是对物理运行情况进行建模,系统的生产人员可以很好的利用这种图。第3章 系统分析与设计3.1可行性研究3.1.1 研究的问题“房产中介管理系统”的开发定位在一个能够满足数据库管理系统,即具备一个数据库管理系统的基本功能,包括数据的增加,删除,修改,查询等,便于用户查看,操作,和查询房屋登记信息。此外,系统具有会员和管理员登录功能,这样可以提高数据的安全性和可靠性。该系统符合各房屋中介公司的要求。在开发过程中注重明确需求分析,遵循用户参与、优化创新、使用高效、处理规范化的原则,使开发模型更加趋于完善。3.1.2 研究的现状随着住房制度改革不断深化和居民收入水平的提高,住房成为新的消费热点。1998以后,随着住房实物分配制度的取消和按揭政策的实施,房地产投资进入平稳快速发展时期,房地产业成为经济的支柱产业之一。2003年以来,房屋价格持续上扬,大部分城市房屋销售价格上涨明显。随之而来国家出台了多项针对房地产行业的调控政策,希望能引导房地产市场的健康发展。而房屋中介行业是房地产业的重要组成部分,房屋中介贯穿在房地产业经济运行的全过程之中,为房地产业的生产、流通和消费提供了多元化的中介服务 。房屋中介行业做为一个管理房屋信息的机构,其对信息的管理应该准确,无误。因此利用所学过的软件工程设计思想,数据库等知识设计一个房屋中介管理的软件对于提高该中介公司的工作效率变得尤为重要。3.1.3 可行性分析现在,人们的生活水平和文化素质普遍提高,并且开始注重生活质量。随着市场经济的快速发展,观念的不断更新,在物质基础上,计算机的应用开始普及,人们购置计算机和使用计算机的能力增强,人均计算机拥有量将快速提高。当接受一个软件开发任务,就进入软件生命的第一个阶段,即进行可行性的研究。并不是所有问题具有简单的解决办法,许多问题不能在预定的规模之内解决。因此通过可行性的研究分析可以知道问题。有无可行性的解决方法,进而避免人力、物力和才力的浪费。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。系统目标应充分体现,直接为仓库管理系统服务,并且,程序可以分期分批实现。但是,需要指出的是,系统目标是不可能在总体规划阶段就提得非常具体,它还将在开发过程中逐步明确和定量化。以达到更加出色的程序系统。开发一个房屋中介管理系统。技术上主要涉及界面设计和数据库设计。在开发工具方面,可采用数据库前端开发工具SQLServer2008,它是一个高度集成化开发环境,具有丰富的组件,尤其在数据库开发方面具有很大优势。通过数据库连接组件可方便快捷的实现数据库连接,并进行高效访问。数据库管理方法,例如创建数据库、创建表、创建查询、备份和还原数据库等;以及常用的SQL语句的使用;SQLServer2008数据库访问技术。在现代信息技术化的时代,在Internet上有自己的一席之地,已是发展不可逆转的趋势。那么,如何利用Internet来达到自己的预期目的,收到效益,是商业公司必定考虑的因素。建立一个公司网站,而这个网站带给它无形中的财产将是巨大和不可限量的。而如今,建立一个网站也不是一件十分困难的事情,投入的资金也远小于公司将得到的利益。本系统使用的是 B/S 架构和SQL Server 实现的。通过SQL Server 建立办公自动化数据库,SQL Server 是一种高效的关系数据库系统,它与Windows NT/2000及Windows 9x 等操作系统紧密集成。这种安排使SQL Server 能充分利用操作系统所提供的特性。对于今天复杂的浏览器/服务器系统来说,SQL Server 是一个很好的选择。技术可行性考虑的问题是利用现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。房屋中介管理系统的工作主要是在客户和房屋中介人员之间架起一座桥梁,能相互提供信息,处理信息。这一特点非常适合于计算机的特点,而计算机硬件和软件技术的飞速发展,也为系统的建设提供了技术条件。通过对房屋中介的工作流程加以分析,同时.net提供给的良好开发平台,其与数据库链接的方便性以及目前一些利用数据库知识实现的信息管理系统,为实验的顺利进行提供可靠的参考和依据。经济可行性应该考虑其开发维护费用及该系统所能带来的效益之间的关系。该系统适用于中小型的房屋中介机构,开发该系统的费用主要包括开发阶段的费用以及今后的运行、维护费用。其新系统带来的效益来自使用该系统后房屋中介机构工作的科学化,规范化,高效化所带来的效益。这些主要体现在工作人员的减少,工作效率的提高,相应工资支出的减少,更容易满足客户的需求,使房屋中介公司的客户群扩大,以及与传统的手工登记的方式相比不易发生差错,因差错带来的损失的相对减少。本系统适用于Windows 7等主流操作系统之上,对于该系统的推广使用提供了很好的途径。该系统研究了中介机构的工作流程后充分考虑到工作人员以前的工作习惯,使其对新系统更易适应,在操作上主要凭借使用Windows操作技术即可完成数据录入、修改、删除等功能,方便简单。使用前只要对用户进行简单的说明或阅读帮助文件即可使用该系统。另外界面清晰易懂,加之可视化的管理工具,对数据库的操作是相当简单的,所以操作上是可行的。3.2 需求分析3.2.1 业务需求随着计算计硬件和软件的发展,现代社会早已经进入信息化高速运行时代。计算机在各中行业和领域的应用也越来越广泛,对于房屋中介和一些大型的房地产公司也不例外。现代社会的房产信息管理也以进入系统化、信息化阶段。大量的库存信息管理和快节奏的更新速度是传统的管理方式显得力不从心,而使用计算机管理就成了惟一的解决方案,然而计算机的应用是需要强大的系统软件和行业软件来支持的,房产信息的管理亦不例外。所以开发出一款功能强大的房屋中介管理信息系统是软件支持的需要,更何况此系统既要是功能强大,也要要求操作简单,易实现。所以,开发出一款功能强大,而又操作简洁、方便、快捷,适应用户要求的房屋中介管理系统是业务的需要。3.2.2 系统功能需求房屋中介管理系统的需求主要包括房屋信息的登记,查询,修改,删除。对客户需求的记录,查询,修改,删除。房屋登记将需要登记的房屋的信息输入系统,由系统进行储存,随时可以查阅修改。一般情况下,普通工作人员只能浏览查询房屋具体信息,而管理员用户除了能查询房屋具体信息以外,还能够登记房屋信息,发布房屋信息,修该,删除房屋数据。因此,普通用户和管理人员的的权限要明确区分开来,防止操作时因操作错误产生的数据丢失和数据错误。具体分析如下:添加操作:在执行操作时首先都要先检查是否已经输入数据,如果输入的数据不全或者有错误,将提示用户输入正确的数据,如果输入的数据正确,点击添加按钮,能够将数据输入到数据库,并保存数据。删除操作:在选定一个房屋信息后可将其从数据库中删除,并在前端界面显示出来。查询操作:能够进行全部数据的查询,同时也能进行模糊的查询, SQL语句中用“like”,还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时输入的查询条件不全面,甚至只有一个,依然能够查询出所输入的条件对应的数据。同时,该系统运行在windows平台上,有数据库维护功能。并且该系统还应有一个较好的图形用户界面。3.2.3 系统工作流程图3-1 系统工作流程图3.2.4 系统性能需求1.安全性本系统对于数据的安全性有一定的要求,保证数据库的一致性、并发性、可移植性,且具有数据恢复的功能。具体说明如下:(1)关系数据库本身一般都具有事务回卷等功能。在开发中后台选用中小型关系数据库,系统数据安全才具有保证的。(2)在权限管理方面,对前后台数据库做严格的权限控制,既通过前台开发工具对用户注册登录权限进行严格划分和控制,也在后台设置权限保证数据库管理的安全性。(3)使用本系统的管理机构主要指系统管理员,他们拥有对系统设置的修改、删除等操作。2.可维护性该统具有较强的可维护性,可以根据用户在使用过程中提出的一些建设性意见而进行维护,在软件成功运行期间,用户可以请求增加新功能、建议修改已有功能或提出某些改进意见3.3 总体设计3.3.1 设计的原则人机交互子系统是用户所能直接看到的,是给用户的第一感觉,他现在已经成为判断一个软件好坏的重要标准。在设计人机交互子系统的时候,必须遵循以下原则:设计出一个好用、低错、实用、美观的界面,能够使用户自如的完成操作,而用户不需要有较高的计算机专业知识和技能。主要特点:(1)低出错率为了防止用户在操作中出现各种失误,界面的设计在各个环节都给与用户必要的提示,同时也在空间排布上引导用户按照正确的顺序进行操作,大大减少操作出错的几率,也减低了操作者的劳动强度。(2)高适应性系统面向的用户群有三类,对于不同的用户,他们拥有不同的操作目的、操作流程以及不同的权限,如何考虑系统的适应性也是界面设计时的重要部分,本系统可以面向不同的用户提供不同的界面,实现高适应性。(3)美观性系统界面以白色和灰色为主色调,辅助以少量鲜艳的小图,给人的感觉是清晰明了,赏心悦目,长时间工作于此系统不会有视觉疲劳感,充分考虑色彩与结构的关系,并通过精心的点缀引导用户的视线顺序完成操作。(4)易用性。前期对项目的大量细致的分析,以及对用户群的调查,充分考虑实际操作的各项细节,使得普通用户在不需要查看用户手册的情况下亦能很自如的操作系统,并对操作流程有清晰的了解。(5)合理性父窗体应该在屏幕的中心位置,子窗体应该在父窗体的左上角或中心,界面退出或关闭的按钮不应该放在易点的位置,对数据进行无法恢复的操作,应有提示信息,给用户有选择放弃的机会。对错误的提示要准确、清楚、有足够多的信息。283.3.2 设计的目的本系统属于数据库系统,可以对房源和用户进行有效的管理。通过该系统可以达到以下目标,从而满足用户的需求。1.系统采用人机交互,信息查询灵活、方便,数据存储安全可靠。2.灵活的数据录入,使信息传递更快捷,方便。3.实现各种查询,如房源的查询。4.对用户输入的数据,进行严格的检验,尽量避免人为的错误。5.系统最大限度的实现易于维护和易于操作性。3.3.3 数据库设计数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。本系统主要用到了以下几张表:(1) 用户信息表: Tb_User 表3-1 用户信息表列名数据类型允许Null值说明备注IDvichar(40)not null全局唯一标识GUID码主键Namevarchar(50)not null用户账号Pawedvarchar(50)not null密码Real Namevarchar(50)not null真实姓名Powervarchar(50)not null权限Sexintnot null性别Telvarchar(50)not null联系电话Addressvarchar(100)not null详细地址idaddintnot null自增id加1IsDelbitnot null判别删除项(2)用户信息表: Tb_Visit表3-2 用户信息表列名数据类型允许Null值说明备注IDvarchar(40)not null全局唯一标识GUID码主键HouseIDvarchar(40)not null房源IDHouseDizhivarc

温馨提示

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

评论

0/150

提交评论