廉 彬, 朱保中
(安徽省经济信息中心, 安徽 合肥 230009)
基于Struts2的信息管理系统设计与实现
廉彬, 朱保中
(安徽省经济信息中心, 安徽 合肥 230009)
摘要:在介绍有关技术背景的基础上,给出了信息管理系统的主要结构、有关功能、技术实现和核心代码。系统运行结果表明:该系统能大幅度提高信息的发布质量、时效性、准确性和利用率,能保证信息安全。
关键词:信息系统;CA证书;JAVA技术;设计与实现
随着信息技术的发展和各行业对信息安全的空前重视,开发信息管理系统的技术手段和平台也发生了相应的变化,即由过去简单的动态页面生成技术转变为根据实际需求,采取相应的高效率、高安全性中间件开发技术手段。本文主要针对政府信息管理系统的开发,利用JAVA相关技术,基于Struts2的技术架构来构建具有严格审核流程、集信息资源的采编、交流、维护、发布和管理等功能为一体的信息管理系统,以此来促进各部门的信息资源交流,提高信息发布的时效性、准确性和利用率,有利于各单位及时、准确地开发和掌握信息资源,为政府职能转变创造基础技术环境。
1系统结构及主要功能
信息管理主要包括后台管理、栏目管理、信息管理、多媒体资源管理、资料下载、专题专栏管理等,如图1所示。
图1系统总体结构
1.1 用户与权限管理模块
系统可便利的将一类用户的权限以用户组(角色)的方式来定义。可定义用户组(角色)的前台、后台权限;为提高安全性,用户登录使用数字证书认证技术,用户需插入包含证书的USB Key进行验证,如果通过验证,系统会根据用户的权限范围,来提供相应的功能模块,如图2。
1.2 信息采编管理
栏目管理:系统支持无限级栏目设置,栏目可排序,能够控制栏目访问权限,可设置栏目不同的显示模板,可设置栏目链接至外部,可控制栏目与信息的显示方式(动态、HTML静态)。
内容管理:系统可对栏目中的信息进行增、删、改等功能;信息编辑器支持可视化的类WORD编辑器;能够将信息指向为外部链接,可以即时上传图片、音频、视频、FLASH等资源,并能够形成相对应的缩略图;支持信息的二级审核;支持回收站管理模式;可维护信息的附件,附件数量无限制;目录树方式管理,可更方便快捷的管理栏目的信息。
专题专栏管理:对于一些重要的热点信息,系统提供开辟专栏,将本已分好类的信息进行再次分类,在现有信息中进行专题的组建,汇聚形成一个个的专题。维护多个不同的专题时,可随时将信息脱离、加入专题;一篇信息可以属于多个专题。
全文检索:系统内信息与全文检索库实时同步,无须手工同步;可重建索引,也可单独针对某栏目重建索引;实现高效率的检索,可按分类进行检索,如按栏目、作者、时间等进行检索;支持模糊检索;支持多关键字检索。
1.3 信息审核流程管理
系统审核流程管理设计新颖独特、合理有序、使用方便,信息审核机制严格完整,信息发布严格遵循二级审核机制,信息发布路径清晰准确定位到人,是系统具备的核心功能之一,如图3。
信息审核:信息发布员提交内容后,拥有审核权限的用户可在信息审核模块中看到该信息内容,并能够选择通过或未通过,如果选择未通过,可填写未通过理由,方便发布员查看原因。
查看流程:信息采编发布人员可通过本模块查看审核进度。本模块详细记录了信息所走过的流程名称、审核人姓名、审核时间、审核状态(通过或未通过),如果未通过还可显示未通过原因。
流程设置:支持添加或删除流程,在添加功能中可设置流程名称、流程介绍、审核方式、需要审核栏目、审核人等项目。其中审核方式规定审核范围,分为按部门和按栏目,前者只能审核所在部门发布的信息,后者则可以审核该栏目的所有信息;需要审核栏目,决定哪些栏目需要进入该审核流程;审核人决定哪些用户可以审核进入该流程的信息。
1.4 日志管理
日志可对用户登录后台、操作功能的行为进行记录,以备追查。支持对登录日志进行过滤,可以方便查看“成功”、“失败”等不同类型的登录行为;操作日志将在发生危险操作时,给出重点颜色标记;操作日志可按时间查询;支持查看某一操作的所有日志;可控制是否记录登录、操作日志。
2系统技术实现及核心代码
系统采用基于JAVA的Struts2架构开发,数据库采用jdbc + SQL server 2005。为提高用户体验,采用AJAX技术,数据使用Json格式组织,实现不刷新页面即可查询和显示信息;界面布局采用常见的品字形布局,使用