项目管理系统 毕设论文.docx
- 文档编号:4623625
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:77
- 大小:1.61MB
项目管理系统 毕设论文.docx
《项目管理系统 毕设论文.docx》由会员分享,可在线阅读,更多相关《项目管理系统 毕设论文.docx(77页珍藏版)》请在冰豆网上搜索。
项目管理系统毕设论文
毕业设计
题目:
基于.NET的项目管理系统的设计与实现
姓 名:
学 号:
0808030501A2008080305325
学院:
信息学院
专业:
计算机科学与技术
同组人:
指导教师:
协助指导教师:
2012年5月5日
摘要
设计和实现了一个基于.NET平台B/S架构的项目管理系统,该系统实现了以下管理功能:
资源管理、交付管理、TIMESHEET管理、系统管理。
用户可以随时通过浏览器访问系统进行信息查询和维护。
系统对用户录入的基础信息进行处理之后,不同角色的用户可以看到关于人员、项目、费用、机构等分析结果的图表展示。
因此,该系统对项目信息同步和透明化、人员和项目的毛利率等数据的统计分析有重要的作用。
关键词:
项目管理毛利率B/S.NET
Abstract
Thedesignandrealizationoftheprojectmanagementsystembasedon.NETplatformandB/Sstructure,thesystemhasfollowingmanagementfunctions:
resourcemanagement,deliverymanagement,TIMESHEETmanagement,systemmanagement.Theusercanatanytimeviaabrowsertoaccessthesystemtoqueryandmaintain.Afterthesystemhadbeendealtwiththebasicinformationenteredbytheuser,theusersofdifferentrolescanseethechartsshowontheresultsoftheanalysisofthepeople,projects,costs,institutionsandsoon.Itplaysanimportantroleonthesynchronizationandtransparencyofinformationontheproject,andstatisticalanalysisofthegrossprofitmarginofthestaffandprojects.
KeyWords:
ProjectmanagementGrossprofitmarginB/S.NET
引言
当今时代是一个科技高速发展,信息高速流通的时代,人们都致力于需求更加简便的方法处理事情并且要求更高的效率,同时也注重事物结果进行分析以追寻更优的结果。
因此,计算机参与到了工作中的各个细节,数据分析也渗透到了各个领域。
1)课题任务与目的
完成一个基于B/S构架的项目管理系统部分功能模块的设计和开发。
这些模块应实现交付管理、TIMESHEET管理、资源管理、系统管理等功能。
本系统目的在于让企业的管理人员能够更方便、快捷的掌握公司各个项目、各个人员的GP情况;让项目经理可以方便快捷的填报和查询统计项目组成员的出勤情况;让费用管理员可以了解各个项目、各个人员的支出情况,主要支出在哪些费用科目;让RMO经理可以方便的查询、分析统计各部门的人员情况;比较好的实现信息同步、实时维护、实时展示;更好地让项目信息透明化。
2)国内外发展情况
(1)国外研究情况
在国外,传统的项目管理方法已经相对成熟。
国外研究者在其研究工程中倾注了很多精力,主要取得了以下几方面的成果:
第一,对传统方法的改进。
研究传统方法,取得了大量的研究成果。
这些研究成果分为两类:
对原有模型的改造和在算法上下功夫;第二,新进展。
分为实证研究、规范研究、项目管理知识体系。
项目管理知识体系最先有美国项目管理协会提出,从1976年发展到现在,项目管理知识体系已经形成9个知识领域和5个管理过程所交织出39个具体的项目管理过程,从而实现了对项目管理领域有关知识的模块化管理,项目管理从业人员也有了可供参考的科学依据[1]。
目前普遍使用的两款项目管理软件是PrimaveraProjectPlanner和MicrosoftProject。
(2)国内研究情况
我国第一个项目管理专业的跨部门组织——中国项目管理研究委员会(PMRC)于1991年成立,从那时起,项目管理的叙述研究有了逐渐发展。
我过的项目管理研究主要体现在一下几个方面:
经验总结、实践研究、理论技术研究[1]。
目前国内项目管理方法各有不同,就目前的调查了解,主要有以下情况:
1专人分别管理。
质管人员、项目助理、项目总监等人员分别管理,信息分别
存储;
2项目管理系统。
以维普公司的项目管理软件[3]为例,包括进度管理、成本管理、
资源管理等模块。
如今很多企业都采用了他们的系统,如招商银行、太平洋保险、快钱等。
3)课题技术要求
系统软件要求:
网络操作系统:
MicrosoftWindows2003Server及其以上版本。
WEB服务器:
采用Internet信息服务(IIS)
数据库:
MicrosoftSQLServer2005
开发要求:
开发工具:
MicrosoftVisualStudio2008
开发技术:
ASP.NET
编程语言:
C#.NET
工具配置:
Microsoft.NETFramework3.5
1
可行性分析
1.1对现有系统的分析
目前,该公司的这些部门没有专门的项目管理软件,因此,项目信息由销售、质量管理、项目总监、项目经理、项目助理、费用管理员等各个负责人分别整理、分散存储。
由于很大程度上是手工整理,有可能出现展示格式不一致,不利于整合等情况。
更主要的是,信息分散存储不利于项目信息的公开、透明化,也不利于项目最新信息的同步展示。
1.2对所建设系统的分析
1.2.1经济可行性分析
在经济可行性方面,这里主要考虑开发成本、使用成本、回报这三方面。
首先,开发成本。
开发过程中主要使用Windows操作系统、MicrosoftVisualStudio2008、MicrosoftSQLServer2005等软件,而这些软件都已经有了,无需另行购买。
项目组成员主要为一名高级顾问兼任项目经理,两名初级开发工程师。
预计从开发开始到第一个版本上线的时间间隔为5个月。
其次,使用成本。
目前,公司已有.NET服务器,具有独立IP地址,并且该服务器上也已经安装好了MicrosoftSQLServer。
系统开发完成之后,在该服务器的IIS管理器中添加一个目录即可。
最后,回报。
该系统成功上线之后,各部门即可向系统中录入或导入在职人员、在建项目的基本信息。
录入基础数据之后,具有对应权限的人员都可以方便快捷(只需网络和浏览器即可)的看到人员、项目的最新动态,更重要的是,还可以看到各个基础数据(例如费用)的汇总、分析,省去了复杂的计算,同时可以更好地监控项目、调整计划。
综上所述,该项目的投入非常小,但可以获得非常大的回报,给项目管理带来非常多的便利。
因此,本课题在经济上是可行的。
1.2.2技术可行性分析
本系统主要采用微软公司的ASP.NET和MicrosoftSQLServer技术。
ASP.NET是M的一部分,提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和Script.NET.)创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework。
MicrosoftSQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比MicrosoftAccess要强得多。
在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。
MicrosoftSQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。
开发系统选择大公司的产品,总的来说比较有保障,不至于新出两三年就被淘汰而导致后期维护出现问题;另外,这两者技术开发系统操作起来相对来说比较容易,能够比较快速的开发出一个系统,与现在的项目情况比较符合;第三,虽然项目组开发人员都是初级开发工程师,但都对ASP.NET和MicrosoftSQLServer技术有比较好的掌握,再加上有资深的项目经理指导,所以完全没有问题。
综上所述,技术的选择与当前软件开发领域、项目和人员的实际情况相符合。
因此,本次课题在技术上是可行的。
1.2.3社会因素可行性
首先,本系统从功能模块的提出到各个界面的设计再到每个功能模块的开发实现,都是本公司的成员完成,部分内容的参考、借鉴也源于公开资料,因此不存在侵权等法律责任问题;其次,系统的开发过程不对原有项目管理模式产生任何影响,只要求系统正式上线后,各部门配合将已有人员、项目等有关信息导入系统。
完成这些工作之后,以后的项目管理将会变得更加简便;最后,系统的大部分功能模块都是系统的主要使用者提出的,并且在开发工程中也进行了多次交流改进。
因此,对于那些熟悉业务流程的用户,只需进行简单的培训即可。
当然,对于那些对业务流程不了解的用户,可以对其先进行业务流程知识的培训。
1.3方案论证
1.3.1系统模式的选定
目前系统的两种主流模式为C/S与B/S,而他们在很多方面正好是相对的,本文就用户接口、系统维护、软件重用性这三个主要的方面结合本系统、公司等的实际情况对其进行分析对比。
1.3.1.1用户接口
C/S要求用户设备安装客服端,需要为不同的设备提供不同的客户端;B/S建立在浏览器上,只要用户设备安装有浏览器,能接入Internet就可以访问。
就项目管理系统来说,基于B/S架构是非常有优势的,用户没必要在自己的电脑上安装特定的客户端,仅用浏览器就可以访问。
更重要的是,用户还可以拿其他设备(如iPad)就可以访问。
这样的话,公司人员随时随地都可以办公,随时随地都可以向上级领导展示项目情况,更加方便灵活。
1.3.1.2系统维护
C/S系统由于整体性,升级比较困难,很可能需要重新开发,耗时耗财;B/S构件组成,方便个别更换,系统维护开销减到最小,系统升级时,用户无需在设备上做任何处理。
就项目管理系统来说,目前管理模式还不太成熟,很有可能在短时间内又提出新的需要,需要系统升级,基于B/S的话,升级起来比较方便。
1.3.1.3软件重用性
C/S不可避免的整体性考虑,构件重用性不如在B/S要求下的构件的重用性好。
就项目管理系统来说,一般各个公司的项目管理模式稍有不同,基于B/S构架,方便定制。
1.3.2数据库的选定
目前系统开中用得比较多的数据库主要有Access、MicrosoftSQLServer、MySQL、Oracle等,它们各有千秋,本文结合本系统和公司的实际情况对其进行分析对比。
Access是一种桌面数据库,只适合数据量少的应用,Access的数据库适用于20万条数据级别的应用,随着数据量的增加,数据的查询统计会变慢[4]。
MicrosoftSQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用,在功能上管理上也要比MicrosoftAccess要强得多。
在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。
对于在Windows平台上开发的各种企业级信息管理系统来说,不论是C/S(客户机/服务器)架构还是B/S(浏览器/服务器)架构,MicrosoftSQLServer都是一个很好的选择[4]。
MySQL短小精悍,像Access一样的文件型数据库,但比Access强百倍,从Linux平台上移植过来的,安全性非常好,不过虽然也有第三方开发的图形界面,但并不好用。
MySQL是一个快速的、多线程、多用户和健壮的SQL数据库服务器。
MySQL服务器支持关键任务、重负载生产系统的使用,也可以将它嵌入到一个大配置(mass-deployed)的软件中去[5]。
Oracle各方面都比较成熟,但对硬件要求高,采用完全开放策略,但其价格非常昂贵。
其操作和设置比较复杂,适用于有一定操作经验的用户。
它同MicrosoftSQLServer一样都采用了多线程机制,能够一次处理多个用户的并行访问请求,但在用户修改数据的情况下,Oracle的并行访问机制要优于后者,提供更好的数据一致性[4]。
综合来说,首先,公司已有MicrosoftSQLServer2005服务器,无需另外购买。
另外MSSQLServer在连接数、数据量大小等方面没有限制,图形管理界面相当出色,对使用者没有过高的要求,因此选择了MicrosoftSQLServer2005。
1.3.3开发语言的选定
目前基于B/S构架的开发语言主要有ASP、PHP、ASP.NET、JSP。
ASP:
这个被ASP.NET取代是迟早的事,维护早期网站还行,新开发的网站还使用这种语言就没有必要了。
ASP.NET:
ASP.NET是M的一部分,提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。
ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言创作应用程序。
另外,任何ASP.NET应用程序都可以使用整个.NETFramework,目前已出5.0版本,每个版本都有新的特性[6]。
PHP:
PHP是一种跨平台的服务器端的嵌入式脚本语言。
它大量地借用C,Java和Perl语言的语法,并耦合PHP自己的特性,使WEB开发者能够快速地写出动态产生页面。
它支持目前绝大多数数据库。
PHP的源代码完全公开,而且你可以不受限制地获得源码,甚至可以从中加进你自己需要的特色[7]。
不过,程序的移植些麻烦。
JSP:
由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性。
除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。
但在调试时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。
这给调试代码带来一定困难[7]。
综合来看,除了ASP已明确将会被替换,其他语言都各有千秋。
不过,开发语言和数据库一般都一个常用的组合,而SQLServer一般和A或是Asp组合,所以这里选择A作为开发语言。
而在A开发中,目前以C#最常用,所以在这个项目中,我们采用C#作为后台语言。
1.4结论意见
通过对现有项目管理方式以及所建设系统的经济、技术、社会因素三方面的分析,我们可以发现所建设系统明显比现有项目管理模式更加简单、方面,同时也避免了现有管理模式中存在的信息不同步、不透明、需要大量手工操作等问题,并且所建设系统无需投入大量人力物力。
通过对所建设系统的方案论证,我们可以发现,系统模式、数据库的选择结合了公司的实际情况和项目管理系统的现状;开发语言的选择符合软件开发的主流,并结合了公司的实际情况。
总的来说,本课题在各个方面都是可行的。
2需求分析
2.1任务概述
2.1.1目标
完成一个基于B/S构架的项目管理系统部分功能模块的设计和开发。
这些模块应实现交付管理、TIMESHEET管理、资源管理、系统管理等功能。
该系统主要是为了让企业的管理人员能够更方便、快捷的掌握公司各个项目的基本情况;让项目经理可以方便快捷的管理项目;比较好的实现信息同步、实时展示;做到项目信息透明化。
2.1.2用户特点
就目前需求来说,本系统的用户均为系统管理员、公司管理员、费用管理员、项目经理、项目助理、RMO经理、销售等,他们对自己所处角色在公司的业务都比较熟悉,并且绝大部分人对电脑办公需要掌握的一些基本技能都比较熟练。
2.1.3假定和约束
假定项目组成员在工作日内基本都能正常出勤,软件开发过程中所需的设备不出现严重的问题,该系统第一版在5个月后上线试运行。
2.2需求规定
2.2.1对功能的规定
2.2.1.1数据流图及数据字典设计
1)系统总体数据流图
本次课题内容为基于.NET的项目管理系统的设计与实现,系统主要包括资源管理、销售管理、交付管理、TIMESHEET管理、查询统计、系统管理、FAQ等模块,我主要负责TIMESHEET管理以及资源管理、交付管理、系统管理中的部分内容。
系统的顶层图如图21所示。
图21系统顶层图
系统0层图如图22所示,其中时钟处理为一个独立的可执行程序,固定时间执行一次,主要用于计算GP信息,本课题不作详细说明。
图22系统0层图
2)TIMESHEET管理模块数据流图及数据字典
(1)TIMESHEET管理模块数据流图
TIMESHEET管理模块的1层图如图23所示。
图23TIMESHEET管理模块的1层图
(2)TIMESHEET管理模块数据字典
1数据流条目
数据流名称:
待提交的日志信息
别名:
f1
简述:
需要填写的项目组成员的出勤情况
来源:
项目经理
去向:
1.1TimeSheet编辑处理
组成:
{员工编号+工作日期+工时+项目任务编号}
数据流名称:
日志信息提交结果提示
别名:
f2
简述:
提交日志信息后,告知当前用户提交结果
来源:
1.1TimeSheet编辑处理
去向:
项目经理
组成:
[导入成功提示文本信息|导入失败提示信息以及失败原因问题信息]
数据流名称:
日志信息查询条件
别名:
f3
简述:
查询时需要筛选的条件
来源:
项目经理
去向:
1.2TimeSheet查询处理
组成:
(工作日期)+(人员归属机构)+(人员)+(工时类型)+(项目)+(任务名称)
数据流名称:
日志信息查询结果
别名:
f4
简述:
根据用户的查询条件查询出来的对应结果
来源:
1.2TimeSheet查询处理
去向:
项目经理
组成:
{工作日期+人员姓名+工作任务+人时+工作类型+审核类型+工作归属项目+工作归属部门+工作归属组别}
2数据存储条目
数据存储名称:
日志信息
别名:
S1
简述:
用来存储项目组成员的工时填报情况
组成:
{员工编号+工作日期+工时+项目任务编号}
查询要求:
要求立即查询
数据存储名称:
项目计划
别名:
S3
简述:
用来存储项目的各个子任务
组成:
{项目编号+任务编号+父级任务编号+资源编号+任务名称+任务起止日期+任务状态+任务预计工时}
查询要求:
要求立即查询
3加工条目
加工名:
TimeSheet编辑处理
编号:
1.1
激发条件:
项目经理提交日志信息时
优先级:
普通
输入:
待提交的日志信息
输出:
日至信息提交结果提示
加工逻辑:
将所提交的日志信息存入数据库。
如果数据库中已存在当天该项目该任务该人员的记录时,更新记录;如果数据库中没有该记录时,添加记录。
IF更新或插入诗句成功
THEN提交成功提示
ELSE提交失败提示
ENDIF
加工名:
TimeSheet查询处理
编号:
1.2
激发条件:
项目经理查询TIMESHEET时
优先级:
普通
输入:
日志信息查询条件
输出:
日志信息查询结果
加工逻辑:
根据输入的查询条件,查询日志信息和项目计划,按照项目和子任务、分人员展示出TimeSheet填报情况。
IF查询成功
THEN对应于查询条件的日志信息
ELSE提示查询失败
ENDIF
3)交付管理模块数据流图及数据字典
(1)交付管理模块数据流图
交付管理模块的1层图如图24所示。
图24交付管理模块1层图
交付管理模块的部分2层图如图25所示。
图25交付管理模块2层图(项目计划处理模块)
图26交付管理模块2层图(人员费用处理模块)
(2)交付管理模块数据字典
1数据流条目
数据流名称:
待编辑的项目信息
别名:
f5
简述:
需要新建项目的项目信息或者需要修改项目的项目信息
来源:
项目经理
去向:
2.1项目信息处理
组成:
{项目编号+项目名称+起止日期+SMOP接口人ID+项目情况描述+合同编号+销售经理ID+客户经理ID+项目类型+客户编号+项目经理ID+项目状态}
数据流名称:
项目信息编辑结果提示
别名:
f6
简述:
待编辑的项目信息提交成功与否提示
来源:
2.1项目信息处理
去向:
项目经理
组成:
提交成功与否的文本提示信息
数据流名称:
项目信息查询条件
别名:
f7
简述:
需要根据哪些条件筛选查询项目信息
来源:
项目经理
去向:
2.1项目信息处理
组成:
(立项时间)+(项目经理)+(项目所属机构)+(项目类型)+(项目状态)+(项目编号)+(项目名称)+(合同编号)
数据流名称:
项目信息查询结果
别名:
f8
简述:
有满足条件的项目时,显示对应项目的信息;否则返回空行。
来源:
2.1项目信息处理
去向:
项目经理
组成:
{项目编号+项目名称+项目类型+项目经理+项目所属机构+项目起止时间+项目状态}
数据流名称:
待编辑的项目费用预算信息
别名:
f9
简述:
新建项目时,对项目所需费用的预算
来源:
项目经理
去向:
2.1项目信息处理
组成:
{销售费用预算+实施费用预算}
数据流名称:
项目费用预算信息编辑结果提示
别名:
f10
简述:
项目费用预算提交成功与否的结果提示
来源:
2.1项目信息处理
去向:
项目经理
组成:
提交成功与否的文本提示信息
数据流名称:
待编辑的附件信息
别名:
f11
简述:
需要提交的项目附件
来源:
项目经理
去向:
2.1项目信息处理
组成:
{合同+经常通知单}
数据流名称:
附件信息编辑结果提示
别名:
f12
简述:
附件信息提交成功与否的提示
来源:
2.1项目信息处理
去向:
项目经理
组成:
提交成功与否的文本提示信息
数据流名称:
待编辑的项目资源信息
别名:
f13
简述:
项目中需要添加或删除的项目组成员信息
来源:
项目经理
去向:
2.2项目计划处理
组成:
{姓名+登录名称+所属部门+项目角色+起止日期+人员单价/月+加班补助/小时+项目补助/天+其他补助}
数据流名称:
项目资源信息编辑结果提示
别名:
f14
简述:
项目组成员添加成功与否的提示
来源:
2.2项目计划处理
去向:
项目经理
组成:
提交成功与否的文本提示信息
数据流名称:
待编辑的项目里程碑信息
别名:
f15
简述:
一个项目可以有一个或多个里程碑,一个里程碑可以用来标识一个阶段
来源:
项目经理
去向:
2.2项目计划处理
组成:
{项目编号+里程碑占比+里程碑目标+里程碑状态+总工时+里程碑名称+里程碑ID+起止日期+Project文件保存路径}
数据流名称:
项目里程碑编辑结果提示
别名:
f16
简述:
新添加的里程碑是否成功
来源:
2.2项目计划处理
去向:
项目经理
组成:
提交成功与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 项目管理系统 毕设论文 项目 管理 系统 论文