房屋租赁管理系统毕业论文系统实现3篇
篇一:房屋租赁管理系统毕业论文系统实现
苏州房屋租赁发布平台系统
摘
要
当今社会己进入信息社会时代,信息己经受到社会的广泛关注,被看作社会和科学技术发展的三大支柱(材料、能源、信息)之一。信息是管理的基础,是进行决策的的基本依据。在一个组织里,信息己作为人力、物力、财力之外的中北大学2013届毕业设计说明书
3相关技术简介
3.1JSP技术简介
JSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。
用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。
JSP主要优先如下:
(1)一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。
(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比JSP/PHP的局限性是显而易见的。
(3)强大的可伸缩性。从只有一个小的war文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
(4)多样化和功能强大的开发工具支持。这一点与JSP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
3.2mysql数据库
Mysql最初的开发者的意图是用Mysql和他们自己的快速低级例程(ISAM)去连接表格。不管怎样,在经过一些测试后,开发者得出结论:Mysql并没有他们需要的那么快
中北大学2013届毕业设计说明书
输入用户名、密码
密码正确?
N
Y进入主控模块
选择操作方式
停
止
Y退出系统
4.4系统ER图
用户名
密码
管理员
系统用户
信息
管理
增加用户
修改密码
房屋信息管理系统
房屋发布租留言信息
用户信息
中北大学2013届毕业设计说明书
方
法:
功能模块测试方法
目
的:
测试录入功能的正确性
预期结果:
有出错警告
过
程:
在用户管理中,没有选择任何选项,直接提交
输
入:
无输入
测试结果:
无法保存,有出错警告
比
较:
与预期结果相当
结
论:
正确
方
法:
功能模块测试方法
目
的:
测试录入功能的正确性
预期结果:
有出错警告
过
程:
在提交信息中,不输入任何数据,直接提交
输
入:
无输入
测试结果:
无法保存,有出错警告
比
较:
与预期结果相当
结
论:
正确
方
法:
功能模块测试方法
目
的:
测试录入功能的正确性
预期结果:
有出错警告
过
程:
在系统操作中,不输入任何信息,直接提交
输
入:
无输入
测试结果:
无法保存,有出错警告
比
较:
与预期结果相当
结
论:
正确
中北大学2013届毕业设计说明书
结束语
几个月来忙碌紧张而又有条不紊的毕业设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在四年中所学到的知识得到了系统和升华,真正达到了学以致用。
对租房发布平台系统的体会
:
租房信息发布平台系统是一门融管理科学、信息科学、系统科学、计算机科学与现代通信技术为一体的一门综合性边缘学科。它是运用系统的方法以计算机和现代通信技术为基本信息处理手段和工具的,能为管理决策提供信息服务的人—机系统.它可以实现数据处理功能、预测功能、计划功能、控制功能和辅助决策功能。租房信息发布平台系统的开发是一项复杂的系统工程,必须严格的按照系统规划、系统分析、系统设计、系统实施、系统运行与评价的开发步骤来进行。
在系统开发之前,必须了解该系统的特点、适用范围以及使用者需要一个什么样的系统,以此作为基础为开发系统准确定位,然后对使用者所需实现的功能进行分析总结,根据使用者的实际要求来给系统设计一个初步方案。系统的开发不仅是要实现对数据处理的及时与正确,而且要考虑系统是否具有控制功能,及时将数据反馈给操作者,以进行监测和协调,保证系统的正常运行;也要考虑是否具有预测功能,运用一定的数学方法利用历史的数据对未来进行预测的工作。
设计实践上的体会
在设计的过程中,我掌握了很多JSP的编程知识,并对这种成熟并广泛应用的技术进行了深入的学习。设计的过程也是一个再学习的过程,在遇到问题的时候我尽量自己想办法解决,这在很大程度上激发了我们的自学能力;在没有办法解决的情况下,认真的向老师请教,从老师那里我学到了很多的知识,老师对我的指导起到了画龙点睛的作用。
以往我们曾经有过多次设计的体会,但只是设计一个模块或一个小系统,而这一次毕业设计是综合所学的管理和计算机软件的知识来设计一个适合运行管理的房屋发布租赁平台系统。要想设计使用户满意,就需要我们付出更多的努力。我在设计中经常出现一些问题不知该如何解决,在此时许多同学给予了我们帮助。在设计的过程中增加了于实际接触的机会,不仅培养了我的自学和编程能力,让我在即将离开学校进入社会之前有了一定的资本,提高了我与人沟通的能力。
中北大学2013届毕业设计说明书
程序设计中的体会
在我的程序设计过程中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个房屋租赁信息发布平台系统的设计,不可能一步到位,还需要不断的完善和补充。同时,系统中还存在许多问题,有待在日后的使用中发现和解决。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。虽然在开始写程序之前我们做了多的准备工作,但在真正的写程序时仍然发现许多问题,有些问题是分析时的疏漏,有些则是如果不做无论如何也想不到的。
中北大学2013届毕业设计说明书
参
考
文
献
[1]孙卫琴,李洪成.Tomcat与
JavaWeb开发技术详解.电子工业出版社,2012年6月:1-205[2]
BruceEckel.Java编程思想.机械工业出版社,2011年10月:1-378[3]
FLANAGAN.Java技术手册.中国电力出版社,2012年6月:1-465[4]
孙一林,彭波.Java数据库编程实例.清华大学出版社,2012年8月:30-210[5]
LEEANNEPHILLIPS.巧学活用HTML4.电子工业出版社,2011年8月:1-319[6]
飞思科技产品研发中心.JSP应用开发详解.电子工业出版社,2003年9月:32-300[7]
耿祥义,张跃平.JSP实用教程.清华大学出版社,2010年5月1日:1-354[8]
孙涌.现代软件工程.北京希望电子出版社,2011年8月:1-246[9]
萨师煊,王珊.数据库系统概论.高等教育出版社,2012年2月:3-460[10]
Brown等.JSP编程指南(第二版).电子工业出版社
,2011年3月:1-26[11]
清宏计算机工作室.JSP编程技巧.机械工业出版社,2012年5月:1-41[12]
朱红,司光亚.JSPWeb编程指南.电子工业出版社,2011年9月:34-30[13]
赛奎春.JSP工程应用与项目实践.机械工业出版社,2012年8月:23-294[14]
G.AndrewDuthie.MicrosoftASP.NET程序设计.北京:清华大学出版社.2002年.45-66[15]
陈伟、卫林.ASP.NET3.5网站开发实例教程[M].北京:清华大学出版社.2010年.66-88[16]
吴映波著,JavaEE5开发基础与实践,清华大学出版社,2008年.98-104[17]
钟珞.软件工程[M].北京:清华大学出版社.2005年.12-1中北大学2013届毕业设计说明书
致
谢
在本次毕业设计过程中,得到了温博老师和康珺的指导与支持。在此特别感谢温博老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业设计起到了关键性的作用。
另外在同学帮助下,大家始终团结协作,努力拼搏,增强了我的团队意识,并且我们接下了深厚的友谊,我们自始至终在一种愉快的气氛中学习工作。此次毕业设计对提高我的编程技术、协调团队成员的关系等方面都由许多益处。在此我一并向他们表示感谢。我还要感谢我的母校,以及在大学四年生活中给予我关心和帮助的老师和同学,是他们教会了我专业的知识和做人的道理。通过这次毕业设计我还明白了作为一名软件专业的大学房屋发布租赁信息,我要会的不仅仅是编写代码,更重要的是要有整体把握系统设计的能力。我会在以后的工作和学习中不断完善自己,为我最热爱的母校争光,为自己翻开辉煌的新篇章。
转眼间,大学生活即将结束,回首过去四年的大学生活,真是有苦也有乐,然而更多的则是收获,感谢母校的各位老师不但无私地传授给我们知识,也教会了我们如何做人。软件工程专业的毕业设计任务繁重,但正是在这几个月紧张而充实的设计中,我感到自己的知识得到了一次升华,我相信:我的毕业设计会给我的四年大学画上一个圆满的句号。
人们自然对未来有许多美好的愿望和设想。现代科学技术的飞速发展,改变了世界,也改变了世界的生活。作为新世纪的大学生,应当站在世界的发展前列,掌握现代科学技术知识,调整自己的知识结构和能力结构,以适应社会发展的要求。新世纪需要具有丰富现代科学知识、能够独立解决面临任务、有创新意识的新型人才。
篇二:房屋租赁管理系统毕业论文系统实现
房屋租赁管理系统
摘
要
随着我国市场经济的快速发展和人们生活水平的不断提高,简单的租赁服务已经不能满足人们的需求。如何利用先进的管理手段,提高房屋租赁管理水平,是当今社会所面临的一个重要课题。本文主要介绍了使用C#技术和SQLServer2005数据库相结合而开发的一套有关房屋租赁信息管理的系统,利用软件工程原理,采用面向对象的编程方法,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,实现了房屋租赁管理的自动化和信息化,整个系统从符合操作简便、界面友好、灵活、实用、安全的要求出发,完成基本资料管理、客户资料管理、租赁合同管理、财务管理、统计报表管理等功能。经过实际测试证明,本文所设计的房屋租赁管理系统可以用于物业管理部门从事房屋租赁信息管理方面的需要。
关键词:
SQLSERVER2005C#
目
录
1前言....................................................................................................................................11.1系统开发背景和开发目的.............................................................................................11.2可行性分析.....................................................................................................................12开发工具简介....................................................................................................................22.1C#语言简介....................................................................................................................22.2SQLSERVER2005数据库...........................................................................................22.3DevExpress第三方控件
.................................................................................................23需求分析............................................................................................................................33.1系统目标.........................................................................................................................33.2应用现状调查................................................................................................................33.3系统业务流程图.............................................................................................................43.4系统功能结构图.............................................................................................................54.概要设计............................................................................................................................54.1系统运行总体流程.........................................................................................................54.2系统体系结构.................................................................................................................65数据库设计........................................................................................................................65.1概念设计.........................................................................................................................65.2物理设计.........................................................................................................................6.详细设计..........................................................................................................................136.1系统登录模块设计.......................................................................................................136.2系统主界面模块设计...................................................................................................136.3.基本信息模块设计.......................................................................................................156.4租赁管理模块设计.......................................................................................................16.5财务管理模块...............................................................................................................26.6统计报表模块设计.......................................................................................................236.7系统管理模块设计.......................................................................................................2结束语.................................................................................................................................2参考文献.............................................................................................................................3Abstract................................................................................................................................32致
谢.............................................................................................................................32仲恺农业工程学院毕业论文(设计)成绩评定表.................................错误!未定义书签。
1前言
1.1系统开发背景和开发目的房屋租赁管理是一项琐碎、复杂而又十分细致的工作,房屋的基本资料,客户资料的管理,房屋租赁管理,各项收费以及统计报表的管理,一般不允许出错,如果实行手工操作,须手工填制大量的表格,这就会耗费工作人员大量的时间和精力,计算机进行房屋租赁工作的管理,能够保证各项信息准确无误。
开发本系统就是为了解决物业管理企业在房屋租赁信息管理中的一些不规范,使房屋租赁信息的管理向着规范化、简单化、有效化的方向发展。
1.2可行性分析
1.2.1技术可行性
从目前IT业界比较流行的数据库开发、管理软件来看,对于比较简单的中小型数据库,VisualC#和SQLServer2005的结合无疑是在实际应用中较为成功的一种解决方案。为用户提供了业界软件开发一直坚持的非常友好、操作简单的用户界面、完善强大的数据库操作功能和简洁明了的数据库接口,所以技术实行起来相对会容易。
1.2.2经济可行性
本系统开发简单但要耗去一定的时间,所用的开发工具和软件都差不多是免费的。而且,由于系统能够在未来较长的一段时期内稳定地发挥作用,这对于学生房屋租赁信息的自动化管理,称业管理企业的人力和财力都有很大的帮助。由此可见在,开发此系统在经济上是完全可行的。
1.2.3操作可行性
如今的计算机已经走进千家万户,硬件成本的下降,导致计算机购买成本的降低.此系统是利用自己的计算机加MicrosoftVisualStudio2008作为软件的开发平台,使开1发出来的系统有友好的用户界面、有良好的安全性设置、有详细的操作说明书,这样更使各类用户很快地掌握系统的使用方法,操作友好因此在操作上是可行的。
1.2.4法律可行性
本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。
综上所述,该系统的开发是可行的。
2开发工具简介
2.1C#语言简介
MicrosoftVisualStudio.NET是Microsoft公司为适应Internet高速发展的需要,而推出的新的开发平台。2008年3月17发布VS2008。随后又发布了vs2010。C#[1]语言是.NET平台上的第一语言。自发布以来不断增强,已经成为目前功能最强大的通用语言之一。
2.2SQLSERVER2005数据库
SQLServer2005[2]
是一个全面的数据库平台,使用集成的商业智能
(BI)工具提供了企业级的数据管理。SQLServer2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。2.3DevExpress第三方控件
DevExpress[3]
开发的数据库控件有很强的实力,不仅功能丰富,应用简便,而且界面华丽,更可方便定制。对于编程人员来说是个不错的选择。它的菜单栏控件更具代表,完全可以替代开发环境提供的基本控件,而让您编写的程序或软件更显专业化。它还提供完善的帮助系统,资料详尽,可以快速入手。有些高级控件更是零代码的,非常易于使用。
3需求分析
3.1系统目标
采用企业现有的软硬件环境及科学的管理系统开发方案,建立房屋租赁信息管理系统,实现房屋租赁信息管理的计算机自动化。
系统应符合物业管理企业原有的房屋租赁管理制度,并达到操作直观、方便、实用、安全等要求。
房屋租赁信息管理系统应该具有以下功能:
1.
由于操作人员的计算机知识普遍偏低,因此要求系统具有良好的人机界面;
2.
如果系统的使用对象较多,则要求有较好的权限管理;
3.
方便的数据查询,支持自定义条件查询;
4.
自动匹配房源和求房意向信息;
5.
在相应的权限下,删除数据方便简单,数据稳定性强;
6.
数据计算自动完成,尽量减少人工干预。
3.2应用现状调查
当前,很多物业管理企业的房屋租赁信息管理都是使用纸质资料来登记、记录房屋等信息,这导致房屋信息变更不便,且房屋租赁花费人力资源多,工作也较繁琐。传统的看房流程是很费时费力的,要有专人带客户看房、讲解房屋信息,因此导致房屋租赁成本居高。人力管理的比例比较大,往往是各个主要负责人以书面的形式管理房屋租赁信息,效率低下。数据打印,汇总时,容易丢失,不易保存且数据保密性较差。因此,开发一套功能相对完整,外观相对优美的房屋租赁管理系统显得十分必要,同时使得客户使用系统更加放心,提高工作的效率,减少过多的人力资源的付出。
3.3系统业务流程图
房屋租赁管理系统业务流程图如下图3-1所示。
系统登录出租屋信息管理楼宇信息管理房屋信息管理登录验证N提示错误基本信息Y房客信息管理合同信息管理租赁管理合同签订合同查询房屋租赁管理系统合同提醒租金管理财务管理日常管理租金提醒租金统计统计报表押金统计房屋出租统计用户管理系统管理数据管理修改密码退出关闭系统用户信息的增、删、改等维护操作数据备份数据还原清空数据基本资料的增、删、改、查等维护操作合同信息的增、删、改、查等维护操作业主信息管理物业信息管理物品信息管理基本资料的增、删、改、查等维护操作图3-1房屋租赁管理系统业务流程图
3.4系统功能结构图
系统功能结构图如下图3-2所示。
房屋租赁管理系统基本信息租赁管理财务管理统计报表房房业房合合合合租日押租押屋屋主客同同同同金常金金金出信信信管签查提管管管统统租息息息理订询醒理理理计计统计图3-2系统功能结构图
4.概要设计
4.1系统运行总体流程
系统运行总体流程如下图4-1所示。
开始用户登录N用户名密码是否正确Y用户操作界面退出系统结束
图4-1系统运行总体流程
5系统管理用修数户改据管密管理码理
4.2系统体系结构
管理员功能结构图如下图4-2所示:
房屋租赁管理系统基本信息租赁管理财务管理统计报表系统管理
图4-2管理员后台管理功能结构图
普通用户功能结构图如下图4-3说示:
房屋租赁管理系统基本信息租赁管理财务管理系统管理
图4-3普通用户功能结构图
5数据库设计[4][5]
本系统采用SQLServer2005数据库设计,名称为GraduateProject,其中包含了11张表,下面分别给出数据表概念设计和主要数据表的结构。
5.1概念设计
6房屋租赁管理系统主要用到房屋信息表、合同信息表、房客信息表、租金信息表和水电费信息表等,各个表的E-R图如下:
1.
房屋信息E-R图(见图5-1)
业主备注状态租金名称所属楼宇所属物业楼层类型房屋面积
图5-1房屋E-R图
2.
租金信息E-R图(见图5-2)
房屋名称收款日期收款人是否收款租金费用房客名称起止时间图5-2租金E-R图
所属楼宇截止时间
3.
房客信息E-R图(见图5-3)
房客房客姓名身份证电话备注
图5-3房客E-R图
4.
水电费信息E-R图(见图5-4)
费用科目房屋名称所属楼宇房客名称起止时间截止时间总费用单价用量水电费止数起数
图5-4水电费E-R图
5.
合同信息E-R图(见图5-5)
合同编号押金租金房屋名称所属楼宇房客姓名合同租期起租日期状态
图5-5合同E-R图
5.2物理设计
1.
房屋信息表
tb_RoomInfo表,该表主要用于保存房屋的信息,包括房屋名称、所属楼宇、所属物业、楼层、类型、面积、租金、状态、业主名称和备注。如下表5-1所示
表5-1房屋信息表
字段名称
roomNamebuildingNamepropertyNameroomFloorroomStyleroomArearoomHireroomStatebuildingOwner字段类型
VarcharVarcharVarcharintVarcharintintVarcharVarchar字段大小
5050504504450509主键
YYNNNNNNN备注
房屋名称
所属楼宇
所属物业
楼层
类型
面积
租金
状态
业主名称
2.
租金信息表
tb_RoomBasicHireInfo表,该表主要用于保存押金的信息,包括房屋名称、房客名称、所属楼宇、起租日期、截止和租金。如下表5-2所示
表5-2租金信息表
字段名称
roomNamerenterNamebuildingNamestartDateendDateroomHire
3.
房客信息表
字段类型
VarcharVarcharVarchardatetimedatetimeint字段大小
505054主键
YYYNNN备注
房屋名称
房客名称
所属楼宇
起租日期
截止日期
租金
tb_RenterInfo表,该表主要用于存储房客的信息,包括房客名称、身份证号、电话和备注,如下表5-3所示
表5-3房客信息表
字段名称
renterNamerenterIDrenterTelrenterRemark
字段类型
VarcharVarcharVarcharVarchar字段大小
50505050主键
NYNN备注
房客名称
身份证号
电话
备注
4.
水电费信息表
tb_FeeInfo表,该表主要用于保存押金的信息,包括房屋名称、房客名称、所属楼宇、起租日期、截止和租金。如下表5-4所示
表5-4水电费信息表
字段名称
feeNameroomNamerenterNamebuildingNamestartDateendDatestartCountendCountusedCountpricepriceCount
5.
合同信息表
字段类型
VarcharVarcharVarcharVarchardatetimedatetimeintintintintint字段大小
505050544444主键
YYYYNNNNNNN备注
费用铝盘
房屋名称
房客名称
所属楼宇
起租日期
截止日期
起数
止数
用量
单价
总费用
tb_ContractInfo表,该表主要用于保存合同的信息,包括合同ID号、房屋名称、房客名称、所属楼宇、状态、起租日期、租金和押金。如下表5-5所示
11表5-5合同信息表
字段名称
contractIDroomNamerenterNamebuildingNamecontractStaterentedDatetenancyroomHirerentalBond
字段类型
VarcharVarcharVarcharVarcharVarchardatetimeintintint字段大小
505050505444主键
YNNNNNNNN备注
合同ID号
房屋名称
房客名称
所属楼宇
状态
起租日期
租期
租金
押金
126.详细设计[6][7]6.1系统登录模块设计
界面设计
系统登录模块运行结果如图6-1所示
图6-1系统登录模块
功能分析:
系统登录模块主要用于进入房屋管理系统的用户进行安全性检查,以防止非法用户进入系统。在登录系统时,只有合法的用户才可以进入系统,同时系统还可以根据登录时的用户类型,给予不同的操作权限。
6.2系统主界面模块设计[8]功能结构图
主界面功能结构图如图6-2所示
房屋租赁管理系统基本信息租赁管理财务管理统计报表系统管理
图6-2主界面功能结构图
13界面设计
系统主界面运行结果如下图6-2所示
图6-2系统主界面
功能分析:
系统主界面主要包含基本信息、租赁管理、财务管理、报表统计、系统管理等五大功能模块,以及基本信息提示和状态栏信息。基本信息提示包含房源总数、入住总数、到期合同数、到期房租数,状态栏信息主要包含用户的名称、用户的级别、登录的时间等信息。用户进入主界面后可根据相对应的用户权限进行相应的操作。
146.3.基本信息模块设计
功能结构图
基本信息模块功能结构图如图6-3所示
基本信息房屋信息业主信息图6-3基本信息功能结构图
房客信息
功能分析:
基本信息模块包含房屋信息管理、业主信息管理,以及房客信息管理,用户可对这三个模块进行相应的操作。
6.3.1房屋信息模块
功能结构图
房屋信息模块功能结构如图6-4所示
房屋信息出租房信息楼宇信息物业信息物品信息添物修删查加品改除找已未全导导退出出部入出出租租添修加改删退除出添加修改删退除出添修删全导退加改除部入出
图6-4房屋信息功能结构图
15界面设计
房屋信息模块运行图如图6-5所示
图6-5房屋信息模块运行图
功能分析:
房屋信息模块包含出租房信息管理、楼宇信息管理、物业信息管理,以及物品信息管理四大模块,各个模块有相对应信息的增、删、改、查等操作。
在出租房信息管理模块中,可批量导出出租房的信息;支持自定义条件查询房屋的信息;自动匹配房源和求房意向信息;双击未出租房屋的信息可对该房屋进行出租,即弹出签订合同窗口;双击已出租房的信息可查看该房屋的综合信息,包括房客信息、合同信息、租金记录等信息。
166.3.2业主信息管理模块
功能结构图
业主信息模块功能结构图6-6所示
业主信息添加修改删除全部退出
图6-6业主信息模块功能结构图
功能分析:
业主信息模块包含业主信息的添加、修改、删除、查找。
6.3.3房客信息模块
功能结构图
房客信息模块功能结构图如图6-7所示
用户管理添加修改删除全部退出
图6-7房客信息模块功能结构图
功能分析:
房客信息模块包含房客信息的添加、修改、删除、查找等操作。
16.4租赁管理模块设计[9]功能结构图
租赁管理模块功能结构图如图6-8所示
租赁管理合同管理合同签订合同提醒合同查找
图6-8租赁管理模块功能结构图
功能分析:
租赁管理模块包含:合同管理、合同查询、合同签订以及合同提醒。
6.4.1合同管理
功能结构图
合同管理合同管理模块功能结构图如图6-9所示
添加修改删除查找终止生效合部导入导出打印押金退出
图6-9合同管理模块功能结构图
界面设计
合同管理模块运行结果如下图6-10所示
1图6-10合同管理
功能分析:
合同管理模块包含合同的添加、修改、删除、查找等操作,并支持合同的批量导入和导出,双击合同信息查看该合同对应的房屋的综合信息,包括房客信息、合同信息、租金记录等信息。
6.4.2合同到期提醒
界面设计
合同提醒运行结果如图6-11所示
1图6-11合同提醒
功能分析:
系统默认将15天之内到期的合同显示出来,在下拉框可选要提醒的天数,可查出在被选天数之内的合同信息。
6.5财务管理模块
功能结构图
财务管理财务管理模块功能结构图如图6-12所示
租金管理日常管理房租提醒
图6-12财务管理模块功能结构图
功能分析:
财务管理模块包含:租金统计、日常管理和租金提醒三大模块。
26.5.1租金管理模块设计
功能结构图
租金管理模块功能结构图如图6-13所示
租金管理添加删除查找未交已交清单退出
图6-13租金管理模块功能结构图
界面设计
租金管理运行结果如图6-14所示
图6-14租金管理
功能分析:
租金管理模块包含租金的添加、删除、查找和打印清单。
216.5.2日常管理模块设计
功能结构图
日常管理模块功能结构图如图6-15所示
日常管理添加修改删除查找全部导入导出退出
图6-15日常管理模块功能结构图
界面设计
日常管理运行结果如图6-16所示
图6-16日常管理图
功能分析:
日常管理模块包含费用的添加、删除、查找,并支持费用的批量导入和导出。
226.5.3租金提醒模块
界面设计
租金提醒运行结果如图6-17所示
图6-17租金提醒
功能分析:
根据选定的天数,将在选定天数之内的租金信息显示出来。
6.6统计报表模块设计
功能结构图
统计报表功能结构图如图6-18所示
23统计报表租金统计房屋出租统计图6-18统计报表功能结构图
押金统计
功能分析:
统计报表模块包含租金统计、房屋出租统计和押金统计。
6.6.1租金汇总模块设计
功能结构图
租金统计功能结构图如图6-19所示
租金统计按月统计按楼宇统计按楼层统计按房客统计打印出招表退出
图6-19租金统计功能结构图
界面设计
租金统计运行图如图6-20所示
24图6-20租金统计运行图
功能分析:
租金汇总模块包含:按月统计、按楼宇统计、按房屋统计、按房客统计和打印报表。
6.6.2房屋出租统计模块设计
功能结构图
房屋出租统计功能结构图如图6-21所示
25房屋出租统计按楼宇统计按楼层统计按户型统计打印出招表退出
图6-21房屋出租统计功能结构图
界面设计
房屋出租统计结果如图6-22所示
图6-22房屋出租统计
功能分析:
房屋出租汇总模块包含:按楼宇统计、按楼层统计、按户型统计和打印报表。
266.6.3押金统计模块设计
界面设计
押金统计运行结果如下图6-23所示
图6-23押金统计图
功能分析:
统计所有押金信息。
6.7系统管理模块设计[10]功能结构图
系统管理模块功能结构图如图6-24所示
系统管理数据管理用户管理图6-24系统管理模块功能结构图
27修改密码
功能分析:
系统管理模块包含用户管理、数据管理和修改密码。
6.7.1用户管理模块设计
功能结构图
用户管理模块功能结构图如图6-25所示
用户管理添加修改删除全部退出
图6-25用户管理模块功能结构图
功能分析:
用户管理模块包含用户的添加、修改、删除等操作。
6.7.2修改密码模块设计
界面设计
修改密码运行结果如下图6-26所示
图6-26修改密码窗口
功能分析:
用于登录用户的密码修改。
26.7.3数据管理模块设计
界面设计
数据管理模块运行结果如下图6-27所示
图6-27数据管理
功能分析:
数据备份、数据还原和清空数据。
结束语
经过一个多月的努力毕业设计终于完毕,在这段学习时间里,虽然遇到过困难,也看到了希望,房屋租赁管理系统的设计,让我又学到了一门技术,虽然还掌握得不够精通,但还是有一定的认识和了解,对于我将来的学习是有价值的。本系统的功能2基本符合设计需求,能够完成房屋租赁信息的存储和查询以及各类相关报表统计。使用户方便进行数据输入、修改、删除等管理措施。对于数据的一致性的问题也通过程序进行了有效的解决。
在系统设计过程中,我体会到了即使是一件小事也不能马虎,在设计之前一定要对所设计的系统有较为深刻地了解,并对用户的要求加以认真的分析,并给予分类,对所分类进行功能模块化设计,画出系统数据流图,流程图和结构图.这样在进行详细设计时才可以做到有条不紊一步一步地进行.编制一个系统还是有很多可学习的地方,不仅要掌握好相关知识,而且做事要细心,谨慎,这也是将来工作和学习应该注意的地方。
总的来说,通过这次课题,我也同时学到了技术层面以外的知识,那就是在建立应用程序上的流程:定出研究方向,收集资料,分析资料,确定项目,实现分析,提出实现方案,程序编辑,程序调试,程序修改,程序增添等等的步骤。这些都使我认识到建立应用程序不是一件随便的事情,它有一个系统的、严密的、逻辑的工作流程。将来的社会是竞争激烈的社会,特别是计算机行业,要不断的学习,再学习,才可以把自己融入社会的发展中,所以在工作过程中,要不断的充电,才可以更好的体会自己人生的价值。
由于本人的水平有限,在文章中难免有错误,和不足之处,望评审老师和同学们批评指正。
参考文献
[1]C#百科.
http://baike.baidu.com/view/6590.htm,2011-05-01[2]
sqlserver2005百科http://baike.baidu.com/view/765751.htm,2011-05-01[3]DevExpress百科.http://baike.baidu.com/view/1224789.htm,2011-05-013[4]李国彬,赵丽娟,沈淑清等.
SQLServer2000应用基础与实训教程.西安:西安电子科技大学出版社,2004.5.
[5]李志云
周岩
徐春华等
VisualC#2005数据库开发案例教程
机械工业出版社
2009年第一版
[6]王小科
张宏宇
吕双.VisualC#2005程序设计自学手册
人民邮电出版社
2008年第一版
[7]韩江、王秀慧
译.C#编程语言详解.电子工业出版社,2007.[8]李勇平编著.ASP.NET2.0(C#)基础教程.北京:清华大学出版社,2008.1.
[9]朱剑平
译.C#软件解决方案.清华大学出版社,2007.3[10]李建忠
译.改善C#的50种方法.人民邮电出版社,200DocumentSimilarityDetectionSystemWuZhongWei(CollegeofComputationalScience,ZhongkaiUniversityofAgricultureandEngineering,Guangzhou510225,China)31AbstractWithrapiddevelopmentofourcountry"smarketeconomyandpeople"slivingstandardcontinuouslyimproving,simplerentalservicecannolongersatisfypeople"sneeds.Ithasbecomeanimportanttopicthatoursocietyisfacingonhowtouseadvancedmanagementtooltoimprovethemanagementlevelofhouserental.Thispapermainlyintroducesasetofsystemsconcerningabouthouserentalinformationmanagement,developedbycombiningC#technologyandSQLServer2005database,usingthesoftwareengineeringtheoryandobjectorientedprogrammingmethod.Itmainlyincludesthesettingandmaintenanceofdatabaseandthedevelopmentofthefrontendapplicationprogram,realizingtheautomationandinformationofhousingrentalmanagement.Basedontherequirementofeasyoperating,friendlyinterface,flexible,practicalandsafe,theentiresystemintegratessuchfunctionsasbasicdatamanagement,customerdatamanagement,rentalcontractmanagement,financialmanagement,statisticalformmanagement,etc.ActuraltestprovesthattheHouseRentalManagementSystemdesignedcanbeusedforhouserentalinformationmanagementbythePropertyManagementDepartment.Keywords:SQLSERVER2005C#
致
谢
首先要感谢孙红英老师,感谢你在毕业设计之中对我各方面的指点,提出了许多宝贵且有建设性的意见,使我顺利地完成毕业设计。在本次毕业设计中,我从指导老师身上学到了很多东西,治学精神的严谨和深厚的学术知识使我受益匪浅,工作态度的认真、负责使我深有感触。无论在治学上,还是在生活实践中,都对我个人的能力有很大帮助和提升,在此我衷心地感谢你。
32其次我要感谢计算科学系的所有老师们,多得你们平时的教导,我才会顺利完成我大学的学习生涯和毕业设计。正是你们的认真、负责的工作态度、严谨的治学精神和深厚的学术知识,才有今天的我,在些我衷心地感谢你们。
我还要感谢我的父母和亲人们,为我营造了这样一个读书学习的机会,我会好好珍惜,在此,衷心地感谢你们。
我还要感谢我的同学(吴泽波、吴树钏、肖泽鑫、莫崇宝等),我们一路扶持走来,大家互勉互励,在此我衷心地感谢你们。
33
篇三:房屋租赁管理系统毕业论文系统实现
学
号1410240311毕
业
设
计
题目:小型房屋租赁管理系统的设计与实现
作
者
届
别
2014届
院
别
计
算
机
学
院
专
业
计算机科学与技术
指导教师
职
称
完成时间
2014年5月8日
摘
要
如何利用现代的管理手段,提高房屋租赁管理水平,是当今租赁市场所面临的一个重要课题。论文基于MyEclipse10.0和Oracle平台设计实现了一套房屋租赁管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面,整个系统主要包含了修改密码管理、房屋信息管理、房屋预订管理、出租户信息管理、求租户信息管理、房屋交易管理、租金统计管理、用户信息管理等功能。
论文主要介绍了本系统的开发背景,所要完成的功能和开发的全过程。重点的说明了系统设计的重点、设计思想、难点技术和解决方案。
关键词:房屋预订;B/S;房屋租赁
ABSTRACT
Howtousemodernmeansofmanagement,improvethehousingrentalmanagementlevel,isanimportanttaskinthecurrentrentalmarket.TheMyEclipse10.0andOracleplatformdesignandimplementationofahousingleasemanagementsystembasedon,itsdevelopmentmainlyincludestwoaspects:thebackgroundoftheestablishmentandmaintenanceofdatabaseandfront-endapplicationdevelopment,thewholesystemmainlyincludesthemodificationpasswordmanagement,housinginformationmanagement,bookingmanagement,housingrentalhouseholdsintheinformationmanagement,informationmanagementfortenants,transactionmanagement,rentalstatisticsmanagement,userinformationmanagementetc..Thepapermainlyintroducedthedevelopmentbackgroundofthesystem,completethefunctionsanddevelopmentprocessofthe.Keyexplanationsystemdesignkeypoint,designthought,difficulttechnologyandsolution.
Keywords:Housing
reservations;B/S;Rentalhousing
目
录
摘
要....................................................................................................................I
ABSTRACT.........................................................................................................II
1绪
论.................................................................................................................11.1课题研究现状
········································································
1.2开发背景与目的·····································································
2系统可行性分析...............................................................................................22.1操作可行性分析
·····································································
2.2技术可行性分析
·····································································
3系统需求分析...................................................................................................33.1系统设计目标
········································································
3.2系统应用现状调查
··································································
3.3系统需求描述:·······································································
3.4系统接口需求分析
··································································
3.5系统开发环境及开发工具
·························································
3.6其他需求分析
········································································
系统总体设计.................................................................................................64.1系统架构设计
········································································
4.2系统功能模块划分和结构设计
···················································
4.3系统主控流程
········································································
数据库设计...................................................................................................15.16.9系统实现关键技术
································································26系统测试.......................................................................................................27.1登录功能测试
······································································27.2密码修改功能测试
································································27.3其他功能模块测试
································································2结束语.................................................................................................................3参考文献
·················································································31致
谢.................................................................................................................321绪
论
1.1课题研究现状
随着计算机技术的飞速发展,房屋租赁业务也受到了信息化时代带来的管理便利和高效的影响。
从目前的应用情况上来看,国外的许多大型房屋租赁中介公司都建立了自己的信息管理平台,例如法国大部分的房屋中介公司利用Internet平台,通过运用MLS(多重上市服务)对出租房屋和客户信息之间的对接,实现了对出租房屋和客户的双重信息的有效管理。如使用“房屋租赁管理系统”软件,取代传统的手工登记模式,帮助客户实现房屋出租,房屋租赁中介自动化管理,其很大程度上提高了工作效率,并且极大的减少了出错率。
国内的房屋中介行业起步较晚,国外的很多房屋中介又纷纷进入国内市场,例如美国“21世纪不动产”早已在中国全面启动,以其先进的房源信息共享平台取得了丰厚的业绩。然而国内的许多房屋租赁中介公司依然使用传统的手工记录方式,信息的载体和传播只要通过纸质媒介来完成,而需要在大量的数据中查询出所要的消息也仍然使用手工搜索的方式,这种方式会占用很多人力资源和管理成本,为了在房屋租赁市场上占有一席之地,保持自己的竞争力,房屋租赁中介公司建立自己的信息化管理平台至关重要。
1.2开发背景与目的利用计算机实现物业管理中的房屋租赁管理势在必行。对于物业管理企业来说,通过利用计算机高效率的来完成房屋租赁的日常事务管理,是顺应现代的企业制度条件、促进企业的工作管理走向科技化、标准化的必需条件。由于房屋租赁中介的日常管理是一项繁杂而又格外周密的工作,出租房屋的基本信息,客户基本资料的管理,房屋交易信息管理,租金统计的管理,通常都不能够出错,如果通过手工操作,需手工填写大量表格数据,这样会消耗企业大量的人力和物力,而通过利用计算机对房屋租赁的管理,不但可以确保每项信息的正确无误和迅速输出,同时,计算机具有手工管理所无法比拟的优点,比如:迅速检索、查找简便、出错率低、存储容量大、安全性好、低成本等,这些优点可以很好的提升物业管理的工作效率,也是企业的科技化、标准化管理,和世界接轨的重要条件。
本系统的开发就是为了解决物业管理企业在房屋租赁管理当中的一些不严谨,让房屋租赁的管理走向简单和有效。
2系统可行性分析
2.1操作可行性分析
操作可行性主要是指用户使用的舒适性,因此界面设计时要充分考虑管理人员的习惯,使得操作简单便宜:数据录入迅速、规范、可靠;统计准确,制表灵活,适应力强,容易扩充。具有易用性、灵活性、开放性与可视性等,这些基本都可以实现。
如今的计算机早已进入千家万户,硬件成本的下降,导致购买计算机成本降低。本系统是利用自己的计算机作为软件开发平台,使开发出的系统具有友好的用户界面、良好的安全设置,这让用户能够快速掌握系统的使用。
所以在操作上是可行的.
2.2技术可行性分析
技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。
本系统采用的是Java和Html开发语言以及Oracle数据库。前台界面运用了LigerUI,LigerUI是基于JQuery开发的一系列控件组,包括表单、布局、表格等等常用UI控件,使用LigerUI可以快速创建风格统一的界面效果。LigerUI视图简洁明了,操作较为简便,采用Json格式传递数据。具有不错的Grid表格处理能力。而后台运用了JFinal系统架构,JFinal是基于Java语言的极速
Web开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有Ruby、Python等动态语言的开发效率。
所以技术上是可行的。
由以上操作和技术两方面的分析可以看出、本系统的开发时机成熟、从多种角度考虑,都是可行的,采用本系统,能够使整个系统内部所有的信息工作简化、提高工作效益。由于采用统一的数据信息,使相关人员能够快速的查询所需要的数据、资料及其它信息的,使信息快速高效运行。
3系统需求分析
3.1系统设计目标
利用企业已有的软硬件环境及科学的管理方式开发方案,建立房屋租赁管理系统,实现房屋租赁的计算机自动化管理。
本系统应与物业管理企业原有的房屋租赁管理制度相一致,并达到操作过程中的直观、方便、实用、安全等要求。
3.2系统应用现状调查
当前,许多物业管理企业的房屋租赁信息管理都是记录在纸张上,人力资源所占用的比例比较大,通常是各个主要负责人用书面形式在管理房屋租赁信息的,效率非常低下。而且容易造成数据打印、汇总、房屋信息更新不及时,数据容易丢失、损坏,不易保存且保密性很差,给公司和客户带来损失。
3.3系统需求描述:
本系统业务描述如下:
(1)用户登陆管理功能:
①本系统共分有两类用户(系统管理员、普通用户),各类用户分别享有不同的权限,但是都必须要登录,并由系统判定其权限后才可以使用本系统;
②管理员可添加用户,确定用户功能权限,并可修改、删除和查看用户信息;
用户可以修改自己的密码和查看个人资料;
(2)房屋信息管理功能:
①普通用户和管理员可以添加房屋信息,并设置状态(包括“已出租”、“未出租”、“已预订”、“洽谈中”);
②普通用户和管理员可以修改和删除未出租的房屋;
③普通用户和管理员可查询和统计所有的房屋状态清单;
④求租客户可预定租房,缴纳订金过后,由普通用户或者管理员在预定租房中添加客户预订租房,(系统将自动将房屋信息标记为“已预订”);
⑤普通用户和管理员可以修改和删除预定租房的房屋和客户信息;
⑥普通用户和管理员可以查询所有预订的房屋和客户清单。
(3)客户信息管理功能:
①普通用户和管理员可以添加出租客户以及求租客户信息;
②普通用户和管理员可以修改和删除出租客户和求租客户信息;
③普通用户和管理员可查询和统计所有的客户信息清单;
(4)交易信息管理功能:
①普通用户和管理员可以添加房屋出租交易信息,并设置状态(包括“交易成功”、“洽谈中”、“已预订”、“交易失败”);
②求租客户预定租房,缴纳订金过后,可与房东商谈租房事宜,此时由普通用户或者管理员修改交易信息中的状态为“洽谈中”,(系统将自动将房屋信息标记为“洽谈中”);
③房东与住户签订租房合同后,普通用户和管理员将修改交易信息为“交易成功”(系统将自动将房屋信息标记为“已出租”);
④假如房东与住户商谈不成功,则普通用户和管理员将修改交易信息为“交易失败”(系统将自动将房屋信息标记为“未出租”);
⑤普通用户和管理员可以查看到住户应缴纳租金后向客户发出消息提醒,催促其按时缴纳租金;
⑥普通用户和管理员可查询、添加、修改和删除所有的交易信息以及租金统计信息;
(5)系统设置管理功能:
此模块用于管理员和系统开发人员使用,方便管理员和系统开发人员添加,删除以及修改需要的菜单等。
3.4系统接口需求分析
对于交互式系统来说,人机界面设计和数据设计、体系结构设计及过程设计一样重要。人机界面设计的质量直接影响用户对软件产品的评价,所以我们对人机界面的设计要给予足够重视。所以本系统采用了Windows的通用图形界面,界面具有一致性,简洁明了美观,便于用户操作。
3.5系统开发环境及开发工具
3.5.1系统开发环境
(1)软件:
①Windows7操作系统
②JDK1.6③MyEclipse10.0开发工具
④Oracle数据库
(2)硬件:
①一台性能一般的个人计算机
3.5.2系统的开发工具
(1)JDK1.6JDK(JavaDevelopmentKit)是Java开发工具包的缩写。它是一种用于构建在
Java平台上发布的应用程序、applet和组件的开发环境,是一切java应用程序的基础,所有的Java应用程序都是构建在这个之上的。而本系统采用的开发语言之一就是Java,所以在开发之前必须安装好JDK,而本机选择安装的版本是比较主流的JDK1.6。
(2)MyEclipse10.本系统采用MyEclipse10.0作为后台开发工具。该版本使用最高级的桌面和Web开发技术,包括
HTML5和
JavaEE6,支持
JPA2.0、JSF2.0、Eclipselink2.1以及
OpenJPA2.0.对检索功能以及错误查询功能更加强大,包括对JS文件的错误查询。MyEclipse10.0能够完整的支持本系统所使用的两种开发语言Java和Html,所以MyEclipse10.0是非常合适作为本系统开发工具的。
(3)Oracle数据库
Oracle数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完善的管理数据的功能;作为一种关系型数据库,它是一个完整的相关产品;作为一个分布式的数据库,它实现了分布式处理功能。并且只要在一种机型上学习了Oracle知识,就能运用于在各种类型的机器上。
相对于其他数据库来说,Oracle数据库的优势很多,所以本系统选择Oracle数据库为底层支持平台。
3.6其他需求分析
本系统应具有良好的可维护性、可靠性、可理解性以及高效率。便于用户的理解和操作。可维护性包含了可读性、可测试性等含义。可靠性一般包含正确性和健壮性。开发过程中,应在各个矛盾的目标之间作衡量,并在有限的条件下(经费、时间、可用的软、硬件资源等),以便使上述各个方面都得到最大限度的满足。
系统总体设计
4.1系统架构设计
系统主体架构采用MVC设计模式即MVC框架,MVC全名是ModelViewController,是模型(Model)-视图(View)-控制器(Controller)的缩写,一种软件设计典范,用一种业务逻辑和数据显式分离的方法组织代码,将业务逻辑聚集到一个部件里面,在界面和用户围绕数据的交互能被改进和个性化定制的同时而不需要重新编写业务逻辑。使系统业务逻辑与用户应用界面分开。它的工作原理如图4.1所示:
图
4.1MVC模式的工作原理图
本系统采用MVC结构设计,用户通过界面向业务逻辑层发送请求,业务逻辑层遵守一定的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成以类的形式返回给用户界面层。这种方式在一定程度上增加了数据库的安全性。上面的View(视图)显示数据(数据库记录),Controller(控制器)处理输入(写入数据库记录),Model(模型)表示应用程序核心(比如数据库记录列表)。
4.2系统功能模块划分和结构设计
系统的总体设计的主要内容之一的就是系统模块结构设计,其任务是合理的进行模块的分解和定义,把每个子系统划分成一个个模块,并通过模块结构图把分解的模块按层次结构联系起来。模块结构图是结构设计中描述系统结构的图形工具。作为一种文档,它必须严格的定义模块的名字、功能和接口,同时还应当在模块结构图上反映出结构化设计的思想。系统逻辑模型中数据流图模块是逻辑处理模块,该模型并不表明模块的物理组成和实现,同样的,也看不出模块的层次关系,因此在系统结构设计中要将数据流图中的每个逻辑模块进行进一步的分解,用模块结构图来确定系统的层次结构关系,并且将系统的逻辑模型转换为物理模型。
小型房屋租赁管理系统包括普通用户模块以及系统管理员两个基本模块。其中系统
管理员模块又可以详细划分为个人信息管理模块、房屋信息管理模块、客户信息管理模块、交易信息管理模块和系统设置管理模块。而普通用户模块又可以详细划分为个人信息管理模块、房屋信息管理模块、客户信息管理模块、交易信息管理模块,本系统采用Html+Java+Oracle设计模式,Html页面用于给用户提供界面,提交参数及显示结果。通过Java处理参数并连接数据库,从数据库中获得用户请求的信息再交付给Java处理交付个用户显示在Html页面。
4.2.1系统的数据流程分析
整个系统从总体上由个人信息管理、房屋信息管理、客户信息管理、交易信息管理以及系统设置五大部分组成,每一部分主要功能如下:
1.个人信息管理:
①实现查看用户的个人信息
②实现用户密码的修改
2.房屋信息管理:
①出租房屋基本信息的管理
②实现房屋预定功能
3.客户信息管理:
①出租户基本资料管理
②求租户基本资料管理
4.交易信息管理
①交易信息,分基础信息、房屋信息、房东信息、房客信息等
②租金统计,分客户信息、房屋信息等
①用户基本信息,增删改查用户,分配修改用户角色等
②模块菜单管理,增加修改菜单等
4.2.2系统功能模块图
5.系统设置功能:
个人信息
房屋信息
客户信息
交易信息
系统设置
小型房屋租赁管理系统
个
人
信息
查看
用户密码修改
出租房信息管理
预定租房管理
出租户基本资料
求租户基本资料
交理租易金信统息计管信理息管房屋统计
用户信息管理
模块信息管理
定金收取
押金收取
租户信息求租客户
财务财务管财务管理
租金收取
租金管理
定金退还
押金退还
财务财务管统计报表
历史租户
现有合同
历史合同
预定单统定金统计
租金统计
图4.2系统功能模块图
4.3系统主控流程
从上面的系统功能结构图和系统主要各功能模块定义,我们对本系统有了一个大概的了解。下面从系统流程方向给出使用该系统的主控流程,系统管理员或是客户首先进入登录模块,输入正确的用户名和密码进入各自的管理模块,然后可在相应的模块中进行需要的操作。完成相应的操作后可以安全退出该管理模块,下次登录还是按照这样的步骤进行。其流程图如图4.3所示:
图
4.3系统流程图
数据库设计
数据库设计(DatabaseDesign)是指对于一个给定的应用环境,构造最优的数据库模式,确立数据库及其应用系统,让其能够有效的快速的存储数据,使各种用户的应用需求(信息要求和处理要求)得到满足。
数据库设计对一个系统来说十分重要,由于数据库结构的好坏会直接对系统的效率及实现效果产生影响,所以有效的合理的数据库结构设计将会提高数据存储的效率,可以保证数据的完整和一致性。下面将依次从数据库需求分析,数据库概念结构设计,数据库逻辑结构设计阐述本系统在数据库方面的设计。
在数据库管理系统的支持下,数据完全独立于应用程序,并且能被多个用户或程序共享,其关系如图5.1所示。
应用程序1应用程序2应用程序3图5.1应用程序与数据库的关系
数据库
管理系统
数据库
5.1数据库需求分析
通过上述系统功能的分析,得出小型房屋租赁管理系统系统具有如下需求信息:
(1)系统用户包括系统管理员和普通用户。
(2)不同的用户角色拥有不同的权限,需要对权限进行验证。
(3)系统管理员可以添加用户,添加成功后可以登录系统进行相关权限的操作。
(4)系统管理员可以对系统、个人信息、房屋信息、客户信息、交易信息、系统设置进行管理。另外,也可以对系统进行整体管理。
综上所述,我们设计如下所示的数据项和数据结构。
用户信息表:包括的字段名有用户ID、编码、用户姓名、年龄、性别、密码、角色ID、联系电话、住址、身份证号码、邮箱、备注、创建人、创建时间、最后修改人、最后修改时间。
角色信息表:包括的字段名有角色ID、角色名称、备注、创建人、创建时间、最后修改人、最后修改时间。
模块信息表:包括的字段名有模块ID、模块名称、备注、创建人、创建时间、最后修改人、最后修改时间。
菜单信息表:包括的字段名有菜单ID、菜单编码、菜单名称、菜单所在路径、菜单所属模块ID、备注、创建人、创建时间、最后修改人、最后修改时间。
角色-菜单表:包括的字段名有主键ID、角色ID、菜单ID、备注。
出租房屋信息表:包括的字段名有房屋ID、房屋居室、房屋面积、预期租赁价格、补充描述、租赁时间、房屋地址、客户ID、房屋编码、房屋出租状态、备注、创建人、创建时间、最后修改人、最后修改时间。
预定租房信息表:包括的字段名有订单ID、订单编号、预订房ID、求租户ID、订金、订金有效期、计划租期、计划起租日期、预订日期、备注、创建人、创建时间、最后修改人、最后修改时间。
出租户信息表:包括的字段名有出租户ID、出租户编码、出租户姓名、年龄、性别、出租户联系电话、出租户家庭住址、出租户身份证号码、邮箱、备注、创建人、创建时间、最后修改人、最后修改时间。
求租户信息表:包括的字段名有求租户ID、求租户编码、求租户姓名、年龄、性别、求租户身份证号码、联系电话、家庭住址、邮箱、房型(居室)要求、面积要求、意向价位、意向租期、意向地段、意向房屋编码、备注(其他要求)、创建人、创建时间、最后修改人、最后修改时间。
交易信息表:包括的字段名有交易ID、交易编码、租赁房ID、房客ID、交易时间、租金、佣金(手续费)、交易状态、押金、租期、备注、创建人、创建时间、最后修改人、最后修改时间。
租金统计表:包括的字段名有收费ID、收费编号、租金年份、租金月份、已交租金、欠费金额、房屋ID、备注、创建人、创建时间、最后修改人、最后修改时间。
5.2数据库逻辑结构设计
数据库的概念结构设计结束后,下一步我们要做的是将上面数据库的概念结构转化为Oracle数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。在这里我们将着重介绍该系统中的以下这些表。
(1)用户信息表
该表表示的是系统用户的一些基本信息。其中,USERID是用户ID,它是该表的主键,不能为空。一个USERID号唯一确定一个用户,用来方便数据库查询等操作。USERNAME表示USERID号对应的用户姓名,USERCODE
表示USERID号对应的用户编码,PASSWORD是用来登录系统的密码,其它字段名是USERID对应用户的另一些基本属性。如表5.1所示:
表
5.1WS_USER表
字段名称
USERIDUSERCODEUSERNAMEPASSWORDROLEIDAGESEX_IDPHONENUMBERADDRESSIDCARDEMAILREMARKCREATED_BYCREATION_DATELAST_UPDATED_BYLAST_UPDATE_DATE字段说明
用户ID用户编码
用户姓名
密码
用户角色
年龄
性别
手机号码
家庭住址
身份证号码
邮箱
备注
创建人
创建事件
最后修改人
最后修改时间
数据类型和长度
NUMBERVARCHAR2(22)VARCHAR2(50)VARCHAR2(22)NUMBER(1)NUMBER(3)NUMBER(1)VARCHAR2(11)VARCHAR2(200)VARCHAR2(18)VARCHAR2(50)VARCHAR2(200)VARCHAR2(30)DATEVARCHAR2(30)DATE是否为空
notnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull主键否
是
否
否
否
否
否
否
否
否
否
否
否
否
否
否
否
(2)角色信息表
该表表示的是角色的基本信息。同样地,ROLEID是角色ID,它是该表的主键,不能为空。一个ROLEID只能唯一确定一个角色。另外,该表中包括了角色的其他一些基本信息,如角色名称。如表5.2所示:
表
5.2WS_ROLE表
字段名称
ROLEIDROLENAMEREMARKCREATED_BYCREATION_DATE字段说明
角色ID角色名称
备注
创建人
创建时间
数据类型和长度
NUMBERVARCHAR2(10)VARCHAR2(200)VARCHAR2(30)DATE是否为空
notnullnullnullnullnull主键否
是
否
否
否
否
LAST_UPDATED_BYLAST_UPDATE_DATE最后修改人
最后修改时间
VARCHAR2(30)DATEnullnull否
否
(3)模块信息表
该表表示的系统模块的基本信息。同样地,MODULEID是表示系统模块ID,它是该表的主键,不能为空。用来方便对系统模块的增删改查等操作。另外该表包含了系统模块名称等信息。如表5.3所示:
表
5.3WS_MODULE表
字段名称
MODULEIDMODULENAMEREMARKCREATED_BYCREATION_DATELAST_UPDATED_BYLAST_UPDATE_DATE字段说明
模块ID模块名称
备注
创建人
创建时间
最后修改人
最后修改时间
数据类型和长度
NUMBERVARCHAR2(100)VARCHAR2(200)VARCHAR2(30)DATEVARCHAR2(30)DATE是否为空
notnullnullnullnullnullnullnull主键否
是
否
否
否
否
否
否
(4)菜单信息表
MENUID表示菜单ID,是该表的主键,不能为空。MENUNAME表示MENUID一一对应的菜单名称。MENUURL表示MENUID对应的菜单对应的路径。其中PARENT_ID是该表的外键,是外连接WS_MODULE表的主键MODULEID。另外该表中包含系统菜单的其他信息。如表5.4所示:
表
5.4WS_MENU表
字段名称
MENUIDMENUCODEMENUNAMEMENUURLPARENT_IDREMARKCREATED_BYCREATION_DATELAST_UPDATED_BYLAST_UPDATE_DATE字段说明
菜单ID菜单编码
菜单名称
菜单所在路径
菜单所属模块
备注
创建人
创建时间
最后修改人
最后修改时间
数据类型和长度
NUMBERVARCHAR2(20)VARCHAR2(20)VARCHAR2(250)NUMBERVARCHAR2(200)VARCHAR2(30)DATEVARCHAR2(30)DATE是否为空
notnullnullnullnullnullnullnullnullnullnull主键否
是
否
否
否
否
否
否
否
否
否
(5)角色-菜单表
每个不同的角色进入系统是相对应了不同的菜单,此表就表示每个角色对应了哪些
菜单,RMID是该表的主键,不能为空。ROLEID和MENUID是该表的外键。其中ROLEID为角色信息表的主键,MENUID为菜单信息表的主键。如表5.5所示:
表
5.5WS_ROLEMENU表
字段名称
RMIDROLEIDMENUIDREMARK字段说明
主键ID角色ID菜单ID备注
数据类型和长度
NUMBERNUMBERNUMBERVARCHAR2(200)是否为空
notnullnullnullnull主键否
是
否
否
否
(6)出租房屋信息表
当一般出租户有房屋出租时,需要在在系统中添加或者修改等操作,会涉及到此表。HOUSE_ID是该表的主键,不能为空,唯一的确定一套或者一间房屋。CUSTOMER_ID是该表的外键,为出租户信息表的主键。LEASESTATE表示房屋出租状态,用数字表示,0表示洽谈中,1表示未出租,2表示已出租,3表示已预定。另外该表中包含出租房屋的其他信息。如表5.6所示:
表
5.6HOUSE表
字段名称
HOUSE_IDHOUSE_CODELEASESTATERESIDENCEACREAGEPRICEDESCRIBETIMESITECUSTOMER_IDREMARKCREATED_BYCREATION_DATELAST_UPDATED_BYLAST_UPDATE_DATE字段说明
房屋ID房屋编码
房屋出租状态
房屋居室
房屋面积
预期租赁价格
补充描述
可租赁时间
房屋地址
客户ID备注
创建人
创建时间
最后修改人
数据类型和长度
NUMBERVARCHAR2(20)NUMBER(1)VARCHAR2(20)VARCHAR2(20)VARCHAR2(20)VARCHAR2(100)VARCHAR2(40)VARCHAR2(100)NUMBERVARCHAR2(200)VARCHAR2(30)DATEVARCHAR2(30)是否为空
notnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull主键否
是
否
否
否
否
否
否
否
否
否
否
否
否
否
否
最后修改时间
DATE(7)预订租房信息表
当有求租户看上某个房屋,需要预订时,会涉及到对此表的操作。SUBSCRIBE_ID是该表的主键,不能为空。HOUSE_ID和TENANT_ID是该表的外键,其中HOUSE_ID
为出租房屋信息表的主键。TENANT_ID为求租户信息表的主键。另外该表中包含预订租房的其他信息。如表5.7所示:
表
5.SUBSCRIBE表
字段名称
SUBSCRIBE_IDSUBSCRIBE_CODEHOUSE_IDTENANT_IDSUBSCRIPTIONPERIOD_OF_VALIDITYTENANCYPLANSPLANS_DATEREMARKCREATED_BYCREATION_DATELAST_UPDATED_BYLAST_UPDATE_DATE字段说明
订单ID订单编号
预订房ID求租户ID订金
订金有效期
计划租期
计划起租日期
预订日期
备注
创建人
创建时间
最后修改人
最后修改时间
数据类型和长度
NUMBERVARCHAR2(20)NUMBERNUMBERVARCHAR2(20)VARCHAR2(40)VARCHAR2(40)VARCHAR2(40)VARCHAR2(40)VARCHAR2(200)VARCHAR2(30)DATEVARCHAR2(30)DATE是否为空
notnullnullnullnullnullnullnullnullnullnullnullnullnullnull主键否
是
否
否
否
否
否
否
否
否
否
否
否
否
否
(8)出租户信息表
该表表示的是出租户的一些基本信息。其中,CUSTOMER_ID是出租户ID,它是该表的主键,不能为空。一个CUSTOMER_ID号唯一确定一个出租户,用来方便数据库查询等操作。CUSTOMER_NAME表示CUSTOMER_ID号对应的出租户姓名,CUSTOMER_CODE表示CUSTOMER_ID号对应的出租户编码,SEX_ID表示出租户性别,用数字表示,1代表男,2代表女。其它字段名是CUSTOMER_ID对应出租户的另一些基本属性。如表5.8所示:
表
5.CUSTOMER_INFO表
字段名称
CUSTOMER_IDCUSTOMER_CODECUSTOMER_NAMEAGESEX_IDPHONENUMBERADDRESS字段说明
出租户ID出租户编码
出租户姓名
年龄
性别
联系电话
家庭住址
数据类型和长度
NUMBERVARCHAR2(20)VARCHAR2(50)NUMBER(3)NUMBER(1)VARCHAR2(11)VARCHAR2(100)是否为空
notnullnullnullnullnullnullnull主键否
是
否
否
否
否
否
否
IDCARDEMAILREMARKCREATED_BYCREATION_DATELAST_UPDATED_BYLAST_UPDATE_DATE身份证号码
邮箱
备注
创建人
创建时间
最后修改人
最后修改时间
VARCHAR2(40)VARCHAR2(50)VARCHAR2(200)VARCHAR2(30)DATEVARCHAR2(30)DATEnullnullnullnullnullnullnull否
否
否
否
否
否
否
(9)求租户信息表
该表表示的是求租户的一些基本信息。其中,TENANT_ID是求租户ID,它是该表的主键,不能为空。一个TENANT_ID号唯一确定一个求租户,用来方便数据库查询等操作。TENANT_NAME表示TENANT_ID号对应的求租户姓名,TENANT_CODE表示TENANT_ID号对应的求租户编码,SEX_ID表示求租户性别,用数字表示,1代表男,2代表女。HOUSE_CODE是该表的外键,与房屋信息表的HOUSE_CODE相连接。其它字段名是TENANT_ID对应求租户的另一些基本属性。如表5.9所示:
表
5.FORTENANTS表
字段名称
TENANT_IDTENANT_CODETENANT_NAMEAGESEX_IDPHONENUMBERADDRESSIDCARDEMAILRESIDENCEACREAGEPRICETIMESITEHOUSE_CODEREMARKCREATED_BYCREATION_DATE字段说明
求租户ID求租户编码
求租户姓名
年龄
性别
联系电话
家庭住址
身份证号码
邮箱
数据类型和长度
NUMBERVARCHAR2(20)VARCHAR2(50)NUMBER(3)NUMBER(1)VARCHAR2(11)VARCHAR2(100)VARCHAR2(40)VARCHAR2(50)是否为空
notnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull主键否
是
否
否
否
否
否
否
否
否
否
否
否
否
否
否
否
否
否
房型(居室)要求
VARCHAR2(20)面积要求
意向价位
意向租期
意向地段
意向房屋编码
VARCHAR2(20)VARCHAR2(20)VARCHAR2(40)VARCHAR2(100)VARCHAR2(20)备注(其他要求)VARCHAR2(200)创建人
创建时间
VARCHAR2(30)DATE
LAST_UPDATED_BYLAST_UPDATE_DATE最后修改人
最后修改时间
VARCHAR2(30)DATEnullnull否
否
(10)交易信息表
该表表示的是房屋租赁交易的一些基本信息。其中,TRANSACTION_ID是交易信息ID,它是该表的主键,不能为空。一个TRANSACTION_ID号唯一确定一笔交易信息,用来方便数据库查询等操作。TRANSACTION_CODE表示TRANSACTION_ID号对应的交易单号,SUCCESS表示交易信息的状态,用数字表示,0为洽谈中,1交易失败,2为交易成功,3为已预订。HOUSE_ID和TENANT_ID是该表的外键。其中HOUSE_ID是出租房屋信息表的主键,TENANT_ID是求租户信息表的主键。其它字段名是TRANSACTION_ID对应交易信息的另一些基本属性。如表5.10所示:
表
5.1TRANSACTION_INFO表
字段名称
TRANSACTION_IDTRANSACTION_CODEHOUSE_IDTENANT_IDTIMERENTCOMMISSIONDEPOSITLEASE_TERMSUCCESSREMARKCREATED_BYCREATION_DATELAST_UPDATED_BYLAST_UPDATE_DATE字段说明
交易ID交易单号
租赁房ID求租户ID交易时间
租金
佣金,手续费
押金
租期
交易状态
备注
创建人
创建时间
最后修改人
最后修改时间
数据类型和长度
NUMBERVARCHAR2(20)NUMBERNUMBERVARCHAR2(40)VARCHAR2(20)VARCHAR2(20)VARCHAR2(20)VARCHAR2(40)NUMBER(1)VARCHAR2(200)VARCHAR2(30)DATEVARCHAR2(30)DATE是否为空
notnullnullnullnullnullnullnullnullnullnullnullnullnullnullnull主键否
是
否
否
否
否
否
否
否
否
否
否
否
否
否
否
(11)租金统计信息表
该表表示的是所有已成功交易的房屋所需缴纳租金的一些基本信息。其中,STATISTICS_ID是收费ID,它是该表的主键,不能为空。一个STATISTICS_ID号唯一确定一笔成功交易所应该缴纳的租金的所有信息,用来方便数据库查询等操作。STATISTICS_CODE表示STATISTICS_ID号对应的收费单号。
HOUSE_ID是该表的外键,出租房屋信息表的主键。其它字段名是STATISTICS_ID对应租金统计的另一些基本属性。如表5.11所示:
表
5.11RENT_STATISTICS表
字段名称
STATISTICS_IDSTATISTICS_CODEYEARMONTHHAVE_PAYARREARAGEHOUSE_IDREMARKCREATED_BYCREATION_DATELAST_UPDATED_BYLAST_UPDATE_DATE字段说明
收费ID收费单号
租金年份
租金月份
已交租金
欠费金额
出租房屋ID备注
创建人
创建时间
最后修改人
最后修改时间
数据类型和长度
NUMBERVARCHAR2(20)VARCHAR2(20)VARCHAR2(20)VARCHAR2(20)VARCHAR2(20)NUMBERVARCHAR2(200)VARCHAR2(30)DATEVARCHAR2(30)DATE是否为空
notnullnullnullnullnullnullnullnullnullnullnullnull主键否
是
否
否
否
否
否
否
否
否
否
否
否
系统详细设计
6.1数据库的连接
该系统的数据库采用的是Oracle,继承Jfinal框架中JFinalConfig类,重写configPlugin方法,配置名为datasources的txt文件,其作用是建立连接,发送SQL语句,处理返回的结果。该系统与Oracle数据库连接的部分代码如下:
publicvoidconfigPlugin(Pluginsme){//配置C3p0数据库连接池插件
}
配置的datasources.txt文档中的代码如下:
driverClass=oracle.jdbc.driver.OracleDriverjdbcUrl=jdbc:oracle:thin:@127.0.0.1:1521:housefilters=stat,walluser=wangshuangpassword=w123456这里需要注意的是datasources.txt文档中jdbcUrl是数据库所在的路径,user是连接数据库的用户名,password是连接数据的密码。
C3p0Pluginc3p0Plugin=newC3p0Plugin(getProperty("jdbcUrl"),getProperty("user"),getProperty("password").trim(),"oracle.jdbc.driver.OracleDriver");
me.add(c3p0Plugin);//添加自动绑定model与表插件
AutoTableBindPluginatbp=new
AutoTableBindPlugin(c3p0Plugin,SimpleNameStyles.LOWER);
atbp.setShowSql(true);//设置Oracle数据库方言
atbp.setDialect(newOracleDialect());//配置属性名(字段名)大小写不敏感容器工厂
atbp.setContainerFactory(newCaseInsensitiveContainerFactory());
me.add(atbp);
6.2系统登录界面设计
对于一个完整的小型房屋租赁管理系统系统而言,不仅要求功能齐全、操作简单,还要有良好的设计风格和简洁的系统界面。登录界面对于整个系统来说是最基本的但是十分地重要,因为它设置了进入本系统的用户和口令,防止非法用户进入系统,破坏系统安全和所保存的数据,只有合法的用户在输入正确的密码后方可进入系统,否则将提示密码或用户名输入错误。这样就对使用者有了限制,增加了系统的安全性和保密性,便于控制和管理,有利于系统的维护。其用户登录界面如图6.1所示所示:
图
6.1用户登录界面
如果用户输入的用户名或者密码不合法时就会调用alert命令语句给出警告信息。用户需仔细检查重新输入。这也是为了增加系统安全性。
如果当用户输入的用户名或者密码合法时,就要进入后台,运行SQL查询语句来验证登录账号和登录密码信息是否正确。验证通过后,还需要根据传进来的用户名查找用户角色所属,然后根据角色显示该角色所拥有的模块和菜单。
6.3系统主界面的设计
当用户登录验证成功进入小型房屋租赁管理系统,首先映入眼帘的就是系统主界面,所以一个成功的管理系统的主界面是应该让人看着赏心悦目,使用简单,操作简洁,用户所需要使用的一切功能都能一目了然。如图6.2所示:
图
6.2系统主界面
当用户登陆成功进去主界面时,系统会根据登陆时的用户名运行SQL查询语句来查找用户所属角色,然后根据角色显示该角色所拥有的模块以及模块下的菜单。
6.4个人信息管理设计
点开个人信息模块,里面有两个菜单,个人信息和修改密码。点开个人信息,在左边增加一个TAB,能够查看当前用户的基本信息,点开修改密码,将会出现修改密码的界面,如图6.3.和图6.4所示:
图
6.3个人信息
图
6.4修改密码
修改密码时需要先输入旧密码,也就是现在用的密码,然后输入两次新密码,两次新密码要相同,如果不相同,系统会弹出错误提示,然后进入数据库修改密码,先验证旧密码,旧密码验证通过,再update新密码。
6.5房屋信息管理设计
房屋信息模块下有两个子菜单,为出租房信息管理和预定租房管理,包含了增加、删除、修改、查询等功能,界面如图6.5和图6.6所示:
图
6.5出租房信息
图
6.6预定租房信息
出租房信息管理中,可以增加、删除、修改、查询出租房的所有信息,出租状态不同,所标志的颜色也不一样,让用户能够一目了然,不容易看错。
预定租房信息里可以查看到详细信息,包括预定租房基础信息,房屋信息,出租户信息,租户信息等,当添加一个未出租的房屋预订时,那么添加的这个房屋在房屋信息菜单里面的房屋出租状态会自动更换为“已预订”。
6.6客户信息管理设计
客户信息模块下有两个子菜单,为出租户信息和求租户信息,界面和功能类似,求
租户信息多了一个房屋意向信息,界面如图6.7和图6.8所示:
图
6.7出租户信息
图
6.8求租户信息
当有新的客户需要登记或者原有客户资料有变动时,就需要在次模块中添加或者修改,在求租户信息模块中可以点击展开查看房屋意向信息。
6.7交易信息管理设计
交易信息模块下,有两个子菜单,为交易信息和租金统计,在交易信息中,点开明细查询,可以看到交易基础信息、房屋信息、房东(出租户)信息、房客(求租户)信息等。在租金统计中,点开明细查询,可看到房客(求租户)信息,界面如图6.9和图6.10所示:
图
6.9交易信息
图
6.10租金统计
交易信息中,当交易状态改为“交易成功”时,出租房屋信息的出租状态会自动改为“已出租”,当交易状态改为“交易失败”时,出租房屋信息的出租状态会自动改为“未出租”,交易状态改为“洽谈中”时,出租房屋信息的出租状态会自动改为“洽谈中”,交易状态改为“已预订”时,出租房屋信息的出租状态会自动改为“已预订”。
6.8系统设置管理设计
此模块只有当管理员进入本系统时才会显示,也只允许管理员才能够进行操作管理。此模块下拥有两个子菜单,分别为用户信息管理和模块管理,界面如图6.11和图6.12所示:
图
6.11用户信息
图
6.12模块管理
在用户管理模块当中,管理员可以添加新的用户,可以删除已有用户,修改用户的资料以及分配权限。在模块管理当中,管理员可以修改本系统中所有的菜单信息。
6.9系统实现关键技术
6.9.1JFinal框架技术
JFinal是基于Java语言的极速
WEB开发框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有Ruby、Python等动态语言的开发效率。JFinal采用微内核全方位扩展架构,全方位是指其扩展方式在空间上的表现形式。JFinal由Handler、Interceptor、Controller、Render、Plugin五大部分组成。
JFinal架构十分简单,顶层是一个责任链模式变种,ActionHandler内部结构也十分简单,是一个Command模式变种。
6.9.2LigerUI技术
LigerUI是基于JQuery开发的一系列控件组,包括表单、布局、表格等等常用UI控件
使用LigerUI可以快速创建风格统一的界面效果。
LigerUI为我们提供了大多数UI控件的使用,如:Accordion,Combobox,Menu,Dialog,Tabs,Validatebox,Datagrid,Window,Tree等等。开发者不需要编写复杂的JavaScript,也不需要对CSS样式有深入的了解,开发者需要了解的只有一些简单的Html标签,就能够利用LigerUI轻松的打造出功能丰富并且美观的UI界面。
当然LigerUI作为开发框架的话也存在不少的Bug,用户查找解决方法时不像EasyUI那样容易找到解决方法。
但是是开源的,可以修改源代码来解决自己的问题。
6.9.3B/S模式分析
B/S结构(Browser/Server,浏览器/服务器模式),是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如NetscapeNavigator或InternetExplorer,服务器安装Oracle、Sybase、Informix或SQLServer等数据库。浏览器通过WebServer同数据库进行数据交互。
B/S最大的好处是,我们可以在任何地方不用安装专门的软件而进行操作,只要你有一台能上网的计算机就可以使用,客户端零安装、零维护。系统非常容易扩展。
使用B/S结构的越来越多,尤其是由于需求而促进了AJAX技术的发展,它的程序也可以在客户端的计算机上进行部分处理,从而大大降低了服务器的负担;而且增加了交互性,能进行局部实时刷新。
系统测试
7.1登录功能测试
用户登录过程中,若输入的用户名或密码不正确,给出相应警告。如图7.1所示:
图
7.1用户名或密码错误提示界面
如果输入的用户名和密码正确则登录成功,自动跳转到房屋租赁管理系统后台管理界面。
7.2密码修改功能测试
进入系统后,选择密码修改菜单,若输入新密码不合法、旧密码不正确以及两次新密码不同,给出相应警告。如图7.2、图7.3和图7.4所示:
图
7.2输入新密码不合法提示界面
图
7.3输入旧密码错误提示界面
图
7.4两次输入新密码不相同提示界面
7.3其他功能模块测试
剩下的几个模块,比如出租房信息、预定租房、出租户信息、求租户信息、交易信息、租金统计、用户信息、模块管理等,界面基本一致,功能大致相同,很多功能的测试结果基本相同,比如预定租房系统,当填入信息为空时,会给出相应警告,如图7.5所示:
图
7.5某些字段为空的提示界面
每一条信息都会存在一个唯一的编码,如果添加一条新的信息时,与已存在信息的编码重复,那么系统就会弹出一个已存在XX编码已存在的错误提示框,如图7.6所示:
图
7.6编码重复的错误提示界面
结束语
经过几个月的努力,小型房屋租赁管理系统系统最后得以顺利完成。由于对房屋租赁管理需求做得不够细致,系统还存在许多业务逻辑方面的问题,有些特殊的业务流程也存在很多欠缺的地方。另外,系统的人性化设计、系统界面设计以及代码优化设计等方面也存在一些不足的地方。毕竟个人的能力还是有限的,还有很多知识需要继续学习、探讨和研究。通过对该系统的设计和实现,当然也使我了解并掌握了许多关于房屋租赁管理和JFinal框架以及MVC设计模式方面的知识。在系统开始设计和制作之前,我们应该做好充分的准备工作。首先,我认为在做系统的需求分析之前,应该着重熟悉下房屋租赁这个行业的相关资料以及设计和实现该系统的开发工具、开发语言和关键技术。同时可以为系统后期的设计和实现收集好相关重要的信息资料。其次,为了开发出能够真正的满足用户需求的软件产品,必须清楚地了解用户所有的需求。对用户需求的深入了解是作为软件开发工作获得成功的先决条件,不论后期的设计以及编码工作完成的如何完美,无法真正满足用户需求的程序只会令用户失望。所以在系统设计和实现之前,我们要做好充足的需求分析。然后,我们应该理清思路,有计划一步一步的进行,绝不能乱了阵脚。不要哪个模块都做一点,这样只会让工作效率低下,最后可能导致哪一个都做不好。还有应该根据软件开发过程一步一步地完成。最后,我觉得一个人的品质非常重要。一个系统设计和实现必须经过问题定义,可行性研究,需求分析,概要设计,详细设计,编码和单元测试,综合测试以及最后的维护这几个阶段,每个阶段有每个阶段的任务,这时候我们需要有耐心一步一步地把它们完成。当然,在整个设计和实现的过程中,我们也会遇到很多方面上的问题,这时候我们需要的是坚持,绝不容许自己就此放弃。
参考文献
[1]郭赢发.《数据库原理与应用》(修订版)[M].西安:西安电子科技大学出版社,1999.[2]BruceEckel.《Java编程思想》[M].机械工业出版社,2003.[3]BradGreen,ShyamSeshadri.AngularJS[M].USA:O"ReillyMedia,Inc,USA,2013.[4]王珊,萨师煊.数据库系统概论(第四版)[M].高等教育出版社,2006.[5]Goodman.D.JavaScriptHandbook[M].FosterCityCA:IDGBooks,2002.[6]BruceEckel.ThinkinginJava(4thRevisededition)[M].USA:PrenticeHall,2006.[7]KarenMorton,KerryOsborne,RobynSands,朱浩波.OracleSQL高级编程[M].北京:人民邮电出版社,2011.[8]陈宗斌.Ajax权威指南(第一版)[M].北京:机械工业出版社,2009.[9]李松峰,曹力.
JavaScript高级程序设计(第3版)[M].北京:人民邮电出版社,2012.[10]迈耶.
CSS权威指南(第3版)[M].北京:中国电力出版社,2008.
致
谢
岁月如歌,光阴似箭,大学四年的生活虽然即将结束,但是未来的路还很长。在这里,非常感谢我的指导老师严权峰老师,感谢您在百忙之中对我毕业设计细心的指导,新锐的启发,认真的审阅。另外,还要感谢这四年以来教导过我的老师们。真心祝福您们一切都好。
感谢我的室友们一直以来的陪伴,大家一起努力维系着寝室那份家的融洽。在这四年里,我们一起疯,一起闹,一起快乐,一起悲伤,一起走过了1000多个日日夜夜。转眼之间,我们都要毕业了,我们要各奔东西了,只希望在你们的回忆里有个我,只希望以后还有再聚时。愿大家一切都顺利!
最后要感谢我的爸爸妈妈,你们的养育之恩,无以回报。是你们教会了我很多做人的道理。我知道你们一直在背后默默的支持和帮助我。才使得我有今天的成就。在未来的日子里,我会更加努力坚持并实现我的梦想,希望不会辜负你们的期望。我也会尽我所能让你们过得更加幸福快乐。
推荐访问: 房屋租赁管理系统毕业论文系统实现 管理系统 毕业论文 房屋租赁
上一篇:文化软实力对国家时代的意义8篇
下一篇:党务干事主要业绩8篇