基于JAVA SWING的房地产信息管理系统的设计

上传人:ra****d 文档编号:153626152 上传时间:2022-09-19 格式:DOC 页数:42 大小:1.56MB
收藏 版权申诉 举报 下载
基于JAVA SWING的房地产信息管理系统的设计_第1页
第1页 / 共42页
基于JAVA SWING的房地产信息管理系统的设计_第2页
第2页 / 共42页
基于JAVA SWING的房地产信息管理系统的设计_第3页
第3页 / 共42页
资源描述:

《基于JAVA SWING的房地产信息管理系统的设计》由会员分享,可在线阅读,更多相关《基于JAVA SWING的房地产信息管理系统的设计(42页珍藏版)》请在装配图网上搜索。

1、摘 要随着计算机性能的不断提高,价格不断的下降,计算机已经在医疗、教学、科研、管理等各个方面得到广泛的应用。当今是一个信息社会,计算机化的信息系统已经成为现代化企业运营必不可少的基础设施和技术支撑环境。而众多的中小型房地产中介企业能否顺应潮流,科学利用现代计算机信息管理技术,根据自身特点和需求对企业内的房地产信息进行科学有效的管理,是企业能否在激烈的竞争中胜出的关键所在。因此如何建立一套完善、可行的是中小型房地产中介企业有效管理信息提高工作效率的保证。更是由于这种市场上的需求和技术上的支持使得我们开发出一个,适合于中小型房地产中介公司用于计算和管理本公司的房地产信息,改进企业信息管理,提供工作

2、效率。本系统主要是针对中小房地产中介公司的房地产信息管理,系统采用JAVA 作为编程语言,根据软件流程过程规范,按照需求分析、概要设计、详细设计、程序编码、测试等过程开发,并且使用工具Eclipse且基于mysql环境下实现了其相关的功能:系统设置、数据操作、数据查询、统计分析、报表打印、文档查看等。 关键词:JAVA 房地产 信息管理系统 AbstractWith the continuous improvement of computer performance, prices falling, the computer has been widely used in the medica

3、l treatment, teaching, scientific research, management and so on various aspects. Today in a information society, computerized information system has become essential infrastructure and technical support environment for the modern enterprise operation . And whether many small and medium-sized real e

4、state intermediary companies can comply with the trend, scientifically use modern computer information management technology and scientifically and effectively manage real estate information of the business enterprise or not, according to the characteristics and requirements , is the key to win in t

5、he fierce competition for the enterprise.So how to establish a set of perfect and feasible real estate information management system is the guarantee to manage information and improve the work efficiency effectively for small and medium-sized real estate intermediary enterprise. The market demand an

6、d technical support allows us to develop a real estate information management system, suitable for small and medium-sized real estate intermediary company to calculate and manage the companys real estate information, improve the enterprise information management,and provide work efficiency.This syst

7、em is mainly aimed at real estate information management of small and medium-sized real estate intermediary company, using JAVA as a programming language, according to the software process specification, in accordance with the requirement analysis, general design, detailed design, program coding, te

8、sting process to develop a real estate information management system, and realizing its related functions: system Settings, data manipulation, data query, statistical analysis, report printing, document check, etc,by using Eclipse as tools and mysql as based environment .Keywords: JAVA real estate i

9、nformation management system 目录第1章 绪论11.1 课题研究的背景11.2 课题研究的意义111.4 研究的发展趋势22第2章 开发工具的基本介绍32.1 java语言简介32.2 Eclipse简介42.3 Mysql简介62.4 本章小结6第3章 系统需求分析和总体设计8888101010101112121313141415153.4.7数据源(JDBC)1617第4章 详细设计18184.2 管理员界面的实现194.2.1 系统设置模块192125272929303132323333第5章 结束语34参考文献36致谢37附录38第1章 绪论随着时代的进步和

10、科技的发展,计算机已成为现代管理中不可缺少的科学工具。计算机技术的应用水平也已成为一个地区、一个部门现代化程度和提高经济效益的重要标志,在房地产部门的产权、产籍管理中使用计算机,在国外比较普遍,但在我国由于受到经济实力和技术水平的限制,这方面的工作还处于起步阶段。1.1 课题研究的背景随着科技发展和社会进步,尤其是计算机大范围的普及,计算机应用逐渐由大规模科学计算的海量数据处理转向大规模的事务处理和对工作流的管理,这就产生了以台式计算机为核心的管理信息系统在大规模的事务处理和对工作流的管理等方面的应用,在房地产信息管理之中的应用日益增加。房地产管理系统是针对传统房地产企业管理模式与业务手段中逐

11、渐表现出的效率低下、信息滞后、规范与执行力差等特点,利用先进的IT信息技术,结合房地产企业自身管理思想和模式,参考一系列大型房地产企业管理经验,帮助房地产企业实现在波动的大环境下,保持稳定、健康的可持续性发展的信息化管理软件。它十分重视系统功能的全面性,流程的可控性,技术的先进性,系统的易用性,深受用户的青睐。系统开发的整体任务是实现房地产信息管理的系统化、规范化、自动化和智能化,从而达到提高企业管理效率的目的。1.2 课题研究的意义随着社会的进步和计算机技术的发展,尤其是网络技术的飞速进步,信息观念已经深入人心。信息科学作为当代社会中的重要一环在国民经济中起着举足轻重的作用。房地产管理系统以

12、工作流为中心,致力于帮助公司实现共享资源、规范流程、业务监控、推动执行的目的,帮助公司优化业务流程,减少中间环节,提高整体效率,促进管理进步。除此以外,房地产管理系统在给公司带来先进办公方式的同时,也将给组织导入先进的管理和办公理念,促成组织管理升级,工作更有序规范,过程更透明,管理更科学,可视性、可监控性更高,提升组织的执行力和竞争力。使企业在房地产管理系统这一一体化平台上,真正对企业跨地域、跨部门、跨集团的发展趋势应对自如,打破长久以来受时间、空间、地域限制的传统管理模式。 在当前的房地产行业经营形势下,关注本部及其下属职能部门和分布各地的分/子公司经营情况,聚焦总部对各分/子公司业务的集

13、中式管理已受到越来越高重视。但如何落地?如何全面、准确、及时掌握的相关的信息?如何借助IT的手段将“行业最佳实践”具体化,并使用先进的技术来协助各企业实现“集中式管理”的战略? 曾经,房地产行业是一个不愁赚钱的行业,只是赚多赚少而已。房地产企业利润主要来自于获得价格较低的土地,再通过迅速扩大开发规模,在保持销售额的不断增长的同时保持利润的不断增长。 但是这种“抢滩”式的扩张机会总会走向结束。随着国家对房地产行业不断的规范化,例如土地公开招拍挂的全面展开,获得土地已经不再是企业利润的终点,而是起点。而房地产行业在走向成熟的同时也走进了一个竞争时代。但是过去的赢利模式,使企业高层往往对项目实际的运

14、营管理缺乏关注。于是,一方面地价不断升高,另一方面企业的管理却保持着粗放、松散的惯性。同时来自两方面的压力使房地产企业正面临着过去不曾面临过的风险!利润控制点的后移,使众多房地产企业意识到利润增长的途径不能再仅仅依靠“机会主义”的拿地与高投入的销售扩张,而是向高效益的整体运营能力要利润。因此,关注运营管理,科学引进计算机到房地产信息管理中的工作已可刻不容缓。1.4 研究的发展趋势房地产信息管理的开发进程从数据处理系统、信息控制系统到决策支持系统。科学也经历了不断探索、逐渐完善的过程。分析当前的发展情况,科学的兴起是随着理论研究和实践的应用发展起来的,尤其随着管理学、信息系统、计算机网络技术等支

15、持性学科的发展,这门新兴的应用性科学正在全世界快速的普及和应用。相信随着理论和实践的结合,房地产信息管理会走向清晰化,透明化,便于操作,易于管理。通过功能模块的优化组合实现不同的管理细节,使管理过程实现最大程度的自动化与信息化,并能自动对人工操作环节进行复查,使网上信息管理出错率降至最低。设计实现一个简单的基于J2SE架构的网上信息管理系统。要求提供针对个人客户的信息管理、客户身份识别、查询类业务,管理员的增加、删除、修改信息的权限。本章详细的介绍了的开发背景及意义,介绍了本系统研究的现状和发展趋势,引出下文设计。 第2章 开发工具的基本介绍2.1 java语言简介采用Java语言进行编程。J

16、ava语言是一种很优秀的语言,是目前软件设计中极为壮健的编程语言,只要提供了Java解释器,Java编写的软件在执行码上兼容。Java作为一种程序设计语言,它简单、面向对象、不依赖于机器的结构、具有可移植性、安全性、并且提供了并发的机制,具有很高的性能。其次,它最大限度地利用了网络,Java的小应用程序(applet)可在网络上运行而不受CPU和环境的限制。另外,Java还提供了丰富的类库,使程序设计者可以很方便地建立自己的系统。通过分析Java的特点,进一步指出它所具有的优点。Java语言有下面一些特点:简单、面向对象、与平台无关、解释执行、多线程、安全、动态性。1、简单:Java语言是一种

17、面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾回收,大大简化了程序设计者的内存管理工作。2、面向对象:面向对象其实是现实世界模型的自然延伸。现实世界中任何实体都可以看作是对象。对象之间通过消息相互作用。另外,现实世界中任何实体都可归属于某类事物,任何对象都是某一类事物的实例。如果说传统的过程式编程语言是以过程为中心以算法为驱动的话,面向对象的编程语言则是以对象为中心以消息为驱动。用公式表示,过程式编程语言为:程序=算法+数据;面向对象编程语言为:程序=

18、对象+消息。所有面向对象编程语言都支持三个概念:封装、多态性、继承,Java也不例外。现实世界中的对象均有属性和行为,映射到计算机程序上,属性则表示对象的数据,形为则表示对象的方法(其作用是处理数据或同外界交互)。所谓封装,就是用一个自主式框架把对象的数据和方法联在一起形成一个整体。可以说,对象是支持封装的手段,是封装的基本单位。Java语言的封装性较强,因为Java无全程变量,无主函数,在Java中绝大部分成员是对象,只有简单的数字类型、字符类型和布尔类型除外。而对于这些类型,Java也提供了相应的对象类型以便与其他对象交互操作。3、与平台无关:Java解释器生成与体系结构无关的字节码指令,

19、只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。4、解释型:Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。5、多线程:Java还有一特点就是内置对多线程的支持。多线程支持完成多个任务。6、安全:用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用“特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错

20、误。7、动态:Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。另外,Java开发工具(JDK)是许多Java专家最初使用的开发环境。尽管许多编程人员已经使用第三方的开发工具,但JDK 仍然被当作Java开发的重要工具。JDK由一个标准类库和一组建立,测试及建立文档的Java实用程序组成。其核心Java API是一些预定义的类库,开发人员需要用这些类来访问Java 语言的功能。Java API包括一些重要的语言结构以及基本图形、网络和文件I/O。一般来说,

21、Java API 的非I/O部分对于运行Java的所有平台是相同的,而I/O部分则仅在通用Java 环境中实现。2.2 Eclipse简介Eclipse是一个开放源码的、可扩展的应用开发平台,该平台为编程人员提供了一流的Java集成开发环境。作为一套开源工具,可用于构建Web Services J2EE等各种类型的应用,其所提供的功能不亚于、甚至超过由专业的集成环境供应商所提供的商业化产品,如JBuilder。在JAVA的程序开发环境jdk下Eclipse不需要安装,下载后解压即可使用。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标

22、准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。 Eclipse最初是由IBM公司开发的替代商业软件Visual Age for Java的下一代IDE开发环境,2001年11月贡献给开源社区,现在它由非营利软件供应商联盟Eclipse基金会(Eclipse Foundation)管理。 2003年,Eclipse 3.0选择OSGi服务平台规范为运行时架构。 2007年6月,稳定版3.3发布。2008年6月发布代号为Ganymede的3.4版。2009年7月发布代号为GALILEO的3.5版。 Eclipse是著名的跨平台的自由集成开发环境(ID

23、E)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C+和Python的开发工具。Eclipse的本身只是一个框架平台,但是众多插件的支持使得Eclipse拥有其他功能相对固定的IDE软件很难具有的灵活性。许多软件开发商以Eclipse为框架开发自己的IDE。Eclipse 最初由OTI和IBM两家公司的IDE产品开发组创建,起始于1999年4月。IBM提供了最初的Eclipse代码基础,包括Platform、JDT 和PDE。目前由IBM牵头,围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟,有150多家软件公司参与到Eclipse项目中,其

24、中包括Borland、Rational Software、Red Hat及Sybase等。Eclipse是一个开发源码项目,它其实是 Visual Age for Java的替代品,其界面跟先前的Visual Age for Java差不多,但由于其开放源码,任何人都可以免费得到,并可以在此基础上开发各自的插件,因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目,并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者,使用者只需下载各种语言的插件即可。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅

25、限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workbench,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio App

26、lication Developer 添加了对 JSP、servlet、EJB、XML、Web 服务和数据库访问的支持。Eclipse是一个开放源代码的软件开发项目,专注于为高度集成的工具开发提供一个全功能的、具有商业品质的工业平台。它主要由Eclipse项目、Eclipse工具项目和Eclipse技术项目三个项目组成,具体包括四个部分组成Eclipse Platform、JDT、CDT和PDE.JDT支持Java开发、CDT支持C开发、PDE用来支持插件开发,Eclipse Platform则是一个开放的可扩展IDE,提供了一个通用的开发平台。它提供建造块和构造并运行集成软件开发工具的基础。

27、Eclipse Platform允许工具建造者独立开发与他人工具无缝集成的工具从而无须分辨一个工具功能在哪里结束,而另一个工具功能在哪里开始。Eclipse SDK(软件开发者包)是Eclipse Platform、JDT和PDE所生产的组件合并,它们可以一次下载。这些部分在一起提供了一个具有丰富特性的开发环境,允许开发者有效地建造可以无缝集成到Eclipse Platform中的工具。Eclipse SDK由Eclipse项目生产的工具和来自其它开放源代码的第三方软件组合而成。Eclipse项目生产的软件以 CPL发布,第三方组件有各自自身的许可协议.。2.3 Mysql简介 Mysql是一

28、个基于关系型数据库模型建立的数据库管理系统软件(DBMS)。它帮助用户方使地得到所需信息,并提供强大的数据处理工具。它可以帮助用户组织和共享数据库信息,以便于根据数据库信息作出有效的决策。另外,仅有这样个数据库管理系统软件(DBMS),则只能进行一些信息系统所需要的简单数据处理,且对操作者有较高的操作技能要求。因此,信息系统的开发者都是在某种数据库管理系统软件DBMS环境下编写相应的应川程序,以形成一个能够满足应用需求且操作尽可能简单的应用型信息系统,这被称之为二次开发。Mysql 还具有以下特点: 1、使信息更易于查找和使用 Mysql继续为简便地查找信息提供易于使用的工具。2、支持 Web

29、 功能的信息共享 Mysql可以通过企业内部网络Internet很简便地实现信息共享,而且它可以很容易地将数据库定位到浏览器中,它将桌面数据库的功能和网站的功能结合在一起。 3、用于信息管理的强大解决方案 高级用户和开发人员可以创建那些将Mysql界面(客户端)的易用性和SQL服务器的可扩展性和可靠性结合在一起的解决方案。4、改变了数据库窗口 可在Mysql容纳并显示新的对象,增强了Mysql 数据库的易用性。 5、提供名称自动更正功能 自动解决当用户重新命名数据库对象时出现的常见负面效应。例如,当用户重命名表中的字段时,将自动在诸如查询的相关对象中进行相应的更改。6、具有子数据表功能 子数据

30、表在同一窗口中,提供了嵌套式的视图,这样就可以在同一窗口中专注于相关的数据并对其进行编辑。 7、 用户只需简单地将Mysql对象(表、查询等)从数据库放到ODBC数据源中,即可从Mysql中将数据导出到其他数据库中。 8数据访问页功能 该功能可使用户快捷方便地创建数掂 HTML页,并通过数据 HTML页,将数据库应用扩展到企业内部网络 Internet上。这将帮助用户比以往更快捷、高效的方式共享信息。 9共享组件的集成 Mysql利用新的 Web组件和位于浏览器中的 COM 控件,为用户提供了多种查看和分析数据的方式。 10交互性 Mysql支持OLE DB,使用户可以将Mysql 界面的易用

31、性与诸如SQL Server2000的后端企业数据库的可升级性相结合。2.4 本章小结本章主要介绍了系统设计所用到的三大开发工具,即Java、eclipse、Mysql。详细描述了三大软件的历史和特点,让读者对Java、eclipse、Mysql有了初步的了解,为设计本系统提供了理论基础。 第3章 系统需求分析和总体设计建立一个好的,必须要有一个好的管理基础。所谓好的管理基础,指的是合理的管理体制、完善的制度、科学的管理方法和准确的原始数据。对现行系统的初步调查是了解系统需求和进行系统分析与设计的重要基础工作,因此要对一般房地产的人事及业务工作进行全面、细致而充分的调查。系统的初步调查方式主要

32、为通过查阅书籍和网络搜集相关资料,了解房地产在业务管理方面的现实状态、工作流程、开发内容、项目实质和工作流程的情况。了解计算机管理房地产业务方式的优点,这些优点能够极大地提高业务管理的效率,也是单位的科学化、正规化管理,与世界接轨的重要条件。在现行系统初步调查的基础上就可以提出新系统目标,即新系统建立后所要求达到的运行指标,这是系统开发和评价的依据。根据上述分析,可以安排可行性分析研究。与可行性分析通过与房地产工作人员交流了解:随着房地产业务的推陈出新以及这些业务为客户带来的便利,使房地产业务吸引了越来越多的客户,一切都使房地产信息的管理越来越重要。房地产操作系统不仅要求操作方便而且要求界面简

33、洁,它需要实现用户管理,用户查询和查询统计等几个功能。用户可以通过不同的方式来查询需要的信息。系统需求分析1、应用需求分析 系统的性能要求通常指系统需要的存储容量以及后援存储,重新启动和安全性,运行效率等方面的考虑。 系统运行时对数据的保密性要求高对一般的数据不要求进行加密。此外,对其它软件几乎没有依赖性,程序健壮性较好。 2、运行需求分析 硬件条件:酷睿 CPU、1G RAM、10G硬盘以上的PC机;打印机;局域网。 软件条件:Windows 7 3、其他需求分析 本系统有较好的可维护性、可靠性、可理解性、效率。易于用户理解和操作。可维护性包括了可读性、可测试性等含义。可靠性通常包括正确性和

34、健壮性。开发过程中,在各种矛盾的目标之间作权衡,并在一定的限制的条件下(经费、时间、可用的软、硬件资源等),使上述各方面最大限度的得到满足。可行性分析1、经济可行性 经济可行性研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后实现系统功能提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括: 购买和安装设备的费用:计算机硬件、系统软件、 机房、电源

35、、空调等。 软件开发费用:若由实习单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如水、电费,打印纸、软盘、色带等开支。所有开支都不大,所以经济上是可行的。2、技术可行性 技术可行性要考虑现有的技术条件是否能够顺利完成开发工作,软硬件配置是否满足开发的需求等。本科生实习管理系统用的是J2SE开发语言,调试相对简单,当前的计算机硬件配置也完全能满足开发的需求,因此在技术上是绝对可行的。软件方面:由于目前单机模式相对发展成熟,故软件的开发平台成熟可行,它们速度快、容量大、

36、可靠性能高、价格低,完全能满足系统的需求。3、运行可行性 对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。 运行可行性是对组织结构的影响,现有人员和机构和环境对系统的适应性及人员培训补充计划的可行性。当前我们公司信息化技术已经相当普及,各类操作人员水平都有相当的高度,所以在运行上是可行性的。 本系统的开发,是典型的Mis开发,主要是对数据的处理,包括数据的收集,数据的变换,及数据的各种报表形式的输出。采用Java Swing体系,已无技术上的问题。4、时间可行性 从

37、时间上看,在两个月的时间里学习相关知识,并开发网站,时间上是有点紧,但是不是不可能实现,通过两个多月的努力功能基本实现。 5、 法律可行性:所有技术资料都为合法。开发过程中不存在知识产权问题。未抄袭任何网站,不存在侵犯版权问题。 开发过程中未涉及任何法律责任。综上所述,本系统的开发从技术上、从经济上、从法律上都是完全可靠的。流程分析的目的是通过详细分析获得的流程,采用流程图的形式描述的登陆流程。系统登陆流程描述本系统的流程从用户登录模块开始,对用户身份进行验证,该软件能够分配不同用户权限,不同用户有不同界面,用户名、密码和身份匹配后方可登陆。普通用户登陆进入系统的普通用户管理界面,在操作上能够

38、实现对用户修改密码、基本信息查询等功能。管理人员登陆后进入管理界面,在操作上能够实现对普通用户的操作,具有查询信息、添加信息、删除信息、修改信息、统计分析、报表打印、查看文档等功能。系统登录流程图业务繁多,系统的各项功能也很多,在这里不详细论述其具体的功能,下面的流程图只针对本次设计的系统登陆功能进行简单的描述,如图3.1所示。开始输入用户名和密码登陆成功进入系统选择操作结束通过对系统的分析,将系统的功能介绍如下:系统分为两个界面:普通用户界面、管理员界面。普通用户界面主要功能分为以下三个模块:系统设置、数据查询、文档查看。管理人员界面主要功能分为以下六个模块:系统设置、数据操作、数据查询、统

39、计分析、报表打印、文档查看。系统操作界面简介1、管理员操作界面:当管理员的用户名和密码正确时,进入管理员操作界面,管理员操作界面可以对普通用户的账号进行操作,可以进行添加、修改、查询、删除。2、普通用户操作界面:当普通用户的用户名和密码正确时,进入普通用户操作界面,普通用户操作界面可以对自己的账号进行操作,可以进行修改、查询,还可以查询基本房源信息、查看文档。用户和管理员操作流程图如图3.2所示。登录判断是否合法用户系统管理员系统房源信息查询修改密码判断信息是否填写完整提示信息确定提交数据库信息查看信息修改增加修改删除更新错误提示信息更新到数据库系统功能模块简要描述系统功能模块包括两个大模块,

40、分别为管理员模块和普通用户模块。其具体的功能如下:管理员模块:系统设置、数据操作、数据查询、统计分析、报表打印、文档查看。1、系统设置:主要处理普通用户相关的基本信息操作。2、数据操作:管理员对员工信息、房源信息和客户信息的增加、删除、修改、查询操作。3、数据查询:管理员对员工信息、房源信息和客户信息的查询操作。4、统计分析:管理员对房源信息和客户信息的统计分析操作。5、报表打印:管理员对员工信息、房源信息和客户信息报表的打印功能的实现。6、文档查看:管理员对相关房地产合同文档的查看。普通用户模块:系统设置、数据查询。1、系统设置:普通用户对自己密码的修改。2、数据查询:普通用户对相关房源信息

41、的查询操作。这是普通用户权限低于操作员权限的体现之一。3、文档查看:普通用户对相关房地产合同文档的查看。完整的功能模块结构图如图3.3所示。房地产信息管理系统登入系统主菜单基本信息统计分析报表打印系统设置房源基本信息用户基本信息员工基本信息公司信息管理员工信息统计房源信息统计用户信息统计员工表格打印用户表格打印操作员管理用户密码修改退出系统房源表格打印数据库设计是要在一个给定的应用环境中,通过合理的逻辑设计和有效的物理设计,构造较优的数据库模式、子模式,建立数据库和设计应用程序,满足用户的各种信息需求。系统数据库的设计是一个系统后台必须的一项最基本的内容。设计一个信息管理系统,必须要用到数据来

42、记录信息,数据的调用就必须用到数据库,拥有数据库的系统才是完整的系统。房地产信息管理系统所用到的数据库系统的主要功能是处理操作员、公司、房源、客户和员工的相关信息,进行这些信息的添加、修改、删除和查询以及相关表的生成、打印与打印等,要实现这些功能必须要数据库做支撑,要建操作员基本信息表,公司基本信息表,房源基本信息表,客户基本信息表和员工基本信息表等,房地产信息管理系统需要数据库的相关知识,结合房地产信息管理系统的本身特点,我们以了解此系统的大致模块,接下来的工作也是在此基础上进行的。至此本系统所涉及的数据库company的表包括:操作员基本信息表admin、角色基本信息表roleinfo、公

43、司基本信息表companyinfo、房源基本信息表householdinfo、客户基本信息表customersinfo和员工基本信息表employeeinfo。操作员基本信息表操作员基本信息表保存了操作员(管理员或用户)的相关信息,包括编号、姓名、密码、用户身份、身份描述,其中编号、姓名、密码、用户身份不允许空。具体设计如表3.1所示。表3.1 管理员信息表字段名称数据类型字段大小允许为空说明idtinyint30不允许编号namevarchar30不允许姓名passwordvarchar30不允许密码isAdminvarchar30不允许身份说明descriptionvarchar45允许身

44、份描述角色基本信息表角色基本信息表保存了登录进系统的人所属的角色(管理员或用户)的相关信息,包括编号、姓名、密码、用户身份、身份描述,其中编号、姓名、密码、用户身份不允许空。具体设计如表3.2所示。字段名称数据类型字段大小允许为空说明idtinyint30不允许编号rolevarchar30不允许角色名称descriptionvarchar45允许角色描述公司基本信息表公司基本信息表保存了公司的相关信息,包括公司名称、联系人、通信地址、邮政编码、 、 ,其中所有信息项不允许空。具体设计如表3.3所示。表3.3 公司基本信息表字段名称数据类型字段大小允许为空说明companynamevarcha

45、r30不允许公司名称usernamevarchar30不允许联系人addressvarchar30不允许通信地址emailvarchar30不允许邮政编码phonevarchar30不允许 faxvarchar30不允许 房源基本信息表房源基本信息表保存了房源的相关信息,包括房源编码、是否新房、物业类别、所处区域、物业地址、楼层、朝向、保密地址、出售方式、所属地块、建筑面积、房屋来源、联系人、联系 、用途、建造日期、年限、栋/幢、所属面积描述、备注,其中除了物业地址、保密地址、所属地块、房屋来源、用途、所属面积描述、备注之外的信息项不允许空。具体设计如表3.4所示。表3.4 房源基本信息表字段

46、名称数据类型字段大小允许为空说明codevarchar30不允许房源编码newvarchar30不允许是否新房propertyvarchar30不允许物业类别areavarchar30不允许所处区域addressvarchar30不允许物业地址floorvarchar30不允许楼层orientationsvarchar30不允许朝向secaddressvarchar30不允许保密地址salevarchar30不允许出售方式blockvarchar30不允许所属地块squarevarchar30不允许建筑面积sourcevarchar30不允许房源来源uservarchar30不允许联系人pho

47、nevarchar30不允许联系 applicationvarchar30不允许用途datevarchar30不允许建造日期yearvarchar30不允许年限buildingvarchar30不允许栋/幢descriptionvarchar50不允许附属面积描述psvarchar30允许备注客户基本信息表客户基本信息表保存了客户的相关信息,包括客户编号、客户姓名、求购类型、性别、身份证、状态、联系 、 、区域、物业名称、地块、用途、楼层、户型、朝向、价格、面积、入录时间、备注,其中除了物业名称、地块、用途、备注之外的信息项不允许空。具体设计如表3.5所示。表3.5 客户基本信息表字段名称数据

48、类型字段大小允许为空说明codevarchar45不允许客户编号Uservarchar45不允许客户姓名salekindvarchar45不允许求购类型sexvarchar45不允许性别identificationvarchar45不允许身份证statusvarchar45不允许状态phonevarchar45不允许联系 addressvarchar45不允许 areavarchar45不允许区域propertynamevarchar45不允许物业名称blockvarchar45不允许地块applicationvarchar45不允许用途floorvarchar45不允许楼层household

49、varchar45不允许户型orientationsvarchar45不允许朝向salevarchar45不允许价格squarevarchar45不允许面积recordtimevarchar45不允许入录时间psvarchar45不允许备注员工基本信息表员工基本信息表保存了员工的相关信息,包括员工编号、员工姓名、出生年月、性别、身份证、学历、联系 、 、籍贯、部门名称、职位、工资、状态、入职时间、备注,其中除了备注之外的信息项不允许空。具体设计如表3.6所示。表3.6 员工基本信息表字段名称数据类型字段大小允许为空说明codevarchar45不允许员工编号uservarchar45不允许员工

50、姓名birthvarchar45不允许出生年月sexvarchar45不允许性别identificationvarchar45不允许身份证educationvarchar45不允许学历phonevarchar45不允许联系 addressvarchar45不允许 birthplacevarchar45不允许籍贯departmentvarchar45不允许部门名称positionvarchar45不允许职位salaryvarchar45不允许工资statusvarchar45不允许状态entrydatevarchar45不允许入职时间psvarchar45允许备注数据源(JDBC)JDBC(Ja

51、va Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,并且可跨平台运行,并且不受数据库供应商的限制。1、跨平台运行:这是继承了Java语言的“一次编译,到处运行”的特点;2、不受数据库供应商的限制:巧妙在于JDBC设有两种接口,一个是面向应用程序层,其作用是使得开发人员通过SQL调用数据库和处理结果,而不需要考虑数据

52、库的提供商;另一个是驱动程序层,处理与具体驱动程序的交互,JDBC驱动程序可以利用JDBC API创建Java程序和数据源之间的桥梁。应用程序只需要编写一次,便可以移到各种驱动程序上运行。Sun提供了一个驱动管理器,数据库供应商如MySQL、Oracle,提供的驱动程序满足驱动管理器的要求就可以被识别,就可以正常工作。所以JDBC不受数据库供应商的限制。 JDBC API可以作为连接Java应用程序与各种关系数据库的纽带,在带来方便的同时也有负面影响,以下是JDBC的优、缺点。优点如下:操作便捷:JDBC使得开发人员不需要再使用复杂的驱动器调用命令和函数;可移植性强:JDBC支持不同的关系数据

53、库,所以可以使同一个应用程序支持多个数据库的访问,只要加载相应的驱动程序即可;通用性好:JDBC-ODBC桥接驱动器将JDBC函数换成ODBC;面向对象:可以将常用的JDBC数据库连接封装成一个类,在使用的时候直接调用即可。JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC为工具/数据库开发人员提供了一个标准的API,据此可以构建更高级的工具和接口,使数据库开发人员能够用纯 Java API 编写数据库应用程序,同时,JDBC也是个

54、商标名。有了JDBC,向各种关系数据发送SQL语句就是一件很容易的事。换言之,有了JDBC API,就不必为访问Sybase数据库专门写一个程序,为访问Oracle数据库又专门写一个程序,或为访问Informix数据库又编写另一个程序等等,程序员只需用JDBC API写一个程序就够了,它可向相应数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,处处运行”的优势。Java数据库连接体系结构是用于Java应用程序连接数据库的标准方法。JDBC对Java程序员而言是API,对

55、实现与数据库连接的服务提供商而言是接口模型。作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接提供了标准方法。JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、严格类型定义且高性能实现的接口。Java 具有坚固、安全、易于使用、易于理解和可从网络上自动下载等特性,是编写数据库应用程序的杰出语言。所需要的只是 Java应用程序与各种不同数据库之间进行对话的方法。而 JDBC 正是作为此种用途的机制。JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API

56、 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库。企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中(即使这些职员所用的计算机有 Windows、 Macintosh 和UNIX 等各种不同的操作系统)。随着越来越多的程序员开始使用Java 编程语言,对从 Java 中便捷地访问数据库的要求也在日益增加。 本章介绍了系统的初步调查,对系统进行了详细需求分析。介绍了系统登陆流程设计,系统功能设计,系统数据库设计。对系统的主要功能模块进行了详细的描述,介绍了系统后台数据库用到的三个表以及如何创建数据源(JDBC)。 第4章 详

57、细设计作为一个房地产信息管理系统,对管理员和普通用户身份的验证是必不可少的,用户要使用本系统,首先要通过身份认证,通过”Select * From admin Where name=”+userField.getText().trim()+”andpassword=”+passwordField.getText().trim()+”;语句进行比较。这保证了系统的安全性,并非任何人员都能进入系统进行操作,只有管理员或已经注册过的普通用户才可进入。在本系统中,先要访问登陆界面,只有输入了正确的用户名、密码后,点击登陆才能进入相应的操作界面,若输入错误则会弹出登录失败对话框,提示用户登录失败。单击注

58、册按钮,会以默认的普通用户身份注册,而后登录。在登录界面输入用户名和密码,点击“确定”按钮,如果通过则释放,显示主窗体,进入操作主界面,如图所示。清空可以使用户名和密码都清除,从而使用户自行输入用户名和密码。登陆界面如图4.1所示。 图4.1 登陆界面1、用户登录对话框启动。2、用户输入用户名并输入密码3、从操作人员表中检查是否有相应的用户名和密码。4、如果用户名活密码错误,进行提示。5、如果输入的用户名和相应的密码正确进入主控平台。当填写用户名和密码之后,单击登录按钮,客户端向数据库发送登录请求,数据库验证用户名和密码是否正确,如正确,成功登陆,否则,提示登录失败。当不输入用户名和密户名时提

59、示不能为空。当然,如果单击注册按钮,客户端将会默认地以普通用户的身份注册一个账户,其中用户名不能与已经存在的用户重复。4.2 管理员界面的实现管理员系统是专门为公司内的管理员设计的,只有公司内的管理员可以访问,管理员通过密码身份验证登陆后,可以通过此系统查询所有普通用户的相关信息。选择管理员成功登录后,进入的系统的主窗体,最上侧为工具栏,其次为工具栏,主界面默认最大化显示,大小可以调整,背景图片随窗体大小变化进行放缩。管理员窗口包含系统设置、数据操作、数据查询、统计分析、报表打印、文档查看等功能,登录后打开的初始界面如下图所示。 系统设置模块1、操作员管理操作员管理界面是为管理员服务的。操作员

60、管理界面的主要功能为对系统的普通用户进行管理操作,可以添加、删除、修改以及查看等功能,也可以对角色进行查看,界面清晰简单,方便管理员的操作。操作员管理界面包括用户列表界面和角色列表界面,如图4.3、图4.4所示。其中当对用户列表界面进行增加、修改操作时,会分别弹出一个对话框,如图4.5、图4.6所示。单击相应的操作按钮,我们可以在弹出的对话框中单击确定按钮实现相应的功能。单击添加按钮,弹出上图所示的对话框,输入一个想添加的普通用户信息,只有信息填全时点击添加信息,才可以添加一个普通用户,当信息没有填全时则弹出重要字段不能为空的提示,请完善相关信息。单击修改按钮,填入相对应的操作员信息,点击保存按钮即可完成修改。选中响应表格中的某一行记录,单击删除按钮,即可完成删除功能。另外,相应的功能效果会显示在对话框中的表格上。2、 修改登录密码修改登录密码界面如下图所示。 输入登录时用户名所对应的密码作为原密码,在新密码处输入要修改的新密码,单击确认按钮即可完成密码的修改。数据操作数据操作包括公司信息操作、员工信息操作、客户信息操作、房源信息操作。1、公司信息操作界面:公司信息操作界面只包括公司信

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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