基于ASP.NET的项目任务管理系统

时间:2022-10-02 10:47:29

基于ASP.NET的项目任务管理系统

摘要:传统项目开发过程中,任务分配需要面对面进行。但是越来越多的项目是由分散各地的开发人员共同完成,由于开发人员间缺乏有效地沟通使得项目任务不能在最短的时间内进行有效合理的分配与管理,这就给工作带来的极大的不便,因此传统的管理模式很难适应现实的需求。建立一种新型的项目任务管理系统显得十分必要。本系统使用VS2005和SQL Server 2005实现了一个项目任务管理系统。该系统主要分为任务管理模块和用户管理模块。本系统主要实现完成如下功能:添加与删除用户,添加与删除任务,对任务分配,修改任务,对用户信息维护以及用户权限的设置和用户修改密码。该文首先介绍开发的背景意义,接着从需求和流程两个方面进行系统分析,然后给出系统的总体设计,最后介绍系统中主要功能模块的详细设计与实现。

关键词:项目开发;任务管理;VS2005; 2.0

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2013)21-4855-08

1 绪论

本章对项目任务的开发背景、项目开发的目的和所适用的范围、所用软硬件环境进行简单的介绍。

1.1 开发背景及意义

随着我国计算机科学技术的日益发展,计算机已经成为社会发展中不可缺少的工具,人们的生活、工作也愈来愈依靠计算机。运用计算机的领域迅速扩大,许多行业用它来进行管理,不仅节省了大量的成本而且能及时的把信息反馈给管理者,以便于管理者做下一步的操作。但是运用于项目任务管理上的并不常见。传统项目开发过程中,任务分配需要面对面进行。但是越来越多的项目是由分散各地的开发人员共同完成,由于开发人员间缺乏有效地沟通使得项目任务不能在最短的时间内进行有效合理的分配与管理,这就给工作带来的极大的不便。比如:当一个项目分配给一个拥有者之后,拥有者并不能完全按照管理者的要求去及时的完成这个项目,而与此相应的管理者也不知道拥有者什么时候完成项目任务以及它的质量如何。或者当一个拥有者不能按时的完成分配给他的项目任务时也不能及时的把这个项目任务返回给管理者。这就给管理工作带来的很大的不便,也不利于管理效率的提高。因此,一种能适应现实需求的项目任务管理系统的开发势在必行。新型的项目任务管理系统把用户与任务紧密的结合起来,加强了他们之间的联系,这样拥有者可以及时的把项目任务管理情况反馈给管理者,而管理者也可以做出相应的管理。这种新型的系统不仅缩减了较大的成本而且提高了管理的效率。

1.2 关于本系统的开发软件简介

本系统的开发工具采用Microsoft Visual Studio 2005,开发语言是C#, 数据库使用的是SQL Server 2005数据库。下面就开发工具进行介绍。

1.2.1 开发环境

是一个已编译的,基于.NET 的Web应用程序开发环境,可以用任何与.NET兼容的语言(包括Visual Basic .NET C#和JavaScript)创作Web应用程序。它提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。允许开发者以一种非常灵活的方式创建Web应用程序,并把常用的代码封装到各种面向对象的控件中,这些控件可以由站点用户引发的事件来触发。与此同时,也提出了代码隐藏类(CodeBehind)的概念,把逻辑代码(.aspx.cs)和表现页面(.aspx)分离开来,使Web开发者很容易用后台代码来控制页面的逻辑功能。它已经成为网站设计与开发的主流技术。随着Visual 版本的不断更新对的支持也越来越完善。它的强大技术使网站开发变的更加容易。

在各种网络开发应用中发挥积极,主要的作用。是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web应用程序。

与以前的Web开发模型相比,提供了数个重要的优点:

1)增强的性能:是在服务器上运行的编译好的公共语言运行库代码。

2)世界级的工具支持:框架补充了Visual Studio集成开发环境中的大量工具箱和设计器。

3)威力和灵活性:由于基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。

4)简易性:使执行常见任务变得容易,从简单的窗体提交和客户端身份验证到部署和站点配置。

5)可缩放性和可用性:在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。

6)安全性:借助内置的Windows身份验证和基于每个应用程序的配置,可以保证应用程序是安全的。

1.2.2 C#语言简介

系统使用C#作为系统开发语言。C#编程语言是微软公司推出的新一代软件开发环境的核心语言,是一种面向对象的程序开发语言。它使得程序员能够在新的微软.NET平台快速开发种类丰富的应用程序。从构建组件形式的高层商业对象到构造系统级应用程序,C#都是最合适的选择。C#语言作为专门为.NET应用而开发出来的语言,从根本上保证了C#与.NET框架的完美结合。在.NET运行库的支持下,.NET框架的各种优点在C#中表现的淋漓尽致。

C#几乎综合了目前所有高级语言的优点,它具有以下几个主要的特点:简洁的语法;精心的面向对象设计;与Web的紧密结合;完全的安全性与错误处理;灵活性和兼容性。

1.2.3 Microsoft Visual Studio 2005

Microsoft Visual Studio 2005 于2006年1月,它提供了一个全新的开发环境,在此环境下,可以用多种语言开发Windows窗体应用程序、网站、移动设备应用程序、组件与控件、数据报表和XML Web服务等多种复杂的系统。

Microsoft Visual Studio 2005分为Team System版本、Professional版本、Standard版本和Express版本,分别适用于大型软件开发团体、中小型软件开发公司以及业余开发者,是一种全面的、先进的、完全适应当前网络发展的高级软件开发平台。

2 系统分析

开发任何一个系统,都会受到系统用户提出的关于时间和资源上的限制,因此系统分析是软件开发的最重要的阶段,其基本活动是确切介绍可行性分析,系统功能模块划分以及系统功能建模。

2.1 可行性分析

在开发项目之前,必须根据客户可能提供的时间和资源条件进行可行性研究,它可以避免人力,物力和财力的浪费。时间和资源的限制要求软件开发必须进行经济可行性研究。

2.1.1 经济可行性分析

经济可行性指实现和使用软件系统的成本能否被用户接受。计算机技术发展异常迅速的根本原因在于计算机的应用促进了社会经济的发展,给社会带来了巨大的经济效益。因此,基于计算机系统的成本对比效益的分析是可行性研究的重要内容。它用于评估基于计算机系统的经济合理性,给出系统开发的成本论证,并将估算的成本与预期的利润进行对比。

此系统是为实现计算机自动对项目任务进行管理而设计的。在此之前,对项目任务的管理还是传统的手工管理方式。这样,就需要雇用一些专门的操作员人工对项目任务进行分配管理。显然,如果人与人之间缺乏直接的沟通时就会出现问题了,比如需要的项目任务数量的增加,而人的本身能力是有限的,查询和统计项目任务时又要费力去寻找。这些对项目任务的管理不利,既长时间连续消耗人力,财力,又不能保障效率。用项目任务管理系统来自动进行管理就能解决这些问题,它能提高项目任务信息的反馈速度,并提供数据正确和一致性的保证。所以,管理者是非常愿意购买这种软件的。由于系统是小型软件,个人就能独立完成,所以开发投入不高。因此,这个系统开发在经济上是可行的。

2.1.2 技术可行性分析

系统能否成功实现,顺利完成要求软件开发必须进行技术可行性研究。Windows系列操作系统是Microsoft公司的软件产品。而Visual C#是Microsoft公司推出的可视化开发环境,是Windows下最优秀的程序设计工具之一。它采用面向对象的程序设计技术,提供了开发Windows应用程序的最简捷,最有效的方法。由于Visual C#也是Microsoft公司开发的的产品,在Windows系统的支持下,其执行速度和对操作系统的访问权限之高是其他编程工具无法比拟的。Visual C#提供了功能强大而全面的数据库开发技术,而进行数据管理的常用软件还是Microsoft公司的SQL Server2005。

所以,通过Microsoft公司的Visual C#和 SQL Server2005进行软件开发,完成项目任务管理系统是切实可行而且高性能和高效率的。

2.2 系统需求分析

需求分析是任何系统开发的第一步,也是整个设计中的灵魂,只有做了需求分析才知道需要做什么,做出来的什么有价值。它是系统开发的方向和主线,也就是说它是整个过程当中的核心。若需求分析做的不够明确那么系统开发将会异常困难甚至是前功尽弃。

通过对实际项目开发过程中任务分配的考察,根据功能需要定义了两个模块:任务管理模块和用户管理模块。

任务管理模块主要包括添加任务、修改任务、删除任务、更改任务状态、分配任务、关闭任务等功能。

用户管理模块主要包括添加用户、修改用户、删除用户及用户权限设置。对于管理员来说,可以添加一般用户、修改用户信息、重置密码和设定用户权限。一般用户只能修改个人信息。

2.3 系统流程分析

在经过详细的需求分析以及系统功能分类之后,根据实际的需要,总体上绘制出系统关于任务的基本流程图。从图可以清晰的看出添加了的任务被分配了之后,如果任务已经完成将更改其状态并自动关闭,如果没有完成或者不能按时完成将继续分配给另外的用户,如图1所示。

从图1可以看出,管理员可以根据需要添加相应的任务,添加新任务的状态设为未完成。一个完整的任务被添加后,管理员要把这些未完成状态的任务分配给用户,用户收到任务后根据自己的能力尽力去完成这些任务。如果相应的用户在限定的时间内或者一直未完成这些任务,管理员可以根据现状把这些任务再分给其他的用户。如果用户完成了这些任务,任务状态将标示为已完成,同时该任务关闭。

2.4 系统功能建模

根据对系统功能分析画出图2系统用例图。从图中可以清晰的看出项目任务管理中管理员与用户两个重要角色之间的联系。

从用例图可以看到该项目任务管理系统包括管理员与用户两大角色。两大角色通过任务联系起来,管理员添加用户后,自然也会把相应的任务的分配给用户。而本系统也在一定程度上对用户的权限进行了设置,从该用例图可以明显的看出,用户只能查看未完成的任务、完成的任务和修改初始密码。

3 总体设计

对系统做了重要的分析之后,本章主要介绍系统的总体设计。首先介绍系统功能结构,然后介绍数据库设计。

3.1 系统功能模块划分

根据功能分析,项目任务管理系统所包括的功能结构图,如图3所示。结构图简单的介绍系统所具有的功能,该项目任务管理系统包括任务管理模块与用户管理模块。从系统功能图可以清楚的看到在任务管理模块可以对任务进行添加,删除,修改,分配任务。在用户管理模块包括添加用户,删除用户,用户信息维护以及用户权限设置。

3.2 数据库设计

数据库的设计是系统能否做好的关键所在。下面给出数据库的逻辑设计和数据表设计。

3.2.1 数据库逻辑设计

系统E-R图如图4所示:从E-R图中可以看到该项目任务系统的实体有项目任务和用户,而且一个项目任务能分配给多个用户,一个用户可以拥有多个项目任务。

1) 项目任务,属性有任务ID、任务名称、任务状态、优先级、拥有者、任务内容、创建时间。

2) 用户,属性有用户名、用户ID、用户密码、用户信息、用户类别。

图4 系统E-R图

3.2.2 数据表设计

下面主要介绍系统中数据库的几个重要表。

1) 项目任务表

用来保存任务的相关信息,包括任务名称、任务优先级、任务拥有者等信息。详细设计如表1所示。

5 结论

项目任务管理系统的开发在现实中解决了任务分派不合理的问题,避免了因任务的分派而出现的种种弊端,该系统的使用将大大提高任务分派的效率,使其更加科学化,规范化。

本系统在VS2005开发环境下,使用和SQL Server 2005实现了一个针对项目任务的管理系统。该系统主要分二个模块:项目任务管理模块,用户管理模块。本系统主要实现完成如下功能:管理员对项目任务进行添加,删除,修改,维护,分配以及查看任务列表状态。用户查看自己的任务,对自己的任务进行修改,维护,提交以及密码维护。

虽然已经做出了项目任务管理系统,但是由于技术、时间等因素的限制,本系统仍存在一些不足之处。比如:部分功能还不能实现,系统的界面色调单一,看起来没有美感。这些都需要平时经验的积累和对技术的熟练掌握,希望在以后的工作学习中能有进一步的提高。

参考文献:

[1] 赵辉案例开发集锦[M].北京:电子工业出版社,2006.

[2] 郝刚 2.0开发指南[M] .北京:人民邮电出版社,2006.

[3] 龚赤兵 2.0网站开发实例教程[M].北京:人民邮电出版社,2006.

[4] 马骏.C#网络应用编程基础[M].北京:人民邮电出版社,2006.

[5] Jason Price,Mike Gunderloy.Visual C#.NET 从入门到精通[M].窦芳,王建,译.北京:电子工业出版社,2003.

[6] Glenn 2.0高级编程[M].段超,译.北京:清华大学出版社,2006.

上一篇:大学计算机基础课程进行计算思维能力培养 下一篇:中高职衔接课程一体化的设计与研究