c语言程序设计网上考试系统的设计与实现-毕业设计内容摘要:

己以往的考试成绩信息。 系统特点 在线考试具有动态出题、自动阅卷、成绩分析等优点,不仅大大减轻了教师人工组卷繁琐的工作量,提高资源利用率,其运行过程中,组卷速度较快,较少出现重复的现象,而且有利于教考分离的实施,符合目前教学改革的目标。 更节省纸张资源,增强环保 意识。 因此,在线考试系统具有潜在的巨大商机和研究价值,是未来数字化校园系统研究的热点内容。 在线考试系统的开发目的是使在线考试模式从手工记录转变成信息管理,为在线 考试人员提供方便条件。 对在线考试的实际情况进行调研之后,进行详细的需求分析,对现有的管理模式进行改进,开发出一套新型的管理系统,从中领悟系统开发的思想,掌握系统开发的流程和方法。 随着学校信息系统的不断完善,学校的管理将越来越依赖于信息化的管理。 所以系统开发将围绕在线考试工作的实际情况,使之能迅速适应学校考试的需要。 在线考试系统的实施的现实意义:减 少管理考试的工作人员;管理人员可以随时浏览查看,而且更加直观;改变了以前工资手工记录的方式,电脑录入更加方便快捷;实现了在线考试的计算机化。 2 可行性分析 问题描述 传统纸质化考试系统必要经过 5 个步骤,即人工出卷、考生考试、人工阅卷、试卷分析和成绩评估。 显然,随着考试类型的不断增加及考试要求的不断提高,教师的工作量将会越来越大,并且这样工作将是一件十分烦琐和非常容易出错的事情。 很多学校学生的期末考试仍采用任课教师(个人或集体)考前出题的方式。 为解决学生压题,考前漏题,补(缓)考试题与正式考试试题题 量及难度差异问题,教务管理部门通常要求教师同时出多套试卷,其题量与难度要求相同,并且要同时给出答案和评分标准,采用纸质化考试系统存在工作量大、效率低、成本高等问题。 可行性分析研究 可行性分析的目的就是要用最小的代价在尽可能短的时间内确定问题是否能够解决。 通过分析解法的利弊,来判定系统目标和规模是否现实,系统完成后所能带来的效益是否达到值得去投资开发这个系统的程度。 网络在线考试系统的可行性可从以下三方面考虑。 经济可行性 定期的组织考试是各个院校及时掌握学生学习成绩的有效方式,利用网络在线 考试系统,一方面可以节省人力资源,降低考试成本。 另一方面,在线考试系统能够快速进行考试和评分,体现出考试的客观与公正性。 由以上分析可知 ,在线考试系统在经济上是可行的。 技术可行性 本系统可采用 B/S 架构,即浏览器与服务器架构,无需安装客户端即可运行,系统部署到服务器端,用户只需通过浏览器即可访问。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用, 客户端 零安装、零维护。 系统的扩展非常容易。 B/S 结构的使用越来越多,特别是由需求推动了 AJAX 技术的发展,它的程序也能在 客户端 电脑上进行部分处理,从而大大的减轻了 服务器 的负担;并增加了交互性,能进行局 部实时刷新。 B/S 的优点如下: ( 1)维护和升级方式简单。 目前, 软件系统 的改进和升级越来越频繁, B/S 架构的产品明显体现着更为方便的特性。 对一个稍微大一点单位来说, 系统管理 人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但 B/S 架构的软件只需要管理 服务器 就行了,所有的 客户端 只是 浏览器 ,根本不需要做任何的维护。 无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对 服务器 进行;如果是异地,只需要把服务器连接专网即可,实现远程维 护 、升级和共享。 所以客户机越来越 ―瘦 ‖,而 服务器 越来越 ―胖 ‖是将来信息化发展的主流方向。 今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。 因此,维护和升级革命的方式是 ―瘦 ‖客户机, ―胖 ‖服务 器。 ( 2)成本降低,选择更多。 ( 3)应用服务器运行数据负荷较重。 由于 B/S 架构管理软件只安装在 服务器 端( Server)上, 网络管理 人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器( Server)端完全通过 WWW浏览器 实现,极少部分事务逻辑在前端( Browser)实现,所有的 客户端 只有浏览器,网络管理人员只需要做硬件维护。 但是,应用服务器运行数据负荷较重,一旦发生服务器 ―崩溃 ‖等问题,后果不堪设想。 因此,许多单位都备有数据库 存储服务器 ,以防万一。 Wamp 是由 Apache+Mysql+Perl/PHP/Python 缩写, WAMP 是指在 Windows 服务器上使用 Apache、 MySQL和 PHP 的集成安装环境,可以快速安装配置 Web 服务器,一组常用来搭建动态网站或者服务器的开源 软件 ,本身都是各自独立的程序,但是因为常 被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的 Web 应用程序 平台。 Apache server 是世界使用排名第一的 Web 服务器 软件。 它可以运行在几乎所有广 使用的 计算机平台 上。 Apache 源于 NCSAd 服务器,经过多次修改,成为世界上最流行的 Web 服务器 软件之一。 Apache 取自 ―a patchy server‖的读 音,意思是充满补丁的服务器,因为它是 自由软件 ,所以不断有人来为它 开发 新的功能、新的特性、修改原来的缺陷。 Apache 的特点是简单、速度快、性能稳定,并可做 代理服务器 来使用。 本来它只用于小型或试验 Inter 网络,后来逐步扩充到各种 Unix 系统中,尤其对 Linux 的支持相当完美。 Apache 有多种产品,可以支持 SSL 技术,支持多个 虚拟主机。 Apache 是以 进程 为基础的结构,进程要比 线程 消耗更多的系统开支,不太适合于多处理器环境,因此,在一个 Apache Web 站点扩容时,通常是增加 服务器 或扩充群集节点而不是增加 处理器。 到目前为止 Apache 仍然是世界上用的最多的 Web服务器,市场占有率达 60%左右。 世界上很多著名的网站如 Amazon、 Yahoo!、 W3 Consortium、 Financial Times 等都是 Apache 的产物,它的成功之处主要在于它的源代码开放、有一支开放的开发队伍、支持 跨平台 的应用(可以运行在几乎所有的 Unix、Windows、 Linux系统平台上)以及它的可移植性等方面。 Apache 的诞生极富有戏剧性。 当 NCSAWWW 服务器项 目停顿后,那些使用NCSA WWW服务器的人们开始交换他们用于该服务器的补丁程序,他们也很快认识到成立管理这些补丁程序的论坛是必要的。 就这样,诞生了 Apache Group,后来这个团体在 NCSA 的基础上创建了 Apache。 Apacheweb 服 务器 软件拥有以下特性: (1) 支持最新的 HTTP/ 通信协议 (2) 拥有简单而强有力的基于文件的配置过程 (3) 支持通用网关接口 (4) 支持基于 IP 和基于域名的虚拟主机 (5) 支持多种方式的 HTTP 认证 (6) 集成 Perl 处理模块 (7) 集成 代理服务器 模块 (8) 支持实时监视服务器状态和定制服务器日志 (9) 支持服务器端包含指令 (SSI) (10) 支持安全 Socket 层 (SSL) (11) 提供用户会话过程的跟踪 (12) 支持 FastCGI (13) 通过 第三方 模块 可以支持 Java Servlets 如果准备选择 Web 服务器,毫无疑问 Apache 是最佳选择。 PHP 是英文 超级文本 预处理语言 Hypertext Preprocessor 的缩写,它是一种 HTML 内嵌式的语言,是一种在服务器端执行的嵌入 HTML 文档的 脚本语言 , PHP 独特的语法混合了 C、 Java、 Perl 以及 PHP 自创新的语法。 它可以比 CGI 或者 Perl更快速的执行 动态网页。 用 PHP 做出的 动态页面 与其他的 编程语言 相比, PHP 是将 程序 嵌入到 HTML文档中去执行,执行效率比完全生成 HTML标记的 CGI 要高许多; PHP 还可以执行编译后 代码 ,编译可以达到加密和优化代码运行,使代码运行更快。 PHP 具有非常强大的功能,所有的 CGI 的功能 PHP 都能实现,而且支持几乎所有流行的 数据库 以及操作系统。 以下罗列了 PHP 所具有的一些特点: (1) 开放的 源代码。 所有的 PHP 源代码事实上都可以得到。 (2) PHP 是免费的。 和其它技术相比, PHP 本身免费。 (3) PHP 的快捷性。 程序开发快,运行快,技术本身容易学习,上手快。 嵌入HTML:因为 PHP 可以嵌 入 HTML语言,它相对于其他语言, 编辑 简单,实用性强,更适合初学者。 (4) 跨平台性强。 由于 PHP 是运行在服务器端的 脚本 ,可以运行在 UNIX、LINUX、 WINDOWS 下。 (5) 效率高。 PHP 消耗相当少的 系统资源。 (6) 图像处理。 用 PHP 动态创建图像 (7) 面向对象。 在 php5 中,面向对象方面都有了很大的改进,现在 php 完全可以用来开发大型商业程序。 (8) 专业专注。 PHP 支持脚本语言为主,同为 类 C 语言。 ThinkPHP 是为了简化企业级应 用开发和敏捷 WEB 应用开发而诞生的。 最早诞生于 2020 年初, 2020 年元旦正式更名为 ThinkPHP,并且遵循 Apache2 开源协议 发布。 ThinkPHP 从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。 并且拥有众多原创功能和特性, 在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进。 ThinkPHP 是一个快速、兼容而且简单的轻量级国产 PHP 开发框架,诞生于 2020年初,原名 FCS, 2020 年元旦正式更名为 ThinkPHP,遵循 Apache2 开源协议发布,从 Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用 面向对象 的开发结构和 MVC 模式,融合了 Struts 的思想和 TagLib(标签库)、RoR 的 ORM 映射 和 ActiveRecord 模式。 ThinkPHP 可以支持 windows/Unix/Linux等服务器环境,正式版需要 以上版本支持,支持 MySql、 PgSQL、 Sqlite 多种数据库以及 PDO 扩展, ThinkPHP 框架本身没有什么特别模块要求,具体的应用系统运行环境要求视开发所涉及的模块。 作为一个整体开发解决方案, ThinkPHP 能够解决应用开发中的大多数需要,因为其自身包含了底层架构、兼容处理、 基类 库、数据库访问层、 模板引擎 、缓存机制、插件 机制、角色认证、 表单 处理等常用的组件,并且对于跨版本、跨平台和跨数据库移植都比较方便。 并且每个组件都是精心设计和完善的,应用开发过程仅仅需要关注您的业 务逻辑。 ThinkTemplate 是一个使用了 XML标签库 技术的编译型 模板引擎 ,支持两种类型的模板标签,使用了 动态编译 和缓存技术,而且支持自定义标签库。 其特点包括: (1)支持 XML标签库和普通标签的混合定义; (2)编译一次,下次直接运行而无需重新编译; (3)模板文件更新后,自动更新模板缓存; (4)自动加载当前操作的模板缓存文件,无需指定模板文件名称; (5)支持编码转换和 ContentType 更换; (6)模板变量输出前缀支持,避免 变量名称冲突; (7)模板常量替换,无需设置模板变量; (8)支持变量组合调节器和格式化功能; (9)支持替换其它 模板引擎 插件 使用; (10)支持获取模板页面内容。 (11)内置 XML模板引擎,支持 标签库 社会可行性 本系统的社会可行性主要从法律因素、用户使用可行性两方面进行研究。 : 本系统是根据在线考试系统的实际情况开发研制的,是通过大量的 调研得出的,系统的软件设计是在独立的环境下完成的,无可供抄袭的软件产品。 :本系统对用户的要求,除了需要具备在 Microsoft Windows平台上使用个人电脑的知识外,并不需要特别的技术能力。 使用系统的管理员,需要具备对 Apache 服务器的使用能力,在投入使用前,无需对操作系统的人员进行培训。 这样既 减少投入成本又简化了操作环节。 目前,大多数 PC 机和局域网能够运行该系统,该系统的安装、调试、运行不会改变原计算机系统的设置和网络的布局,并且大多数用户几乎不用做任何培训都能够方便的操作系统。 因此从操作可行性的角度来衡量,本系统的开发方案也是可行的。 由以上分析可知,本系统具有社会可行性。 结论意见 根据前面各节的研究分析结果,对项目在技术、经济、社会进行全面的评价,对建设方案进行总结,本系统在理论上完全可行。 3 需求分析 功能需求 随着计算机技术的发展和网络技术的日益成熟,通过网络进行信息 交流已成为一种快捷的交互方式。 在这种网络环境下,学校或考试机构希望通过建立网络在线考试网站来扩大知名度、降低管理成本和减少人力物力的投资,从而为考生提供更全面、更灵活的服务,并全面、准确地对考试进行跟踪和评价。 与此同时,考生希望根据自己的学习情况进行测试,并能够得。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。