基于JSF技术的招生与就业网站建设研究
摘要:针对提高Web应用程序开发效率的问题,基于JSF框架的Web 开发模式应用于招生就业信息网站后台管理子系统的开发中。通过基于友好的服务器端UI框架,以Hibernate来完成对象和关系数据之间的映射,并由Spring框架将各种技术集成进来,将JSF架构应用于对网站后台管理子系统中的招生信息查询系统进行开发,运行结果表明,此改进方法是高效的。
关键词:JSF;Web应用;查询系统
0引言
Java Server Faces是Sun公司的一项基于MVC的网络开发新技术,是一种基于事件驱动的开发框架,简称JSF。它的开发可以简单到只需将用户界面(UI)组件拖放到页面上。丰富而强健的JSF API 提供了无与伦比的功能和编程的灵活性。它还通过将良好构建的模型-视图-控制器(MVC)设计模式集成到它的体系结构中,确保了应用程序具有更高的可维护性。同时,由于JSF 是通过Java Community Process (JCP)开发的一种Java 标准,因此,开发工具供应商完全能够为Java Server Faces 提供易于使用的、高效的可视化开发环境。
目前,80%以上的高校都设有招生就业信息网站,因招生、就业信息主要面向考生家长及用人单位这些信息浏览,网站对外可以服务考生和社会,加强宣传力度,展示良好形象;对内可以体现系统
办学,实现资源共享,提高工作效率,所以高校招生就业信息网的建设对于高校的发展具有重大的意义。以前招生就业信息都是和学生工作管理信息或者教务管理信息混合在一起,这样使得大量的招生就业信息无法及时更新,导致信息交流相对滞后,越来越多的高校已充分意识到此块信息独立的重要性,高校管理高层对招生就业信息网站的建设和发展日益重视。
面对着日新月异信息发布和更新的实际需要,本文基于JSF技术在原有系统上进行进一步的研发,以求适应高校招生就业工作的需要。本文在逻辑计算、页面层次、访问速度、功能模块等方面对系统做了进一步改善,运用UML等方法来设计网站,并增加了一些功能模块,使得网站层次更加清晰,维护起来更加方便。网站改进成功后,相信会对当前正在蓬勃开展的高校信息化建设具有一定的借鉴作用。
1JSF技术概述
JSF是Java Web应用的用户界面框架,其设计目标是简化Web 应用的开发和维护。JSF对Web应用开发的简化,可以概括为4个方面:①JSF提供了一组用户界面组件,这些组件是可重用的,程序员可以利用这些组件方便地构建Web应用的用户界面;②利用JSF,在用户界面组件和业务逻辑之间传递数据将变得非常简单;③JSF可以维持用户组件的状态,并且可以将状态从一个请求传递到另一个请求;④JSF允许程序员非常容易地开发自定义的用户界面组件,而且这些自定义用户界面组件可以重用。
从技术的角度说,JSF是相当复杂的一个框架,其内容包括请求处理生命周期、用户界面组件模型、标
准的用户界面组件、统一的表达式语言、托管bean机制、请求的上下文状态信息、页面导航方法、呈现模式、与JSP的集成以及生命周期管理等等。
1.1JSF组件
JSF通过标签库,提供了一些主要控件的实现,包括标签、文本框、单选框、列表等。由于JSF使用一种类似于UI的方式来组织组件,所以,除了基本的组件以外,还提供了一些用于布局的容器,如面板等。一个JSF组件由一些Java类和配置文件组成。
1.2JSF UI 组件的可插入呈现技术
JSF UI 组件技术最引人注目的一个方面就是它的可插入呈现功能。JSF UI组件能够根据查看组件的客户端的类型来以不同方式呈现自身。例如,HTML浏览器将看到特定UI 组件的“HTML 浏览器友好”版本,而支持无线或W AP的微型设备将看到同一UI组件的“WML友好”版本。JSF通过解除UI组件与其呈现逻辑之间的耦合从而能够为同一UI组件创建多个呈现器实现了这一功能。不同的呈现器可以与UI 组件相关联,在运行时,UI 组件可以根据请求的客户端类型决定使用哪个呈现器。
另外,由于JSF 的可插入呈现功能,使得JSF UI 组件能够显示任何类型的数据,无论它是标记数据(如HTML、XML、WML 等)还是二进制数据。例如,UI 组件还可以显示二进制数据,如图像流或不同的文档类型,如SVG、PDF 和Word。
2招生与就业信息网站的概要分析与设计
2.1基本功能的概要分析
招生、就业工作关系到广大学生的前途命运,是社会关注的焦点。招生与就业工作的门户信息网力求信息内容丰富、及时,为广大学生专业提供招生、就业权威信息。根据广大考生、毕业生和社会需求的特点,现有的网站设有就业信息、招生信息、校友风采、国防生、校园风光、在线测评、个人简历、答疑解惑等模块,另外多数模块中都将配有检索功能,如招聘信息查询、高考录取结果查询、艺术类专业考试信息查询等。
2.1.1系统的功能模块分析
招生与就业信息管理系统可分为二部分:一是面向用户部分,包括用户登录、发布信息、浏览信息等;二是后台管理部分,包括信息的审核、注册用户管理等。网站的主要功能模块初步设计如图1。
其中两大功能模块实现具体功能设计如图2,其它模块类似。
在实现各个功能模块过程中,将采用JSF+JavaBean等技术,使用JDBC连接数据库,用JSF设计各页面。
2.1.2网站的设计概要
基于J2EE技术可以设计许多适合更具体的应用框架,这样可以更方便开发,更高效率重用。基于J2EE技术设计的本信息网站应用框架如图3。分别建立好供JSF页面组件使用的Javabean,设计好各个模块的业务逻辑后,就可以开始编写JSF文件构建页面了。
2.2网站后台管理子系统中招生信息查询系统的开发web布局框架
2.2.1查询系统的数据库逻辑设计
2.2.2主要模块实现结果
(1)学院更新界面详细设计。
本查询系统设置有计划录入、专业添加、学院添加、密码修改、计划修改、专业修改、学院修改等功能,工作人员从登录窗口登录后,依次进行学院、专业、计划的添加,添加成功后即可进行修改或者提供给考生进行查询。
实现学院编号、学院名称的修改或删除功能,主要实现代码如下:
2.2.3安装系统
将所有的Html和Jsp文件都拷贝到Tomcat目录下的\webapps \ROOT目录下,对于Java文件则需要拷贝到Tomcat目录下的webapps\ROOT\WEB-INF\classes,并编译此文件。在本系统中只有一个连接数据库的Bean,也就是只有一个Java文件Firm.java,将其放到指定目录后,编译会产生一个Firm的文件夹里面是编译好的Class文件。
启动服务器Tomcat和数据库服务器,打开IE浏览器键入首页面index.jsp。此时会出现首页面,这样也即代表安装成功了。
3结语
利用JSF技术不仅具有开发Web应用程序效率高、维护与扩展性好等特点,而且性能稳定,访问速度快。本文提出了基于JSF框架的Web开发模式,应用于招生就业信息网站后台管理子系统的开发中,运行结果说明,该后台管理系统是高效的。下一步工作是增加自

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。