基于jsp的学生信息管理系统—免费毕业设计论文内容摘要:

mweaver 进行整体框架的设计 ,连接数据库 ,最后进行全面的系统调试而完成。 本课题研究的目标及主要特色 一、研究目标:建立一个 B/S 层结构的学生信息管理系统,实现管理员对学生信息的获取、统计等各环节的 计算机管理。 二、主要特点: 实现学生信息管理的基本要求,对学生学习进行完善管理。 界面友好,简单易用。 系统操作简单,功能强大,易于维护。 5 第二章 系统设计使用技术介绍 JSP( Java Server Pages) 和 Java Bean 技术介绍 JSP 概述 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准。 JSP 技术有点类似 ASP技术,它是在传统的网页 HTML文件 (*.htm,*.html)中插入 Java 程序段 (Scriptlet)和 JSP 标记 (tag),从而形成 JSP 文件 (*.jsp)。 JSP工作原理 JSP 文件第一次被请求时, JSP 引擎把该 JSP 文件转换成为一个 servlet。 而这个引擎本身也是一个 servlet,在 JSWDK(java 服务器网络开发包 )中,它就是 JspServlet。 JSP 引擎先把该 JSP 文件转换成一个 Java 源文件,在转换时如果发现 jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端输出出错信息;如果转换成功, JSP 引擎用 javac 把该 Java源文件编译成相应的 class 文件。 然后创建一个该 SERVLET 的实例,该 SERVLET 中的jspInit()方法被执行, jspInit()方法在 servlet 的生命周期中只被执行一次。 然后 jspService()方法被调用来处理客户端的请求。 对每一个请求, JSP 引擎创建一个新的线程来处理该请求。 如果有多个客户端同时请求该 JSP 文件,则 JSP 引擎会创建多个线程。 每个客户端请求对应一个线程。 以多线程方式执行可大大降低对系统的资源需求 ,提高系统的并发量及响应时间 .但应该注意多线程的编程限制,由于该 servlet 始终驻于内存,所以响应是非常快的。 如果 .jsp文件被修改了,服务器将根据设置决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的 servlet,并继续上述处理过程。 虽然 JSP 效率很高,但在第一次调用时由于需要转换和编译而有一些轻微的延迟。 此外,如果在任何时候如果由于系统资源不足的原因, JSP 引擎将以某种不确定的方式将 servlet 从内存中移去。 当这种情况发生时jspDestroy()方法首先被调用 , 然后 servlet 实例便被标记加入 垃圾收集 处理。 jspInit()及jspDestory()格式如下:可在 jspInit()中进行一些初始化工作 ,如建立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在 jspDestory()中释放相应的资源。 JavaBean 技术介绍 JavaBean 是一种软件组件模型,它与其他软件对象相互作用,决定如何建立和重用软件组件,这些可重用软件组件被称为 Bean。 Bean 使用现有的 Bean 帮助开发新的计划,进而建立它们之间的关系。 JavaBean 是基于 Sun 公司的 JavaBean 规范的,可在编程工具中被可视化处理的可复用的软件组 件。 因此 JavaBean 具有 4 个基本特性: ( 1) 独立性; 6 ( 2) 可重用性; ( 3) 在可视化开发工具中使用 用户可以使用 JavaBean 将功能、处理、值、数据库访问和其他任何可以用 java 代码创造的对象进行打包,并且其他的开发者可以通过内部的 JSP 页面、 Servlet、其他 JavaBean、applet 程序或者应用来使用这些对象。 这样 JavaBean就变成了一个组件了 , 达到代码的重用性和隔离性,在调用 JavaBean 的时候, 不用关心 JavaBean的实现过程,只要知道方法的功能 、 输入参数和输出参数就可以了。 B/S 体系结构介绍 在 B/S体系结构系统中,用户通过浏览器向分布在网络上的许多服务器发出请求,服务器对浏览器的请求进行处理,将用户所需信息返回到浏览器。 B/S结构简化了客户机的工作,客户机上只需配置少量的客户端 软件。 服务器将担负更多的工作,对数据库的访问和应用程序的执行将在服务器上完成。 浏览器发出请求,而其余如数据请求、加工、结果返回以及动态网页生成等工作全部由 Web Server完成。 实际上 B/S体系结构是把二层 C/S结构的事务处理逻辑模块从客户机的任务中分离出来,由 Web服务器单独组成一层来负担其任务,这样客 户机的压力减轻了,把负荷分配给了 Web服务器。 这种三层体系结构如图 1所示。 图 2..1 采用该结构软件的优势在于: (1)无须开发客户端软件,维护和升级方便; (2)可跨平台操作,任何一台机器只要装有 WWW浏览器软件,均可作为客户机来访问系统; (3)具有良好的开放性和可扩充性; (4)可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。 这种三层结构层 与层之间相互独立,任何一层的改变不影响其他层的功能。 三层 B/S结构将应用的三个部分明确的分开:表示部分、应用逻辑部分、数据访问部分。 这三个部分在逻辑上独立的分开,分别加以实现,称之为:客户端、应用服务器、数据库服务器。 而在客户端和应用服务器之间加入一个 WEB服务器,就形成了一种特殊的 B/S结构:Browser/Server,只在客户端安装浏览器软件即可。 客户端使用 Inter Explore时,就可以让 Inter Explore变成为能够处理数据的应用系统。 数据库 Browse Web 服 务器 7 由于这种模式是提供一个跨平台的、简单 一致的应用环境,实现了开发系统与应用系统的分离,因此避免了为多重不同的操作系统开发同一应用系统的重复操作,便于用户群的扩展、变化以及应用系统的管理。 因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件 开发中 一种流行的体系结构 .所以在开发本系统时采用这种模式。 JavaScrit技术介绍 JavaScript 是一种基于对象 (object)和事件驱动 (event driven)并具有安全性能的脚本语言。 它的目的是与 html超文本标记语言、 java 脚本语言( java 小程序)一起实现在一个 web页面中链接多个对象,与 web 客户交互作用。 它被嵌入 HTML 的文件之中。 通过 JavaScript 可以做到响应用户的需求事件(如表单的输入),这样当一位使用者输入一项信息时,它不需要通过网络传送到服务器端进行处理再传回来的过程,而可以直接在客户端进行事件的处理。 它的出现弥补了 html语言的缺陷。 JavaScript是一种脚本语言,它采用小程序段的方式实现编程。 像其它脚本语言一样 ,JavaScript同样已是一种解释性语言 ,它提供了一个易的开发过程。 它的基本结构形式与 C、 C++、 VB、 Delphi十分类似。 但它不像这些语言一样,需要先编译,而是在程序运行过程中被逐行地解释。 它与 HTML标识结合在一起,从而方便用户的使用操作。 SQL Server 2020 数据库 数据库介绍 SQL Server 2020具有较好的可伸缩性和可靠性,提供了以 Web标准为基础的扩展数据库编程功能,可以满足电子商务和企业应用程序的要求。 SQL Server 2020支持 XML和Inter标准,具有基于 Web的分析能力,允许使用内置的存储过程以 XML格式存储、更新、删除、检索数据。 SQL Server 2020能提供超大型系统所需的数据库服务。 大型服务器可能有成千上万的用户同时连接到 SQL Server 2020的情况, SQL Server 2020为这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。 SQL Server 2020还在多个用户之间有效地分配可用资源,比如内存、网络带宽和磁盘 I/O等。 SQL Server 2020不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用在需要在客户端本地存储独立数据库的应用程序中。 SQL Server 2020可以动态地将自身配置成能有效地使用客户端桌面或膝上型电脑中的可用资源,而不需要为每个客户端专设一个数据库管理员。 应用程序供应商还可以将 SQL Server 2020作为应用程序的数据存储组件嵌入到应用程序中。 SQL Server在网络组件的顶部添加了服务器特有的中介组件,诸如开放式数据库连接 (ODBC)后能使不同客户机进行相互连接 ,它可处理基于 Inter的应用程序 ,帮助用户把 SQL Server数据库信息集成到 Web页面。 8 SQL语句介绍 : SQL(Structured Query Language,结构查询语言 )是一个功能 非常 强大的数据库语言 ,可以用在一些大型数据库的建立。 SQL语句通常用于完成一些数据库的操作任务,比如在数据库中 插入数据 、更新数据、 删除数据, 或者从数据库中检索数据。 使用 SQL的常见关系数据库管理系统有: Oracle、 Sybase、 DB My SQL 、 Microsoft SQL Server、 Access等。 绝大多数 SQL结构化查询语言都可以在 数据库 之间通用 , 虽然不同的数据库在 SQL语言上有些差异。 但是,标准的 SQL命令如 Select、 Insert、 Update、 Delete、 Create和 Drop用于完成绝大多数数据库的操作 ,在不同数据库之间几乎没有差异。 SQL功能强大,但是概括起来,它可以分成以下几 部分 : DML( Data Manipulation Language数据操作语言 ) 用于检索或者修改数据; DDL( Data Definition Language数据定义语言) 用于定义数据的结构, 如 创建、修改、删除 等命令 ; DCL( Data Control Language数据控制语言)用于 赋予或取消 用户的权限。 ODBC数据访问接口 开放数据库互连( Open DataBase Connectivity,ODBC)是 Microsoft公司开发的一套开发数据库系统应用程序接口规范,它支持应用程序以标准的 ODBC函数和 SQL语句操作各种不同的数据库。 在这一实现过程中, ODBC驱动程序起了关键作用,简单地说, ODBC驱动程序相当于一个转换开关,它负责将应用程序发送来的标准 SQL语句传递给各种数据库驱动程序处理,再将处理结构送回使用程序。 于是,应用程序开发者只须面对统一的 ODBC数据源,而不必针对各种数据库 进行不同的设置,这样的程序具备更好的适用性和可移植性,甚至可以访问多种不同的数据库,如图 2所示 图 ODBC工作原理 JDBC数据访问接口 为支持 Java程序的数据库操作功能, Java语言采用了专门的 Java数据库编程接口( Java DataBase Connecivity,JDBC),用于在 Java程序中实现数据库操作功能并简化操作过程。 JDBC支持基本 SQL语 句,提供多样化的数据库连接方式,为各种不同的数据库提供统一的操作界面。 应 用 程 序 ODBC 驱动程序 Oracle 驱动程序 SQLserver 驱动程序 Access 驱动程序 其他数据库驱动 Orcale SQLserver Access ……... .. 9 JDBC工作原理如图 3所示。 图 JDBC工作原理 应 用 程 序 J DBC 驱动程序管理器 JDBC 驱动程序 for Oracle SQLserver 驱动程序 for DB2 JDBCODBC 桥驱动程序 JDBC 网络驱动程序 Orcale DB2 ……... .. ODBC 连接的 数据库 10 第三章 系统设计 需求分析 本系统主要是针对各个 学校的学生信息进行 管理,本系统满足以下几点要求:  系统安全性。 由于该系统的使用对象多 ,要求有较好的权限管理。 不 同权限进入不同的界面,为了防止数据的并发现象的出现,数据 的编辑必须由合法用户来操作, 并对每个学生的信息进行良好的保密。  系统内容的全面性。 学生信息管理系统不仅是对学生的基本信。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。