基于web的传感器题库设计毕业设计(编辑修改稿)内容摘要:

和消化,从而提高教师的教学质量。 ( 2)稳定性:不能出现由于系统本身技术问题所造成的功能混乱、无法考试、评判不公等现象。 (3)安全性:系统运行安全可靠是决定软件质量的重要因素。 为了防止用户越权使用,工作数据被非法篡改、破坏和泄露,要采取一定安全措施。 (4)高效性:降低教师的工作量,降低了考试的运营成本。 ( 5)系统处理的准确性和及时性:系统处理的准确性和及时 性是系统的必要性能。 在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足以后处理的需求。 ( 6)系统的开放性和系统的可扩充性:系统在开发过程中,应该充分考虑以后的可扩充性。 所有这些,都要求系统提供足够的手段进行功能的调整和扩充。 而要实现这一点,应通过系统的开放性来完成,既系统应是一个开放系统,只要符合一定的规范,可以简单的加入和减少系统的模块,配置系统的硬件。 通过软件的修补、替换完成系统的升级和更新换代。 ( 7)系统的易用性和易维护性:要实现这一点,就要求系统 应该尽量使用用户熟悉的术语和中文信息的界面;针对用户可能出现的使用问题,要提供足够的在线帮助,缩短用户对系统熟悉的过程。 ( 8)使用便捷性 :本系统基于 B/S 结构,清晰明了,能符合“瘦客户机”的原则,极大的简化了客户机的工作,既免去了客户端的维护,同时又降低了用户学习操作的难度。 系统的功能模块 本系统按照需求分析和功能要求,实行模块化的设计思想, 将系统的功能模块划分 为了两个功能模块 :系统管理员模块以及学生模块,各自访问系统服务的权限不尽相同。 ( 1)系统管理员:管理员负责对软件的各 类数据模块进行全权的管理操作。 系统管理员可以添加练习题,增加、删除、修改试卷等。 ( 2)学生:作为该系统的核心用户,学生可以进行在线考试,答题完毕后系统能自动批卷判分。 其具体功能如下 所示。 8 图 系统功能模块 ( 1)学生用户 ① 在线答题模块 为了方便更多的学生,本题库无需进行身份验证,就可以生成试卷进行在线答题,题型包括选择题、判断题和填 空题。 为了防止考生多次提交试卷和规范考场纪律,采取自愿交卷和到了规定的时间自动收卷两者方式。 ② 试卷自动评分模块 学生用户每参加一次考试,系统都会根据已有的标准答案很快批阅试卷得出其考试成绩。 考生提交试卷后,系统将会逐一将考生的答案与试题的正确答案进行对照,判断正误,并依据试题所对应的分值进行计分,显示给考生,以便参考。 ( 2) 管理员用户 ① 个人信息模块 管理员注册并通过 验证后才可以进入题库进行试题的具体管理功能。 ② 添加模块 我设计的这个基于 Web 的题库系统,管理员用户通过相关身份认证,可以根据自身的教学目的和要求,向库中添加各种类型且符合要求(对不符合的将给出提示和警告,并且不予保存。 )的试题。 一旦添加成功,只有管理员用户才能进行删除操作。 ③ 修改模块 管理员用户除了可以修改自己的部分资料外,还可以进行修改试题的操作。 但是,对于各表中的主键不准修改,避免造成系统中的数据混乱,或者覆盖其它有用数据的现象。 如果用户执行了非法操作,则必须重新操作。 ④ 删除模块 系统管理员用户具有此权限,管理员用户可以根据自己的需要进行删除试题的操作,而对于数量较大的试题库则通过输入或选择条件,就可达到删除那些过时的无用试题的功能。 基于 Web 的题库系统 学生用户 管理员用户 在线答题 自动评分 个人信息 删除试题 添加试题 修改试题 9 系统的数据库 数据库的设计原则 数据存放于数据库中,能不能够高校的利用数据库关键在于能够对数据库进行合理的逻辑设计。 从而达到建立完善的数据管理系统,方便用户使用。 首先对数据库设计原则进行说明: ( 1)考虑到数据库是同时为多个用户服务的,因此数据库的共享性是必不可少的。 ( 2)除了共享性,各个数据之间还应该相互独立,因为并不是所有的用户都需要所有的数据,通常都只是少部分用户需要。 ( 3)设计数据库时还应该充分考虑数据库的安全性和使用权限,避免因为设计不当而造成的不可预知的损失。 ( 4) 正确认识数据冗余 , 主键与外键在多表中的重复出现 ,不属于数据冗余,这个概念必须清楚,事实上有许多人还不清楚。 非键字段的重复出现 ,才是数据冗余 , 而且是一种低级冗余,即重复性的冗余。 高级冗余不是字段的重复出现,而是字段的派生出现。 要善于识别与正确处理多对多的关系 ( 5)善于识别与正确处理多对多的关系。 若两个实体之间存在多对多的关系,则应消除这种关系。 消除的办法是,在两者之间增加第三个实体。 这样,原来一个多对多的关系,现在变为两个一对多的关系。 要将原来两个实体的属性合理地分配到三个实体中去。 这里的第三个实体,实质上是一个较复杂的关系,它对应一张基本表。 数据库表的设计 数据库表的设计部分是本系统实现网上考试的主要部分。 基于 Web 的题库系统需要使用数据库存储系统的各种数据,需要在数据库中定义多个表,表间通过键相互联系。 本题库采用的是 SQL server 构建数据库,一共建立了四 个表: 管理员表、选择表、填空表以及判断表。 管理员 表 用于 存储 管理员用户的 信息, 如图 所示。 选择 表存储 题库的选择题部分,如图 所示。 填空表存储题库的填空题部分,如图 所示。 判断 表存储 题库的判断题部分 ,如图 所示。 学生登录时,不需要进行任何身份验证,直接进入在线试题的测试, 由服务器 自动 抽取试题并显示到 学生用户的 屏幕上。 当 管理员用户 登陆时,首 先提示要输入验证信息,当输入用户信息后,通过 sql 语言查询 管理员 表 ,以此判断 此 管理员用户 是否 允许进入 ,如果不合法,则显示提示信息, 如果合法 , 则 进入考试 管理 系统。 管理员用户进入后可以通过程序对在题库内容进行添加,修改和删除。 10 图 管理员表结构 图 选择题表结构 图 填空题表结构 图 判断题表结构 11 Web 的题库系统具体设计与实现 基于 Web 的题库系统的主要工作流程 学生用户功能流程 学生用户无需身份验证就可以直接 进入基于 Web 的传感器题库系统。 一旦进入在线考试模式,系统就会自动开始计时(本系统中考生的考试时间暂设定为 10 分钟)。 时间一到系统就会自动提交试卷(在时间到达之前,学生用户也可以自行提前交卷),最后进入自动批阅试卷系统,给出学生用户在各个环节的考分并附上相关的参考答案,这样一来学生用户的考试信息会自动保存到数据库中。 在考试过程中,学生用户进入该传感器题库后方可直接答题, 而且可以不按题目顺序答题,整个操作过程简单方便,易于接受。 管理员用户功能流程 管理员用户可以通过相关的身份验证进入 题库管理系统, 对各种类型的试题进行查询、添加、删除、修改等。 管理员的题库管理功能流程如图 所示。 N Y 图 管理功能流程 学生用户考试功能实现 开始 身份验证 成功 试题的题型选择 试题的修改、删除或添加 结束 12 组卷功能 系统界面整齐、美观,操作简单、方便。 用户可以通过点击如图 所示的“开始答题”,无需进行任何身份验证直接进行 在线答题。 图 试卷都是由系统自动组合生成的,不需要管理员或学生进行任何操作。 每份试卷的内容包括 20道选择题,共计 40分; 10道判断题,共计 20分; 10道填空题,共计 40分。 试卷的满分记为 100分 系统自动组卷的主要代码如下: using System。 using。 using。 using。 using。 using。 using。 using。 using。 using。 public partial class _Default : { protected int singeCount = 1。 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string strConn = [DefaultConnectionString].ToString()。 //随机选取 20个选择题 DataSet ds1 = (strConn, , select top 20 * from ChoiceQuestion order by newid(), null)。 = ds1。 ()。 Session[choiceData] = ds1。 //随机选取 10个判断题 DataSet ds2 = (strConn, , select top 10 * from DeterminQuestion order by newid(), null)。 = ds2。 ()。 Session[determineData] = ds2。 13 //随机选取 20个填空题 这里我简单介绍一下选择题的生成,选择好一道题 目后开始在页面上显示这道题目: table cell spacing=1 style=bordercollapse: collapse border color=C0C0C0 width=100% id=AutoNumber2 cell padding=0 循环生成下一道题目: %j=j+1 rs. movenext Next Set rs=nothing % 这样,选择题就已经生成了,生成其他题目的算法跟选择题是一样。 生成好试卷后,要将 download设为已经生成的状态,即不允许刷新了。 为了计分方便,采用了一些隐藏的 input标签将考试信息传入下个页面。 以下是本基于 Web 的题库系统的考试模块,包括选择题如图 所示,要求学生用户 从四个答案中选出唯一正确答案; 判断题如图 所示, 判断一个命题的真与假; 填空题如图 所示, 在给定栏内输入指定的内容。 正如上面介绍的,这些题目都是系统自动生成的,无需进行任何操作。 图 部分选择题 选择题的部分实现代码: strongem选择 题 (每空 2分 )/em/strong/td。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。