基于jsp的网上选课系统本科毕业设计(编辑修改稿)内容摘要:
术,用 myEclipse 开发工具, TOMCAT 作为服务器,在 WINDOWS 7 系统中运行,配置了本地服务器进行本机访问,能够实 现基本的操作功能。 研究 (软件开发 )的内容和意义 该系统实现了一个基于 JSP 网上选课系统,其中包含了一个网上选课系统的 WEB 前台和后台所需的所有核心功能: 登陆、学生管理、教师管理、课程信息管理和查询统计。 系统运用了 JSP 技术,使程序更加模块化。 虽然该系统的功能相对来说比较简单,但是具备了一个网站系统的基本流程,体现了一个网站系统的基础模型。 经过一些扩展和优化能够适合一些高校作为学校用途的网站。 网站应用后的经济效益是可观的。 其应用发展的趋势也是不可低估的。 它的 未 来 必 将 更 加 完 善 , 并 更 好 地 为 我 国 的 各 个 学 校 领域 服 务。 2 软件开发平台分析 3 2 软件开发平台分析 课题的可行性分析 信息技术的快速发展,为网站系统尽快实现网上学校交流提供了有力支撑。 随着技术水平的提高,建设统一的学校平台,整合各业务系统,建立各学校部门的学校信息,实现信息共享、网上学校交流,是深入开展信息化应用的必然要求。 我的课题《基于 JSP 的网上选课系统》,是一个 B/S 结构的 JSP+MYSQL的应用。 采用技术成熟的 JSP 结构体系。 按照不同的功能来划分,降低系统模块与模块之间的耦合性,提高不同模块的独立性,从而保证了系统的稳定性、安全性、可扩展性和可移植性。 可行性分析 的特点 Java 是全新的计算机技术,它是建立在基于强大的网络和同样的软件应该在不同的计算机系统上运行的思想上的。 这些计算机系统包括消费型器件和其他一些设备。 Java 既可以看作是一种真正的程序设计语言,也可以看作是一个完整的平台。 作为一种程序语言,它简洁、面向对象、安全、健壮以及适用于 Inter技术。 而作为一个平台,它通过那些符合 Sun 公司发布的标准 APIs 开发的应用,为操作系统、数据库、中间件和其他第三方厂商提供服务。 技术可行性分析 根据系统目标来衡 量所需的技术是否具备,从硬件、软件的性能要求、环境条件等方面去考虑和分析。 《基于 JSP 网上选课系统》是采用 B/S 结构的JSP+MYSQL 的应用。 B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。 只要有一台能上网的电脑就能使用,客户端零维护。 系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。 甚至可以在线申请,通过公司内部的安全认证后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。 B/S 与 C/S 处理模式相比,则大大简化了客户端,只要客户端机器能上网 就可以。 对于 B/S 而言,开发、维护等几乎所有工作也都集中在服务器端,当高校对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。 如果客户端的软件系统升级比较频繁,那么 B/S 架构 的 产 品 优 势 明显 —— 所有 的 升 级 操作 只 需 要 针对 服 务 器进 行。 西安工业大学毕业设计(论文) 4 可靠性和安全性特点 Java 最初设计目的是应用于电子类消费产品因此要求 有 较高的可靠性。 Java 虽然源于 C++,但它消除了许多 C++不可靠因素,可以防止许多编程错误。 首先, Java 是强类型的语言,要求 显示 方法声明,这保证了编译器可以发现 方法调用错误,保证程序更加可靠;其次, Java 不支持指针,这杜绝了内存的非法访问;第三, Java 的自动单元收集防止了内存丢失动态 和 内存分配导致的问题;第四, Java 解释器运行时实施检查,可以发现数组和字符串访问的越界,最后, Java 提供了异常处理机制,程序员可以把一组错误代码放在一个地方,这样可以简化错误处理任务便于恢复。 由于 Java 主要用于网络应用程序开发,因此对安全性有较高的要求。 如果没有安全保证,用户从网络下载程序执行就非常危险。 Java 通过自己的安全机制防止了病毒程序的产生和下载程序对本地 系统的威胁破坏。 当 Java 字节码进入解释器时,首先必须经过字节码校验器的检查,然后, Java 解释器将决定程序中类的内存布局,随后,类装载器负责把来自网络的类装载到单独的内存区域,避免应用程序之间相互干扰破坏。 最后,客户端用户还可以限制从网络上装载的类只能访问某些文件系统。 上述几种机制结合起来,使得 Java 成为安全的编程语言。 技术介绍 什么是 JSP JSP( IAVA SERVER PAGES)是由 Sun 公司在 java 语言上开发出来的一种动态网页制作技术,其使 你 可以将网页中的动态部 分和静态的 HTML 相分离。 技术特点 按照脚本语言是服务于某一个子系统的语言的论述, JSP 应当被看作是一种脚本语言,然而,作为一种脚本语言, JSP 又显得过于强大了,在 JSP 中几乎可以使用全部的 Java 类。 作为一种基于文本的、以显示为中心的开发技术, JSP提供了 Java Servlet 的所有好处,并且,当与一个 JavaBeans 类结合在一起时,提供了一种使内容和显示逻辑分开的简单方式。 分开内容和显示逻辑的好处是,更新页面外观的人员不必懂得 Java 代码,而更新 JavaBeans 类的人员也不必是设 计网页的行家里手,就可以用带 JavaBeans 类的 JSP 页面来定义 Web 模板,以建立一个由具有相似的外观的页面组成的网站。 JavaBeans 类完成数据提供,这样在模板中就没有 Java 代码,这意味着这些模板可以由一个 HTML 编写人员来维护。 当然,也可以利用 Java Servlet 来控制网站的逻辑,通过 Java Servlet调用 JSP 文件的方式来将网站的逻辑和内容分离。 这种分离网站的逻辑和内容的设计方法做一些更深入的描述。 在选择使用一个 Java Servlet,还是一个 JSP 西安工业大学毕业设计(论文) 5 页面时, 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 相关的。 开发 WEB 的几种方式 JSP 作为 J2EE 的一部分,既可以用于开发小型的 Web 站点、也可以用于开发大型的、高校级的应用程序,本节将讲述对于不同规模的 Web 系统,使用 JSP进行开发的不同方式。 (1)直接使用 JSP 对于最小型的 Web 站点,可以直接使用 JSP 来构建动态网页,这种站点最为 简单,所需要的仅仅是简单的留言板、动态日期等基本的西安工业大学毕业设计(论文) 6 功能。 对于这种开发模式,一般可以将所有的动态处理部分都放置在 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 开发模型中,整个系统可以分为三个主要的部分: 视图就是用户界面部分 ,在 Web 应用程序中也就是 HTML、 XML、 JSP页面。 这个部分主要处理用户看到的东西,动态的 JSP 部分处理了用户可以看见的动态网页,而静态的网页则由 HTML、 XML 输出。 控 制器负责网站的整个逻辑。 它用于管理用户与视图发生的交互。 可以将控制器想象成处在视图和数据之间,对视图如何与模型交互进行管理。 通过使视图完全独立于控制器和模型,就可以轻松替换前端客户程序,就是说,网页制作人员将可以独立自由地改变 Web 页面而不用担心影响这个基于Web 的应用程序的功能。 在 J2EE 中,控制器的功能一般是由 Servlet 、JavaBeans、 Enterprise JavaBeans 中的 SessionBean 来担当的。 模型就是应用业务逻辑部分,这一部分的主要角色是 Enterprise JavaBeans,借助于 EJB 强大的组件技术和高校级的管理控制,开发人员可以轻松创建出可重用的业务逻辑模块。 西安工业大学毕业设计(论文) 7 技术介绍 什么是 JAVABEAN JavaBean 是描述 Java 的软件组件模型 , 有点类似于 Microsoft 的 COM 组件概念。 在 Java 模型中,通过 JavaBean 可以无限扩充 Java 程序的功能,通过JavaBean 的组合可以快速的生成新的应用程序。 对于程序员来说,。基于jsp的网上选课系统本科毕业设计(编辑修改稿)
相关推荐
可用的开放结构和在多平台之间传递信息的低成本方式。 特别是 Java 企业应用 编程接口( Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。 MySQL 简介 MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。 在 20xx 年 1 月 16号被 Sun 公司收购。 而 20xx 年 ,SUN 又被 Oracle
技术 JavaBean 是描述 Java 的软件组件模型, JavaBean 就是一个 Java 类,是一种 Java 语言写成的可重用软件组件,它在内部有接口或有与其相关的属性, 以便不同人在不同时间开发的 bean 可以询问和集成。 非可视化的 JavaBean 与 JSP 结合起来使用,在 JSP 程序中常用 JavaBean 来封装事务逻辑(功能实现部分)如数据运算、数据处理
的 核心 , Java 舍弃了 C ++语言中容易引起错误的指针(以引用取代)、运算符重载( operator overloading)、多重继承(以接口取代) 等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为 内存管理 而担忧。 简言之 ,Java 是一种简单的 ,跨平台的, 面向对象 的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的
( *.htm,*.html)中加入 Java 程序片断( Scriptlet)和 JSP 标签,构成了 JSP 网页( *.jsp)。 JSP 称为Serverside Language。 所以被许多人认为是未来最有发展前途的动态网站技术之一。 Struts2 框架介绍 长春师范学院本科毕业论文(设计) 7 Struts 2 是 Struts 的下一代产品,是在 struts 和
)考生的在线考试和成绩查询功能。 ( 3)管理员信息管理和考生信息管理功能。 ( 4)课程信息管理、套题信息管理、考试题目管理功能。 设计的指导思想 ( 1)本设计思想是: 根据网上考试系统的特点,可以将其分为前台和后台两个部分进行设计。 前台主要用于考生注册和登录系统、在线考试、查询成绩及修改个人资料等;后台主要用于管理员对考生信息、课程信息、考题信息和考生成绩信息等进行管理。 (
成本而选择了 MySQL作为网站数据库。 3) JSP: JSP( Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建立的一种动态网页技术标准,它是在传统的网页 HTML文件中插入 Java 程序段和 JSP 标记从而形成 JSP 文件。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux下运行,也能在其他操作系统上运行 [2]。