《房屋租赁管理系统设计.doc》由会员分享,可在线阅读,更多相关《房屋租赁管理系统设计.doc(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流房屋租赁管理系统设计.精品文档.毕业设计说明书房屋租赁管理系统毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。据我所知,除文中已经注明引用的内容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示谢意。 作者签名: 日期: 毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计
2、)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。学校可以公布论文(设计)的全部或部分内容。保密的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名: 日期: 日期: 注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括
3、:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它摘 要随着改革开放的不断深入,经济的不断发展以及人们的
4、消费方式不断的成熟。二十一世纪这个信息时代的到来,计算机技术深入到各行各业中。因为计算机技术管理相对于传统的人工管理方式具有其无可比拟的优势。传统的房屋租赁服务的效率已经不能满足企业对于发展的需要,先进的计算机技术与传统的相比可以提高企业的工作效率而且可以快速的为客户提供服务,开发此系统可以方便的管理房屋租赁以及减少企业成本的投入具有重大意义。本文首先概述了课题当前的研究情况、是否具有发展潜力和发展空间以及课题对现今带来的作用。其次概述了课题根据当前的社会资源研究开发的具体需求以及从各个方面分析开发和使用过程中是否是可行的,然后对现有的传统的人工管理流程进行分析,最后确定系统运行处理的流程,在
5、这些基础之上,使用C+中的MFC模块和SQL Server 2000数据库,采用C/S结构去研发这个高效、符合现状发展需要的房屋租赁管理系统,最后研发的房屋租赁管理系统可以准确方便而又安全的对租赁信息进行管理,包括房屋信息管理、客户信息管理、合同管理、租金管理和信息统计等功能。经过对系统进行测试结果显示:该系统操作简单、界面简洁、数据处理效率高、运行稳定,且具有良好的易维护性和健壮性,房屋中介等企业会选用它来服务会比较满意。关 键 词: C+;MFC;SQL Server 2000;C/S结构;数据库;房屋租赁管理系统ABSTRACTWith the deepening of reform a
6、nd opening up , the continuous economic development and peoples consumption patterns continue to mature. The dawn of the twenty -first century information age , computer technology deep into all walks of life . Because computer technology management with respect to the traditional manual management
7、methods has its incomparable advantages . The efficiency of traditional Realtor services can not meet the needs of enterprise development , compared to the advanced computer technology with traditional enterprise can improve the efficiency and can provide customers with fast service , the developmen
8、t of this system can easily manage the rental and reduce the cost of doing business has invested significant .This paper begins with an overview of the current research topics circumstances , whether the development potential and development space as well as the subject for today brings role. Follow
9、ed by an overview of the topics according to the specific needs of the current research and development as well as social resources from all aspects of the analysis of the development and use of the process whether it is feasible , then the existing traditional manual management processes are analyz
10、ed to finalize the process system operation processing on this solid foundation , the use of C + + MFC modules and SQL Server 2000 database, using C / S structure to develop this efficient, in line with current development needs rental management system, and finally the development of rental managem
11、ent system can be easily and accurately security information management of the lease , including housing information management, customer information management, contract management , rental management and information statistics. After the test results show that the system : The system is simple to
12、operate, simple interface, high data processing efficiency , stable , and has good maintainability and robustness , real estate agents and other companies will choose to serve it would be more satisfied.Keywords: C + +; MFC; SQL Server 2000; C / S structure ; database ; rental management system 目 录第
13、一章 绪论11.1 项目研究背景11.2 项目研究目的和意义11.3 国外研究现状21.4 国内研究现状31.5 项目研究内容31.6 论文的组织结构4第二章 系统开发的相关技术52.1 VC+ 6.052.2 SQL Server 200052.3系统的C/S结构62.4 ADO数据库访问技术6第三章 系统分析83.1 需求分析83.1.1 系统非功能性需求83.1.2 系统主要业务分析83.1.3 系统功能性需求93.2 可行性分析11第四章 系统总体设计124.1系统总体流程图124.2 系统功能模块124.3 系统功能子模块的设计134.3.1 用户管理模块设计134.3.2 房屋管理
14、模块设计134.3.3 客户信息管理模块设计144.3.4 合同管理模块设计144.3.5 租金管理模块设计154.3.6 信息统计模块设计154.3.7 游客浏览模块设计164.4 系统数据库的设计164.4.1房屋信息表的设计164.4.2 客户表的设计174.4.3合同表的设计184.4.4 租金表的设计194.3 系统开发过程20第五章 详细设计215.1 登录界面的实现215.2 系统主界面的实现225.3房屋信息管理子模块的实现234.3.1 房屋信息添加子模块的实现235.3.2 房屋信息查询模块的实现245.3.3 房屋信息删除模块的实现255.4 客户信息管理子模块的实现26
15、5.4.1 添加客户信息模块的实现265.4.2 查询客户信息模块的实现285.4.3 删除客户信息模块的实现295.5 合同信息管理子模块的实现305.5.1 添加合同信息模块的实现305.5.2 查询合同信息模块的实现325.5.3 删除合同信息模块的实现335.6 租金管理子模块的实现345.6.1 收取租金模块的实现345.6.2 通过合同ID查询租金模块的实现365.6.3 通过发票ID查询租金模块的实现375.7 信息统计子模块的实现385.7.1 租金信息统计模块的实现385.7.2 到期合同信息统计模块的实现395.7.3 空闲房屋统计模块的实现415.8 游客访问模块的实现4
16、25.9 ADO数据库访问技术的设计与实现43第六章 测试446.1 测试内容446.2 测试方法446.3 测试用例446.4 测试结果46第七章 总结与展望477.1 总结477.2 展望47参考文献49致谢50第一章 绪论1.1 项目研究背景改革开放以来,城市流动人口随着社会经济的发展和现代化建设步伐的加快不断增多,流动人口对租赁房屋的需求也越来越大,随着这一商机的出现,沿海发达城市涌现出大量的房屋中介公司,房屋中介公司的出现不仅给出租者带来了便利也给求租者带来了方便,但中介公司传统的人工记录房屋租赁交易随着交易量的增多已经出现了种种问题,如房屋租赁档案的丢失、房屋租赁信息记录出错等等,
17、种种问题的出现无论是对中介公司还是求租者都会带来一定的经济损失,也给中介公司的信誉带来了负面影响,如何从根本上解决这些问题变的极为重要。如今计算机技术已经深入各行各业中,人类社会的各个领域已经融入了计算机及计算机控制的自动处理技术,而且还发挥着越来越重要的作用。为了解决上文所述的问题,使用计算机技术来进行管理,它不仅可以提高企业的工作效率,而且可以提高企业管理的水平,实现将先进科学学技术融入现代企业管理。计算机技术具有方便快捷管理租赁信息的优点,利用这项技术可以解决物业管理水平低下的问题,因此研发此系统是极为紧迫的。 1.2 项目研究目的和意义现在很多房屋中介物业公司面临着房屋以及客户信息管理
18、这一项繁杂而又细致的问题。细化而言就是对于客户的资料以及客户房屋资料信息的管理,对于这一问题,计算机管理相对于人的管理具有无可比拟的优势,计算机管理优势在于可以准确、方便而又安全的对信息进行增删改查;而人工管理不仅很容易出现错误而且又不安全,这样不仅给企业带来损失而且有需要花费大量的人力以及物力。本论文通过结合国内现今的实际情况、国内的房屋租赁管理政策和国外的研究现状进行分析,以此为契合点了解企业用户的实际需求和未来的发展趋势,对系统进行功能模块的设计,如租金、合同、房屋信息、客户信息以及各项信息的统计。根据现今的发展对于处理信息速度以及安全性的要求,本系统采用的是MFC、SQL Server
19、2000进行开发。系统面市后可以为企业减少人力以及物力的投入,而且系统具有自动化的特点,用户可以随时随地的对房屋出租信息进行管理。这样不仅提高了企业的工作效率而且给企业带来更大的利益。1.3 国外研究现状现在是一个电子商务时代,而电子商务时代离不开互联网技术的发展以及互联网的国际化。西方国家房屋租赁管理信息化水平比国内高,据统计大约有40%-60%的人群是通过租房来满足居住需求的。以下是西方国家的的房屋租赁情况:(1)美国。在2003年的时候,相信投资房产是安全的美国人有83%,认为安全性比银行理财高,至2009年,只有70%的人这么认为,在租房人群中甚至还有27%的人对购房没有任何兴趣。伴随
20、着近些年的经济持续低迷,就业率低,美国人对租房的需求越来越大。(2)法国。法国拥有房子的人群只占59%,还有一部分人群没有房子通过租房来解决,但是法国非常重视保障性住房,每个房地产项目都留有20%的社会住房比率,社会住房主要是留给收入较低的人群,低价出租给他们居住,以此方法来避免产权房的不公平竞争,法国为了确保租房者的利益还出台了相关规定来保障租房者的基本利益。(3)英国。2009英国官方公布了租房数据,有32%的家庭是通过租房来解决住房问题,为了保证租房家庭的利益建立了相对完整的住房法律体系,出台了住宅与建房控制法和住房法,收入低于贫困线的人群还可以申请住房补贴,低收入人群的住房得到了保障。
21、(4)德国。德国人相对于买房来说更倾向于租房,德国有将近60%的人选择租房,只有40%的人选择买房,为了让租房者的权益得到保障,德国建立了一套完整的租房体系,出台了民法典等多部法律来对租房的相关条款和价格进行约制,失业人员还可以领取租房补贴,来保障租房者权益。(5)日本。日本东京的调查数据表明,超过了42%的家庭通过租房来解决住房问题,为了居民的住房问题得到解决,日本政府在经济高速发展期通过房地产政策“保低放高”来为低收入人群提供低价的廉租房,来保证租房市场的发育,日本对房屋中介公司的管理要求非常严格,必须要有相关的资格认证,还要经常接受主管部门的考核,以确保其具有过硬的素质。国外由于都具有相
22、关的政策法规来保证租房人群的权益,房屋租赁市场快速的发展了起来,为了解决传统的人工记录管理过程,让房屋租赁信息的安全性、准确性得到提高,国外利用计算机技术对房屋租赁进行管理取得了很大的成功。具有代表性的是美国的MLS公司所取得的成就。美国绝大多数的房屋租赁都是通过MLS成交的,因为他们采用方便而又快捷的方式为用户提供服务,尤其是他们现在融合多媒体技术,使客户可以有一种身临其境的感觉来了解房屋信息。1.4 国内研究现状自21世纪初的十年时间内,国内的房屋租赁没有得到社会和政府的关注,直至近几年,社会和政府才开始重视。由于政府没有统计体系统计房屋租赁市场的相关项目和指标,因此缺少权威的数据来反映房
23、屋租赁市场相关的问题,但房屋租赁市场的发展还是从未停止一直在前进,纵观国房屋租赁市场的发展情况来看,租房比例比买房比例还是要高,所以房屋租赁市场在我国还有很大的发展潜力。近年来,随着房地产的发展,房地产市场被炒作的过热,房价一直居高不下,像北京、上海、广州等一线城市,房价已经超出了房地产市场的市值,这种过热的炒作以至于人们对于购房的需求表现的没有那么迫切,对房地产市场抱着驻足观望的态度,相比于购房更多的人倾向于租房,因此,房屋租赁市场一直处于升温状态,租房价格也得到一定幅度的提高,租赁市场已经得到社会各界和政府的高度关注,在未来的宏观调控中会更加关注租赁市场的发展,以确保房屋租赁市场能健康发展
24、。在这种房屋租赁市场持续发展的情况下,相对于国外的房屋租赁情况,国内的房屋租赁大多数还停留在手工操作人工服务的阶段,只有很少一部分企业采用电子商务的模式来管理房屋租赁信息。人们对于房屋租赁的消费习惯还没有成熟起来,因此房屋租赁管理系统在国内具有很大的发展潜力。开发这一系统具有其紧迫性以及现实意义。1.5 项目研究内容受传统观念的影响,加上国内政府和社会之前对房屋租赁市场的不关注以及房屋租赁市场的服务和管理缺陷,目前整个房屋租赁市场发展还是比较滞后,与西方发达国家的房屋租赁市场还存在很大的差距,具体表现在买卖市场的不协调、住房的解决渠道等方面。中介企业的房屋租赁管理和房屋租赁市场一样还是比较滞后
25、,没有像西方国家一样实现自动化、信息化管理。为解决上述内容,此项目的研究内容主要是以国内外目前的房屋租赁市场以及以后的发展方向为依据,根据它的需求为房屋租赁等中介公司研发一款自动化的、信息化的管理系统。具体从以下几个方面入手:(1)通过系统研究背景和业务处理的流程确定系统的总体设计和系统的详细设计。(2)在系统的详细开发上,依据目前和未来的发展趋势确定合适的软件结构以及数据库的设计。(3)系统的详细功能设计,包括房屋信息管理、合同管理、租金信息管理、客户信息管理、信息统计等;1.6 论文的组织结构第一章:主要概述了当前课题的研究情况、是否具有发展潜力和发展空间以及课题对现今带来的作用。第二章:
26、主要概述了课题根据当前的社会资源研究开发的具体需求以及从各个方面分析开发和使用过程中是否是可行的。第三章:主要概述了开发前期对于工具及相关技术的选择,开发工具和开发技术的选择都是根据需求和使用的实际情况来确定的。第四章:主要概述了系统依据具体的需求确定的模块设计、数据库的设计和数据流的设计。第五章:主要概述了系统各个模块的具体功能的具体实现。第六章:主要概述了测试系统使用的三种测试方法以及测试的结果。第二章 系统开发的相关技术2.1 VC+ 6.0VC+6.0是美国微软公司推出的一款C+编译器,能将高级语言翻译为机器语言的程序。VC+有三个主要部分:Developer Studio、MFC、P
27、latform SDK,此次管理系统的开发就是采用MFC,VC+本来就是为MFC打造的,VC+中的许多特征和语言扩展也是为MFC而设计的,所以用V C+而不用MFC就等于抛弃了VC+中很大的一部分功能。MFC(Microsoft Foundation Classes),是微软公司提供的一个类库(class libraries),以C+类的形式封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。2.2 SQL Server 2000SQL Server 2000 是微软公
28、司开发的大型数据库管理软件,其性能指标在上一版本的基础上有了一定程度的提高。SQL Server 2000 这款软件主要用于大型的企业级数据库管理,集成了商业智能等特性,提高了平台通用性,扩展了开发与商务智能,更加有利于企业进行数据分析与管理,同时给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使它更易于创建、部署和管理。 概括起来,SQL Server 2000 数据库管理系统具有以下主要特点: 1. 丰富的图形管理工具,使系统管理、操作更为直观方便。SQL Server 企业管理器提供用户界面,界面直观友好,方便用户配置管理数据库及其对象。SQL Server 2000 还提供
29、 SQL 查询分析器、SQL 事件探查器、SQL Server 服务管理器等多种管理工具,大大简化了用户操作,增强了系统的易用性。 2. 动态自动管理和优化功能。SQL Server 2000 在运行过程中为达到最优性能,可以根据环境配置和用户访问情况动态自动进行配置。 3. 充分的 Internet 技术支持。SQL Server 2000 提供 XML 数据库与 Web Service的支持,实现用户的 Internet 数据互联;其异构数据集成、Service 使数据与应用无缝集成;同时也扩展了其在分析服务和数据挖掘领域的应用。 SQL Server 2000以它直观的操作界面、丰富的编
30、程接口和良好的可靠性、可扩展性,赢得了广大用户的喜爱,同时SQL Server 2000还具有安装极其方便快捷、操作简单和成本低的特点。此次研发采用VC+、SQL Server 2000和Windows XP的完美搭配,我们的研发效率不仅得到了极大的提高,而且还减少了研发过程中的工作量和投入成本。2.3系统的C/S结构软件系统的体系结构分为两种:C/S结构和B/S结构,这两种结构各有利弊,对于结构的选用需要根据实际的需要来选取合适的体系结构。B/S结构的扩展性和灵活性都非常高,在有互联网的情况下就可以使用,需要进行资源贡献的软件很多都是采用B/S结构进行开发的,但是B/S结构信息安全性不高容易
31、造成数据泄漏,给用户带来不可估量的损失。C/S结构对事务的处理能力比较强、响应的速度非常快而且操作界面美观,可以根据客户需求实现个性化设计,而且信息安全性高,纵观C/S和B/S的优缺点,再结合软件的实际需求决定本次开发在结构上选用C/S结构。2.4 ADO数据库访问技术ADO(active data object,活动数据对象)实际上是一种基于COM(组件对象模型)的自动化接口技术,并以OLE DB(对象连接和镶入的数据库)为基础,经过OLE DB精心包装后的数据库访问技术,利用它可以快速的创建数据库应用程序。ADO提供了一组非常简单,将一般通用的数据访问细节进行封装的对象。由于ODBC数据源
32、也提供了一般的OLE DB Privider,所以ADO不仅可以应用自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序。ADO的三个核心对象:Connection对象:它表示到数据库的连接,管理应用程序和数据库之间的通信。Command和Recordset对象都有一个ActiveConnection属性,该属性用来引用Connection对象。 Command对象:被用来处理重复执行的查询,或处理需要检查在存储过程调用中的输出或返回参数的值的查询。 Recordset对象:被用来获取数据。Recordset对象存放查询的结果,这些结果由数据的行(成为记录)和列(称为字段
33、)组成。每一列都存放在Recordset的Fields集合中的一个Fields对象中。DAO:DAO(Database Access Object)使用Microsoft Jet数据库引擎来访问数据库。Microsoft Jet为象Access和Visual Basic这样的产品提供了数据引擎。 与ODBC一样,DAO提供了一组API供编程使用。MFC也提供了一组DAO类,封装了底层的API,从而大大简化了程序的开发。利用MFC的DAO类,用户可以编写独立于DBMS的应用程序。 DAO是从Visual C+4.0版开始引入的。一般地讲,DAO类提供了比ODBC类更广泛的支持。一方面,只要有OD
34、BC驱动程序,使用Microsoft Jet的DAO就可以访问ODBC数据源。另一方面,由于DAO是基于Microsoft Jet引擎的,因而在访问Access数据库(即*.MDB文件)时具有很好的性能。DAO类与ODBC类相比具有很多相似之处,这主要有下面几点: 二者都支持对各种ODBC数据源的访问。虽然二者使用的数据引擎不同,但都可以满足用户编写独立于DBMS的应用程序的要求。 DAO提供了与ODBC功能相似的MFC类。例如,DAO的CDaoDatabase类对应ODBC的CDatabase类,CDaoRecordset对应CRecordset,CDaoRecordView对应CRecor
35、dView,CDaoException对应CDBException。这些对应的类功能相似,它们的大部分成员函数都是相同的。 AppWizard和ClassWizard对使用DAO和ODBC对象的应用程序提供了类似的支持。 实际上,用户可以很轻松地把数据库应用程序从ODBC移植到DAO。因为此系统的研发是采用SQL Server 2000数据库和VC+6.0,所以采用ADO数据库连接技术。第三章 系统分析3.1 需求分析随着房屋租赁市场发展以及计算机信息技术的普及,计算机无纸化办公与现代化管理相结合是发展的必然趋势,利用计算机技术进行办公相对于传统人工管理不仅可以提高企业员工的工作效率减少人员开
36、支,还可以提高管理信息的安全性和准确性,极大的减少了工作人员的压力,提高了员工的工作质量。3.1.1 系统非功能性需求为了充分体现计算机管理房屋租赁信息带来的优点,系统的设计需注意如下几点:(1) 高效性。为了使研发的软件在效率方面达到最大化,设计方面需要综合考虑房屋租赁流程和对数据库的访问频率,若数据的数量比较大而且房屋的频率又高,应该把数据冗余设计适当的提高一下,另外索引给快速访问表中数据提供了策略,当小的填充因子被设置在建立索引时,很多的自由空间被留在了数据页中,从而通过页分割和重新组织工作的减少达到提高数据库执行性能和运行效率。(2)安全性。基于房屋租赁管理系统会涉及到大量的数据,而且
37、这些数据都是极其重要的,不容许有错误和丢失,因此系统必须具有很高的安全性和稳定性,在安全性这个问题上可以通过两个方面来考虑,第一是硬件设备,有很好的容错性的系统是开发的首选环境。第二是系统本身的设计,利用分布式数据库来进行研发,使系统的体系结构更加灵活、可靠性更高、可用性更好。为了信息系统更加安全可靠,数据的多层管理要考虑好多层次存储和备份。(3)实用性。此系统的研发是基于对目前国内外现状的调查设计的,对房屋租赁市场传统的人工管理是一种极大的冲击,也因此可以提高中介企业管理的管理效率和租赁信息管理的准确性和安全性,在操作设计方面,按照操作简单、界面简洁、功能完善等要求进行设计,使该系统能完全满
38、足中介企业的需求,进而提高系统的市场占有率。3.1.2 系统主要业务分析房屋租赁管理系统它主要包括房屋信息管理、客户信息管理、合同信息管理、租金信息管理、数据信息统计等,具体的流程如下:(1)房屋信息管理流程分析中介公司获得出租房源后需要对房屋的基本信息做一个记录,包括房屋的位置、面积、房屋的户型、房屋的朝向、预期租金、房屋联系人、联系电话等等。再把这些基本信息录入房屋租赁管理系统,对所有的房屋信息进行集中管理,以便在后面的流程中使用。客户来咨询房屋的时候可以自助进入游客模式进行查询。(2)客户信息管理流程分析客户来咨询租房信息有求租意向,公司会给客户填写基本信息表单,包括姓名、身份证、联系方
39、式等信息,然后录入客户的基本信息,若第一次没有看好的房屋没有租房成功,以便未来能达成合作。(3)合同信息管理流程分析客户了解房屋的基本信息后,看房询问租金是否满意,若满意则签订租赁合同,在求租方签订合同后并缴纳了第一月租金,租房合同正式生效。(4)租金信息管理流程分析在和客户签订了租房合同后,在后续的工作中需要对租金进行收取,收取租金需要对租金做一个详细的登记,以便租金信息出现丢失,给公司带来损失。(5)信息统计流程分析公司对空闲房屋、到期合同、每个时间段的租金情况都需要有了解,通过对这些信息统计了解公司的运作情况,怎么去实现资源最大化的合理利用。3.1.3 系统功能性需求本系统建设是为了方便
40、房屋租赁信息的管理。开发一个系统我们必须为用户考虑,我们开发的系统应当具有界面友好,用户操作起来方便简洁;对数据的维护方便而且安全性好,业务应该简化而具有层次感,系统的功能拟达到以下的要求:系统需要开发两种用户模式,一种模式是管理员:管理员具有操作的权限;另一种模式是游客模式:游客对于房屋租赁管理系统只具有浏览房屋信息的权限而无操作权限。在管理员模式下,系统具有以下功能:(1)系统管理:包括修改密码、普通用户的管理两个方面,修改密码主要用于修改用户的登录密码,普通用户管理注意是用于对普通用户进行添加、删除、和修改。系统根据登录用户的权限设置用户的操作权限,系统管理员可以实现对用户的增删改查操作
41、,以及对用户的操作权限的管理。(2)房屋信息管理:包括房屋信息登记、房屋信息查询、房屋信息修改、房屋信息删除。在系统提供的房屋信息管理中,房屋信息的各个属性必须对应相应的值,不能出现数据混乱,以及关联其他表造成其他表的数据出现混乱,系统的删除和修改操作都有相应的条件,房屋是处于出租状态,对信息的删除是无法完成的,信息删除后,房屋表的主键房屋的ID将回收,以便下一次进行分配,房屋是处于出租状态若想修改房屋的状态是不能单独实现的,除非对应的合同信息已经失效,否则也无法修改。(3)客户信息管理:包括客户信息登记、客户信息查询、客户信息修改、客户信息删除。在系统提供的客户信息管理中,房屋的登记都是相应
42、的属性对应相应的值,若输入的值和属性不对应,数据库表出现混乱,相关的其他功能也将无法实现,在客户信息的修改操作中,除了客户ID无法修改其他属性的值都可以修改,若客户签有合同且合同是处于生效状态,则客户的ID和客户的姓名无法修改,其他信息可以修改,客户签有合同且合同是生效的,对客户的信息是无法进行删除操作的。(4)合同信息管理:包括合同信息登记、合同信息查询、合同信息修改、合同信息删除。合同信息登记时,客户的ID、房屋的ID都必须在客户信息表和房屋信息表中有数据信息,任何一个不存在的话则无法添加成功;合同信息的查询只能查看合同的基本信息;合同的修改只能对合同的租金和租期进行修改,房屋ID、客户I
43、D、合同ID都不能进行修改操作,合同的删除只有在合同处于失效状态的时候才能删除,若想提前终止合同,普通用户没有操作权限,只有系统管理员才具有权限对合同提前终止进行操作。(5)租金信息管理:包括租金信息登记、租金信息查询。在系统提供的租金信息管理中,租金信息登记需要用到合同ID,若添加信息时,合同ID不属于合同信息表的信息,则无法添加成功;一个合同ID可以添加多条租金信息,但是一个发票ID不能添加多条合同;添加租金信息时,对时间的填写一定要正确,若时间混乱填写会造成租金信息统计混乱;租金信息统计是通过合同ID来查询该合同的租金收取情况。(6)数据信息统计:包括到期合同统计、空闲房屋统计、租金统计
44、。在系统提供的数据信息统计管理中,到期合同统计主要是用于释放合同信息绑定的房屋ID和客户ID对应的信息;空闲房屋统计主要用于查看房屋空置率,以便更好的提高房屋的出租率;租金统计注意用于统计某一段时间里租金的收取情况,能方便的进行财务统计。游客模式下游客只具有对房屋基本资讯信息进行查询的权限,无其他操作权限。游客在游客模式下对所需的房屋信息有一个了解后,若有需求记住房屋ID在工作人员的处理下可以快速的进行签约,这样不仅能为工作人员节省时间提高效率,而且还能减少租房过程中繁杂的看房过程。3.2 可行性分析此系统前台界面开发使用的c+中的MFC模块、后台数据库开发使用的SQL Server 2000
45、是开源的,系统面市后 系统使用所需要的VC+6.0环境对于企业来说是非常方便的,不需要额外的购买支持的硬件;普通的办公电脑安装一个Windows XP系统就行了,Windows XP为VC+6.0和SQL Server2000提供了良好的运行环境;这个系统都是依据现今的房屋租赁市场需求、以及企业的管理需求来定制的。因此,这个项目的研发从技术上、经济上、操作上都是可行的。第四章 系统总体设计4.1系统总体流程图通过第三章的系统需求分析及对系统的功能性描述,本系统采用 C/S(客户端/服务器)架构,以 Microsoft Visual C+6.0 开发平台,数据库为核心,计算机网络为基础,用 C+
46、编程实现前台客户端应用程序,后台则用 Microsoft SQL Sever2000作为数据库工具,并在 Windows XP Sever 操作系统的平台上实现,通过 ADO 数据访问技术来完成前台与后台间的连接与操作。系统的总体流程图如图1所示:图1 系统总体流程图4.2 系统功能模块房屋租赁管理系统包含以下几大部分:信息统计、租金管理、用户登陆、房屋管理、合同管理。系统功能模块层次图如图3所示:图3 系统功能模块层次图4.3 系统功能子模块的设计4.3.1 用户管理模块设计用户分为两种。一种是用户可以根据自己的用户名以及密码进行登录,用户登陆成功以后,用户具有对自己信息的增删改查功能。另一
47、种是游客状态的用户,这一类用户不需要登录系统就可以查看房屋信息,但不具有操作房屋租赁系统功能的权限。系统管理员具有管理用户信息的功能。用户模块具体设计如图4所示:图4 用户管理模块划分图4.3.2 房屋管理模块设计房屋管理模块由以下三个部分组成:(1)房屋登记:主要包含了对于房屋的位置、房屋户型、租赁资金、房屋面积等信息的登记。(2)查询房屋:查询房屋主要是通过房屋ID、房屋户型、房屋状态以及房屋联系人来查询相关的房屋信息,(3)删除房屋:根据管理的需要,有一部分房屋不符合要求,需要删除其信息。模块划分如图5所示:图5 房屋管理模块划分图4.3.3 客户信息管理模块设计客户信息管理模块具有以下三大功能:(1)添加业主:为了方便的管理客户,应当添加业主的住址、身份号码、姓名等信息。(2)查询业主:为了快捷而又方便的查询到信息,使用模糊查询和条件查询两种方式。(3)删除业主:一方面是为了删除错误的信息,另一方面是为了删除过期的数据。模块划分如图6所示:图6 客户信息管理模块划分图4.3.4 合同管理模块设计合同管理模块具有以下几大操作:(1)查询合同:查询合同是为了查询已经登记了的合同信息(2)添加
限制150内