在线考试与教学系统的设计与实现

 2022-01-17 11:01

论文总字数:18333字

目 录

1 前言 1

1.1设计背景 1

1.2 开发工具及技术简介 2

1.2.1 开发工具简介 2

1.2.2 使用技术简介 2

1.3 论文结构 4

2 需求分析和总体设计 4

2.1 系统概述 4

2.2 需求分析 5

2.2.1 可行性分析 5

2.2.2 功能需求分析 6

2.3 系统总体设计 6

2.3.1数据库设计 6

3 系统实现 11

3.1 学生中心模块 11

3.1.1 练习模块 12

3.1.2 课程模块 11

3.1.3考试模块 18

3.1.4 自定义计划模块 18

3.2 公共模块 19

3.2.1 登录模块 19

3.2.2 个人信息更改模块 21

3.2.3 更改密码模块 21

3.3 后台管理模块 16

3.3.1 模块管理模块 23

3.3.2 题库管理模块 23

3.3.3 试卷管理模块 24

3.3.4 用户管理模块 26

3.3.5 教师管理模块 28

4 系统测试 28

5 结论 31

参考文献 33

致谢 34

在线考试与教学系统的设计与实现

张彧哲

,China

ABSTRACT

Abstract: This paper describes the use of PHP technology to provide students with an online test environment, analysis and management, to help the construction of school teaching. In the design, the overall system analysis and evaluation, the whole system is divided into a number of large functional modules to design, mainly by the background management module, user center module, statistical module. The backstage management module can be subdivided into six parts, respectively is the personal information management module, module management module, question bank management module, papers management module, user management module, system settings module, development tools the PHPSTORM, then combined with the PHP language and MySQL database to store, with the Apache server deployment test, use xampp integration tools. In the design, the modular thinking process is adopted, and the whole system is coded with PHP technology. Finally realized the function of supply and demand integration.

Key words: PHP; three layer structure; modularization; online test

1 前言

1.1设计背景

本系统模拟了在线考试场景,可以为管理员,老师及学生提供便利快捷的操作。随着计算机的高速成长,传统的考试模式和学生成绩管理正在逐步经历变革,所以,怎么样使考试流程更加便利,高效与公允,对于当代教育来说,是一个需要引起高度重视的课题。

本人使用如今Web开发中十分流行的PHP语言,后台使用MYSQL数据库,以XAMPP软件集成,使用PHPSTORM开发工具进行系统开发,编写页面,分析系统流程和逻辑运行,通过与服务器的交互操作和参数传递,实现了系统基础功能。逐步优化系统界面,使界面操作简单,简洁且美观。并通过测试用例,检测和完善各功能。

如今,传统的纸质考试方式被广泛使用在学校与社会的种种考试中,需要大量的人力物力,一般需要经历人工出卷,学生考试,人工阅卷,成绩评估和试卷分析五个步骤,为了能够动态管理学生考试情况,同时使得考试时间足够灵活,一个稳定快捷的考试系统是有必要的,它能够在使教学更为灵动的同时,实现考试信息管理和流程自动化,系统化。

在线考试与教学系统是一种现代地,普遍使用的考试模型。它使用户可根据本身需求高速构建测试、评判、练习、竞争、统计、分析及管理,多位一体的自动化在线考试平台,根据对其的拓展开发,相信可以轻松完成全员考试、技能考核、岗位评估、产品认知测评、客服测评、能力测试、销售选拔测评、渠道考核、招聘评鉴、新员工入职考评、需求调研,问卷调查以及知识竞赛等各岗位各方面的工作。该设计实现了人工组卷、在线考试、题库管理、系统管理的功能,能够对客观题在线评分,模拟了在线测试和管理的开发需求,以模块化的方式分析了系统的总体功能。

1.2 开发工具及技术简介

1.2.1 开发工具简介

PhpStorm是一个轻量级的和智能的PHP IDE,包括HTML / CSS编辑器,JavaScript编辑器,并全面支持PHP。提供智能代码完成功能,快速导航,错误检查,运行单元测试,或提供可视化的调试,着重于提高用户效率。PhpStrom能够在任意系统,跨平台运行,phpdoc注释能够自动生成,完成大型编程,性能较为稳定。

MySQL是关系型数据库管理系统,始于瑞典MySQL AB公司,由多用户,多线程组成的SQL数据库服务器。关联数据库并不是将数据保存在一个,而是在多个不同的表中,提高了灵活性并增加了速度。它由一个服务器守护程序MYSQLd和不同的客户程序和库组成。由于其源码足够稳定和开放,能够高度结合流行的网站编程语言PHP,获得了广泛应用。

Apache HTTP Server(简称Apache)是一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,可以跨平台运行,有很高的安全度,在Web服务器端中非常流行,使用广泛。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解释器编译到服务器中。拥有基于文件并且十分简单的配置过程,能够支持服务器日志的定制和状态的实时监视。

XAMPP是一款集成了Apache MySQL PHP的建站软件包。可以在各个不同系统下安装运行,这款软件只有几百兆的大小,却包含了多种开发软件的发行版,下载,安装,运行就能直接使用,通过修改配置文件就能轻松搭建各种开发环境。

1.2.2 使用技术简介

PHP代表超文本预处理器(Hypertext Preprocessor)。PHP是一种易于学习和使用的服务器端脚本语言,PHP有其独特的语法,混合了C,JAVA与Perl,只需要很少的编程知识你就能使用PHP建立一个真正交互的WEB站点,同时又有很高的执行效率。PHP是能让你生成动态网页的工具之一。PHP网页文件被当作一般HTML网页文件来处理并且在编辑时你可以用编辑HTML的常规方法编写PHP。

二十二年前,Rasmus Lerdorf为了记录网站访问者数,创建了一个以Perl为编程语言的程序,从而创造了“个人主页工具”。这种语言非常简单,之后注意到这种语言的人逐渐变多,并提出了各种建议来扩展这门语言。由于语言自身源代码的自由的特性,经过无数人不断的努力奉献,渐渐转变为一种有多样特点的语言,并且正在不断完善。

PHP语言有几个很显著的特点:

1.学习过程:它是一种非常简单的学习过程。与JAVA和Perl不同,PHP只要了解一些基本的语法和语言特色,就可以开始你的PHP编码之旅。

2.数据库连接:结合PHP和MYSQL是十分合适的,因为PHP可以被编译成函数,在其中许多数据库与之连接。

3.可扩展性:PHP高速成长的时代已然来临,一名初学者经过一段时间的学习,PHP的扩展附加功能就会从困难变为简单。

4.面向对象编程:PHP提供了类和对象。面向对象编程的能力对于进行基于web的编程的程序员来说十分需要。PHP支持构造器、提取类等。

三层架构,如图1.1所示,主要是指UI(表现层),BLL(业务逻辑层)与DAL(数据访问层)。表现层是指用于用户交互的界面,接收来自用户的数据并显示用户需要的处理后的数据。业务逻辑层就像是一个桥梁一样,横跨在UI层和DAL层之间。其中具体包含:验证、计算、业务规则等等。与数据库交互信息,主要实现后台物理数据的增、删、改、查等的叫做数据访问层。能够及时处理业务层反馈的数据,也能将所需数据发送给表现层。(当然这些操作都是基于UI层的。用户通过在界面上的操作,反映出需求给到BLL层,再与DAL层进行信息交互,最终将需求相关的数据直接呈现在用户面前)。三层架构的好处就是:当数据库或用户界面发生改变时不需要重新开发,只做简单调整即可。

数据库

数据访问

业务逻辑

用户界面

图1.1 三层架构图

Bootstrap3是Web前端的CSS框架,如今被很多人使用,原本很繁琐的样式等内容,运用了框架之后就变得相对轻巧灵动,能让开发更加便利。Bootstrap中包含了多样的Web组件以及Javascript插件,根据这些,一个美观、功能完善的网站可以快速被搭建。

1.3 论文结构

第一章主要介绍了本系统的设计背景,分析开发语言与环境配置,简要描述设计过程中运用的技术。

第二章主要阐述了系统的需求和可行性,阐述本题目的研究意义,说明系统的总体设计。

第三章介绍了系统的具体实现,用截图和编码的方法,模块化地讲述系统的总体功能与实现。

剩余内容已隐藏,请支付后下载全文,论文总字数:18333字

相关图片展示:

您需要先支付 80元 才能查看全部内容!立即支付

该课题毕业论文、开题报告、外文翻译、程序设计、图纸设计等资料可联系客服协助查找;