1、表目录第1章 绪论1.1 课题背景根据英国经济学家信息部公布的全球82个经济体的创新绩效排名。日本仍然是世界上最具创新力的经济体,而中国是进步最快的经济体。中国在短时间内取得如此重大的进步“引人注目”,认为这种飞跃得益于中国通过加大研发和教育投资来建设更具创新力的经济的政策。创新是一个民族进步的灵魂,是国家兴旺发达的不竭动力。创新成果的产生依存于创新思维和创新能力,而这种思维和能力,必须从小培养,从学生时代开始养成。从小抓起,我们就必须重视基础教育。小学教育是基础教育的重要环节,这个时期发展的好坏,直接关系到一个人的未来。结合我在香港的实习经历,同时借鉴他们的教育方式,我觉得一个WEB学习系统
2、的提出对于低年级的小学生的学习是非常有意义的。1.1.1 小学教育的重要性邓小平同志指出:“现在小学一年级的娃娃,经过十几年的学校教育,将成为开创二十一世纪大业的生力军。”小学教育是整个教育事业的基础,要提高整个教育事业的质量,必须从小学教育做起。小学生好奇心强,求知欲旺盛,思维敏捷,对什么问题都要问个为什么,他们像海绵吸水那样,不断地吸收各种知识。小学生记忆力强,善于背诵,对感兴趣的事物,能够牢记在心。小学的基础打得好,会影响到学生以后的学习和成长,甚至会影响到他们的一生。1.1.2 当前小学教育的现状和弊端首先我认为当前教育模式化、机械化,缺乏创新。目前,我国的小学教育基本还停滞在填鸭式的
3、教育模式,片面注重教材的学习,呆板生硬,以考试成绩作为评价的唯一标准。优异的成绩成为众多小学生唯一的奋斗目标。然而,伴随着改革开放的浪潮,市场经济体制改革,时代对教育提出了新的要求。传统的教育模式收到猛烈冲击,填鸭式教学模式的弊端暴露出来。再者,家庭教育不足,存在缺陷。社会经济水平的提高,在一定程度上加剧了独生子女普遍过度依赖,娇生惯养,缺乏独立意识和责任感。这种现象的出现,主要在于父母的溺爱,不考虑爱的方式的科学性和合理性。还有,教育不平衡,区域差异,城乡差异明显。改革开放以来,我国优先发展东部沿海地区和重要城市,致使东西发展不平衡。东部地区优先发展后,教育基础设施日益完善,师资水平大大提高
4、,然而西部地区,由于自然原因和历史原因,经济发展严重滞后,教育基础设施落后,教学水平普遍较低,伴随城市化的发展,城市日益繁盛,农村相对恶化。1.2 基于JSP动态WEB某小学学习系统的提出面对当前小学教育的现状和弊端,我认为这个JSP动态WEB学习系统的提出是非常有意义的。首先,通过这个学习系统,老师们可以根据他的学生的特点个性化的编制学习系统的题目,做到效益最大化。同时,老师们可以加入更多有益于开发学生创新能力的项目,帮助学生在学习中提高自己的创新能力。老师们还可以加入一些,平时学生很难接触到的有意义的知识的题目,帮助学生扩大知识面,培养健全的思想观价值观。而且,老师们可以加入有意思的趣味问
5、答等等题目,提高同学们的学习热情,培养他们独立思考,创新思维的意识。还有,对于家庭教育薄弱的孩子。一个学习系统的提出,可以陪伴他们,帮助他们自主学习,更好的利用他们的课余生活,减少甚至消除他们玩游戏的时间,过有意义的业余生活,获得更加有意义的知识。再者,一个学习系统的提出,有助于缓解学区差异。它有助于大家共享教学资源。老师如果有好的题目就上传,有助于良好资源的效益最大化,在帮助学生学习的同时,还有助于老师之间的交流,老师们的共同进步,最终还是让学生受益。总的来说,这个学习系统的提出,能够互帮互利,互利互惠,使大家共同进步,提高小学教育的质量,为下一代人才的培养起到推进作用。1.3 研究的内容本
6、文针对当前小学教育的现状和弊端,通过分析和研究提出一个切实可行的基于JSP的动态WEB学习系统。本文主要研究内容包括:首先,需要充分地分析当前小学教育的现状和弊端,做出合理的需求分析方案,为后面系统的设计做准备。然后,在详尽的需求分析下,结合当前可以用的技术手段,设计切实可行的基于JSP的动态WEB学习系统。接着,根据设计方案,进行系统的代码编写以及调试运行。最后,总结全文,对系统的进一步优化升级提出切实可行的意见。1.4 研究的目标本文按照做一个软件的软件工程实施步骤详细的实现了一个基于JSP的动态WEB学习系统。研究目标是:通过对当前小学教育的现状和弊端的充分分析,做出合理的需求分析,在需
7、求分析的基础上,结合当前的技术手段,提出切实可行的方案。在实施方案的同时,不断优化系统的设计,最终完成一个适合于在小学阶段应用的基于JSP的动态WEB学习系统。1.5 本文组织结构根据上述研究内容和研究目标,文章其余部分内容组织如下:第二章:本章制定学习系统的可行性研究。从工程、经济、技术的角度,论证学习系统的可行性。确定学习系统是否值得开发、有无可行的解决办法。第三章:本章通过对小学生学习现状的研究,结合调查分析,准确地获取用户对系统的具体要求。在正确理解用户需求的前提下,将这些需求准确地以文档的形式表现出来,作为设计阶段的依据。第四章:本章在需求分析的基础上,对已有的需求分析结果进行精化和
8、构造,力图产生一个反映真实小学学生学习情况的、准确的、简洁的和可理解的系统模型。也就是,在分析模型的基础上实现一个适合开发的的软件设计。第五章:本章中,进行基于JSP的WEB学习系统的编码。即,我们在形成的软件设计基础上,将详细设计得到的处理过程描述转换为基于JSP的WEB学习系统的代码。第六章:本章对全文内容进行了总括,回顾了本文的主要研究内容,归纳了本文的主要贡献以及创新点,并指出进一步可以或者应该能够进行研究的内容,以此作为下个阶段研究的重点。1.6 本章小结本章就事论事的对小学教育的重要性进行了有力的阐述,充分说明了小学教育对一个人的健康成长的重要性,从而影响到国家经济的发展和社会的进
9、步。进而在分析当前小学教育的现状和弊端的基础上,运用平日在软件学院的所学,结合本人香港实习的文化背景的有利条件,提出基于JSP的动态WEB学习系统,以此希望帮助提高小学教育的质量,为祖国小学教育的发展贡献一份力量。第2章 学习系统可行性研究2.1 引言2.1.1 编写的目的该学习系统的可行性分析报告为系统提供开发的可行性和必要性的依据,为我们进行系统总体规划设计以及具体实施开发提供必要的参考资料,在学习系统开发完成后期为系统的测试和验收提供帮助。预期读者是从事该学习系统开发的相关人员。2.1.2 学习系统的背景本项目名称为“基于JSP的WEB动态学习系统”。系统功能主要包括:能够为本小学的学生
10、存储一定的有助于他们学习的题目信息等,有利于老师引导他们学习和生活,把握学生的学习情况,并且帮助老师实时调整教学方案,最终有利于小学生的健康发展。2.2 学习系统的概述Web学习系统应该具有相关知识题目、个人信息进行存储和管理的功能。该系统极大地方便老师对学生的学习内容进行管理和控制,引导学生健康有效的学习。Web学习系统最主要的功能是相关知识题目的管理、个人信息管理、答题结果的分析处理等功能。Web学习系统的使用者是小学教师和小学生。对于老师的管理工作,性能要求不是很严格,但需要方便相关知识题目编辑发表操作和对答题结果的分析。对于小学生的答题等功能,性能要求较高,一般需要达到并发数350以上
11、。系统的输出包括以下内容。(1)相关知识题目。(2)个人信息。(3)学生的答题结果分析。系统的输入包括以下内容。2.3 系统处理流程图图 2.1 系统处理流程图2.3.1.1 可靠性与安全性需求由于Web学习系统的题库比较大并且经常更新,所以在题目录入、查询和修改的时候要保证速度。在学生答题过程中要保证答题过程的完整性。对于整个系统,需要完整的权限控制,区分管理的老师和使用的学生,防止某些人恶意攻击系统,修改原始记录,同时对于数据库中的数据需要定时备份,防止意外情况造成系统数据的丢失。2.3.1.2 完成的预定期限本学习系统的完成期限为2012年3月。2.3.2 学习系统的基本目标所建议的系统
12、的开发目标应该考虑以下几个方面。(1)系统需要操作方便,方便管理教师对整个系统的管理和学生的使用。(2)系统需要提供良好的分析系统,方便教师掌握学生的学习情况。(3)系统需要良好的扩展性、方便功能扩展和性能扩展。(4)系统需要较好的安全性和灾难恢复机制。2.3.3 相关的条件、假定和限制对本系统开发中给出的条件、假定和所受到的限制如下。(1)硬件资源。 服务器:工作站或者小型机。 网络设备:网络交换机、网卡、网线。(2)软件资源 服务器端软件选择的具体说明介绍如下。 操作系统:Windows 2000 Sever。 数据库管理系统:Java DB。 开发工具:MyElipse。 软件平台:To
13、mcat。 客户端软件选择的具体说明:Web浏览器。2.3.4 进行可行性分析的方法本次可行性分析是按照前面给出的具体步骤进行的,也就是按照复查项目目标和规模,结合本系统研究现有的技术,构建系统的高层逻辑模型,定义所要解决的问题这一循环反复进行的。2.3.5 评价尺度本系统进行评价时的主要尺度有:使用费用的多少、开发的时间长短以及用户操作使用的难易程度等。2.4 对系统的分析2.4.1 系统的相关说明所开发的系统是基于B/S架构1的小学生WEB在线学习系统,主要基于JSP技术,解决了对整个系统的流程控制,并且提供了一个良好的、易操作的、直观的用户操作界面,从而实现了快速更新和贴合学生的目的。2
14、.4.2 创新之我所见一个应用的创新之处不一定是采用了最新的技术,也可以是将当今流行或者已经有些落后的技术用在了特别的地方,实现了之前没有想到的作用。所以该WEB学习系统的提出,针对小学教育,对小学教育的发展有很好的促进作用。2.4.3 系统的相关影响在建立该系统的时候,通过分析预期会带来的影响包括以下几个方面。为了运行所开发的系统,需要管理的教师有一定的计算机基础熟悉计算机的相关操作。最好是熟悉数据库的相关操作,有利于系统的备份和重新恢复系统。用户操作规程按照系统所建议的提示进行,系统失效后,数据库恢复到最新的更新备份状态进行保存。开发过程中需要定期与用户沟通,了解其需求,不断改进和完善系统
15、。2.5 社会因素方面的可行性所开发的系统的研制和开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反相关的国家政策和法律。2本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户的需求。系统的操作方式在用户组织内可行。2.6 技术可行性分析2.6.1 开发环境介绍2.6.1.1 开发工具MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大
16、的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。32.6.1.2 服务器Tomcat相关介绍Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和J
17、SP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可
18、利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。62.6.1.3 数据库JavaDB介绍Java DB是Sun公司的轻量级数据库。它却是一个先进的全事务处理的基于Java技术的数据库,它支持各类开放标准、触发器和存储程序。Java DB可以客户端服务器模式使用,也可以直接嵌入到一个Java应用程序中。在这些场合,Java DB都可以在同样的Java虚拟机(JVM)中运行,这就无需在应用程序之外单独购买、下载、安装或管理这个数据库。对于选择在生产中采用
19、Java DB的客户,Sun将提供支持服务。Java 6 里的数据库新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 javadb 的目录。这便是 Java 6 的新成员:这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目 Derby。它只有 3MB 大小,对比动辄上 G 的数据库来说可谓袖珍。但这并不妨碍 Derby 功能齐备,支持几乎大部分的数据库应用所需要的特性。更难能可贵的是,依托于 ASF 强大的社区力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世
20、界优秀程序员们的支持。这也难怪 Sun 公司会选择其 10.2.2 版本纳入到 JDK 6 中,作为内嵌的数据库。这就好像为 JDK 注入了一股全新的活力:Java 程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、易用、标准、并且免费的数据库编程。42.6.1.4 表格输出工具iReportiReport 也是开源组织 中的一款免费软件,其主要作用是用来以可视化的方式设计生成JasperReport 所使用的报表格式文件,因为JasperReport 本身并未提供很好的可视化报表设计工具,iReport 的出现正好弥补了这个缺陷。iReport 的最新版本是2.0.5,是为Jaspe
21、rReports设计的强大的,直观的,易于使用的可视化报表设计器采用纯Java开发。这个工具允许用户可视化编辑包含charts,图片,子报表等的复杂报表。iReport 还集成了JFreeChart图表制作包。允许用户可视化地编辑XML JasperDesign文件。用于打印的数据可以通过多种方式获取包括:JDBC, TableModels, JavaBeans, XML,Hibernate(支持HQL查询语言), CSV等。它支持多种输出格式包括:PDF,RTF,XML,XLS,CSV,HTM。iReport是一个能够创建复杂报表的开源项目。它100%使用Java语言编写。是目前全球最为流行
22、的开源报表设计器。由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。82.6.2 相关开发技术介绍2.6.2.1 JSP介绍JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。JSP技术使用Java编程语言编写类XML的tags和s
23、criptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP的1.0规范的最后版本
24、是1999年9月推出的,12月又推出了1.1规范。目前较新的是JSP1.2规范,JSP2.0规范的征求意见稿也已出台。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。JSP可用一种简单易懂的等式表示为:HTML+Java=JSP。52.6.2.2 Servlet介绍Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。servlet是在服
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1