网上考试系统设计与实现
- 格式:docx
- 大小:161.92 KB
- 文档页数:28
内蒙古科技大学
本科生毕业设计说明书
题 学生姓名: 目:网上考试系统的设计与实现
学
专
班 号: 业:计算机科学与技术 级:计 2013-3 班
指导教师:余金玲网上考试系统的设计与实现
摘要
现如今的生活中科技与网络和大家的生活越来越密切,而且学校的教学任务越老越繁忙,传统的考
试形式,需要消耗成倍的人力物力资源,所以在如今网络如此发达的前提之下,传统考试应该慢慢的做 出转型,从而解放各类资源,避免大量的资源浪费。
而在现今的如此发达的前提之下,让学生通过在线考试的方式来完成日常考试以及模拟,而且网络
覆盖如此之广,不论电脑以及手机端大家都可以参加考试,极大的提升了考试的便捷性,所以通过在网 络上的考试大家可以随时随地的参加考试,因此通过网络上的考试极大地提升了考试的便捷性以及随时 性。
本网上考试系统采用 B/S 架构 JAVA 以及 HTML代码在 JDK平台进行开发以及测试,在数据存储方面
该系统采用了目前比较轻便的 MYSQL数据库进行的数据的管理,网页端采用 HTML以及 JS 来实现各个功
能块之间的跳转以及使用,整体系统通过 SSM框架实现,是本系统更加轻便以及便于后期维护管理。
关键词: JDK 平台; B/S 结构;网上考试; java 语言; SSM框架Design and implementation of online examination system
Abstract
In today's life, technology and the Internet and the lives of people are getting closer and the
school teaching task is more and more busy, the traditional form of examination, need to consume the
manpower and material resources, So now that the network is so developed, The traditional examination
should make the transformation slowly, thus liberates each kind of resources, avoids the massive waste
of resources.
And in today's so-developed premise, so that students through the online examination of the way
to complete the daily test and simulation, and the network coverage so wide, regardless of computer and
mobile phone can take the test, greatly improved the convenience of the examination, So through the
examination on the network, everyone can take the exam anywhere, so through the network exam greatly
improve the convenience and time.
This online examination system uses b/S architecture Java and HTML code in the JDK Platform for
development and testing, In the area of data storage, the system uses the data management of the
current comparatively lightweight MySQL database, The page end uses the HTML and the JS to realize each
function block jumps and uses, The whole system is implemented through SSM framework, which is more
portable and convenient for late maintenance management.
Key words: JDk; B/S; Online Exams; Java; SSM Frame目录
摘 要. ..........................
Abstract . ......................
第一章 引言. .......................
选题的目的与意义 ....................
国内应用现状 ......................
可行性研究分析 .....................
系统项目开发计划 ....................
项目所需开发工具及相关技术介绍 .............
第二章 需求分析 . ....................
功能描述 .........................
系统用例图 .......................
系统非功能性需求 ....................
数据库 ER图 ...................
第三章 系统设计 . ....................
软件结构 .........................
数据库表的设计 .....................
数据库表的架构设计图表 .................
第四章 系统实现 . ....................
用户登录模块 ...................... 用户登录模块相关代码 .................
管理员管理模块 .....................
学生考试模块 ......................
采用 SSM框架的整合模块 .................
SSM 框架的整合 . ...............
DispatcherServlet 的相关配置 .........
前端的页面框架 layui ...............
第五章 系统测试 . ....................
测试步骤与方法 .....................
测试结果 .........................
第六章 总结与展望 . ....................
参考文献 . .......................
致谢. ..........................
第一章 引言
选题的目的与意义
在现如今的发展中,随着经济的进步网络覆盖越来越来广,基本的每个人都会有网络设备用来上网 以及聊天,而且现在的学校里都以基本拥有一些机房用来上计算机基础课,所以在这个基础上,来开发 一套网上考试系统是非常有必要,通过网上考试系统,在学校里可以减轻老师的负担,让老师可以不需 要花费太多的时间在出卷以及审阅试卷上,而学生可以更加轻松的参加考试,不用再留着一沓厚厚的试 卷,而是再需要查看过往试卷时,只需要上网就可以查看,极大地方便了老师以及学生。 国内应用现状
根据本人的了解,目前网上考试在中学中的应用并不是很广泛,只有大学在这方面有应用,所以说 在网络如此便捷的今天而且现在中学覆盖如此之广的前提下,网上考试系统是十分有必要普及的。通过 此系统可以极大的便捷广大师生的日常考试生活。
可行性研究分析
软件开发首要分析的就是软件的开发是否具有可行,现将本系统开发的可行性进行详述的分析论 证,主要对系统的经济、技术、法律、操作等四个方面进行分析研究。
1. 网上考试系统技术可行性分析
在各个大学之中,为了减轻老师以及学生的负担,网上考试系统有着极为广泛的应用,所以在如此 广泛的应用之下,这样系统开发已经非常成熟以及稳定,所以在技术方面来说,这个系统可以进行开发。
2. 网上考试系统经济可行性分析
网上考试只在学校中用来作为学生考试检测只用,只需要花费少量的人力来维护即可,所以在经济 方面十分的可行。
3. 网上考试系统法律可行性分析
网上考试系统的设计是为了帮助学校简化考试流程,解放老师以及学生的负担所用,最终系统并不 用于商业方面,且本系统在开发过程完全自主进行的没有构成任何侵权以及违法行为,所以在法律方面 该系统是可行的。
不同角度分析系统操作的可行性
该系统通过网上调研以及学校之间的访问了解,以及结合自己的理解与实践来设计的各种系统交 互,各个功能模块之间操作方便易用,在安全方面的设计比较全面,竟可能保护系统的安全以及稳定, 系统框架模式完成开发,在后期维护以及管理方面十分便捷易懂。
系统项目开发计划
1. 项目开发所需的系统资源 本系统的开发以及运行需要软件以及硬件系统的支持,所以选择好的软硬件环境有助于软件的开发 以及运行。
1)系统开发和运行所需软件
操作系统: Windows 7 。
服务器操作系统: Windows Server2003 。
网站发布服务器: TOMCAT。 浏览器: Google Chrome 。
数据库: MYSQL数据库。
2)硬件资源
CPU:主频 1G 或以上的 CPU。
内存:最低配置 1GB,建议使用 2GB 以上内存。
硬盘空间:需要 10G 以上的硬盘空间。
2. 成本预算 该系统用于学校的日常考试所用,只需少量的人工维护即可,所以成本方面不予考虑。 项目所需开发工具及相关技术介绍
本系统所用到的开发工具及主要的技术如下。
1. Eclipse
Eclipse 软件是一款功能强大的 JAVA开发, Eclipse 集成了大量的插件 JAVA程序开发提供了极大 地便捷。
2. Maven
Maven 是一款用来构建 JAVA 项目的软件, 它可以帮助我们便捷的管理项目, 下载依赖包, 以及 Maven
支持热部署和热编译,当我们修改代码时不需要重启服务器便可以被 web 服务器更新。
3. Layui
Layui 是一款前段 UI 框架,他的体积较小,组件却比较丰富,是为了服务端程序员量身定做的一款 前端
UI 框架,并不需要了解太多的前端工具以及配置,便可轻松的取得所需的元素以及交互。
4. Spring
Spring 是一个用来简化 JAVA 开发的开源框架, Spring 框架可以协助我们管理对象之间的依赖 关系便于以后的代码维护,而且 Spring 还可以集成其他的框架,可以使其他的框架使用起来更加简洁方 便。
5. Springmvc
Springmvc 是一款 mvc 框架,使用 springmvc 可以简化基于 mvc 架构的 web 程序的开发。
6. MyBatis
Mybatis 是一款持久层的开源框架, 基于 jdbc 为底层开发的一款轻量级框架, 可以更加便捷的管理 数据交互。
7. Ajax
Ajax 的出现是为了改善用户的体验, 通过发送异步请求来更新部分页面数据, 这个过程并不打断用 户的操作,极大的提升了用户的体验感。