基于房屋租赁管理系统的设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于房屋租赁管理系统的设计
摘要
该论文基于房屋租赁管理系统的设计,首先简要介绍了管理系统的开发背景及意义,着重阐述了系统的可行性分析、需求分析、数据库设计、系统的总体设计。
其次根据需求分析将系统分为六大基本功能模块:主要包括基本信息管理、租赁过程管理、费用收取管理、租赁合同管理、数据维护、系统维护功能。
之后采用面向对象的编程方法,阐明了运用后台数据库和前端应用程序进行系统开发的详细过程,实现了房屋租赁管理的自动化和信息化。
最后文章对系统测试等各个环节进行详尽的分析和描述,对系统进行了客观评价,指明了系统的现实意义以及系统的开发前景。
该论文所设计的房屋租赁管理系统可以满足物业管理部门从事房屋租赁信息管理方面的需要,使房屋租赁管理工作趋于合理化、简单化、规范化、科学化。
关键词:房屋租赁,管理信息系统,模块化程序设计,数据库,数据窗口
ABSTRACT
Based on the house leasing management design system, firstly, the article introduces briefly the background and significance of management system and focuses on elaborating the development of the system to achieve the basic theory of the process, the feasibility analysis, requirement analysis, database design and system design. Secondly, according to requirement, the system is divided into six basic functional modules: basic information management, leasing process management, collecting management fees, leasing contract management, data maintenance, and system maintenance function. Then, using the object-oriented programming methods, this article clarifies the background databases and front-end applications for the system’s development process in detail, implemented automation and information technology of the house leasing management. Finally, the article analyzes and describes the system testing in detail on the various links, and evaluates objectively to the system, and specifies the practical significance and development prospects of the system. In this paper, the house leasing management system can be used in the property management sector of the house leasing information management requirement and makes the house leasing management rationalized and simplified, standardized and scientific.
Keywords:The House Leasing, Management Information System, Modular Design,Database System, Data window
目录
摘要 ................................................................................................................................... I ABSTRACT ..................................................................................................................... II 第1章引言 .. (1)
1.1背景 (1)
1.2研究内容 (1)
第2章房屋租赁管理系统分析 (2)
2.1可行性分析 (2)
2.2需求分析 (2)
2.3本章小结 (3)
第3章房屋租赁管理系统总体设计 (4)
3.1系统总体功能模块设计 (4)
3.2子功能模块设计 (4)
3.3本章小结 (7)
第4章数据库设计 (8)
4.1数据字典 (8)
4.2系统实体图 (9)
4.3E-R模型设计图 (10)
4.4数据库逻辑结构设计 (10)
4.5本章小结 (19)
第5章系统详细实现 (20)
5.1启动窗口的实现 (20)
5.2登录窗口的实现 (20)
5.3主窗口的实现 (21)
5.4基本信息管理功能模块的实现 (21)
5.4.1 房源信息管理的实现 (21)
5.4.2 客户信息管理的实现 (23)
5.5租赁过程管理功能模块的实现 (25)
5.5.1 房屋出租信息管理的实现 (25)
5.5.2 房屋求租信息管理的实现 (27)
5.5.3 合租信息管理的实现 (29)
5.5.4 预定/退定信息管理的实现 (30)
5.5.5 房屋托管管理的实现 (31)
5.6费用收取管理功能模块的实现 (32)
5.6.1 费用收取管理的实现 (32)
5.6.2 水电费管理的实现 (33)
5.6.3 房屋水电费用汇总管理的实现 (33)
5.7系统维护功能模块的实现 (34)
5.7.1 重新登录的实现 (34)
5.7.2 修改口令的实现 (35)
5.7.3 增加用户的实现 (35)
5.8本章小结 (35)
第6章结束语 (36)
致谢 (37)
参考文献 (38)
附录源代码 (39)
第1章引言
1.1背景
随着计算机技术的飞速发展,计算机以及计算机控制的自动处理技术已融入人类社会的各个领域并发挥着越来越重要的作用,利用计算机实现物业管理中的房屋租赁管理势在必行。
对于物业管理企业来说,利用计算机支持企业高效率完成房屋租赁管理的日常事务,是适应现代企业制度要求、推动企业劳动型管理走向科学化、规范化的必要条件[1-3]。
然而房屋租赁管理是一项琐碎、复杂而又十分细致的工作,房屋基本资料的管理、客户资料的管理、房屋租赁过程的管理、各项收费的管理一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力。
利用计算机进行房屋租赁工作的管理,能够保证各项信息准确无误、快速输出,同时计算机具有手工管理所无法比拟的优点,例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等[4]。
这些优点能够极大地提高物业管理的效率,也是企业的科学化、正规化管理的重要条件。
推动房屋租赁管理走向科学化、规范化、智能化,提高操作人员的工作效率、质量和管理水平,开发出一套功能强大的基于Power Builder9.0的管理系统,是物业管理企业对房屋相关信息进行管理的现实需要[5]。
1.2研究内容
论文主要探讨“房屋租赁管理系统”的理论基础和设计思想,根据系统的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程[6-8]。
主要阐述以软件工程理论作为系统开发的理论基础,以数据库作为后台,以专业数据库开发语言作为实现手段的数据库管理软件的开发过程分析和理论研究。
第2章房屋租赁管理系统分析
2.1可行性分析
房屋租赁管理系统的开发使用对于物业管理企业处理房屋租赁日常事物方面有重大的意义[9-12]:它将代替人力手工操作,大大减少手工操作所耗费的大量人员工作时间和精力,提高工作效率,降低工作强度,为操作人员提供了能够保证各项信息准确无误、快速输出的有效工具;另外,该系统的开发不但能够提高管理人员对房租费、中介费、水电费的综合管理统计,提高房屋、客户基本信息查询的可能性和有效性,而且能够对合同管理制度进行合理规范,为企业提供方便,成为物业管理人员的首选系统,同时能够不断开发新的功能,适应信息化社会对房屋租赁管理的需求。
2.2需求分析
针对传统房屋租赁管理系统平台存在的问题以及用户对系统主要需求的实际调查分析[13-17],主要分以下模块:基本信息管理、租赁过程管理、费用收取管理、租赁合同管理、数据维护、系统维护等几个方面。
1.基本信息管理,主要包括房源信息管理和客户信息管理,其功能要求如
下:
1)对房屋基本信息的浏览、查询、修改、删除、保存。
2)对客户基本信息的浏览、查询、修改、删除、保存。
2.租赁过程管理,主要包括房屋出租信息管理、房屋求租信息管理、房屋
合租信息管理、预/退定信息管理以及房屋托管管理,其功能要求如下:
1)对出租房屋信息的浏览、查询、修改、删除、保存。
2)对求租房屋信息的浏览、查询、修改、删除、保存。
3)对合租房屋信息的浏览、查询、修改、删除、保存。
4)对预/退定客户信息的浏览、查询、修改、删除、保存。
5)对托管房屋信息的浏览、查询、修改、删除、保存。
3.费用收取管理,主要包括房租费管理、水电费管理、费用总汇,其功能要
求如下:
1)根据租赁情况所产生的房租费进行排序、预览等操作。
2)对于租赁情况所产生的水电费采用图文并用的方式清晰、合理地显示
信息。
3)根据租赁情况所产生的所有费用进行总体查询、预览。
4.租赁合同管理,主要包括客户合同、合同模板,其功能要求如下:
1)对于租赁所产生房屋出租的具体合同,可以通过文本形式导出,供参
考与使用。
2)对于租赁所需要的合同模板进行查阅。
5.数据维护,主要为数据导出,其功能要求以html的形式对信息进行导出。
6.系统维护,主要包括修改口令、重新登录、增加用户,其功能要求如下:
1)不同的操作者有权对不同的登录口令进行修改、保存。
2)不同的操作者有权对不同的权限进行修改、保存。
3)不同的操作者有权增加用户信息,保证系统使用的实用性。
2.3本章小结
本章从可行性分析和需求分析来说明房屋租赁管理系统的分析方法。
可行性分析说明了房屋租赁管理系统的开发使用对于物业管理企业处理房屋租赁日常事物方面有重大的意义。
需求分析针对传统房屋租赁管理系统平台存在的问题以及用户对系统主要需求的实际调查分析,主要从基本信息管理、租赁过程管理、费用收取管理、租赁合同管理、数据维护、系统维护六个模块进行分析系统。
第3章房屋租赁管理系统总体设计
3.1系统总体功能模块设计
该系统有六个主要的功能模块。
(功能模块图如图3-1所示)
图3-1 房屋租赁管理系统的基本功能模块
3.2子功能模块设计
1.基本信息管理,包括房源信息管理、客户信息管理两个子模块,主要用
于基本信息的管理与查询。
房源信息管理,支持对房屋基本信息的增加、
删除、保存、浏览和查询。
客户信息管理,是对客户的基本信息进行增
加、删除、保存、浏览和查询。
(功能模块如图3-2所示)
图3-2基本信息管理功能模块
2.租赁过程管理,包括房屋出租信息、房屋求租信息、房屋合租信息、预
定/退定信息以及房屋托管信息的管理和查询。
该五个子功能模块实现了房屋租赁管理中各种信息需求的添加、删除、保存和查询功能。
(功能模
图3-3租赁过程管理功能模块
3.费用收取管理,主要是对于房租费管理、水电费管理、费用总汇的统计
与设置。
该模块主要实现了费用的统计,数据预览和导出,信息打印等功能。
(功能模块如图3-4所示)
图3-4 费用收取管理功能模块
4.租赁合同管理,包括客户合同、合同模板。
主要向客户展现了合同的模
板形式以及具体客户合同的样式。
(功能模块如图3-5所示)
图3-5租赁合同管理功能模块
5.数据维护,具体为数据导出。
数据导出,是将信息通过导出,以html的
形式来进行保存,运用更加方便、灵活。
(功能模块如图3-6所示)
图3-6数据维护功能模块
6.系统维护,包括修改口令,重新登录,增加用户功能。
口令的修改,更
增强了系统的保密性,使系统安全、可靠。
重新登录,是为了方便不同用户对系统进行访问设置的。
增加用户,用来添加新的用户,为用户使用系统提供了可能性。
(功能模块如图3-7所示)
图3-7 系统维护功能模块
7.帮助,包括计算器、记事本、时钟显示和打印机设置。
计算器,提供了
方便快捷的计算功能。
记事本,为用户提供了记事功能,可以帮助用户记录一些易忘的和重要的信息。
时钟显示,设置了一个钟表,可以显示系统的当前时间,直观且实用。
打印机设置,是用来选取打印机的,可以检查是否安装了打印机,只有安装了打印机之后才可以实现。
(功能模块如图3-8所示)
图3-8帮助功能模块
8.关于,功能模块包括关于系统与联系我两部分,其中,关于系统,主要
为用户简单介绍系统的主要功能与实现;联系我,部分则主要介绍该系
统的版本、作者、联系方式等等。
9.退出,即退出系统。
3.3本章小结
本章首先设计了系统总体功能模块图,六个主要功能模块和三个辅助性功能模块。
其次,分别对这些功能模块进行分析,设计出主要功能模块对应的图,以及所能实现的功能。
第4章数据库设计
4.1数据字典
针对一般物业房屋租赁管理系统的需求,通过对管理人员操作过程的内容和数据流程的分析,设计出其所需要的数据表,表里所要用到的部分重要数据及其简单描述如表4-1、4-2所示:
4.2系统实体图
该阶段是在需求分析的基础上进行的,目的是设计出满足用户需求的各种实体以及它们之间的关系,为后面的逻辑结构设计打下基础。
根据以上分析,需要如下图十二个实体:
图4-1 房源信息表实体图 图4-2 客户信息表实体图
图4-3 出租信息表实体图 图4-4 求租信息表实体图
图4-5 合租信息表实体图 图4-6 预定/退定客户信息表实体图
图4-7 托管房屋信息表实体图 图4-8 托管客户信息表实体图
图4-9 房租费信息表实体图 图4-10 水电费信息表实体图
图4-11 费用汇总信息表实体图 图4-12 出租合同信息表体图
4.3 E-R 模型设计图
图4-13 E-R 实体关系图
4.4 数据库逻辑结构设计
主要数据表及表结构:
1. 房源信息表主要保存房屋的基本信息字段,主要包括房屋编号、区域、
房屋地址、房屋类型、户型、面积、楼层、朝向、来源、租金、房屋状态。
(见表4-3所示)
2.客户信息表主要保存系统客户的基本信息字段,主要包括客户编号、姓
名、性别、电话号码、邮箱、客户状态。
(见表4-4所示)
3.出租信息表主要保存出租房屋的信息字段,主要包括房屋编号、区域、
房屋地址、房屋类型、户型、面积、楼层、朝向、来源、租金等。
(见表4-5所示)
4.求租信息表主要保存出租房屋的信息字段,主要包括编号、希望区域等。
(见表4-6所示)
5.合租信息表主要保存出租房屋的信息字段,主要包括编号、区域、房屋
地址、房屋类型、户型、面积、楼层、朝向、来源、租金等。
(见表4-7所示)
6.预定客户信息表主要保存预定客户的信息字段,主要客户编号、客户姓
名、性别、中介费、预定日期、退定日期、联系电话、客户需求。
(见表4-8所示)
7.托管房屋信息表主要保存托管房屋所需要的基本信息字段。
主要包括编
号、区域、房屋地址、房屋类型、户型、面积、楼栋、房号等。
(见表4-9所示)
8.托管客户信息表主要保存托管客户所需要的基本信息字段。
主要包括客
户编号、客户姓名、客户性别、年龄、联系电话、住址、E_mail。
(见表4-10所示)
9.房租费用明细表主要保存房租费用的基本信息字段。
主要包括编号、区
域、房屋地址、房屋类型、楼栋、房号、客户姓名、房租费、面积、收费月份、收款人、交费时间、备注。
(见表4-11所示)
10.水电费用明细表主要保存水电费用的基本信息字段。
主要包括房屋编号、
区域、房屋地址、楼栋、房号、客户姓名、电费、水费、收费月份、合计、收款人、交费时间。
(见表4-12所示)
11.房租水电费用汇总表主要保存房租费、水电费的基本信息字段,对所有
费用进行合计。
主要包括房屋编号、区域、房屋地址、楼栋、房号、客户编号、客户姓名、客户性别、收费月份、房租费、电费、水费、合计、房租费收款人、水电费收款人。
(见表4-13所示)
12.用户信息表主要保存登录用户的基本信息字段。
主要包括用户编号、用
户类别、姓名、密码。
(见表4-14所示)
13.出租合同表主要保存出租合同的字段。
主要包括出租方甲、租赁方乙等。
(见表4-15所示)
4.5本章小结
本章中的数据字典主要针对一般房屋租赁管理系统的需求,通过对管理人员操作过程的内容和数据流程的分析,设计出其所需要的数据表。
在需求分析的基础上进行系统实体分析,本论文中共有十二个实体。
在数据库逻辑结构设计中,列出了十三个数据表,分别为房源信息表、客户信息表、出租信息表、求租信息表、合租信息表、预定客户信息表、托管房屋信息表、托管客户信息表、房租费用明细表、水电费用明细表、房租水电费用汇总表、用户信息表、出租合同表。
第5章系统详细实现
在本次毕业设计中的重要模块有基本信息管理、租赁过程管理、费用收取管理、租赁合同管理、数据维护、系统维护。
5.1启动窗口的实现
运行房屋租赁管理系统程序后,首先映入眼帘的是启动窗口。
点击任何部位都可以看到闪烁的字体“欢迎进入!”,起到了更加直观、有效的提醒作用。
在启动窗口w_qidong中的闪烁文字每一秒闪烁一次。
在静态文本框st_start 的clicked事件中触发水平进度条。
当点击“欢迎进入!”字体,窗口最下方的水平滚动条自动推进,5秒之后自动进入登录窗口,既方便又快捷。
5.2登录窗口的实现
系统启动后,直接进入登录窗口(如图5-1所示)。
提示不同的操作员输入相应的用户编号和口令,每一个编号对应一个用户名,输入正确的用户名和口令后点击“确定”按钮登录系统;如果输入错误,系统提示出错,三次输入错误,系统则拒绝登录。
(其代码参见附录A)
图5-1登录窗口
在ddlb_no下拉列表框中选择用户编号,根据不同用户编号查找出相应的用户名并显示在下拉列表框ddlb_user中,如果输入的用户名称与用户编号不对应,将在进入时提示“请输入正确的用户名”。
一个用户编号对应一个用户名称和唯一
的登录口令。
在“确定”按钮的clicked事件中判断如果用户名和密码输入全部正确,登录系统,信息提示“**,欢迎登录本系统”(如图5-2所示);如果不正确,将提示“请输入正确的口令”,并且如果口令输入3次以上都不正确系统将自动退出登录窗口。
(其代码参见附录B)
图5-2提示信息
5.3主窗口的实现
主窗口是程序控制的核心,操作权限、程序模块功能调用等都要通过主程序调用实现,通过主程序界面可实现对各个管理模块的连续操作,根据对企业用户的调查和用户提出的具体要求,结合计算机管理的特点设计系统功能。
(如图5-3所示)
图5-3主程序窗口
5.4基本信息管理功能模块的实现
5.4.1房源信息管理的实现
1.房源资料管理的实现
选择[基本信息管理]|[房源信息管理] |[房源资料管理]菜单命令,进入[房
源资料管理]功能窗体。
(如图5-4所示)
图5-4房源信息管理窗口
1)要浏览相应的房屋信息时,点击“首记录”、“尾记录”、“上一条”、“下
一条”按钮即可。
其中“首记录”直接从第一条信息开始显示;“尾记录”
直接显示到最后一行的信息。
“上一条”、“下一条”用于逐条浏览,如果
已经显示到第一条信息,继续浏览,就会提示“已经到了第一条信息”;
如果已经显示最后一条信息,继续浏览就会出现提示“已经到了最后一
条信息”。
2)通过点击“添加”按钮可以在信息最后自动生成房屋编号,同时输入房
源其他基本信息之后,未单击“保存”按钮出现提示窗口,点“是”则
可以保存信息,“否”将退出窗口,无法保存信息到数据库。
3)单击“插入”,可以在当前行插入一条信息,同时生成房屋编号,输入信
息后,可以“保存”或者“删除”。
2.房源信息查询的实现
选择[基本信息管理]|[房源信息管理] |[房源信息查询]菜单命令,进入[房源信息查询]功能窗体。
(如图5-5所示)
图5-5房源信息查询窗口
在文本框中sle_1中输入要查询房屋的编号,输入正确,则在数据窗口中显示相应编号的房屋信息;如果编号输入不正确,则出现提示窗口,提示此编号无效,(如图5-6所示),点“确定”可以重新输入查询。
5.4.2客户信息管理的实现
1.客户资料管理的实现
选择[基本信息管理]|[客户信息管理] |[客户资料管理]菜单命令,进入[客户资料管理]功能窗体。
(如图5-6所示)
图5-6客户信息管理窗口
(注:各按钮功能的实现与房源信息管理窗口的一致,在此不再重复。
)
为了得到客户的所有信息,可以通过“打印”按钮进行数据打印。
点击“打印”,会出现打印窗口(如图5-7所示)。
可以对打印的需求进行设置。
图5-7打印窗口
2.客户信息查询功能的实现
选择[基本信息管理]|[客户信息管理] |[客户资料管理]菜单命令,进入[客
户信息查询]功能窗体。
这里提供了四种客户信息的查询方式:采用tab控件,点击任意一种方式,都可以查询相应的信息。
1)按客户编号查询:(如图5-8所示)
图5-8按客户编号查询窗口
在文本框sle_1中输入客户的编号,点击查找,可以在数据窗口中显示客户信息。
2)按姓名查询:(如图5-9所示)
图5-9按客户姓名查询窗口
在文本框sle_2中输入客户的姓名,点击查找,可以在数据窗口中显示客户信息。
3)按性别查询:(如图5-10所示)
图5-10按客户性别查询窗口
在文本框sle_3中输入客户的性别,点击查找,可以在数据窗口中显示客户信息。
4)按客户状态查询:(如图5-11所示)
图5-11按客户状态查询窗口
在文本框sle_3中输入客户的状态,点击查找,可以在数据窗口中显示客户信息。
5.5租赁过程管理功能模块的实现
5.5.1房屋出租信息管理的实现
1.出租信息管理的实现
选择[租赁过程管理]|[房屋出租信息管理] |[出租信息管理]菜单命令,进入[出租信息管理]功能窗体。
(如图5-12所示)
图5-12按客户性别查询窗口
(注:在此窗口中只增加了一个模糊查询按钮,其他按钮功能与上相同。
)
1)所谓模糊查询就是按部分条件进行查询。
在对数据库进行检索时,只能
给出部分条件,通过模糊查询,就能显示所有符合该条件的记录。
在实
现模糊查询功能时,首先获取数据窗口的SQL Select语句,然后再加入
where语句,利用“字段名like值”的形式进行查询。
2)在此窗口中,点击“模糊查询”按钮,弹出的“数据模糊查询”窗口中
显示的是数据表中的全部信息,在窗口的文本框中输入房屋编号的模糊
查询写法,即在不清楚的学号处用“%”代替,如%6。
单击“模糊查询”
按钮,窗口中就会显示模糊查询结果,单击“重置”按钮,则恢复到初
始状态,即显示数据表中的全部信息。
(如图5-13所示)
图5-13出租房屋信息的模糊查询窗口
2.出租信息查询的实现
选择[租赁过程管理]|[房屋出租信息] |[出租信息查询]菜单命令,进入[出租信息查询]功能窗体。
(如图5-14所示)
图5-14 出租房屋信息的条件查询窗口
在窗体中设置了一个tab控件,主要通过房屋编号来查询所需要的信息。
这是区别与模糊查询的一种条件查询的方式。
在弹出“出租信息查询”窗口中显示的是数据表中的全部信息,在窗口中有一个文本框,在文本框中输入房屋编号。
单击“开始查询”按钮,窗口中就会显示模糊查询结果;如果管理员要对房屋的一些信息变化进行修改,在修改完成之后,单击“确认修改”按钮,则可以保存修改的信息到数据库中。
“清除查询条件”按钮可以清空文本框中的信息,以便重新输入查询条件进行查询。
5.5.2房屋求租信息管理的实现
1.求租信息管理的实现
选择[租赁过程管理]|[房屋求租信息] |[求租信息管理]菜单命令,进入[求租信息管理]功能窗体。
(如图5-15所示)
图5-15求租房屋信息管理窗口
(注:此窗口所有按钮的功能与“房屋出租登记表”的功能一致,在此不再重复!)
通过各功能的操作,可以浏览所有可以求租的房屋信息。
求租信息模糊查询的窗口(如图5-16所示)。
输入模糊查询条件,可以查询到符合该条件的全部信息。
例如输入%3,将在数据窗口中可显示编号与3有关的所有房屋信息。
图5-16求租房屋信息模糊查询窗口
2.求租信息查询的实现
选择[租赁过程管理]|[房屋求租信息] |[求租信息查询]菜单命令,进入[求租信息查询]功能窗体。
在此窗口中提供了两种查询方式,可以通过单选按钮的选取选择一种查询方式。
1)按编号查询:(如图5-17所示)
图5-17求租房屋信息条件查询窗口
2)按区域查询:(如图5-18所示)
图5-18求租房屋信息条件查询窗口
5.5.3合租信息管理的实现
1.房屋合租信息管理的实现
选择[租赁过程管理]|[房屋合租信息] |[合租信息管理]菜单命令,进入[合租信息管理]功能窗体。
(如图5-19所示)
图5-19合租房屋信息管理窗口
合租信息模糊查询窗口。
(如图5-20所示)。