软件开发公司程序员任务管理系统毕业论文.doc
《软件开发公司程序员任务管理系统毕业论文.doc》由会员分享,可在线阅读,更多相关《软件开发公司程序员任务管理系统毕业论文.doc(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本科毕业设计(论文)题目:软件开发公司程序员任务管理系统的设计与实现系 (部): 计算机信息与技术 专 业: 软件工程 班 级: 学 生: 学 号: 指导教师: 2010年 06月软件开发公司程序员任务管理系统摘 要软件产业已经作为一个新兴的高技术产业在我国崛起。但与发达国家相比,无论在开发能力还是在管理水平上都还存在相当大的差距,尤其是落后的软件过程管理制约了开发能力的发挥。作为软件开发公司,日常对于程序员的每日工作安排及验收,以及工作量的考核是一项复杂工作。如何设计一个系统来解决软件项目中存在的分配问题,使项目能够顺利完成,就是本文要解决的问题。论文进行了软件项目管理系统的设计与实现工作
2、,从软件开发公司程序员任务的划分,分配以及工作量统计等方面,具体的讨论了程序员任务管理系统实现的过程以及可行的方式。在本系统中,主要实现了软件开发任务组织,软件开发任务网上分配,程序员软件开发任务完成提交,软件开发任务完成情况测试与评价,程序员工作量统计等内容。为了达到软件开发公司对于程序员任务的良好管理运作,本论文引用了其他软件的一些运作信息,在任务管理系统之中引用国际化的方式,对本系统的设计理念进行了很好的诠释。本次毕业设计的内容是从技术角度,通过软件工程的方法进行分析,进行一款基于B/S三层体系结构,主要使用ASP.NET、C#作为开发语言和SQL Server 2005作为数据库的软件
3、管理系统的开发。本文主要内容是阐述程序员任务管理系统的开发流程。通过对软件进行需求分析、概要设计、详细设计、编码、测试等一系列完整的软件工程开发流程,掌握软件开发中的各个环节。关键词:软件项目管理;软件工程;任务划分;系统管理;B/S架构Software programmer task management system development companyAbstractSoftware industry has a new high-tech industry in our country rise. But compared with developed countries in te
4、rms of development capacity, or in the management level, there are still considerable gaps, especially behind the software development process management restricted the ability to play. As a software development company, the daily routine of work for the programmer and acceptance, and workload asses
5、sment is a complex task. How to design a system to solve the existing software distribution project so the smooth completion of the project is to solve this problem. Paper for a software project management system design and implementation of work, from software development company programmers task p
6、artitioning, allocation and workload statistics, the detailed discussion of the programmers task management system implementation process and practical way. In this system, the main task to achieve a software development organization, software development tasks on-line distribution, completion of th
7、e task of the programmer software development, software development, testing and evaluation of task completion, the programmer workload statistics and so on. In order to achieve software development company for the operation of the programmer the task of good management, this paper refers to the ope
8、ration of other software, some of the information being quoted in the task management system, international approach to the design of this system had a very good interpretation. The content of graduation from a technical perspective, software engineering methods to analyze, to one based on B / S thr
9、ee-tier architecture, mainly using ASP.NET, C # as development language and SQL Server 2005 as database management software System. This article explained the main contents of the task management system programmer development process. Through the software requirements analysis, outline design, detai
10、led design, coding, testing a full range of software engineering processes and master all aspects of software development. Key Words: Software project management; software engineering; task partitioning; system management; B / S structure目 录1 绪 论11.1 前言11.2 国内外研究成果11.3本文主要研究的内容22 核心技术介绍42.1 B/S42.1.
11、1 B/S模式的优缺点42.2 ASP.NET52.3 SQL Server 200562.3.1SQL Server 2005简介62.3.2 SQL Server 2005的优势和特点63 需求分析73.1 可行性分析73.1.1 技术可行性分析73.1.2 社会可行性分析73.1.3 经济可行性分析83.1.4 法律可行性分析83.2系统功能需求83.1.1用户登录83.1.2任务提交83.1.3用户信息管理93.1.4 项目功能管理93.2系统运行要求103.2.1 系统硬件环境103.2.2 系统软件环境104概要设计114.1系统工作原理网络结构图114.2系统的功能结构图114.
12、3 总体框架设计124.3.1显示层设计134.3.2事务逻辑层设计144.3.3访问层设计144.4 数据库设计144.4.1 系统ER图设计144.4.2 数据库表164.4.3 数据库的连接185 详细设计195.1 系统功能设计195.2 界面设计195.2.1 登录页面设计195.2.2 系统主页面设计205.3功能模块设计215.3.1 任务提交模块215.3.3 用户信息管理模块225.3.4 项目功能管理235.4 公共类说明266 系统的测试与分析286.1 系统测试测试策略说明286.2 测试用例286.2.1 对登录功能进行测试286.2.2 对任务提交功能进行测试286
13、.2.3 对用户信息管理进行测试286.2.4 对项目功能管理进行测试286.3 测试结果296.4 测试评价307 结论31参考文献32致 谢33毕业设计(论文)知识产权声明34毕业设计(论文)独创性声明35西安工业大学北方信息工程学院毕业设计(论文)1 绪 论1.1 前言信息技术的迅速发展使市场竞争异常激烈,因此给软件企业的发展带来了前所未有的压力。我国软件企业结合自身企业的特点生产出自己的软件项目管理系统来提升对项目的估计与控制能力,在实现自己企业信息化的过程中开发出能满足其他企业信息化的、能为其他企业创造最大价值的优秀的产品,使自己立于不败之地是一个值得研究的重要课题,特别在软件项目工
14、程中对软件开发的任务分配以及进度管理等部分是项目工程管理中的重中之重。软件产业已经作为一个新兴的高技术产业在我国崛起。但与发达国家相比,无论在开发能力还是在管理水平上都还存在相当大的差距,尤其是落后的软件过程管理制约了开发能力的发挥。软件外包是我国软件业发展的一个机会,也是一种挑战,要提高我国软件外包份额比例和利润率,就得要先解决我国软件企业普遍存在的规模小、软件过程能力低的问题,这就要求我们要有一套完整的软件项目管理系统。开发软件开发公司程序员任务管理系统目的是为了将企业在软件开发过程中的对于程序员的管理进行更进一步的优化和对其的任务完成情况以及质量进行有效的了解和控制。通过内部评估诊断我们
15、发现,程序员其实也很希望能够按照我们的过程规范来开展工作,但我们的过程规范似乎每一步工作都有规程,都有条条框框,工作量的数据、缺陷记录等,但是大部分的研发人员认为大量低层次的沟通和大量的文档浪费了他们很多时间,他们愿意按照过程规范去做,但并不希望成为过程专家。这给软件过程的实施带来了极大的挑战。1.2 国内外研究成果国内外技术现状:软件项目管理最早源自于70年代中期。当时美国国防部曾立题专门研究软件项目做不好的原因,发现70%的项目是因为软件过程管理不善引起的,而并不是因为技术实力不够,进而得出一个结论,即软件过程管理师影响软件研发项目全局的因素,而技术只是影响到局部。从那时开始,业内人士就着
16、手软件项目管理的研究,到目前为止,在该领域起着重要作用的管理思想有:软件能力成熟度模型集成 CMMI和1509000系列标准。我国软件企业起步较晚,从80年代发展至今,经过这20年来的成长,发展了一些具有一定规模的软件企业,但总体来说规模不够、开发成熟度不高,普遍存在软件生产低效性,大多数项目不是延期、成本上升,就是品质低、返工现象严重,软件过程能力低。我国的许多软件企业在发展的过程中,长期忽视了企业的信息化,特别是软件过程管理信息化,为追求短期的效益而忽略了重要的软件过程控制和开发流程,使得软件的质量很难达到预期的目标。在软件业发达国家的软件企业中,非常重视软件过程管理的信息化,达到要求的成
17、熟度有助于提高公司的软件开发与项目控制能力,提高公司在国际软件业的地位和信誉度。1.3本文主要研究的内容程序员管理任务管理系统包括:用户登录模块、文件提交模块、系统管理功能模块和项目管理功能模块。用户登录模块是为了判定用户的登录用户名和密码的正确性所设定的。文件提交模块主要是程序员的程序任务进度情况、测试员的测评情况、测试员对程序员的反馈信息、对个人工作的评价信息的提交以及对每天的所有已执行任务的汇总文件提交。 系统管理功能模块主要包括:个人信息管理、部门员工管理。个人信息管理主要为用户密码修改等功能。部门员工管理可以添加,修改,删除员工信息。项目功能管理模块主要包括:任务划分、工作量统计、项
18、目进度管理、项目质量管理。任务划分:项目经理可以将项目的每一个任务分配给具体的人,并设定本人任务的时间以及本任务的说明,是进度管理的依据。工作量统计:根据不同项目的项目系数,软件质量以及任务的完成情况,依据合理的量化计算方式,统计出各程序员的具体工作量情况,以便完成对工作人员的量化管理。项目进度管理:对任务的执行情况进行跟踪,可以查询任务的执行进度,以便于实行对项目任务的合理分配。项目质量管理:目的是让上层管理人员对项目完成的实际情况作出明确的了解,以便于去对各自员工的能力比较直观的了解。设计方案:应用实现上采用即Browser/Server(浏览器/服务器)结构,整个系统由Web浏览器,We
19、b服务器和数据库服务器三层组成,应用程序存放在Web服务器上,数据库存储在数据库服务器中,用户可以在Internet上任意客户端上的浏览器中通过Web服务器管理,访问数据库中的公司信息。因此系统具有大用户量支持、良好的可伸缩性和可移植性等优点。设计方法:采用基于C#的数据库访问技术:ASP.NET,使应用程序具有C#语言的平台无关性,因而系统具有良好的移植性。使用ASP.NET+C#模型,在C#中实现数据库连接池,提高了连接的使用效率和应用程序访问数据库的性能,同时利用C#封装了对数据库的增加、查询、删除、更新等操作,提高了代码的重用性,简化ASP.NET应用程序的编程。本系统选用B/S结构模
20、式;系统的开发以Windows xp中文版操作系统为服务器网络操作系统,IIS为Web服务器 ,SQLSERVER 2005为数据库服务器, Windows xp为客户端操作系统。102 核心技术介绍2.1 B/S传统的软件系统设计都采用的是C/S结构,即客户端/服务器结构。它主要是由两部分组成,一部分是服务器端程序,负责数据的处理和存储;另一部分是客户端,客户端通常是一个安装程序,它在客户机上拥有自己的处理程序,可以独立对用户数据进行处理和存储,并可以和服务器进行直接连接传递数据。B/S结构的软件是相对传统的C/S结构而言的。C/S结构将程序分为两部分,一部分是由多个用户共享的信息与功能,这
21、部分称为服务器端;另一部分是为每一个用户所专用,称为客户端。C/S结构应该具有这样的特征:客户端、服务器端都安装相应的软件,客户端、服务器端各完成相应的计算工作,服务器端保存数据库。而B/S结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要维护)。客户端运行程序是靠浏览器软件(如IE, Netscape等)登陆服务器进行的。客户端在浏览器里完成一定的计算任务。图2.1基于Web的浏览器/服务器B/S (Browser/Server)结构示意图2.1.1 B/S模式的优缺点1、B/S结构的优点 具有分布性特点,可以随时随地进行查询、浏览等业务处理。 业务扩展简单方便,通
22、过增加网页即可增加服务器功能。 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。 开发简单,共享性强2、B/S 模式的缺点 个性化特点明显降低,无法实现具有个性化的功能要求。 操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。 依赖网络,响应速度明显降低。 功能弱化,难以实现传统模式下的特殊功能要求。2.2 ASP.NETASP.NET是基于通用语言的编译运行的程序,它的强大性和适应性,可以使它运行在几乎所有的windows操作系统的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-indep
23、endent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#(C+和Java的结合体),VB,Jscript。ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET独有的语言,VB.NET则为以前VB程序设计,适合于以前VB程序员。ASP.NET优点主要表现在:可管理性:ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。配置文件的任何变化都可以自动检测到并应用于应用程序。易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET 应用程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件开发公司程序员任务管理系统 毕业论文 软件 开发 公司 程序员 任务 管理 系统
限制150内