基于BS的编程大赛在线考试系统的设计与实现


时间: 2021-07-03 21:50:51 人气: 2 评论: 0

取代传统的手工考试方式,是近年来计算机技术应用的一个非常活跃的研究领域。ACM在线考试系统正是在这种形势下应运而生的。它是伴随着网络技术和数据库技术而逐渐发展起来的。它可以利用网络,随时随地对学生进行考试,是传统考场的延伸;另外,借助于它可以有效利用校园网的资源,更好地为学校的教学管理服务。所以,研究和开发一个具有强大功能,且可扩充、易维护的在线考试系统有着十分重要的现实意义。

ACM在线考试系统的开发设计主要依据软件工程的软件开发原则,结合所学过的面向对象的可视化语言来完成,在前人工作经验的基础上自己来开发系统。此系统以MyEclipse作为前台开发工具和SQL Server2005这款强大的数据库专业软件做后台数据库的设计,整个系统用简洁明快的界面展现出来,使操作简单可行,用户使用方便、简洁。本系统采用MVC框架技术开发一个性能优越、可扩展性强和安全可靠稳定的ACM在线考试系统。本系统实现了账号信息管理、试题管理、考试管理、考试结果等功能模块。


关键词:ACM在线考试;JSP;SQL Server2005;MVC

 

 系统功能需求分析

系统主要包括管理员和普通用户两个角色,不同的角色登录系统实现不同的功能,管理员登陆系统实现了账号信息管理、试题管理、考试管理、考试结果等功能模块;普通用户登录系统实现了练习场、开始考试、考试结果等功能子模块。


第一章绪论 4

1.1 课题研究背景 4

1.2课题研究现状 5

1.3 本课题主要工作 5

第二章系统相关技术 7

2.1 J2EE技术 7

2.2 MVC模式 8

2.3 B/S结构 9

2.4 SQL Serever2005数据库 10

2.5本章小结 10

第三章系统需求分析 11

3.1 系统总体目标 11

3.2 系统可行性分析 11

3.3 系统功能需求分析 12

3.4 系统非功能需求分析 12

3.5 系统开发环境与开发工具 13

第四章系统设计与实现 14

4.1 设计目标与原则 14

4.2 系统架构设计 14

4.2.1 总体架构设计 14

4.2.2 系统网络拓扑结构图 15

4.3 数据库设计 16

4.3.1 数据库的选定 16

4.3.2 数据库概念模型设计 16

4.3.3 数据库逻辑设计 18

第五章系统详细设计与实现 20

5.1 数据库连接实现 20

5.2 系统登录实现 20

5.3 管理员模块实现 21

5.3.1 账号信息管理模块实现 21

5.3.2 试题管理模块实现 22

5.3.3考试管理模块实现 23

5.3.4考试打分管理实现 24

5.3.5考试结果管理实现 24

5.4普通用户模块实现 25

5.4.1 练习场模块实现 25

5.4.2 开始考试模块实现 26

5.4.3考试结果模块实现 28

总  结 30

致 谢 31

参考文献 32

评论
188083800