ImageVerifierCode 换一换
格式:DOCX , 页数:24 ,大小:893.15KB ,
资源ID:2344715      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-2344715.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于web的任务管理系统的设计与实现论文.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

基于web的任务管理系统的设计与实现论文.docx

1、基于web的任务管理系统的设计与实现论文基于web的任务管理系统的设计与实现摘要:本文描述了基于WEB的任务管理系统的设计与实现。本系统的前台设计由JSP实现,以SQL SEVER 2000为后台数据服务器,增加系统的安全性和完整性,提高了系统响应的速度。整个软件系统基于浏览器/服务器(B/S)模式。本系统界面设计大方、简洁、实用,操作简单方便,是一款完全适合普通办公日常任务管理的软件。能实现日报,周报中数据的智能化管理,可以提高任务管理的效率。同时通将其转变为各种任务表并作出分析,为日常办公自动化提供帮助。关键字:任务管理; 权限;自动化第一章引言信息技术的飞速发展造就了一个统一的全球市场,

2、导致了世界范围的激烈市场竞争。不论一个企业原来的基础是处于先进、后进抑或中间,都遵循着同一竞争尺度,即用户选择原则。残酷的市场竞争给企业带来的压力可归纳为:时间T(Time,即开发新产品的时间或成熟产品的上市时间)、质量Q(Quality)、成本C(eost)、服务S(serviee)和环境E(Environment)。TQesE是企业发展的永恒主题,不断完善TQcSE也是企业永无止境的目标。面对这样残酷的形势,企业如果不能开发新产品,特别是技术含量高的独占性的产品,则无法参与市场竞争。1.1开发背景软件开发大体经历了三个发展阶段:程序设计、程序系统和软件工程。在程序设计阶段,软件的质量取决于

3、程序员个人的编程水平,程序员的工作是在“手工作坊”中进行。而当软件开发发展到程序系统阶段,软件的质量有软件开发小组编码和测试质量决定,在这一阶段,开发人员之间的协作工作已开始显得越来越重要。但随着软件系统、软件项目开发的规模越来越大,项目成功的关键在于项目团队在整个软件生命周期中的管理和控制水平。在软件工程阶段,软件技术和软件产品随着Intemet应用日新月异,开发技术尤其是过程建模技术、软件复用技术、构建构架技术、分布式技术的成熟,为软件企业开发过程注入了新的活力。面向网络的团队开发工作模式已成为软件开发的主流方式。在这种工作模式下,随着软件开发人员的增加和开发环境的日益复杂,使得软件开发过

4、程越来越复杂,越来越难以管理。与此同时,软件开发环境的变更也越来越复杂:多操作系统,多开发工具,面向网络,团队工作方式及异地开发等,更突出了软件开发过程中出现的问题。目前软件组织面临着不断激化的市场竞争的同时,还面临着自身管理方面的问题,这些问题包括:(l)缺乏对用户需求进行有效的管理和追踪的工具:(2)产品升级和维护所必需的程序和文档非常混乱;(3)代码可重用性差,不能对产品进行功能扩充;(4)开发过程中的人员流动经常发生;(5)由于管理不善致使未经测试的程序加入到产品中;(6)用户与开发商没有有效的产品交接界面。事实上,任务管理的发展不论是技术也好,还是管理工具也好,都是计算机工业迅猛发展

5、的结果,尤其是以日新月异的速度发展的Intemet技术及其应用,给软件产业带来了新的挑战,软件开发越来越难以管理,伴随着软件开发过程中出现的新问题:团队沟通困难,软件重用率低下,代码冗余度高,文档不健全等。最终结果导致开发周期延长,产品可靠性下降,质量低劣,软件产品维护困难,项目风险增加。人们开始努力地寻找解决方案,这就促使了任务管理的发展。与此同时,人们发现好的配置管理确实能够解决产品生产过程的问题,能够提高产品质量,更重要的是使得产品生产过程中,诸多不可控因素在良好的配置管理过程中变得有序和可控,所以配置管理称为对软件企业的一种基本要求,一种规范,一种标准(15090001业标准)。现代软

6、件开发管理的关键是进行有效的任务管理,用任务管理系统来维护开发过程中越来越多的中间产品。这些中间产品包括传统的软件需求、设计、实现代码等文档外,第三方构件,历史项目资料、项目开发历史、可重用构件及开发组织的一些成熟的经验和模式等文档。然而,更为重要的是项目跨度和规模在不断扩大,软件的开发受到客户、开发人员、技术、合作伙伴、管理等多方面因素的影响,软件产品尤其是中间软件产品一直处于不停的相互影响和变动之中。软件的复杂性是软件的本质,软件工程第一定律表明:不管你处在生命周期的哪个阶段,系统都会发展变化,而且这种改变会一直存在于整个软件开发的生命周期中。没有科学完善的管理机制,软件的质量和成本就将难

7、以保证。软件变更带来的影响是多方面的,对于缺乏控制手段的软件组织,变更的不确定性和复杂性将会给管理和维护造成混乱。而对于成熟的软件组织,有效的管理和控制变更是自身完善的机会,因为对于软件产品来说,变更意味着新的技术的引入,新的市场的机会的出现,新的更为完善的产品的形成。因此,好的软件组织会把变更看成是一种必须,着力去控制实现而不是回避变更。如何有效地维护、管理、追踪变更、防止混乱,传统手工的、单机的、静态的文档管理己经无法适应现代软件企业的发展需要,需要更为完整的管理方法来维护软件产品,而任务管理系统能够有效地解决上述问题,并对软件开发过程提供自动化支持。然而,任务管理在各个软件企业的实施是有

8、差异的,毕竟任务管理并不是一项纯技术的问题,有许多人的因素影响着任务管理的实施,因此,从某种意义上讲任务管理更应该属于一种管理范畴的问题,任务管理工具是任务管理的一种辅助手段。由于企业管理上工作流程的差异,导致商业的任务管理软件在某种程度上难以满足企业的开发需要。一个合理的有效的任务管理的解决方案是建立在软件企业的产品开发模型之上,是能够与这个企业的产品开发过程吻合的配置管理解决方案,所以有能力的软件企业大都自行开发任务管理系统。1.2国内外研究技术开发状况以变更控制和支持过程为中心,是现代任务管理系统的主要特点,能否实现有效的变更控制已成为判断软件企业是否专业化和正规化的重要标准。所谓控制变

9、更指的是不论处在生命周期的哪个阶段,系统都会发生改变,而且这种改变会一直存在于整个软件开发的生命周期中。变更包含两方面内容:一是对变更过程的控制,保证变更以可以控制的方式进行;二是对文档的控制,变更必然导致文档的变化。所以配置管理系统要在这两方面提供支持叫。所谓支持过程指的是对软件过程的支持,软件工程方法研究开始从“生存周期”向“过程”转移,软件过程的改进成为软件开发组织的一个重要努力方向。美国卡耐基梅隆大学软件工程研究所提出的软件过程成熟度模型CMM是这一研究成果的标志,人们开始认识到软件产品的质量在很大程度上依赖于软件过程,任务管理随着任务管理的应用己趋向成熟,但仍需要解决一些问题,这些问

10、题有的是配置管理自身的技术问题,有的是新的需求新的开发模式带来的应用和集成问题,对于这些问题的解决将形成任务管理下一步发展的趋势,可归纳为:(l)配置管理将于其他软件开发工具进行集成配置管理不是一个独立的领域,它与其它软件开发工具共同构成软件开发的工程环境。配置管理集成包括:配置管理系统间的集成:一个软件组织可能存在多种配置管理系统。与其他系统间的集成:如与case工具,与软件测试工具等。(2)新的开发模式对配置管理提出的新的需求在配置管理厂商致力于解决传统软件开发中的配置需求的同时,新的开发模式新的应用就已开始出现。Intemet给软件开发带来了新的组织模式和协作模式,这就要求任务管理提供W

11、eb支持,一方面为传统的配置管理系统提供Web方式的访问接口,另一方面基于web构造任务管理iis。第二章 开发工具和开发环境21 JSP语言介绍JSP(JAVA SERVER PAGES)是由Sun 公司在java语言上开发出来的一种动态网页制作技术,其可使您可以将网页中的动态部分和静态的HTML相分离。JSP实际上是JSP定义的一些标记和JAVA程序段,以及HTML文件的混合体。您可以使用平常得心应手的工具并按照平常的方式来书写HTML语句。然后,将动态部分用特殊的标记嵌入即可,这些标记常常以“%”开始并以“%”结束。 通常要将文件以“.jsp”为扩展名,并将它放置到任何可以放置普通WEB

12、页面的路径下。尽管JSP文件看起来更像是HTML文件而不是Servlet文件,但事实上,它恰恰将转换为Servlet文件,其中的静态HTML仅仅用来输出Servlet服务方法返回的信息。如果JSP pages 已经被转换为Servlet且Servlet 被编译进而被装载(在第一次被Request时),当您再次Request 此JSP页面时,将察觉不到一瞬的延迟。好象一个URL是指向一个HTML,但事实上它指向的是一个Servlet 或JSP pages。构造一个JSP page,除了可内嵌的规则的HTML,还有三类主要的JSP元素:Scripting elements, Directives,

13、和 Actions。使用Scripting elements您可以定义最终转换为Servlet的部分,Directives 使您可以控制这个Servlet的整体结构,而Actions使您可以指定可重用的已有组件,另外,还可控制JSP引擎的运行。为了简化Scripting elements,您可以在某一段上利用一些预定义的变量,如request。在当今世界,流行的Internet应用程序开发主要有:ASP,PHP,CGI,JSP等多种方案,技术上各有优缺点,但是JSP以其简单易学,跨平台的特性,在众多程序中独树一帜,在短短几年中已经形成了一套完整的规范,并广泛的应用于电子商务等各个领域中。在国内

14、JSP现在也得到了比较广泛的重视。2.1.2 JSP的特点(1)一次编写到处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何修改。(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中部署,在任意环境中扩展。相比ASP/PHP的局限性是显而易见的。(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行JSP/Servlet,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理、消息处理,一台服务器到多台服务器,Java显示了一个巨大的生命力。(4)多样化和功能强大的开发工具支持。这一点和ASP很像。Java已经有许多非常优秀的开

15、发工具,而且许多都是免费得到,并且其中有许多已经可以顺利地运行于多种平台之下。 JSP技术的基础是Java Servlet,JSP具备了Java技术的简单易用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有优点。这也是我们采用JSP技术的原因。2.1.3 JSP的运作模式JSP作为J2EE的一部分,既可以用于开发小型的Web站点、也可以用于开发大型的、企业级的应用程序,直接使用JSP对于最小型的Web站点,可以直接使用JSP来构建动态网页,这种站点最为简单,所需要的仅仅是简单的留言板、动态日期等基本的功能。对于这种开发模式,一般可以将所有的动态处理部分都放置在JSP的S

16、criptlet中,就像一般使用PHP或ASP开发动态网页一样。 请求 调用 请求 回传 回传 回传 图示:JSP运作模式1.JSP+JavaBeans中型站点面对的是数据库查询、用户管理和小量的商业业务逻辑。对于这种站点,不能将所有的东西全部交给JSP页面来处理。在单纯的JSP中加入JavaBeans技术将有助于这种中型网站的开发。利用JavaBeans,将很容易完成如数据库连接、用户登录与注销、商业业务逻辑封装的任务。如:将常用的数据库连接写为一个JavaBeans,既方便了使用,又可以使JSP文件简单而清晰,通过封装,还可以防止一般的开发人员直接获得数据库的控制权。2.JSP+JavaB

17、eans+ServletServlet在不再担负动态页面生成的任务以后,开始担负起决定整个网站逻辑流程的任务。在逻辑关系异常复杂的网站中,借助于Servlet和JSP良好的交互关系和JavaBeans的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。在这种开发方式中,一个网站可以有一个或几个核心的Servlet来处理网站的逻辑,通过调用JSP页面来完成客户端(通常是Web浏览器)的请求。后面我们将可以看到,在J2EE模型中,Servlet的这项功能可以被EJB取代。(1)运行可行性分析: 随着计算机知识的普及和推广,越来越多的人掌握了计算机的基

18、本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情,这也是各种任务管理系统兴起的原因。(2)经济可行性分析: 任务管理系统给人们带来了方便,给企业带来了全新的商务模式。因此,投入一定的资金,构建一个任务管理系统平台在经济上是完全可行的。 (3)运行环境: 本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:硬件:中央处理器(CPU):P4以上的处理器; 硬 盘:10GB以上硬盘; 软 驱:1.44MB软驱; 内 存:256MB; 显示器:15寸/17寸显示器;操作系统:

19、Windows 2000,Windows NT,Windows XP,Unix,Linux;关系数据库:Microsoft SQL Server 2000;2.1.4 Servlet介绍Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。 Java Servlet 与 Applet 的比较: 相似之处:* 它们不是独立的应用程序,没有main()方法

20、。* 它们不是由用户或程序员调用,而是由另外一个应用程序(容器)调用。* 它们都有一个生存周期,包含init()和destroy()方法。不同之处:* Applet具有很好的图形界面(AWT),与浏览器一起,在客户端运行。* Servlet 则没有图形界面,运行在服务器端。Java Servlet 与 CGI(Common Gateway Interface) 的比较: 与传统的CGI和许多其他类似CGI的技术相比,Java Servlet具有更高的效率,更容易使用,功能更强大,具有更好的可移植性,更节省投资。在未来的技术发展过程中,Servlet有可能彻底取代CGI。* 高效 在传统的CGI

21、中,每个请求都要启动一个新的进程,如果CGI程序本身的执行时间较短,启动进程所需要的开销很可能反而超过实际执行时间。而在Servlet中,每个请求由一个轻量级的Java线程处理(而不是重量级的操作系统进程)。 在传统CGI中,如果有N个并发的对同一CGI程序的请求,则该CGI程序的代码在内存中重复装载了N次;而对于Servlet,处理请求的是N个线程,只需要一份Servlet类代码。在性能优化方面,Servlet也比CGI有着更多的选择。* 方便Servlet提供了大量的实用工具例程,例如自动地解析和解码HTML表单数据、读取和设置HTTP头、处理Cookie、跟踪会话状态等。* 功能强大 在

22、Servlet中,许多使用传统CGI程序很难完成的任务都可以轻松地完成。例如,Servlet能够直接和Web服务器交互,而普通的CGI程序不能。Servlet还能够在各个程序之间共享数据,使得数据库连接池之类的功能很容易实现。* 可移植性好Servlet用Java编写,Servlet API具有完善的标准。因此,为IPlanet Enterprise Server写的Servlet无需任何实质上的改动即可移植到Apache、Microsoft IIS或者WebStar。几乎所有的主流服务器都直接或通过插件支持Servlet。* 节省投资 不仅有许多廉价甚至免费的Web服务器可供个人或小规模网站

23、使用,而且对于现有的服务器,如果它不支持Servlet的话,要加上这部分功能也往往是免费的(或只需要极少的投资)。Java Servlet 与 JSP(JavaServer Pages) 的比较: JavaServer Pages(JSP)是一种实现普通静态HTML和动态HTML混合编码的技术,JSP并没有增加任何本质上不能用Servlet实现的功能。但是,在JSP中编写静态HTML更加方便,不必再用println语句来输出每一行HTML代码。更重要的是,借助内容和外观的分离,页面制作中不同性质的任务可以方便地分开:比如,由页面设计者进行HTML设计,同时留出供Servlet程序员插入动态内容

24、的空间.2.2 SQL Server 2000数据库介绍2.2.1 SQL简介 SQL全称是“结构化查询语言(Structured Query Language)”,最早是IBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEM R开发的一种查询语言,它的前身是SQUARE语言。SQL语言结构简洁,功能强大,简单易学,所以自从IBM公司1981年推出以来,SQL语言得到了广泛的应用。目前,SQL语言已被确定为关系数据库系统的国际标准,被绝大多数商品化关系数据库系统采用,如Oracle 、Sybase、DB2、Informix、SQL Server这些数据库管理系统都支持SQL语言作为查询语言

25、。 结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制四个方面,是一个通用的功能极强的关系数据库标准语言。在SQL语言中不需要告诉SQL如何访问数据库,只要告诉SQL需要数据库做什么。2.2.2 SQL数据库体系结构 SQL数据库的体系结构基本上也是三级模式。SQL术语与传统的关系模型术语不同。在SQL中,外模式对应于视图,模式对应于基本表,元组称为“行”,属性称为“列”。内模式对应于存储文件。 SQL数据库的体系结构特征: 一个SQL模式(Schema)是表和约束的集合。 一个表(Table)是行(Row)的集合,每行是列(Column)的序列,每列

26、对应一个数据项。 个表可以是一个基本表,也可以是一个视图,基本表是实际存储在数据库中的表。视图是从基本表或其他视图中导出的表,它本身不独立存储在数据库中,也就是说数据库中只存放视图的定义而不存放视图的数据,视图是一个虚表。 一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表,一个表可以带若干索引,索引也存放在存储文件中。每个存储文件与外部存储器上一个物理文件对应。存储文件的逻辑结构组成了关系数据库的内模式。 用户可以用SQL语句对视图和基本表进行查询等操作。在用户看来,视图和基本表是一样的,都是关系(即表格)。 SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入

27、在宿主语言的程序中使用;SQL语言也能作为独立的用户接口,供交互环境下的终端用户使用。2.2.3 SQL的组成 SQL主要分成四个部分: 数据定义:这一部分也称为“DDL”,用于定义SQL模式、基本表、视图和索引。 数据操纵:这一部分也称为“DML”,数据操纵分成数据查询和数据更新两类,其中数据更新又分成插入、删除和修改三种操作。 数据控制:这一部分也称为“DCL”。数据控制包括对基本表和视图的授权,完整性规则的描述,事务控制语句等。 嵌入式SQL使用:这一部分内容涉及到SQL语句嵌入在宿主语言程序中的使用规则。 2.2.4数据库平台介绍2.2.4.1 SQL SERVER 数据库简介 数据库

28、技术发展至今已有30多年的历史,数据库技术日趋成熟,应用也越来越广泛,出现了许多商品化的数据库管理系统,如DB2,Informix,Oracle,SQL Server 及Sybase等。其中SQL Server 也经历了一个从产生到发展的过程,今天Microsoft SQL Server 2000 是在成熟和强大的关系型数据库中最受欢迎、应用最广泛的一个。 Microsoft SQL Server 2000 是Microsoft 公司继SQL Server 6.5和SQL Server 7.0以后,在新千年推出的又一改进的新版关系型数据管理系统。它能使用户快捷地管理数据库和开发应用程序。SQL

29、 Server 2000 使用了了先进的数据库结构,与Windows DNA紧密集成,具有强大的Web 功能,它可以利用高端硬件平台以及最新网络和存储技术,可以为最大的Web站点和企业应用提供优良的扩展性和可靠性,使用户能够在Internet 领域快速建立服务系统,为占领市场赢得宝贵的时间。同时,SQL Server 2000 还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQL Server 2000还为用户提供了重要的安全性功能的增强,为用户的数据安全提供了可靠的保证。另外,SQL Server 2000 在数据库服务器自动管理技术方面处于数据库领域的领先地

30、位,它可以使用户免去繁琐复杂的工作量,从而有精力处理更重要的问题,使用系统在商业战略上占得先机。 关系型数据库系统是当前最流行的数据库软件系统。它是一个非常复杂的软件系统,对数据库的所有操作,包括定义、查询、更新和各种运行控制最终都通过它来实现的,因它是使数据库系统具有资料共享、并发访问、资料独立等特性的根本保证。就关系数据库管理系统(RDBMS)而言,它是位于用与操作系统之间的一层数据管理软件,它主要负责强化数据库的结构,简单来说包括如下功能:1、 维持数据库中资料的关系。2、 保障资料的正确存储,即保障定义资料之间的关系的种种规则不会被违背。3、 在系统出错时,把资料恢复到一个能保证一致性

31、的状态。2.2.4.2 SQL SERVER 数据库系统特点 SQL Server 2000 系统之间之所以成为目前流行的大型商用数据库系统,有着其深刻的内在因素,这与它鲜明的特点是分不开的:1与Internet 的高度集成 SQL Server 2000与其它Microsoft Back Office 产品紧密集成,在安全、事件浏览、Windows NT 服务程序、性能监视器、多处理器支持、索引服务器等方面充分利用了它们的长处,形成了自己独特的优势。 SQL Server 2000 数据库引擎提供完整的XML 支持。它还具有构成最大的Web站点的资料存储组件所需的可伸缩性、可用性和安全功能。

32、SQL Server 2000程序设计模型与Windows DNA 构架集成,用以开发Web 应用程序,并且SQL Server 2000 支持English Query 和Microsoft 搜索服务等功能,在Web 应用程序中包含了用户友好的查询和强大的搜索功能。 SQL Server 2000 与其它产品共同构成了可靠安全的Internet和Intranet 系统的数据存储。例如:SQL Server 2000 与Windows 2000 Server 和Windows NT Server 安全及加密工具共同实现安全的数据存储:SQL Server 2000 为在 IIS服务下运行或通过防火墙访问数据库的Web应用程序构成了高性能的数据存储服务;SQL Server 2000 可与Site Server 一起使用,

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

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