




文档简介
厦门大学学位论文著作权使用声明 本人同意厦门大学根据 中华人民共和国学位条例暂行实施办 法 等规定保留和使用此学位论文 并向主管部门或其指定机构送 交学位论文 包括纸质版和电子版 允许学位论文进入厦门大学图 书馆及其数据库被查阅 借阅 本人同意厦门大学将学位论文加入 全国博士 硕士学位论文共建单位数据库进行检索 将学位论文的 标题和摘要汇编出版 采用影印 缩印或者其它方式合理复制学位 论文 本学位论文属于 1 经厦门大学保密委员会审查核定的保密学位论文 于年月日解密 解密后适用上述授权 4 2 不保密 适用上述授权 请在以上相应括号内打 或填上相应内容 保密学位论文应 是已经厦门大学保密委员会审定过的学位论文 未经厦门大学保密 委员会审定的学位论文均为公开学位论文 此声明栏不填写的 默 认为公开学位论文 均适用上述授权 声明人 签名 淋亲青 砂1 啦年v 月1 唯f t 摘要 摘要 随着计算机技术的迅猛发展和互联网技术的高速发展 信息资源在很大程度 上实现了共享 人们进行信息交流的方式也产生了巨大的变化 这一点体现在学 校方面就是远程教育的发展 但是 远程教育的软件开发目前还处于起步阶段 需要有更完善的与传统教学模式相对应的软件系统 基于网络的在线考试就是一 种灵活 高效的途径 是今后的一种发展趋势 本文设计开发的在线考试管理系统就是基于网络在线考试的需求而产生的 该系统本着减轻教师工作负担 提高工作效率 节省资源浪费的宗旨 通过优化 学生考试的流程 优化组卷和试题管理流程的方式增强了系统的灵活性和通用 性 通过增强登录用户的身份识别增加了系统的安全性 在技术上 本系统采用 p h p 5 语言开发 数据库是m y s q l 界面组织和布局采用c s s j a v a s c r i p t 的方式 论文本身的组织主要以软件工程项目管理的流程为序 阐述了本在线考试系 统的后台操作实现过程及一些关键技术 使用该系统考试时考生输入准考证号 码 核对正确后进入考生界面 考生界面有在线考试 成绩查询等模块组成 实 现了考生登录后进入考试窗体 及考完后对客观题的自动评分 存档 管理员进 入管理员界面 管理员界面主要由题库管理 组卷 权限管理等模块组成 老师 登录后有试卷管理 答卷管理 组卷和题库管理等模块 测试结果表明 该系统 基本实现了在线考试系统的大部分功能 达到了实用的目的 关键词 在线考试系统 组卷设计 s s h a b s t r a c t a b s t r a c t w i t ht h er a p i dd e v e l o p m e n to fc o m p u t e rt e c h n o l o g ya n di n t e r n e tt e c h n o l o g y i n f o r m a t i o nr e s o u r c e si ss h a r e dt oag r e a te x t e n t t h ew a yp e o p l ee x c h a n g ei n f o r m a t i o n a l s oh a dc h a n g e dal o t t a l k i n ga b o u ts c h o o le d u c a t i o n r e m o t ee d u c a t i o nt h r o u g h c o m p u t e rn e t w o r k si st h er e f l e c t i o no ft h i st r e n d o nt h eo t h e rh a n d t h es o f t w a r e d e v e l o p m e n to fr e m o t ee d u c a t i o ni si nt h ei n i t i a ls t a g e w h i c hn e e ds o m ea c c e l e r a t e d s o f t w a r es y s t e mc o r r e s p o n d i n gt ot h et r a d i t i o n a lt e a c h i n gm o d e o n l i n et e s t i n gs y s t e m i st h et r e n dw h i c hh a sf l e x i b l ea n de f f e c t i v ec h a r a c t e r t h eo n l i n et e s t i n gm a n a g e m e n ts y s t e mi sb a s e do nt h er e q u i r e m e n to fn e t w o r k i n g t e s t i n gf u n c t i o n t h es y s t e mi s a i ma tr e d u c i n gt h ew o r k l o a do ft e a c h e r s m a k i n g e f f i c i e n c ya n ds a v i n gr e s o u r c e sf o rt h ep u r p o s eo fw a s t e a n de n h a n c et h ef l e x i b i l i t y a n du n i v e r s a l i t yo fs y s t e mt h r o u g ho p t i m i z a t i o no ft h et e s tp a p e ra n dt h eq u e s t i o n s m a n a g e m e n tp r o c e s s e s o p t i m i z i n g t h ep r o c e s so fs t u d e n tt e s t a l s o t h i ss y s t e m e n h a n c et h es e c u r i t yo fs y s t e mb yi m p r o v et h eu s e r sl o g i ni d e n t i f i c a t i o n t e c h n i c a l l y p h p5l a n g u a g e m y s q ld a t a b a s e c s s j a v a s c r i p ta r eu s e di nt h ed e v e l o p m e n to f t h e s y s t e m t h i st h e s i si so r g a n i z e db yt h ef l o wo fs o f t w a r ee n g i n e e r i n gf u n c t i o na n di nt h i s t h e s i st h eb a c k g r o u n dp r o c e s sa n ds o m ek e yt e c h n o l o g i e so fao n l i n ee x a m i n a t i o n s y s t e ma r ed e s c r i b e d e x a m i n a t i o nc a n d i d a t e se n t e rt i c k e tn u m b e r b e i n gc h e c k e dt h e c a n d i d a t e sc o u l de n t e r e dt h ec o r r e c ti n t e f f a c e t h ei n t e r f a c ew i t ho n l i n ee x a m c a n d i d a t e s s c o r e sq u e r ym o d u l e a f t e rl a n d i n gt o e n t e rt h ee x a m i n a t i o nf o r m a n d o b j e c t i v eq u e s t i o n sa f t e rf i n i s h e dt h ea u t o m a t i cs c o r ea n df i l e d a d m i n i s t r a t o r sl o gi n t ot h ea d m i n i s t r a t o ri n t e r f a c e w h i c hi sm a i n l ym a d eu p 诵t ht h eq u e s t i o nb a n k m a n a g e m e n t t e s tp a p e r r i g h t sm a n a g e m e n ta n do t h e rm o d u l e s t h et e a c h e ra f t e r l a n d i n gp a p e rm a n a g e m e n tc o u l dm a n a g et h er e s p o n d e n t s t e s tp a p e r a n de x a m m o d u l e t h et e s t i n gr e s u l t ss h o wt h a to u rs y s t e mh a si m p l e m e n t e dm o s tf u n c t i o n so f t h eo n l i n es y s t e ma n dc a nb eu s e di nr e a lt e s t i n gf u n c t i o n k e y w o r d s o n l i n e t e s ts y s t e m d e s i g no fe x a m i n a t i o np a p e r s s s h i i i 目录 目录 第一章绪论 1 1 1项目开发背景及意义 1 1 2主要研究内容 2 1 3论文章节安排 2 第二章系统相关技术概述 4 2 1c s s 网页样式与布局设计 4 2 1 1c s s 的概念 4 2 1 2c s s 的应用及特点 4 2 1 3c s s 的重要目标 4 2 2j a v a s c r i p t 技术 4 2 2 1j a v a s c r i p t 的概念 4 2 2 2j a v a s c r i p t 的特点及功能 4 2 2 3j a v a s c r i p t 的功能及应用 5 2 3m y s q l 数据库 5 2 3 1m y s q l 的相关概念 5 2 3 2m y s q l 的功能及应用 5 2 4p h p5 开发技术 6 2 4 1p h p 技术的概念及p h p5 的发布 6 2 4 2p h p5 的发布带来的发展及优越性 6 2 4 3p h p5 技术的应用及其特点 6 2 5s m a r t y 模板技术 7 2 6u m l 技术 8 2 7 本章小结 8 第三章系统需求分析 9 3 1 业务需求分析 9 v 目录 3 2 功能需求分析 10 3 2 1 总体功能需求描述 1 0 3 2 2 用例的概要描述 1 1 3 3 非功能性需求分析 13 3 3 1 系统的性能需求 1 3 3 3 2 系统安全性需求 1 3 3 4 本章小结 13 第四章系统总体设计 14 4 1软件架构设计 1 4 4 2总体功能模块设计 1 4 4 3数据库设计 16 4 3 1 逻辑关系图 1 7 4 3 2 物理表结构 l8 4 4 本章小结 2 0 第五章系统详细设计与实现 2 1 5 1 登录子系统的详细设计与实现 2 1 s 2 教师子系统的详细设计与实现 2 5 5 2 1 帐号管理 2 5 5 2 2 题库管理 2 6 5 2 3 组卷管理 2 7 5 2 4 试卷管理 2 8 5 2 5 答卷管理 3 0 5 3 学生子系统的详细设计与实现 3 3 5 3 1 学生帐号管理模块 3 3 5 3 2 学生帐号管理模块 3 4 5 3 3 在线考试模块 3 6 5 3 4 成绩查询模块 3 8 5 4 管理员子系统的详细设计与实现 4 1 v i 目录 5 5 部分关键模块的实现详述 4 1 5 5 1 题库的设计与管理 4 1 5 5 2 组卷的设计与实现 4 5 5 6 本章小结 4 6 第六章系统测试 4 7 6 1 测试规划 4 7 6 1 1 测试方法 4 7 6 1 2 测试环境 4 7 6 2 功能测试 4 7 6 2 1 教师模块 4 7 6 2 2 学生模块 4 8 6 3 性能测试 5 0 6 4 本章小结 5 0 第七章总结与展望 5 1 7 1 总结 5 1 7 2 展望 5 1 参考文献 5 2 致谢 5 4 v i i c o i l t e n t s c o n t e n t s c h a p t e rii n t r o d u c t i o n 1 i i p r o j e c td e v e l o p m e n t b a c k g r o u n da n ds i g n i f i c a n c e 1 1 2 t h em a i nr e s e a r c hc o n t e n t 2 1 3t h e s i sc h a p t e r sa r r a n g e m e n t 2 c h a p t e r2i n t r o d u c et h ek e yt e c h n o l o g y 4 2 1c s s p a g es t y l ea n dl a y o u td e s i g n 4 2 2 j a v a s c r i p t 6 2 3 m y s q l d a t a b a s e 6 2 4p h p5d e v e l o p m e n tt e c h n o l o g y 6 2 5 s m a r t yt e m p l a t e s 7 2 6u m l t e c h n o l o g y 8 c h a p t e r 3r e q u i r e m e n ta n a l y s i so fs y s t e m 9 3 1t h er e q u i r e m e n ta n a l y s i so fb u s i n e s s 9 3 2t h er e q u i r e m e n ta n a l y s i so ff u n c t i o n 9 3 3t h er e q u i r e m e n ta n a l y s i so fn o n f u n c t i o n 1 0 3 3 1s y s t e m sp e r f o r m a n c er e q u i r e m e n t 1 3 3 3 2s y s t e m ss e c u r i t yd e m a n d 2 3 3 4s u m m a r y 1 3 c h a p t e r4t h eg e n e r a ld e s i g no fs y s t e m 1 4 4 1t h es o f t w a r ea r c h i t e c t u r ed e s i g no fs y s t e m t 4 4 2t h eg e n e r a ld e s i g no ff u n c t i o nm o d u l e 1 4 4 3t h ed e s i g no fd a t a b a s e 1 6 4 4s u m m a r y 2 0 c h a p t e r5t h ed e t a i l e dd e s i g no fs y s t e ma n dr e a l i z a t i o n 2 1 i x c o n t e n t s 5 1d e s i g na n di m p l e m e n t a t i o no fl o g i ns u b s y s t e m 2 1 5 2d e s i g na n di m p l e m e n t a t i o no ft e a c h e r s u b s y s t e m 2 5 5 3d e s i g na n di m p l e m e n t a t i o no fs t u d e n ts u b s y s t e m 3 3 5 4d e s i g na n di m p l e m e n t a t i o no f a d m i n i s t r a t o rs u b s y s t e m 4 1 5 5d e s i g na n di m p l e m e n t a t i o no fs o m ek e y sm o d u l e s 4 1 5 6s u m m a r y 4 6 c h a p t e r6s y s t e mt e s t i n g 4 7 6 1t h e p l a n n i n go ft e s t i n g 4 7 6 1 1t h ee n v i r o n m e n to f t e s t i n g 4 7 6 1 2t e s t i n gm e t h o d s 4 8 6 2t h et e s tc a s e s r e s u l t s 5 0 6 3p e r f o r m a n c et e s t i n g 5 0 6 4s u m m a r y 5 0 c h a p t e r7s u m m a r y a n df u t u r ew o r k 5 1 7 1s u m m a r y 5 1 7 2f u t u r ew o r k 5 1 r e f e r e n c e s 5 2 a c k n o w l e d g e m e n t 5 4 x 第一章绪论 第一章绪论 1 1 项目开发背景及意义 随着计算机技术和互联网络技术的飞速发展 网上教学已经开始进入校园 通过计算机和互联网实现异地远程教育和培训 学校教学和管理的信息化发展的 进步 需要在各个环节都均衡发展 在线考试系统是实现远程教育的关键环节之一 也是最难实现的其中一个部 分 传统的考试方式至少需要四个步骤 即人工出题 考生考试 人工阅卷 成 绩评分 老师的工作量非常大 而且这工作不仅繁琐而且容易出错 可以说传统 的考试方式已经越来越难以满足现代考试的发展需求了 在二十一世纪的新时 代 随着计算机技术的发展及计算机的日益普及 在线考试已经成为大势所趋 如果在线考试系统能够广泛运用到学校中去 它的网上组卷 客观题自动评阅 计分 成绩存档功能将有效地避免资源的浪费 有利于环保 减少人员 提高效 率 相比传统的考试方式 基于w e b 的在线考试系统的好处之一是可以动态地 管理各种考试信息 只要准备好题库 就可以组成各种试卷 另一方面 考试时 间地点有充分的灵活性 还有一点 计算机化的考试有阅卷快的好处 计算机阅 卷保证了考生最大的公平性 效率还体现在系统可以在考试结束时当场给出客观 题考试成绩 本论文讲述了一个在线考试系统的后台大体实现过程 该系统基本上可以满 足某些课程的内部考试要求 可以实现学校低成本投入 高效率办公 例如 如 果使用了本系统 老师即使在外地出差也可以通过访问i n t e r n e t 轻松设置审批考 试 考试结束后也不要传统的繁琐的阅卷过程 极大地提高了办公效率 利用p h p 技术开发的基于w e b 的多用户在线考试系统 它具有用户注册 多 用户同时在线考试 老师根据题库组卷出题 系统自动判卷 题库维护 用户管 理 成绩管理等功能 本系统主要由登录模块 题目管理模块 题型管理模块 组卷模块 试卷管理模块 在线考试模块 成绩查询模块 答卷管理模块 帐号 管理模块组成 随着网络互联网技术的发展 人们不再满足于建立各种静态地发布信息的网 在线考试系统的设计与实现 站 更多的时候需要能与用户进行交互 并能提供后台数据库的管理和控制等服 务的动态网站 p h p p e r s o n a lh o m ep a g e 是一种嵌入在h t m l 并由服务器解释的 脚本语言 它可以用于管理动态内容 支持数据库 处理会话跟踪 甚至构建整 个电子商务站点 它支持许多流行的数据库 包括m y s q l p o s t g r e s q l o r a c l e s y b a s e i n f o r m i x 和s o ls e r v e r p h p 动态网站开发技术与a s p 技术相似 也是 一种嵌入h t m l 文档的服务器端脚本语言 p h p 在大多数u n i x 平台 g u n l i n u x 和微软w i n d o w s 平台上均可以运行 1 2主要研究内容 本系统在基于p h p 技术和m y s q l 数据库的基础上建立一种可扩展性的考试 系统 以期待通过考试与信息反馈等形式来达到提高课堂或自学质量的目的 本 系统克服传统考试的不足 通过计算机技术和互联网技术使考试达到无纸化的进 展 大大提高考试工作效率和信息反馈的即时性 本系统主要目标体现在功能上为 帮助管理员进行基础信息管理 权限管理 在线考试 成绩查询 帐号管理 登录 注册 题库管理 组卷 试题管理 答卷管理 登录 注册等操作 帮助老师完成从登录 注册 题库管理 组卷 试题管理 答卷管理等操作 帮助考生完成登录 注册 在线考试 成绩查询 帐号管理等设置 本系统力求通过网络实现纸笔考试的所有环节 能够完成纸笔考试能进行的 所有考试内容 这也是在线考试系统成功的基础 力求具有良好的开放性和通用 性 不局限于单一网络 考试界面与老师题库维护界面美观 管理界面简洁美观 本系统提供严格的用户身份 身份与登录帐号验证 信息存储安全 具有操作错 误提示等机制 保证安全性和准确性 1 3论文章节安排 本文主要阐述在线考试系统的设计和实现 介绍了系统使用到的技术基础 阐述系统设计 详细地讲解了如何实现系统功能并对系统进行了测试 本文在结构上总共分为七章 第一章 绪论 介绍了研究背景和开发在线考试系统的目标及意义 并阐述 第一章绪论 了论文的主要内容和组织结构安排 简述了论文的主要研究内容 第二章 系统相关技术概述 介绍本文所使用到的主要模型和技术 介绍分 析了c s s 网页样式与布局设计 探究如何使用j a v a s c r i p t 技术来支持在线考试 系统的设计 介绍了本系统中必须的m y s q l 数据库 介绍p h p5 开发技术 s m a r t y 与模板技术和u m l 技术 第三章 系统需求分析 介绍本系统的系统总体需求 系统目标 系统总体 设计和系统功能划分 其中系统总体需求包括系统描述和系统用例模型 第四章 介绍了系统总的功能模块设计和数据库设计 第五章 系统详细设计与实现 包括三个部分 前台管理模块 在线考试流 程 后台管理模块 接而分别分析了题库设计与实现和组卷的设计与实现 最后 进行小结 第六章 给出了项目的测试环境 部分测试用例 测试结果与分析等 并展 示了系统的部分测试结果 第七章 总结与展望 总结本文所做工作及欠缺之处 指出今后继续研究的 内容 在线考试系统的设计与实现 第二章系统相关技术概述 该在线考试系统主要采用p h p5 开发技术 m y s q l 数据库 j a v a s c r i p t 脚本 语言 m y s q l 等技术和工具 整体设计遵循软件工程的方法 经过软件定义尤其 讲解需求分析 总体设计 详细设计 文档和代码的编制 模块测试和系统实现 等几个阶段 下面就对这几种技术和方法做一个概述 2 1c s s 网页样式与布局设计 2 1 1c s s 的应用及特点 它在几乎所有的浏览器上都可以使用 一些非得经过图片转换实现的功能 现在只要用c s s 就可以轻松实现 从而更快地下载页面 使用c s s 可以轻松地 控制页面的布局 可以使页面的字体变得更美观 更容易编排 使页面真正赏 心悦目 可以同时更新许多网页的风格格式 不用一页一页更新 可以将站点 上所有的网页风格都使用一个c s s 文件进行控制 只要修改这个c s s 文件则整个 站点的所有网页风格都会随之发生变动 2 1 2c s s 的重要目标 c s s 最重要的目标之一是将文件的内容与显示分隔开来 在c s s 出现前 几 乎所有的h t m l 文件内都包含文件显示的信息 比如字体的颜色 背景应该是怎 样的 如何排列 边缘 连线等等都必须一一在h t m l 文件内列出 有时重复列 出 c s s 使作者可以将这些信息中的大部分隔离出来 简化h t m l 文件 这些信 息被放在一个辅助的 用c s s 语言写的文件中 h t m l 文件中只包含结构和内容 的信息 c s s 文件中只包含样式的信息 2 2j a v a s c rip t 技术 2 2 1j a v a s c ri p t 的特点及功能 j a v a s c r i p t 能及时响应用户的操作 对提交表单做即时的检查 无需浪费 时间交由c g i 验证 j a v a s c r i p t 的特点是无穷无尽的 只要你有创意 第二章系统相关技术概述 j a v a s c r i p t 就是适应动态网页制作的需要而诞生的一种新的编程语言 如今 越来越广泛地使用于网页制作上 它是一种动态 弱类型 基于原型的语言 内 置支持类 2 2 2j a v a s c ri p t 的功能及应用 j a v a s c r i p t 的一个重要功能就是面向对象的功能 可以用更直观 模块化和 可重复使用的方式进行程序开发 j a v a s c r i p t 使网页增加互动性 j a v a s c r i p t 使有规律地重复的h t m l 文段 简化 减少下载时间 本系统在开发时用j a v a s c r i p t 脚本语言编写客户端的程序来配合p h p 语言 开发服务器端的应用程序 2 3m y s q l 数据库 2 3 1m y s q l 的相关概念 m y s q l 是一个小型关系型数据库管理系统 m y s q l 数据库系统使用最常用的 数据库管理语言一结构化查询语言 s q l 进行数据库管理 m y s q l 数据库是众 多的关系型数据库产品中的一个 相比较其它系统而言 m y s q l 数据库可以称得 上是目前运行速度最快的s q l 语言数据库n 1 2 3 2m y s q l 的功能及应用 本系统的数据库设计主要是利用p h p 技术编写的p h p m y a d m i n 程序来建立 m y s q l 中的数据库及相应表 m y s q l 是完全网络化的跨平台关系型数据库系统 是一个真正的多用户 多 线程s q l 数据库服务器 同时是具有客户机服务器体系结构的分布式数据库管 理系统 它具有功能强 使用简便 管理方便 运行速度快 安全可靠性强等优 点 2 m y s q l 支持a i x f r e e b s d h p u x l i n u x m a co s n o v e l ln e t w a r e o p e n b s d 0 s 2w r a p s o l a r i s w i n d o w s 等多种操作系统 图2 1 为m y s q l 架构及应用 3 在线考试系统的设计与实现 立蛞接 j 标准c 的 p i j d 眦 o 酗c 脚 p 研 一啦峨p r l 扎垤 热l i i i 妻萋薹蓁盏 霸嚣曾坶爵商和段嚣l 罡 a 定卫语童 祥储汝精 0 二 提豳 蛀茇矗 鲁粤 一 啊 优化 诱目路径 照计 习l 峨霉l 吣 壤存和疆砷艳 垒忍捌具体引鼙的 埴存和攫捧艳 毋 塑憨懑塑惑爨 遵遵想鎏 薄 一y t 一z 加曲 c k 如rr c 呻 r h hh 如哺酬卜h w 鲰m 融yp i r t n 耳c 婀耶帅h 加出m 土棒蔫娆 爻砰 帕i 一 j 新技术z 件摹 囔 m l 蕃空件摹 甓 寰e 出 l r 由 协 的 日吖 t 多 稃稿蹉量罔撼翱弼站雕越徉傣f n 吖 q 啪 t 嘲s 孙竹 2 4p h p5 开发技术 图2 1m y s q l 架构及应用 2 4 1p h p 技术的概念及p h p5 的发布 p h p 是一种功能强大 并且简便易用的脚本语言 2 0 0 4 年7 月 p h p 5 正式版本的发布 标志着一个全新的p h p 时代的到来 2 4 2p h p5 的发布带来的发展及优越性 p h p 技术有着比a s p 技术更快的速度 更优的内存管理和更好的移植性 p h p 的应用程序比a s p 的应用程序易于维护和管理 源于以上原因 采用p h p 技术 设计开发的在线考试系统符合时代的潮流 具有积极的进步意义 2 4 3p h p5 技术的应用及其特点 p h p 是一种用于创建动态w e b 页面的服务端脚本语言 用户可以混合使用p h p 和h t m l 编写 快速的开发出动态w e b 页面 p h p 比起a s p j s p 的优势在于有较 快的运行速度 优越的管理内存 跨平台移植策略更突出的一点是对于各种库连 接都有非常好的支持 使得p h p 能轻易适用当今各种复杂的网络环境 p h p 开发技术有以下8 个特点 1 1 字符串与数组处理 作为一种面向w e b 开发的程序语言 p h p 也有着自 一一姓蓦 聃一 藿晰一一 第二章系统相关技术概述 己的独特性 2 u r l 的处理 利用u r l 函数库 p h p 可以用简单的方法对u r l 地址进行解 码或编码 3 单词拼写的处理 p h p 可以像w o r d 中的 单词拼写检查 一样 对文本 中的错误拼写进行指正 4 正则表达式 正则表达式是一种强大的字符串分析工具 5 数据的串行化 可以将数组 对象等数据进行序列化编码 目录与文件 的操作 p h p 可以对本地文件系统进行直接操作 6 对不同类型文件的支持 p h p 不仅仅局限于h t m l 和文本文件的处理 也 可以符合特定格式的文件进行快速处理 7 简便的数据库操作 p h p 最显著的特征之一 是它支持很大范围的数据 库系统 8 对各种协议的支持 p h p 已经支持了对j a v a 对象的使用 并且可以将它 们自由的用作p h p 对象 2 5s m a r t y 模板技术 s m a r t y 是p h p 中的一个模板引擎 是用p h p 编写的 最优秀 最著名的模板 之一 它使p h p 将界面和p h pc o d e 分离成为了可能 即成功分离了逻辑代码和 外在的内容 提供了一种易于管理和使用的方法 这样一来 就能达到目的使得 前端人员与p h p 程序员分离 则前端人员修改页面不会影响到程序员的逻辑程 序 程序员改变程序的逻辑代码不会影响到前端人员的页面设计 对p h p 来说 有很多模板引擎可供选择 但为什么会选择s m a r t y 模板技术 呢 s m a r t y 具有速度快的特点 还有编译型特点 且仅对修改过的模板文件进 行重新编译 模板中可以使用流程控制语句 可以自定义插件 还有内建缓存等 一系列特点 s m a r t y 模板是由普通网页转化而来 不能包含p h p 代码 s m a r t y 的工作过程为 接到r e q u e s t 后 先判断是否第一次请求该u r l 如 果是 将该u r l 所需的模板文件 编译 成p h p 脚本 然后r e d i r e c t 如果不 是 就是说该u r l 的模板已经被 编译 过了 检查不需要重编译后可以马上 在线考试系统的设计与实现 r e d i r e c t 重编译条件可以自己设定为固定时限 默认的是模板文件被修改 图 2 2 为s m a r t y 样板引擎运作示意图口1 这个过程与j s p 非常相像 图2 2s m a r t y 样板引擎运作示意图 但是选择s m a r t y 的原因不仅仅在于此 首先 除了第一次编译的成本比较 高之外 只要不修改模板文件 编译好的c a c h e 缓存脚本就随时可用 省去了大 量的p a r s e0 时间 其次s m a r t y 像p h p 一样有丰富的函数库 从统计字数到自 动缩进 文字环绕以及正则表达式都可以直接使用 需要数据结果集分页显示的 功能 s m a r t y 还有很强的扩展能力 由上面提到的它的特点中看得出来 还可 以通过插件的形式进行扩充 2 6 本章小结 本章主要介绍该在线考试系统所使用的相关技术 首先介绍分析了c s s 语言 接着探究如何使用j a v a s c r i p t 技术来支持在线考试系统的设计 在数据库方面 介绍了本系统中必须的m y s q l 数据库 最后介绍本系统中使用的p h p5 开发语 l 口o 第三章系统需求分析 3 1 业务需求分析 第三章系统需求分析 图3 一l 系统业务流程图 师 该系统的主要业务流程如图3 1 所示 在线考试系统不仅要能够完成考试任务 还应该允许考生进行注册参加考 试 查看成绩 教师可以进行试题库的维护 试卷的生成等功能 在线考试系统的设计与实现 3 2 功能需求分析 3 2 1 总体功能需求描述 本系统充分结合远程教学内容和通过考试的教学信息反馈需求 建立一个方 便师生 节省资源的在线考试系统 致力打造一个为师生方便学习课程并被广泛 使用的在线考试系统 整个系统建设有着实用的功能内容 主要包括 题库管理之增加试题 编辑 试 老师组卷出卷 学生登录在线考试及查询成绩等 系统主要面向用户群体 教师 学生 管理员 教学秘书 管理员系统主要包括基础信息管理功能 权限管理功能 在线考试功能 成 绩查询功能 帐号管理功能 登录功能 注册功能 题库管理功能 组卷功能 试题管理功能 答卷管理功能等 教师系统包括登录功能 注册功能 题库管理功能 组卷功能 试题管理功 能 答卷管理功能等 学生系统则包括登录功能 注册功能 在线考试功能 成绩查询功能 帐号 管理功能等 经过以上分析 确定了该系统最终面向的用户群体为 管理员 教师 学生 系统用例图如图3 2 所示 总结以上 系统的主要功能目标为 1 帮助管理员进行基础信息管理 权限管理 在线考试 成绩查询 帐号 管理 登录 注册 题库管理 组卷 试题管理 答卷管理 登录 注册等操作 2 帮助老师完成从登录 注册 题库管理 组卷 试题管理 答卷管理等 操作 3 帮助考生完成登录 注册 在线考试 成绩查询 帐号管理等设置 第三章系统需求分析 吴 学生 图3 2 在线考试系统用例图 3 2 2 用例的概要描述 用例的概要描述如表3 1 所示 表3 1 用例概要描述表 参与者优先级用例名用例概述 学生高登录系统学生输入正确的用户名和密码 登录系统 问退出系统学生能在任何时候退出系统 吴一 q 人撕 在线考试系统的设计与实现 局注册账号 学生能够通过注册账号以登录 系统 向修改密码 学生能够修改账号密码 参与者优先级用例名用例概述 学生 局在线考试学生能够查看考试规则 进行 在线考试 两成绩查询学生能够查询自己的考试成 绩 通过输入的试卷编号 能 对要查询成绩的试卷进行筛 选 并查看指定试卷的参考答 案 教师向登录系统教师输入正确的用户名和密码 登录系统 同退出系统教师能在任何时候退出系统 局注册账号教师能够注册账号以登录系 统 葡修改密码教师能够对自己的账号密码进 行修改 局题库管理教师能够对题库中的题目进行 增 删 改 查等操作 向组卷教师能够通过设置试卷题型难 度和题量 由系统自动组卷 商 试卷管理教师能够查询 删除试卷 局答卷管理教师能够在线评阅试卷 给出 成绩 并且能够筛选查看学生 答卷 查看学生成绩 管理员 由 登录系统 管理员输入正确的账号 密码 登录系统 由 退出系统管理员能在任何时候退出系 统 由 修改密码管理员能修改自己的密码 由 权限管理 管理员能够设置用户权限 低题库管理管理员能够直接对题库中的题 目进行包括增 删 改 查等 操作 低 基础信息管理管理员能够对基础信息进行管 理 低试卷管理管理员能够直接对试卷库中的 试卷进行增 删 改 查操作 第三章系统需求分析 3 3非功能性需求分析 3 3 1 系统的性能需求 性能需求主要包括时间要求 适应性 数据精确度等方面 系统对时间的要求如下 1 系统启动时间不大于3 秒 2 数据更新处理时间不大于5 秒 3 数据转换和传送时间 按传送的数据量而定 4 运行时间没有限制 在线考试系统要求有较强的适应性 要求系统能在各种浏览器上运行 并能 适应开发计划变化 要求系统能有效恢复和再启动等 3 3 2 系统安全性需求 本系统采用的主要安全措施是用户认证 进而设定权限 每个认证用户根据 自己所属类别 分别拥有自己的操作权限 访问某些目标程序资源 防止用户对 数据库进行非法操作 3 4本章小结 本章介绍了系统的需求分析 包括系统总体需求 业务需求 功能需求和非 功能需求等 包括了系统业务流程描述和系统用例模型等 本考试系统有三个客 户端 分别是考试子系统 管理员子系统和教师子系统 系统主要分为l o 个大 模块 基础信息管理模块 权限管理模块 在线考试模块 成绩查询模块 帐号 管理模块 登录模块 题库管理模块 组卷模块 试卷管理模块和答卷管理模块 在线考试系统的设计与实现 4 1软件架构设计 第四章系统总体设计 本系统为基于p h p 平台的b i s 架构体统 为了秉承 高内聚 低耦合 的思 想 提高系统可移植性 本系统采用了三层架构 图4 1 为本系统所采用的三层架构图 4 2总体功能模块设计 图4 1 系统三层架构图 本系统划分成四个子系统 如图4 2 所示 分别是登录界面系统 教师子系 统 学生子系统 管理员子系统 在线考试系统 l 登录界面模块 教师予系统学生子系统管理员子系统j 图4 2 系统总体功能模块划分 各个子系统的主要功能模块概括如下 1 登录界面系统 如图4 3 所示 登录界面系统暂时主要包括登录模块 登 录模块是为管理员子系统 教师子系统和学生子系统提供一个登录系统的入口 第四章系统总体设计 图4 3 登录界面系统功能模块划分 2 教师子系统 如图4 4 所示 教师子系统功能模块主要包括教师帐号管理 题库管理 试卷管理 答卷管理 组卷 教师子系统 l 教师帐号管理 题库管理试卷管理答卷管理 组卷 图4 4 教师子系统功能模块划分 3 学生子系统 如图4 5 所示 学生子系统主要包括学生帐号管理 登录模 块 在线考试模块 成绩查询管理 在线考试系统的设计与实现 学生子系统 l 学生帐号管理登录模块在线考试模块成绩查询管理 图4 5 学生子系统功能模块划分 4 管理员子系统 如图4 6 所示 管理员子系统功能模块主要包括基础信息 管理 权限管理 在线考试 成绩查询 帐号管理 登录 注册 题库管理 组 卷 试题管理 答卷管理 4 3数据库设计 图4 6 后台管理子系统功能模块划分 数据库用于存储考试系统所有用户 考试 考题 考分的信息和处理数据的 第四章系统总体设计 场所 它把系统的用户注册 用户登录 管理员 教师登录 管理员新增考试 管理员出题 用户参加考试 查询考分 和计算部门平均分等有机地结合起来 控制着整个考试系统的运行 是系统的纽带 系统的核心 4 3 1 逻辑关系图 学生的e 图如图4 7 所示 图4 7 系统学生模块领域模型图 教师e 图如图4 8 所示 图4 8 在线考试系统教师模块领域模型 在线考试系统的设计与实现 4 3 2 物理表结构 题库管理的题库表 题型表和题目难度表如表4 1 4 3 所示 试卷表 答卷 表 学生表和教师表 管理员表如表4 4 4 8 所示 如表4 1 所示 q u e s t i o n 问题 的数据表具有五个字段 其中o u e s t i o n l d 为主键 t i d 为o u e s t i o n t y e 问题类型 数据表的外键 o l e v e l l d 为o u e s t i o n l e v e l 问题难度 数据表的外键 表4 1 题库表 序号字段名数据类型数据长度描述 p r i m a r y k e y备注 1 q i d i n t4 题目编号是自动增长 2t i dj n t4题目类型编号 否外键 3 o c o n t e n t t e x t2 5 5 题干否非空 4 o a n s w e r t e x t2 5 5 参考答案否非空 5 q l e v e l l d i n t4 题目难度编号 否外键 如表4 2 所示 q u e s t i o n t y p e 问题类型 的数据表具有两个字段 其中t i d 为主键 能够自动增长 表4 2 题型表 序号字段名数据类型数据长度描述p r i m a r y k e y备注 1t i di n t4 题目类型编号是自动增长 2t n a m ev a r c h a r2 5 5 题型名称否非空 如表4 3 所示 q u e s t i o n l e v e l 问题难度 的数据表具有两个字段 其中 q l e v e l l d 为主键 能够自动增长 表4 3 题目难度表 序号字段名数据类型数据长度描述p r i m a r y k e y备注 1 o l e v e l l d i n t4题目难度编号 是自动增长 2 o l e v e i c h a r4题目难度名称 否非空 如表4 4 所示 p a p e r 试卷 的数据表具有五个字段 其中p i d 为主键 能 第四章系统总体设计 够自动增长 t e a c h e r l d 为t e a c h e r 教师 的数据表的外键 表4 4 试卷表 序字段名数据类型数据 描述 p r i m a r y k e y备注 号 长度 1 p i di n t4 试卷编号 是自动增 长 2p c o n t e n tt e x t2 5 5试卷内容 题目否非空 和答案 3t e a c h e r ldi n t 4 创卷人 老师 否外键 4c r e a t i m e d a t e t i m e8 创卷时间 否非空 5v a l i d t i m ev a r c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年建筑工地抹灰安全题库解析集
- 2025年康复训练面试高频题
- 2025年机械工程师初级面试模拟题及答案全解
- 2025年AI主播入门初级题库解析
- 2025年卡丁车教练员考试通关秘籍模拟题集与答题技巧
- 2025年化学初级工无机题解
- 2025年市委党校教师招聘面试问题解答
- 2025年高压电工模拟题及答案
- 2025年AI智能语音技术实战指南及考试题库
- 2025年汽车工程师专业技术资格考试试题及答案解析
- 工地建筑钢板租赁合同范本
- 光传输业务配置课件
- (标准)便利店转让合同协议书带烟证
- 2025年辽宁省地质勘探矿业集团有限责任公司校园招聘笔试备考题库带答案详解
- 2025年青海辅警招聘考试题及答案
- 2025新外研版初中英语八年级上全册课文原文翻译
- 钢结构安装安全操作规程
- 流程优化活动方案
- 消防装备认识课件
- 2025年山西中考道德与法治真题解读及答案讲评课件
- 上消化道穿孔护理教学查房
评论
0/150
提交评论