我要按照如图所示的表来设计一个工作评价系统,其中的考核项目、考核指标、考核内容均是手动录入的,即有多少条内容我并不清楚,但是要求要输出文本框供用户评分,这一段的数据库表应该怎么设计呢,麻烦各位大虾多多指教。
我设计出来的感觉很麻烦下面是我的数据库表的设计其中用户表和部门表就没加进来了
考核项目表:
ID,项目名称,所占百分比,项目审核状态
考核指标表:
ID,考核项目ID,指标名,审核状态
考核内容表:
ID,考核指标ID,考核内容,审核状态
评分表:
ID,所评用户ID,所评时间,本部门同事ID,部门主管ID,跨部门同事ID,自我评价评语,本部门同事评价评语,部门主管评语,其他部门同事评语,建设性意见
评分扩展表:
ID,评分表ID,考核内容ID,自我评分分数,同部门同事评分分数,部门主管评分分数,其他部门同事评分分数
这些表我觉得建起来的时候应该是蛮规范的,但是在程序中写起来觉的很麻烦,因为界面要和我所发的图片界面相符合,我的评分分数框就必须是html标签,这样我在后台赋值和前台控制的时候会很麻烦,除非我不同的评分用户用不同的评分页面可能就会好一点,如果各位大虾有好的意见麻烦回复个,谢谢了,这几天为这个东西搞得脑袋都大了,我做是会做,但是想以最简单的方式来做,不知道是不是我想问题想太复杂了,在这里就拜托各位大虾啦。
既然你这个标题是系统设计问题,就从系统设计的角度给你分析一下吧.这个项目,关键在于,现在是你一个人做,俗话说麻雀虽小,五脏俱全.所以这个项目包含的东西一点都没少,不知道你追求的是简单,还是质量,自己权衡吧.
系统设计(本项目):
1)架构:
个人做,没人管的话,可有可无,这个最好有.哈哈~~~看你是追求架构的完美,还是一切从简了.
2)UI
个人感觉主要这个的主要工作就在评分的实现上面,你的评分基本都是1-5之类的,是范围取值,cs的话,评分可以选择那种带有上下箭头的文本框.bs的话要求前端比较熟悉,提高用户体验的话可以做很多工作,譬如评分,完全可以做的很帅气.例如:鼠标进入评分部分弹出选择分数,这部分工作是主要工作,因为对你软件的评价很能来自这部分工作,悠着点吧,这里多下点功夫!~~~HOHO~~~
3)数据库设计.
个人认为你的数据库设计还是比较合理,比较科学.
系统的技术选择:
这个东西感觉应该是你公司内部人使用,使用的人可能很少,你追求简单,快速开发的话,可以采用cs. windows form 或者 wpf都可以.如果采用bs的话,像你所说的前台控制,这些问题是不可避免的,需要对web前端比较熟悉.后台数据处理,其实无论那种方式,这些东西都是必须的,没有麻烦不麻烦之说,只能说每个人的手段不一样吧.至于数据处理,如果采用orm之类的话,当然能减轻很多重复的工作量.
最后你这个标题比较大,开发项目遇到的问题比较细小,有问题再提问吧,斗胆给你一点意见了.
Thanks a lot~