收藏 分销(赏)

教师学习管理系统的设计与实现-论文.doc

上传人:胜**** 文档编号:1998186 上传时间:2024-05-13 格式:DOC 页数:62 大小:2.67MB
下载 相关 举报
教师学习管理系统的设计与实现-论文.doc_第1页
第1页 / 共62页
教师学习管理系统的设计与实现-论文.doc_第2页
第2页 / 共62页
教师学习管理系统的设计与实现-论文.doc_第3页
第3页 / 共62页
教师学习管理系统的设计与实现-论文.doc_第4页
第4页 / 共62页
教师学习管理系统的设计与实现-论文.doc_第5页
第5页 / 共62页
点击查看更多>>
资源描述

1、本 科 毕 业 论 文(设 计)教师学习管理系统的设计与实现学 生 姓 名: 学 院: 专 业: 班 级: 学 号: 指 导 教 师: 审 阅 教 师: 完 成 日 期: 教师学习管理系统的设计与实现摘 要在教育领域,IT技术已经打破了空间和时间的限制,使任何人、在任何地方和任何时间,都可以全球性地获得信息。它正在改变教与学的环境、主旨、内容和实施方法。新的一代正在“网上数字式成长”,他们的学习方法、需要和兴趣,与以往的时代是不同的。依托校园网络的优势设计和开发网络教学平台,为教师、学生提供全面与快捷的教学信息,实现教学的资源共享,增强师生之间的交流,更好的促进学生的学习和对知识的掌握,并对高

2、校的教育模式的改革具有重要的意义。本文首先进行了项目概述,简单介绍了项目开发的背景、项目开发的目的和项目开发的意义;在系统规划阶段,对系统进行了功能需求分析、可行性分析及总体设计原则;在系统分析阶段,采用面向对象的分析方法进行系统分析;系统设计阶段主要完成了类图的设计,并介绍了系统的开发工具和采用的技术。采用MVC模式、应用JSP+ Sqlserver 设计实现教师学习管理系统的设计与实现,通过本网站可以进行下载教学资源、阅览教师课程信息、论坛交流等功能,减轻了教师在传统教学中的工作负担,同时也为学生的学习提供了更广阔的学习空间,方便学生学习,教师管理,提高教学质量以及加强了师生的交流。关键词

3、:师生交流;资源共享;JSP;SqlserverThe Design and Implementation of Programming Language Course Management Website AbstractIn the field of education, IT technology has broken the space and time constraints, so that anyone, at any place and at any time, you can access global information. It is changing the teac

4、hing and learning environment, subject, content and implementation. The new generation is online digital growth, and their learning needs and interests, and past time is different. Relying on the advantages of the campus network design and development of network teaching platform for teachers, stude

5、nts of teaching to provide comprehensive and efficient information sharing to achieve teaching resources, and enhance communication between teachers and students, to better promote student learning and mastery of knowledge , and the reform of university education model is significant.First of all, t

6、his paper describes the project overview, and then simply introduces the background, the aim and the significance of system development. At the stage of system planning, it completes the functional requirement analysis, feasibility analysis and the overall design principle of the system. At the stag

7、e of system analysis, object-oriented analysis method is used .At the stage of system design, class diagrams are designed, and the development tools and technology of the system are introduced.Using MVC pattern, designed and implemented application JSP + Sqlserver campus teaching resources sharing a

8、nd exchange platform for the design and implementation can be downloaded through the website of teaching resources, reading teachers, school blog, forum for the exchange and other functions, to reduce the teachers work in the traditional teaching burden, but also for the students to provide a broade

9、r space for learning to facilitate student learning, teacher management, improving teaching quality and strengthening the exchange of teachers and students.Key Words:Teacher-student interaction; resource sharing; JSP; Sqlserver -III-目 录摘 要IAbstractII1引 言11.1项目开发的背景11.2项目开发的目的11.3项目开发的意义22需求分析32.1功能需

10、求分析32.2可行性分析41技术可行性42经济可行性43社会可行性42.3总体设计原则52.4相关技术与开发工具52.4.1 JAVA开发语言52.4.2 MVC设计模式介绍82.4.3 Struts技术介绍92.4.4 JSP技术介绍102.4.5 SQL语言和Microsoft SQL Server 2005介绍122.4.6 JDBC 技术介绍142.4.7 B/S体系结构介绍153系统分析173.1识别参与者173.2识别用例173.3系统用例图183.4时序图及协作图203.5状态图及活动图244系统设计254.1类图的设计254.1.1系统中的类254.1.2系统中各类之间的关系2

11、84.2开发工具及采用的技术304.2.1开发工具304.2.2系统开发的主要技术304.3数据库设计304.3.1数据库需求分析304.3.2系统数据库逻辑结构设计334.3.3系统数据库的创建354.4系统界面设计365系统实现415.1系统总体架构415.2前台网站的实现415.3后台管理的实现45参 考 文 献54致 谢55教师学习管理系统的设计与实现1 引 言1.1项目开发的背景Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。我们的教学也有了很大得发展与改革。现代信息技术是网络教学的技术标志,而教学活动,对人才的培养则是网络教学的

12、根本。网络教学在教学中所扮演得角色越来越明确:一方面,网络教学为学习者提供学习资料、工具和创设学习情景,让他们操作、探索,为提高学习者的兴趣,调动他们的积极性和主动性,培养其创造能力营造了良好的信息化环境。另一方面,计算机网络有丰富的教学信息资源,它既可以做到在不割裂学科系统知识的情况下,以多媒体的方式表现知识和经验;又可以对学科的系统知识进行延伸性链接,对不同学科所涉及的同一对象给予多角度、多层面的反映。依照传统的教学方法,黑板加多媒体的教学方式依旧满足不了师生的需求,存在问题如下:第一,学生只有通过记笔记或使用U盘获取学习资料,但同时学生获取的版本肯能不同。而且学生现有版本不易得到更新。第

13、二,学生为了搜索与教学有关的资料作都要花费很长的时间及精力。第三,课堂时间有限,针对学生提出的问题,教师没有足够的时间进行解答,学生也不能立即得到满意答复。第四,学生不能过扩展自己的知识层面,了解不到本校其他专业方面的知识。网络学习模式避免了以上情况的发生,打破了传统教学辅助模式在时间、空间上的限制4。学生可以通过本网站下载教学课件,学习资料,节省了大量时间;网站教师课程信息的留言板方便了师生交流,学生只需把自己的问题发表在留言板里,等待教师回答即可;也可以阅读教师日志,了解最新的知识,也可以登录论坛进行与老师同学的交流;基于此,决定开发校园教学资源共享与交流的平台网站,使其开发方便学生学习以

14、及师生交流。1.2项目开发的目的本系统的设计目的是让学生能够自由学习,网上下载学习资料,并查看教师课程信息,了解学习的最新资料,针对具体问题可以发帖与老师同学进行讨论,有个别问题可以给老师留言。系统的用户共有4种类型,分别为管理员、游客、学生及教师,对于一个用户只允许以一种身份登录。管理员登录后可以对系统进行管理,其主要操作是维护学生、教师课程信息、论坛管理、教学资源、的基本信息。游客可以查看论坛信息,注册后的学生可以下载教学资源,浏览教师课程信息,参加论坛讨论以及给教师留言。教师可以发表日志,回复学生留言,可以到论坛发帖回帖,可以上传教学资源。所以使将要开发的课程管理网站具有以下优点:第一,

15、降低使用者的劳动强度,准确快速地满足教师和学生的需求,提高工作效率。第二,操作简单,方便用户使用。第三,提高资源的更新率,统一了资源的管理。第四,有利于跨学科的学习和研究。第五,加强了学生与教师的交流,可以了解学生学习的状况。1.3项目开发的意义随着学校信息化的不断发展和教学管理工作的日益完善,教学管理会越来越依赖信息系统的支持,所以本系统的开发尽量依据学校的实际需求,做到从实际出发,开发出具有一定使用价值的教学资源共享与交流的网站。网站依托校园网的优势设计和开发网络教学平台,学生可以不受时间、空间、地域的限制,实现网上下载教学资源、浏览论坛内容、查看教师课程信息信息、完成学习与交流的功能,教

16、师也可借助此平台上传教学资源、进行论坛讨论、编辑个人课程信息、回复学生留言等。利用网站进行文件的传输以及师生的交流,进而构建一个校园教学资源文件共享系统,就像让文件插上了翅膀,我们能够随时充分合理的共享学校的教学资源,为学校的教育教学提供服务,为广大师生交流提供平台。2 需求分析2.1功能需求分析本网站为师生提供一个有效的交流平台,为学生提供最新的学习资料。操作要求尽量简单、高效。在课堂教学的基础上,分析本系统应提供给系统参与者如下的功能操作:管理员登录后可以进行教学资源的管理、教师信息的管理、班级信息的管理和题库信息的管理等,教师登录后可以进行作业的管理、学生成绩的管理、题库信息的管理等,学

17、生可以查看教学资源、查看教师布置的作业情况、参加测试、查询成绩和浏览留言等。为了满足上面提出的功能需求,本系统应实现以下功能:(1)注册:提供了游客注册成为学生的功能。(2)论坛浏览:提供了游客浏览论坛帖子的功能。(3)登录:提供了验证用户身份的功能。(4)个人信息管理:提供了管理员、教师和学生修改个人信息的功能。(5)教学资源下载:提供了学生下载教学资源的功能。(6)课程信息浏览:提供了学生、管理员浏览教师课程信息的功能。(7)论坛发帖和回帖:提供管理员、教师、学生在论坛上发帖和回帖的功能。(8)教学资源上传:提供教师上传教学资源的功能。(9)教学资源管理:提供了管理员管理教学资源的功能。(

18、10)教师信息管理:提供了管理员管理教师信息的功能。(11)教师课程信息管理:提供了教师、管理员管理课程信息信息的功能。(12)论坛信息管理:提供了管理员管理论坛信息的功能。(13)学生信息管理:提供了管理员管理学生信息的功能。系统总体功能需求图如图2.1所示。教师学习管理系统管理员业务模块用户信息管理教师课程管理新闻信息管理论坛功能管理教学资源管理个人信息修改教师业务模块上传教学资源论坛发帖回帖课程信息管理学生业务模块修改个人信息下载教学资源浏览教师课程图2.1 系统总体功能需求图2.2可行性分析1技术可行性通过对学校计算机软硬件环境和网络环境的调研,已成功开放过其他网站,说明学校局域网环境

19、允许本系统的应用。根据用户需求进行系统设计与开发,使用SQLSERVER数据库,Tomcat6.0服务器与JSP技术。因此,开发该系统具有技术可行性。2经济可行性本系统采用当前流行的B/S结构。因为B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。Tomcat是一个开放式源码、免费支持JSP技术,本系统技术上不是很复杂,开发周期较短,开发成本较低5。此外,本系统的开发将会方便教师教学资源的管理,学生的学习,以及师生的讨论。以上可以说明本系统的开发在经济方面是可行的。3社会可行性社会可行性研究是对系统投入使用后对社会可能带来的影响进行分析。本网站操作简单,与传统教学模式相比,使

20、学生学习不受时间限制,灵活高效,方便学生探讨问题,教师可以随时更新教学资源,让学生可以不断完善知识。网络学习和交流模式正在被越来越多的学校接受和应用。综上所述,本系统的开发不论是从技术、经济、还是社会方面来考虑都是可行的。2.3总体设计原则本系统与其他的系统设计一样,都有着自己的设计原则。其主要设计原则有:简单性:在实现系统的功能的同时,尽量让系统操作简单易懂,这对于一个网站来说是非常重要的。针对性:该系统设计是针对本学校教学资源的管理与交流的需求,对学生学习资源、师生交流空间的定向开发设计,所以具有很强的针对性。实用性:要求该系统能满足师生交流及学生学习的需要,具有良好的实用性。先进性:要求

21、该系统具有良好的先进性,具体表现在其具有良好的可扩展性,可开发性6。2.4相关技术与开发工具2.4.1 JAVA开发语言Java是一个由Sun公司开发而成的新一代编程语言。使用它可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。不论你使用的是哪一种WWW浏览器,哪一种计算机,哪一种操作系统,只要WWW浏览器上面注明了“支持Java”,你就可以看到生动的主页。Java正在逐步成为Internet应用的主要开发语言。它彻底改变了应用软件的开发模式,带来了自PC机以来又一次技术革命,为迅速发展的信息世界增添了新的活力。Java语言有下面一些特点:简单、面向对象、分布式、解释执行、鲁棒、 安

22、全、体系结构中立、可移植、高性能、多线程以及动态性。1. 简单性Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,,且通过实现自动垃圾收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也只有215KB左右。库和线程的支持也只有215KB左右。2. 面向对象Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以及相应的

23、方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。3. 分布性Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其它对象。4. 鲁棒性Java在编译和运行程序时,都要对可能出现的问题进行检查,以消除错误的产生。它提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。通过集成的面向对象的例外处理机制,在编译时,Java提示出可能出现但未被处理的例外,帮助程序员正确地进行选择以防止系统的崩溃。另外, Java在编译时还可捕获类型声明中的许多常见错误,

24、防止动态运行时不匹配问题的出现。5. 安全性用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针, 一切对内存的访问都必须通过对象的实例变量来实现,这样就防止程序员使用 “特洛伊”木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易 产生的错误。6. 体系结构中立Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运行。这些字节码指令对应于Java虚拟 机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运行。7. 可移植性与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。

25、同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java 系统本身也具有可移植性。8. 解释执行Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。9. 高性能和其它解释执行的语言如BASIC不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器码,从而得到较高的性能。10. 多线程多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定的行为,而不需要采

26、用全局的事件循环机制,这样就很容易地实现网络上的实时交互行为。11. 动态性Java的设计使它适合于一个不断发展的环境。在类库中可以自由地加入 新的方法和实例变量而不会影响用户程序的执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。使它可以最大限度地利用网络,Ap-plet是Java的小应 用程序,它是动态、安全、跨平台的网络应用程序。JavaApplet嵌入HTML语 言,通过主页发布到Internet。网络用户访问服务器的Applet时,这些Applet 从网络上进行传输,然后在支持Java的浏览器中运行。由于Java语言的安全机 制,用户一旦载入App

27、let,就可以放心地来生成多媒体的用户界面或完成复杂的 计算而不必担心病毒的入侵。虽然Applet可以和图像、声音、动画等一样从网 络上下载,但它并不同于这些多媒体的文件格式,它可以接收用户的输入,动态 地进行改变,而不仅仅是动画的显示和声音的播放。Java提供了大量的类以满足网络化、多线程、面向对象系统的需要1. 语言包提供的支持包括字符串处理、多线程处理、例外处理、数学函 数处理等,可以用它简单地实现Java程序的运行平台。2. 实用程序包提供的支持包括哈希表、堆栈、可变数组、时间和日期等。3. 输入输出包用统一的流模型来实现所有格式的I/O,包括文件系统、 网络、输入4. 低级网络包用于

28、实现Socket编程。5. 抽象图形用户接口包实现了不同平台的计算机的图形用户接口部件, 包括窗口、菜单、滚动条、对话框等,使得Java可以移植到不同平台的机器。6. 网络包支持Internet的TCP/IP协议,提供了与Internet的接口。 它支持URL连接,WWW的即时访问,并且简化了用户/服务器模型的程序设计。正因为JAVA语言有如此众多的优点使得JAVA语言更加适合开发本系统,所以本系统用JAVA语言来开发。2.4.2 MVC设计模式介绍MVC是Model-View-Controller的简称,它是一种设计模式,它把应用程序分成三个核心模块:模型、视图、控制器,它们各自处理自己的任

29、务。视图是用户看到并与之交互的界面,作用包括向用户显示相关的数据、接受用户的输入、向模型查询业务状态、接受模型发出的数据更新事件,从而对用户界面进行同步更新。模型表示业务数据和业务逻辑,是应用程序的主体部分。一个模型能为多个视图提供数据,因此提高了代码的可重用性。控制器接受用户的输入并调用模型和视图去完成用户的需求。当Web用户单击Web页面中的递交按钮来发送HTML表单时,控制器本身不输出任何东西和做任何处理。控制器接收请求并决定调用哪个模型组件去处理请求,然后决定调用哪个视图来显示模型处理返回的数据。MVC的优点表现在如下几个方面,首先,最重要的一点是多个视图能共享一个模型。同一个模型可以

30、被不同的视图重用,大大提高了代码的可重用性。由于MVC的三个模块相互独立,改变其中一个不会影响其他两个,所以依据这种设计思想能构造良好的松偶合的构件。此外,控制器提高了应用程序的灵活性和可配置性。控制器可以用来联接不同的模型和视图去完成用户的需求,这样控制器可以为构造应用程序提供强有力的手段。2.4.3 Struts技术介绍Struts是一个为开发基于模型(Model)视图(View)控制器(Controller)(MVC)模式的应用架构的开源框架,是利用Java Servlet和JSP构建Web应用的一项非常有用的技术。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,因而吸引了

31、众多的开发人员的关注。 首先事件是指从客户端页面(浏览器)由用户操作触发的事件,Struts使用Action来接受浏览器表单提交的事件,这里使用了Command模式,每个继承Action的子类都必须实现一个方法execute。 Struts重要的表单对象ActionForm是一种对象,它代表了一种应用,这个对象中至少包含几个字段,这些字段是JSP页面表单中的input字段,因为一个表单对应一个事件,所以,当我们需要将事件粒度细化到表单中这些字段时,也就是说,一个字段对应一个事件时,单纯使用Struts就不太可能,当然通过结合JavaScript也是可以转弯实现的。Struts是一个基于Sun

32、J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。 Struts框架可分为以下四个主要部分: 1. 模型(Model),本质上来说在Struts中Model是一个Action类(这个会在后面详细讨论),开发者通过其实现商业逻辑,同时用户请求通过控制器(Controller)向Action的转发过程是基于由struts-config.xm

33、l文件描述的配置信息的。 2. 视图(View),View是由与控制器Servlet配合工作的一整套JSP定制标签库构成,利用她们我们可以快速建立应用系统的界面。 3. 控制器(Controller),本质上是一个Servlet,将客户端请求转发到相应的Action类。 4. 一堆用来做XML文件解析的工具包,Struts是用XML来描述如何自动产生一些JavaBean的属性的,此外Struts还利用XML来描述在国际化应用中的用户提示信息的(这样一来就实现了应用系统的多语言支持)。 2.4.4 JSP技术介绍JSP(Java Server Pages)技术为创建显示动态生成内容的Web页面提

34、供了一个简捷而快速的方法。JSP技术的设计目的是使得构造基于Web的应用程序更加容易和快捷,而这些应用程序能够与各种Web服务器,应用服务器,浏览器和开发工具共同工作。 在万维网短暂的历史中,它已经从一个大部分显示静态信息的网络演化到对股票进行交易和进行购书操作的一个基础设施。在各种各样的应用程序中,对于可能使用的基于Web的客户端,看上去没有任何限制。 基于浏览器客户端的应用程序比传统的基于客户机/服务器的应用程序有几个好处。这些好处包括几乎没有限制的客户端访问和极其简化的应用程序部署和管理(要更新一个应用程序,管理人员只需要更改一个基于服务器的程序,而不是成千上万的安装在客户端的应用程序)

35、。这样,软件工业正迅速地向建造基于浏览器客户端的多层次应用程序迈进。 这些快速增长的精巧的基于Web的应用程序要求开发技术上的改进。静态HTML对于显示相对静态的内容是不错的选择;新的挑战在于创建交互的基于Web的应用程序,在这些程序中,页面的内容是基于用户的请求或者系统的状态,而不是预先定义的文字。 对于这个问题的一个早期解决方案是使用CGI-BIN接口;开发人员编写与接口相关的单独的程序,以及基于Web的应用程序,后者通过Web服务器来调用前者。这个方案有着严重的扩展性问题每个新的CGI要求在服务器上新增一个进程。如果多个用户并发地访问该程序,这些进程将消耗该Web服务器所有的可用资源,并

36、且系统性能降低到极其低下的地步。 某些Web服务器供应商已经尝试通过为他们的服务器提供“插件”和API来简化Web应用程序的开发。这些解决方案是与特定的Web服务器相关的,不能解决跨多个供应商的解决方案的问题。例如,微软的Active Server Pages(ASP) 技术使得在Web页面上创建动态内容更加容易,但是也只能工作在微软的IIS和Personal Web Server上。 还存在其他的解决方案,但是都不能使一个普通的页面设计者能够轻易地掌握。例如,象Java Servlets这样的技术就可以使得用Java语言编写交互的应用程序的服务器端的代码变得容易。一个Java Servlet

37、s就是一个基于Java技术的运行在服务器端的程序(与Applet不同,后者运行在浏览器端)。开发人员能够编写出这样的Servlet,以接收来自Web浏览器的HTTP请求,动态地生成响应(可能要查询数据库来完成这项请求),然后发送包含HTML或xml(标准化越来越近了)文档的响应到浏览器。 采用这种方法,整个网页必须都在Java Servlet中制作。如果开发人员或者Web管理人员想要调整页面显示,就不得不编辑并重新编译该Java Servlet,即使在逻辑上已经能够运行了。采用这种方法,生成带有动态内容的页面仍然需要应用程序的开发技巧。 很显然,目前所需要的是一个业界范围内的创建动态内容页面的

38、解决方案。这个方案将解决当前方案所受到的限制,即: 1能够在任何Web或应用程序服务器上运行 2将应用程序逻辑和页面显示分离 3能够快速地开发和测试 4简化开发基于Web的交互式应用程序的过程 Java Server Pages (JSP)技术就是被设计用来满足这样的要求的。JSP规范是Web服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。太阳微系统公司(Sun Microsystems Inc.)开发出这个规范来整合和平衡已经存在的对Java编程环境(例如,Java Servlet和JavaBeans进行支持的技术和工具。其结果是产生了一种新的、开发基于Web应用程序的方法

39、,给予使用基于组件应用逻辑的页面设计者以强大的功能。 JSP作为当前主流的网页开发技术,具有如下特点。 将内容的生成和显示进行分离:使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终的页面。使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和JavaBeans中,那么其他人,如Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。 强调可重用的组件:绝大多数JSP页面依赖于可重用的、跨平台的组件来

40、完成应用程序所要求的更为复杂的处理。得益于Java的操作平台无关性,开发人员能够很方便共享和交流执行普通操作的组件,或者使得这些组件为更多的使用者所使用。基于组件的方法加速了总体的开发过程,极大地提高了项目整体开发的效率。 JSP工作原理:在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC中,它就是JspServlet。 JSP引擎先把该JSP文件转换成一个Java源文件,在转换时如果发现JSP文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP引擎用ja

41、vac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始终驻于内存,所以响应是非常快的。 如果.jsp文件被修改了,服务器将根据

42、设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的servlet,并继续上述处理过程。 虽然JSP效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。 此外,如果在任何时候如果由于系统资源不足的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发生时jspDestroy()方法首先被调用, 然后servlet实例便被标记加入垃圾收集处理。 jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()中释放相应

43、的资源。2.4.5 SQL语言和Microsoft SQL Server 2005介绍SQL(Structure Query Language结构化查询语言)自1974年被提出,至今已经是世界上最流行的关系数据库的标准语言。SQL通常使用于数据库的通讯。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。使用SQL的常见关系数据库管理系统有:Oracle、 Sybase、 Microsoft SQL Server、 Access、 Ingres等等。虽然绝大多数的数据库系统使用SQL

44、,但是它们同样有它们自立另外的专有扩展功能用于它们的系统。但是,标准的SQL命令,比如Select、 Insert、 Update、 Delete、 Create和 Drop常常被用于完成绝大多数数据库的操作。系统采用的数据库是Microsoft公司的SQL Server 2005企业版,SQL Server 2005是在SQL Server 7.0的基础上发展起来的,是一个功能强大的关系型数据库管理系统。SQL Server 2005可以帮助各种规模的企业来管理数据,是创建企业应用程序时首选的关系型数据库管理系统。 SQL Server 2005的特点:1. 易于安装、开发和应用:SQL S

45、erver 2005包括许多工具和特性,他们都是基于图形和管理工具,这就简化了安装、开发、管理和使用数据库的过程。2. 可伸缩性与高可靠性:可跨越从运行Windows95/98的膝上型电脑到运行Windows2000、的大型多处理器等多种平台使用。3. 支持数据仓库:SQL Server 2005在处理大量数据方面已做了很多改进。这使SQL Server 2005在管理大型数据仓库方面相当完美。数据仓库通常是一些海量数据库,这些数据库包含了来自于面向事务的数据库的数据。4. 系统集成:SQL Server 2005 是与其他产品和环境集成在一起的。如访问Internet的集成、与Windows

46、 NT安全性和Windows 2000安全性的集成以及邮件集成。SQL语言的分类1DDL(Data Definition Language)数据定义语言,其作用包括创建数据库对象、删除数据库对象、修改数据库对象(create、drop、alter)。2DML(Data Manipulation Language)数据操纵语言,其作用包括查找数据信息、插入数据信息、删除数据信息、更改数据信息(select、 insert、 delete、 update)。3DCL(Data Control Language)数据控制语言,作用主要对是授权数据库对象(grant, revoke)。2.4.6 JDBC 技术介绍JDBC是Java的开发者Sun的Javasoft公司制定的Java数据库连接(JavaDataBaseConnectivity)技术的简称,是为各种常用数据库提供无缝联接的技术。JDBC在Web和Internet应用程序中的作用和ODBC在Windows系列平台应用程序中的作用类似。ODBC(Open DatabaseConnectivity),称为开放式数据库互联技术,是由Microsoft公司倡导并得到业界普遍响应的一门数据库连接技术,如果读者有使用ODBC编程的经验,就会发现JDBC与ODBC很类似。JDBC现在可以连接的数据库包括

展开阅读全文
相似文档                                   自信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 

客服