实例之间的映射;跟踪客户程序对连接池的引用,保证在最后一个客户程序结束后安全关闭所有连接池。 4)客户/服务器技术
联入校园网的计算机从功能上来说,可以分成服务器和客户机两种,不论哪种服务器,如文件服务器,FTP服务器,数据服务器,邮件服务器,数据服务器,代理服务器等都成天候运行,提供各种服务,为学生服务。 1.2.1系统的体系结构
网络教学平台按照Browser/Server模式,将传统的浏览器/WEB服务器的两层体系结构扩展成浏览器—WEB服务器+应用服务器—数据库服务器三层体系结构,这种模式采用多种标准的协议和技术,适合于任何硬件平台和软件环境。系统采用JSP与SQL Server 2008 数据库相结合,其实现的基本原理是利用SQL Server 2008 作为数据仓库,用Servlet等高性能服务器端程序作为后台总控程序,JSP程序在前台运行,Servelet接受用户的输入,分别调用不同的JSP程序向客户端反馈信息,JSP/Servlet通过HTTP连接在服务器端和客户端传递数据。 1.2.2开发运行环境
电脑配置:内存:DDR 4G 硬盘:500G 操作系统:Windows
开发环境:MyEclispse Web服务平台:Tomcat 6.0 数据库:SQL Server 2008 1.3 网络教学管理系统的发展现状
近年来,随着通信技术、网络技术及多媒体技术的不断发展,电信网、电视网及互联网的“三网融合”,我们的教育正在从封闭的校园教育转变为开放式的网络教育,以教师为主导的单向传授教育转变为以学生为中心的双向互动选择式的教育,从应试教育转为以提高学生综合技能为目标的素质教育、创新教育。如何有效地让网络为网络教育服务是我们教育界全体同仁面临的一大难题。调查结果发现,网络教育虽然有着传统教学所无法具有的优势,但其发展并不尽如人意:学生的学习成绩并没有得到全面的提高,而学生的理解能力、动手能力则有下降的趋势;不少学生迷恋于网上游戏、网上娱乐、网上聊天、网恋等等而荒废学业的情况让人担忧;由于受到目前网络技术发展条件及经济等因素的制约,网络教学普及率不高;虽然网上信息量巨大,但其是非难辨,良莠并存。师生要在有限的教学时间内,在无尽的信息海洋中,化费了大量的时间,却找不到适合自已的教学内容;许多学校的教育资源数量不少,但内容太多太杂太乱,真正有用的资源并不多,而且内容枯燥;大多数网络教育是换汤不换药,并没有跳出原传统教学的旧模式,只是以教师为中心的传统课堂教育模式的一种电投化而矣;对教学网络建设的目的缺乏全面的认识和理解、不重视教学资源的开发、整理与应用;网络资源得不到充分的共享,利用率低等等。这一切使得网络教育的优势与潜力得不到应有的的发挥,网络教学效果并没有我们原先预期的那么高。究其原因,关键是没有建起一个与网络教育相配套的网络教学资源信息系统,
2
对网络教育信息资源的作用认识不足、观念滞后、主次不分、重点不明、本末倒置,表现为:在系统及硬件上舍得花费大量的人力物力,而在资源的整理、收集、开发方面却投入甚少。网络教育信息资源重复的多、创新的少,使得整个网络教育信息资源系统华而不实,导致许多教育网络的硬件大量空置,使得花耗巨资建立起来的网络学校、网络教室大门紧锁,数字图书馆及数字实验室的利用率极低。 1.4论文的组织结构
本文由第一章绪论,第二章介绍系统的基本功能和特点,第三章系统总体设计,第四章系统各模块的设计与实现,第五章总结,参考文献和致谢七部分组成。
第一章绪论由研究背景、网上教学系统的发展前景、网上教学系统的基本步骤和本文的组织结构组成。
第二章介绍系统的开发工具和和系统的基本功能,另外介绍系统所要实现的目标。 第三章系统总体设计由系统总体分析、创建系统E-R图和数据库设计组成。
第四章详细分析系统各模块的设计与实现包括用户模块、课程模块、课程作业模块组成。
最后第五章为总结
3
第二章 系统规划
2. 1系统的基本功能
设计一个网络教学系统,注册新用户,选课管理,上传课件,浏览课件,课程查询等功能。
1)只有通过选课的用户才能浏览课件及课程查询等其他功能。
2)上传课件只能有有教师注册登陆后上传,学生没有上传课件的权限。 3)浏览课件需注册选课后才能浏览相应的课程课件。 4)系统辅助管理主要用于创建用户和用户维护。
系统分析和开发时将在Windows 7平台运用 JSP 来开发系统的应用程序,而后台的数据库则采用微软的SQL server2008。后台数据库是用来存储注册的信息、课件信息以及系统的信息,而数据库应用程序的任务则是在后台数据库和操作人员之间建立一个平台,使操作人员可以对数据库中的信息进行操作。 2.2 系统的特点 2.2.1课题的内容和要求
设计一个网络教学系统,注册新用户,选课管理,上传课件,浏览课件,课程查询等功能。
1)只有通过选课的用户才能浏览课件及课程查询等其他功能。
2)上传课件只能有有教师注册登陆后上传,学生没有上传课件的权限。 3)浏览课件需注册选课后才能浏览相应的课程课件。 4)系统辅助管理主要用于创建用户和用户维护。 2.2.2系统开发技术
在数据库的选择上,我将采用SQL server2008。SQL server2008 是微软开发的一个数据库平台,使用SQL语言创建所有关系表,视图。主要解决采用B/S模式,管理员通过Internet网进行维护,减少网站开发难度,实现访问、管理合一。采用JSP技术,即在Web页面的HTML文档中嵌入JSP的内置对象和组件,从而实现对数据库的各种访问如查询、修改、删除、录入、更新等。
4
第三章 系统分析
3.1用户需求分析
数据库需求分析就是要了解在这个应用系统中,用户需要查询、更新、删除和保留哪写数据,收集基本数据,数据结构以及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。
通过系统功能分析,针对普通在线教学系统的需求,总结出如下需求信息。 ? 用户分教师,学生和管理员。 ? 教师担任一门或多门课程。
? 学生能选修一门或多门课程,学生选择的课程要有选课记录。 ? 每门课程可能要有公告。 ? 每门课程可能有课程资源。 ? 每门课程可能有课程作业。 经过系统功能分析和需求总结,考虑到将来在功能上的扩展,设计如下数据项和数据结构。 3.2总体结构设计 3.2.1系统功能结构图
网络教学平台由教师教学系统、学生学习系统和教学管理系统三大模块组成,这些模
块之间相互联系,相互配合,构成一个完整的网络教学系统。系统功能框图见图2.1。
图2.1 系统功能框图
3.2.2系统各模块简要说明 教师教学系统与学生学习系统
教师教学系统与学生学习系统的功能相对应,主要包含以下几个模块: 1)公告信息
网络课堂是实施网络教学的主要场所,教师和学生可以通过此模块实现实时和非实时的网
5
上交流。教师可以实现课程添加、修改,将课件上传等功能,而学生可以浏览教学大纲,教学计划,教学参考资料,教学课件等内容,也可以下载这些资料。 2)网络课堂
作业环节是对所学知识理解和巩固的过程。教师可以在网上发布、批改、删除作业,学生可以在线或下载完成作业,完成后可以将作业上传,还可以通过此环节查看自己完成作业的情况,查看教师评语等内容。教学管理系统 系统分为人员管理、课程管理、作业管理。 3)人员管理
包括系统管理员、教师和学生管理。其中管理员可以对所有人员进行添加、修改、删除和查询,同时还可以对教师的所有权限进行分配。 4)课程管理
包括课程添加、课程查询和课件管理。 5)作业管理
可以查看、修改和删除作业。 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所示
6