计算机专业毕业论文-项目管理系统.docx

上传人:聆听****声音 文档编号:1979044 上传时间:2023-05-02 格式:DOCX 页数:69 大小:2.03MB
下载 相关 举报
计算机专业毕业论文-项目管理系统.docx_第1页
第1页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第2页
第2页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第3页
第3页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第4页
第4页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第5页
第5页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第6页
第6页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第7页
第7页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第8页
第8页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第9页
第9页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第10页
第10页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第11页
第11页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第12页
第12页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第13页
第13页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第14页
第14页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第15页
第15页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第16页
第16页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第17页
第17页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第18页
第18页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第19页
第19页 / 共69页
计算机专业毕业论文-项目管理系统.docx_第20页
第20页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

计算机专业毕业论文-项目管理系统.docx

《计算机专业毕业论文-项目管理系统.docx》由会员分享,可在线阅读,更多相关《计算机专业毕业论文-项目管理系统.docx(69页珍藏版)》请在冰点文库上搜索。

计算机专业毕业论文-项目管理系统.docx

毕 业 论 文

项目管理系统

结题时间

【摘要】在当今社会,随着项目管理的理论方法及管理模式的普及,以及信息

化进程的不断发展,越来越多的企业和组织在内部推广项目管理软件。

本系统采用C++语言开发,用MFC制作前台界面,用ODBC和ADO操作SQL Server2000搭建的后台数据库,用Socket和HTTP协议进行网络通讯,实现了一个面向软件企业开发部门应用的部署在局域网内的C/S架构项目管理系统。

其主要功能包括:

部门与小组管理、项目与任务管理,此外还包括日志、通知、问题等辅助功能模块,以及数据库备份与恢复、系统升级、用户权限管理等系统功能模块。

本文对该系统的分析、设计、实现、部署过程做了详细介绍。

【关键词】项目管理 MFC ODBCSocket

DesignandImplementationofProjectManagementSystem

【Abstract】Inthesocietyofnowadays,withpopularizationofthetheorymethodandmanagemodeofprojectmanagement,andcontinuousdevelopmentoftheinformationizationprocedure,moreandmoreenterprisesandorganizationsstarttodeployprojectmanagementsoftware.ThissystemisdevelopedwithC++language,drawingforegroundinterfacewithMFC,usingODBCandADOtooperatebackgrounddatabasebuildingwithSQLServer2000,processingnetworkcommunicationwithsocketandHTTPprotocol,implementedaC/Smodel-projectmanagementsystemwhichhaveapplicationindevelopdepartmentofsoftwarecorporations,itcanbedeployedinLocalAreaNetwork.Themainfunctionmainlyincluding:

departmentandteammanagement,projectandtaskmanagement,besides,italsocontainsassistantfunctionsmodulesoflog,noticeandproblem,andsystemfunctionmoduleofdatabasebackupandrestore,systemupdateanduserrightsmanagement.Thisarticlewillintroducetheprocedureofanalyzing,design,implementationanddeploymentofthissystemindetail.

【Keywords】ProjectManagement,MFC,ODBC,Socket

-III-

目 录

第一章 引言 1

1.1选题背景 1

1.2国内现状 1

1.3研究意义 2

第二章 需求分析 3

2.1系统定义 3

2.2功能需求 3

2.3数据需求 4

第三章 数据库设计 5

3.1数据库的概念 5

3.2数据库的选择 5

3.3数据库表的设计 6

第四章 技术介绍 13

4.1C++语言及MicrosoftVisualC++的介绍 13

4.2MFC技术介绍 14

4.3ODBC,ADO技术介绍 14

4.4SQL语言技术介绍 16

4.5开发环境介绍 17

第五章 系统实现 18

5.1系统总体架构及实现 18

5.2部门组建 21

5.3小组管理 23

5.4项目部署 25

5.5任务分配 27

5.6日志管理 30

5.7通知管理 32

5.8问题管理 35

5.9用户管理 38

5.10数据库备份与恢复 38

5.11其它功能 40

第六章 安装程序的制作及部署 43

6.1InstallShield介绍 43

6.2建立InstallShield工程 43

6.3填写程序信息 44

6.4添加程序文件及相关动态链接库 45

6.5添加快捷方式及设置安装语言 45

6.6添加相关运行库及ODBC驱动 46

6.7生成安装包 47

6.8服务器端和客户端安装配置方法 48

第七章 后记 49

参考文献 50

附录一 ODBC和ADO操作数据库的方法 51

附录二 ini配置文件的读写 58

1.1选题背景

第一章 引言

项目是指一系列独特的、复杂的并相互关联的活动,这些活动有着一个明确的目标或目的,必须在特定的时间、预算、资源限定内,依据规范完成。

项目参数包括项目范围、质量、成本、时间、资源。

项目管理(ProjectManagement PM) 最早是在美国的曼哈顿计划中产生的概念。

后由华罗庚教授50年代引进中国,是指基于被接受的管理原则的一套技术方法,这些技术或方法用于计划、评估、控制工作活动,以按时、按预算、依据规范达到理想的最终效果。

随着计算机、网络系统的迅速发展,项目管理技术的不断进步,项目管理软件产品层出不穷,其功能、特点、应用对象也各不相同。

当前,越来越多的企业和组织在内部推广项目管理的理论方法及管理模式。

1.2国内现状

项目管理软件在我国的应用起步较早,80年代初期就有很多单位开始使用。

这个阶段,国内出现了很多项目管理软件,每上一个项目,如果该项目有意使用计算机进行项目管理,那么就会请一班人马来开发一套项目管理软件。

也有一些项目尝试引进国外项目管理软件,我国最早引进该技术的项目是山西潞安煤矿。

在这些项目中我方项目管理人员基本处于被动使用的状况,缺乏对国外项目管理的理解,对国外项目管理模式不了解。

到了90年代,随着与国际接轨的需要,国内很多单位已接收了国外项目管理的思路,很多单位也引进了国际先进的项目管理软件,已经积累了部分经验和数据。

目前在国内使用项目管理软件进行项目管理的项目和企业已有上千家。

综合国内的应用情况,分为以下几种:

(1)运用项目管理软件编排进度计划,在项目投标以及工程开工之前均能用这些软件来编制计划。

部分企业还处于被动使用状态,因为项目招标书中要求使用项目管理软件进行项目管理,而被迫使用相应软件。

(2)通过进度和资源结合使用,分析资源的强度和资源的使用安排是否满足要求。

很多企业和项目通过使用项目管理软件,尝到了甜头,希望通过项目管理软件的资源分析和成本管理的功能,合理配置资源,使得进度计划更为合理。

(3)根据施工组织措施来编制进度和资源计划,根据计划来安排生产,通过

-1-

计划对进度进行控制。

有部分项目的计划编制十分漂亮,资源配置也很合理,但是现场施工没有按照计划来执行。

这就要求计划的编制人员必须按照施工方案来编制计划,现场施工人员按照计划安排生产,并及时将实际进程向上反馈,实施动态跟踪。

能做到这一点,已基本体现了项目管理软件的功能。

目前国内已有部分项目正在按照该模式进行动态控制。

(4)项目管理的数据与企业管理信息系统(MIS)集成,通过数据共享,减少重复输入。

通过项目管理软件的接口功能与企业的管理信息系统连接,对于企业项目管理系统可进行该部分工作,对于非超长工期型项目而言,不必提出该要求。

(5)通过Internet对远程项目进行控制。

分散在全球各地的分公司或项目工地上的工程数据通过 Internet传递到本部,在总部进行汇总和统一安排,并将指令通过邮件下发给分公司或工地。

对于企业和战线偏长的项目可推广此应用。

综上所述,项目管理软件的设计应该根据企业的规模、项目的工期、资源的复杂程度等因素来考虑。

1.3研究意义

当今,以全球信息普及和全球信息共享为标志的“全球信息网络革命”正在蓬勃兴起,世界已进入在计算机信息管理领域中激烈竞争的时代。

谁掌握的知识多,信息量大,信息处理速度快,批量大,谁的效率就高,谁就能在各种竞争中立于不败之地。

企业实现项目管理,最终目的是通过管理体系的运行达到管理目标。

通过运行管理软件构造企业管理体系是一种切实可行的办法。

一个成熟的项目管理系统中贯穿了科学的项目管理理念、积淀了项目管理实践经验,在软件的实施过程中,对规范企业的管理行为、形成项目管理体系能起到事半功倍的作用。

2.1系统定义

第二章 需求分析

项目管理是指基于管理原则的一套技术方法,那么本系统作为一个项目管理软件,为面向的用户(软件企业的开发部门)提供信息化的项目管理服务。

2.2功能需求

项目管理软件的主要功能需求便是为用户快速、准确地提供软件项目进程中的各类项目参数,方便项目的实施者对自己参与部分的工作进度进行报告和汇总,方便管理者对项目进程进行计划、评估和控制。

一、从信息需求的角度分析

信息注册主要包括用户的个人信息、部门和小组信息、项目和任务信息的采集。

信息交互即项目信息管理,主要包括将项目落实至小组、具体任务落实至个人,以及该过程中相关信息的筛选、汇总和呈现。

用户的日志信息

问题和解答信息(项目知识库)通知信息

二、从用户的角度分析

该系统将用户分为系统管理员(Administrator)、部门负责人(DepartmentLeader)、小组负责人(Team Leader)、职员(Worker)四个级别,分别对应不同的职责权限和操作权限:

系统管理员负责用户管理、日常系统维护(包括数据库的备份与恢复、程序新版本的发布);

部门负责人主要负责部门的组建与项目的部署工作,包括将不同项目分配给各项目组、评估和控制项目进度、发布项目相关的通知;

小组负责人主要负责小组的编成与项目中具体任务的部署工作,包括将不同任务分配给各组员、评估和控制任务进度;

职员主要负责具体任务的实施,提交自己的工作日志,在问题管理面板发布自己在工作中遇到的问题,同时也可以解答或补充他人提出的问题;

在本系统中,高权限的用户可以执行权限低于自己的用户的操作。

-3-

2.3数据需求

一、用户信息

用户的个人信息包括用户登录名、密码、账号状态、用户姓名、所属小组、所属部门、用户权限等。

二、部门信息

部门信息包括部门名称、部门负责人、部门描述等。

三、小组信息

小组信息包括小组名称、小组所属部门、小组负责人、小组描述等。

四、项目信息

项目信息包括项目名称、项目创建者、项目所属小组、项目负责人、项目描述、项目类型、项目开始时间、项目预计终止时间、项目实际终止时间、项目当前状态等。

五、任务信息

任务信息包括任务名称、任务所属项目、任务创建者、任务实施者、任务内容、任务优先级、任务开始时间、任务预计终止时间、任务实际终止时间、任务当前状态、任务完成百分比等。

六、日志信息

日志信息包括日志提交者、日志内容、日志提交时间等。

七、通知信息

通知信息包括通知标题、通知内容、通知创建者、通知所属项目、通知起效时间、通知失效时间等。

八、问题信息

问题信息包括问题标题、问题内容、问题提出者、问题提出时间、问题解决时间、问题状态等。

九、解答信息

解答信息是对应问题信息而存在的,包括解答对应的问题、解答者、解答内容、解答时间等。

3.1数据库的概念

第三章 数据库设计

数据库是指存储在一起的相关数据的集合,这些数据是结构化的,无有害的或不必要的冗余,并为多种应用服务;数据的存储独立于使用它的程序;对数据库插入新数据,修改和检索原有数据均能按一种公用的和可控制的方式进行。

使用数据库可以带来许多好处:

如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。

数据库通常分为层次式数据库、网络式数据库和关系式数据库三种。

层次结构模型实质上是一种有根结点的定向有序树,按照层次模型建立的数据库系统称为层次模型数据库系统。

IMS(InformationManagementSystem)是其典型代表;按照网状数据结构建立的数据库系统称为网状数据库系统,其典型代表是DBTG(DataBaseTaskGroup);关系式数据结构把一些复杂的数据结构归结为简单的二元关系,由关系数据结构组成的数据库系统被称为关系数据库系统,现在市面上诸多主流的数据库产品如Oracle,SQLServer2000/2005等,都属于关系型数据库。

3.2数据库的选择

本系统采用SQLServer2000搭建关系型数据库。

SQLServer2000是Microsoft公司推出的数据库管理系统,该版本继承了SQLServer7.0版本的优点,同时又比它增加了许多更先进的功能。

其特点包括:

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。

3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。

4.SQLServer与WindowsNT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。

SQLServer也可以很好地与MicrosoftBackOffice产品集成。

5.具有很好的伸缩性,可跨越从运行Windows98/XP的个人电脑到运行WindowsServer2000/2003的大型多CPU服务器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web

-5-

页面上。

7.SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。

以上也是本系统选用SQLServer2000作为后台数据库系统的重要原因。

3.3数据库表的设计

本系统在进行数据库表的设计时使用了PowerDesigner12数据建模软件,用PowerDesigner进行建模之后,通过ODBC驱动即可将包含实体、属性和关系完整地导入SQLServer2000,图3-1是用PowerDesigner12生成的物理数据模型(PhysicalDataModel):

图3-1

3.3.1用户登录表(login)

该表用来存放用户的登录信息,在此表中定义了4个字段来进行用户登录信息的存储。

见表3-1

表3—1

标识符

数据类型

长度

非空

描述

主键

外键

说明

user_id

int

4

Y

用户id

Y

自增

login_name

varchar

100

Y

用户登录名

user_name

varchar

50

Y

用户姓名

password

varchar

50

Y

密码

3.3.2用户信息表(users)

标识符

数据类型

长度

非空

描述

主键

外键

说明

user_id

int

4

Y

用户id

Y

Y

login表user_id

user_dept

varchar

100

N

用户所属部门

user_team

varchar

100

N

用户所属小组

user_status

int

4

Y

帐号状

用0,1,2表示

0:

未通过管

理员认证

1:

正常

2:

被注销

user_role

int

4

Y

用户权

用1,2,3,4表

示1:

职员(默认)

2:

小组负责

该表用来存放用户的个人信息,在此表中定义了5个字段来进行用户个人信息的存储,并以外键记录用户id,与用户登录表的用户id对应。

见表3-2。

表3—2

-7-

人3:

部门负责人

4:

管理员

3.3.3部门信息表(departments)

该表主要用来对部门信息进行录入、删除、修改、查询等操作,在此表中定义了4个字段来进行部门信息的存储,并以外键记录部门负责人id,与用户登录信息表的用户id对应。

见表3-3。

表3—3

标识符

数据类型

长度

非空

描述

主键

外键

说明

dept_id

int

4

Y

部门id

Y

自增

dept_name

varchar

100

Y

部门名称

dept_desc

text

16

N

部门描述

dept_owner

int

4

N

部门负责人

Y

login表user_id

3.3.4小组信息表(teams)

该表主要用来对小组信息进行录入、删除、修改、查询等操作,在此表中定义了5个字段来进行小组信息的存储,并以外键记录小组所属部门id、小组负责人id,分别与部门信息表的部门id、用户登录信息表的用户id对应。

见表3-4。

表3—4

标识符

数据类型

长度

非空

描述

主键

外键

说明

team_id

int

4

Y

小组id

Y

自增

team_dept_id

int

4

Y

小组所属部门

Y

departments表dept_id

team_name

varchar

100

Y

小组名称

team_desc

text

16

N

小组描述

team_owner

int

4

N

小组负责人

Y

login表user_id

3.3.5项目信息表(projects)

该表主要用来对项目信息进行录入、删除、修改、查询等操作,在此表中定义了11个字段来进行项目信息的存储,并以外键记录项目负责人id、项目创建者id,都是与用户登录信息表的用户id对应;还以外键记录项目所属小组id,与小组信息表的小组id对应。

见表3-5。

表3—5

标识符

数据类型

长度

非空

描述

主键

外键

说明

project_id

int

4

Y

项目id

Y

自增

project_name

varchar

100

Y

项目名称

project_desc

text

16

Y

项目描述

project_owner

int

4

N

项目负责人

Y

login表user_id

project_creator

int

4

Y

项目创建者

Y

login表user_id

project_team_id

int

4

N

项目所属小组

Y

teams表team_id

project_start_date

datetime

8

N

项目开始时间

project_end_date

datetime

8

N

项目预计终止时间

project_actual_end_date

datetime

8

N

项目实际终止时间

project_type

varchar

20

Y

项目类型

project_status

int

4

Y

项目当前状态

用1,2,3,4表示1:

未开始(默认)

2:

进行中

3:

暂停中

4:

结束

3.3.6任务信息表(tasks)

该表主要用来对任务信息进行录入、删除、修改、查询等操作,在此表中

-9-

定义了12个字段来进行任务信息的存储,并以外键记录任务实施者id、任务创建者id,都是与用户登录信息表的用户id对应;还以外键记录了任务所属项目id,与项目信息表的项目id对应。

见表3-6。

表3—6

标识符

数据类型

长度

非空

描述

主键

外键

说明

task_id

int

4

Y

任务id

Y

自增

task_project

_id

int

4

Y

任务所属项目

Y

projects表project_id

task_name

varchar

100

Y

任务名称

task_content

text

16

Y

任务内容

task_owner

int

4

Y

任务实施者

Y

login表user_id

task_creator

int

4

Y

任务创建者

Y

login表user_id

task_start_date

datetime

8

Y

任务开始时间

task_end_date

datetime

8

Y

任务预计终止时间

task_actual_end_date

datetime

8

N

任务实际终止时间

task_percent

int

4

Y

任务完成百分比

默认值:

0

task_status

int

4

Y

任务当前状态

用1,2,3,4表示1:

未开始(默认)

2:

进行中

3:

暂停中

4:

结束

task_order

int

4

Y

任务优先级

用1,2,3表示1:

正常(默认)

2:

较紧急

3:

非常紧急

3.3.7日志信息表(logs)

该表主要用来对日志信息进行录入、修改、查询等操作,在此表中定义了4个字段来进行日志信息的存储,并以外键记录日志提交者id,与用户登录信息表的用户id对应,见表3-7。

表3—7

标识符

数据类型

长度

非空

描述

主键

外键

说明

log_id

int

4

Y

日志id

Y

自增

log_user

int

4

Y

日志提交者

Y

login表user_id

log_time

varchar

8

Y

日志提交时间

log_desc

te

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

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

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