免费获取
|
论文天下网
|
原创毕业论文
|
论文范文
|
论文下载
|
计算机论文
|
论文降重
|
毕业论文
|
外文翻译
|
免费论文
|
开题报告
|
心得体会
|
全站搜索
当前位置:
论文天下网
->
免费论文
->
计算机论文
项目管理系统设计与开发(八)
图 四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:
项目
管理系统
设计
开发
【
返回顶部
】
相关栏目
自动化相关
计算机论文
工程管理论文
法律论文
医学论文
人力资源
电子专业
电气工程
英语论文
行政管理
电子商务
社科文学
教育论文
物流专业
金融专业
财务管理
会计专业
化学化工材料科学
电子通信
环境科学
经济类
机械模具类
报告,总结,申请书
其他专业论文