基于vue_cli3 node.js的英语题库系统设计与实现.docx
《基于vue_cli3 node.js的英语题库系统设计与实现.docx》由会员分享,可在线阅读,更多相关《基于vue_cli3 node.js的英语题库系统设计与实现.docx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于vue_cli3+node.js的英语题库系统设计与实现摘要:在应用程序的开发和管理的历史过程中,web应用的发展一日千里,而旧式框架的开发管理已经略显累赘,而与此同时,前后端分离的概念却已渐渐走入人心。2013年,华裔工程师尤雨溪在在GitHub上发布了早期版本的Vue.js框架,此框架轻便快捷,灵活易用。在GitHub的开源项目中,Vue名列前茅,GitHub Star超过了16万。据国家统计局统计分析,大部分的公民在一天内的学习研究的时间严重不充足,公民的学习研究参加率过低。当今正值互联网应用大爆发的时代,伴随着互联网的利用时间大幅增加的大前提下,完全可以把公民的学习形式从线下转移到
2、线上。本英语题库系统出于提升用户英语能力的需求,分析和参考类似的题库系统,结合实际的生产活动,设计开发出一套基于vue_cli3+node.js的英语题库系统。关键词:Vue.js, node.js, GitHub , web应用,题库系统Design and implementation of English question bank system based on Vue cli3 + node.jsAbsrtact: in the historical process of application development and management, the development
3、of web application has been developing rapidly, while the development and management of the old framework has been a little cumbersome, at the same time, the concept of front and back separation has gradually come into peoples mind. In 2013, Yu Xi, a Chinese American engineer, released an earlier ve
4、rsion of vue.js framework on GitHub, which is light, fast and easy to use. Among GitHubs open-source projects, Vue ranks first, with more than 160000 GitHub stars.According to the statistics and analysis of the National Bureau of statistics, most of the citizens do not have enough time to study in o
5、ne day, and the participation rate of citizens in the study is too low. Today is the era of Internet application explosion. With the rapid increase of Internet utilization time, the learning form of citizens can be transferred from offline to online. In order to improve the users English ability, th
6、is English question bank system analyzes and references the similar question bank system, designs and develops an English question bank system based on Vue cli3 + node.js in combination with the actual production activities.Keywords: vue.js, node.js, GitHub , web application , question bank system目
7、录第1章 绪 论11.1 研究背景和意义11.1.1 研究背景分析11.1.2 本课题的研究意义11.2 文献综述21.2.1 国外研究21.2.2 国内研究31.3 课题研究方法和内容31.3.1 研究方法31.3.2 研究内容4第2章 系统需求分析62.1 系统的背景和意义62.2 功能需求62.3 非功能需求72.4 前后端分离优势分析7第3章 系统设计93.1 前端架构设计93.1.1 JavaScript架构93.1.2 Vue-cli 3.093.1.3 Vue-Router93.1.4 UI框架93.1.5 通信技术103.1.6 ECMAScript6103.1.7 DOM10
8、3.1.8 BOM113.2 功能模块设计113.2.1 前台模块113.2.2 后台模块12第4章 系统实现124.1 开发环境124.1.1 硬件环境124.1.2 软件环境134.2 项目环境搭建134.3 登录模块开发134.3.1 登录注册模块实现134.3.2 试题录入模块实现14第5章 系统测试175.1 功能性测试175.1.1 登录注册测试175.1.2 5.1.2选题组卷测试185.2 安全性测试1922第1章 绪 论1.1 研究背景和意义1.1.1 研究背景分析在应用程序的开发和管理的发展过程中,伴随着开发的复杂化和巨型化,旧式框架的开发管理已经略显累赘,而与此同时,前后
9、端分离的概念却已渐渐走入人心。这些年来,Vue.js、Angular.js和React.js已经成为了最具竞争力的三大JS框架。Angular.js于2009年问世,react.js最初源自Facebook公司,并于2013年5月份开源。而Vue.js也受到了Angular.js和React.js等JavaScript框架的启发,兼具了它们的优点,具备了其它框架的技术优势。2013年,华裔工程师尤雨溪在结束了关于Angular.js的工作后,决定开发出新的JavaScript框架。在研究Angular.js和React.js等JavaScript框架的优势部分后,决心构建出一款轻便、快捷、灵活
10、、易用的框架。2014年2月,作者在GitHub上发布了早期版本的Vue.js框架。一年后,正式发布了1.0版本,此框架开始走向大众,为人们所了解。2016年,Vue 2.0版本正式发布。在GitHub的开源项目中,Vue名列前茅,GitHub Star超过了16万。Vue-cli3是脚手架的工具,它是基于Vue.js的可以进行快速开发的系统。可以减少用户配置工程量,简单的进行系统开发。它是一个插件集合,集成了丰富的前端工具,基本的脚手架工具,在此框架下都有集成。而且,Vue还有一套图形化的界面-VueUI,能够简化创建和管理用户项目。综上所述,Vue.js框架已经成为了最热门的Js框架之一。
11、由于Vue简单好学、性能优秀、编码轻松的原因,现已被广大中小型公司所采用。1.1.2 本课题的研究意义运用Vue框架来开发本课题,可以简化编码,使开发工作变得更加简单轻松。Vue有许许多多的新特性,灵活运用这些新特性,可以大大简化系统的开发难度。在Vue中,可以通过组件这一强大的特性,将页面分割成不同的部分,扩展HTML元素,并且可自定义函数。同时,在Vue中,使用者可以通过绑定view和model,以此来观测视图和模型的变化。例如,在Vue中,即可以使用单向绑定,通过改变model来实现view地更新,也可以使用双向绑定,将view与model双向绑定,在更新view或model的时候,mo
12、del和view也会随之更新。同时,Vue支持各种各样的过渡效果,使系统界面更加缤纷多彩。由此可知,采用了该技术来开发此英语题库系统,能够极大地提高研发效率,降低不需要的浪费,对用户的体验有着极大的改善。可见,该技术对前端开发有着极高的正面意义。1.2 文献综述1.2.1 国外研究相对国内则言,国外的前后端分离运动要进行得更早一些,而JavaScript框架的研究也更加深入一些。2009年推出了Angular.js框架,后来为Google公司所收购。Angular.js最广为人知的特性有MVC开发模式,使项目的可维护性大幅提高,便于业务人员修改和维护。其次,Angular.js的模块化开发有助
13、于开发人员将每一个的功能块切割开,分成各种各样的模块,开发人员可以选择在某个模块进行研发,接着把模块运用在页面中。但Angular.js过于笨重,没有做到轻量化,不利于中小型公司的使用和开发。同时,Angular.js不适合交互过于频繁的网页。与之相比,Vue.js要更加轻便快捷,便于开发,更加适合小型企业使用。React.js最初源自Facebook,并于2013年5月份开源。Sebastian Markbage(2018)称React.js的稳定性和灵活性都有了相当的发展,引入了较多的函数调用,使其能够更好地优化。与Angular.js相比,React.js的设计更加出众。React.js
14、极具灵活性,可以与当下流行的库与框架进行配合,具有优秀的灵活性。其次,React.js采用了声明式设计,能够极其方便的描述应用。再者,React.js中的运用了Virtual DOM算法,在JS与DOM中建立Virtual DOM,对比新旧状态的差异,最后再写入DOM中,这种方法可以降低开发的复杂性,使其更具性价比。但与Vue.js相比,React.js的学习成本过高,需要长时间的学习才能彻底掌握。而且,Vue.js的适应性更加强大,拥有更高的效率和更多的模板。1.2.2 国内研究目前,国内的前后端分离技术的研究正如火如荼地进行中,伴随着web研究的大爆发,前后端分离成为了主流。与此同时,对于
15、前端框架的研究也在进行中,当下国内的互联网公司中较为流行的JavaScript框架是React.js和Vue.js。当前,由于Vue十分简洁,组件轻捷,效率极高,不少互联网公司的项目都采用了Vue.js。尤雨溪(2018)研究指出,Vue的设计初衷是尽其所能的缩减前端开发的难度,使开发人员更容易上手。Vue轻便、快捷的特点,有助于减轻中小型企业和个人开发者的负担,在短时间内理解和掌握相关知识,开发出相关的项目。1.3 课题研究方法和内容1.3.1 研究方法本论文在编写的过程之中,运用了下面的这几种研究方法:比较研究法,即使依照与论文题目相近的项目,对其的相似、相异情况进行判断和分析,寻找其联系
16、与规律的方法。根据此标准,先对相近的项目进行观察与分析,再找出研究的本质。在编写本论文的时候,参考了不少基于Vue.js框架的研究论文,通过研究参考其他论文的结构框架,得到了不少有用的参考资料。同时,在编写的过程中,根据研究方向和研究目标,收集、挑选、整理好相关的文献,对论文进行分析和研究,从而得出问题的本质,形成了对客观事实的基本印象。在设计系统的时候,参考了不少的开发文档和相关书籍,从而提高了对Vue.js的理解,提高了系统的用户体验。实证研究法,即对研究目标进行调研、勘察和分析,从局部到整体,从特殊到一般,通过对客观世界的观察与分析,对某些物体、某些特例进行一定程度的观察。在分析得出的规
17、律后,获得事物的一般规律,归纳出真正研究的结果,得出事物的发展规律。在系统的编写过程中,有时候会出现意料之外的状况。在某次开发中,发现即使无需登录校验,也可以直接访问系统主界面。在通过对该特例的观测中,发现了需要对页面跳转进行判断,才允许进入登录界面,从而得出结论,形成要进行权限校验的理论观点。访谈法,主要是通过调查人员直接访谈被调查人员,从得知对方的知识和体验。在访谈的过程中,调查人员可以依据自己想要的结果,预先设置好要提出的问题。在访谈的过程中,可以对被调查人员提出问题。若得到答案,可以根据问题的答案,进行分析。此外,还可以展开座谈会的形式,把被调查人员聚集在一起,让被调查人员自由发言。在
18、谈话会结束后,再收集谈话信息,进行下一步的分析,总结和归纳出事实中的客观规律。待到信息整理完成后,对结果进行验证,从而得出结论。在本论文的编写过程中,通过对相关从业人员进行意见咨询,了解到关于双向绑定的相关知识,通过v-model来对小题进行赋值。1.3.2 研究内容本论文探究的是基于MVVM模式下的,Vue.js框架在英语题库系统中的应用。论文分为以下几部分,其详细的内容如下:第一章:绪论。主要分析该论文的研究背景、研究方向和研究目标,分析该设计要选用什么样的技术。首先,先分析了国内国外的研究状况,先对相关技术进行数据收集,将各项资料进行研究和对比,对各项技术的长处和短处都进行探究研习,为后
19、期的开发提供参考。第二章:系统需求分析。该章节首先分析了本课题的背景与意义,对用户和系统的需求进行了分析,对该系统的功能模块进行了分析。介绍项目所需要用到的开发语言,对前端开发的如HTML、CSS和JavaScript等传统开发技术做了基本的阐述。并对前后端分离架构做了基本的介绍,将前后端分离与前后端不分离做了相应的对比,解释了前后端分离运动的由来。接下来,又对组成JavaScript的三部分ECMAScript、DOM和BOM做了基本的说明,分析了三者在前端开发中的必要性。第三章:系统设计。该章节对系统所需的技术进行了介绍,主要用到的技术都予以基本的阐释。其次,系统的各个模块进行介绍,第四章
20、:系统实现。主要对开发的硬件环境和软件环境进行介绍,接着再对各主要模块的实现进行了阐述。第五章:系统测试。在系统完成了基本设置后,对系统的主要功能进行设置,再对测试结果进行汇总和评析,由此得出测试结论。第六章:结束语。本章节主要表达了对学校、老师以及同学好友的感谢,以及对自己未来发展做了进一步的展望。第2章 系统需求分析系统的需求分析分为功能需求和非功能需求两个方面。功能需求讲解了系统的主要功能,而非功能需求介绍了系统的安全性和可靠性等除主要功能的特性。接下来的系统设计,主要介绍了系统的各部分组成和代码架构。2.1 系统的背景和意义据国家统计局统计分析,大部分的公民在一天内的学习研究的时间严重
21、不充足,公民的学习研究参加率过低。而与此同时,中国公民在一天内的互联网使用的平均时间却相当高,远远地凌驾于公民一天内的学习研究的时间。当今正值互联网应用大爆发的时代,伴随着互联网的利用时间大幅增加的大前提下,完全可以把公民的学习形式从线下转移到线上。随着互联网各项技术的流行,开发人员可以把相应的试题集放在数据库中存储和管理,并采用智能化、科学化的方式来组织、编写试题,最后再分发给用户所使用。2.2 功能需求本英语题库系统出于提升用户英语能力的需求,分析和参考类似的题库系统,结合实际的生产活动,设计开发出一套基于vue_cli3+node.js的英语题库系统。本英语题库系统的主要要求如下所示:第
22、一,UI设计先进清晰,常用按钮摆放位置合理,对用户的操作习惯予以了特别优化,可以让使用人员最短时间内掌握该题库的使用方法。第二,系统可以实现对学生做题进行判断和分析,对错题进行反馈。第三,该系统兼容性优秀,系统相当灵活,便于优化,性能较好,能够得到学生用户的学习情况。该英语题库系统符合软件测试的基本流程,在需求分析阶段,能做到理解产品需求,分析系统的优势与不足。在测试英语题库系统的过程中,做到了对系统生命周期的全面管理,包括了登录注册、选题组卷、测试报告、考试记录、在线做题、题库管理、系统判题等主要模块,其中题库管理、系统判题主要由录题人员来管理,而登录注册、选题组卷、在线做题由学生来操作,在
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于vue_cli3 node.js的英语题库系统设计与实现 基于 vue_cli3 node js 英语 题库 系统 设计 实现
限制150内