基于php的项目管理系统设计与实现数学与信息技术本科论文.docx

上传人:b****2 文档编号:2904061 上传时间:2023-05-05 格式:DOCX 页数:51 大小:1.28MB
下载 相关 举报
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第1页
第1页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第2页
第2页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第3页
第3页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第4页
第4页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第5页
第5页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第6页
第6页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第7页
第7页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第8页
第8页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第9页
第9页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第10页
第10页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第11页
第11页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第12页
第12页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第13页
第13页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第14页
第14页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第15页
第15页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第16页
第16页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第17页
第17页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第18页
第18页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第19页
第19页 / 共51页
基于php的项目管理系统设计与实现数学与信息技术本科论文.docx_第20页
第20页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于php的项目管理系统设计与实现数学与信息技术本科论文.docx

《基于php的项目管理系统设计与实现数学与信息技术本科论文.docx》由会员分享,可在线阅读,更多相关《基于php的项目管理系统设计与实现数学与信息技术本科论文.docx(51页珍藏版)》请在冰点文库上搜索。

基于php的项目管理系统设计与实现数学与信息技术本科论文.docx

基于php的项目管理系统设计与实现数学与信息技术本科论文

分类号:

TP315

学校代码:

xxxx

学号:

xxxx

xxxxx学院本科生毕业论文(设计)

 

基于PHP的项目管理系统设计与实现

DesignandImplementationofProjectManagementSystemBasedonPHP

 

所在院(系):

数学与信息技术学院

学生姓名:

指导老师:

xxx

研究起止日期:

二○xx年十月至二○xx年五月

二○xx年五月

学位论文独创性声明

本人郑重声明:

1.坚持以“求实、创新”的科学精神从事研究工作。

2.本论文是我个人在导师指导下进行的研究工作和取得的研究成果。

3.本论文中除引文外,所有实验、数据和有关材料均是真实的。

4.本论文中除引文和致谢的内容外,不包含其他人或其它机构已经发表或撰写过的研究成果。

5.其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。

作者签名:

2013年月日

摘要

当今很多项目管理都面对项目参与人员地理上的分散性、组织上的多样性、资源上的异构性等问题,从Internet获取信息与基于Web技术管理企业资源和生产活动越来越成为企业的迫切要求。

但传统的项目管理模式难以对分布在异地的业务流程进行有效管理。

因此,构建一个具有伸缩性、开放性、便携性和安全性的基于Web的项目管理系统成为现代企业的一种普遍需求。

互联网技术的发展,尤其是以PHP为平台的Web开发技术的应用,为建立分布式的项目管理系统提供了有力的技术支持。

本论文首先介绍了项目管理系统的研究背景及其研究的目的与意义;然后对此系统中使用的相关技术和主要开发工具做了简单介绍;在完成了对项目管理系统的需求分析后,在设计阶段还完成了系统的功能模块划分,数据库分析与设计。

最后设计和实现了项目管理系统程序.实现了以用户管理、项目管理、文档管理、任务管理、公告管理模块为主要功能的系统开发。

关键词:

PHP;项目管理系统;项目管理;任务管理

Abstract

Nowadays,manyprojectmanagementsfacetheproblemofgeographicallydispersedparticipants,diversifiedorganizations,andheterogeneousresources.ItisurgentforenterprisestoacquireinformationfromInternetandmanageenterpriseresourcesandproductionactivitiesbasedonwebtechnologies.ButtraditionalPM(projectmanagement)modelsandsystemsaredifficulttomanagebusinessprocessesefficiently.Therefore,itisnecessarytoconstructascalable,open,portable,securePMsystembasedonweb.ThedevelopmentofInternettechnology,inparticular,theapplicationofwebtechnologiesbasedonPHP,providesthepowerfullytechnologicalsupportforconstructingthePMsystem.

Thethesisintroducestheresearchbackgroundandresearchofpurposeandsignificanceofprojectmanagementsystem;followedbythetechniquesofthissystemandthemajortoolsofsystemdevelopment;Ithasmainlyfinishedrequirementanalysisforthebooksmanagingsystem,functionmodule'sdivisionandDatabasepatternanalysis,anddesignedandImplementationaprojectmanagementsystem.Ithasrealizedtaketheusermanagement,theprojectmanagement,thedocumentmanagement,thetaskmanagementmoduleasthemajorfunctionsystemdevelopment.

Keywords:

PHP;ProjectManagementSystem;ProjectManagement;TaskManagement

基于PHP的项目管理系统设计与实现

作者:

杨凌辉指导老师:

徐家喜

1绪论

1.1研究背景

二十世纪六、七十年代,项目管理系统随着大型计算机的出现,开始应用于大型项目管理中,但由于大型机算计的成本高昂,项目管理系统没有得到普遍应用。

随着计算机技术的快速发展,在二十世纪八十年代后期,国外桌面计算机及局域网开始普及,大量的项目管理系统出现,桌面型项目管理系统开始在西方发达国家普及。

我国在二十世纪九十年代后期开始引进桌面型项目管理系统,并逐渐开始推广和使用,更多的企业管理者开始接触项目管理系统[1]。

随着我国改革开放的逐渐深入及我国加入WTO,我国企业与国际社会的合作日渐增加,大量的外国企业来到中国投资,我国很多企业也开始走出国门,中国与国际合作的大型项目开始高速增长,项目的投资额越来越大、投资方越来越多,项目的复杂度和多元化大大超过以往。

目前,我国项目管理正朝着国际化、信息化、专业化和社会化的方向发展,项目管理软件在国内各行各业的应用需求也日渐增高,用计算机辅助项目管理[2],进而提高项目管理效益、使项目管理更加规范化和标准化已经成为项目管理的趋势,采用一套合适的项目管理软件进行项目管理已经成为很多企业的迫切需求。

目前,项目管理信息化系统已经经历了三代系统的变化,每一代的项目管理信息系统我国均引进并进行了一定的建设,但因为建设成本太高、不适合我国国情、应用情况不理想、原有技术或架构已经落后、不利于大型企业异地管理等各种原因,都没有得到很好的推广和应用。

而我国自行开发、符合我国国情、建设成本适中且技术先进的项目管理信息化系统也很少或者还不太成熟。

1.2课题研究的目的与意义

一些企业及部门根本就没有项目及项目管理的概念,使得项目管理呈现出一种独立性、间断性、临时性,而且事后没有相应的总结。

对此本课题将提供一个界面清晰、操作简单、维护方便、数据安全性高的项目管理系统,使项目管理能够系统性、全局性,从而提高项目的质量与效率。

项目管理系统的目的是集中管理项目、管理用户和管理软件系统进度[3,4,5]。

用户可以访问并更新他的工作状况,了解当前最新工作成果,用户之间可以互相讨论,更好地完成项目。

使用项目管理系统可以提高用户体验,又可以对项目进行一致性管理,还能对用户的进度进行评价,用途广泛。

项目管理系统平台方案实施完成后,可实现对项目全过程信息化、透明化、网络化监控管理。

建立项目管理信息系统平台,可以减少由于信息交流的欠缺而造成不必要的损失;充分反映项目进程中的现状,以量化和形象化的表现形式反映项目的进展状况;按时、保质地完成项目,合理分配资源,发挥最佳的工作效率。

建立统一、标准、有效的项目管理信息反馈机制,把行为控制转变为程序控制,把粗放式管理转变为精确化管理,将事后检查转变为事前与事中检查[11]。

项目管理系统以信息化手段促进管理水平,有效地利用有限的资源,用尽可能快的速度来保证项目信息沟通的稳定和有效,从而在技术上支持项目获得最大的社会经济效益[14,15]。

1.3主要完成的工作以及论文结构

1.3.1本文的主要工作

本课题主要内容是构建一个项目管理系统,为参与项目开发及管理人员提供在线查询及管理服务。

系统不仅具备项目计划、进度安排等基本功能,而且还针对特定需求,实现了项目开发过程中对用户进行协同管理的功能。

具体功能包括:

查看公告、个人信息管理(个人信息查看及修改、更改密码和查看其他用户信息)、文档管理(查看个人已创建的文档、删除文档、编辑文档)、项目管理(编辑个人负责的项目、修改项目、删除项目)。

本文主要分析了实现所采用的关键技术——PHP技术,并对开发过程中使用的Apache、XAMPP、MySQL进行了介绍。

本系统还将使用到以下技术知识:

HTML,JavaScript,jQuery等。

1.3.2论文结构

本文共分为五章,组织结构如下:

(1)绪论。

综述了本文的研究背景,阐述研究本课题的目的与意义,同时对本课题完成的主要工作和结构进行了说明。

(2)系统开发相关技术。

包括Apache、PHP、XAMPP、MySQL、HTML、JavaScript和jQuery,开发工具使用ZendStudio。

(3)系统需求分析及数据库设计。

作为系统开发的第一个主要阶段,从系统需求入手进行功能模块分析和设计,再分析了性能需求,然后对整个系统的数据库进行了分析设计,为后续的系统设计奠定了基础。

(4)系统功能的具体实现与测试。

在前一章的基础上,根据需求模式,对整个系统各个模块开始进行编码,设置了各个功能模块的页面,最后给整个系统进行一个WEB表单测试和兼容性测试。

(5)总结与展望。

总结了整个论文工作并给出了系统目前存在的不足,针对工作中存在的问题进行了详细的分析说明,给出了的心得体会。

2系统开发相关技术

2.1Apache简介

ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。

它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中[6]。

2.2PHP简介

PHP是一种HTML内嵌式的语言,是一种能在服务器端直接嵌入HTML文档的脚本语言,语言的风格有类似于C语言而被广泛地运用。

PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。

它可以比CGI或者Perl更快速地执行动态网页。

用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快[7]。

2.3MySQL简介

MySQL是一个关系型数据库管理系统,由瑞典MySQLAB公司开发,目前属于Oracle公司。

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL的SQL语言是用于访问数据库的最常用标准化语言。

MySQL软件由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。

由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境[8]。

2.4集成环境XAMPP介绍及配置

2.4.1XAMPP介绍

XAMPP是一个易于安装且包含PHP和MySQL的Apache发行版。

XAMPP的确非常容易安装和使用:

只需下载,解压缩,启动即可。

图2-1为XAMPP正常启动。

图2-1XAMPP正常启动

2.4.2虚拟目录配置

虚拟目录是有虚拟域名及真实目录组成的,配置虚拟目录可实现与真实上线后相同的功能,如果使用http:

//localhost或者htt:

//127.0.0.1等本机实际地址目录访问,可能会导致程序中的目录指向不正确,需要重新修改程序,使用虚拟目录可以很轻松地解决这样的问题。

详细配置如下(以Windows为例):

(1)修改hosts文件,添加一行配置:

127.0.0.1。

操作:

用记事本等文本编辑软件打开位于C:

\Windows\System32\Drivers\etc\hosts,如图2-2所示。

图2-2打开hosts文件

将配置信息写入hosts文件中,如图2-3所示:

图2-3添加配置信息

(2)找到XAMPP目录并打开XAMPP中Apache的配置文件,添加配置信息。

操作:

用记事本等文本编辑软件打开位于\XAMPP\apache\conf\etc\vhosts.conf文件,将其修改成如图2-4的配置:

图2-4配置Apache虚拟目录

保存并重启XAMPP中的Apache服务器即可。

2.5网站前端相关技术简介

2.5.1HTML的简介

HTML(HyperTextMark-upLanguage)即超文本标记语言或超文本链接标示语言,是用来描述网页的一种语言而不是一种编程语言。

HTML文件是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。

HTML文件的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。

2.5.2JavaScript的简介

JavaScript是一种解释性的,基于对象的脚本语。

JavaScript主要是基于客户端运行的,用户点击带有JavaScript的网页,网页里的JavaScript就传到浏览器,由浏览器对此作处理,这样大大减轻了WebServer的负担。

JavaScript使网页增加互动性,使有规律地重复的HTML文段简化,减少下载时间。

JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。

2.5.3jQuery的简介

jQuery是继prototype之后又一个优秀的JavaScript框架。

它能使用户能更方便地处理HTMLdocuments、events、实现动画效果,并且方便地为网站提供AJAX交互。

jQuery还有一个比较大的优势是:

它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。

jQuery能够使用户的HTML页面保持代码和HTML内容分离,也就是说,不用再在HTML里面插入一堆JS来调用命令了,只需定义id即可。

jQuery是一套JavaScript脚本库,而非脚本框架,脚本库能够帮助我们完成逻辑,实现业务功能,使用jQuery将极大地提高编写脚本代码的效率,是写出来的代码更加健壮和优美。

2.6建站工具ZendStudio简介

ZendStudio是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境(IDE),它包括了PHP所有必须的开发部件。

通过一整套编辑、调试、分析、优化和数据库工具,ZendStudio加速开发周期,并简化复杂的应用方案。

其优点如下:

(1)高生产力:

通过完全的PHP5支持、编码分析器、编码组合功能、语法检索、项目管理器、编码编辑器、绘图调试器(向导)。

(2)超强智能编码:

具备新的和更优秀的分析和优化工具像PHP编码检测器。

(3)PHP的标准记录工具——PHP文档记录器:

非常容易记录PHP代码、程序应用和方案。

(4)FTP和SFTP组合简化配置,使开发者安全地从远程服务器灵活的上载和下载项目文件。

ZendStudio的强大之处,除了一般编辑器所具有的代码高亮,语法自动缩进,书签功能外,它内置的调试器更是无可挑剔,支持本地和远程(debugserver)两种调试模式,支持诸如跟踪变量、单步运行、断点、堆栈信息、函数调用、查看实时输出等多种高级调试功能。

图2-5为ZendStudio工作界面。

图2-5ZendStudio编辑器界面

3系统需求分析及数据库设计

3.1系统需求分析

为满足实际项目管理的需求,项目管理系统需要完成的主要功能有项目、项目任务、文档、公告和用户的管理,并且项目管理系统有系统管理员、项目经理和普通用户三种身份,不同的身份对应不同的管理权限[12]

普通用户在项目管理系统中有如下权限:

(1)普通用户可以查看自己负责的任务,并且还可以下发任务给其他用户。

(2)普通用户可以查看个人的基本信息:

当用户登录之后可以查看自己的个人信息,也可以查看别人的信息;普通用户可以修改自己的信息,但不可以修改其他用户的信息。

(3)普通用户可以查看已发布的公告,但不可以对公告进行其他操作。

(4)普通用户可以查看其他用户的日志,但不可以对此进行其他操作。

(5)普通用户可以创建文档,编辑文档,还可以删除自己创建的文档。

(6)普通用户可以查看项目及添加项目备注,并可以对自己负责的项目进行修改。

项目经理在项目管理系统中有如下权限:

(1)项目经理可以查看自己负责的任务,并且还可以下发任务给其他人。

(2)项目经理可以创建项目并对自己创建的项目进行修改。

(3)项目经理可以查看已发布的公告,但不可以对公告进行其他操作。

(4)项目经理可以查看个人的基本信息:

当用户登录之后可以查看自己的个人信息,也可以查看别人的信息;项目经理可以修改自己的信息,但不可以修改其他用户的信息。

(5)项目经理可以创建文档,编辑文档,还可以删除自己创建的文档。

(6)项目经理可以查看其他用户的日志,但不可以对此进行其他操作。

系统管理员在项目管理系统中有如下权限:

(1)普通用户和项目经理统一由管理员注册,管理员可以对他们的信息进行修改,删除。

(2)公告的管理:

系统管理员可以发布公告,修改公告,删除公告同时也可以查询公告信息。

(3)任务的管理:

系统管理员可以增加任务,修改任务,删除任务同时也可以查询任务信息。

(4)文档的管理:

系统管理员可以增加文档,修改文档,删除文档同时也可以查询文档信息。

(5)项目的管理:

系统管理员可以增加项目,修改项目,删除项目同时也可以查询项目信息。

(6)网站基本配置:

管理员可以配置网站的一些信息,例如开关搜索功能、过期提醒是否显示、每页任务数等。

3.2功能模块分析和设计

项目管理系统登录的角色有三种:

系统管理员、项目经理和普通用户。

系统管理员可以进行文档管理、项目管理、任务管理、用户管理、公告管理和网站配置等;项目经理可以创建项目,并对自己的项目、任务、文档及个人信息进行管理;普通用户拥有的操作权限和项目经理类似,但普通用户只可以创建任务,是不能创建项目及删除项目的。

经过上述的需求分析,系统从业务功能上可划分为以下几个基础模块。

(1)用户登录功能:

此功能涉及到管理员、项目经理、普通用户三种不同用户的登录。

用户可以在登录界面输入自己的用户名和密码进行登录。

(2)公告发布及查看:

公告的发布的只能是管理员,所以对公告的一系列操作也只能是管理员,普通用户和项目经理只能查看不能对公告进行任何操作。

(3)文档管理功能:

每个用户都可以对文档进行查看和修改,但只有发布者和管理员才有删除的权限。

(4)项目管理功能:

只有管理员和项目经理可以新建项目,项目经理和管理员可以对项目进行修改和删除。

管理员和项目经理也可以在创建项目以后指定负责人,此时负责人将拥有该项目除删除外其它所有权限。

(5)任务管理功能:

每个用户都可以新建和发布任务,但只有发布者可以对任务进行修改。

通过以上几个模块的实现,来支撑整个项目管理系统的正常运行。

项目管理系统的所有动态页面都是由这些基础业务模块来支撑运行的。

归根到底,就是利用以上模块对项目、任务、文档、用户和公告数据进行增、删、改、查等基本操作,具体见图3-1。

图3-1项目管理系统主要功能框图

通过查看项目管理系统的主要功能,项目管理系统可细分为三个模块:

普通用户模块、项目经理模块、管理员模块。

这三个模块可各自对系统进行相应的操作,其中普通用户与项目经理的权限其实是差不多的,其流程图如图3-2普通用户/项目经理流程图所示,图3-3为系统管理员流程图。

图3-2普通用户/项目经理流程图

图3-3系统管理员流程图

3.3性能需求分析

项目管理系统在正常使用过程中总是需要处理大量的文档信息、项目信息、任务信息等,因此需要对各个环节有充分的了解,力求提高管理效率。

一般的性能需求是在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求;当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。

定时整理数据:

系统管理员要分时间段对系统数据进行分档处理,以提高查询效率。

查询库存量:

能随时查询到系统存储的数据。

根据实际情况,在高系统配置高网络带宽等条件等很容易得到保证的前提下,最需要考虑的性能需求就是系统安全性问题。

在开发系统的每个阶段,均需要考虑彼此间的认证与授权。

尤其要注意认证,就是要确定谁是特定用户,并验证该用户的身份。

3.4数据库分析和设计步骤及原则

3.4.1数据库总体设计

项目管理系统由于涉及大量的信息数据,要对这些庞大繁杂的数据以及数据之间的关系进行规划和结构化的设计以方便操作和管理就要求要有一个好的数据库设计,一份好的数据库设计可以节省数据的存储空间;保证数据的完整性;方便项目管理系统的开发。

MySQL数据库具有稳定性强安全性高和存储数据量大等优点。

由于项目所要求存储的数据量很大,并且对安全性和保密性的要求也非常高。

因此,本项目管理系统采用了MySQL作为操作数据库。

在设计数据库前,首先要根据数据处理的需求,在此基础上可以扩展一些需求,之后搜集一定的信息,了解一共有几个对象,每个对象需要存储的详细信息,对象之间的关系,设计数据库一般有以下几个步骤:

(1)数据库设计需求分析和设计原则

(2)数据库概念机构设计

(3)数据库逻辑结构设计

在步骤

(1)阶段主要是综合客户的需求,对数据的分析产生系统数据库需求说明书。

在步骤

(2)阶段主要是形成独立于系统运行,独立于各个DBMS产品的概念模式,并以此确认需求信息的正确和完整。

在步骤3阶段通常是把实体-属性图转换成多张表,进行逻辑设计,形成具体的数据库产品支持的数据模型。

3.4.2数据库设计原则和需求分析

数据库时建立数据库以及其应用系统的核心和基础,它要求在给定的应用环境下,能够构造出较优的数据库模式,建立较好的数据库应用系统,实现系统有效的数据存取操作,满足客户的需求。

数据库设计原则:

(1)基表的个数越少越好。

(2)字段的个数越少越好。

(3)所有基本表的设计都应尽量符合第三范式。

数据库设计需求:

根据基于PHP的项目管理系统的需求,主要从数据信息的增删改查方面,充分满足各种信息的输出和输入。

针对本系统的功能需求,设计了以下的数据项和数据结构[9,10]。

本文只针对功能分析中在团队中分到的功能模块,进行详细的数据分析说明,其他的本系统未用的数据库设计将由其它成员说明。

用户信息:

用户编号,用户登录名,用户登录密码,网站页面显示名,用户类型,用户注册时间,用户自我介绍,类别ID,电话,邮箱。

公告信息:

公告编号,公告标题,公告内容,内容类型,公告创建者,最后修改日期。

备注信息:

备注编号,备注内容,备注人(用登录名

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

当前位置:首页 > 初中教育 > 语文

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

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