大家好我是一个即将毕业的学生目前在一家公司实习,在公司我和公司的几个同事要做一个问卷系统。初步的要求是能自定义问卷,我用js写了一个界面,配合同事的后台代码倒不不是很难实现。后来又要求能设定部门,职位,人员使不同部门能看到不同的同一问卷的不同题目,并且同一题目在不同部门不同职位的人答过之后有不同的权重以体现在统计中(比如一个题目的A选项的分值为1,但员工选择a,和经理选择a所产生的分值是不一样的, 并且一个部门的经理和另一部门的经理会不都同选a,其分值也会不一样,是基础分*部门权重*职位权重得到的),而且每次的统计方法也前差完别。我现在不知道该如何做设计才能满足这些自定义要求做到:问卷自定义,参与部门及人员自定义,统计自定义(将来可能还有图表自定义)。我凭直觉这用xml和xpath应该会好解决一些,但现在有没有具体的思绪,所以在此想请大家给些指点,或给写资料。这无非就是一个 简单数据权限的 问题,可以引入组的概念比较好解决。XML可以用于数据传输,储存。XPath/Xquery可用于查询。不过和你的需求没有关系,不同层面的东西。用不用它,并不是你说的“设计”。
FT
--
Anything one man can imagine, other men can make real.可能我没有表达清楚,我想要的是当我的一个问卷结构改了以后,我如何才能通过简单的配置,根据问卷模板和
统计算法生成新的统计表,问卷界面这些东西,而不需要修改程序,或很少修改。怎么没人理呢根据你的需求,重点的部分在于关系的映射。
可以利用XML来保存映射的信息。
至于如果实现你的需求,核心就是如何设计好映射关系。关系的映射现在我们是用数据库做的,已经解决了,问题在于现在的系统对于参与人员这一快可以很灵活的设置
但问卷模板,和统计算法,统计图表的展现这几块就不知道该如何实现动态可调节了。我希望的是我们的系统
开发完以后,问卷模板,参与人员,统计算法(不知道能否用xpath表达),各种统计图表。这些都只需要用
我们的系统进行设置而不需要做任何的程序开发.现在我就是理不清用那种设计来完成这些。以前在学校没接触
过,书到用时方恨少啊不明白你的具体意图。
你可以举个简单的例子说明一下。
记住,一定要简单,又能突出重点,这是分析问题的能力,如果是新人的话,这是非常重要的基础技能!记录数据时记录问题,答案,职位,部门
显示时分别判断答案,职位,部门计算分数
答案的分值作为基础分,职位和部门可能需要字典表来设置分值或系数.还是把我们要这样设计的原因说一下吧 数据挖掘研究院
1。用户1要设计一份英语试卷(仅单选题),要求能统计每道题的正确率以表格形式显示
这很容易,我们给了用户。
2。用户2要设计一份英语试卷(仅单选多选),要求能统计每道题的正确率,每个人成绩,没班的平均
成绩以表格形式显示这也不困难,我们给了用户。
3。用户3要设计一政治问卷(单选,多选,简答),要求统计每题正确率,每题目在每班平均正确率,
。。。。。。以表格,图表显示
这些问题每单独一个都不困难,但每一个的从界面到统计算法到表格样式都不一样,怎样才能设计一个
通用的系统来满足这些要求,而不用每次改系统呢?我现在只能搞定参与人员这一块,其他的就没有思路了数据驱动驱动。将题目看作一个基类, 每种不同的题目单选,多选,简答), 设计为一种派生。
每个派生有自己的 界面显示,统计算法 和表格统计的方法实现。
在数据库里面存储每道题目。 题目有类型的字段 数据库里面读出一道题目, 读出他的类型,调用相应的派生类的方法进行实现。就可以了。 数据挖掘研究院
增加题型 就只要添加新派生类。
增加新题目增加数据库记录就可以。 楼上的兄台的思路比较好,给我了一些启发,但表格的显示并不能通过简单的调用类的方法来解决,因为用户要的可能是一个统计值,如每班的平均成绩,这就不好解决了Create By Any-Extract(WL-AE) 数据挖掘工具