3.4 设计要点 题目的编码不仅要唯一标识题目,还必须能够标识题目属性:题型、章节、难度系数以及题号,在数据库的设计中我们把题目的编码统称为题号。利用这样定义的编码,容易区分题目之间的不同。由于编码的唯一确定性,可确保在生成的同一试卷中,不会抽取相同的试题。 3.5 一点说明 篇章表和小节表是通过篇章号建立关联的。 试题的类型共分三种:1---选择、2---文字、3---判断、如果前3种类型中没有用户要求的,用户可以在录入模块中的添加类型窗体中自定义类型。 试题的难度共分五种:1---简单、2---一般、3---中等、4---较难、5---很难。 4 系统的功能结构 4.1 系统功能结构图 在我们开发数据库题库管理系统的过程中,我们发现要想开发一个优秀的题库管理系统,应当解决以下几个问题: 系统的安全性:用户的合法登录。 数据的合法性问题:试题信息和章节信息在录入和编辑的过程中是否合法。 数据的一致性问题:试题信息和章节信息在录入和编辑的过程中题号与其它各项是否保持一致。 数据的完整性问题:试题信息和章节信息在录入和编辑的过程中是否完整。 试卷难易度和题量分布的控制:由于知识点侧重的不同,题目有难易之分。对于不同类型的学生,其试卷难易度也应有所不同。并且重点章节应多出题量,反之则少出题。 试卷中题目分值的调整:按照用户的需求,调整卷面各题的分值。 试卷的排版和编辑:控制试卷导出的格式,并使其能在通用的编辑软件(如WORD)下重新进行编辑或打印成真正意义上的试卷。 系统的通用性:可以通过更新系统实现系统的通用性。 根据上述分析,我们在做概要设计时就为系统设计了下面几个功能模块,用户登录、信息管理、生成试卷、输出试卷、更新系统、和窗体的设置、用户的帮助文件等。其具体的功能结构图如(图4-1)所示。
图4-1 系统功能结构图 4.2 系统功能模块 登录子模块:登录成功的用户可以对数据库进行修改题库,添加题量,删除以及生成和输出试卷等。同时还可以修改密码。 信息管理子模块主要包括:试题类型的增加、试题信息和章节信息的录入、编辑、查询三个子模块。具体可以实现信息的录入、修改或删除题库、浏览题库、增加题型和章节、修改难度系数和查询当前题号、试题个数、章节信息等功能。试题库是试题来源,对试题库进行管理非常重要。试题录入时可集中录入或随时录入;对于录入的试题在一定的权限下可作修改或删除;在浏览题库时可查看已建立的试题库,并对其进行分类统计;对不同的课程可增加新的题型和新的章节;可修改题目的难度系数。 编辑题签:对所选出的试题进行修改和编辑。 更新系统子模块主要包括:更新用户信息、清空试题库和清空章节库三个子模块。 更新用户信息:修改登录时用户名或用户密码。 清空试题库和清空章节库:删除所有题库中的信息。 窗口和帮助子模块:为用户在使用本系统中提供一定的方便。 5 系统的设计与实现 5.1 主界面的设计 系统的主界面主要是考虑到界面友好、用户使用方便。首先,设计一个总的菜单,在其上面均能看到上述功能的菜单项。用户根据需要进行选择。同时为了消除使用者面对枯燥的题库所产生的疲劳还设计了动画和配有轻松的音乐。具体如图:(图5-1) 图5-1 数据库题库管理系统主界面 5.2 登录子模块 5.2.1 登录子模块的设计思想 在登录子模块中可以实现两个功能,这两个功能共用一个窗体,一个是在用户登录时对身份进行验证,另一个是在用户修改密码时使用。具体如图:(图5-2) 图5-2 登录对话框 5.2.2 登录子模块的具体实现 这两个功能的实现均采用记录集与后台数据库建立关联,在用户登录进行身份验证时通过对记录集指针的移动让用户所输入的信息与数据库中的记录进行比较如果存在这样的记录则用户通过了身份验证,给用户三次机会,如果用户登录都未成功,则用户无权使用本题库管理系统,退出应用程序。在修改用户信息时,用户必须单击修改按钮此时确定按钮是不可用的,用户修改完以后单击“确定”数据将被存到数据库中,修改成功,此时修改按钮是不可用的。 5.2.3 登录子模块的设计要点 在这个模块的设计中,“修改”是打开记录集;“确定”是对记录集操作和关闭,因此只有先选中“修改”后“确定”才可用,否则访问记录集就出现错误。 5.3 试题录入子模块 本模块能实现试题的录入、编辑、查询等三个方面的功能。共包括录入试题、录入章节、添加类型、编辑试题、编辑章节和查询六个窗体。 5.3.1 试题录入子模块的设计思想 运用ADO技术与后台数据库创建数据连接Connection对象。再分别用Connection对象和Command对象创建记录集Recordset对象。文本框与数据库通过Recordset建立起关联,对于记录集的操作均能在前台文本框中体现出来,使用户能够获得所需数据。 录入子模块:用户主要完成信息的录入又可以分为录入试题、录入章节和添加类型。在录入的过程中用户所输入的数据必须通过数据的合法性、一致性和唯一性的检查才能保存到数据库中。 编辑子模块:用户对数据库现有的信息进行编辑。分为编辑试题和编辑章节。在编辑试题时用户可以按题号或者按章节号、类型、难度三者中任一组合进行查询来获得所要的数据信息对其进行浏览、更新、删除和添加。在编辑章节时可以浏览本教材的全部信息也可分章节浏览部分信息并对其进行修改、添加、删除。在编辑的过程中也将对数据的合法性、一致性和唯一性进行检查。 查询子模块:本模块可实现查
首页 上一页 2 3 4 5 6 7 8 下一页 尾页 5/8/8