网上教学系统设计与实现_第1页
网上教学系统设计与实现_第2页
网上教学系统设计与实现_第3页
网上教学系统设计与实现_第4页
网上教学系统设计与实现_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、毕业论文网络教学系统的设计与实现学生姓名所在系部信息工程系专业名称 计算机应用所在班级学生学号26所在校区 西安校区指导教师年五月网络教学系统的设计与实现摘要随着社会的进步,网络技术的发展为教育界提供了一片崭新的空间,传统的教学已无法满足学校、老师以及学生的需求。新的教学模式一一网络教学系统已 逐渐融入广大的教师以及学子中。网络教学已经成为培养人才,促进科研和教育 事业发展的重要途径。本文首先对分析了现代网络教学的发展趋势,指出网络技术的发展和网络教 学的发展是同时进行、相互促进的。然后介绍了B/S三层系统结构,JSP技术的特点、功能、工作原理等。同时也简单的介绍了 SQL Sc r ve r

2、 2 0 0 0数据 库的一些特点等。论文主要介绍了本课题的开发背景 ,所要完成的功能和开发的 过程。重点地说明了系统设计的核心、设计思想、难点技术和解决方案。系统功 能包括前台显示和后台管理两大模块。最后 ,本文将详细的阐述系统实现的主要 功能。分析各个主要细节的实现部分.关键词:网络教学 数据库JSP B/ SA b s t ractWi t h t h e adv a nc e m e n t of so c i e ty, the dev e 1 opm e nt of N e t wor k technol o g y pro vides anew space fo redu cat

3、i o n。 T raditio n al teac h i n g can not meet the s a tisfact i on of th e scho o ls teach e rs and t he st u den t s . The new teac hi ng mode-onl i ne t e a chi n g sys t em has bee n used a mong t h e t e achers a nd studen t s wide 1 y. Onlin e t e aching sy s tem has b een an impor t ant wa y

4、 to f o ster t a lent, f a cilit atescicnce & re search, and dev 6 10P educat i on.In t his t he s i s , a t f i rst, I analysis the developingcurren t ofm o de r n e le c t r o nic b u s i ness, and po i nt out that the r e lat i on b e tw e en n etwo r k tech nology and n e t tea c h i ng is dcvel

5、o ping together and a ccelerating each other.Then i n tro d uce the th ree 1 a yer s system s t ructu re of B/S, the ch a r acte r i sti c s, fun c t ion s and w o rking pr i n c iples of t h e J SP。 Whil s t in t rod u ce some characte r is t i c s of SQ L s e v er20 0 0 simply e tc.? The ar t icle

6、 istointroduc e the devel opment ba c k g r o und of th e s u b jec t , t he funct i on and the co u rse of dev eloping ma i n ly. It e xp 1 a i n s the syste m sf oca 1 poin t , des i gn phil o s o p h y , difficu 1 t po i n t and s o lu t ion。 T he system of net teachin g incl u des two pa r ts: t

7、he foregro u nd displaying and t h e background management。F i nal 1 y, the th e si s wil 1 sta t e th e main functions o f syst e m impleme n tatio n in d e tai 1 s。K e y wo r ds :n et teac hi ng ch a r a c t er istics J SP B/Sii错误!未定义书签绪 论?错误!未定义书签。错误!未定义书签第1章?系统开发背景和选课依据1。1系统开发背景?错误!未定义书签。1.2选课依据

8、 错误!未定义书签第2章项目研究目的和开发意义?错误!未定义书签。项目研究目的 错误!未定义书签。2。2系统开发意义 错误!未定义书签。第3章 系统需求分析?错误!未定义书签。系统的需求分析 错误!未定义书签。3。1。1教学系统基本模型?错误!未定义书签。3。1。2确定系统功能 错误!未定义书签。系统可行性分析 错误!未定义书签。第4章?系统概要设计 错误!未定义书签。1系统结构设计?错误!未定义书签。4。1. 1设计思想 错误!未定义书签。4. 1。2设计目标?错误!未定义书签。4. 1.3开发及运行环境?错误!未定义书签。4。2系统开发工具 错误!未定义书签。4。2。1 开发语言一J SP

9、(Java Serve r P a g e)简介错误!未定义 书签。4 . 2. 2 数据库SQL Server 200 0简介?错误!未定义书签。4.2.3 Dreamwc ave r简介 错误!未定义书签。4。3关键技术简介?错误!未定义书签。4 0 3.1 B /S模式简介?错误!未定义书签。4 .3.2动态网站技术简介 错误!未定义书签。4。3。3 Str u ts框架简介?错误!未定义书签。4。3。4 Ajax的简单介绍?错误!未定义书签。第5章 系统的总体设计及功能分析?错误!未定义书签。1系统功能概述?错误!未定义书签。5.2总体构成设计 错误!未定义书签iii5。3系统逻辑设计

10、?错误!未定义书签。5。4数据库的设计?错误!未定义书签。5。4。1主要实体联系5。4 . 2 表结构设计第6章?系统模块详细设计1 系统总流程图?错误!未定义书签。6.2主页模块的设计6。3登陆界面?错误!未定义书签。4 管理员界面.5学生界面.6 老师界面6. 7文件上传的实现 6。9密码修改的实现?错误!未定义书签。6. 1 0用户留言功能及实现?错误!未定义书签6。10。1留言板页面设计 6.10. 2 书写留言?错误!未定义书签。6。10.3管理员管理留言?错误!未定义书签, 6。11与数据库的连接相关?错误!未定义书签。6。1 1 .1创建与数据库的连接 6 .11 o 2访问数据

11、库的Jav a B ean6.12网站公用模块第7章?系统实现及收尾处理?错误!未定义书签。7。1系统测试?错误!未定义书签。7.2系统运行与维护7。3网络教学网站的测试39?7。4系统的不足和展望开发总结?错误!未定义书签。参考文献?错误!未定义书签。错误!未定义书签 错误!未定义书签 错误!未定义书签错误!未定义书签错误!未定义书签 错误!未定义书签 错误!未定义书签 错误!未定义书签错误!未定义书签错误!未定义书签 错误!未定义书签 错误!未定义书签错误!未定义书签错误!未定义书签 错误!未定义书签 错误!未定义书签错误!未定义书签错误!未定义书签 错误!未定义书签 错误!未定义书签 错

12、误!未定义书签错误!未定义书签错误!未定义书签 错误!未定义书签 错误!未定义书签错误!未定义书签错误!未定义书签IV网络教学系统设计与实现绪论2 1世纪,社会正在经历又一次重大的变革,进入了知识经济或信息时代.信 息化的社会是学习社会,是终身学习的社会。随着信息时代的到来和计算机技术、 网络技术的发展,现代远程教学日益受到人们的重视。现代网络教学最为突出的 一点是,它利用现代教育技术手段,打破了地域的界限,不仅使讲授更为生动, 而且使双向教育成为可能.利用各种多媒体技术和网上交流,学生可以不受时间 和地点的限制进行学习,学习的内容更为生动形象。这种网络化的现代网络教学, 从根本上改变了传统的

13、“以教为主”的教育模式,变“以教为主”为“以学为主” 使学生个体化的自主学习与交互协调学习相结合 ,充分发挥了学生作为认知主体 的主动性和创造性,这些特点决定了远程网络教育更适合于21世纪对创新人才的需求。如何充分发挥网络的教学功能,使网络教学真正成为高等教育变革的开 始,怎样利用现有技术,建成功能强大、结构合理的网络教学体系,正是目前急 需考虑和解决的重要问题。本论文正是基于目前网络教学发展的现状和要求 ,网络教学体系建设的其中 一个方面,即设计和实现通用的远程网络教学支持平台系统。在进行网络教学的 过程中,所有教学活动都是建立在一个网络教学平台系统之上的,良好的网络教 学平台系统将关乎到教

14、学的质量和网络课程的开展 ,因此搞好教学平台设计对整 个远程教学的成功具有十分重要的意义.网络教学平台系统是基于浏览器/服务器 (Br o wse/Se r ver)体系结构的 网上教学应用系统.该平台提供了完整的远程网络教学环境,如:学生可以在网上进行注册、登录、下载资料、公告、提问与浏览问题、交流讨论等一系列学习 活动;教师则可以在网上进行在线管理,包括教学信息发布与管理,发布与管理公 告、解答学生提出的问题等功能。本系统具有实用、操作简单、界面清楚、代码 可读性好,便于维护的特点。同时,系统的设计还充分考虑了通用性和易扩展性。本文首先概述了教学模式的发展、网络教学的特点和现状,研究本项目

15、的背 景、意义和本系统所要解决的问题,然后简要介绍了研究该系统所要应用的相关 技术理论,重点论述了网络教学平台的系统设计:系统模块设计,最后论述了网络教学平台的详细设计与实现,包括登陆页面、主页面、公告模块、论坛管理 模块、资料下载模块设计与实现以及软件测试.网络教学系统设计与实现第1章系统开发背景和选课依据系统开发背景21世纪,社会正在经历又一次重大的变革,进入了知识经济或信息时代。 信息化的社会是学习社会,是终身学习的社会。随着信息时代的到来和计算机技 术、网络技术的发展,现代远程教学日益受到人们的重视。现代网络教学最为突 出的一点是,它利用现代教育技术手段,打破了地域的界限,不仅使讲授更

16、为生 动,而且使双向教育成为可能。利用各种多媒体技术和网上交流,学生可以不受 时间和地点的限制进行学习,学习的内容更为生动形象。这种网络化的现代网络 教学,从根本上改变了传统的“以教为主”的教育模式,变以教为主”为以学为 主”,使学生个体化的自主学习与交互协调学习相结合,充分发挥了学生作为认 知主体的主动性和创造性,这些特点决定了远程网络教育更适合于21世纪对创 新人才的需求。如何充分发挥网络的教学功能,使网络教学真正成为高等教育变 革的开始,怎样利用现有技术,保证网络教学的质量 ,建成功能强大、结构合理 的网络教学模型,正是目前急需考虑和解决的重要问题。选课依据随着科学的进步,社会的发展,现

17、代信息技术的迅猛崛起,利用网络进行远程 教学已是教育界的一个趋势。由于信息技术的正规化,越来越多的人倾向于通过 网络进行教育,也由此使得网络技术在教育中的应用日益广泛和深入 ,特别是 inter n et与校园网的接轨,为学生教育及老师教学提供了丰富的资源。因而也 促进了网上教学系统的研究与应用。传统的教学方法只是局限于教师在课堂上的大众化授课的讲课方式,并不能有效地针对个人情况而学习,不仅浪费了时间而且学习效率不高。 网络环境下的 教学与传统教学,不仅是教学环境的不同,在教学内容、教学手段、教学传播形式 上都有本质的区别。从社会发展的角度来看,网络教学可以实现信息资源共享, 在网上组织最优秀

18、的教材和教法,使学习者在网上可以学到最新的知识.因此是教学改革发展的方向。网络教学系统设计与实现第2章项目研究目的和开发意义2。1项目研究目的主要目的为建立完备的试题库,整合现有的考试资源,提高资源的利用率和 当前的工作效率;利用计算机自动生成试卷,减少教师负担,提高试卷的科学性, 同时也防止考生抄袭作弊;登陆后可以根据用户类型的不同分别进入不同的界 面,身份验证严格;考生答完卷后答案自动存储,若时间已到而试题未答完则自 动保存成绩后强行退出;设定自动阅卷功能,标准化试题由于答案固定,可以让计 算机自动将考生答案和标准化答案比对,自动生成成绩,确保成绩的公平和公正, 从而利于教学改进.该系统提

19、供网上考试及题库的框架结构,完成包括身份识别、网上考试、成 绩查询、试卷生成、自动阅卷以及消息发布等模块,具有登录鉴别、随机按题型抽题、计时评分等功能,基本满足常规要求和设计初期指导思想。但该系统软件 只包括少量题目,大部分由管理员分配权限给任课教师,让他们选择适当的题目放 到题库中,可以补充新科目题型,可借助题库管理系统提供的功能向题库中加载 试题、维护题库、以及生成试卷和发布考试新闻,从而将广大教师从繁重的组卷 任务中解放出来,并可以为老师平时在上网时也可以编辑试题并对特定的学生进 行考试,这样教学质量将有极大提高.本文对系统的工作原理、需求分析和总体设计做了简要的概述,并针对系统 中重要

20、的子系统进行了详细的阐述和说明。2 .2系统开发意义网络教学系统是基于B/S体系结构的网上教学应用系统,也是一种以学生为 主体的教学模式,强调对学生自主性和创造力的培养和以资源为基础的学习;具有个性化、支持协作、强调交互和反馈等特点.它具有传统教学模式无可比拟的 优点,打破了传统教学模式在时空上的限制,采用先进的教学手段和教学方法, 可以实现个性化教学.不仅可以提高教师和学生工作和学习的效率,降低教师的工作压力,减轻学生的学业负担,增强学生的自主学习积极性,发挥计算机和网 络Inter net在教学工作中的作用,也有助于学习者及时了解自己学习的状况, 重新调整学习计划.因此,开发网络教学系统就

21、显得非常必要.网络教学系统设计与实现第3章系统需求分析使用该系统,用户可以让所有上网浏览的学生看到你在网络上所显示的课件 信息,并可以查看课件、浏览真题和实战演练,解决了各种环境因素带来的困难, 使每一个学生根据需求获得所要的知识,极大的增加了学生学习与相互交流方便 性,是教学变得更加有趣、方便、快捷.3。1系统的需求分析3。1。1教学系统基本模型经过详细的调查,我们已经清楚的了解了网上教学平台流程,接下来需要给出系统的逻辑模型构造系统,逻辑模型的工具是数据流图和数据字典。数据流图 中没有任何具体的物理元素,只有用来描绘信息在系统中的流动和处理情况.数据 流图共有四种基本的符号:矩形表示数据的

22、原点或终点(或称为外部项),圆或椭圆 表示变换数据的处理,向右开口的矩形表示数据存储 ,箭头表示数据流,既特定数 据的流动方向。本系统的基本模型如图3-1图3- 1网络教学系统基本模型3.1.2确定系统功能需要分析的任务是确定系统必须完成的工作,也就是对目标系统提出完整、 准确、清晰、具体的要求。在经过了多方面的调查了解后,就可以确定网上教学 系统功能需求。本系统的用户有管理员、教师、学生,所设计的系统也就包括3个主体系统,以下是网络教学平台设计中3个系统所具备的功能:网络教学系统设计与实现(1)管理员系统管理员系统包括我的消息、学生管理、教师管理、用户管理、课程管理、开课管理、论坛管理、退出

23、系统、修改管理员密码等功能。实体图如图3 2。(2)学生系统(2)学生系统学生系统包括我的资料、学习公告、作业公告、课程学习、网络答疑、在线自测、讨论交流、退出系统、修改密码等主要的功能.实体图如图33线自测、讨论交流、退出系统、修改密码等主要的功能.实体图如图33网络教学系统设计与实现(3 )教师系统教师系统包括我的消息、我的资料、学习公告、作业公告、课程教学、网络答疑、3. 2系统可行性分析(1)经济上可行性:本系统的开发,为学生学习的方便性和有效性带来了质的飞跃,主要表现有以下几个方面:第一,本系统的运行可以代替人工进行许多繁杂的劳动,例如传统 的教学;第二,本系统的运行可以节省许多资源

24、,使得学生在网上得到所需资料, 获得知识,省去了传统教学上师资与物资的浪费;第三,本系统的运行可以大大的 提高学生的学习效率,带动学习积极性;(2)技术上可行性:应用的系统开发工具包括:J S P、SQ L S erve r 20 0 0、Tomcat 等均已具备开发实用。(3)运行上可行性:本系统为一个中小型的网上教学系统,所耗费的资源非常的小,学生所需要 电脑无论是硬件还是软件都能够满足条件,因此,本系统在运行上是可行的.(4)法律可行性:本系统纯为私人设计,在开发过程中没有涉及合同、责任等与法律相抵触的 方面。因此,本系统在法律上是可行的网络教学系统设计与实现第4章系统概要设计4.1 系

25、统结构设计4。1. 1设计思想个人教学网站的宗旨是培养学生利用信息技术的意识和能力,促进信息技术与学科课程的整合,逐步实现教学内容的呈现方式、学生的学习方式、教师的教 学方式和师生互动方式的变革,充分发挥信息技术的优势,为学生的学习和发展 提供丰富多彩的教育环境和有力的学习工具,它的主要功能如下:(1)能够提供丰富的教学资料,方便学生学习;(2 )能够为学科教师提供网站管理的能力,如学生的注册 ,对网站的相关信息进 行有效管理(增加、删除、修改);(3)能够提供在线测验、在线选课,名师指导;(4)大大增强了学生学习的方便性,不受时间、地理位置、地域差异的限制; (5)开辟学生论坛,供学生之间交

26、流心得体会和学习方法;(6)能够提供一定的安全机制,提供数据信息的授权访问,防止随意删改.4 o 1。2设计目标参考现有的网上学习系统模式,并结合当前网络的现状,一个较为理想的网 络教学系统应该具有以下几个目标:满足管理员对数据库的维护需求;满足教师的题库管理、试卷生成管理功能;满足教师的在线阅卷评分、在线答疑操作;满足教师的资料上传功能;满足学生注册功能;满足学生在线考试、在线学习功能;满足学生在线聊天交流、留言操作功能;满足教师和学生搜索资料功能;满足学生下载资料功能。网络教学系统设计与实现1 . 3开发及运行环境选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业 在规划内

27、部网络时,将微软平台作为首选方案;令一方面从技术角度来讲,微软 平台上的应用无论是在开发上,还是在软件的部署上都是非常容易,而且性能优 越。具体软件如下:.开发工具:M y Eclipse 6。0.辅助开发工具:D reamw eav e r 8.数据库:SQL Server 2 000.服务器:ApacheTome a t 6 . 0.运行环境 :安装JDK1。6支持Java运行.技术:前台网页的设计采用JSP技术制作。负责响应用户对业务逻辑 请求并根据用户的请求行为,决定将哪个JSP页面发送给客户由servle t处理,Java B ean则负责数据的处理。基本硬件建议配置:1)CPU P

28、entium 23 0 0 Mhz e n t i um II I 5 50 Mhz 以上(2)内存64 MB以上(3)硬盘 400 MB以上本系统在网络环境下运行,B /S模式。4.2系统开发工具2 .1 开发语言一J S P ( J ava Se rve r Page)简介JSP页面由HIML代码和嵌入其中的Java代码所组成。J a va Servlet 是J SP的技术基础,而且大型的WW b应用程序的开发需要Java Se rv 1 e t和 JSP配合才能完成.J S P具备了 Java技术的简单易用,完全的面向对象,具有平 台无关性且安全可靠,主要面向因特网的等特点。J S P的

29、技术的优势:一次编写,到处运行。在这一点上Java比PHP更出色,除了系统之外,代码 不需要做任何更改。网络教学系统设计与实现系统的多平台支持。基本上可以在所有平台上的任意环境中开发 ,在任意环 境中进行系统部署,在任意环境中扩展.相比ASP/PHP的局限性是显而易见 的。JSP技术是用Ja v a语言作为脚本语言的。Java语言是成熟的、强大的、 易扩充的编程语言。高效性与安全性.JSP在执行前先被编译成字节码,字节码由Java虚拟机解释执行,比源码解释效率高。可维护性。由于JSP技术是一种开放的、跨平台的结构,因此Web服务器、 平台及其他组件能很容易升级或切换,且不会影响JSP基本的应用

30、程序.多样化和功能强大的开发工具支持。J ava已经有了许多非常优秀的开发工 具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台 之下。2 数据库 SQL Serv e r 20 0 0 简介1、SQL 20 0 0 简介SQL Server 20 0 0是为迅速提供可伸缩性电子商务、企业及数据仓库解 决方案而开发的完整数据库与分析软件产品.SQL S ER VER 2000定位于I nt ern et背景下的数据库应用,它为用户的 Web应用提供了一款完善的数据管 理和数据分析解决方案。同时还是Windows DNA( Distributed Interne t Archi

31、t ecture)架构的一个核心组件。它极大地缩短了用户开发电子商务、 数据仓库应用的时间。S QL SE RV E R 200 0还提供对X ML扩展标示语言支持) 和HTT P的全方位支持。2、 S QL 2000的特点高效的数据分析性能。通过利用 Mi crosof tSQL S erver 2 000Analysis Servi c e多维数据集的数据压缩、支持处理过程中聚合的部分聚 合、以及分区等功能,提供了一个高效的数据操作机制。由于对数据的组织 形式和业务视角密切联系,这样在回答经营分析问题的时候,对数据的查询, 分类,汇总是直接进行的,提供了其他方式所无法比拟的查询效率。灵活的

32、业务扩展性。数据仓库技术直接回答的是业务问题,其实现方式也是网络教学系统设计与实现以解决一个个业务需求的形式组织的.操作系统集成的安全性。提供了丰富的安全性设置选项。管理员可以在不同 的级别上定义最终用户安全属性,从而对安全管理进行进一步的加强。从高 级到低级,这些级别包括:服务器、数据库、多维数据集/挖掘模型、维度成 员以及单元。这些丰富的不同粒度级别的安全控制使得管理员能够根据业务 需求的灵活定义系统的安全性。客户及管理工具的易用性。使用办公中最常使用的Offic e XP产品作为客 户前端的展现工具,用户对于系统使用的熟悉程度和认知程度都能大大提高 并有效的降低了用户培训和维护的费用.管

33、理端则使用和其他管理工作相似 的界面MIVD,使管理人员也在一个操作经验和操作方式相似的环境下进行所 有的管理工作。同时S QL Serve r 2000还提供了包括多种向导和编辑 器,使得管理员能够根据系统的提示逐步完成任务,这些工具将极大的简化 DB A和其他IT管理人员的系统使用。和业务发展水平相适应的投资保护。业务量的增大,历史数据的增多都会使得一个在运行初期高效的系统逐渐变得超负荷运转。本方案对于性能的提开解决方法是横向扩展的策略,通过增加服务群节点的方法使细统性能获得 线性增长的能力,同时也充分保护了客户的系统建设投资。使得用户可以在 开始阶段以一个相对较为低的投资快速建设一个符合

34、业务规模并在一定时间内可以满足业务需要的系统,然后根据实际运行的情况进行扩容,得到一 个最佳的系统投资方式。快速的开发与生产投入.支持基于 Win dows 20 0 0 Adva nce Ser ver的 Fa il Ove r Cluster技术,确保系统的24*7的高可靠性;目前微软的这 个数据库产品应用于DE LL、微软和NA SDAg多家大型商业站点。4。2 .3 Drea mwea er 简介Dreamwea v er是Macrom edia公司推出的可视化网页编辑工具,它是目 前最流行的网页设计软件之一,它提供了可视化的网页编辑工具,具有所见即所 得的功能,它与F 1 rewo

35、r k s和F lash 一起被誉为网页制作“三剑客”。Dre a mw e a ver与其他的网页开发工具相比,具有以下优势:网络教学系统设计与实现方便的代码编辑。提供HTML编辑器,能方便自如地在可视化编辑状态与源代码编辑状态之间切换强大的动态网页支持。Dreamwe aver的行为让设计者在不会 Jav a S crip t的情况下,也能给网页添加动态的效果,还可以精确地对其进行定位,冉 加上时间链的功能,可以生成丰富的动态层效果。不生成冗余代码。可视化的网页编辑器可以把设计者的操作转换成相应的 HTML代码,D rea mwea v e r在使用时不会生成多余的无用代码,避免了 很多麻

36、烦。而且可以通过设置,利用Dr eamweav r清除掉网页文件中原有 的多余代码。操作简便。利用Dre amwe aver中的可视化编辑功能,设计者可以快速地创 建页面,而无需编写任何代码;可以查看所有站点元素或资源,并将它们从易 于使用的面板直接拖到文档中,从而优化了设计者开发工作的流程.优秀的网站管理功能。Dreams a ver可以让设计者使用服务器技术生成 由动态数据库支持的Web应用程序。设计者还可以定义本地站点,如果改变 了文件的名称和位置,Dre a mwe a ver可以自动更新相应的超级链接,大大 地简化了工作。另外,还可以通过F TP上传或更新管理远程的站点。便于扩展。D

37、reamweaver支持各种第三方的插件以扩展功能;也可以自己制 作插件,使Dream怔aver MX 2 0 0 4变得更方便实用。功能全面的编码环境.Dr e a mw eave r还提供了功能全面的编码环境, 其中 包括代码编辑工具,有关HTML、层叠样式表(C SS )、Java S cri pt、Co 1 d Fu s ion标记语言、A SP和J S P的参考资料。Mac r o me di a可自 由导入导出HTML技术,可导入手工编码的H TML文档,而不会重新设置代码 的格式,可以随后用首选的格式设置样式来重新设置代码的格式。4. 3关键技术简介4 0 3. 1 B/S模式简

38、介B/S (Browser/Serv e r)结构即浏览器和服务器结构。它是随着I n te r net 技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下 ,用户工作 界面是通过 WWWJ览器来实现,极少部分事务逻辑在前端(B r owser)实现,但是网络教学系统设计与实现主要事务逻辑在服务器端(Ser v e r)实现,形成所谓三层3- tier结构。这样就 大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B /S结构的网络应用,并通过In t e rnet/In t r a n e t模式下数据库应用,相对易于把

39、握、成本也是较低的.它是 一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比 如LAN,WAN,Intern e t/ I nt r a net等)访问和操作共同的数据库;它能有 效地保护数据平台和管理访问权限,服务器数据库也很安全.4.3 。 2动态网站技术简介Int ernet起源于2 0世纪6 0年代的美国,它在近几年迅速风靡全球,具 根本原因不仅在于她拥有卓越的国际通信功能,更在于它拥有巨大的信息资源.所谓的Interne t是指由分布在全世界成千上万的计算机网络遵循一定的通讯 协议,并相互联系在一起而形成的国际互连网络,也就是说,Intern et是建立和 使用这

40、些网络的人群,群体,公司以及各种网络资源的集合体.随着网络技术的不断发展,单纯的静态页面已经不能满足发展的需要,因 为静态页面是用单纯的HTML言组成的,它没有交互性因此,为了满足实际的需 要,许多网页文件扩展名不再只是“ ht M , html”,出现了以“php”,“a sp,“jsp” , s h tml ”等为后缀的网页文件,这些都是采用动态网页技术制作 出来的。4. 3。3 Struts 框架简介使用S truts的目的是为了帮助我们减少在运用MV C设计模型来开发 Web应用的时间。它通过采用 Java Servlet /J S P技术,实现了基于Jav a EE We b应用的M

41、VC设计模式的应用框架,是MV直典设计模式中白一个经典产品. 在Struts 中,已经由一个名为 A c tio n Se r v l e的Ser v le 充当控制器 (Contr o ller)的角色,根据描述模型、视图、控制器对应关系的s t ruts confi g。xml的配置文件,转发视图(Vie w)的请求,组装响应数据模型(Mode l)。 在St ruts 的View端,除了使用标准的JSP以外,还提供了大量的标签 库使用,同时也可以与其他表现层组件技术(产品)进行整合,比如Ve 1 oc 1 t y10网络教学系统设计与实现Temp lat e s,XSLT等.通过应用St

42、rut s的框架,最终用户可以把大部分的关注点放在自己的业务逻辑(Action)与 映射关系的配置文件(struts - c onfi g .x ml)中。本系统主是应用Strut s框架开发,通过St r uts框架将模型层、视图层、控 制层这些概念分别对应到了不同的W eb应用组件。因此可以说 Strut s是M V C模型具体实现。在 Struts框架中,模型由实现业务逻辑的 Java Bean组件 构成,控制器由A ct i onServl 6 t和Ac tio n来实现,视图层由一组 JSP文件 与St r ut s标签库构成。St r u ts实现的MVOS计模式如图41所示:图4

43、 1St rut s实现M VC设计模式0 3. 4 Ajax的简单介绍Ajax不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 怅b应用程序的技术。 通过 Aj ax,您的Java S cript 可使用 J av a Scri p t的XML.H t tp Req ues t对象来直接与服务器进行通信。通过这个对象, 您的J avaSc r ipt可在不重载页面的情况与 We b服务器交换数据。Ajax在浏览器与Web服务器之间使用异步数据传输(HTTP请求),这样就可使网页 从服务器请求少量的信息,而不是整个页面,从而减少了用户的等待时间。使用 Aj ax的最大优点,就是能

44、在不更新整个页面的前提下维护数据.这使得 Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信11网络教学系统设计与实现/凶、0Aj ax不需要任何浏览器插件,但需要用户允许Ja v a S cri p t在浏览 器上执行。就像DHTMgL应用程序那样,Ajax应用序必须在众多不同的浏览器 和平台上经过严格的测试。本系统中在在线考试中充分运用了Aj ax的技术实现。第5章系统的总体设计及功能分析o 1系统功能概述网上教学的整个流程,用户进入教学网站首页,可以查看网站公告和最 新信息,但需注册登记成为会员,填写有关会员的资料,才能对网站进行深入的 搜索。注册成功后使用其注

45、册的帐号登录(只有登录后才可以使用网上实战演练 功能,并在网站论坛上发表言论),通过网站上的课件查询,查找相关课件,浏 览课件的信息,找到所需学习或考试的资料后,会员便可以使用实战演练功能对所学知识进行巩固,以加深印象.会员还可以进入互动论坛页面进行留言,与其 他会员交流信息,给管理员提出建议或不满.管理员随时查看留言,有选择性的 采纳会员的建议及时更新网站内容。5。2总体构成设计要实现网络教学系统的功能,一个重要的技术就是要实现通过浏览器来访问 数据库。这个功能可以通过JSP与SQL 2 0 0 0的结合来完成。在设计用户界面 的时候,把页面都设计成JSP的,然后用JSP去访问数据库。用J

46、SP访问数据库 涉及创建数据源、创建链接、创建数据对象、操作数据对象、关闭并释放数据对 象等环节。这其中又涉及 DSN。at a Source N am e)的配置以及用JSP访问 数据库的各种语法格式。 在实际的设计中,对数据库的访问操作设计是结合用户 界面的设计同时进行的.换句话说,我们要设计的用户界面几乎都是 JSP格式的. 用户界面的设计包括网页的外观设计和网页的层次结构设计。其中网页的外观设计可借助网页设计工具来进行,其基本原则是:实用、方便和美观。网页的层次结 构应能满足教学系统的基本需要。具体来说,一方面学生能够通过网站方便地登 录进行课件的查询和学习,并能与其他学生进行网上交流

47、.另一方面管理员能够12网络教学系统设计与实现通过网站方便地对课件和资料进行后台管理,对学生留言进行细致的慎思,以完 善用户需求.5。3系统逻辑设计经过对网上教学功能与网站构建目标的分析,网站由以下几个部分组成:网站介绍、会员登记、课件查询、在线留言、后台管理。各功能分解成若干子模块 分工合作共同完成,如图5-1系统框架所示图5 1系统框架系统从用户类型划分为四大模块: 管理员模块,教师模块,学生模块和互动模块.各模块的关系如图5-2所示:学生慢块互动模块首理员模块图52系统模块关系图四个模块既有自己的功能,同时相互之间也并非完全孤立,而是相辅相成的有机组合体。13网络教学系统设计与实现5。4

48、数据库的设计数据库设计主要解决的问题是:对于一个给定的应用领域,设计优化数据 和物理结构,使之满足用户信息管理要求和数据操作要求,有效地支持各种应用 系统的开发和运行,它的目标是为各种应用系统提供一个高效率的运行环境。设 计时的效率包括:数据库存取效率、存储空间的利用率。Web数据库具有大量可供设计策略的选择,我们最终希望得到优化的设计方 案,要到达这个目的必须在选取存储结构和方法之前对数据库数据进行详细的分 析,分析内容包括以下三点:各种数据的关系各种数据涉及的条件以及属性各种数据使用的频率。设计数据库时还应注意:1、设计字段长度的原则是即要满足用户数据处理的长度需要 ,又考虑如何节省存 储

49、空间,对各种数据及文字结论所需长度进行认真调查,使之为最小.2、在数据库结构定义中,充分考虑了各种字段的定义问题,考虑用户可能发生的 对数据的操作,调整字段的类型。5 o 4.1主要实体联系教学网站的实体包括:网站用户、课件、管理员(包括网站本身和为网站提 供课件和各种资料的管理员委托人)o本系统考虑的主要实体为用户、网站、课 件,其主要实体E-R图如下图5 3实体联系所示:图5-3实体联系14网络教学系统设计与实现5。4 . 2表结构设计.管理员表此表是用来管理员登陆的,共有4个字段,其中ID字段设为主键,数据类型是自动编号,Name和Pwd字段分别用来存放管理员的登录名和密码,Pic存放照

50、片路径。如表5-4所示。字段名数据类型大小可否为空名称说明IDint4否编RPwdva c cha r20是管理员密码Nam evarchar10否管理员名字P icva r char200是照片表5 -4管理员表a d min.学生表此表存放管理员添加的学生相关信息.如:编号、登陆密码、学生名字、性 别、联系电话、邮箱、Q Q号、学号、籍贯、身份证号等.如表5 5所示,字段名数据类型大小可否为空名称说明IDint4否编RP wdva r ch ar2 0是登陆密码N a mevarc har1 0否学生名字Se xv a rc h a r5是性别Telv a rc h ar20是联系电话Em

51、a i lv a r cha r50否邮箱QQvarc har20是QQ号Snov a r c h ar20是学号一N a t ivevarc har50是Card IDvarcha r20是身份证号zhuanye I Din t4是专业IDp i cv ar c har20 0是照片表5-5 学生表stu d ent.教师表此表存放管理员添加的教师相关信息。如:编号、登陆密码、教师名字、简介、性别、联系电话、邮箱、QQt、专业ID、教师号。如表56所示字段名数据类型大小可否为空名称说明I Dint4否编RPwdvarch a r2 0是登陆密码N a mev a rcha r1 0否教师名字

52、S y n o psisvar c ha r50 0否简介15网络教学系统设计与实现Sexv arc h ar5是性别T e lvarchar20是联系电话Em a i lv arch a r50否邮箱QQv arc h ar20是QQ号zhuanyeIDi nt4是专业IDTn ova r ch a r2 0是教师号P i cvarcha r200是照片表56教师表Tea cher.课件表:此表存放老师发布的课件的相关信息.如:标号、标题、内容、课件I 添 加人、添加时间。如表57所小.字段名数据类型大小可否为空名称说明I Dint4否编RTi t l ev a rchar2 0不一标题Co

53、 n te n tvarc h ar500是内容Su je ct IDint4否课彳IDAddMa nv a r char10是添加人Addtimevarc h a r20是添加时间表 5-7 作业发布表HomeworkNoti ce.考试成绩表考试成绩表包括:成绩编号,用户编号,所在院系等),如表5 -8所示:字段名称数据类型宽度是否为空说明idInt4n o成绩编号use ridInt4n or用户编号usern a me_Nvar c h ar50n o用户名D e pa r tmen tNvarc h ar50no所在院系Off i ceNva r char50no所学专业s ubj

54、e c tN varch a r50no试题类别1TestidIn t4no试题编号A tartt i meDatati m e8n o开始时间en d t imeDatat i me8no结束时间sco r ei n t4no分数表5 8 考试成绩表.试题信息库16网络教学系统设计与实现试题信息库e x am_dat a ba s e (试题编号,科目,类型等),如表5 9所示:字段名称数据类型宽度是否为空小数位说明i din t4no试题编号sub jectn varc h a r50n o科目typenvarchar50no旧que s ti o pnntext16n o问题Text1

55、.Text6n t ext1 6no选项an s we rnv a rch a r50n o2答案markint4n o0分数表59试题信息库.试卷信息表试卷信息表exam_t est(试卷编码,考试科目等),如表5-10所示:字段名称数据类型宽度是否为空说明testi dint4n o试卷编码sub jectnva r char50n or考试科目T o talp e rc har7no试卷总分Single counti nt4n o试题分布Singleperint4分值分布M u ltiperi n t4多选题分布mu 1 t i c o untint4r多选题分值分布Judg e cou

56、n ti n t4判断题分布j udgepc rin t4判断题分值分布Testtimei n t4考试时间Sta r t t i medate t ime8考试开始时间表51 0试卷信息库表.论坛表:此表存放论坛中发帖的相关信息.如:编号、帖子主题、帖子作者、发帖时问、帖子正文、父结点、最后更新时间、最后更新用户。如表5-1 1所示。字段名数据类型大小可否为空名称说明IDint4否编Tit 1 ev ar c har4 0否帖子主题Poste rv arch a r10是帖子作者Po s tT i mev arc h ar2 0是发帖时间Con t e ntv arc h ar700是帖子止

57、义ParentIDi nt4是父结点L a st U pda t eva r c har20是最后更新时间17网络教学系统设计与实现T i meLa s t U pdat e U s erva r c ha r20是最后更新用户表5-11 论坛表BBS9.留百表字段名数据类型大小可否为空名称说明I Di nt4否编pU se r idva r cha r40否用户昵称Uemailvarc h a r1 0是电子箱Uqqvar c ha r13是QQrun e irongva r char70 0否留言内容imagev a rchar4是头像表51 2留百表本文列出了一些主要的数据库中的表,在设

58、计的过程中,一些非主要的表,可 以随时增加,但是一定要考虑数据库设计的原则。第6章系统模块详细设计6 .1系统总流程图在启动程序时,将进入登录界面进行用户的身份验证.如果用户的身份通过启动程序*就可以进入不同的系统进行操作.系统的总流程图如图6-1所示启动程序*学生:考试、课件下载和网上学习 教师:考试管理、学生管理、课件 操作等可以管理系统中所有信息,包括添力口、修改、删除和查询等操作。图6-1系统总流程图6. 2主页模块的设计本系统的主页界面如图62网站主页 所示:18网络教学系统设计与实现图62网站主页6。3登陆界面本系统首先进入的是网上教学系统的登陆页面,并且能同时实现学生、教师、管理

59、员分别登陆,在选择登陆用户后填写用户名和密码 ,登陆是根据数据库 表用户信息进行验证的,由用户输入的信息和表的信息进行对比,如果相同则允许 进入系统,反之不能进入。用户登陆如图6- 3所示。Teachi ng也随蓟血嫄网令然学平台坤户名, In i n密再;J图6 -3网上教学平台登陆界面在登录页面时,当用户提交了登录资料后,就由“ U s ersServlet。java”这19网络教学系统设计与实现个ser v 1 et进行验证,它的工作主要是判断用户登录的帐号和密码是否一致。完成这些工作就必须连接存储用户数据库取出相关信息记录。如果用户输入了错误 的用户名和密码,通过hi s t o ry

60、.back();返回到登录界面并提示出错,如图4-3所图4 - 图4 - 3登录错误提示页面若用户提交正确的用户和密码后,如果记录验证无误,就通过JS P的request. g etR e q u estDi s p atcher()方法跳转到相应的界面;判断用户是否输入正确用户名和密码的Java程序片段如下所示:/学生登录信息验证pub 1 ic v oid st u ( Http S ervle t Request request, Ht t pS e r v letR e s p o ns e respon s e) t h rows Servl e tExcep t io n , IO

温馨提示

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

评论

0/150

提交评论