[發明專利]一種基于BLOB存儲及增強RichEdit控件的試卷自動生成裝置及方法無效
| 申請號: | 201310023047.5 | 申請日: | 2013-01-22 |
| 公開(公告)號: | CN103077492A | 公開(公告)日: | 2013-05-01 |
| 發明(設計)人: | 王晶晶;于立洋;楊文君;梁際華;楊春文 | 申請(專利權)人: | 牡丹江師范學院 |
| 主分類號: | G06Q50/20 | 分類號: | G06Q50/20 |
| 代理公司: | 哈爾濱市松花江專利商標事務所 23109 | 代理人: | 張宏威 |
| 地址: | 157012 黑龍江省牡丹江市*** | 國省代碼: | 黑龍江;23 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 blob 存儲 增強 richedit 控件 試卷 自動 生成 裝置 方法 | ||
1.一種基于BLOB存儲及增強RichEdit控件的試卷自動生成裝置,其特征是:它包括用戶數據庫(1)、科目數據庫(2)、試題數據庫(3)、科目信息數據庫(4)、系統管理模塊(5)、試卷生成模塊(8)、試題修改模塊(9)、試題錄入模塊(10)、試題檢索模塊(11)和科目信息管理模塊(12);
試卷生成模塊(8)、試題修改模塊(9)、試題錄入模塊(10)中均包括一個BLOB轉換模塊(6)和一個RTF流導入/導出模塊(7);
BLOB轉換模塊(6),用于實現RTF數據流和二進制對象之間的相互轉換;在存儲試題時,把用戶錄入的原始試題導出的RTF流轉換為二進制數據塊,存儲到試題數據庫(3)中;在讀取試題時,從試題數據庫(3)中讀出二進制數據塊,恢復為RTF流;
RTF流導入/導出模塊(7),以一個增強的RichEdit控件作為含OLE對象的數據載體,該控件擴展了MFC中RichEdit控件的IRichEditOleCallback接口,用于支持OLE對象的導入導出;在存儲試題時,把用戶輸入控件中的內容導出為RTF流,輸出到BLOB轉換模塊(6);在讀取試題時,從BLOB轉換模塊(6)接收到導出的RTF流,并解析為原始數據,即:試題內容;
用戶數據庫(1),用于存儲所有用戶的信息;所述用戶信息中的用戶角色類型包括管理員和普通教師;
科目數據庫(2),用于存儲試題科目名稱;
試題數據庫(3),用于存儲試題內容及各試題的相關信息;
其中試題內容以BLOB方式存儲,各試題的相關信息以文本或數值類型存儲;試題的相關信息包括該試題的題型、分值、重點考核內容/非重點考核內容標記以及關鍵字;
科目信息數據庫(4),用于存儲所有科目相關的信息,每門考試科目相關的信息包括該科目要考核的題型、每種題型的總分值、該科目在重點內容和非重點內容中抽取試題的百分比;
系統管理模塊(5),用于添加系統用戶,包括管理員用戶及教師用戶;還用于管理員創建考試科目;還用于系統維護;
試卷生成模塊(8),用于根據科目信息模塊中的參數設置,在試題數據庫(3)中隨機抽取試題,經BLOB轉換模塊(6)把二進制試題數據流轉換為RTF流,導入增強RichEdit控件,最后輸出到Word模板文檔中,生成試卷;
試題修改模塊(9),用于用戶以關鍵字在試題數據庫(3)中進行檢索;還用于對試題進行修改,以及修改后對試題數據庫(3)進行更新;
試題錄入模塊(10),用于用戶把試題輸入試題數據庫(3)中,具體為:用戶把試題內容輸入增強RichEdit控件后,由增強RichEdit控件將試題內容轉換為RTF流,再通過BLOB轉換模塊(6)將RTF流轉換為二進制對象,存儲在試題數據庫(3)中;
試題檢索模塊(11),用于用戶以關鍵詞的方式在試題數據庫(3)中對試題進行檢索,并返回相關試題記錄;
科目信息管理模塊(12),用于用戶對考試科目的相關信息進行設置和更新,所述對考試科目的相關信息包括該科目要考核的題型、每種題型的總分值、該科目在重點內容和非重點內容中抽取試題的百分比。
2.使用權利要求1的一種基于BLOB存儲及增強RichEdit控件的試卷自動生成方法,其特征是:它由以下步驟實現:
步驟a:從科目信息數據庫(4)中讀取科目信息,所述科目信息包括該科目各題型的總分值,重點內容與非重點內容的考核比例;
步驟b:判斷是否完成所有題型的抽取,如果判斷結果為是,則執行步驟e;如果判斷結果為否,則執行步驟c;
步驟c:判斷當前題型下已抽取試題的總分值是否達到預設值,如果判斷結果為是,則執行返回步驟b,如果判斷結果為否,則執行步驟d;
步驟d:在試題數據庫(3)中查詢所有與當前題型匹配的試題,根據當前剩余分值在記錄集中隨機抽取,將抽到的試題主鍵加入已抽取試題集中;所述已抽取試題集將進行重復元素檢查,防止抽取相同試題,并返回執行步驟c;
步驟e:已抽取試題集中存儲了所有被抽取的試題在試題數據庫(3)中的主鍵,這些主鍵對應的試題即構成一份完整試卷。根據這些主鍵值,在試題數據庫(3)中讀取相應記錄的BLOB字段,通過BLOB轉換模塊(6)轉換為RTF流,并將RTF流導入增強RichEdit控件;
步驟f:將增強RichEdit控件中的內容通過Office?Automation接口導入到預制的word模板中;
步驟g:釋放數據庫連接,完成試卷生成。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于牡丹江師范學院,未經牡丹江師范學院許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310023047.5/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種活動鉚柱結構
- 下一篇:一種用于固定汽車內飾板緩沖塊的連接件





