基于ssh的房地产信息管理系统毕业设计说明书(编辑修改稿)内容摘要:
pring 并不想取代已有的框架,而与它们无缝地整合。 Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情,其核心技术是控制平顶山工业职业技术学院毕业设计说明书 第 6 页 反转 IOC 与 AOP 代理机制。 然而, Spring 的用途不仅限于 服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何 Java 应用都可以从 Spring 中受益。 Hibernate 在当今多层体系结构的软件开发中,使用 JDBC 很难将持久层进行分离,负责业务逻辑代码编写的程序员必须密切关注数据库各表的结构关系,以确保其 SQL 语句工作的正常。 如果引入 Hibernate 这样的持久层中间件的话,业务逻辑层的开发人员整天面对的就是一个又一个的对象而不必关心数据表,既有利于团队分工协作,又提高了软件产品的可移植性。 Hibernate 可以应用在任何使用 JDBC 的场合 ,既可以在 Java Application 中使用,也可以在 Servlet/JSP 的 Web 应用中使用。 整合 Struts 2 标签库处理视图层, Struts 2 的核心控制器与业务控制充当控制层, Hibernate 与各业务逻辑组件处理业务层事务,最后由 Spring 统管 Bean 资源,对整个应用的 JavaBean 实例资源进行统一管理与调度。 这样使三个开源框架有机地整合起来并更好地发挥它们的优势,实现了系统多层开发的低耦合,提高了 J2 EE 应用开发的效率。 模型 视图 控制器 (modelviewcontroller, MVC) 是 XeroxPARC 于 20 世纪 80 年代为编程语言 Smalltalk80 发明的一种软件设计模式,广泛应用于交互式应用程序,如客户机 /服务器、分布和 Inter 架构等体系结构。 模型表示数据或信息,以及数据存取的业务逻辑;视图用于显示模型的内容;控制器负责定义应用程序的行为。 MVC 将表示逻辑、业务逻辑和数据分开,以便最小化对象之间的耦合度,它基于以下 3 方面的考虑: (1)划分责任可以减少代码重复度; (2)模型及视图变化不会太多影响控制; (3)应用程序维 护简单。 MVC 设计模式图如图21 所示。 ( 控 制 器 )接 受 用 户 请 求调 用 模 型 响 应 用 户 请 求选 择 视 图 显 示 响 应 结 果 ( 视 图 )显 示 模 型 状 态接 受 数 据 更 新 请 求发 送 用 户 输 入 数 据 传 输 给控 制 器允 许 控 制 器 选 择 视 图 ( 模 型 )封 装 应 用 程 序 状 态响 应 状 态 查 询处 理 业 务 流 程通 知 视 图 业 务 状 态 更 新通 知 数 据 更 新状 态 查 询选 择 视 图业 务 处 理用 户 请 求事 件方 法 调 用 图 21 MVC 设计模式图 平顶山工业职业技术学院毕业设计说明书 第 7 页 SSH 体系结构 一个典型的 Web 应用系统,按职责一般分为三层,即表示层,业务逻辑层和数据持久层,每一层次都有其独特的职责,不能把各自的功能与其他层次相混合. 采用 Struts、 Spring 和 Hibernate 框架技术可以分别实现这三层的整合处理。 即利用 Struts 框架作为系统整体基础架构,负责 MVC 的分离,在 Struts 架构的 Model 部分 ,利用 Spring 支持业务逻辑,用 Hibernate 支持数据持久层,具体整合架构如图 22 所示: 浏览器S t r u t s A c t i o nJ S P , X M L 等表 示 层S t r u t s M V CA c t i o n S e r v l e t业 务 逻 辑 层S p r i n g 事 务 处 理H i b e r n a t eS e s s i o n 管 理业 务 服 务 类数据库S e r v i c s D A O其 他 查 询 语言 支 持 和 其他 H i b e r n a t e服 务数 据 持 久 层H i b e r n a t e数 据 源 / 连 接 池域 模 型 业 务 对 象 ( V a l u e O b j e c t , V a l u e O b j e c t P e r s i s t e n c e O b j e c t ) 图 22 SSH 框架整合架构示意图 其中, Struts 用于表示层,直接面向用户,响应用户的请求,为显示提供一个模型和一个控制器,并委派调用业务逻辑和其他上层处理等功能。 利用 Spring 在事务管理和依赖注入方面的独特能力,实现处理应用程序的业务逻辑和业务校验,以及提供与其他层进行相互作用的接口等。 Hibernate 是 ORM 的实现,利用它建 立 Java 对象模型的持久化对象,进而以面向对象的方式来方便地操作关系数据库。 这样 Struts、 Spring 和 Hibernate 就能够很好地封装各个层次的程序,如在处理前台表示层时就不会把事务逻辑和持久化逻辑掺杂进来,从而最大限度地实现各层的高内聚低耦合目标。 SSH 整合的业务配置流程介绍 SSH 现在普遍应用于各个领域,其整合的基本业务配置流程如下。 在表示层中 ,通过 Web页面实现用户和系统之间的信息交互 ,Web页面负责传送用户的请求以及接收系统的响应信息。 Struts 根据 配置文件将 ActionServlet 接收到的请求 (Request)分发给相应的 Action 来处理。 在业务平顶山工业职业技术学院毕业设计说明书 第 8 页 层中 ,管理服务组件的 Spring IoC 容器负责向 Action 提供其指定的业务模型组件和该组件的协作 DAO 类共同完成业务逻辑 ,并提供事务处理、数据缓冲等功能以保证数据的完整性 ,并提升系统性能。 而在持久层中 ,则利用 Hibernate 的对象映射机制同数据库交互 ,处理 DAO 实现类的数据处理功能 ,并返回相应的处理结果。 具体业务配置流程处理如图 23 所示。 图 23 SSH 框架业务配置流程处理示 意图 采用 SSH 开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。 这样无论前端如何变化,模型层都不需要做很大的改动,这样可以大大提高了系统的可复用性,而且由于不同层之间耦合度小,有利于团队成员协同开发,大大提高了开发效率。 Ajax技术概述 Ajax(Asynchronous JavaScript and XML)是指基于 XML 的异步 JavaScript技术,是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。 传统的网页如果需要更新内容,必需重载整个网页 面,而 AJAX 通过在后台与服务器进行少量数据交换,可以使网页实现异步更新。 这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 在页面内与服务器通信,给用户更好的体验;同时,使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力;它也可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。 图 1是传统的 Web 应用模型和加入 Ajax 后的 Web 应用模型的对比。 通过这两个图的比较,我们可以更清楚的了解到加入 Ajax 技术后, 给传统的Web 应用程序开发所带来的变化。 平顶山工业职业技术学院毕业设计说明书 第 9 页 第 3 章 系统分析 可行性分析 可行性分析( Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。 可行性 研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。 该系统的可行性分析包括以下几个方面的内容: 技术上的要求:在技术上要求比较的专业,需要计算机专业的知识同时要求了解售楼的过程和售楼 的专业知识 信息时代的到来,人们对信息处理的需求越来越高,从而使管理信息系统开发技术得到了充分的发展与完善,使得开发本系统在技术可行性成为可能。 本系统使用 MyEclipse结合 MySQL数据库进行开发,技术要求不高,开发人员容易上手。 目前,管理信息系统已经应用到了各个不同管理领域,有许多成功的经验可以让我们在设计和实施的过程中得以借鉴,极大地降低了开发的风险。 所以,建立一个房屋销售管理信息系统在技术上是可行的。 经济上的要求:对于售楼公司来说高效的售楼系统本身就是一种优势提高售楼的销量。 关于售楼公司节 省成本。 目前计算机广泛应用于各个领域,尤其是在数据处理方面表现出了巨大的优势,甚至每个公司、每个用户都有计算机,利用计算机将各种复杂的数据,都制作成数据库,交由计算机来管理。 利用计算机对数据进行管理,会带来很大的好处,这使得创建一个好的信息管理系统成为一个必要的工作。 但是,建立房屋销售管理信息系统在经济上是否可行呢 ? 一方面,随着计算机技术的发展,硬件设备价格不断下降,建立房屋销售管理系统的费用并不是十分昂贵的。 通常一个小型的房屋销售管理信息系统只需要几台普通计算机,以及少量的辅助设施,即使加上开发时产生 的各种费用也不会是很高的,一般情况下完全可以承受。 另一方面,建立房屋销售管理系统以后,由于企业的日常业务比较固定,后期的运行维护费用将会是比较低的。 而且由于计算机的使用,降低了管理人员的劳动强度,提高劳动效率,甚至可能节约人员成本,减少由于手工管理的失误带来的损失。 所以,建立一个房屋销售管理信息系统会对管理过程带来较好的影响,所需经济投入也不会太大,在经济方面完全平顶山工业职业技术学院毕业设计说明书 第 10 页 是可行的。 社会上要求:防止客源流失、 准确地销售控制 、全面客户服务 、有效业绩考核 、准确的往来帐务、 明确广告投放 、及时准确的数据 反馈 、 灵活强大的统计分析。 界面设计时充分考虑管理人员的习惯,使得操作简单,数据录入迅速、规范、可靠,统计准确,制表灵活,适应能力强,容易扩充。 销售上要求:开发潜在的消费群体通过, CRM 等新的系统提高潜在消费者的开发及对现有的消费者的跟踪调查。 管理上要求:除了以上各项客观要求,主观上还需要操作者即管理人员的利用与支持。 (1)管理人员的支持 通过上述的分析结果可知,建立这样一个系统会带来很多好处且花费不大,这必然会得到决策者的支持,而且系统建立的风险很低,只要做好系统开发阶段的工作,基本不会 失败。 (2)一般工作人员的支持 房屋销售管理信息系统建立后带来的劳动效率的提高以及劳动强度的降低,必然会受到一般操作管理人员的欢迎。 (3)对一般操作人员的技术要求低 一般操作人员只需要完成一些非常简单的录入、修改处理。 现有的操作人员只需要极短的时间就可以熟练使用系统,这样一来,系统的转换工作就会非常顺利。 综上所述,房屋销售管理系统无论在经济、技术、管理等方面都是可行的,可以进行下一步的开发工作。 需求分析 系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼 此的关系。 通常房地产开发公司都会使用一套房地产信息管理系统来规范化公司的各种事务,如楼房销售信息管理,楼房信息管理,客户信息管理等。 系统角色设置 系统共有下列固有角色:管理员、客户,管理员比客户有更高的权限。 根据平顶山工业职业技术学院毕业设计说明书 第 11 页 实际需要包含以下几个方面。 管理员( Administrator):负责公告、客户信息、员工信息、部门、留言等的管理。 客户( Customer):每个客户在权限之内访问和使用系统。 本系统采用面向对象方法对系统用户的需求进行分析,采用 UML统一建模语言表示。 经过需求采集和分析,确定 房 地产信息管理 系统中管理员作为主要活动者的用例 为 : 个人首页 该模块包括对个人资料的查看和修改以及对登陆密码的修改。 公告 管理 该模块包括对公告信息的查看、添加、修改、删除与恢复已删。 房屋信息 管理 该模块包括添加 房屋信息 、修改 房屋信息 、删除 房屋信息 、查看 房屋信息。 客户信息 管理 该模块包括添加客户信息、修改客户信息、删除客户信息、查看客户信息等。 员工 管理 该模块包括添加员工、修改员工、删除员工、查看员工及恢复已删员工。 管理员 管理 该模块包括添加管理员、修改管理员、删除管理员、查 看管理员。 留言 管理 该模块包括消息的查看与消息的删除。 审批管理 该模块包括房屋信息的修改。 销售信息管理 该模块包括添加 销售信息 、修改 销售信息 、删除 销售信息 、查看 销售信息。 而以 员工 为主要活动者的用例有。基于ssh的房地产信息管理系统毕业设计说明书(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。