毕业论文-网络教学系统--前台管理_第1页
毕业论文-网络教学系统--前台管理_第2页
毕业论文-网络教学系统--前台管理_第3页
毕业论文-网络教学系统--前台管理_第4页
毕业论文-网络教学系统--前台管理_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

1、网络教育是现代信息技术应用于教育后产生的新的教育形式,即运用网络技术与环境开展的教育。在基础教育领域,一般理解为“网校”的教育形式;在高等教育领域理解为与“网络教育学院”有关,指现代远程教育;更广义的理解则为“e-Learning”。作为现代远程教育的主要形式,它是实现教育现代化的重要途径,是推动教育体制和教学改革的重要力量,其最终目标是构建(全民)终身学习体系。毫无疑问,网络教育已经成为计算机、网络与多媒体技术最重要的应用领域之一。网络教学在美国、日本等信息化程度较高的国家已较为普及,越来越多的大学、企业和研究机构致力于研究与远程教育有关的新技术、软件及应用课题。美国的远程教育发展历程1主要

2、有两个特点:一是实现了以视频会议系统为主的实时远程教育,二是实现了以互联网为主的自主式远程教育。90年代中期至现在,宽带传播技术的应用进一步加快了信息高速公路的速度,不断使远程教育向个性化和自主化发展。由于有了技术创新这个坚实的基础,美国的远程教育正以惊人的速度在规模、层次和水平上不断向前发展。在日本,网络教育多用在校内研究生和高校之间的课程交流上,主要利用ISDN和ATM网络进行远程的双向电视教学,同时注重多媒体教材的建设并积极开展网上教学实验。日本放送大学是文部省所属通过广播、电视、因特网等手段进行远程教育的国立大学。英国开放大学的教学以网络为基础,采用多媒体教学环境,应用CAI课件。为了

3、保证质量,开放大学还提供了一系列辅助体系,比如学科和课程结构体系、多媒体教材体系、质量保证体系和学生自主体系等。尽管我国的网络教育技术水平同国外相比还存在一定的差距,但就网络教育中的大部分内容形式和技术层面来说,我们和国外信息技术先进国家基本处于同一起跑线上。如国内的教学平台在自动答疑功能上已经领先于国外大部分平台,且将要发展成为智能答疑系统;管理工具国内外产品在功能上不存在任何差距,在使用习惯上和适合中国教育国情方面,国内产品要优于国外产品;国内开发商更了解中国的教育模式和学校管理体制,在服务水平相同的前提下,国内能够提供更加及时、廉价和优质的服务。因此,我们应当站在较高的位置上来全方位地看

4、待我国网络教育中存在的技术问题,在借鉴国际上最先进的技术和成果的基础上通过技术攻关,加速发展我国网络教育事业,全面提高教育规模和办学质量。(一)网络教育的发展需要网络平台的支持。网络教育是建立在各种信息网络基础上的特大系统。需要综合应用各种传输方式,其中网络安全、传输质量和运行成本对未来网络教育具有重要影响。所以要大规模地发展网络教育必须深入研究密钥管理、VPN、网络组播、QoS、网络安全保障等相关技术,在研究的基础上进行大规模应用,在某些方面形成自己的产品。(二)网络教育的发展需要教学系统的支持。目前,主要通过视频会议系统或广播卫星进行单向的灌输授课方式,很少发生课堂中的师生交互行为;在答疑

5、方面,主要采用E-Mail方式来解答学生的问题,由于网络教育中教师面对的学生数量是传统教育中的好几倍,所以无法有效、及时地对学生用E-Mail提出的问题作出解答。可以说,授课、答疑、互动等学习支持仍不能完全满足需要,在很大程度上地影响了网络教育的效果。因此,研究交互授课、网络答疑、虚拟实验、课件制作等关键技术,开发相关产品,对大规模网络教育都是必不可少的。(三)网络教育的发展需要管理系统的支持。网络教育是一个分布在很大区域上的开放的大系统,需要建立完善的管理系统。要对所有的传输网络、硬件设备、软件系统进行监控;要对所有的网络资源进行有效的管理;还要了解网上学生、教师和管理人员的行为;要有一套有

6、效的维护手段,保障网络教育正常运行等。(四)网络教育的发展需要教学资源的支持。目前,网络教育中采用的网络课件(课程)有很多是电子教材,就是把书本中的内容电子化一下,没有充分利用多媒体的优势,交互性不强,吸引力不够,同时缺少规范的整体化框架设计以及标准化的资源共享和数据交换机制,造成资源低水平重复建设。随着我国的网络教育蓬勃发展,急需开发大量的适合不同专业、不同层次的网络课程。在传统的课堂式教学下学习存在着很多的缺点。如:享受到最优秀老师服务的只能是少数人;不能随时随地、灵活有效的、个人掌握学习主动权。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及,计算机已进入人类社会生活的

7、各个领域,并发挥着越来越重要的作用,越来越多的学员选择网上在线学习。网络教学系统为学生提供方便的学习方式,无论在学校还是在家都可以进入网络教学系统,与同学老师进行交流。在线学习提供最优秀的教育资源传统授课方式中,真正能享受到最优秀老师服务的只能是少数人,而通过在线学习提供的视频学习,任何人都可以轻松享受到优秀老师提供的教学服务,在线学习系统整合各领域最优秀的教学视频,可以让你接受到第一流的教育。在线学习不受时间的限制,并且可以随时随地在可以上网的地方参与学习。网络教学在当今时代具有重要的现实意义。(1)培养的人才具有信息能力。信息能力是信息社会所需人才的最重要的能力素质和知识结构。信息社会知识

8、多、更新快,而且有很多信息冗余,学习者必须“有选择地学、不断地学”,想从老师那里学点知识以“一劳永逸”已经不可能了。“授之鱼,不如授之以渔”,明智的选择应该让学生学会如何学习,学会如何在信息的海洋中寻觅到自己需要的知识,如何利用各种认知手段以不断获得新知,使自己与时代同步。(2)具备完善的终身教育体系。信息的高速更新,一方面需要社会构建完善,另一方面需要学习者学会认知、方便的终身教育体系,使人们可以不受时空限制自由的接受教育、进行知识更新,这样才使得学习者更主动得去学习。(3)教育大幅度地提高教学质量和教学效益。同样由于信息之多、更新之快、人才竞争之激烈,对教育除了有人才素质结构的要求以外,还

9、要求其内容科学、方法优化,使学习者可以优质、高效地接受教育。功能需求主要是为了明确所开发的软件必须具备的功能。它涉及到学生、老师、管理员。学生、老师登录系统,进行相关的操作,而管理员则根据需要登录完成必须的操作,并且根据相应的角色赋予相应的权限。通过分析,要求系统具有以下功能模块:1、个人信息模块:学生注册登录后用于存储学生的个人资料。2、网上教学模块:包括了学生列表模块和公告管理模块,学生列表可以查看在系统中注册的学生信息,公告管理由老师提供一些新的动态,给学生提供方便。3、在线资源管理模块:包含了对word、ppt文档管理、作业等的管理,教师可以上传资源,学生可以下载自己需要的资源。4、学

10、生、老师需要注册成为用户,然后可以在系统中进行其他的操作,同时其他的用户也可以看到你的信息,你可以在此平台上分享好的东西给大家。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改、查询、备份等操作。随着Internet越来越广泛的应用,原来基于局域网的企业网开始采用Internet技术构筑和改建自己的企业网,即Intranet。于是,一种新兴的体系结构Browser/Server应运而生,并获得飞速发展,成为众多厂家争相采用的新型体系结构。本质上,Browser/Server

11、也是一种Client/Server结构,它是一种由传统的二层Client/Server结构发展而来的三层Client/Server结构在Web上应用的特例。在Browser/Server的系统中,用户可以通过浏览器向分布在网络上的许多服务器发出请求。Browser/Server结构极大的简化了客户机的工作,客户机上只需安装、配置少量的客户端软件即可,服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。在Browser/Server三层体系结构下,表示层(Presentation)、功能层(Business Logic)、数据层(Data Service)被分割成三个相对独立

12、的单元:第一层-表示层:Web浏览器在表示层中包含系统的显示逻辑,位于客户端。它的任务是由Web浏览器向网络上的某一Web服务器提出服务请求,Web服务器对用户身份进行验证后用HTTP协议把所需的主页传送给客户端,客户机接受传来的主页文件,并把它显示在Web浏览器上。第二层-功能层:具有应用程序扩展功能的Web服务器在功能层中包含系统的事务处理逻辑,位于Web服务器端。它的任务是接受用户的请求,首先需要执行相应的扩展应用程序与数据库进行连接,通过SQL等方式向数据库服务器提出数据处理申请,而后等数据库服务器将数据处理的结果提交给Web服务器,再由Web服务器传送回客户端。第三层-数据层:数据库

13、服务器在数据层中包含系统的数据处理逻辑,位于数据库服务器端。它的任务是接受Web服务器对数据库操纵的请求,实现对数据库查询、修改、更新等功能,把运行结果提交给Web服务器。从上面的分析中可以看出,三层的Browser/Server体系结构是把二层Client/Server结构的事务处理逻辑模块从客户机的任务中分离出来,由单独组成的一层来负担其任务,这样客户机的压力大大减轻了,把负荷均衡地分配给了Web服务器,于是由原来的两层的Client/server结构转变成三层的Browser/Server结构。JSP全名为Java Server Pages2,其根本是一个简化的HYPERLINK /vi

14、ew/25169.htmServlet设计,他实现了Html语法中的java扩张(以 形式)。JSP与Servlet一样,是在服务器端执行的。在本系统的开发过程中采用的是JSP+Servlet模式3,在该模式中,结合了JSP和Servlet技术,充分利用了JSP和Servlet两种技术原有的优点。此模式遵循视图控制器(MVC)模式,它的主要思想是使用一个或多个Servlet作为控制器。请求由前沿的Servlet接收并处理后,会重新定向到JSP。在Servlet作为控制器时,每个Servlet通常只实现很少一部分功能,多个Servlet控制器就可以结合起来完成复杂的任务,这样的好处是Servle

15、t的重用性好。首先,J2EE 结构是设计和开发网络教学系统的核心4。第二,系统提供的大部分操作都涉及到与用户动态地进行信息交互,要求系统能够实现数据的动态发布。第三,位于客户端的用户主要通过浏览器使用本系统。第四,在Sun 公司提出的J2EE蓝图中明确推荐使用JSP技术为动态内容提供服务。因此,在J2EE结构的模型框架下,JSP 技术是实现此系统动态信息交互功能的首选方案。JSP技术主要有以下一些特点5:(1) 应用程序逻辑和页面显示相分离的特性。JSP 把用户界面从系统内容中分离开来,使得设计人员能够在不改变底层动态内容的前提下改变整个网页布局。(2) 组件的可重用性。绝大多数JSP页面6依

16、赖于可重用的、跨平台的组件来执行应用程序的处理。开发人员能够共享和交换执行组件,并利用这些组件创建应用程序。基于组件的方法加速了开发过程,提高了应用程序的开发效率。(3) 跨平台特性。JSP技术将“一次编写,随处运行”的思想推广到了交互网页中,因此不需要作任何更改,就可以很轻松地跨平台和跨Web服务器移动JSP页。(4) 可以用多种格式为动态内容提供服务。JSP可以为不同的客户端提供服务,包括使HTML/DHTML的常规浏览器、使用WML的移动电话和PDA 等手持式无线设备以及使用XML的其他B2B 应用程序等。JDBC 技术在J2EE 结构的中间层与EIS层的数据源之间提供了数据库独立的开放

17、性连接,使应用程序不仅可以对基于SQL 标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。JDBC技术通过提供API使Java 应用程序能够实现位于系统层的数据库的访问能力。J2EE 结构中间层的应用组件通过JDBC技术可以完成下列功能:实现与位于J2EE结构中系统层的数据库服务器的连接;管理事务;将SQL 请求传送到数据库管理系统进行预处理并执行相应的数据操作;执行存储过程;检查修改查询语句的执行结果等。操作系统:Windows 98以上。网络:服务器和客户端应有网络连通。配置TCP/IP协议。电脑配置:内存:DDR 4G 硬盘:500G操作系统:Windows开发环境:M

18、yEclispse DreamweaverWeb服务平台:Tomcat 8.0数据库:SQL Server 2008(1) MyEclipse7.5概述MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。(2) Tomcat6.

19、0概述Tomcat6.0 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、 HYPERLINK /view/24856.htm t _blank Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的 HYPERLINK /view/25169.htm t _blank Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 6.0 支持最新的Servlet 2.4 和JSP 2.0 规范。因为To

20、mcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。(3) SQL Server 2005概述 HYPERLINK /phrase/200604040933575.html t _new SQL Server是微软公司开发的一个关系 HYPERLINK /phrase/200603011033425.html t _new 数据库管理系统,以Transact_ HYPERLINK /phrase/200604022014515.html t _new SQL作为它的 HYPERLINK /phrase/200

21、602271218062.html t _new 数据库查询和编程语言。 HYPERLINK /phrase/200604022118155.html t _new TSQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证 HYPERLINK /phrase/200603061709535.html t _new 模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种 HYPERLINK /phrase/200603051002565

22、.html t _new 类型的角色,角色概念的引入方便了权限的管理,也使权限的分配更加灵活。本系统的学习功能主要是针对学生设计,包括视频的观看、下载,相关课件的下载,对有关资源的学习,了解其学习方面的通知,和教师间的相互交流。本系统的教学功能能为教师提供一个平台,使得课件或电子教案的发布更为简单。本系统的管理员管理功能包括用户管理、资源管理、公告管理。对用户及资源信息进行有效的管理。 与本系统相关的用户和角色包括:系统管理员:管理系统用户、角色与权限,发布相关资源,保证系统正常运行。教师:发布相关学习资源(如:视频、课件等)。学生:可在线观看教学视频、下载有关学习软件,进行相关问题的咨询。软

23、件所实现的功能强弱是衡量一个软件的最根本的标准。经过对系统的需求分析和实际应用需求,确定了本子系统的功能模块如下:用户包括学生、老师、管理员。注册成功的学生、老师用户登录成功之后可以浏览本系统的新闻资讯,在线观看本体统提供的视频资源,还可以下载视频、课件。管理员是权限最大的用户,可以对本系统中所有的资源进行管理,包括用户的管理,管理员有权注销不合法的用户。本系统涉及的文件主要包括课件资源和视频资源:(1) 上传文件点击 “浏览”可以在自己的主机上选择要上传的文件资料,这里一次可以上传一个或多个文件,选择结束后点击“提交”按钮就可以将文件传到一个指定的ftp上的文件夹中供用户下载。对数据库中表进

24、行查询,将文件的名称等信息在相应页面中显示出来。(2) 下载文件在数据库文件信息表中设置“存放路径”字段,此字段放置的信息是管理员将文件上传到的路径信息。前台页面中对文件的信息进行查询,使用代码来实现每个不同的文件名链接到相应的目录下面,用户点击文件下载选择将其保存到磁盘上可以将该文件保存到自己的本机上;右键点击“另存为”也可将其保存到自己本机上。这两种方法都实现了文件的下载。该模块主要实现的功能是老师或学生把一些文件上传到相应的文件夹中,并在网页中显示相关内容,在线用户可以在线观看视频或下载所需要的文件。该模块主要实现在线播放,通过在页面嵌入一个播放器,系统通过jsp页面户从数据库中获取所有

25、可在线播放的视频信息,并显示在页面上。通过用户所请求的某个视频信息返回到页面的播放器进行播放。后台管理是最重要的一块,后台的管理功能的实现,对数据库中的所有信息进行管理,本模块的功能模块由下图所示:后台管理 后台管理用户管理资源管理公告管理用户管理资源管理公告管理 图3.1 后台管理功能模块图(1) 用户的管理管理员有权对该系统的所有老师、学生、课程进行管理。可以查看用户信息,页面为一个表单,填写相应的信息后,即可找到对应的用户,如图 3.2所示:图 3.2 查看用户信息还可以添加新用户,也就是注册一个新的用户,讲表单填写完整后点击提交按钮,若填写符合规则,则提交成功,否则提示提交失败,联系管

26、理员。如图 3.3 所示:图 3.3 添加新用户(2) 公告管理老师可以不定期对主页上面的公告进行更新,通过该模块,老师可以轻松、快速的对公告进行发布,和删除。1.信息公告的录入主要功能是老师以简捷的方式对通知公告表进行操作,主要的功能有:增加、删除和修改。老师在进行以上所有操作时首先要进入登录界面进行登录,登录用的用户名和密码是按老师的不同权限事先分配好的,登录成功后可以实现增加、修改、删除一些公告信息。信息的发布如图3.4所示:图 3.4 发布公告2.浏览信息公告在首页的适当位置设置公告栏,主要是最新信息。最新的而且较重要的可做成滚动条的形式,滚动显示通知的信息。当鼠标置于某个标题上时,滚

27、动条停止滚动,点击标题浏览通知公告的正文。其他的可在主页面里的适当位置按时间的倒序将标题和发布日期显示出来,点击标题浏览公告信息的正文。(3) 资源管理主要是对现有资源的管理和资料的上传。1.现有资源的管理可对现有的视频和课件进行增加、删除、修改,可对那些上传资料不合法的视频资源可将其是否发布的属性该为否,这样将不会在页面上显示,也不能提供下载。还有一种就是将是否下载该为否,这样的话只有在页面显示,但是还是不能下载。对于课件资源只有是否下载的属性,不提供在线的打开,只提供下载。2.资料的上传老师可以将作业、视频、PPT等文件传至网络,定义一个目录,通过upload方法上传文件,通过getPar

28、ameter方法获取文件名、类型等信息封装对象,若文件存在,调用方法执行上传,上传结束后返回信息上传了几个文件,成功或失败。学生也可以提交自己的作业。编程过程又称程序设计或编写程序,按照详细设计阶段产生的程序设计说明书,用选定的程序设计语言书写源程序,在程序设计中,不仅要保证程序的正确性,而且要保证程序的可读性,必须采用结构化程序设计的方法,用一组单一入口和单一出口的基本控制结构及其反复嵌套。本系统采用JSP作为程序设计语言7。后台数据库所采用的软件是 Microsoft公司的 SQL Server 数据库。SQL Server数据库是一个高性能的,多用户关系型数据库管理系统,它被设计成支持高

29、容量的事务处理以及需求较少的决策支持应用程序。它可以允许不同的用户通过不同的方式看同样的数据,保证了数据库的一致性和可恢复性。它的可靠性、质量和易用性使之成为很多数据库软件的首选。本系统在数据库连接方面,使用统一的连接数据库的方法,引入相关的jar包之后,调用其中的类。通过database.xml配置文件读取数据库信息和登录数据库帐户的用户名和密码,实现数据库的连接。执行jdbc.sqlserver.SQLServerDriver,然后创建连接,首先设置了URL和用户名密码,通过DriverManager.getConnection(url,user,password)获取连接,即可成功连接数

30、据库。注册用户是管理员的权限,一般人不可以随便注册。当信息填写正确之后,页面由表单的Action属性确定将用户的请求发送到服务器下的RegisterServlet这个类下进行处理,当服务器获取到请求之后由类HttpServletRequest的对象request保留了请求当中的参数,通过该对象的getParameter()方法可以获取到表单中的某个参数。当全部参数获取完之后,类RegisterServlet进入逻辑处理阶段,进一步调用服务器端所定义的类StudentDao,该类主要是对数据库的操作,类中有register这样一个方法,主要功能是向数据库的表studentInfo中插入一条数据。

31、具体处理过程如下:Java文件中有op_user类,提供了增删改查的方法。该添加方法返回一个boolean类型的值,当为“true”时表示数据插入成功,否则插入不成功。最后服务器根据该方法返回的值由HttpServletResponse类中的“response”和PrintWriter类中的“pw”对象进行相应的操作,为“true”时,通过Response.sendRedirect()跳转到相应的页面,否则pw.println(“注册失败”)。在主页面,输入用户名和密码,选择用户类型。点击“登录”后页面由表单的action属性进行跳转,调用login.jsp文件,该文件实现了从网页获取user

32、,password,type,然后进入逻辑判定阶段,通过调用op_user的isLogin方法进行判定,如果可以符合,然后通过用户类型,登录到相应的页面,可以进行其他的操作。如果用户名、密码和用户类型有一项不匹配,则登录失败,弹出提示,点击确定后重新加载主页面。文件上传包括Word文档的上传、PPT文件的上传、作业上传、avi视频上传等,都调用了uploadfile.jsp方法。在页面中点击浏览进入选择路径,找到相应的文件添加后,通过getParameter获取文件的信息,判定文件是否丢失,若没有丢失,则进行上传。上传可以同时上传多个文件,此时需要加入for循环语句。老师可以上传文档、作业、视

33、频等文件共学生学习、下载。学生可以下载页面中的内容,也可以将做完的作业传给老师。不同类型用户登录后的功能是不一样的,学生可以通过download.jsp中提供的方法,获取文件名,转换编码,然后下载到指定的目录。老师可以下载学生上传给的作业。老师可以对公告进行管理,noticeManage.jsp中提供了管理公告的方法,op_notice文件中定义了对公告管理的操作,包括getAllnoticeByCourse、getOneNoticeById、getAllnoticeByStu方法,以及addNotice添加方法和delNotice删除方法。系统通过request.getPatameter(“

34、action”)获取要进行的操作,若为del,则通过获取ID讲对应的公告删除;若为add,则获取用户填写的信息封装成一个对象,调用addNotice添加公告。当登录成功的用户点击首页的资料库,点击视频资源后,客户端将向服务器发送请求,服务器将页面跳转到视频播放的主页,在页面引入了一个视频播放器,当用户点击视频资源的播放图标,将把该视频的ID发送到服务器端,服务器再以文件流的形式返回该视频资源,页面通过播放器可以播放该视频资源。在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠

35、正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试的基本层次如图5.1所示:图5.1 测

36、试的基本层次图单元测试又称模块测试,是针对HYPERLINK /view/575391.htm软件设计的最小单位 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。(1)个人信息模块,学生或老师进入系统后,点击个人资料,调用userInfo.jsp,页面显示用户个人信息,如图5.2所示:图 5.2 个人资料示意图当用户进入系统后,可以查看自己的选课信息,当点击选课信息的时候,调用courseInfo.jsp,显示用户的选课信息,如图5.3所示:图 5.3选课信息示意图用户可以下载系统中的资源,包括Word文档、PPT等,可以在线观看视频,点击浏览即可观看对应的视频

37、。如图5.4所示:图 5.4 文件下载示意图教师可以对资源的管理,Word文件ppt文件等的上传,点击浏览,到本地目录中找到要上传的是文件,保存即可添加到上传队列中,点击提交即可将文件上传至网络,可以同时上传多个文件。上传前,添加文件,如下图5.5所示:图 5.5 文件上传前截图文件上传成功截图,如图5.6所示:图 5.6 文件上传成功截图老师可以发布作业,点击浏览后到本地查找作业,添加后点击提交,即可将作业上传至网络,学生用户可以看到老师上传的作业,可以下载下来。发布作业如图5.7所示:图 5.7 作业管理示意图下载资源的管理,可以看到已经上传过的文件,也可以同时上传多个新资源,点击浏览从本

38、地添加资源,提交后即可上传资源,如图5.8所示: 图 5.8 下载资源管理示意图在线视频观看,点击avi可以看到老师上传的视频列表,点击浏览即可在线观看视频,如图5.9所示:图 5.9 在线视频示意图在这个测试步骤中所发现的往往是概要设计的错误。 在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。子系统的集成测试特别称为部件测试,它所做的工作是要找出集成后的子系统与系统需求规格说明之间的不一致,在论坛开发过程中,每开发完一个模块都会进行模块功能测试,由于系统还没有最后完成,现在暂时还不能进行集成和系统测试,这部分将在系统完成后才能进行。在测试的过

39、程中,主要问题有以下几个:(1) 页面跳转获取不到请求参数的问题问题描述:一个页面跳转到令一个页面,采用的是servlet处理,不是直接跳转过来,跳转到指定的页面后获取不到请求当中的参数。解决办法:一般页面的跳转都是将请求发送到servlet ,servlet经过处理后,可以对页面进行跳转,如采用 response.sendRedirect()方法跳转的话,跳转之后不会保存请求当中的参数,请求里面的参数跳转之后消失,如想解决此问题只需将页面的跳转方法该为:request.getRequestDispatcher().forward(request, response);这样的话还可将请求当中的

40、参数继续传递到下个一跳转后的页面。(2) JSP的中文乱码问题 当没有给定页面的编码时,打开页面默认为ISO编码,导致页面中的中文无法识别,如图5.10 登录到主页面时,中文不能识别,图5.11用户登录系统后,左侧栏的中文内容无法识别。图 5.10 登录页面乱码示意图图 5.11 页面内乱码示意图问题描述及解决办法:显示信息时出现了中文文字显示的问题。Java语言默认的编码方式是Unicode,而我们通常使用的文件和数据库都是基于 GB2312或者BIG5等方式编码的,在程序中经常会碰到汉字的处理及显示的问题10。在向网页输出中文字符串的时候,经常会采用out.println(string)或

41、者方式,那么必须转换,方式是通过定义输出字符集,从而实现内码的自动转换。中文作为参数传递出现了乱码的问题。原因是客户提交的中文信息经浏览器编码到达服务器后,JSP无法将其正确解码。而事实上浏览器缺省的编码方式为ISO-8859-1,所以我们在处理中文参数时,把客户提交的中文参数先转换后再应用。通过以下的方法解决这个问题。,就可以解决汉字显示问题。在把数据输入到数据库中前,进行下面的转换:byte temp=srcString.getBytes(“iso-8859-1”);String desString=new String(temp);得到的desString就可以写入到数据库中了11。(3

42、) SQL Server 2005数据库的驱动问题问题描述:已经把SQL Server 2005的驱动文件添加到了相应目录下,在连接数据库时还是有异常抛出,显示没有正确连接好数据库。解决办法:新建一个工程,欲要连接到SQL Server 2005数据库,需在该工程属性中找到Required Libraries目录,点击右侧ADD按钮,进入到Select One or More Libraries界面,选择刚刚导入的SQL Server 2005驱动文件,之后确定即可。经过几个月的学习与实践,这篇论文及毕业设计基本完成了。整个设计过程中,我不仅学习了简单得网页制作、数据库的设计、还体会到了系统整体设计实施的思想。虽然学到的东西还很浅薄,认识也不够深刻,但是这是我大学学习生活的结晶,也是一个崭新的开始。学习的路还很长,很艰辛。在系统的开发过程中,让我认识到单纯的学习书本上的内容是不行的,很多东西我们都不能深入的理解到,要通过自己的摸索获取更多的知识,以前学习感到很抽象的课程,如软件工程、数据库原理、面向对象程序设等变得清晰起来。由于自己没

温馨提示

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

评论

0/150

提交评论