网络教学系统后台管理.docx
《网络教学系统后台管理.docx》由会员分享,可在线阅读,更多相关《网络教学系统后台管理.docx(21页珍藏版)》请在冰豆网上搜索。
![网络教学系统后台管理.docx](https://file1.bdocx.com/fileroot1/2023-3/19/b1ad68eb-4461-435d-81d4-63c22e42d078/b1ad68eb-4461-435d-81d4-63c22e42d0781.gif)
网络教学系统后台管理
河北农业大学
本科毕业论文(设计)
题目:
网络教学系统——后台管理
摘要
随着信息技术与网络技术的发展和普及,基于Internet和Intranet的教育模式蓬勃发展,这也促进了以网络多媒体教育管理系统为基础的现代教育理论的发展。
其中“数字化校园”的概念作为一种崭新的教育方式逐渐运用到实际的教学活动中,成为现代教育体系中重要的组成部分。
如何有效的管理各种教学资源与学生资料,实现对原有系统的整合与优化;如何方便快捷的实施教学,建立灵活全面的多媒体教学环境是网络教学管理平台需要解决的主要问题。
网络教学代表了教育的一个发展方向,本文介绍的网络化教学系统,是基于Internet开展现代远程教育而开发的,采用三层设计结构,通过运用Java、Servlet、SqlServer数据库等软件的强大功能完成了系统中的后台管理,本系提供了对数据库中用户表,资源表,作业表,课程表,选课表,公告表的增删改查,以实现注册新用户,选课管理,上传课件,浏览课件,课程查询等功能。
关键词:
教学系统;JSP;SQL2008;网上教学
Abstract
AsinformationtechnologyandnetworktechnologytothedevelopmentandpopularizationBasedonInternetandIntranetmodeofeducationtoflourish.Thisalsocontributestonetworkmultimediaeducationmanagementsystemasthefoundationofmoderneducationaltheorydevelopment.These"digitalcampus"conceptasaneweducationmethodsareappliedtotheactualteachingactivities.asamoderneducationsystemanimportantcomponent.
Howeffectivemanagementofavarietyofteachingresourcesandstudentinformation,therealizationoftheoriginalsystemintegrationandoptimization;Howconvenientandefficientimplementationofteaching,establishflexibleandcomprehensivemultimediateachingenvironmentisteachingnetworkmanagementplatformneedtoresolvethemainissues.Networkteachingrepresentsanorientationtothedevelopmentofeducation,ThesystemofnetworkteachingpresentedinthisthesisisanabsolutelynecessaryteachingmediafornetworkteachingwhichisdevelopedonthebasisofInternetforthepurposeofthedevelopmentofmodernlong-distanceteaching.Three-tierdesignstructure,throughtheuseofpowerfulJava,Servlet,SqlServerdatabasesoftwaresuchascompletesystemsmanagementbackground,thedepartmentprovidestheusertablesinthedatabase,resourcetables,schedules,curriculum,courseselectiontable,deletionsannouncementtabletotheinvestigation,inordertoachievethenewuserregistration,coursemanagement,uploadcourseware,browsecourseware,curriculumquery.
Keywords:
TeachingSystem,JSP,SQL2008,OnlineTeaching
1绪论
1.1开发背景
信息化是当今世界经济和社会发展的两大趋势,信息社会的高度发展要求教育必须改革以满足培养面向信息化社会创新人才的要求。
同时,信息社会的发展也为这种改革提供了环境和条件。
在跨世纪的教育改革中,世界各国都在加快教育现代化的建设步伐,其信息化程度的高低以成为衡量一个国家综合国力水平的重要标记。
可以说,信息时代是一个数字化的世界。
信息技术应用到教育教学过程以后,形成了网络化的学习环境、数字化的学习资源以及数字化的学习方式。
远程教学有了突破性的进展,即允许教师和学生间同步或异步地以文本、图形、图像、音频或视频等形式进行交互式教学活动。
广大教师对基于Web的学习模式不断地进行探索和研究。
远程网络教学网站的出现,正是教育信息化过程的产物,是现阶段教育软件特别是基于Web的网络教育系统开发的重要内容。
虽然远程网络教学网站在我国的出现也只有短短的几年时间,但是其发展速度快,已经引起了广泛的重视。
1.2发展动态
目前流行的JSP技术开发Web应用程序,采用XML技术对教学数据进行处理,通过JSP/Servlet和XML进行数据交互,同时也采用了计算机网络中的许多成熟技术,如流媒体技术,客户/服务器技术,数据库技术。
1)JSP技术
JSP是一种卓越的Java技术,它基于强大的Java语言,可在任何Web或应用服务器上运行,与JavaEnterpriseAPI(Java企业应用编程接口)紧密结合,可快速创建高性能的Web应用程序。
它将内容的生成和显示进行分离,使Web开发人员能专注于应用逻辑的处理;利用可重用的组件(JavaBtens\EJB),加快了总体开发速度,并提高了系统质量,采用标识简化页面编程,降低了开发人员的难度。
2)XML与HTML技术
XML和HTML一样属于标记语言,可以通过标记来描述数据的结构,并且它允许用户自行视描述数据的需要,随意地制定不同的标记,这和HTML有着极大的差别,除此之外,XML不同于HTML对于所有的标记都已经定义了显示格式的意义,对于XML而言,显示格式并不是最重要的,相对地,数据所代表的意义才是最重要的,因此,XML并不负责标记显示的格式。
不过,XML却允许通过较复杂且灵活性的方式显示数据,如通过XSL、CSS、HTML+XMLIsland以及编写程序并通过DOM取出数据再显示;XML具有跨平台、与语言和应用程序等无关的特性;XML除了可以使用标记与属性来描述数据的意义之外,另外还提供了可用来描述文件结构的DTD与XMLSchema。
3)基于连接池的数据库技术
系统采用DBConnectionManager的Java类管理连接池对象,其中每一个连接池保持一组JDBC数据库连接对象,可以为任何Servlet所使用。
连接池具有以下功能:
装载和注册JDBC驱动程序;根据在属性文件中定义的属性创建连接池对象;实现连接池名字与其实例之间的映射;跟踪客户程序对连接池的引用,保证在最后一个客户程序结束后安全关闭所有连接池。
4)客户/服务器技术
联入校园网的计算机从功能上来说,可以分成服务器和客户机两种,不论哪种服务器,如文件服务器,FTP服务器,数据服务器,邮件服务器,数据服务器,代理服务器等都成天候运行,提供各种服务,为学生服务。
1.2.1系统的体系结构
网络教学平台按照Browser/Server模式,将传统的浏览器/WEB服务器的两层体系结构扩展成浏览器—WEB服务器+应用服务器—数据库服务器三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。
系统采用JSP与SQLServer2008数据库相结合,其实现的基本原理是利用SQLServer2008作为数据仓库,用Servlet等高性能服务器端程序作为后台总控程序,JSP程序在前台运行,Servelet接受用户的输入,分别调用不同的JSP程序向客户端反馈信息,JSP/Servlet通过HTTP连接在服务器端和客户端传递数据。
1.2.2开发运行环境
电脑配置:
内存:
DDR4G硬盘:
500G
操作系统:
Windows
开发环境:
MyEclispse
Web服务平台:
Tomcat6.0
数据库:
SQLServer2008
1.3网络教学管理系统的发展现状
近年来,随着通信技术、网络技术及多媒体技术的不断发展,电信网、电视网及互联网的“三网融合”,我们的教育正在从封闭的校园教育转变为开放式的网络教育,以教师为主导的单向传授教育转变为以学生为中心的双向互动选择式的教育,从应试教育转为以提高学生综合技能为目标的素质教育、创新教育。
如何有效地让网络为网络教育服务是我们教育界全体同仁面临的一大难题。
调查结果发现,网络教育虽然有着传统教学所无法具有的优势,但其发展并不尽如人意:
学生的学习成绩并没有得到全面的提高,而学生的理解能力、动手能力则有下降的趋势;不少学生迷恋于网上游戏、网上娱乐、网上聊天、网恋等等而荒废学业的情况让人担忧;由于受到目前网络技术发展条件及经济等因素的制约,网络教学普及率不高;虽然网上信息量巨大,但其是非难辨,良莠并存。
师生要在有限的教学时间内,在无尽的信息海洋中,化费了大量的时间,却找不到适合自已的教学内容;许多学校的教育资源数量不少,但内容太多太杂太乱,真正有用的资源并不多,而且内容枯燥;大多数网络教育是换汤不换药,并没有跳出原传统教学的旧模式,只是以教师为中心的传统课堂教育模式的一种电投化而矣;对教学网络建设的目的缺乏全面的认识和理解、不重视教学资源的开发、整理与应用;网络资源得不到充分的共享,利用率低等等。
这一切使得网络教育的优势与潜力得不到应有的的发挥,网络教学效果并没有我们原先预期的那么高。
究其原因,关键是没有建起一个与网络教育相配套的网络教学资源信息系统,对网络教育信息资源的作用认识不足、观念滞后、主次不分、重点不明、本末倒置,表现为:
在系统及硬件上舍得花费大量的人力物力,而在资源的整理、收集、开发方面却投入甚少。
网络教育信息资源重复的多、创新的少,使得整个网络教育信息资源系统华而不实,导致许多教育网络的硬件大量空置,使得花耗巨资建立起来的网络学校、网络教室大门紧锁,数字图书馆及数字实验室的利用率极低。
1.4论文的组织结构
本文由1绪论,2介绍系统的基本功能和特点,3系统总体设计,4系统各模块的设计与实现,5总结,参考文献和致谢七部分组成。
1绪论由研究背景、网上教学系统的发展前景、网上教学系统的基本步骤和本文的组织结构组成。
2介绍系统的开发工具和和系统的基本功能,另外介绍系统所要实现的目标。
3系统总体设计由系统总体分析、创建系统E-R图和数据库设计组成。
4详细分析系统各模块的设计与实现包括用户模块、课程模块、课程作业模块组成。
最后5为总结。
2系统规划
2.1系统的基本功能
设计一个网络教学系统,注册新用户,选课管理,上传课件,浏览课件,课程查询等功能。
1)只有通过选课的用户才能浏览课件及课程查询等其他功能。
2)上传课件只能有有教师注册登陆后上传,学生没有上传课件的权限。
3)浏览课件需注册选课后才能浏览相应的课程课件。
4)系统辅助管理主要用于创建用户和用户维护。
系统分析和开发时将在Windows7平台运用JSP来开发系统的应用程序,而后台的数据库则采用微软的SQLserver2008。
后台数据库是用来存储注册的信息、课件信息以及系统的信息,而数据库应用程序的任务则是在后台数据库和操作人员之间建立一个平台,使操作人员可以对数据库中的信息进行操作。
2.2系统的特点
2.2.1课题的内容和要求
设计一个网络教学系统,注册新用户,选课管理,上传课件,浏览课件,课程查询等功能。
1)只有通过选课的用户才能浏览课件及课程查询等其他功能。
2)上传课件只能有有教师注册登陆后上传,学生没有上传课件的权限。
3)浏览课件需注册选课后才能浏览相应的课程课件。
4)系统辅助管理主要用于创建用户和用户维护。
2.2.2系统开发技术
在数据库的选择上,我将采用SQLserver2008。
SQLserver2008是微软开发的一个数据库平台,使用SQL语言创建所有关系表,视图。
主要解决采用B/S模式,管理员通过Internet网进行维护,减少网站开发难度,实现访问、管理合一。
采用JSP技术,即在Web页面的HTML文档中嵌入JSP的内置对象和组件,从而实现对数据库的各种访问如查询、修改、删除、录入、更新等。
3系统分析
3.1用户需求分析
数据库需求分析就是要了解在这个应用系统中,用户需要查询、更新、删除和保留哪写数据,收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
通过系统功能分析,针对普通在线教学系统的需求,总结出如下需求信息:
●用户分教师,学生和管理员。
●教师担任一门或多门课程。
●学生能选修一门或多门课程,学生选择的课程要有选课记录。
●每门课程可能要有公告。
●每门课程可能有课程资源。
●每门课程可能有课程作业。
经过系统功能分析和需求总结,考虑到将来在功能上的扩展,设计如下数据项和数据结构。
3.2总体结构设计
3.2.1系统功能结构图
网络教学平台由教师教学系统、学生学习系统和教学管理系统三大模块组成,这些模块之间相互联系,相互配合,构成一个完整的网络教学系统。
系统功能框图见图3.1。
图3.1系统功能框图
3.2.2系统各模块简要说明
教师教学系统与学生学习系统的功能相对应,主要包含以下几个模块:
1)公告信息
网络课堂是实施网络教学的主要场所,教师和学生可以通过此模块实现实时和非实时的网上交流。
教师可以实现课程添加、修改,将课件上传等功能,而学生可以浏览教学大纲,教学计划,教学参考资料,教学课件等内容,也可以下载这些资料。
2)网络课堂
作业环节是对所学知识理解和巩固的过程。
教师可以在网上发布、批改、删除作业,学生可以在线或下载完成作业,完成后可以将作业上传,还可以通过此环节查看自己完成作业的情况,查看教师评语等内容。
教学管理系统
系统分为人员管理、课程管理、作业管理。
3)人员管理
包括系统管理员、教师和学生管理。
其中管理员可以对所有人员进行添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。
4)课程管理
包括课程添加、课程查询和课件管理。
5)作业管理
可以查看、修改和删除作业。
3.2.3数据库概念结构设计
1.系统的全局E-R如图3.2所示:
图3.2系统的全局E-R图
2.资料实体E-R图如图3.3所示:
图3.3用户实体E-R图
3.教师信息E-R图如图3.4所示:
图3.4教师信息实体E-R图
4.回复作业实体E-R图如图3.5图所示:
图3.5回复作业实体E-R图
该E-R图有6个实体类型,其属性如下:
1)用户(主键,用户帐号,用户密码,用户类型,用户姓名,用户性别,用户所在院系,教师姓名)
2)课程(主键,课程编号,课程名称,开课院系,上课时间,上课阶段,任课教师,课程学分,上课地点,课程备注)
3)作业(主键,作业标题,作业在服务器的保存地址,1.发布作业2.学生提交答案,课程编号,提交答案学生编号,1.答案教师未浏览2.教师已浏览)
4)公告(主键,公告标题,公告内容,公告发布日期,课程编号)
5)课程资源(主键,资源名称,课程编号,资源在服务器的存放位置,资源上传日期,资源扩展名,资源大小,类型1能浏览2可下载)
6)选课记录(主键,课程编号,学生编号,选课日期)
3.2.4数据库逻辑结构设计
数据表逻辑如下所示:
表3.1用户信息表t_user
字段名
类型
关键字与否
备注
id
int[10]
关键字
主键,递增
accout
char[50]
用户帐号
password
Varchar[200]
用户密码
type
int[50]
用户类型
name
char[50]
用户姓名
sex
Char
用户性别
collage
Varchar[50]
用户所在院系
teacher
char[50]
若type=1此为教师姓名
表3.2课程表t_course
字段名
类型
关键字与否
备注
id
int[50]
关键字
主键
Course_code
Varchar[50]
课程编号
Course_name
Varchar[50]
课程名称
collage
Varchar[50]
开课院系
Course_time
Varchar[50]
上课时间
Start_end
Varchar[50]
上课阶段
Course_teach
Varchar[50]
任课教师
Course_credit
Varchar[50]
课程学分
Course_site
Varchar[50]
上课地点
Course_note
Varchar[50]
课程备注
表3.3作业表t_homework
字段名
类型
关键字与否
备注
id
int
关键字
主键
title
Varchar
作业标题
link
varChar
保存地址
date
datetime
发布时间
type
char
1发布作业2提交答案
Course_code
varchar
课程编号
User_site
varchar
提交作业答案学生编号
Course_note
char
1提交作业未浏览2已浏览
表3.4教学资源表t_resouce
字段名
类型
关键字与否
备注
id
int
关键字
主键
title
varChar
资源名称
Course_id
varChar
课程编号
link
varChar
存放位置
date
varChar
上传日期
ext
varChar
资源扩展名
filesize
varChar
资源大小
type
char
1能浏览2能下载
表3.5课程公告表t_notice
字段名
类型
关键字与否
备注
id
int[20]
关键字
主键
title
varChar[20]
公告标题
detail
varChar[11]
公告内容
date
datetime
公告发布日期
Course_id
char
课程编号
表3.6选课记录表xk_record
字段名
类型
关键字与否
备注
id
int[20]
关键字
主键
Course_id
varChar[20]
课程编号
User_code
varChar[11]
学生编号
date
datetime
选课日期
3.2.5建表的SQL语句
完成逻辑设计后,开始在SQL数据库中建立实际的数据库及各个表,下面是创建数据库及表的SQL语句:
CreateDatabaseteachonline;--创建数据库
用户信息表:
CreateTablet_user(
idint(8)PRIMARYKEY,
accoutchar(10)
passwordvarchar
(2)
typeint
(2)
namechar(50)NULL,
sexchar(10)NULL,
collagevarchar(50)NULL,
teacherchar(50)NULL,
);
课程表:
CreateTablet_course(
idint(8)PRIMARYKEY,
course_codevarchar(10)
course_namevarchar
(2)
collagevarchar
(2)
course_timevarchar(50)NULL,
start_endvarchar(10)NULL,
course_teahvarchar(50)NULL,
course_creditvarchar(50)NULL,
course_sitevarchar(20)NULL,
course_notevarchar(50)NULL,
);
作业表:
CreateTablet_homework(
idint(8)PRIMARYKEY,
titlevarchar(10)
linkvarchar(50)
datedatetime(10)
typechar(50)NULL,
course_codevarchar(50)NULL,
user_idvarchar(50)NULL,
statuschar(50)NULL,
);
教学资源表:
CreateTablet_resource(
idint(8)PRIMARYKEY,
titlevarchar(10)
course_idvarchar(50)
linkvarchar(50)
datedatetimeNULL,
extvarchar(50)NULL,
filesizevarchar(50)NULL,
typechar(50)NULL,
);
课程公告表:
CreateTablet_notice(
idint(8)PRIMARYKEY,
titlevarchar(10)NULL,
detailvarchar(50)NULL,
datedatetime(10)NULL,
course_idvarchar(50)NULL,
);
选课记录表:
CreateTablexk_record(
idint(8)PRIMARYKEY,
datedatetimeNULL,
user_codevarchar(50)NULL,
cou