房屋租赁服务信息管理系统的分析与设计.docx
《房屋租赁服务信息管理系统的分析与设计.docx》由会员分享,可在线阅读,更多相关《房屋租赁服务信息管理系统的分析与设计.docx(23页珍藏版)》请在冰豆网上搜索。
房屋租赁服务信息管理系统的分析与设计
房屋租赁服务信息管理系统的分析与设计
引论
在计算机应用广泛普及的今天,社会生产水平的快速提高促使着人们对信息需求量大幅的增加,与此同时,信息交流的程度与范围也在不断增加。
信息整理和决策的传统方式已不能满足社会的需求,信息的重要性和信息解决问题的紧迫性的需求比以往任何时候都更加紧迫。
面对着日益复杂的环境和不断发展变化的社会,特别是企业之间越来越多的剧烈的竞争态势,一个现代人,一个现代的企业,只有拥有充足的信息和强大的信息采集与处理手段,才能在社会中寻求生存,谋求发展。
目前,相当数量的房屋租赁中介企业,其房屋租赁信息管理通常还是使用传统方式来登记、记录房屋等信息,这使得房屋信息变更麻烦,并且人力成本较高。
比如,在传统的看房方式中,要分配专人带客户看房、了解房屋信息,这相当程度的增加了房屋租赁的成本,很是费时费力;房屋的基本信息通常是由各负责人以书面的方式进行处理,人力管理所占的部分比较大,效能很低;数据打印、集中处理时,容易发生丢失,不容易保管并且数据的安全性较差。
所以,开发一套功能相对健全,界面相对优美,能够显著提高工作效率,减少相当程度人力资源成本的房屋租赁管理系统显得十分必须和重要。
1开发工具简介
1.1开发工具简介
1.1.1VisualStudio2010
MicrosoftVisualStudio是由美国的微软公司研制开发出的一系列工具包平台。
VisualStudio是一个功能相对完整的开发平台,它整合了整个软件制作周期中所可能用到的大部分工具。
其2010版本在2010年上市,其集成开发平台的界面被重新规划和整合,变得比之前版本更加简洁明快了。
【1】
1.1.2SQLServer2008数据库
SQLServer2008在微软数据平台上的进行操作,可以胜任任何数据结构的管理工作,并且可以直接存储结构化、半结构化和非结构化数据到数据库。
SQLServer2008允许使用Microsoft.NET和VisualStudio开发的自定义应用程序中使用数据,在SOA(面向服务的体系结构)和通过MicrosoftBizTalkServer进行的业务流程中使用数据。
信息操作人员可以通过日常使用的工具直接访问数据。
【2】
1.2系统开发注意事项
在对房屋租赁管理系统进行开发之前,必须首先对现有的系统和人们的需求进行调查和研究,以免出现与实际不服、通用性低、事倍功半的情况。
如若不然,还可能会导致系统功能结构不够合理和功能不够全面的情况,造成人力、物力、财力的浪费。
因此,系统的总体规模的设计应是系统最重要的过程。
具体到房屋租赁管理系统而言,就是根据房屋租赁管理系统的总体目标、实现内容、配置需求、规模大小等具体情况,进行系统化的可行性分析,明确目标整体规划房屋租赁管理系统的体系结构。
2系统可行性研究
可行性研究又称为可行性分析,是任何大型项目在正式投入建设之前都必须进行的一项工作。
可行性研究的最终目的不是研究去处理问题,而是去判定问题是否值得人们去处理。
为了达到这一目标,一定要研究重要且可能的解决方法的利弊,以确定原来的系统需求和尺寸大小是否现实,系统实现所创造的效益是否能够达到值得投资建设这个系统的程度。
【4】
由于我国房价的不断提高,观念的逐渐改变,租房已经逐渐成为一种流行的趋势,尤其是对于刚走出校门的青年学生而言。
但对于房屋管理者来说,通过传统的方法是很难去管理大批繁杂的房产、租金以及合同信息等相关信息;同时,对于租房的需求者来讲,大量复杂的房产信息也使他们难以去挑选满足自己需求的房屋。
针对这些日益明显的问题,房屋租赁管理系统可以利用电脑平台来处理房屋出租的情况,可以大批量的办理房屋信息的搜索和管理,可以对物业日常事项进行更好的管理,同时也可以为租房者提供便利。
但目前存在的一些房屋租赁管理系统,其操作难度较大、界面一般、实用性低、信息不详尽等问题屡见不鲜。
很多房屋租赁管理平台系统采用的模式不够合理,常常需要在专门的应用程序或环境下方可使用,有些甚至只能在内部网下使用。
所以一个好的房屋租赁管理平台系统应具有界面精美、结构合理、操作方便等优点。
2.1技术可行性研究
从如今IT界主流的数据库建设、软件系统编写来看,对于功能比较简易、需求较低的中小型数据库,VisualStudio和SQLServer的结合无疑是在实际应用中较为普遍的一种解决方案。
VisualStudio为使用者提供的开发软件平台一向拥有着非常人性化,操纵相对简单的用户界面、功能强大的操纵能力和简便了然的数据库接口,所以系统建设实行起来是相对可行的。
2.2经济可行性研究
本系统开发简单但要消耗一定的时间,所用的开发工具和软件都差不多是免费的。
并且,由于本系统可以在日后相对较长的一段期间内有效地发挥效用,可以在自动化管理房屋租赁信息,节省房屋租赁企业的人力成本和经济成本等方面提供很大的作用。
如果将整个系统运行起来,需要一个小型的的服务器,一个路由器,至少两台电脑,和足够数量的网线。
并为此系统配置两名系统操作人员即可,专职或者兼职都可。
因此,在经济层面上,开发此房屋租赁管理系统是完全符合可行性要求的。
开发本系统所需要的条件和时间大致的描述如下表所示:
开发所需要的时间
两周左右
开发所需要的硬件设备
小型服务器一个、路由器一个、电脑数台、网线数根
开发所需要的预算
两万元以上四万元以下
系统开发后需要的人员
两名兼职或全职
表2-1
2.3操作可行性研究
随着如今的计算机的普及,硬件成本的下降,导致计算机购买成本的不断降低。
此系统是利用自己计算机Microsoft Visual Studio2010作为软件的开发平台,使研发出的系统拥有良好的操作界面、相对完善的安全性保护、详细明白的操纵说明书。
不同的使用者可以快速的了解该系统的大体使用方法,操作人性化。
本系统的用户交互界面选用的是以Windows系统的视窗为基础的界面,硬件要求和软件要求都是一般的配置,不需要耗费太多的人力和物力。
运行本系统的硬件基本要求如下:
CPU:
Intel赛扬及以上;
内存:
256MB及以上;
硬盘:
10GB及以上。
软件接口:
NET框架:
微软.NET框架版本1.1版及以上。
数据库服务器:
MicrosoftSQLServer2000及以上。
因此,在操作层面上,本系统是完全符合可行性要求的。
通过以上各个可行性的研究,本系统是完全可以开发实施的。
3系统需求分析
3.1系统目标
通过选用企业已拥有的软件环境和硬件环境以及合理的管理系统开发策划方案,开发房屋租赁信息管理系统,达到通过利用计算机自动化来实现房屋租赁信息化管理的目标。
本系统应当拥有如下的功用:
1.由于使用人员的计算机水平通常相对较低,因此系统应该具有友好的人机交互界面;
2.方便的数据查询,支持自定义条件查询;
3.自动匹配房源和求房意向信息;
4.在与使用者身份相符的权限下,移除和增加数据信息简便可靠,数据的完整性较强;
5.系统能够自动处理计算数据信息,人工操纵尽可能的减少。
3.2系统功能结构图
系统功能结构图如图3-1所示
图3-1
4系统概要设计
4.1设计思想
(1)自上而下的分析与设计系统,系统将被分成几个相对比较独立,但又能进行集中式管理的模块。
(2)系统采用分层次的模块化分析思想来进行研究和开发,这样可以使软件程序具有相对较高的可操纵性和可拓展性。
(3)在应用程序的开发中,尽量使系统各组成模块之间的耦合度较低,这样有利于系统的运行,增强系统可靠性。
4.2系统运行总体流程
如图4-1所示
使用者在登陆对话框中输入用户号和密码,如果用户名和密码是正确的,则进入用户操作界面,如果用户名或密码不正确,则向使用者提示用户名或密码错误。
正确的用户进入操作界面后,可以进行系统的操作工作,如果工作完成,则可以选择退出系统。
4.3数据库设计
4.3.1概念设计
1.房屋信息E-R图:
图4-2房屋信息E-R图
房屋信息表中,房屋名称唯一标示一座房屋,不可为空值。
除了备注信息可以为空以外,其他信息均不可为空。
本表的关系模式:
房屋信息表(名称,业主,面积,类型,楼层,租金,房屋位置,联系电话,状态,备注)。
2.房客信息E-R图
图4-3房客信息E-R图
在房客信息表中,身份证号唯一标示一条房客的信息,不可为空值。
一名房客只可以租用一个房屋,除了备注信息可以为空以外,其他信息均不可为空。
本表的关系模式:
房客信息表(身份证号,姓名,所租房屋,电话,备注)。
3.业主信息E-R图
图4-4业主信息E-R图
在业主信息表中,身份证号唯一标示一条业主信息,不可为空值。
房产名称表示该业主所拥有房屋的名字,本系统中规定一个业主只有一栋房产。
除了备注信息可以为空外,其他信息均不可为空。
本表的关系模式:
业主信息表(身份证号,姓名,房产名称,联系方式,备注)。
4.合同信息E-R图
图4-5合同信息E-R图
在合同信息表中,合同编号唯一标示一条合同信息,不可为空值。
房屋位置表示该房屋所处的位置,状态包含已出租和未出租两种状态,押金可以在合同结束之后退还给房客。
本表的关系模式:
合同信息表(合同编号,房屋名称,房屋位置,房客姓名,业主姓名,租金,押金,租期,起租日期,状态)。
5.租金信息E-R图
图4-6租金信息E-R图
在租金信息表中,房屋名称唯一标示一条租金记录,不可为空值。
房屋位置表示该房屋的具体位置,收款人一般为业主,收款日期可以在起租日期之前,也可以在起租日期和截止日期之间,但不能在截止日期之后。
6.水电费信息E-R图
图4-7水电费信息E-R图
在水电费信息表中,收费科目中有电费和水费两项,所以房屋名称和费用科目一起唯一标示一条水电费记录,不能为空,用量等于止数减去起数,总费用等于用量*单价。
本表的关系模式:
水电费信息表(房屋名称,费用科目,单价,起数,止数,用量,总费用,房客姓名)。
7.用户信息E-R图
图4-8用户信息E-R图
用户信息表中,用户名唯一标示一条用户信息,不能为空。
备注可以用来表明该用户的身份是普通用户还是系统管理员,并以此来确定该用户在操作中的权限。
4.3.2物理设计
1. 房屋信息表
出租房屋的信息主要于保存该表,包括房屋名称、房屋位置、楼层、类型、面积、租金、状态、业主名称、业主联系电话和备注。
如下图4-9所示
图4-9房屋信息表
2.房客信息表
该表主要用于保存租赁者的信息,包括房客姓名、房客身份证号、房客所租房屋、电话和备注。
如下图4-10所示
图4-10房客信息表
3.业主信息表
该表主要用于保存房屋持有者的信息,包括业主姓名、业主身份证号、所持房产名称、联系电话和备注。
如下图4-11所示
图4-11业主信息表
4.合同信息表
该表主要用于保存合同的信息,如下图4-12所示
图4-12合同信息表
5.租金信息表
租金的信息主要保存于该表中,包括出租屋名称、租客姓名、位置、收款人、日期、租赁日期、到款的日期、费用和是否已经收款。
如下图4-13所示
图4-13租金信息表
6.水电费信息表
水电费的信息主要保存在该表中,包括出租屋名称、费用类型、单价、起数、止数、数量、房客姓名和总费用。
如下图4-14所示
图4-14水电费信息表
7.用户信息表
该表主要用于保存系统用户的信息,包括用户名、登录密码和备注。
如下图4-15所示
图4-15用户信息表
4-3-3数据库关系图
本数据库中,相关表的数据关系图如图4-16所示
图4-16
业主信息表中,身份证号是其主键,外键是房屋名称;房屋信息表中,房屋名称是其主键,没有外键;合同信息表中,合同编号是其主键,房屋名称是其外键;房客信息表中,身份证号是其主键,房屋名称是其外键。
5系统详细设计
5.1系统登录模块设计
界面设计
系统登录模块运行结果如下图所示
图5-1房屋租赁管理系统登陆界面
功能分析
在登录系统时,只有合法的用户才可以进入系统,同时系统还可以判定用户名和密码的输入格式是否正确,并向登陆者作出相应的提醒。
5.2系统主界面模块设计
功能结构图
主界面的功能结构图如下图所示
界面设计
程序运行结果如下图所示
图5-3系统主界面
功能分析:
该系统的主要界面主要包括基本信息管理,租赁,财务管理,系统管理四个功能模块,和状态栏的信息。
状态栏的信息主要包括用户名称、用户级别、登录时间等信息。
用户进入主界面后可根据相对应的用户权限进行相应的操作。
5.3基本信息模块设计
功能结构图
基本信息模块功能结构图如图5-3所示
功能分析
用户可以在房屋信息管理、业主信息管理,住户信息管理这三个模块进行相应的操作。
5.3.1房屋信息模块
功能结构图
房屋信息模块功能结构如图5-4所示
功能分析
出租屋信息管理包括添加、修改、删除、已出租、未出租、查找等操作,并将合适的住房信息和求房意向进行自动化匹配。
5.3.2业主信息管理模块
功能结构图
功能分析:
用户可以在业主信息模块中对业主信息进行增加、修改、移除、查寻等操作。
5.3.3房客信息模块
功能结构图
承租人信息模块的功能结构图如下图所示
功能分析:
用户可以在房客信息模块中对房客信息进行增加、修改、移除、查寻等操作。
5.4租赁管理模块设计
功能结构图
租赁管理模块的功能结构图如下图所示
功能分析:
租赁管理模块主要包括以下几个功能模块:
合同的管理、合同的查询、合同的签订以及合同提醒。
5.4.1合同管理
功能结构图
合同管理模块功能结构图5-8所示
功能分析
合同管理模块包含合同的添加、修改、删除、查找等操作,并支持合同的批量导入和导出。
5.5财务管理模块
功能结构图
财务管理模块功能结构图如图5-9所示
功能分析:
财务管理模块主要包括两个基本功能,出租费用管理功能和日常水电费管理功能。
5.5.1租金管理模块设计
功能结构图
租金管理模块功能结构图如图5-10所示
功能分析:
租赁费用模块包括租金信息的增加,移除,搜询和打印单据。
5.5.2日常管理模块设计
功能结构图
日常管理模块功能结构图如图5-11所示
功能分析:
日常管理模块包含水电费用的添加、删除、查找,并支持费用的批量导入和导出。
5.6系统管理模块设计
功能结构图
功能分析:
系统管理模块主要包括以下几个功能模块:
用户管理模块、数据管理模块和密码修改模块。
5.6.1用户管理模块设计
功能结构图
用户管理模块的功能结构图如下图所示:
功能分析:
用户管理模块包含用户的添加、修改、删除等基本操作。
5.6.2修改密码模块设计
界面设计
修改密码运行结果如下图5-14所示
图5-14修改密码窗口
功能分析:
用于登录用户的密码修改。
5.6.3数据管理模块设计
界面设计
数据管理模块运行结果如下图5-15所示
功能分析:
数据备份、数据还原和清空数据。
6系统测试运行
在完成编码的过程后,对系统的测试环节就是最重要的事项了,在系统的设计阶段中,测试有两个阶段,一个是对每个编写完成的模块后做单元测试,另一个是系统的综合测试。
6.1模块测试
以下几个方面的考虑是我们在模块测试中要特别注意到的:
从数据类型,变量声明,数据结构开始进行对代码的审查,随后进行功能模块的调试,先从一些简单的数据测试开始,执行一遍,观测功能执行期间的变量变化,运行中值的变化范围。
然后从另一个方面开始,改变测试的方案来进行测试,发现并记录所产生的错误。
最后,修改编码和测试要求,通过多层分支,使程序判别运行结果从而完成对模块的测试。
6.2整体测试
渐增集成的方式是本系统进行整体测试的主要测试方法,即首先测试单个模块,在测试完成后将该模块添加到系统之中,然后进行一次系统测试。
以这种方式将所有模块逐步加入系统中。
在具体的整体测试中,应采用自上向下的整合方式,从主要模块自各层向下移动,直至把所有模块都集成到系统之中。
在测试过程中使用到调试技术:
1.采用debug调试语句,跟踪数据;
2.嵌入打印语句,输出中间结果;
3.设置断点,观察程序在断点附近的状况。
结论
通过本次的毕业设计,我翻阅了很多以前没有看过的专业书籍,开拓了眼界,巩固深化了大学四年来的相关知识。
虽然对技术的掌握还不够熟练和精通,但这次的毕业设计还是让我对本专业的特点和发展方向有了更深一步的认识和了解,这对于我将来的学习是极有价值和益处的。
由于本人技术方面的缺陷,本系统并不能做到所谓的十全十美,但系统的功能还是能够基本符合设计的需求,能够进行简单的房屋租赁信息的存取和查询以及其他相关操作。
使用户能够便利快捷地进行信息的录入、修改、移除等工作。
在系统设计过程中,我意识到,在设计之前,必须要对系统有深刻的理解,并要对功能的模块化设计进行分类,从而得出恰当的业务流程流图,数据流图以及其他相关的详细设计结构。
如果要对一个系统进行有序步骤的准备,不仅要有相关的知识储备,还要更加的细心心和谨慎,这样才能使系统的开发工作有条不紊,循序渐进的展开。