版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
[1]。1.3.2国内研究现状在线培训在我国起步较晚,仍在发展中。中兴通讯公司自行开发了一个在线培训系统,既可以用在PC端,还可以用在移动终端上,且国内各大学联合开发了一个在线培训系统,它完整、兼容、稳定。还有近几年较为火热的粉笔教育、中公在线教育和华图教育等,使用人数也颇多。由于近年来网络教育技术、市场和国家教育政策的共同推动作用,网络在线教育的市场日趋活跃,各类在线教学网站不断涌现和快速发展。在线教育在2014年的市场规模虽然未达到900亿元,但2015年市场规模打破了千亿的局限,2017年达到2194亿元REF_Ref70852070\r\h[3],这一统计数据显示到2018年市场规模已经超过3000亿元,预计2020年市场规模有望进一步突破3870亿元,且在线教育的用户呈现出规模性的放大REF_Ref70852088\r\h[4]。具体情况如图1-1所示:图1-1在线教育用户付费规模1.4论文的研究内容本项目的研究目的是为备考公务员和事业编的学员,提供一个在线学习的平台,主要开发课程播放模块和考试模块。尽可能的让用户操作方便,界面简单,且随机抽取合适的题量,用户就可以用较短的时间对自己进行测评。本文主要研究的内容是对该系统进行整体架构和功能的设计与分析,并且根据设计目标对系统功能进行实现、改进及测试。1.5论文组织结构第一章主要讲了论文研究背景、应用价值和国内外现状。第二章主要讲了系统所用的开发平台和相关技术。第三章主要讲了系统的可行性分析、性能分析、需求分析和业务流程分析。第四章主要通过表和图讲了系统功能和数据库。第五章主要从教师、学生、管理员三方面详细讲解了功能的实现。第六章主要讲了系统三模块的测试。第七章主要讲了开发中的不足和未来改进之处。2.系统开发环境该系统基于B/S架构、以Springboot与Bootstrap为该系统的开发架构,以MYSQL进行数据存储和用Java作为编程语言进行该系统的开发。2.1系统开发平台整个系统的开发运用的是Eclipse作为主要的开发平台,它可以对web编辑工作进行处理,在开发的过程中,需要安装Tomcat服务器,来对虚拟的事情进行连接,并创建Server服务器,创建成功后,Eclipse就可以直接将发布项目到Tomcat服务器上,最后构建Javaweb项目。Eclipse的优点有:内存占有率不高,开源扩展性强,并且上手快、插件功能强大且免费。2.2平台开发相关技术2.2.1B/S架构B/S架构是一种网络结构模式,用户端浏览器是客户端最主要的应用程序REF_Ref70852123\r\h[5]。我选择B/S架构的原因是它分为三层架构:客户端、web服务器和数据库服务器REF_Ref70852136\r\h[6]。它的运行流程是:首先客户端发送需求,用户在浏览器中进行操作,紧接着生成HTTP消息,将其发送到服务器,等待响应;接着服务器接收HTTP消息,解析消息,处理数据,生成响应HTTP消息;之后服务器发送响应,将数据返回给客户端;最后客户端解析HTML文件。架构图如图2-1所示。图2-1B/S架构图这种架构的优点就是不需要特意安装客户端,只要有浏览器就可以使用REF_Ref70852153\r\h[7],而且B/S是建立在广域网上,也就降低了对网速的要求,同时,可以有效保护数据和访问权限,保障了数据安全性。因此,它不仅降低了系统维护和升级的成本,同时提高了用户使用的安全性REF_Ref70852166\r\h[8]。2.2.2Java技术Java语言是1995年推出的,现如今绝大多数的软件都运用Java语言来作为软件的语言,进行软件的编程,由于Java技术已经相当的成熟了,所以可以直接进行运用。Java语言有很多优点,这些优点都是它可以被广泛应用的重要因素。代码编写简单方便,对平台和技术没有要求,并且Java语言是十分安全的,使用起来很稳定。用Java语言编辑的程序可以直接在浏览器里使用,非常的方便,为软件开发提供了很大的可行性。2.2.3MYSQL数据库MYSQL在1996年发布了1.0版本,到现在的7.1,一直备受欢迎,并在很多系统当中都被广泛应用。在此次的开发过程中,我也采用了MYSQL数据库进行数据存储。对于平时学习使用的SqlServer,虽然有很多优点,但支持使用的平台有限。因此,选择MYSQL数据库来作为数据存储。MYSQL具有很多优点:(1)可支持许多平台运行。如:Windows、Linux、PHP应用程序等,给开发人员提供了更多选择。(2)有多个存储引擎,可以让程序员根据系统的性能更加灵活地为表使用引擎。(3)可以适用于多个用户。因为MySQL能支持平时常用的数据管理功能,所以无论是大型网站还是中小型企业都可适用。2.3前后端的技术架构2.3.1BootstrapBootstrap框架是基于HTML、CSS、JavaScript的前端开发框架,它是由美国Twitter公司的设计师MarkOtto和JacobThornton合作开发的,Bootstrap框架简洁、直观REF_Ref70852186\r\h[9]。Bootstrap的特点有:我们可以直接使用Bootstrap提供的CSS样式表,也可以从Bootstrap源码自定义自己需要的样式。Bootstrap这一个框架,可以配置多种设备、网站和应用,在Bootstrap的帮助下通过同一份源码快速、有效地适配手机、平板和PC设备。Bootstrap还提供了全面、美观的文档,我们可以在这里找到关于普通HTML元素、HTML和CSS组件以及jQuery插件方面的所有详细文档。2.3.2SpringBootSpringBoot在2013年由pivotal团队开发,并于2014年4月发布了第一个版本。基于Spring4.0,它除了简化了Spring程序的构建和开发,还秉承Spring框架原本好的特性。另外该框架实现了系统中样板化的配置,减轻了开发人员的负担,它的核心思想是面向接口进行编程,可以解决各层之间的耦合问题,特别是业务层和其他层之间。综合来说,使用SpringBoot框架是因为两大原因:1、方便编码:它支持多种数据库,并且自带很多组件,在我开发过程中提供了很大的便利;2、简化配置:SpringBoot仅需一个命令就可启动,不需要重复配置工作,提高开发效率REF_Ref70852207\r\h[10]。3.系统分析在系统的开发过程中系统需求的分析至关重要,可以根据用户的多种需求,来进行功能设计,这不仅可以让人们的需求得到更好的满足,还可以让我对系统的开发有了把握和方向。3.1可行性分析通过可行性分析可以判断这个项目的开发是否具有开发的意义,对开发系统的每一个方面都进行仔细的分析后,才可以判断出整个系统是否可以被设计以及使用,并且可以找出具体的原因然后进行解决。该系统的开发设计可以使得事业单位考试培训系统的管理更加的方便高效,相较于传统的事业单位考试培训系统管理方式而言,培训系统在数据的明晰性和可操作性方面具有非常大的优势。不仅可以提高管理人员的效率、降低管理人员工作负担,同时将推动整个事业单位考试培训系统管理的发展。3.1.1技术可行性现代社会正在快速稳定的发展,各行各业都在利用互联网来进行信息的管理,所以对于技术的要求是非常高的。本系统中利用Java技术作为主要的语言技术,来进行系统的编译工作,Java作为一个相当成熟的语言程序,在许多的软件中都很重要,而且用Java语言编辑出来程序可以直接运行,不需要借助其他的翻译器进行翻译。表层的页面提示将掌控操作者操作的每一步,完全不存在任何技术方面的壁垒,即使开发受到阻力,各大网站上也有很多解决办法,所以可以不用担心。3.1.2经济可行性系统设计的原则之一就是节约成本,然后进行具体的系统设计,在系统的设计过程中由于采用的所有工具以及技术支持全部都是免费的,而且本系统最重要的一环,是视频资源和考试试卷的存储问题,考试试卷采用的是历年真题,网上有很多免费可以下载的试题,只需后期加以整理即可,对于视频,只需要录播一次就可以一直重复使用,资费较低,利用率强是比较经济可行的方案。故此该项目在经济方面完全可以实行。3.1.3操作可行性操作可行性也就是系统的可用性,要求系统必须具备简单的操作逻辑和功能模块,以确定系统的切实可用。对于系统的操作设计我都是采取简洁易懂的方式,操作的整个菜单界面整齐有序,不会出现重叠或者需要转换的现象,用户想要哪方面的操作都可以直接进行,没有其他复杂的操作,所以该系统任何人都可以进行操作,不需要有相关专业的技术。因此该系统在操作方面是完全可以实行的。通过对系统初步的全方面分析,预计可以达到预期的效果,可以进行下一步的开发设计。3.2系统性能分析系统功能完整性:包括分析每一模块的功能完整性,并且可以用文字或者是表格的形式来对整个的过程进行陈述。系统运行分析:对于每一个系统的功能都要做出相应的代码和编写数据的关系。确保每一个功能都能正常的运行,可以实现它所有的操作。界面设计:保证界面操作性的同时应具有一定设计感,简洁可用即可。安全分析:对系统操作权限进行限制,保证数据安全。3.3需求分析3.3.1系统功能需求事业单位考试培训系统的主要目的之一就是为参加事业单位考试的学员提供一个良好的在线学习环境,打破时间和地域空间上的局限,并且利用操作流程简单、无过多花哨推荐的特点,让他们在较短时间内对自己做出测评,从而进行有效学习。系统根据需求主要分为三个模块:教师端、学生端、管理员。当不登录时会直接显示前台首页。首页模块主要功能有:(1)课程信息(2)考试题库(3)公告信息(4)学生注册(5)教师注册(6)后台管理教师端主要的功能有:(1)课程管理(课程添加和课程查询)(2)浏览记录管理(浏览记录查询)(3)评论管理(评论查询)(4)考试管理(题库添加、题库查询、试题查询、考试结果查询)(5)个人中心(修改个人资料、修改密码、我的收藏)学生端主要的功能有:(1)浏览记录管理(浏览记录查询)(2)评论管理(评论查询)(3)考试管理(结果查询、考试结果查询)(4)个人中心(修改个人资料、修改密码、我的收藏)管理员主要的功能有:(1)学生管理(学生添加、学生查询)(2)教师管理(教师添加、教师查询)(3)课程管理(分类添加、分类查询、课程添加、课程查询)(4)考试管理(题库添加、题库查询、试题查询、结果查询、考试结果查询)3.3.2教师用例及分析教师用户用例如图3-1所示:图3-1教师用户用例图3.3.3学生用例及分析学生用户用例如图3-2所示:图3-2学生用户用例图3.3.4管理员用例及分析管理员用例如图3-3所示:图3-3管理员用例图3.4业务流程分析对业务流程进行分析是系统分析中很重要的一个环节,系统操作的每一步都应该有详细的业务流程,通过业务流程的分析可以准确的查看到业务的操作情况,确保系统能够稳定的运行。在主系统接口部分,应确保用户可以使用其设置账户访问系统,并且只有当设计为正确输入的账户才能连接到系统并使用。访问系统的主界面允许用户输入用户名和密码,当输入正确时,登陆成功。当有部分信息输入错误系统会作出相应的提示,提醒用户重新输入,直到完全输入正确为止。同时进行验证码的正误检测,进行人机验证。系统流程如图3-4所示:图3-4系统流程图4.系统设计4.1系统功能设计4.1.1系统功能结构图通过系统需求分析,系统功能结构图如下图4-1所示:图4-1系统功能结构图4.1.2系统功能描述各个功能模块描述如表4-1:表4-1功能描述表模块名称功能描述用户管理本模块主要用于管理员对教师和学生个人信息的添加和查看课程管理本模块主要用于管理员和教师对分类的增删改查和对课程的增删改查浏览记录管理本模块主要用于对浏览记录的查看和删除考试管理本模块主要用于对题库的增删改查,对试题和考试结果的增删改查评论管理本模块的功能是对评论的查询公告管理本模块主要用于公告的添加和查询课程分类管理本模块的功能是对课程进行分类,分为宁夏公务员考试和事业编考试管理员账号管理本模块的功能是对管理员账号的增删改查统计管理本模块的功能是注册学员,课程播放等信息进行统计管理4.2系统数据库设计4.2.1数据库分析数据库管理系统是计算机信息创建与管理系统的数据库和后台管理技术支撑,其数据库是计算机前台应用程序数据管理工作的重要技术基础。计算机数据库的创建与管理系统开发的管理技术优劣直接影响着整个系统的运行管理质量和执行的效率。MYSQL关系数据库管理系统是支持跨系统和平台的分布式开源关系数据库综合管理系统。它被普遍应用各大网站是因为其数据库不仅响应快还体积小、成本低。4.2.2数据库E-R图(1)管理员身份信息主要包括以下数据项:编号、账号、密码、添加时间,如图4-2所示:图4-2管理员信息E-R图(2)公告信息主要包括数据项:序号、编号、标题、图片、详情、发布人、添加时间,如图4-3所示:图4-3公告信息E-R图(3)课程信息主要包括数据项:序号、课程编号、标题、分类、浏览次数、图片、视频、详情、发布人、是否审核、添加时间,如图4-4所示:图4-4课程信息E-R图(4)用户信息主要包括数据项:编号、权限、手机号、密码、姓名、头像、职业、性别、备注、添加时间,如图4-5所示:图4-5用户信息E-R图4.2.3数据表字段设计介绍数据库中所储存的数据都是具有一定的独立性的但是所有的数据也都是可以共享的,存储在数据库中的数据都是按照一定的顺序进行存储的,并且有组织的将数据存储到计算机中,方便以后的使用。当系统运行时,只要有相应的操作进行它就会自动的链接,将所用到的数据准确的显示到系统的界面中,方便人们的使用,方便的同时也要兼顾数据的安全方面,所以对系统用户的权限进行了分级,同时要求输入账号与密码。事业单位考试培训系统的实现要求多个数据表的建立,下图对数据表的设计结构及功能进行列举:表4-2admins管理员信息表字段名称数据类型大小是否为主键是否允许空说明idint10是否年号usernamevarchar50否否账号pwdvarchar50否否密码addtimetimestamp否否添加表4-3gonggao公告信息表字段名称数据类型大小是否为主键是否允许空说明idint10是否序号bianhaovarchar50否否编号biaotivarchar50否否标题tupianvarchar50否否图片xiangqinglongtext否否详情faburenvarchar50否否发布人addtimetimestamp否否添加表4-4kecheng课程信息表字段名称数据类型大小是否为主键是否允许空说明idint10是否序号kechenghaovarchar50否否课程biaotivarchar50否否标题fenleiint10否否分类liulancishuint11否否浏览tupianvarchar255否否图片shipinvarchar255否否视频xiangqinglongtext否否详情faburenvarchar50否否发布人isshvarchar10否否是否shenhevarchar255否否审核addtimetimestamp否否添加表4-5yonghu用户信息表字段名称数据类型大小是否为主键是否允许空说明idint10是否编号qxvarchar255否否权限shoujihaovarchar50否否手机号mimavarchar50否否密码xingmingvarchar50否否姓名xingbievarchar255否否性别touxiangvarchar255否否头像zhiyevarchar50否否职业beizhutext否否备注addtimetimestamp否否添加5.系统实现5.1管理员功能模块的实现5.1.1登录界面管理员通过添加正确的账号、密码和验证码成功登录系统,进行操作。界面如图5-1所示:图5-1管理员登录界面5.1.2用户管理界面管理员登录后,可以对教师、学生信息进行审核、修改、查看等操作。其界面如图5-2所示:图5-2用户管理界面5.1.3课题信息管理界面管理员可以对课题信息进行审核、添加、修改等操作。其界面如图5-3所示:图5-3课题信息管理界面5.1.4课程分类界面管理员可以对课程分类信息进行添加、修改、查看和删除。其界面如图5-4所示:图5-4课程分类界面5.1.5浏览记录管理界面管理员对浏览记录进行添加、删除、修改以及查看操作。其界面如图5-5所示:图5-5浏览记录管理界面5.1.6考试管理界面管理员对考试管理信息进行添加、删除、修改以及查看操作。其界面如图5-6所示:图5-6考试管理界面5.1.7公告管理界面管理员对公告管理信息进行添加、删除、修改以及查看等操作。其界面如图5-7所示:图5-7公告管理界面5.1.8管理员账号管理界面管理员对管理员账号管理信息进行添加、删除、修改以及查看等操作。其界面如图5-8所示:图5-8管理员账号管理界面5.1.9系统管理界面管理员对系统管理信息进行添加、删除、修改以及查看等操作。其界面如图5-9所示:图5-9系统管理界面5.2学生功能模块的实现5.2.1学生登录首页登录前首页可以进行课程视频观看、信息注册等。首页效果图如图5-10所示:图5-10首页界面图5.2.2学生注册学生通过添加个人信息进行注册成功后登录系统等操作。用户注册效果图如图5-11所示:图5-11学生注册界面图5.2.3学生中心学生对浏览记录管理、评论管理、考试管理、个人中心等功能进行操作。学生中心功能效果图如图5-12、5-13、5-14所示:图5-12个人中心界面图图5-13考试界面图图5-14课程视频播放界面图5.3教师功能模块的实现5.3.1教师登录首页进入系统前台可进行课程视屏观看、公告查询等功能。首页效果图如图5-15所示:图5-15首页界面图5.3.2教师注册教师通过添加个人信息进行注册成功后登录系统。用户注册效果图如图5-16所示:图5-16教师注册界面图5.3.3教师中心教师对课程管理、浏览记录管理、评论管理、考试管理、个人中心等功能进行操作。教师中心功能效果图如图5-17所示:图5-17个人中心界面图6.系统测试6.1管理员测试(1)用户管理对教师和学生的管理功能进行测试如表6-1。表6-1用户管理测试功能基本要求测试情况测试通过是否添加输入教师和学生信息,点击上传良好□修改按照手机号查询出用户,更改信息良好□删除按照手机号查询出用户,点击删除良好□查找输入手机号查找教师学生信息良好□(2)课程管理对课程和分类的管理功能进行测试如表6-2。表6-2课程管理测试功能基本要求测试情况测试通过是否添加输入课程和分类信息,点击上传良好□修改按照编号查询出课程和类别,更改信息良好□删除按照编号查询出课程和类别,点击删除良好□查找输入编号查找课程和类别信息良好□(3)浏览记录管理输入编号或者标题可以查询、删除和修改浏览记录。(4)题库分类管理能够正确的查询、添加、修改、删除题库的分类。(5)考试管理对题库和考试结果的管理功能进行测试如表6-3。表6-3课程管理测试功能基本要求测试情况测试通过是否添加输入题库信息,上传试题良好□修改按照题库名称查询出试题,按照考试编号查询出成绩,更改信息良好□删除按照题库名称查询出试题,按照考试编号查询出成绩,点击删除良好□查找输入题库名称查询出试题,输入考试编号查询出成绩良好□(6)公告管理能够正确的查询、添加、修改、删除公告信息。6.2教师测试教师对于题库、课程、试题和浏览记录的管理,我按照测试管理员的方法,进行测试,结果显示使用情况良好,测试通过。6.3学生测试对学生主要功能进行测试如表6-4。表6-4学生功能测试功能基本要求测试情况测试通过是否评论管理可以查找、修改、删除、添加评论良好□视频观看点击课程查看课程录播,可以放大快进且播放流畅良好□考试功能点击试卷进行考试,可以计时,选择答案后能出现正确选项与解析良好□6.4测试结论基于以上的测试,对系统总结有以下结论:(1)系统界面简洁、操作流畅、性能可靠。(2)管理员、教师、学生的功能齐全,交互体验感良好,易于操作。(3)测试的所有结果都有保存,为了以后再测试的时候还可以用到。7.结论本次设计的事业单位考试培训班系统是一个操作简单能够满足人们的听课学习和考试练习需求
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 学龄前自闭症基础干预认知课件
- 2026 育儿幼儿运动协调性高级训练课件
- 2026 育儿幼儿轮滑弯道技巧课件
- 2026 儿童适应能力社交声誉维护课件
- 企业增值税管理办法
- 施工安全草原生态失量子叠加安全为量子叠加安全管理制度
- 2026年安全知识竞赛培训题题库及答案
- 预制管桩质量保证措施
- 讲座感悟教育实施路径
- 安徽省2026年普通高中学业水平合格性考试化学题库及答案
- 2026年民族理论政策法律法规及民族基本知识应知应会考核
- 2026中国医疗美容行业发展现状及政策监管趋势分析报告
- 2026年九年级物理中考二轮复习 专题07 电学重点实验(复习课件)
- 2026年北京市海淀区初三下学期一模物理试卷及答案
- 2026黑龙江佳木斯同江市招聘社区工作者20人备考题库及答案详解(网校专用)
- 2026年高考(浙江卷)英语试题及答案
- 2025年公安机关人民警察(基本级)执法资格等级考试综合练习题及答案
- 2026年检验检测机构管理考试试卷及答案
- 2026中国PVC用锡稳定剂行业未来趋势与发展前景预测报告
- 格力在线测评题库
- 2025年四川省高考化学试卷真题(含答案解析)
评论
0/150
提交评论