通用在线考试系统毕业论文.doc_第1页
通用在线考试系统毕业论文.doc_第2页
通用在线考试系统毕业论文.doc_第3页
通用在线考试系统毕业论文.doc_第4页
通用在线考试系统毕业论文.doc_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

题 目 通用在线考试系统通用在线考试系统 学生姓名 李芳李芳 学号 1109064015 所在学院 数数学学与与计计算算机机科科学学学学院院 专业班级 信息与计算科学信息与计算科学 1101 班班 指导教师 刘丽华刘丽华 完成地点 陕西理工学院陕西理工学院 2015 年 6 月 12 日 陕西理工学院毕业设计 I 通用在线考试系统 作者 李芳 陕西理工学院数学与计算机科学学院信息与计算科学专业信计 1101 班 陕西 汉中 723000 指导教师 刘丽华 摘要 通用在线考试系统是现代高等教育发展的需要 它能提高学校教学效果和教学效率 本系统采用了 B S 模式 可以避免 C S 模式的重用性差 维护难度高的缺点和不足 同时结合实际的功能需求 从系统分析 系 统总体设计 系统详细设计 系统实现等方面进行了详细的系统设计 矚慫润厲钐瘗睞枥庑赖 本系统采用 B S 模式 系统功能分为前台管理与后台管理两个主要功能模块 前台模块主要有 用户注册 用 户登录 查看系统公告 参加考试 成绩查询和友情链接等功能模块 后台数据库功能模块包含 管理员管理功能 模块 用户管理功能模块 试题管理功能模块 个人信息管理功能模块 考题管理功能模块等等 系统主要实现了 对这些模块的查询 更新 删除 添加等操作 前台 后台各个功能子模块互相结合 使整个系统的功能更加完善 同时提高教学质量和教学效率 聞創沟燴鐺險爱氇谴净 关键词 通用在线考试 B S 模式 ASP NET 陕西理工学院毕业设计 II General Online Examination System Li Fang Grade11 Class1 Information and computing science Major Mathematics and Computing Science Dept Shaanxi University of Technology Hanzhong 723000 Shaanxi 残骛楼諍锩瀨濟溆塹籟 Tutor Liu Lihua Abstract The application of general online examination system in modern higher education is the need of its development which could improve teaching effect and teaching efficiency Wed based online testing system adopts B S mode which can avoid C S model the poor maintenance of high difficulty shortcomings and deficiencies Meanwhile combining with the actual project functional requirements system analysis system design detailed system design system implementation and other aspects are designed in detail 酽锕极額閉镇桧猪訣锥 General online examination system adopts browser server B S mode form the system analysis to the last of the realization of each function module Design module is divided into foreground and background management module The front module mainly contains user registration module user login module system announcements module query module performance and backstage management module Management module by the system administrator unified management it contains administrator management candidate management functions system management functions announcements personal information management test management capabilities and system exit function Each functional sub modules of foreground and the background intermeshed each other which would make the whole system function more perfect and would improve teaching effect and teaching efficiency 彈贸摄尔霁毙攬砖卤庑 Key words General online examination system B S mode A 謀荞抟箧飆鐸怼类蒋薔 陕西理工学院毕业设计 III 目录 1 系统开发概述 1厦礴恳蹒骈時盡继價骚 1 1 系统开发目的与意义 1茕桢广鳓鯡选块网羈泪 1 2 研究现状 1鹅娅尽損鹌惨歷茏鴛賴 1 3 系统设计目标 1籟丛妈羥为贍偾蛏练淨 1 4 系统的基本内容 2預頌圣鉉儐歲龈讶骅籴 2 系统开发环境与相关技术 2渗釤呛俨匀谔鱉调硯錦 2 1 数据库技术的介绍 2铙誅卧泻噦圣骋贶頂廡 2 2 ASP NET 技术的简介 3擁締凤袜备訊顎轮烂蔷 2 3 系统开发环境 4贓熱俣阃歲匱阊邺镓騷 2 4 系统运行环境 4坛摶乡囂忏蒌鍥铃氈淚 3 系统需求分析 4蜡變黲癟報伥铉锚鈰赘 3 1 可行性分析 4買鲷鴯譖昙膚遙闫撷凄 3 1 1 经济的可行性 5綾镝鯛駕櫬鹕踪韦辚糴 3 1 2 技术可行性 5驅踬髏彦浃绥譎饴憂锦 3 2 系统设计的要求 5猫虿驢绘燈鮒诛髅貺庑 3 3 需求分析 5锹籁饗迳琐筆襖鸥娅薔 3 3 1 系统需求分析 5構氽頑黉碩饨荠龈话骛 3 3 2 数据库需求分析 6輒峄陽檉簖疖網儂號泶 4 系统总体设计 6尧侧閆繭絳闕绚勵蜆贅 4 1 系统模块功能设计 6识饒鎂錕缢灩筧嚌俨淒 4 2 系统描述 7凍鈹鋨劳臘锴痫婦胫籴 4 3 数据库概念的结构设计 8恥諤銪灭萦欢煬鞏鹜錦 5 数据库设计 9鯊腎鑰诎褳鉀沩懼統庫 5 1 数据库表的设计 9硕癘鄴颃诌攆檸攜驤蔹 5 2 数据库关系设计 11阌擻輳嬪諫迁择楨秘騖 6 系统详细设计 11氬嚕躑竄贸恳彈瀘颔澩 陕西理工学院毕业设计 IV 6 1 前端功能模块 11釷鹆資贏車贖孙滅獅赘 6 1 1 用户登录模块的设计 12怂阐譜鯪迳導嘯畫長凉 6 1 2 成绩查询模块设计 12谚辞調担鈧谄动禪泻類 6 1 3 在线考试模块设计 13嘰觐詿缧铴嗫偽純铪锩 6 2 系统后台功能模块 13熒绐譏钲鏌觶鷹緇機库 6 2 1 管理员管理模块 15鶼渍螻偉阅劍鲰腎邏蘞 6 2 2 试题管理模块 15纣忧蔣氳頑莶驅藥悯骛 6 2 3 用户管理模块 16颖刍莖蛺饽亿顿裊赔泷 7 系统实现 16濫驂膽閉驟羥闈詔寢賻 7 1 前端界面设计 16銚銻縵哜鳗鸿锓謎諏涼 7 1 1 用户登录 16挤貼綬电麥结鈺贖哓类 7 1 2 用户注册 17赔荊紳谘侖驟辽輩袜錈 7 1 3 在线答题实现 17塤礙籟馐决穩賽釙冊庫 7 2 后端界面设计 18裊樣祕廬廂颤谚鍘羋蔺 7 2 1 用户登录 18仓嫗盤紲嘱珑詁鍬齊驁 7 2 2 题库管理设计 19绽萬璉轆娛閬蛏鬮绾瀧 8 系统测试 20骁顾燁鶚巯瀆蕪領鲡赙 8 1 测试的目的 20瑣钋濺暧惲锟缟馭篩凉 8 2 测试阶段 20鎦诗涇艳损楼紲鯗餳類 8 3 测试数据 21栉缏歐锄棗鈕种鵑瑶锬 8 4 测试案例 21辔烨棟剛殓攬瑤丽阄应 8 4 1 界面登录测试 21峴扬斕滾澗辐滠兴渙藺 8 4 2 后台管理测试 22詩叁撻訥烬忧毀厉鋨骜 9 总结 23则鯤愜韋瘓賈晖园栋泷 致谢 25胀鏝彈奥秘孫戶孪钇賻 参考文献 26鳃躋峽祷紉诵帮废掃減 附录 27稟虛嬪赈维哜妝扩踴粜 陕西理工学院毕业设计 1 第 1 页 共 43 页 1 系统开发概述 1 1 系统开发目的与意义系统开发目的与意义 随着考试制度的不断改革 越来越多的学校和教育机构在考试方式上都逐步采用了计算机在线 考试的方式 以前的考试方式差不多都是人工出题 卷面答题 从老师确定考题 到印刷试卷 再 到最终的试卷发放 中间会经历很长的时间 而且每一个步骤都需要花费一定的人力 物力和财力 考试成本高 其次中间过程的时间周期长要接触很多的人员 试题泄露的可能性很大 难以保持考 试的公平 公正性 而计算机在线考试系统则能有效的避免这一系列问题 在线考试采取从试题库 中抽取试题 考试之前并无任何试卷 题库由专人负责管理 能最大程度的避免泄题的可能 增强 试卷的保密性和考试的公平 公正性 其次在线考试时 可由考生在题库中随机抽取试题 避免了 传统试卷考试知识的单一性 试题涉及知识面广 可以更加全面的考察学生的水平和能力 在一定 程度上保证了对考生综合能力的考核 另外 采用计算机在线考试 考试时间由系统智能控制 自 动判题 智能评分等 除去了一些人为要素的干扰 避免了人为误差及关系成分的存在 同时又提 高了工作效率 将老师从繁杂的工作压力中解脱出来 节省了老师和学生的宝贵时间和大量的人力 物力资源 此外 考生能够通过网络实现远程 异地考试 避免了地域的限制 陽簍埡鲑罷規呜旧岿錟 通过互联网进行在线考试 教学方式更加灵活 多样 公正性在很大程度上得到了提高 目前 社会生活中 众多领域都采用了这样的一种方式 沩氣嘮戇苌鑿鑿槠谔應 1 2 研究现状研究现状 利用传统的考试模式 如果要组织一次完整的考试 大概需要经历如下几个阶段 老师出题 机器印刷试题 组织考生考试 考生答卷 人工改卷 成绩统计和试卷评估等 随着现代社会的需 求 考试的规模在扩大 考试的类型在不断的变化 老师及学生的面临的工作量将不断加大 这将 变成一项非常繁琐的工作 这样一来花费的人力 物力资源将急剧上升 所以说 面对现代社会考 试的种种需求 传统的人为考试形式已经跟不上社会的发展了 钡嵐縣緱虜荣产涛團蔺 网络的普及 信息技术对教学方式的影响非同小可 利用计算机网络辅助教学已经势在必行 网络在线教育 在线考试系统极大的方便了人们的生活 求知者可以不受地域条件的限制 更可以 自由的安排自己的时间利用网络进行教育 提高了人们的生活效率 在快节奏的今天为能够为我们 节约大量宝贵的时间 懨俠劑鈍触乐鹇烬觶騮 在线考试系统是学生学习过程中的一个辅助工具 基于 Interne 或者局域网 其主要的功能是 实现学生在学习过程中利用本系统对课程进行各个章节的综合测试和评分 以检验学习的效果 管 理员利用本系统可以对试卷的修改 同时系统能够进行分数的统计和成绩的查询 为学生在学习过 程中提供帮助 也为给教师在教学过程提供了参考 在线考试系统旨在实现考试的无纸化管理 对 一些科目的考试可以通过互联在线进行 方便了校方对考务的管理 也方便了考生 1 2 目前 世界 上许多国际考试都采用在线考试的方式 比如 微软认证 微软公司的 MCSE MCSD 等考试 SUN 认证 思科认证 以及 TOFEL GRE 等等 这些考试都是通过网络实时进行的 国内的许多 考试也都慢慢采用了在线考试的方式 如机动车驾照在线考试系统 职称计算机在线考试以及一些 远程教育学校组织的在线测试等等 3 謾饱兗争詣繚鮐癞别瀘 1 3 系统设计目标系统设计目标 网络为 通用在线考试系统 提供了平台 用户可以自己根据自己的实际需要选择相应的考题 考试时间由系统智能监控 试卷提交后 由系统智能评分 如此一来节约了老师和学生宝贵的时间 和大量的人力 物力资源 呙铉們欤谦鸪饺竞荡赚 将计算机与网络技术应用于现代高等教育中 是现代高等教育发展的需要 也是改革教育模式 提 高学校教学效率和教学效果 提高科研和管理水平的必要手段 莹谐龌蕲賞组靄绉嚴减 本系统的设计具体目标如下 陕西理工学院毕业设计 1 第 2 页 共 43 页 1 本系统采用人机交互的方式 界面美观友好 信息查询灵活 方便 数据存储安全可靠 2 实现从数据库中随机抽取试题 提高了考试效率 保证了考试的公正和公开性 减少了教师 在考试中的工作量 麸肃鹏镟轿騍镣缚縟糶 3 对用户输入的数据 进行严格的数据检验 最大可能地避免人为错误 考生用户可以参加 在线考试 查询成绩等 納畴鳗吶鄖禎銣腻鰲锬 4 实现对考试结果的自动评分 5 后台管理员可以对试卷的设计 评卷等信息进行添加 修改和删除等 6 系统最大限度地实现了易维护性和易操作性 1 4 系统的基本内容系统的基本内容 本系统开发结构属于目前 Web 开发模式的主流模式 B S 架构 主要分为以下几个功能 用户 注册功能 用户登录管理 系统公告 成绩查询功能和后台管理 風撵鲔貓铁频钙蓟纠庙 用户注册功能 用户在此完成个人基本信息的注册 用户登录管理 用户通过登录模块进入系统完成各项操作 系统公告 用户在此模块可以查看系统内重大的公告通知 成绩查询功能 用户考试完成后可在此查看考试成绩 后台管理由系统管理员统一进行管理 主要包括 管理员管理 考生管理 系统公告管理 个 人信息管理 试题管理和系统退出 灭嗳骇諗鋅猎輛觏馊藹 2 系统开发环境与相关技术 2 1 数据库技术的介绍数据库技术的介绍 数据库技术是现代信息科学与技术的组成部分 是计算机数据处理与信息管理系统的核心 数 据库技术的研究解决了计算机信息处理过程中大量数据有效地组织和存储问题 在数据库系统中能 够减少数据存储的冗余 实现数据共享 保障数据安全以及高效地检索数据和处理数据 铹鸝饷飾镡 閌赀诨癱骝 随着计算机技术与网络通信技术的发展 数据库技术已成为信息社会中对大量数据进行组织和 管理的重要技术手段及软件技术 是网络信息化管理系统的基础 从 20 世纪 60 年代末期开始到现 在 数据库技术已经发展了 30 多年 在这 30 多年的历程中 人们在数据库技术的理论研究和系统 开发上取得了辉煌的成就 而且已经开始了新一代数据库系统的深入研究 数据库已经成为现代计 算机系统的重要组成部分 攙閿频嵘陣澇諗谴隴泸 数据模型是数据库技术的核心和基础 因此 对数据库系统开发阶段的划分应该以数据模型的 发展演变为主要依据和标志 按照数据模型的发展演变过程 数据库技术从开始到现在短短的 30 多年中 主要经历了三个发展阶段 第一代是网状和层次的数据库系统 第二代是关系数据库系统 第三代是以面向对象数据模型为主要特征的数据库系统 数据库技术与网络通信技术 人工智能技 术 面向对象程序设计技术 并行计算机技术等相互渗透 有机的结合 成为了当代数据库技术发 展的重要特征 趕輾雏纨颗锊讨跃满賺 SQL Server 2005 由一组数量众多的数据库组件而成 些组件在功能上互相补充 在使用方式 上彼此协调 满足了用户在数据存储和管理 大型 Web 站点支持和企业数据分析处理上的需求 夹 覡闾辁駁档驀迁锬減 SQL Server 2005 是微软公司的大型数据库管理系统 它的主要特点有 1 6 1 强大的查询和管理功能 2 强大的数据库开发功能 3 扩大了对 SQL 语言的支持范围 4 大量采用了可视化的界面操作工具 5 支持面向对象的程序设计 6 多平台支持 陕西理工学院毕业设计 1 第 3 页 共 43 页 7 支持网络的应用 2 2 ASP NET 技术的简介技术的简介 ASP NET 不仅仅是下一版本的 Active Server Page ASP 更是一种建立在通用语言上的程序 构架 能被用于任一台 Web 服务器来建立强大的 Web 应用程序 ASP NET 提供了许多比现在的 Web 开发模式更强大的地优势 它是统一的 Web 开发平台 用来提供开发人员快速生成企业级 Web 应用程序所需的服务 视絀镘鸸鲚鐘脑钧欖粝 ASP NET 的语法在很大程度上与 ASP 兼容 同时它还提供了一种新的编程模型和结构 用 于生成更安全 可伸缩和稳定的应用程序 可以通过对现有 ASP 的应用程序进行添加 与以前的 Web 开发模型相比 ASP NET 提供了数个重要优点 偽澀锟攢鴛擋緬铹鈞錠 增强性能增强性能 ASP NET 是在服务器上运行编译好的公共语言的运行库代码 ASP NET 可利用早期绑定 实时编译 本机优化和盒外缓存等服务 这相当于在编写代码之前便显著提高了性能 緦徑铫膾龋轿 级镗挢廟 世界级工具的支持世界级工具的支持 ASP NET 的 框架补充了 Visual Studio 集成开发环境中大量工具箱和设计器 WYSIWYG 编 辑 拖放服务器控件和自动部署只是这个强大工具所提供功能中的少数几种 騅憑钶銘侥张礫阵轸蔼 强大性和适应性强大性和适应性 因为 ASP NET 是基于通用语言编译运行的程序 所以它的强大性和适应性 可以使它运行在 Web 应用软件开发者的几乎全部平台上 通用语言的基本库 消息机制 数据接口的处理都能无缝 的整合到 ASP NET 的 Web 应用中 ASP NET 同时也是 language independent 语言独立化的 所以 你可以选择一种最适合你的语言来编写程序 或者把你的程序用多种语言来写 现在已经支持的有 C VB Jscript 等 这样的多种程序语言协同工作的能力将会保护你现在的基于 COM 开发的程 序 能够完整的移植向 ASP NET 疠骐錾农剎貯狱颢幗騮 威力和灵活性威力和灵活性 由于 ASP NET 基于公共语言 因此 Web 应用程序开发人员可以利用整个平台的威力和灵 活性 ASP NET 框架类库 消息处理和数据访问的解决方案都可从 Web 访问 ASP NET 也与语 言无关 所以可以选择最适合应用程序的开发语言 或跨多种语言分割应用程序 另外 公共语言 运行的交互性可以保证在迁移到 ASP NET 时仍旧保留基于 COM 的开发中的现有投资 镞锊过润启 婭澗骆讕瀘 简易性简易性 ASP NET 使执行常见的任务变得容易 从简单的窗体提交 客户端的身份验证到部署和站点 的配置都非常简单 例如 ASP NET 的页框架使你可以生成将应用程序的逻辑与表示代码清楚分 开的用户界面 类似于在 Visual Basic 的简单窗体处理模型中处理事件 允许你建立你自己的用户 分界面 使其又不同于常见的 VB Like 界面 另外 公共语言运行库利用托管代码的服务 如自动 引用计数和垃圾回收 简化了开发 使把代码结合成软件简单的就像在装配电脑 榿贰轲誊壟该槛鲻垲 赛 可缩放性和可用性可缩放性和可用性 陕西理工学院毕业设计 1 第 4 页 共 43 页 ASP NET 在设计时考虑了可缩放性 增加了专门用于在聚集环境和多处理器环境中提高性能 的功能 另外 进程受到 ASP NET 运行库的密切监视和管理 以便当进程行为不正常 泄漏 死 锁 时 可就地创建新进程 帮助保持应用程序始终都可用于处理请求 邁茑赚陉宾呗擷鹪讼凑 可管理性可管理性 ASP NET 使用的是一种字符基础的 分级的配置系统 使你的服务器环境和应用程序的设置 更加简单 因为配置信息保存在简单的文本中 新的设置有可能都不需要启动本地的管理员工具就 可以实现 这种被称为 Zero Local Administration 的哲学观念使 Asp NET 的基于应用的开发更加 具体 快捷 一个 ASP NET 的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须文件 不需要系统的重新启动 就可以完成 4 5 嵝硖贪塒廩袞悯倉華糲 自定义性和可扩展性自定义性和可扩展性 ASP NET 随附了一个设计周到的结构 它使开发人员可以在适当的级别 插入 代码 实际 上 可以用自己编写的自定义组件扩展或替换 ASP NET 运行库中的任何子组件 该栎谖碼戆沖巋鳧薩 锭 安全性安全性 借助内置的 Windows 身份验证和基于每个应用程序的配置 可以保证应用程序的安全性 总之 ASP NET 是一个已被编译的 基于 ASP NET 的环境 把基于通用语言的程序在服务 器上运行 程序在服务器端首次运行时就进行编译 比 ASP 即时解释程序速度上要快的多 而且 是可以用任何与 ASP NET 兼容的语言 包括 Visual Basic NET C 等 创作应用程序 另外 任何 ASP NET 的应用程序可以使用整个 ASP NET Framework 开发人员可以方便地获得这些技 术的优点 其中包括托管的公共语言运行库环境 类型安全 继承等 6 7 劇妆诨貰攖苹埘呂仑庙 2 3 系统开发环境系统开发环境 系统开发环境 系统开发环境可以分为软件和硬件两个方面 软件方面来说系统开发过程中使用了系统开发工具 Microsoft Visual Studio 2010 该软件可以支 持 Web 项目的开发 同时 在项目的开发过程中还提供了调试 测试和发布的功能 网页制作工 具 Dreamweaver 该软件对于新手来说容易上手 而且可以进行拖拽来自动生成页面 最终在数据库 方面选用的是 SQL Server 2005 该数据库是一款性能良好且界面友好的数据库软件 臠龍讹驄桠业變墊 罗蘄 硬件方面主要就是 PC 机 在 PC 配置方面 操作系统为 win7 操作系统 内存为 2G 内存 处 理器方面为因特尔 i3 处理器 硬盘为 500G 鰻順褛悦漚縫冁屜鸭骞 2 4 系统运行环境系统运行环境 1 硬件环境 服务器配置 2G 内存 处理器 Intel R Core TM i3 CPU M 380 2 5GHz 硬盘容量为 500G 的微机 穑釓虚绺滟鳗絲懷紓泺 通信网络 Internet 网 2 服务器端 操作系统 Windows2000 NT 2003 7 8 数据库 SQL Server 2005 及以上版本 3 客户端 操作系统 Windows XP Windows 7 8 浏览器 一般浏览器都支持 陕西理工学院毕业设计 1 第 5 页 共 43 页 3 系统需求分析 需求分析是一个系统的重要环节 在需求分析的前期 我们可以对整个系统的内容结构做出一 个整体的估量和分析 这样才不会导致在程序后期的实现过程中出现不必要的失误 在需求分析阶 段不但要顾及功能的可行性 还要估计系统结构的可扩展性 这样才能设计出一个好的系统 隶誆 荧鉴獫纲鴣攣駘賽 3 1 可行性分析可行性分析 可行性分析也称可行性研究 即在系统调查的基础上 针对新系统的开发是否具备必要性和可 能性 对新系统的开发从技术 经济 管理的方面进行分析和研究 以避免投资的失误 保证新系 统开发成功 可行性研究的目的就是用最小的代价在尽可能短的时间内确定问题是否能解决 该系 统的可行性分析主要包括以下几个方面 浹繢腻叢着駕骠構砀湊 3 1 1 经济的可行性经济的可行性 从本系统的成本与收益关系研究 系统可在个人 PC 机上自主开发 无需重大的设备支持 因 此 本系统的开发属于低成本高收益的结构 在现在的社会经济发展水平下是完全可以实现的 鈀 燭罚櫝箋礱颼畢韫粝 3 1 2 技术可行性技术可行性 这方面主要考虑依靠当前的软件和硬件的技术水平可否达到设计者的要求 软件要求 本系统的开发是以 Internet 为基础的 采用当前主流的 B S 模式进行开发 目前的 各大主流服务器中 美国微软公司的研发的 SQL Server 系列数据库 提供了强大的功能 数据定 义功能 数据操纵等功能 SQL Server 简单易学 操作方便 数据高度安全 处理海量数据的能 力都非常的强大 惬執缉蘿绅颀阳灣熗鍵 硬件要求 8 9 10 近半个世纪以来 科学技术的飞速发展 芯片设计从起初的晶体管 半导体材 料 到之后的小规模集成电路 再到最后的大规模 超大规模的集成电路 硬件的更新速度步伐越 来越快 存储容量也越来越大 性价比的不断提升 都越来越接近设计者的要求 贞廈给鏌綞牵鎮獵鎦 龐 由此可见 根据目前软 硬件技术的发展水平 开发者的要求基本上都可以得到满足 3 2 系统设计的要求系统设计的要求 1 数据库的合理设计 数据库设计 10 11 首先要设计好表与表之间的关系 这样可以大大减少数据的冗余 也可以使系 统的数据保持良好的一致性和完整性 提高数据的可操作准确度 嚌鲭级厨胀鑲铟礦毁蕲 2 界面的人性化设计 一个系统能否拥有人性化的界面操作是用户评价该系统的一个重要因素 因此在设计时 要注 意界面的美观程度和人性化的界面操作 薊镔竖牍熒浹醬籬铃騫 3 功能设计的可操作性 拥有强大的操作功能是系统最重要的一个因素 因此在设计时一定要对各个功能的数据进行相 当准确的处理 3 3 需求分析需求分析 本系统的分析 设计 实现以目前的考试模式为基础 结合现阶段计算机网络发展水平 预期 实现的功能如下 1 实时性 能够有效的避免地域条件的限制 只要有互联网的支持 不管你在何处 都可 以登录本系统参加考试 评估自身的水平 齡践砚语蜗铸转絹攤濼 2 公平 公正性 本系统具有自动控制考试时间的功能 防止了人工收卷时拖延考试时间 陕西理工学院毕业设计 1 第 6 页 共 43 页 的不公平现象 3 倒计时功能 考试时间实现对考生的透明化 3 3 1 系统需求分析系统需求分析 本系统的用户可以分为管理员和普通用户两类 本系统共分为两个界面 一个界面是用于管理员的登录 主要负责进行基本资料 题库 试 卷 成绩的管理以及查询等 另外一个界面是用于普通用户的登录 主要负责在线考试 查询考 试成绩等 绅薮疮颧訝标販繯轅赛 从总体上考虑 系统应该实现以下功能 对管理员来说 包括对试卷的管理 题库的管理 成绩的管理 1 试卷管理 管理员可以从课程 各种题型的数量等方面对某份试卷提出一定的要求生成 试卷的规则 同时 管理员还可以对库中已有的试卷进行删除和修改 添加新试卷等 饪箩狞屬诺釙 诬苧径凛 2 题库管理 管理员可以对题库中的试题进行三种基本的操作 删除旧有的考题 添加新 的考题 修改原有的考题 试题类型为客观性试题 烴毙潜籬賢擔視蠶贲粵 3 成绩管理 管理员可以查看考生的考试成绩 并对成绩进行的统计分析 4 学生管理 管理员可以对用户的资料进行查询 删除 对普通用户来说 包括在线考试 查询考试成绩 1 在线考试 学生可以任选时间进行在线测试 考试结束后 系统会根据已有的标准答案 进行在线判卷 考生可以立刻知道考试的成绩 鋝岂涛軌跃轮莳講嫗键 2 查询以往的考试成绩 学生可以在线查询以前参加过的每门课程的考试相关信息 3 查询系统公告 系统提供了最新的消息服务功能 用户可以进行查看对自己有用的信息 3 3 2 数据库需求分析数据库需求分析 针对一般考试系统的需求 设计如下所示的数据项和数据结构 12 13 管理员信息 包括的数据项有 管理员姓名 密码等 普通用户信息 包括的数据项有 用户名 密码 性别 QQ 号 身份证号码等 客观性试题信息 包括的数据项有 选题编号 题干 正确答案 备选项 A B C D 等 成绩信息 包括的数据项有 考生编号 成绩 考试时间等 本系统应该建立一个稳定的后台数据库系统 通过对该数据库管理整个考试系统所需的信息 用户信息 试题信息 试卷信息 考试信息等 撷伪氢鱧轍幂聹諛詼庞 4 系统总体设计 4 1 系统模块功能设计系统模块功能设计 由于该系统总体设计功能复杂 各功能子系统较多 因此在分析设计阶段为了便于分析 考 虑问题 将系统总模块设计分为前台设计模块和后台设计模块 如图 4 1 所示 踪飯梦掺钓貞绫賁发蘄 陕西理工学院毕业设计 1 第 7 页 共 43 页 网络考试系统 前台学生登录 后台管理登录 考 试 规 则 开 始 考 试 准 备 考 试 课 程 学 者 考 试 结 束 找 回 密 码 学 生 注 册 管 理 课 程 管 理 学 生 成 绩 查 询 管 理 套 题 管 理 成 绩 管 理 题 目 退 出 系 统 添 加 试 题 管 理 员 添 加 管 理 员 添 加 课 程 修 改 课 程 删 除 管 理 员 修 改 管 理 员 修 改 套 题 查 询 课 程 查 询 学 生 删 除 套 题 添 加 套 题 修 改 题 目 删 除 学 生 删 除 课 程 查 询 套 题 删 除 题 目 查 询 题 目 查 询 成 绩 删 除 成 绩 图 4 1 系统模块图 如图所示 本系统分为前台与后台设计模块 前台的模块主要有 用户注册 用户登录 查看 系统公告 参加考试 成绩查询和友情链接等功能模块 后台的数据库功能模块包含 管理员管理 功能 用户管理功能 试题管理功能 个人信息管理功能 考题管理功能模块等等 主要对这些模 块进行查询 修改 删除 添加等操作 婭鑠机职銦夾簣軒蚀骞 1 前台模块前台模块 用户注册模块 用户在使用本系统之前必须经过注册 在此注册功能模块完成用户最基本信息 的注册 以便之后更加方便的使用该系统 譽諶掺铒锭试监鄺儕泻 用户登录模块 对于用户来说 本模块是整个系统的入口 只有通过登录模块登录系统才可以 进行相关的操作 使用本系统 俦聹执償閏号燴鈿膽賾 系统公告模块 系统内的一些重大事件 将在本模块内张贴 用户可在此查看重大事件及有关 的通知事项等 在线考试模块 用户不管身在何处 只要通过互联网登录本系统之后 即可以在线参加考试 评估自身的水平 成绩查询模块 考完试之后即可在此查看考试成绩 对自身的能力水平有个明确的定位 以便 之后有针对的加强该方面的知识与能力 缜電怅淺靓蠐浅錒鵬凜 友情链接模块 系统提供了咨询平台 用户可以轻松地链接到百度 腾讯 谷歌 新浪 雅虎 等互联网平台 搜索需要的内容 解决实际问题 骥擯帜褸饜兗椏長绛粤 2 后台模块后台模块 管理员管理模块 系统管理员可以根据实际情况对管理员进行管理 主要有添加管理员的信息 删除管理员的信息和查询管理员的信息等功能 癱噴导閽骋艳捣靨骢鍵 用户管理模块 系统管理员可根据实际情况的变动对用户信息进行管理 主要包括查询用户的 信息 更新用户的信息和删除用户的信息等功能 鑣鸽夺圆鯢齙慫餞離龐 试题管理模块 系统管理员可以根据需求 对试题进行添加 删除 修改等操作 成绩管理模块 系统管理员可根据需要对考生的成绩进行管理 主要包含查询考生成绩和删除 陕西理工学院毕业设计 1 第 8 页 共 43 页 考生成绩等功能 系统公告管理模块 系统管理员可以根据站内需求变化对系统公告栏进行如下的管理 添加系 统公告的信息 删除系统公告的信息 更新系统公告的信息等功能 榄阈团皱鹏緦寿驏頦蕴 个人信息管理模块 管理员可以对自己的信息进行操作 主要是修改密码功能 系统退出功能模块 管理员在处理好所有事情之后 可以退出后台管理系统 其他模块 站内新闻模块 本模块可以查看新闻资料 了解相关新闻等 成绩排行模块 成绩统计之后显示出来 用户可以清晰的看到自己的排名 对自己有一个比较 明确的定位 最新用户查看模块 在这个模块显示最近注册的一些新用户 方便新老用户的了解 4 2 系统描述系统描述 通用的在线考试系统描述如下 用户使用本系统之前 先在前台功能模块完成注册功能后登陆 系统 未注册用户 仅可查看系统公告 注册用户可以查看系统公告 参加在线考试 查询成绩 浏览站内新闻等 后台数据库系统由系统管理员统一进行管理 主要有 用户管理功能 管理员管 理功能 试题管理功能 个人信息管理功能模块等 主要对这些模块进行查询 修改 删除 添加 等操作 本系统使用的数据流如图 4 2 所示 逊输吴贝义鲽國鳩犹騸 图 4 2 系统使用数据流图 4 3 数据库概念的结构设计数据库概念的结构设计 将需求分析得到的用户需求抽象为信息结构需要的一个过程 而概念结构设计就是这个过程 的描述 整个数据库系统设计最重要的部分就是对数据库进行概念结构的设计 幘觇匮骇儺红卤齡镰瀉 那么接下要进行数据库的概念结构设计 首先必须要选择适当的数据模型 此概念模型的特 点应如下所示 1 语义表达能力要强 2 易于转换 关系模型 网状模型 层次模型和概念模型等各种数据模型之间的转换要容 易 陕西理工学院毕业设计 1 第 9 页 共 43 页 3 易于理解 就算是对计算机操作不熟悉的用户也可以快速 容易的理解并进行使用 这样 可使用户易于参加 相互沟通交流的意见也将容易实现 誦终决懷区馱倆侧澩赜 4 易于更新 当系统实际需求的状况发生改变时 概念结构应该很容易地做出相应的修改 描述概念模型的常用工具是实体模型图 E R 图 通过对本系统 在线考试系统的整体功能结构分析 得到图 4 3 的全局实体联系模型图 学生 查询 删除 注册学生 考试题目 考试成绩 添加 删除 试题 课程 套题 添加 注册 管理员 查询 选择 图 4 3 全局实体联系模型 管理员实体属性模型如图 4 4 所示 管理员 管理员编号 管理员名称管理员密码 加入时间 图 4 4 管理员实体属性模型 注册学生实体属性模型如图 4 5 所示 注册学生 IP地址 性别 学生密码学生姓名 学生证号 加入时间 密码问题密码答案 图 4 5 管理员实体属性模型 陕西理工学院毕业设计 1 第 10 页 共 43 页 5 数据库设计 数据库 Database 是按照数据结构织 存储和管理数据的仓库 它产生于距今五十多年前 随着信息技术的发展 特别是进入二十世纪九十年代以后 数据管理不再仅仅是存储和管理数据 而转变成用户所需要的各种数据管理的方式 数据库有很多种类型 从最简单的存储有各种的数据 表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用 医涤侣綃噲睞齒办銩 凛 数据库设计 Database Design 是指对于一个给定的应用环境 构造最优的数据库模式 建立 数据库及其应用系统 使之能够有效地存储数据 满足用户的各种应用需求 信息要求和处理要求 等 数据库设计是建立在数据库及其应用系统的技术上 是信息系统开发和建设中的核心技术 由于数据库应用系统的复杂性 为了支持相关程序的运行 数据库设计就变得异常的复杂 因此最 佳的设计不可能一蹴而就 而只能是一种 反复探寻 逐步求精 的过程 也就是规划和结构化数 据库中的数据对象以及这些数据对象之间关系的过程 舻当为遙头韪鳍哕晕糞 5 1 数据库表的设计数据库表的设计 1 管理员信息表 管理员表属性包括 管理员编号 ID 管理员名称 Name 管理员密码 PWD 加入时间 JionTime 表结构如表 5 1 所示 鸪凑鸛齏嶇烛罵奖选锯 表 5 1 管理员信息表 序号列名字段说明数据类型长度主键允许空 1ID系统管理员编号varchar8是否 2Name管理员名称varchar50否否 3PWD出题个数varcha50否否 4Jion Time加入时间datetime8否否 2 课程信息表 课程表属性包括 课程编号 ID 课程名称 Name 加入时间 JionTime 表结构如表 5 2 所示 表 5 2 课程信息表 序号列名字段说明数据类型长度主键允许空 1ID课程编号bight8是否 2Name课程名称varchar60否否 3Jion Time加入时间datetime8否否 3 试题信息表 试题信息表属性包括 试题编号 ID 试题题目 timu 选项 A xxa 选项 B xxb 选项 C xxc 选项 D xxd 标准答案 da 表结构如表 5 3 所示 筧驪鴨栌怀鏇颐嵘悅废 表 5 3 试题信息表 序号列名字段说明数据类型长度主键允许空 1ID课程编号bight8是否 2Name课程名称varchar60否否 3Jion Time加入时间datetime8否否 4xxb选项 Bvarchar50否是 5xxc选项 Cvarchar50否是 6xxd选项 Dvarchar50否是 7da标准答案char10否是 陕西理工学院毕业设计 1 第 11 页 共 43 页 4 用户信息表 用户信息表属性包含 用户编号 ID 用户名 Username 用户密码 Pwd 用户姓名 Name 联 系电话 Tel 身份证号 Sfid 电子邮箱 Email QQ 号码 QQ 用户地址 Address 用户性别 Sex 加入时间 Addtime 表结构如表 5 4 所示 韋鋯鯖荣擬滄閡悬贖蘊 表 5 4 用户信息表 序号列名字段说明数据类型长度主键允许空 1ID用户编号Varchar50是否 2Username用户名Varchar20否是 3Pwd用户密码Varchar20否是 4Name用户姓名Varchar2否是 5Sex性别Varchar5否是 6Tel联系电话Datetime8否是 7Sfid身份证号码Varchar50否是 8Email电子邮箱Varchar30否是 9Addtime加入时间Datetim50否是 5 2 数据库关系设计数据库关系设计 数据库中的表之间的关系是整个系统的数据可维护性的关键 表与表之间的关系决定了数据的 一致性 关联性是否更加紧密 所以设计好数据库之间表与表之间的关系是至关重要的 本数据库 的关系图如图 5 5 所示 涛貶騸锬晋铩锩揿宪骟 图 5 1 数据库实体联系图 陕西理工学院毕业设计 1 第 12 页 共 43 页 6 系统详细设计 6 1 前端功能模块前端功能模块 前端模块主要有 用户注册 用户登录 查看系统公告 参加考试 成绩查询和友情链接等功 能模块 各功能介绍如下 钿蘇饌華檻杩鐵样说泻 1 用户注册模块 用户在使用本系统之前必须经过注册 在此注册功能模块完成用户基本信息的注册 以便之后 方便使用该系统 2 用户登录模块 对于用户来说 本模块是整个系统的入口 只有通过登录模块登录系统才可以进行相关的操作 使用该系统 3 系统公告模块 系统内的一些重大事件 将在本模块内张贴 用户可在此查看重大事件及有关的通知事项 4 在线考试模块 用户不管身在何处 只要通过互联网登录本系统之后 就可以在线参加考试 评估自身的水平 5 成绩查询模块 考完试之后即可在此查看考试的成绩 对自身的能力水平有个明确的定位 以便之后有针对的 加强那方面的知识和能力 戧礱風熗浇鄖适泞嚀贗 6 友情链接模块 系统提供了咨询平台 用户可以轻松地链接到百度 腾讯 谷歌 新浪 雅虎等互联网平台 搜索需要的内容 解决问题 購櫛頁詩燦戶踐澜襯鳳 根据系统分析设计 得到系统前台模块功能结构图 6 1 所示 前台模块功能图 用 户 注 测 模 块 用 户 登 录 模 块 系 统 公 告 模 块 在 线 考 试 模 块 友 情 链 接 模 块 成 绩 查 询 模 块 图 6 1 前台功能模块结构图 6 1 1 用户登录模块的设计用户登录模块的设计 用户完成信息注册之后 下次就可以利用注册过的用户名和密码登录了 登录系统时后台数据 陕西理工学院毕业设计 1 第 13 页 共 43 页 库系统会将用户注册时的用户名和密码与用户登录时的进行验证 若一致则登录成功 否则 弹出 提示框提醒用户 系统主界面设计如下 用户登录时在主界面内登录进入系统内部 嗫奐闃頜瑷踯谫瓒 兽粪 登录失败时系统提示错误 登录成功系统也会提示成功登录 用户登录模块涉及的核心代码如下 Public static String Encrypt string password Byte clearBytes new UnicodeEncoding GetBytes password 虚龉鐮宠確嵝誄祷舻鋸 Byte hashedBytes HashAlgorithm CryptoCongfig CreatFromName MD5 ComputeHash clearBytes 與顶鍔笋类謾蝾纪黾廢 Return BitConverter ToString hashedBytes 6 1 2 成绩查询模块设计成绩查询模块设计 学生参加在线考试后 不用像以前那样等着考试成绩的公布 这期间要经历漫长的等待过程 如今考完试就可以在系统自行查看成绩 对自己的能力水平有一个准确及时的定位 結释鏈跄絞塒繭绽 綹蕴 成绩查询模块是考生及时评估自己能力水平的重要模块 其核心代码如下 protected void Page Load object sender EventArgs e 餑诎鉈鲻缥评缯肃鮮驃 if IsPostBack string sql sql select from kaosheng order by id desc getdata sql private void getdata string sql DataSet result new DataSet result new Class1 hsggetdata sql if result null if result Tables 0 Rows Count 0 DataGrid1 DataSource result Tables 0 DataGrid1 DataBind else DataGrid1 DataSource null DataGrid1 DataBind 6 1 3 在线考试模块设计在线考试模块设计 用户登录系统之后 可随时在此功能模块参加考试 对自己的水平进行测评 在线考试系统包含丰富的试题 考生可以根据自己的需要对某一方面的能力进行测试 考试结束后 可以自己提交试卷 也可以等到考试时间到由系统自动提交考卷 其包含的主要代码如下 爷缆鉅摯 騰厕綁荩笺潑 if IsPostBack string sql sql select from xzt order by id desc DataSet result new DataSet result new Class1 hsggetdata sql if result null if result Tables 0 Rows Count 0 DataList1 DataSource result Tables 0 DataList1 DataBind 陕西理工学院毕业设计 1 第 14 页 共 43 页 else DataList1 DataSource null DataList1 DataBind 生成单选题题号 for int tID1 1 tID1 DataList1 Items Count tID1 锞炽邐繒萨蝦窦补飙赝 Label lblSelect Label DataList1 Items tID1 1 FindControl Label2 曠戗輔鑽襉倆瘋 诌琿凤 lblSelect Text tID1 ToString protected void Button1 Click object sender EventArgs e 轉厍蹺佥诎脚濒谘閥糞

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论