当前位置: 技术问答>java相关
一个很烦的问题,详情请进,万分感谢
来源: 互联网 发布时间:2015-05-05
本文导语: 单位要求做一个考评系统,需要放到web上面,大概情形是这样子的: 整个单位包括30多个部门,每个部门有自己的一张考评表,考核项目的内容和项目数量是不同的,每个考核项目有一定的分值,也是不同的 每个部...
单位要求做一个考评系统,需要放到web上面,大概情形是这样子的:
整个单位包括30多个部门,每个部门有自己的一张考评表,考核项目的内容和项目数量是不同的,每个考核项目有一定的分值,也是不同的
每个部门分两种身份,第一是普通员工,比如我;第二是领导,普通员工可以给自己打分,也可以给同级打分;领导可以给下属打分,个人、同级、领导打分的权重不同,每一种取加权平均值,然后相加得出总分。可以看出来每个人必须并且只能输入一次。
最后的结果是每个人每月有一张自己的考评表。
我的初步想法,因为各个部门都不同,我没有时间和精力为每个部门单独做一套,只能通过模板自动生成每个部门的考评界面;这一部分已经解决。
现在关键是对输入的限定和存储问题,因为要求比较苛刻,必须要求每个人的输入都有记录,对我来说,不但要记录我的输入,还要在选择我的考评表的时候,同时可以计算出多少人已经给我打分,还有谁没有打分,分数是多少等等。用XML肯定是最简单可行的,但是想了几种办法都不理想,不是数据不好处理,操作繁琐就是生成的文件太大。
我现在脑子长虫子,想不出什么好办法了,求各位大虾援手,帮我提提思路,无论如何,我都感谢
整个单位包括30多个部门,每个部门有自己的一张考评表,考核项目的内容和项目数量是不同的,每个考核项目有一定的分值,也是不同的
每个部门分两种身份,第一是普通员工,比如我;第二是领导,普通员工可以给自己打分,也可以给同级打分;领导可以给下属打分,个人、同级、领导打分的权重不同,每一种取加权平均值,然后相加得出总分。可以看出来每个人必须并且只能输入一次。
最后的结果是每个人每月有一张自己的考评表。
我的初步想法,因为各个部门都不同,我没有时间和精力为每个部门单独做一套,只能通过模板自动生成每个部门的考评界面;这一部分已经解决。
现在关键是对输入的限定和存储问题,因为要求比较苛刻,必须要求每个人的输入都有记录,对我来说,不但要记录我的输入,还要在选择我的考评表的时候,同时可以计算出多少人已经给我打分,还有谁没有打分,分数是多少等等。用XML肯定是最简单可行的,但是想了几种办法都不理想,不是数据不好处理,操作繁琐就是生成的文件太大。
我现在脑子长虫子,想不出什么好办法了,求各位大虾援手,帮我提提思路,无论如何,我都感谢
|
用XML,我觉得工作量绝对不小,并且用文本文件存储,用jsp过滤,效率低下。
建议使用数据库,很简单的,我分析了一下,可用数据库,表定义如下:
(u->uni key)(p->pri key)
表一:用户ID(u),用户级别,用户名,部门ID(u)
表二:部门ID(p),部门名
表三:部门ID(u),分值级别(同级0,上下级1,下上级2,可扩充)(u),权值。
表四:部门ID(p),项目ID,项目分值(记录各部门考核信息)
表五:项目ID(p),项目名
表六:用户ID(u),打分用户ID(u),部门ID,时间,项目ID,实际评分值。
我觉得这样可以基本满足要求。开发量也比较小,就是页面表示和数据库操作。
PS,英雄4怎么样?我也非常想见识见识,我是英雄2迷 :)。
建议使用数据库,很简单的,我分析了一下,可用数据库,表定义如下:
(u->uni key)(p->pri key)
表一:用户ID(u),用户级别,用户名,部门ID(u)
表二:部门ID(p),部门名
表三:部门ID(u),分值级别(同级0,上下级1,下上级2,可扩充)(u),权值。
表四:部门ID(p),项目ID,项目分值(记录各部门考核信息)
表五:项目ID(p),项目名
表六:用户ID(u),打分用户ID(u),部门ID,时间,项目ID,实际评分值。
我觉得这样可以基本满足要求。开发量也比较小,就是页面表示和数据库操作。
PS,英雄4怎么样?我也非常想见识见识,我是英雄2迷 :)。
|
我以为你的这个系统是要用数据库的,虽然用xml也可以,但是如果数据量稍大一些,如何优化是问题,毕竟xml解析速度还是不够快
你这个数据库表也不复杂啊,从你列出来的这些需求,不就那几个对应表,没时间仔细看,看看前面人给你的建议
你这个数据库表也不复杂啊,从你列出来的这些需求,不就那几个对应表,没时间仔细看,看看前面人给你的建议
|
最好利用数据库来管理文件,因为文件关系相对比较复杂,利用数据库的功能能够
帮助你更好的管理文件
推荐你可以用一些免费的不错的数据库,如:
mysql,postgresql等,性能对付你这个小系统绰绰有余了
:)
帮助你更好的管理文件
推荐你可以用一些免费的不错的数据库,如:
mysql,postgresql等,性能对付你这个小系统绰绰有余了
:)
|
联邦软件专卖就有啊,48一套不算贵,有详细的中文说明。可玩性感觉还行,有很多新的亮点,战术上因为英雄的参战丰富了许多,而且不同职业的英雄玩法完全不同。
还有,为什么会在这里讨论这个?
hehe,不好意思影舞者,你的问题我一时也想不出什么好建议。个人感觉操作数据库比xml要简单高效一些,关键是如何合理的定义表结构以适用你的需求,可能需要你静下来仔细想一想。
还有,为什么会在这里讨论这个?
hehe,不好意思影舞者,你的问题我一时也想不出什么好建议。个人感觉操作数据库比xml要简单高效一些,关键是如何合理的定义表结构以适用你的需求,可能需要你静下来仔细想一想。