版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 2014届毕业设计说明书 房屋租赁管理系统 院 、 部: 计算机与信息科学学院学生姓名: 刘喜文 指导教师: 朱凌志 职称 讲师 专 业: 信息与计算科学 班 级: 信息本1002班 完成时间: 2014-5 摘 要随着改革开放的不断深入,经济的不断发展以及人们的消费方式不断的成熟。二十一世纪这个信息时代的到来,计算机技术深入到各行各业中。因为计算机技术管理相对于传统的人工管理方式具有其无可比拟的优势。传统的房屋租赁服务的效率已经不能满足企业对于发展的需要,先进的计算机技术与传统的相比可以提高企业的工作效率而且可以快速的为客户提供服务,开发此系统可以方便的管理房屋租赁以及减少企业成本的投入具
2、有重大意义。本文首先概述了课题当前的研究情况、是否具有发展潜力和发展空间以及课题对现今带来的作用。其次概述了课题根据当前的社会资源研究开发的具体需求以及从各个方面分析开发和使用过程中是否是可行的,然后对现有的传统的人工管理流程进行分析,最后确定系统运行处理的流程,在这些基础之上,使用C+中的MFC模块和SQL Server 2000数据库,采用C/S结构去研发这个高效、符合现状发展需要的房屋租赁管理系统,最后研发的房屋租赁管理系统可以准确方便而又安全的对租赁信息进行管理,包括房屋信息管理、客户信息管理、合同管理、租金管理和信息统计等功能。经过对系统进行测试结果显示:该系统操作简单、界面简洁、数
3、据处理效率高、运行稳定,且具有良好的易维护性和健壮性,房屋中介等企业会选用它来服务会比较满意。关 键 词: C+;MFC;SQL Server 2000;C/S结构;数据库;房屋租赁管理系统ABSTRACTWith the deepening of reform and opening up , the continuous economic development and people's consumption patterns continue to mature. The dawn of the twenty -first century information age , c
4、omputer technology deep into all walks of life . Because computer technology management with respect to the traditional manual management methods has its incomparable advantages . The efficiency of traditional Realtor services can not meet the needs of enterprise development , compared to the advanc
5、ed computer technology with traditional enterprise can improve the efficiency and can provide customers with fast service , the development 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 re
6、search topics circumstances , whether the development potential and development space as well as the subject for today brings role. Followed 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 analys
7、is of the development and use of the process whether it is feasible , then the existing traditional manual management processes are analyzed 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
8、 to develop this efficient, in line with current development needs rental management system, and finally the development of rental management system can be easily and accurately security information management of the lease , including housing information management, customer information management,
9、contract management , rental management and information statistics. After the test results show that the system : The system is simple to operate, simple interface, high data processing efficiency , stable , and has good maintainability and robustness , real estate agents and other companies will ch
10、oose to serve it would be more satisfied.Keywords: C + +; MFC; SQL Server 2000; C / S structure ; database ; rental management system 目 录第一章 绪论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
11、需求分析83.1.1 系统非功能性需求83.1.2 系统主要业务分析83.1.3 系统功能性需求93.2 可行性分析11第四章 系统总体设计124.1系统总体流程图124.2 系统功能模块124.3 系统功能子模块的设计134.3.1 用户管理模块设计134.3.2 房屋管理模块设计134.3.3 客户信息管理模块设计144.3.4 合同管理模块设计144.3.5 租金管理模块设计154.3.6 信息统计模块设计154.3.7 游客浏览模块设计164.4 系统数据库的设计16房屋信息表的设计164.4.2 客户表的设计17合同表的设计184.4.4 租金表的设计194.3 系统开发过程20第五
12、章 详细设计215.1 登录界面的实现215.2 系统主界面的实现225.3房屋信息管理子模块的实现234.3.1 房屋信息添加子模块的实现235.3.2 房屋信息查询模块的实现245.3.3 房屋信息删除模块的实现255.4 客户信息管理子模块的实现265.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 通
13、过合同ID查询租金模块的实现365.6.3 通过发票ID查询租金模块的实现375.7 信息统计子模块的实现385.7.1 租金信息统计模块的实现385.7.2 到期合同信息统计模块的实现395.7.3 空闲房屋统计模块的实现415.8 游客访问模块的实现425.9 ADO数据库访问技术的设计与实现43第六章 测试446.1 测试内容446.2 测试方法446.3 测试用例446.4 测试结果46第七章 总结与展望477.1 总结477.2 展望47参考文献49致谢50第一章 绪论1.1 项目研究背景改革开放以来,城市流动人口随着社会经济的发展和现代化建设步伐的加快不断增多,流动人口对租赁房屋的
14、需求也越来越大,随着这一商机的出现,沿海发达城市涌现出大量的房屋中介公司,房屋中介公司的出现不仅给出租者带来了便利也给求租者带来了方便,但中介公司传统的人工记录房屋租赁交易随着交易量的增多已经出现了种种问题,如房屋租赁档案的丢失、房屋租赁信息记录出错等等,种种问题的出现无论是对中介公司还是求租者都会带来一定的经济损失,也给中介公司的信誉带来了负面影响,如何从根本上解决这些问题变的极为重要。如今计算机技术已经深入各行各业中,人类社会的各个领域已经融入了计算机及计算机控制的自动处理技术,而且还发挥着越来越重要的作用。为了解决上文所述的问题,使用计算机技术来进行管理,它不仅可以提高企业的工作效率,而
15、且可以提高企业管理的水平,实现将先进科学学技术融入现代企业管理。计算机技术具有方便快捷管理租赁信息的优点,利用这项技术可以解决物业管理水平低下的问题,因此研发此系统是极为紧迫的。 1.2 项目研究目的和意义现在很多房屋中介物业公司面临着房屋以及客户信息管理这一项繁杂而又细致的问题。细化而言就是对于客户的资料以及客户房屋资料信息的管理,对于这一问题,计算机管理相对于人的管理具有无可比拟的优势,计算机管理优势在于可以准确、方便而又安全的对信息进行增删改查;而人工管理不仅很容易出现错误而且又不安全,这样不仅给企业带来损失而且有需要花费大量的人力以及物力。本论文通过结合国内现今的实际情况、国内的房屋租
16、赁管理政策和国外的研究现状进行分析,以此为契合点了解企业用户的实际需求和未来的发展趋势,对系统进行功能模块的设计,如租金、合同、房屋信息、客户信息以及各项信息的统计。根据现今的发展对于处理信息速度以及安全性的要求,本系统采用的是MFC、SQL Server2000进行开发。系统面市后可以为企业减少人力以及物力的投入,而且系统具有自动化的特点,用户可以随时随地的对房屋出租信息进行管理。这样不仅提高了企业的工作效率而且给企业带来更大的利益。1.3 国外研究现状现在是一个电子商务时代,而电子商务时代离不开互联网技术的发展以及互联网的国际化。西方国家房屋租赁管理信息化水平比国内高,据统计大约有40%-
17、60%的人群是通过租房来满足居住需求的。以下是西方国家的的房屋租赁情况:(1)美国。在2003年的时候,相信投资房产是安全的美国人有83%,认为安全性比银行理财高,至2009年,只有70%的人这么认为,在租房人群中甚至还有27%的人对购房没有任何兴趣。伴随着近些年的经济持续低迷,就业率低,美国人对租房的需求越来越大。(2)法国。法国拥有房子的人群只占59%,还有一部分人群没有房子通过租房来解决,但是法国非常重视保障性住房,每个房地产项目都留有20%的社会住房比率,社会住房主要是留给收入较低的人群,低价出租给他们居住,以此方法来避免产权房的不公平竞争,法国为了确保租房者的利益还出台了相关规定来保
18、障租房者的基本利益。(3)英国。2009英国官方公布了租房数据,有32%的家庭是通过租房来解决住房问题,为了保证租房家庭的利益建立了相对完整的住房法律体系,出台了住宅与建房控制法和住房法,收入低于贫困线的人群还可以申请住房补贴,低收入人群的住房得到了保障。(4)德国。德国人相对于买房来说更倾向于租房,德国有将近60%的人选择租房,只有40%的人选择买房,为了让租房者的权益得到保障,德国建立了一套完整的租房体系,出台了民法典等多部法律来对租房的相关条款和价格进行约制,失业人员还可以领取租房补贴,来保障租房者权益。(5)日本。日本东京的调查数据表明,超过了42%的家庭通过租房来解决住房问题,为了居
19、民的住房问题得到解决,日本政府在经济高速发展期通过房地产政策“保低放高”来为低收入人群提供低价的廉租房,来保证租房市场的发育,日本对房屋中介公司的管理要求非常严格,必须要有相关的资格认证,还要经常接受主管部门的考核,以确保其具有过硬的素质。国外由于都具有相关的政策法规来保证租房人群的权益,房屋租赁市场快速的发展了起来,为了解决传统的人工记录管理过程,让房屋租赁信息的安全性、准确性得到提高,国外利用计算机技术对房屋租赁进行管理取得了很大的成功。具有代表性的是美国的MLS公司所取得的成就。美国绝大多数的房屋租赁都是通过MLS成交的,因为他们采用方便而又快捷的方式为用户提供服务,尤其是他们现在融合多
20、媒体技术,使客户可以有一种身临其境的感觉来了解房屋信息。1.4 国内研究现状自21世纪初的十年时间内,国内的房屋租赁没有得到社会和政府的关注,直至近几年,社会和政府才开始重视。由于政府没有统计体系统计房屋租赁市场的相关项目和指标,因此缺少权威的数据来反映房屋租赁市场相关的问题,但房屋租赁市场的发展还是从未停止一直在前进,纵观国房屋租赁市场的发展情况来看,租房比例比买房比例还是要高,所以房屋租赁市场在我国还有很大的发展潜力。近年来,随着房地产的发展,房地产市场被炒作的过热,房价一直居高不下,像北京、上海、广州等一线城市,房价已经超出了房地产市场的市值,这种过热的炒作以至于人们对于购房的需求表现的
21、没有那么迫切,对房地产市场抱着驻足观望的态度,相比于购房更多的人倾向于租房,因此,房屋租赁市场一直处于升温状态,租房价格也得到一定幅度的提高,租赁市场已经得到社会各界和政府的高度关注,在未来的宏观调控中会更加关注租赁市场的发展,以确保房屋租赁市场能健康发展。在这种房屋租赁市场持续发展的情况下,相对于国外的房屋租赁情况,国内的房屋租赁大多数还停留在手工操作人工服务的阶段,只有很少一部分企业采用电子商务的模式来管理房屋租赁信息。人们对于房屋租赁的消费习惯还没有成熟起来,因此房屋租赁管理系统在国内具有很大的发展潜力。开发这一系统具有其紧迫性以及现实意义。1.5 项目研究内容受传统观念的影响,加上国内
22、政府和社会之前对房屋租赁市场的不关注以及房屋租赁市场的服务和管理缺陷,目前整个房屋租赁市场发展还是比较滞后,与西方发达国家的房屋租赁市场还存在很大的差距,具体表现在买卖市场的不协调、住房的解决渠道等方面。中介企业的房屋租赁管理和房屋租赁市场一样还是比较滞后,没有像西方国家一样实现自动化、信息化管理。为解决上述内容,此项目的研究内容主要是以国内外目前的房屋租赁市场以及以后的发展方向为依据,根据它的需求为房屋租赁等中介公司研发一款自动化的、信息化的管理系统。具体从以下几个方面入手:(1)通过系统研究背景和业务处理的流程确定系统的总体设计和系统的详细设计。(2)在系统的详细开发上,依据目前和未来的发
23、展趋势确定合适的软件结构以及数据库的设计。(3)系统的详细功能设计,包括房屋信息管理、合同管理、租金信息管理、客户信息管理、信息统计等;1.6 论文的组织结构第一章:主要概述了当前课题的研究情况、是否具有发展潜力和发展空间以及课题对现今带来的作用。第二章:主要概述了课题根据当前的社会资源研究开发的具体需求以及从各个方面分析开发和使用过程中是否是可行的。第三章:主要概述了开发前期对于工具及相关技术的选择,开发工具和开发技术的选择都是根据需求和使用的实际情况来确定的。第四章:主要概述了系统依据具体的需求确定的模块设计、数据库的设计和数据流的设计。第五章:主要概述了系统各个模块的具体功能的具体实现。
24、第六章:主要概述了测试系统使用的三种测试方法以及测试的结果。第二章 系统开发的相关技术2.1 VC+ 6.0VC+6.0是美国微软公司推出的一款C+编译器,能将高级语言翻译为机器语言的程序。VC+有三个主要部分:Developer Studio、MFC、Platform SDK,此次管理系统的开发就是采用MFC,VC+本来就是为MFC打造的,VC+中的许多特征和语言扩展也是为MFC而设计的,所以用V C+而不用MFC就等于抛弃了VC+中很大的一部分功能。MFC(Microsoft Foundation Classes),是微软公司提供的一个类库(class libraries),以C+类的形式
25、封装了Windows的API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含的类包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。2.2 SQL Server 2000SQL Server 2000 是微软公司开发的大型数据库管理软件,其性能指标在上一版本的基础上有了一定程度的提高。SQL Server 2000 这款软件主要用于大型的企业级数据库管理,集成了商业智能等特性,提高了平台通用性,扩展了开发与商务智能,更加有利于企业进行数据分析与管理,同时给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使它更易于创建、部署和管理。 概括起
26、来,SQL Server 2000 数据库管理系统具有以下主要特点: 1. 丰富的图形管理工具,使系统管理、操作更为直观方便。SQL Server 企业管理器提供用户界面,界面直观友好,方便用户配置管理数据库及其对象。SQL Server 2000 还提供 SQL 查询分析器、SQL 事件探查器、SQL Server 服务管理器等多种管理工具,大大简化了用户操作,增强了系统的易用性。 2. 动态自动管理和优化功能。SQL Server 2000 在运行过程中为达到最优性能,可以根据环境配置和用户访问情况动态自动进行配置。 3. 充分的 Internet 技术支持。SQL Server 2000
27、 提供 XML 数据库与 Web Service的支持,实现用户的 Internet 数据互联;其异构数据集成、Service 使数据与应用无缝集成;同时也扩展了其在分析服务和数据挖掘领域的应用。 SQL Server 2000以它直观的操作界面、丰富的编程接口和良好的可靠性、可扩展性,赢得了广大用户的喜爱,同时SQL Server 2000还具有安装极其方便快捷、操作简单和成本低的特点。此次研发采用VC+、SQL Server 2000和Windows XP的完美搭配,我们的研发效率不仅得到了极大的提高,而且还减少了研发过程中的工作量和投入成本。2.3系统的C/S结构软件系统的体系结构分为两
28、种:C/S结构和B/S结构,这两种结构各有利弊,对于结构的选用需要根据实际的需要来选取合适的体系结构。B/S结构的扩展性和灵活性都非常高,在有互联网的情况下就可以使用,需要进行资源贡献的软件很多都是采用B/S结构进行开发的,但是B/S结构信息安全性不高容易造成数据泄漏,给用户带来不可估量的损失。C/S结构对事务的处理能力比较强、响应的速度非常快而且操作界面美观,可以根据客户需求实现个性化设计,而且信息安全性高,纵观C/S和B/S的优缺点,再结合软件的实际需求决定本次开发在结构上选用C/S结构。2.4 ADO数据库访问技术ADO(active data object,活动数据对象)实际上是一种基
29、于COM(组件对象模型)的自动化接口技术,并以OLE DB(对象连接和镶入的数据库)为基础,经过OLE DB精心包装后的数据库访问技术,利用它可以快速的创建数据库应用程序。ADO提供了一组非常简单,将一般通用的数据访问细节进行封装的对象。由于ODBC数据源也提供了一般的OLE DB Privider,所以ADO不仅可以应用自身的OLE DB Privider,而且还可以应用所有的ODBC驱动程序。ADO的三个核心对象:Connection对象:它表示到数据库的连接,管理应用程序和数据库之间的通信。Command和Recordset对象都有一个ActiveConnection属性,该属性用来引用
30、Connection对象。 Command对象:被用来处理重复执行的查询,或处理需要检查在存储过程调用中的输出或返回参数的值的查询。 Recordset对象:被用来获取数据。Recordset对象存放查询的结果,这些结果由数据的行(成为记录)和列(称为字段)组成。每一列都存放在Recordset的Fields集合中的一个Fields对象中。DAO:DAO(Database Access Object)使用Microsoft Jet数据库引擎来访问数据库。Microsoft Jet为象Access和Visual Basic这样的产品提供了数据引擎。 与ODBC一样,DAO提供了一组API供编程使
31、用。MFC也提供了一组DAO类,封装了底层的API,从而大大简化了程序的开发。利用MFC的DAO类,用户可以编写独立于DBMS的应用程序。 DAO是从Visual C+4.0版开始引入的。一般地讲,DAO类提供了比ODBC类更广泛的支持。一方面,只要有ODBC驱动程序,使用Microsoft Jet的DAO就可以访问ODBC数据源。另一方面,由于DAO是基于Microsoft Jet引擎的,因而在访问Access数据库(即*.MDB文件)时具有很好的性能。DAO类与ODBC类相比具有很多相似之处,这主要有下面几点: 二者都支持对各种ODBC数据源的访问。虽然二者使用的数据引擎不同,但都可以满足
32、用户编写独立于DBMS的应用程序的要求。 DAO提供了与ODBC功能相似的MFC类。例如,DAO的CDaoDatabase类对应ODBC的CDatabase类,CDaoRecordset对应CRecordset,CDaoRecordView对应CRecordView,CDaoException对应CDBException。这些对应的类功能相似,它们的大部分成员函数都是相同的。 AppWizard和ClassWizard对使用DAO和ODBC对象的应用程序提供了类似的支持。 实际上,用户可以很轻松地把数据库应用程序从ODBC移植到DAO。因为此系统的研发是采用SQL Server 2000数据库
33、和VC+6.0,所以采用ADO数据库连接技术。第三章 系统分析3.1 需求分析随着房屋租赁市场发展以及计算机信息技术的普及,计算机无纸化办公与现代化管理相结合是发展的必然趋势,利用计算机技术进行办公相对于传统人工管理不仅可以提高企业员工的工作效率减少人员开支,还可以提高管理信息的安全性和准确性,极大的减少了工作人员的压力,提高了员工的工作质量。 系统非功能性需求为了充分体现计算机管理房屋租赁信息带来的优点,系统的设计需注意如下几点:(1) 高效性。为了使研发的软件在效率方面达到最大化,设计方面需要综合考虑房屋租赁流程和对数据库的访问频率,若数据的数量比较大而且房屋的频率又高,应该把数据冗余设计
34、适当的提高一下,另外索引给快速访问表中数据提供了策略,当小的填充因子被设置在建立索引时,很多的自由空间被留在了数据页中,从而通过页分割和重新组织工作的减少达到提高数据库执行性能和运行效率。(2)安全性。基于房屋租赁管理系统会涉及到大量的数据,而且这些数据都是极其重要的,不容许有错误和丢失,因此系统必须具有很高的安全性和稳定性,在安全性这个问题上可以通过两个方面来考虑,第一是硬件设备,有很好的容错性的系统是开发的首选环境。第二是系统本身的设计,利用分布式数据库来进行研发,使系统的体系结构更加灵活、可靠性更高、可用性更好。为了信息系统更加安全可靠,数据的多层管理要考虑好多层次存储和备份。(3)实用
35、性。此系统的研发是基于对目前国内外现状的调查设计的,对房屋租赁市场传统的人工管理是一种极大的冲击,也因此可以提高中介企业管理的管理效率和租赁信息管理的准确性和安全性,在操作设计方面,按照操作简单、界面简洁、功能完善等要求进行设计,使该系统能完全满足中介企业的需求,进而提高系统的市场占有率。3.1.2 系统主要业务分析房屋租赁管理系统它主要包括房屋信息管理、客户信息管理、合同信息管理、租金信息管理、数据信息统计等,具体的流程如下:(1)房屋信息管理流程分析中介公司获得出租房源后需要对房屋的基本信息做一个记录,包括房屋的位置、面积、房屋的户型、房屋的朝向、预期租金、房屋联系人、联系电话等等。再把这
36、些基本信息录入房屋租赁管理系统,对所有的房屋信息进行集中管理,以便在后面的流程中使用。客户来咨询房屋的时候可以自助进入游客模式进行查询。(2)客户信息管理流程分析客户来咨询租房信息有求租意向,公司会给客户填写基本信息表单,包括姓名、身份证、联系方式等信息,然后录入客户的基本信息,若第一次没有看好的房屋没有租房成功,以便未来能达成合作。(3)合同信息管理流程分析客户了解房屋的基本信息后,看房询问租金是否满意,若满意则签订租赁合同,在求租方签订合同后并缴纳了第一月租金,租房合同正式生效。(4)租金信息管理流程分析在和客户签订了租房合同后,在后续的工作中需要对租金进行收取,收取租金需要对租金做一个详
37、细的登记,以便租金信息出现丢失,给公司带来损失。(5)信息统计流程分析公司对空闲房屋、到期合同、每个时间段的租金情况都需要有了解,通过对这些信息统计了解公司的运作情况,怎么去实现资源最大化的合理利用。3.1.3 系统功能性需求本系统建设是为了方便房屋租赁信息的管理。开发一个系统我们必须为用户考虑,我们开发的系统应当具有界面友好,用户操作起来方便简洁;对数据的维护方便而且安全性好,业务应该简化而具有层次感,系统的功能拟达到以下的要求:系统需要开发两种用户模式,一种模式是管理员:管理员具有操作的权限;另一种模式是游客模式:游客对于房屋租赁管理系统只具有浏览房屋信息的权限而无操作权限。在管理员模式下
38、,系统具有以下功能:(1)系统管理:包括修改密码、普通用户的管理两个方面,修改密码主要用于修改用户的登录密码,普通用户管理注意是用于对普通用户进行添加、删除、和修改。系统根据登录用户的权限设置用户的操作权限,系统管理员可以实现对用户的增删改查操作,以及对用户的操作权限的管理。(2)房屋信息管理:包括房屋信息登记、房屋信息查询、房屋信息修改、房屋信息删除。在系统提供的房屋信息管理中,房屋信息的各个属性必须对应相应的值,不能出现数据混乱,以及关联其他表造成其他表的数据出现混乱,系统的删除和修改操作都有相应的条件,房屋是处于出租状态,对信息的删除是无法完成的,信息删除后,房屋表的主键房屋的ID将回收
39、,以便下一次进行分配,房屋是处于出租状态若想修改房屋的状态是不能单独实现的,除非对应的合同信息已经失效,否则也无法修改。(3)客户信息管理:包括客户信息登记、客户信息查询、客户信息修改、客户信息删除。在系统提供的客户信息管理中,房屋的登记都是相应的属性对应相应的值,若输入的值和属性不对应,数据库表出现混乱,相关的其他功能也将无法实现,在客户信息的修改操作中,除了客户ID无法修改其他属性的值都可以修改,若客户签有合同且合同是处于生效状态,则客户的ID和客户的姓名无法修改,其他信息可以修改,客户签有合同且合同是生效的,对客户的信息是无法进行删除操作的。(4)合同信息管理:包括合同信息登记、合同信息
40、查询、合同信息修改、合同信息删除。合同信息登记时,客户的ID、房屋的ID都必须在客户信息表和房屋信息表中有数据信息,任何一个不存在的话则无法添加成功;合同信息的查询只能查看合同的基本信息;合同的修改只能对合同的租金和租期进行修改,房屋ID、客户ID、合同ID都不能进行修改操作,合同的删除只有在合同处于失效状态的时候才能删除,若想提前终止合同,普通用户没有操作权限,只有系统管理员才具有权限对合同提前终止进行操作。(5)租金信息管理:包括租金信息登记、租金信息查询。在系统提供的租金信息管理中,租金信息登记需要用到合同ID,若添加信息时,合同ID不属于合同信息表的信息,则无法添加成功;一个合同ID可
41、以添加多条租金信息,但是一个发票ID不能添加多条合同;添加租金信息时,对时间的填写一定要正确,若时间混乱填写会造成租金信息统计混乱;租金信息统计是通过合同ID来查询该合同的租金收取情况。(6)数据信息统计:包括到期合同统计、空闲房屋统计、租金统计。在系统提供的数据信息统计管理中,到期合同统计主要是用于释放合同信息绑定的房屋ID和客户ID对应的信息;空闲房屋统计主要用于查看房屋空置率,以便更好的提高房屋的出租率;租金统计注意用于统计某一段时间里租金的收取情况,能方便的进行财务统计。游客模式下游客只具有对房屋基本资讯信息进行查询的权限,无其他操作权限。游客在游客模式下对所需的房屋信息有一个了解后,
42、若有需求记住房屋ID在工作人员的处理下可以快速的进行签约,这样不仅能为工作人员节省时间提高效率,而且还能减少租房过程中繁杂的看房过程。3.2 可行性分析此系统前台界面开发使用的c+中的MFC模块、后台数据库开发使用的SQL Server 2000是开源的,系统面市后 系统使用所需要的VC+6.0环境对于企业来说是非常方便的,不需要额外的购买支持的硬件;普通的办公电脑安装一个Windows XP系统就行了,Windows XP为VC+6.0和SQL Server2000提供了良好的运行环境;这个系统都是依据现今的房屋租赁市场需求、以及企业的管理需求来定制的。因此,这个项目的研发从技术上、经济上、
43、操作上都是可行的。第四章 系统总体设计4.1系统总体流程图通过第三章的系统需求分析及对系统的功能性描述,本系统采用 C/S(客户端/服务器)架构,以 Microsoft Visual C+6.0 开发平台,数据库为核心,计算机网络为基础,用 C+编程实现前台客户端应用程序,后台则用 Microsoft SQL Sever2000作为数据库工具,并在 Windows XP Sever 操作系统的平台上实现,通过 ADO 数据访问技术来完成前台与后台间的连接与操作。系统的总体流程图如图1所示:图1 系统总体流程图4.2 系统功能模块房屋租赁管理系统包含以下几大部分:信息统计、租金管理、用户登陆、房
44、屋管理、合同管理。系统功能模块层次图如图3所示:图3 系统功能模块层次图4.3 系统功能子模块的设计 用户管理模块设计用户分为两种。一种是用户可以根据自己的用户名以及密码进行登录,用户登陆成功以后,用户具有对自己信息的增删改查功能。另一种是游客状态的用户,这一类用户不需要登录系统就可以查看房屋信息,但不具有操作房屋租赁系统功能的权限。系统管理员具有管理用户信息的功能。用户模块具体设计如图4所示:图4 用户管理模块划分图4.3.2 房屋管理模块设计房屋管理模块由以下三个部分组成:(1)房屋登记:主要包含了对于房屋的位置、房屋户型、租赁资金、房屋面积等信息的登记。(2)查询房屋:查询房屋主要是通过
45、房屋ID、房屋户型、房屋状态以及房屋联系人来查询相关的房屋信息,(3)删除房屋:根据管理的需要,有一部分房屋不符合要求,需要删除其信息。模块划分如图5所示:图5 房屋管理模块划分图4.3.3 客户信息管理模块设计客户信息管理模块具有以下三大功能:(1)添加业主:为了方便的管理客户,应当添加业主的住址、身份号码、姓名等信息。(2)查询业主:为了快捷而又方便的查询到信息,使用模糊查询和条件查询两种方式。(3)删除业主:一方面是为了删除错误的信息,另一方面是为了删除过期的数据。模块划分如图6所示:图6 客户信息管理模块划分图4.3.4 合同管理模块设计合同管理模块具有以下几大操作:(1)查询合同:查
46、询合同是为了查询已经登记了的合同信息(2)添加合同:当客户租赁房屋时为了方便的管理房屋。(3)删除合同:当合同到期或者客户终止合同时用来删除相关的合同信息。合同管理模块划分图如图7所示:图7 合同管理模块划分图4.3.5 租金管理模块设计租金管理模块具有以下两个方面:(1)收取租金:用来管理收取租金的日期、相关的合同以及发票的管理。(2)租金查询:企业可以通过合同号以及发票号来查询相关的租金的收取情况。租金管理可以很方便而且快捷的收取资金,客户也更具发票号以及合同号可对房屋租赁资金进行查询。租金收取模块划分图如图8所示。图8 租金管理模块划分图4.3.6 信息统计模块设计信息统计模块具有三个小
47、的模块:(1)租金信息统计:不同的合同具有不同的租金信息(2)合同到期统计:查询合同时期可以让企业更好地管理合同以及租金的收取(3)空闲房屋统计:查询空闲房屋可以让房子得到更好地利用,是企业赚钱更大的利润。统计可以让企业不仅可以让企业了解市场信息而且可以很好的利用房屋的使用,让企业决策者做出决策以及让企业取得更大的利润。信息统计模块划分图如图9所示。图9 信息统计模块划分图4.3.7 游客浏览模块设计为了让更多的客户了解到房屋信息,维护现有的客户以及开发潜在的客户,系统设计了游客浏览的着模块。即使不是注册的用户也可以查询得到房屋的信息。4.4 系统数据库的设计在软件系统的总体设计中,数据库结构
48、设计同样是非常重要的环节,如果数据库结构设计优良,可以简化后续开发过程,同样使系统功能更加清晰明确;如果数据库结构设计差,则会引起开发过程中的重复工作,浪费人力物力,所以必须认真设计数据库后再进行编码。 本系统数据库共有4个数据表:客户表coustomer、房屋信息表house、合同信息表bargain、租金信息表rent,系统E-R图如图10所示:图10 系统E-R图4.4.1房屋信息表的设计房屋信息表用来存放房屋的基本信息,包括房屋地址、房屋面积、房屋户型、房屋联系人、房屋坐向等等信息。房屋信息表的E-R图和物理结构分别如图11、表1所示:图11 房屋信息表E-R图表1 房屋信息表字段名称
49、类型是否为空房屋编号Int否房屋地址Varchar(60)否房型Varchar(8)是面积Tinyint是坐向Varchar(8)是新旧情况Varchar(40)是备注Varchar(80)是拥有者Varchar(10)否拥有者电话Varchar(12)否QQVarchar(10)是E-mailVarchar(20)是银行账号Varchar(20)是期望租金Int是登记时间Datetime是房屋状态Varchar(4)是4.4.2 客户表的设计客户表主要用于存放客户的基本信息,包括客户的姓名、性别、联系电话、身份证号等。客户表的E-R图和物理结构图12、表2所示:图12 客户表E-R图表2 客
50、户表字段名类型是否为空客户编号Int否租户姓名Varchar(10)否性别Varchar(2)是年龄Tinyint是联系电话Varchar(12)否民族Varchar(10)是身份证Varchar(18)否家庭住址Varchar(100)是4.4.3合同表的设计合同表主要用于存放合同的基本信息,包括合同ID、房屋ID、客户ID、起止时间、合同状态等。合同表的E-R图和物理结构表如图13、表3所示:图13 合同表E-R图表3 合同表字段名类型是否为空合同编号Int否房屋编号Int否客户编号Int否起始时间Datetime否结束时间Datetime否合同状态Varchar(4)否租金Int否4.4
51、.4 租金表的设计租金表主要用于存放租金收取的基本信息,包括发票ID、合同ID、收取的时间和收取的金额等。租金表的E-R图和物理结构表如图14、表4所示:图14 租金表E-R图表4 租金表字段名类型是否为空发票编号Int否合同编号Int否应收日期Datetime否实收日期Datetime否应收金额Int否实收金额Int否4.3 系统开发过程良好的开发习惯包括以下几个过程:第一过程:系统的运行离不开平台,因此开发一个系统第一考虑的是选择开发工具和开发系统环境。这样可以节省我们开发的周期和开发的错误率。第二过程:对于已有的环境和开发工具考虑系统对企业需求的分析,我们必须分析好企业的业务以及业务之间
52、的逻辑。只有理清楚这些问题,我们才能设计我们的数据库。第三过程:前面的工作做好了,接下来就是开发这个系统。使用C+来开发这个系统以及实现系统的基本功能第四过程:开发完软件,接下来就是对软件进行测试,测试的目的就是为了发现系统中存在的错误以及系统未完善的部分,这样我们就可以在系统未面市前发现缺陷并及时修改。第五章 详细设计5.1 登录界面的实现登录界面的主要功能是用户登录、游客免登录进入,用户登录需要账号密码,若账号密码错误则不能登录进入主界面,游客可以直接进入浏览相关信息,登录界面设计如图15:图15登录界面设计图(1)设计对话框: 该对话框添加了三个静态文本框,里面的内容分别是“房屋租赁管理
53、系统”、“用户名”、“密码”;添加了两个EDIT Control控件,分别是用来输入用户名和密码;添加了两个Button控件,属性分别设置为“游客登录入口”、“登录”。(2)设计方法及过程:进入对话框后,由于是登录对话框,所以在编辑框里输入账号密码,只有账号密码正确才能成功登录。或者通过游客登录入口登录游客访问界面(3)功能实现:该对话框是个登录对话框,进入该对话框后,在EDIT Control控件对应的框输入正确的用户名和密码,输入成功后点击“登录”若账号密码正确则成功登录进入用户的主界面;若账号密码不正确,则还是停留在登录对话框,并且还弹出密码错误提示框,游客没有帐号密码直接点击“游客登录
54、入口”可以进入游客访问界面。5.2 系统主界面的实现房屋租赁管理系统主对话框点击各子菜单就可出现相应的对话框,主界面是用户操作的开始。在主对话框的菜单栏上包括系统设置、房屋管理、客户管理、租金管理、合同管理、信息统计。通过点击相应的按钮,可以显示出该页面。主对话框设计效果图如图16所示。图16主对话框设计效果图(1)对话框设计及功能实现:主界面对话框只添加了一个菜单栏,菜单栏上添加了六个子菜单项,分别是“系统设置”、“业主管理”、“合同管理”、“房屋管理”、“租金管理”、“信息统计”; 在“系统设置子菜单项”下设置了两个功能选项分别是“添加用户”、“修改用户密码”;在“业主管理子菜单项”下设置
55、了三个功能选项分别是“添加业主”、“查询业主”、“删除业主”;在“房屋管理子菜单项”下设置了三个功能选项分别是“添加房屋”、“查询房屋”、“删除房屋”;在“合同管理子菜单项”下设置了三个功能选项分别是“添加合同”、“查询合同”、“删除合同”。在“租金管理子菜单项”下设置了查询个功能选项分别是“添加租金信息”、“查询租金信息”;在“信息统计子菜单项”下设置了三个功能选项分别是“租金信息统计”、“过期合同信息统计”、“控制房屋信息统计”。在主界面对话框点击对应的功能选项,将会隐藏主界面弹出对应的功能界面。(2)设计方法和过程:在主界面上的菜单栏点击子菜单栏中的功能选项,则进入对应的功能对话框,并隐
56、藏主对话框。5.3房屋信息管理子模块的实现房屋新管理模块分为房屋信息添加、房屋信息查询和房屋信息删除三个功能。主要实现用户进入本系统后对房屋信息的添加、查询、删除。 房屋信息添加子模块的实现此模块通过点击添加房屋,显示出需要添加的房屋信息,如房屋位置、房屋面积、房屋户型、房屋租金、联系人、联系电话、QQ、登记时间等信息,通过确认按钮对填写的添加信息进行确认操作。添加房屋信息操作界面如图17所示:图17 添加房屋信息操作界面(1)对话框设计:对话框Text属性设置为“房屋租赁管理系统添加房屋”,添加GroupBox控件设置Text属性为“添加房屋信息”;添加了十四个静态文本属性分别设置为“房屋位置”、“房屋户型”、“
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024体育赛事组织方与赞助商合作协议
- 2024个人汽车借款合同
- 2024年城市轨道交通建设委托管理合同
- 2024工装装修合同范文
- 2024个人房屋装修合同范本
- 2024年度安徽省某项环保设施建筑工程施工合同
- 母婴类课件教学课件
- 2024年员工保密责任协议书
- 2024年度计算机软硬件采购合同
- 2024年度应急物流服务协议
- 农场工作制度与农民岗位职责
- 2024年山东公务员考试行测真题及解析【完美打印版】
- 田赛裁判法与规则2
- 社区心肺复苏术普及
- 冬枣植保知识培训课件
- 校园突发事件与应急管理课件
- 计算机网络技术职业生涯规划
- DR拼接技术及常规摄片注意事项
- 《股票入门》课件
- 《不为人知的间歇泉》课件
- 某购物广场公司风险分级管控体系实施指南
评论
0/150
提交评论