【《基于Web的课程学习系统的开发设计》8000字】_第1页
【《基于Web的课程学习系统的开发设计》8000字】_第2页
【《基于Web的课程学习系统的开发设计》8000字】_第3页
【《基于Web的课程学习系统的开发设计》8000字】_第4页
【《基于Web的课程学习系统的开发设计》8000字】_第5页
已阅读5页,还剩20页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

-1-基于Web的课程学习系统的开发设计摘要:本设计基于课程学习系统需求的研究性论文。其所运用的基础思想是系统的基本思维和基本原理,其基础是分析、系统需求分析和系统绩效分析。此模型通常使用于JSP,系统设计采用标准架构,经过检索有关图书和论文,我们将了解课程学习系统设计的一般概念和实现方式,以及建立系统开发需要的基础技能。系统设计采用了jsp、eclipse和tomcat设计实现了基本页面,并选择了mysql数据库,该系统旨在搭建专业学习平台。旨在提升教学品质与效益,培养学习者有效的学习技能和方法,在信息社会中成长和发展,培养解决实际问题的能力。为了促进教育活动中教育信息的现代化,加强网络系统对网络技术的应用,提高教育水平和教育效率。关键词:Java+jsp+mysql技术;课程学习系统;B/S模式目录TOC\o"1-3"\h\u168641前言 1111072相关技术介绍 2148402.1MySQL简介 2221552.2Java简介 2273352.3Eclipse简介 3264733课程学习系统分析 381823.1课程学习系统需求分析 370733.1.1课程学习系统要解决的问题 3262653.1.2解决方案 35063.2可行性分析 4226374系统设计 4171534.1系统功能模块设计 4170054.2数据库设计 6112334.2.1概念结构设计 622504.2.2数据库表设计 7299405系统实现 11316725.1管理员登录模块设计 11188995.2管理员功能选择页面 11112005.3系统基本模块介绍 1217755.3.1管理人员维护模块 123665.3.2专业管理模块 122555.3.3班级管理模块 13152485.3.4老师管理模块 1432665.3.5学生管理模块 14205865.3.6公告管理模块 15291585.3.7留言板管理模块 15208725.3.8资料下载管理模块 1625795.3.9视频分类模块 16120485.3.10教学视频管理模块 1654855.3.11在线自测模块 17242655.3.12老师作业上传模块 17225395.3.13学生作业下载模块 18195056系统测试 19287206.1系统单元测试 19251666.1.1用户注册功能测试 1949436.1.2管理员登录功能测试 20177106.1.3专业管理功能测试 2041226.1.4班级信息管理功能测试 21164266.2系统集成测试 219778结论 2122369参考文献 231前言在当今时代的迅速发展下,科技,数字化信息也随之突飞猛进,更多地,在网络的飞速发展影响下,互联网交流成为了可能性。信息化时代,互联网已成为人人皆用的交流平台,而且广泛的使用到各个领域,就如生活,工作,学习,都在互联网的加持下,变得很便捷,甚至触手可及。网络技术的发展和普及以及网络教育在各行各业的教育中越来越普及。构建新型教育模式既是教育信息化的必然要求,也是信息技术在工业教育中的优势所在。现行教育技术模式下的教育理论和教育理念,可以促进教育改革,提高教育质量和效率。学习学习者解决和解决信息社会实际问题的有效学习能力和方法。为了促进教育活动中教育信息的现代化,加强网络系统对网络技术的应用,提高教育水平和教育效率。网络教育的发展和实施需要一个开放、便捷的网络教育支撑平台。构建这一学习体系是最重要的问题。该课题将设计开发“基于web的课程学习系统”,更直观地阅读教学页面。管理者还可以创建不同的类,并教授不同类别的目标。特别是根据学生的能力和水平,提供更有针对性的学习实践,以确保有针对性的学习的实施。利用计算机软件对线上课程学习,有很多优势之处:1.能够方便处理各项作业信息,及时交流,提高工作效率和学习质量。2.提高信息查询的效率,提高日常工作效率和学习效率。3.能够对学生作业及时的批改,提升正确率。

2相关技术介绍2.1MySQL简介MySQL(数据库)是由瑞典(数据库)MySQL公司开发的关系数据库管理系统,在到现在为止一直盛行着这种制度。MySQL(数据库)是相对数据库管理系统而言的。并非大型仓库,但将数据保存于不同表格,为了加快速度,增加灵活性。MySQL(数据库)所采用的SQL语言,是目前访问数据库最为普遍的一种。MySQL软件使用的是第二种会话的策略,分社区版与商业版两种。体积小、转速高、总成本低。MySQL(数据库)中的SQL概述1易于学习,功能强大2.大部分主要数据库管理系统支持SQL3.不可加工性高;在SQL中使用数据库时,大多数任务都是在DBMS中自动执行的。SQL分类:DDL(DataDefinitionLanguage)数据定义语言、运行数据库、表格,列等等,永久文本:建立、修改、删除。DML(DataManipulationLanguage)是一种数据操作语言,它是从数据库表中获得数据。其特点是对数据文件的处理与其他类型的数据库系统有很大区别,主要表现在以下几方面。常规语句:插入,增删。DCL((DataControlLanguage))数据控制语言.条约声明:GRANT、DENYDCL((DataControlLanguage))数据控制语言.条约声明:GRANT、DENY。DQL(DataQueryLanguage)数据查询语言,数据语句:选择SELECT。2.2Java简介Java作为一种编程语言,其中不仅是包含了c++的所有优点,而且在c++中具有复杂的延迟多重继承和指针理论,具有方便、快速、高效、实用的特点。java语言主要是面向对象的静态编程软件,它不仅体现了面向对象的概念,而且可以给程序员编写复杂程序提供简单、方便的操作和快速的思维方式。java具有操作简单、面向对象、使用安全、平台独立等优点。Java还可以修改多个应用程序,例如桌面应用程序。20世纪90年代,单片机系统在硬件上表现出了独特的特点。该系统不仅成本低,而且使用方便,效率高。与此同时,手机等消费类电子产品的使用将迅速增加。包括帕特里克在内的许多软件工程师在加州建立了一个项目,为家用电器中的计算机应用设计和开发新技术。2.3Eclipse简介课程学习系统的服务端使用Eclipse进行编程和开发,Eclipse作为集成IDE开发环境,得到了充分的发展,其对BIM开发工具的应用日益广泛。Eclipse编码功能较强,支持语法调整,代码调整和代码添加、信息问题和其他程序开发,提高了编程效率。Eclipse的设计假设是“所有模块”。它仅仅是一套框架与服务的集合,通过在Eclipse框架中增加模块,可实现Eclipse这一出色开发工具,其配套有一套标准模块,包括Java开发(JDK)。3课程学习系统分析3.1课程学习系统需求分析系统分析是软件开发项目中最重要、最特殊的环节。需求分析是在项目实际开发之前,通过各种方式了解和研究客户和社会的实际需求。也就是说,统计的社会需求在设计之前被划分为软件的相关业务环节。只要我们完全了解公司的需求,我们就可以开发出满足公司需求的软件产品,使我们自己的软件产品在众多相关软件产品中占有一席之地。3.1.1课程学习系统要解决的问题课堂上,每堂课都计划好了教学计划,老师们普遍对新知识持谨慎态度,经过批评。此外,整个课程亦没有回放重播。如果学生缺课,他们就会缺课,导致一些重要知识学不上。如果他们不知道,他们只能私下问老师。虽然有些学生对问题感到困惑,但他们还是不能够知道具体的问题理论。许多老师报告了问题.也就是说,父母让孩子上学,所有的孩子都由老师管理。这是正常的。父母不必担心。家长们把孩子们的问题归咎于老师,不管他们是否在学习。然而,在实践中,父母的养育与子女的养育同样重要。由于缺乏接受教育的机会,家长对教师的教育水平认识不足。检查孩子学习的唯一方法就是他的行为。然而,教师的教育水平不能直接等同于儿童的学习成绩。所以,一旦学生没有认真上课,就不能第一时间收纳新知识,而且回到家里也没有重播,所以,线上教学,线上课程系统能够解决此问题。3.1.2解决方案开发一个基于WEB的课程在线学习系统可以有效解决以上问题,这样可以充分有效地利用网络和教育资源,提高教学方法的多样性,提高学生的自律能力,创造一个互动、时空、鲜明、鲜明的学习环境。这种教育方式在培养教育个性、实现学习、培养学生创造性思维、改变教育过程要素之间的关系、提高当前高校教育水平等方面也发挥着重要作用。在网络的飞速发展影响下,网络教育在各行各业的教育中得到越来越广泛的应用。这种新型教育模式的建立,不仅要求教育信息化的现代化,而且能够为教育和教育信息化带来全方位的效益。提高教育质量和效率,提高学习者的有效学习能力和方法,以及生存能力,解决信息社会发展和实践中的问题。面对网络的普及和网络资源的增加,有必要进一步推进教育信息化的现代化,加强网络技术教学体系的应用,提高教育教学活动的整体水平和效率。此外,优化教育资源,开展和实施网络辅助教育,需要一个开放、便捷、高效的网络教育支撑平台,学习系统的构建已成为一个重大问题和关键。3.2可行性分析在技术方向上切实可行。从软件上看,特定操作系统可采用Windows操作系统,开发工具可选Eclipse,特定数据库管理系统可采用MySQL软件进行开发。这些软件系统对Bs的研制与使用都十分成熟,所以技术上是很可行的。在经济上是可行的:当前,市面上材料硬件都比较少,费用也不贵,学生老师,学校是可以接受的,开发经费十分充裕,在经济上是切实可行的。管理层面切实可行:经岗前培训,管理人员可以利用计算机软件系统进行管理,工作经验丰富,办案能力强,从管理层面上看具有可行性。总之,所设计的新系统无论从技术层面,经济层面还是管理层面来看都是极具可行性。4系统设计4.1系统功能模块设计本系统由系统管理员与教师共同组成、学生所用课程学习管理系统,师生均可注册登录,本系统具有14个功能模块,具体功能模块见下表:管理员维护:在该区域模块中,管理员可利用向管理员执行增删操作。管理员身份linshuang初始密码是linshuang。密码输入无误后,才能登录并修改资料。专业管理:管理者可以对区域模块中的专业信息进行可以增删的操作。班级管理:以投诉添加为主,投诉管理2类模块。其中包括对业主申诉的基事及事务的具体办理进度,办理的详细流程及结果。老师管理:包括报修信息查询,报修信息管理(添加、删除、更新)。学生管理:本模块为本系统中最为关键的部分,包括但不仅限于收费的重大项目,缴费业主个人基本情况,及规定业主主要发生成本之工程。公告管理:包括车位信息管理模块,对特定车位进行信息管理,可对车位车主个人信息进行查询,对车位基本情况进行更新。留言板上:资料下载管理:师生可以在留言板上留言,管理员可以做添加删除的操作。视频分类:管理员可以通过此模块对视频进行分类。教学视频管理:管理员可以增减教学视频,师生可以视频学习。在线自测:学生可以在网上自测、管理员可以对题目进行增删操作。简答题:学生可以在网上自测、管理员可以对题目进行增删操作。发布作业:教师可将作业下发到系统中。下载作业:同学们可从系统中下载操作。系统功能模块图如图4.1所示:管理员维护管理员维护专业管理专业管理班级管理班级管理老师管理老师管理学生管理学生管理留言板留言板管理员管理员公告管理公告管理视频分类视频分类资料下载资料下载教学视频教学视频在线自测在线自测简答题简答题老师学生老师学生发布作业下载作业下载作业图4.1系统功能模块图4.2数据库设计首先在已知的应用环境(DBMS)中进行数据库设计,然后利用正确的数据库和子模型构建一个新的数据库,以构建更好的数据库模型和子模型,设计满足客户日常需求的新的设计应用程序。4.2.1概念结构设计此模块老师信息实体属性图包含用户姓名、教师号等信息,如图4.4所示。图4.4老师信息E-R图学生信息实体包含学号、姓名、性别班级等信息,如图4.5所示。图4.5学生信息E-R图公告版区域的信息包含公告标题信息、发布的时间、内容信息,如图4.6所示。图4.5学生信息E-R图4.2.2数据库表设计数据库表设计的基本原则如下所示:最小化系统数据的冗余和重复。结合复杂结构和操作系统设计。具有相对稳定数据结构模型。在上述设计基本原则基础上,本系统先进行数据库的设计,包含管理员信息,班级信息、视频分类信息等、资料下载信息和公告信息、简答题信息,课程信息以及其他一些表格。该系统数据库表结构见表4.1-4.15。表4.1admin管理员表表4.2banji班级信息表表4.3catelog视频分类表表4.4doc资料下载信息表表4.5gonggao公告信息表

表4.6jiandati简答题信息表表4.7kecheng课程信息表表4.8liuyan留言信息表表4.9shipin视频信息表表4.10stu学生信息表表4.11tea老师信息表表4.12user用户账号信息表表4.13timu自测题目信息表表4.14zhuaye专业信息表表4.15zuoye作业信息表5系统实现5.1管理员登录模块设计输入:账号是:linshuang,密码是:linshuang处理:首先,确定用户名、密码与身份验证代码的一致性。键入框中的用户名及密码,单击[登录]。系统将自动对数据库进行校验和匹配。若正确,则自动输入操作系统(如果不存在),系统将向管理员发出登录出错错误信息,并且提示你输入的密码有错误。输出:若登录(账号密码正确)系统模块成功,然后自动访问管理员的页面;若密码输入不正确,或帐号没有,然后显示输入不正确。操作结果如图5.1所示。图5.1管理员系统登录界面5.2管理员功能选择页面管理员登录之后,可以通过相应操作,自行选择功能选择界面中出现的功能.运行结果如图5.2所示:图5.2后台管理界面图5.3系统基本模块介绍在任何一个模块的右上角都有一个可以修改密码的快捷键,这是一个Lingang管理账户的授权系统。更改系统密码时,无法按预期更改用户名。输入正确的历史密码()旧密码和想要设置的新密码。设置新密码后,点击提交。系统将提示管理员更改密码。如果成功,管理员下次将使用新密码登录系统。5.3.1管理人员维护模块本模块是本系统的管理人员维护模块,管理者可以通过该区域模块对管理人员进行删除或者添加。运行结果如图5.3所示:图5.3管理员维护模块5.3.2专业管理模块该区域模块的作用在于管理该系统内全体学生(用户)下属专业信息,管理员可以通过区域模块功能,实现对学生学习所属专业信息的管理,运作中包括增加职业,删去职业、职业名称、职业简介。运行结果如图5.4所示。图5.4专业管理模块5.3.3班级管理模块此区域模块功能是对该系统的学生(用户)班级进行信息管理,管理者可通过该区域功能模块对所属的专业进行分班。对于班级信息可进行添加,删除,打印的操作,其中包括班级信息以及对应的专业信息,大大提高了系统信息的完备性。运行结果如图5.5所示。图5.5班级管理模块5.3.4老师管理模块此区域功能是对该系统的老师(用户)信息管理。管理者可通过该区域功能模块对老师的所有信息进行添加、删除、打印操作。其中,老师的信息包括的字段有教师号(具有唯一性),姓名,性别,年龄。运行结果如图5.6所示。图5.6老师管理模块5.3.5学生管理模块此区域模块是本系统对学生(用户)信息有管理的功能,管理者可在学生(用户)信息区域模块对学生信息执行添加、删除、打印的操作,对学生的所有信息进行合理规则并且合理的操作。其中,学生信息的字段包括学号(具有唯一性),学生姓名、性别、年龄、班级、入学年份,提高了系统学生信息的完备性。运行结果如图5.7所示。图5.7学生管理模块5.3.6公告管理模块本区域功能是该系统首页(用户首页)上的公告(管理)模块,管理者可在此区域模块对公告所以信息执行添加与删除操作。运行结果如图5.8所示:图5.8公告管理模块5.3.7留言板管理模块此区域为本系统的留言板功能模块,管理者能够在老师(用户)或学生(用户)的留言版执行删除操作。运行结果如图5.9所示。图5.9留言板管理模块5.3.8资料下载管理模块此区域是本系统后台管理的资料下载功能区域,管理者可以在该功能区域对后台的资料进行添加或删除。运行结果如图5.10所示。图5.10资料下载管理模块5.3.9视频分类模块此区域是该系统后台的视频类别的分类模块,管理者可以使用该区域功能添加或删除视频的分类。图5.11视频分类模块运行结果如图5.11所示。5.3.10教学视频管理模块此模块是该系统的教学视频功能区域,管理者可以在该功能下对学习系统的教学视频进行添加或删除操作,以便于教师或学生观看。运行结果如图5.12所示。图5.12教学视频管理模块5.3.11在线自测模块该模块是本系统在线自测的模块,管理者可通过本功能模块对在线测试的具体题目进行添加删除的操作。运行结果如图5.13所示。图5.13在线自测模块5.3.12老师作业上传模块该模块是本系统老师上传作业的模块,老师登录成功后,可以在该模块进行作业上传。运行结果如图5.14所示。图5.14在线自测模块5.3.13学生作业下载模块该模块是本系统学生下载作业的模块,学生登录成功后,可以在该模块进行作业下载。运行结果如图5.15所示。图5.15学生作业下载模块 6系统测试系统软件测试是软件开发项目的重要组成部分。所谓的测试实际上是用来测试软件的准确性、安全性和可靠性。这是一个检测到的链接,用于重复比较预期结果和实际结果。接下来的测试将分为单元测试和集成测试,以测试课程学习管理系统。6.1系统单元测试在软件测试中,单元测试和集成测试最大的区别在于它们的粒度不同。单元试验的粒度小于整体试验。所谓单元测试,就是把整个软件系统分成小模块,完成各自的功能。单个测试的目的是分别测试这些小模块的功能,以确保每个模块正常工作。以下区域测试客户端和管理员功能。6.1.1用户注册功能测试对教师学生的注册功能进行测试,测试用例如表6.1所示:表6.1注册功能测试用例表测试用例编号场景测试步骤预期结果实际结果结论TestCase1正常显示注册页面点击系统首页的注册按钮进入页面页面跳转到注册页并完整显示页面跳转到注册页并完整显示成功TestCase2输入学号(教师号)不输入账号内容系统提示请输入学号教师号!系统提示请输入入学号教师号!成功TestCase3注册账号用户名不输入用户名系统提示请输入用户名!系统提示请输入用户名!成功TestCase4输入确认密码输入错误确认密码系统提示密码错误!系统提示密码错误!成功TestCase5输入学号教师号输入正确学号教师号注册成功!注册成功!成功TestCase6注册账号正确输入用户名与密码注册成功!注册成功!成功6.1.2管理员登录功能测试对用户端内的登录功能进行测试,具体测试用例如表6.2所示:表6.2登录功能测试用例表测试用例编号场景测试步骤预期结果实际结果结论TestCase1显示登录界面打开系统进入页面成功显示且完整页面成功显示且完整成功TestCase2登录系统用户名检测不输入用户名系统提示输入用户名!系统提示输入用户名!成功TestCase3登录系统密码检测不输入密码系统提示输入密码!系统提示输入密码!成功TestCase4登录系统有效性验证输入错误账号密码账号或密码错误!账号或密码错误!成功TestCase5登录系统有效性验证输入正确账号密码登录成功,进入系统登录成功!成功6.1.3专业管理功能测试对专业信息管理功能进行测试,具体测试用例如表6.3所示:表6.3专业信息管理测试用例表测试用例编号场景测试步骤预期结果实际结果结论TestCase1显示专业信息测试通过点击按钮按钮进入页面成功显示且功能完整页面成功显示且功能完整成功TestCase2添加专业信息测试不填写住户编号系统提示请输入住户信息!系统提示请输入住户信息!成功TestCase3删除专业信息测试通过点击删除按钮进行删除删除成功!删除成功!成功

6.1.4班级信息管理功能测试对班级信息管理的功能进行测试,具体测试用例表如表6.4所示:表6.4班级信息管理测试用例表6.2系统集成测试正如同之前在单元测试部分所提到的,集成测试与单元测试二者的区别就在于集成测试的粒度要远远大于单元测试,集成测试的实际上就是将单元测试所测试的独立模块接口连接起来,将独立模块变为合成模块,即一个完整的系统,测试它们之间的接口是否

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论