




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、西安工业大学北方信息工程学院本科毕业设计(论文)题目:软件开发公司程序员任务管理系统的设计与实现2010年06月软件开发公司程序员任务管理系统摘要软件产业已经作为一个新兴的高技术产业在我国崛起。但与发达国家相比,无论在开发能力还是在管理水平上都还存在相当大的差距,尤其是落后的软件过程管理制 约了开发能力的发挥。作为软件开发公司,日常对于程序员的每日工作安排及验收, 以及工作量的考核是一项复杂工作。如何设计一个系统来解决软件项目中存在的分配 问题,使项目能够顺利完成,就是本文要解决的问题。论文进行了软件项目管理系统的设计与实现工作, 从软件开发公司程序员任务的 划分,分配以及工作量统计等方面,具
2、体的讨论了程序员任务管理系统实现的过程以 及可行的方式。在本系统中,主要实现了软件开发任务组织,软件开发任务网上分配, 程序员软件开发任务完成提交,软件开发任务完成情况测试与评价, 程序员工作量统 计等内容。为了达到软件开发公司对于程序员任务的良好管理运作,本论文引用了其他软件的一些运作信息,在任务管理系统之中引用国际化的方式, 对本系统的设计理 念进行了很好的诠释。本次毕业设计的内容是从技术角度, 通过软件工程的方法进行分析,进行一款基 于B/S三层体系结构,主要使用 ASP.NET C#乍为开发语言和SQL Server 2005作为 数据库的软件管理系统的开发。本文主要内容是阐述程序员任
3、务管理系统的开发流 程。通过对软件进行需求分析、概要设计、详细设计、编码、测试等一系列完整的软 件工程开发流程,掌握软件开发中的各个环节。关键词:软件项目管理;软件工程;任务划分;系统管理;B/S架构Software programmer task management system developmentcompanyAbstractSoftware industry has a new high-tech industry in our country rise. But compared with developed countries in terms of development c
4、apacity, 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 assessment is a complex t
5、ask. 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 partitioning, allocati
6、on 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 the task of the program
7、mer 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 operation of other softw
8、are, 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 three-tier architecture,
9、mainly using ASP.NET, C # as development language and SQL Server 2005 as databasemanagementsoftware System. This article explained the main contents of the task management system programmer development process. Through the software requirements analysis, outline design, detailed design, coding, test
10、ing 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 TOC o 1-5 h z 1绪论1 HYPERLINK l bookmark10 o Current Document 前言1 HYPERLINK l bookmark1
11、2 o Current Document 国内外研究成果1 HYPERLINK l bookmark14 o Current Document 本文主要研究的内容 2 HYPERLINK l bookmark16 o Current Document 2核心技术介绍4 HYPERLINK l bookmark18 o Current Document B/S4B/S模式的优缺点4 HYPERLINK l bookmark20 o Current Document ASP.NET5 HYPERLINK l bookmark22 o Current Document SQL Server 2005
12、6QL Server 2005简介6SQL Server 2005勺优势和特点 6 HYPERLINK l bookmark24 o Current Document 3需求分析7 HYPERLINK l bookmark26 o Current Document 可行性分析7技术可行性分析 7社会可行性分析7经济可行性分析8法律可行性分析8 HYPERLINK l bookmark28 o Current Document 系统功能需求8用户登录8任务提交8用户信息管理9项目功能管理9 HYPERLINK l bookmark30 o Current Document 3.2系统运行要求10
13、系统硬件环境10系统软件环境 10 HYPERLINK l bookmark32 o Current Document 4概要设计11 HYPERLINK l bookmark34 o Current Document 系统工作原理网络结构图 11 HYPERLINK l bookmark36 o Current Document 系统的功能结构图 11 HYPERLINK l bookmark38 o Current Document 总体框架设计12显示层设计13事务逻辑层设计 14访问层设计14 HYPERLINK l bookmark40 o Current Document 数据库设
14、计14系统ER图设计14数据库表16数据库的连接18 HYPERLINK l bookmark42 o Current Document 5详细设计19 HYPERLINK l bookmark44 o Current Document 系统功能设计 19 HYPERLINK l bookmark46 o Current Document 界面设计19登录页面设计 19系统主页面设计20 HYPERLINK l bookmark50 o Current Document 功能模块设计21任务提交模块 21用户信息管理模块22项目功能管理 23 HYPERLINK l bookmark52 o
15、Current Document 公共类说明26 HYPERLINK l bookmark54 o Current Document 6系统的测试与分析28 HYPERLINK l bookmark56 o Current Document 系统测试测试策略说明28 HYPERLINK l bookmark58 o Current Document 测试用例28对登录功能进行测试28对任务提交功能进行测试28对用户信息管理进行测试 28对项目功能管理进行测试 28 HYPERLINK l bookmark60 o Current Document 测试结果29 HYPERLINK l book
16、mark62 o Current Document 测试评价30 HYPERLINK l bookmark64 o Current Document 7结论31 HYPERLINK l bookmark66 o Current Document 参考文献32 HYPERLINK l bookmark68 o Current Document 致谢33 HYPERLINK l bookmark70 o Current Document 毕业设计(论文)知识产权声明 34 HYPERLINK l bookmark72 o Current Document 毕业设计(论文)独创性声明 35前言信息技
17、术的迅速发展使市场竞争异常激烈,因此给软件企业的发展带来了前所未 有的压力。我国软件企业结合自身企业的特点生产出自己的软件项目管理系统来提升 对项目的估计与控制能力,在实现自己企业信息化的过程中开发出能满足其他企业信 息化的、能为其他企业创造最大价值的优秀的产品, 使自己立于不败之地是一个值得 研究的重要课题,特别在软件项目工程中对软件开发的任务分配以及进度管理等部分 是项目工程管理中的重中之重。软件产业已经作为一个新兴的高技术产业在我国崛 起。但与发达国家相比,无论在开发能力还是在管理水平上都还存在相当大的差距, 尤其是落后的软件过程管理制约了开发能力的发挥。软件外包是我国软件业发展的一个机
18、会,也是一种挑战,要提高我国软件外包份额比例和利润率,就得要先解决我国软件企业普遍存在的规模小、软件过程能力低的问题,这就要求我们要有一套完整的 软件项目管理系统。开发软件开发公司程序员任务管理系统目的是为了将企业在软件开发过程中的 对于程序员的管理进行更进一步的优化和对其的任务完成情况以及质量进行有效的 了解和控制。通过内部评估诊断我们发现,程序员其实也很希望能够按照我们的过程 规范来开展工作,但我们的过程规范似乎每一步工作都有规程, 都有条条框框,工作 量的数据、缺陷记录等,但是大部分的研发人员认为大量低层次的沟通和大量的文档 浪费了他们很多时间,他们愿意按照过程规范去做,但并不希望成为过
19、程专家。这给 软件过程的实施带来了极大的挑战。国内外研究成果国内外技术现状:软件项目管理最早源自于 70年代中期。当时美国国防部曾立 题专门研究软件项目做不好的原因,发现70%勺项目是因为软件过程管理不善引起的,而并不是因为技术实力不够,进而得出一个结论,即软件过程管理师影响软件研 发项目全局的因素,而技术只是影响到局部。从那时开始,业内人士就着手软件项目 管理的研究,到目前为止,在该领域起着重要作用的管理思想有:软件能力成熟度模型集成CMMI和1509000系列标准。我国软件企业起步较晚,从80年代发展至今,经过这20年来的成长,发展了一 些具有一定规模的软件企业,但总体来说规模不够、开发成
20、熟度不高,普遍存在软件 生产低效性,大多数项目不是延期、成本上升,就是品质低、返工现象严重,软件过 程能力低。我国的许多软件企业在发展的过程中, 长期忽视了企业的信息化,特别是西安工业大学北方信息工程学院毕业设计(论文)软件过程管理信息化,为追求短期的效益而忽略了重要的软件过程控制和开发流程, 使得软件的质量很难达到预期的目标。 在软件业发达国家的软件企业中,非常重视软 件过程管理的信息化,达到要求的成熟度有助于提高公司的软件开发与项目控制能 力,提高公司在国际软件业的地位和信誉度。本文主要研究的内容程序员管理任务管理系统包括:用户登录模块、文件提交模块、系统管理功能模 块和项目管理功能模块。
21、用户登录模块是为了判定用户的登录用户名和密码的正确性所设定的。文件提交模块主要是程序员的程序任务进度情况、测试员的测评情况、测试员对程序员的反馈信息、对个人工作的评价信息的提交以及对每天的所有已执行任务的汇 总文件提交。系统管理功能模块主要包括:个人信息管理、部门员工管理。个人信息管理主要 为用户密码修改等功能。部门员工管理可以添加,修改,删除员工信息。项目功能管理模块主要包括:任务划分、工作量统计、项目进度管理、项目质量 管理。任务划分:项目经理可以将项目的每一个任务分配给具体的人,并设定本人任务的时间以及本任务的说明,是进度管理的依据。工作量统计:根据不同项目的项目系数,软件质量以及任务的
22、完成情况,依据合 理的量化计算方式,统计出各程序员的具体工作量情况,以便完成对工作人员的量化 管理。项目进度管理:对任务的执行情况进行跟踪,可以查询任务的执行进度,以便于 实行对项目任务的合理分配。项目质量管理:目的是让上层管理人员对项目完成的实际情况作出明确的了解, 以便于去对各自员工的能力比较直观的了解。设计方案:应用实现上采用即Browser/Server(浏览器/服务器)结构,整个系统由WebM览 器,Web服务器和数据库服务器三层组成,应用程序存放在 Wet务器上,数据库存 储在数据库服务器中,用户可以在Internet上任意客户端上的浏览器中通过 WebK 务器管理,访问数据库中的
23、公司信息。因此系统具有大用户量支持、良好的可伸缩性 和可移植性等优点。设计方法:采用基于C#勺数据库访问技术:ASP.NET使应用程序具有C#S言的平台无关性, 因而系统具有良好的移植性。使用ASP.NET+C#型,在C鼾实现数据库连接池,提高了连接的使用效率和应西安工业大学北方信息工程学院毕业设计(论文)用程序访问数据库的性能,同时利用C堆寸装了对数据库的增加、查询、删除、更新等操作,提高了代码的重用性,简化 ASP.NETZ用程序的编程。本系统选用B/S结构模式;系统的开发以 Windows xp中文版操作系统为服务器 网络操作系统,IIS为 Web服务器 SQLSERVER 2005为数
24、据库服务器,Windows xp 为客户端操作系统。2核心技术介绍2核心技术介绍B/S传统的软件系统设计都采用的是 C/S结构,即客户端/服务器结构。它主要是由 两部分组成,一部分是服务器端程序,负责数据的处理和存储;另一部分是客户端, 客户端通常是一个安装程序,它在客户机上拥有自己的处理程序,可以独立对用户数 据进行处理和存储,并可以和服务器进行直接连接传递数据。B/S结构的软件是相对传统的C/S结构而言的。C/S结构将程序分为两部分,一 部分是由多个用户共享的信息与功能,这部分称为服务器端;另一部分是为每一个用户所专用,称为客户端。C/S结构应该具有这样的特征:客户端、服务器端都安装相 应
25、的软件,客户端、服务器端各完成相应的计算工作,服务器端保存数据库。而 B/S 结构应该具有如下特征:服务器端都安装相应的软件,客户端不安装任何软件(不需要 维护)。客户端运行程序是靠浏览器软件(如IE, Netscape等)登陆服务器进行的。客 户端在浏览器里完成一定的计算任务。客后请求 (浏览器)图2.1基于 Web的浏览器/服务器B/S (Browser/Server)结构示意图B/S 模式的优缺点1、B/S结构的优点具有分布性特点,可以随时随地进行查询、浏览等业务处理。业务扩展简单方便,通过增加网页即可增加服务器功能。维护简单方便,只需要改变网页,即可实现所有用户的同步更新 开发简单,共
26、享性强西安工业大学北方信息工程学院毕业设计(论文)2、B/S模式的缺点个性化特点明显降低,无法实现具有个性化的功能要求。操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。依赖网络,响应速度明显降低。功能弱化,难以实现传统模式下的特殊功能要求。ASP.NETASP.NET是基于通用语言的编译运行的程序,它的强大性和适应性,可以使它 运行在几乎所有的 windows操作系统的平台上。通用语言的基本库,消息机制,数 据接口的处理都能无缝的整合到ASP.net的 Web应用中。ASP.net同时也是language-independen晤言独立化的,所以,你可以选择一种最适合你的语言来编写你 的
27、程序,或者把你的程序用很多种语言来写,现在已经支持的有C# (C+和Java的结合体),VB , Jscript。ASP.NET一般分为两种开发语言,VB.NET和C#,C#相对比较常用,因为是.NET 独有的语言,VB.NET则为以前VB程序设计,适合于以前 VB程序员。ASP.NETK点主要表现在:可管理性:ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web应用程序的工作。配置文件的任何变化都可以自动检测到并应用于应用程序。易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即可以部署到该服 务器上。不需要重新启动服务器,甚至在部署或替换
28、运行的已编译代码时也不需要重 新启动。增强的性能:ASP.NET是运行在服务器上的已编译代码。与传统的Active Server Pages(ASP)不同,ASP.NET能利用早期绑定、实时(JIT) 编译、本机优化和全新的缓存服务来 提高性能。扩展性和可用性:ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、 多处理器环境 的性能。止匕外,Internet 信息服务(IIS) 和ASP.NET运行时密切监视和管理进程, 以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。与.NET Framework 集成:因为ASP.NET是.NET Framework的
29、一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web上流畅地访问.NET类库以及消息和数据访问解 决方案。ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。西安工业大学北方信息工程学院毕业设计(论文)另外,公共语言运行库的互用性还保存了基于 COM开发的现有投资。另外ASP.NETt点还包括了 ASP.NE殖用了分布式应用程序的两个功能:Wetfi 体和XML Web服务。相同的配置和调试基本结构支持这两种功能。Web窗体技术使您建立强大的基于窗体的网页。 Web窗体页面使用可重复使用的 内建组件或自定义组件以简化页面中的代码。使用ASP.NET
30、创建的XML Web服务可使您远程访问服务器。使用 XML Web服 务,商家可以提供其数据或商业规则的可编程接口,之后可以由客户端和服务器端应用程序获得和操作。通过在客户端/服务器和服务器/服务器方案中的防火墙范围内使 用标准(如XML消息处理和HTTP), XML Web服务可启用数据交换。以任何语言编 写的且运行在任何操作系统上的程序都能调用 XML Web服务。SQL Server 2005SQL Server 2005 简介SQL Server 2005是微软公司的大型数据库服务器,其性能指标在各方面都有赶超Oracle数据库的趋势。从 SQL Server 2000到SQL Ser
31、ver 2005 ,不仅仅是数据 库系统具有更高的性能、处理能力,新版本的系统还带来了许多新的、 在旧版本中从 未出现的特性。而这些新特性也都是和现代数据库的发展方向一致的。SQL Server 2005 的优势和特点(1)可编程性:CLR(Common Language Runtime公共语言运行时)集成。CL改 成是指你可以使用任何一种.NET语言编写SQL Server 2005的存储过程,触发器, 函数,自定义类型,甚至是自定义的聚合函数。想想以前的扩展存储过程,编程非常 不容易。代码中一不小心就会引起内存泄漏。(2)安全性:SQL Server 2005的安全达到了很强大水平,有着很
32、更清晰的安全 模型即主体,安全对象和权限。(3)异步处理能力:Service Broker提供了一个功能强大的异步编程模型。Broker 的最大好处一是异步执行能力,提高了可伸缩性,二是可靠执行,三是集成于数据库 中,备份数据库就备份了 broker的消息队列。(4)支持通过HTTPSOA孙议直接访问数据库,增加XM嗷据类型,支持Xquery, 使用新的 SQL ServerManagement Studio 等等。以前都是大项目用 ORACL或者DB2因为只有ORACLE DB2能胜任,现在情况 有些变化了。不少在Windows构架下的大项目还是倾向于用 SQL的,像镜像,高可用 性,页面级
33、的恢复,联机索引,多 CPLK持等高级特性,SQL也不比ORACLE1。3需求分析3需求分析在对软件系统进行详细的需求分析之前,首先进行技术可行性分析。通过对现有且成熟的软件系统开发语言进行分析, 并结合开发人员自身的业务水平,分析使用各 个开发语言所需要的时间、花费等,从而得出此软件系统是否有必要进行开发。当此软件系统值得开发时,才进入下一步,既需求分析。需求分析是通过对软件功能的假 象,分析系统在现有的技术下,可以实现的各种功能及相关需求。 并将此分析作为日 后软件系统开发的重要依据。可行性分析技术可行性分析程序员任务管理系统采用基于 B/S的三层体系结构。用户可以在任意网络环境中 使用任
34、意一个流浏览器,即可对系统进行操作管理。B/S结构具有分布性特点,可以随时随地利用浏览器进行查询、 浏览等业务处理,不受客户机限制。浏览器于服务器 之间使用HTTPB议进行通讯,服务器得到浏览器服务请求之后,进行数据的相关处 理。当数据处理完成之后,将处理结果通过 HTTPft、议返回给客户机浏览器。具体实施办法包括:由于B/S架构业务扩展简单方便,通过增加相应功能页面即可增加服务器功能。 维护简单方便,只需要改变网页,即可实现所有用户的同步更新。开发简单,共享性 强,不同浏览器兼容性良好,不同服务器架构也可无缝移植,无需重新编译代码。因 此整个系统开发难度也较低。服务器端采用Apache作为
35、Wet务器,具功能是接受远程用户的访问请求并作 出回复。采用SQLServer2005作为数据库,用来存储系统的所有数据。由于ASP.NET C#ffi SQLServer 2005在应用上都是很普遍的,且市面上有很多相关书籍介绍,无论 从技术角度还是从适用性角度都没有困难。在客户端中,通过ASP+SQL Server 2005实现调用服务器和客户机对数据进行 处理,并能实时在网页上显示处理结果。 这些技术都是时下非常成熟的技术, 且有大 量的教程以及示例用来学习,所以从技术角度来分析也是没有困难的。社会可行性分析现代社会已经步入信息高速发展的时代,在对于公司项目的任务管理方面,只依靠人为的去
36、操作会出现很多弊端,选择应用任务管理系统不但能更好的对当前项目进 行管理,而且能对公司的管理运作形成良好的监管制度,从而达到提升效率的效果。西安工业大学北方信息工程学院毕业设计(论文)目前已经成为了软件开发中必须的工具。经济可行性分析对于软件公司程序员任务管理系统来说, 其应用的技术手段投资很少,并且在管 理系统投入使用之后,可以在对软件项目的管理中不再陷入不必要的混乱,能更合理的安排工作到个人,使工作的进度效率得到提升,应用先进的工作量量化管理辅助公 司人员管理,能够给公司的员工考核以及员工的竞争力方面都有提升,从另一方面节约了软件开发的成本,避免了多次重复效率不高的工作。法律可行性分析本系
37、统的开发是由本人在指导老师的指导下完成,不涉及任何公司任何个人的私 有信息,不存在任何侵权和知识产权问题。系统功能需求程序员任务管理系统总的目标是: 实现软件开发任务的组织,软件开发任务的网 上分配,每日的工作安排,每日的工作验收,实时统计程序员日常工作量,程序员软 件开发任务完成提交,软件开发任务完成情况测试与评价。经过前期的可行性研究,结合现有实际情况,程序员任务管理系统采用B/S架构 开发,开发语言为C#,数据库采用SQLServer 2005。系统功能主要包括:用户登录, 文件提交,系统功能管理,项目功能管理四个方面。用户登录用户登录包括不同权限的用户对系统的操作影响。 可以通过用户名
38、和密码的验证 来判断是否成功登录,并且通过对当前用户的权限判断,来决定到底跳转到哪个页面。 当用户名或密码输入错误的时候,提示错误信息。任务提交任务提交包括对目前的任务进展情况,任务完成质量情况以及程序员与测试员当 天的工作内容进行上传管理。上传文件:对上传的文件将其存储在服务器端的固定文件夹内,数据库中标示其 所有的路径信息。方便对文件的管理,并且在上传文件的同时,在文件前方自动生成 真实名称,即上传文件的原有名称前添加文件编号, 用于多个相同文件上传时,原有 文件不被覆盖。文件下载:可以通过的文件名称或者上传时间进行对所有文件的模糊查询。并且根据权限的不同,可以选择删除原有文件,或者下载选
39、定文件。西安工业大学北方信息工程学院毕业设计(论文)用户信息管理用户信息管理主要分为两部分。第一部分是个人信息管理,即所有用户可以对当前自己的密码进行修改操作。第二部分是部门员工管理,即项目经理可以对所有员工的信息进行修改,删除, 添加等操作。针对不同类型的用户,可以设置不同的权限,低权限的用户无法进行高 级操作。主要包括对用户名,密码,权限的分配,以及删除,查询功能。项目功能管理本功能为程序员任务管理系统的核心功能。主要是对软件项目进行统一的管理, 包括任务划分,任务分配,项目进度以及工作量统计。任务划分:任务划分是产生任务的地方,由项目经理将要完成的项目根据模块或 者功能划分成为独立的任务
40、,划分的任务应该尽量保持高内聚,低耦合,以降低对成 员之间交流的依赖程度,让大多数成员无需考虑太繁杂、不相干的东西,对于划分好 的任务,要仔细分析其难点和工作量,这些都是任务分配所必须的约束条件。任务分配:任务分配的实施者是项目经理,任务分配的目的是将每一个任务分配 给具体的人,并设定本人任务的开始时间、结束时间、参加评审人,是进度管理的依 据,任务分配由项目经理根据实际情况做出调整。 任务分配的原则是减少对交流的依 赖,对于不同的人来说,同一个任务的难度是不相同的,因此要调整分配,让合适的 人做合适的工作,减少整体难度,分配过程中,尽量把高耦合的任务分配给一个员工, 避免把过多过琐碎的无关任
41、务分配给同一个人。项目进度:进度管理的目的是对任务的执行情况进行跟踪, 可以以多种方式查询 任务的执行进度,统计在执行过程中的进度执行状况, 是项目经理调整计划,以及实 施下一步计划的重要依据。工作量统计:根据项目系数,软件质量以及任务的完成情况,根据不同公司的规 模大小以及管理制度,制定不同的计算规则,可以相对直观的体现出程序员在项目中 的工作量等信息,是项目经理对任务分配原则的宏观把握的依据。 在人月神话一书中 比较深刻的阐述了当前的软件系统问题, 并且根据其中的理论验证,工作量的统计方 式不论在国际还是在国内都没有一个统一的标准, 不同公司的不同标准只是反应了其 公司的规模以及其管理层人
42、员对待员工的水平而已, 这也是管理层对管理员工方面的 一处很头疼的地方,而且,工作量在不同的场合的度量方式也是不相同的。对于需求和设计阶段来说,量上当然是文档的页数,质量上应该是复杂度和每页发现的缺陷数 是否达到了质量目标;编码阶段就是代码量+缺陷密度;测试阶段是每天的用例执行数 对于此系统,我采用的方式是目前国内中小型企业一般情况下采用的量化方式,即工作量受软件质量,项目系数以及任务的总体完成情况制约。软件质量受当前软件的9西安工业大学北方信息工程学院毕业设计(论文)BU曲级和每千行代码的BUGt数,回归次数。模块的重要系数来决定。项目总体系 数的制定,是根据本项目是否应用新技术,是否有过成
43、功的开发经验等条件进行判断。3.2系统运行要求系统硬件环境a.服务器端处理器:Inter Core T2450 2.0GHz 或更高内存:1GB以上硬盘空间:80GB光驱:DVD/CD-RW combo显卡:ATI HD 2300b.客户端因为客户端主要用于浏览和操作数据,所以对客户端的硬件要求不高,不过现在的电脑具有很高的性价比,因此需要的配置应该高于下面的配置:处理器:Inter Pentium 1.0GHz 或更高内存:32MB硬盘空间:40GB系统软件环境a.服务器端操作系统:Windows XP及其以上版本网络协议:TCP/IPweb 月艮务器:Internet Informatio
44、n Server6.0数据库:Mircrosoft SQLserver2005浏览器:Internet Explorer 6.0 以上b.客户端操作系统:Windows 98/2000/2003/XP/7网络协议:TCP/IP浏览器:Internet Explorer 6.0 以上104概要设计4概要设计系统工作原理网络结构图公司职员公司职员计算机计算机图4.1系统工作原理网络结构图系统的功能结构图西安工业大学北方信息工程学院毕业设计(论文)程序员任务管理系统任务提交用户信息管理项 目 功 能 管 理任务进展提交任务质量提交文件管理厂个人信息管理厂部门员工管理任务划分任务分配项目进度工 作 量
45、 统 计图4.2系统功能结构图总体框架设计根据.NET的结构体系,对软件项目管理系统实行层次化处理,使层与层相对独立,每层的变动不会对其它层造成太大的影响,不会引起其它层的太大的变动,而且为增加功能、扩展系统提供方便。本系统采用三层结构为:显示层(PresentationLayer)、事务逻辑层(Business Layer)、数据访问层(DataAccess Layer)。三层体 系的应用程序将业务规则、数据访问、合法性校验等工作放到了中间层进行处理。通常情况下,客户端不直接与数据库进行交互,而是通过COM/DCOM讯与中间层建立连接,再经由中间层与数据库进行交互。系统体系结构图如图4.3。
46、12西安工业大学北方信息工程学院毕业设计(论文)图4.3系统体系结构图第一层(显示层):负责系统与用户的交互工作。显示层由两部分组成:即We贷户 端和WebK务器。We昭户端驻留在用户计算机中,通常用来接受 WebM览器的表格。 Wet务器位于Webi机地址上,用来生成动态Web页面和组成系统的表格。web客 户端与WetK务器端通过“请求一回应”的方式来相互通信。 web客户端向WetK务 器发出请求,Web务器根据请求作出回应。HTM瞅入了 Web务器发出的回应,该 回应用来指示浏览器显示什么内容。第二层(事务逻辑层):事务逻辑层从显示层获取数据,访问(获取和保存)数据库 层的数据并执行必
47、要的运算并且/或者处理数据,然后将结果返回显示层。所以当单 击WebM面中的超链接和发送HTM送单时,控制器本身不输出任何东西和做任何处 理。它只是接收请求并决定调用哪个模型构件去处理请求,然后确定用哪个视图来显示模型处理返回的数据。第三层(数据访问层):数据库服务器。在数据库层中包含系统的数据处理逻辑, 位于数据库服务器端。它的任务是接受事务逻辑层对数据库操作的请求,实现对数据库查询、修改、更新等功能,把运行结果返回给事务逻辑层。显示层设计软件项目管理系统的显示层采用 ASP.NE侦面。用户的浏览器在客户端运行,并 从一个WEE务器上下载WEEg中的静态HTMLX面或由ASP.NETf成动态
48、的HTML 页面,客户端用户的界面由一系列 ASP.NETM面构成,用户的所有输入都由这些页面 来完成。同样系统的所有输出也在这里显示。ASP.NETM面文件.ASPX为视图,.ASPX.CS文件为控制器,模型只与数据库相关, 与视图不相关。这样就实现了不懂程序设计的人员避开程序数据,这样在系统具体设 计中将1.减少代码重复;2.分离职责和问题:通过分离视图和模型,各个领域的专业 人员可以并行工作;3.优化的可能性:将职责分成特定的类可以提高进行优化的可能 性。在某些情况下可以对数据进行缓存,这样可以提高应用程序的总体性能。但是,13西安工业大学北方信息工程学院毕业设计(论文)如果不分离代码,
49、缓存数据就会很难实现,或者不可能;4.可测试性:通过将模型与视 图分离,您可以在ASP.NE/境以外测试模型。事务逻辑层设计为了避免用户直接与数据库打交道, 减轻数据库的负荷,软件项目管理系统把所 有业务逻辑处理放在 ASP.NE顶面的后台文件(.ASPX.CS)和业务逻辑处理类中,由其 负责响应用户的服务请求,再按需求调用业务逻辑处理类中相关函数, 此函数再调用 数据库层函数对用户服务请求进行业务处理,处理完后将结果返回给用户。这里用户 通过浏览器与WebK务器进行交互。访问层设计应用必须永久保存一些对象,因此必须用数据访问层来提供这些服务, 数据访问 层设计是系统设计中很重要的一部分, 设
50、计质量的好坏,数据结构的优劣,直接影响 到系统的成败,数据访问层设计是对一个给定的应用环境,构造最优的数据库层模式, 建立数据库及其应用系统,使之能够有效地存取数据,满足各种用户的应用需求。程 序员任务管理系统数据库确定采用 SQL Sever 2005数据库系统。数据库设计系统ER图设计ER图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的 概念模型。用户(用户名,密码,用户权限,用户说明,已有任务)图4.4.1 用户ER图任务(任务名称,任务内容,任务进展,起始时间,结束时问,任务难易度,任 务分配,任务完成质量,任务完成者,工作量)14西安工业大学北方信息工程学院毕业设
51、计(论文)图4.4.2 任务ER图项目(项目名称,项目编号,项目简介,新技术应用,开发经验,总体系数)图4.4.3 项目ER图文件(文件名称,文件路径,文件上传时间,文件真名)存在问题(问题名称,问题信息,发现问题时间,发现问题者)15西安工业大学北方信息工程学院毕业设计(论文)数据库表根据ER图设计中的内容确定了所有表和字段的属性。本系统的数据库表如下所 示:用户表中记录的是可以登录系统的用户账户信息。系统用户表tb_user,如表4.1表4.1用户表:tb_user列名数据类型长度说明UserIDint (主键自增)用户序号UserNameInt用户登录名Passwdvarchar32密码
52、roleint用户权限InformationVarchar100用户说明HaveVarchar100已有任务任务表主要存储的是系统中的任务分配信息任务表task ,如表4.20表4.2任务表:task数据类型长度字段说明TaskidInt (主键自增)任务表中序号TasknameVarchar30任务名称TaskprogressVarchar10任务进展TaskText任务内容TaskdistributionVarchar10任务分配TaskdifficultInt任务难易度TaskquailtyVarchar10任方质里16西安工业大学北方信息工程学院毕业设计(论文)Taskstartime
53、Datetime任务起始时间TaskfinishtimeDatetime任务结束时间TaskpnameVarchar10任务完成者TaskedInt工作量TaskpingceVarchar10任务评测者BUGlevelFloatBUG等级BUGsFloat千行BUG娄CoefficientFloat项目总体系数项目表主要存储的是各个不同项目之间的信息项目表project ,如表4.3表4.3 项目表:projectprojectidInt (主键自增)项目表中序号ProjectnameVarchar30项目名称ProjectnumberVarchar10项目编号projectText10项目简
54、介newTechnologyVarchar是幺应用新技/卜projectExperienceVarchat10是否有开发经验CoefficientFloat项目总体系数文件上传表主要存储的是经过上传之后的文件路径以及其名称文件上传表tb_files ,如表4.4表4.4文件上传表:tb_files字段名称字段类型字段长度字段说明fileIdInt(主键自增)本表中序号FilenameVarchar50文件名称FileupdateVarchar30文件上传时间FileloadVarchar200文件上传保存路径FiletruenameVarchar50文件真名存在问题信息表主要存储的是测试人员对
55、某段代码提出的问题等。存在问题信息表bug,如表4.517西安工业大学北方信息工程学院毕业设计(论文)表4.5存在问题信息表:bug字段长度bugidInt(主键自增)本表中序号bugnamevarchar50问题名称BugtextText问题信息Feednamevarchar10发现问题人员FeedtimeDatetime发现问题时间数据库的连接在整个系统开发过程中,数据库的连接是必不可少的,对于数据库的连接设计将 其内容封装在一个类里面,文件名为 DB.cs,在所有与数据库的连接页面调用类中的 方法就可以连接和打开数据库。数据库连接的相关代码如下:在.NET项目中一般与数据库的所配置的连接
56、字符串都放在web.config配置文件里面,如下所示通过 ConfigurationManager.AppSettingsConnectionString.ToString()(此方法在 DB.cs中)获得字符串A,当需要连接数据库时,使用A的一个属性Connection通过 SqlConnection mycon=new Sqlconnection(A.ConnectionString这样的实例化,仓建个 SqlConnection 的对象,接着创建 SqlCommand执行命令对象,SqlCommand myCmd =new SqlCommand ( SQL 语句mycon”)这样只要执
57、行mycon.open(),数据库的连接算是完成了,并且会得到上面写到得 SQL语句的结果,但这只是开始,接下来将要对数据库的数据进行实际的操作。可 以通过 SqlCommand 中的方法 ExecuteReader() ExecuteScalar。ExecuteXmlReader。 ExecuteNonQuery(版据不同的需求得到不同的对象,从而对数据库进行增删改查的操 作。185详细设计5详细设计系统功能设计程序员任务管理系统在功能模块上分为用户登录模块,任务提交模块,用户信息管理模块,项目功能管理模块。用户登录系统首页后,首先判断用户名密码的正确性,通过后进行其权限的判定, 不同权限的
58、账户跳转至不同的页面。 用户登录成功后进入各自主页面, 可以分别对任 务提交、用户信息以及项目功能管理模块进行不同的操作。 如果出现对数据对错误操 作,则会终止当前动作并且弹出错误提示符,并且恢复至当前页面。界面设计网页结构和框架的合理性可以提高网站的可操作性,从而提高客户访问网站的效 率,让客户更快的了解公司。不仅如此,好的网站结构还能够帮助网页在搜索引擎中 占据理想的位置。设计网站的整体结构不仅能够规范网站的风格,而且能够方便以后 的开发工作,具有很重要的意义。依据需求分析中的系统相关功能要求, 设计各个功 能页面。要求是各个功能页面应在完整实现系统全部功能的前提下尽量简洁直观,整个界面不
59、宜复杂纷乱。登录页面设计登录界面主要由用户名输入框、密码输入框、提交按钮等几部分组成。用户如果 有自己的用户名和密码就可直接在登录界面输入用户名和密码, 如果都输入正确即登 录成功,进入到主界面,否则,会提示相应的错误信息。如图 5.2:西安工业大学北方信息工程学院毕业设计(论文)图5.2登录页面系统主页面设计网页的框架在网页的设计中是非常重要的一个环节,有了良好和简洁的页面框架,会使用户在使用页面时更加简洁,网页设计的整体结构不但能使用户方便,而且能方便以后开发工作等,有很重要的意义。为了能使系统界面看起来更加美观和简便, 系统主页面的框架图如下图 5.2.1 , 5.2.2所示:首部菜 单
60、 栏主体图5.2.1系统框架图20西安工业大学北方信息工程学院毕业设计(论文):件开发公司程ariigement System任务划弁 任弁疗配 任费退度髻EE 任昊质量昔理 项目成员菁屋 文件上传 文件下Sfc迟出图5.2.2系统主页面功能模块设计任务提交模块任务提交模块包括对文件的上传, 下载,管理等内容。在巾leup.aspx 文件中实 现了文件的上传管理,点击增加上传文件可以用来实现多文件的同时上传功能。 如图 5.3.1 :送梅文样堡扭为回口:!任畀上吩 整踊 任将退席首理 任劣质音理 项目成员雷理 文件上转 文件下莪 退出G领以3Dns事看时f上用厘miLJ上借文件I上他所*义台I
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 3-10数据比较器电子课件教学版
- 工作中的心理健康与情绪调理考核试卷
- 名字的来历初三语文作文
- 砼构件预制件的施工现场临时设施设计考核试卷
- 箱包企业人力资源管理与发展规划考核试卷
- 中药批发商的产学研合作模式探索与实践考核试卷
- 心力衰竭护理查房 3
- 部编版语文二年级上册日积月累
- 塔里木大学《新媒体与体育》2023-2024学年第一学期期末试卷
- 江苏护理职业学院《汉代刻石书法》2023-2024学年第二学期期末试卷
- 2024年山东交通技师学院招聘笔试真题
- 北京市丰台区2022-2023学年高二下学期期中考试地理试题(含答案)
- 电信运营商客户流失管理手册
- 2025年-安徽省建筑安全员-C证考试(专职安全员)题库附答案
- 老年患者营养护理
- 绿色金融产品创新与风险管理-全面剖析
- 电缆火灾事故专项应急预案
- 山西省朔州市怀仁县2025届小学六年级第二学期小升初数学试卷含解析
- 东北三省三校2025届高三下学期第二次联合模拟考试物理试题及答案
- 2025年安徽物理中考模拟练习卷(含答案)
- 2025年山东省济南市莱芜区中考一模地理试卷(原卷版+解析版)
评论
0/150
提交评论