基于Word的自动出题系统+源代码(3)
时间:2017-05-04 19:25 来源:毕业论文 作者:毕业论文 点击:次
系统管理模块主要是出题者确定试卷的标题,试题题型的顺序以及试题的题量。 试卷生成模块主要是通过的试题的提取与题库管理模块和系统管理模块进行整合共同实现,最后生成一张试卷。 3.3设计中遇到的问题与实施方案 1.自动出题系统必须要有一个试题库,首先遇到的问题是创建一个试题库,应该如何创建,一般情况下我们想到的创建一个数据库都在SQL Server或者Access中,那么是否可以用Excel当作数据库,又或者是Word中,它们的优缺点是什么,该如何选取?以下是个人对三种方法的比较: (1)如果要使用SQL Server或者Access创建该系统的数据库, 为方便用户操作,必须设计一个界面供教师进行题目的输入、增加、删除或者修改等操作,不然系统的可行性方案将受到限制,因为并不是所有人都会使用数据库,所以这并不是最理想的方案。 (2)如果使用Excel当作数据库,再把试题和答案提取到Word中,应该如何提取,是否需要在Word中创建一个表格,每个表格对应Excel单元格中的值,再进行提取,提取之后再把表格给删除了,保留里面的内容,但这样出现的问题是,必须提前确定选择题答案的长度,如果选择题字数过多就得需要换行,这样再单元格中操作就不方便,是否还有更好的方法? (3)如果在Word文档中创建题库,再对试题进行提取,先说试题排版问题,教师输入的试题在自由排版上比较灵活,可以根据自己想要的进行排版,而且排版的格式就是最后提取出试题的格式,这样就比Excel方便多了。 2.确定Word作为试题库之后,试题如何进行提取,方案一:在每道题的题号前加上特殊字符,通过编写代码判定特殊字符和数字作为标记,寻找下一个特殊字符和标记,然后退回一个单元格,作为一道完整的试题。方案二:不用特殊标记,但是每道题中间都有空行,利用随即算法进行提取,再判定是否有重复的提取记录,再利用数组进行重新排序 3. 确定提取方案,一种是在试题库中编写代码作为进行提取,还有一种是在试卷文档中进行提取,但是作为自动出题系统,根据前面所考虑的因素后者可行。 4.系统实现 4.1窗体界面的实现 打开Word中的VBE编辑器,在插入选项中选择用户窗体通过使用工具箱中的控件,对窗体进行设计:添加一张照片,丰富系统背景,继续添加纵向的四个标签,分别在里面写上试卷标题、选择题、填空题、简答题,并调整大小,使其长度和宽度正好是子长和字宽,并在其右边添加按钮控件,更改其caption的名称,在按钮插件上写上对应的功能,最后调整按钮的大小和对齐方式。 4.2各个功能模块的实现 4.2.1标题实现 设计好主窗体界面之后就是对试题标题进行设计:双击启动按钮进入代码窗口,在这里实现的功能主要有对标题设置居中,将字体设置成楷体,大小为20,再自动插入学生的基本信息比如班级、姓名、学号等,字体大小设置成10,字体为楷体,这是默认的大小,教师可以在试卷生成之后根据实际情况再进行调整。 插入试卷标题之后,发现光标的位置是在输入标题的前面,如果进行试题标题的插入的话,必须退出系统见面重新定位光标,所以必须得将光标的位置进行修改,可以在标题实现之后将光标的位置设置成向下移动200行,以上的内容的实现最多也就7行,下面就没有回车符了,设置200只是为了代码的移植,此段代码可以运用下面试题标题的插入中,如果还是出现插入试题并进行提取试题之后,光标在标题的前面,而又不知道所提取试题的长度,那么运用以上代码就可以实现将光标定位到最后一行,移植过来即可,无需修改。 (责任编辑:qin) |