此项目开发计划管理系统的系统功能模块设计如图3。1所示:
图3。1 系统功能模块图
3。3。1、 管理员管理模块
(1) 用户管理
管理员可以获得对用户信息进行增删查的权限,同时可以根据要求修改用户的角色。
(2) 角色管理
管理员可以获得对角色信息进行增删查的权限,同时可以根据要求修改角色的权限。
(3) 权限管理
管理员拥有查看权限信息的能力,增加权限信息,删除权限信息。
(4) 部门管理
管理员可以对部门信息进行增删改查。
(5) 项目管理
管理员可以对项目信息进行增删改查。
3。3。2、 项目经理管理模块
(1) 项目计划管理
项目经理可以添加项目计划,修改项目计划,删除项目计划,查询项目计划信息。
(2) 项目进度统计
项目经理可以根据每个模块的进度对整个项目的进度进行统计(添加项目进度),删除项目进度信息,查询项目进度信息。
3。3。3、 职员管理模块文献综述
普通职员可以根据项目计划分配的模块制定个人计划(添加个人计划),删除个人计划信息,查询个人计划信息。同时管理员拥有对普通职员录入和删除的权限。
3。3。4、 系统流程
本项目管理系统的大作大致是这样的:
用户先进行登陆,进入主界面,然后出现不同的子菜单,然后对用进行权限的判断,管理者可以进入系统管理实现权限操作,修改不通过的用户的权限,部门和项目经理经理可以进入需求管理,计划管理,普通用户可以进入数据统计进操作。
3。4 数据库设计
3。4。1、 数据库关系图
数据库的设计主要用来保存系统所使用的数据。
(1) 权限表单:权限编号,权限名。
(2) 角色表单:角色编号,角色名称。
(3) 用户信息表单:用户编号,员工名称,密码,性别,年龄,部门编号,职位,角色 ,编号。
(4) 部门信息表单:部门编号,部门名称。
(5) 个人计划表单:编号,员工编号,计划日期,计划内容,个人进度。
(6) 项目计划表单:编号,项目编号,员工编号,任务,开始时间,结束时间,备注。
(7) 项目信息表单:项目编号,项目名称,接手时间,提交时间,客户。
(8) 项目进度表单:编号,项目编号,完成进度,时间,备注。
此系统的数据库所有的表之间的关系如图3。2所示:
图。3。2 数据库关系图
3。4。2、 数据库表的详细设计
本系统使用的是sql server数据库,创建的数据库为pdp,根据数据库结构设计图,在数据库中建立9张表,数据库表如图3。3所示:
图3。3 数据库表
每张表所对应不同的人员以及不同的任务。表与表间的关联显示了该系统之间的关系。该数据库设计中所用到的关系表及其结构分别如下所示。
(1) 部门信息表单(pdp_dept):主要用来存部门信息(包括存储部门的编号和部门的名称,其中部门名称是主键)如表3-1所示:
字段名 数据类型 长度 允许空