基于B/S的程序设计基础课程考试系统

 2022-01-17 23:28:06

论文总字数:27400字

目 录

1 引言 1

1.1 开发背景和意义 1

1.2 国内外研究现状 1

1.3 研究的主要内容 2

2 相关技术介绍 2

3 需求分析 2

3.1 系统需求分析 2

3.1.1 系统功能需求 2

3.1.2 系统环境需求 3

3.2 系统的可行性分析 3

3.2.1 经济可行性 3

3.2.2 技术可行性 3

4 系统设计 3

4.1系统整体结构设计 3

4.2 系统接口 4

4.2.1 持久层及DAO接口 4

4.2.2 业务逻辑层接口 6

4.3系统详细设计 7

4.3.1登录模块设计 7

4.3.2 学生模块设计 8

4.3.3 教师模块设计 8

4.3.4 管理员模块设计 9

4.4 数据库设计 9

4.4.1 数据库概念设计 9

4.4.2 数据库逻辑结构设计 11

5 系统实现 14

5.1 登录模块实现 14

5.1.1 学生及教师登录模块实现 14

5.1.2 管理员登录模块实现 15

5.2 学生模块实现 16

5.2.1 密码管理模块 17

5.2.1.1 查询密码功能实现 17

5.2.1.2 修改密码功能实现 17

5.2.2 信息管理模块 18

5.2.2.1 查询个人信息功能实现 18

5.2.2.2 修改个人信息功能实现 19

5.2.3 考试相关模块 20

5.2.3.1 参加考试功能实现 20

5.2.3.2 查询成绩功能实现 21

5.3 教师模块实现 21

5.3.1 密码管理模块 22

5.3.1.1 查询密码功能实现 22

5.3.1.2 修改密码功能实现 22

5.3.2 学生管理模块 23

5.3.2.1 查询学生信息功能实现 23

5.3.2.2 修改学生信息功能实现 24

5.3.2.3 添加学生记录功能实现 25

5.3.2.4 删除学生记录功能实现 26

5.3.3 试卷管理模块 27

5.3.3.1 录入试题功能实现 27

5.3.3.2 查询试题功能实现 28

5.3.3.3 管理试题功能实现 29

5.3.3.4 组卷管理功能实现 30

5.3.3.5 阅卷评分功能实现 32

5.3.4 成绩查询模块实现 33

5.3.5 成绩导出模块实现 34

5.4 管理员模块实现 36

5.4.1 学生管理模块 36

5.4.2 教师管理模块 36

5.4.2.1 查询教师密码功能实现 36

5.4.2.2 修改教师密码功能实现 37

5.4.2.3 添加教师记录功能实现 38

5.4.2.4 删除教师记录功能实现 38

6 系统测试与评估 38

7 结束语 40

参考文献 41

致谢 42

基于B/S的程序设计基础课程考试系统 

钱玮

,China

Abstract:With the development and popularization of network and education informationization, the traditional paper examination can no longer meet the needs of modern education. Therefore, it is very necessary to establish an online examination system based on the B/S model. This system uses MyEclipse 2014 as the main development tool and SQL Server 2012 database as the background. It is based on the Java EE platform and adopts the program design basic course examination system developed by the MVC framework. The system consists of three major modules, namely student, teacher and administrator modules. The student module includes functions such as information management, taking examinations, and automatic scoring. The teacher module includes functions such as student management, composition management, and results export. The administrator module includes functions such as student management and teacher management. Through simulation running and testing, the system has achieved the desired results and relieved the pressure of the teacher's marking.

Key words: program design; online examination;automatic scoring;paper constructing

1 引言

  随着时代科学技术的不断发展,网络平台被越来越多的人接触、熟悉并灵活运用,不仅企业、政府离不开网络,教育事业同样离不开网络。为了满足现代教育事业的需要,无纸化的在线考试系统作为一个全新的教育方式成为一个重要的研究领域,这种新兴的计算机考试系统代替了原有的纸质考试模式,它的出现不仅减轻了教师的阅卷负担,而且使得考试模式更加灵活,能够满足远程教育的需要[1]。本节将对基于B/S的程序设计基础课程考试系统的开发背景和意义、国内外的研究状况及研究的主要内容进行概要性的描述。

1.1 开发背景和意义

目前,在许多高校,各种信息管理系统层出不穷,尤其是传统的考试出卷、答卷方式以及成绩管理模式正发生着巨大的变革。传统的纸质考试不仅给教师带来了工作量大和周期长的困扰,还存在着许多缺点如反馈力比较差,因此已经无法满足现代化的教育。在数字化和信息化网络的推动下,许多基于C/S模式的考试系统应运而生。然而,这种考试系统使得学生只能在局限的区域内如机房中考试,而无法跨越时间和地点的限制。因此,高校有建立基于B/S模式的程序设计基础课程考试系统的需求。另外,如今的绝大多数程序设计基础课程考试系统都是通过系统自动给编程题打分,这种评判方式过于严格,而通过老师手动批阅可以使考试更人性化,也赋予了考试更大的弹性。

基于B/S的程序设计基础课程考试系统是典型的无纸化在线考试系统,其系统的设计与开发主要包括建立和维护后台数据库以及开发与设计前端应用程序和界面。所以首先需要致力于数据一致性和完整性强、安全性高的数据库的建立;接着则要求应用程序具有功能完备、易使用、易维护以及界面简单大方等特点[2]。该系统设计的主要意义就是能够简化考试流程,节省了更多的时间和资源;深化教学改革,提高了考试系统的管理水平和质量,实现了考试系统的公平性和保密性;不仅提高了教师的工作效率,而且提升了学生的学习积极性。从而有助于促进教学质量的提高,有助于实现考、教分离,对于提高教学质量和整体的教学水平都有着非常重要的意义[3]。 

1.2 国内外研究现状

无论是国内还是国外,网络化在线考试都已逐渐成为网上远程教育的重要组成部分和发展分支。传统的纸质考试不仅加重了教师阅卷的负担,而且花费了很多试卷印刷的费用,这就需要花费大量的人力、物力和财力。而在线课程考试系统中有大量的题库可供教师和考生使用和学习,系统还可以自动阅卷评分并对考生结果统计分析从而提供有价值的信息[4]。因此,国外的诸多考试平台都致力于建立可以跨越时空限制的考试系统,凭借着日益成熟的网络技术,国外的在线考试系统也日益增多,使得考试方式更加的灵活和方便。虽然国内的计算机类考试系统应用于实际用途中要晚于国外,研究起步也比较晚,但是发展也比较迅速。已经有很多高校和企业都致力于使用在线考试系统的开发和研究,实际应用也比较多,如计算机等级考试、普通话水平考试等都是采用在线考试的形式。总的来说,在线考试的使用范围正在逐渐扩大,考试的形式也趋于多样化,其优势和重要性也日趋明显,尽管这种模式下的考试系统还存在着些许缺陷,但随着技术的不断完善,系统的开发也在不断进步。 

1.3 研究的主要内容

本文主要是对基于B/S[5]的程序设计基础课程考试系统的设计与实现的过程的论述。通过研究在线考试系统设计与实现的理论实践问题,分析整个考试流程的步骤及其各自特点。对系统进行需求分析和详细设计,包括数据库设计、功能模块设计等等,从而实现学生信息的导入、组卷管理、分配学生、成绩导出、学生登录等功能。最后结合实际需求,对系统进行测试与评估,检验设计与实际应用需求的差距,以发现不足,对系统进行不断的完善与改进。

2 相关技术介绍

本系统主要由应用程序和数据库组成,应用程序的主要开发工具是Html语言、JavaScript语法、Java EE[6]、Servlet技术、JSP技术[7]等,融入了Struts 2和Hibernate[8]框架,运用Tomcat[7]服务器技术,以SQL Server 2012[9]作为后台的数据库,整个系统完全基于B/S (Browser/Server)[10]模式进行设计,并以MVC[11]框架为基础开发设计。

3 需求分析

3.1 系统需求分析

本系统的需求分析主要是功能和环境两方面的需求,前者主要是从用户的角度出发,充分考虑学生、教师和管理员对于该程序设计基础课程考试系统的实际需求和权限,后者主要是考虑系统的正常运行和配置所需要的环境。

3.1.1 系统功能需求

基于B/S的程序设计基础课程考试系统的设计是为了更好地满足考试功能的需求,减轻教师的负担,从而改善学生的考试模式。该系统的用户角色主要是学生、教师和管理员,每个角色的权限都不同,功能描述如下。

学生的功能:学生可以凭学号和密码登录考试系统,可以查询自己的基本信息并修改;可以查询并修改自己的密码;可以在线参加程序设计基础课程考试,并要求在规定时间内提交试卷,否则强制提交;在考试结束后,系统会自动评分,学生可以查看自己的成绩。

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

相关图片展示:

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

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