背景:甲方对于任务的管控到项目、工作项、变更级别
需求:用户注册、科室定义、任务类型自定义、任务创建、任务框、工时填报,支持PC端和移动端
任务类型指项目、工作项、变更等,可自定义,一个科室只能用同一套任务类型定义
安全考虑:
SQL注入
1,过滤或替换特殊字符
2,使用存储过程+参数,不用动态SQL
技术:
ASP.NET做后台,HTML5+CSS前台
数据库SQL SERVER,条件有限,没有ORACLE
JQUERY、自定义脚本
模型:
用户表
用户帐号、昵称、密码、是否有效、创建时间、上次登录时间、上次登录IP、角色、邮箱、科室
邮箱接受周会任务状态更新提醒
科室表
科室ID、科室名称、周会星期几、周会几点开始、提前多久邮件提醒、是否有效
人员科室关系
帐号、科室ID
原则上一人一科室,为了特殊情况,比如将科室做成圈子,做成多对多。
如果一人对应多个科室,那么任务也必须到科室级别,否则在会出现逻辑错乱,实现会变复杂,暂时先做成一人一个科室
任务类型表
任务类型名称、是否有效、创建者、创建时间
科室任务类型关联
科室ID,任务类型
任务表
任务ID、创建人、任务类型、任务名称、是否完成
前期先放核心字段,后续再扩展
用户任务关联表(任务框)
任务ID、帐号、是否有效
新建任务会默认加到此表,可跨科室引入别人的任务,比如项目支持。
从任务框中删除只做逻辑删除,降低查询时与任务周度状态表的关联难度
任务周度状态表
任务ID、日期、本周状态
日历表
日期、年、月、年月、季度、年季度、是否工作日、星期几、今年第多少周
工时表
任务ID、用户、日期、工时类型、小时、工作日志
周度状态更新提醒
日期、用户、内容、是否发送、创建时间、发送时间