网上教学系统毕业论文
别妄想泡我
833次浏览
2021年01月29日 15:14
最佳经验
本文由作者推荐
健康小报-傲慢与偏见影评
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
中文摘要
随着信息技术与网络技术的发展和普及,
基于
Internet
和
Intranet
的教育
模式蓬勃发展,
这也促 进了以网络多媒体教育管理系统为基础的现代教育理
论的发展。其中“数字化校园”的概念作为一种崭新 的教育方式逐渐运用到
实际的教学活动中,成为现代教育体系中重要的组成部分。
如 何有效的管理各种教学资源与学生资料,实现对原有系统的整合与优
化;如何方便快捷的实施教学,建立 灵活全面的多媒体教学环境是网络教学
管理平台需要解决的主要问题。
JSP(Java Server Pages)
是由
Sun Microsystems
公司倡导、许多 公司参与一起建立的一种动态网页技术标准
,JSP
技术是用
JAVA
语言作 为脚本语言的,
JSP
网页为整个服务器端的
JAVA
库单元提供了
一个接口来服务于
HTTP
的应用程序。
JSP
技术将静态页面的 开发和动态内
容的生成分开,
这样页面布局和风格可单独编辑与调试而不影响动态内容生
成。
组件的重用使代码重复使用提高效率。
同时
JSP
也允许用户自定义标 记,
还可接受第三方开发的标记,从而可以方便使用第三方提供的功能组件。
关键词:
教学系统
JSP
SQL2000
网上教学
I
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
Network Teaching Management System Based on the
JSP
Abstract
As information
technology
and network technology to
the development
and
popularization
Based
on
Internet
and
Intranet
mode
of
education
to
flourish. This also contributes to network multimedia education management
system as the foundation of modern educational theory development. These
campus
concept
as
a
new
education
methods
are
applied
to
the
actual
teaching
activities.
as
a
modern
education
system
an
important
component.
How
effective
management
of
a
variety
of
teaching
resources
and
student
information,
the
realization
of
the
original
system
integration
and
optimization;
How
convenient
and
efficient
implementation
of
teaching,
establish
flexible
and
comprehensive
multimedia
teaching
environment
is
teaching network management platform need to resolve the main issues. JSP
(Java Server Pages) is from Sun Microsystems advocated I., many companies
were involved in the establishment of a dynamic web technology standards,
JSP technology is the use of Java language as a scripting language. JSP web
server for the whole of the Java module provides an interface to the HTTP
service in the application procedures . JSP pages to the development of static
and dynamic content generated separately, This page layout and style alone
editing
and
debugging
without
affecting
the
dynamic
content
generation.
Component
reuse
your
code
reuse
improve
efficiency.
JSP
while
allowing
user-defined markers, but also for third-party development of the marker, So
it is convenient to use a third party to provide the functional components.
Keywords
Teaching System JSP SQL2000 Online Teaching
II
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
第一章
绪
论
1.1
开发背景
信 息化是当今世界经济和社会发展的两大趋势,
信息社会的高度发展要
求教育必须改革以满足培养 面向信息化社会创新人才的要求。同时,信息社
会的发展也为这种改革提供了环境和条件。在跨世纪的教 育改革中,世界各
国都在加快教育现代化的建设步伐,
其信息化程度的高低以成为衡量一个国< br>家综合国力水平的重要标记。可以说,信息时代是一个数字化的世界。信息
技术应用到教育教学过 程以后,形成了网络化的学习环境、数字化的学习资
源以及数字化的学习方式。远程教学有了突破性的进 展,即允许教师和学生
间同步或异步地以文本、图形、图像、音频或视频等形式进行交互式教学活
动。
广大教师对基于
Web
的学习模式不断地进行探索和研究。
远程网络教 学
网站的出现,正是教育信息化过程的产物,是现阶段教育软件特别是基于
Web
的网 络教育系统开发的重要内容。
虽然远程网络教学网站在我国的出现
也只有短短的几年时间,但是 其发展速度快,已经引起了广泛的重视。
1.2
发展动态
目前流行的
JSP
技术开发
Web
应用程序,采用
XML
技术对教学数据进
行处理,通过
JSP/Servlet
和
XML
进行数据交互,同时也采用了计算机网络
中的许多成熟技术,如流媒体技术,客户
/
服 务器技术,数据库技术。
JSP
技术
JSP
是一种卓越的
Java
技术,它基于强大的
Java
语言,可在任何
Web
或应用服务器上运行,
与
Java Enterprise API(Java
企业应用编程接口
)
紧密结
合,可快速创建高性能的
Web
应用程序。它将内容的生成和显示进行分离,
使
Web
开发人员能专注于应用逻辑的处 理
;
利用可重用的组件
(Java
BtensEJB),
加快了总 体开发速度,并提高了系统质量,采用标识简化页面编
程,降低了开发人员的难度。
XML
与
HTML
技术
1
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
XML
和
HTML
一样属于标记语言,可以通过标记来描述数据的结构,
并且它允许用户自行视 描述数据的需要,随意地制定不同的标记,这和
HTML
有着极大的差别,除此之外,
XML
不同于
HTML
对于所有的标记都
已经定义了显示格式的意义,对于< br>XML
而言,显示格式并不是最重要的,
相对地,数据所代表的意义才是最重要的,因此 ,
XML
并不负责标记显示
的格式。不过,
XML
却允许通过较复杂 且灵活性的方式显示数据,如通过
XSL
、
CSS
、
HTML+XM L Island
以及编写程序并通过
DOM
取出数据再显
示
;XM L
具有跨平台、与语言和应用程序等无关的特性
;XML
除了可以使用
标记与 属性来描述数据的意义之外,另外还提供了可用来描述文件结构的
DTD
与
XML Schema
。
基于连接池的数据库技术
系统采用
DB Connection Manager
的
Java
类管理连接池对象,
其中每一
个连接池保持一组
JDBC
数据库连接对象,< br>可以为任何
Servlet
所使用。
连接
池具有以下功能
:< br>装载和注册
JDBC
驱动程序
;
根据在属性文件中定义的属性
创建连接池对象
;
实现连接池名字与其实例之间的映射
;
跟踪客户程序对连接
池的引用,保证在最后一个客户程序结束后安全关闭所有连接池。
流媒体技术
:
采用流媒体技术实现视频音频数据传输。在网络上传输音
/< br>视频等多媒
体信息主要有下载和流式传输两种。
下载时用户必须将既耗费时间又耗费磁< br>盘空间的整个文件复制到自己的计算机中
,
然后才能播放
.
因为整个文 件必须
在下载之后才能播放
,
所以下载不能用于实况流。
同时,
下载 也不能高效地使
用可用带宽,当客户端开始下载数字媒体文件时,所有可用网络带宽都用于
尽可 能快地传输数据,其他网络功能可能会减慢或被中断。流式传输只以客
户端正确呈现的速度通过网络发送 数据,所以它比下载更高效地使用带宽。
因此,流式传输有助于防止网络过载并能维持系统的可靠性。在 流式传输的
实现方案中,采用
HTTP/TCP
来传输控制信息,而用
RTP /UDP
来传输音视
频数据。
客户
/
服务器技术
联入校园网的计算机从功能上来说,可以分成服 务器和客户机两种,
不论哪种服务器,如文件服务器,
FTP
服务器,数据服务器,邮 件服务器,
数据服务器,代理服务器等都成天候运行,提供各种服务,为学生服务。
2
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
1.2.1
系统的体系结构
网络教学平台按照
Browser/S erver
模式,将传统的浏览器
/WEB
服务器
的两层体系结构扩展成浏览 器—
WEB
服务器
+
应用服务器—数据库服务器三
层体系结构,这种 模式采用多种标准的协议和技术,适合于任何硬件平台和
软件环境。系统采用
JSP
与
SQL
Server
2000
数据库相结合,其实现的基本
原理是利用
SQL
Server
2000
作为数据仓库,用
Servlet
等高性能服务器端
程序 作为后台总控程序,
JSP
程序在前台运行,
Servelet
接受用户的输 入,
分别调用不同的
JSP
程序向客户端反馈信息,
JSP/Servlet
通过
HTTP
连接在
服务器端和客户端传递数据。
1.2.2
开发运行环境
1.
内存:
512MB
;
2.
硬盘:
80G
;
3.
操作系统:
windows XP
;
4.
数据库系统:
SQL SERVER 2000
;
5.
其他工具:
Tomcat6.0,Dreamweaver2004;
1.3
网络教学管理系统的发展现状
近年来,随着通信技术、网络技术及 多媒体技术的不断发展,电信网、
电视网及互联网的“三网融合”
,我们的教育正在从封闭的校 园教育转变为
开放式的网络教育,
以教师为主导的单向传授教育转变为以学生为中心的双
向互动选择式的教育,
从应试教育转为以提高学生综合技能为目标的素质教
育、创新教育。如 何有效地让网络为网络教育服务是我们教育界全体同仁面
临的一大难题。调查结果发现,网络教育虽然有 着传统教学所无法具有的优
势,但其发展并不尽如人意:学生的学习成绩并没有得到全面的提高,而学< br>生的理解能力、动手能力则有下降的趋势;不少学生迷恋于网上游戏、网上
娱乐、网上聊天、网恋 等等而荒废学业的情况让人担忧;由于受到目前网络
技术发展条件及经济等因素的制约,网络教学普及率 不高;虽然网上信息量
3
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
巨大,但其是非难辨,良莠并 存。师生要在有限的教学时间内,在无尽的信
息海洋中,化费了大量的时间,却找不到适合自已的教学内 容;许多学校的
教育资源数量不少,但内容太多太杂太乱,真正有用的资源并不多,而且内
容枯 燥;大多数网络教育是换汤不换药,并没有跳出原传统教学的旧模式,
只是以教师为中心的传统课堂教育 模式的一种电投化而矣;
对教学网络建设
的目的缺乏全面的认识和理解、不重视教学资源的开发 、整理与应用;网络
资源得不到充分的共享,利用率低等等。这一切使得网络教育的优势与潜力
得不到应有的的发挥,网络教学效果并没有我们原先预期的那么高。究其原
因,关键是没有建起一个与网 络教育相配套的网络教学资源信息系统,对网
络教育信息资源的作用认识不足、观念滞后、主次不分、重 点不明、本末倒
置,表现为:在系统及硬件上舍得花费大量的人力物力,而在资源的整理、
收集 、开发方面却投入甚少。网络教育信息资源重复的多、创新的少,使得
整个网络教育信息资源系统华而不 实,导致许多教育网络的硬件大量空置,
使得花耗巨资建立起来的网络学校、网络教室大门紧锁,数字图 书馆及数字
实验室的利用率极低。
1.4
论文的组织结构
本文由第一章绪论,第二章介绍系统的基本功能和特点,第三章系统总
体设计,第四章系统各模块的设 计与实现,第五章总结,参考文献和致谢七
部分组成。
第一章绪论由研究背景、网上 教学系统的发展前景、网上教学系统的基
本步骤和本文的组织结构组成。
第二章介绍 系统的开发工具和和系统的基本功能,
另外介绍系统所要实
现的目标。
第三 章系统总体设计由系统总体分析、
创建系统
E-R
图和数据库设计组
成。
第四章详细分析系统各模块的设计与实现包括用户模块、课程模块、课
程作业模块组成。
第五章介绍各个公共页面的实现过程。
最后第六章为总结和致谢。
4
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
第二章
系统规划
2. 1
系统的基本功能
设计一个网上的教学管理系统,集注册,选课管理,上传课件,浏览课
件,在线答疑,课程查询,论坛 等功能。
选课管理即学生通过注册后才能进入系统选课,
只有通过选课的用户才能浏览课件及课程查询等其他功能。
上传课件只能有有教师注册登陆后上传,学生没有上传课件的权限。
浏览课件需注册选课后才能浏览相应的课程课件。
在线答疑只需注册即可,主要用于解答自学过程中的疑难问题。
系统辅助管理主要用于创建用户和用户维护。
系统分析和开发时将在
Windows XP
平台运用
JSP
来开发系统的应用程序,
而后台的数据库则采用微软的
SQL
server 2000
。
后台数据库是用来存储注册
的信息、课件信息以及系统的信息,而数据库应 用
程序的任务则是在后台数据库和操作人员之间建立一个平台,
使操作人
员 可以对数据库中的信息进行操作。
2.2
系统的特点
2.2.1
课题的内容和要求
设计一个网上的教学管理系统,集注册,选课 管理,上传课件,浏览课
件,在线答疑,课程查询,论坛等功能。
选课管理即学生通 过注册后才能进入系统选课,
只有通过选课的用户才能浏
览课件及课程查询等其他功能。
上传课件只能有有教师注册登陆后上传,学生没有上传课件的权限。
浏览课件需注册选课后才能浏览相应的课程课件。
在线答疑只需注册即可,主要用于解答自学过程中的疑难问题。
系统辅助管理主要用于创建用户和用户维护。
5
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
2.2.2
系统开发手段
在数据库的选择上,我将采用
SQL server2000
。
SQL server2000
是微
软开发的一个 数据库平台,使用
SQL
语言创建所有关系表,视图。主要解决
采用
B/S< br>模式,管理员通过
Internet
网进行维护,减少网站开发难度,实
现访问 、管理合一。采用
JSP
技术,即在
Web
页面的
HTML
文档中嵌入
JSP
的内置对象和组件,从而实现对数据库的各种访问如查询、修改、删除、录< br>入、更新等。
6
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
第三章
系统分析
3.1
用户需求分析
数据库需求分析就是要了 解在这个应用系统中,用户需要查询、更新、
删除和保留哪写数据,收集基本数据,数据结构以及数据处 理的流程,组成
一份详尽的数据字典,为后面的具体设计打下基础。
通过系统功能分析,针对普通在线教学系统的需求,总结出如下需求信息。
用户分教师,学生和管理员。
教师担任一门或多门课程。
学生能选修一门或多门课程,学生选择的课程要有选课记录。
每门课程可能要有公告。
每门课程可能有课程资源。
每门课程可能有课程作业。
经过系统功能分析和需求总结,考 虑到将来在功能上的扩展,设计如下数据
项和数据结构。
3.2
总体结构设计
3.2.1
系统功能结构图
网络教学平台由教师教学系统、学生学习系统和教学管理系统三大模块
组成,这些模 块之间相互联系,相互配合,构成一个完整的网络教学系统。
系统功能框图如图
2
所示 。
7
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
3.2.2
系统各模块简要说明
教师教学系统与学生学习系统
教师教学系统与学生学习系统的功能相对应,主要包含以下几个模块
:
公告信息
网络课堂是实施网络教学的主要场所,教师和学生可以通过此模块实
现实时和非实时的网上交流。教师可以实现课程添加、修改,将课件上传等
功能,而学生可以浏览教学 大纲,教学计划,教学参考资料,教学课件等内
容,也可以下载这些资料。
网络课堂
作业环节是对所学知识理解和巩固的过程。教师可以在网上发布、批
改、删除作业,学生可以在线或下载完成作业,完成后可以将作业上传,还
可以通过此环节查看自己完 成作业的情况,
查看教师评语等内容。
网上测试
:
教师可以完成试题添加,试 题管理,可以调用网络试题库按章、节或综合应
用自动、手动组卷,进行成绩分析
;
学 生除了可以参加网上测试外,还可查
询测试结果。
在线答疑
在界面上采用了留言板形式,提问与回答的过程是异步的,
学生将学
习中遇 到的问题用留言的形式公布在网上,教师通过此模块进行答疑。教师
也可以在网上发布讨论题,引导学生 进行学术研究和讨论。
教学管理系统
8
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
系统分为人员管理、课程管理、作业管理、答疑考试管理。
人员管理
包括系统管理员、教师和学生管理。其中管理员可以对所有人员进行
添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。
课程管理
包括课程添加、课程查询和课件管理。
作业管理
可以查看、修改和删除作业。
考试管理
试题添加、修改、审核和删除。
答疑管理
包括留言板版主管理、帖子管理。
3.2.3
数据库概念结构设计
1
.
系统的全局
E-R
如图
3.1
所示
1
学生
M
选课
N
教师
N
M
发布
修改
N
用户信息
图
3.1
系统的全局
E-R
图
作业
1
下载
N
N
课程
1
发布
N
N
查看
1
管理员
教学资源
1
具有
N
公告
2
.资料实体
E-R
图如图
3.2
所示
9
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
用户
用户编号
所在院系
用户性别
……
.
用户姓名
图
3.2
用户实体
E-R
图
3.
教师信息
E-R
图如图
3.3
所示
教师信息
自动编号
通信地址
教师姓名
相关课程
所属学院
所属系
地址
个人主页
图
3.3
教师信息实体
E-R
图
4.
回复作业实体
E-R
图如图
3.4
图所示
10
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
回复作业
自动编号
回复日期
学生姓名
作业标题
作业内容
图
3.4
回复作业实体
E-R
图
作业
ID
号
该
E-R
图有
6
个实体类型,其属性如下:
< br>用户(主键,用户帐号,用户密码,用户类型,用户姓名,用户性别,
用户所在院系,教师姓名)
课程(主键,课程编号,课程名称,开课院系,上课时间,上课阶段,
任课教师,课程学分,上课地点,课程备注)
作业(主键,作 业标题,作业在服务器的保存地址,
1.
发布作业
2.
学生
提交答案 ,
课程编号,
提交答案学生编号,
1
答案教师未浏览
2.
教 师已浏览)
公告(主键,公告标题,公告内容,公告发布日期,课程编号)
课程资源(主键,资源名称,课程编号,资源在服务器的存放位置,资
源上传日期,资源扩展名,资源 大小,类型
1
能浏览
2
可下载)
选课记录(主键,课程编号,学生编号,选课日期)
3.2.4
数据库逻辑结构设计
根据以上的总体设计得出以下的逻辑设计:
表
3.1
用户信息表
t_user
11
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
字段名
类型
关键字与否
关键字
备注
主键,递增
用户帐号
用户密码
用户类型
用户姓名
用户性别
用户所在院系
若
type=1
此为教师
姓名
id
accout
password
type
name
sex
collage
teacher
int[10]
char[50]
Varchar[200]
int[50]
char[50]
char
Varchar[50]
char[50]
表
3.2
课程表
t_course
字段名
类型
关键字与否
关键字
备注
主键
课程编号
课程名称
开课院系
上课时间
上课阶段
任课教师
课程学分
上课地点
课程备注
id
Course_code
Course_name
collage
Course_time
Start_end
Course_teach
Course_credit
Course_site
Course_note
int[50]
Varchar[50]
Varchar[50]
Varchar[50]
Varchar[50]
Varchar[50]
Varchar[50]
Varchar[50]
Varchar[50]
Varchar[50]
表
3.3
作业表
t_homework
字段名
类型
关键字与否
关键字
备注
主键
作业标题
保存地址
发布时间
1
发布作业
2
提交答
案
课程编号
提交作业答案学生
编号
12
id
title
link
date
type
Course_code
User_site
int
Varchar
varChar
datetime
char
varchar
varchar
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
Course_note
char
1
提交作业未浏览
2
已浏览
表
3.4
教学资源表
t_resouce
字段名
类型
关键字与否
关键字
备注
主键
资源名称
课程编号
存放位置
上传日期
资源扩展名
资源大小
1
能浏览
2
能下载
id
title
Course_id
link
date
ext
filesize
type
int
varChar
varChar
varChar
varChar
varChar
varChar
char
表
3.5
课程公告表
t_notice
字段名
类型
关键字与否
关键字
备注
主键
公告标题
公告内容
公告发布日期
课程编号
id
title
detail
date
Course_id
int[20]
varChar[20]
varChar[11]
datetime
char
表
3.6
选课记录表
xk_record
字段名
类型
关键字与否
关键字
备注
主键
课程编号
学生编号
选课日期
id
Course_id
User_code
date
int[20]
varChar[20]
varChar[11]
datetime
3.2.5
建表的
SQL
语句
完成逻辑设计后,开始在< br>SQL
数据库中建立实际的数据库及各个表,下
面是创建数据库及表的
SQL< br>语句:
13
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
Create Database teachonline;
--
创建数据库
用户信息表
:
Create Table t_user (
id
int(8)
accout
char(10)
password
varchar(2)
type
int(2)
name
char(50)
sex
char(10)
collage
varchar(50)
teacher
char(50)
);
课程表
:
Create Table t_course (
id
int(8)
PRIMARY KEY
,
course_code
varchar(10)
course_name
varchar(2)
collage
varchar(2)
course_time
varchar(50)
NULL,
start_end
varchar(10)
NULL,
course_teah
varchar(50)
NULL,
course_credit
varchar(50)
NULL,
course_site
varchar(20)
NULL,
course_note
varchar(50)
NULL,
);
作业表:
t_homework
Create Table t_homework (
id
int(8)
PRIMARY KEY
,
title
varchar(10)
link
varchar(50)
date
datetime(10)
type
char(50)
NULL,
course_code varchar(50)
NULL,
user_id
varchar(50)
NULL,
14
PRIMARY KEY
,
NULL,
NULL,
NULL,
NULL,
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
status
);
char(50)
NULL,
教学资源表:
t_resource
Create Table t_resource (
id
int(8)
title
varchar(10)
course_id
varchar(50)
link
varchar(50)
date
datetime
ext
varchar(50)
filesize
varchar(50
type
char(50)
);
课程公告表:
t_notice
Create Table t_notice (
id
int(8)
title
varchar(10)
detail
varchar(50)
date
datetime(10)
course_id
varchar(50)
);
选课记录表:
xk_record
Create Table xk_record (
id
int(8)
date
datetime
user_code
varchar(50)
course_id
varchar(50)
);
PRIMARY KEY
,
NULL,
NULL,
NULL,
NULL,
PRIMARY KEY
,
NULL,
NULL,
NULL,
NULL,
PRIMARY KEY
,
NULL,
NULL,
NULL,
15
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
第四章
系统的具体实现
4.1
准备工作
首先利用
JCreater
新建一个工程,工程可以任意命名。在工程下新建一
个包< br>
,
然后在这个包下新建四个包
user
、
homework
、
course
、
notice
。
在
user
包下有两个类,其中各个类的作用为:
Us er
类:用户类,描述用户属性,以及这些属性的值的设置和取得的方
法。
Op_user
类:管理用户,包括用户的查询,修改,删除,添加等。
在
course
包下有两个类,如下:
Course< br>类:课程类,描述课程的属性,以及这些属性的值的设置和取得
的方法。
< br>Resourse
类:课程资源类,描述资源的属性,以及这些属性的设置和取
得的方法 。
Op_course
类:
课程和课程资源的管理类,
主要具有课程和课程资源的查
询,修改,删除和添加方法。
在
homework
包下有
2
个类,其中各类的作用如下:
Homework
类:
家庭作业类,
描述作业的属性,
以及这些属性的值的设置
和取得的方法。
Op_ho mework
类:家庭作业管理类,主要包含家庭作业的查询,修改,
删除和添加。
在
notice
包下有
2
个类,各类为:
Notice
类,课程公告类,描述公告的属性,以及这些属性的值的设 置和
取得的方法。
Op_notice
类,课程公告 管理类,主要包含公告的查询,修改,删除和添
加方法。
4.1.1
数据库连接模块
数据库为公共连接类,代码为:
16
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
package
import .*;
public class DataBase {
public Connection conn;
public DataBase() {
t();
}
public boolean connect(){
/*//
利用
tomcat
连接池配置,连接
sql server
数据库
try{
ctx = new InitialContext();
if (ctx == null)
throw new Exception(
没有匹配的上下文环境
ds = (DataSource)
(
if (ds == null)
throw new Exception(
没有匹配的数据库
conn = nection();
stmt=Statement();
}catch(Exception ee){
n(
return false;
}
*/
try{//
用
jdbc
直接连接
sqlserver
数据库
e(
String
url=
String user=
String password=
conn= nection(url,user,password);
}catch(Exception ee){
n(
17
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
return false;
}
return true;
}
}
是一个公共类,
其他类如果要连接数据库,
只需要
构造这个类的对象就可以 了,一般情况下大家常把是数据库的查询
excuteQuere
()
、更新
excuteUpdate()
等方法也放在这个类里。
4.2
用户模块
有了前面的基本类,现在开始业务处理类的编写。用户类< br>
主要
负责描述用户的属性,以及这些属性的
get
和
set< br>方法。部分代码如下:
package
public class user {
public user() {
}
private int id=0;
//
自动编号
String account=
用户帐号,老师的帐号为课程编号
String password=
用户密码
int type=0;
//< br>用户类型
1-
学生
,2-
老师
,3-
管理员
String name=
//
用户真实姓名
String sex=
//
用户性别
String college=
用户所在学院
String teacher=
如果是学生则为
指导教师姓名,否则值为
null
public void setId(int id)
{
=id;
}
public int getId()
{
return
………………
.(
后面的省略
)
18
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
4.2.1
用户管理模块
用户分教师,
学生和管理员,
因此在进行操作的时候,
要判断用户属于
哪一种身份。教师编号就是课程编号,因此把 课程的管理也放在了用户管理
中,增加一门课程的时候,也要相应的用课程编号做为教师编号添加一个新
用户,因此,学生选课一类的操作也就放在这个类里。
1.
public user getuserbyusercode(string user_code,string type)
功能:通过用户编号和用户类型,查询,返回用户的详细信息。
参数:
user_code
用户编号,
type
用户类型。
返回值:
user
对象。
实现思路:建立数据库连接—组织
SQL
语句—执行查询—构造用户
对象—设置用户对象属性值—返回用户对象。
2.
public arraylist getallstudent(string course_id)
方法
功能:查询选修了指定课程的所有学生。
参数:
course_id
课程编号。
返回值:用户对象列表。
实现思路:建立数据库连接——组织
SQL
语句——执行查询——取
结果—行记录—构造用户对象
--
设置对象属性—添加对象 —取一行
记录直到取完全部记录,返回对象列表。
3.
public Boolean addcourse(course cs)
方法
功能:添加一门课程
参数:
course
课程对象
返回值:添加成功返回
ture,
否则返回
false.
实现思路 :建立数据库连接—取课程对象—取课程属性
---
执行
insert---
构造用户对象—设置用户名和密码为课程编号—设置其
他属性—调用方法添加用户—出错返回
t ure,
否则返回
false.
部分代码:
package
import se;
import .*;
import .*;
import .*;
19
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
public class op_user {
public op_user() {
}
*
通过用户编号和用户类型,返回用户的详细信息
public user getUserByUserCode(String user_code,String type){
Connection conn=null;
Statement st=null;
ResultSet rs=null;
String sql =
and type='
try{
DataBase ds = new DataBase();
conn =
st = Statement();
user us=new user();
rs = eQuery(sql);
if (()) {
((1));
n(ing(2));
ount(ing(2));
sword(ing(3));
e((4));
e(ing(5));
(ing(6));
lege(ing(7));
cher(ing(8));
}
return us;
}catch(Exception e){n(sage());return
null;}
}
/**
*
往数据库添加一条用户记录
* @param us
-用户对象
20
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
* @return
*/
public boolean addUser(user us)
{
Connection conn = null;
Statement st = null;
String sql =
t_user(id, account,password,type,name,sex,college,teacher)val ues(
n(sql);
try {
DataBase ds = new DataBase();
conn =
st = Statement();
eUpdate(sql);
return true;
}
catch (Exception e) {
n(sage());
return false;
}
}
/**
*
更新用户信息
* @param us
-用户对象
* @return
*/
public boolean updateUser(user us)
21
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
{
Connection conn = null;
Statement st = null;
String sql =
name='
sex='
college='
teacher='
n(sql);
try {
DataBase ds = new DataBase();
conn =
st = Statement();
eUpdate(sql);
return true;
}
catch (Exception e) {
n(sage());
return false;
}
}
/**
*
查询选择了指定
course_id
课程的全部学生
* @param course_id
-课程编号
* @return
*/
public ArrayList getAllStudent(String course_id)
{
Connection conn=null;
Statement st=null;
ResultSet rs=null;
String sql =
22
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
ArrayList al=new ArrayList();
try{
DataBase ds = new DataBase();
conn =
st = Statement();
rs = eQuery(sql);
while (()) {
user us=new user();
((1));
ount(ing(2));
sword(ing(3));
e((4));
e(ing(5));
(ing(6));
lege(ing(7));
cher(ing(8));
(us);
}
return al;
}catch(Exception e){n(sage());return
null;}
}
4.3
课程模块
课程
bean
对应的文件叫
,
这个< br>bean
主要描述了课程的一些
基本属性,以及这些属性值的
get
和
set
方法。课程
bean
的
参考代码如下:
package
public class course {
public course() {
}
23
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
int id=0;
String course_code=
课程编号
String course_name=
课程名称
String college=
//
开课院系
String course_time=
上课时间
String start_end=
//
上课区间
即从第几周到第几周
String course_tech=
任课教师
String course_credit=
课程学分
String course_site=
//
上课地点
String course_note=
//
课程备注
public void setId(int id)
{
=id;
}
public int getId()
{
return
4.3.1
教学资源模块
教学资源
bean
对应的文件为
,这个
bean
主要描述了教
学资源的一些基本属性,
以及 这些属性值的
get
和
set
方法。
教学资源
bean
的参考代码:
package
import .*;
public class resourse {
public resourse() {
}
int id=0;
//
自动编号
String title=
//
资源名称
String course_id=
资源所属课程编号
String link=
//
资源在服务器存贮地址
24
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
String ext=
//
资源文件扩展名
例如
.doc
,
.ppt
等
String filesize=
资源文件大小
String sdate=null; //
上传日期
int power=1;
//1
为可在线浏览
2
为可下载
public void setid(int id)
{
=id;
}
public int getid()
{
return
…………
.. 教学资源管理主要是教学资源的添加,修改,删除和查询。其实现比较
简单,对应的文件为
op_
,这里主要是两个方法:
1.
public Arraylist GetAllresourceByCourse(string sourseid)
方法
功能:查询指定课程发布的学生可以下载的全部资源。
参数:
sourseid
课程编号。
返回值:资源列表。
实现思路:建立数据库连接—组织
SQL
语句 执行查询—取记录—
构造资源对象—设置对象属性—返回结果列表。
2.
public void addresource(resource rs)
方法
功能:添加新资源。
参数:
resource
资源对象
返回值:无
实现思路:建立数据库连接—根据传递的对象,取得对象属性,
组织
SQL
语句—执行
insert
操作。
课程作业
bean
的编写:
课程作业< br>bean
对应文件
,
主要描述了课程作业的一
些基本属性,以 及这些属性值的
get
和
set
方法。课程作业
bean
的 代码:
package rk;
public class homework {
public homework() {
25
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
}
int id=0;
//
作业编号
String title=
//
作业名称
String link=
//
作业在服务器的存储路径
String date=
//
老师发布作业或者学生提交时间
String type=
//1
为老师发布作业
2
为学生提交的作业答案
String course_code=
作业所属课程编号
String user_id=
//
学生提交作业时,为学生编号
String status=
//
学生提交的作业
老师是否已经查看
public void setid(int id)
{
=id;
}
public int getid()
{
return
}
………
4.4
课程作业模块
课程作业 管理主要包括教师发布课程作业、删除课程作业,查看学生
提交的作业答案,
学生查询教师发布 的作业、
提交作业答案。
课程管理
bean
对应的文件
op_
,课程作业管理
bean
的两个方法如下:
1
.
getallhomeworkcommit()
方法:
功能:查询全部学生为指定课程提交的作业,并把相同学生提交的作
业排列到一起。
参数:课程编号
sourseid.
返回值:
homework
对象构成的
arraylist
数组。
实现思路:
建立数据库连接――根据课程编号和提交的作业类型组织S
QL语句执行查询――取 一行记录――构造作业对象――返回
arraylist
结果列表。
26
广西大学毕业设计论文
基于
JSP
技术的网络教学管理系统
2
.getallhomeworkpub()
方法:
功能:查询指定课程发布的全部作业。
参数:课程编号
sourseid.
返回值:
homework
对象构成的
arraylist
数组。
实现思路:
建立数据库连接――根据课程编号和提交的作业类型组织S
QL语句执行查询――取 一行记录――构造作业对象――设置对象书
香――加进
arraylist
列表,循环 直到最后一条记录――返回
arraylist
结果列表。
代码如下:
package rk;
import .*;
import .*;
import se;
public class op_homework {
public op_homework() {
}
/**
*
查看指定课程所发布的全部作业
* @param sourseid
* @return
*/
public ArrayList getAllHomeworkPub(String sourseid)
{
Connection conn=null;
Statement st=null;
ResultSet rs=null;
String sql =
course_code='
ArrayList al=new ArrayList();
try{
DataBase ds = new DataBase();
conn =
st = Statement();
rs = eQuery(sql);
27