版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、本科毕业设计(论文)在线学习平台PAGE II1在线学习平台的设计与实现学 生: 专 业: 指导教师: 摘 要随着互联网技术的普及,人们的生活节奏不断加快,人们对网络的依赖越来越加深,网络在人们的生活中也越来普遍。由于近年新型冠状病毒疫情的发生,为了避免传染,越来越多的人们减少出门,选择通过互联网来实现自己的各类需求。在线学习平台是一套基于JAVASpringMVC模式的互联网学习平台。系统通过后台上传学习的类型、学习课程、课程的具体内容;互联网用户通过在线学习平台了解专业动态、自助学习课程知识、提出学习中遇到的问题并且和广大网友进行讨论。本系统采用Java作为基础语言,MySQL作为数据库管
2、理系统,springmvc作为系统的基本框架。Springmvc能够很好的简化项目代码,让更多的精力用于业务逻辑的实现,同时利用功能完善的Tomcat作为服务发布的工具,保证了整个在线学习平台访问的流畅性,也便于后期的维护;整个在线学习平台包括后台和前台。后台内容包括:管理员登录注册、用户管理、课程类型管理、课程管理、订单管理;前台包括:首页、课程列表、我的课程、课程学习、互联网用户注册、互联网用户登录等功能;初步完成了在线学习平台的基本功能。在线学习平台为广大互联网用户提供了一个很便利的学习平台,为疫情期间的学习提供了便利,让广大互联网用户足不出户就能在线学习、提升自己。关键词:JAVA,M
3、ySQL,学习,springboot IIDesign and implementation of automobile sales systemName: Major: Tutor: AbstractWith the popularization of Internet technology, peoples pace of life is accelerating, peoples dependence on the network is deepening, and the network is becoming more and more common in peoples life.
4、 Because of the outbreak of New Coronavirus in recent years, in order to avoid infection, more and more people are going out to choose their own needs through the Internet.Online learning platform is a set of Internet Learning Platform Based on javaspring MVC mode. The system uploads the learning ty
5、pe, learning course and specific content of the course through the background; Through the online learning platform, Internet users understand professional trends, self-help learning course knowledge, put forward problems encountered in learning, and discuss with the majority of netizens. The system
6、 uses Java as the basic language, MySQL as the database management system and spring MVC as the basic framework of the system. Spring MVC can well simplify the project code and devote more energy to the implementation of business logic. At the same time, it uses fully functional Tomcat as a service
7、release tool to ensure the smoothness of access to the whole online learning platform and facilitate later maintenance; The whole online learning platform includes background and foreground. Background contents include: administrator login registration, user management, course type management Course
8、 management and order management; The front desk includes: home page, course list, my courses, course learning, Internet user registration, Internet user login and other functions; The basic functions of the online learning platform have been preliminarily completed.The online learning platform prov
9、ides a convenient learning platform for the majority of Internet users and facilitates learning during the epidemic, so that the majority of Internet users can learn online and improve themselves without leaving home.Key words:JAVA, MySQL, Springboot, study IV目 录TOC o 1-2 h u TOC o 1-2 h u HYPERLINK
10、 l _Toc31989 摘 要 1 项目概述本系统所研究的是一个在线学习平台,是为了当下疫情期间减少聚集而提供的一个互联网学习平台、让广大互联网用户能够足不出户就能通过互联网学习知识、提升自己。1.1 课题背景随着互联网技术的普及,人们的生活节奏不断加快,人们对网络的依赖越来越加深,网络在人们的生活中也越来普遍。由于近年新型冠状病毒疫情的发生,为了避免传染,越来越多的人们减少出门,选择通过互联网来实现自己的各类需求。并且随着互联网时代的来临,互联网在线学习已经成为一种主流学习方式。互联网用户足不出户就能通过网络学习知识,进行互动、提出自己的疑问且能够得到很好的解答。正是看到在线学习平台的便利
11、性、以及无线的前景,所以选择在线学习平台作为自己的毕业设计。 1.2 在线学习系统的研究现状中国的互联网行业起步较晚,所以课程网站也起步较晚。然而,目前中国课程网站的发展非常迅速,几乎涵盖了包括中小学、大学在内的所有课程以及各种技能证书培训。内容丰富、冗余,分类复杂、无序,大部分功能相似、内容相似。在线学习又称网络学习,是一种将网络用在在线学习的全新方式。一个由在线学习网站和网络技术平台构成的全新互联网环境。在线学习平台是集互联网技术、计算机网络相关技术、mysql数据库相关技术和多媒体相关技术为一体的互联网在线学习平台。在线学习平台表现在三个方面:第一方面在线学习平台拥有丰富的课程知识和后台
12、数据。在互联网化的在线学习界面的平台上,不受实体展示空间的限制。在线学习平台为互联网用户提供了各种学习方法,互联网用户可以选择不同的学习课程和学习方法。第二方面在线学习平台能够促进学习过程中产生的沟通和问题排除。互联网用户可以通过在线学习平台中的评价等功能模块在线向老师寻求帮助和并且得到老师的解答。第三方面在线学习平台拥有完整的全套学习功能。互联网用户可以查看课程的回放视频以及课件等信息,查看相关课件,学习后可以提出对自己比较困难的疑难问题。1.3 研究的主要目的突然爆发的流行病使大家措手不及。但在中央和国家领导下,新冠已经取得阶段性大胜利。然而,疫情还是存在,传染的风险依然有可能。在线学习平
13、台已经成为能够确保广大学生顺利完成学业的有效途径。国家颁布的“不停课”指示,将在线学习平台推向了高潮。教育行业的红利已经来到,而且来得这么的突然。为了得到这波红利,迅速得到广大的市场,专注于企业办公的各大厂商已经开始了在线学习平台的搭建。腾讯课堂是一家知识教育公司,开通了在线直播的带有教学的功能。还有小通、云朵课堂等等在线学习平台。教育领域的平台多年来一直在发展,但现在迅速增长。的确,在当下的互联网时代,互联网速度非常快,这也是在线学习平台最大的技术保障。在线学习平台蓬勃发展的主要原因是为了解决一些线下学习无法得到解决的问题。第一条:昂贵的教学成本;大家都知道,全球地价持续上涨,但民众的收入却
14、没有跟上。因此,对于大家来说,当收入的单位价格没有多少调整空间时,支出就会继续增加,导致学习成本的增加。第二条:内容不容易呈现;线下教学最常见的情况就是很多的学生和一块黑板的教室。教师用粉笔在黑板上画知识的速写、PPT和公式。然而,在今天这个知识爆炸的时代,能用粉笔写出来的知识实在有限,无法实现互联网中音乐、视频、链接等丰富的文字内容。第三条:时间利用率低;显然,在线下的教育过程中,总会有一些学生因为各种原因不来上课,教师也不会因为一个学生缺席而不上课。这样,未到的学生的学习内容就跟不上了。在线学习平台解决了上述所有问题,所以研究并开发一个在线学习平台是很有必要的.1.4 项目范围面向广大需要
15、通过互联网进行学习的用户。 2 关键技术介绍2.1 B/S结构 B/S的概念B/S(Brower/Server,浏览器/服务器)模式又称B/S结构,是Web兴起后的一种网络结构模式。Web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用; 客户机上只需要安装一个浏览器,服务器上安装SQL Server, Oracle, MySql等数据库;浏览器通过Web Server同数据库进行数据交互。B/S工作原理:B/S架构采取浏览器请求,服务器响应的工作模式。用户可以通过浏览器去访问Internet上由Web服务器产生的文本、
16、数据、图片、动画、视频点播和声音等信息;而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中; 从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Internet。工作流程: 客户端发送请求: 用户在客户端【浏览器页面】提交表单操作,向服务器发送请求,等待服务器响应; 服务器端处理请求: 服务器端接收并处理请求,应用服务器端通常使用服
17、务器端技术,如JSP等,对请求进行数据处理,并产生响应; 服务器端发送响应: 服务器端把用户请求的数据(网页文件、图片、声音等等)返回给浏览器。浏览器解释执行HTML文件,呈现用户界面。B/S的优点: B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。 B/S结构主要利用了不断成熟的Web浏览器技术:结合浏览器的多种脚本语言和ActiveX技术,用通用浏览器实现原来需
18、要复杂专用软件才能实现的强大功能,节约了开发成本。 B/S体系结构的特点: 由于Web支持底层的TCP/IP协议,使Web网与局域网都可以做到连接,从而彻底解决了异构系统的连接问题。 由于Web采用了“瘦客户端”,使系统的开放性得到很大的改善,系统对将要访问系统的用户数的限制有所放松。 系统的相对集中性使得系统的维护和扩展变得更加容易。比如数据库存储空间不够,可再加一个数据库服务器;系统要增加功能,可以新增个应用服务器来运行新功能。界面统一(全部为浏览器方式),操作相对简单。2.2 bootstrap库详细介绍 Bootstrap 是完全开源的。代码的托管、开发和维护都在 GitHub 平台上
19、完成。预处理工具:虽然可以直接使用 Bootstrap 提供的 CSS 样式表,但是不要忘记,Bootstrap 的源码是采用最流行的 CSS 预处理工具 Less 和 Sass 开发的。你可以直接采用预编译的 CSS 文件快速开发,也可以从 Bootstrap 源码自定义自己需要的样式。一个框架、多种设备。你的网站和应用能在 Bootstrap 的帮助下通过同一份源码快速、有效地适配手机、平板和 PC 设备,这一切都是 CSS 媒体查询(Media Query)的功劳。功能完备Bootstrap 提供了全面、美观的文档,你能在这里找到关于普通 HTML 元素、HTML 和 CSS 组件以及
20、jQuery 插件方面的所有详细文档。2.3 HTML介绍 HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等。 超文本是一种组织信息的方式,它通过超级链接方法将文本中的文字、图表与其他信息媒体相关联。这些相互关联的信息媒体可能在同一文本中,也可能是其他文件,或是地理位置相距遥远的某台计算机上的文件。这种组织信息方式将分布在不同位置的信息资源用随机方式进行连接,为人们查找,检索信息提供方便。2
21、.4 CSS介绍 层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。 CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。2.5 java语言介绍 Java是一门面向对象编程语言,不仅吸收了C+语言的各种优点,还摒弃了C+里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静
22、态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 1 。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 2 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等2.6 开发工具IDEA介绍IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以
23、说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持HTML,CSS,PHP,MySQL,Python等。免费版只支持Java,Kotlin等少数语言。特色功能:IDEA所提倡的是智能编码,是减少程序员的工作,IDEA的特色功能有以下几点 智能的选取:在很多时候我们要选取某个方法,或某个循环或想一步一步从一个变量到整个类慢慢扩充着选取,IDEA就提供这种基于语法的选择,在默认设置中Ctrl+W,可以实现选取范围的不断扩充,这种方式在重构的时候尤其显得方便。丰富的导航模式:IDEA提供了丰富的导航查看模
24、式,例如Ctrl+E显示最近打开过的文件,Ctrl+N显示你希望显示的类名查找框(该框同样有智能补充功能,当你输入字母后IDEA将显示所有候选类名)。在最基本的project视图中,你还可以选择多种的视图方式。历史记录功能:不用通过版本管理服务器,单纯的IDEA就可以查看任何工程中文件的历史记录,在版本恢复时你可以很容易的将其恢复。JUnit的完美支持对重构的优越支持IDEA是所有IDE中最早支持重构的,其优秀的重构能力一直是其主要卖点之一。编码辅助:Java规范中提倡的toString()、hashCode()、equals()以及所有的get/set方法,你可以不用进行任何的输入就可以实现
25、代码的自动生成,从而把你从无聊的基本方法编码中解放出来。本科毕业设计(论文)在线学习平台 2.7 SringMVC技术 MVC 设计模式一般指 MVC 框架,M(Model)指数据模型层,V(View)指视图层,C(Controller)指控制层。使用 MVC 的目的是将 M 和 V 的实现代码分离,使同一个程序可以有不同的表现形式。其中,View 的定义比较清晰,就是用户界面。在 Web 项目的开发中,能够及时、正确地响应用户的请求是非常重要的。用户在网页上单击一个 URL 路径,这对 Web 服务器来说,相当于用户发送了一个请求。而获取请求后如何解析用户的输入,并执行相关处理逻辑,最终跳转
26、至正确的页面显示反馈结果,这些工作往往是控制层(Controller)来完成的。在请求的过程中,用户的信息被封装在 User 实体类中,该实体类在 Web 项目中属于数据模型层(Model)。在请求显示阶段,跳转的结果网页就属于视图层(View)。像这样,控制层负责前台与后台的交互,数据模型层封装用户的输入/输出数据,视图层选择恰当的视图来显示最终的执行结果,这样的层次分明的软件开发和处理流程被称为 MVC 模式。在学习 Servlet 及 JSP 开发时,JavaBean 相当于 Model,Servlet 相当于 Controller,JSP 相当于 View。总结如下:视图层(View)
27、:负责格式化数据并把它们呈现给用户,包括数据展示、用户交互、数据验证、界面设计等功能。控制层(Controller):负责接收并转发请求,对请求进行处理后,指定视图并将响应结果发送给客户端。数据模型层(Model):模型对象拥有最多的处理任务,是应用程序的主体部分,它负责数据逻辑(业务规则)的处理和实现数据操作(即在数据库中存取数据)。图1.1 Springboot框架图2.8 Jquery框架 jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(框架)于2006年1月由John Resig发布。jQuery设计的宗旨是“w
28、rite Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。jQuery的核心特性可以总结为:具有独特的链式语法和短小清晰的多功能接口;具有高效灵活的CSS选择器,并且可对CSS选择器进行扩展;拥有便捷的插件扩展机制和丰富的插件。jQuery兼容各种主流浏览器,如IE 6.0+、FF 1.5+、Safari 2.0+、Opera 9.0+等。快速获取文档元素:jQuery的选择机制构建于Css的选择器,它提供了快速查询DOM文档中元素的能力,
29、而且大大强化了JavaScript中获取页面元素的方式。提供漂亮的页面动态效果:jQuery中内置了一系列的动画效果,可以开发出非常漂亮的网页,许多网站都使用jQuery的内置的效果,比如淡入淡出、元素移除等动态特效。创建AJAX无刷新网页:AJAX是异步的JavaScript和XML的简称,可以开发出非常灵敏无刷新的网页,特别是开发服务器端网页时,比如PHP网站,需要往返地与服务器通信,如果不使用AJAX,每次数据更新不得不重新刷新网页,而使用AJAX特效后,可以对页面进行局部刷新,提供动态的效果。提供对JavaScript语言的增强:jQuery提供了对基本JavaScript结构的增强,
30、比如元素迭代和数组处理等操作。增强的事件处理:jQuery提供了各种页面事件,它可以避免程序员在HTML中添加太多事件处理代码,最重要的是,它的事件处理器消除了各种浏览器兼容性问题。更改网页内容:jQuery可以修改网页中的内容,比如更改网页的文本、插入或者翻转网页图像,jQuery简化了原本使用JavaScript代码需要处理的方式。3 需求分析3.1 功能分析按照开题报告中设计的功能需求,可以将整个在线学习平台拆分为用户前端和管理后台,根据不同角色的功能设计。总体功能结构如图3.1所示图3.1 总体框架图图3.2 高层用例图表 STYLEREF 1 s 3. SEQ 表 * ARABIC
31、s 1 1 需求功能表功能编号功能名称功能描述优先级1登录购买课程之前需要先登录。高2注册登录之前需要注册,获取权限。高3课程首页滚动广告、最新课程、购买TOP榜单。高4课程列表展示所有类型的课程。中5课程类别展示课程分类。高6课程详情课程的详细信息。高7购买网站用户购买课程。中8我的课程购买课程列表。高9课时列表课时列表信息。高10课时详情播放课时。高11评价网站用户评价课程内容。高12管理员登录管理员登录系统。高13个人信息登录管理员个人信息。高14用户管理管理员管理管理员和网站普通用户。高15课程类别管理课程类别增删改查。高16课程管理课程内容增删改查。高17课时管理课时内容增删改查。高
32、18订单管理订单查询。高3.2 系统原型设计利用远程工具processon设计的在线学习平台后台管理系统的原型图如下:图3.2 系统原型图3.3 开发环境3.3.1 JDK环境变量配置第一步:首先,从oracle官网下载JDK。以windows64位系统为例,这里选择jdk-8u181-windows-x64.exe下载第二步:下载完成后,开始配置JAVA环境变量。将刚下载的JDK解压到D:javajdk1.8目录。开始-程序-计算机-右键属性-高级系统设置-环境变量,在用户变量下面新建-变量名输入JAVA_HOME,变量值输入:D:javajdk1.8 ;新建-变量名输入PATH,变量值输入
33、:%JAVA_HOME%bin; 新建-变量名输入入:%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%JAVA_HOME%jrelibrt.jar;这里注意,如果你的环境变量里已经有其他软件的值,他们之间用;分隔。第三步:上述步骤完成后,点击确定保存。配置完成后,验证环境的正确性。在程序菜单,下面输入框里输入cmd,弹出命令行窗口,输入java -version,结果显示java version 1.8.0_171等字样,表示安装正确。3.3.2 internet介绍 根据Internet的简介:(1)Internet是全球最大的、开放的、由众多网络
34、互联而成的计算机互联网。(2)窄义上的Internet指上述网中所有采用IP协议的网络互联的集合,其中TCP/IP协议的分组可通过路由选择相互传送,通常把这样的一个网称为IP Internet。(3)广义上的Internet指IP?Internet加上所有能通过路由选择至目的站的网络。Internet的发展:(1)从1983年到1994年是Internet发展的第二阶段,核心是NSFNET的形成和发展。(2)随着Internet规模的扩大,应用服务的发展,以及全球化需求的增长,提出了Internet商业化,并开始建立Alter和PSInet这些商用IP网络。Internet的形成:(1)Int
35、ernet是由ARPANET发展和演化而成的,ARPANET是全世界第一个分组交换网。(2)1972年在首届国际计算机通信会议(ICCC)上首次公开展示了ARPANET的远程分组交换技术。3.3.2 硬件环境要求硬件环境:奔腾4处理器,主频2G以上,内存要求512M以上,网卡100M服务器: 采用普通办公用个人计算机作为服务器,用来发布服务。开发工具:Idea操作系统:可以采用WindowsXP以上系统。数据库系统:采用现在比较流行的MySQL数据库。(6)Web服务器:采用Tomcat5以上系统。(7)Java运行环境:采用JRE1.6中文版本。(8)客户端:采用现在市场上的主流浏览器即可。
36、3.4 系统可行性分析3.4.1 经济上的可行性 可行性研究是在项目开发前期对项目的一种考察和鉴定,对拟议中的项目进行全面的、综合的调查研究,其目的是要判断项目可行与否。在线学习平台技术可行性研究要从系统开发的计划出发,论述系统开发力量的可行性,同时论证系统方案中所采取的各种技术手段上是否可以实现。在线学习平台经济可行性研究主要是对项目进行经济评价,分析系统建设投资的可能性以及评价系统运行之后给组织带来的效益。在线学习平台营运可行性研究要给出的方案是否可以从人力、物力、组织工作等方面保证项目按计划完成实施,还要说明项目开发后在经济、技术和环境等方面能否保证系统正常运行。由于系统建设是一项投资大
37、、涉及面广、工程复杂的系统工程,因此必须充分的进行可行性论证,以确保投资的准确无误,而且在线学习平台建设是一项整体工程,必须站在系统的角度论证它的可行性才有说服力,才有意义。可行性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,可行性从以下四个方面来考虑。3.4.2 技术可行性该毕业设计在线学习平台,它采用了当前流行的B/S结构和Internet网络技术。而如今编写也没原来那么麻烦,网站的一些制作要求和素材在Internet随处都可以找到,制作网站的工具也是种类繁多。我们可以从中找到符合自己要求的工具。管理在线学习平台的开发有很
38、多的实例,一些实例的源代码也可以提供参考。所以,从技术上来说,开发这个系统的技术难题是不多的。3.4.3 经济可行性从我搜集的一些资料来看,在线学习平台对计算机硬件没有特殊要求,也可以以域名的形式提交到网上。而我们是自行开发的系统,成本可以忽略不计,还有后期维护的费用也相对比较低廉。3.4.4 操作可行性参照其它的系统,在线学习平台在技术上完全可以实现与用户的良好交互作用,并且作为开发者,我也尽可能地减少让用户难以操作或是难以理解的交互方式。3.5.5 法律可行性本系统开发不会侵犯他人、集体或国家利益,不存在侵权等问题,不违反国家法律,因此具有法律可行性。综上所述,从技术上、经济上、法律上、可
39、操作性上都是可行的,而且要求不高,所以该系统的开发是可行的。4 系统设计本系统可分为网站前端和管理后台两部分。按照角色分可分为两大类,即:网站用户和管理员。根据调查研究,本系统网站管理员用户需实现的功能有:登录、个人信息、课程类型管理、用户管理、课程管理、课时管理、订单管理;网站用户需要实现的内容有:首页、课程类型、课程管理、购买、登录、注册、课时列表、课时播放、课时评价等功能。4.1 功能模块设计4.1.1 登录网站用户与管理员用户进行登录。登录信息描述如表4.1所示。表4.1 登录用例用例标识1用例名称网站用户与管理员用户进行登录参与者网站用户,管理员前置条件网站用户,管理员拥有账号与密码
40、后置条件网站用户,管理员登录成功用例概述网站用户或管理员进行登录基本事件流1、网站用户或管理员通过账号与密码进行登录。2、网站用户或管理员登陆成功。备选事件流1、登录成功,跳转到主页面。2、登陆失败,提示失败信息。备注无。4.1.2 网站用户注册网站用户进行账号的注册。网站用户注册描述如表2.3所示。表4.2 网站用户注册用例用例标识2用例名称网站用户进行注册参与者网站用户前置条件网站用户能打开网站后置条件网站用户能成功注册用例概述网站用户填写基本信息进行注册基本事件流1、网站用户输入自己的账号与密码进行注册。2、网站用户注册成功。备选事件流1、注册成功,跳转到登录页面。2、登陆失败。备注无。
41、4.1.3 查看课程信息网站用户查看课程信息。用户查看课程信息描述如表4.3所示。表4.3 查看课程信息用例用例标识3用例名称查看课程信息用例参与者网站用户前置条件网站用户成功登录后置条件网站用户成功查找到课程信息用例概述网站用户查询课程信息基本事件流1、网站用户通过账号与密码进行登录。2、网站用户查询课程信息。备选事件流1、查询成功,跳转到课程页面。2、查询失败。备注无。4.1.4 网站用购买课程用例网站用户购买课程描述如表4.4所示。表4.4 用户购买课程用例用例标识4用例名称网站用户购买课程用例参与者网站用户前置条件网站用户成功登录后置条件网站用户购买课程成功用例概述网站用户进行购买课程
42、操作基本事件流1、网站用户通过账号与密码进行登录。2、网站用户查询课程信息。3、网站用户进行购买课程操作。备选事件流1、购买课程成功。2、购买课程失败。备注无。4.1.5 网站用户添加播放课程网站用户播放课程。网站用户播放课程描述如表4.5所示。表4.5网站用户播放课程用例用例标识5用例名称网站用户播放课程用例参与者网站用户前置条件网站用户成功登录后置条件网站用户播放课程用例概述网站用户播放课程基本事件流1、网站用户通过账号与密码进行登录。2、网站用户查询课程信息。3、网站用户播放课程。备选事件流1、播放课程成功。2、播放课程失败失败。备注无。4.1.6 网站用户评价课程用例 网站用户评价课程
43、用例描述如表4.6所示。表4.6 网站用户评价课程用例用例标识6用例名称网站用户评价课程参与者网站用户前置条件网站用户登录系统。后置条件无用例概述网站用户评价课程。基本事件流1、网站用户课时详情页评价课时内容。备选事件流1、评价成功。2、系统响应,成功,失败。3、系统响应,成功,失败。备注无。4.1.7 用户管理信息用例用户,超级管理员可以通过用户管理用例用户信息进行维护,包括对用户的增删改查。用户管理用例描述如表4.7所示。表4.7 用户管理用例用例标识7用例名称用户管理参与者用户,管理员前置条件用户,管理员登录系统。后置条件无用例概述用户或管理员对用户进行管理。基本事件流1、用户通过修改个
44、人信息页面修改个人信息。2、管理员通过用户管理页面添加一个新的用户。3、管理员通过用户管理页面修改用户信息。4、管理员通过用户管理页面删除用户信息。续表2.8 用户管理用例备选事件流1、系统响应,成功,失败。2、系统响应,成功,失败。3、系统响应,成功,失败。4、系统响应,成功,失败。备注无。4.1.8 添加课程信息用例管理员添加课程信息。管理员添加课程信息描述如表4.8所示。表4.8 添加课程信息用例用例标识8用例名称添加课程信息用例参与者管理员前置条件管理员成功登录后置条件管理员添加课程信息成功用例概述管理员添加课程信息基本事件流1、管理员通过账号与密码成功登录。2、管理员进行添加课程信息
45、操作。备选事件流1、课程信息添加成功。2、课程信息添加失败。备注无。4.1.9 课时管理用例 管理员管理课时信息, 管理员管理课时信息描述如表4.9所示。表4.9 课时信息管理用例用例标识9用例名称课时信息用例参与者管理员前置条件管理员成功登录后置条件管理员对课时信息修改成功用例概述管理员对课时信息进行管理基本事件流1、管理员通过账号与密码进行登录。2、管理员对课时信息进行删改查操作。备选事件流1、课时信息修改成功。2、课时信息修改失败。备注无。 4.1.10 管理员添加课程分类用例管理员添加课程分类,管理员添加课程分类描述如表4.10所示。表4.10 管理员添加课程分类用例用例标识10用例名
46、称管理员添加分类用例参与者管理员前置条件管理员成功登录后置条件管理员添加分类成功用例概述管理员添加课程分类基本事件流1、管理员通过账号与密码进行登录。2、管理员进行添加课程分类操作。备选事件流1、课程分类添加成功。2、课程分类添加失败。备注无。 4.1.11 管理员订单管理用例 超级管理员可以通过订单管理用例对系统中的用户订单信息进行维护,包括对订单的增删改查。管理订单信息用例描述如表4.6所示。表4.11 管理订单信息用例用例标识6用例名称管理订单信息参与者管理员前置条件管理员登录系统。后置条件无用例概述管理员对订单进行管理。基本事件流1、用户通过课程详情页添加订单。2、管理员通过订单管理页
47、面删除订单。备选事件流1、添加成功,跳转到订单管理页面。2、系统响应,成功,失败。3、系统响应,成功,失败。备注无。4.2 数据库设计后台数据库的设计是系统设计与实现的关键,该系统针对于传统Java语言学习中的学习资源有限,学习形式单一的特点,考虑到学生人数众多、以及数据库的易用性,可靠性,该系统采用了mysql作为后台数据库的开发工具4.2.1 mysql简介 MySQL 是什么:MySQL 是一款安全、跨平台、高效的,并与 PHP、Java 等主流编程语言紧密结合的数据库系统。该数据库系统是由瑞典的 MySQL AB 公司开发、发布并支持,由 MySQL 的初始开发人员 David Axm
48、ark 和 Michael Monty Widenius 于 1995 年建立的。MySQL 的象征符号是一只名为 Sakila 的海豚,代表着 MySQL 数据库的速度、能力、精确和优秀本质。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,使得很多公司都采用 MySQL 数据库以降低成本。MySQL 数据库可以称得上是目前运行速度最快的 SQL 语言数据库之一。除了具有许多其他数据库所不具备的功能外,MySQL 数据库还是一种完全免费的产品,用户可以直接通过网络下载 MySQL 数据库,而不必支付任何费用。M
49、ySQL 特点,功能强大:MySQL 中提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能,可以处理每天访问量超过数亿的高强度的搜索 Web 站点。MySQL5 支持事务、视图、存储过程、触发器等。 支持跨平台:MySQL 支持至少 20 种以上的开发平台,包括 Linux、Windows、FreeBSD 、IBMAIX、AIX、FreeBSD 等。这使得在任何平台下编写的程序都可以进行移植,而不需要对程序做任何的修改。运行速度快:高速是 MySQL 的显著特性。在 MySQL 中,使用了极快的 B 树磁盘表(MyISAM)和索引压缩;通过使
50、用优化的单扫描多连接,能够极快地实现连接;SQL 函数使用高度优化的类库实现,运行速度极快。支持面向对象:Java 支持混合编程方式。编程方式可分为纯粹面向对象、纯粹面向过程、面句对象与面向过程混合 3 种方式。 安全性高:灵活和安全的权限与密码系统,允许基本主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码的安全。 成本低:MySQL 数据库是一种完全免费的产品,用户可以直接通过网络下载。支持各种开发语言MySQL 为各种流行的程序设计语言提供支持,为它们提供了很多的 API 函数,包括 PHP、ASP.NET、Java、Eiffel、Python、Ruby、Tcl、C
51、、C+、Perl 语言等。数据库存储容量大MySQL 数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由 MySQL 内部限制决定的。InnoDB 存储引擎将 InnoDB 表保存在一个表空间内,该表空间可由数个文件创建,表空间的最大容量为 64TB,可以轻松处理拥有上千万条记录的大型数据库。4.2.2 数据字典数据流程图可以使我们对系统的处理、每个处理的输入数据流、输出数据流以及系统的存储情况等清清楚楚。但是它无法表达各种数据流的数据结构,数据存储的数据结构,处理逻辑的加工处理过程等更加详细的信息。这正是数据字典的功能。数据字典是对数据流程图的详细说明。在完成管理系统数据
52、流程图的设计基础上,采用数据字典来对数据流程图做进一步的定义和描述,它同样也是一种结构化的工具,有自身的规范和结构。它的主要内容包括数据流、数据存储、数据流及数据存储中的数据元素和数据处理。4.2.3 数据流定义数据流是数据结构在系统内传输的路径。对数据流的描述通常包括如下内容:数据流名,说明,编号,数据流来源,数据流去向,组成(数据结构)。1、用户数据流数据流名称:用户描述:描述用户组成:管理员+网站用户来源:管理员2、课程类型数据流数据流名称:课程类型设置描述:课程类型设置的信息组成:课程类型名称来源:管理员3、课程设置数据流数据流名称:课程设置描述:描述课程的信息组成:课程基础信息来源:
53、管理员4、课时管理数据流数据流名称:课时管理描述:描述用户授权信息组成:用户名+ID+密码来源:管理员5、订单管理信息数据流名称:订单管理信息描述:订单基本信息组成:订单人、时间等来源:用户4.2.4 数据处理定义处理过程的具体处理逻辑通常在详细设计过程中用判定表或判定树来描述。在数据字典中,只无原则描述处理过程的说明性信息,通常包括以下内容:处理过程名,说明,输入数据流,输出数据流,处理。1、“管理员操作子系统”定义过程名:管理员操作子系统描述:完成管理员的所有操作输入数据流:用户信息、类型设置信息、课程信息、用户信息、课时信息。输出数据流:用户信息、类型设置信息、课程信息、用户信息、课时信
54、息。2、 “用户操作子系统”定义过程名:用户操作子系统描述:完成用户的所有操作输入数据流:用户个人信息、订单信息、评价信息。输出数据流:用户个人信息、订单信息、评价信息。4.2.5 表汇总表 名功能说明Yhb人员表Typeb课程类型表kcw课程表Ksb课时表Pjb评价表Gmw购买表(1)课程表(kcw)课程表:本表用于保存课程的基本信息,主要字段包括:课程id、课程标题、课程简介、课程封面图、开始日期、课程类型、结束日期等信息组成。表结构如下表所示。表4.1 课程表列名数据类型长度是否主键说明Idvarchar255是主键idbtvarchar255否名称ssjvarchar255否开始日期e
55、sjvarchar255否结束日期kcjsvarchar255否课程介绍kcapvarchar255否课程安排jsjsvarchar255否老师介绍lxvarchar255否类型gmvarchar255否购买数jqvarchar255否价钱fmtvarchar255否封面图(2)用户表(yhb)用户表:本表用于保存用户的基本信息,主要字段包括:姓名、账号密码、电话、角色等信息组成。表结构如下表所示。表4.2 用户表列名数据类型长度是否主键说明Useridvarchar255是主键idNamevarchar255否姓名Accountvarchar255否账号Passwordvarchar255否
56、密码Phonevarchar255否电话Rolesvarchar255否角色(3)课程类型表表(typeb)点赞表:本表用于保存课程类型基本信息,主要字段包括:主键id、名称等信息组成。表结构如下表所示。表4.3 课程类型表列名数据类型长度是否主键说明Idvarchar255是主键idmcvarchar255否名称(4)课时表(ksw)课时表:本表用于保存课时的基本信息,主要字段包括:主键id、名称、简介、讲课日期、教师名称、教师头像、课程视频等信息组成。表结构如下表所示。表4.4 课时表列名数据类型长度是否主键说明Idvarchar255是主键idBtvarchar255否名称jjvarch
57、ar255否简介rqvarchar255否讲课日期jsvarchar255否教师名称txvarchar255否教师头像spvarchar255否课程视频(5)评价表(pjw)评价表:本表用于保存用户评价课程的基本信息,主要字段包括:主键id、姓名、用户id、课程标题、评价内容、评价时间等信息组成。表结构如下表所示。表4.5 评价表列名数据类型长度是否主键说明Idvarchar255是主键idXmvarchar255否姓名Yhidvarchar255否用户idkcmcvarchar255否课程标题nrvarchar255否评价内容sjvarchar255否评价时间(6)订购表(gmw)订购表:本
58、表用于保存用户评价课程的基本信息,主要字段包括:主键id、用户姓名、课程id、课程名称、订购时间、订购价钱等信息组成。表结构如下表所示。表4.6 订购表列名数据类型长度是否主键说明Idvarchar255是主键idyhidvarchar255否用户idxmvarchar255否用户姓名kcidvarchar255否课程idkcmcvarchar255否课程名称sjvarchar255否订购时间jqvarchar255否订购价钱5 系统实现5.1 系统的登录界面 打开浏览器输入地址进登录页面,分配的用户可以通过登录页面登录系统进行相关的操作。图5.1 系统登录界面效果图5.2 系统的整体框架如下
59、图所示:图5.2 用户端整体效果图5.3 功能设计与描述:5.3.1 登录注册功能课程网站用户注册和网站用户、管理员通过账号密码登录功能。 5.3.2 用户管理 网站用户和管理员管理:账号、密码、地址、电话等信息增删改查。5.3.3 课程类型管理课程类型名称等信息增删改查。5.3.4 课程管理课程信息管理:包括名称、开始时间、节省时间、课程类型、价格等信息增删改查。5.3.5 课时管理课时管理:名称、简介、讲课日期、教师头像、等信息增删改查5.3.6 订单管理订单管理:订单信息包括课程名称、订单人、订单时间、订单价格等信息增删改查5.3.7 网站首页滚动广告、最新课程、最热购买课程5.3.8
60、课程列表课程类型、课程列表5.3.9 课程购买登录信息购买课程.5.4 详细设计: 功能详细设计,包含说明、效果图、核心代码。5.4.1 用户管理: 用户管理:点击人员管理菜单填写人员基本信息,姓名、账号、密码、性别、手机号、地址,点击添加新增成功。如下图: 图5.3 效果图姓名 账号电话角色操作 5.4.2 课程类型管理: 点击课程类型管理菜单填写课程类型名称,点击添加新增成功。图5.4 效果图名称操作 5.4.3 课程管理: 点击课程管理菜单,点击新增,在新增界面输入基本信息,点击添加新增成功。图5.5 效果图课时名称讲课日期教师名称操作 5.4.4 课时管理: 点击课时管理菜单,点击新增
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度物业租赁与装修合同
- 自行车脚踏车车轮市场需求与消费特点分析
- 吉他放大器市场发展现状调查及供需格局分析预测报告
- 橡胶家务手套市场需求与消费特点分析
- 2024年度环保要求下彩钢房设计与建造合同
- 2024年度智能家居系统开发及安装合同
- 2024年度化妆品销售与仓储配送合同
- 04版食堂小卖部一体化经营合同
- 2024年度临时工程承包合同
- 2024年度废弃物资源化利用与环境合同
- 2024年浙江嘉兴南湖区教育研究培训中心选聘研训员历年高频难、易错点500题模拟试题附带答案详解
- 中国陶瓷史学习通超星期末考试答案章节答案2024年
- GB/T 10433-2024紧固件电弧螺柱焊用螺柱和瓷环
- 师德师风考试试卷及答案
- 全国教育科学规划课题申报书:27.《教育数字化转型的区域实践探索研究》
- 人教版九年级上册化学期末考试试题带答案
- 辽宁省沈阳市重点中学2024年高三高考模拟考试(二)数学试题
- 部编版三年级上册语文全册教案(教案)
- 电信营业厅业务办理指南预案
- 静脉输液治疗护理技术操作规范
- 2023年12月英语四级真题及答案-第2套
评论
0/150
提交评论