《学士学位论文—-基于php的项目管理系统设计与实现数学与信息技术.doc》由会员分享,可在线阅读,更多相关《学士学位论文—-基于php的项目管理系统设计与实现数学与信息技术.doc(47页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、分类号:TP315学校代码:xxxx学 号:xxxx xxxxx学院本科生毕业论文(设计)基于PHP的项目管理系统设计与实现Design and Implementation of Project Management System Based on PHP 所在院(系): 数学与信息技术学院学 生 姓 名 : 指 导 老 师 : xxx 研究起止日期:二xx年十月至二xx年五月二xx年五月学位论文独创性声明 本人郑重声明:1.坚持以“求实、创新”的科学精神从事研究工作。2.本论文是我个人在导师指导下进行的研究工作和取得的研究成果。3.本论文中除引文外,所有实验、数据和有关材料均是真实的。4.
2、本论文中除引文和致谢的内容外,不包含其他人或其它机构已经发表或撰写过的研究成果。5.其他同志对本研究所做的贡献均已在论文中作了声明并表示了谢意。 作者签名:2013年 月 日摘要当今很多项目管理都面对项目参与人员地理上的分散性、组织上的多样性、资源上的异构性等问题,从Internet获取信息与基于Web技术管理企业资源和生产活动越来越成为企业的迫切要求。但传统的项目管理模式难以对分布在异地的业务流程进行有效管理。因此,构建一个具有伸缩性、开放性、便携性和安全性的基于Web的项目管理系统成为现代企业的一种普遍需求。互联网技术的发展,尤其是以PHP为平台的Web开发技术的应用,为建立分布式的项目管
3、理系统提供了有力的技术支持。本论文首先介绍了项目管理系统的研究背景及其研究的目的与意义;然后对此系统中使用的相关技术和主要开发工具做了简单介绍;在完成了对项目管理系统的需求分析后,在设计阶段还完成了系统的功能模块划分,数据库分析与设计。最后设计和实现了项目管理系统程序.实现了以用户管理、项目管理、文档管理、任务管理、公告管理模块为主要功能的系统开发。关键词:PHP;项目管理系统;项目管理;任务管理AbstractNowadays, many project managements face the problem of geographically dispersed participants
4、, diversified organizations, and heterogeneous resources. It is urgent for enterprises to acquire information from Internet and manage enterprise resources and production activities based on web technologies. But traditional PM (project management) models and systems are difficult to manage business
5、 processes efficiently. Therefore, it is necessary to construct a scalable, open, portable, secure PM system based on web. The development of Internet technology, in particular, the application of web technologies based on PHP, provides the powerfully technological support for constructing the PM sy
6、stem.The thesis introduces the research background and research of purpose and significance of project management system; followed by the techniques of this system and the major tools of system development; It has mainly finished requirement analysis for the books managing system, function modules d
7、ivision and Database pattern analysis,and designed and Implementation a project management system. It has realized take the user management, the project management, the document management, the task management module as the major function system development. Keywords: PHP; Project Management System;
8、 Project Management; Task Management目 录1 绪论11.1 研究背景11.2 课题研究的目的与意义11.3 主要完成的工作以及论文结构21.3.1 本文的主要工作21.3.2 论文结构22 系统开发相关技术32.1 Apache简介32.2 PHP简介32.3 MySQL简介32.4 集成环境XAMPP介绍及配置32.4.1 XAMPP介绍32.4.2 虚拟目录配置42.5 网站前端相关技术简介52.5.1 HTML的简介52.5.2 JavaScript的简介52.5.3 jQuery的简介52.6 建站工具Zend Studio简介53 系统需求分析及数
9、据库设计73.1 系统需求分析73.2 功能模块分析和设计83.3 性能需求分析103.4 数据库分析和设计步骤及原则103.4.1 数据库总体设计103.4.2 数据库设计原则和需求分析103.4.3 数据库概念结构设计123.4.4 逻辑结构设计154 系统功能的具体实现与测试204.1 系统开发环境204.2 数据库创建204.2.1 创建与导入数据库204.2.2 数据库的配置与连接204.3 用户前台实现214.3.1 用户登录214.3.2 用户信息管理224.3.3 公告管理264.3.4 项目管理274.3.5 任务管理314.3.6 文档管理344.4 系统测试364.4.1
10、 WEB表单测试364.4.2 浏览器兼容性测试375 总结与展望39参考文献40致谢41xxx学院2xxx届本科毕业论文基于PHP的项目管理系统设计与实现作者:杨凌辉 指导老师:徐家喜1 绪论1.1 研究背景二十世纪六、七十年代,项目管理系统随着大型计算机的出现,开始应用于大型项目管理中,但由于大型机算计的成本高昂,项目管理系统没有得到普遍应用。随着计算机技术的快速发展,在二十世纪八十年代后期,国外桌面计算机及局域网开始普及,大量的项目管理系统出现,桌面型项目管理系统开始在西方发达国家普及。我国在二十世纪九十年代后期开始引进桌面型项目管理系统,并逐渐开始推广和使用,更多的企业管理者开始接触项
11、目管理系统1。随着我国改革开放的逐渐深入及我国加入WTO,我国企业与国际社会的合作日渐增加,大量的外国企业来到中国投资,我国很多企业也开始走出国门,中国与国际合作的大型项目开始高速增长,项目的投资额越来越大、投资方越来越多,项目的复杂度和多元化大大超过以往。目前,我国项目管理正朝着国际化、信息化、专业化和社会化的方向发展,项目管理软件在国内各行各业的应用需求也日渐增高,用计算机辅助项目管理2,进而提高项目管理效益、使项目管理更加规范化和标准化已经成为项目管理的趋势,采用一套合适的项目管理软件进行项目管理已经成为很多企业的迫切需求。目前,项目管理信息化系统已经经历了三代系统的变化,每一代的项目管
12、理信息系统我国均引进并进行了一定的建设,但因为建设成本太高、不适合我国国情、应用情况不理想、原有技术或架构已经落后、不利于大型企业异地管理等各种原因,都没有得到很好的推广和应用。而我国自行开发、符合我国国情、建设成本适中且技术先进的项目管理信息化系统也很少或者还不太成熟。1.2 课题研究的目的与意义一些企业及部门根本就没有项目及项目管理的概念,使得项目管理呈现出一种独立性、间断性、临时性,而且事后没有相应的总结。对此本课题将提供一个界面清晰、操作简单、维护方便、数据安全性高的项目管理系统,使项目管理能够系统性、全局性,从而提高项目的质量与效率。项目管理系统的目的是集中管理项目、管理用户和管理软
13、件系统进度3,4,5。用户可以访问并更新他的工作状况,了解当前最新工作成果,用户之间可以互相讨论,更好地完成项目。使用项目管理系统可以提高用户体验,又可以对项目进行一致性管理,还能对用户的进度进行评价,用途广泛。项目管理系统平台方案实施完成后,可实现对项目全过程信息化、透明化、网络化监控管理。建立项目管理信息系统平台,可以减少由于信息交流的欠缺而造成不必要的损失;充分反映项目进程中的现状,以量化和形象化的表现形式反映项目的进展状况;按时、保质地完成项目,合理分配资源,发挥最佳的工作效率。建立统一、标准、有效的项目管理信息反馈机制,把行为控制转变为程序控制,把粗放式管理转变为精确化管理,将事后检
14、查转变为事前与事中检查11。项目管理系统以信息化手段促进管理水平,有效地利用有限的资源,用尽可能快的速度来保证项目信息沟通的稳定和有效,从而在技术上支持项目获得最大的社会经济效益14,15。1.3 主要完成的工作以及论文结构1.3.1 本文的主要工作本课题主要内容是构建一个项目管理系统,为参与项目开发及管理人员提供在线查询及管理服务。系统不仅具备项目计划、进度安排等基本功能,而且还针对特定需求,实现了项目开发过程中对用户进行协同管理的功能。具体功能包括:查看公告、个人信息管理(个人信息查看及修改、更改密码和查看其他用户信息)、文档管理(查看个人已创建的文档、删除文档、编辑文档)、项目管理(编辑
15、个人负责的项目、修改项目、删除项目)。本文主要分析了实现所采用的关键技术PHP技术,并对开发过程中使用的Apache、XAMPP、MySQL进行了介绍。本系统还将使用到以下技术知识:HTML,JavaScript,jQuery等。1.3.2 论文结构本文共分为五章,组织结构如下:(1)绪论。综述了本文的研究背景,阐述研究本课题的目的与意义,同时对本课题完成的主要工作和结构进行了说明。(2)系统开发相关技术。包括Apache、PHP、XAMPP、MySQL、HTML、JavaScript和jQuery,开发工具使用Zend Studio。(3)系统需求分析及数据库设计。作为系统开发的第一个主要阶
16、段,从系统需求入手进行功能模块分析和设计,再分析了性能需求,然后对整个系统的数据库进行了分析设计,为后续的系统设计奠定了基础。(4)系统功能的具体实现与测试。在前一章的基础上,根据需求模式,对整个系统各个模块开始进行编码,设置了各个功能模块的页面,最后给整个系统进行一个WEB表单测试和兼容性测试。(5)总结与展望。总结了整个论文工作并给出了系统目前存在的不足,针对工作中存在的问题进行了详细的分析说明,给出了的心得体会。2 系统开发相关技术2.1 Apache简介Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统
17、中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中6。2.2 PHP简介PHP是一种HTML内嵌式的语言,是一种能在服务器端直接嵌入HTML文档的脚本语言,语言的风格有类似于C语言而被广泛地运用。PHP独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和
18、优化代码运行,使代码运行更快7。2.3 MySQL简介MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择MySQL作为网站数据库。由于其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境8。2.4 集成环境XAMPP介绍及配置2.4.1 XAMP
19、P介绍XAMPP是一个易于安装且包含PHP和MySQL的Apache发行版。XAMPP的确非常容易安装和使用:只需下载,解压缩,启动即可。图2-1为XAMPP正常启动。图2-1 XAMPP正常启动2.4.2 虚拟目录配置虚拟目录是有虚拟域名及真实目录组成的,配置虚拟目录可实现与真实上线后相同的功能,如果使用http:/localhost或者htt:/127.0.0.1等本机实际地址目录访问,可能会导致程序中的目录指向不正确,需要重新修改程序,使用虚拟目录可以很轻松地解决这样的问题。详细配置如下(以Windows为例):(1)修改hosts文件,添加一行配置:127.0.0.1 。操作:用记事本
20、等文本编辑软件打开位于C:WindowsSystem32Driversetchosts,如图2-2所示。图2-2 打开hosts文件将配置信息写入hosts文件中,如图2-3所示:图2-3 添加配置信息(2)找到XAMPP目录并打开XAMPP中Apache的配置文件,添加配置信息。操作:用记事本等文本编辑软件打开位于XAMPPapacheconfetcvhosts.conf文件,将其修改成如图2-4的配置:图2-4 配置Apache虚拟目录保存并重启XAMPP中的Apache服务器即可。2.5 网站前端相关技术简介2.5.1 HTML的简介HTML(Hyper Text Mark-up Lan
21、guage)即超文本标记语言或超文本链接标示语言,是用来描述网页的一种语言而不是一种编程语言。HTML文件是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML文件的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。2.5.2 JavaScript的简介JavaScript是一种解释性的,基于对象的脚本语。JavaScript主要是基于客户端运行的,用户点击带有JavaScript的网页,网页里的JavaScript就传到浏览器,由浏览器对此作处理,这样大大减轻了Web Server的
22、负担。JavaScript使网页增加互动性,使有规律地重复的HTML文段简化,减少下载时间。JavaScript能及时响应用户的操作,对提交表单做即时的检查,无需浪费时间交由CGI验证。2.5.3 jQuery的简介jQuery是继prototype之后又一个优秀的JavaScript框架。它能使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是:它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。jQuery能够使用户的HTML页面保持代码和HTML内容分离,也就是说,不用再
23、在HTML里面插入一堆JS来调用命令了,只需定义id即可。jQuery是一套JavaScript脚本库,而非脚本框架,脚本库能够帮助我们完成逻辑,实现业务功能,使用jQuery将极大地提高编写脚本代码的效率,是写出来的代码更加健壮和优美。2.6 建站工具Zend Studio简介Zend Studio是专业开发人员在使用PHP整个开发周期中唯一的集成开发环境(IDE),它包括了PHP所有必须的开发部件。通过一整套编辑、调试、分析、优化和数据库工具,Zend Studio 加速开发周期,并简化复杂的应用方案。其优点如下:(1)高生产力:通过完全的PHP5支持、编码分析器、编码组合功能、语法检索、
24、项目管理器、编码编辑器、绘图调试器(向导)。(2)超强智能编码:具备新的和更优秀的分析和优化工具像PHP编码检测器。(3)PHP的标准记录工具PHP文档记录器:非常容易记录PHP代码、程序应用和方案。 (4)FTP和SFTP组合简化配置,使开发者安全地从远程服务器灵活的上载和下载项目文件。 Zend Studio的强大之处,除了一般编辑器所具有的代码高亮,语法自动缩进,书签功能外,它内置的调试器更是无可挑剔,支持本地和远程(debug server)两种调试模式,支持诸如跟踪变量、单步运行、断点、堆栈信息、函数调用、查看实时输出等多种高级调试功能。图2-5为Zend Studio工作界面。图2
25、-5 Zend Studio编辑器界面3 系统需求分析及数据库设计3.1 系统需求分析为满足实际项目管理的需求,项目管理系统需要完成的主要功能有项目、项目任务、文档、公告和用户的管理,并且项目管理系统有系统管理员、项目经理和普通用户三种身份,不同的身份对应不同的管理权限12。普通用户在项目管理系统中有如下权限:(1)普通用户可以查看自己负责的任务,并且还可以下发任务给其他用户。(2)普通用户可以查看个人的基本信息:当用户登录之后可以查看自己的个人信息,也可以查看别人的信息;普通用户可以修改自己的信息,但不可以修改其他用户的信息。(3)普通用户可以查看已发布的公告,但不可以对公告进行其他操作。(
26、4)普通用户可以查看其他用户的日志,但不可以对此进行其他操作。(5)普通用户可以创建文档,编辑文档,还可以删除自己创建的文档。(6)普通用户可以查看项目及添加项目备注,并可以对自己负责的项目进行修改。项目经理在项目管理系统中有如下权限:(1)项目经理可以查看自己负责的任务,并且还可以下发任务给其他人。(2)项目经理可以创建项目并对自己创建的项目进行修改。(3)项目经理可以查看已发布的公告,但不可以对公告进行其他操作。(4)项目经理可以查看个人的基本信息:当用户登录之后可以查看自己的个人信息,也可以查看别人的信息;项目经理可以修改自己的信息,但不可以修改其他用户的信息。(5)项目经理可以创建文档
27、,编辑文档,还可以删除自己创建的文档。(6)项目经理可以查看其他用户的日志,但不可以对此进行其他操作。系统管理员在项目管理系统中有如下权限:(1)普通用户和项目经理统一由管理员注册,管理员可以对他们的信息进行修改,删除。(2)公告的管理: 系统管理员可以发布公告,修改公告,删除公告同时也可以查询公告信息。(3)任务的管理: 系统管理员可以增加任务,修改任务,删除任务同时也可以查询任务信息。(4)文档的管理: 系统管理员可以增加文档,修改文档,删除文档同时也可以查询文档信息。(5)项目的管理: 系统管理员可以增加项目,修改项目,删除项目同时也可以查询项目信息。(6)网站基本配置:管理员可以配置网
28、站的一些信息,例如开关搜索功能、过期提醒是否显示、每页任务数等。3.2 功能模块分析和设计项目管理系统登录的角色有三种:系统管理员、项目经理和普通用户。系统管理员可以进行文档管理、项目管理、任务管理、用户管理、公告管理和网站配置等;项目经理可以创建项目,并对自己的项目、任务、文档及个人信息进行管理;普通用户拥有的操作权限和项目经理类似,但普通用户只可以创建任务,是不能创建项目及删除项目的。经过上述的需求分析,系统从业务功能上可划分为以下几个基础模块。(1)用户登录功能:此功能涉及到管理员、项目经理、普通用户三种不同用户的登录。用户可以在登录界面输入自己的用户名和密码进行登录。(2)公告发布及查
29、看:公告的发布的只能是管理员,所以对公告的一系列操作也只能是管理员,普通用户和项目经理只能查看不能对公告进行任何操作。(3)文档管理功能:每个用户都可以对文档进行查看和修改,但只有发布者和管理员才有删除的权限。(4)项目管理功能:只有管理员和项目经理可以新建项目,项目经理和管理员可以对项目进行修改和删除。管理员和项目经理也可以在创建项目以后指定负责人,此时负责人将拥有该项目除删除外其它所有权限。(5)任务管理功能:每个用户都可以新建和发布任务,但只有发布者可以对任务进行修改。通过以上几个模块的实现,来支撑整个项目管理系统的正常运行。项目管理系统的所有动态页面都是由这些基础业务模块来支撑运行的。
30、归根到底,就是利用以上模块对项目、任务、文档、用户和公告数据进行增、删、改、查等基本操作,具体见图3-1。图3-1项目管理系统主要功能框图通过查看项目管理系统的主要功能,项目管理系统可细分为三个模块:普通用户模块、项目经理模块、管理员模块。这三个模块可各自对系统进行相应的操作,其中普通用户与项目经理的权限其实是差不多的,其流程图如图3-2普通用户/项目经理流程图所示,图3-3为系统管理员流程图。图3-2 普通用户/项目经理流程图图3-3 系统管理员流程图3.3 性能需求分析项目管理系统在正常使用过程中总是需要处理大量的文档信息、项目信息、任务信息等,因此需要对各个环节有充分的了解,力求提高管理
31、效率。一般的性能需求是在软件方面,响应时间,更新处理时间都比较快且迅速,完全满足用户要求;当用户需求,如操作方式,运行环境,结果精度,数据结构于其他软件接口等发生变化时,设计的软件要做适当调整,灵活性非常大。定时整理数据:系统管理员要分时间段对系统数据进行分档处理,以提高查询效率。查询库存量:能随时查询到系统存储的数据。根据实际情况,在高系统配置高网络带宽等条件等很容易得到保证的前提下,最需要考虑的性能需求就是系统安全性问题。在开发系统的每个阶段,均需要考虑彼此间的认证与授权。尤其要注意认证,就是要确定谁是特定用户,并验证该用户的身份。3.4 数据库分析和设计步骤及原则3.4.1 数据库总体设
32、计项目管理系统由于涉及大量的信息数据,要对这些庞大繁杂的数据以及数据之间的关系进行规划和结构化的设计以方便操作和管理就要求要有一个好的数据库设计,一份好的数据库设计可以节省数据的存储空间;保证数据的完整性;方便项目管理系统的开发。MySQL数据库具有稳定性强安全性高和存储数据量大等优点。由于项目所要求存储的数据量很大,并且对安全性和保密性的要求也非常高。因此,本项目管理系统采用了MySQL作为操作数据库。在设计数据库前,首先要根据数据处理的需求,在此基础上可以扩展一些需求,之后搜集一定的信息,了解一共有几个对象,每个对象需要存储的详细信息,对象之间的关系,设计数据库一般有以下几个步骤:(1)数
33、据库设计需求分析和设计原则(2)数据库概念机构设计(3)数据库逻辑结构设计在步骤(1)阶段主要是综合客户的需求,对数据的分析产生系统数据库需求说明书。在步骤(2)阶段主要是形成独立于系统运行,独立于各个DBMS产品的概念模式,并以此确认需求信息的正确和完整。在步骤3阶段通常是把实体-属性图转换成多张表,进行逻辑设计,形成具体的数据库产品支持的数据模型。3.4.2 数据库设计原则和需求分析数据库时建立数据库以及其应用系统的核心和基础,它要求在给定的应用环境下,能够构造出较优的数据库模式,建立较好的数据库应用系统,实现系统有效的数据存取操作,满足客户的需求。 数据库设计原则: (1)基表的个数越少
34、越好。(2)字段的个数越少越好。(3)所有基本表的设计都应尽量符合第三范式。数据库设计需求:根据基于PHP的项目管理系统的需求,主要从数据信息的增删改查方面,充分满足各种信息的输出和输入。针对本系统的功能需求,设计了以下的数据项和数据结构9,10。本文只针对功能分析中在团队中分到的功能模块,进行详细的数据分析说明,其他的本系统未用的数据库设计将由其它成员说明。用户信息:用户编号,用户登录名,用户登录密码,网站页面显示名,用户类型,用户注册时间,用户自我介绍,类别ID,电话,邮箱。公告信息:公告编号,公告标题,公告内容,内容类型,公告创建者,最后修改日期。备注信息:备注编号,备注内容,备注人(用
35、登录名),对应任务表的ID(备注对应哪个任务),修改时间。配置表信息:配置编号,配置名,配置的值,配置显示的标题,对配置的描述,配置的类别,配置修改时间。文档信息:文档编号,文档标题,文档描述,文档上传的地址,项目ID(文档对应哪个项目),父级ID(应用于无限分类),文档创建者,文档创建日期,文档修改者,文档修改日期,文档类型(除1表示文件夹,其它表示文件)。日志信息:日志编号,日志用户,动作,创建时间,日志类型。工作日志信息:工作日志编号,工作日志时间,工作日志状态,最后更新时间,填写者(工作日志是谁写的),项目ID(这个工作日志是写在哪个项目里的),类型。任务表信息:任务编号,任务由谁审核
36、,任务将指派给谁,项目ID,任务类型,任务标题,优先级,严重程序,计划开始,计划完成,计划用时,任务描述,标签,创建者,更新时间。任务类型信息:任务类型编号,任务类型名称,排序。日志/任务状态信息:日志/任务状态编号,状态名称,任务状态显示样式,排序,审核结果。项目表信息:项目编号,项目名称,项目代码,项目详情,甲方,项目开始时间,项目结束时间,项目负责人,项目目前状态,项目最新更新时间。项目状态信息:项目状态,项目状态名称,项目状态显示样式,排序。3.4.3 数据库概念结构设计概念数据模型是对现实世界信息结构的描述,它不依赖于具体的数据库管理系统。概念数据模型是理解数据库的基础,也是设计数据
37、库的基础。下面的图3-4至图3-16显示的是各个实体以及实体的属性。下面给出了有关的实体-属性图。(1)用户实体-属性图见图3-4图3-4 用户实体-属性图(2)公告实体-属性图如图3-5图3-5 公告实体-属性图(3)备注实体-属性图如图3-6图3-6 备注实体-属性图调整到上页夜到用ani(4)配置信息实体-属性图如图3-7图3-7 配置信息实体-属性图(5)文档实体-属性图如图3-8图3-8 文档信息实体-属性图(6)日志实体-属性图如图3-9图3-9 日志信息实体-属性图(7)工作日志实体-属性图如图3-10图3-10 工作日志信息实体-属性图(8)任务实体-属性图如图3-11图3-1
38、1 任务信息实体-属性图(9)任务类型实体-属性图如图3-12图3-12 任务类型信息实体-属性图(10)日志/任务状态实体-属性图如图3-13图3-13 日志/任务状态管理实体-属性图(11)项目实体-属性图如图3-14图3-14 项目实体-属性图(12)项目状态实体-属性图如图3-15图3-15 项目状态实体-属性图3.4.4 逻辑结构设计逻辑结构设计是在概念设计的基础上,把概念设计转化成与DBMS产品所支持的数据模型相符合的逻辑结构,本系统采用的是MySQL数据库,数据库名称为pms。项目管理系统数据库中各个表格的设计结果如下面的表格所示:(1)tk_user表注释:用户表表3-1 tk
39、_user表字段类型注释IDbigint(20)用户Idtk_user_loginvarchar(60)登录名tk_user_passvarchar(64)密码tk_display_namevarchar(250)显示名tk_user_statustext用户类型tk_user_registeredtimestamp注册时间tk_user_remarktext自我介绍tk_user_ranktext类别Idtk_user_contacttext电话tk_user_emailtext邮箱(2)tk_announcement表注释:公告表表3-2 tk_announcement表字段类型注释AID
40、bigint(20)公告Idtk_anc_titletext公告标题tk_anc_texttext公告内容tk_anc_typetext公告类型tk_anc_createtext公告创建者tk_anc_lastupdatetimestamp最后修改日期(3)tk_comment表注释:备注表 表3-3 tk_comment表字段类型注释coidbigint(20)备注Idtk_comm_titletext备注内容tk_comm_usertext备注人(用登录名)tk_comm_pidtext对应的task表idtk_comm_lastupdatetimestamp修改时间(4)tk_item表
41、注释:配置表表3-4 tk_item表字段类型注释item_idbigint(20)配置Idtk_item_keytext配置名tk_item_valuetext配置值tk_item_titletext显示的标题tk_item_descriptiontext描述tk_item_typetext配置类别tk_item_lastupdatetimestamp修改时间(5)tk_document表注释:文档表 表3-5 tk_document表字段类型注释docidbigint(20)文档Idtk_doc_titletext文档标题tk_doc_descriptiontext文档描述tk_doc_a
42、ttachmenttext附件地址tk_doc_class1text项目的IDtk_doc_class2text无限分类使用tk_doc_createtext创建者tk_doc_createtimetext创建日期tk_doc_edittext修改者tk_doc_edittimetimestamp修改日期tk_doc_backup1text除1表示文件夹,其他表示文件(6)tk_task_tpye表注释:任务类型表表3-6 tk_task_tpye表字段类型注释idbigint(3)类型Idtask_tpyetext任务类型名称task_tpye_backup1text排序(7)tk_task
43、_byday表注释:工作日志表表3-7 tk_task_byday表字段类型注释tbidbigint(20)日志Idcsa_tb_yeartext日志年月日csa_tb_statustext状态csa_tb_texttext日志内容csa_tb_lastupdatetimestamp最后更新时间csa_tb_backup2text谁填写csa_tb_backup3text项目Idcsa_tb_backup4texttask_type的Id(8)tk_task表注释:任务表表3-8 tk_ task表字段类型注释TIDbigint(100)任务Idcsa_from_usertext任务由谁审核c
44、sa_to_usertext指派给谁csa_projecttext项目IDcsa_typetextcase_type的Idcsa_texttext任务标题csa_prioritytext优先级csa_temptext严重程度csa_plan_sttext计划开始csa_plan_ettext计划完成csa_plan_hourtext计划用时csa_remark1text任务描述test02text标签csa_create_usertext创建csa_last_updatetimestamp更新时间(9)tk_log表注释:日志表表3-9 tk_log表字段类型注释logidbigint(20)日志Idtk_log_usertext创建日志用户tk_log_actiontext动作tk_log_timetimestamp创建时间tk_log_typetext类型(10)tk_status表注释:日志/任务状态管理表3-10 tk_status表字段类型注释idbigint(20)状态Idtask_statustext状态名称task_status_displaytext状态显示样式task_status_backup1text排序task_status_backup2text作为审核结果(11)tk_project表注释:项目表表3