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

房屋租赁管理系统的设计房屋租赁管理系统的设计 与实现毕业论文与实现毕业论文 目录 引言 1 1 项目概述 2 1 1 系统的现状 2 1 2业务流程描述 2 1 3现系统存在的问题及薄弱环节分析 4 2 需求分析 5 2 1 总体目标 5 2 2 具体目标 5 2 3 系统功能建模 5 2 3 1 系统数据流程图 6 2 3 2 数据字典 8 2 4 系统数据模型 12 3 概要设计 16 3 1体系结构设计 16 3 2数据库设计 17 3 2 1 关系模式设计 17 3 2 2 物理设计 18 3 4 运行环境 21 4 详细设计 22 4 1 用户模块 22 4 1 1 模块定义 22 4 1 2 输入项目 22 4 1 3 输出项目 22 4 1 4 程序逻辑 23 4 2 房屋管理模块 23 4 2 1 模块定义 23 4 2 2 输入项目 24 4 2 3 输出项目 24 4 2 4 程序逻辑 24 4 3 房屋申请模块 25 4 3 1 模块定义 25 4 3 2 输入项目 25 4 3 3 输出项目 25 4 3 4 程序逻辑 25 4 4 管理员模块 26 4 4 1 模块定义 26 4 4 2 输入项目 26 4 4 3 输出项目 26 4 4 4 程序逻辑 26 4 5 接口设计 27 4 5 1 外部接口 27 4 5 2 部接口 27 5 编码 28 5 1 概述开发工具及编程脚本 28 5 2 脚本习惯说明 29 6测试 31 6 1 测试原则及测试方法概述 31 6 1 1 测试原则 31 6 1 2 测试方法 32 6 2 测试项目测试用例 33 6 3 系统测试结论 33 6 3 1 软件能力 35 6 3 2 缺陷和限制 35 6 3 3 测试结论 35 结论 36 致 37 参考文献 38 附录A 中文译文 39 附录B 英文原文 44 附录C 源程序代码 50 引言 随着计算机的普及和计算机科学技术的飞速发展 人们开始越来越多的利用计算机 解决实际问题 为了保障低收入人群 居者有其房 我国绝大部分地区已建设大面积公 共租赁房 目前 一些城市已经开始实施企业管理 ERP 计划 把房屋租赁管理系统作为 公租房管理中的一个子系统 从而更高效地利用房屋租赁和申请租房人群的信息进行管 理 与此同时 其它城市为了提升房屋租赁管理水平 也开始实施房屋租赁管理系统 大多数城市实现房屋租赁管理系统主要是通过房屋信息 租住人信息等信息的结合 来 进行公共租赁房的申请审核 摇号配租等工作 从而确保房屋租赁租赁住房能得到公平 公开 公正的分配 房屋租赁管理的参与主体有政府主管部门 房屋产权人 承租人 运营机构及其服务公司 以及公安 委员会等社区管理者 然而需要管理的围广 容多 时间跨度长 房屋租赁对象主要是青年职工 引进人才 外来务工人员 所以房屋租赁 管理的容可以归纳为三个方面 即对人的管理 对房的管理和对运营行为的管理 大多 数城市实现房屋租赁管理信息化的主要是通过购买软件方式 而目前市面上的通用软件 的一般价格较高 而且系统功能设计过于庞杂 软性针对性差 购买以后往往有部分模 块未被使用 造成资源浪费 以 Web 为基础的应用程序模型 提供稳定的性能 更快速的开发 更简洁的管理 全 新的语言及网络服务 基于 B S 体系结构的房屋租赁管理系统采用 Java 技术 为房屋租 赁管理人员提供强大的信息处理功能的同时 也带来了界面的友好 方便灵活的优点 房屋租赁管理系统 可以说是目前最复杂 最困难的工作之一 通过房屋租赁管 理系统 利用信息化手段把先进的管理方法引入房屋租赁管理的实践 为房屋租赁的管 理改革提供切实易行的途径 更重要的是 房屋租赁管理系统为城市公租房全面实行信 息化管理奠定了坚实的基础 1 项目概述 1 1 系统的现状 在互联网蓬勃发展的今天 网络和我们的生活 工作越来越密不可分 网络正领导 着一个新时代的来临 于是利用开放的Internet技术 开发出实时 快捷 全方位传播 信息的平台 房屋出租管理系统的 成了人们关于生活中住房问题的信息载体 使得房 屋信息在出租者与求租者之间传播更为轻松 系统能及时为他们提供服务 使出租求租 双方都能够方便快捷的得到信息 目前全国各地的房屋租赁项目正在迅速推进 现所使 用的系统主要有房源管理 申请审核 摇号配租 信息公示等4个功能模块 分别负责公 共租赁住房项目库和房源库 每套房屋根据其建设和投入使用的不同阶段分为建成待租 已配租 已租赁 腾退待租 销售 其他六种状态 各受理点完成申请受理后 由市区 两级的住房保障部门对申请人的资格进行审核 以每一个公共租赁房项目为基本的摇号 单位 按照不同的户型实现可配租房源和申请人的随机匹配 实现公租房的公平配租 公示房源信息 审核结果公示 摇号结果公示 业务办理指南等 本课题以房屋租赁管 理系统为对象 采用MVC DAO的形式设计并实现了一个基于B S架构的公租房管理 该系 统实现了对房源 租赁关系 租赁人员的有效管理 并可以方便地对房屋的各类信息进 行统计 查询 具有较大的实用性 系统主要用户管理 房屋申请管理 房屋管理 管 理员管理 业务查询等功能进行动态管理 使房屋租赁管理更加规化 从而使各业务环节 的配合更加紧密 提高了工作效率 为房屋租赁全面实行信息化管理奠定了坚实的基础 1 2 业务流程描述 业务流程图是描述现行系统业务的最好的工具 使系统分析人员与企管理人员交流 更加方便 直观 业务流程图是描述现系统业务处理由开始到结束的整个过程的非结构 化图形工具 它可以描述一个系统的业务 也可以描述一项具体业务的处理过程 业务流程使用的符号如表 1 1 所示 表 1 1 系统业务流程图符号 Tab 1 1 business flow chart 经过前期调研分析和综合其它各方面相关理论知识 给出整个房屋租赁管理系统的 业务流程图如下图 1 1 所示 图 1 1 业务流程图 Fig 1 1 business flow chart 符 号名 称说 明 处理能改变数据值或数据位置的加工或部件 输入 输出 表示输入或输出的报表 计划 单据 报 告等 存储表示存储的帐册 实体数据的源点 终点 用户 管理员 注册 邮箱验证用户信息 房屋申请发布房源修改房屋信息 审核 查看房屋 房屋申请表 房屋信息 屏蔽用户 整个房屋租赁管理系统的开发主要围绕上述业务流程进行开发 开发过程采用面向 对象的开发技术 具体开发过程见下面的章节 1 3 现系统存在的问题及薄弱环节分析 现行系统的功能结构不是很合理 致使效率低下 并且功能也不够完善 有很多功 能都没有实现 需要将功能重新分类整合 形成新的体系结构来提升系统效率 另外现 行系统中一些界面没有基本的数据校验 对数据的选择没有约束 现行系统页面布局比 较呆板 用户体验可能比较差 应该尽量使页面显得美观整洁 2 需求分析 需求分析阶段研究的对象是软件项目的用户要求 一方面 必须全面理解用户的各 项要求 但又不能全盘接受所有的要求 另一方面 要准确地表达被接受的用户要求 只有经过确切描述的软件需求才能成为软件设计的基础 通常软件开发项目是要实现目标系统的物理模型 作为目标系统的参考 需求分析 的任务就是借助于当前系统的逻辑模型导出目标系统的逻辑模型 解决目标系统 做什 么 的问题 2 1 总体目标 本课题研究的目标是 促进城市发展 方便城市对房屋租赁的管理 借助先进的管 理思想转变经营理念 使用信息化手段提高房屋租赁的管理水平和工作效率 具体目标 是 建立房屋租赁管理业务系统 实现房屋租赁管理的信息化 充分利用信息化手段 建设房屋申请管理 房屋管理 业务查询等模块为公共租赁 住房日常管理提供软件平台 从而提高日常的管理效率 从总体上提升房屋租赁的服务 和管理水平 2 2 具体目标 1 用户模块 用户可以注册用户信息 进行验证 登录系统 后台管理员可以完成对客户的屏蔽 等操作 2 房屋管理模块 管理员在后台可以批量添加房屋 同时可以填写商品的详细信息 前台用户可以查 看所有产品的信息 包括产品的文字信息和图片信息 从而让用户可以更详细的了解到 所查看房屋的所有信息是否符合自身需求 让顾客可以选择合适的房屋 3 房屋申请模块 用户通过 Internet 浏览商品信息 可以在网上申请房屋 用户浏览的房屋以后 可 以在网上填写自己房屋申请单提交到后台管理员处管理 4 管理员模块 通过该模块 管理人员可以处理用户信息以及用户提交的申请 发布房源等功能 2 3 系统功能建模 系统功能建模所采用的工具是数据流图和数据字典 用于表达系统部数据的运动以 及对数据的描述和定义 2 3 1 系统数据流程图 数据流图是描述系统的逻辑模型的 图中没有任何具体的物理元素 只是描述信息 在系统中流动和处理的情况 它比口头与文字的描述更直观地显示出来系统中数据的使 用 它有四种成分 源点或终点 处理 数据存储表和数据流 对数据流图作如下表 2 1 说明 表 2 1 数据流图符号说明 Tab 2 1 the sign explanation of data flow chart 图形符号名称符号说明 实体记述系统之外的数据提供或数据获得 组织机构或个人 框为实体名称 处理 记述某种业务的手工或计算机处理 其中 PM 区记述处理标号 C 区记述处理 名称 数据存储 记述与处理有关的数据存储 DN 区记 述存储的标号 S 区记述存储数据的名称 数据流 记述数据流的流动方向 FM 记述数流 的名称 数据流图采用自顶向下的方法绘制 从研究系统概况开始 然后逐层向下分解 直 到所需的详尽程序为止 本系统采用自顶向下 逐层细化的方法 画的每一部分各层的 数据流图如下 房屋租赁管理系统的顶层数据流程图如图 2 1 所示 该数据流程图主要的外部实体 PM C DNS FM 房屋申请人和管理申请管理员 申请人信息 房屋信息是该系统主要的输入数据流 审 核信息是该系统主要的输出数据流 图 2 1 房屋租赁管理系统顶层图 Fig 2 1 the top level data flow chart of house lease management system 房屋租赁管理系统的第一层数据流程图 通过对业务流程图和顶层数据流程图的分析 得到系统的第一层数据流程图 如图 3 3 所示 该数据流图包含 3 个主要的数据处理过程 用户管理 P1 房屋申请管理 P2 房屋管理 P3 P 房屋租赁管理 系统 用户 用户用户 管理员 管理员操作信息 管理员操作结果 用户操作结果 用户操作信息 P1 用户管理 D1 用户信息 F1 F1 图 2 2 房屋租赁管理系统一层图 Fig 2 2 the first level data flow chart of house lease management system 2 3 2 数据字典 数据字典的作用是在软件分析和设计的过程中给人提供关于数据的描述信息 它主 要是对数据流图中的数据流 处理逻辑 外部实体 数据存储和数据项等方面进行具体 的定义 数据流图配以数据字典 就可以从图形和文字两个方面对系统的逻辑模型进行 完整的描述 数据字典有以下四类条目 数据流 数据项 数据存储 处理逻辑 数据项是组成 数据流和数据存储的最小元素 源点 终点不在系统之 故一般不在字典中说明 数据 词典 既用于描述数据流和数据存储的详细逻辑容 也可用于描述外部项和处理逻辑的 某些数据特性 它通过对数据元素和数据结构的定义 来描述数据流和数据存储的逻辑 容 1 数据元素 是数据的最小组成单位 也就是不可分的数据单位 在数 据词典中对数据元素的定义包括 数据元素的名称 在其他场合下的别名 取值的围和 取值的含义 数据元素的长度和在何处出现 对数据流的描述通常包括如下容 数据 流名 说明 编号 数据流来源 数据流去向 组成 数据结构 管理员 P3 房屋管理 P2 房屋申请 管理 D2 D3 申请信息 房屋信息 用户 F3 F2