基于hadoop的智能软考刷题系统
基于hadoop的智能软考刷题系统 摘 要:近些年,互联网行业的发展带给了很多人在生活上的便利,互联网能够改变人们的生活和工作的模式。很多企业都在将普通的工作模式结合了互联网,利用互联网的优势提高管理员的工作效率。目前不少智能软考刷题系统存在着许多问题,因此根据教育行业的特点,可以设计一个智能软考刷题系统提高管理员的工作效率。 本系统所使用的开源框架为Servlet,存储数据的数据库采用了MySQL,开发工具选择使用idea。在实现智能软考刷题系统之前,需要通过调研智能软考刷题系统基本功能有哪些,设计出系统对应的总体架构,之后程序开发者可以编码实现智能软考刷题系统,最后需要对智能软考刷题系统利用测试用例进行测试,测试完成之后根据选择优化系统。 关键词:Servlet;MySQL;idea;软考刷题系统 |
Intelligent Soft Test Question Brushing System Based on Hadoop Abstract:In recent years, the development of the Internet industry has brought many people convenience in life. The Internet can change the mode of people's life and work. Many enterprises are combining the common working mode with the Internet and using the advantages of the Internet to improve the work efficiency of administrators. At present, many intelligent soft test question brushing systems have many problems. Therefore, according to the characteristics of the education industry, an intelligent soft test question brushing system can be designed to improve the work efficiency of administrators. The open source framework used in this system is servlet, the database storing data adopts mysql, and the development tool chooses idea. Before implementing the intelligent soft test question brushing system, we need to investigate the basic functions of the intelligent soft test question brushing system and design the corresponding overall architecture of the system. Then the program developer can code to realize the intelligent soft test question brushing system. Finally, we need to test the test cases of the intelligent soft test question brushing system, and optimize the system according to the selection after the test. Keywords: Servlet; idea; MySQL; Soft Test Question Brushing System |
目录
目 录
1 绪论............................................................................................................................ 1
1.1 研究背景................................................................................................................. 1
1.2 研究意义................................................................................................................. 1
1.3 主要内容................................................................................................................. 1
2 相关技术分析............................................................................................................ 3
2.1 Boostrap框架概述.................................................................................................. 3
2.2 Tomcat服务器概述................................................................................................. 3
2.3 MySQL数据库....................................................................................................... 3
2.4 JSP............................................................................................................................ 3
3 需求分析.................................................................................................................... 5
3.1 可行性法分析......................................................................................................... 5
3.2 网站功能要求......................................................................................................... 5
3.3 性能需求................................................................................................................. 7
4 系统的设计................................................................................................................ 8
4.1 系统功能结构......................................................................................................... 8
4.2 功能模块............................................................................................................... 11
4.3 数据库设计........................................................................................................... 11
5 系统的实现.............................................................................................................. 15
5.1 登录....................................................................................................................... 15
5.2 用户管理............................................................................................................... 15
5.3 课程管理............................................................................................................... 16
5.4 留言板管理........................................................................................................... 16
5.5 公告管理............................................................................................................... 17
5.6 成绩展示............................................................................................................... 18
5.7 题目详细信息....................................................................................................... 19
5.8 公告展示............................................................................................................... 19
5.9 留言....................................................................................................................... 20
6 系统测试.................................................................................................................. 21
6.1 测试概述............................................................................................................... 21
6.2 基本功能测试....................................................................................................... 21
6.3 测试结果............................................................................................................... 23
7 总结与展望.............................................................................................................. 24
7.1 总结....................................................................................................................... 24
7.2 展望....................................................................................................................... 24
参 考 文 献................................................................................................................ 25
致 谢.......................................................................................................................... 26
1 绪论
1.1 研究背景
互联网发展到现在已经有七十多年的时间了,随着信息技术的不断发展,互联网会涉及到人们生活的各个方面当中,互联网时代来临的时候可以推动各个行业的发展,给社会的经济领域添加了不少活力。
(2)通过智能软考刷题系统管理能够降低成本,可以节省大量的时间成本和人力资源,管理员能够提高管控能力。
1.2 研究意义
随着现代科学技术的发展,互联网产品已经涉及到生活的很多方面,很多公司也在加快投入力度。然而在和沟工作人员通过程当中发现学生考试的工作模式还处于人工管理的模式,这不能够充分地利用互联网技术提高工作效率。
1.3 主要内容
(1)本次针对智能软考刷题系统提出实现方案,按照软件开发的一般流程进行前期的调研和分析确定软件是否能够正常实现、技术是否可行和系统功能模块的设计开发,最后确定了使用的技术和实现系统的方案。
2 相关技术分析
2.1 Boostrap框架概述
2.2 Tomcat服务器概述
2.3 MySQL数据库
2.4 JSP
(1)JSP执行效率比较高,由于JSP随着程序的执行从而完成第一次编译,无需每次程序执行的时候还需要在编译一次,所以效率不低。
(4)JSP在使用上较为方便,JSP中的不少组件使用Java编程语言进行开发,所以可以直接研发Web项目。
3 需求分析
3.1 可行性法分析
3.1.1 技术可行性
3.1.2 经济可行性
3.1.3 社会可行性
3.2 网站功能要求
3.3 性能需求
4 系统的设计
对整个业务进行完整的需求分析之后,接下来需要从系统的设计介绍系统的各个功能。每个角色需要各司其职,对于每个系统的功能模块需要不同的代码实现逻辑。有些复杂需求需要经过修改和完善才能够最终确定。
4.1 系统功能结构
用户登录完成之后才可以使用系统的功能。用户在前端界面中可以输入用户名和密码登录。
登录至首页面 |
账号密码是否正确 |
信息是否为空 |
结束 |
将错误结果返回前台 |
用户登录 |
开始 |
是 |
是 |
否 |
否 |
管理员输入用户名和密码登录之后可以在用户管理界面中可以对用户的信息进行管理。
无权限提示 |
确定 |
结束 |
修改操作 |
是否有权限 |
删除操作 |
是否存在 |
输入查询信息 |
是否有效 |
管理员登录 |
开始 |
登录失败 |
信息录入 |
是否有效 |
数据无效提示 |
提示用户不存在 |
是 |
是 |
是 |
是 |
否 |
否 |
否 |
否 |
管理员输入用户名和密码登录之后可以在课程管理界面中可以对课程的信息进行管理。
无权限提示 |
确定 |
结束 |
修改操作 |
是否有权限 |
删除操作 |
是否存在 |
输入查询信息 |
是否有效 |
管理员登录 |
开始 |
登录失败 |
信息录入 |
是否有效 |
数据无效提示 |
提示课程不存在 |
是 |
是 |
是 |
是 |
否 |
否 |
否 |
否 |
4.2 功能模块
基于hadoop的智能软考刷题系统 |
留言 |
教师 |
管理员 |
用户 |
信息修改 |
查看公告 |
在线考试 |
公告管理 |
教师管理 |
用户管理 |
课程管理 |
我的题目 |
成绩管理 |
信息修改 |
留言管理 |
4.3 数据库设计
4.3.1 概念模型结构设计
本智能软考刷题系统的功能设计模块是根据用户的需求所设置,系统概念模型的设置其实质是搭建目标结构,这成为构建数据库的重要一步。
(1)将数据模型加以呈现和反馈,在处理数据的时候,能够满足用户的基本需求,同时呈现出事物一定的关联性[8]。
(2)便于掌握。用户在使用智能软考刷题系统的时候需要容易操作系统,只有这样,数据库设计才较为正确。
(3)一旦智能软考刷题系统的需求发生改变的时候,智能软考刷题系统能够快速调整和改变模型结构。
E-R图能够用来描述概念模型,在已经获取相关数据模型的情况下,可以根据用户的需求,设计出与之相匹配的实体。
用户 |
题目 |
课程 |
N |
N |
N |
N |
错题 |
成绩 |
N |
N |
1 |
N |
错题 |
章节 |
知识点 |
包含 |
N |
1 |
4.3.2 物理模型结构设计
列名 |
数据类型 |
长度 |
主外键 |
id |
int |
11 |
是 |
stu_id |
int |
11 |
|
kecheng_id |
int |
11 |
|
chengji |
float |
5 |
|
istest |
varchar |
10 |
|
shijian |
varchar |
50 |
|
del |
varchar |
50 |
列名 |
数据类型 |
长度 |
主外键 |
id |
varchar |
50 |
是 |
title |
varchar |
50 |
|
content |
text |
0 |
|
fujian |
varchar |
50 |
|
fujianYuanshiming |
varchar |
50 |
|
shijian |
varchar |
50 |
|
del |
varchar |
50 |
|
zhangjie_id |
int |
11 |
是 |
shipin |
varchar |
255 |
列名 |
数据类型 |
长度 |
主外键 |
id |
int |
11 |
是 |
title |
varchar |
50 |
|
content |
text |
0 |
|
shijian |
varchar |
50 |
列名 |
数据类型 |
长度 |
主外键 |
id |
int |
11 |
是 |
name |
varchar |
50 |
|
jieshao |
varchar |
200 |
|
del |
varchar |
50 |
|
stu_id |
int |
11 |
是 |
列名 |
数据类型 |
长度 |
主外键 |
id |
varchar |
50 |
是 |
liuyan_id |
varchar |
500 |
|
content |
text |
0 |
|
shijian |
varchar |
50 |
|
name |
varchar |
50 |
是 |
列名 |
数据类型 |
长度 |
主外键 |
id |
int |
11 |
是 |
name |
varchar |
50 |
|
kecheng_id |
int |
11 |
|
del |
varchar |
50 |
|
keshi |
float |
11 |
5 系统的实现
5.1 登录
5.2 用户管理
5.3 课程管理
在课程管理功能模块当中还可以搜索课程的信息,在搜索输入框中可以输入课程的名称搜索课程的信息,如果输入的课程名称与数据库课程表中的记录不相匹配则不能够查询得到相关的信息。
5.4 留言板管理
5.5 公告管理
5.6 成绩展示
5.7 题目详细信息
5.8 公告展示
5.9 留言
6 系统测试
当系统开发完成的时候测试是一个非常重要的环节,当智能软考刷题系统开发完一个功能之后,需要对功能模块做单元测试,尽早地发现该功能模块的错误。把整个系统开发完成之后,还需要对系统全面进行测试。
6.1 测试概述
(1)页面的错别字和样式,系统中的页面包含了很多文字,错别字是不能要有的。另外,系统信息在显示的时候需要注意文字间距和行间距。前端页面字符显示乱码,在编写前端页面的时候需要注意字符的一致性[9]。
6.2 基本功能测试
用例编号 |
目的 |
手段 |
预期输出结果 |
1 |
用户是否能够正常登录 |
用户输入正确的用户名和密码 |
用户成功登录 |
2 |
用户输入正确的用户名和错误的密码 |
用户不能够登录 |
|
3 |
用户输入错误的用户名和密码 |
用户不能够登录 |
用例编号 |
目的 |
手段 |
预期输出结果 |
1 |
管理员是否能够正常管理用户的信息 |
管理员需要添加用户的信息,需要进入添加用户的界面当中 |
管理员进入到添加用户界面的时候,可以输入需要添加的用户信息,然后点击添加按钮进行提交 |
2 |
管理员需要修改用户的信息,需要进入修改用户的界面当中 |
管理员进入到修改用户界面的时候,可以输入需要修改的用户信息,输入的信息需要注意其合法性 |
|
3 |
管理员需要删除用户的信息,需要进入删除用户的界面当中 |
管理员进入到删除用户界面的时候,可以通过删除按钮删除选择的用户信息,需要注意是否限制了用户记录,如果有外键的关系,则不能够成功删除 |
|
3 |
管理员需要添搜索户的信息,需要进入搜索用户的界面当中 |
管理员进入到搜索用户界面的时候,可以在搜索框中输入用户名称搜索用户的信息 |
用例编号 |
目的 |
手段 |
预期输出结果 |
1 |
管理员是否能够正常管理课程的信息 |
管理员需要添加课程的信息,需要进入添加课程的界面当中 |
管理员进入到添加课程界面的时候,可以输入需要添加的课程信息,然后点击添加按钮进行提交 |
2 |
管理员需要修改课程的信息,需要进入修改课程的界面当中 |
管理员进入到修改课程界面的时候,可以输入需要修改的课程信息,输入的信息需要注意其合法性 |
|
3 |
管理员需要删除课程的信息,需要进入删除课程的界面当中 |
管理员进入到删除课程界面的时候,可以通过删除按钮删除选择的课程信息,需要注意是否限制了课程记录,如果有外键的关系,则不能够成功删除 |
|
3 |
管理员需要添搜索户的信息,需要进入搜索课程的界面当中 |
管理员进入到搜索课程界面的时候,可以在搜索框中输入课程名称搜索课程的信息 |
6.3 测试结果
7 总结与展望
7.1 总结
在实现智能软考刷题系统之前,分析不同角色需要具备什么功能,通过业务需求设计功能模块。
7.2 展望
虽然本智能软考刷题系统功能相对来说较为完善,智能软考刷题系统的功能在后续的时候可以进一步完善。主要内容有:
综上所述,本文虽然实现了一个功能相对来说比较完整的智能软考刷题系统,数据展示的时候还存在着不小的缺陷,智能化技术还需进一步地加强,后续可以从智能化和可视化的角度对智能软考刷题系统进行改造。
- 王彩霞,王睿.MySQL与SQL Server数据完整性约束的比较教学[J].电脑知识与技术,2021,17(21):26-28.
- 赵莹,胡畅达,王国宇.三种关系型空间数据库比较[J].科技创新与应用,2021,11(19):62-64.
- 苏文瑾.“MySQL数据库”课程教学难点分析——以数据库设计为例[J].无线互联科技,2021,18(12):119-120.
- 林慧.MySQL存储过程在软件测试中的应用[J].电脑编程技巧与维护,2021(06):28-30.
- 王廷永,黄松.测试用例自动生成技术综述[J].电子技术与软件工程,2021(18):51-53.
- 妥泽花.基于黑盒测试与白盒测试的比较探究[J].电子世界,2021(11):55-56.
- 马萌,赵煜.一种基于软件测试用例库的设计方法[J].计算机与网络,2021,47(15):48-50.
- 刘彦楠.JUnit参数化测试的应用研究[J].信息与电脑(理论版),2021,33(14):30-32.
- 贾秀秀. 智慧社区应用系统自动化测试设计与实现[D].南京邮电大学,2020.
- Zhaozhou Chen, Hean Liu. Network Mall System Inb/S Mode[J]. International Journal of Intelligent Information and Management Science,2019,8(3)
基于hadoop的智能软考刷题系统相关推荐
- 毕业设计-基于微信小程序的软考刷题系统
目录 前言 课题背景与简介 实现设计思路 一.微信小程序 二.微信小程序软考刷题系统设计 三.微信小程序软考刷题系统实现 五.微信小程序软考刷题系统测试 六.总结 实现效果样例 更多帮助 前言
- java计算机毕业设计软考刷题系统源码+mysql数据库+系统+lw文档+部署
java计算机毕业设计软考刷题系统源码+mysql数据库+系统+lw文档+部署 java计算机毕业设计软考刷题系统源码+mysql数据库+系统+lw文档+部署 本源码技术栈: 项目架构:B/S架构 开 ...
- 软考刷题利器—软考云题库Web版
之前有朋友说小程序刷题有时不太方便,想在电脑上刷题,能不能开发个Web版,后来就有了软考云题库的Web版. 项目采用了SpringBoot 2.0+JPA+Thymeleaf 模板+Bootstrap ...
- uniapp开发微信小程序-软考刷题小程序
记录一次基于uniapp的微信小程序开发 前言 计算机科学与技术辅修学士的课程设计 最终决定做微信小程序(比较简单) 刷题小程序方向 题库是软考内容 开发语言 前端uniapp开发 后端django开 ...
- 程序员软考刷题笔记——软件开发和运行维护基础知识
1. 系统切换费用属于(系统运行维护费用) 2. 文档设计的要点不包括(采用文档模板以减少以后随软件版本的升级而更新文档的工作量) 文档设计的要点包括: 1.编写文档前应先做规划 2.要选择最合适表达 ...
- 基于java软考在线题库系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署
基于java软考在线题库系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 基于java软考在线题库系统计算机毕业设计源码+系统+lw文档+mysql数据库+调试部署 本源码技术栈: ...
- 计算机毕业设计JAVA软考在线题库系统mybatis+源码+调试部署+系统+数据库+lw
计算机毕业设计JAVA软考在线题库系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开发语言:Java语言 开发软件:idea eclipse 前端技术:L ...
- 软考真题的重要性不用再强调了吧
各位考生都深知[真题]的重要性.大家对历年真题,从来都是"备考必做"的态度. 刷软考真题,除了可以让自己尽快熟悉考试题型和考点外,还有什么好处呢?真题都考过了,还会再出吗? 不管是 ...
- 往年考过的软考真题,2021还会再出吗?
各位考生都深知[真题]的重要性.大家对历年真题,从来都是"备考必做"的态度. 刷软考真题,除了可以让自己尽快熟悉考试题型和考点外,还有什么好处呢?真题都考过了,还会再出吗? 不管是 ...
最新文章
- (转)金额转中文大写
- ibaits插入即获取主键(mssql,mysql,oracle)
- linq调用mysql函数_如何为linq对象制作一个展平函数(Linq To Entities for mysql)?
- 隐私安全的必答题,网易云信如何解?
- 【OpenJ_Bailian - 2711 】 合唱队形(dp,枚举中间顶点)
- 作者:高翔(1984-),男,国防大学信息作战与指挥训练教研部博士后,主要研究方向为体系分析与超网建模。...
- 深入理解Linux-hostname
- Python 读取/存储 yaml 文件
- Centos 搭建DNS服务器
- 电工在计算机方面的应用,计算机在电工技术实验的应用
- unity shader shaderLab 手册
- #1.4股市预测数学的产生原因
- BAT机器学习面试题
- 蜻蜓和蝉c语言,趣味数学:蜻蜓、蜘蛛、蝉它们的翅膀和腿
- EXCEL的各种“空”的区别:blank,““ , 0 ,以及 VBA里的各种空值:empty,null,nothing 等
- 绿联 蓝牙适配器 linux,绿联USB
- Jquery监听input回车事件
- Python判断是否为回文数的方法
- IPV6 长度为46位
- StarRocks 集群安装部署文档
热门文章
- python 因果推断_[Python]因果检验工具
- 2020年的spring boot 使用druid连接池 的druid配 置 文 件 properties 版和yml版
- 《Android自定义控件》WindMillView,仿华为天气风车效果
- RK3588+AI+FPGA图像处理硬件算法加速解决方案
- 2017中国(海南)智慧城市创新大会举行
- 合宙ESP32C3基于Arduino IDE框架下配置分区表
- java面试题:voliate底层原理——详解
- RabbitMQ 安装相关
- K8s服务发现组件-CoreDNS简介
- gitlab获取项目所有文件名