本科论文《程序设计基础》模块课程在线教学网站制作_第1页
本科论文《程序设计基础》模块课程在线教学网站制作_第2页
本科论文《程序设计基础》模块课程在线教学网站制作_第3页
本科论文《程序设计基础》模块课程在线教学网站制作_第4页
本科论文《程序设计基础》模块课程在线教学网站制作_第5页
已阅读5页,还剩33页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

本 科 毕 业 设 计(论 文)题目程序设计基础模块课程在线教学网站制作学生姓名 学 号 指导教师 学 院 专 业 交稿日期 2015 年 5 月 5 日 上海建桥学院毕业设计(论文)学术诚信声明本人郑重声明:所呈交的毕业设计(论文),是本人在导师的指导下,独立进行研究工作所取得的成果。除文中已经注明引用的内容外,本毕业设计(论文)不含任何其他个人或集体已经发表或撰写过的作品或成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律结果由本人承担。作者签名: 日期: 2015 年 3 月 6 日上海建桥学院毕业设计(论文)版权使用授权书本毕业设计(论文)作者同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权上海建桥学院可以将本毕业设计(论文)的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本毕业设计(论文)。保 密 ,在 年解密后适用本授权书。本论文属于不保密 。(请在以上方框内打“” ,如作者未做出选择的情况下,按不保密处理。 )作者签名: 指导教师签名:日期: 2015 年 3 月 6 日 日期: 2015 年 3 月 6 日程序设计基础模块课程在线教学网站制作- I -程序设计基础模块课程在线教学网站制作摘 要随着网络的巨大作用在各行业崭露头角,在教学领域开始受到人们的青睐。在线教学学习与传统的计算机辅助教学相比,它可以充分利用世界各地的优秀教育资源进行优化重组,形成新的资源,并能跟教师和其他学生进行广泛的讨论、交流。与此同时,在线教学也给处于时空分离的师生提供了实时进行交互的可能。因此,开发本在线教学网站对于提高老师工作效率,为学生学习提供方便有着重要意义。本系统使用B/S 软件架构,并采用 SSH 系统框架;同时使用 JSP 技术进行基本页面的设计与功能实现,后台数据库选用 MYSQL 数据库。本系统主要有三个用户类型,管理员主要对系统的各类公告及三种用户进行维护及管理,老师可下发作业,并批阅学生完成的作业及回复学生留言;同时维护教学资料及视频。学生可以下载教学视频、资料及作业资源,并发布留言和老师交流。关键词:在线教学网站,SSH,B/S程序设计基础模块课程在线教学网站制作IIFoundation of Programming Designmodule courses online teaching website productionAbstractWith the great role of the network cut a striking figure in various industries, in the field of teaching starts to receive peoples favor. Compared with the computer aided teaching online teaching learning and tradition, it can make full use of the excellent educational resources around the world by restructuring, the formation of new resources, and can be widely discussed, communicate with teachers and other students. At the same time, online teaching and in the temporal separation of teachers and students to interact in real time can provide. Therefore, the development of the website for teachers improve work efficiency, for the students learning is of great significance to provide convenient.According to the previous analysis and design phase.The system uses B/S software architecture, the SSH framework and JSP technology to the basic page design and function , and its Database Management System is MYSQL.The system consists of three main types of users, administrators manage all kinds of announcements and three kinds of users, the teacher can send the homework, correct and mark the students homework and reply message; maintenance of teaching data and video at the same time.Students can download the teaching video, data and operational resources, and posted and teacher exchange.Key Words:online teaching website,SSH,B/S程序设计基础模块课程在线教学网站制作III目 录1 绪论.11.1 课题背景.11.2 课题意义.11.3 开发工具及技术.21.3.1 MyEclipse .21.3.2 Tomcat .21.3.3 MYSQL .21.3.4 JSP .21.3.5 Java 语言 .31.3.5 SSH 框架 .32 可行性分析及总体设计原则.42.1 可行性分析.42.1.1 技术可行性.42.1.2 经济可行性.42.2 总体设计原则.43程序设计基础模块课程在线教学网站系统分析.53.1 系统功能分析.53.2 数据需求分析.54程序设计基础模块课程在线教学网站系统设计.64.1 系统功能设计.64.2 数据库设计.64.2.1 概念结构设计.64.2.2 关系模式设计.74.2.3 数据库表结构设计.75程序设计基础模块课程在线教学网站系统实现.135.1 学生用户模块.135.1.1 公共首页.135.1.2 学生登录.145.1.3 资料下载.155.1.3 视频播放.155.1.4 在线留言.165.1.6 个人信息管理.185.2 管理员后台模块.185.2.1 教师及学生管理.19程序设计基础模块课程在线教学网站制作IV5.2.2 公告管理.205.3 教师后台模块.215.3.1 作业管理.215.3.2 教学视频管理.225.3.3 作业评阅管理.235.4 公共模块.245.4.1 文件上传模块.245.4.2 文件下载模块.256. 软件测试.266.1 软件测试方法介绍.266.2. 系统测试.266.2.1 注册模块.266.2.2 留言模块.276.2.3 登录模块.28结 论.30参 考 文 献.31致 谢.32程序设计基础模块课程在线教学网站制作11 绪论1.1 课题背景现如今,网络已成为人们日常生活中的一部分,而学生群体更是网络使用的主流人群;国家提倡学生减负,其实际期望应是学生有更多的时间来丰富自己的兴趣,从而使学生的个性得到发展;而在线教学网站不得不说是一个不错的课余生活学习的平台。现在的教育环境提倡“亦师亦友”的理念,而现实的教育中,学生与老师之间存在距离感;老师终究是老师,学生在日常的学习中碰到了困难,不能及时的得到解决,而这种问题的出现其原因就是这距离感;而在网络上的交流相对平等,减少了老师与学生之间的距离,更有益于提高学习的效率;而老师也可以及时的从学生获取到其教学上的问题,以便及时纠正。本系统中,课程是以模块化的方式进行学习的,并且提供了提交作业功能。老师可以通过网站为学生下发作业,而这样也会大大减少老师的工作量,提高老师的工作效率。而 BBS 功能也很好的为学生和老师提供了交流的平台,从而拉近了师生距离,提高了教学质量。在信息飞速发展的今天,我们深深的体会到交流是一个人提高发展最佳的方法。因此本系统通过在线交互学习这样一个系统尝试一种新型的教学模式。网络教育具备了传统教育所不具备的特征,让学习成为 21 世纪最具有开放性的社会活动,使得学习的效率、投入和效果都产生了巨大的变革。网络教育具有如下优点:(1)资源的高速共享。网络作为现代人生活的主要交流学习工具,其中的学习资源各种各样,非常丰富。人们对日常的学习课程进行处理,形成各类学习资料,通过网络途径,可迅速传播,以供学生学习使用。网络拉近了学生和学习资源的距离,使得学生学习效率提高,而网络也使学生的学习途径变得更加多元化。(2)学生的自主学习网络上的学习是自主的,是人与电脑之间的交互,不存在老师及父母的强迫性质。学生是主动的在学习知识,并非被动的参与,因此学习效率也会有很大的提高。学生可以自主的安排自己的学习计划,而非按照老师的教学大纲。1.2 课题意义中国改革开放以来,国民生活水平正在不断提高;而伴随着中国经济一起发展的中国网络也发生了翻天覆地的变化。互联网正以一个极快的速度侵占着我们的日常学习和生活的各个方面。而网络课程网站也成为了大学生学习生活的一部分。网络课程程序设计基础模块课程在线教学网站制作2从一定程度上减少了教学资源的浪费并且提高了教学效率。方便学生方便老师。针对学校内部的教学环境,在对用户需求进行分析基础之上,并结合现有的技术手段,本网站决定采用 B/S 架构、使用 J2EE 架构 结合 MySql 数据库并运用 SHH 三大框架进行开发。本网站为大学生提供了一个很好的与老师交流的平台,拉近了学生和老师间的距离,并从一定程度上提高了学习效率和教学效率,因此本课题的设计在实际学习中有重要意义。1.3 开发工具及技术1.3.1 MyEclipseMyEclipse(MyEclipse Enterprise Workbench ,简称 MyEclipse) ,是一个十分优秀的用于开发 Java, J2EE 的开发工具,其功能非常强大,支持也很广,它丰富的插件功能也给开发带来不少的便利。MyEclipse 是对 Eclipse 的加强,相对更加稳定,功能更加完整。它是 JavaEE 集成开发环境,完整支持 HTML, Struts, JSP, CSS, Javascript, SQL, Hibernate。1.3.2 TomcatTomcat 是一个小型的轻量级应用服务器,其目前最高版本为 8.0,作为学生而言,开发投资成本较低,这种免费的服务器对于学生开发来说,必定是首选服务器,它可以运行在个人电脑上,小型,也相对方便转移。在大学时代也是一个接触最多的服务器,因此用 Tomcat 来开发 J2EE 程序是再好不过的了。1.3.3 MYSQL现今社会,对于效率的要求越来越苛刻,人们总是想要花更少的时间,完成更多的事情。而对于数据库的操作来说,数据库的运行查询速率很大程度上影响了程序在运行时的流畅性,因此,针对不同的情况选用不同的数据库是很有必要的。MySQL 数据库作为一种开源数据库其具有以下特点:速度快、易移植、支持 SQL语言、价格便宜、源代码开放 1。因此,对于此 web 开发来说,它没有很大的数据量,且开发成本也不需要太高,因此 MySQL 数据库是个不二的选择。MySQL 数据库作为一种开源数据库其具有以下特点:速度快、易移植、支持 SQL语言、价格便宜、源代码开放。因此,对于此 web 开发来说,它没有很大的数据量,且开发成本也不需要太高,因此 MySQL 数据库是个不二的选择。程序设计基础模块课程在线教学网站制作31.3.4 JSPJSP 是一种动态网页标准,它支持传统的 html 语言,其中也可执行 java 程序段及标记。Web 服务器在遇到访问 JSP 网页的请求时,首先执行其中的程序段,然后将执行结果存入浏览器进程,方便页面调用。JSP 与 Action 一样,是在服务器端执行的,执行完成后,返回给客户端的只是一个生成的 html 页面,因此客户端只要有浏览器能浏览,而这种特点也保护了程序源码的安全。并且相对于 ASP 这种动态网页技术来说,ASP 需要依赖微软的 WIN32 系统组件,因此很难在除此之外的平台进行移植。而且JSP 也为用户提供了许多方便的标签,诸如 s 标签和 c 标签。即以标签的形式执行类似编程语言的效果。1.3.5 Java 语言JAVA 语言是一种相对简单的编程语言。其是一种面向对象的程序设计,同时,该语言提供了各种类、包以及继承等属性,相对于 C +来说,JAVA 支持全面的动态机制。JAVA 语言也是一种相对安全的编程语言,其本身就有一个防止恶意代码攻击的机制,正是因为这些安全保障,提高了程序的安全性和可靠性。现在,JAVA 的编程工具也越来越多。MyEclipse 相对来说符合大部分人对于工具功能的需求,操作起来也相对比较顺手,而其对 Tomcat 插件的支持,也使得其在应对网络应用开发时非常方便。工具中的一系列控件也大大增加了 web 软件开发的效率。随着网络技术和编程语言的不断发展和成熟,JAVA 语言的广泛使用,不仅仅说明了JAVA 语言本身强大的集成化功能,同时也说明了受到现代编程环境的影响 JAVA 语言或许是一种比较适合 WEB 开发的编程技术 2。因此在本次 web 开发中,选用 JAVA语言。1.3.5 SSH 框架作为一种 web 开发框架,该框架将系统分为三个层次;包括:数据持久层、业务逻辑层和表示层。这种三层结构极大的提高了系统后期的可维护性。使用 hibernate 是一种对象关系映射框架,它帮助开发人员完成了对象对实体的映射。它可以使用自己的数据库查询语言 HQL 语言,而对 SQL 查询语言又有着很好的支持,这更是降低了开发人员的学习成本。Struts2 为系统提供了各种控制器,不同的控制器对应不同的功能。ActionServlet对用户的请求进行限制;action 负责处理用户的请求数据,并调用对应的业务逻辑方法完成对数据的处理;最后将处理完成的数据传给 jsp

温馨提示

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

评论

0/150

提交评论