首页 房屋租赁管理系统的设计与实现毕业论文

房屋租赁管理系统的设计与实现毕业论文

举报
开通vip

房屋租赁管理系统的设计与实现毕业论文.PAGE/NUMPAGES房屋租赁管理系统的设计与实现毕业论文目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc358277213"引言1HYPERLINK\l"_Toc358277214"1项目概述2HYPERLINK\l"_Toc358277215"1.1系统的现状2HYPERLINK\l"_Toc358277216"1.2业务流程描述2HYPERLINK\l"_Toc358277217"1.3现系统存在的问题及薄弱环节分析4HYPERLINK...

房屋租赁管理系统的设计与实现毕业论文
.PAGE/NUMPAGES房屋租赁管理系统的设计与实现毕业论文目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc358277213"引言1HYPERLINK\l"_Toc358277214"1项目概述2HYPERLINK\l"_Toc358277215"1.1系统的现状2HYPERLINK\l"_Toc358277216"1.2业务流程描述2HYPERLINK\l"_Toc358277217"1.3现系统存在的问题及薄弱环节 分析 定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析 4HYPERLINK\l"_Toc358277218"2需求分析5HYPERLINK\l"_Toc358277219"2.1总体目标5HYPERLINK\l"_Toc358277220"2.2具体目标5HYPERLINK\l"_Toc358277221"2.3系统功能建模5HYPERLINK\l"_Toc358277222"2.3.1系统数据流程图6HYPERLINK\l"_Toc358277223"2.3.2数据字典8HYPERLINK\l"_Toc358277224"2.4系统数据模型PAGEREF_Toc358277224\h12HYPERLINK\l"_Toc358277225"3概要设计PAGEREF_Toc358277225\h16HYPERLINK\l"_Toc358277226"3.1体系结构设计PAGEREF_Toc358277226\h16HYPERLINK\l"_Toc358277227"3.2HYPERLINK\l"_Toc358277228"数据库设计PAGEREF_Toc358277228\h17HYPERLINK\l"_Toc358277229"3.2.1关系模式设计PAGEREF_Toc358277229\h17HYPERLINK\l"_Toc358277230"3.2.2物理设计18HYPERLINK\l"_Toc358277231"3.4运行环境PAGEREF_Toc358277231\h21HYPERLINK\l"_Toc358277232"4详细设计PAGEREF_Toc358277232\h22HYPERLINK\l"_Toc358277233"4.1用户模块PAGEREF_Toc358277233\h22HYPERLINK\l"_Toc358277234"4.1.1模块定义PAGEREF_Toc358277234\h22HYPERLINK\l"_Toc358277235"4.1.2输入项目PAGEREF_Toc358277235\h22HYPERLINK\l"_Toc358277236"4.1.3输出项目PAGEREF_Toc358277236\h22HYPERLINK\l"_Toc358277237"4.1.4程序逻辑PAGEREF_Toc358277237\h23HYPERLINK\l"_Toc358277238"4.2房屋管理模块PAGEREF_Toc358277238\h23HYPERLINK\l"_Toc358277239"4.2.1模块定义PAGEREF_Toc358277239\h23HYPERLINK\l"_Toc358277240"4.2.2输入项目PAGEREF_Toc358277240\h24HYPERLINK\l"_Toc358277241"4.2.3输出项目PAGEREF_Toc358277241\h24HYPERLINK\l"_Toc358277242"4.2.4程序逻辑PAGEREF_Toc358277242\h24HYPERLINK\l"_Toc358277243"4.3房屋申请模块PAGEREF_Toc358277243\h25HYPERLINK\l"_Toc358277244"4.3.1模块定义PAGEREF_Toc358277244\h25HYPERLINK\l"_Toc358277245"4.3.2输入项目PAGEREF_Toc358277245\h25HYPERLINK\l"_Toc358277246"4.3.3输出项目PAGEREF_Toc358277246\h25HYPERLINK\l"_Toc358277247"4.3.4程序逻辑PAGEREF_Toc358277247\h25HYPERLINK\l"_Toc358277248"4.4管理员模块PAGEREF_Toc358277248\h26HYPERLINK\l"_Toc358277249"4.4.1模块定义PAGEREF_Toc358277249\h26HYPERLINK\l"_Toc358277250"4.4.2输入项目PAGEREF_Toc358277250\h26HYPERLINK\l"_Toc358277251"4.4.3输出项目PAGEREF_Toc358277251\h26HYPERLINK\l"_Toc358277252"4.4.4程序逻辑PAGEREF_Toc358277252\h26HYPERLINK\l"_Toc358277253"4.5接口设计27HYPERLINK\l"_Toc358277254"外部接口27HYPERLINK\l"_Toc358277255"部接口27HYPERLINK\l"_Toc358277256"5编码28HYPERLINK\l"_Toc358277257"5.1概述开发工具及编程脚本28HYPERLINK\l"_Toc358277258"5.2脚本习惯说明29HYPERLINK\l"_Toc358277259"6测试PAGEREF_Toc358277259\h31HYPERLINK\l"_Toc358277260"6.1测试原则及测试方法概述PAGEREF_Toc358277260\h31HYPERLINK\l"_Toc358277261"6.1.1测试原则PAGEREF_Toc358277261\h31HYPERLINK\l"_Toc358277262"6.1.2测试方法PAGEREF_Toc358277262\h32HYPERLINK\l"_Toc358277263"6.2测试项目测试用例PAGEREF_Toc358277263\h33HYPERLINK\l"_Toc358277263"6.3系统测试结论PAGEREF_Toc358277263\h33HYPERLINK\l"_Toc358277264"6.3.1软件能力PAGEREF_Toc358277264\h35HYPERLINK\l"_Toc358277265"6.3.2缺陷和限制PAGEREF_Toc358277265\h35HYPERLINK\l"_Toc358277266"6.3.3测试结论PAGEREF_Toc358277266\h35HYPERLINK\l"_Toc358277267"结论PAGEREF_Toc358277267\h36HYPERLINK\l"_Toc358277268"致PAGEREF_Toc358277268\h37HYPERLINK\l"_Toc358277269"参考文献38HYPERLINK\l"_Toc358277270"附录A中文译文39HYPERLINK\l"_Toc358277271"附录B英文原文PAGEREF_Toc358277271\h44HYPERLINK\l"_Toc358277272"附录C源程序代码PAGEREF_Toc358277272\h50.引言随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多的利用计算机解决实际问题。为了保障低收入人群"居者有其房",我国绝大部分地区已建设大面积公共租赁房。目前,一些城市已经开始实施企业管理ERP 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 ,把房屋租赁管理系统作为公租房管理中的一个子系统,从而更高效地利用房屋租赁和申请租房人群的信息进行管理。与此同时,其它城市为了提升房屋租赁管理水平,也开始实施房屋租赁管理系统,大多数城市实现房屋租赁管理系统主要是通过房屋信息、租住人信息等信息的结合,来进行公共租赁房的申请审核、摇号配租等工作,从而确保房屋租赁租赁住房能得到公平、公开、公正的分配。房屋租赁管理的参与主体有政府主管部门、房屋产权人、承租人、运营机构及其服务公司,以及公安、委员会等社区管理者。然而需要管理的围广、容多、时间跨度长。房屋租赁对象主要是青年职工、引进人才、外来务工人员。所以房屋租赁管理的容可以归纳为三个方面,即对人的管理、对房的管理和对运营行为的管理。大多数城市实现房屋租赁管理信息化的主要是通过购买软件方式,而目前市面上的通用软件的一般价格较高,而且系统功能设计过于庞杂,软性针对性差,购买以后往往有部分模块未被使用,造成资源浪费。以Web为基础的应用程序模型,提供稳定的性能,更快速的开发,更简洁的管理,全新的语言及网络服务。基于B/S体系结构的房屋租赁管理系统采用Java技术,为房屋租赁管理人员提供强大的信息处理功能的同时,也带来了界面的友好、方便灵活的优点。"房屋租赁管理系统"可以说是目前最复杂、最困难的工作之一。通过房屋租赁管理系统,利用信息化手段把先进的管理方法引入房屋租赁管理的实践,为房屋租赁的管理改革提供切实易行的途径。更重要的是,房屋租赁管理系统为城市公租房全面实行信息化管理奠定了坚实的基础。1项目概述1.1系统的现状在互联网蓬勃发展的今天,网络和我们的生活、工作越来越密不可分,网络正领导着一个新时代的来临。于是利用开放的Internet技术,开发出实时、快捷、全方位传播信息的平台,房屋出租管理系统的,成了人们关于生活中住房问题的信息载体,使得房屋信息在出租者与求租者之间传播更为轻松。系统能及时为他们提供服务,使出租求租双方都能够方便快捷的得到信息。目前全国各地的房屋租赁项目正在迅速推进,现所使用的系统主要有房源管理、申请审核、摇号配租、信息公示等4个功能模块,分别负责公共租赁住房项目库和房源库,每套房屋根据其建设和投入使用的不同阶段分为建成待租、已配租、已租赁、腾退待租、销售、其他六种状态;各受理点完成申请受理后,由市区两级的住房保障部门对申请人的资格进行审核;以每一个公共租赁房项目为基本的摇号单位,按照不同的户型实现可配租房源和申请人的随机匹配,实现公租房的公平配租;公示房源信息、审核结果公示、摇号结果公示、业务办理指南等。本课题以房屋租赁管理系统为对象,采用MVC+DAO的形式设计并实现了一个基于B/S架构的公租房管理,该系统实现了对房源、租赁关系、租赁人员的有效管理,并可以方便地对房屋的各类信息进行统计、查询、具有较大的实用性。系统主要用户管理,房屋申请管理、房屋管理、管理员管理、业务查询等功能进行动态管理,使房屋租赁管理更加规化,从而使各业务环节的配合更加紧密,提高了工作效率,为房屋租赁全面实行信息化管理奠定了坚实的基础。1.2业务流程描述业务流程图是描述现行系统业务的最好的工具,使系统分析人员与企管理人员交流更加方便、直观。业务流程图是描述现系统业务处理由开始到结束的整个过程的非结构化图形工具,它可以描述一个系统的业务,也可以描述一项具体业务的处理过程。业务流程使用的符号如 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 1-1所示:表1-1系统业务流程图符号Tab1-1businessflowchart符号名称说明处理能改变数据值或数据位置的加工或部件输入/输出表示输入或输出的报表、计划、单据、报告等存储表示存储的帐册实体数据的源点/终点经过前期调研分析和综合其它各方面相关理论知识,给出整个房屋租赁管理系统的业务流程图如下图1-1所示:用户信息邮箱验证注册房屋信息查看房屋用户屏蔽用户修改房屋信息发布房源房屋申请管理员房屋申请表审核图1-1业务流程图Fig.1-1businessflowchart整个房屋租赁管理系统的开发主要围绕上述业务流程进行开发,开发过程采用面向对象的开发技术,具体开发过程见下面的章节。1.3现系统存在的问题及薄弱环节分析现行系统的功能结构不是很合理,致使效率低下。并且功能也不够完善,有很多功能都没有实现,需要将功能重新分类整合,形成新的体系结构来提升系统效率;另外现行系统中一些界面没有基本的数据校验,对数据的选择没有约束;现行系统页面布局比较呆板,用户体验可能比较差,应该尽量使页面显得美观整洁。2需求分析需求分析阶段研究的对象是软件项目的用户要求。一方面,必须全面理解用户的各项要求,但又不能全盘接受所有的要求;另一方面,要准确地表达被接受的用户要求。只有经过确切描述的软件需求才能成为软件设计的基础。通常软件开发项目是要实现目标系统的物理模型。作为目标系统的参考,需求分析的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型,解决目标系统"做什么"的问题。2.1总体目标本课题研究的目标是:促进城市发展,方便城市对房屋租赁的管理,借助先进的管理思想转变经营理念、使用信息化手段提高房屋租赁的管理水平和工作效率。具体目标是:建立房屋租赁管理业务系统,实现房屋租赁管理的信息化。充分利用信息化手段,建设房屋申请管理、房屋管理、业务查询等模块为公共租赁住房日常管理提供软件平台,从而提高日常的管理效率;从总体上提升房屋租赁的服务和管理水平。2.2具体目标〔1用户模块。用户可以注册用户信息,进行验证,登录系统,后台管理员可以完成对客户的屏蔽等操作。〔2房屋管理模块。管理员在后台可以批量添加房屋,同时可以填写商品的详细信息,前台用户可以查看所有产品的信息,包括产品的文字信息和图片信息,从而让用户可以更详细的了解到所查看房屋的所有信息是否符合自身需求,让顾客可以选择合适的房屋。〔3房屋申请模块用户通过Internet浏览商品信息,可以在网上申请房屋。用户浏览的房屋以后,可以在网上填写自己房屋申请单提交到后台管理员处管理。〔4管理员模块通过该模块,管理人员可以处理用户信息以及用户提交的申请,发布房源等功能。2.3系统功能建模系统功能建模所采用的工具是数据流图和数据字典,用于表达系统部数据的运动以及对数据的描述和定义。系统数据流程图数据流图是描述系统的逻辑模型的,图中没有任何具体的物理元素,只是描述信息在系统中流动和处理的情况,它比口头与文字的描述更直观地显示出来系统中数据的使用。它有四种成分:源点或终点、处理、数据存储表和数据流。对数据流图作如下表2-1说明:表2-1数据流图符号说明Tab2-1thesignexplanationofdataflowchart图形符号名称符号说明实体记述系统之外的数据提供或数据获得组织机构或个人,框为实体名称。PMC处理记述某种业务的手工或计算机处理,其中,PM区记述处理标号,C区记述处理名称。SDN数据存储记述与处理有关的数据存储,DN区记述存储的标号,S区记述存储数据的名称。FM数据流记述数据流的流动方向,FM记述数流的名称。数据流图采用自顶向下的方法绘制,从研究系统概况开始,然后逐层向下分解,直到所需的详尽程序为止。本系统采用自顶向下,逐层细化的方法,画的每一部分各层的数据流图如下:房屋租赁管理系统的顶层数据流程图如图2-1所示。该数据流程图主要的外部实体:房屋申请人和管理申请管理员;申请人信息、房屋信息是该系统主要的输入数据流,审核信息是该系统主要的输出数据流。P房屋租赁管理系统用户用户用户管理员管理员操作信息管理员操作结果用户操作结果用户操作信息图2-1房屋租赁管理系统顶层图Fig.2-1thetopleveldataflowchartofhouseleasemanagementsystem房屋租赁管理系统的第一层数据流程图:通过对业务流程图和顶层数据流程图的分析,得到系统的第一层数据流程图,如图3-3所示。该数据流图包含3个主要的数据处理过程:用户管理、房屋申请管理、房屋管理。P1用户管理F1F1用户信息D1P2房屋申请管理F2F2用户管理员申请信息D2F3F3P3房屋管理房屋信息D3图2-2房屋租赁管理系统一层图Fig.2-2thefirstleveldataflowchartofhouseleasemanagementsystem数据字典数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息。它主要是对数据流图中的数据流、处理逻辑、外部实体、数据存储和数据项等方面进行具体的定义。数据流图配以数据字典,就可以从图形和文字两个方面对系统的逻辑模型进行完整的描述。数据字典有以下四类条目:数据流、数据项、数据存储、处理逻辑。数据项是组成数据流和数据存储的最小元素。源点、终点不在系统之,故一般不在字典中说明。数据词典,既用于描述数据流和数据存储的详细逻辑容,也可用于描述外部项和处理逻辑的某些数据特性。它通过对数据元素和数据结构的定义,来描述数据流和数据存储的逻辑容。〔1数据元素,是数据的最小组成单位,也就是不可分的数据单位。在数据词典中对数据元素的定义包括:数据元素的名称、在其他场合下的别名、取值的围和取值的含义、数据元素的长度和在何处出现。对数据流的描述通常包括如下容:{数据流名,说明,编号,数据流来源,数据流去向,组成〔数据结构名字:nickname别名:昵称描述:用来标示用户名数据类型:String长度:20名称:adminname别名:管理员描述:管理用户和房屋数据类型:String长度:10名字:用户信息描述:本系统用户的基本信息编号:D1组成:用户编号,用户邮箱,姓名,用户昵称,性别,身份证号,联系电话,地址,最后登录时间,最后登录IP,邮箱验证码,是否邮箱验证,贫困等级〔2数据存储。数据存储是数据结构停留或保存的地方。也是数据流的来源和去向之一。可以是手工文档或手工凭单,也可以是计算及文档。一般而言,应包括如下容:{数据存储名,说明,编号,输入的数据流,输出的数据流,组成〔数据结构,数据量,存取频度,存取方式}。名字:房屋申请单描述:用户提交的房屋申请信息编号:D2组成:编号,申请的用户编号,申请时间,是否被屏蔽,信用等级,不符合原因,审核状态,申请房屋类型名字:房屋信息描述:房屋基本情况编号:D3组成:房屋编号,房屋类型,房屋面积,购买房屋价格,房屋租金,是否卖出,是否注满,图片〔3数据流。是数据结构在系统传输的路径。对数据流的描述通常包括如下容:{数据流名,说明,编号,数据流来源,数据流去向,组成〔数据结构}名字:用户密码描述:本系统用户的登录系统的密码编号:F1组成:用户邮箱,密码名字:申请房屋类型描述:对房屋的要求编号:F2组成:申请房屋类型名字:房屋信息描述:房屋基本情况编号:F3组成:房屋编号,房屋类型,房屋面积,购买房屋价格,房屋租金,是否卖出,是否注满,图片〔4数据处理。处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只需描述处理过程的说明性信息,通常包括以下容:{处理过程名,说明,输入数据流,输出数据流,处理}名字:用户管理描述:系统用户的基本情况信息的登录,查询等编号:P1输入/输出数据流:用户信息名字:房屋申请管理描述:用户申请房屋,管理员审核申请单编号:P2输入/输出数据流:房屋申请单名字:房屋管理描述:管理员发布房屋信息编号:P3输入/输出数据流:房屋列表2.4系统数据模型实体-联系图用来建立数据模型,在数据库系统概论中属于概念设计阶段,形成一个独立于机器,独立于DBMS的ER图模型。通常将它简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。E-R图为实体联系图,提供了表示实体型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素是实体型、属性和联系,如果系统是一个复杂的大型系统,可考虑如下步骤实现:〔1选择局部应用。在多层的数据流图中选择一个适当层次的数据流图,在该部分每一个部分对应一个局部应用,又有与共的数据流图只能反映系统的概貌,而中层的数据流图能较好的反映系统局部应用的子系统组成,故通常选择中层数据流图作为设计分E—R图的依据。〔2逐一设计分E—R图。根据上述所选择的局部应用逐一设计分E—R图。〔3合并E—R图。生初步E—R图。此时,可存在分E—R图间的冲突,如属性冲突、命名冲突、结构冲突等现象,此时,应根据需求分析的语义定义对实体联系的类型进行综合或调整。〔4给出系统的综合E—R图。为了进一步说明问题,系统地E—R图作如下规:〔1E—R图的图形符号如下:①矩形。表示实体集。②椭圆。表示属性。③菱形。表示联系集。④线段。将属性连接到实体集或将实体集连接到联系集。⑤双椭圆。表示多值属性。⑥虚椭圆。表示派生属性。〔2标明映射的基数映射的基数即两个实体集之间联系的类型。在E—R图中除了上述的图形符号外,还应当给出现实世界联系的类型,对于联系的类型,约束如下:对于实体集A和B之间的二元联系R来说,映射的基数必然是以下情况之一:1一对一。A中的一个实体至多同B中的一个实体相联系。2一对多。A中的一实体可以同B中的任意数目的实体相联系,而B中的一个实体至多同A中的一个实体相联系,3多对一。A中的一个实体可以同B中任意数目实体相联系,B中的一个实体也可以同A中任意数目的实体相联系,〔3应注意弱实体集1有些实体的属性都不足以生成主码,这样的实体集称弱实体集。与这些相对,有主码的实体集称作强实体集。2虽然弱实体集没有主码,仍需要用某种方法来区分该实体中依赖于某个特定强实体的所有实体。弱实体集分辨符是使得我们能进行这种区分的属性集合。3弱实体集的主码由该弱实体集所在依赖的强实体集的主码和该弱实体集的分辨符共同组成。4弱实体集可以作为拥有者参与到另一个弱实体集的标识性联系中。尽管一个弱实体集总是存在依赖于一个强实体集,但是一个存在依赖并不导致一弱实体集——从属实体集也可以有主码。5在某些情况下,数据库设计者会选择用拥有者实体集的多值、复合属性来表示弱实体集。如果弱实体集只参与标识性联系,而且其属性不多,那在建模时将其表述为一个属性更恰当。相反地,如果弱实体集参与到标识性联系中,或者其属性较多,则建议将其表述为弱实体集更恰当。1根据这些信息,得到了房屋租赁管理系统的实体及其联系如图2-3所示:mn申请房屋申请表用户mnn审核租赁管理n11管理员房屋发布n1图2-3总体E-R图Fig.2-3overallE-Rdiagram表2-2实体及其属性表Tab2-2entityandpropertysheet联系名称属性用户用户编号,用户,,用户昵称,性别,号,联系,地址,最后登录时间,最后登录IP,验证码,是否验证,贫困等级房屋房屋编号,房屋类型,房屋面积,购买房屋价格,房屋租金,是否卖出,是否注满,图片管理员用户ID,用户名,密码,EMAIL,,地址,注册时间,备注房屋申请单编号,申请的用户编号,申请时间,是否被屏蔽,信用等级,不符合原因,审核状态,申请房屋类型表2-3实体间联系及其属性表Tab2-3entityrelationandpropertysheet联系名称属性用户-申请-房屋申请单用户编号,编号,用户,,用户昵称,性别,号,联系,地址,最后登录时间,最后登录IP,验证码,是否验证,贫困等级,申请的用户编号,申请时间,是否被屏蔽,信用等级,不符合原因,审核状态,申请房屋类型用户-租赁-房屋用户编号,房屋编号,用户,,用户昵称,性别,号,联系,地址,最后登录时间,最后登录IP,验证码,是否验证,贫困等级,房屋类型,房屋面积,购买房屋价格,房屋租金,是否卖出,是否注满,图片管理员-审核-房屋申请单用户ID,编号,用户名,密码,EMAIL,,地址,注册时间,备注,申请的用户编号,申请时间,是否被屏蔽,信用等级,不符合原因,审核状态,申请房屋类型管理员-发布-房屋用户ID,房屋编号,用户名,密码,EMAIL,,地址,注册时间,备注,房屋类型,房屋面积,购买房屋价格,房屋租金,是否卖出,是否注满,图片管理员-屏蔽-用户用户ID,用户编号,用户名,密码,EMAIL,,地址,注册时间,备注,用户,,用户昵称,性别,号,联系,地址,最后登录时间,最后登录IP,验证码,是否验证,贫困等级3概要设计由于本系统是一个应用型系统,因此必须保证系统的实用性、健壮性,同时又必须保证系统应易于管理与维护,具有一定的灵活性,所以在本系统的开发研制过程中,始终坚持遵循标准、保证安全、方便使用的设计原则。需求分析阶段已经完全弄清楚了目标系统的各种需求,较好地解决了要让所开发的软件"做什么"的问题,并已在软件需求规格说明和数据要求规格说明中详尽和充分地阐明了这些需求。下一步就要着手实现软件的需求,即要着手解决"怎么做"的问题。3.1体系结构设计本系统分为四个模块,分别是用户模块,房屋管理模块,房屋申请模块,管理员模块。房屋租赁管理系统的功能模块图如下图3-1所示:房屋租赁管理系统用户管理房屋申请管理房屋管理管理员管理图3-1房屋租赁管理系统功能图Fig3-1houseleasemanagementsystemfunctiondiagram房屋租赁管理系统功能模块分析:〔1用户模块用户模块用于用户根据注册的用户名称和密码登录房屋租赁管理系统。输入正确用户名称和用户密码,单机登录系统按钮便能成功登录系统。〔2房屋申请管理模块:用户可以通过该模块对期房的房屋填写房屋申请,然后提交等待管理员的审核。〔3房屋管理模块:操作人员可以通过该模块对房屋信息的添加、修改、删除,房屋的退房管理、房屋的维修管理以及查看房屋缴费的情况。〔4管理员管理模块:管理员可以对用户进行操作,对房屋申请审核,发布房源等功能。3.2数据库设计数据库设计是软件开发的灵魂和基础,是整个系统成功的关键所在,是开发高品质应用的前提,鉴于数据库设计的重要性,做如下约定:设计过程应按照概念模型设计-关系模型设计-物理数据库设计的步骤进行。主要原则及实现方法如下:〔1一个实体型转换为一个关系模式,实体的属性就是关系的属性,实体的键就是关系的键。〔2多个实体的联系转换为关系模式时,应首先确定该联系的类型,再确定相应的键:1若关系的类型为1:1,则每个实体的键均为该关系的侯选键,可二者择一为该联系的键。2若关系的类型为1:n,则应把一端实体的键移到n端,与n端实体的键共同组成该联系的键。3如果为弱实体集,可为其增加一个强制属性作为键。4若关系的类型为m:n,则该联系的键为两个实体的键的复合,即该关系的键一定为复合键。〔3进行规化处理,求出关系模式中的最小依赖集,并依据规化理论,将关系模式规到三式。3.2.1关系模式设计〔1用户〔用户编号,用户,,用户昵称,性别,号,联系,地址,最后登录时间,最后登录IP,验证码,是否验证,贫困等级〔2管理员〔用户ID,用户名,密码,EMAIL,,地址,注册时间,备注>〔3房屋申请单〔编号,申请的用户编号,申请时间,是否被屏蔽,信用等级,不符合原因,审核状态,申请房屋类型〔4房屋信息〔房屋编号,房屋类型,房屋面积,购买房屋价格,房屋租金,是否卖出,是否注满,图片3.2.2物理设计用户表用于存放注册用户的信息,如表3-1所示:表3-1用户表Tab3-1tableoftheuser字段名数据类型长度约束描述Idnumber5主键用户编号Emailvarchar220非空Nicknamevarchar220非空昵称Passwordvarchar240非空密码Namevarchar220非空Gendervarchar22非空性别cardIdvarchar250非空号Phonevarchar250非空手机addressvarchar250非空地址lastLoginTimevarchar220非空最后登录时间lastLoginIpvarchar220非空最后登录IPemailVerifyCodevarchar250非空验证码isEmailVerifyvarchar25非空是否验证Ulevelnumber5非空贫困等级房屋类型表〔houseType用于存放房屋类型的信息。如表3-2所示:表3-2房屋类型表Tab3-2tableofthehouseType字段名数据类型长度约束描述idNumber5主键房屋类型编号typevarchar220非空房屋类型描述申请单信息表〔applyInfo用户存放申请的信息,如表3-3所示:表3-3申请单信息表Tab3-3tableoftheapplyInfo字段名数据类型长度约束描述idNumber5主键申请单编号u_idNumber5外键申请人编号conditionvarchar250非空申请条件typevarchar25非空申请类型ht_idvarchar220外键申请房屋类型编号viavarchar25非空审核是否通过reasonvarchar220不通过原因xlevelNumber5非空信用等级screenvarchar25非空是否被屏蔽timevarchar250非空申请时间房屋信息表〔houseInfo用于存放房屋信息,如表3-4所示:表3-4房屋信息表Tab3-4tableofthehouseInfo字段名数据类型长度约束描述idNumber5主键房屋编号ht_idNumber5外键房屋类型编号areaNumber20非空房屋面积payNumber20非空购买房屋价格rentNumber20非空房屋租金payoutNumber5非空是否已卖出rentoutNumber5非空是否已住满imagevarchar220非空图片名称房屋出租情况表〔houseRentInfo用于存放房屋出租情况的信息,如表3-5所示:表3-5房屋出租情况表Tab3-5tableofthehouseRentInfo字段名数据类型长度约束描述IdNumber5主键编号h_idNumber5外键房屋编号canentryNumber20非空可入住人数entryNumber20非空已入住人数isentryvarchar210非空是否可以入住u_idNumber5外键入住人编号timevarchar220非空出租时间房屋缴费情况表〔payInfo用于存放房屋缴费情况的信息表3-6房屋缴费情况表Tab3-6tableofthepayInfo字段名数据类型长度约束描述IdNumber5主键缴费单编号h_idNumber5外键房屋编号u_idNumber5外键入住人编号housepayvarchar220非空房屋费用paiedvarchar220非空已缴费用timevarchar220非空上次缴费时间arrearsvarchar220非空欠费fundvarchar220非空慈善基金费用countvarchar220非空合计费用房屋维修情况表〔maintain用于存放房屋维修情况的信息,如表3-7所示:表3-7房屋维修情况表Tab3-7tableofthemaintain字段名数据类型长度约束描述idNumber5主键维修单编号h_idNumber5外键房屋编号u_idNumber5外键入住人编号typevarchar220非空维修类型needpayNumber10非空需要费用payNumber10非空缴费金额paytimevarchar250缴费时间ismaintainvarchar25非空是否派遣维修人员timevarchar250维修时间remarkvarchar250维修备注管理员信息表〔admin用于存放管理员信息,如表3-8所示:表3-8管理员信息表Tab3-8tableoftheadmin字段名数据类型长度约束描述idNumber5主键编号namevarchar220非空nicknamevarchar220非空昵称passwordvarchar220非空密码3.4运行环境服务器端的软件配置:〔1操作系统的选择操作系统OS是计算机系统最基本的系统软件,它是控制和管理计算机硬件与软件资源,合理的组织计算机工作流程,以及方便用户使用计算机系统的众多程序集合从用户的观点看,它是用户和计算机之间的接口,从资源管理观点看,它是控制和管理计算机资源的软件。针对本系统,选择Windowsxp作为服务器操作系统,这个版本的OS具有使用简单,界面友好的特点,比较容易接受,性能稳定。〔2WWW服务器平台Tomcat是Sun和Apache合作做出来的JSPServer,支持Servlet2.2及JSP1.1等版本。是目前最流行的中小型站点的应用平台。Tomcat在设计上是以独立的Server执行,而不像Jserv是附在Apache中,这样就更可以发挥在servlet中,非HttpServlet的能力。Tomcat是Java程序,所以只要有JDK就可以使用,不需要考虑操作系统平台。〔3数据库的选择数据库选择。SQL具有功能强、使用简单、管理方便、运行速度快、可靠性高、安全性强等优点。客户端的软件配置:操作系统可以选择MicrosoftWindows95、98/Me,WindowsNTServer/Workstation或Windows2000专业版/服务器版/高级服务器版。应用软件选择InternetExplorer5.0/6.0。4详细设计4.1用户模块模块定义用户管理自然是每个必不可少的,在本系统中,要求这部分管理安全可靠,权限分明,且其在前台和后台的表现不同,下面将分别进行介绍。〔1模块名称:用户模块〔2模块功能:用户模块主要实现了用户根的注册,验证,登录等功能。输入正确用户名称和用户密码,单机登录系统按钮便能成功登录系统。输入项目输入模块的数据:用户名,密码输出项目输出模块的数据:登录成功。程序逻辑输入用户名和密码用户名是否存在?是否提示用户不存在检验用户名密码是否正确?进入主界面是检验密码否提示密码错误开始结束图4-1登录流程图Fig.4-1Loginalgorithmflowchart4.2房屋管理模块模块定义〔1模块名称:房屋管理模块〔2模块功能:房屋管理是本系统的根本,房屋展示中可以通过大类别→小类别分级展示产品。管理员可以通过该模块对房屋信息的添加、修改、删除,房屋的退房管理等情况。输入项目输入模块的数据:房屋名称输出项目输出模块的数据:房屋信息程序逻辑开始输入名称查询房屋类别表查询房屋信息表房屋是否存在?是否提示房屋不存在信息是否存在?否提示信息不存在是显示房屋信息结束图4-2查询流程图Fig.4-2Enquiriesalgorithmflowchart4.3房屋申请模块模块定义〔1模块名称:房屋申请模块〔2模块功能:房屋申请模块主要实现了当用户看中了房屋之后,填写房屋申请单,提交给管理员,管理员对用户的房屋申请进行相关操作。4.3.2输入项目输入模块的数据:房屋要求。输出项目输出模块的数据:房屋申请单。程序逻辑是结束申请成功否审核是否通过输入要求开始图4-3房屋申请流程图Fig.4-3Housingapplicationalgorithmflowchart4.4管理员模块4.4.1模块定义〔1模块名称:管理员模块〔2模块功能:管理员模块主要实现了管理员管理用户,审核申请单,发布房源等相关操作。4.4.2输入项目输入模块的数据:房屋信息发布、修改。4.4.3输出项目输出模块的数据:房屋信息4.4.4程序逻辑开始添加房屋信息修改房屋信息保存房屋是否存在新的房屋信息添加完成结束否是房屋是否修改否是选择操作方式图4-4管理员管理模块程序流程图Fig.4-4administratormanagementmoduleprogramflowchart4.5接口设计外部接口〔1用户界面界面是软件的门面,应达到美观、舒适、操作方便、信息准确全面、结构合理等标准。1后台管理界面后台管理界面采用传统的菜单管理框架2前台主要展示界面产品展示界面为用户浏览商品信息的主要界面。按不同的分类浏览〔直板、翻盖、滑盖、新品上架,不同的分类其商品信息也不同,但功能风格相同,在这里只给出直板的展示界面。每种产品都以小图片和简介的形式展示,单击"查看详情"按钮可以查看商品的详细信息和放大图片,以直观的形式介绍产品。另外在该界面中,用户可以直接注册和登录,还有企业的常用联系方式、商品的类别,从而为用户的操作提供了方便。〔2软件接口服务器程序可以使用Hibernate对象持久化技术进行对sql数据库的连接。在网络软件接口方面,使用一种无差错的传输协议,采用滑动窗口方式对数据进行网络传输及接收。〔3硬件接口在输入方面,对于键盘、鼠标的输入,对输出进行处理。在输出方面,打印机的连接及使用。在网络传输部分,在网络硬件部分,为了实现告诉传输,使用快速以太网。部接口部接口方面,各模块之间采用函数调用、参数传递、返回值的方式进行信息传递。具体参数的结构将在下面数据结构设计的容中说明。接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在各模块间传输。5编码5.1概述开发工具及编程脚本〔1介绍开发工具MyEclipse企业级工作平台〔MyEclipseEnterpriseWorkbench,简称MyEclipse是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具〔2编程脚本Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司〔Netscape的BrendanEich设计,是一种动态、弱类型、基于原型的语言,置支持类。JavaScript是Sun公司的注册商标。Ecma国际以JavaScript为基础制定了ECMAScript标准。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。一个完整的JavaScript实现是由以下3个不同部分组成的:核心〔ECMAScript、文档对象模型〔DocumentObjectModel,简称DOM、浏览器对象模型〔BrowserObjectModel,简称BOM。JavaScript的一个重要功能就是面向对象的功能,通过基于对象的程序设计,可以用更直观、模块化和可重复使用的方式进行程序开发。一组包含数据的属性和对属性中包含数据进行操作的方法,称为对象。比如要设定网页的背景颜色,所针对的对象就是document,所用的属性名是bgcolor,如document.bgcolor="blue",就是表示使背景的颜色为蓝色。〔3OracleDatabase,又名OracleRDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。ORACLE数据库系统是美国ORACLE公司〔甲骨文提供的以分布式数据库为核心的一组软件产品,是目前最流行的客户/服务器或B/S体系结构的数据库之一。比如SilverStream就是基于数据库的一种中间件。ORACLE数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。但它的所有知识,只要在一种机型上学习了ORACLE知识,便能在各种类型的机器上使用它。数据库用户操作端,由应用、工具、SQL*NET组成,用户操作数据库时,必须连接到一服务器,该数据库称为本地数据库〔LocalDB。在网络环境下其它服务器上的DB称为远程数据库〔RemoteDB。用户要存取远程DB上的数据时,必须建立数据库链。Oracle数据库的体系结构包括物理存储结构和逻辑存储结构。由于它们是相分离的,所以在管理数据的物理存储结构时并不会影响对逻辑存储结构的存取。它由至少一个表空间和数据库模式对象组成。这里,模式是对象的集合,而模式对象是直接引用数据库数据的逻辑结构。模式对象包括这样一些结构:表、视图、序列、存储过程、同义词、索引、簇和数据库链等。逻辑存储结构包括表空间、段和围,用于描述怎样使用数据库的物理空间。而其中的模式对象和关系形成了数据库的关系设计。5.2脚本习惯说明〔1类名首字母应该大写。字段、方法以及对象〔句柄的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。若在定义中出现了常数初始化字符,则大写staticfinal基本类型标识符中的所有字母。这样便可标志出它们属于编译期的常数。〔2对于自己创建的每一个类,都考虑置入一个main<>,其中包含了用于测试那个类的代码。为使用一个项目中的类,我们没必要删除测试代码。若进行了任何形式的改动,可方便地返回测试。这些代码也可作为如何使用类的一个示例使用。〔3应将方法设计成简要的、功能性单元,用它描述和实现一个不连续的类接口部分。理想情况下,方法应简明扼要。若长度很大,可考虑通过某种方式将其分割成较短的几个方法。这样做也便于类代码的重复使用〔4尽量使用interfaces,不要使用abstract类。若已知某样东西准备成为一个基础类,那么第一个选择应是将其变成一个interface〔接口。只有在不得不使用方法定义或者成员变量的时候,才需要将其变成一个abstract〔抽象类。接口主要描述了客户希望做什么事情,而一个类则致力于〔或允许具体的实施细节。〔5为避免编程时遇到麻烦,请保证在自己类路径指到的任何地方,每个名字都仅对应一个类。否则,编译器可能先找到同名的另一个类,并报告出错消息。若怀疑自己碰到了类路径问题,请试试在类路径的每一个起点,搜索一下同名的.class文件。〔6js文件名不要超出8个字符。〔7一个完整而独立的javascripts脚本使用外部js没有什么问题,如果有分成若干部分执行的脚本,使用js可能会出现问题。使用不同的浏览器检测。〔8有时候,一个效果是通过好几个javascript脚本实现的,js文件里不要包含多个脚本的容,它应该是独立的脚本。或者干脆创建多个js文件,再分别呼叫。〔9在间包含下面的行:。6测试6.1测试原则及测试方法概述测试原则软件测试从不同的角度出发会派生出两种不同的测试原则,从用户的角度出发,就是希望通过软件测试能充分暴露软件中存在的问题和缺陷,从而考虑是否可以接受该产品,从开发者的角度出发,就是希望测试能表明软件产品不存在错误,已经正确地实现了用户的需求,确立人们对软件质量的信心。测试的原则就是从用户和开发者的角度出发进行软件产品测试的,通过测试,可以为用户提供放心的产品,并对优秀的产品进行认证。 为了达到上述的原则,那么需要注意以下几点:〔1应当把"尽早和不断的测试"作为开发者的座右铭。〔2程序员应该避免检查自己的程序,测试工作应该由独立的专业的软件测试机构来完成。〔3设计测试用例时应该考虑到合法的输入和不合法的输入以及各种边界条件,特殊情况下要制造极端状态和意外状态,比如网络异常中断、电源断电等情况。〔4一定要注意测试中的错误集中发生现象,这和程序员的编程水平和习惯有很大的关系。〔5对测试错误结果一定要有一个确认的过程,一般有A测试出来的错误,一定要有一个B来确认,严重的错误可以召开评审会进行讨论和分析。〔6制定严格的测试计划,并把测试时间安排的尽量宽松,不要希望在极短的时间完成一个高水平的测试。〔7回归测试的关联性一定要引起充分的注意,修改一个错误而引起更多的错误出现的现象并不少见。〔8妥善保存一切测试过程文档,意义是不言而喻的,测试的重现性往往要靠测试文档。在测试实施之前,软件测试工程师必须确定将要采用的测试策略和测试方法,并以此为依据制定详细的测试案例。而一个好的测试策略和测试方法必将给软件测试带来事半功倍的效果,它可以充分利用有限的人力和物力资源,高效率、高质量地完成测试。测试方法软件测试的方法和技术是多种多样的。对于软件测试技术,可以从不同的角度加以分类:从是否需要执行被测软件的角度,可分为静态测试和动态测试。从测试是否针对系统的部结构和具体实现算法的角度来看,可分为白盒测试和黑盒测试。〔1黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序部结构和部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息〔如数据库或文件的完整性。黑盒测试方法主要有等价类划分、边界值分析、错误推测法、因果图等,主要用于软件确认测试。"黑盒"法着眼于程序外部结构、不考虑部逻辑结构、针对软件界面和软件功能进行测试。"黑盒"法是穷举输入测试,只有把所有可能的输入都作为测试情况使用,才能以这种方法查出程序中所有的错误。〔2白盒测试白盒测试也称结构测试或逻辑驱动测试,它是知道产品部工作过程,可通过测试来检测产品部动作是否按照规格说明书的规定正常进行,按
本文档为【房屋租赁管理系统的设计与实现毕业论文】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥20.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
xiangm
暂无简介~
格式:doc
大小:350KB
软件:Word
页数:53
分类:成人教育
上传时间:2022-03-04
浏览量:8