基于php的项目管理系统内容摘要:
输入的信息不正确则不能登录该系统,比如用户名错误或者是密码错误。 如果信息验证失败则返回 登录界面,并提示错误信息。 用户成功登陆后就可以进入系统的后台,管理项目信息,如图中所示的添加项目、修改项目、删除项目、成本收入管理、项目进度控制、项目付款管理、用户信息维护。 验证用户信息是保证系统安全的主要措施之一。 系统流程图 ,如图 24 毕业设计(论文)专用纸 第 8 页 图 24 系统流程图 用户 验 证 用户密 码 失败 添加项目 修改项目 删除项目 成本收入管理 项目进度控制 项目付款管理 用户信息维护 验证成功 毕业设计(论文)专用纸 第 9 页 第三 章 系统的数据库设计 数据库概念设计 数据库概念设计的目的主要是分析数据涉及到哪些实体,实体有哪些属性。 数据库概念设计 是为数据库逻辑设计做准备的。 这也是设计数据库的第一步对数据库的进行需求分析。 数据库的概念设计的主要是用图形化表示实体和属性之间的关系,图形化的表现出这些实体有哪些属性 ,这种表示比较直观。 数据库概念设计也是 数据库设计的第一步,即数据库设计的需求分析。 首先分析一下我的所要做的系统是项目管理系统,项目管理系统主要涉 及这些实体 : 第一个就是管理员,这是保证系统安全性必须要做的措施之一 ; 第二个就是 项目了,我的项目管理系统就是用来管理项目 ,所以项目这个实体比较重要,这也是整个数据库中的核心;第二个就是成本收入,这个实体 代表的意思是项目的成本和收入 ,设计这个实体的主要目的是为了管理 项目的成本收入;第三个实体就是进度控制,本来这是个动词,我为什么要把它抽象成实体呢。 因为这是主要涉及到控制项目的进度的问题,所以为了能够控制项目的进度,故我把这个实体抽象出来,这样他就能够更好的控制项目的进度了。 数据库实体 经过以上分析 ,数据库的实体主要包括以下几个: ( 1)项目实体:主要包括项目编号、项目名称、项目标书、负责人、开始时间、结束时间、付款、成本、收入、进度、是否完成 11 个字段 ( 2)管理员实体:主要包括管理员编号、管理员姓名、管理员密码、管理员的电子邮件、管理员的电话号码 5 个字段、 ( 3)项目负责人实体:主要包括负责人编号、负责人姓名、负责人的电子邮件、负责人的电话号码 4 个字段 ( 4)进度控制实体:进度控制编号、进度数、项目编号、项目开始时间、结束时间 5 个字段 ( 5)成本收入实体:编号、成本、收入、项目编号 4 个字段。 以下 图形表示实体和属性之间的关系。 项目 体的属性如图 31 所示 毕业设计(论文)专用纸 第 10 页 图 31 项目实体 图 属性解释: 项目编号 表示实 体存储在数据库的表中的主键,项目名称 表示 项目的名字,项目描述是描述项目,负责人指的是 负责项目的人,开始时间是指项目的开始时间,结束时间是指项目 完成项目的时间,是否完成表示项目完成的标志位, 如果为 1 表示项目已经完成,如果为 0 表示项目未完成。 进度表示项目的完成了多少,主要用百分数表示。 收入表示项目 的收入,项目的成本表示的项目开发的成本,付款 表示的是客服是否已经付款了,如果为 1 则表示已经付款,为 0 表示没有付款 ,注意这里不是表示付了多少钱。 管理员 实体 的属性 如图 32 所示 图 32 管理员实体图 管理员 电子邮件 电话号码 密码 管理员 编号 管理员编号 姓名 项目 项目编号 项目名称 项目描述 负责人 开始时间 结束时间 付款 成本 收入 进度 是否完成 毕业设计(论文)专用纸 第 11 页 属性解释: 管理员编号表示管理员实体存储在数据库中的表的主键,密码表示管理员登录系统所需要的密码,电话号码表示管理员的电话号码,电子邮件表示管理员的电子邮件,注释这些主要是要和项目负责人的的属性相区别开,虽然名字相同但是表示的含义不一样。 项目负责人实体图如图 33 属性解释: 编号 表示项目实体存储在数据库表中的主键,具有唯一性,不能重复;这里的电话号码表示是项目负责人的电话号码,姓名表示项目负责人的姓名,电子邮件表示项目负责人的电子邮件;项目编号是外键是项目实体的主键。 图 33 项目负责人实体图 进度控制实体的属性如图 34 所示 : 项目负责人 姓名 电子邮件 电话号码 编号 项目编号 进度控制 进度控制编号 开始时间 项目编号 完成时间 进度数 毕业设计(论文)专用纸 第 12 页 图 34 进度控制实体图 进度控制实体的属性解释: 进度控制编号 表示 存储进度控制 实体在数据库表中的编号,他是唯一的,是这张表的主 键。 项目编号是该表的外键,是项目表的主键,表示进度控制实体和项目实体是关联的。 开始时间表示存储的是项目的开始时间,结束时间表示存储的是项目的结束时间,进度数存储的项目完成度,用百分数表示。 成本收入实体的属性如图 35 所示 图 35 成本收入实体图 属性解释 : 该图表示的实体是成本收入实体图 ,项目编号、编号、成本、收入是该实体的属性。 编号表示是该实体的 存储在数据库表中的主键,他是用于区分不同的字段的,他是唯一的。 收入属性表示项目的收入,成本属性 表示项目的成本。 项目编号是该表的外键,是项目表的主键,表示陈本收入实体和项目实体是关联的 数据库实体 ER 图 数据库概念模型的设计,其中最常用 方法是实体 联系方法,简称 ER 方法。 该方法直接从现实世界中抽象出实体和实体之间的关系,然后用 ER 图来表示数据库模型。 在 ER 图中实体用方框表示,联系用菱形表示, 并且用边将其有关的实体连接起来,并在边上标上联系的类型;属性用椭圆表示,并且用边将其与有关的实体连接起来。 对于有些联系,其自身也会有某些属性,同实体与属性的连接类似,将联系与其属性连接起收入 成本收入 编号 成本 项目编号 毕业设计(论文)专用纸 第 13 页 来。 项目管理中 的实体 有 项目、成本收入、进度控制、项目负责人。 他们之间的关系是:项目实体和成本收入实体之间是式一对一的关系, 一个项目只能有一个陈本和一个收入; 项目实体和进度控制实体之间是一对一的关系, 一个进度控制实体只能控制一个项目实体; 项目负责人和项目实体之间是一 对多的关系,一个人可以负责多个项目,但是一个 项目只能被一个人管理。 由于项目的属性太多了,所以此处就没有 画出来 ,如 数据库的 ER 图,如图 36所示 : 图 36 E— R 图 项目 成本收入 项目编号 成本 收入 属于 项目负责人 项目编号 姓名 电子邮件 电话号码 负责 1 1 N 1 编号 进度控制 编号 项目编号 开始时间 结束时间 进度数 控制 1 1 编号 毕业设计(论文)专用纸 第 14 页 数据库逻辑设计 数 据库逻辑设计决定了数据库及其应用的整体性能,调优位置。 如果数据库逻辑设计不好,则所有调优方法对于提高数据库性能的效果都是有限的。 为了使数据库设计的方法走向完备,数据库的规范化理论必须遵守。 规范化理论为数据库逻辑设计提供了理论指导和工具,在减少了数据冗余的同时节约了存储空间,同时加快了增、删、改的速度。 以下数据表是项目管理系统中所用到的表。 项目表 project 这张表用来存储项目的信息,如项目编号,项目名称,项目负责人姓名,项目描述,项目开始时间,项目结束时间,成本,授予,完成度,是否完成标 志位,是否付款标志位等。 表 31 项目信息表 字段名 Z 字段类型 字段大小 字段说明 Project_id int 8 项目编号 Projectname nvarchar 50 项目名称 Personname nvarchar 50 项目负责人姓名 Projectdescription text 1000 项目描述 Starttime nvarchar 50 项目开始时间 Endtime nvarchar 50 项目结束时间 Cost double 12 成本 Profit double 12 收益 Complete int 8 1 为完成, 0 为没有完成 pleteness nvarchar 50 完成度 Pay Int 8 1 为已付款, 0 为没有付款 管理员表: users 这张表是用来管理员信息,比如 管理员 编号、 管理员姓名 、登录状态、电子邮件 、电话号码。 毕业设计(论文)专用纸 第 15 页 表 32 管理员信息表 字段名 Z 字段类型 字段大小 字段说明 userid int 8 管理员 编号 username navarchar 50 管理员姓名 loginin Int 8 1 为登录,为没有登录 Email nvarchar 50 电子邮件 phonenumber nvarchar 50 电话号码 项目负责人表 persons 这张表主要存储项目负责人信息, 比如负责人编号、姓名、电子邮件、电话号码。 表 33 项目负责人信息表 字段名 字段类型 字段大小 字段说明 personid int 8 负责人编号 username navarchar 50 姓名 Email nvarchar 50 电子邮件 phonenumber nvarchar 50 电话号码 进度控 制表 plan 项目控制表主要存储项目的进度控制信息,如进度控制编号、项目编号、项目开始时间、项目完成时间、完成度、完成标志位。 表 34 进度控制信息表 字段名 字段类型 字段大小 字段说明 planid int 8 进度控制编号 Project_id int 8 项目编号 Starttime nvarchar 50 开始时间 Endtime nvarchar 50 完成时间 pleteness nvarchar 50 完成度 plete int 8 1 完成, 0 没有完成 毕业设计(论文)专用纸 第 16 页 成本收入表 cost 成本收入表主要存储 成本收入编号 、项目编号、付款情况、成本、收入。 表 35 成本收入信息表 字段名 字段类型 字段大小 字段说明 costid Int 8 成本 收入 编号 Project_id int 8 项目编号 Pay Int 8 1 为已付款, 0 为没有付款 cost float 12 成本 profit float 12 收益 毕业设计(论文)专用纸 第 17 页 第四 章 功能模块设计 功能模块划分 本系统是项目管理系统,是公司等专用系统,设计这个系统的目的主要是让功能很好的管理自己的项目,让 管理更加科学、方便,减少人力物力的开支。 本系统主要包括以下几个功能 : (1)管理员登录模块 (2)管理员信息维护模块 (3)项目进度控制模块 (4)项目付款管理模块 (5)项目成本管理模块 系统功能模块描述 系统功能模块的描述主要描述的是用户 该系统的每个模块 有什么作用,它能给用户提供什么方便,是怎么样去帮助用户去管理项目。 管理员登录模块 为了保护系统安全和使用该系统的人或公司的信息安全,因此 设计了该模块,该模块要求只有合法的管理员才能进入该系统,比如一般人是不能进人该系统的,保证系统的安全性。 该模块设计要求有 , 如果用户 输入的用户名或者密码错误则不能登录系统后台对项目进行管理。 管理员的信息是存储在数据库的,管理员登陆是首先要输入用户名和密码,让后系统从数据库中读取数据库,并和数据的信息进行对比,如果他们的相等,也就是说输入的信息和 数据库中读出来的信息相同,则用户就可以成功登陆,否则用户只能停留在登陆界面而进入后台对项目信息进行管理。 管理员信息维护模块 这基本是每个系统都需要有的模块,所以我的这个系统也不能缺少该模块,该模块主要有管理员能修改自己的信息,包括姓名、密码、电子邮件、电话号码,这也是为了保证信息安全所 必须要的,经常更换管理员的密码才能防止非法用户进入该系统。 管理员进入后台后,如果要想修改自己的信息,只需要现在登录后的界面中的 点击 毕业设计(论文)专用纸 第 18 页 修改 用户资料,就会进入用户资料修改的界面。基于php的项目管理系统
相关推荐
引擎解释执行程序代码的能力。 但 JSP 代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。 在 PHP、 ASP 、 JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。 普通的 HTML页面只依赖于 Web 服务器,而 PHP、 ASP 、 JSP 页面需要附加的语言引擎分析和执行程序代码。
图 变频电路输出波形 图 2FSK的仿真效果图 兰州理工大学毕业设计 13 2FSK 解调单元电路的设计 锁相环通常由鉴相器( PD)、环路滤波器( LF)和压控振荡器( VCO)三部分组成, 该文 锁相环 解调 原理框图如图 所示。 压 控 振 荡 器抽 样 判 决模 拟 乘 法 器 低 通 滤 波 器调 制 信 号基 带 信 号定 时 脉 冲 图 2FSK 解调原理框图
and Erasable Read Only Memory)的低电压,高性能 CMOS8 位微处理器,俗称单片机。 而在众多的 51系列单片机中,要算 ATMEL 公司的 AT89C51更实用,也是一种高效微控制器,因为它不但和 8051 指令、管脚完全兼容,而且其片内的 4K 程序存储器是 FLASH 工艺的,这种工艺的存储器,用户可以用电的方式达到瞬间擦除、 改写。
移进行更新。 Tomcat 不能单独使用,安装之前必须先行安装 JDK。 Tomcat 是一个小型的轻量级应用服务器,在中小型网站和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。 Microsoft SQL Server 2020 简介 数据库是存放数据及相关信息的仓库,是事务处理、信息管理等应用网站的基础,数据库管理网站将大量的数据按数据模型组织起来,提供存储、检索
可驱动(吸收或输出电流)4 个TTL 逻辑门电路。 对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。 作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 与AT89C51 不同之处是, 还可分别作为定时/计数器2 的外部计数输入()和输入()P2口:P2口是一个带有内部上拉电阻的8 位双向I/O 口,P2
谐式电路中没有调谐元件,发射出的超声频率主要由压电晶片的固有参数决定,频带 较宽。 为了将一定频率、幅度的交流电压加到发射传感器的两端,使其震动发出超声。 电路频率的选择应该满足发射传感器的固有频率 40KHz,这样才能使其工作在谐振频率,达到最优的特性。 发射电压从理论上说是越高越好,因为对同一个发射传感器而言,电压越高,发射的超声功率就越大,这样能够在接收传感器上接收的回波功率就比较大