




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
毕毕业业设设计计 二手房屋销售管理系统二手房屋销售管理系统 系系 别别 专专 业业 年年 级级 学学 生生 姓姓 名名 学学 号号 指指 导导 教教 师师 职职 称称 二二 一一 二二 年年 月月 毕业论文原创性声明毕业论文原创性声明 本人郑重声明 所呈交毕业论文 是本人在指导教师的指导下 独立进行 研究工作所取得的成果 除文中已经注明引用的内容外 本论文不包含任何其 他人或集体已经发表或撰写过的作品成果 对本文的研究做出重要贡献的个人 和集体 均已在文中以明确方式标明 本人完全意识到本声明的法律结果由本 人承担 论文作者签名 年 月 日 摘摘 要要 随着信息自动化处理技术的日益发展 如何科学 全面 高效的对单位纷 繁复杂的档案管理事务进行计算机的自动化管理是个热门话题 当前企事业单 位为了提升自身的竞争力 各单位都在定制和购买各项业务应用软件 运用高 科技手段进行科学 规范的管理 作为二手房屋销售公司的管理者 希望能够 对二手房屋销售管理的整个流程状态 信息资料的情况了如指掌 使其可以做 出科学的决策 作为工作人员期望能够避免繁琐的手工操作 甩掉传统的手工 记录方式 达到事半功倍的效果 一个能够使其实现管理系统化 规范化 自 动化的计算机系统就显得很有必要 利用计算机技术 实现管理系的自动化 规范 化就是这个问题最好的解决方法 论文主要探讨 二手房屋销售管理系统 的理论基础和设计思想 根据系统 的开发过程和系统的功能实现为主线来论述数据库管理软件的开发过程 主要 阐述以软件工程理论作为系统开发的理论基础 以客户机 服务器模式的关系型 数据库作为后台 以专业数据库开发语言作为实现手段的数据库管理软件的开 发过程分析和理论研究 本系统以 JSP 2 0 和 SQL 为开发工具 通过后台数据库的建立与设置 软 件界面的设计与实现 程序的编写与调试等几个阶段来完成对二手房屋销售管 理系统的开发 本论文详细地介绍了开发系统的具体步骤 以及应用的技术 以配图例的 方式详尽说明 并在文中对一些源程序作了详细的解释 关键词 数据库 管理软件 二手房屋销售 AbstractAbstract As the basic tool of information age computer has been widely used in every part of modern life With the increasing demands of IT specialist by the society computer software ability examinations grow too The application of Second hand housing Sell Management System can greatly reduce registrants workload the high error rates caused by handwork and avoid unnecessary repeating work All these can make the register and statistic more convenient fast and efficient This dissertation mainly discussed the basic theory and designation of Second hand housing Sell Management System and the developing procedure according to system developing procedure and function realization The essay also mentioned database management software s developing procedure analyse and theory study by using software project theory as the theoretic basis of system developing the C S model relating database as the background and the professional database as the developing language applying method This System uses JSP 2 0 and Sql server 2000 as developing kit By building and setting up background database designing and applying software interface programme writing and debugging developed Second hand housing Sell Management System This dissertation introduced the specific steps in developing the system as well as the technical skill applied presented with graphics and specific instruction and some source code has been explained particularly KeyKey words words Database Managed Software Second hand housing Sell 毕业设计毕业设计 目目 录录 第 1 章 绪 论 1 1 1 选题背景及意义 1 1 2 设计需求 2 第 2 章 技术方案 4 2 1 JSP 技术 4 2 2 JDBC 连接数据库技术 4 2 3 Sql Server2000 数据库 5 2 4 Struts 框架 6 2 5 体系结构 7 2 5 1 C S 模式与 B S 模式的比较分析 7 2 5 2 B S 模式的优势 9 2 6 开发方法整体选择 10 第 3 章 需求分析 11 3 1 功能需求分析 11 3 2 二手房屋销售系统流程 11 3 3 各模块功能 12 第 4 章 数据库设计与实现 14 4 1 数据库概念设计 14 4 2 数据库表结构设计 14 第 5 章 二手房屋销售管理系统详细设计 18 5 1 设计原则 18 毕业设计毕业设计 5 2 首页设计 19 5 3 程序结构设计 20 第 6 章 二手房屋销售管理系统实现 22 6 1 Struts 框架的应用 22 6 2 管理员功能的实现 24 6 3 普通用户功能的实现 25 总 结 28 参考文献 29 毕业设计毕业设计 1 第第 1 章章 绪绪 论论 1 1选题背景及意义选题背景及意义 随着现代社会的发展 计算机已经成为多数人们生活中不可缺少的部分 当 今企事业单位都运用计算机中的各种软件来实现自己的需求 然而互联网的发 展使人们的消息更加的灵通 人们可以通过互联网来了解房屋的信息 进而来 购买房屋 自我国改革开放以来 很长一段时间内 房地产市场保持着繁荣的局面 近几 年 不仅新楼盘销售旺盛 二手房市场也不断升温 房地产经纪公司的二手房销售 管理业务流程可以简单描述为 1 搜集房源信息并记录 验收房屋实际情况是否与房主所报房源信息相符 并进行相应记录 2 客户到房地产经纪公司提出购房请求 经确定购房后 由房地产经纪公司 负责该区域查找符合条件的全部房源信息 经与客户协商后到实地看房 3 看房要签订看房协议 客户要保证不会越过该房地产经纪公司私自和房主 发生买卖行为 否则也要交纳相应的费用 4 如果客户选定某具体房屋 则由该员工引导 并由专人负责 客户与房地产 经纪公司签订房屋居间服务合同 交纳中介费和指定金额的定金 并需要承诺在 规定期限内交纳剩余房款和税金 否则视为违约 定金作为房地产经纪公司的补 偿 办理完产权证更名等一切手续 并由客户验收后 由房地产经纪公司将房款交 给房主 房屋买卖交易结束 面对大量的二手房信息和交易活动 传统的手工管理很复杂 工作效率低下 数据混乱且难以发掘其中的规律 对各个房地产经纪公司来说 改变手工管理 模式 建立一套完善的二手房销售管理系统 辅助管理销售 是提高工作效率 把握商机的一条必经之路 在某种意义上 信息与科技在企业管理与现代化建设中显现出越来越重要 的地位 并且随着房地产业的兴起 人民生活水平的提高 市场上有了越来越 毕业设计毕业设计 2 多的闲置房屋 有的人为了买更舒适的房子便想把自己的旧房卖出去以得到更多 的资金购置新房 而另一部分人群则拥有多余的闲置房屋 他们为了充分利用 闲置资源便把这部分租赁出去 以获得额外的家庭收入 使用计算机对大量二 手房租售情况进行管理 具有查询方便 存储量大 寿命长 成本低 效率高 的优点 从而弥补人工管理的不足 大大提高了二手房销售管理的质量和效率 因此 针对巨大的二手房市场 开发一个高效率的二手房屋销售管理系统显得 十分必要 二手房销售管理信息系统是以一般房地产经济公司的销售管理业务为依据 然后围绕房屋销售的业务流程 设计并开发的 此次毕业设计系统主要探讨二手房销售管理系统的理论基础和设计思想 本系统以 jsp 为前台页面 使用 JAVA 语言 应用 struts 框架 通过后台数据 库的建立与设置 软件界面的设计与实现 程序的编写与调试等几个阶段来完 成对二手房销售管理系统的开发 本论文主要阐述以软件工程理论作为系统开发的理论基础 以客户机 服务 器模式的关系型数据库作为后台 以专业数据库开发语言作为实现手段的数据 库管理软件的开发过程分析 1 2设计需求设计需求 我们根据当今房地产经纪公司的业务流程 了解到二手房销售管理信息系 统应满足以下一些需求 1 满足二手房销售的数据需求 能够方便地进行房屋数据的录入和多条件 查询 2 房屋居间服务合同的结构要求严格遵照原有的业务 并要求数据准确 安全 同时准确的记录时间 3 要添加基础数据的管理和用户权限的设置 为了保障系统的准确性 对 于可能发生的问题要进行检验 同时要给出相应的提示信息 4 针对不同的角色 将系统用户分为系统管理员 普通用户 系统管理员 可以享有系统的全部权限 普通用户享有各区域的房屋信息的更新 添加 查 询的权限 系统管理员要有对普通用户进行管理的权限 我们设计的 二手房销售管理信息系统 的方案特点是采用 JAVA 的编程 毕业设计毕业设计 3 环境和网络数据库 SQL Server 的结合 来更好的展示系统的功能强大 使系统 运行的更加的完美 使用户能够更好的了解二手房的最新咨询新闻 使系统能 够更好的记录用户的购买信息等 毕业设计毕业设计 4 第第 2 章章 技术方案技术方案 2 1 JSP 技术技术 JSP JavaServer Pages 是由 Sun Microsystems 公司倡导 许多公司参与 一起建立的一种动态网页技术标准 JSP 技术有点类似 ASP 技术 它是在传统 的网页 HTML 文件 中插入 Java 程序段 Scriptlet 和 JSP 标记 tag 从而形成 JSP 文件 用 JSP 开发的 Web 应用是跨平台的 即能在 Linux 下运行 也能在其他操 作系统上运行 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets 来封装产 生动态网页的处理逻辑 网页还能通过 tags 和 scriptlets 访问存在于服务端 的资源的应用逻辑 JSP 将网页逻辑与网页设计和显示分离 支持可重用的基 于组件的设计 使基于 Web 的应用程序的开发变得迅速和容易 JSP 技术的强势 1 一次编写 到处运行 在这一点上 Java 比 PHP 更出色 除了系统之 外 代码不用做任何更改 2 系统的多平台支持 基本上可以在所有平台上的任意环境中开发 在 任意环境中进行系统部署 在任意环境中扩展 相比 ASP PHP 的局限性是显而 易见的 3 强大的可伸缩性 从只有一个小的 Jar 文件就可以运行 Servlet JSP 到由多台服务器进行集群和负载均衡 到多台 Application 进行 事务处理 消息处理 一台服务器到无数台服务器 Java 显示了一个巨大的生 命力 4 多样化和功能强大的开发工具支持 这一点与 ASP 很像 Java 已经有 了许多非常优秀的开发工具 而且许多可以免费得到 并且其中许多已经可以 顺利的运行于多种平台之下 2 2 JDBC 连接数据库技术连接数据库技术 JDBC Java Data Base Connectivity java 数据库连接 是一种用于执行 SQL 语句的 Java API 可以为多种关系数据库提供统一访问 它由一组用 Java 语言 毕业设计毕业设计 5 编写的类和接口组成 JDBC 为工具 数据库开发人员提供了一个标准的 API 据此可以构建更高级的工具和接口 使数据库开发人员能够用纯 Java API 编 写数据库应用程序 有了 JDBC 向各种关系数据发送 SQL 语句就是一件很容易的事 换言之 有了 JDBC API 就不必为访问 Sql Server 数据库专门写一个程序 为访问 Oracle 数据库又专门写一个程序 或为访问 Informix 数据库又编写另一个程序 等等 程序员只需用 JDBC API 写一个程序就够了 它可向相应数据库发送 SQL 调用 同时 将 Java 语言和 JDBC 结合起来使程序员不必为不同的平台编写不同 的应用程序 只须写一遍程序就可以让它在任何平台上运行 这也是 Java 语言 编写一次 处处运行 的优势 Java 数据库连接体系结构是用于 Java 应用程序连接数据库的标准方法 JDBC 对 Java 程序员而言是 API 对实现与数据库连接的服务提供商而言是接 口模型 作为 API JDBC 为程序开发提供标准的接口 并为数据库厂商及第三 方中间件厂商实现与数据库的连接提供了标准方法 JDBC 使用已有的 SQL 标 准并支持与其它数据库连接标准 如 ODBC 之间的桥接 JDBC 实现了所有这 些面向标准的目标并且具有简单 严格类型定义且高性能实现的接口 Java 具有坚固 安全 易于使用 易于理解和可从网络上自动下载等特性 是编写数据库应用程序的杰出语言 所需要的只是 Java 应用程序与各种不同数 据库之间进行对话的方法 而 JDBC 正是作为此种用途的机制 JDBC 扩展了 Java 的功能 例如 用 Java 和 JDBC API 可以发布含有 applet 的网页 而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有用户连到一个或多个内部数据库中 即使这些用户 所用的计算机有 Windows Macintosh 和 UNIX 等各种不同的操作系统 随 着越来越多的程序员开始使用 Java 编程语言 对从 Java 中便捷地访问数据库 的要求也在日益增加 从事管理信息系统开发的开发人员都喜欢 Java 和 JDBC 的结合 因为它 使信息传播变得容易和经济 企业可继续使用它们安装好的数据库 并能便捷 地存取信息 即使这些信息是储存在不同数据库管理系统上 新程序的开发期 很短 安装和版本控制将大为简化 程序员可只编写一遍应用程序或只更新一 次 然后将它放到服务器上 随后任何人就都可得到最新版本的应用程序 对 于二手房屋销售管理系统 选择 Java 和 JDBC 的技术方案是最佳选择 毕业设计毕业设计 6 2 3 Sql Server2000 数据库数据库 SQL是Structured Query Language 结构化查询语言 的缩写 SQL是专为数据 库而建立的操作命令集 是一种功能齐全的数据库语言 在使用它时 只需要 发出 做什么 的命令 怎么做 是不用使用者考虑的 SQL功能强大 简单 易学 使用方便 已经成为了数据库操作的基础 并且现在几乎所有的数据库 均支持 SQL Sql Server2000数据库是目前市面上主流的数据 不仅很好地融入 了SQL功能 提供了方便 易用的可视化界面 还提供了视图 函数 存储过 程 索引等数据库其他方面的强大功能 能通过Sql Server2000的企业管理器对 他们进行管理 操作Sql Server2000的查询分析器进行查询工作 也是十分方便 的 在数据库的选择上 Sql Server2000是二手房屋销售管理系统的不二之选 2 4 Struts 框架框架 Struts 是开源框架 如果我们想混合使用 Servlet 和 JSP 的优点来建立可 扩展的应用 Struts 是一个不错的选择 Struts 的目的是为了减少在运用 MVC 设计模型来开发 Web 应用的时间 你 仍然需要学习和应用该架构 不过它将可以完成其中一些繁重的工作 Struts 跟 Tomcat Turbine 等诸多 Apache 项目一样 是开源软件 这是它的一大优点 使开发者能更深入的了解其内部实现机制 除此之外 Struts 的优点主要集中 体现在两个方面 Taglib 和页面导航 Taglib 是 Struts 的标记库 灵活运用 能大大提高开发效率 另外 就目前国内的 JSP 开发者而言 除了使用 JSP 自 带的常用标记外 很少开发自己的标记 或许 Struts 是一个很好的起点 Struts 的核心是通过一个配置文件 即可把握整个系统各部分之间的联系 这 对于后期的维护有着莫大的好处 对制作计算机软件项目 难免出现人员变动 当另一个开发人员接手这个项目时 这种优势体现得更加明显 MVC 即 Model View Controller 的缩写 是一种常用的设计模式 MVC 减 弱了业务逻辑接口和数据接口之间的耦合 以及让视图层更富于变化 Struts 是 MVC 的一种实现 它将 Servlet 和 JSP 标记 属于 J2EE 规范 用作实现 的一部分 Struts 继承了 MVC 的各项特性 并根据 J2EE 的特点 做了相应的 变化与扩展 在二手房屋销售管理系统的开发过程中引入 Struts 目的是为了帮助我们 减少在运用 MVC 设计模型来开发 Web 应用的时间 提高开发工作的效率 Struts 的组成部分如下图如示 毕业设计毕业设计 7 图 2 1 Struts 的组成部分 Struts 中 承担 MVC 中 Controller 角色的是一个 Servlet 叫 ActionServlet ActionServlet 是一个通用的控制组件 这个控制组件提供了 处理所有发送到 Struts 的 HTTP 请求的入口点 它截取和分发这些请求到相应 的动作类 这些动作类都是 Action 类的子类 另外控制组件也负责用相应的 请求参数填充 Action From 通常称之为 FromBean 并传给动作类 通常称 之为 ActionBean 动作类实现核心商业逻辑 它可以访问 java bean 或调用 EJB 最后动作类把控制权传给后续的 JSP 文件 后者生成视图 所有这些控制 逻辑利用 Struts config xml 文件来配置 Struts 的核心是 ActionSevlet ActionSevlet 的核心是 Struts config xml 深入研究 Struts config xml 对应用好 Struts 框架的十分必要的 2 5 体系结构体系结构 二手房屋销售管理系统是一个典型的管理信息系统 管理信息系统平台结 构模式大体上分为 4 种 主机终端模式 文件服务器模式 客户机 服务器模式 Clint Server 简称 C S web 浏览器 服务器模式 Browser Server 简称 B S 主机终端模式由于硬件选择有限 已被逐步淘汰 而文件服务器模式由 于硬件选择有限 硬件投资得不到保证 已被逐步淘汰 而文件服务器模式只 毕业设计毕业设计 8 适合小规模的局域网 对于用户多 数据量大的情况就会产生网络瓶颈 特别 是在互联网上不能满足用户要求 因此 现代企业级平台结构模式应主要考虑 C S 模式和 B S 模式 2 5 12 5 1 C SC S 模式与模式与 B SB S 模式的比较分析模式的比较分析 C S 系统又被称作分布式计算系统 它的含义是程序的数据处理并不像通常 在基于小型机或基于主机的计算机系统 终端方式 中那样在单个的计算机上 发生 而是把程序的不同部分在多台计算机上同时运行 例如 对于 SQL Server 来讲 将数据存放在服务器计算机上 客户端界面作为程序的另一部分 完成商业逻辑和显示逻辑 存在于客户端桌面计算机上 客户 服务器系统的 这两个部件通过网络连接相互通信 并且可以扩展到任意规模 SQL Server 是 一个真正的客户 服务器关系型数据库系统 它使企业可以设计出能够满足不断 改变的信息需求的分布式数据库系统 客户端通过网络向服务器发送 SQL 语句 服务器返回客户端结果集 对于 Client Server 模式而言 其主要特点为 1 具有成熟的设计开发方法和工具 经过多年的研究和积累 基于 Client Server 模式的系统设计开发方法已被用户所熟悉和掌握 并且 众多 的数据库和软件生产商提供了各种可是化工具和编程语言来支持它的开发 相 对而言 目前的基于 Browse Server 模式的应用及其开发方法仍然处于发展阶 段 2 交互性强 界面友好 各个 Client 机上运行的应用程序是针对待定的用 户和任务设计 同时具有在线帮助和出错提示等辅助功能 这些优势是 Browse Server 模式所不具备的 3 数据通信量小 安全性高 Client Server 模式中前后台传递的仅仅是查 询请求 SQL 语言或查询结果 而不象 Browse Server 模式中在前台的 Browse 和 后台 Server 之间传递程序或主页模块 Client Server 模式一般采用基于局域 网点对点式的结构和安全性较好的网络协议 而 Browse Server 是一种开放式 的结构 面向众多的用户 其防火墙技术并不能完全屏蔽网络黑客和内部人员 对系统的恶意侵袭 C S 模式主要由客户应用程序 Client 服务器管理程序 Server 和中间件 middleware 三个部件组成 客户应用程序是系统中用户与数据进行交互的部 件 服务器程序负责有效地管理系统资源 如管理一个信息数据库 其主要工 作是当多个客户并发地请求服务器上的相同资源时 对这些资源进行最优化管 理 中间件负责联结客户应用程序与服务器管理程序 协同完成一个作业 以 满足用户查询管理数据的要求 B S 模式即 Brower Server 结构模式 是基于 Internet Intranet 的结构模 式 分为三层 第一层为表示层 用户通过浏览器完成和后台的交互及最终查 毕业设计毕业设计 9 询结果的输出功能 第二层为具有 ODBC 接口的 WEB 服务器 属功能层 主要利 用服务器完成客户的应用功能 第三层为数据层 根据客户的请求独立地进行 各种运算 即前台客户端采用浏览器 中间件服务器为 Web 服务器 后台为数 据库服务器 此种结构由客户端在 Web 页面发出请求至 Web Sever 再由 Web Sever 向数据库服务器发出请求 而最后中间件服务器接受到数据库服务器的 应答后 最终返回给客户端的仍然是页面形式 这样实现了客户端不直接和数 据库服务器发生关系 保证了数据安全性 对 Browse Server 模式而言 其主 要特点为 1 其在逻辑上采用了 3 层结构 它在前台 Browse 和后台 Server 之间增加 了一层 Web Server 层 所有的应用程序模块都安装在它上面 在 Browse 上只 需安装一个通用的浏览器软件 因此 这种模式简化了客户端 使用户的操作 更加方便 2 开放性好 Intranet Intenet 完全兼容 3 扩展性好 根据发展需要 可对系统随时进行扩展 降低了系统的开发 和维护的开销 2 5 22 5 2 B SB S 模式的优势模式的优势 首先它简化了客户端 它无需像 C S 模式那样在不同的客户机上安装不同 的客户应用程序 而只需安装通用的浏览器软件 这样不但可以节省客户机的 硬盘空间与内存 而且使安装过程更加简便 网络结构更加灵活 假设一个企 业的决策层要开一个讨论库存问题的会议 他们只需从会议室的计算机上直接 通过浏览器查询数据 然后显示给大家看就可以了 甚至与会者还可以把笔记 本电脑联上会议室的网络插口 自己来查询相关的数据 其次 它简化了系统的开发和维护 系统的开发者无须再为不同级别的用 户设计开发不同的客户应用程序了 只需把所有的功能都实现在 Web 服务器上 并就不同的功能为各个组别的用户设置权限就可以了 各个用户通过 HTTP 请求 在权限范围内调用 Web 服务器上不同处理程序 从而完成对数据的查询或修改 现代企业面临着日新月异的竞争环境 对企业内部运作机制的更新与调整也变 得逐渐频繁 相对于 C S B S 的维护具有更大的灵活性 当形势变化时 它无 须再为每一个现有的客户应用程序升级 而只需对 Web 服务器上的服务处理程 序进行修订 这样不但可以提高公司的运作效率 还省去了维护时协调工作的 不少麻烦 如果一个公司有上千台客户机 并且分布在不同的地点 那么便于 维护将会显得更加重要 再次 它使用户的操作变得更简单 对于 C S 模式 客户应用程序有自己 特定的规格 使用者需要接受专门培训 而采用 B S 模式时 客户端只是一个 简单易用的浏览器软件 无论是决策层还是操作层的人员都无需培训 就可以 毕业设计毕业设计 10 OLE DB JDBC Application Browser JDBC SQL DATA 直接使用 B S 模式的这种特性 还使 MIS 系统维护的限制因素更少 最后 B S 特别适用于网上信息发布 使得传统的 MIS 的功能有所扩展 这是 C S 所无法实现的 而这种新增的网上信息发布功能恰是现代企业所需的 这 使得企业的大部分书面文件可以被电子文件取代 从而提高了企业的工作效率 使企业行政手续简化 节省人力物力 鉴于 B S 相对于 C S 的先进性 B S 逐渐成为一种流行的管理信息系统平台 B S 模式的新颖与流行 和在某些方面相对于 C S 的巨大改进 使 B S 成了管 理信息系统平台的首选 所以二手房屋销售管理系统采用 B S 的模式进行开发 再好不过 2 6 开发方法整体选择开发方法整体选择 根据用户的实际情况和需要 最终决定采用在 Windows xp 下使用 JSP SQL 开发 采用 B S 结构 使用 JDBC 连接数据库 这样的好处是 1 使用 JSP SQL 灵活方便 可扩充性 可移植性较好 2 JDBC 与 SQL 同为微软开发 兼容性好 同时存取效率高 且较成熟 目 前许多数据库应用系统都采用这种方式 3 采用 B S 结构是能充分发挥客户端 的处理能力 很多工作可以在客 户端处理后再提交给服务器 对应的优点就是客户端响应速度快 JDBC 主要让应用程序或 WEB 应用程序存取各种不同的数据源 JDBC 封装了 OLE DB 复杂的接口 以极为简单的 COM 接口存储数据 简化了程序员数据存取 的工作 JDBC 架构图 图 2 2 JDBC 结构图 毕业设计毕业设计 11 第第 3 章章 需求分析需求分析 3 1功能需求分析功能需求分析 二手房屋销售管理系统需求主要来自房屋登记 管理房源和管理人员 房 屋登记将用户需要登记的房屋的信息输入系统 由系统自动归类储存 随时可 以查阅修改 房屋管理人员可利用本系统 查看二手房屋销售的情况和系统中 普通用户的注册情况 一般情况下 普通用户除了能查询房屋具体信息以外 还能够直接登记房屋信息 因此 普通用户 房屋管理人员的的权限要明确区 分开来 防止操作时因操作错误产生的数据丢失和数据错误 因此 这就需要 在设计模块时加以考虑 房屋管理人员还有一个任务是对各个人员的使用权限 进行管理 对数据库中的房屋信息进行实地考核和管理二手房屋的销售情况 并将其打印出来存档管理 因此 确定本系统需要有普通用户和管理员两个角色 普通用户角色的功 能有 用户注册功能 用户登录功能 个人信息管理功能 发布房屋出售信息 发布房屋购买信息 房屋信息修改 删除等功能 房屋信息查询功能 房屋新 闻浏览功能 管理员角色的功能有 房屋管理功能 注册用户管理功能 新闻 管理功能 3 2 二手房屋销售系统流程二手房屋销售系统流程 二手房屋销售管理系统基本设计按系统规划的要求规定设计 其处理流程如 图所示 毕业设计毕业设计 12 图 3 1 二手房屋销售管理系统处理流程 3 3 各模块功能各模块功能 根据二手房屋销售管理系统的需求分析 以下几个功能是系统的重要组成 部分 分别加以介绍 用户注册 用户想要在二手房屋销售管理系统发布信息 就首先成为系统 的注册用户 否则只能浏览二手房屋的情况 但不能发布信息 注册的信息很 简单 有用户名 密码 确认密码 真实姓名 身份证号 和验证码 使用验 证码就是为了避免无法人员恶意注册 导致系统数据库产生垃圾数据甚至攻击 系统的可能 确认密码防止用户在注册时第一次输入密码错误 也为了让用户 在二手房屋销售管理系统显示出用户的登记出售或购买房屋信息 以供查询 普通用户 在二手房屋销售管理系统注册个人信息 普通用户 登记出售或购买的二手房屋信息 管理员 审核普通用户的个人信息以及登记的二手房屋信息 毕业设计毕业设计 13 再次记住输入的密码 用户登录 在首页上 用户能浏览系统中的二手房屋情况 使用自己的用 户名和密码登录后 才能进行其他的操作 如个人信息 管理中心 查询房屋 等 个人信息管理 提供修改密码的功能 真实姓名和身份证号不可修改 发布房屋信息 发布房屋信息包括两种 一种是出售 一种是求购 两者 必选其一 之后是二手房屋的情况 有面积 价格等 联系人的电话 房屋详 细内容 以及房屋的照片 这样使访问系统的用户能客观清楚地看到二手房屋 的实际情况 同样 在发布房屋信息时 需要输入验证码 为了无法人员通过 注入手段进行产生恶意或垃圾信息 房源管理 对自己发布的二手房屋 应该有所记录 这样 不光方便查看 在房屋情况发生改变时 也能即时地进行修改 房屋信息查询 房屋信息查询功能至关重要 因为在当今信息复杂 繁多 的情况下 最快地速度找到自己需要的信息是系统留用户的保障 不仅对于二 手房屋销售管理系统这样的管理系统是这样的 就如百度 谷歌等搜索引擎也 是在千方古计地研究用户搜索习惯 研究搜索算法 试图让用户以最快找到自 己最需求的信息 二手房屋销售管理系统针对目前房屋的情况设置了很多条件 如在居室的面积方面 有一居室 二居室 三居室 四居室以上 房屋分为出 售信息和求购信息 每个种类里还分为低于 40 万 40 60 万 60 万以上 房屋新闻浏览 房屋新闻是管理员在后台发布出来的 在二手房屋销售管 理系统的首页能浏览 用户登录后 能直观地浏览房屋新闻 这些都是普通用户权限的功能 其中发布房屋信息是最重要的功能 这一 部分的设计好坏关系着整个系统的成功 下面是管理员权限的功能 有房屋管 理 注册用户管理 添加新闻 新闻管理 房屋管理 对普通用户登记的二手房屋进行管理 有查看 修改 删除的 权限 二手房屋信息 以列表的形式展示出来 能起到一个汇总的作用 注册用户管理 对系统的注册用户进行管理 有查看 修改 删除的权限 统计出注册用户的多少 和注册用户访问网站的情况 添加新闻 添加关于房屋地产的新闻的标题和内容 能使添加的新闻在首 页和普通用户管理页面展示出来 新闻管理 对关于房屋地产的新闻的管理 能对新闻进行修改 查询 删 除等功能 在这些模块系统中 像注册用户管理 新闻管理 由于数目与日俱增 必 然要采用分页的技术来进行展示 分页技术也是后期设计和实现的难点 毕业设计毕业设计 14 第第 4 章章 数据库设计与实现数据库设计与实现 4 1数据库概念设计数据库概念设计 在概念设计阶段中 设计人员从用户的角度看待数据及处理要求和约束 产生一个反映用户观点的概念模式 然后再把概念模式转换成逻辑模式 将概 念设计从设计过程中独立开来 使各阶段的任务相对单一化 设计复杂程度大 大降低 不受特定 DBMS 的限制 在系统设计的开始 首先考虑的是如何用数据模型来数据库的结构与语义 以对现实世界进行抽象 目前广泛使用的数据模型可分为两种类型 一种是独 立于计算机系统的 概念数据模型 如 实体联系模型 另一种是直接面向 数据库逻辑结构的 结构数据模型 在系统的数据库设计中 先要对系统分 析得到的数据字典中的数据存储进行分析 分析各数据存储之间的关系 然后 才能得出系统的关系模式 可以采用 E R 图的方法来进行数据结构分析 E R 设计方法是一种通过 E R 图来描述现实世界信息结构的 DB 设计方法 E R 图由实体 属性 联系三部分组成 在本系统中采用 实体联系模型 ER 模型 来描述数据库的结构与语义 以对现实世界进行第一次抽象 ER 模 型直接从现实世界抽象出实体类型及实体间联系 然后用 ER 图来表示数据模型 它有两个明显的优点 接近于人的思维 容易理解 与计算机无关 用户容易 接受 ER 图是直观表示概念模型的工具 它有四个基本成分 矩形框 表示实体类型 考虑问题的对象 菱形框 表示联系类型 实体间的联系 椭圆形框 表示实体类型和联系类型的属性 对于关键字段的属性 在属性名下划一横线 直线 联系类型与其涉及的实体类型之间以直线连接 在得到全局 ER 模式后 为了提高数据库系统的效率 还应进一步依据处理 毕业设计毕业设计 15 需求对 ER 模式进行优化 一个好的全局 ER 模式 除能准确 全面地反映用户 功能需求外 还应满足下列条件 实体类型的个数要尽可能的少 实体类型所 含属性个数尽可能少 实体类型间联系无冗余 4 2数据库表结构设计数据库表结构设计 在完成系统的 ER 图之后 需要将 ER 模型转化为关系模型 也就是说 要 设计出数据库所需要的表格 在这里 选用的是关系数据库 因为关系数据库 中的二维表格可以很清楚地描述数据之间的联系 在这里不得不提到一个概念 范式 在 ER 图设计中 已经运用了范式的思想 不仅如此 在数据库的表 格设计中更离不开范式的思想 它是数据库设计的基础 如果不注意这个问题 将会导致一系列问题的出现 设计原则如下 1 进行规范化设计 尽可能地减少数据冗余和重复 2 合理的数据库表的设计应该是在满足需求的前提下 使数据的重复量最 小 就尽量按照关系数据库系统理论方法去设计一个数据库 减少数据的冗余 3 结构设计与操作设计相结合 在设计数据库结构时 有时为了编程实现的简捷和思路的清晰 往往故意 增加一些冗余数据 这虽然有悖于传统的关系数据库理论 但是考虑到选择的 机器型号和档次等因素 如果增加的冗余不会明显增加存储空间和降低处理效 率 并且对编程实现有很大帮助 往往可以采用这种方法 数据结构的相对稳定性 可以作为新 旧系统转换的依据 无论采用何种 方法或手段去处理日常事务 都应该能完成相应的功能 决不会因为采用了计 算机而丢失了必要的功能 或彻底改变了原有的工作流程和模式 计算机系统 的建成是建立在原系统充分调研的基础上的 它既不能脱离原系统的大框架 也不是简单的重复和替代 所以数据库表结构设计应保证数据的相对稳定 这 样才能考虑在新的数据结构下的业务处理方式 在系统中定义的表格都严格地按照范式的思想和要求去完成 数据库中的 所有表格都达到了三范式的要求 基于以上三条设计原则 根据系统 ER 图 针 对本系统的特点 在对所搜集的数据进行规范化之后 我选用 Sql Server 2000 数据库来进行数据库的逻辑设计 数据库的逻辑设计见下一节的数据库表 毕业设计毕业设计 16 结构设计 依照以上的原则 要求和方法 为二手房屋销售管理系统设计出数据库的 四张表 表结构如下 分别介绍表名 标识 数据来源 以及表中各字段的情 况 表名 用户信息表 标识 users 数据来源 用户管理模块的录入 表表 4 14 1 用户信息表用户信息表 字段名是否主键字段类型字段长度允许为空备注 id 是 bigint8 不允许主键 id userid 否 varchar20 不允许用户 id password 否 varchar20 不允许密码 card 否 varchar20 允许银行卡 name 否 varchar50 允许姓名 表名 留言表 标识 message 数据来源 用户留言板模块的录入 表表 4 24 2 留言表留言表 字段名是否主键字段类型字段长度允许为空备注 id 是 bigint8 不允许主键 id fromid 否 varchar50 允许留言者 id fromname 否 varchar50 允许留言者 toid 否 varchar50 允许被留言 id mtime 否 varchar50 允许留言时间 content 否 varchar50 允许留言内容 表名 新闻公告表 毕业设计毕业设计 17 标识 gonggao 数据来源 后台管理模块的录入 表表 4 34 3 新闻公告表新闻公告表 字段名是否主键字段类型字段长度允许为空备注 id 是 bigint8 不允许主键 id title 否 varchar4000 不允许公告标题 content 否 varchar8000 不允许公告内容 shijian 否 varchar50 不允许公告时间 表名 二手房屋信息表 标识 house 数据来源 登记二手房模块的录入 表表 4 44 4 二手房屋信息表二手房屋信息表 字段名是否主键字段类型字段长度允许为空备注 id 是 bigint8 不允许主键 id biaoti 否 varchar4000 不允许标题 jushi 否 varchar100 不允许屋室数 jiage 否 int4 不允许价格 mianji 否 int4 不允许面积 miaoshu 否 varchar4000 不允许描述 shijian 否 varchar20 不允许时间 person 否 varchar100 不允许登记人 phone 否 varchar20 不允许联系电话 type 否 varchar100 不允许房屋类型 hostid 否 varchar50 不允许发布人 id photo 否 varchar50 允许房屋照片 以上 4 张表 用户信息表 users 留言表 message 新闻公告表 gonggao 毕业设计毕业设计 18 二手房屋信息表 house 虽然使用的表比较少 但使用率比较高 关于二手房 屋销售的所有信息都存在 house 这张表里 以供用户和管理员随时查看 这里 表组成了系统的数据库 依照以上的数据库的设计 就完成二手房屋销售管理 系统数据库的实现 为系统的实现打下基础 第第 5 章章 二手房屋销售管理系统详细设计二手房屋销售管理系统详细设计 5 1 设计原则设计原则 人机交互子系统是用户所能直接看到的 是给用户的第一感觉 他现在 已经成为判断一个软件好坏的重要标准 在设计人机交互子系统的时候 必须 遵循以下原则 设计出一个易用 低错 适应 美观的界面 能够使用户自如的完成操作 而用户不需要有较高的计算机专业知识和技能 主要特点 1 易用性 前期对项目的大量细致的分析 以及对用户群的调查 充分考虑实际操作 的各项细节 使得普通用户在不需要查看用户手册的情况下亦能很自如的操作 系统 并对操作流程有清晰的了解 2 低出错率 为了防止用户在操作中出现各种失误 界面的设计在各个环节都给与用户 必要的提示 同时也在空间排布上引导用户按照正确的顺序进行操作 大大减 少操作出错的几率 也减低了操作者的劳动强度 3 合理性 父窗体应该在屏幕的中心位置 子窗体应该在父窗体的左上角或中心 界 面退出或关闭的按钮不应该放在易点的位置 对数据进行无法恢复的操作 毕业设计毕业设计 19 应有提示信息 给用户有选择放弃的机会 对错误的提示要准确 清楚 有足 够多的信息 4 高适应性 系统面向的用户群有三类 对于不同的用户 他们拥有不同的操作目的 操作流程以及不同的权限 如何考虑系统的适应性也是界面设计时的重要部分 本系统可以面向不同的用户提供不同的界面 实现高适应性 5 美观性 系统界面以白色和灰色为主色调 辅助以少量鲜艳的小图 给人的感觉是 清晰明了 赏心悦目 长时间工作于此系统不会有视觉疲劳感 充分考虑色彩 与结构的关系 并通过精心的点缀引导用户的视线顺序完成操作 设计出一个易用 低错 适应 美观的界面 能够使用户自如的完成操作 而 用户不需要有较高的计算机专业知识和技能 5 2 首页设计首页设计 根据以上原则 要在首页上把二手房屋销售管理系统最主要的功能体现出 来 还要做到易用 合理 美观等特点 所以 在主页中提供了方便用户操作 的二手房出售 购买的最新信息 用户注册和登录的接口 发布出售和购买的 接口 以及常用的联系我们 查询房源 新闻浏览等接口信息 首页的布局如 图所示 毕业设计毕业设计 20 图 5 1 二手房屋销售管理系统首页 5 3 程序结构设计程序结构设计 二手房屋销售管理系统是一个 B S 框架的管理信息系统 使用 JAVA 开发 的时候 使用 WEB 项目的开发方法和框架进行开发 WEB 项目的结构分为两 部分 一部分是后台应用程序部分 另一部分是前台页面显示部分 在开发工 具 Eclipse 中 后台应用程序部分如下图所示 毕业设计毕业设计 21 图 5 2 后台应用程序部分 在后台应用程序部分中 分了 controller dao daoimpl form util 和 vo 几个包 包中的类在程序中分工不同 起到不同的作用 controller 包中存放的是 action 连接着前台页面和后台应用程序 当前台页 面触发一个动作 或提交一个表单 就会进入到 action 的一个方法中运行 dao 是数据访问对象 Data Access Objects 的缩写 dao 包中存放是数据访问 的接口 用于访数据库的需要 daoimpl 包中存放的是数据访问对象的实现 程序光有接口 是不能完成功 能的 需要具体的实现来完成功能需求 form 包存放的是 action 提交动作时的表单数据 与 acton 配套使用 util 包存放的是程序中的工具类 vo 包存放的是与数据库对接的传递对象 负责把对象传递到数据库的表中 和把数据库的表中的数据形成对象传递到页面或其他位置 这些包中的文件包含了后台应用程序的代码 光有后台的程序是不能完成 二手房屋销售管理系统的功能 还需要有可视化的界面做为前台 配合后台的 JAVA 程序 前台使用 JSP 最合适不过 前台的程序结构如图所示
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年靖江小学语文真题及答案
- 2025年永昌社区考试试题及答案
- 黄山市2025年临床执业医师考试(实践技能)模拟题及答案
- 2025年起重机司机(限门式起重机)实操模拟考试题及答案
- 2025年车工(技师)考试题库及答案(完整版)
- 2025年铁路车辆钳工新员工企业文化与规章制度考核题目及答案
- 2025年有限空间作业人员安全知识考试试题(含答案)
- 2024年烈士陵园、纪念馆服务项目投资申请报告代可行性研究报告
- 油田应急预案范本
- 2025年山东省日照市中考英语试卷附答案
- 2025年资格考试-WSET二级认证历年参考题库含答案解析(5套典型题)
- 安徽省皖豫名校联盟2024-2025学年高三上学期10月月考历史试题
- (新教材)2025年秋期人教版一年级上册数学全册核心素养教案(教学反思无内容+二次备课版)
- 2024-2025学年浙江省宁波市金兰教育合作组织高一下学期期中联考历史试题(解析版)
- 羊驼介绍课件
- 特种设备安全监察条例培训
- 医德医风培训课件内容
- 2025年政工师考试试题及答案
- 孕优培训课件
- 2025广东高考物理第一轮基础练习:机械能守恒定律(有答案)
- 马工程西方经济学(精要本第三版)教案
评论
0/150
提交评论