1、摘 要随着计算机应用技术的迅速发展和网络技术的日益成熟,数据库技术己成为现代信息科学与技术的重要组成部分,在实际工作中发挥着重要的作用。该系统研究立足于软件项目开发技术,对数据库技术和核心服务进行了研究及应用。在研究、分析中信地产工程建设的现状及工程进度管理理论的基础上,概括描述了中信地产工程进度管理系统的开发背景、开发工具和具体设计,并对工程进度管理系统中的项目基本信息管理、统计管理、系统性能维护、数据维护等子系统进行了详细的分析与设计。在系统的设计和开发过程中的应用SQLSevrer2000,JAVA等软件开发技术,采取B/S架构方式,有效地保证了整个系统的高效性和易操作性,实现了公司工程
2、进度管理的实时化、数据化、准确化。这个系统通过提高工作效率及准确率,从而提高中信地产工程建设的管理水平,并在为管理者提供科学的决策依据等方面,将发挥重要的作用。 关键词:工程进度管理,B/S,SQL ServerAbstractTimes News Roman 3号字加粗体With the rapid development of computer application technology and network technology is maturing, database technology has become a modern information science and t
3、echnology is an important part in the practical work, plays an important role in. In this paper, based on the software development technology, database technology and core services were studied and the application. In the study, analysis of CITIC Real estate construction current situation and progre
4、ss of the project management theory, gives a general description of CITIC Real estate project schedule management system development background, development tools and detailed design, and the project management system project basic information management, statistics management, system performance ma
5、intenance, data maintenance system of a detailed analysis and design. In the system design and development process of the application of SQLSevrer2000, JAVA and other software development technology, adopting B/S framework, effectively ensure the whole system, easy operation and high efficiency, rea
6、lize the companys project schedule management in real time, data, accurate. Through this system to improve work efficiency and accuracy, thereby increasing CITIC Real estate project management level, and for managers to provide scientific decision-making basis etc, will play an important role.Key wo
7、rds: project management, B/S, SQL Server目 录3号黑体,目录内容行距1.3摘 要3IAbstract5II第1章绪论错误!未定义书签。11.1研究背景与意义错误!未定义书签。11.2国内现状及分析错误!未定义书签。11.2.1工程进度管理国内研究现状错误!未定义书签。11.2.2*错误!未定义书签。11.3项目研究内容和预期效果错误!未定义书签。11.3.1研究内容错误!未定义书签。11.3.2预期效果错误!未定义书签。1第2章主要概念和相关技术错误!未定义书签。32.1 JSP(Java Server Pages)基本特点1292.1.1 JSP简介1
8、292.1.2 JSP技术的强势与弱势13102.2 JavaScript脚本语言13112.2.1 JavaScript简介13112.2.2 JavaScript的优点14122.3 系统的B/S结构15132.3.1 B/S结构的简介15132.3.2 B/S结构的优点以及B/S架构软件的优势与劣势15132.3.3 B/S结构与C/S结构的联系和区别16152.4 JDBC1817第3章需求分析错误!未定义书签。73.1数据采集3.2数据库的分析和决策3.3界面功能性需求3.3.1基本功能错误!未定义书签。43.3.2其他功能错误!未定义书签。53.4数据库的建立3.5工程进度管理模式
9、分析3.5本章小结错误!未定义书签。8第4章系统设计错误!未定义书签。94.1系统设计原则错误!未定义书签。94.1.1错误!未定义书签。94.1.2错误!未定义书签。94.2系统总体结构错误!未定义书签。94.2.1错误!未定义书签。94.3数据库设计错误!未定义书签。94.3.1数据库的概念模型错误!未定义书签。94.3.2数据库的逻辑模型错误!未定义书签。94.3.3数据库的物理模型错误!未定义书签。94.3本章小结错误!未定义书签。10第5章系统实现错误!未定义书签。115.1实现环境错误!未定义书签。115.2主要公共系统模块的实现错误!未定义书签。115.3主要业务系统模块的实现错
10、误!未定义书签。115.3.1进度编制模块的实现错误!未定义书签。115.3.2进度数据库模块的实现错误!未定义书签。115.3.3系统维护模块的实现错误!未定义书签。115.3.4数据维护子系统的实现455.2.5项目基本信息管理子系统465.3.6当期统计管理子系统465.4本章小结错误!未定义书签。12结论错误!未定义书签。13参考文献错误!未定义书签。15致谢错误!未定义书签。17目 录摘 要3Abstract5第1章绪论错误!未定义书签。1.1国内工程管理的发展现状81.2系统开发的意义81.3研究设想及预期效果81.4本章小结9第2章主要概念和相关技术32.1 JSP(Java S
11、erver Pages)基本特点92.1.1 JSP简介92.1.2 JSP技术的强势与弱势102.2 JavaScript脚本语言112.2.1 JavaScript简介112.2.2 JavaScript的优点122.3 系统的B/S结构132.3.1 B/S结构的简介132.3.2 B/S结构的优点以及B/S架构软件的优势与劣势132.3.3 B/S结构与C/S结构的联系和区别152.4 JDBC172.5 本章小结17第3章需求分析112.1信息化需求分析112.1.1公司信息化建设情况132.1.2业务应用建设152.1.3公司信息化规划162.2系统功能需求172.3用户对界面功能
12、要求182.3.1基本功能182.3.2其他功能182.4具体系统分析182.5项目计划管理262.6本章小结28第3章系统设计293.1工程进度管理模式分析293.2系统开发原则293.3系统的架构方式303.4系统运行环境303.5据库设计323.6本章小结34第4章系统实现354.1主要开发工具及相关计算机技术354.1.1至4.1.7主要开发工具414.1.8安全选项424.2主要功能模块的实现444.2.1系统性能维护子系统444.2.2数据维护子系统的实现454.2.3项目基本信息管理子系统464.2.4合同管理子系统464.2.5工程量清单管理子系统464.2.6当期统计管理子系
13、统464.3主要操作菜单栏的实现47 4.3.1操作功能474.3.2查询功能的实现474.4本章小结49第5章系统测试505.1测试目的505.2测试原则505.3测试概要525.3.1测试执行535.3.2测试环境545.4测试结果585.5测试结论585.6 测试覆盖率分析595.7本章小结61结论63参考文献66致谢69第一章 绪 论1.1国内工程进度管理的现状 建设项目的进度管理,是项目管理中不可或缺的重要一环,有着特殊的重要地位与作用。项目进度计划的实施就是施工活动的进展,也就是用施工进度计划指导项目实施、落实和完成计划。施工项目进度计划逐步实施的进程就是项目建造的逐步完成过程。为
14、了保证项目进度计划的实施、并且尽量按编制的计划时间逐步进行,保证各进度目标的实现项目进度计划管理系统是结合行业领先企业的管理实践,聚焦项目计划和任务执行管控的专业系统。系统以项目计划编制审核执行分析调整的进度全闭环控制模型为核心,全面实现了对时间进度、工程进度和形象进度的精细化过程控制。同时,系统还支持进度管控工作分解到部门和个人,从而更有效地实现对项目全方位的事前和事中管控,系统的应用将是总部及各子公司进度计划落实、项目管理水平提升的管理工具创新。1.2系统开发的意义 在工程建设中,部分工程应用了工程费用管理系统,而进度管理系统正在研究和开发中。目前的进度管理工作还是利用人工编制进度报表,以
15、传真等方式逐级上报、反馈,工作效率低、准确率也不是很高,又很难保证其及时性,最主要的是工程管理者不能随时对工程的进度情况有个直观的了解。开发一个集工程合同、计划、统计、分析反馈功能于一体的进度信息管理系统是非常必要的。本工程进度管理系统立足于工程统计工作,以工程施工合同条件工程为依据,结合中信地产工程建设管理模式的特点,吸收了房地产标杆企业工程管理经验,参照各类工程管理的实例,力争实现工程建设中各个项目的合同、计划、统计、分析等管理功能,从而提高工程建设项目进度管理的准确性、及时性、科学性,使工程管理者对工程建设进展状况能准确、及时地掌握,便于及时调整管理手段,为管理者做出科学的决策提供有效的
16、服务。工程进度管理系统将为工程建设管理提供较大的支持与服务,有着广阔的应用前景。1.3研究设想及预期效果中信地产工程项目的特点是工程投资规模大,建设周期长,而工程进度又直接影响业主和承包人的重大利益,是工程项目能否按合同规定顺利竣工的主要目标之一。鉴于工程进度管理系统是为房地产建设管理服务的,因而它一般应具有如下特点:1.31.先进的系统设计理念。系统适应现代化房地产企业建设管理模式的要求,并汲取国内多家房企建设管理单位的先进经验,为各级管理层的决策提供科学的依据。系统设计方案要体现计算机信息系统的最新科技成果,兼顾系统的成熟性和技术的先进性,同时要充分借鉴国内外同类系统的开发经验,以优化系统
17、结构,缩短开发周期,确保能够在指定的期限内正常投入运行。1.32.应考虑多项目、多用户、地点分散等特点,系统应选择合理的架构方式,并适应Internet上的应用。要利用计算机通讯技术,发挥计算机网络体系结构的潜能,充分利北京工业大学硕士学位论文用分布式系统的优势,解决B/S模式面临的许多问题,提高集中控制,降低客户端负载,架构以数据库为中心的分布式管理计算机管理信息系统。1.33.系统设计方案要充分体现信息系统设计的先进性、科学性、实用性和经济性,提供良好的用户界面,同时强调系统的可扩展性与开放性及系统创新性与前瞻性。1.34.将实现系统的高度安全性、可靠性作为系统设计的主要目标,应保障传输数
18、据的安全性,并配合多种数据备份策略。1.4论文组织结构论文共分为六章,可归为四部分。第1部分:第一章。总体介绍了我公司工程管理现状,工程进度管理系统开发的重要意义、研究设想及预期效果。第2部分:第二章。重点介绍了本次研究所涉及的技术背景积极相关的研究内容。分别介绍了SQL2000、面向对象的系统分析方法UML,ARTIONALROSE工具、XML技术、.NET框架、ASP.NET、ADO.NET、安全选项等,并对一些相关技术进行了深入的研究。第3部分:第三章、第四章、第五章。这三章详细介绍了工程进度管理系统的系统需求分析、总体分析与设计、部分功能模块的设计与实现。系统分析中主要包括工程进度管理
19、模式分析、系统开发原则、系统的架构方式、系统运行环境。现行的工程进度管理模式大多为业主、监理单位、施工单位三级管理模式,针对系统应用者所管理的项目多、且地点分散的实际情况,系统采用B/S架构方式。这种模式只需要开发Web程序(无须开发客户端程序),并将通用的应用程序放在Web服务器上,只需在客户端安装标准的、简单通用的浏览器即可,而不需要在每个需要访问数据的客户端安装应用程序,这样可以大大减少对很多用户端进行特殊的设置和软件的安装。维护工作只需要在放有Web程序的服务器端进行,无须到各个客户端进行维护。简化了维护工作,降低了维护成本.采用B/S结构简洁、方便、快捷,不仅可以提高工作效率、便于不
20、同地点的管理者随时了解工程进度,在一定程度上也保证了系统的高效性,并且减少了系统开发的成本、周期,突破了系统使用地域的局限性,同时保证了关键数据的安全性,操作的快速性、简洁性和方便性以及系统的较好交互性。在总体分析与设计中,在分析用户需求的基础上,对系统应实现的功能进行了总体设计,并对各子系统完成的功能进行了描述。并使用UML描述和建模进行了具体设计。在具体设计时,我们使用UML对系统进行具体的分析、描述和建模。首先通过用例建模,描述对系统感兴趣的外部角色及其对系统(用例)的功能要求,识别类以及它们之间的关系。本文给出了项目基本信息管理的用例图,通过用例图描述了用例、参与者以及它们之间的关系;
21、活动图描述满足用例要求所要进行的活动以及活动间的约束关系。本文给出了登录、查询进度情况功能的活动图:时序图描述对象间的交互关系,显示对象之间的动态合作关系。本文给出了业主单位登录时序图:表结构图描述了数据库中各表的结构以及表之间的关系。本文给出了进度管理中用到的表及它们之间的关系。通过UML建模,为系统的具体实现提供了保证。在系统性能维护子系统中,包括系统代码维护、工程进度计划维护、工期维护、其它功能设定等功能。在系统其它功能设定中包括用户权限设定、打印设置、报表设置等功能。工期维护管理包括工程总工期、动工时间和计划完工时间等。在项目基本信息管理子系统中,主要包括项目概况管理、施工单位信息管理
22、、监理单位信息管理等功能,由业主的管理人员一次性将相关信息录入完成,是系统查询的主要信息之一。在合同管理子系统中,可以根据标段来查询合同编号、施工单位名称、监理单位名称、业主名称、实施合同地点、起止桩号、合同类型(单价或总价)、动工时间、计划完工时间等信息。在工程量清单管理子系统中,包括清单代码维护、工程量清单维护、合同清单管理等功能,可以查询整个项目的合同清单及各标段合同工程量清单明细。在计划管理子系统中,主要进行各年度、工期内各月的计划维护,并提供根据进度情况对计划进行调整的功能。在当期统计管理子系统中,包括当期统计数据的录入、清单项目合价计算、当期清单各章汇总计算、当期主体工程进度统计情
23、况的录入功能。在统计汇总管理子系统中,包括当期统计汇总、年度统计汇总、报告期累计完成情况统计汇总、项目主体工程进度汇总等功能。在进度分析管理子系统中,包括当月进度情况(当月完成情况占月计划%)、年度累计进度情况(年度累计完成占年度计划%、报告期累计进度情况(累计全部工程占合同量的%)等功能,并形成相关图表(如横道图等),使用户可以直观地了解工程进展情况,并作为调后期计划的依据。在系统数据维护功能中,包括统计数据的传送、统计数据的接收、统计数据的备份、报表数据的恢复等功能。部分功能模块的设计和实现中,介绍了部分模块实现的具体方法,及若干重要界面图。第二章 相关技术基础2.1 JSP(Java S
24、erver Pages)基本特点2.1.1 JSP简介JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,即能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scrip
25、tlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与Java Servlet一样,是在服务器端执行的,通常返回该客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码
26、进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 JSP 允许将 Java 代码嵌入到结构化文档,如 HTML 或可扩展的标记语言(XML)中,这样就允许很容易地把显示代码作为准则的HTML代码来维护,并在代码编辑器中屏蔽掉非技术性操作等。2.1.2 JSP技术的强势与弱势1. JSP技术的强势:(1) 一次编写,到处运行。在这一点上Java比PHP更出色,除
27、 了系统之外,代码不用做任何更改。(2) 系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。 (3) 强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。 (4) 多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。2. JSP技术的
28、弱势 (1) 与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。 (2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。2.2 JavaScript脚本语言2.2.1 JavaScript简介Javascript是一种由Netscape的LiveScript发展而来的面向对象的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的
29、速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。JavaScript 的正式名称是 ECMAScript。这个标准由 ECMA 组织发展和维护。ECMA-262 是正式的 JavaScript 标准。这个标准基于 JavaScript (Netscape) 和 JScript (Microsoft)。Netscape (Navigator 2.0) 的 Brendan Eich 发明了这门语言,从 1996
30、年开始,已经出现在所有的 Netscape 和 Microsoft 浏览器中。ECMA-262 的开发始于 1996 年,在 1997 年 7 月,ECMA 会员大会采纳了它的首个版本。在 1998 年,该标准成为了国际 ISO 标准 (ISO/IEC 16262)。这个标准仍然处于发展之中。在 2005年12月,ECMA发布ECMA-357标准(ISO/IEC 22537)出台,主要增加对扩展标记语言XML的有效支持。2.2.2 JavaScript的优点Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础
31、上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。JavaScript这样的用户端脚本语言出现之前,传统的数据提交和验证工作均由用户端浏览器通过网络传输到服务器上进行。如果数据量很大,这对于网络和服务器的资源来说实在是一种无形的浪费。而使用JavaScript就可以在客户端进行数据验证。 JavaScript可以
32、方便地操纵各种浏览器的对象,可以使用JavaScript来控制浏览器的外观,状态甚至运行方式,可以根据用户的需要“定制”浏览器,从而使网页更加友好。 JavaScript可以使多种任务仅在用户端就可以完成而不需要网络和服务器的参与,从而支持分布式的运算和处理。2.3 系统的B/S结构2.3.1 B/S结构的简介B/S结构(Browser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netsca
33、pe Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。 B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。2.3.2 B/S结构的优点以及B/S架构软件的优势与劣势1.B/S结构的优点B/S结构最
34、大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。2.B/S架构软件的优势与劣势a) 维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏
35、览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。b) 成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。
36、现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。应用服务器运行数据负荷较重。c) 由于B/S架构管理
37、软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。2.3.3 B/S结构与C/S结构的联系和区别C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、 Informix或 SQL Server
38、。客户端需要安装专用的客户端软件。B/是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过eb Server同数据库进行数据交互。C/S 与 B/S 区别:1. 硬件环境不同C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建
39、立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备。 信息自己管理。 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。2. 对安全要求不同 C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强。 一般高度机密的信息系统采用C/S 结构适宜。 可以通过B/S发布部分可公开信息。B/S 建立在广域网之上, 对安全的控制能力相对弱, 可能面向不可知的用户。3. 对程序架构不同 C/S 程序可以更加注重流程, 可以对权限多层次校验, 对系统运行速度可以较少考虑。B/S 对安全以及访问速度的多重的考虑, 建立在需要更加优化的基础之上。 比C/S有更高的要求 B/S
40、结构的程序架构是发展的趋势, 从MS的.Net系列的BizTalk 2000 Exchange 2000等, 全面支持网络的构件搭建的系统. SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟。4. 软件重用不同 C/S 程序可以不可避免的整体性考虑, 构件的重用性不如在B/S要求下的构件的重用性好。B/S 对的多重结构,要求构件相对独立的功能。 能够相对较好的重用。就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。5. 系统维护不同C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难。可能是再做一个全新的系统。B/S 构件组成,方面构件个别的更换
41、,实现系统的无缝升级. 系统维护开销减到最小。用户从网上自己下载安装就可以实现升级。6. 处理问题不同 C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关。应该都是相同的系统。B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的。与操作系统平台关系最小。7. 用户接口不同 C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高。B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流。 并且大部分难度减低,减低开发成本。8. 信息流不同 C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低。B/S 信息
42、流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。2.4 JDBCJDBC, 全称为Java DataBase Connectivity standard, 它是一个面向对象的应用程序接口(API), 通过它可访问各类关系数据库。JDBC也是java核心类库的一部分。JDBC定义了用来访问数据源的标准 Java 类库,使用这个类库我们可以以一种标准的方法方便地访问数据库资源。JDBC 的目标是使应用程序开发人员使用JDBC可以连接任何提供了 JDBC 驱动程序的数据库系统,这样就使得程序员无需对特定的数据库系统特点有过多的了解,从而大大简化和加快了开发过程。JDBC对开发
43、者来说是透明的通用接口,为访问不同的数据库提供了一种统一的方法,具有平台无关性。JDBC driver 是用于特定数据库的一套实施了JDBC接口的类集。共有四种类型的JDBC driver:(1) JDBC-ODBC:通过 JDBC-ODBC 桥,可以使用 JDBC 来存取 ODBC数据源。但是需要在客户端安装ODBC驱动程序,也就是说必须安装Microsoft Windows的某个版本,影响了JDBC的平台独立性。(2) JDBC-native driver bridge:提供了一种建立在本地数据库驱动程序的顶层的 JDBC 接口,因此不需要使用ODBC。它将数据库的 API 从标准 JDB
44、C 调用转换为本地调用,影响了JDBC的平台独立性。(3) JDBC-network bridge:不再需要客户端数据库驱动程序,它使用网络上的驱动程序访问服务器来存取数据库。这使得负载均衡、连接缓冲池和数据缓存等技术的实现有了可能。由于这种方式往往只需要相对更少的下载时间,具有平台独立性,适合于 Internet 上应用。(4) Pure Java driver:通过使用一个纯 Java 数据库驱动程序来执行数据库的直接访问。 使用JDBC来存取数据库通常包含以下几个步骤:(1) 载入JDBC driver ;(2) 在客户程序与数据库之间建立连接 ;(3) 通过数据库连接将SQL语句从Ja
45、va程序传到数据库 ;(4) 通过数据库返回的记录集得到所需的数据 ;(5) 如需要,再用修改后的数据更新数据库 ;(6) 操作结束,关闭连接。2.5本章小结 本章主要对工程进度管理以JSP的相关理论及进度管理系统建立过程中用到的主要技术进行了综述。为进度管理系统的设计和实现提供技术应用和支持。第三章 需求分析房地产行业是典型的资金密集型行业,具有投资大、周期长、风险高、项目地域性强、对政策性具有敏感响应等特点。中国房地产业经过几十年的持续发展,已经取得长足的进步。进入21世纪,随着中国市场经济的逐步发展成熟,房地产行业竞争态势日趋加剧。国家宏观调控的力度在不断加强,金融信贷政策的不断调整,中
46、国房地产企业从提升自身竞争力、盈利能力的角度出发已经进入向集团化、规模化、品牌化、低成本、规范运作方向发展的转型时期。房地产开发企业必须面对的是从过去粗犷的管理模式向当前精益的管理动作过度。开发商自身对企业的经营管理提出更加严格和更高层次的要求:为了加速拓展生存空间,加快资本周转率、提高企业经营利润,准确地把握市场脉搏和动向,房地产开发企业必须对土地项目的开发全过程强化管控,提升协同,方能在激烈的市场竞争中巩固自己的优势地位,提升企业的核心竞争能力和持续的盈利能力。2.1信息化需求分析房地产企业信息化指在房地产企业生产经营活动的各环节全面开发和应用以信息网络技术为核心的现代信息技术。最大限度地
47、发挥信息的社会效益和经济效益的过程。房地产企业以房地产行业领域相关市场信息为基础、通过挖掘其先进的管理理念,应用先进的新一代计算机技术、通信技术和网络技术来整合该行业企业现有的生产、经营、设计与管理资源,及时为企业的决策系统提供准确而有效的数据和信息与服务,以对市场需求做出迅速、实时的反馈与反应,其本质意义是加强和提升房地产企业的核心竞争力。房企信息化主要可以分为四个方面:即相关的通用硬件技术、行业应用软件、核心业务与管理软件、信息服务等。其中硬件和软件技术是房企信息化的基础,从房企信息化的产品结构来看。除适合行业专配的电脑、服务器和相应的网络设备以外;行业应用软件是房企信息化建设的主体,根据房地产企业应用的针对性不同,主要的软件技术可细分为通用软件和核心业务管理软件两大类:通用软件指与