【项目背景】
今天是除夕,一年过去了,回想这一年可谓是“风也过,雨也过”。最近一段时间一直在开发我们几年磨一剑的ITOO产品,我也有幸参与。作为一名默默无闻的组员,代码是我最大的职责。不过不安分的我照例多想了一些东西,现在谈谈我个人对ITOO部分业务的实现方式。
【考试业务】
1、模块名称:模板出卷
业务说明:1、模板出卷负责为一场考试配置模板,其中包括总分、题型、各题型总分值,如何抽题等内容。
2、保存该模板方便以后复用。
3、模板预览和抽题测试。(分固定抽题和随机抽题)
业务难点:模板需要根据题库难度等级和题型分值等情况,合理抽题来满足难度分值分配和各题型分值分配。这里需要写几个算法并配合数学知识。
技术攻克:模板抽题算法:基于动态规划法,每次取题我都取每道题型的平均分。(基于下次我一定能再次取到平均分的假设)
2、模块名称:题型题库
业务说明:1、维护每道题的界面样式。
2、在线编辑题库
3、word导入题库
业务难点:维护每道题的界面样式没有思路
在线编辑如何应对题型的变化,如何提交每道题
word导入没有思路
技术攻克:学习UEditor,把THML代码存储到数据库
在线编辑把题型样式的变化放到题型编辑的模块中
word导入目前实现先把word解析成HTML代码,然后利用JS和Ajax解析和传输每个题。
【项目感悟】
1、项目划分之后,项目之间一定要协调好。
2、技术实现离不开对生活的思考和学习。
3、十期游哥跟我的一句话很有道理:踏实干活、多理解业务。
4、别人做不出来的东西,不要断然认为自己不行,不尝试怎么知道自己不行,万一行了呢!
5、新的一年,我更加喜欢代码中的智慧,越来越理解博客园大牛的一句话:代码改变世界!