基于WEB的安徽省地震局多媒体信息发布系统的设计与实现

2014-12-26 06:22李英杰
科技视界 2014年30期
关键词:用户注册数据库模块

李英杰 何 琳 张 洁 马 犇

(安徽省地震局,安徽 合肥230031)

0 引言

随着安徽省防震减灾事业的发展,当下我省地震系统使用的公用信息发布系统存在界面不太人性化、处理信息种类有限、人机交互性不足等问题,已经不能满足新形势下防震减灾工作的需要。

本研究的目的就是在面向对象编程框架下,结合高性能数据库软件搭建安徽省地震局公用信息发布系统,使其可以发布文字、图表、超链接等多媒体信息,同时增加用户管理、信息管理、权限管理等模块,提升系统安全性,增强人机交互能力,使其更适合安徽地震事业发展的需要,更好的服务于安徽防震减灾事业。

1 开发环境选择及搭建

本研究采用java编程语言,结合Tomcat6.0 WEB服务器,后台数据库选用Mysql,在此基础上构建出的B/S架构系统,完美支持jsp和servlets的Web服务器,执行效率,易于管理,便于系统后续功能扩展。系统开发环境搭建流程如下:

(1)安装JDK(Java Development Kit)包括Java运行环境、Java工具和Java基础的类库;

(2)安装MyEclipse(Java集成编译环境);

(3)安装TOMCAT;

(4)安装Mysql;

(5)建立Servlet,同时添加Servlet-api.Jar至Eclipse的 引用库中。

2 系统设计

2.1 设计目标

安徽省地震局原有的公用信息发布系统建设于“十五”期间,前端采用HTML语言编写,后台数据库设计相对简单,存储量小,仅能发布简单的文字信息,这显然已经满足不了日益发展的防震减灾事业要求。本研究针对地震部门的实际需求,设计完成以下几个方面的目标:(1)丰富信息发布的种类;(2)增加信息搜索功能;(3)增加信息主题分类功能;(4)增加用户注册管理功能。系统总体的设计思路是根据注册用户的角色自动分配用户权限,并进入不同的页面,用户可以根据自己的权限来进行相应的操作。

2.2 系统架构

系统根据地震部门的实际需求,整体架构分为四大模块:信息发布模块、用户注册模块、信息管理模块、权限管理模块。其中信息发布模块主要用来添加各类信息;用户注册模块用来指导新用户完成注册程序,同时添加图形验证功能,增强系统注册安全性;信息管理模块用来管理各已发表的信息,包括提供检索及高级检索功能,能够综合运用作者名、单位部门、信息标题等关键字检索实现信息的快速提取;权限管理模块将所有用户分为管理员、省级用户、市级用户及县级用户,通过不同的用户级别,实现相应的系统功能。

2.3 工作流程

用户注册成功登录系统以后,首先要选择发表信息的类别,在相应的类别下完成信息的编辑发布,不同权限的用户仅可以浏览或者回复自己权限范围内的信息类别,否则,系统会提示权限不足。成功发布信息后,用户可自行删除或修改已发表的信息。

2.4 数据库设计

数据库设计是系统设计的核心,设计采用Mysql数据库,支持原系统数据的导入,系统中所有数据均保存在Mysql数据库中,除了常规的对数据库内容的增加、修改、删除、查询等功能外,还预留可扩展模块,同时全新设计关系表,主要有reply表、topic表、unit.dept表、unit.user表等,各表功能如下所示:

表1 数据库主要关系表功能

3 疑难问题解决

3.1 可移植性问题

传统的基于B/S架构的网络平台一般都建立在服务器或者工作站的操作系统(server系列)上面,本研究通过对java代码的优化及对平台构建环境的深入理解,可以将该平台移植到windows server系列、windows xp、window7的主机上面,在适用性方面大大扩展,在降低系统基本运行要求的同时,提高了系统的生存能力。

3.2 中文乱码问题

系统开发过程中,在windows xp平台工作正常,而到windows7平台后,出现了部分中文乱码,具体表现为发布中文信息后,用浏览器显示发布后的信息为乱码。经过仔细调试程序发现,是由于数据库调用的字符集和HTML网页默认的字符集不统一的结果,在统一了字符集为UTF-8后,问题基本得到解决。

3.3 图形验证码问题

笔者曾在VB.NET平台下重点研究过图形验证码问题,此次系统开发,在用户登录模块添加了图形验证功能,设置四位数字验证字符,通过添加噪点、干扰像素线、扭曲粘结验证字符以及通过drawimage()函数给字符赋色等来增强验证码的反OCR识别能力,进一步保证了系统安全性。

4 结语

系统采用B/S架构,java语言搭建用户界面框架,Mysql数据库系统作为后台支撑,支持Windows系列操作系统,支持ie内核及非ie内核的浏览器操作,界面友好,可操作性强、系统运行安全可靠,提高了地震系统内信息发布效率,丰富了信息发布种类,同时也使信息管理工作更加规范、科学。

[1]张涛.ASP技术建立网络综合信息发布系统[J].电脑编程技巧与维护,2010(1).

[2]唐平.基于Web的信息发布系统关键技术研究和应用[J].信息系统工程,2011(11).

[3]李英杰.基于WEB的图形验证码技术的研究与实现[J].电脑知识与技术,2013(27).

[4]徐志刚,张绍阳.基于GSM短消息平台的信息发布系统[J].微计算机信息,2010(18).

猜你喜欢
用户注册数据库模块
28通道收发处理模块设计
“选修3—3”模块的复习备考
营口市开展农村乱占耕地建房数据汇交平台组建工作
集成水空中冷器的进气模块