




已阅读5页,还剩71页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
浙江大学硕士学位论文 摘要硕士学位论文基于JSP的动态WEB学习系统的研究与实现摘要中国正处在快速发展的时期,对人才的需求非常大。基础教育对人才的培养是非常重要的。小学教育作为基础教育的一个关键阶段,必须引起我们足够的重视。由于本人在香港实习,对香港教育方面有一定的了解,通过观察分析香港小学阶段教学的特点,一个学习系统的提出有利于小学生知识的扩展和创新能力的提高。考虑到网络应该还是将来发展的主要方向,所以该系统采用比较流行的B/S(浏览器/服务器)架构,主要运用JSP的技术,以一个网站的形式达到在线学习的目的,同时还具有很好的交互能力能够快速的响应用户需求的变化。考虑到数据访问量和开发预算等方面,该系统采用TOMCAT作为网站服务器,JAVADB作为数据库服务器。在论文的组织上面,运用了软件工程的基本方法,按照软件工程的基本步骤来表达。主要是结合小学教育阶段的现状的详细的需求分析。接着在把握用户具体需求的基础上,结合现有的技术手段分析设计该系统,同时文中给出的用例和数据库设计具有很好的参考价值。最后,总结全文,对该系统的发展提出必要的意见,对系统的维护升级和相关系统的开发都很有帮助。关键词:小学教育,JSP,B/Sii浙江大学硕士学位论文 AbstractAbstractChina is in a period of rapid growth, the demand for talent is very large. Basic education on the training of personnel is very important. Primary education as a critical stage of basic education, which should arouse our attention.I internship in Hong Kong.And I have some knowledge of the Hong Kong education to some extend.Through observing and analyzing the characteristics of Hong Kong primary school level teaching, a learning system is good to the pupilss knowledge of expansion and innovation capabilities. Taking into account, Internet is the main development direction in the future. Therefore,the system uses the popular B / S (Browser / Server) structure and JSP technology to achieve the purpose of online learning in the form of a website and it will have a very good ability to interact with the rapid changes in response to user demand. Taking into account the data traffic and development budget, the system uses TOMCAT as web server and JAVADB as the database server. In the papers of the organizations,I use software engineering methods and express theory as the basic steps of software engineering. Through the detailed needs analysis of the status of the primary stage of education.I combined with the existing technical means to grasp the specific needs of the user on the basis of analysis and design of the system.And the use cases and database design is a good reference value. Finally,concluding remarks and give some necessary advice to the development of the system.And I think it will be helpful to system maintenance upgrades and systems development.Key Words:Primary Education,JSP,B/S iii浙江大学硕士学位论文 目录目录摘要iAbstractii图目录IV表目录V第1章 绪论11.1 课题背景11.1.1 小学教育的重要性11.1.2 当前小学教育的现状和弊端11.2 基于JSP动态WEB某小学学习系统的提出21.3 研究的内容21.4 研究的目标31.5 本文组织结构3第2章 学习系统可行性研究52.1 引言52.1.1 编写的目的52.1.2 学习系统的背景52.1.3 相关定义52.2 学习系统的概述52.2.1 学习系统的要求52.2.2 学习系统的基本目标72.2.3 相关的条件、假定和限制82.2.4 进行可行性分析的方法92.2.5 评价尺度92.3 对系统的分析92.3.1 系统的相关说明92.3.2 创新之我所见92.3.3 系统的相关影响92.4 社会因素方面的可行性102.4.1 法律方面的可行性102.4.2 操作方面的可行性102.5 技术可行性分析102.5.1 开发环境介绍102.5.2 相关开发技术介绍122.5.3 相关开发细节分析142.6 可行性的结论17第3章 系统需求193.1 引言193.2 需求概述193.2.1 系统目标193.2.2 最终用户类和特征193.3 功能的需求193.3.1 确定执行者203.3.2 确定系统用例203.3.3 编写必要的用例文档213.4 非功能的需求233.4.1 性能的需求233.4.2 安全性的需求233.4.3 故障的处理24第4章 WEB学习系统的系统分析与设计254.1 系统分析与设计目的254.2 建立分析的对象模型254.2.1 用户类的描述284.2.2 游戏结果类的描述294.2.3 游戏类的描述304.2.4 题目类的描述314.2.5 题目选项类的描述324.2.6 游戏章节类的描述334.2.7 题目答案类的描述334.2.8 评估结果类的描述344.2.9 评估类的描述354.2.10 评估项目类的描述364.2.11 评估项目章节类的描述374.3 提供交互界面的类374.3.1 对用户信息操作的界面类384.3.2 对题目信息操作的界面类384.3.3 对评估信息操作的界面类384.4 建立动态模型384.4.1 添加用户384.4.2 查询用户394.4.3 删除用户404.4.4 更新用户414.4.5 创建游戏434.4.6 学生玩游戏(答题)444.4.7 学生评估454.4.8 生成学生评估报告464.5 数据库设计474.5.1 用户表474.5.2 游戏表494.5.3 题目表494.5.4 题目选项表504.5.5 游戏章节表514.5.6 题目答案表514.5.7 评估结果表524.5.8 评估表524.5.9 评估项目表534.5.10 评估项目章节表544.6 用户界面设计544.6.1 系统登录界面544.6.2 用户信息界面564.6.3 题目信息界面584.6.4 评估界面604.6.5 分析报告界面62第5章 总结与展望695.1 本文完成的主要研究工作695.2 进一步的研究工作69参考文献70作者简历71致谢72III浙江大学硕士学位论文 表目录图目录图 2.1 系统处理流程图7图 2.2 instrv.exe16图 2.3 注册JavaDB17图 3.1 WEB学习系统用例图20图 4.1 “WEB在线学习系统”的类图27图 4.2 添加用户时序图39图 4.3 查询用户时序图40图 4.4 删除用户时序图41图 4.5 更新用户时序图42图 4.6 创建用户时序图43图 4.7 学生玩游戏时序图44图 4.8 学生评估时序图45图 4.9 生成学生评估报告时序图46图 4.10 系统登录界面55图 4.11 教师操作主界面55图 4.12 添加用户界面56图 4.13 查询用户界面57图 4.14 修改用户界面58图 4.15 录入游戏界面59图 4.16 输出游戏界面60图 4.17 形成游戏评估界面61图 4.18 形成游戏评估界面62图 4.19 阅读记录报告63图 4.20 游戏评估结果报告界面64图 4.21 中期报告65图 4.22 期末报告65图 4.23 小学生操作主界面66图 4.24 玩游戏67图 4.25 小学生阅读记录报告界面67图 4.26 小学生答题结果报告界面68 表目录表 4.1 建立分析的对象模型25表 4.2 用户类属性28表 4.3 用户类方法28表 4.4 游戏结果类属性29表 4.5 游戏结果类方法30表 4.6 游戏类属性30表 4.7 游戏类方法31表 4.8 题目类属性31表 4.9 题目类的方法32表 4.10 题目选项类属性32表 4.11 题目选项类方法33表 4.12 游戏章节类属性33表 4.13 游戏章节类属性33表 4.14 题目答案类属性34表 4.15 题目答案类方法34表 4.16 评估结果类属性35表 4.17 评估结果类方法35表 4.18 评估结果类属性35表 4.19 评估结果类方法36表 4.20 评估结果类属性36表 4.21 评估结果类方法37表 4.22 评估项目章节类属性37表 4.23 评估项目章节类方法37表 4.24 用户表47表 4.25 游戏结果表48表 4.26 游戏表49表 4.27 题目表49表 4.28 题目选项表50表 4.29 游戏章节表51表 4.30 题目答案表51表 4.31 评估结果表52表 4.32 评估表53表 4.33 评估项目表53表 4.34 评估项目章节表54V浙江大学硕士学位论文第1章 绪论第1章 绪论1.1 课题背景根据英国经济学家信息部公布的全球82个经济体的创新绩效排名。日本仍然是世界上最具创新力的经济体,而中国是进步最快的经济体。中国在短时间内取得如此重大的进步“引人注目”,认为这种飞跃得益于中国通过加大研发和教育投资来建设更具创新力的经济的政策。创新是一个民族进步的灵魂,是国家兴旺发达的不竭动力。创新成果的产生依存于创新思维和创新能力,而这种思维和能力,必须从小培养,从学生时代开始养成。从小抓起,我们就必须重视基础教育。小学教育是基础教育的重要环节,这个时期发展的好坏,直接关系到一个人的未来。结合我在香港的实习经历,同时借鉴他们的教育方式,我觉得一个WEB学习系统的提出对于低年级的小学生的学习是非常有意义的。1.1.1 小学教育的重要性邓小平同志指出:“现在小学一年级的娃娃,经过十几年的学校教育,将成为开创二十一世纪大业的生力军。”小学教育是整个教育事业的基础,要提高整个教育事业的质量,必须从小学教育做起。小学生好奇心强,求知欲旺盛,思维敏捷,对什么问题都要问个为什么,他们像海绵吸水那样,不断地吸收各种知识。小学生记忆力强,善于背诵,对感兴趣的事物,能够牢记在心。小学的基础打得好,会影响到学生以后的学习和成长,甚至会影响到他们的一生。 1.1.2 当前小学教育的现状和弊端首先我认为当前教育模式化、机械化,缺乏创新。目前,我国的小学教育基本还停滞在填鸭式的教育模式,片面注重教材的学习,呆板生硬,以考试成绩作为评价的唯一标准。优异的成绩成为众多小学生唯一的奋斗目标。然而,伴随着改革开放的浪潮,市场经济体制改革,时代对教育提出了新的要求。传统的教育模式收到猛烈冲击,填鸭式教学模式的弊端暴露出来。再者,家庭教育不足,存在缺陷。社会经济水平的提高,在一定程度上加剧了独生子女普遍过度依赖,娇生惯养,缺乏独立意识和责任感。这种现象的出现,主要在于父母的溺爱,不考虑爱的方式的科学性和合理性。还有,教育不平衡,区域差异,城乡差异明显。改革开放以来,我国优先发展东部沿海地区和重要城市,致使东西发展不平衡。东部地区优先发展后,教育基础设施日益完善,师资水平大大提高,然而西部地区,由于自然原因和历史原因,经济发展严重滞后,教育基础设施落后,教学水平普遍较低,伴随城市化的发展,城市日益繁盛,农村相对恶化。1.2 基于JSP动态WEB某小学学习系统的提出面对当前小学教育的现状和弊端,我认为这个JSP动态WEB学习系统的提出是非常有意义的。首先,通过这个学习系统,老师们可以根据他的学生的特点个性化的编制学习系统的题目,做到效益最大化。同时,老师们可以加入更多有益于开发学生创新能力的项目,帮助学生在学习中提高自己的创新能力。老师们还可以加入一些,平时学生很难接触到的有意义的知识的题目,帮助学生扩大知识面,培养健全的思想观价值观。而且,老师们可以加入有意思的趣味问答等等题目,提高同学们的学习热情,培养他们独立思考,创新思维的意识。还有,对于家庭教育薄弱的孩子。一个学习系统的提出,可以陪伴他们,帮助他们自主学习,更好的利用他们的课余生活,减少甚至消除他们玩游戏的时间,过有意义的业余生活,获得更加有意义的知识。再者,一个学习系统的提出,有助于缓解学区差异。它有助于大家共享教学资源。老师如果有好的题目就上传,有助于良好资源的效益最大化,在帮助学生学习的同时,还有助于老师之间的交流,老师们的共同进步,最终还是让学生受益。总的来说,这个学习系统的提出,能够互帮互利,互利互惠,使大家共同进步,提高小学教育的质量,为下一代人才的培养起到推进作用。1.3 研究的内容本文针对当前小学教育的现状和弊端,通过分析和研究提出一个切实可行的基于JSP的动态WEB学习系统。本文主要研究内容包括:首先,需要充分地分析当前小学教育的现状和弊端,做出合理的需求分析方案,为后面系统的设计做准备。然后,在详尽的需求分析下,结合当前可以用的技术手段,设计切实可行的基于JSP的动态WEB学习系统。接着,根据设计方案,进行系统的代码编写以及调试运行。最后,总结全文,对系统的进一步优化升级提出切实可行的意见。1.4 研究的目标本文按照做一个软件的软件工程实施步骤详细的实现了一个基于JSP的动态WEB学习系统。研究目标是:通过对当前小学教育的现状和弊端的充分分析,做出合理的需求分析,在需求分析的基础上,结合当前的技术手段,提出切实可行的方案。在实施方案的同时,不断优化系统的设计,最终完成一个适合于在小学阶段应用的基于JSP的动态WEB学习系统。1.5 本文组织结构根据上述研究内容和研究目标,文章其余部分内容组织如下:第二章:本章制定学习系统的可行性研究。从工程、经济、技术的角度,论证学习系统的可行性。确定学习系统是否值得开发、有无可行的解决办法。第三章:本章通过对小学生学习现状的研究,结合调查分析,准确地获取用户对系统的具体要求。在正确理解用户需求的前提下,将这些需求准确地以文档的形式表现出来,作为设计阶段的依据。第四章:本章在需求分析的基础上,对已有的需求分析结果进行精化和构造,力图产生一个反映真实小学学生学习情况的、准确的、简洁的和可理解的系统模型。也就是,在分析模型的基础上实现一个适合开发的的软件设计。第五章:本章中,进行基于JSP的WEB学习系统的编码。即,我们在形成的软件设计基础上,将详细设计得到的处理过程描述转换为基于JSP的WEB学习系统的代码。第六章:本章对全文内容进行了总括,回顾了本文的主要研究内容,归纳了本文的主要贡献以及创新点,并指出进一步可以或者应该能够进行研究的内容,以此作为下个阶段研究的重点。1.6 本章小结本章就事论事的对小学教育的重要性进行了有力的阐述,充分说明了小学教育对一个人的健康成长的重要性,从而影响到国家经济的发展和社会的进步。进而在分析当前小学教育的现状和弊端的基础上,运用平日在软件学院的所学,结合本人香港实习的文化背景的有利条件,提出基于JSP的动态WEB学习系统,以此希望帮助提高小学教育的质量,为祖国小学教育的发展贡献一份力量。4浙江大学硕士学位论文第2章学习系统可行性研究第2章 学习系统可行性研究2.1 引言2.1.1 编写的目的该学习系统的可行性分析报告为系统提供开发的可行性和必要性的依据,为我们进行系统总体规划设计以及具体实施开发提供必要的参考资料,在学习系统开发完成后期为系统的测试和验收提供帮助。预期读者是从事该学习系统开发的相关人员。2.1.2 学习系统的背景本项目名称为“基于JSP的WEB动态学习系统”。系统功能主要包括:能够为本小学的学生存储一定的有助于他们学习的题目信息等,有利于老师引导他们学习和生活,把握学生的学习情况,并且帮助老师实时调整教学方案,最终有利于小学生的健康发展。2.2 学习系统的概述Web学习系统应该具有相关知识题目、个人信息进行存储和管理的功能。该系统极大地方便老师对学生的学习内容进行管理和控制,引导学生健康有效的学习。Web学习系统最主要的功能是相关知识题目的管理、个人信息管理、答题结果的分析处理等功能。Web学习系统的使用者是小学教师和小学生。对于老师的管理工作,性能要求不是很严格,但需要方便相关知识题目编辑发表操作和对答题结果的分析。对于小学生的答题等功能,性能要求较高,一般需要达到并发数350以上。系统的输出包括以下内容。(1)相关知识题目。(2)个人信息。(3)学生的答题结果分析。系统的输入包括以下内容。(1)相关知识题目。(2)个人信息。2.3 系统处理流程图图 2.1 系统处理流程图 可靠性与安全性需求由于Web学习系统的题库比较大并且经常更新,所以在题目录入、查询和修改的时候要保证速度。在学生答题过程中要保证答题过程的完整性。对于整个系统,需要完整的权限控制,区分管理的老师和使用的学生,防止某些人恶意攻击系统,修改原始记录,同时对于数据库中的数据需要定时备份,防止意外情况造成系统数据的丢失。 完成的预定期限本学习系统的完成期限为2012年3月。2.3.2 学习系统的基本目标所建议的系统的开发目标应该考虑以下几个方面。(1)系统需要操作方便,方便管理教师对整个系统的管理和学生的使用。(2)系统需要提供良好的分析系统,方便教师掌握学生的学习情况。(3)系统需要良好的扩展性、方便功能扩展和性能扩展。(4)系统需要较好的安全性和灾难恢复机制。2.3.3 相关的条件、假定和限制对本系统开发中给出的条件、假定和所受到的限制如下。(1)硬件资源。 服务器:工作站或者小型机。 网络设备:网络交换机、网卡、网线。(2)软件资源 服务器端软件选择的具体说明介绍如下。 操作系统:Windows 2000 Sever。 数据库管理系统:Java DB。 开发工具:MyElipse。 软件平台:Tomcat。 客户端软件选择的具体说明:Web浏览器。2.3.4 进行可行性分析的方法本次可行性分析是按照前面给出的具体步骤进行的,也就是按照复查项目目标和规模,结合本系统研究现有的技术,构建系统的高层逻辑模型,定义所要解决的问题这一循环反复进行的。2.3.5 评价尺度本系统进行评价时的主要尺度有:使用费用的多少、开发的时间长短以及用户操作使用的难易程度等。2.4 对系统的分析2.4.1 系统的相关说明所开发的系统是基于B/S架构1的小学生WEB在线学习系统,主要基于JSP技术,解决了对整个系统的流程控制,并且提供了一个良好的、易操作的、直观的用户操作界面,从而实现了快速更新和贴合学生的目的。2.4.2 创新之我所见一个应用的创新之处不一定是采用了最新的技术,也可以是将当今流行或者已经有些落后的技术用在了特别的地方,实现了之前没有想到的作用。所以该WEB学习系统的提出,针对小学教育,对小学教育的发展有很好的促进作用。2.4.3 系统的相关影响在建立该系统的时候,通过分析预期会带来的影响包括以下几个方面。为了运行所开发的系统,需要管理的教师有一定的计算机基础熟悉计算机的相关操作。最好是熟悉数据库的相关操作,有利于系统的备份和重新恢复系统。用户操作规程按照系统所建议的提示进行,系统失效后,数据库恢复到最新的更新备份状态进行保存。开发过程中需要定期与用户沟通,了解其需求,不断改进和完善系统。2.5 社会因素方面的可行性所开发的系统的研制和开发都选用正版软件,将不会侵犯他人、集体和国家的利益,不会违反相关的国家政策和法律。2本系统的研制和开发充分考虑用户工作流程、计算机操作水平等,尽可能提供更人性化、直观的界面,满足用户的需求。系统的操作方式在用户组织内可行。2.6 技术可行性分析2.6.1 开发环境介绍 开发工具MyEclipse介绍MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 服务器Tomcat相关介绍Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5 支持最新的Servlet 2.4 和JSP 2.0 规范。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。目前最新版本是7.0。Tomcat 很受广大程序员的喜欢,因为它运行时占用的系统资源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能;而且它还在不断的改进和完善中,任何一个感兴趣的程序员都可以更改它或在其中加入新的功能。 Tomcat 是一个轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应对HTML 页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当你运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的。 数据库JavaDB介绍Java DB是Sun公司的轻量级数据库。它却是一个先进的全事务处理的基于Java技术的数据库,它支持各类开放标准、触发器和存储程序。Java DB可以客户端服务器模式使用,也可以直接嵌入到一个Java应用程序中。在这些场合,Java DB都可以在同样的Java虚拟机(JVM)中运行,这就无需在应用程序之外单独购买、下载、安装或管理这个数据库。对于选择在生产中采用Java DB的客户,Sun将提供支持服务。Java 6 里的数据库新安装了 JDK 6 的程序员们也许会发现,除了传统的 bin、jre 等目录,JDK 6 新增了一个名为 javadb 的目录。这便是 Java 6 的新成员:Java DB。这是一个纯 Java 实现、开源的数据库管理系统(DBMS),源于 Apache 软件基金会(ASF)名下的项目 Derby。它只有 3MB 大小,对比动辄上 G 的数据库来说可谓袖珍。但这并不妨碍 Derby 功能齐备,支持几乎大部分的数据库应用所需要的特性。更难能可贵的是,依托于 ASF 强大的社区力量,Derby 得到了包括 IBM 和 Sun 等大公司以及全世界优秀程序员们的支持。这也难怪 Sun 公司会选择其 10.2.2 版本纳入到 JDK 6 中,作为内嵌的数据库。这就好像为 JDK 注入了一股全新的活力:Java 程序员不再需要耗费大量精力安装和配置数据库,就能进行安全、易用、标准、并且免费的数据库编程。 表格输出工具iReportiReport 也是开源组织 中的一款免费软件,其主要作用是用来以可视化的方式设计生成JasperReport 所使用的报表格式文件,因为JasperReport 本身并未提供很好的可视化报表设计工具,iReport 的出现正好弥补了这个缺陷。iReport 的最新版本是2.0.5,是为JasperReports设计的强大的,直观的,易于使用的可视化报表设计器采用纯Java开发。这个工具允许用户可视化编辑包含charts,图片,子报表等的复杂报表。iReport 还集成了JFreeChart图表制作包。允许用户可视化地编辑XML JasperDesign文件。用于打印的数据可以通过多种方式获取包括:JDBC, TableModels, JavaBeans, XML,Hibernate(支持HQL查询语言), CSV等。它支持多种输出格式包括:PDF,RTF,XML,XLS,CSV,HTM。 iReport是一个能够创建复杂报表的开源项目。它100%使用Java语言编写。是目前全球最为流行的开源报表设计器。 由于它丰富的图形界面,你能够很快的创建出任何一种你想要的报表。82.6.2 相关开发技术介绍 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和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP与JavaServlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。 JSP的1.0规范的最后版本是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。 Servlet介绍Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。 它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。 Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必须包含支持Servlet的Java虚拟机。servlet是在服务器上运行的小程序。这个词是在Java applet的环境中创造的,Java applet是一种当作单独文件跟网页一起发送的小程序,它通常用于在客户端运行,结果得到为用户进行运算或者根据用户互作用定位图形等服务。 服务器上需要一些程序,常常是根据用户输入访问数据库的程序。这些通常是使用公共网关接口(CGI(Common Gateway Interface))应用程序完成的。然而,在服务器上运行Java,这种程序可使用Java编程语言实现。在通信量大的服务器上,Java servlet的优点在于它们的执行速度更快于CGI程序。各个用户请求被激活成单个程序中的一个线程,而无需创建单独的进程,这意味着服务器端处理请求的系统开销将明显降低。最早支持Servlet技术的是JavaSoft的Java Web Server。此后,一些其它的基于Java的WebServer开始支持标准的ServletAPI。Servlet的主要功能在于交互式地浏览和修改数据,生成动态Web内容。这个过程为: 客户端发送请求至服务器端; 服务器将请求信息发送至Servlet ;Servlet生成响应内容并将其传给服务器。响应内容动态生成,通常取决于客户端的请求,服务器将响应返回给客户端 。Servlet看起来像是通常的Java程序。Servlet导入特定的属于Java ServletAPI的包。因为是对象字节码,可动态地从网络加载,可以说Servlet对Server就如同Applet对Client一样,但是,由于Servlet运行于Server中,它们并不需要一个图形用户界面。从这个角度讲,Servlet也被称为FacelessObject。 一个servlet就是Java编程语言中的一个类,它被用来扩展服务器的性能,服务器上驻留着可以通过“请求-响应”编程模型来访问的应用程序。虽然servlet可以对任何类型的请求产生响应,但通常只用来扩展Web服务器的应用程序。Server + Applet =Servlet 意为服务器端的小程序。装载Servlet。这项操作一般是动态执行的。然而,Server通常会提供一个管理的选项,用于在Server启动时强制装载和初始化特定的Servlet。Servlet的生命周期如下: Server创建一个Servlet的实例;Server调用Servlet的init()方法; 一个客户端的请求到达Server; Server创建一个请求对象; Server创建一个响应对象; Server激活Servlet的service()方法,传递请求和响应对象作为参数 service()方法获得关于请求对象的信息,处理请求,访问其他资源,获得需要的信息。service()方法使用响应对象的方法,将响应传回Server,最终到达客户端。service()方法可能激活其它方法以处理请求,如doGet()或doPost()或程序员自己开发的新的方法。 对于更多的客户端请求,Server创建新的请求和响应对象,仍然激活此Servlet的service()方法,将这两个对象作为参数传递给它。如此重复以上的循环,但无需再次调用init()方法。一般Servlet只初始化一次(只有一个对象),当Server不再需要Servlet时(一般当Server关闭时),Server调用Servlet的Destroy()方法。62.6.3 相关开发细节分析 开发中常用JSP常用开发方式(1)隐藏域传值7 隐藏域传值就是利用JSP的input标签,将类型设置为hidden,然后里面里面的value属性来达到传值的目的。(2)JS方式传值8 JS传值方式主要是利用fuction定义函数,通过里面的参数来实现传值的目的。 get和post使用Get是向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求。 软分页软分页主要是指当用户访问页面时把要显示数据的页码传送给服务器,服务器根据页码查询回应相应的数据返回给页面进行显示。 设置JavaDB服务端为windows服务首先把“instsrv.exe”放到你指定的文件夹下。例如:C:Program FilesWindows Resource KitsTools。11如图2.2。图 2.2 instrv.exe然后,注册相应服务。例如:我们服务名为是“JavaDB”。在CMD窗口,进入前面你放置“instrv.exe”的文件夹目录。接着,输入“instsrv JavaDB “C:Program FilesWindows Resource KitsToolsinstsrv.exe”。成功后会收到成功信息。12如图:5.2。图 2.3 注册JavaDB接着,运行“Regedit32.exe”,找到“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesJavaDB”,按照如下参考设置相应选项。13Value Name: ApplicationData Type : REG_SZString : C:db-derbybinstartNetworkServer.batValue Name: AppDirectoryData Type : REG_SZString : C:db-derbybinValue Name: AppParametersData Type : REG_SZString : -h 2.7 可行性的结论经上述各方面综合的可行性分析,系统的研制和开发是可以立即进行。2.8 本章小结本章运用软件工程系统可行性分析的基本方法,就基于JSP的在线WEB学习系统的实现,首先阐述该系统的实现背景,让大家了解这个系统实现后带来的效益,然后,对系统的经费等等的相关约束条件进行说明。接着,还就系统的创新之处给予必要的解释。再接着,说明该系统的社会影响力和对社会因素方面的可行性进行分析,最后,着眼该系统实现过程中可能使用到的技术手段等方面,为系统的实现提供非常重要的技术支撑。16浙江大学硕士学位论文第3章系统需求第3章 系统需求3.1 引言本章节主要进行该学习系统的系统需求分析。3.2 需求概述3.2.1 系统目标在线Web学习系统主要提供相关题目和用户信息维护等功能。该系统针对的用户是小学生及其教师,教师可以根据自己的教学需求和先进的教学理念,为学生提供适合他们的题目,引导他们学习,帮助他们学习,并通过分析系统及时调整教师的教学方式或者方法。最终的目标就是帮助小学生健康的成长,为以后的学习打下良好的基础。同时,开发的系统,应该力求操作方便,方便相关老师对系统的管理和学生的使用。3.2.2 最终用户类和特征最终的用户是教师和小学生,管理的教师需要对用户进行创建、修改、删除等工作,要求具备一定的计算机知识并且具有管理员权限。另一个使用者是小学生,老师应该教授他们一些使用系统的知识,并且通过题量等等的控制,控制他们使用电脑的时间。3.3 功能的需求本系统相应的需求有以下几个方面。(1)能够存储一定数量的题目信息,并方便有效地进行相应的题目数据操作和管理,这主要包括以下内容。 题目信息的逐个录入、删除、修改。 题目信息的批量录入。 题目答题结果的查询、分析和输出。(2)能够对一定数量的用户进行相应的信息存储与管理,这其中包括以下内容。 用户信息的登记、删除和修改。 用户信息的查询。需要补充说明的几点如下。(1)数据保存:需要长期保存在数据库的数据有以下几种。 用户信息:用户的基本信息。 题目信息:题目的基本信息。 答题信息:答题情况的基本信息。(2)系统用户:教师、小学生。 教师:对用户进行添加、修改和删除以及查询等操作。 小学生:可以选择相应的题目回答,并且可以查看自己的答题结果。3.3.1 确定执行者通过分析可以确定“教师”和“小学生”为系统的执行者。“教师”负责使用系统的主要功能,“小学生”选择相应的题库进行答题等操作。3.3.2 确定系统用例通过详细的分析系统我们得到WEB学习系统的用例图,如图3.1所示图 3.1 WEB学习系统用例图3.3.3 编写必要的用例文档为了能够说明用例图中不能表达的信息,具体的表现所有WEB学习系统中的必要信息,下面给出用例文档。1.用户信息的维护用例用例名:用户信息的维护。参与执行者:教师。入口条件:教师已经登录到该系统中。事件流:当有新的用户时,教师在用户信息录入界面输入用户的信息,单击“submit”按钮,系统将用户的信息保存到数据库中,并在特定位置显示该用户创建成功;当有一个用户的信息需要修改时,教师通过输入查询条件,搜索出该读者的信息,然后单击“update”图标,系统跳转到修改用户信息的界面,此时教师就可以编辑用户的信息,修改完成后点击“submit”按钮,系统将会更新数据库中该用户的信息,跳转回搜索用户信息界面;当教师想删除一个用户时,教师查找到相应的记录点击“remove”按钮,就可以完成相应的操作。出口条件:系统将数据库中的用户信息进行相应的操作。添加用户信息时,将新的用户信息保存在数据库中;修改用户信息时,将数据库中该用户的信息做相应的更新操作;删除用户信息时,则删除数据库中的相应用户记录。异常事件:在进行修改和删除用户信息时,需要先查出相应的用户记录进行处理,如果数据库中不存在所要查询的用户,则没有办法进行相应的修改和删除操作。2.用户信息的查询用例用例名:用户信息的查询。参与执行者:教师。入口条件:教师已经登录到该系统中。事件流:通过系统的查询界面输入要查询的条件(如用户的ID、所属于的类别等)搜索该用户的记录。出口条件:如果有符合条件的用户信息,那么系统将显示该用户的信息。否则,没有得到任何结果。3.题目信息的维护用例用例名:题目信息的维护。参与执行者:教师。入口条件:教师已经登录到该系统中。事件流:当有新题目需要加入时,为了方便大量题目的录入,减少教师的工作量,增加教师的工作效率,教师可以先将所要录入的题目编辑成excel文档,然后,一次性全部导入。同时,教师还可以将本系统现有的题目,一次性导出成excel文档以备使用;当教师想要修改某个题目时,可以先通过输入要搜索的条件,当有符合条件的记录时,系统将会显示相应的记录,此时,用户单击“update”图标,系统跳转到修改题目信息的界面,此时教师就可以编辑相应的题目信息,修改完成后点击“submit”按钮,系统将会更新数据库中该题目的信息,跳转回搜索题目的界面;当教师想要删除一个题目时,教师查找相应的记录点击“remove”按钮,就可以完成相应的操作。出口条件:系统将数据库中的题目信息进行相应的操作。添加题目信息时,将新的用户信息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 年产2万吨抗静电擦拭布项目可行性研究报告(模板)
- 中西方大学教育的异同
- 心理护理诊断与措施课件
- 大学比赛策划书1
- 扬州大学广陵学院《中学化学实验研究》2023-2024学年第二学期期末试卷
- 兰州工业学院《成本会计理论与实务》2023-2024学年第二学期期末试卷
- 安全教育主题班会方案安全主题班会流程
- 华东理工大学《数据清洗》2023-2024学年第二学期期末试卷
- 赣东学院《玉器鉴赏》2023-2024学年第二学期期末试卷
- 四川西南航空职业学院《非织造工程》2023-2024学年第二学期期末试卷
- 市场调查预测题库+答案
- 2024年智能地锁安装与维护协议2篇
- 吉林省安全员-C证考试(专职安全员)题库及答案
- 第10课《马克思主义的诞生和国际工人运动的发展》中职高一下学期高教版(2023)世界历史全一册
- 2024河北高考地理真题卷解析 课件
- 部队先进个人事迹材料三篇
- 一带一路对国际贸易影响-洞察分析
- 2024年国家电网招聘之通信类题库及参考答案(考试直接用)
- 国企数字化转型解读及赋能zzw
- 《建筑工程设计文件编制深度规定》(2022年版)
- 博士学位论文答辩决议模板分享
评论
0/150
提交评论