[发明专利]一种基于领域驱动设计的题库建模方法及系统在审
| 申请号: | 201510536595.7 | 申请日: | 2015-08-27 |
| 公开(公告)号: | CN105183817A | 公开(公告)日: | 2015-12-23 |
| 发明(设计)人: | 唐聪;宋文略;许轶;肖迪 | 申请(专利权)人: | 北京时代焦点国际教育咨询有限责任公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 李相雨 |
| 地址: | 100086 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 领域 驱动 设计 题库 建模 方法 系统 | ||
技术领域
本发明涉及数据建模技术领域,尤其涉及一种基于领域驱动设计的题库建模方法及系统。
背景技术
考试题库的建立是遵循一定的教育理论,利用计算机技术生成涵概某学科的某些试题课程所有知识点的有机组合。对于考试题库建模,人们往往认为其题型数据规范、交互简单,而忽略其对象建模过程。
目前,绝大多数的题库系统的设计与实现是以面向关系数据的数据建模。现有技术主要存在以下问题:
1、面向数据的建模方式,对象之间缺少衍生关系,代码重用差;
2、题库系统随着题型和数量不断增加,用户个性化需求不断,以及外界系统的交互日益频繁,面向数据建模和关系数据库存储的适应性、可扩展性、可维护性都面临挑战,不能很好适应题型和业务需求的不断变化;
3、关系数据库对于面向对象的设计具有天然的阻抗,导致数据模型无法高效还原题目对象建模过程中的关联和继承关系;
4、跨表、联表查询不断增多,若要查询一套完整题目,需要聚合多张表的数据,而且需要额外的结构来存储题型与表的对应关系。
发明内容
鉴于上述问题,本发明提出了一种克服上述问题或者至少部分地解决上述问题的基于领域驱动设计的题库建模方法及系统,以构建可重用、健壮的题库建模架构,最大限度利用各类数据库的特点和合理的适用场景,实现各类数据的有效、高效存储,简化系统设计架构,提高系统分布的可扩展性。
根据本发明的一个方面,提供了一种基于领域驱动设计的题库建模方法,该方法包括:
采用领域驱动技术将题库系统进行架构划分,得到领域层、应用层和基础设施层;
采用领域层建模工具根据题库系统中的题目、课程以及答题记录对所述领域层进行领域建模,得到领域模型;
根据所述领域模型的数据特征,依据预设策略确定相应的基础设施层的存储数据库;
根据基础设施层中存储数据的类型,将不同类型的存储数据存储在对应的存储数据库中。
其中,所述采用领域层建模工具根据题库系统中的题目、课程以及答题记录对所述领域层进行领域建模,包括:
为每一课程创建多个题目实体和至少一个套题实体,所述题目实体和每一套题实体通过题目ID值对象进行关联;
根据所述题目实体,创建两大子类,分别为原子题型和复合题型,所述复合题型为包含原子题型的集合;
根据每一原子题型的答题记录,创建答题结果实体;
将所述答题结果实体和相应的题目实体通过题目ID值对象和题目类型值对象进行关联。
其中,所述方法还包括:
分别为所述题目实体和套题实体增加一条item,并通过题目ID值对象建立所述题目实体或套题实体与对应的item的关联关系。
其中,当答题提交后,所述方法还包括:
采用发布领域事件对答题记录进行封装,并将该事件提交给所述基础设施层的消息总线;
从消息总线中提取所述事件,根据事件提取结果,统计并更新当前的答题统计信息。
其中,所述根据基础设施层中存储数据的类型,将不同类型的存储数据存储在对应的存储数据库中,包括:
将题目和套题数据采用文档型数据库MongoDB进行存储;
将题目分类Category的树形结构,采用目录数据库LDAP进行存储;
将答题统计信息,采用关系数据库MySQL进行存储,并采用Redis数据库实现数据的读取缓存。
根据本发明的另一个方面,提供了一种基于领域驱动设计的题库建模系统,该系统包括:
架构划分模块,用于采用领域驱动技术将题库系统进行架构划分,得到领域层、应用层和基础设施层;
领域建模模块,用于采用领域层建模工具根据题库系统中的题目、课程以及答题记录对所述领域层进行领域建模,得到领域模型;
数据库确定模块,用于根据所述领域模型的数据特征,依据预设策略确定相应的基础设施层的存储数据库;
数据存储模块,用于根据基础设施层中存储数据的类型,将不同类型的存储数据存储在对应的存储数据库中。
其中,所述领域建模模块,包括:
第一实体创建单元,用于为每一课程创建多个题目实体和至少一个套题实体,所述题目实体和每一套题实体通过题目ID值对象进行关联;
类创建单元,用于根据所述题目实体,创建两大子类,分别为原子题型和复合题型,所述复合题型为包含原子题型的集合;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京时代焦点国际教育咨询有限责任公司,未经北京时代焦点国际教育咨询有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510536595.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种趣味光盘盒
- 下一篇:一种BD-R光盘生产线





