今天开始做员工评价系统,首先进行需求分析
挖掘需求得到一个大体的界面功能描述,展示给客户
根据功能设计数据库表
t功能模块:
登陆模块
1.将登陆信息存储到session中
注册模块
2.可以注册普通用户和管理员用户,管理员用户需要超级管理员确认
主界面模块
1.个人信息
1.身份信息,查询UserInfo表中的所有信息,使用UserInfoView视图显示
2.显示用户的核心技能信息,查询用户的核心技能信息,使用CoreSkillsView视图显示,每个技能后跟超链接,可以查询技能详情
3.显示用户的专业技能信息,查询用户的专业技能信息,使用TeachSkillsView视图显示,每个技能后跟超链接,可以查询技能详情
2.自我测评
1.显示当前自我评价信息,使用OneselfEvaluationInfoView显示
2.进行自我评价,自我评价信息每个时间段的都进行存储,标记最新评价,对比旧评价OneselfEvaluationView
3.他人评价
1.显示当前他人评价信息,标记最新的评价。超链接显示评价详情OthersEvaluationInfoView
2.对他人进行评价,标记是否匿名评价,OthersEvaluationView,提交评价
3.请求他人进行评价,数据库中存储他人请求信息,需要一个子表
4.主页面
1.显示当前系统用户之间相互评价详情,MainView,谁对谁评价了,点击可以查看具体的评价信息,可以针对性的查看某人受到的评价和对他人的评价,可以对他人的评价进行评价
2.主页面包括,前面四个功能模块
5.管理员视图
1.添加公司角色,添加新角色核技能要求,添加角色专业技能,添加各个技能等级要求,
2.对普通用户不可见,
3.新员工的职能分配
4.更新职能要求
5.发布最新消息
6.退出系统
数据库表设计:
1.用户表
TB_User
1.UserID int 用户ID
2.UserName string 用户名
3.UserPassword string 用户密码,MD5加密
4.UserDate string 用户最后登录系统的时
5.UserLever int 用户权限等级,一级普通用户,二级管理员,三级超级管理员,按照等级升序排列
6.UserConfirm int 是否确认
2.用户信息表TB_UserInfo
1.UserInfoID int 用户信息表ID
2.UserID int 用户表的外键
3.UserInfoName string 用户姓名
4.UserInfoAge int 用户年龄
。。。
3.职业基础表TB_Professional 存储职业信息
1.ProfessionalID int 存储职业ID
2.ProfessionalName string 职业名字
3.ProfessionalDetails string 职业详细介绍
4.职业基础表子表,TB_CoreSkills 存储每个职业的核心技能
1.CoreSkillsID int 存储核心职业ID
2.CoreSkillsName string 核心职业名字
3.CoreSkillsDetails string 核心职业的介绍
4.ProfessionalID int 存储职业ID
5.CoreSkillsGUID GUID 全球唯一
5.职业基础表子表,TB_TechSkills 存储每个职业的专业技能
1.TeachSkillsID int 存储专业技能ID
2.TeachSkillsName string 存储专业技能名字
3.TeachAkillsDetails string 存储专业技能介绍
4.ProfessionalID int 存储职业ID
5.TeachAkillsGUID GUID 全球唯一
6.职业基础表子表等级表,TB_Lever
1.LeverID int 等级ID
2.LeverNum int 等级编号
3.LeverDetails string 等级详情
4.LeverGUID GUID 等级归属
7.测评表TB_Evaluation,存储评价信息
1.EvaluationID int 评价ID
2.EvaluationDetails string 评价详情
3.EvaluationMain int 评价人ID
4.EvaluationBy int 被评价人ID
5.EvaluationDate string 评价时间
8.评价栏目TB_EvaluationInfo
1.EvaluationInfoID int 评价栏目ID
2.LeverID int 每个小技能的等级
3.EvaluationID int 评测详情
9.角色表Role 每个角色,比如开发,测试,开 和测试
1.RoleID int 角色ID
2.RoleName string 角色名
3.RoleDetails string 角色介绍
10.角色职能表RoleContent 每个角色对应的职能,比如开发和测试,对应两个基础字段,开发对应一个
1.RoleContentID int 主键ID
2.RoleID int 角色ID
1.ProfessionalID int 存储职业ID