基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx

上传人:b****1 文档编号:4422018 上传时间:2023-05-03 格式:DOCX 页数:24 大小:893.15KB
下载 相关 举报
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第1页
第1页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第2页
第2页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第3页
第3页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第4页
第4页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第5页
第5页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第6页
第6页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第7页
第7页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第8页
第8页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第9页
第9页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第10页
第10页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第11页
第11页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第12页
第12页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第13页
第13页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第14页
第14页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第15页
第15页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第16页
第16页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第17页
第17页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第18页
第18页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第19页
第19页 / 共24页
基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx

《基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx(24页珍藏版)》请在冰点文库上搜索。

基于web的任务管理系统的设计与实现论文Word文档下载推荐.docx

显得越来越重要。

但随着软件系统、软件项目开发的规模越来越大,项目成功的关键在于项目团队在整个软件生命周期中的管理和控制水平。

在软件工程阶段,软件技术和软件产品随着Intemet应用日新月异,开发技术尤其是过程建模技术、软件复用技术、构建构架技术、分布式技术的成熟,为软件企业开发过程注入了新的活力。

面向网络的团队开发工作模式已成为软件开发的主流方式。

在这种工作模式下,随着软件开发人员的增加和开发环境的日益复杂,使得软件开发过程越来越复杂,越来越难以管理。

与此同时,软件开发环境的变更也越来越复杂:

多操作系统,多开发工具,面向网络,团队工作方式及异地开发等,更突出了软件开发过程中出现的问题。

目前软件组织面临着不断激化的市场竞争的同时,还面临着自身管理方面的问题,这些问题包括:

(l)缺乏对用户需求进行有效的管理和追踪的工具:

(2)产品升级和维护所必需的程序和文档非常混乱;

(3)代码可重用性差,不能对产品进行功能扩充;

(4)开发过程中的人员流动经常发生;

(5)由于管理不善致使未经测试的程序加入到产品中;

(6)用户与开发商没有有效的产品交接界面。

事实上,任务管理的发展不论是技术也好,还是管理工具也好,都是计算机工业迅猛发展的结果,尤其是以日新月异的速度发展的Intemet技术及其应用,给软件产业带来了新的挑战,软件开发越来越难以管理,伴随着软件开发过程中出现的新问题:

团队沟通困难,软件重用率低下,代码冗余度高,文档不健全等。

最终结果导致开发周期延长,产品可靠性下降,质量低劣,软件产品维护困难,项目风险增加。

人们开始努力地寻找解决方案,这就促使了任务管理的发展。

与此同时,人们发现好的配置管理确实能够解决产品生产过程的问题,能够提高产品质量,更重要的是使得产品生产过程中,诸多不可控因素在良好的配置管理过程中变得有序和可控,所以配置管理称为对软件企业的一种基本要求,一种规范,一种标准(15090001业标准)。

现代软件开发管理的关键是进行有效的任务管理,用任务管理系统来维护开发过程中越来越多的中间产品。

这些中间产品包括传统的软件需求、设计、实现代码等文档外,第三方构件,历史项目资料、项目开发历史、可重用构件及开发组织的一些成熟的经验和模式等文档。

然而,更为重要的是项目跨度和规模在不断扩大,软件的开发受到客户、开发人员、技术、合作伙伴、管理等多方面因素的影响,软件产品尤其是中间软件产品一直处于不停的相互影响和变动之中。

软件的复杂性是软件的本质,软件工程第一定律表明:

不管你处在生命周期的哪个阶段,系统都会发展变化,而且这种改变会一直存在于整个软件开发的生命周期中。

没有科学完善的管理机制,软件的质量和成本就将难以保证。

软件变更带来的影响是多方面的,对于缺乏控制手段的软件组织,变更的不确定性和复杂性将会给管理和维护造成混乱。

而对于成熟的软件组织,有效的管理和控制变更是自身完善的机会,因为对于软件产品来说,变更意味着新的技术的引入,新的市场的机会的出现,新的更为完善的产品的形成。

因此,好的软件组织会把变更看成是一种必须,着力去控制实现而不是回避变更。

如何有效地维护、管理、追踪变更、防止混乱,传统手工的、单机的、静态的文档管理己经无法适应现代软件企业的发展需要,需要更为完整的管理方法来维护软件产品,而任务管理系统能够有效地解决上述问题,并对软件开发过程提供自动化支持。

然而,任务管理在各个软件企业的实施是有差异的,毕竟任务管理并不是一项纯技术的问题,有许多人的因素影响着任务管理的实施,因此,从某种意义上讲任务管理更应该属于一种管理范畴的问题,任务管理工具是任务管理的一种辅助手段。

由于企业管理上工作流程的差异,导致商业的任务管理软件在某种程度上难以满足企业的开发需要。

一个合理的有效的任务管理的解决方案是建立在软件企业的产品开发模型之上,是能够与这个企业的产品开发过程吻合的配置管理解决方案,所以有能力的软件企业大都自行开发任务管理系统。

1.2国内外研究技术开发状况

以变更控制和支持过程为中心,是现代任务管理系统的主要特点,能否实现有效的变更控制已成为判断软件企业是否专业化和正规化的重要标准。

所谓控制变更指的是不论处在生命周期的哪个阶段,系统都会发生改变,而且这种改变会一直存在于整个软件开发的生命周期中。

变更包含两方面内容:

一是对变更过程的控制,保证变更以可以控制的方式进行;

二是对文档的控制,变更必然导致文档的变化。

所以配置管理系统要在这两方面提供支持叫。

所谓支持过程指的是对软件过程的支持,软件工程方法研究开始从“生存周期”向“过程”转移,软件过程的改进成为软件开发组织的一个重要努力方向。

美国卡耐基梅隆大学软件工程研究所提出的软件过程成熟度模型CMM是这一研究成果的标志,人们开始认识到软件产品的质量在很大程度上依赖于软件过程,任务管理随着任务管理的应用己趋向成熟,但仍需要解决一些问题,这些问题有的是配置管理自身的技术问题,有的是新的需求新的开发模式带来的应用和集成问题,对于这些问题的解决将形成任务管理下一步发展的趋势,可归纳为:

(l)配置管理将于其他软件开发工具进行集成

配置管理不是一个独立的领域,它与其它软件开发工具共同构成软件开发的工程环境。

配置管理集成包括:

配置管理系统间的集成:

一个软件组织可能存在多种配置管理系统。

与其他系统间的集成:

如与case工具,与软件测试工具等。

(2)新的开发模式对配置管理提出的新的需求

在配置管理厂商致力于解决传统软件开发中的配置需求的同时,新的开发模式新的应用就已开始出现。

Intemet给软件开发带来了新的组织模式和协作模式,这就要求任务管理提供Web支持,一方面为传统的配置管理系统提供Web方式的访问接口,另一方面基于web构造任务管理iis。

 

第二章开发工具和开发环境

2.1JSP语言介绍

JSP(JAVASERVERPAGES)是由Sun公司在java语言上开发出来的一种动态网页制作技术,其可使您可以将网页中的动态部分和静态的HTML相分离。

JSP实际上是JSP定义的一些标记和JAVA程序段,以及HTML文件的混合体。

您可以使用平常得心应手的工具并按照平常的方式来书写HTML语句。

然后,将动态部分用特殊的标记嵌入即可,这些标记常常以“<%”开始并以“%>”结束。

通常要将文件以“.jsp”为扩展名,并将它放置到任何可以放置普通WEB页面的路径下。

尽管JSP文件看起来更像是HTML文件而不是Servlet文件,但事实上,它恰恰将转换为Servlet文件,其中的静态HTML仅仅用来输出Servlet服务方法返回的信息。

如果JSPpages已经被转换为Servlet且Servlet被编译进而被装载(在第一次被Request时),当您再次Request此JSP页面时,将察觉不到一瞬的延迟。

好象一个URL是指向一个HTML,但事实上它指向的是一个Servlet或JSPpages。

构造一个JSPpage,除了可内嵌的规则的HTML,还有三类主要的JSP元素:

Scriptingelements,Directives,和Actions。

使用Scriptingelements您可以定义最终转换为Servlet的部分,Directives使您可以控制这个Servlet的整体结构,而Actions使您可以指定可重用的已有组件,另外,还可控制JSP引擎的运行。

为了简化Scriptingelements,您可以在某一段上利用一些预定义的变量,如request。

在当今世界,流行的Internet应用程序开发主要有:

ASP,PHP,CGI,JSP等多种方案,技术上各有优缺点,但是JSP以其简单易学,跨平台的特性,在众多程序中独树一帜,在短短几年中已经形成了一套完整的规范,并广泛的应用于电子商务等各个领域中。

在国内JSP现在也得到了比较广泛的重视。

2.1.2JSP的特点

(1)一次编写到处运行。

在这一点上Java比PHP更出色,除了系统之外,代码不用做任何修改。

(2)系统的多平台支持。

基本上可以在所有平台上的任意环境中开发,在任意环境中部署,在任意环境中扩展。

相比ASP/PHP的局限性是显而易见的。

(3)强大的可伸缩性。

从只有一个小的Jar文件就可以运行JSP/Servlet,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理、消息处理,一台服务器到多台服务器,Java显示了一个巨大的生命力。

(4)多样化和功能强大的开发工具支持。

这一点和ASP很像。

Java已经有许多非常优秀的开发工具,而且许多都是免费得到,并且其中有许多已经可以顺利地运行于多种平台之下。

JSP技术的基础是JavaServlet,JSP具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有优点。

这也是我们采用JSP技术的原因。

2.1.3JSP的运作模式

JSP作为J2EE的一部分,既可以用于开发小型的Web站点、也可以用于开发大型的、企业级的应用程序,直接使用JSP对于最小型的Web站点,可以直接使用JSP来构建动态网页,这种站点最为简单,所需要的仅仅是简单的留言板、动态日期等基本的功能。

对于这种开发模式,一般可以将所有的动态处理部分都放置在JSP的Scriptlet中,就像一般使用PHP或ASP开发动态网页一样。

请求调用请求

回传回传回传

图示:

JSP运作模式

1.JSP+JavaBeans中型站点面对的是数据库查询、用户管理和小量的商业业务逻辑。

对于这种站点,不能将所有的东西全部交给JSP页面来处理。

在单纯的JSP中加入JavaBeans技术将有助于这种中型网站的开发。

利用JavaBeans,将很容易完成如数据库连接、用户登录与注销、商业业务逻辑封装的任务。

如:

将常用的数据库连接写为一个JavaBeans,既方便了使用,又可以使JSP文件简单而清晰,通过封装,还可以防止一般的开发人员直接获得数据库的控制权。

2.JSP+JavaBeans+Servlet

Servlet在不再担负动态页面生成的任务以后,开始担负起决定整个网站逻辑流程的任务。

在逻辑关系异常复杂的网站中,借助于Servlet和JSP良好的交互关系和JavaBeans的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。

在这种开发方式中,一个网站可以有一个或几个核心的Servlet来处理网站的逻辑,通过调用JSP页面来完成客户端(通常是Web浏览器)的请求。

后面我们将可以看到,在J2EE模型中,Servlet的这项功能可以被EJB取代。

(1)运行可行性分析:

随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。

随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情,这也是各种任务管理系统兴起的原因。

(2)经济可行性分析:

任务管理系统给人们带来了方便,给企业带来了全新的商务模式。

因此,投入一定的资金,构建一个任务管理系统平台在经济上是完全可行的。

(3)运行环境:

本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:

硬件:

中央处理器(CPU):

P4以上的处理器;

硬盘:

10GB以上硬盘;

软驱:

1.44MB软驱;

内存:

256MB;

显示器:

15寸/17寸显示器;

操作系统:

Windows2000,WindowsNT,WindowsXP,Unix,Linux;

关系数据库:

MicrosoftSQLServer2000;

2.1.4Servlet介绍

Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。

Servlet是位于Web服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。

  JavaServlet与Applet的比较:

  相似之处:

  *它们不是独立的应用程序,没有main()方法。

  *它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。

  *它们都有一个生存周期,包含init()和destroy()方法。

  不同之处:

  *Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。

  *Servlet则没有图形界面,运行在服务器端。

  JavaServlet与CGI(CommonGatewayInterface)的比较:

  与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。

在未来的技术发展过程中,Servlet有可能彻底取代CGI。

  *高效

  在传统的CGI中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。

而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。

  在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;

而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。

在性能优化方面,Servlet也比CGI有着更多的选择。

  *方便

  Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。

  *功能强大

  在Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。

例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。

Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。

  *可移植性好

  Servlet用Java编写,ServletAPI具有完善的标准。

因此,为IPlanetEnterpriseServer写的Servlet无需任何实质上的改动即可移植到Apache、MicrosoftIIS或者WebStar。

几乎所有的主流服务器都直接或通过插件支持Servlet。

  *节省投资

  不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。

  JavaServlet与JSP(JavaServerPages)的比较:

  JavaServerPages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。

但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。

更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:

比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容的空间.

2.2SQLServer2000数据库介绍

2.2.1SQL简介

SQL全称是“结构化查询语言(StructuredQueryLanguage)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言,它的前身是SQUARE语言。

SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。

目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle、Sybase、DB2、Informix、SQLServer这些数据库管理系统都支持SQL语言作为查询语言。

结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。

在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。

2.2.2SQL数据库体系结构

SQL数据库的体系结构基本上也是三级模式。

SQL术语与传统的关系模型术语不同。

在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。

内模式对应于存储文件。

SQL数据库的体系结构特征:

一个SQL模式(Schema)是表和约束的集合。

一个表(Table)是行(Row)的集合,每行是列(Column)的序列,每列对应一个数据项。

—个表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库中的表。

视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。

一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表可以带若干索引,索引也存放在存储文件中。

每个存储文件与外部存储器上一个物理文件对应。

存储文件的逻辑结构组成了关系数据库的内模式。

用户可以用SQL语句对视图和基本表进行查询等操作。

在用户看来,视图和基本表是一样的,都是关系(即表格)。

SQL用户可以是应用程序,也可以是终端用户。

SQL语句可嵌入在宿主语言的程序中使用;

SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。

2.2.3SQL的组成

SQL主要分成四个部分:

数据定义:

这一部分也称为“DDL”,用于定义SQL模式、基本表、视图和索引。

数据操纵:

这一部分也称为“DML”,数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。

数据控制:

这一部分也称为“DCL”。

数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。

嵌入式SQL使用:

这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使用规则。

2.2.4数据库平台介绍

2.2.4.1SQLSERVER数据库简介

数据库技术发展至今已有30多年的历史,数据库技术日趋成熟,应用也越来越广泛,出现了许多商品化的数据库管理系统,如DB2,Informix,Oracle,SQLServer及Sybase等。

其中SQLServer也经历了一个从产生到发展的过程,今天MicrosoftSQLServer2000是在成熟和强大的关系型数据库中最受欢迎、应用最广泛的一个。

MicrosoftSQLServer2000是Microsoft公司继SQLServer6.5和SQLServer7.0以后,在新千年推出的又一改进的新版关系型数据管理系统。

它能使用户快捷地管理数据库和开发应用程序。

SQLServer2000使用了了先进的数据库结构,与WindowsDNA紧密集成,具有强大的Web功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet领域快速建立服务系统,为占领市场赢得宝贵的时间。

同时,SQLServer2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。

另外,SQLServer2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。

另外,SQLServer2000在数据库服务器自动管理技术方面处于数据库领域的领先地位,它可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的问题,使用系统在商业战略上占得先机。

关系型数据库系统是当前最流行的数据库软件系统。

它是一个非常复杂的软件系统,对数据库的所有操作,包括定义、查询、更新和各种运行控制最终都通过它来实现的,因它是使数据库系统具有资料共享、并发访问、资料独立等特性的根本保证。

就关系数据库管理系统(RDBMS)而言,它是位于用与操作系统之间的一层数据管理软件,它主要负责强化数据库的结构,简单来说包括如下功能:

1、维持数据库中资料的关系。

2、保障资料的正确存储,即保障定义资料之间的关系的种种规则不会被违背。

3、在系统出错时,把资料恢复到一个能保证一致性的状态。

2.2.4.2SQLSERVER数据库系统特点

SQLServer2000系统之间之所以成为目前流行的大型商用数据库系统,有着其深刻的内在因素,这与它鲜明的特点是分不开的:

1.与Internet的高度集成

SQLServer2000与其它MicrosoftBackOffice产品紧密集成,在安全、事件浏览、WindowsNT服务程序、性能监视器、多处理器支持、索引服务器等方面充分利用了它们的长处,形成了自己独特的优势。

SQLServer2000数据库引擎提供完整的XML支持。

它还具有构成最大的Web站点的资料存储组件所需的可伸缩性、可用性和安全功能。

SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

SQLServer2000与其它产品共同构成了可靠安全的Internet和Intranet系统的数据存储。

例如:

SQLServer2000与Windows2000Server和WindowsNTServer安全及加密工具共同实现安全的数据存储:

SQLServer2000为在IIS服务下运行或通过防火墙访问数据库的Web应用程序构成了高性能的数据存储服务;

SQLServer2000可与SiteServer一起使用,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2