用户登录  |  用户注册
首 页毕业论文毕业设计下载定做交易过程截图支付宝在线支付
当前位置:完美毕业网毕业设计下载计算机毕业设计c#

基于Web的程序编程语言自学平台的设计与实现

联系方式:点击这里给我发消息QQ212181988
官方主页:www.biye114.com
图片预览: ;论坛转帖
插件情况:
售后服务:请联系客服QQ:212181988
一键分享拿折扣:
  • 好的评价 如果您觉得此软件好,就请您
      0%(0)
  • 差的评价 如果您觉得此软件差,就请您
      0%(0)

软件简介

 进入信息时代以后,计算机技术正在给我们带来重大改变,不断影响着我们的工作、生活、学习等方方面面。传统在校学习方法不能再满足我们更加方便地学习了。为了适应人们不断变化的需求,“基于Web的程序编程语言自学平台”应运而生了。它不像在校教学一样受地域、时间的束缚,可以随时随地利用无限的网络空间来进行自主地进行学习。
该学习平台用MyEclipse作为开发环境,用SQL Server 2005完成数据库,用JSP技术开发。设计主要包括“基于Web的程序编程语言自学平台”的具体分析、规划设计和如何实现本系统的各个功能。一开始先查阅各种资料完成本本学习平台的各种需求分析;然后按照需求分析画出本平台的各个功能模块图、E-R图、流程图;接着建立数据表、数据字典;再接着实现各个功能的源代码;最后一部分是检查学习平台前台和后台所存在的错误后修改问题。整个系统体现了网站交互性的原则,充分调动了用户对程序编程语言学习的兴趣。系统设计并实现了各个模块的导航、在线查看学习各种资料、对各种资料的上传与下载、在线交流答疑以及自我测试等功能,按照用户需要的不同,自动地展现给使用者不同的信息及功能。

关键字:学习平台;JSP;导航


ABSTRACT
Since entering the information time, the computer technology is changing our life rapidly, and it's also affecting our work, life, learning and other side. We are not satisfied the traditional method of learning in school. In order to adapt the changing needs of human's, "Self-learning platform based on Web programming language" is coming out. It is not same as the geographical teaching. The autonomous learning can be doing at anytime and anywhere.
The learning platform use MyEclipse as the development environment, Complete database with Server SQL 2005, use JSP technology to development it. "The specific analysis of the program language self-learning platform based on Web" design mainly include programming and designed. The first step is to analysis the variety of data access by lots of books and figure out the learning platform of the various needs. Then analysis each function module chart according to the demand, E-R chart, flow chart of this platform. Then we will set up the data dictionary, data dictionary, and then implement the source code of each function. The last step is to check the error of the learning platform and the background and modifying the problem. The whole system reflects the principle of Web site interactivity, and it has fully mobilized the user's interest in programming language learning. The navigation of each module is designed and realized. Online learning a variety of information. Uploading and downloading various materials. Online communication and answering questions. Self testing other functions. According to the different needs of user's, the navigation automatically display different information and functions to the user.

Key words:learning platform; JSP; navigation
目 录
摘 要 I
ABSTRACT II
1 前言 1
1.1 研究背景与意义 1
1.1.1 研究背景 1
1.1.2 研究意义 1
1.2 在线学习的现状 2
1.3 研究内容 2
2 开发工具和相关技术 3
2.1 JSP技术 3
2.1.1 简介 3
2.1.2 JSP的优点 3
2.1.3 JSP的工作原理 3
2.2 数据库 3
2.2.1 Microsoft SQL Server 2005 3
2.2.2 SQL语言 4
2.2.3 数据库连接 4
3 需求分析 5
3.1 系统性能需求 5
3.2 系统技术需求 5
3.3 系统功能需求 5
3.3.1 总体功能 5
3.3.2 具体模块功能 6
4 概念结构设计 10
4.1 E-R图 10
4.1.1 该学习平台各实体的分E-R图 10
4.1.2 总体E-R图 12
5 逻辑结构设计 14
5.1 总系统总体结构 14
5.2 各大模块总体数据流程 14
5.2.1 普通用户模块数据流程 14
5.2.2 管理员模块数据流程 15
5.2.3 具体功能模块数据流程 16
6 数据库设计 20
6.1 相关概念 20
6.2 数据描述 20
6.2.1 数据库表 20
6.2.2 数据库表联系 22
6.2.3 数据字典 23
7 详细设计与实现 26
7.1 概述 26
7.2 主界面 26
7.3 注册登录模块 27
7.3.1 管理员登录部分 27
7.3.2 普通用户注册、登录部分 27
7.4 管理员模块 29
7.5 普通用户模块 37
7.5.1 普通用户自我管理部分 37
7.5.2 普通用户使用部分 38
8 系统测试与维护 46
8.1 概述 46
8.2 测试用例 46
8.3 测试结果 47
结 论 52
参 考 文 献 53
致 谢 54

1前言
1.1 研究背景与意义
1.1.1研究背景
现代,随着网络技术和用户需求的快速发展及不断提高,网络为不同的使用者提供相对更优秀的服务。在信息时代的人利用在线学习能有效地促进人们的认知发展,可以使不同地域、阶级、教育的人,打破时空限制,获得最佳的学习效果[1]。此外,随着现代生活水平的提高,使我们在学习中对个性化的追求和精神需求不断加大,并因此增加更多愿望。所以,在校学习已经无法满足这些了。可见,在线学习拥有强大的生命力,而且正在继续扩大其影响。
专业基础计算机课程,如:C语言,Java等编程语言,不仅有利于对专业知识的未来学习,而且还提高以后的软件程序编写的能力。然而,许多学生也说过,这些课程在学校课堂的时间内不能完全学会,留下一些不理解的,离开学校之后没有人可以问,时间久了就没有学习兴趣了。因此,为了更好地避免这种现象,使用在线学习是最好的解决办法。
1.1.2研究意义
随着信息技术的发展,在20世纪50年代后期,人们开始利用广播电视技术进行远程教育。由于中国人口众多,教育资源相对匮乏,教育水平总体上还比较低下,不能适应经济建设与社会发展的需要,因此在60年代初,我国几个大型城市开始试行广播电视教育,由此社会化大规模的教育形式开始形成。远程教育应该关注的是如何能够大规模、高质量地让学生学得快、学得好,使学生在主动和自主学习方面有更大的选择余地。根据人的认知规律,应用多种技术媒体进行组合教学,以调动学习者多种感觉器官多渠道接受一定强度的刺激,使之产生较深的印象,从而学得更快更好,这是其他任何传统媒体所无法达到的。基于Web的在线自主学习平台能够将信息、数据快速传递,不再受时间和地域的限制。它没有了大量的前期准备工作,教学效率也大大提高了。
学习平台课程有以下特点:①一个开放的学习环境,有独立的学习课程和多媒体形式的教学。②建立一个开放的在线交流功能,更大程度上满足了在学习过程中的互动。③学生完成所有的教学过程要在45分钟的一节网络学习课程中,时间很紧。在线学习平台可以根据学生的需要,以开放的教学时间灵活调整学习安排等等。

此外,在线学习平台要想做到创新,全面覆盖,使用方便。它需要做到如下:①学习结构不仅是传统的目录结构,而且还建立个性化的、灵活的学习结构来满足不同的使用者的要求。②为了方便学习,要有高效的导航。它不仅要有不同科目、不同章节自主选择学习的导航,同时也要有在线交流等功能的导航。③该平台可以为每个用户的学习目标实现特定的学习任务。
1.2 在线学习的现状
在线学习是一种基于Web的教学与教学超媒体程序共同来创建一个学习环境。国家教育对网上学习也提供了良好的支持。目前的情况看,试点网络教育学校已得到了很大的覆盖,在中国的教育改革下,这个网络学习是不断发展的,它的发展前景是无限的。现在,在线学习平台的应用主要有两种方式:一种是只要有一台电脑,你就可以学习、讨论和测试,这是基于Web的软件实现的。第二种是基于视频会议系统实现的,它需要特殊的硬件来匹配相应的软件,你可以利用其特殊功能来实现在线自学优势。
另外一个很重要的问题是导航问题。学习平台给使用者提供了很多的自主学习机会和学习资源。学习平台也是创造了很好的环境和氛围,并且可以自己控制。如果缺少了导航系统,将会使使用者迷失在这种环境下,降低效率学习。因此,好的和坏的导航系统,严重影响在线学习使用和推广的效率。主要在以下几个方面出现问题:
①一个课程不具有各个单元之间的搜索功能,自主完成并不容易。
②有没有简单的方法来帮助学习者检索,学习者中断的学习过程才可以继续学习。
③用户唯有依赖印象再找到前一次学习的地方,使用者的学习过程被打断,下次只能从最初的地方重新学起。
1.3 研究内容
本系统准备采用JSP技术开发,数据库用SQL Server完成,首先通过大量的资料查阅进行需求分析,然后根据分析结果画出系统的简略模块图确定系统的基本功能,并且建立相关的数据表。再完成相关功能模块的源代码编写,初步完成系统的制作,随后进行细节的修改,逐步完善系统功能。最后进行系统测试,检查系统存在的错误,并且进行相应的修改,如果经过思考后还修改不成功的可以求助指导老师或者精通网站制作的同学,通过他们的帮助最终完成该系统。


2开发工具和相关技术
2.1 JSP技术
2.1.1简介
JSP是一个简化的Servlet设计,它的形成是将Java程序段(Scriptlet)和JSP标记(tag)插入到HTML普通的网页中。它将单独的显示网页网页设计和逻辑,让用户使用起来更加轻松[3]。
2.1.2JSP的优点
(1)网页设计逻辑和显示单独分开,有利于代码的实现和维护。
(2)可重用的功能地运用,很大地加快了开发过程。
(3)使用更简单的开发环境,用户还可以创建和使用自己的标识库。
(4)JSP页面具有Java开发技术的所有优点。
2.1.3JSP的工作原理

图2.1 JSP页面工作原理图
当JSP文件第一次被请求的时候,JSP引擎首先会把这个JSP文件转译成一个Java,并编译成相应的字节码文件,最后执行来响应客户端的请求。
2.2 数据库
2.2.1Microsoft SQL Server 2005
SQL Server 2005 数据库不仅可以提供更安全可靠的存储功能、建立和管理相关应用程序,而且具有报告、分析、整合和通知功能的整合。无论是开发人员或者管理人员,它都能够给出最好的办法来完成问题的处理[5]。
2.2.2SQL语言
SQL语言,是结构化查询语言(Structured Query Language)的简称。SQL经常使用的用操作有:①建立和删除数据表。②增加数据。③删除数据。④更改数据。⑤查找数据等等。
2.2.3数据库连接
JDBC到数据库的连接原理如图2.2所示:

图2.2 JDBC连接数据库原理图


3需求分析
3.1 系统性能需求
(1)实用性:可以高效的进行在线学习管理,提高学习效率。
(2)操作方便:本系统适用于各类的人群使用,所以系统操作要简单。
(3)安装使用简便:不用安装任何其它软件,浏览器就可以直接访问。
3.2 系统技术需求
此系统的设计与开发需要操作系统为Windows 7的电脑一台。开发环境为MyEclipse,开发语言为JSP,数据库选择SQL Server,使得整个系统有很好的层次结构,方便开发和维护。
3.3 系统功能需求
3.3.1总体功能
该自学平台主要分为登录注册、管理员和普通用户三大部分。管理员的功能是对后台的各种功能进行管理,普通用户的功能是自己在平台上学习、自我测试及在线留言提问。系统功能图,如图3.1和图3.2所示:

图3.1 总系统功能划分图

图3.2 具体系统功能结构图
3.3.2具体模块功能
(1)系统登录注册模块


图3.3 系统登录注册模块
这是系统使用者的登录部分,登录需要通过身份的确认。此模块里,有两种类型的使用者:系统管理员和普通用户。通过输入用户账号、密码验证、验证码等用户身份信息进行验证。
本模块中的用户注册模块,注册时也分有两种类型:系统管理员注册和普通用户注册。普通用户注册时,可直接点击主页面上的“免费注册”,可进入注册界面后填写用户名、登录密码、确认密码信息就可提交注册成功了。
(2)管理员模块的实现


图3.4 管理员模块

1)上传各种最新资讯、学习资料
本模块其功是上传最新资讯、各种教学资料、实验资料、常见问题的解答等,以便普通用户学习。对最新资讯、各种学习资料的管理包括上传、删除及修改。其中上传时需要输入标题、内容课程名称、简介、选择上传文件等等,最后提交就可以了。
2)管理员修改个人资料模块
它主要是对管理员注册时填写的资料信息进行修改的过程。实现时系统要判断输入的用户名和密码的信息与注册时填写的是不是一样的。如果不一致,则出现出错提示,需要重新输入,然后管理员就可以对自己的用户名、密码、籍贯等信息进行修改;否则成功修改,数据库被更新。
3)管理员对公告、各种资料的管理模块
这部分中,管理员能够发布公告信息、各种资料,使普通用户可以查看公告信息、各种资料的相关内容。同时还可以对公告、各种学习资料进行删除、修改操作,对公告、各种学习资料修改操作和对公告、各种学习资料的上传、发布类似,需要判断是否为空。普通用户无权进行此操作。
4)管理员在线答疑模块
这个模块的功能就像是一个在线讨论和交流群,给普通用户提供互相交流的功能。普通用户可以将一些难以解答的问题,以留言的形式上传。管理员可以查看普通用户提交的疑难问题,而且可以回复问题的解决办法。
5)在线自我测试模块

下载地址

点击此处→注册会员上传设计赚钱
以上是大纲和介绍,如需要完整的资料请在线购买.

软件评论评论内容只代表网友观点,与本站立场无关!

   评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论

下载说明

* 本站所有资料均已审核通过,内容原创保密,标准格式,质量保证
* 无需注册,点击在线购买后即可获取该套毕业设计(论文)完整
* 支付后请联系在线客服QQ:212181988发送资料
  • 官方微信