基于ssh的房地产信息管理系统毕业设计说明书(38页).doc

上传人:1595****071 文档编号:37162999 上传时间:2022-08-30 格式:DOC 页数:38 大小:288KB
返回 下载 相关 举报
基于ssh的房地产信息管理系统毕业设计说明书(38页).doc_第1页
第1页 / 共38页
基于ssh的房地产信息管理系统毕业设计说明书(38页).doc_第2页
第2页 / 共38页
点击查看更多>>
资源描述

《基于ssh的房地产信息管理系统毕业设计说明书(38页).doc》由会员分享,可在线阅读,更多相关《基于ssh的房地产信息管理系统毕业设计说明书(38页).doc(38页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-基于ssh的房地产信息管理系统毕业设计说明书平顶山工业职业技术学院毕 业 设 计 (论 文) 任 务 书姓名 专业 任务下达日期 年 月 日设计(论文)开始日期 年 月 日设计(论文)完成日期 年 月 日设计论文题目 A.编制设计 _ _B.设计专题(毕业论文)_ _指 导 教 师 系(部)主任 _年_月_日平顶山工业职业技术学院毕业设计(论文)评语第_页共_页 学生姓名: , 专业 年级 毕业设计(论文)题目: 评 阅 人:_ 指导教师:_(签字) 年 月 日 成 绩:_ 系(部)主任:_(签字) 年 月 日毕业设计(论文)及答辩评语: 平顶山工业职业技术学院毕业设计(论文)答辩委员会记录

2、 系 专业,学生 于 年 月 日进行了毕业设计(论文)答辩。设计题目: 专题(论文)题目: 指导教师: 答辩委员会根据学生提交的毕业设计(论文)材料,根据学生答辩情况,经答辩委员会讨论评定,给予学生 毕业设计(论文)成绩为 。答辩委员会 人,出席 人。答辩委员会主任(签字): 答辩委员会副主任(签字): 答辩委员会委员: , , , , _, _。-第 29 页毕 业 设 计(说 明 书)题 目: 基于SSH的房地产信息管理系统 姓 名: 编 号: 平顶山工业职业技术学院年 月 日摘 要当前房地产市场不断发展,房产中介市场也在日益壮大。基于网络的房产中介管理信息系统有利于整合和管理市场的房产资

3、源,极大得方便了房主与客户。本系统采用B/S(Browser/Server)三层结构,使用jsp网页开发技术进行设计。本系统旨在提高房产中介系统的工作效率,能够极大得方便房主发布房屋信息,为房屋的租赁和买卖开辟更广泛的市场空间。会员可以根据自己的需求发布房源信息,并对发布的信息进行管理。同时会员还能够进行合租匹配查询以及收藏夹管理。本文从房主、客户的角度对房产中介的发展状况做了相应的探讨。首先介绍了课题的现状和研究背景,并且简述了本系统的设计目标和总体设计方案,然后较详细的论述了系统的详细设计和实现过程,包括系统的各个功能模块描述、数据库的具体设计,以及功能实现的关键代码。通过分析房主和客户各

4、自不同的需求,在基本功能实现的基础上,加入了本人的创新思想,最后还列出了实现过程中遇到的问题和解决方法。关键词:房地产,信息管理,网页开发目 录 第1章 绪 论11.1 论文的研究背景及意义11.2 国内外房地产信息研究概况及发展趋势21.3 论文研究的意义与主要内容21.3.1 房地产信息管理系统的研究意义21.3.2 论文研究的主要内容3第2章 关键技术介绍42.1 JavaBean简介42.2 JDBC简介42.3 SSH技术52.3.1 SSH技术概述52.3.2 SSH体系结构72.3.3 SSH整合的业务配置流程介绍72.4 Ajax技术概述8第3章 系统分析93.1可行性分析93

5、.2需求分析103.3系统角色设置103.4系统用例分析123.5 系统性能分析13第4章 系统概要设计154.1系统概要设计154.2系统功能结构图164.3系统开发环境16第5章 数据库设计185.1数据库的引入185.2数据库的概念结构设计185.2.1数据库关系E-R图195.2.2建立数据库的原则215.2.3建立字段的原则215.3数据库表的设计21第6章 系统的详细设计与实现256.1管理员模块256.1.1登录的实现256.1.2新闻公告的实现256.1.3管理员信息的实现306.1.4客户信息管理的实现316.1.5房屋信息管理的实现316.2客户模块326.2.1个人首页的

6、实现326.2.2留言信息管理336.2.3房屋信息管理的实现34第7章 系统测试357.1 系统测试目标357.2 单元测试357.3 功能测试36第8章 总结与展望38致 谢39参考文献40第1章 绪 论1.1 论文的研究背景及意义随着电脑的普及,传统的房地产管理已越来越不能满足当代房地产信息管理的需要,故针对现在开发商品房的管理的基本要求,利用当前比较流行的java语言和MySQL数据库作为后台数据库,设计了本系统。本系统是对现代的房地产信息管理进行模拟,利用了对象嵌入技术,实现了售房信息、客户资料等各项信息的一般管理。随着生产社会化趋势的扩大,科学技术的进步、人类知识总量的增长速度不断

7、加快、以及市场竞争的日益激烈,人们对信息的人士产生了根本性的变化。信息被列为与物质、能源并列的人类社会发展的三大资源之一。信息化水平已成为衡量一个国家现代化水平和综合国力的重要标志。我国也正处于改革开放进一步深化的环境下,因此我们应该抓住机遇,充分利用信息,扎实的做好信息管理系统的基础工作,建设开发较为先进的应用系统,加快我国信息化建设的步伐。近几年来,社会生活节奏日益加快,人们生活水平的不断提高,房地产行业也随之进一步火热,同时也随之不断地发展。为了更好地服务于广大乘客,各大软件公司先后搭建了各类信息管理系统,诸如叫天下同一系统,客服系统等,逐渐形成了数字化售房的管理概念,即以网络化管理为基

8、本模式,信息文化改变着人们教育、工作方式和思想观念。从而根本上实现了服务于广大购房者,提高房地产公司各项工作的安全性和质量,为房地产公司创造经济效益。人类正进入信息时代,计算机的发展正在改变人们的工作,生活,思维和学习方式。从WTO开始,中国的各行各业已走进一个全面竞争的时代,一个现代人要适应这个社会就只有不断学习和提高自己。而java可以直接开发同时运行在windows和linux平台上的应用程序。其最大的优势就是语言是纯面向对象的语言,而且几乎完全平台无关性,可以不做任何修改的应用在windows和linux系统上。而MySQL数据库运用得当可以是数据库系统效率更高,而且有着强大的功能,性

9、能稳定。现在房屋销售企业之间竞争比较激烈,在一般房地产企业中,需要能实时和正确地控制销售情况、收费情况,这样,一个能够实现房屋销售服务管理规范化、自动化的房屋销售管理系统就显得非常重要了。房屋销售管理系统就是为了适应这种需求而设计的。房屋销售直接影响到一个房地产企业的收益,而且要有很大的投入,即要好的服务,又节约投资,这是一对矛盾。要想很好地解决,必须要有正确及时的数据作为保证,在现在以市场和服务为本的市场竞争中,为企业提供坚强的后盾。房地产信息管理系统的开发与设计便可以有效的实现对房地产信息的掌握,对其进行充分的利用,提高企业的竞争力,达到更高的销售业绩,更好地完成销售任务,同时也可以通过这

10、个信息管理系统对员工的业绩进行分析与评比。1.2 国内外房地产信息研究概况及发展趋势现如今的房地产信息管理系统是针对传统房地产企业管理模式与业务手段中逐渐表现出的效率低下、信息滞后、规范与执行力差等特点,利用先进的IT信息技术,结合房地产企业自身管理思想和模式,参考一系列大型房地产企业管理经验,帮组房地产企业实现在波动的大环境下,保持稳定、健康的可持续性发展的信息化管理软件,有强大的信息存储量,有效且高效的查询搜索功能,有针对性的对信息进行筛选和截取,得到效率最高的工作方式,并且直观的表现出销售业绩和内容,达到公平、公开、公正的要求。在我国,房产中介行业的管理仍然限于传统的方式,中介商彼此都是

11、信息孤立,难以为公众提供及时、互动的信息,阻碍了房产交易市场的健康、快速发展。未来,房产中介管理系统将朝着信息化之路前进,从而实现房产交易中共享信息的功能,增加交易的机会,缩短交易的时间。1.3 论文研究的意义与主要内容1.3.1 房地产信息管理系统的研究意义2009年的疯狂,此番发布的报告显示,全国重点监测城市居住用地的同时点地价房价比均值已达到31.29,在长三角、珠三角以及环渤海等地区的一些城市,其比例更高。报告称,天津、上海、南京、杭州等城市地价占房价比已经超过40。2010年全国城市地价变化趋势时强调,金融与税收政策的调整将作用于房地产市场,并直接影响地价走势。一线城市居住地价增长将

12、趋于平稳,须防止二、三线城市地价跟风上涨。1-3月,房地产开发企业本年资金来源16250亿元,同比增长61.4%。其中,国内贷款3674亿元,增长44.3%;利用外资99亿元,下降33.7%;企业自筹资金5602亿元,增长47.8%;其他资金6876亿元,增长91.8%。在其他资金中,定金及预收款3749亿元,增长84.7%;个人按揭贷款2193亿元,增长122.8%。1-3月,全国商品房销售面积15361万平方米,同比增长35.8%。其中,商品住宅销售面积增长34.2%。1-3月,商品房销售额7977亿元,同比增长57.7%。其中,商品住宅销售额增长55.2%。由此可知建立完善的房地产信息管

13、理系统是十分必要和迫切的,房地产行业已成为我国支柱产业之一,利用计算机对房地产信息进行掌握,对购房人群进行调查与实时监控,对购房需求进行调查和管理,有效地对房地产行业进行宏观调控,进一步提高房地产行业的现代化,规范化和实用化,提高人员的利用率,使销售管理走向有效健康的发展。1.3.2 论文研究的主要内容本次设计的主要内容是房地产信息管理系统,通过软件实现对客户信息,楼房信息,销售信息,员工信息等的管理,完成多种查询,删除,添加,修改打印等功能。本次系统的开发主要是满足房地产信息的管理,提高销售业绩,掌握实时资讯,了解客户的基本要求等,要求提供信息的准确和高效,使管理工作顺利而且高效的完成,具有

14、良好的实用价值,实现房地产行业的现代化、高效化、规范化和自动化管理。第2章 关键技术介绍2.1 JavaBean简介JavaBean 是一种基于 Java 语言开发的软件组件方法。JavaBean 通过对业务逻辑进行封装形成一整套可复用的对象库。在Java语言的开发中,我们通过JavaBean可以扩展 Java 程序的大量功能,通过对JavaBean接口的修改或组合,就可以快速的构建出新的应用程序,提高开发效率。JavaBean 实现过程完全隐藏,只提供给其他开发者一些外部操作接口以便使用。Java 开发中应用 JavaBean 的重要原因是可以很好的做到代码的重用,便于后期修改和管理。并且这

15、样可以通过 JavaBean 来进一步无限扩充 Java 程序的功能。通过 JavaBean对象类的组合可以快速完成一个新的应用程序的编写。在服务器端应用 JavaBean 能充分体现出超强的生命力。JavaBean 在 JSP 程序中应用也很广泛,经常用来封装业务逻辑操作、数据库访问等,可以很好地实现业务逻辑与网页代码的分离,使得系统具有更好的稳定性和易维护性。2.2 JDBC简介JDBC 是 Java 数据库连接操作(Java Data Base Connectivity)的缩写,定义了Java 访问数据库的一些底层的 API,方便用户在 Java 中访问具有表格化的数据源。SUN 为用户

16、提供了一组 API,位于 java.sql.*包中,提供针对数据库类操作的编程的支持。这些数据库连接与操作都可以使用标准的 SQL 语句进行操作控制完成对数据库的修改。JDBC 在大多数的数据库连接模块处都提供了统一的接口以便访问和操作。也就是说,JDBC 通过统一的程序访问模块用一个连接即可以完成访问MySQL数据库,也可以访问ORACLE数据库,只需要修改不同数据库类型的设置即可。这样方便了连接不同数据库的烦恼。JDBC 是一个数据库与程序的接口程序,它提供了如下四种类型的驱动程序:1、JDBCODBC桥,通过原有的ODBC连接数据库以后,JDBC再从ODBC处提供对数据库的访问;2、本地

17、 API 准 Java 驱动程序,该类驱动程序是使用 Java 语言直接使用本地 IP 与数据源系统进行通信,从数据源系统中调用执行数据库 API 函数;3、网络协议准 Java 驱动程序,该类型驱动程序将 Java 数据库连接调用转换成 DBMS 的独立网络协议,然后再由服务器转换为 DBMS 协议;4、本地协议准Java 驱动程序,该类型驱动程序是一个本地的协议,是采用 Java语言开发的协议,允许 Java 客户程序直接调用数据库服务器进行操作。2.3 SSH技术2.3.1 SSH技术概述“SSH 组合框架”是Struts + Spring + Hibernate的缩写,“SSH组合框架

18、”体现的是“强强联手、各司其职、协调互补”的团队协作精神,为大型Java Web 应用程序的开发提供了强有力的解决方案。1、Struts最原始的Java Web 程序全部使用JSP 实现, JSP 页面既包含HTML 标签,又包含Java 业务逻辑代码,使得整个JSP 页面臃肿而难于维护。SUN 公司为规范Java Web 应用的开发,相继推出Model 1 和Model 2 模式。在Model 1 模式中引入JavaBean技术,使用JavaBean 封装业务逻辑代码,使业务逻辑代码与JSP页面进行有效的分离,对于流程控制JavaBean 却无能为力,直到Model 2 模式引入Servle

19、t 技术才真正实现视图层、模型层和控制层的彻底分离,从此,Java Web 应用开发进入了一个规范化的时代。Struts 2 作为Model 2 模式的经典实现,具有组件的模块化、灵活性和重用性的优点,同时简化了基于MVC 的Java Web应用程序的开发。采用Struts 2 通过核心控制器FilterDispatcher与拦截器Interceptor 更好地遵循MV C 模式来实现了后台控制维护、前台表现和业务逻辑处理的Model 2 架构。2、Spring由于应用服务器厂商对各种技术的支持并没有真正统一,导致J2EE 的应用没有真正实现平台无关性部署及开发的效率底下。Spring 作为开

20、源的中间件,独立于各种应用服务器,甚至无须应用服务器的支持,也能提供应用服务器的功能,如声明式事务等。Spring 致力于Java EE 应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring 是公司应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring 并不想取代已有的框架,而与它们无缝地整合。Spring 使用基本的JavaBean 来完成以前只可能由EJB 完成的事情,其核心技术是控制反转IOC 与AOP 代理机制。然而,Spring 的用途不仅限于服务器端的开发,从简单性、可测试性和松耦合的角度而言,任何Java 应用都可以从Spring 中受益。3

21、、Hibernate在当今多层体系结构的软件开发中,使用JDBC 很难将持久层进行分离,负责业务逻辑代码编写的程序员必须密切关注数据库各表的结构关系,以确保其SQL 语句工作的正常。如果引入Hibernate 这样的持久层中间件的话,业务逻辑层的开发人员整天面对的就是一个又一个的对象而不必关心数据表,既有利于团队分工协作,又提高了软件产品的可移植性。Hibernate可以应用在任何使用JDBC 的场合,既可以在Java Application中使用,也可以在Servlet/JSP 的Web 应用中使用。4、整合Struts 2 标签库处理视图层,Struts 2 的核心控制器与业务控制充当控制

22、层,Hibernate 与各业务逻辑组件处理业务层事务,最后由Spring 统管Bean 资源,对整个应用的JavaBean实例资源进行统一管理与调度。这样使三个开源框架有机地整合起来并更好地发挥它们的优势,实现了系统多层开发的低耦合,提高了J2 EE 应用开发的效率。模型-视图-控制器 (model-view-controller,MVC) 是 XeroxPARC 于 20 世纪 80 年代为编程语言 Smalltalk-80 发明的一种软件设计模式,广泛应用于交互式应用程序,如客户机/服务器、分布和 Internet 架构等体系结构。模型表示数据或信息,以及数据存取的业务逻辑;视图用于显示

23、模型的内容;控制器负责定义应用程序的行为。MVC 将表示逻辑、业务逻辑和数据分开,以便最小化对象之间的耦合度,它基于以下3方面的考虑:(1)划分责任可以减少代码重复度;(2)模型及视图变化不会太多影响控制;(3)应用程序维护简单。MVC 设计模式图如图2-1所示。图 2-1 MVC 设计模式图2.3.2 SSH体系结构一个典型的 Web 应用系统,按职责一般分为三层,即表示层,业务逻辑层和数据持久层,每一层次都有其独特的职责,不能把各自的功能与其他层次相混合 采用 Struts、Spring 和 Hibernate 框架技术可以分别实现这三层的整合处理。即利用 Struts 框架作为系统整体基

24、础架构,负责 MVC 的分离,在 Struts 架构的Model部分,利用 Spring 支持业务逻辑,用 Hibernate 支持数据持久层,具体整合架构如图2-2所示:图2-2 SSH框架整合架构示意图其中,Struts 用于表示层,直接面向用户,响应用户的请求,为显示提供一个模型和一个控制器,并委派调用业务逻辑和其他上层处理等功能; 利用 Spring 在事务管理和依赖注入方面的独特能力,实现处理应用程序的业务逻辑和业务校验,以及提供与其他层进行相互作用的接口等; Hibernate是ORM的实现,利用它建立 Java 对象模型的持久化对象,进而以面向对象的方式来方便地操作关系数据库。这

25、样Struts、Spring和Hibernate就能够很好地封装各个层次的程序,如在处理前台表示层时就不会把事务逻辑和持久化逻辑掺杂进来,从而最大限度地实现各层的高内聚低耦合目标。2.3.3 SSH整合的业务配置流程介绍SSH 现在普遍应用于各个领域,其整合的基本业务配置流程如下;在表示层中,通过Web页面实现用户和系统之间的信息交互,Web页面负责传送用户的请求以及接收系统的响应信息。Struts根据struts-config.xml配置文件将ActionServlet接收到的请求(Request)分发给相应的Action来处理。在业务层中,管理服务组件的Spring IoC容器负责向Act

26、ion提供其指定的业务模型组件和该组件的协作DAO类共同完成业务逻辑,并提供事务处理、数据缓冲等功能以保证数据的完整性,并提升系统性能。而在持久层中,则利用Hibernate的对象映射机制同数据库交互,处理DAO实现类的数据处理功能,并返回相应的处理结果。具体业务配置流程处理如图2-3所示。图2-3 SSH框架业务配置流程处理示意图采用SSH开发模型,不仅实现了视图、控制器与模型的彻底分离,而且还实现了业务逻辑层与持久层的分离。这样无论前端如何变化,模型层都不需要做很大的改动,这样可以大大提高了系统的可复用性,而且由于不同层之间耦合度小,有利于团队成员协同开发,大大提高了开发效率。2.4 Aj

27、ax技术概述Ajax(Asynchronous JavaScript and XML)是指基于XML的异步JavaScript技术,是一种用于创建更好更快以及交互性更强的Web应用程序的技术。传统的网页如果需要更新内容,必需重载整个网页面,而AJAX通过在后台与服务器进行少量数据交换,可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。在页面内与服务器通信,给用户更好的体验;同时,使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力;它也可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空

28、间和宽带租用成本。图1是传统的Web应用模型和加入Ajax后的Web应用模型的对比。通过这两个图的比较,我们可以更清楚的了解到加入Ajax技术后,给传统的Web应用程序开发所带来的变化。第3章 系统分析3.1可行性分析可行性分析(Feasibility Analysis)也称为可行性研究,是在系统调查的基础上,针对新系统的开发是否具备必要性和可能性,对新系统的开发从技术、经济、社会的方面进行分析和研究,以避免投资失误,保证新系统的开发成功。可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决。该系统的可行性分析包括以下几个方面的内容:1、技术上的要求:在技术上要求比较的专业,

29、需要计算机专业的知识同时要求了解售楼的过程和售楼的专业知识信息时代的到来,人们对信息处理的需求越来越高,从而使管理信息系统开发技术得到了充分的发展与完善,使得开发本系统在技术可行性成为可能。本系统使用MyEclipse结合MySQL数据库进行开发,技术要求不高,开发人员容易上手。目前,管理信息系统已经应用到了各个不同管理领域,有许多成功的经验可以让我们在设计和实施的过程中得以借鉴,极大地降低了开发的风险。所以,建立一个房屋销售管理信息系统在技术上是可行的。2、经济上的要求:对于售楼公司来说高效的售楼系统本身就是一种优势提高售楼的销量。关于售楼公司节省成本。目前计算机广泛应用于各个领域,尤其是在

30、数据处理方面表现出了巨大的优势,甚至每个公司、每个用户都有计算机,利用计算机将各种复杂的数据,都制作成数据库,交由计算机来管理。利用计算机对数据进行管理,会带来很大的好处,这使得创建一个好的信息管理系统成为一个必要的工作。但是,建立房屋销售管理信息系统在经济上是否可行呢?一方面,随着计算机技术的发展,硬件设备价格不断下降,建立房屋销售管理系统的费用并不是十分昂贵的。通常一个小型的房屋销售管理信息系统只需要几台普通计算机,以及少量的辅助设施,即使加上开发时产生的各种费用也不会是很高的,一般情况下完全可以承受。另一方面,建立房屋销售管理系统以后,由于企业的日常业务比较固定,后期的运行维护费用将会是

31、比较低的。而且由于计算机的使用,降低了管理人员的劳动强度,提高劳动效率,甚至可能节约人员成本,减少由于手工管理的失误带来的损失。所以,建立一个房屋销售管理信息系统会对管理过程带来较好的影响,所需经济投入也不会太大,在经济方面完全是可行的。 3、社会上要求:防止客源流失、 准确地销售控制 、全面客户服务 、有效业绩考核 、准确的往来帐务、 明确广告投放 、及时准确的数据反馈 、 灵活强大的统计分析。界面设计时充分考虑管理人员的习惯,使得操作简单,数据录入迅速、规范、可靠,统计准确,制表灵活,适应能力强,容易扩充。4、销售上要求:开发潜在的消费群体通过,CRM等新的系统提高潜在消费者的开发及对现有

32、的消费者的跟踪调查。5、管理上要求:除了以上各项客观要求,主观上还需要操作者即管理人员的利用与支持。(1)管理人员的支持通过上述的分析结果可知,建立这样一个系统会带来很多好处且花费不大,这必然会得到决策者的支持,而且系统建立的风险很低,只要做好系统开发阶段的工作,基本不会失败。(2)一般工作人员的支持房屋销售管理信息系统建立后带来的劳动效率的提高以及劳动强度的降低,必然会受到一般操作管理人员的欢迎。(3)对一般操作人员的技术要求低一般操作人员只需要完成一些非常简单的录入、修改处理。现有的操作人员只需要极短的时间就可以熟练使用系统,这样一来,系统的转换工作就会非常顺利。综上所述,房屋销售管理系统

33、无论在经济、技术、管理等方面都是可行的,可以进行下一步的开发工作。3.2需求分析系统分析是应用系统思想和方法,把复杂的对象分解成简单的组成部分,找出这些部分的基本属性和彼此的关系。通常房地产开发公司都会使用一套房地产信息管理系统来规范化公司的各种事务,如楼房销售信息管理,楼房信息管理,客户信息管理等。3.3系统角色设置系统共有下列固有角色:管理员、客户,管理员比客户有更高的权限。根据实际需要包含以下几个方面。1、管理员(Administrator):负责公告、客户信息、员工信息、部门、留言等的管理。2、客户(Customer):每个客户在权限之内访问和使用系统。本系统采用面向对象方法对系统用户

34、的需求进行分析,采用UML统一建模语言表示。经过需求采集和分析,确定房地产信息管理系统中管理员作为主要活动者的用例为:1、个人首页该模块包括对个人资料的查看和修改以及对登陆密码的修改。2、公告管理该模块包括对公告信息的查看、添加、修改、删除与恢复已删。3、房屋信息管理该模块包括添加房屋信息、修改房屋信息、删除房屋信息、查看房屋信息。4、客户信息管理该模块包括添加客户信息、修改客户信息、删除客户信息、查看客户信息等。5、员工管理该模块包括添加员工、修改员工、删除员工、查看员工及恢复已删员工。6、管理员管理该模块包括添加管理员、修改管理员、删除管理员、查看管理员。7、留言管理该模块包括消息的查看与

35、消息的删除。8、审批管理该模块包括房屋信息的修改。9、销售信息管理该模块包括添加销售信息、修改销售信息、删除销售信息、查看销售信息。而以员工为主要活动者的用例有:1、个人首页该模块包括对个人资料的查看以及对登陆密码的修改。2、公告首页该模块主要是查看公告。3、房屋信息管理该模块包括房屋信息的查看和预订。4、销售信息管理该模块包括销售信息的查看。5、留言管理该模块包括查看留言、回复留言、删除留言、发布留言。3.4系统用例分析系统的用例分析是UML建模中的重要一步。用例图定义了系统的功能需求。用例图从用户的角度描述系统功能,并指出各功能的操作者。在需求分析中,我们已经确定了房地产信息管理系统的各功

36、能模块。系统按照不同角色的划分其用例图如图3-1和图3-2所示:图3-1 房地产信息管理系统普通用户用例图图3-2 房地产信息管理系统管理员用例图3.5 系统性能分析本系统的开发基于J2EE平台,设计采用基于SSH的三层框架技术,实现了MVC设计模式。使用Struts实现表示层和控制层,Spring实现业务逻辑层,Hibernate实现持久层。下面将从软件工程的角度分别从扩展性、维护性、移植性和系统性能几个方面来分析本系统的性能:1、扩展性本系统采用组件式开发方式,利用Spring事务处理可以轻松的实现各业务组件的动态装配。因此,系统具有很强的可扩展性,便于系统的二次开发以及日后的系统升级和扩

37、展。在具体实现时,遵从了Spring面向接口编程的开发思想,大大提高了系统的可扩展性。另外,系统大量的使用配置文件来描述组件的关系,使得系统在增加新的模块时只需要简单的修改配置文件即可,而基本不用修改源代码,这大大简化了系统的扩展阻力,提升了系统的扩展速度。2、维护性本系统采用基于SSH整合架构的三层结构设计,使用MVC模式分离了表示层和业务逻辑层,隐藏了业务逻辑,使得两层间松散藕合,各自的修改不影响对方,提高了可维护性。Spring框架的使用将J2EE层次结构中的业务层分离为业务逻辑层和数据持久层,这样业务逻辑便交给Spring处理,而数据访问则交给Hibernate处理,使得层次结构更加清

38、晰,也有利于系统的维护。3、移植性在跨平台方面,由于Java语言本身的平台无关性及J2EE标准的平台无关性,本系统只需要做简单的修改,就可以轻松的实现不同操作系统之间切换。在数据库方面,由于本系统采用Hibernate实现对数据的存取,Hibernate在设计上实现了良好的隔离,提供了对不同数据库的良好支持。因此,本系统只需简单地修改数据库配置参数,即可实现底层数据库的切换。4、系统性能对于一般的Web系统而言,影响性能的最重要点在对数据库操作的性能上。持久层框架Hibernate提供了优秀的性能优化机制,如内置的数据库连接池支持等,这些优化机制的综合使用大大提升了系统性能。在代码级别上,Hi

39、bernate的性能比普通Java程序员写的JDBC代码性能高很多。原因在于Hibernate本质上还是包装了JDBC来进行数据库操作的,由于Hibernate在调用JDBC上面花了很大力气,尽可能的使用最优化、最高效的JDBC调用,所以在性能上表现相当令人满意。同时,由于使用了Spring的事物管理容器和Hibernate的架构,保证了系统多用户访问时,数据库连接池稳定性和数据库并发操作的可靠性。另外,由于本系统采用的框架都是轻量级的框架,只需使用Tomcat服务器,配置运行小巧灵活,在系统运行性能上有很大优势。第4章 系统概要设计4.1系统概要设计为了保证软件产品的质量,提高软件开发效率,

40、必须先制订系统设计方案,确定软件的总体结构,这称为概要设计或结构设计。概要设计阶段要确定软件的模块结构,进行数据结构的设计等。本系统分为前台部分和后台部分。前台和后台分别有不同的功能。一、本系统前台具有以下功能:1公司首页:可以查看所有公告2. 关于我们:可以查看公司的简介3. 公司动态:可以查看公司最新的动态4. 公司文化:可以查看公益活动等5. 员工在线:员工必须先登陆 (1)个人首页:可以查看个人资料、修改密码 (2)公告首页:查看公告(3)房屋信息管理:查询房屋信息及预订6留言模块:员工可进行发送留言,回复留言,批量删除留言及恢复已删除留言7. 销售信息管理:可以查看销售信息的动态二、

41、本系统后台具有以下功能(管理员必须先登录)1.个人首页:可以查看和修改个人资料、可修改密码2.公告管理:包括增加、查询、批量删除、发布、公告的功能3.房屋信息管理:包括增加、查询、批量删除、添加、房屋信息的功能4.审核管理:审核、审核房屋信息5.销售信息管理:包括增加、查询、批量删除、添加、销售信息的功能6.管理员管理:可增加、查询、批量删除、添加、恢复已删管理员的功能7.员工管理:包括增加、查询、批量删除、添加、恢复已删员工的功能8.留言管理: 包括增加、查询、批量删除、发布、恢复已删留言的功能9.系统版本信息:可以查看系统信息4.2系统功能结构图房屋信息管理系统的基本设计思想是把整个系统按

42、照实现模块进行分解,它直观地描述了系统要实现的功能以及房屋销售管理系统的具体内容,系统功能结构如图4.1所示。图4.1房地产信息管理系统后台功能结构图4.3系统开发环境1、JDK软件我们要开发J2EE的系统,却需要安装的是J2SE。J2SE的JDK是开发任何Java系统必须安装的工具包,而J2EE是指EJB、JSF等这些工具包,在不需要开发这些功能时是不需要安装的。我们选用1.6的版本进行开发。2、数据库软件MySQLMySQL是最受欢迎的开源SQL数据库管理系统,它由MySQL AB开发、发布和支持。MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-d

43、eployed)的软件中去。它因为以下优点而广受欢迎。MySQL是一个开源的关系数据库管理系统MySQL服务器是一个快捷的、可靠的和易于使用的数据库服务器MySQL服务器工作在客户服务器或嵌入系统中在此系统中我们选用MySQL 5.0进行开发。3、Web服务器TomcatTomcat是Apache-Jarkarta的一个子项目,是一个免费的、开放源码的、支持JSP和Servlet技术的容器,它同时又是一个Web服务器软件。Tomcat很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能。Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。在本系统中我们选用稳定版本Tomcat 6.0进行

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 小学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁