基于Java EE的校园门户网站设计与实现

2018-11-14 07:40□□
建材技术与应用 2018年5期
关键词:门户网站栏目校园

□□

(山西职业技术学院,山西 太原 030006)

引言

经过多年来的推广与实践,全国校园信息工作逐步开展起来,门户网站也成为校园和社会的桥梁和纽带。树立用户导向的核心理念,构建面向用户的“服务型网站”,不仅仅是履行好学校职能的内在要求,更是拓展校园发展空间的必然选择。为了认真贯彻落实国家《国家中长期教育改革和发展规划纲要(2010-2020年)》提出的“加快教育信息化进程,普及优质教育资源开发,建设完善国家教育管理系统”要求,将通过在互联网上来建立校园门户网站,进一步加快校园的信息化建设,使得政务公开化,进一步提高校园服务能力,实现更加方便的交流和沟通。同时通过网站加强学校和用户的信息交互,为用户与学校交流提供平台,提高校园信息化整体水平。

基于Java EE开发平台上进行校园门户网站系统的设计与开发,是使用Java EE的Spring MVC框架与数据库等技术实现系统功能,其功能应包括学校最新动态发布、管理与查询教师和学生信息等。

1 基于网站功能需求分析

学校门户网站为多栏目网站,网站职能主要是学校相关信息的发布,并通过多种方式进行展示,其中网站导航功能是学校各相关部门的导入窗口,主栏目纵向延伸;提供应用和服务功能,主要体现在信息发布、教育行政、交流平台、教育资源互动等多种应用,为校园工作的开展提供的在线处理手段。为了适应校园信息化需求,门户网站性能要求为:

(1)应具有高稳定性、较大并发数处理和较好的扩展性等。

(2)结合学校的教学特色、教学理念,构建对外形象宣传的窗口,成为传统媒体宣传的补充与延伸,增强网站互动性。利用网络全方位展示学校的教育特色和社会影响力。

(3)网站要突显学校教育特色,必须是专业级美工原创设计,完美地体现学校的办学特色,展示现代化教育信息网的风采;界面设计应独具特色。

(4)网站的Logo、名称、主题、内容要准确,易于理解与辨析。

(5)网站整体架构分为对外宣传形象展示平台和对内信息办公管理平台,实行分布管理。

2 校园门户网站设计思路

2.1 校园门户网站设计原则

校园网站管理系统结合学校自身的实际情况,拟采用的设计原则为:

(1)以人机友好交互为原则:在表现形式上,力求简便实用,设计风格理性、整体直观、层层深入;针对不同用户的使用习惯,提供友好的人机交互服务的“人性化”设计理念。

(2)以服务用户为导向的原则:面向用户需求策划和组织网站群管理系统。充分体现网站群管理系统在资源整合方面的优势,力求将网站服务事项在不同阶段以不同深度提供给普通用户和网站会员,为用户提供“一体化”的信息服务。

2.2 校园门户网站功能组成

网站管理系统分为前台展现系统和后台管理系统两部分,其功能模块如图1所示。其中后台管理系统是网站设计的重点部分,主要后台功能为:

2.2.1 站点操作

通过对站点状态的设置来完成站点的启动和禁止功能。

2.2.2 栏目操作

标题栏的增、删、改、查等。可在创建、修改栏目的同时,将该栏目分配给系统中已存在的部门,一个栏目可以分配给多个部门,该栏目只能由分配到的部门对其进行相关操作。

图1 系统功能组成

另外,在增加或修改栏目时,可以通过设置栏目优先级、栏目内容数、显示级别来控制该栏目在门户网站前台页面中的显示形式。

2.2.3 内容操作

内容类型管理:提供对内容类型的增、删、改、查和内容类型信息查看操作。在增加或修改内容类型时,可对内容类型指定内容模板。

2.2.4 流程操作

流程管理:流程是指内容的审核流程。

流程节点管理:流程节点是指在某个已创建的流程上添加的内容审核的节点。该节点可以关联到用户角色上,每个节点关联的角色对内容进行审核后,才可以将内容发布到网站前台页面中。

信息移动:可将信息从某一栏目移动到另一栏目。

2.2.5 部门操作

通过部门管理可以方便地创建一个部门,同时需要指定其上级部门。

3 基于Java EE的校园网站系统设计

3.1 Spring MVC技术优势

采用Spring MVC框架在具体的构建中,采用轻量级成熟框架MVC进行构建。Spring MVC是Spring用在Web开发过程中的一个框架,是当前业界最主流的Web开发框架。Spring MVC建立在Spring框架、Servler以及Jsp的基础上。

3.2 网站系统的注解详解

在网站开发过程中,注解可以实例化Object,获取数据资源,使用建立在注解基础上的控制器具有许多优点。

(1)Spring MVC的一个动作,可以用来处理多个动作,即可以将相关的操作写到相同的控制器下面,便可减少应用程序类型的个数。

(2)Spring MVC的控制器请求路径URL没有必要写在存储的配置文件中,而是使用Request Mapping注解的类型,便可对其中的方法进行请求处理。

在Spring MVC中,Controller与Request Mapping是最重要的两个类型,在本系统中是使用最多的。

3.3 网站系统的请求参数和路径

在系统开发过程中,请求参数和路径是属于URL的一部分,可将其加入值发送到服务器上。请求参数的形式是“URL?Key=value”,采用“key='value';”的形式来处理,同时使用“&”来进行分隔。在本系统中为:

“var jsondata=call Local Ajax Method( get RootPath()+"/newcon/selnewsjson.do?id=1","json");”。

向后台传递参数,来限制查询的条件,后台通过Httpservletrequest中的get Parameter来获取由链接发送的参数值,Spring MVC还有一个更加简便的方式来获取查询参数,即通过使用Request Param,其在数据包org.springframework.web.blind.annotation里面,设计路径为:“Public void sendProduct(@RequestParam int productId)”。

3.4 网站系统的数据绑定

数据绑定是指把用户输入的信息绑定到一个领域模型。数据绑定的使用简化了程序开发,如果注册过的用户在输入信息时,出现了验证失败,数据绑定可重新生成一个HTML的表单。如果前期使用的是手工编写的Jsp页面代码,则需要记住之前输入的数值,必须重新输入字段,过程较为复杂,降低了客户对项目的体验度,而数据绑定在加上表单标签库之后,便会调动程序自动完成验证过程。

3.5 网站系统宏观架构

网站系统宏观架构如图2所示。网站系统分为界面操作(UI)层、业务逻辑层、数据持久层和域对象层。

3.5.1 UI(User Interface)层

UI是一个面向用户的界面,是用来显示系统的。如用户通过界面发出请求,当系统接收到请求后,通过进行处理,然后界面向用户呈现系统反馈的结果。

3.5.2 数据持久层

数据持久层是借助Hibernate来实现的,Hibernate是一个ORM工具,可方便程序员操作数据库,Hibernate分装了Session工厂、时间处理和Spring等的结合,在开发过程中可直接调用需要的代码,这些代码便被打包成了方法,减少代码的重复,使得程序运行速度加快。

图2 网站系统宏观架构

3.5.3 域对象层

将所有域对象划分在一个层面。

网站系统采用了jQuery、Velocity、AJAX技术。jQuery主要是封装了Javascriptdom,它可以动态操作网页,具有强大的选择器,在封装之后,减少了各个浏览器之间的兼容性问题,同时具有丰富的插件功能支持,使它变得更加形象化。Velocity是特殊的模板语言,其具体应用是表现在网页上的一部分内容;Velocity View Servlet则是与Spring结合,调用业务层方法,同时对Velocity的请求进行管理和调度,根据客户的意图形成一个由很多后台vm呈现出丰富内容的网站平台。采用AJAX异步处理机制,在表单不提交的情况下实现与后台数据库的信息交互,增强了交换功能,可以在局部对数据进行检测。

4 网站系统测试

4.1 测试目的

对网站设计系统进行测试的目的,一方面是确认系统的质量,确保最终产品的功能能够顺利运行。另一方面,是保证整个系统开发过程安全、可靠及使用方便。系统测试结果见表1所示。

表1 网站系统测试及其结果

4.2 文件审核

文件资料的验收主要从文档的完善性、易读性和客观性三个方面进行审核。文档的完善性是指文档资料完整齐全;易读性是指文档要深入浅出,通俗易懂,既详致又精练,按类装订成册;客观性是指文档客观地反映系统及系统建设情况,有变动及时修改,不同版本有相应说明,同时有版本及修改、更新的时间记录。

5 结语

在Java EE开发平台上进行校园门户网站系统的设计与开发,是结合学校门户网站的多栏目需求,利用Java EE的Spring MVC框架与数据库等技术,实现校园门户网站系统功能设计,以人机友好交互和服务用户为导向的原则,开发了校园网站系统,经测试达到了预期的设计要求。

猜你喜欢
门户网站栏目校园
栏目主持人语
“大师问答”栏目问答精选
“大师问答Ask the Guru!”栏目问答精选(二)
栏目制,为什么这样红
校园的早晨
春满校园
YouTube
中国省级教育门户网站排行榜等
中国省级教育门户网站排行榜等
中国省级教育门户网站排行榜等