周报系统的设计与实现

mac2023-01-24  17

周报系统的设计与实现

1.明确周报系统需要做什么?
2.明确周报系统需要什么样的操作?
3.周报系统中权限及职级划分处理是怎样的?

在设计之前我先提出以上单个问题,可以先思考一下,思考之后进行相关设计。

周报系统,其名可知是便于周报提交和查看的系统。既然需要查看和提交,自然而然其中牵涉到一些不同的权限问题。

举例说明:A公司需要做一个周报系统,便于公司的业绩及相关绩效考核使用。需求是:<1>需要职员每周提交自己的周报<2>需要各部们领导可以查看自己本部门职员的周报,跨部门不可查看<3>需要公司领导可以查看所有员工周报,并且需要在每周例会上各部们领导总结自己本部门的周报并进行详细说明本部门本周的工作情况。

以上需求中包含了权限控制的需求,抽象一下便可以很明确了,职工需要一个等级标识。并且这种等级是可维护的。

首先数据结构设计为:职员属性表,周报时间创建表,本周周报内容表,下周周报计划表。

ok,数据结构设计好之后,便可进行更加详细梳理,我们在职员属性表中设计字段有id,姓名,手机号,邮箱,职位,职级,部门,是否超级管理,是否有效(可作为员工离职等情况进行扩展处理失效等)。周报创建表是用来后台进行管理和创建周报的起始时间,指本次周报的开始时间和结束时间,字段有id,开始时间,结束时间,是否有效等。本周周报内容表中设计字段有id,职员id,周报内容,周报完成百分比,周报起始时间id等字段。下周周报计划表中设计到具体字段有id,下周预计完成工作计划,职员id,完成计划的百分比,本周周报起始时间id等 注意!我们周报的权限是在职员属性表中进行管理,职级大的同部门职员可以查看本部门职级小的职员的周报,超级管理标识的职员(大BOSS)可以查看所有职员的周报。

数据表设计好之后就可以coding了。

架构图示如下

最新回复(0)