好文档 - 专业文书写作范文服务资料分享网站

本科毕业论文---基于jsp的网上选课系统大学本科论文

天下 分享 时间: 加入收藏 我要投稿 点赞

2 软件开发平台分析 2 软件开发平台分析

2.1课题的可行性分析

信息技术的快速发展,为网站系统尽快实现网上学校交流提供了有力支撑。随着技术水平的提高,建设统一的学校平台,整合各业务系统,建立各学校部门的学校信息,实现信息共享、网上学校交流,是深入开展信息化应用的必然要求。我的课题《基于JSP的网上选课系统》,是一个B/S结构的JSP+MYSQL的应用。采用技术成熟的JSP结构体系。按照不同的功能来划分,降低系统模块与模块之间的耦合性,提高不同模块的独立性,从而保证了系统的稳定性、安全性、可扩展性和可移植性。

2.2可行性分析

2.2.1JAVA的特点

Java是全新的计算机技术,它是建立在基于强大的网络和同样的软件应该在不同的计算机系统上运行的思想上的。这些计算机系统包括消费型器件和其他一些设备。

Java既可以看作是一种真正的程序设计语言,也可以看作是一个完整的平台。作为一种程序语言,它简洁、面向对象、安全、健壮以及适用于Internet技术。而作为一个平台,它通过那些符合Sun公司发布的标准APIs 开发的应用,为操作系统、数据库、中间件和其他第三方厂商提供服务。 2.2.2技术可行性分析

根据系统目标来衡量所需的技术是否具备,从硬件、软件的性能要求、环境条件等方面去考虑和分析。《基于JSP网上选课系统》是采用B/S结构的JSP+MYSQL的应用。

B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。

B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当高校对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的升级操作只需要针对服务器进行。

3

西安工业大学毕业设计(论文) 2.2.3可靠性和安全性特点

Java最初设计目的是应用于电子类消费产品因此要求有较高的可靠性。Java虽然源于C++,但它消除了许多C++不可靠因素,可以防止许多编程错误。首先,Java是强类型的语言,要求显示方法声明,这保证了编译器可以发现方法调用错误,保证程序更加可靠;其次,Java不支持指针,这杜绝了内存的非法访问;第三,Java的自动单元收集防止了内存丢失动态和内存分配导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界,最后,Java 提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。

由于Java 主要用于网络应用程序开发,因此对安全性有较高的要求。如果没有安全保证,用户从网络下载程序执行就非常危险。Java 通过自己的安全机制防止了病毒程序的产生和下载程序对本地系统的威胁破坏。当Java 字节码进入解释器时,首先必须经过字节码校验器的检查,然后,Java 解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。上述几种机制结合起来,使得Java 成为安全的编程语言。

2.3JSP技术介绍

2.3.1什么是JSP

JSP(IAVA SERVER PAGES)是由Sun公司在java语言上开发出来的一种动态网页制作技术,其使你可以将网页中的动态部分和静态的HTML相分离。 2.3.2JSP技术特点

按照脚本语言是服务于某一个子系统的语言的论述,JSP应当被看作是一种脚本语言,然而,作为一种脚本语言,JSP又显得过于强大了,在JSP中几乎可以使用全部的Java类。作为一种基于文本的、以显示为中心的开发技术,JSP提供了Java Servlet的所有好处,并且,当与一个JavaBeans类结合在一起时,提供了一种使内容和显示逻辑分开的简单方式。分开内容和显示逻辑的好处是,更新页面外观的人员不必懂得Java代码,而更新JavaBeans类的人员也不必是设计网页的行家里手,就可以用带JavaBeans 类的JSP页面来定义Web模板,以建立一个由具有相似的外观的页面组成的网站。JavaBeans类完成数据提供,这样在模板中就没有Java代码,这意味着这些模板可以由一个HTML编写人员来维护。当然,也可以利用Java Servlet来控制网站的逻辑,通过Java Servlet调用JSP文件的方式来将网站的逻辑和内容分离。这种分离网站的逻辑和内容的设计方法做一些更深入的描述。在选择使用一个Java Servlet,还是一个JSP

4

西安工业大学毕业设计(论文) 页面时,Java Servlet是一个程序设计工具,它最适合用于不需要频繁修改的低级应用功能;而JSP页面则通过以显示为中心的描述性的方法将动态内容和逻辑结合在一起。对于使用一个JSP页面的简单的基于Web的应用程序,可以使用定制标记或者Scriptlet,而不是使用JavaBeans类来将内容与应用逻辑结合起来。定制标记被打包到一个标记库中,并被引入到一个JSP页面中。Scriptlet是直接嵌入在JSP 页面中的很小的Java代码段。一般来说,在实际的JSP引擎中,JSP页面在执行时是编译式,而不是解释式的。解释式的动态网页开发工具如ASP、PHP3等由于速度等原因已经满足不了当前大型网站应用的需要了,传统的开发技术都在向编译执行的方式改变,如ASP→ASP +;PHP3→PHP4。而尽管JSP的规范书中并没有要求实际的JSP引擎要使用编译式的执行方式,但估计一般是不会使用解释的方式来执行JSP页面的。通常说来,JSP页面一般是翻译为Servlet的Java源文件,再经过Java编译器编译为Servlet的class文件。为什么要编译为Servlet呢?据说是为了让原先的Servlet引擎可以直接服务于JSP,而JSP引擎就仅仅需要将JSP转译为Servlet就可以了。这里要注意的是:JSP规范书中并没有规定如何将JSP页面转译为Servlet,因此,不同的JSP引擎转译的结果也是不一样的。

在JSP文件转译为Servlet以后,每次客户机(通常是用户的We b浏览器)向服务器请求这一个JSP文件的时候,服务器将检查自上次编译后JSP文件是否有改变,如果没有改变,就直接执行Servlet,而不用再重新编译,其效率是相当高的。一般来说,JSP文件的编译是在第一个用户访问到这个JSP页面时发生,而这第一个用户通常是开发人员自己,这样,正式放在服务器上让用户访问的JSP文件一般都已经有了对应的编译好的Servlet了。许多服务器都有设置,可以使JSP文件在第一个用户访问之前就预先编译好,这样看来,效率就更高了。

在JSP规范书中,并没有明确要求JSP中的程序代码部分(称为Scriptlet)一定要用Java来写,实际上,有一些JSP引擎就是采用的其他脚本语言,如:EMAC - Script、WebL等等,但实际上这几种脚本语言也是构建在Java上面,编译为Servlet来实现的。按照JSP规范书,完全和Java没有任何关系的Scriptlet也是可以的,不过,由于JSP的强大功能主要在于能和JavaBeans、Enterprise JavaBeans一起工作,所以即使是Scriptlet部分不使用Java,编译成的执行代码也应该是与Java相关的。 2.3.3JSP开发WEB的几种方式

JSP作为J2EE的一部分,既可以用于开发小型的Web站点、也可以用于开发大型的、高校级的应用程序,本节将讲述对于不同规模的Web系统,使用JSP进行开发的不同方式。

(1)直接使用JSP 对于最小型的Web站点,可以直接使用JSP来构建动态网页,这种站点最为简单,所需要的仅仅是简单的留言板、动态日期等基本的

5

西安工业大学毕业设计(论文) 功能。对于这种开发模式,一般可以将所有的动态处理部分都放置在JSP的Scriptlet中,就像一般使用PHP或ASP开发动态网页一样。

(2)JSP+JavaBeans 中型站点面对的是数据库查询、用户管理和小量的学校业务逻辑。对于这种站点,不能将所有的东西全部交给JSP页面来处理。在单纯的JSP中加入JavaBeans技术将有助于这种中型网站的开发。利用JavaBeans,将很容易完成如数据库连接、用户登录与注销、学校业务逻辑封装的任务。如:将常用的数据库连接写为一个JavaBeans,既方便了使用,又可以使JSP文件简单而清晰,通过封装,还可以防止一般的开发人员直接获得数据库的控制权。 (3)JSP+JavaBeans+Servlet 无论用ASP还是PHP开发动态网站,长期以来都有一个比较重要的问题,就是网站的逻辑关系和网站的显示页面不容易分开。常常可以看见一些夹杂着if . . . . . . then . . . . . .、case select或是if{ . . . . . . }和大量显示用的HTML代码的ASP、PHP页面,即使是有着良好的程序写作习惯的程序员,其作品也几乎无法阅读。另一方面,动态Web的开发人员也在抱怨,将网站美工设计的静态页面和动态程序和并的过程是一个异常痛苦的过程。在JSP问世以后,Servlet已经完全可以被JSP代替,然而,事实是Servlet在不再担负动态页面生成的任务以后,开始担负起决定整个网站逻辑流程的任务。在逻辑关系异常复杂的网站中,借助于Servlet和JSP良好的交互关系和JavaBeans的协助,完全可以将网站的整个逻辑结构放在Servlet中,而将动态页面的输出放在JSP页面中来完成。在这种开发方式中,一个网站可以有一个或几个核心的Servlet来处理网站的逻辑,通过调用JSP页面来完成客户端(通常是Web浏览器)的请求。后面我们将可以看到,在J2EE模型中,Servlet的这项功能可以被EJB取代。

(4)J2EE开发模型 在J2EE开发模型中,整个系统可以分为三个主要的部分:

1.视图 视图就是用户界面部分,在Web应用程序中也就是HTML、XML、JSP页面。这个部分主要处理用户看到的东西,动态的JSP部分处理了用户可以看见的动态网页,而静态的网页则由HTML、XML输出。

2.控制器 控制器负责网站的整个逻辑。它用于管理用户与视图发生的交互。可以将控制器想象成处在视图和数据之间,对视图如何与模型交互进行管理。通过使视图完全独立于控制器和模型,就可以轻松替换前端客户程序,就是说,网页制作人员将可以独立自由地改变Web页面而不用担心影响这个基于Web的应用程序的功能。在J2EE中,控制器的功能一般是由Servlet 、JavaBeans、Enterprise JavaBeans中的SessionBean来担当的。

3.模型 模型就是应用业务逻辑部分,这一部分的主要角色是Enterprise JavaBeans,借助于EJB强大的组件技术和高校级的管理控制,开发人员可以轻松创建出可重用的业务逻辑模块。

6

西安工业大学毕业设计(论文) 2.4JAVABEAN技术介绍

2.4.1什么是JAVABEAN

JavaBean是描述Java的软件组件模型,有点类似于Microsoft的COM组件概念。在Java模型中,通过JavaBean可以无限扩充Java程序的功能,通过JavaBean的组合可以快速的生成新的应用程序。对于程序员来说,最好的一点就是JavaBean可以实现代码的重复利用,另外对于程序的易维护性等等也有很重大的意义。JavaBean通过Java虚拟机(Java Virtual Machine)可以得到正确的执行,运行JavaBean最小的需求是JDK1.1或者以上的版本。JavaBean传统的应用在于可视化的领域,如AWT下的应用。自从JSP诞生后,JavaBean更多的应用在了非可视化领域,在服务器端应用方面表现出来了越来越强的生命力。 2.4.2JAVABEAN的特点

JavaBean 是与平台无关的,所以对于将来的解决方案,供应商可以轻易向不同用户推出其客户机方的JavaBean,而不必创建或维护不同的版本。这些JavaBean可以与执行学校功能(例如订购、信用卡处理、电子汇款、存货分配、运输等)的EJB配合使用。这里有巨大潜力,而这正是组件代理(WebSphere Application Server 高校版)设计提供的那种潜力。JavaBean是一种组件,它在内部有接口或有与其相关的属性,以便不同人在不同时间开发的bean可以询问和集成。可以构建一个bean,而在以后构造时将其与其它bean绑定。这种过程提供了先构建,然后重复使用的方法,这就是组件的概念。可以将这种单一应用程序部署成独立程序、ActiveX组件或在浏览器中。JavaBean因其外部接口(即属性接口)而与纯对象不同。这种接口允许工具读取组件要执行的功能,将其与其它bean挂钩,以及将其插入其它环境。JavaBean设计成对单一进程而言是本地的,它们在运行时通常可视。这种可视组件可能是按钮、列表框、图形或图表,但这不是必需的。

2.5JDBC技术

2.5.1JDBC简介

JDBC API由java编写的一组接口和类组成,为开发者提供通过应用开发访问数据库的工具/接口。作为低端接口,JDBC需要直接使用SQL命令语句对数据库进行操作。此外,通过JMS、EJB以及容器持续等方式,JDBC可以实现高层调用,即不直接通过SQL操作数据库。BEA提供两种JDBC连接方式,即两层方式和多次驱动方式。所谓两层方式即java应用客户端直接访问数据库,多层则通过jdbcpool、rmi-driver或者JTS实现。

7

本科毕业论文---基于jsp的网上选课系统大学本科论文

2软件开发平台分析2软件开发平台分析2.1课题的可行性分析信息技术的快速发展,为网站系统尽快实现网上学校交流提供了有力支撑。随着技术水平的提高,建设统一的学校平台,整合各业务系统,建立各学校部门的学校信息,实现信息共享、网上学校交流,是深入开展信息化应用的必然要求。我的课题《基于JSP的网上选课系统》,是一个B/S结构的JSP+MYSQL的应用。采用技
推荐度:
点击下载文档文档为doc格式
7jjrx5aqj74n25q6ny0j2r4yi9c8hj003v3
领取福利

微信扫码领取福利

微信扫码分享