项目申报材料组合、编码须注意的问题---请教编码高手

来源:百度知道 编辑:UC知道 时间:2024/05/31 08:27:59
您可以想象这是一个试题库,需要的时候根据编码自动抽取试题生成一套试题。每套试题可分为几个章节。但试题库中的题目又不是完全自由组合的,只能生成有效的几套试题,部分试题只能在某套试题中出现,而不能在其他套试题中出现。试题库内容不是一直固定的,每年可能增删修改,但变化不大。
编码实现的可能目的:根据编码自动生成申报网页
编码中请注意考虑这些问题:编码中是否需要考虑体现年度?是否需要考虑体现试题类型(如选择题、问答题)?是否需要考虑体现章节(因为要按照章节自动生成网页)?
如果需要体现这些,请问如何编码?谢谢4楼的回答。我的意思是这些试题库中的每道题都赋予一个编码,通过这个编码来调用,达到动态组合试题的目的。

200分好有诱惑!

分析问题:
目的是根据编码自动生成申报网页,也就是说,编码对应一套确定的试题(材料)。按照编码也能判断试题的类型。也就是说,具体要解决的是对所有的试题如何进行编码,以实现数据库存储。

解决问题:
方法一、对试卷按照最大化设计一个固定的模板,比如说,试卷最多就是10个大题(大题下面的小题不计),那么这个模板最大化的列为10,然后将其他的小题建立表进行管理,对应这个固定的模板建立小题的表,然后将表中的记录与模板联系起来。这样,通过大表就能索引到小题。不到10个大题的用标记将其填充

优势:这样的优势是能够通过一张大表就把所有的记录统计在一起,每一套试题都能够在其中找到对应的小试题。在统计的时候有效,另外,如果列的最大数足够的充分,在扩展的时候也有一定的优势。比如,A试题原定5道大题,后来发展到8到,只要不超过10到,那么就能够扩充。

劣势:既然表是固定的,那么会有一旦需要列的扩充,将会对所有的记录进行写操作。同时,大量用户对这个大表的读取操作,将会对系统的负载造成强大的压力(不仅仅是对服务器的,对I/O、网络流量、系统本身同样会有巨大的压力)。另外,对整个系统(包括其他模块与数据库结构)的影响度需要考虑。

方法二、用工作流的方式(工作流的部分概念?)
采用工作流的方式,将所有的试题都作为一个信息点,通过总控台对每一种不同的试题进行配置,生成一套自己需要的试题模板,一个模板就是一个数据库表单。对试题的选择与配置,都由总控台来实现。

优势:灵活,这是工作流的最大优势,而且可以把单套试题看成一种工作流种的公文进行业务流程的流转。可以根据需要在总控台配置,增减即可完成。从业务管理与实现上都是不错的选择。不过配合老师的角色权限优势较大。

劣势:太灵活。一旦对一个确定的版本进行修改,则原来的数据将会与配置后的数据不统一,数据的冗余度增长大。对于对全部学生各年度试卷的统计不方便(因为都是不同的表)。

综上所述,两种方式各有利弊。总的说来第二种方式的利要略大于弊,而且还能够找到方法解决弊端,所以我建议方法二。

但是!如果将两种方法结合起来