收藏 分销(赏)

网络教学系统--前台管理.doc

上传人:精*** 文档编号:2501406 上传时间:2024-05-30 格式:DOC 页数:31 大小:2.11MB
下载 相关 举报
网络教学系统--前台管理.doc_第1页
第1页 / 共31页
网络教学系统--前台管理.doc_第2页
第2页 / 共31页
网络教学系统--前台管理.doc_第3页
第3页 / 共31页
网络教学系统--前台管理.doc_第4页
第4页 / 共31页
网络教学系统--前台管理.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、河北农业大学 本科毕业论文(设计)题 目: 网络教学系统前台管理 摘要随着计算机技术和网络技术的飞速发展,网络在教育领域发挥越来越大的作用,产生了网络教学这一新的教学模式。该教学系统采取B/S模式,建设成课程资源网站;学生通过课程网站,可以进行在线学习,提交作业,可以方便地获取课程学习需要的资源,教师可以在线发布通知、查看学生作业等。通过我们一系列的分析和研究,设计与实现了一个基于JSP技术的通用网络教学系统。该网络教学系统试图打破教师之间、课程之间的围墙,探索实现课程体系重构和知识管理的途径和方法;重新定义了课堂教学、网络教学系统、教师、学生等角色在教学活动中作用,突破了传统教育理念和教学管

2、理模式的限制。该网络教学平台的开发采用SQLServer数据库,同时以Myeclipse和Tomcat为开发平台,以java和JSP为主要开发语言,实现了一个拥有在线学习,资源下载等功能的教学系统。系统采用模块化程序设计方法,既便于系统功能的各种组合和修改,又便于未参与开发的技术维护人员补充、维护。学生模块与教师模块管理员模块所具有的功能不同,只有管理员可以对用户进行添加和删除。系统应具备数据库维护功能,及时根据用户需求进行数据的添加、删除、修改等操作。关键词:网络教学系统;JSP;MyEclipseAbstractWith the rapid development of computer

3、technology and network technology, network is playing more and more important role in the field of education, the network teaching is a new teaching mode. The system adopts B/S pattern, curriculum resources into a web site; the students through the course website, can carry on the online learning, j

4、ob submission, can easily access the resources required course of study, teachers can post a notice online, check the students homework. Through our analysis and a series of research, design and implementation of a generic network teaching system based on JSP technology. The network teaching system

5、to break between course between teachers, walls, to explore ways of implementation and the methods of reconstruction of curriculum system and knowledge management; redefining the role of classroom teaching, network teaching system, the teacher, the students in the teaching activity, breaks through t

6、he traditional education ideas and teaching management mode limitations. The development of the network teaching platform using SQLServer database, with Myeclipse and Tomcat as the development platform, using Java and JSP as the main development language, achieved an online learning, teaching resour

7、ces to download and other functions.The system uses the modularized program design method, various combinations and modify both for the system, but also easy to not participate in the development of technical maintenance personnel, maintenance of complement. The student module and the teacher module

8、, the administrator module has different function, only the administrator can add and delete users.The system should have the database maintenance functions, timely data add, delete, modify and other operations according to user needs.Keywords: network teaching system, JSP, MyEclipse目录1. 绪论11.1开发背景1

9、1.1.1国际上的网络教学及相关技术的发展现状11.1.2国内网络教育关键技术的发展现状与趋势11.1.3网络教育发展中的技术需求11.2开发意义22. 系统分析42.1系统的需求分析42.2系统设计思想42.3系统的主要技术42.3.1 B/S系统的三层体系结构42.3.2 JSP技术52.3.3 JDBC技术62.4系统的运行环境和开发平台62.4.1系统的运行环境62.4.2系统开发工具62.4.3开发工具简介63. 系统设计83.1系统用例83.2系统功能模块的划分83.2.1用户模块83.2.2文件上传下载模块83.2.3在线视频模块93.2.4后台管理模块94. 系统实现124.1

10、编程方法与环境124.2主要功能程序的实现124.2.1数据库连接的建立124.2.2注册用户124.2.3登录用户124.2.4文件上传134.2.5文件下载134.2.6对公告的管理134.2.7在线视频135. 系统的测试145.1软件测试的目的和原则145.1.1单元测试145.1.2集成测试185.1.3系统测试195.2子系统测试19总结21参考文献22致谢231. 绪论1.1开发背景网络教育是现代信息技术应用于教育后产生的新的教育形式,即运用网络技术与环境开展的教育。在基础教育领域,一般理解为“网校”的教育形式;在高等教育领域理解为与“网络教育学院”有关,指现代远程教育;更广义的

11、理解则为“e-Learning”。作为现代远程教育的主要形式,它是实现教育现代化的重要途径,是推动教育体制和教学改革的重要力量,其最终目标是构建(全民)终身学习体系。毫无疑问,网络教育已经成为计算机、网络与多媒体技术最重要的应用领域之一。1.1.1国际上的网络教学及相关技术的发展现状网络教学在美国、日本等信息化程度较高的国家已较为普及,越来越多的大学、企业和研究机构致力于研究与远程教育有关的新技术、软件及应用课题。美国的远程教育发展历程1主要有两个特点:一是实现了以视频会议系统为主的实时远程教育,二是实现了以互联网为主的自主式远程教育。90年代中期至现在,宽带传播技术的应用进一步加快了信息高速

12、公路的速度,不断使远程教育向个性化和自主化发展。由于有了技术创新这个坚实的基础,美国的远程教育正以惊人的速度在规模、层次和水平上不断向前发展。在日本,网络教育多用在校内研究生和高校之间的课程交流上,主要利用ISDN和ATM网络进行远程的双向电视教学,同时注重多媒体教材的建设并积极开展网上教学实验。日本放送大学是文部省所属通过广播、电视、因特网等手段进行远程教育的国立大学。英国开放大学的教学以网络为基础,采用多媒体教学环境,应用CAI课件。为了保证质量,开放大学还提供了一系列辅助体系,比如学科和课程结构体系、多媒体教材体系、质量保证体系和学生自主体系等。1.1.2国内网络教育关键技术的发展现状与

13、趋势尽管我国的网络教育技术水平同国外相比还存在一定的差距,但就网络教育中的大部分内容形式和技术层面来说,我们和国外信息技术先进国家基本处于同一起跑线上。如国内的教学平台在自动答疑功能上已经领先于国外大部分平台,且将要发展成为智能答疑系统;管理工具国内外产品在功能上不存在任何差距,在使用习惯上和适合中国教育国情方面,国内产品要优于国外产品;国内开发商更了解中国的教育模式和学校管理体制,在服务水平相同的前提下,国内能够提供更加及时、廉价和优质的服务。因此,我们应当站在较高的位置上来全方位地看待我国网络教育中存在的技术问题,在借鉴国际上最先进的技术和成果的基础上通过技术攻关,加速发展我国网络教育事业

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

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

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

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

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

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

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

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

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

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

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

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

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

27、间层与EIS层的数据源之间提供了数据库独立的开放性连接,使应用程序不仅可以对基于SQL 标准的关系数据库系统进行访问,而且还可以对其他类型的数据源进行访问。JDBC技术通过提供API使Java 应用程序能够实现位于系统层的数据库的访问能力。J2EE 结构中间层的应用组件通过JDBC技术可以完成下列功能:实现与位于J2EE结构中系统层的数据库服务器的连接;管理事务;将SQL 请求传送到数据库管理系统进行预处理并执行相应的数据操作;执行存储过程;检查修改查询语句的执行结果等。2.4系统的运行环境和开发平台2.4.1系统的运行环境操作系统:Windows 98以上。网络:服务器和客户端应有网络连通。

28、配置TCP/IP协议。2.4.2系统开发工具电脑配置:内存:DDR 4G 硬盘:500G操作系统:Windows开发环境:MyEclispse DreamweaverWeb服务平台:Tomcat 8.0数据库:SQL Server 20082.4.3开发工具简介(1) MyEclipse7.5概述MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码

29、、调试、测试和发布功能,完整支持HTML,Struts,JSF,CSS,Javascript,SQL,Hibernate。(2) Tomcat6.0概述Tomcat6.0 服务器是一个免费的开放源代码的Web 应用服务器,Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 6.0 支持最新的Servlet 2.4 和JSP 2.0 规范。因为T

30、omcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。(3) SQL Server 2005概述SQL Server是微软公司开发的一个关系数据库管理系统,以Transact_SQL作为它的数据库查询和编程语言。TSQL是结构化查询语言SQL的一种,支持ANSI SQL92标准。SQL Server 采用二级安全验证、登录验证及数据库用户帐号和角色的许可验证。SQL Server 支持两种身份验证模式:Windows NT身份验证和SQL Server 身份验证。7.0版支持多种类型的角色,角色概念的引入方便

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

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

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

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

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

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

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

38、SQL Server数据库是一个高性能的,多用户关系型数据库管理系统,它被设计成支持高容量的事务处理以及需求较少的决策支持应用程序。它可以允许不同的用户通过不同的方式看同样的数据,保证了数据库的一致性和可恢复性。它的可靠性、质量和易用性使之成为很多数据库软件的首选。4.2主要功能程序的实现4.2.1数据库连接的建立本系统在数据库连接方面,使用统一的连接数据库的方法,引入相关的jar包之后,调用其中的类。通过database.xml配置文件读取数据库信息和登录数据库帐户的用户名和密码,实现数据库的连接。执行jdbc.sqlserver.SQLServerDriver,然后创建连接,首先设置了UR

39、L和用户名密码,通过DriverManager.getConnection(url,user,password)获取连接,即可成功连接数据库。4.2.2注册用户注册用户是管理员的权限,一般人不可以随便注册。当信息填写正确之后,页面由表单的Action属性确定将用户的请求发送到服务器下的RegisterServlet这个类下进行处理,当服务器获取到请求之后由类HttpServletRequest的对象request保留了请求当中的参数,通过该对象的getParameter()方法可以获取到表单中的某个参数。当全部参数获取完之后,类RegisterServlet进入逻辑处理阶段,进一步调用服务器端

40、所定义的类StudentDao,该类主要是对数据库的操作,类中有register这样一个方法,主要功能是向数据库的表studentInfo中插入一条数据。具体处理过程如下:Java文件中有op_user类,提供了增删改查的方法。该添加方法返回一个boolean类型的值,当为“true”时表示数据插入成功,否则插入不成功。最后服务器根据该方法返回的值由HttpServletResponse类中的“response”和PrintWriter类中的“pw”对象进行相应的操作,为“true”时,通过Response.sendRedirect()跳转到相应的页面,否则pw.println(“注册失败”)

41、。4.2.3登录用户在主页面,输入用户名和密码,选择用户类型。点击“登录”后页面由表单的action属性进行跳转,调用login.jsp文件,该文件实现了从网页获取user,password,type,然后进入逻辑判定阶段,通过调用op_user的isLogin方法进行判定,如果可以符合,然后通过用户类型,登录到相应的页面,可以进行其他的操作。如果用户名、密码和用户类型有一项不匹配,则登录失败,弹出提示,点击确定后重新加载主页面。4.2.4文件上传文件上传包括Word文档的上传、PPT文件的上传、作业上传、avi视频上传等,都调用了uploadfile.jsp方法。在页面中点击浏览进入选择路径

42、,找到相应的文件添加后,通过getParameter获取文件的信息,判定文件是否丢失,若没有丢失,则进行上传。上传可以同时上传多个文件,此时需要加入for循环语句。老师可以上传文档、作业、视频等文件共学生学习、下载。学生可以下载页面中的内容,也可以将做完的作业传给老师。4.2.5文件下载不同类型用户登录后的功能是不一样的,学生可以通过download.jsp中提供的方法,获取文件名,转换编码,然后下载到指定的目录。老师可以下载学生上传给的作业。4.2.6对公告的管理老师可以对公告进行管理,noticeManage.jsp中提供了管理公告的方法,op_notice文件中定义了对公告管理的操作,包

43、括getAllnoticeByCourse、getOneNoticeById、getAllnoticeByStu方法,以及addNotice添加方法和delNotice删除方法。系统通过request.getPatameter(“action”)获取要进行的操作,若为del,则通过获取ID讲对应的公告删除;若为add,则获取用户填写的信息封装成一个对象,调用addNotice添加公告。4.2.7在线视频当登录成功的用户点击首页的资料库,点击视频资源后,客户端将向服务器发送请求,服务器将页面跳转到视频播放的主页,在页面引入了一个视频播放器,当用户点击视频资源的播放图标,将把该视频的ID发送到服务

44、器端,服务器再以文件流的形式返回该视频资源,页面通过播放器可以播放该视频资源。5. 系统的测试5.1软件测试的目的和原则在开发大型软件系统的过程中,需要面对错综复杂的问题,因此,在软件生存周期的每个阶段都不可避免地会产生错误。我们力求在每个阶段结束之前通过严格的技术审查,尽可能早的发现并纠正错误。测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。目前软件测试仍然是保证软件质量的关键步骤,它是对软件规格说明、设计和编码的最后复审。尽管面向对象技术的基本思想保证了软件应该有更高的质量,但无论采用什么样的编程技术,编程人员的错误都是不可避免的,而且由于面向对象技术开发的软件代码重用

45、率高,更需要严格测试,避免错误的繁衍。因此,软件测试在面向对象编程里更具有它的重要性。与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前一个步骤地继续。大型软件系统通常由若干个子系统组成,每个子系统又由许多模块组成。因此,大型软件系统的测试的基本层次如图5.1所示:图5.1 测试的基本层次图5.1.1单元测试 单元测试又称模块测试,是针对软件设计的最小单位 程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。(1)个人信息模块,学生或老师进入系统后,点击个人资料,调用userInfo.jsp,页面显示用户个人信息,如图5.2所示:图 5.2 个人资料示意

46、图(2)当用户进入系统后,可以查看自己的选课信息,当点击选课信息的时候,调用courseInfo.jsp,显示用户的选课信息,如图5.3所示:图 5.3选课信息示意图(3)用户可以下载系统中的资源,包括Word文档、PPT等,可以在线观看视频,点击浏览即可观看对应的视频。如图5.4所示:图 5.4 文件下载示意图(4)教师可以对资源的管理,Word文件ppt文件等的上传,点击浏览,到本地目录中找到要上传的是文件,保存即可添加到上传队列中,点击提交即可将文件上传至网络,可以同时上传多个文件。上传前,添加文件,如下图5.5所示:图 5.5 文件上传前截图文件上传成功截图,如图5.6所示:图 5.6

47、 文件上传成功截图(5)老师可以发布作业,点击浏览后到本地查找作业,添加后点击提交,即可将作业上传至网络,学生用户可以看到老师上传的作业,可以下载下来。发布作业如图5.7所示:图 5.7 作业管理示意图(6)下载资源的管理,可以看到已经上传过的文件,也可以同时上传多个新资源,点击浏览从本地添加资源,提交后即可上传资源,如图5.8所示: 图 5.8 下载资源管理示意图(7)在线视频观看,点击avi可以看到老师上传的视频列表,点击浏览即可在线观看视频,如图5.9所示:图 5.9 在线视频示意图5.1.2集成测试 在这个测试步骤中所发现的往往是概要设计的错误。5.1.3系统测试 在这个测试步骤中所发现的往往是需求规格说明的错误。一般来说,系统测试是功能性测试,不是结构性测试。5.2子系统测试子系统的集成测试特别称为部件测试,它所做的工作是要找出集成后的子系统与系统需求规格说明之间的不一致,在论坛开发过程中,每开发完一个模块都会进行模

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服