免费获取|
论文天下网
  • 论文天下网 |
  • 原创毕业论文 |
  • 论文范文 |
  • 论文下载 |
  • 计算机论文 |
  • 论文降重 |
  • 毕业论文 |
  • 外文翻译 |
  • 免费论文 |
  • 开题报告 |
  • 心得体会 |

当前位置:论文天下网 -> 免费论文 -> 计算机论文

项目管理系统设计与开发(八)

图 四8鉴权时序图
鉴权的功能由FAP4平台提供,系统开发时,只需要做好二个步骤:
第一步,resouces/security/security.propertiesk配置权限码与URL的关系,形式:权限码=URL1,URL2如下:
LOG_WRITE=/worklog/add,/worklog/add.json\
          ,/worklogItem/add\
          ,/worklog/update,/worklog/update.json\
          ,/worklog/delete,/worklog/delete.json\
          ,/worklog/drafts,/worklog/drafts/list.json\
          ,/worklog/sent,/worklog/sent/list.json\
          ,/worklog/not_pass,/worklog/not_pass/list.json\
          ,/worklog/submit,/worklog/submit.json\
          ,/worklog/global/employee.json\
          ,/worklog/get*,/worklogItem/get/*,/worklogItem/delete,/worklogItem/delete.json\
          ,/worklogItem/getTaskOrProject,/worklogItem/getTaskOrProject.json\
          ,/worklogItem/getWorkType,/worklogItem/getWorkType.json,/worklog/getRejectWorklogCount.json
第二步,将权限码注册到FAP4中的统一授权模块的“权限注册”功能中去。

4.运行设计
系统采用单机单节点运行模式,需要有JDK8.0的环境下,采用Mysql 5.6及以上版本的数据库,目前以300人的员工数为目标,每年产生数据量的数据库核心业务最大记录表量级为:300*365*10=1095000,由于工作日志查询采用全文搜索lucene技术,每人每天的工作日志平均估为0.5k,那么一个存储量为300*365*0.5≈53M,加上程序包本身是为60M左右,再加系统日志100m,考虑程序包备份等因素,要求系统存储空间为最小5G,内存至少10G,其中java运行参数设定为2g。为了减少卡顿现象并支持200人同时在线,建议cpu最少在4核。数据库进行月全量备份,日增量备份。月份备保留最近3个月,增量备份留最近1个月。
启动时执行:startup.sh
停止时执行:shutdown.sh
5.运维设计
1,定期检查数据库自动备份情况
2,定期重建数据库索引
(二)数据库设计
1.数据库概念模型
采用PowerDesigner工具对领域对象创建概念模型。
1)项目管理

图 四9项目管理概念图
注:上图采用powerdesigner设计图,如要在word中直接编辑可右建->编辑图片,绿色颜色表示引用FAP4中的概念领域,下同。
设计说明:因需求中要求项目经理提出变更后,产生变更单,审核通过后才正式变更,因此提交产生变更单后,未审核情况下,项目信息实际是没有变更的。这里将项目经理要变更的信息定义为“项目重要信息”,并将该信息进行版本化。每一个变更单都对应一个“项目重要信息”,当审核通过时,将上一版本的“项目重要信息”改为“无效”,当前“项目重要信息”改为有效。“项目成员”与“项目重要信息”直接建立一对多关系,这样不同版本的项目进行对项目成员进行异差对比分析。
2)任务管理

图 四10任务管理概念模型
3)工作日志

图 四11工作日志数据模型
2.数据库物理表
本系统采用mysql数据库,数据库物理表结构是通过powdersigner从概念模型生成物理模型。
1)项目管理

图 四12项目管理物理表
引读:物理表模型将外键字段加入到表模型中去。概念模型是不会加进去的。
2)任务管理

图 四13任务管理物理表
3)工作日志

图 四14工作日志物理表
3.数据库表结构清单
1)项目(PMS_PROJECT)
序号 字段 类型 为空 主键 备注
1 project_Id varchar(32) 否 是 项目ID
2 project_code varchar(32) 否 否 项目编号
3 gmt_Start date 否 否 启动时间
4 contract_Code varchar(32) 合同编号
5 project_Name varchar(64) 项目名称
6 type varchar(32) 项目类型
7 manager varchar(32) 是 项目经理
8 department varchar(32) 是 所属部门
9 status varchar(32) 否 状态
10 creator varchar(32) 否 创建人
11 modifier varchar(32) 是 修改人
2)项目重要信息(Pms_Project_Significant)
序号 字段 类型 为空 主键 备注
1 project_Significant_Id varchar(32) 否 是 重要信息ID
2 project_Id varchar(32) 否 否 项目ID
3 project_Version varchar(32) 否 否 版本
4 gmt_Deliver date 项目上线时间
5 gmt_Accept date 验收时间
6 manager varchar(32) 项目经理
7 stage varchar(64) 项目阶段
8 workload decimal(8,2) 工作量
9 finish_Date date 结项时间
10 status varchar(32) 状态
3)项目成员(Pms_Project_Member)
序号 字段 类型 为空 主键 备注
1 project_Member_Id varchar(32) 否 是 项目成员ID
2 project_Id varchar(32) 否 否 项目ID
3 project_Significant_Id varchar(32) 否 否 重要信息ID
4 member_Code varchar(32) 成员编码
5 weights decimal(8,2) 权重
4)变更单(Pms_Changlist)
序号 字段 类型 为空 主键 备注
1 changlist_Id varchar(32) 否 是 变更单ID
2 project_Id varchar(32) 否 否 项目ID
3 project_Significant_Id varchar(32) 否 否 重要信息ID
4 modifier varchar(32) 修改人
5 approval varchar(32) 审批人
6 modify_Risk varchar(4000) 变更风险
7 modify_Influense varchar(4000) 变更影响
8 resource varchar(4000) 所需资源
9 status varchar(32) 状态
10 gmt_Accept_Before date 变更前验收时间
11 gmt_Accept_After date 变更后验收时间
12 gmt_Deliver_Before date 变更前上线时间
13 gmt_Deliver_After date 变更后上线时间
14 manager_Before varchar(32) 变更前项目经理
15 manager_After varchar(32) 变更后项目经理
16 state_Before varchar(32) 变更前状态
17 state_After varchar(32) 变更后状态
18 stage_Before varchar(32) 变更前阶段
19 stage_After varchar(32) 变更后阶段
20 total_Workload_Before decimal(8,2) 变更前总工作量
21 total_Workload_After decimal(8,2) 变更后总工作量
22 gmt_Date date 提交日期
23 gmt_Approval date 审批时间
24 change_Reason Text 变更原因
25 reject_Reason text 审核意见
26 change_Type varchar(32) 变更类型
5)变更成员(Pms_ Change_Member)
序号 字段 类型 为空 主键 备注
1 change_Member_Id varchar(32) 否 是 成员变更ID
2 changlist_Id varchar(32) 否 否 变更单ID
3 member_Code varchar(32) 否 否 成员编码
4 weights decimal(8,2) 权重
6)项目结项单(Pms_Project_Completion)
序号 字段 类型 为空 主键 备注
1 completion_Id varchar(32) 否 是 项目结项ID
2 project_Id varchar(32) 否 否 项目ID
3 project_Code varchar(32) 否 否 项目编号
4 project_Qa varchar(32) 项目QA
5 project_Version varchar(32) 版本
6 gmt_Deliver date 项目上线时间
7 gmt_Accept date 验收时间
8 manager varchar(32) 项目经理
9 stage varchar(32) 项目阶段
10 plan_Workload decimal(8,2) 计划工作量
11 actual_Workload decimal(8,2) 实际工作量
12 finish_Date date 结项时间
13 exdone_Time date 计划完成时间
14 act_Time date 实际完成时间
15 schedule_Variance decimal(8,2) 进度偏差
7)项目结项明细(Pms_Project_Completion_Detail)
序号 字段 类型 为空 主键 备注
1 detail_Id varchar(32) 否 是 明细ID
2 project_Completion_Id varchar(32) 否 否 项目结项ID
3 project_Code varchar(32) 否 否 项目编号
4 user_Code varchar(32) 用户code
5 user_Name varchar(32) 姓名
6 department varchar(32) 部门
7 post varchar(32) 岗位
8 work_Content text 工作内容
9 workload decimal(8,2) 工作量
8)任务(Pms_Task)
序号 字段 类型 为空 主键 备注
1 task_Id varchar(32) 否 是 任务ID
2 code varchar(32) 否 否 编号
3 content text 是 否 工作内容
4 gmt_Create date 创建时间
5 gmt_Exdone date 预期完成时间
6 gmt_Act_Finished date 实际完成时间
7 department varchar(32) 部门
8 gmt_Modify 修改时间
9 percent decimal(8,2) 任务完成进度
10 status 状态
11 creator 创建人
12 task_Name 任务名称
13 outer_Client_Info 外部客户信息
14 task_Type 任务类型
15 task_Kind 任务种类
16 assigner 分派人
17 gmt_Assign 分派日期
18 grade char(1) 评价等级
19 plan_Workload 计划工作量
20 actua_Workload 实际工作量
21 quality_Factor 质量系数
22 other_Evaluate 其他评价
23 inner_Contacts 内部联系人
24 outer_Contacts 外部联系人
25 outer_Phone 外部电话号
26 inner_Client_Info 内部客户信息
27 inner_Phone 内部电话号
28 gmt_ Act_Start 实际开始时间
29 gmt_Exstart 预期开始时间
30 task_Owner 任务负责人
31 schedule_Deviation 进度偏差
32 gmt_Confirm 确认完成时间
33 gmt_ Evaluation 任务评价时间
9)任务成员(Pms_Task_Member)
序号 字段 类型 为空 主键 备注
1 task_Member_Id varchar(32) 否 是 任务成员ID
2 task_Id varchar(32) 否 否 任务ID
3 phone varchar(20) 是 否 联系电话
4 is_Leave bool 是否离开
5 user_Code varchar(32) 用户编号
10)任务完成报告单(Pms_Task_Completion_Report)
序号 字段 类型 为空 主键 备注
1 report_Id varchar(32) 否 是 任务完成报告单ID
2 task_Id varchar(32) 否 否 任务ID
3 task_Code varchar(20) 是 否 任务编号
4 user_Code varchar(32) 用户编号
5 user_Name varchar(64) 姓名
6 department varchar(64) 部门
7 post varchar(64) 岗位
8 work_content text 工作内容
9 workload decimal(8,2) 工作量
11)工作日志(Pms_Worklog)
序号 字段 类型 为空 主键 备注
1 worklog_Id varchar(32) 否 是 工作日志ID
2 gmt_Submit Date 是 否 提交日期
3 quadvices text 是 否 问题与意见
4 work_Date Date 工作日期
5 workload decimal(8,2) 工作量
6 department varchar(64) 部门
7 status varchar(32) 状态
8 gmt_Create date 创建时间
9 gmt_Modify date 修改时间
10 creator varchar(32) 创建人
11 project_Name varchar(32) 项目或产品名称
12 reject_Reason varchar(200) 审核意见
13 work_Content text 工作内容

五、详细设计
详细设计是确定应该怎样具体的实现所要求的系统,是对目标系统的精确描述。本章从二个方便来描述详细设计的内容。
一、程序系统的结构,是指基于数据库操作的程序定义了通用的程序文件分布的情况,以及项目的骨架。从单表(业务领域)的代码结果,来详细描述一个表对应的程序文件。介绍如何使用代码生成工具dgen来快速生成单表的程序文件。通过静态类图详细设计主要java类的静态结构关系。总体结构,用图形设计同一个业务实体(领域)不同对象之类的调用关系。
二、程序模块设计,按模块详细描述需求与程序的关系、定义模板的权限制定、基本参数中定义该模块中需要各数据字典的取值,详细描述中对每个程序文件结合概要设计中的技术架构以及(一)、程序系统的结构中所定义规则,对用于做什么功能进行详细定义。本系统主要对数据库进行操作的信息系统,每个业务处理主要是保存或者更新数据,同时采用FAP框架,已经统一封装了数据存储的操作,但是对于详细设计中不再进行详细的后面操作逻辑分解。在功能开发章节中,主要对项目管理模块进行重点介绍和详细描述。
(一)程序系统的结构
1.项目骨架
本系统为单模块java web项目,其项目骨架如下:
pms/ --项目根目录
src/        --源代码目录
main/ --主代码目录
java/ --java代码目录
com/sunyard/pms/biz/ --业务逻辑层包
com/sunyard/pms/controller/ --web控制层controller包
com/sunyard/pms/dao/ --数据访问层dao包
com/sunyard/pms/entity/ --业务实体层实体包
com/sunyard/pms/qo/ --查询对象包
com/sunyard/pms/service/ --业务服务层包
com/sunyard/pms/util/ --工具类包
com/sunyard/pms/vo/ --视图层对象包
resources/ --资源目录
security/ --鉴权配置目录
include-security.conf --白名单,不用鉴权
security.properties --权限URL绑定配置
static/ --静态资源
templates/ --freemaker模块文件,view页面所在源文件
application.properties -- spring boot应用配置文件
qctransfer.properties --qct的转换配置
transferfactory.properties  --dtf的转换配置
webapp/ --web资源目录,主要兼窗打包在war包使用
test/ --测试源代码目录
java --测试java源代码目录
resources --测试资源目录
pom.xml --maven的配置,对fap4平台的依赖都在这里已配置
上述项目骨架可以采用fap的fap-archetype-webapp来快速创建
 mvn org.apache.maven.plugins:maven-archetype-plugin:2.4:generate -DarchetypeRespository="http://${maven私服}/repository/maven-public/”   -DarchetypeGroupId="com.sunyard.pms" -DarchetypeArtifactId="fap-archetype-webapp" -DarchetypeVersion="4.5.2"
2.单业务功能代码结构
单业务相当于一张数据库表,也就是我们所定的一个业务实体。本系统中基于单表的整个业务的增删改查的web功能实现需要以下文件,如业务实体为Project,那么整体功能实现需要的代码有:
/src/main/java/com/sunyard/pms/entity/Project.java   --实体类
/src/main/ java/com/sunyard/pms/entity/ProjectVo.java  --视图对象类
/src/main/ java/com/sunyard/pms/dao/ProjectDao.java --DAO层接口
/src/main/ java/com/sunyard/pms/dao/impl/ProjectDaoImpl.java --DAO层实现类
/src/main/ java/com/sunyard/pms/dao/qct/ProjectQct.java --qct转换工厂类
/src/main/ java/com/sunyard/pms/service/ProjectService.java  --Sevice层接口
/src/main/ java/com/sunyard/pms/service/impl/ProjectServiceImpl.java --Sevice层实现类


首页 上一页 5 6 7 8 9 10 下一页 尾页 8/10/10

相关论文
上一篇:试论计算机网络故障处理及维护方法 下一篇:施工监察系统设计与开发
推荐论文 本专业最新论文
Tags:项目 管理系统 设计 开发 【返回顶部】

相关栏目

自动化相关
计算机论文
工程管理论文
法律论文
医学论文
人力资源
电子专业
电气工程
英语论文
行政管理
电子商务
社科文学
教育论文
物流专业
金融专业
财务管理
会计专业
化学化工材料科学
电子通信
环境科学
经济类
机械模具类
报告,总结,申请书
其他专业论文


关于我们 | 联系方式 | 论文说明 | 网站地图 | 免费获取 | 钻石会员 | 原创毕业论文

 

论文天下网提供论文检测,论文降重,论文范文,论文排版,网站永久域名WWW.GEPUW.NET

本站部分文章来自网友投稿上传,如发现侵犯了您的版权,请联系指出,本站及时确认并删除  E-mail: 893628136@qq.com

Copyright@ 2009-2022 GEPUW.NET 论文天下网 版权所有