要:随着信息技术的发展,管理系统越来越 成熟,各种企事业单位使用各种类型的管理系统来提高工作效率,从而降低手工操作的弊端。我国政府一直以来都非常重视大学阶段教育的发展,近几年来学生人数逐渐增加,对在线考试的需求越来越多。因此,通过开发智云在线考试平台来提高学习效率,增强考试题目的理解力,通过系统跟踪学生的考试情况,可以提高在线试卷管理者的工作效率,学生也可以通过系统查询个人的考试记录情况。
智云在线考试平台是使用Java语言开发的一款考试管理系统,数据存储采用MySQL数据库。本文先充分调查智云在线考试平台的需求分析,深入剖析系统应该具有的功能,并设计完善的数据库,利用成熟的开发技术完成编码工作,最后进行投入前的测试工作。实现后的智云在线考试平台分为前台考试网站和后台管理系统,具有学生信息管理、考试题目管理、试卷管理、成绩管理、在线考试等功能,并通过前后台实现了数据的传递。本系统的使用将会提高学校的教务管理工作,对教师的授课也起到了一定的辅助作用,同时学生可以不受时空限制的在线考试,深入理解各个知识点。
Development of Intelligent cloud online examination platform
Major in Communication of engineering, College of Information Science and Technology, Lu Siyi
Abstract: With the development of information technology, the management system is becoming more and more mature. Various enterprises and institutions use various types of management systems to improve work efficiency, thus reducing the disadvantages of manual operation. Our government has always attached great importance to the development of college education. In recent years, the number of students has gradually increased, and the demand for online examinations is increasing. Therefore, through the development of intelligent cloud online examination platform to improve learning efficiency, enhance the understanding of test questions, track students' examination situation through the system, and improve the work efficiency of online test paper managers. Students can also query personal examination records through the system.
Zhiyun online examination platform uses a management system developed by Java framework to store data in MySQL. This paper first fully investigates the demand analysis of the intelligent cloud online examination platform, deeply analyzes the functions that the system should have, and designs a complete database. Use mature development technology to complete the coding work, and finally carry out the test work before the investment. Finally, the functions of the intelligent cloud online examination platform at the front and back ends are completed, mainly including student information management, examination topic management, test paper management, and score management, and data transmission is realized through the front and back ends. The use of this system is bound to improve the educational administration of learning, and also play a certain auxiliary role in the teaching of teachers. Students can take online examinations without time and space constraints and deeply understand various knowledge points.
Key words: Zhiyun; Online examination; Examination system; B/S; Java
Java开发包括多种框架,由最初的ssh、s2sh、springMv到现在的SSM框架,是由Spring、SpringMVC、MyBatis组成。SSM框架是目前开发web的流行框架,这种框架是标准的MVC模式,各个层次具有不同的作用。
MyBatis进行数据库持久化操作,完成数据处理,负责增删改查的基本操作。本系统通过DAO层完成持久层的设计,在持久层中定义实现的接口。接口方法只是定义业务处理,不具体实现,使得目录结构层次清晰,然后在Spring层中对接口实现。数据持久层对数据库操作是通过配置文件进行配置。DAO层进来数据结构和数据库数据的表对应。
Spring层是作为系统的业务层实现业务逻辑。在本系统中通过Service层来实现业务逻辑,Service通过接口方法和实现类进行设计,在接口中定义了各个操作类,具体的实现在Service层中定义的接口进行调用,Service实现通用的业务逻辑。
表现层是通过SpringMVC进行实现,在本系统中创建Controller层,负责业务模块的跳转。在Controller流程中,调用Service层的方法来实现对应的业务逻辑。同时通过配置文件来实现不同的控制器。
最后View层是实现页面的视图,通过创建Html页面和数据显示来完成操作,View层和控制层相互结合。视图层通过页面的跳转进入到Controller层,完成数据的处理并返回到视图层。
通过创建SSM框架,可以进行分模块开发,因为Dao层和Service层相互独立。不同的成员负责不同的模块,即可同步开发。而视图层和Controller层关系比较紧密,需要协作开发。
智云在线考试平台采用 B/S 结构(Brower/Server),分为前端在线考试系统系统和后台管理员系统,只需要有网络和浏览器即可使用。用户类型分为:管理员、教师和学生。管理员可以在登录后进行课程管理、统计管理、权限设置和对教师、班级的管理;教师登陆后可以进行学生管理、试卷管理、阅卷管理、成绩统计、题目管理和考试管理。学生登录后可以查看所有试卷列表、开始答题、已考卷查看、和排行榜查看。以及提前交卷和查看试卷分析等。系统分为三种用户角色,管理员、老师和学生。
图1
图2
图3
TML大文件上传源代码,HTML大文件上传解决方案,HTML大文件上传思路,HTML大文件上传实例,HTML大文件分块上传,HTML大文件分片上传,HTML大文件批量上传,HTML大文件加密上传,HTML文件夹上传,HTML大文件多线程上传,
随着视频网站和大数据应用的普及,特别是高清视频和4K视频应用的到来,超大文件上传已经成为了日常的基础应用需求。
但是在很多情况下,平台运营方并没有大文件上传和断点续传的开发经验,往往在网上找一些简单的PHP或者Java程序来实现基本的上传功能,然而在实际使用中会发现,这些基于脚本语言实现的上传功能模块性能很弱,一是不支持2GB以上的内容上传;二是无法支持断点续传;三是效率极低,单台服务器最多支持几十个并发上传连接。
当前我们要搭建一个运营级的视频服务平台,在尝试了各种产品均无法满足要求,因此最后花精力自主用C++语言实现了这一高性能上传服务器。
而基于PHP、JAVA等技术实现的文件上传服务天生无法支持超大文件上传,无法逾越2GB的最大文件尺寸瓶颈;
支持4GB以上超大文件上传,文件大小不受限制;
支持断点续传,断网、关机重启均不受影响;
对于大文件的处理,无论是用户端还是服务端,如果一次性进行读取发送、接收都是不可取,很容易导致内存问题。所以对于大文件上传,采用切块分段上传
从上传的效率来看,利用多线程并发上传能够达到最大效率。
文件上传页面的前端可以选择使用一些比较好用的上传组件,例如百度的开源组件WebUploader,这些组件基本能满足文件上传的一些日常所需功能,如异步上传文件,文件夹,拖拽式上传,黏贴上传,上传进度监控,文件缩略图,甚至是大文件断点续传,大文件秒传。
在web项目中上传文件夹现在已经成为了一个主流的需求。在OA,或者企业ERP系统中都有类似的需求。上传文件夹并且保留层级结构能够对用户行成很好的引导,用户使用起来也更方便。能够提供更高级的应用支撑。
导入项目:
导入到Eclipse:http://www.ncmem.com/doc/view.aspx?id=9da9c7c2b91b40b7b09768eeb282e647
导入到IDEA:http://www.ncmem.com/doc/view.aspx?id=9fee385dfc0742448b56679420f22162
springboot统一配置:http://www.ncmem.com/doc/view.aspx?id=7768eec9284b48e3abe08f032f554ea2
下载示例:
https://gitee.com/xproer/up6-jsp-eclipse/tree/6.5.40/
工程
NOSQL
NOSQL示例不需要任何配置,可以直接访问测试
创建数据表
选择对应的数据表脚本,这里以SQL为例
修改数据库连接信息
访问页面进行测试
文件存储路径
up6/upload/年/月/日/guid/filename
相关问题:
1.javax.servlet.http.HttpServlet错误
2.项目无法发布到tomcat
3.md5计算完毕后卡住
4.服务器找不到config.json文件
相关参考:
文件保存位置
源码工程文档:https://drive.weixin.qq.com/s?k=ACoAYgezAAw1dWofra
源码报价单:https://drive.weixin.qq.com/s?k=ACoAYgezAAwoiul8gl
OEM版报价单:https://drive.weixin.qq.com/s?k=ACoAYgezAAwuzp4W0a
产品源代码:https://drive.weixin.qq.com/s?k=ACoAYgezAAwbdKCskc
授权生成器:https://drive.weixin.qq.com/s?k=ACoAYgezAAwTIcFph1
*请认真填写需求信息,我们会在24小时内与您取得联系。