




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
辽宁科技大学毕业设计(论文) 第34页金海岸房产销售管理系统摘要随着社会主义市场经济的建立与发展,我国房地产行业迅速崛起。房地产业的兴旺发达促进了相关行业的极大繁荣,如建材、建筑设计、施工、房地产销售、市场营销、律师业等。但是在房地产销售中也出现了一些问题,如资料管理手段落后,销售工作不规范等,这些问题导致了房地产销售行业的效率低下。在日趋激烈的市场竞争环境中,需要运用先进的IT信息技术和现代管理思想来提高房地产行业的管理水平、工作效率和服务质量。进一步降低运营成本、提高经济效益,最终提升房地产销售公司的市场竞争力。为此,研制开发了房地产销售管理信息系统。本系统的应用对于规范房地产市场运作和管理具有一定的现实意义。 本系统以MyEclipse 6.5和SQL Server 2003作为开发工具,应用了MVC框架技术,使程序更加稳定、快捷,系统主要包括注册、房产管理、楼盘管理、户型管理等功能模块。关键词 销售管理系统;房地产行业;管理信息系统;设计与应用;数据库AbstractAs the marketing economics foundation and developing, the real estate profession in our country developing fast. The blossom of the real estate profession bring along huge development in other correlated professions, for examples, architecture material, architecture design, construction, the estate sale, and the layers and so on. Although the real estate profession develops fast, there are also some problems in real estate sale, taking the poor method of data management and sale in disorder as the examples. Lower efficiency of the real estate profession is induced by these kind problems. Under modern times, the market competition is gradually vigorous in current profession environment. It requires us having to combine the advanced IT information technique and modern management thoughts to improve the management level, work efficiency, service quantity, and to lower the running cost and promote economic benefits and improve the competencies of the real estate profession.According the above reasons, I developed this real estate sale management system. Although this systems effect could be week in this profession because it develops so fast, it only could supply a function for each company to develop suitable sale management system according to the concrete circumstance of themselves.With MyEclipse 6.5 as conduct tool and SQL Server as database management system, MVC framework for the application of the technology, the process more stable and fast.This system including many modes -house property management, building management, building style management and so on.Keywords sale management system; real estate sale management system; database; the construction turn; the mold piece turns目录摘要IAbstractII第1章 绪 论11.1 开发背景11.2开发环境简介11.2.1 开发语言简介11.2.2 SQL server 2003简介2第2章 可行性研究42.1 经济可行性分析42.2 技术可行性分析42.3 操作可行性分析42.4法律可行性分析4第3章 需求分析53.1系统需求分析53.2数据流图53.2.1 房产信息数据流图53.2.2 楼盘信息数据流图63.3.3 户型信息数据流图6第4章 总体设计74.1系统总体结构74.1.1系统模型74.2 数据库设计84.2.1软件数据库设计84.2.2数据库设计过程84.3 表数据ER图104.4数据库表结构114.5模块设计124.5.1总体模块设计124.5.2 用户模块设计134.5.3 管理员模块设计14第5章 详细设计155.1 登陆155.2注册155.3房产信息模块165.3.1 用户界面165.3.2 管理员界面165.4 楼盘信息模块185.4.1 用户界面185.4.2管理员界面185.5 户型信息205.5.1 用户界面205.5.2管理员界面20结论22致谢23参考文献24附录A25附录B30第1章 绪论1.1 开发背景 从20世纪80年代开始、随着计算机硬件和软件技术的发展,特别是计算机和通信网络技术的日趋融合,信息化给企业带来了巨大的变化,信息技术在企业中的应用不再局限于企业活动的某些环节,而是逐步地渗透到企业活动的各个领域、各个环节,极大地改变了企业的生产、流通和组织管理方式,推动了企业物资流、资金流和信息流的相互融合。凭借IT信息技术和现代管理思想,在这样一个多元化的信息社会里建立房地产销售平台是大势所趋。房地产管理是一项复杂的工作,它应该非常及时地了解楼盘目前的基本信息,而且能方便的添加、编辑和查询楼盘的资料。在对房地产销售管理信息系统的设计中,本文采用了MyEclipse 6.5作为开发工具,sql server 2003作为数据库管理工具。SQL Server 2003则是目前最优秀的数据库管理系统之一,以其易用性得到很多用户的青睐。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。1.2开发环境简介1.2.1 开发语言简介Java的特点1、 简单易懂Java语言本身撰写容易,语法简单,略有编程经验的用户,对此很快就能上手。2、Java执行环境与使用平台无关Java执行环境由Java语言与Java虚拟机构成。Java语言编译器生成的是一种中立性的Byte Code(字节码),此字节码可以在不同的平台上使用。换言之,Java语言可以在不同平台上执行。3、 Java语言提供分布式计算能力“颁布式计算”利用分布在各地的计算机分担计算工作。过去的观念将数据处理及计算机集中到中央服务器主机上处理,这种集中计算模式下,随着网络的扩大,处理数据的增加,造成服务器负担过大,因而会降低服务器的工作效率。所以各大企业计算机网络提出分布式计算模式,将一些数据计算分散到远方客户端计算机处理。采用这种模式,可以降低服务器的工作量,促使中央服务器主机处理及计算成本数据的效率提高,同时充分利用远方客户端计算机的计算能力。4、 Java语言执行时具有编译程序和解释程序的优点Java语言的原始程序代码由编译器编译成Byte Code,而非机器码。此种伪码很容易在各种环境下执行。由Java解释器来执行字节码,最后得到程序的结果。Java语言的编译器Javac,解释器为Java。由编译器编译字节码,立刻可以得到结果,Java原程序代码受编译器编译是在Java虚拟机控制下完成的,能够防止计算机病毒或对程序的不当修改,增加了Java语言的安全性。5、 Java语言提供多线程的功能拥有多线程的程序可以充分利用系统资源,改善CPU闲置的时间。时间显示多项应用程序提供较佳处理方式。Java语言支持多线程,因此Java语言设计的交互式应用程序有较快的执行速度。6、 语言的动态链接Java语言的动态链接发生于程序执行时。Java语言不会因为某一个类的内容的更新而影响其他类必须重新编译31.2.2 SQL server 2003简介SQL全称是“结构化查询语言(Structured Query Language)” SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL同时也是数据库脚本文件的扩展名。SQL是高级的非过程化编程语言,允许用户在高层数据结构上工作。他不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统可以使用相同的SQL语言作为数据输入与管理的接口。它以记录集合作为操作对象,所有SQL语句接受集合作为输入,返回集合作为输出,这种集合特性允许一条SQL语句的输出作为另一条SQL语句的输入,所以SQL语句可以嵌套,这使他具有极大的灵活性和强大的功能,在多数情况下,在其他语言中需要一大段程序实现的功能只需要一个SQL语句就可以达到目的,这也意味着用SQL语言可以写出非常复杂的语句。 结构化查询语言(Structured Query Language)最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。如今无论是像Oracle、Sybase、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxporo、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。美国国家标准局(ANSI)与国际标准化组织(ISO)已经制定了SQL标准。ANSI是一个美国工业和商业集团组织,负责开发美国的商务和通讯标准。ANSI同时也是ISO和International Electrotechnical Commission(IEC)的成员之一。ANSI 发布与国际标准组织相应的美国标准。1992年,ISO和IEC发布了SQL国际标准,称为SQL-92。ANSI随之发布的相应标准是ANSI SQL-92。ANSI SQL-92有时被称为ANSI SQL。尽管不同的关系数据库使用的SQL版本有一些差异,但大多数都遵循 ANSI SQL 标准。SQL Server使用ANSI SQL-92的扩展集,称为T-SQL,其遵循ANSI制定的 SQL-92标准。SQL语言包含4个部分: 1、 数据定义语言(DDL),例如:CREATE、DROP、ALTER等语句。 2、 数据操作语言(DML),例如:INSERT、UPDATE、DELETE语句。3、 数据查询语言(DQL),例如:SELECT语句。 4、 数据控制语言(DCL),例如:GRANT、REVOKE、COMMIT、ROLLBACK等语句。 SQL语言包括三种主要程序设计语言类别的陈述式:数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)。第2章 可行性研究在具体的设计开始前,对开发的软件进行可行性分析是一件十分必要的工作,其目的就是用最小的代价在尽可能短的时间内确定该软件项目能够开发,以及如何恰到好处的开发,然后生成一定的文字记录。首先确定项目的规模和目标,确定项目的约束和限制,然后进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型,从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决办法,对每种解决方法研究它的可行性,主要从以下四个方面进行考虑,从而对软件的开发进行很好的斟酌。2.1 经济可行性分析本软件的开发从长远的角度来看,投资可以完全收回,并可以节省管理费、提高工作效率,改进决策质量。同时也使商品的销售范围有了很大的扩展,其开发前景良好并能产生很好的经济和社会效益。2.2 技术可行性分析本系统采用了java语言进行设计,数据库采用SQLserver 2003数据库。由于MyEclips 6.5的强大功能,SQL server2003数据库使用的方便,以及他们现在的广泛实际应用,方便快捷的数据库接口设计功能。因此,本系统在技术方面是可行的。2.3 操作可行性分析该软件界面设计清爽,操作简洁,用户不需要培训就可以轻松使用,因此使用方面可行。2.4法律可行性分析本系统没有违反国家相关法律,法律方面可行。第3章 需求分析3.1系统需求分析根据对实际系统的调查分析,确定了房产销售管理系统应该具有的功能,具体有:1、房产信息管理功能,包括房产信息的添加、浏览、修改、删除等基本操作;2、楼盘信息管理功能,包括楼盘信息的添加、浏览、查询、修改、删除等基本操作;3、户型信息管理功能,包括户型信息的添加、浏览、查询、修改、删除等基本操作;3.2数据流图3.2.1 房产信息数据流图用户对房产信息操作的数据流程如图3.1所示:图3.1 房产信息数据流图3.2.2 楼盘信息数据流图用户对楼盘信息操作的数据流程如图3.2所示:图3.2 楼盘信息数据流图3.3.3 户型信息数据流图用户对户型信息操作的数据流程如图3.3所示:图3.3 户型信息数据流图第4章 总体设计4.1系统总体结构4.1.1系统模型 本系统应用了MVC模型,MVC本来是存在于Desktop程序中的,M是指数据模型,V是指用户界面,C则是控制器。使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据你可以分别用柱状图、饼图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。模型视图控制器(MVC)是Xerox PARC在八十年代为编程语言Smalltalk80发明的一种软件设计模式,至今已被广泛使用。最近几年被推荐为Sun公司J2EE平台的设计模式,并且受到越来越多的使用 ColdFusion 和 PHP 的开发者的欢迎。模型视图控制器模式是一个有用的工具箱,它有很多好处,但也有一些缺点。 MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。 1、视图 视图是用户看到并与之交互的界面。 如何处理应用程序的界面变得越来越有挑战性。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。 2、模型 模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。 3、控制器 控制器接受用户的输入并调用模型和视图去完成用户的需求。现在我们总结MVC的处理过程,首先控制器接收用户的请求,并决定应该调用哪个模型来进行处理,然后模型用业务逻辑来处理用户的请求并返回数据,最后控制器用相应的视图格式化模型返回的数据,并通过表示层呈现给用户。 MVC设计模式是一个很好创建软件的途径,它所提倡的一些原则,像内容和显示互相分离可能比较好理解。但是如果你要隔离模型、视图和控制器的构件,你可能需要重新思考你的应用程序,尤其是应用程序的构架方面。如果你肯接受MVC,并且有能力应付它所带来的额外的工作和复杂性,MVC将会使你的软件在健壮性,代码重用和结构方面上一个新的台阶。4.2 数据库设计4.2.1软件数据库设计本软件是采用SQLserver 2003数据库开发设计,建立一个数据库realty,其中包括4张表,使用的数据表有房产信息表(sale),楼盘信息表(house)户型信息表(particular),和房产信息与楼盘信息的关联表(result)。1、房产信息表(sale):存放着本公司所有的房产信息。2、楼盘信息表(house):存放着本公司所有的楼盘信息。3、户型信息表(particular):存放着本公司所有的户型信息。4.2.2数据库设计过程目前设计数据库主要采用的是以逻辑数据库设计和物理数据库设计为核心的规范设计方法。其中逻辑数据库是根据用户要求和特定数据库管理系统的具体特点,以数据库设计理论为依据,设计数据库的全局逻辑结构和每个用户的局部逻辑结构7。物理数据库设计是在逻辑结构确定之后,设计数据库的存储结构及其他实现细节。各种规范设计方法在设计步骤上存在差别,各有不同。一般分为以下六个阶段:1、需求分析阶段进行数据库设计首先必须准确了解与分析用户需要(包括数据与处理)。需求分析是整个设计过程的基础,需求分析是否充分与准确,决定整个数据库构建的速度与质量。2、概念结构设计阶段概念设计是整个数据库设计的关键,他通过对用户需求进行综合,归纳与抽象,形成一个独立于具体DBMS的概念模型。3、逻辑结构设计阶段逻辑结构设计是将概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。4、数据库物理设计阶段数据库物理设计是为逻辑数据模型选取一个最适合应用环境的物理结构(包括存储结构和存取方法)。5、数据库实施阶段在数据库实施阶段,设计人员运用DBMS提供的数据语言及其宿主语言,根据逻辑设计和物理设计的结果建立数据库,编制与调试应用程序,组织数据录入,并进行试运行。6、数据库运行和维护阶段数据库系统经过试运行后,即可投入正式运行。在数据库运行过程中必须不断地对其进行评价、调整与修改。4.3 表数据ER图房产信息表的ER图如图4.1所示:图4.1 房产信息ER图楼盘信息表的ER图如图4.2所示:图4.2 楼盘信息ER图户型信息表的ER图如图4.3所示:图4.3 户型信息ER图4.4数据库表结构房产信息表的结构图如表4.1所示:表4.1房产信息No.字段名类型宽度主键说明1234567891011saleNameareareaAddresssortproportiontotalAreamainManpoenTimeaverPricesellRateremarkcharcharcharcharcharcharcharcharcahrcahrcahr20204020202020202020201房产名称地区地址物业类别容积率占地面积主力户型开盘时间价格销售率备注房产信息表的结构图如表4.2所示表4.2 楼盘信息表No.字段名类型宽度主键说明1234567891011buildFloorbuildTypetrafficteladdrparingchangeperipheralPostofficebankhospiallcharcharcharcharcharcharcharcharchar char char20202020202020202020201楼层楼号交通电话地址停车位物业费用周边配套邮局银行医院户型信息表的结构图如表4.3所示表4.3 户型信息表No.字段名类型宽度主键说明1234567buildNobuildareaparlorbedroomterracebuycharcharcharcharcharcharchar20202020202010房间号户型房屋面积客厅面积客厅面积阳台面积是否卖出4.5模块设计4.5.1总体模块设计不系统共分两大模块,具体信息如图4.4所示:图4.4 总体模块图4.5.2 用户模块设计在图4.4中的用户具体功能如图4.5所示:图4.5用户模块设计4.5.3 管理员模块设计在图4.4中的管理员具体功能如图4.6所示:图4.6管理员模块设计第5章 详细设计5.1 登陆对于每一位用本软件的人,可以在这里查询到已经在本房产公司的详细信息,方便用户了解该房产公司的房产资源以及最新动态。首先登陆软件,账号密码有默认值,这是为用户准备的,方便用户。(账号密码不能为空)登陆窗口如图5.1所示:图5.1 登录窗口5.2注册点击注册按钮后会弹出注册对话框,填写相应信息后就可以注册为普通用户,账号密码不能为空,否则不能注册成功。注册窗口如图5.2所示:图5.2 注册窗口5.3房产信息模块5.3.1 用户界面登陆后就可以查看房产信息,如果是普通用户增删改按钮不能用如图5.3所示:图5.3房产信息窗口5.3.2 管理员界面如果是管理员登陆,则增删改按钮可以使用,如图54所示:图5.4管理员房产信息窗口管理员可以插入房产信息,房产名称不能为空,否则不能成功插入,如图5.5所示:图5.5 增加房产信息窗口管理员还可以删除信息,也可修改房产信息,文本框内自动生成管理员所选的记录的所有信息,方便修改,如图5.6所示:图5.6 修改房产信息窗口5.4 楼盘信息模块5.4.1 用户界面楼盘的详细介绍,用户可以了解该楼盘的楼层,交通情况的好坏,和该楼盘物业的电话号码,和地址,停车位,物业费用,周边配套等,可以根据房产名称和楼号进行查询。如图5.7所示:图 5.7 用户楼盘信息窗口5.4.2管理员界面如果是管理员登陆,则增删改按钮可以使用,如图5.8所示:图5.8 管理员楼盘信息窗口公司管理员在此处输入楼盘、楼栋的详细参数,包括交通、物业电话、停车位、周边配套等。如图59所示:图5.9 增加楼盘信息界面管理员还可以删除信息,也可修改楼盘信息,文本框内自动生成管理员所选的记录的所有信息,方便修改,如图5.10所示:图5.10 修改楼盘信息界面5.5 户型信息5.5.1 用户界面户型的详细信息,用户可以查看到该户型的面积,客厅面积,卧室面积,阳台方向,和是否已卖出等信息,用户可以根据房产名称,楼号,户型进行详细查询,如果选择好了,点击购买。如图5.11所示:图5.11 用户户型信息窗口5.5.2管理员界面如果是管理员登陆,则增删改按钮可以使用,如图5.12所示:图5.12 管理员户型信息窗口管理员可以在此输入楼号、户型、房屋面积等信息。如图5.13所示:图5.13 增加户型信息窗口管理员还可以删除信息,也可修改户型信息,文本框内自动生成管理员所选的记录的所有信息,方便修改,如图5.14所示: 图5.14 修改户型信息窗口结论本系统是一个全新的房产销售系统软件,它采用最新的模式开发,开发工具My Eclipse6.0结合MVC框架技术,用Java语言编写程序,具有通用性。利用本系统可以对房产资源实现全面有效的管理,利于统计分析,实现客户本地预订、购买、分期付款、多种组合方式的查询、领导异地进行公司房产管理等功能。该系统可以实现房产公司业务的规范化、现代化及提高服务质量和工作效率。本系统简单易用、通俗易懂,标准的网页链接方式让用户随心所欲。本系统具有较大的推广前景。本系统已在常州市部分房地产开发公司使用,通过分布在各地的本地工作站进行访问,实时进行房产信息发布和定购,大大提高了房地产公司的工作效率,真正实现了房产信息资源共享。致谢此次毕业设计是在李老师精心指导和大力支持下完成的。从毕业设计题目选定的初期,到毕业设计过程中的开发用具的选择、系统的配置和调配等工作,到最后的毕业设计后期的检查,李老师都认真仔细地对我存在的问题给予了指导和帮助。在整个毕业设计过程中,李老师安排了每周的毕业设计进度的汇报,并对其间的各种技术性问题给予了一一解答,此次毕业设计能够取得圆满的成功,离不开老师的谆谆教诲和耐心的指导。当毕业设计过程中遇到技术性问题及寻求其解决方法的时,在李老师的细心指导下,才使我能够在最短的时间解决了出现的各种难题。在写毕业论文时也同样遇到了论文写作要点及写作技巧等写作问题和格式规范等问题,李老师利用自己的业余时间为我收集相关资料并对论文的格式和内容进行了细心的讲解和认真的辅导。通过此次毕业设计,我不仅从李老师身上学到了许多技术方面的知识,同时也在潜移默化中被李老师其严谨求实的治学态度、高度的敬业精神、兢兢业业、孜孜以求的工作作风和不拘一格的思路所影响,对我将来学习和工作都有很大的帮助。李老师对我毕业设计和毕业论文的关心,在此我表示衷心的感谢和诚挚的谢意。最后向评审本论文,参加论文答辩的各位老师表示最衷心的感谢。参考文献1 虞万荣.Java 编程语言(第 3 版).北京:中国电力出版社,2003 年,23-58.2 赵涌等.Java 并发编程设计原则与模式(第二版).北京:中国电力出版社,2004 年,138-158.3 李英军.可复用面向对象软件的基础.四川:机械工业出版社,2005 年, 94-130.4 张大鸿.文柏礼.数据库结构设计.四川:科技出版社,1986 年,52-89.5 邱仲潘.UML with Pational Rose 从入门到精通.北京:电子工业出版社, 2000年,13-29.6 司玲玲,宋建成,范世民,时加林,李文德. 基于ASP和SQL Server2000科技管理系统的研究N. 太原:理工大学学报, 2004年,430-489.7 曾建潮.软件工程M. 武汉:理工大学出版社,2003年8月,230-290.附录AError handlingError handling in C is a notorious problem, and one that is often ignoredfinger-crossing is usually involved. If youre building a large, complex program, theres nothing worse than having an error buried somewhere with no clue as to where it came from. Java exception handling is a way to guarantee that an error is noticed, and that something happens as a result. Programming in the largeMany traditional languages have built-in limitations to program size and complexity. BASIC, for example, can be great for pulling together quick solutions for certain classes of problems, but if the program gets more than a few pages long, or ventures out of the normal problem domain of that language, its like trying to swim through an ever-more viscous fluid. Theres no clear line that tells you when your language is failing you, and even if there were, youd ignore it. You dont say, “My BASIC program just got too big; Ill have to rewrite it in C!” Instead, you try to shoehorn a few more lines in to add that one new feature. So the extra costs come creeping up on you. Java is designed to aid programming in the largethat is, to erase those creeping-complexity boundaries between a small program and a large one. You certainly dont need to use OOP when youre writing a “hello world” style utility program, but the features are there when you need them. And the compiler is aggressive about ferreting out bug-producing errors for small and large programs alike. Strategies for transitionIf you buy into OOP, your next question is probably, “How can I get my manager/colleagues/department/peers to start using objects?” Think about how youone independent programmerwould go about learning to use a new language and a new programming paradigm. Youve done it before. First comes education and examples; then comes a trial project to give you a feel for the basics without doing anything too confusing. Then comes a “real world” project that actually does something useful. Throughout your first projects you continue your education by reading, asking questions of experts, and trading hints with friends. This is the approach many experienced programmers suggest for the switch to Java. Switching an entire company will of course introduce certain group dynamics, but it will help at each step to remember how one person would do it. GuidelinesHere are some guidelines to consider when making the transition to OOP and Java: 1. TrainingThe first step is some form of education. Remember the companys investment in code, and try not to throw everything into disarray for six to nine months while everyone puzzles over how interfaces work. Pick a small group for indoctrination, preferably one composed of people who are curious, work well together, and can function as their own support network while theyre learning Java.An alternative approach that is sometimes suggested is the education of all company levels at once, including overview courses for strategic managers as well as design and programming courses for project builders. This is especially good for smaller companies making fundamental shifts in the way they do things, or at the division level of larger companies. Because the cost is higher, however, some may choose to start with project-level training, do a pilot project (possibly with an outside mentor), and let the project team become the teachers for the rest of the company. 2. Low-risk projectTry a low-risk project first and allow for mistakes. Once youve gained some experience, you can either seed other projects from members of this first team or use the team members as an OOP technical support staff. This first project may not work right the first time, so it should not be mission-critical for the company. It should be simple, self-contained, and instructive; this means that it should involve creating classes that will be meaningful to the other programmers in the company when they get their turn to learn Java. 3. Model from successSeek out examples of good object-oriented design before starting from scratch. Theres a good probability that someone has solved your problem already, and if they havent solved it exactly you can probably apply what youve learned about abstraction to modify an existing design to fit your needs. This is the general concept of design patterns, covered in Thinking in Patterns with Java, downloadable at www.BruceE. 4. Use existing class librariesThe primary economic motivation for switching to OOP is the easy use of existing code in the form of class libraries (in particular, the Standard Java libraries, which are covered throughout this book). The shortest application development cycle will result when you can create and use objects from off-the-shelf libraries. However, some new programmers dont understand this, are unaware of existing class libraries, or, through fascination with the language, desire to write classes that may already exist. Your success with OOP and Java will be optimized if you make an effort to seek out and reuse other peoples code early in the transition process. 5. Dont rewrite existing code in JavaIt is not usually the best use of your time to take existing, functional code and rewrite it in Java. (If you must turn it into objects, you can interface to the C or C+ code using the Java Native Interface, described in Appendix B.) There are incremental benefits, especially if the code is slated for reuse. But chances are you arent going to see the dramatic increases in productivity that you hope for in your first few projects unless that project is a new one. Java and OOP shine best when taking a project from concept to reality. Management obstaclesIf youre a manager, your job is to acquire resources for your team, to overcome barriers to your teams success, and in general to try to provide the most productive and enjoyable environment so your team is most likely to perform those miracles that are always being ask
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论