考试系统设计的总结

      一个在线考试的小项目已经接近尾声,本项目是在之前项目的基础上,对相关功能进行的扩展,对之前存在的Bug进行修复,这点我进行了重新设计,主要扩展的功能如下:

      一. 对所需要的数据表完成了批量选中,批量删除,批量添加试题的功能。

      二. 对考试成绩的一次性导出功能。

      三. 可设置考试时间,新增的计时功能,实现到点自动提交试卷的功能。

      业务同事的需求,基本可以满足。

下面对项目设计的不足之处进行总结:

      一. 本次系统设计最大的不足在于做底层数据库的设计,考虑的不够周全或说没有考虑到其扩展性,TestTime字段没有在一开始做表设计添加到Tab_Qihao表中,导致后来无法在该表中添加新字段,只能重新设计新表,并只能使用QiHaoName来关联两个表,该系统设计中的一大败笔。

      二. 对业务逻辑层的封装缺乏力度,导致了大量重复代码的出现,真正的体会到好的封装真得很重要,可以大大减轻机械重复的劳动。特别是在重复功能实现时,必须充分考虑到进行功能封装。

      三.JavaScript脚本编写技术有待提高,需系统学习。

有试用测试后再进行相关总结。

      设计亮点也是存在如下:

      一. 在进行表关联的时候,视图的应用总体感觉比较满意 ,其一,表现在数据呈现上。其二,某些业务逻辑的功能通过视图来完成,如统计每人每次考试分数,通过视图sum函数完成。

      二.底层对数据库的操作封装的较好,基本上没有重复代码的出现。

      三.借用别人的经验,使用标题栏,iframe框架的页面导航较好地控制了页面跳转。

总体感觉还满意,第一次设计系统基本符合需求,继续努力中。

 

 


posted on 2009-01-21 16:11  jef  阅读(1049)  评论(2编辑  收藏  举报

导航