持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第17天,点击查看活动详情
📒博客首页:何名取 的个人主页 - 文章 - 掘金 (juejin.cn)
🎉欢迎关注🔎点赞👍收藏⭐️留言📝
❤️期待一起交流!
🙏作者水平很有限,如果发现错误,求告知,多谢!
🌺有问题可私信交流!!!
表的使用流程
前言
前面两节对题库的数据模型进行了设计与细化,其中也进行了一些说明。本节对这些表在软件中如何应用进行更详细的说明,整理一下思路便于后面的开发。
表的使用流程
打开软件后,首先检查数据库文件是否存在。若不存在则进行创建数据库文件并创建所需的表;若数据库文件存在,则打开数据库文件读取数据。
创建图书也就意味着创建一个与之对应的题库,在创建图书对话框中所获取的信息到的信息会存入PDF电子书信息表中。打开电子书的位置QUrl存入存放位置中,输入的书名存入书名中。图书号会按照顺序自动分配。
打开图书就意味着打开了与图书对应的题库,对题库的操作包括:添加题目,修改题目、删除题目和查询题目。每个题目在创建时都会按照顺序自动分配题目号,并且根据形式的不同分为:选择题、判断题、简答题和填空题。在题目信息表中有来自PDF电子书信息表的外键图书号,这样做是为了将题库与图书进行对应。另外,每道题目在创建时都会保存对应PDF电子书中的页码,这样做会让知识点与题目对应起来,学习时可以边看知识点边做题,相互映照更加有效率。这一点也是我设计这个软件的初衷。
题目信息表中只有题目号与题目的类型,是没有具体的题目信息的。对题目信息的具体操作就需要用到各个专门的题目信息表,包括:选择题信息表、判断题信息表、简答题信息表和填空题信息表。
例如要创建一道选择题,会先在题目信息表中进行创建,分配好题目号为01,类型为01(选择题),图书号为01,对应的页码为100(第100页)。然后在选择题信息表中创建,分配选择题号为01,题目号从题目信息表中获得为01,内容为题目内容,选项1、2、3、4为各自选项内容,设置答案为正确选项序号01(选项1)。至此,一道选择题就创建完成了。
查询时的流程与上述流程类似,会先查询题目信息表,根据题目号与类型去相应的题目表中获得题目内容。