本 科 生 毕 业 设 计
(申请学士学位)
论文题目 基于Web的网上教学平台设计与实现 学生姓名 史言 所学专业 网 络 工 程 指导教师 任倩
2014年5月28日
滁州学院本科毕业设计
学 生: 学 号:********** 论文答辩日期:2014年6月14日指 导 教 师:
(签字)
(签字)
滁州学院本科毕业设计
目 录
摘要 ................................................................................................................................................................. 1 Abstract ........................................................................................................................................................... 1 1 绪论 ............................................................................................................................................................. 2
1.1 研究背景和意义 ............................................................................................................................... 2 1.2 国内网上教学平台概况 ................................................................................................................... 2 1.3 本文结构 ........................................................................................................................................... 2 2 相关知识 ..................................................................................................................................................... 3
2.1 开发工具简介 ................................................................................................................................... 3
2.1.1 Eclipse ................................................................................................................................... 3 2.1.2 Tomcat ................................................................................................................................... 3 2.1.3 MYSQL+Navicat for MYSQL .............................................................................................. 3 2.2 开发技术简介 ................................................................................................................................... 4
2.2.1 CSS、JavaScript简介 .......................................................................................................... 4 2.2.2 JDBC简介 ............................................................................................................................ 4 2.2.3 JSP简介 ................................................................................................................................ 4 2.2.4 Java概述 ............................................................................................................................... 5 2.3 系统核心业务 ................................................................................................................................... 5
2.3.1 系统核心业务简介 .............................................................................................................. 5 2.3.2 视频处理业务介绍 .............................................................................................................. 5 2.3.3 讨论区业务介绍 .................................................................................................................. 5
2.4 系统设计模式 ................................................................................................................................... 5
3 系统需求分析 ............................................................................................................................................. 6
3.1 业务流程分析 ................................................................................................................................... 6 3.2 数据流图 ........................................................................................................................................... 7 3.3 数据字典 ........................................................................................................................................... 8 3.4 系统数据库设计 ............................................................................................................................... 9
3.4.1概念结构设计 ....................................................................................................................... 9 3.4.2 数据库表设计 .................................................................................................................... 12 3.5 功能需求设计 ................................................................................................................................. 13
3.5.1 登陆模块 ............................................................................................................................ 13 3.5.2 学生操作模块 .................................................................................................................... 13 3.5.3 教师操作模块 .................................................................................................................... 13 3.5.4管理员管理模块 ................................................................................................................. 13
滁州学院本科毕业设计
3.6 非功能性需求 ................................................................................................................................. 13
3.6.1运行所需的软件环境 ......................................................................................................... 13
3.6.2 运行所需的硬件环境 ........................................................................................................ 14
4 系统介绍 ................................................................................................................................................... 14
4.1系统主要功能模块 .......................................................................................................................... 14
4.1.1登陆注册模块 ..................................................................................................................... 14 4.1.2学生操作模块 ..................................................................................................................... 14 4.1.3教师操作模块 ..................................................................................................................... 16
4.1.4管理员操作模块 ................................................................................................................. 17
5.系统实现 .................................................................................................................................................... 18
5.1前台模块 .......................................................................................................................................... 18
5.1.1 首页设计 ............................................................................................................................ 18 5.1.2 作业下载 ............................................................................................................................ 19 5.1.3 教学视频 ............................................................................................................................ 20 5.1.4 在线自测 ............................................................................................................................ 20 5.1.5 讨论区 ................................................................................................................................ 21 5.2 后台模块 ......................................................................................................................................... 22
5.2.1 登陆界面 ............................................................................................................................ 22 5.2.2 学生管理界面 .................................................................................................................... 23 5.2.3 简单题管理 ........................................................................................................................ 24
5.2.4 公告管理 ............................................................................................................................ 24
6 系统测试 ................................................................................................................................................... 25
6.1软件测试目的 .................................................................................................................................. 25 6.2 系统测试用例 ................................................................................................................................. 25 6.3 测试环境与测试条件 ..................................................................................................................... 26 6.4 系统测试情况 ................................................................................................................................. 27 结束语 ........................................................................................................................................................... 29 参考文献 ....................................................................................................................................................... 30 致 谢 ........................................................................................................................................................... 31
滁州学院本科毕业设计
基于Web的网上教学平台设计与实现
摘要:网络教学平台的实现突破了传统的“一张嘴、一支粉笔、一块黑板、一本教材”。网上教学不
仅仅是将教学材料在网上发布,而更多的是学生与教师之间、学生与学生之间的充分沟通与交流。本系统采用B/S开发模式,利用Tomcat作为服务器,MYSQL作为系统后台管理数据库,利用CSS进行前台的页面布局,利用JSP实现页面显示功能。该教学平台开发思路是按角色划分使用权限,根据用户权限的不同,用户可以实现不同的功能。本平台的的开发将更好的促使高等院校进一步发展信息技术、传播科技与学习科学,不断优化面授教育与在线教育的联合模式、共享优质教学资源、与传统教学相互补充,从而不断提升教育教学质量。
关键词:网上教学平台;B/S;优质教学资源
Design and Implementation of Elearning Platform
Based on Web
Abstract: The Elearning Platform had breached the traditional mode which is\"a mouth, a piece of chalk, a
blackboard, a textbook\". The role of elearning platform is not only to publish teaching materials online, but also to provide convenience for the full communication between teachers and students, students and students. This system adopts B/S development model, uses the Tomcat as the system server, MYSQL database as a system admin , using CSS for page layout and JavaScript foreground , using JSP to implement the page display functions of the system. The idea of developing this platform is divided by role permissions , according to the different user permissions, the user can realize different functions.The implementation of this platform will make the development of information technology further, disseminate technology and study sciequality teaching resources, supplement the traditional teaching complement each other , snce, optimize the combined mode of face-face education and online
education,share the high o as to continuously improve the quality of education and teaching. Key words: Elearning Platform; B/S; Quality teaching resources
1
滁州学院本科毕业设计
1 绪论
1.1 研究背景和意义
随着大规模开放在线课程(MOOCS)[1]近年来的不断发展,已经引起了世界各国的重视。开放的免费性、课程的前沿性是导致这一现象的原因,正因为这一点,网上教学平台被某些高校投入使用,将一些课程资料放在教学平台上。网上教学摆脱了传统的课堂教学在时空上的限制,创建一个网络的学习环境,使学习者基本可以做到在何时何地都可以进行学习。所以,网上教学逐渐适应了现代的社会对于教育方式的需求,是现代社会教育技术的一个发展趋势。网上教学平台是基于互联网实现网上教学的必要条件,是开展网络化学习的基础环境。该平台旨在以学习者为中心,充分体现学习者的主体性和教学方法的现代性,培养和帮助学生提高自主学习的兴趣以及加强教师与学生在学习、教学问题上的及时交流的平台。与传统教学相互补充,目前在我国高校中得到了广泛的推广,提高了教学的质量。
1.2 国内网上教学平台概况
在我国很多大学校园里里,网络辅助教学己经成为大学老师、学生不可或缺的学习方式。同样在当今社会,很多人会去选择边工作边读书或者是选择在职读书的方法。他们可能会时常出差,因此在网络平台上学习能够打破时间以及地域上的约束,满足他们的学习需要。同时国家目前也十分重视当今信息技术的发展在教育中的应用,使用因特网的异步教学、相互式的视频教学,积极推进网络教育的发展。基于Web网上教学平台网上教学平台相比传统教学,网上教学更好的促使高等院校进一步发展信息技术、传播科技与学习科学,不断优化面授教育与在线教育的联合模式,强化高等院校面向社会的服务功能。与传统教学相互补充,从而不断提升教育教学质量。目前,一些网上教学平台可能存在教师教学以及学生学习上的单调性[2] :老师只是通过网上教学平台发布作业以及上传教学资料,却没有实现跟学生进行交互。与此同时,学生跟学生之间也不能进行学习上的交流。另外,一些教学平台没有支持播放教学视频的功能,这样比较不能引起学生通过教学平台学习的兴趣。
1.3 本文结构
本文的第一部分绪论主要说明了本文的研究背景和意义以及国内网上教学平台发展概况。第2部分介绍了相关研究开发工具和技术,其中主要开发工具包括Eclipse、Tomcat、Mysql Server+Navicat等,开发技术支持有Html、Css、Javascript、Jsp等。第3部分为系统需求分析及描述,介绍了系统的模块划分、系统要实现的具体功能。第4部分为系统简介,介绍了系统主要模块及不同身份的操作流程,例举了部分功能实现代码。第5部分系统设计,包括数据库和页面设计,数据库设计为后来执行操作所必须创建的数据库信息表,页面设计主要介绍了主要页面的设计和布局及页面内实现的功能。第6部分为系统测试,分为环境测试和系统可操作性测试,环境测试即系统运行所需环境的测试,系统可操作性测试为系统bug的查找测试以及对系统多操作性的反馈。
2
滁州学院本科毕业设计
2 相关知识
2.1 开发工具简介
2.1.1 Eclipse
Eclipse 是开源的、基于Java的可扩展开发平台[3]。就其本身而言,它是一个框架和一组服务,用于通过插件组件构建开发环境。Eclipse 中模块全是由组件构成的,对于给用户供给相同的和集中的的开发平台来说,全体工具研发人才都具备同等的处理平台。Eclipse平台体系结构如图2-1所示:
WorkBenchJDTHelpPDESWT/JFaceWorkspaceTeamNew Tool Platform run-time图2-1 Eclipse平台体系结构
2.1.2 Tomcat
Tomcat是由Apache公司开发的一种专门用于Java Web应用程序开发的应用服务器。由于Tomcat得到了Sun公司的支持,所以Tomcat的最新版本都支持JDK1.5或更高版本的新特性。任何人都可以从Apache的官方网站上下载安装程序,并且Tomcat一般都会支持同样版本的JDK的新特性,所以一直受到Java Web应用程序开发者的喜爱[4]。
但是,Tomcat服务器处理静态HTML的能力没有Apache强的多。Tomcat不仅仅是一个Servlet容器,它还具有传统的Web服务器功能是html页面的处理。Tomcat对于页面以及JSP的处理都非常优秀,由于本系统主要由JSP编写,因此采用Tomcat作为系统服务器非常适合。Tomcat还可以与其它的一些软件集成起来,实现更多的功能。比如与Cocoon(Apache的另外一个项目)集成起来开发基于Xml的应用,与JBoss集成起来开发EJB。
2.1.3 MYSQL+Navicat for MYSQL
MYSQL[5]是一个关系型数据库管理系统,MYSQL是最流行的关系型数据库管理系统,在WEB应用方面MYSQL是最好的RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。MYSQL是一种关联数据库管理系统,关联数据库将数据保存在不一样的表中,不是把所有数据放在一个大容器内,这样一来就提高了运行速度并且增强了灵活性。MYSQL用的是SQL语言,是用于访问数据库的最常用标准化语言。因为MYSQL的容积小、处理速率快、总体拥有成本低,特别是开放源码这个优点。一般情况下网站的开发都会选择MySQL作为网站后台的数
3
滁州学院本科毕业设计
据库。
Navicat for MYSQL是一款强大的 MYSQL 数据库管理和开发工具,它为专业开发者提供了一个专业性足够的开发工具,同时相对于刚接触Navicat for MYSQL的人也是很容易学习使用的。Navicat for MYSQL 基于Windows平台,为 MYSQL 量身订作,提供类似于 MYSQL 的用管理界面工具。此解决方案的出现,将解放 PHP、J2EE 等程序员以及数据库设计者、管理者的大脑,降低开发成本,为用户带来更高的开发效率。Navicat for MYSQL 采用了直观的图形化用户界面(GUI),可以使用一种更加安全与更加简单的方式迅速和简单的创建、组织、存取和分享信息。 使用者可以任意控制 MYSQL 数据库以及显示出不相同的管理信息,包含了一个多种功能作用的图形化管理用户以及访问权限限制的管理工具,这样能够简单的把数据从一个数据库递交给其他的数据库中(Local to Remote、Remote to Remote、Remote to Local),实现数据的备份。
2.2 开发技术简介
2.2.1 CSS、JavaScript简介
JavaScript:JavaScript是基于对象和事件驱动并具有相对安全性的客户端的一款脚本语言。也是一种广泛用于客户端Web浏览器开发的一款脚本语言,通常用来给HTML网页添加检测与其他的动态功能,比如鼠标的属性事件。它最初是由网景公司设计的一种基于原型的动态语言,内置JavaScript支持类。JavaScript还可以用于其他的场合,如服务器端的编程。完整的JavaScript实现分为三个部分:文档对象模型,Ecmascript,字节顺序记号。
CSS[6]:级联样式表(Cascading Style Sheet)简称“CSS”,一般又叫做“风格样式表(Style Sheet)”,通常是用来进行网页布局以及网页的显示效果设计的。通过使用CSS,能够集中的控制HTML中各标志的显示属性。CSS能够让人更加有效地掌握网页显示效果。
2.2.2 JDBC简介
JDBC是Java数据库连接(Java Data Base Connectivity)技术的简称,是一种为java连接各种数据库操作的技术。JDBC是一种用于执行Sql数据库语句的Java Api,可以连接大多数据库,为多种数据库提供统一的访问方法,包括:Paradox、Oracle、xbase、Aceess以及Sybase等。JDBC为数据库研发工作者提供了一套标准的API,通过这个API,开发人员可以构建出更高级的接口和工具,使数据库研发人员能用纯 Java API 编写数据库的应用程序[7]。
2.2.3 JSP简介
JSP全称Java Server Pages,通常是作为一种Web开发语言出现的。JSP是一门可以编写出动态页面的技术,它基于了Java Servlet和整个的Java体系。JSP使用Java语言来封装处理产生的动态网页逻辑操作。JSP使得基于Web应用程序的开发变得迅速简单。它的底层是简单的Servlet,实现了HTML语法中的Java扩充(以 <%, %>形式表达)。JSP编写的页面是由Html标签代码及Java代码共同组成的,其中插入的Java程序代码可以对数据库进行操作以及重新定向网页等,用来实现网页的动态化,即动态网页[8]。
本系统的JSP主要运用Java编程语言对象HttpServletRequest和HttpServletResponse。每次请求
4
滁州学院本科毕业设计
Servlet对象时都会被调用两个参数,即response对象和request对象。request对象对用户提交的信息进行封装,获取用户提交的信息可以通过调用该对象的方法来实现;客户的请求是由response对象来做出动态响应的,并向客户端发送数据[9]。通过这两个对象,客户端就可以同服务器进行数据的交换操作。
2.2.4 Java概述
Java作为面向对象的一门程序设计语言,具有非常好的通用性、安全性、平台移植性和高效性,适合用于开发本系统。Java应用程序的开发周期包括编译、下载、解释和执行四个部分。Java编译程序首先会将Java源程序翻译为Java可执行代码—字节码。Java将符号引用信息保存在字节码中,然后由解释器在运行过程中创立内存布局,再通过查表的方式来确定一个方法的所在地址。
2.3 系统核心业务
2.3.1 系统核心业务简介
本教学平台主要有发布作业、资料上传下载、教学视频、在线自测、讨论区等业务。对于登陆教学平台的教师而言,可以主要实现发布作业、上传教学资料、上传教学视频、回复学生在讨论板中请教的问题等业务。教师发布作业以及上传教学资料、视频使用的JSP页面是和后台管理员使用的同一个页面,分别是docManner.jsp和shipinManner.jsp页面,交给相应的servlet处理。教师在课后及时的将作业、上课的资料以及对学生有帮助的视频上传到教学平台上,学生就可以相应的看到并且学习,大大提高了教学的效率。对于登陆教学平台的学生而言,最核心的一个业务就是可以在教学平台上观看到老师上传的视频,视频也可以是老师自己录制的学习视频。但是,在上传视频时需要使用的播放器是Windows media player,因此有一些格式的限制。另外可以下载作业,看到公告信息,在线测试等。
2.3.2 视频处理业务介绍
本教学平台调用电脑的Windows media player播放器。上传视频使用的是SmartUpload组件,文件最大设置为100M,同时使用FileUpload的saveAs()方法将上传的文件保存起来,最后与数据库连接,保存到数据库中的相应表中。在播放视频文件时,使用param标签进行播放时的控制。如声音、全屏等。在shipin_servlet中可以对视频文件进行管理如添加,删除等。
2.3.3 讨论区业务介绍
本教学平台可以满足学生和教师在讨论区模块进行交流,且学生之间也是可以互相交流学习经验的。讨论区模块实现时主要有zhuti和huifu两部分。zhuti是学生发帖的时候用到的,那么其他同学或者老师回复帖子的时候是根据zhuti.id来针对某个帖子回复。管理所有主题的JSP页面是zhutiMana.jsp提交给zhuti_servlet中处理。
2.4 系统设计模式
本教学平台采用的是B/S结构。
C/S 与 B/S 区别:C/S是二层架构的肥客户机/瘦服务器模式,客户机端主要做的是与用户的交互,几乎所有的应用逻辑都在客户端进行和表达,服务器提供数据库的操作,负责后台数据的查询
5
滁州学院本科毕业设计
和管理、大规模的计算等。C/S模式集成异种平台,能充分发挥客户端的处理能力,安全、稳定、速度快,适当情况下可脱机操作。
B/S模式是三层架构的瘦客户机/肥服务器的计算模式,客户端表示层不保存所有的应用程序,它的运行程序能够从Web服务器上下载到本机的浏览器中运行,基本上不要求所有的管理方面的事情,针对应用的服务器层解决应用程序中的任何有关业务上的逻辑,涵盖对数据库的操作和处理,三层架构具备很好的可扩展性,能够随着应用的需要任意增加服务的数目,数据服务器层仅提高数据信息服务。B/S模式具备优良的开放性,使用唯一的访问点,使用者能够在每一个地点使用系统,相对于传统的C/S模式,更加能够显示出集中式计算的优势,使用者还能够跨平台用同样的浏览器来浏览系统。另外在Client端仅仅要求下载装上浏览器,撤除了Client端的代理业务,大大地降低了整个系统的运行和维护成本
3 系统需求分析
3.1 业务流程分析
根据对组织结构图和业务功能体系图的分析,可决定下一步重点研究的模块。流程分析的目的就是清楚每个业务流程的内容,明确每个模块之间的联系,明确每个业务处理的意义,提出一些合理化的建议来改善业务流程[10]。
本教学平台的流程是管理员添加专业信息进而添加班级信息和添加课程信息等,教师通过发布作业与学生建立业务上的关联。详细的业务流程如下图3-1所示:
管理员添加专业信息专业信息班级信息添加班级信息添加课程信息课程信息添加教师信息教师信息学生信息添加学生信息教 师发布作业查看作业学 生作业信息
图3-1 业务流程图
6
滁州学院本科毕业设计
3.2 数据流图
数据流图是指数据在系统中产生、传输、加工处理、使用、存储的过程[11]。数据流程分析是把数据在现行系统中的流动抽象的独立起来,移除了详细的安排布局、数据介质、操作用具、物质、材料等。数据流程图的作用是描述系统的逻辑模型,它以少数几种符号综合地反映出信息在系统中的流动、存储和传递。根据系统需求,可得到顶层数据流图如图3-2所示:
用户信息管理信息用户相关信息
网上教学平台相关信息管理员
图3-2 顶层数据流图
第一层数据流图如图3-3所示:
资料信息D6资料信息P6资料下载管理资料信息管理员信息D1管理员信息P1管理员维护专业信息D2专业信息资料信息P2专业信息学生信息D3学生信息学生学生信息P3学生信息学生管理密码信息管理员D4密码信息密码公告信息P4修改密码P5公告信息教学视频信息D5公告信息公告管理教学视频信息D7教学视频信息P7教学视频管理在线自测信息在线自测信息D8P8在线自测管理在线自测信息 图3-3 数据流图
7
滁州学院本科毕业设计
3.3 数据字典
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。主动数据字典是指在对数据库或应用程序结构进行修改时,其内容可以由DBMS自动更新的数据字典。被动数据字典是指修改时必须手工更新其内容的数据。
数据元素条目如下表3-1所示:
表3-1数据元素表
数据元素条目 总编号:1-101 编号:101 名称:学生编号 XXX 数据值类型:离散 长度:50 有关数据结构:学生信息表 如:123 学生编号 调入年份
数据结构条目如下表3-2所示:
表3-2数据结构表
数据结构条目 名称:公告信息表 说明:创建公告信息记录似的数据 总编号:2-01 结构: 编号:01 编号 有关数据流、数据存储: 标题 P5公告管理、D5公告信息表 内容 时间
数据流条目如下表3-3所示:
表3-3数据流表
数据流条目 名称:修改密码 说明:将密码信息存储到密码信息存储 数据流来源:P4修改密码 数据流去向:D4管理员信息存储 包含的数据结构:
8
总编号:3-10 编号:10 滁州学院本科毕业设计
数据存储条目如下表3-4所示:
表3-4数据存储表
名称:公告信息 说明:存储公告信息 结构: 编号 标题 内容 时间 有关的数据流: P5→D5 数据存储条目 总编号:4-01 标号:D5 外部实体条目如下表3-5所示:
表3-5外部实体表
名称:管理员 输入数据流:P5公告管理 输出数据流: 外部实体条目 总编号:6-01 编号:001 个数:1个 3.4 系统数据库设计
网上教学平台中所有的数据都存放在数据库中,在所有的Jsp页面中采用JDBC与数据库连接,对数据库中的数据进行操作,从而实现所需要的功能。本系统采用MYSQL数据库作为系统数据库。本系统的数据库中主要设计如下。
3.4.1概念结构设计
从数据需求分析中得出系统的实体属性图。 管理员实体属性图如图3-4所示:
管理员编号管理员用户名 图3-4管理员实体属性图
密码
9
滁州学院本科毕业设计
公告实体属性图如图3-5所示:
标题编号公 告
图3-5公告实体属性图
内容时间
教师实体属性图如图3-6所示:
性别教 师编号图3-6教师实体属性图
姓名年龄
班级实体属性图如图3-7所示:
图3-7班级实体属性图
课程实体属性图如图3-8所示:
图3-8课程实体属性图
10
滁州学院本科毕业设计
学生实体属性图如图3-9所示:
开始用户登录用户名密码是否正确N返回登录页面Y进入主页面结束
图3-9学生实体属性图
E-R模型使用了实体集、联系集和属性3个基本概念,分别描述事物、联系及特征。
⑴实体具备两个特征一是独立存在,二是可区别于其他实体。实体既可以是有形的也可以是抽象的。不过,二者都应该是组织或机构“感兴趣”的事物。一些相同类型及相同性质的实体构成了实体集。 ⑵联系集是多个实体集上的数学关系。联系同样是自身属性的一种描述。
⑶实体都有各自的属性,属性是对每个实体进行描述的。在一个实体集中,所有实体都具有相同的属性。同时,对于每个属性而言,每个实体都拥有自己的属性值,其属性值的取值范围形成了属性的域[12]。
由实体属性图及业务联系得到系统E-R图,如下图3-10所示:
留言
N发布学生班级学习课程1NNN教授N教授NN教师 图3-10系统E-R图
11
滁州学院本科毕业设计
3.4.2 数据库表设计
(1)管理员信息表:用来存放管理员的信息,具体结构设计如表3-6所示:
表3-6 管理员信息表
字段名称
字段类型
字段描述
userId userName userPw
int(11) Varchar(50) Varchar(50)
管理员Id 管理员姓名 管理员登陆密码
⑵学生信息表:用来存放学生的信息,具体结构设计如表3-7所示:
表3-7 学生信息表
字段名称
字段类型
字段描述
id xuehao name1 sex age banji_id ruxueshijian
int(11) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50) Varchar(50)
学生表编号 学生学号 学生姓名 学生性别 学生年龄 所属班级 学生入学时间
⑶公告表:用来存放公告的基本信息,具体设计如表3-8所示:
表3-8公告表
字段名称
字段类型
字段描述
id title content shijian
Varchar(50) Varchar(50) Varchar(50)
公告编号 公告标题 公告发布时间
Varchar(5000) 公告内容
⑷视频表:用来存放教学视频,具体设计如表3-9所示:
表3-9视频表
字段名称
字段类型
字段描述
id title content
Varchar(50) Varchar(50) Varchar(5000)
视频表编号 视频标题 视频介绍 选择附件 视频原始名字 视频上传时间
Fujian Varchar(50) fujianYuanshimin Varchar(50) shijian Varchar(50)
12
滁州学院本科毕业设计
3.5 功能需求设计
3.5.1 登陆模块
登陆模块分为三个角色的登录。其中学生需填写正确的学号及密码,与后台数据库验证是否成功。登陆时用户需输入正确的账号(其中学生账号即为学号)及密码,并选择正确的身份,如:管理员、学生、校外单位。当验证账号、密码、身份信息无误且匹配时,即可登陆成功。
3.5.2 学生操作模块
学生操作模块主要实现了以下几个功能:
⑴ 作业下载:学生通过登录成功后进入学生操作模块,可以下载老师布置的作业。 ⑵ 资料下载:学生可以下载老师上课时的资料,以及管理员上传的资料。 ⑶ 教学视频:学生可以查看老师上传的教学视频。 ⑷ 在线自测:学生可以了解自己的学习状况并进行测试。
⑸ 讨论区:学生若有对教学过程中的疑惑都可以在讨论版中进行讨论,教师和其他同学回复。
3.5.3 教师操作模块
教师操作模块主要实现了以下几个功能:
⑴ 发布作业:教师可以上传学生需要完成的作业。 ⑵ 资料下载:教师可以上传教学的资料。 ⑶ 教学视频:教师可以上传的教学视频。 ⑷ 讨论区 :教师能够针对学生的留言进行回复。 ⑸ 网站公告:能够看到后台管理员上传的公告。
3.5.4管理员管理模块
管理员操作模块主要实现了以下几个方面: ⑴ 管理员维护:可以对系统管理员进行维护。 ⑵ 专业管理:对专业进行添加和删除。 ⑶ 班级管理:对班级进行管理。
⑷ 老师管理:对教师的角色增加或者删除。 ⑸ 学生管理:对学生的角色增加或者删除。 ⑹ 资料下载管理:可以上传或者删除资料。 ⑺ 公告管理:可以添加公告或者删除公告。
⑻ 教学视频管理:可以上传教学的视频以及删除旧的视频。 ⑼ 在线自测管理:可以上传在线自测的题目。
3.6 非功能性需求
3.6.1运行所需的软件环境
⑴ 操作系统:Windows 8, Windows 7,Windows XP, Windows 2000; ⑵ 数据库:MySql 5.5;
13
滁州学院本科毕业设计
⑶ 开发工具包:Jdk6.0; ⑷ Web服务器:Tomcat7.0;
⑸ 浏览器:IE8.0,推荐使用IE6.0及以上; ⑹ 分辨率:最佳效果1024*768像素。
3.6.2 运行所需的硬件环境
⑴ CPU:P41.8GHz; ⑵ 内存:256Mb以上; ⑶ 硬盘:40G及以上。
4 系统介绍
4.1系统主要功能模块
4.1.1登陆注册模块
本教学平台主要面向在校学生和教师所设计,新用户登陆时需要先进行注册才可以登入到网上教学平台,前提是用户需要在学生表或者用户表里面。注册时,需要有相应的注册类型、学号(教师号)、用户名、密码等信息。系统提示注册成功后,需要填写正确的帐号(学生填写学号)和密码,并选择正确的身份登陆。若帐号或密码或身份选择错误不符,都将被拒绝登陆。登陆及登陆检测主要实现代码如附录:
if(liuService.getStubyxuehao(xuehao_jiaoshihao)==false) //学生用户注册
{ }
if(liuService.getStubyxuehao(xuehao_jiaoshihao)==true) {
String sql=\"insert into t_user values(?,?,?,?,?)\"; Object[] params={id,loginname,loginpw,xuehao,2}; DB mydb=new DB(); mydb.doPstm(sql, params); mydb.closed();
req.setAttribute(\"gms\\"注册成功:\"+loginname+\" 密码 req.setAttribute(\"msg\输入的学号不正确,无这个学生。\");
是:\"+loginpw);
}
4.1.2学生操作模块
学生操作模块是本系统的主要模块之一,包括学生下载作业、资料下载、教学视频、在线自测、讨论区等功能。登陆成功的学生用户,可进入教学平台中进行作业以及资料的下载,并且可以在线
14
滁州学院本科毕业设计
测验,检查自己的学习状况。在线自测的题目分为选择题和简答题。同时,如果是上课没有听懂的地方也可以观看上传的教学视频。此外,学生若是对教学过程有何疑问,都可以在讨论区进行留言,相关实现主要代码如下:
⑴在线测试得分主要代码
public void timuSuiji_defen(HttpServletRequest req,HttpServletResponse res) throws ServletException, IOException//计算得分的方法 {
int fenshu=0; String[]a=new String[100]; String zq=String.valueOf(timu.getId()); a[i]=timuDaan; System.out.println(\"i=\"+zq); if(timuDaan.equalsIgnoreCase(timuDaan_user)) { fenshu+=timu.getFenshu(); } System.out.println(\"*********\"+a[i]); } req.setAttribute(\"zq1\第一题正确答案:\"+a[0]); req.setAttribute(\"zq2\第二题正确答案:\"+a[1]); req.setAttribute(\"zq3\第三题正确答案:\"+a[2]); req.setAttribute(\"message\本次在线自测得分:\"+fenshu); req.getRequestDispatcher(\"qiantai/timu/timuSuiji_defen.jsp\").forward(req, res); } ⑵作业下载
try{ //下载资料 String xiazailijing=request.getParameter(\"fxiazailujing\"); String xiazaiName=request.getParameter(\"xiazaiNameg\"); xiazaiName=java.URLDecoder.decode(xiazaiName,\"gb2312\"); //System.out.print(xiazaiName+xiazailijing); SmartUpload xz = new SmartUpload(); // 新建一个SmartUpload对象 xz.init(pageContext); // 初始化 xz.setContentDissition(null);
xz.downloadFile(xiazailijing, null, new String(xiazaiName.getBytes(), \"utf-8\")); out.clear(); out=pageContext.pushBody(); }catch(Exception e) {