摘 要: 随着互联网的发展,门户网站已成为学校、各院系各职能部门展示自己的一个重要平台,通过这平台,可以宣传学校信息,树立品牌形象,实现教育资源共享,为师生提供服务,因此,门户网站的建设具有十分重要的意义,网站建设质量的高低也是衡量一所大学办学水平和质量的关键性指标之一。我校有网站42个,这些网站的建设目标基本相同,功能相似,具有很多共同点,但由于各单位网站单独建设,采用的技术架构不尽相同,网站质量参差不齐,数据分散存储,不便于统一管理和维护,且容易出现安全隐患。针对该情况,分析我校已建网站系统的需求,结合管理需要,提出建设网站群系统的想法,通过一套系统实现全校网站的统一建设与管理,系统数据统一存储。系统基于J2EE的开发平台,采用B/S架构,MVC模式设计开发,以提高站点的稳定性和安全性。系统主要功能包括:站点管理、用户管理、栏目管理、内容管理等功能。目前系统已应用在学校网站建设中,新建或迁入网站共28个,实际应用表明,我校网站群系统稳定、可靠,为学校以及各二级单位的网站建设与管理提供了便利。
关键词 : 高校网站群系统,设计
一、绪论
(一)项目的来源与选题背景
本项目来源于成都理工大学工程技术学校信息化中心。
随着互联网的发展以及学校信息化工作的推进,学校各系、各职能部门都建立了自己的网站,以便捷的方式为师生提供服务。然而这些网站没有通过统一规划,存在很多问题,总结如下:
1.重复建设。各单位的网站的结构、内容、功能都是大同小异,然而各单位网站独立建设,各自为政,导致很多功能和数据建设重复。
2.信息孤岛严重。各网站数据存储在各自的系统中,没有共享数据,是一群孤立的网站。
3.存在安全隐患。各单位建设网站时所采用的技术架构不尽相同,开发人员水平参差不齐,存在很大的安全隐患。
4.管理难度大。各单位网站没有统一的建设标准,系统分散,无法对网站进行统一管理。
在这样的背景之下,学校信息化中心希望能建设一套系统,可以将一群独立的网站,以统一的标准、统一的技术,合理的组织在一起,实现一站式的管理。
(二)概念及发展历程
网站群是通过统一标准、统一规范、统一规划,建立在统一技术架构基础之上的若干个能够相互共享信息、按照一定的隶属关系组织在一起,既可以统一管理,也可以独立管理自成体系的网站集合。
网站群的发展共有6个阶段,国内网站群的建设情况参差不齐,现在基本上正处于第二代与第三代网站群过渡时期,第二代网站群所占比重比较大,部分高校已建设或正在建设第四代网站群系统,网站群的建设正呈现出从第一、二、三代网站群直接向第四代网站群过度的趋势。
(三)建设网站群系统的意义
网站群建设对于我校网站建设有重大的意义,具体表现在:
1.避免重复建设。通过网站群的建设,可以实现功能一次建设,大家使用。
2.避免信息孤岛。网站群系统内容统一存储,各网站共用一套数据库,数据共享十分容易。
3.安全性更高。网站群系统由信息化中心统一开发维护,出现漏洞能及时修补。
4.管理更加容易。网站群系统实现一站式管理,同一平台,不同的管理权限,管理各自的网站。
学校建设网站群系统,可以实现对各单位站点进行统一规划、建设、管理,使网站的管理更加规范化,有效节约建设和管理成本。
(四)课题主要研究的内容
本课题通过对B/S架构,J2EE技术,MVC设计模式等技术在网站群系统开发中的可行性分析,就现有网站建设模式存在的问题以及对新系统的功能需求等进行分析,设计实现基于J2EE的高校的网站群系统。
本课题研究的主要内容有:
1.介绍网站群系统的研发背景及意义
在业务、功能、框架以及非功能的需求基础上确定系统的设计目标和原则,确定系统的功能架构。
2.对系统进行实现。
二、需求分析
(一)系统功能概述
根据学校网站建设现状,通过分析网站的建设目标与系统功能,结合管理需要,要求新建网站群系统具有以下功能:
1.集中管理,系统要实现一个统一的入口,在同一个平台管理多个网站。
2.分级授权,系统要实现超级管理员、站点管理员、站点编辑等角色权限。超级管理员拥有站群系统所有权限,站点管理员拥有所分配网站的管理权限,站点编辑拥有所分配网站内容编辑权限。一个网站可以有多个站点管理员或编辑,一个站点管理员或编辑可以管理多个网站。
3.个性化,支持由二级单位根据自身特点所设计的效果图制作网站。二级单位制作好网站效果图,交由信息化中心,信息化中心超级管理员根据系统接口开发出个性模板,导入系统建成网站。
4.内容形式多样化,包括:图文、跳转、视频、文件下载、PDF等。支持对栏目(内容分类)的排序、移动等功能,支持对内容的移动排序等功能。
5.系统应记录用户的操作记录,支持根据用户、IP、网站等条件查找操作日志。
6.系统应以记录来访用户量,点击量,并形成访问曲线图。
7.系统应生成全网站的内容总量、内容增量、访问量、访问量增量等报表。
(二)技术要求
1.基于 J2EE 技术开发
J2EE 技术基于最具安全的架构,提供金融级别的安全解决方案,提供功能强大的权限控制功能,并实现了多重的保护拦截机制,使系统的数据能够的到有效的保障。
2.支持响应式前端框架
前端采用HTML5+CSS3技术,结合响应式前端框架Bootstrap、Layui等,能够设计出支持不同用户端的页面,为用户提供良好的移动端体验。
3.兼容主流浏览器
采用兼容性强的前端框架,解决不同浏览器兼容性问题,全面兼容 IE,Firefox,Chrome,Opera 等主流浏览器。
(三)系统范围定义
该系统的角色分前台角色和后台角色,前台角色为普通网站浏览者,可以浏览网站的所有栏目和内容;后台角色为系统的管理者,可分为超级管员、站点管理员和站点编辑。各角色的系统用例图如下:
图3-1系统角色用例图
三、系统设计
(一)系统主要功能模块图
图4-1 网站群系统主要功能模块图
站群系统设计站点管理、用户管理、栏目管理、内容管理、日志管理、访问统计等模块,不同的角色进入后台分配不同模块和功能。
(2)数据库设计
数据库是系统软件的应用基础,能够推动业务软件的顺利运行。根据系统需求及功能模块所涉及到的内容:网站、用户、栏目、内容、日志、访问量等建立E-R图如下:
图4-2 系统E-R图
根据系统E-R图,并对其中可能存在的冗余数据和联系进行修正,从而完善系统业务中的各个板块抽象设计出对应的数据库表:网站表、配置表、栏目表、内容表、内容属性表、用户表、访问量表以及日志表等。
(三)详细设计
1.功能设计
B/S架构的程序都是用户通过浏览器向服务端发起操作请求,服务器根据请求进行处理并返回视图响应用户请求。主要流程如下:
图4-4 系统功能设计流程图
流程中组件定义:
通过功能设计流程图(图4-4)可以看出,用户通过浏览器向服务端发送请求,服务端控制层收到用户请求后进行业务调度或跳转,业务逻辑层负责处理业务,实现具体功能,并调用持久层进行数据库操作,控制层最终根据业务处理结果控制页面转向响应用户请求。
2.分级授权设计
本系统采用SSH框架进行开发,对角色权限控制可以采用struts2拦截器,拦截器放置在表示层与控制层之间,对用户的每一项操作进行检测,验证用户身份和操作,只有身份和操作匹配才能继续,否则会提示用户权限不够。
图4-5 拦截器工作流程图
四、系统实现
(一)系统后台实现
系统后台界面如图5-1,提供用户管理、站点管理、栏目管理、内容管理,系统设置、访问量统计以及日志管理等功能,不用权限用户登入系统所分配的权限不同,界面有所区别。
图5-1 站点管理界面
(二)网站实现
目前网站群系统共有网站28个,均采用HTML5+CSS3技术结合前端框架Jquery,Bootstrap或Layui实现响应式布局,网站在各种用户端均有较好的用户体验。图5-5学校网站在PC端(左)和手机端(右)的效果,实现了自适应显示。
图5-5 学校主页在PC端(左)、手机端(右)效果图
五、结语
本论文采用J2EE技术,BS架构,MVC开发模式设计和实现了高校站群系统,系统介绍了软件开发背景及开发过程中用到的关键技术,进行了需求分析,系统设计与系统实现。网站群系统将学校多个网站统一起来集中管理,实现统一入口,分级授权管理。有效降低建设和管理成本,有利于网站之前进行数据共享,提高建站效率。