房屋租赁管理系统.docx
《房屋租赁管理系统.docx》由会员分享,可在线阅读,更多相关《房屋租赁管理系统.docx(38页珍藏版)》请在冰豆网上搜索。
房屋租赁管理系统
本科毕业论文(设计)
论文题目:
房屋租赁管理系统
——前台子系统的设计与实现
学生姓名:
XXX
学号:
xxxx
专业:
信息管理与信息系统
班级:
XXX
指导教师:
xxx
完成日期:
200X年xx月xx日
房屋租赁管理管理系统
内容摘要
随着我国市场经济的快速发展和人们生活水平的不断提高,简单的租凭服务已经不能满足人们的需求。
如何利用先进的管理手段,提高房屋租凭管理水平,是当今社会所面临的一个重要课题。
本文通过用VB6.0编写房屋租赁管理系统,利用数据库原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面,实现了房屋租赁管理的自动化和信息化.
整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成基本资料管理、客户资料管理、租凭合同管理、财务管理、统计报表管理等功能.经过实际测试证明,本文所设计的房屋租赁管理系统可以用于物业管理部门从事房屋租赁信息管理方面的需要。
论文主要介绍了本课题的开发背景,所要完成的功能和开发的全过程。
重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
关键词:
数据库VisualBasic6.0房屋租赁管理系统
RentalDesignandImplementation
——Thefuturedesignandimplementationofsubsystems
Abstract
Withtherapiddevelopmentofmarketeconomyandthecontinuousimprovementofpeople'slivingstandard,Simpleleaseservicescannotmeetpeople’sneeds.Howtomakeuseofadvancedmanagementmethods,enhancethelevelofhousingleasemanagement,isavitalimportanttopicwhichwefaceinsocietytoday.Inthispaper,byusingVB6.0towritehousingrentalmanagementsystem,makinguseofsoftwareengineeringprinciples,usingtheObject-Orientedprogrammingmethod.Includingthedevelopmentofboththebackgroundoftheestablishmentandmaintenanceofdatabaseandfront-endapplication,achievedtheautomationandinformationofthehousingleasemanagement.
Thewholesystemstartwiththesimple,user-friendly,flexible,practicalandsafetypoint,completethebasicinformationmanagement,customerdatamanagement,leasecontractmanagement,financialmanagementandstatisticsmanagementfunction,etc.Inthispaper,thehousingleasemanagementsystemhasalreadybeenprovedthroughpractice,canbeappliedtothepropertymanagementandengagedintherentalhousingneeds.
Thispapermainlyintroducesthedevelopmentbackgroundofthesubject,Focusingontheimportanceofsystemdesign,designideas,technologiesandsolutions.
Keywords:
database;VisualBasic6.0;housingleasemanagementsystem.
绪论
现在计算机发展非常迅速,计算机的应用越来越普及,人们作计算机进行办公已经不是趋势,而是普遍现象,没有电脑的办公已经很不像样了。
用电脑办公并不是追赶时尚,而是电脑的确能帮助人们解决很多工作上的难题,能大大提高工作效率和工作质量。
房屋租赁管理系统是针对在房屋管理中所遇到的问题,如用户信息管理、房屋信息管理、租金信息管理的查询、统计、等诸多功能。
用人手处理以上工作,效率不高,工作量大,而且所得数据并不可靠。
本系统改善了人手操作的不足,提供可靠的查询、准确无误的统计,简单快捷的查询流程。
使繁琐复杂的房屋租赁管理工作变提轻松悠闲。
本系统适用于中小型房屋中介应用。
一.房屋租赁管理系统概述
(一)课题来源
随着我国市场经济的快速发展和信息化水平的不断提高,如何利用先进的管理手段,提高物业管理的水平,是当今社会所面临的一个课题。
提高企业的管理水平,必须全方位地提高企业的管理意识。
只有高标准、高质量的管理才能满足企业的发展需求。
面对信息时代的挑战,利用高科技手段来提高房屋租赁管理无疑是一条行之有效的途径。
在某种意义上,信息与科技在企业管理与现代化建设中显现出越来越重要的地位。
房租租赁管理方面的信息化与科学化,已成为现代化生活水平步入高台阶的重要标志。
随着计算机技术不断的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用。
对于当今的科学信息是一次重大的飞越,为人们的生活、工作、学习带来潜移默化的影响。
今天我们使用计算机对房屋租赁信息进行管理,具有手工管理所无法比拟的优点。
例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高房屋租赁管理的效率。
面对目前的实际状况,迫切需要开发一个简单快捷的系统来适应这一些工作.
(二)开发背景和开发目的
利用计算机实现物业管理中的房屋租赁管理势在必行。
对于物业管理企业来说,利用计算机支持企业高效率完成房屋租赁管理的日常事务,是适应现代企业制度要求、推动企业劳动型管理走向科学化、规范化的必要条件;而房屋租赁管理是一项琐碎、复杂而又十分细致的工作,房屋的基本资料,客户资料的管理,房屋租赁管理,各项收费以及统计报表的管理,一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行房屋租赁工作的管理,不仅能够保证各项信息准确无误、快速输出,同时计算机具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高物业管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
开发本系统就是为了解决物业管理企业在房屋租赁信息管理中的一些不规范,使房屋租赁信息的管理向着规范化、简单化、有效化的方向发展。
二.系统规划
房屋租赁管理系统用来管理房屋与用户过程中的静态和动态信息。
本系统是一个典型的房屋租赁管理系统,系统管理的信息主要分为基本资料管理、客户资料管理、租赁管理、财务管理以及统计报表五大部分等,系统的目的就是有效地处理这些信息。
(一)系统的任务
房屋管理系统是管理房屋的重要工具,一个完善的房屋系统的任务主要包括以下几项:
◆房屋基本资料管理,主要责任管理各种房屋信息。
◆客户基本资料管理,主要负责客户的一些信息。
◆租金合同管理,主要负责为求租户与租户之间达成协议。
◆系统管理,主要负责管理用户信息和用户登录。
(二)系统目标
采用企业现有的软硬件环境及科学的管理系统开发方案,建立房屋租赁信息管理系统,实现房屋租赁信息管理的计算机自动化。
系统应符合物业管理企业原有的房屋租赁管理制度,并达到操作直观、方便、实用、安全等要求。
(三)系统计划
系统开发过程计划如下:
总体分为三大阶段来完成,要求每一阶段的任务的任务都要按质按量来完成,以便整个系统功能能够正常运行。
第一阶段:
系统分析,可行性分析。
第二阶段:
系统总体设计,实现子系统及各个模块的组合。
第三阶段:
软硬件的准备,系统的调试与测试。
(四)可行性研究
1.技术可行性
(1)技术可行性包括以下几个方面:
硬件,系统软件,应用软件,技术人员。
针对这四个方面可行性都是没有问题的,本系统预采用VisualBasic编程语言加Access数据库。
目前,数据库产品较多,每种产品都具有各自的特点和适用范围,因此,在选择数据库时,应考虑数据库应用的特点及适用范围,选择最合适的。
VB程序语言具有许多优秀的特性,用其设计应用程序时有两个基本特点:
可视化设计和事件驱动编程。
ⅰ)可视化设计
在设计时,头脑中所想象的应用程序界面,完全可以通过键盘鼠标以及徒手画出来,而不是编制大量的代码然后再编译生成,如果需要修改,也是利用键盘鼠标和手画,而底层的一些程序代码由VB自动生成或修改。
ⅱ)事件驱动编程
Windows操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设计不能是单一性的,在使用VB应用程序时,必须首先确定应用程序如何同用户进行交互.例如发生鼠标单击、键盘输入等事件时,由用户编写的代码控制这些事件的响应,这就是所谓的事件驱动编程。
龚沛曾《.VisualBasic程序设计教程.》[6]是计算机应用专业采用的一本难得的教材,使我受益匪浅。
通过这门课程的学习,我已能用vb编写简单的程序,为了搞好这次毕业设计,我决定使用vb作为编程语言。
ⅲ)VB开发的方法
传统的应用程序开发过程可以分为三个明显的步骤:
编码、编译和测试。
但是vb与传统的语言不同,它使用交互式方法开发应用程序,使三个步骤之间不再有明显的界限。
在大多数语言里,如果编写代码时发生了错误,则在开始编译应用程序时该错误就会被编译器捕获。
此时必须查找并改正该错误,然后再次进行编译,对每一个发现的错误都要重复这样的过程。
VB在编程者输入代码时便进行解释,即时捕获并突出显示大多数语法或拼写错误。
看起来就像一位专家在监视代码的输入。
除即时捕获错误以外,VB也在输入代码时部分地编译该代码。
当准备运行和测试应用程序时,只需极短时间即可完成编译。
如果编译器发现了错误、则将错误突出显示于代码中。
这时可以更正错误并继续编译、而不需从头开始。
由于VB的交互特性,因此在开发应用程序时,系统频繁地运行着应用程序。
通过这种方式,代码运行的效果可以在开发时进行测试,而不必等到编译完成以后
(2)Access2000数据库的特点
房屋租赁管理系统中采用的是Access2000数据库。
Access2000就是一个关系数据库开发工具,数据库能汇集各种信息以供查询、存储和检索。
Access的优点在于它使用数据库表示图或自定义窗体收集信息,数据表示图提供了一种类似于Excel的电子表格,可以使数据库一目了然。
另外,Access也允许创建自定义报表用于打印或输出数据库中的信息。
Access也提供了数据存储库,可以使用桌面的数据库文件把数据库文件置于网络文件服务器,与其它网络用户共享数据库。
如上所述,Access作为关系数据库开发具备了许多优点。
可以在一个数据包中同时拥有桌面数据库的便利和关系数据库的强大功能。
(3)VB与Access二者的结合
数据库访问方式:
ADO(ActiveDataObjects)实际是一种提供访问各种数据类型的连接机制。
ADO设计为一种极简单的格式,通过ODBC的方法同数据库接口。
可以使用任何一种ODBC数据源,即不止适合于SQLServer、Oracle、Access等数据库应用程序,也适合于Excel表格、文本文件、图形文件和无格式的数据文件。
ADO是基于OLE-DB之上的技术,因此ADO通过其内部的属性和方法提供统一的数据访问接口方法。
其主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少。
data控件是在数据库中的信息与将信息显示给用户看的visualbasic程序之间架起了一座桥梁。
我们可以设置data控件的各个属性,告诉它要调用哪个数据库的哪个部分,缺省的情况下,data控件根据数据库中的一个或多个数据表建立一个dynaset-type(动态集合)类型的记录集合。
一个记录集合是动态的也就意味着当原来的数据表中的内容改变了以后,该记录集合中的记录也会随之改变,data控件还提供了用来浏览不同记录的各种跳转按钮。
将data控件旋转在窗体中之后,我们还必须在该控件与要处理的数据库之间建立联系。
[5]
2.经济可行性
本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。
而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于房屋租赁信息的自动化管理,以及管理企业的人力和财力都有很大的帮助。
由此可见在,开发此系统在经济上是完全可行的。
3.社会可行性
如今的计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低.我的这套系统是利用自己的计算机加MicrosoftVisualBasic6.0作为软件的开发平台,使开发出来的系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在社会普及上是可行的.
三.系统分析
系统分析阶段的任务是:
系统分析员与用户在一起,充分了解用户的要求,并把双方的理解用系统说明书的方式表达出来。
系统说明书审核通过之后,将成为系统设计的依据和将来验收的依据。
系统分析是要回答系统要“做什么”这个问题。
只有明确了问题,才有可能解决问题。
否则,方向不明,无的放失,费力不讨好。
(一)业务流程
房屋租赁管理活动其核心是对房屋、客户及其合同信息的管理。
首先,房屋管理者要进行房屋登记,录入房屋的基本信息,以便对房屋有良好的管理;其次,要进行客户登记,客户进行登记之后才能进行查询;最后是发生在客户与房屋两个实体之间的合同信息,而且要对此信息做以反馈。
1.总的业务流程图
业务处理管理业务处理功能描述表格报表的制作
数据的存储数据流向
房屋租赁管理系统总的业务流程是:
管理员对房屋和客户的管理。
管理员通过对房屋做出相应的处理,然后根据处理的结果存储在房屋信息表里。
通过对客户的管理,将管理后的信息存入客户信息表里。
总的业务流程图2-1
2.详细业务流程图
(1)权限管理业务流程图
通过不同的用户类型,通过登录界面确定后,进入相应的系统界面,进行系统操
作,不同的权限,会进行不同的功能模块操作。
权限管理业务流程图2-2
(2)管理员信息管理业务流程图
管理员可以进行管理员信息的修改,删除,查询,添加管理员等操作。
管理员信息管理业务流程图2-3
(二)数据流程图
数据流程图(DataFlowDFD)是描述实际业务管理系统工作流程的一种图形表示法。
它描绘系统的逻辑模型图,其中没有任何具体的物理元素,只是描绘信息在系统中流动和处理的情况,本文《房屋租赁管理系统》主要是为了对房屋、客户基本信息等进行计算机管理。
系统总体流程图如下:
系统流程图2-4
下面就是对各个功能模块的流程分析:
1.房屋类别管理基本信息流程:
分析:
房屋类别基本信息的流动首先是以房屋类别的编号为依据,来达到添加、修改、查询图书类别记录。
同时,也对数据库中的房屋类别表的编号进行检查。
2.客户信息管理基本信息流程:
分析:
客户基本信息的流动,首先是以客户编号为流动方向的依据,来达到添加、修改、记录、删除图书记录。
为了数据的一致性,进行这些操作的同时,也对数据库中的记录进行检查,检查是否有重复的记录。
如有则不能进行添加。
3.租赁信息类别管理基本信息流程:
分析:
租赁信息类别基本信息的流动首先是以合同类别编号为流动方向的依据,来达到添加、修改、记录读者类别记录。
为了数据的一致性,也对数据库的记录进行检查.
(1).房屋管理系统详细数据流程图:
外部实体:
处理框:
数据流:
数据存储D:
顶层DFD图2-5
一层DFD图2-6
二层借阅DFD图2-7
(三)数据字典
1.数据元素
表2-1
数据元素条目
数据元素名称:
用户密码
别名:
userpass
长度:
50
描述:
用户登陆系统的密码
数据元素条目
数据元素名称:
租赁信息
别名:
leasinginformation
长度:
50
类型:
字符型
描述:
合同信息
数据元素条目
数据元素名称:
客户编号
别名:
guesterindex
类型:
数值型
长度:
50
描述:
区分客户的唯一标识
数据元素条目
数据元素名称:
房屋名称
别名:
roomname
类型:
字符型
长度:
50
描述:
房屋的名称
2.数据流条目
表2-2
数据流条目
数据流名称:
guestmessage
简述:
客户登陆后可进行查询
数据来源:
guester
数据流向:
查询窗口
包含的数据结构:
数据流条目
数据流名称:
按条件查找
简述:
客户按类别或编号查找的结果
数据来源:
查询窗口
数据流向:
leasingmessage
包含的数据结构:
数据流条目
数据流名称:
查询结果
简述:
从房屋表中检索信息
数据来源:
roommessage
数据流向:
查询结果
包含的数据结构:
数据流条目
数据流名称:
显示房屋
简述:
由条件将各类数据显示
数据来源:
roommessage
数据流向:
浏览房屋信息
包含的数据结构:
3.处理功能条目
表2-3
处理功能条目
名称:
查询房屋
输入数据:
按房屋编号或房屋大小或房屋价钱等等来查询
输出数据:
客户所需的房屋信息
处理逻辑:
支持模糊查询,对查询的图书可进行修改删除等
表2-4
处理功能条目
名称:
管理员登陆
输入数据:
管理员名称和管理员密码
输出数据:
是否登录成功
处理逻辑:
1.管理员名称和密码是否与数据库中的相符合
2.区别不同的用户类型来进入系统不同的操作。
处理功能条目
名称:
添加管理员
输入数据:
用户名称,用户密码,用户ID
输出数据:
是否添加成功
处理逻辑:
1.用户名称是否正确
2.用户密码是否正确
四.系统设计
(一)系统模块设计
根据前边对图书管理系统的分析,一个标准的图书管理系统应该包含以下的一些功能:
系统功能图4-1
1."基本资料"模块
“基本资料”模块负责维护房屋类型信息,主要提供添加、修改、删除功能.房屋类型包括:
房屋编号、房型、装修新情况、物业地址、建筑面积、出租价位、使用面积、目前状态、备注。
基本资料功能模块图4-2
2."客户资料"模块
"客户资料"模块主要由租户资料和求租户资料组成,主要提供增加、修改、删除和查询功能.客户类别信息主要包括
(1)租户编号、租户姓名、性别、工作单位、电话、身份证、租住人数、备注。
(2)求租客户编号、求租客户姓名、电话、房型要求、面积要求、装修要求、意向价位、意向房屋编号、备注。
租户资料功能模块图4-3
求租资料功能模块图4-4
3."租赁管理"模块
"租赁管理"模块主要负责为客户提供房屋信息服务,租赁信息主要包括合同签订、合同续签、合同管理、预定租房、合同查询、预定单查询、出租到期提醒、预定到期提醒。
租赁管理功能模块图4-5
4."系统管理"模块
"系统管理"模块主要负责用户权限管理,包括用户管理、密码维护、重新登陆.,其功能模块如下所示:
1."用户管理"模块
"用户管理"模块负责管理用户信息.用户信息包括用户ID、用户姓名、用户类别、密码等。
2."密码维护"模块
"密码维护"模块负责维护客户的密码信息.
3."重新登陆"模块
"重新登陆"模块主要负责给客户提供重新登陆功能.重新登陆时将检查用户权限.
(二)数据库分析设计
1.数据库的规范化设计
进行数据库程序设计,首先要做的工作就是设计数据库表格,就是设计每一个表应该由那几列构成,这项工作看似很简单,实际上是很复杂的,实现得不好,会使表格中产生大量的重复性数据,造成存储空间的浪费,还有可能造成记录内容的不一致,即所谓的存储异常问题。
数据表格的设计是很重要的,如果设计的不合理,将会带来大量的问题。
为了解决上面这个问题,我们应该将上述表格分成几个表格,具体的如何分解表格才算符合要求,这就需要用到数据组织的规范化形式。
在规范化理论中表是二维的,它具有如下四个性质:
1、 在表中的任意一列上,数据项应属于同一个属性。
2、 表中所有行都是不相同的,不允许有重复组项出现。
3、 在表中,行的顺序无关紧要。
4、 在表中,列的顺序无关紧要,但不能重复。
2.表的建立
数据表之间的关系指明两个表之间共享一个共同的关键字值。
一个连接是指一种虚拟的表,这种表是在当用户要求从相互关联的各个不同的表中获取信息时建立的,关键字段用于在相互连接的不同表中查找匹配的记录。
一个更高级的连接形式称为自连接。
这种连接是指一个表被连接。
根据系统分析,系统需要建立5个表,其中主要的3个表用途说明如下:
表4-1
ID数据表名称数据表用途
1房屋类型表保存房屋资料基本信息
2客户信息表保存客户资料基本信息
3租赁信息表保存租赁协议基本信息
3.系统E-R图
E-R图是一种信息模型图,体现了系统实体之间的关系.通过系统需求分析,了解了系统的分解功能以及数据流程.根据这些实体和实体之间的关系可以得到系统E-R图如下所示:
(1)房屋租赁信息实体E-R关系图
房屋租赁实体E-R关系图4-6
(2)管理员信息实体E-R图:
管理员间实体E-R关系图4-7
(三)输入输出设计
实现目标:
为了保证应用程序的安全,通常要使用系统登录程序来验证登录系统的用户是否合法,只有合法的用户才可进入系统。
在输入用户名和密码后,如正确,则进入图书管理系统,管理员可以进行一系列操作;如用户名或密码错误,系统会显示提示信息,提示用户进行重新输入。
如果连续输入3次错误,系统自行关闭,用户需重新登陆。
(1)通过输入正确的用户口令进入图书馆管理系统。
(2)密码错误提醒并返回错误点,3次口令错误,退出系统。
开发过程:
错误
正确
正确
输入输出实体E-R关系图4-8
五.系统实施与测试
(一)系统实施
1.硬件、软件的准备
根据系统分析和系统设计方案的要求,选择与安装符合新系统运行环境要求的硬件和软件。
硬件环境:
客户端系统要求:
操作系统:
Windows98/Me;
最低硬件配置:
32M内存,586以上处理器,10GB硬盘;
推荐硬件配置:
256M内存,P41.2GHz,40GB硬盘,800*600分辨率的显示器;
软件环境