基于jspm高校公共课在线学习平台的计算机毕设源码+论文

高校公共课在线学习平台设计与实现

——基于java+sqlserver+tomcat

【摘要】高校公共课在线学习平台为学习公共课技术查看资料的用户提供一个准确、最新的技术与相关文档,浏览目前流行技术的新闻,提出技术上遇到的难点及问题,帮助其他用户回答所提出的问题,上传想要分享的资源,下载要获取的相关技术文档,使现代大学生更方便自主的学习。

作为学者通过公共课技术交流平台快捷的找到想要的资源,对所得到的资源进行评分,方便他人选择,而且还可以帮助其他用户解决工作中所遇到的技术问题,不需要在去查阅书籍、浏览贴吧、论坛而消耗时间,让用户以最快的时间找到最想要的技术资源。高校公共课在线学习平台可以让学生更多的了解双方、可以更好地帮助学生成长,同时教师也可以更加明确学生的真正需求;学生之间可以有更好的沟通,在课堂上没有听明白的知识点或者对知识点有不同看法的都可以通过高校公共课在线学习平台与同学交流。

经过本人的综合考虑,高校公共课在线学习平台的设计是基于java编程语言+jsp技术+sqlserver数据库+tomcat服务器的方式设计,以myeclipse和dreamweaver为开发工具,在myeclipse集成环境下调试并允许,并运用Photoshop CS6技术美化网页,辅之以CSS技术。系统是基于面向对象编程的web应用程序。本系统是根据学生的论坛交流等需求设计并实现。本系统主要实现的功能有系统用户管理、专业信息管理、课程信息管理、课程安排管理、学生成绩管理、题库信息管理、资源中心管理、公共课资讯管理、课程公告管理、讨论区管理、系统管理。

【关键词】高校公共课在线学习,java编程技术,sqlserver数据库

Design and implementation of a common course in colleges and universities online learning platform

——Based on JAVA + sqlserver + tomcat

【Abstract】As scholars through a common technical exchange platform quickly find resources, the resources to get rate, convenient others choose, and can also help other users to solve technical problems encountered in the work, don't need to go to consult books, browse the post bar, BBS and consume time, allow the user to find the fastest time want technical resources. A common course in colleges and universities online learning platform can let students learn more about the two sides, can better help students to grow, at the same time, teachers can more clear the students' real needs; Can have a better communication between students, did not understand the knowledge in the classroom or in different views of knowledge points have to be able to through a common course in colleges and universities online learning platform to communicate with classmates.

After my comprehensive consideration, the design of a common course in colleges and universities online learning platform is based on the Java programming language + JSP technology + + tomcat server design, essentially a database with myeclipse and dreamweaver as development tool, the debugging and allow myeclipse integration environment, beautify the page and use Photoshop CS6 technology, supplemented by the CSS technology. System is based on the object-oriented programming web applications. This system is based on the students' demand such as BBS communication was designed and implemented. This system mainly realize the function of the system user management, information management, curriculum information management, curriculum management, student achievement information management, question bank management, common course resource center management, announcement of information management, course management, forum management, systems management.

【Key Words】A common course in colleges and universities online learning, Java programming technology, essentially a database

目录

​​第一章 绪论 ​​

​​1.1 研究目的 ​​

​​1.2 研究现状 ​​

​​1.3 论文结构 ​​

​​第二章系统分析 ​​

​​2.1 需求分析 ​​

​​2.1.1性能需求 ​​

​​2.1.2功能需求 ​​

​​2.2可行性分析 ​​

​​2.3流程分析 ​​

​​2.3.1数据流程图 ​​

​​2.3.2程序流程图 ​​

​​第三章 开发技术介绍 ​​

​​3.1 UML语言 ​​

​​3.2 jsp技术介绍 ​​

​​3.3 sqlserver数据库介绍 ​​

​​3.4 html ​​

​​3.5 javascript ​​

​​第四章 系统设计 ​​

​​4.1开发环境 ​​

​​4.2功能设计 ​​

​​4.3 数据库模型 ​​

​​4.4 数据库表设计 ​​

​​第五章 系统实现 ​​

​​5.1 java与sqlserver数据库连接 ​​

​​5.2系统前台功能实现 ​​

​​5.2.1首页实现 ​​

​​5.2.2登录模块 ​​

​​5.2.3用户注册模块 ​​

​​5.2.4帖子回复和发布模块 ​​

​​5.2.5文件下载模块的实现 ​​

​​5.3系统后台功能实现 ​​

​​5.3.1系统用户管理模块 ​​

​​5.3.2版块帖子管理模块 ​​

​​5.3.3资源文件发布模块 ​​

​​第六章 系统测试 ​​

​​6.1测试目的 ​​

​​6.2测试用例 ​​

​​6.2.1登录测试 ​​

​​6.2.2注册测试 ​​

​​6.2.3系统公告测试 ​​

​​6.2.4帖子管理测试 ​​

​​结论 ​​

​​参考文献 ​​

​​致谢 ​​

第一章 绪论

1.1研究目的

目前学校的教学方式满足不了学生的公共课知识学习需求,存在以下几个问题:第一,目前学生只能通过记笔记,打印资料来获取学习资料,但是不同的教员提供的资料以及课堂笔记均有所不同,而各班级学生之间的直接学习交流的机会不多,致使学生的学习状况有所不同。第二,课堂时间有限,针对学生提出的问题,教员没有足够时间回答,致使问题不能有效解决,课下没有网站提供交流讨论。第三,学生在课堂上了解的计算机知识比较少,教员提供的资源有限,特别是对于毕业学生来说,了解不到更多的公共课程知识。

本网站的设立,为学生提供更高效的学习机会,网站对不同类型的知识进行划分分组,首先,网站上的课程动态栏目为学生提供本课程的最新消息,便于学生了解本课程最新动态;其次,论坛交流模块方便了交流,学生只需把问题发表在这里,等待教员或是其他学生的回答即可;另外,还设有毕业设计学习交流模块,为毕业学生提供交流、共享资源的机会。因此,本网站克服了人员比较分散,平时面对面交流学习少的问题,更好的促进学生更好的学习。

然而目前许多课程网站在使用时,效率低下容易出错,学生、教师资料不易整理,大量丢失,这些无疑都已成为管理学生学籍、教师信息的障碍。这就要求学校能够建立高效的课程网站,对学生的提交、查询等操作及流程进行规范化管理,简化业务流程,提高工作效率并防止中间的漏洞;迅速、准确地捕捉用户要求,并加以高效回应。同时需要不断完善系统,增加模块,更好的满足用户需求,简化教务人员的管理工作,尽量做到一切信息化。

1.2研究现状

INTERNET技术的发展至今历经数载春秋,网站是一种呈现在网络上的新兴媒体。目前,人们习惯的把网站称作之为广播,电视,报刊以外的第四种新闻媒体,人们越来越多的习惯通过互联网来获取信息。而从这衍生出的这种网站已经变得越来越普及,据哥伦比亚大学教师学员社区的大学的研究中心最新的研究表明,这种开放的,高效的,安全的智能化网络学习网站,使得高校的各种教学资源能够实现统一的管理和合理的利用,进而形成了一种现代网络技术和传统学习相结合的全新的学习模式。

欧美的一些国家在这一方面走在了最前线,如英属哥伦比亚大学计算机科学系Webct和加拿大的Lotus等。这些网站支持自主学习,实时学习。国内远程教育事业的高速发展,各个高校和相关单位正积极在校内建立高效的网站,便于学生间,学生和老师间的交流学习。目前,在各高校建立的学习网站涵盖各个方面,除了传统的互动交流,还增加了网络课堂公共课,在线学习,在线考试等模块,使校园课程学习网站的功能不断壮大。

从现在的发展趋势看,该网站正向数字化的方向发展,特别是在运用的技术来看,云计算技术是未来课程网站的重要技术手段。这种技术是一种面向服务的层次化体系结构,在安全体系的支持下,充分调度使用各类资源,包括虚拟化的知识库资源、数据库资源、存储资源以及工具软件资源。这也将大大促进未来的课程网站的发展。

1.3论文结构

本文从软件开发生命周期的角度阐述了系统开发过程,首先介绍了项目开发背景、意义及应用现状,然后简单介绍了系统采用的技术及开发工具,接着重点论述系统需求分析、总体设计和详细设计与实现过程,最后做系统测试以及总结。共分为七部分,具体内容安排如下:

第一部分:绪论。介绍项目背景及意义、应用现状和论文结构安排等。

第二部分:系统分析。从实际业务流程、设计目标、功能需求和性能需求四个方面对系统进行需求分析,并介绍系统的开发技术及开发工具,介绍开发系统用到的相关技术及工具等。

第三部分:系统设计。从设计目标、功能模块设计等方面对系统进行概要设计分析,并画出了系统功能结构图,介绍详细的功能模块。数据库设计。从系统架构设计、功能设计、数据库设计和接口设计四个方面对系统进行总体设计。

第五部分:系统实现。首先设计系统界面,然后按照java、jsp、sqlserver和tomcat的整合思想,实现本系统主要模块。

第六部分:系统测试。按照测试计划对系统进行测试,将系统分为多个功能单元进行单元测试、每个单元测试对应一个测试用例,。

第七部分:结论。总结系统功能和优点,并对系统后续工作进行展望。

第二章系统分析

2.1 需求分析

2.1.1性能需求

(1)系统的加工精度和实时性要求系统的性能要求,在系统设计和开发过程中,应充分考虑系统当前和将来可能继承的工作量,使系统处理能力和响应时间能满足信息的处理需求。

(2)系统的开放性:系统在开发过程中,应充分考虑数据表成员用户选择领域变化的方式,用户查询需求也将不断更新和完善。所有这些都要求系统提供足够的手段进行调整和扩展。

要做到这一点,系统应该是个半开放系统或者全开放系统,只要符合一定的标准,并提高硬件的配置,然后通过软件的修补,顺便给系统升级和更新,实现系统可用性和可维护性

(3)为了实现用户使用方便要求,在普遍用户的知识范围内,系统应尽量使用用户熟悉的术语和中文信息界面;用户在使用系统时可能会出现各种问题,这时候系统就需要为用户提供在线帮助,用户对使用的问题可能会出现,提供足够的在线帮助,让用户更容易熟悉系统。

(4)系统的数据要求:1、数据录入和处理的准确性和实时性。2、数据一致性和完整性。3、数据共享和独立性。

2.1.2功能需求

本高校公共课在线学习平台主要分为前端和后端两大板块,其中包括了系统用户管理、专业信息管理、课程信息管理、课程安排管理、学生成绩管理、题库信息管理、资源中心管理、公共课资讯管理、课程公告管理、讨论区管理、系统管理等功能模块,其中以前台管理模块和后台管理模块最为重要。下面分别介绍一下这几个功能模块。

功能需求列表:

编号

功能名称

模块编号

功能描述

输入内容

输出内容

1.1

用户登录

1

保证注册用户通过身份验证进入系统进行操作

用户名、密码

用户登录状态

1.2

用户注册

1

对注册用户进行检测,信息通过检测之后成为本系统的用户

用户名,密码、性别、QQ、邮箱等

注册的结果(提醒“用户注册成功”或者“用户注册失败”)

1.3

修改个人信息

1

用户可以根据自己当前的情况修改个人的信息

要修改的信息

提示修改的结果

1.4

后台登录

1

仅管理员能够登录后台

后台用户名,密码,前台的用户名

后台登录是否成功

2.1

添加板块

2

管理员添加板块

板块的相关信息

板块列表

2.2

编辑板块

2

管理员修改板块信息

板块相关信息

是否编辑成功

2.3

删除板块

2

管理员删除板块

用户言论

板块删除成功或失败

3.1

发表帖子

3

用户可以根据自己的需要选择板块发表帖子

用户的言论

用户的言论

3.2

浏览帖子

3

用户可以任意浏览帖子

单击任一话题

该话题相关内容

3.3

删除帖子

3

管理员删除不合法帖子

“删除”命令

显示删除结果

4.1

编辑学习安排

4

管理员用户修改学习安排

学习安排相关信息

是否编辑成功

4.2

删除学习安排

4

管理员用户删除学习安排

学习安排

学习安排删除成功或失败

4.3

添加学习安排

4

管理员用户添加学习安排

学习安排的相关信息

学习安排列表

4.4

学习课程

4

注册用户选择学习安排进行上交学习记录

学习记录

学习记录列表

4.5

课程资源管理

4

管理员和用户上传学习资源,并对其管理

学习资源信息

资源列表

5.1

添加友情链接

5

申请添加友情链接

友情链接的相关信息

通过单击Logo可跳转到友情链接

5.2

删除友情链接

5

对于不合适的友情链接进行合理的清理

“删除”命令

显示删除结果(“删除成功”或者“删除失败”)

2.2可行性分析

(1)技术可行性

本网站主要采用了java开发语言,编程语言包括HTML+CSS、java、Javascript,开发的工具为Dreamweaver,运行环境为myeclipse。目前java已经用得很广泛,是最流行的网站脚本语言之一,有着简单,轻巧,开源免费且功能强大的优势。并且sqlserver是一种完全开源免费的数据库工具,也在很多开源项目的实践应用中展现出了不亚于大型商业化数据库的性能,因此sqlserver可以满足本次设计中对于数据库应用的需求。综上从技术可行性上来讲,使用这些技术完全可以实现这个网站的开发。

(2)经济可行性

开发本系统所需资金少,系统开发运行后可实现学生在线交流互动的信息化、网络化,节省人力物力。把人从繁多的工作业务中解脱,减少人工查找和无意犯的错误,节约时间、提高工作管理效率。高校公共课在线学习平台软硬件配置的花费并不高,人力与物力的消耗才是开发成本中的主要。其实,新系统将提高工作效率、保证工作质量,流动资金周转加快,提高获取信息的速度,达到资源优化的目的。因此,开发高校公共课在线学习平台在经济上是可行的。

(3)操作可能性

本系统使用的是现流行的开发语言,即java技术。同时所有的信息都是以网页的形式展示,系统中的信息都可以在后台操作数据库达到数据更新的效果。用户只需要会计算机的基本操作或者会上网就可以使用本系统。系统布局较简单,功能操作不复杂,完全符合现代市场需求。因此本系统具有操作可行性。

2.3流程分析

2.3.1数据流程图

数据流分析:首先系统用户使用账号和密码等数据就行登录,此时数据流由界面输入流向数据库进行逻辑验证,如果找到该数据记录则进行页面跳转,根据用户身份信息,跳转至相应的功能页面,系统用户在系统内进行数据操作,此时数据流的有效数据流流向数据库中心执行相应的数据sql语句,完成增删改查等操作,最后数据流由数据库中心流向系统界面,进行结果显示。

图2-1所示为数据流图:

图2-1数据流图(0层图)

数据流图是组织中信息运动的抽象,是信息系统逻辑模型的主要形式,主要作用就是作为系统分析人员和用户进行交流的有效手段。根据高校公共课在线学习平台的数据流,先得到系统的顶层数据流图,从系统的顶层数据流图可以从系统功能模块上再细分为二层数据流图。

图2-2数据流图(1层图)

用户管理数据流图如图2-3。

图2-3用户管理数据流图(2层图)

版块信息管理数据流图如图2-4。

图2-4版块信息管理数据流图(2层图)

帖子管理数据流图如图2-5。

图2-5帖子管理数据流图(2层图)

2.3.2程序流程图

图片信息调用程序的实现,首先建立变量num,并将其初值设为0,然后从news表的中选择出第一条记录,判断字段名为firstImageName的数据是否为空,不为空则完成图片的显示,并自动的给图片加上当前信息的链接;firstImageName的数据为空则跳到下一条记录。显示完一条图片信息后对num加1,并将num的值跟设定的允许最大值比较,没有到达原始设置的最大值则跳到下一条;num到达最大值则退出程序。显示完毕。

图3.3图片信息调用程序流程图

由于网站里经常有图片信息,为了更快和更形象具体的报道图片信息,网站首页显眼的地方设计成图片自动调用的方式,具体形式是标题和图片,加上一小段的信息开头内容,主要的让访问者了解图片的大体内容。

图2-6讨论区功能流程图

论坛功能的使用角色为没有登录的浏览者和登录后的注册用户,浏览者只能浏览版块,搜索帖子,查看帖子,并不能发表帖子、回复他人的帖子,当浏览者点击发表帖子或回复帖子,系统会提示浏览者用户进行登录,注册用户则可以直接发布帖子、回复他人的帖子,管理员则拥有最高权限,删除帖子、修改帖子。

系统流程图是绘系统物理模型的传统工具。它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等),表达信息在各个部件之间流动的情况。

图2-6注册用户操作流程图

图2-6管理员操作流程图

流程分析:首先在网站前台,游客用户可以经过账号注册,管理员审核通过后,用账号密码登录网站前台,查看公告课资讯、课程信息、资源中心、题库、课程安排信息、讨论区等栏目信息,进行课程学习、题库下载、资源下载、论坛发帖、帖子回复,密码找回,在前台用户可以通过标题和类别进行前台信息的搜索,注册用户可以登录个人中心进行个人资料管理、个人课程信息查询、资源信息管理、个人帖子管理、个人学习记录管理等功能。

后台主要由管理员使用,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理、专业信息管理、课程信息管理、课程安排管理、学生成绩管理、题库信息管理、资源中心管理、公共课资讯管理、课程公告管理、讨论区管理、系统管理等功能操作。

第三章开发技术介绍

3.1 UML语言

统一建模语言(Unified  Modeling  Language ,UML)是一种可视化建模语言,通俗上讲就是系统开发者利用UML可以清楚地表达出自己对系统是如何设计,是一种设计思想的体现,然而UML就是作为辅助工具,就如汽车轴承的轮滑油。UML包括了一些可以相互组合图表的图形元素。由于UML是一种语言,所以UML具有组合这些元素的法规。UML提供了多种图来设计设计系统,如设计系统前期常用的用例图,行为图等,这些图需要用多个视图来展示一个系统,这组视图被称为一个模型(Model)。一个UML模型描述了一个系统需要做什么。同时,UML提供了组织和扩展这些图的方法。

在Booch、OMT和OOSE等方法的基础上建立了UML,可以说UML是它们的融合体,也可以说UML将它们的精华融于一身,因此,UML成为了使用者乐于使用的一种建模语言;再者,UML不但是上述方法的简单融合,而且是以这些为铺垫,经过意见征求不断修改完成的,UML就是对现有方法的扩展;最后,UML是建模语言而不是开发过程。但是必须明白,每个人的思想和设计造成了不同应用领域的系统开发过程也是不同的。

3.2 jsp技术介绍

JSP是一种开放动态网站的编程语言,它能嵌入在html中使用,也能单独使用,同时具有多种有优点,可以说,JSP已经成为Web脚本技术的先驱。它融合了现代编程语言(如C,Jsp和Perl)的一些最佳特性。Linux、JSP、Tomcat和Sqlserver的组合已经成为Web服务器的一种配置标准。使用JSP的最大的好处是它对于初学者来说极其简单,同时也给专业的程序员提供了各种高级的特性。JSP可以用来:收集表单数据、生成动态网页、字符串处理、动态输出图片、处理服务器端文件系统、编写数据库支持的网页、会话跟踪控制、处理XML文件、支持利用大量的网络协议、服务器端的其他相关操作。目前能够用在所有的主流操作系统上,包括Linux、UNIX的各种变种、Microsoft Windows等。今天,JSP已经支持了大多数的Web服务器,包括Tomcat、IIS、PWS、Netscape等。JSP提供了一个模块;还有一些JSP支持CGI标准,使得JSP能够作为CGI处理器来工作。

JSP 新版本的发布,标志着一个全新的JSP时代的到来,它最大的特点就是引入了面向对象的全部机制,并保留了向下的兼容性。综上所述,使用JSP,可以自由的选择操作系统、Web服务器以及合适的数据库管理系统。同时,还可以在开发时选择使用面向过程和面向对象,或者两者混合的方式开发。

3.3 sqlserver数据库介绍

现代计算机中存储的数据呈现暴涨的趋势,这样就需要一款高效的数据库管理工具来定义数据和操纵数据,使得数据在计算机中的存储更加有秩序,降低数据的冗余度,提高数据的独立性,也让数据的操纵更加方便。SQL Server采用图形界面,使用方法一目了然。

(1)SQL Server是一款Relational Database Management System

(2)SQL Server与Windows系统完美结合

(3)SQL Server对计算机的硬件条件要求不高

(4)SQL Server具有良好的可伸缩性

(2)SQL Server具有良好的灵活性,它可以适应快速变化的环境。

3.4 html

Html(HyertextMarkuLaguage),中文全名是超文本标记语言,是有W3C组织建立,现在已经发展到html5版本。

Html的工作原理:由W3C制定一套显示网页的标准,当打开一个网页,html代码会被浏览器解析成可视化界面,然后显示在浏览器上。

纯html的网页界面很明显满足不了时代的发展,html常常使用div+css控制界面的样式,形状,这样提高代码的重用率,减轻开发人员的负担,但是这样的网页是完全静态的,无法跟用户形成互动,所有需要加入javascript脚本语言实现动态网页,才能跟用户互动。

本系统的前台大部分是采用html融合div+css的界面设计。

3.5 javascript

Javascript简称js,它由Netscape和Sun公司合作设计并改进,它是一种能直接运行在客户端的脚本语言,常常运行在浏览器上,它的语法类似Java编程语言。

Javascript的工作原理,就拿web项目来说,它嵌入在html中,经浏览器解析,执行相应的代码,可以操作html的元素,使其形成动态效果,展示在浏览器上。

本系统的前台在Html的基础上加入了javascript代码,使系统变得更加美观,更具操作性。

第四章系统设计

4.1开发环境

1. 软件体系结构方案:采用B/S模式,B/S代表的是服务器端由web服务器发放,客户端由浏览器接收的系统,它的前台是html语言,由浏览器解释。B/S结构可以由web服务器能够解释的脚本语言如java。

2. 操作系统方案:Windows 7(旗舰版)操作系统,该系统可以兼容需要的软件,并且具有良好的运行速度,界面良好。

3. 后台数据库:选用sqlserver。sqlserver旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。

4. 开发工具:选用myeclipse

5. 开发语言:java语言。

6. 开发技术:java+html+css+js技术

4.2功能设计

本系统使用的角色主要有系统管理员、注册用户,本系统分为网站前台和网站后台,首先在网站前台,游客用户可以经过账号注册,管理员审核通过后,用账号密码登录网站前台,查看公告课资讯、课程信息、资源中心、题库、课程安排信息、讨论区等栏目信息,密码找回、在线留言、发布帖子、回复帖子、课程学习、题库下载、资源下载,在前台用户可以通过标题和类别进行前台信息的搜索,注册用户可以登录个人中心进行个人资料管理、个人课程信息查询、资源信息管理、个人帖子管理、个人学习记录管理等功能。

后台主要由管理员使用,以管理员的身份在登录页面输入账号和密码,经过数据库身份验证,验证成功后登录系统主页,可以使用系统用户管理(系统用户添加、删除、修改、登录密码修改、注册用户审核、删除、修改)、专业信息管理(专业信息添加、删除、修改)、课程信息管理(课程信息添加、删除、修改)、课程安排管理(课程安排添加、删除、修改)、学生成绩管理(学生成绩设置、查询)、题库信息管理(题库信息添加、删除、修改)、资源中心管理(资源中心添加、删除、修改)、公共课资讯管理(公告课资讯添加、删除、修改)、课程公告管理(课程公告添加、删除、修改)、讨论区管理(版块添加、删除、修改、帖子删除、修改)、系统管理(数据备份、友情链接添加、删除、修改、系统公告设置、系统简介设置)等功能操作。同时管理员可以通过关键字搜索可以搜索相应的信息,打印各种详细信息,导出各类信息列表至excel中。

如图3-1为系统功能结构图。

图3-1系统功能结构图

4.3数据库模型

数据库模型图主要是对数据库表进行设计的一个概念模型图,从数据库模型图可以了解到表的关联关系和要进行设计的表所需要的字段,开发人员可以通过该模型图进行设计数据库。

E-R图一般是由实体、实体的属性与联系三个要素组成的。在规划系统中所使用的数据库实体对象及实体E-R图,则需要通过对系统的需求分析、业务流程设计和系统功能结构来确定的。

说明

实体

属性

联系

   图例

在该系统中,我们提取了以下几个实体:用户、帖子、版块、校园信息留言等实体,它们的实体图。

图2.13  用户实体图

图2.13  帖子信息实体图

图2.13  版块信息实体图

图2.13  校园实体图

图2.13  课程安排实体图

系统的实体图如图4-2。

图4-2 系统ER图

4.4数据库表设计

经过前期的需求分析、可执行分析、数据流分析等各个流程分析,结合软件工程的高内聚、低耦合规则,并考虑到以后的程序功能扩展,设计如下几张表:

user表,主要记录用户的注册信息,包括用户的用户名、邮箱、密码、IP等信息,如表4.1所示。

allusers表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

username

VarChar

50

255

3

pwd

VarChar

50

255

4

cx

VarChar

50

255

5

addtime

DateTime

8

23

bankuai表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

bianhao

VarChar

50

255

3

mingcheng

VarChar

50

255

4

jianjie

VarChar

500

255

5

banzhu

VarChar

50

255

6

addtime

DateTime

8

23

kechenganpai表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

kechengbianhao

VarChar

50

255

3

kechengmingcheng

VarChar

50

255

4

zhuanye

VarChar

50

255

5

keshi

Int

4

10

6

yonghuming

VarChar

50

255

7

xingming

VarChar

50

255

8

shenfenzheng

VarChar

50

255

9

beizhu

VarChar

500

255

10

addtime

DateTime

8

23

kechengxinxi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

kechengbianhao

VarChar

50

255

3

kechengmingcheng

VarChar

50

255

4

zhuanye

VarChar

50

255

5

keshi

VarChar

50

255

6

zhidaolaoshi

VarChar

50

255

7

tupian

VarChar

50

255

8

kechengjieshao

VarChar

500

255

9

addtime

DateTime

8

23

liuyanban表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

cheng

VarChar

50

255

3

xingbie

VarChar

2

255

4

QQ

VarChar

50

255

5

youxiang

VarChar

50

255

6

dianhua

VarChar

50

255

7

neirong

VarChar

500

255

8

addtime

DateTime

8

23

9

huifuneirong

VarChar

500

255

tiezi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

bankuai

VarChar

50

255

3

biaoti

VarChar

50

255

4

leixing

VarChar

50

255

5

neirong

VarChar

50

255

6

faburen

VarChar

50

255

7

addtime

DateTime

8

23

8

fid

Int

4

10

9

fujian

VarChar

50

255

tiku表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

kechengbianhao

VarChar

50

255

3

kechengmingcheng

VarChar

50

255

4

zhuanye

VarChar

50

255

5

shiti

VarChar

50

255

6

shitileixing

VarChar

50

255

7

beizhu

VarChar

500

255

8

addtime

DateTime

8

23

xinwentongzhi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

biaoti

VarChar

300

255

3

leibie

VarChar

50

255

4

neirong

Text

16

255

5

tianjiaren

VarChar

50

255

6

shouyetupian

VarChar

50

255

7

dianjilv

Int

4

10

8

addtime

DateTime

8

23

xuexi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

kechengbianhao

VarChar

50

255

3

kechengmingcheng

VarChar

50

255

4

zhuanye

VarChar

50

255

5

xuexishijian

VarChar

50

255

6

xitishangchuan

VarChar

50

255

7

xuexiren

VarChar

50

255

8

xuexixinde

VarChar

500

255

9

pingshichengji

VarChar

50

255

10

addtime

DateTime

8

23

yonghuzhuce表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

yonghuming

VarChar

50

255

3

mima

VarChar

50

255

4

xingming

VarChar

50

255

5

xingbie

VarChar

2

255

6

chushengnianyue

VarChar

50

255

7

QQ

VarChar

50

255

8

youxiang

VarChar

50

255

9

dianhua

VarChar

50

255

10

shenfenzheng

VarChar

50

255

11

touxiang

VarChar

50

255

12

dizhi

VarChar

300

255

13

beizhu

VarChar

500

255

14

addtime

DateTime

8

23

15

issh

VarChar

2

255

zhuanyexinxi表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

zhuanyedaima

VarChar

50

255

3

zhuanye

VarChar

50

255

4

zhuanyejieshao

VarChar

500

255

5

addtime

DateTime

8

23

ziyuan表:

序号

字段名称

字段类型

大小

允许为空

最大长度

备注

1

ID

Int

4

自增编号

10

2

ziyuanbianhao

VarChar

50

255

3

mingcheng

VarChar

50

255

4

leibie

VarChar

50

255

5

ziyuan

VarChar

50

255

6

shangchuanren

VarChar

50

255

7

ziyuanjianjie

VarChar

500

255

8

addtime

DateTime

8

23

第五章系统实现

5.1 java与sqlserver数据库连接

(1)开始来介绍一下web数据库架构:

如2-1图所示:

               1                   2                 3

              6                   5                  4

图2-1 web数据库的架构

从web系统查询数据的根本的查询步骤:

Step1: 进行检查并且过滤来自用户的系统数据;

Step2: 成立起一个合适的数据库进行连接;

Step3: 进行查询系统数据库;

Step4: 获得查询的结构;

Step5: 把查询的结果展示给用户。

(2)

1. 需要sqlserver的连接驱动jar包——sqljdbc4.jar,将jar包加入到工程中,并设置好Build Path 。

2. 编写专门的数据库操作类,实现数据库的连接和操作:

public class DB {  private static Statement ste = null;  private static Connection conn = null;   

static {   try {//JDBC连接方式     String user = "sa";//数据库链接账号     String pwd  = "hzshen";//数据库连接密码     String ip   = "127.0.0.1";//数据库所在IP     String port  = "1433";//数据库所在端口

String dbf  = "bookstore";//数据库名

 String url  = "jdbc:sqlserver://" + ip + ":" + port + ";"

+ "databasename=" + dbf;//构造数据库访问URL      //注册驱动

    DriverManager.registerDriver (new

com.microsoft.sqlserver.jdbc.SQLServerDriver());

//获得一个连接

    conn = DriverManager.getConnection (url, user, pwd);

//设置自动提交为false

   conn.setAutoCommit (false);

//建立高级载体

  ste = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

ResultSet.CONCUR_UPDATABLE);

     }

     catch (Exception ex) {

JOptionPane.showMessageDialog (null, "数据库连接失败...", "错误", JOptionPane.ERROR_MESSAGE);       System.exit(0);

      //ex.printStackTrace();      }//End try  }

5.2系统前台功能实现 

5.2.1 首页实现

首页是网站的入口,主要包含了:LOGO、导航、Banner、以及各种前台信息等功能。

首页页面,如图5.1所示。

图5.1 首页页面图

首页主要代码如下:

<html>

<head>

<title>高校公共课在线学习平台</title>

<script language="javascript" src="qtimages/qkjs.js"></script>

<LINK href="qtimages/style.css" type=text/css rel=stylesheet>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>

<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<table width="1005" height="1248" border="0" align="center" cellpadding="0" cellspacing="0" id="__01">

  <tr>

    <td><?java include_once 'qttop.java';?></td>

  </tr>

  <tr>

    <td bgcolor="#FFFFFF"><table id="__01" width="1005" height="798" border="0" cellpadding="0" cellspacing="0">

      <tr>

        <td valign="top"><table id="__01" width="760" height="798" border="0" cellpadding="0" cellspacing="0">

          <tr>

            <td><table id="__01" width="760" height="320" border="0" cellpadding="0" cellspacing="0">

              <tr>

                <td width="314" height="320" background="qtimages/1_02_02_01_01_01.gif" align="center"><SCRIPT type=text/javascript>

var focus_width=290 ;

var focus_height=280;

var text_height=20;

5.2.2登录模块

一个系统最基本的功能就是登录功能,本系统可以进行网站登录的角色有管理员、用户,管理员、用户实现系统登录,首先进入登录页,输入用户名和密码,然后提交至服务端进行数据库数据验证,通过JAVA逻辑代码判断数据库是否存在用户输入的这一个记录,如果存在,则判断用户身份,如果是用户身份,则进入用户前台界面,如果是管理员身份,则进入管理员管理界面,登录成功,进入网站后台主页,并把用户对象存放在session中,如果不存在这样一条记录,则返回登录界面。

系统后台登录的运行效果如图5-2。

图5-2系统后台登录运行界面

当用户输入用户名,密码和验证码后,先使用javascript脚本判断输入的合法性。当合法性验证通过后,系统首先判断用户输入的验证码与当前系统中Session中的验证码值是否相同,在判断验证码为正确后,判断用户名及密码,由于用户密码是用MD5加密过的,所以在对用户密码判断时应先对密码进行MD5转换后再进行判断,当用户名或密码不正确时,返回登录页面显示错误信息。

登录关键代码如下:

if(ac.equals("adminlogin"))

{

String username = request.getParameter("username");

String password = request.getParameter("pwd");

String utype = request.getParameter("cx");

String pagerandom = request.getParameter("pagerandom")==null?"":request.getParameter("pagerandom");

String random = (String)request.getSession().getAttribute("random");

if(!pagerandom.equals(random)&&request.getParameter("a")!=null)

{

request.setAttribute("random", "");

go("/login.jsp", request, response);

}

else{

String sql1 = "select * from allusers where username='"+username+"' and pwd='"+password+"'  ";

List<HashMap> userlist1 = dao.select(sql1);

if(userlist1.size()==1)

{

request.getSession(). setAttribute("username", userlist1.get(0).get("username"));  

request.getSession(). setAttribute("cx",  userlist1.get(0).get("cx"));  

gor("main.jsp", request, response);

}else{

request.setAttribute("error", "");

go("/login.jsp", request, response);

}

}

}

5.2.3用户注册模块

本系统的注册模块包括普通用户注册,用户需要注册登录才能进行留言,用户填写注册信息进行提交,经管理员注册用户审核,审核通过,用户才算注册成功,才能进行登录。用户注册实现的过程主要是将用户填写的数据写入数据库中即可。

注册用户注册的如图5-4。

图5-4注册用户注册图

用户注册的关键代码如下:

   <%

HashMap ext = new HashMap(); //生成一个hashmap对象,用于保存注册信息表的字段“是否审核”。

ext.put("issh","否");

//使用通用型dao将用户提交注册表单和ext对象插入到用户注册表中。

new CommDAO().insert(request,response,"yonghuzhuce",ext,true,false,"index.jsp");

%> 

5.2.4帖子回复和发布模块

要实现用户发布帖子和回复帖,需要在网站前台设计好摆放布局,然后显示版块和帖子,在线发布帖子模块,用户在网站前台发布帖子,管理员在网站后台管理帖子,在线发表帖子模块分为3个重要部分,第一个是发表帖子,用户必须登录后才能进行帖子的发表,帖子发表包括帖子的主题和帖子的内容。

添加帖子信息的界面如图5-5。

图5-5添加帖子信息界面

回复帖子信息的界面如图5-6。

图5-6回复帖子信息

第二部分就是对帖子进行回复,管理员用户登录后点击帖子列表中具体的帖子信息,然后就可以进行查看帖子的详细内容,然后也可以对本条帖子进行回复。

第三部分就是帖子列表的显示,用户的每条帖子信息和回复信息都将按时间顺序排列下来。

回复帖子的关键代码如下:

  <%

String cheng=request.getParameter("cheng");String xingbie=request.getParameter("xingbie");String QQ=request.getParameter("QQ");String youxiang=request.getParameter("youxiang");String dianhua=request.getParameter("dianhua");String neirong=request.getParameter("neirong");

String sql="insert into liuyanban(cheng,xingbie,QQ,youxiang,dianhua,neirong,huifuneirong) values('"+cheng+"','"+xingbie+"','"+QQ+"','"+youxiang+"','"+dianhua+"','"+neirong+"','') ";

connDbBean.executeUpdate(sql);

out.print("<script>alert('添加成功!!');location.href='lyblist.jsp';</script>");

 %>

5.2.5文件下载模块的实现

文件下载代码没有写入类中,而是在后台代码中实现。事实上,最简单的下载就是直接将URL连接到需下载的文件即可,但是这样的弊端是无法直接下载一些格式的文件(如TXT,JPG,GIF等文件),原因是单纯的URL连接会默认连接到一个html网页,如果该文件可以用HTML网页打开,就会直接用HTML网页打开(TXT,大部分图片格式都可以使用HTML网页直接打开)。所以,我们必须把输出contenttype改变为application/octet-stream,<form>标签必须加上enctype="multipart/form-data",否则浏览器无法将文件内容上传到服务端。

文件的上传与下载主要是通过对文件的地址进行存储,把文件存放在服务器上,下载的时候通过数据库中的文件路径在服务器中找到相应的资源进行下载。

文件下载的界面如图5-4。

图5-4文件下载界面

5.3系统后台功能实现 

5.3.1系统用户管理模块

系统用户管理包括管理员用户管理、系统用户管理、个人密码管理,过去传统的手工登记管理系统人员信息很不方便,也很容易造成数据出错,所以本系统需要一个可以管理登记人员信息的功能,管理员登入系统,可以添加新的管理员用户,删除现有的管理员,也可以对自己的密码和管理员用户的密码进行修改。修改密码是经过跟数据库的原来的密码字段的数据进行判断,如果输入两次的新密码一致,则更新密码这属性对应的一条数据,添加删除管理员实现的过程主要是将填写的数据写入数据库中即可。

系统用户管理的界面如图5-4。

图5-4系统用户管理界面

5.3.2版块帖子管理模块

1.实现目标

本系统需要一个可以在网站前台发布帖子,后台管理帖子的功能,供用户进行的话题讨论,其他用户才能查看到帖子的信息,并对帖子进行回帖,用户点击进入帖子,可以看到该帖子的其他用户回帖,管理员可以管理所有帖子。论坛管理包含分区版块管理、帖子管理,管理员登录系统后,可以添加论坛分区版块,设置版块名称和版主即可,版块建成,用户就可以进入相应的版块分区进行发帖和回帖,管理员有权删除版块分区和帖子。

版块发布界面的设计如图5-14所示。

图5-14 版块发布模块

版块管理界面的设计如图5-14所示。

图5-14 版块管理模块

帖子管理界面的设计如图5-14所示。

图5-14帖子管理模块

2.实现过程

所属页面名:tiezixinxi_list.jsp、tiezixinxi_updt2.jsp、tiezixinxi_updt_post2.jsp 、sh.jsp。

首先管理员点击进入帖子列表tiezixinxi_list.jsp,可以选择删除、或者修改,如果管理员点击删除,则将通过js提示管理员是否删除onClick="return confirm('真的要删除?')",如果删除后将请求sh.jsp进行数据库数据删除,如果管理员选择修改帖子信息,将跳转至tiezixinxi_updt2.jsp,然后管理员修改后,页面请求tiezixinxi_updt2_post.jsp来操作数据库完成帖子信息的修改,审核帖子是将帖子的是否审核状态的boolean值改成是true。

5.3.3资源文件发布模块

本功能实现的代码文件在项目根目录下的ziyuan_add.jsp、ziyuan_update.jsp,前者用来让用户进行上传文件,后者管理员用来修改文件信息,还有ziyuan_detail.jsp和ziyuan_list.jsp等文件,前者用来显示文件详细信息,一般是管理员和用户查看详细信息,后者用来循环遍历出来文件信息,并在<table>标签里面的<tr><td>里面显示,形成文件信息列表记录。

文件资源模块主要是来展示文件,并实现下载功能,提供给用户在线下载,此功能主要是文件数据的增删改查,管理员可以查看上传文件的时间和修改的时间,并可以打印详细文件资源信息和导出文件资源信息表至excel中,管理员还可以通过文件名称、文件编号等关键字进行文件资源信息的搜索。

上传资源,把自己想分享的资料和技术上传到系统中。下载资源,用户选择,下载资源。系统提示选择下载路径。用户选择下载路径。系统传输下载文件。

资源的统计,对上传的资源按类型统计。资源下载量分析,对资源的下载量进行数据分析。下统计分析时候根据资源种类进行分类统计。

文件上传的界面如图5-4。

图5-4文件资源上传界面

第六章系统测试

6.1测试目的

   该系统能够完成课程学习、题库下载、资源下载、论坛发帖、帖子回复等功能,做到所开发的系统操作简单,尽量使系统操作不受用户对电脑知识水平的限制,符合系统可维护性,由于系统涉及的信息比较广,数据库中的数据需定期修改,系统可利用的空间及性能也随之下降,为了使系统更好地运转,网站可以对系统数据及一些简单的功能进行独立的维护及调整;符合系统开放性要求,该系统能够在开放的硬件体系结构中运行,并且能与其他系统顺利连接。

6.2测试用例

6.2.1登录测试

名称:登录测试        目的:测试身份验证是否正确

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

表6-1登录界面测试用例

字段名称

描述

测试项

首页登录功能测试

输入数据

1、输入正确的用户名和密码,单击“登录”按钮

2、输入错误的用户名和密码,单击“登录”按钮

3、不输入用户名和密码,单击“登录”按钮

预计输出数据

1、数据库中存在的用户能正确登录,。结果弹出主界面。

2、错误的或者无效用户登录,登录系统失败。

3、输入用户名或密码信息为空,登录系统失败。

下面使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入正确的用户名和密码时候,系统将弹出登录成功信息提示对话框。

下面使用上述测试用例对前台首页登录界面进行测试,当在用户名输入框中输入错误的或无效的用户名时,系统将弹出错误信息提示对话框。

通过测试可以观察到实现的运行结果与测试用例中预计输出的结果是相符的,所以测试通过。

6.2.2注册测试

名称:注册测试

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

表6-2首页注册界面测试用例

字段名称

描述

测试项

首页注册功能测试

输入数据

1、输入正确的邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮

2、输入错误的用户名或密码、邮箱、验证码等,单击“注册”按钮

3、不输入邮箱、用户名、密码、确认密码、以及验证码之后点击“注册”按钮

预计输出数据

1、用户能正确注册用户,成功插入数据库用户的账户资料,提示登录成功。

2、无法注册用户信息,注册失败。

3、无法注册用户信息,注册失败。

下面使用上述测试用例对前台首页注册界面进行测试,当在输入正确的邮箱、用户名、密码、确认密码、以及验证码之后,系统将弹出注册成功信息提示对话框。

下面使用上述测试用例对前台首页注册界面进行测试,当在输入错误的用户名或密码、邮箱、验证码之后,系统将提示错误。

下面使用上述测试用例对前台首页注册界面进行测试,当在不输入用户名、密码、邮箱、验证码之后,点击注册按钮。

6.2.3系统公告测试

6-3系统公告模块测试表

功能

测试数据

预期结果

测试结果

系统公告发布

系统公告内容:本系统是用来让学生进行交流的平台

是否重要:是

在前台页面成功浏览系统公告内容,并显示为重要

在前台页面成功浏览系统公告内容

系统公告删除

删除系统公告

成功删除系统公告

成功删除系统公告

6.2.4帖子管理测试

名称:帖子管理测试        目的:测试帖子管理界面 

内容:口令的输入,合法性检查,合理性检查,界面的显示控制。

表6-4帖子测试用例

字段名称

描述

测试项

帖子功能测试

输入数据

1、选择某个版块信息,点击帖子,进入帖子列表,填写发帖主题和内容,点击提交 

2、没有填写发帖主题和内容

3、只填写发帖主题没有填写内容

4、只填写内容没有填写发帖主题

预计输出数据

1、提交后,个人可以在网站前提查询个人的帖子记录,添加了新的一条发帖记录并且数据显示正确。

2、发帖提示显示发帖失败,发帖主题和内容为空。

3、发帖提示显示发帖成功,只有内容为空。

4、发帖提示显示发帖失败,发帖的主题不能为空。

结论

经过这几个月的设计和开发,“基于JAVA的高校公共课在线学习平台”已经完成了,其功能符合设计需求,能够完成课程学习、题库下载、资源下载、论坛发帖、帖子回复,信息维护、查询等功能。经过最后的使用,证明系统完全具有可行性与可扩充性。

在系统的分析阶段,主要是分析系统的需求,理解系统要完成的基本功能,找出系统的用例(Use Case)和角色(Actor),画出系统的用例模型图,用例模型是此后系统建模的基础。在用例的基础上分析顺序图和协作图,得到系统的所有对象,然后建立对象模型。抽象出系统的类,并将系统中联系紧密的类划分为若干个包,画出包图。有了这些基础,就可以将系统划分为小单元功能模块。

整个过程中,我必须认可UML统一建模语言,它让我很清晰的知道自己想做什么,想实现什么,对系统后面的代码编写起到决定性的帮助,同时经过本次系统的设计与实现,让我积累了很多经验,提高了编写程序的能力,为以后的学习和工作打下了坚实的基础。

由于时间有限,本系统还有待继续完善和改进,因此需要进一步进行分析和修改,以使其更加完善!

参考文献

[1]李云云.浅析B/S和C/S体系结构[J],科学之友,2011,01

[2]查修齐,吴荣泉,高元钧.C/S到B/S模式转换的技术研究[J],计算机工程,2014.01

[3]张淑荣,苏兵.C/S与B/S两种软件体系结构[J], 电脑学习,2010.12

[4]赵宏伟,秦昌明.基于B/S 3层体系结构的软件设计方法研究[J],实验室研究与探索,2011.07

[5]马荣邦. Web技术发展的三个阶段综述[J],煤炭技术,2003.09

[6]孙朝云,张羽.基于B/S结构网上评教系统设计与实现[J],计算机应用与软件,2012.03

[7]李书杰,李志刚.B/S三层体系结构模式[J],河北理工学院学报,2002,S1

[8]Peter Morville,Louis Rosenfeld. Web信息架构:设计大型网站(第3版)[M],2013.10

[9]查修齐,吴荣泉,高元钧.C/S到B/S模式转换的技术研究[J],计算机工程,2014.1

[10]Kemper A,Moerkotte G.0bject-i)riented Database Management[M],Englewood Cliffs,

NJ:Prent ice Hall,1999.5

[11]Chris H,John K,David S.Beginning JAVA 2.0 with c#[M],NewY0rk:WROX.2006.5

[12]田彦.基于JAVA的主题在网站设计中用户登录界面的应用[J], 现代计算机(专业版),2012.6

致谢

通过近段时间的不懈努力,我的毕业设计终于完成了,这也意味着四年的大学生活也即将结束。虽然四年的学习生活将划上一个句号,但于我的人生来说却仅仅只是一个逗号,我将面对新的征程的开始。在这次的毕业设计中发挥了我在学校近四年学到的文化只是和技能,也算是我最后一次做学校的作业了。从选择毕业设计题目,到毕业设计规划,查找相关资料,设计模型,具体实施,结束论文,整个大致的流程中,我的导师都给予了我耐心的指导和默默的关心,在我的指导老师的亲切关怀和耐心的指导下完成的。我要感谢我的指导老师。是她们用心为我营造一种良好的学术氛围,让我的论文更加的严谨。

最后,再次对那些在论文完成过程中,关心、帮助我的同学和朋友们表示衷心地感谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值