基于SSH架构的高校校园网站备案系统的构建

2010年第5期福建电脑125基于SSH 架构的高校校园网站备案系统的构建简思远(福州大学信息中心福建福州350108)【摘要】:本文分析了开发高校校园网站备案系统的重要性,并且选择了轻量级Strut

2010年第5期福建电脑

125

基于SSH 架构的高校校园网站备案系统的构建

简思远

(福州大学信息中心福建福州350108)

【摘要】:本文分析了开发高校校园网站备案系统的重要性,并且选择了轻量级Struts Spring Hibernate架构。在系统需求分析的基础上,进行了系统的功能设计、数据库设计。使用校园网站备案管理系统,可以提高校园网站的管理水平,提高校园网站的管理效率,实现为校园网站管理的决策提供支持。

【关键词】:SSH 校园网站备案系统

0、引言

随着Internet 技术的飞速发展,教育信息化的不断深化,网络所带来便捷、灵活的特质使得校园网站成为了高等院校进行对外宣传、对内交流、网络教学、科学研究、教育管理等活动的一个重要平台,而日益增长的校园网站的数量也给校园网站的管理提出了更高的要求。

根据中华人民共和国信息产业部令第33号《非经营性互联网信息服务备案管理办法》及其他相关法律、行政法规的规定,高等院校的校园网站都应该向校级网络与信息主管部门履行登记备案管理手续。目前大多数高校相关部门采取的管理手段主要还是依赖于纸质文件进行申请和备案,文件式的管理办法。这种管理办法技术手段落后,需要大量的人工参与,不易于查询、统计与管理。因此,在数字化校园的背景下,建立技术先进的、易于维护的,可以对校园网站进行高效管理的应用系统以取代文件式管理已成为一个大趋势。通过校园网站备案管理系统,校园网站管理员可以及时进行校园网站的监控管理,校园网站相关数据统计分析、服务器空间管理、域名管理、网站备案管理、网站的年度审核管理等工作,校园网用户则可以方便的通过网络进行域名申请、服务器空间申请、备案申请登记、备案申请进度查询、年度审核登记等工作,极大的提高了工作效率,减少了空间距离所带来的不便,为管理者提供更好的决策支持。1、SSH 框架介绍

SSH 是Struts Spring Hibernate组合方式的简称,在这个框架下,Struts 实现MVC ,Spring 负责架构的结合,Hibernate 进行数据的持久化。SSH 整体结构如图1.1所示:

便、灵巧,易于开发、测试和部署的应用提供优质的解决方案。

1.3Hibernate

Hibernate [6]是一种开放源代码的对象关系映射(Object/Rela-tion Mapping) 框架,它对JDBC 进行了非常轻量级的对象封装[2],使得Java 应用开发人员可以随心所欲的使用对象编程思维来

操纵数据库。它们不需要再为访问关系数据库编写任何接口,惟一需要做的就是创建一份XML 映射文档,告诉Hibernate 希望保存在数据库中的类以及类和数据库中的表和列的关联关系,就可以要求它以对象的形式获取数据或者把对象保存为数据。2、系统需求分析

系统建设目标是通过本系统对校园网站进行服务器空间、域名申请、备案信息和年审信息管理。系统管理的对象包括:①以学校名称冠名的或者含有学校标志作为LOGO 标志的单位网站(包括各单位主办或者承办的相关会议网站);②学校教职员工或者在校学生,在校园网上以课题组或者个人名义自建的网站。

根据系统的建设目标和相关规范,通过对我校校园网站备案系统及其备案流程的调研确定了本系统应该满足以下需求:

⑴从系统架构上看,本系统是基于B/S模式的WEB 应用系统,也就是说用户对系统的访问是瘦客户的方式,不需要安装任何客户端软件。

⑵普通用户可以自助填写个人信息,并通过统一身份认证系统进行认证真实身份后,注册成为本系统的用户(无需系统管理员来审核)。备案用户注册成为本系统用户后,可以进行个人信息管理、网站服务器空间申请、网站域名申请、备案信息登记、备案进度查询、备案信息申诉、备案信息变更、备案信息注销、年审信息登记、年审信息查询等操作。

⑶系统管理用户可以通过本系统进行系统管理、用户角色管理、用户组管理、服务器空间业务管理、网站域名业务管理、IP 地址管理、备案业务管理、备案信息查询、年审业务管理、年审信息查询、日常监控、统计报表分析以及辅助管理操作等。

⑷系统应该与统一身份认证系统相结合,确保用户信息的准确性、权威性和唯一性。系统的用户授权机制是通过角色的定义管理来实现的,通过定义角色能进行的访问和操作,用户所拥有的角色来对用户的访问和操作进行控制。

⑸系统应该具有简洁、美观、友好的使用界面,较高的安全性,较强的稳定性。3、系统设计

3.1系统功能设计

根据需求分析,我们把校园网站备案系统功能概括为以下四大模块,包括:系统管理、业务管理、统计报表和辅助管理

图1.1整体结构

1.1Struts 2

Strut [4]是Apache 软件基金组织Jakarta 项目的一个子项目[4],是一种基于模型(Model )、视图(View )、控制器(Controller )模式的开源开发框架。Struts 2整合了两个优秀的开源框架:传统的Struts 和webwork [2],既传承了传统Struts 的简单易用性,又具有了webwork 的高度稳定性,它基于webwork 为核心并充分利用了webwork 的拦截器机制(即AOP 思想),使得Struts2成为一个

具有高度可扩展性的开源开发框架。

1.2Spring

Spring [5]是一种为工作在Java 平台下的应用开发提供轻量级解决方案开源开发框架。Spring 由七个定义良好的模块组成,

通过接口编程和依赖注入实现了组件间高度的解耦,为开发轻

,

126福建电脑2010年第5期

由十五张表组成,即t_user,t_role,t_user_role,t_webapp,t_role_right,t_user_right,t_system_config,t_website_records,

t_website_record_

archives ,t_website_annual_review,t_website_annual_review_archives ,t_domain_name_apply,t_domain_name_apply_archives,t_server_apply,t_server_apply_archives,t_departments。其中,t_user存放用户信息,t_role存放用户角色信息,t_user_role存放的是用户角色对应关系信息,t_webapp存放系统模块信息,t_role_right存放用户角色权限信息,t_user_right存放用户权限信息,t_sys-tem_config存放系统的配置信息和全局信息,t_website_records存放校园网站备案信息,t_website_record_archives存放校园网站备案归档信息,t_website_annual_review存放校园网站年审信息,t_website_annual_review_archives存放校园网站年审归档信息,t_domain_name_apply存放域名申请信息,t_do-main_name_apply_archives存放域名申请归档信息,t_server_ap-ply 存放服务器空间申请信息,t_server_apply_archives存放服务器空间申请归档信息,t_departments存放单位信息。这些主要数

表1系统功能模块列表

据表之间的关系如下图所示:

3.2系统技术架构

根据系统需求分析以及SSH 架构整合的技术特点,拟定了系统技术架构如下图所示:

图3.2数据库表关系模型图

3.4SSH 架构的应用

图3.1系统技术架构

应用表示层:应用表示层的主要功能就是统一前端控制器,拦截客户的请求并根据客户请求分发至相应的业务逻辑,也即是与业务逻辑层进行交互,并转发相应的视图。其最重要的思想就是基于MVC 的设计思想,本系统采用Struts2作为应用表示层的UI 组织框架。

业务逻辑层:业务逻辑层采用Spring 框架作为系统的基础组件,实现了对系统所有逻辑业务的封装,为应用表示层提供服务调用接口,满足应用表示层业务逻辑请求。

数据持久层:通过采用开源的ORM (Objec tlRelation Map -ping )框架,采用优雅化的方式将对数据库的操作完全包装成对象化的操作,是业务逻辑层与数据库交互的连接纽带。

数据库实体层:数据库实体层用于记录系统所产生的业务数据、运行日志数据等。它包含了业务层逻辑层所需的数据,是系统的运行基础和运行结果的物理实现。3.3数据库设计

数据库的设计是一个系统实现的关键,它的设计的好坏将直接影响着整个系统的性能。3.3.1数据库总体设计

基于数字化校园的总体要求,本系统采用的Oracle 9i 做后台数据库。Oracle 是甲骨文公司的一款关系数据库管理系统,是目前主流的数据库管理系统之一。它具有稳定性强、安全性高、跨平台性好的特点,在WEB 应用系统的开发中得到广泛使用。3.3.2数据库逻辑结构设计

根据系统的需求分析和功能设计要求,确定了本系统主要

在数据库中主要数据表有:t_user(用户信息表),t_web-site_records(备案信息表),t_website_annual_review(用户年审信息表),t_domain_name_apply(域名申请信息表),t_server_apply(服务器空间申请信息表)。通过O/RMapping 将User.java ,WebsiteRecords.java ,AnnualReview.java ,DomainNameApply.java ,ServerApply.java 分别映射到数据库对应的数据库中,并实现了对象间的关联映射。4、结束语

通过一个基于SSH 整合架构的高校校园网站备案系统的构建研究,阐述了SSH 架构在Web 应用系统的应用,发挥SSH 架构各层次框架的优势,实现了业务代码的分离,以及程序逻辑组件间的解耦,提高了系统的可维护性、可移植性和可重用性。文中构建的校园网站备案管理系统具有了校园网站备案信息管理的基础特征,为类似的应用系统的构建与开发提供了可以参考的解决方案,具有了一定的应用和工程价值。

参考文献:

[1]李刚. 轻量级J2EE 企业应用实战:Struts Spring Hibernate整合开发. 北京:电子工业出版社

[2]李刚. 基于Webwork 核心的MVC 开发. 北京:电子工业出版社

[3]孙卫琴. 精通Struts :基于MVC 的Java Web 设计与开发. 北京:电子工

业出版社

Matt Raible 白汉奇[译].Springlive 中文版

李金海,张景元. 基于Struts,H ibernate 和Spring 的J2EE 架构的研究与实现. 山东理工大学学报(自然科学版) ,2006(06):48-50.

[9]武宝珠1,梁声灼1,牛德雄2. 基于Struts2 Spring Hibernate架构构建Web 应用系统

,2009(08):43-46.

[4][5][6][7][8]

标签: