基于WEB的房屋出租系统.doc_第1页
基于WEB的房屋出租系统.doc_第2页
基于WEB的房屋出租系统.doc_第3页
基于WEB的房屋出租系统.doc_第4页
基于WEB的房屋出租系统.doc_第5页
免费预览已结束,剩余42页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业论文毕业论文 设计设计 题题 目目 基于基于 WEB 的房屋出租系的房屋出租系统统 系系统统管理管理员员的功能的功能设计设计与与实现实现 原原 创创 性性 声声 明明 论文作者签名 日 期 关于毕业论文使用授权的声明关于毕业论文使用授权的声明 论文作者签名 日 期 指导老师签名 日 期 Comment u1 500 字左右 背景意 义 过程 结果 比重 1 4 2 4 1 4 Comment u2 关键字不具体 不能 体现你的系统设计 基于基于 WEBWEB 的房屋出租系统的房屋出租系统 摘摘 要要 21 世纪 随着计算机科学的发展 数据库技术在 Internet 中的应用越来越 广泛 为广大网络用户提供了更加周到和人性化的服务 个性化已逐渐成为当 今 Wed 应用的潮流 如何通过网络有效进行交流是摆在我们面前的一个新的领 域 本文阐述了如何构造一个 B S 结构的房屋出租管理系统 对 B S 结构 JSP 技术以及数据库原理进行了较深入的论述 阐述了对房屋出租系统的需求分析 功能模块划分 数据库模式分析 功能模块的实现过程 在此基础上 对所应 用的关键技术进行描述 最后 对程序调试与调试结果进行论述 本文在研究目前国内外房屋出租系统情况的基础上 从实际需求出发 采 用当前较为流行的 B S Browser Server 浏览器 服务器 结构和 JSP 动态网页开 发技术 基于 Windows XP Professional 操作系统和 MySQL 数据库 采用 JSP 技术 设计并实现了一个功能较为完善的房屋出租系统 通过对系统进行一系 列的需求分析 设计 编码 测试等工作 该系统普通用户可以浏览 查看房 屋信息 可以注册成为网站会员 登陆网站 然后发布个人房屋信息 还可以 查看该网站的新闻公告等 管理员可以对网站会员 房屋信息以及网站的新闻 公告进行管理 重点对系统设计过程作了相应描述 同时也对系统需要改进的 地方做了总结 本系统结合因特网的发展 应用现状 采用了基于 WEB 的三层体系架构 即浏览器 WEB 应用服务器 数据库服务器 通过对系统工作流程进行详 细需求分析 建立了系统的功能模型和数据流模型 确定系统的数据模型为关 系数据模型 进行了分析 设计 画出了 E R 图 后台数据库选用了 MySQL 来实现 WEB 开发采用当前流行的 JSP Java Server Pages 动态网页技术 技术 JSP 页面通过 JDBC Java Database Connectivity Java 数据库连接 接口连接 MySQL 数据库 实现了浏览器端和服务器端的程序 系统经过测试 运行效果 稳定 操作方便 快捷 能较好的为该系统的房屋出租 求租用户服务 关键字 关键字 房屋出租 三层体系架构 B S 结构 MySQL Rental housing system Based on Web Framework Abstract Along with the development of the computer science in 21 centuries the database technique is more and more extensive in the application in the Internet providing the more thoughtful and humanized service for the large network customer Characteristic have already become gradually the current as the application of Wed nowadays How to communicate on the web is a new topic facing us The discourse according to the practical demand of some users which is on the base of the situation of the domestic and international recorded at present adopt currently comparatively popular B S Browser Server structure and JSP development Web page to develop a technology MySQL data bases adopt the JSP technology owing to Windows XP Professional OS and MySQL the function having designed and realizing one is comparatively perfect house to Let management system Through a series of preparation such as requirement analization design coding test through set forth house to Let management system That is the system domestic consumer s turn to be able to register becoming the website member landing website browse check building information announce and then individual building information can look up the press release that website waiting administrative person can carry out administration on the website member building information and the website press release Internet application status using a Web based three tier system structure the browser Web application servers database servers Through the teacher evaluation process needs to conduct a detailed analysis establish a system of the model and data model Identify the data model for relational data model for the analysis design which depicts the E R charts Selection of the background database MySQL is to be achieved Web develops using current popular JSP Java Server Pages Dynamic web technology technology JSP pages through JDBC interface to MySQL database It has realized a browser holding the procedure really with the server Through the testing the operation result of the system is steady It is easy to operate and the speed is fast It can give a good service for the users who use the system Key Words B S Structure JDBC MySQL 目目 录录 1 绪 论 1 1 1 课题背景 1 1 2 课题意义 1 1 3 关键技术 2 1 3 1 JSP 简介 2 1 3 2 MVC 介绍 2 1 3 3 Ajax 技术概述 2 1 3 4 Hibeinate 技术的应用 3 1 4 系统所用的工具 3 1 4 1 jdk 1 6 3 1 4 2 Apache Tomcat6 0 4 1 4 3 Myeclipse 6 5 4 1 4 4 Mysql 5 0 4 1 5 论文结构介绍 4 2 需求分析 6 2 1 功能需求 6 2 2 性能需求 9 2 3 数据库分析 9 3 系统分析 11 3 1 系统设计思想 11 3 2 系统目标 11 3 3 系统结构设计 13 3 4 数据库的设计与实现 15 3 4 1 数据库概念结构设计 15 3 4 2 数据库逻辑结构设计 16 3 5 数据库加载和调试 18 4 系统实现 20 4 1 系统登录模块的设计与实现 20 4 2 用户举报模块的设计与实现 22 4 3 导出模块的设计与实现 24 4 4 公告管理模块的设计与实现 25 5 系统测试 27 5 1 系统测试 27 5 2 网站维护 28 5 2 1 维护内容 28 5 2 2 维护方案 29 6 总结与展望 30 6 1 总结 30 6 2 展望 30 附 录 32 参考文献 38 致 谢 39 Comment u3 用词不要过于口语化 Comment u4 丰富这部分内容 至 少两个段落 平顶山学院本科毕业设计 1 1 1 绪绪 论论 1 11 1 课题背景课题背景 随着社会经济的发展 城市现代化建设步伐不断加快 城市规模不断扩大 人员的流动也不断加大 房屋出租逐渐成为社会生活的重要组成部分 无论是 房屋出租还是房屋求租 都面临着大量需求 提起房屋出租 人们首先想到的就是房屋中介 但是不论对于房屋出租者 还是对于求租者来说 要面对的问题实在让人头疼 首先是琳琅满目的中介公 司让人感到无从选择 在要顾及中介单位可信度的同时 大量复杂的房产信息 使他们感到迷茫 难以快速 准确地从中找到适合自己的房屋信息 再者 出 租 承租双方进行交易的时候还要通过中介 使交易过程更加繁琐 而且中介 单位还要收取的一定比例的中介费用 这也在一定程度上加重了房屋承租者的 负担 因此 现实社会中急需一个第三者为房屋出租者与房屋求租者牵线搭桥 来弥补中介单位的种种不足 在互联网蓬勃发展的今天 网络和我们的生活 工作越来越密不可分 网 络正领导着一个新时代的来临 于是我们就利用开放的 Internet 技术 开发出实 时 快捷 全方位传播信息的平台 我们制作的房屋出租管理系统的网站 就 成了人们关于生活中住房问题的信息载体 使得房屋信息在出租者与求租者之 间传播更为轻松 这样 使原本复杂的房屋信息简单化 系统能及时为他们提 供服务 使出租求租双方都能够方便快捷的得到信息 通过本系统来管理房屋 出租情况 可以解决大量房屋信息的查询和管理 便于房屋出租者更好的发布 其房屋信息 同时也为租房者提供方便 并且能够培养我们的综合分析设计能 力 同时提高动手实践的能力 1 21 2 课题意义课题意义 在这个现代化的社会 生活节奏越来越快 人们的生活压力也越来越大 在紧张的工作之余 如果有一个高效的房屋出租信息网站 能为人们在租房过 程中带来方便 将会是一件很有意义的事情 对于本系统 房屋出租或房屋求 租方都能够方便的使用系统 为完成自己的出租或求租创造更多的机会 基于 Web 的房屋出租系统 2 1 31 3 关键技术关键技术 1 3 11 3 1 JSPJSP 简介简介 JSP Java Server Pages 是由 Sun Microsystems 公司倡导 许多公司参与一起 建立的一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传统的网 页 HTML 文件中插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 1 3 21 3 2 MVCMVC 介绍介绍 MVC 模式是 Model View Controller 的缩写 中文翻译为 模式 视图 控制 器 即把一个应用的输入 处理 输出流程按照 Model View Controller 的 方式进行分离 这样一个应用被分成三个层 模型层 视图层 控制层 模型 视图与控制器的分离 使得一个模型可以具有多个显示视图 如果 用户通过某个视图的控制器改变了模型的数据 所有其它依赖于这些数据的视 图都应反映到这些变化 因此 无论何时发生了何种数据变化 控制器都会将 变通知所有图 导致显示的更新 这实际上是一种模型的变化 传播机制 1 3 31 3 3 AjaxAjax 技术概述技术概述 Ajax 是 Asynchronous JavaScript and XML 的缩写 意思是异步的 JavaScript 与 XML Ajax 并不是一门新的语言或技术 它是 JavaScript DOM CSS 等 多种已有技术的组合 它可以实现客户端的异步请求操作 这样可以实现在不 需要刷新页面的情况下与服务器进行通信的效果 从而减少了用户的等待时间 与传统的 Web 应用不同 Ajax 在用户与服务器之间引入了一个中间媒介 Ajax 引擎 从而消除了网络交互过程中的处理 等待 处理 等待的缺点 使用 Ajax 的优点具体表现在以下几个方面 1 减轻了服务器的负担 Ajax 的原则是 按需求获取数据 这可以最大 程度地减少冗余请求和响应对服务器造成的负担 2 可以把一部分以前由服务器负担的工作转移到客户端 利用客户端闲置 的资源进行处理 减轻服务器和带宽的负担 节约空间和成本 3 无刷新更新页面 从而使用户不用再像以前一样在服务器处理数据时 平顶山学院本科毕业设计 3 只能在死板的白屏前焦急的等待 Ajax 使用 XMLHttpRequest 对象发送请求并 得到服务器响应 在不需要重新载入整个页面的情况下 就可以通过 DOM 及 时将更新的内容显示在页面上 4 可以调用 XML 等外部数据 进一步促进页面显示和数据的分离 5 基于标准化的并被广泛支持的技术 不需要下载插件或者小程序 1 3 41 3 4 HibeinateHibeinate 技术的应用技术的应用 Hibernate 是 Java 应用和关系数据库之间的桥梁 通过对 JDBC 的简单封装 使 Java 程序员可以使用面向对象的思想操作数据表 不用再考虑数据访问细节 可以专注于业务逻辑的开发 它对软件分层做了进一步细化 使数据的持久化 也业务逻辑和数据库分开 便于软件的后期维护 在 Java 应用中使用 Hibernate 包含以下步骤 1 创建 Hibernate 的配置文件 Hibernate 的配置文件主要用于配置数据库连接和 Hibernate 运行时所需要 的各种属性 这个配置文件应该位于应用程序或 Web 程序的类文件夹 classes 中 Hibernate 能够访问多种关系数据库如 MySQL Oracle 等 2 创建持久化类 持久化类符合 JavaBean 的一般规范 可以作为数据实体的对象化变现形式 通常都是数据表所对应的域模型中的实体域类 3 创建对象 关系映射文件 Hibernate 采用 XML 格式的文件来指定对象和关系数据之间的映射 在运 行时 Hibernate 将根据这个映射文件来生成各种 SQL 语句 4 构建 SessionFactory Hibernate 的 SessionFactory 接口提供 Session 类的实例 Session 类用于完 成对数据库的操作 5 Session 的创建和关闭 Session 是一个轻量级对象 通常将每个 Session 实例和一个数据库事务绑 定 也就是每执行一个数据库事务 都应该先创建一个新的 Session 实例 在使 用 Session 后 还需要关闭 Session Comment u5 可抽出来作为第二章 第一章内容为背景意义 现状分析 论文结构 Comment u6 不同级别标题之间需 要添加过渡性语句 每章结束需要有 本章小结 基于 Web 的房屋出租系统 4 1 41 4 系统所用的工具系统所用的工具 1 4 11 4 1 jdkjdk 1 61 6 JDK Java Development Kit 是 Sun 针对 Java 开发员的产品 自从 Java 推 出以来 JDK 已经成为使用最广泛的 Java SDK JDK 是整个 Java 的核心 包括 了 Java 运行环境 Java 工具和 Java 基础的类库 JDK 是学好 Java 的第一步 而专门运行在 x86 平台的 Jrocket 在服务端运行效率也要比 Sun JDK 好很多 从 SUN 的 JDK 1 5 开始 提供了泛型等非常实用的功能 其版本也不断更新 运行效率得到了非常大的提高 系统所采用的版本是 jdk 1 6 1 4 21 4 2 ApacheApache Tomcat6 0Tomcat6 0 Tomcat 是一个小型的轻量级应用服务器 它是由 Apache 软件基金会的 Jakarta 项目中的一个核心项目 由 Apache Sun 和其他一些公司及个人共同 开发而成 因为 Tomcat 技术先进 性能稳定 而且免费 因而深受 Java 爱好 者的喜爱并得到了部分软件开发商的认可 成为目前比较流行的 WEB 应用服务 器 目前最新版本是 6 0 系统采用的正是 Apache Tomcat 6 0 1 4 31 4 3 MyeclipseMyeclipse 6 56 5 MyEclipse 是一个十分优秀的用于开发 Java J2EE 的 Eclipse 插件集合 MyEclipse 的功能非常强大 支持也十分广泛 尤其是对各种开元产品的支持 十分不错 利用它可以在数据库和 JavaEE 的开发 发布 以及应用程序服务器 的整合方面极大的提高工作效率 它是功能丰富的 JavaEE 集成开发环境 包括 了完备的编码 调试 测试和发布功能 目前最新的版本为 8 5 系统所使用 的版本为 6 5 1 4 41 4 4 MysqlMysql 5 05 0 MySQL 是一个小型关系型数据库管理系统 开发者为瑞典 MySQL AB 公 司 由于其体积小 速度快 总体拥有成本低 尤其是开放源码这一点 许多 中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据库 本 平顶山学院本科毕业设计 5 系统要处理的数据很多但相对的数据的量不算大所以采用的是体积小 速度快 的 MySQL 数据库 1 51 5 论文结构介绍论文结构介绍 对论文的结构安排如下 第一章 绪论 简单介绍课题背景 课题意义及 国内外研究现状 第二章 需求分析 涉及到功能需求 性能需求及数据库需 求 第三章 系统分析 简单介绍系统的大致构思和流程 第四章 系统实现 这是全文的重点 将对各个子模块的实现进行详细介绍 第五章 系统测试 第六章 总结与展望 Comment u7 表名需要在正文中提 到 基于 Web 的房屋出租系统 6 2 2 需求分析需求分析 需求分析的主要任务就是创建代表目前业务情况的业务模型 并将此业务 模型转换成将来的系统模型 包括功能需求和非功能需求 通过对当前业务的 分析 我们得到当前业务的基本需求 本章从功能需求 性能需求 数据库需 求和关键技术这四个方面进行分析 1 2 12 1 功能需求功能需求 功能需求指定系统必须提供的服务 通过需求分析应该划分出系统必须完 成的所有功能 具体说来 就是要先分清系统中的角色 然后要理清每个角色 可以进行的功能 系统中的角色包括普通用户和管理员 角色说明如下表 2 1 普通用户的功能包括 发布房屋求租和出租信息 浏览房屋信息和新闻公告 查询房屋信息 举报非法用户发布的虚假信息 收藏房屋信息 给用户留言 管理员的功能包括 管理普通用户和个人信息 管理房屋信息 管理新闻公告 等 角色说明表如下 表 2 1 角色说明表 角色说明 普通用户普通用户包括未注册的用户和注册过的用户 两者的权限是不一 样的 未注册的用户只能浏览和查询信息 而注册过的用户可以 发布信息 可以对其他用户发布的非法信息进行举报 系统管理员管理员可以进入后台对普通用户 房屋信息 举报信息及新闻公 告进行管理 根据对系统的分析 可以知道系统中的用户包括普通用户和系统管理员 小组中正是以普通用户和系统管理员来划分任务的 其中普通用户包括未注册 的用户和注册过的用户 没有注册的用户只能浏览和查询 注册过的用户在登 录以后可以根据自己的需求发布房屋信息 以下是普通用户模块的用例分析表格 2 2 Comment u8 表的说明信息必须跟 表在同一页 表最好不要跨页 如果 跨页 需加续表 表格高度尽量小 可调整表的格式 表 2 2 表 2 3 已调 下同 平顶山学院本科毕业设计 7 表 2 2 用例分析表 用例说明 发布出租 求租信息注册过的用户可以发布出租和求租信息到网站上 浏览信息 新闻公告所有用户均可以浏览网站上的房屋信息和新闻公告 查询所有用户均可以查询房屋信息 根据自己的需求选择 不同的查询条件 举报非法信息注册过的用户在登录之后都可以对有虚假内容的房屋 信息进行举报 管理员在查阅房屋信息时 发现被举报的信息对其进 行删除 收藏注册过的用户可以对自己感兴趣的信息进行收藏 以 便于自己下次查阅 留言注册过的用户 在浏览房屋信息时 若对房屋有意向 可以给信息发布者留言 以进一步与信息发布者联系 而信息发布者在看到留言之后 可以对其进行回复 以下是系统管理员模块的用例分析表格 2 3 表 2 3 用例分析表 用例说明 管理普通用户管理员对普通用户管理 主要是对被举报发布过虚假信息的 用户进行删除 另外管理员还可以增加普通用户 管理房屋信息房屋信息在由发布者填写后进行提交 管理员在查看房屋信 息时 会显示出来未被审核的房屋信息 管理员进行审查后 点击审核通过 否则删除 对于被举报的信息在核实之后可 以将其删除 管理新闻公告管理员在对对网站进行维护的过程中 将近期的新闻和公告 发布在网上 供浏览者查看 并定期地对新闻进行更新 保 证新闻的实时性 对于过期的新闻和公告 及时进行删除 管理个人信息管理员在觉得有必要对自己的密码进行更改的时候 比如受 到黑客攻击等情况下 可以修改个人信息 以确保信息的安 全性 根据以上分析 下面给出相应的用例图 从而更直观地展示出业务模型 用例图 User Case Diagram 主要用于描述系统的行为及各种功能之间的关系 是描述参与者与用例以及用例与用例之间关系的图 用例图从用户和外部系统 的角度 分析和考察系统的行为 并通过参与者与系统之间的交互关系描述系 统对外提供的功能特性 2 用例图用来描述系统与参与者之间的相互作用 也可以说它是从用户角度 Comment u9 图示信息如图 2 1 需 要在正文中提到 基于 Web 的房屋出租系统 8 出发对如何使用系统的描述 首先要理清下面几个概念 角色 角色代表了某一事件发生的参与者 他用一个小人表示 在通常的 网络项目中 角色常被用来代表使用网站的用户 管理员 普通用户等 但角 色的作用并不局限于此 它也可以用来代表与系统交互的其他实体 用例 用例代表系统可以实现的功能 通常一个用例代表一组功能 它实 质上规定了系统实现功能的范围 在实际项目开发过程中 一个项目中往往涉 及很多个用例 此时需要将其分解成若干个子系统实现 以便于理解 在 UML 中 用例用一个椭圆表示 用例图 当角色与用例发生某种关系时 就可以用一个图将它们关联起来 这就是用例图 角色与用例之间使用一个带箭头的实线连接 箭头方向代表使 用者与被使用者关系 UML 的用例图有参与者 用例及它们之间的关系组成 它的表达方式为 用例图 参与者 用例 关系 下面画出系统管理员的用例图 2 1 管理员 房屋信息管理 新闻公告管理 个人信息管理 普通用户管理 删除信息 审核信息 删除新闻公告 增加新闻公告 修改密码 删除用户 增加用户 房房屋屋出出租租系系统统系系统统管管理理员员模模块块 图 2 1 用例图 2 22 2 性能需求性能需求 为了保证系统能够长期 安全 稳定 可靠 高效的运行 房屋出租系统 Comment u10 这部分过于简单 平顶山学院本科毕业设计 9 应该满足以下的性能需求 用表格形式表示 表 2 4 性能需求表 质量属性说明 易用性房屋出租系统是直接面对用户的 若 使用人员对计算机并不是非常熟悉 这就要求系统能够提供良好的用户接 口 人性化的人机交互界面 要实现 这一点 就要求系统应该尽量使用用 户熟悉的中文信息的界面 性能在一定的时间内到达系统的事件生成 一个响应 可靠性系统管理员及时删除虚假信息 保证 房屋信息的准确性和真实性 及时性网站公布的新闻要得到及时更新 过 期的新闻及时删除 定期发布最新新 闻消息 可修改性控制实现 测试和部署的时间和成本 本系统是一个面对广大用户的信息网站 对于信息网站来讲 用户的访问 量是至关重要的 而一旦信息的准确性得不到保证 网站的用户势必将会减少 所以为了给用户提供准确 及时 可靠的房屋相关信息 系统加载了用户举报 功能 这样可以有效地管理用户发布的信息 系统管理员可以及时删除虚假信 息和非法用户 从而提高信息的准确性 以保证系统的可信度 维持系统的健 康发展 2 32 3 数据库分析数据库分析 系统管理员对数据库的使用可以概括为 对普通用户的管理 对个人信息 的管理 对新闻公告的管理 对房屋信息的管理 详细如下 1 管理员可以通过向数据库中插入新的用户信息 从而增加用户 新增加 的用户可以在前台登录 登录之后可以进行权限内的操作 管理员在审核信息 时 如果发现有被举报的信息 经过确认后 可以将该信息删除 也可以将非 法用户删除 2 管理员可以根据需要更改管理员的信息 比如密码 3 管理员可以定期发布最近的新闻 也可以将过期的新闻删除 从而确保 新闻的实时性 对于发布的公告 可以进行更换 过期的公告同样可以删除 4 管理员在查看房屋信息时 可以删除被举报的虚假信息 用户所发布的 基于 Web 的房屋出租系统 10 信息在通过管理员的审核之后才能发布 Comment u11 如果按照软件工程思 想的话 应该是需求分析 设计 实 现 可以把数据库的分析 设计放在 一起形成一章 平顶山学院本科毕业设计 11 3 3 系统分析系统分析 3 13 1 系统设计思想系统设计思想 本系统是一个信息类网站 旨在为用户提供丰富且真实可靠的房屋信息 为了实现网络化 科学化 现代化的房屋出租管理 使用 JSP Servlet 和 JavaBean 及数据库技术相结合 编写一个 B S 结构的房屋出租系统 系统的总 体设计应该是提供给上网浏览者一个高效率 能进行丰富的网上活动的网站 为网站用户提供及时发布 查询房屋信息的平台 系统设置两类用户 一种是 普通用户 一种是系统管理员 其中普通用户又分为注册过的和未注册的用户 未注册的用户只有浏览 查询权限 注册过的用户还有发布信息等更多权限 系统管理员用来管理所有用户及信息和维护整个系统的正常运行 考虑到网站 的信息量等问题 本系统选择使用 Mysql 数据库 3 23 2 系统目标系统目标 下面分条介绍系统所要实现的功能目标 1 应用网络的优势 开发房屋出租信息网站 方便房屋出租者与房屋求租 者交流 可以使双方都能了解彼此需求之后再进行交易 从而达到房屋信息被 高效 准确利用的目的 2 网站用户能够在网站首页及时浏览房屋信息 并可以随时注册账号 登 录网站发布个人房屋信息 3 网站有新闻公告模块 用户可以浏览 阅读本站公告 4 管理员可以对网站中用户的各项信息进行管理 可以随时查看用户的个 人信息及房屋信息 监督并防止用户录入非法信息 系统首页如下图 Comment u12 章节标题是分析 但 图示是具体实现 文不对题 Comment u13 需求分析用到的用例 图 那说明是用 UML 建模 那么设 计部分相应的应该用状态图 序列图 等 UML 建模思想完成 基于 Web 的房屋出租系统 12 图 3 1 系统首页界面图 本系统中用户举报模块一个关键创新点 下面是进入后台之后管理举报信 息的流程图 否 进入后台 查看被举报信息 审核 是否虚假 删 除 信 息 取 消 举 报 是 图 3 2 管理举报信息流程图 平顶山学院本科毕业设计 13 3 3 3 3 系统结构设计系统结构设计 根据前面对房屋出租管理系统的分析 可将其划分成前台和后台两模块 软件的主要模块和功能如下 前台功能模块 1 查询模块 用户可以根据自己的需要查询房屋信息 2 房屋信息管理模块 注册成功后可以发布 修改 删除 查询房屋信 息 3 个人信息管理模块 注册成功后能够修改个人的注册信息和查看留言 4 举报模块 用户经注册登录后可以对其他用户发布的虚假信息进行举 报 后台功能模块 3 1 房屋管理 能查看房屋信息发布详细情况 并可作出删除管理 2 用户信息管理 查看网站系统注册会员 并可作出删除管理 3 新闻公告管理 添加 修改 浏览 删除公告 4 个人信息管理 管理员可以根据自己的需要修改自己的信息 注 册 登 录 普通用户 个人信息管理浏览功能身份验证房屋信息管理 修 改 个 人 信 息 发布房屋信息 删除房屋信息 查看房屋信息 查看新闻公告 修改房屋信息 查 询 房 屋 信 息 查 看 留 言 信 息 图 3 3 普通用户功能结构图 Comment u14 弄清楚什么事 E R 图 实体关系图应该是数据库设计部分提 到的 基于 Web 的房屋出租系统 14 登 录 管理员 用户信息管理新闻公告管理身份验证房屋信息管理 查看用户信息 查看房屋信息 删除房屋信息 发布新闻公告 删除新闻公告 删除用户信息 查看新闻公告 图 3 4 管理员功能结构图 数据库概念结构设计的目标是产生反映全组织信息需求的整体数据库概念 结构 即概念模式 描述概念结构的工具是 E R 图 新闻公告 发布 系统管理 员 被举报信 息 房屋信息普通用户 核实 查看 增加 删 除 浏览 N 1 N M 1 N 1 N N 1 浏览 查询 NM 图 3 5 E R 图 平顶山学院本科毕业设计 15 3 43 4 数据库的设计与实现数据库的设计与实现 3 4 13 4 1 数据库概念结构设计数据库概念结构设计 根据以上各节对系统所作的需求分析 规划出本系统中所使用的数据库实 体分别为 系统管理员实体 普通用户实体 房屋信息实体 新闻公告实体 收藏信息实体 举报信息实体 留言实体 下面重点分析介绍本人负责的模块 中所涉及到的实体 系统管理员模块所涉及到的实体有系统管理员实体 举报 信息实体 新闻公告实体 房屋信息实体 它们的实体关系图如下 4 图 3 6 普通用户实体 E R 图 图 3 7 管理员实体 E R 图 普通用户 usernamepassword registtimephone address name usernamepassword nameIDId card zgnumm 管理员 基于 Web 的房屋出租系统 16 图 3 8 举报信息实体 E R 图 图 3 9 新闻公告实体 E R 图 图 3 10 房屋信息实体 E R 图 3 4 23 4 2 数据库逻辑结构设计数据库逻辑结构设计 为使读者对系统的数据库有一个更清楚的认识 下面给出数据库表树形结 构图 该图中包含了所有的数据表 datecontext houseIDtow fromw 举报信息 平顶山学院本科毕业设计 17 图 3 11 数据表结构图 将数据库概念结构转化为 MySQL 系统所支持的实际数据模型 系统数据库 名称为 tb house 根据各个实体以及各数据表之间的相互关系 设计数据库 tb house 中包含普通用户表 管理员用户表 房屋信息表 留言信息表 留言 回复信息表 收藏信息表 公告信息表 举报信息表 8 个数据表 下面也就本 人负责模块涉及到的实体给出数据表格 tb user 表保存了普通用户的相关数据信息 结构如表 3 1 所示 表 3 1 普通用户表 tb manager 表保存了系统管理员的相关数据信息 结构如表 3 2 所示 表 3 2 系统管理员表 tb house 表保存了房屋的相关数据信息 结构如表 3 3 所示 基于 Web 的房屋出租系统 18 表 3 3 房屋信息表 tb gg 表保存了新闻公告的相关数据信息 结构如表 3 4 所示 表 3 4 新闻公告表 report 保存了举报信息的相关数据信息 结构如表 3 5 所示 表 3 5 举报信息表 3 53 5 数据库加载和调试数据库加载和调试 数据库实施阶段包括两项重要的工作 一项是数据的加载 另外一项是应 用程序的编码和调试 加载测试工作贯穿于程序测试工作的全过程 整个录入 修改 查询 处 理工作均可视为对数据库的加载测试工作 一般数据库中 数据量都很大 而且数据来源于部门中的各个不同的单位 平顶山学院本科毕业设计 19 数据的组织方式 结构和格式都与新设计的数据库系统有相当的差距 组织数 据录入就要将各类数据从各个局部应用中抽取出来 输入计算机 再分类转换 最后综合成符号新设计的数据库结构的形式 输入数据库 因此这样的数据转 换 组织入库的工作是相当费力费时的工作 在设计数据输入子系统时还要注意原有系统的特点 例如对原有系统是人 工数据处理系统的情况 尽管新系统的数据结构可能与原系统有很大差别 在 设计数据输入子系统时 尽量让输入格式与原系统结构相似 这不仅使处理手 工文件比较方便 更重要的是减少用户出错的可能性 保证数据输入的质量 数据库配置连接如下 设计并创建好了数据表 那么下面就需要对系统进 行配置来进行数据库连接了 在本系统中用 Hibernate 完成数据的持久化操作 其配置文件为 hibernate cfg xml 下面给出主要参数 1 指定数据库使用的 MYSQL 语言 org hibernate dialect MySQLDialect 2 指定连接数据库的 URL jdbc mysql localhost 3306 biye 3 指定连接数据库的用户名 root 4 指定连接数据库的密码 5 指定数据库的驱动程序 com mysql jdbc Driver在 HibernateSessionFaction java 类中定义了获取 session 的方法 getsession 关闭 session 的方法 closesession 基于 Web 的房屋出租系统 20 4 4 系统实现系统实现 管理员是使系统的管理者 维护者 管理员的功能主要包括三大类 1 对 用户信息的管理 对房屋信息的管理 对新闻公告的管理 对用户信息的管理 包括对普通用户的管理和对管理员个人信息的管理 对于普通用户 可对其进 行查询 增加 删除等操作 如果该用户被其他用户举报有非法行为 比如 发布虚假信息 管理员可对其进行删除 对个人信息的管理 是指管理员对自 己信息的管理 包括密码修改等 2 对房屋信息的管理包括 对所发布的房屋 信息的审核 对房屋信息的增加 对房屋信息的删除等 3 对新闻公告的管理 包括 发布新闻公告 添加新闻公告 删除新闻公告 图 4 1 后台界面图 平顶山学院本科毕业设计 21 4 14 1 系统登录模块系统登录模块的设计与实现的设计与实现 1 模块功能 提供用户进入后台的接口 2 解决思路 用户登录模块也是一个小的 iframe 当用户输入信息登录后 只是将这一 小的模块中的数据提交 而整个页面不必刷新 减少了页面信息的传输量 加 快了响应速度 5 3 系统实现 用户登录操作实际就是用户查询操作 在用户登录过程中 通过在 jsp 内 置对象 request 中的 getParameter 方法获取用户名表单和密码表单的内容 根据 这两个表单的内容将执行查询的 SQL 语句如下 String username request getParameter username String password request getParameter password 开 始 输入用户名和密码 判断用户名和 密码是否正确 无法进入 否 登录成功进入后 台 是 图 4 2 登录判断流程图 基于 Web 的房屋出租系统 22 图 4 3 登陆界面图 4 24 2 用户举报模块的设计与实现用户举报模块的设计与实现 1 模块的功能 提供用户举报功能 实行对用户所发房屋信息的监督 能够有效阻止和减 少虚假信息的存在 确保信息的真实性 从而有效提高网站的权威性和可靠性 2 解决思路 注册过的用户浏览网站的过程中 发现某个信息提供的数据或内容不真实 的时候 可以直接对该信息进行举报 填写过举报原因后系统会将数据持久化 管理员看到举报信息后 可以进行人工审核 将垃圾信息直接删除 或者取消 举报 因为对信息的举报也可能不准确或是非法用户恶意中伤 3 用到的技术及优势 用到了 div css javaScript 技术和用 hibernate 操作数据库技术 用弹出文本 域的方法可以减少页面的再次跳转 在一定程度上减少了数据的传输量 hinernate 是一个非常成熟的开源框架 它封装了对数据库的操作 用 hibernate 操作数据库可以让我们像操作对象那样操作数据库 把精力放到我们关注的业 平顶山学院本科毕业设计 23 务逻辑上 而不必去关心增删改查的具体实现 通过建立关联关系 可以在一 定程度上避免脏数据对系统带来的影响 4 系统实现 下面简单介绍一下数据库还原的具体实现 点击举报的时候弹出一个输入 的文本域 用户输入举报内容后点击提交 信息将被插入到数据库中 举报表 与房屋表通过房屋的主键 id 关联 用户登录成功后 进入房屋出租信息的 界面 点击举报按钮 系统会弹出一个文本域 在该文本域输入内容之后点击 提交 该操作会触发一个 action 该动作交给 web 容器 web 容器根据该动作 的参数 Report do method addReport 平顶山学院本科毕业设计 25 wb createSheet name 方法创建 sheet 最后通过对 excel 表的行和列进行两 层循环赋值 得到预期结果 导出 excel 表界面如下 图 4 6 导出 excel 表界面图 用户点击打开 导出的数据即可以 excel 表的形式显示到当前页面上 点 击保存之后 系统会弹出一个提示用户选择路径的窗口 用户选择之后点击保 存 即可将 excel 表保存到本地磁盘 4 44 4 公告管理模块公告管理模块的设计与实现的设计与实现 1 模块的功能 公告管理模块包括对公告的增加 删除和更新操作 2 解决思路 公告可以及时的显示网站的动态 也是通知用户和各类管理员信息的方法 之一 几乎每个网站都提供了公告这一功能 添加公告 添加公告并不难实现 所做的就是向数据库中插入一条记录 在插入之前 要先做验证 用 js 代码验证输入是否为空等前台验证 然后还要 进行后台验证 后台验证有两种方法 一种是当点击提交之后 查询数据库 看看数据库中有没有这个标题的公告 另一种方法是通过 ajax 技术在输入标题 失去焦点之后就通过后台调用 Dao 层验证是否存在这条公告 若存在 提示已 经存在 否则 提示可以发布本条公告 基于 Web 的房屋出租系统 26 公告的删除 公告的删除需要先找出这一公告的对象 然后执行删除操作 为了避免用户的误操作 在用户点击删除之后应该通过 js 弹出一个确认框 提 醒用户是否要删除 公告的更新 系统管理员若发现某公告中的内容有误或者表达不清可能会 产生歧义 直接删除整个信息太浪费时间了 这时可以对公告的内容进行更新 对公告的更新操作要先找到该公告对象 然后对公告的对象重新赋值 更新过 后 公告的发布时间为更新时间 然后执行更新方法持久化到数据库中 3 用到的技术及技术的优势 市场上一些网站在必须验证数据库的时候是采用服务器端验证 即当用户 点击提交的时候 获取用户提交的参数然后查询数据库 验证用户提交的该是 否符合要求 这样有可能会让用户增加许多不必要的操作 也传输了不必要的 数据 本系统中采用的 ajax 技术 可以弥补用户无用操作这一缺点 当用户输入 商品名之后 离开焦点时 调用 ajax 代码 通过异步访问数据库来验证用户的 输入是否符合要求 若不符合要求则提示用户重新输入 4 系统的具体实现 下面简单介绍一个公告的删除操作 系统管理员登录成功后 点击查看公告链接 系统跳转到公告查看链接 然后管理员可以直接点击删除链接或者进入公告详情 公告详情界面也包含了 删除链接 点击删除链接时 操作会触发一个 action 该动作交给 web 容器处 理 web 容器根据该动作的参数 Gg do method deleteGg Date date new Date tbUser setAddress address tbUser setEmail e mail tbUser setIdCard id card tbUser setName name tbUser setPassword password tbUser setPhone phone tbUser setProblem problem tbUser setSex sex tbUser setUsername username tbUser setSolution solution tbUser setRegistTime date tbUser setMoney new Integer 0 if userDao isExist username isEmpty con setAttribute regist 该账号已注册 return mapping findForward regist String result userDao addUser tbUser con setAttribute result result con setAttribute regist 恭喜注册成功 return mapping findForward regist else if method equals query List userList new ArrayList userList userDao qurryUser con setAttribute userList userList session setAttribute userList userList return mapping findForward userList else if method equals queryDetail TbUser tbUser new TbUser String id request

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论