基于JSP开发,广海局专属的动态互联网站个人信息管理平台

基于JSP开发,广海局专属的动态互联网站个人信息管理平台

基于JSP技术的广海局互联网站动态资讯发布平台
黄旭、王刚、龙
(广州海洋地质调查局广州 510760)
第一作者简介:黄旭,女,1974年生,广州海洋地质调查局信息资料所网络室,工程师。
摘要本文介绍了由我局研发的基于B/S模式的网站动态资讯发布平台,描述了系统的基本模块与功能。该系统通过JavaBean组件技术整合程序代码,运用JDBC进行Web数据库访问,并展示了系统实现的一些关键性代码。
关键词 JSP B/S模式动态资讯发布平台 JavaBean

广州海洋地质调查局的国际互联网站始建于2003年,作为对外展示单位形象、展示最新科研成果、先进技术设备和手段的一个重要窗口。目前我局的互联网网站图文资讯发布采用传统的手工制作网页的静态资讯发布模式。这种模式工作效率低下,动态资讯的时效性无法体现,给网络资讯内容审核及管理带来诸多不便。这不利于发挥网站的作用。动态图文资讯发布平台的研发目的是提高网站动态图文资讯发布的自动化程度和工作效率,免去了繁琐的网页制作过程,使不懂得网页制作的人员也能进行网站动态资讯内容更新,方便资讯审核及管理。

作为一种成熟的动态网页开发技术,JSP是由Sun Microsystems公司倡导,众多公司共同建立的一种动态网页技术标准。JSP技术具有以下特点:①适用平台的广泛性,②较好的安全性,③组件开发的便捷性[1]。考虑以上因素,在开发网站动态资讯发布平台过程中我们采用了JSP技术。

1系统结构模式
本系统基于B/S(Browser/Web Server)模式进行开发,具体来讲,采用如图1所示的三层体系结构[2],包括:①表示层;②逻辑层;③数据层。
其中,表示层是互联网动态资讯发布系统的用户接口部分,是实现用户与应用逻辑处理结果的交互界面,也是用户与Internet之间交互资讯的窗口,由浏览器构成。逻辑层完成与信息发布系统有关的所有的事务逻辑,Web服务器是该层中的重要组成部分,它根据客户端的请求启动相应的进程来完成有关的事务处理,并将处理结果以HTML代码的形式,发送给客户端浏览器。信息发布系统主要由客户端浏览器、单位网站、信息发布系统和数据库四大部分组成(图2)。本系统采用Tomcat 5.0.28作为JSP引擎嵌入到Web服务器,在该层中,为提高执行效率和安全性[3],通过JavaBean实现与数据库的连接。数据层是由数据库服务器所构成,它主要提供数据管理,对数据库数据进行读写,能够执行大量的数据的更新和检索,完成数据存储。本系统采用的数据库服务器是SQLServer2000。
图1三层体系结构
Fig.1 Three tiers
图2资讯发布系统的四个部分
Fig.2 The four parts of the system of information publishing

2系统基本功能模块
考虑到实际需求,设计了如图3所示的基本功能模块。下面就其中的主要模块进行功能分析。
2.1系统登录
在系统登录模块中,主要是用于验证登录系统用户身份的合法性,并根据用户的身份动态导向不同的页面,使得不同身份的用户具有不同的操作权限。
2.2新闻资讯管理模块
主要用于用户进行新闻资讯的发布、编辑、查看和审核等操作。包括如下的基本操作:
1)一级菜单对前台显示的主菜单进行管理。
2)二级菜单显示用户在后台已经发布的新闻资讯,并提供让用户根据权限查看、编辑及删除已发布的信息的功能。
3)发布新闻资讯实现新闻资讯的输入、编辑及预览和图片的上传等功能。
4)审核新闻资讯让审核权限的用户对新闻资讯进行审核、编辑。
图3资讯发布系统的模块
Fig.3 The module of the information publishing’s system

2.3用户管理模块
主要提供让管理员对用户信息、新闻资讯进行基本维护和管理。
1)添加用户用于管理员添加新用户并设置用户的权限。
2)查看/删除用户用于管理员对已有用户进行管理。
3)更改用户密码提供让用户修改初始密码的功能。
4)新闻资讯统计系统可按照相应的要求形成一个新闻资讯发布统计表。

3详细设计
3.1系统平台的构建
J2 SDK是Java2的软件开发工具,是Java应用程序的基础。JSP是基于Java技术的,所以配置JSP环境之前必须要安装J2 SDK。本系统采用Tomcat作为JSP引擎。在软件安装完成后都要进行环境变量的配置。
3.2采用JDBC技术实现数据库连接
数据库连接对动态网站来说是最为重要的部分,Java中连接数据库的技术是 JDBC(Java Database Connectivity),是一种用于执行SQL的Java API,由一组用Java语言编写的类和接口组成,它为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java API语言编写完整的数据库应用程序[4]。在开发中,我们采用JavaBean来对数据库连接和执行SQL语句等通用数据库操作进行封装,避免直接对数据库进行操作带来的工程浩大,代码过长,不易维护。同时为了节省时间和资源,避免因采用传统连接模式而导致数据库重启,我们采用了数据库连接池技术。主要代码如下:
Connection conn=null;
Statement stmt=null;
ResultSet rs=null;
Try

Class.forName(“com.microsoft.jdbc.sqlserver.SQLServerDriver”);//加载sql驱动程序
conn=DriverManager.getConnection(“jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=gmgs”,user=“root”,PassWord=“”);//创建连接

conn=DriverManager.acquireConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=gmgs",user="root",Password="");//建立连接

stmt=conn.createStatement(ResultSet.TYPE FORWARD_ONLY,ResultSet.CONCUR_READ_ONLY);
String sql="select* from art Where id='"+id+"'";
ResultSet rs=sqlbean.executeQuery(sql);//执行SQL语句
?

conn.release();//将连接归还到连接池[5]
3.3运用JavaBean访问数据库
JavaBean是一种Java类,通过封装属性和方法形成具有特定功能或处理特定业务的对象。JavaBean被组织成Package(数据包)以便于管理,实际上就是将一组JavaBean放置在某个目录下,每个类的定义前加上Package,生成.java文件;
将定义的类使用JDK的Javac命令编译生成.class文件的JavaBean类文件;
在JSP文件中调用JavaBean。方法如下:
设置要引用的JavaBean,创建JavaBean的一个实例,使用<jsp:useBean>标记来完成。实例化一个JavaBean,就可以访问它的属性。通过使用<jsp:getproperty>标记来获取属性值,使用<jsp:setproperty>标记来修改JavaBean属性值[7]。
如:要实现用户注册功能,先定义一个名为opUser.java的JavaBean组件,它使用add()方法将表单中用户填写的信息添加到数据库表user中,如果添加成功则返回true,否则返回false。在实现用户注册功能的页面register.jsp调用这个JavaBean,代码如下:
<jsp:useBean id="user" scope="Page" class="gmgsinfo.run.opUser"/>
//实例化
gmgsinfo.run.opUser,在当前JSP页面内查找该JavaBean的标识符是user
if(user.add(request))//直接使用add()方法,用request对象为参数

3.4数据库描述
数据库共设计五个数据表。
管理员表字段包括管理员账号、密码、管理员名、所属部门、电话、权限。
审核表字段包括是否审核。
栏目表字段包括栏目名称。
新闻表字段包括新闻标题、所属栏目、副标题、是否审核、新闻作者、新闻发表人、添加时间、修改时间、所属部门、新闻内容、是否包含图片、审核人。
部门表字段包括部门名称。
3.5程序描述
3.5.1用户管理
信息发布系统的用户主要有三类:系统管理员、审核员和普通维护员。添加用户的流程是首先输入一个用户名,然后调用数据库确定该用户名没有被使用,其次填写用户信息表,设置用户的初始密码和权限,最后将用户信息写入数据库。用户登录的流程是用户提交登录表单后,需要调用数据库来判断该用户的账号与密码是否正确。如果正确则将用户名记录到Session对象中,如果不正确则返回登录界面重新登录。如果登录用户是系统管理员,将进入管理员用户界面;如果是普通用户将登录普通用户界面。用户登录后可以修改初始密码,修改后的信息将重新写入数据库。新闻统计表单是将已发表的新闻按照质量记录的要求以表格的形式显示出来,用户可直接通过打印机打印出来。
3.5.2新闻信息管理
一级菜单表单是对在网站首页显示的主菜单进行管理。用户可以增加需要在首页显示的主菜单。二级菜单表单将用户在系统内发表的新闻全部显示出来。包括新闻标题、发表时间、所属上级菜单、新闻发表人、是否审核。用户可点击新闻标题预览新闻,可以修改或删除自己发表的新闻。当用户点击修改或删除选项时,系统将根据保存在Session对象中的用户名来调用数据库中该用户信息,判断该用户是否拥有权限。如果拥有权限则允许用户修改或删除该条新闻,否则系统将提示用户没有权限。在发表新闻表单中,用户只需在相应的文本框中输入信息,系统将自动生成网页并将信息保存到数据库中。其中文章内容栏是一个简易的网页编辑器,用户可对输入的新闻信息进行编辑。用户可通过上传图片选项将网页中的图片上传到数据库中。在新闻输入完成后,用户可以网页形式预览发表的新闻。在审核新闻表单中拥有审核权限的用户可对已发表的新闻进行审核,编辑新闻内容并重新保存到数据库。如果新闻已经通过审核,将显示在网站的首页。
3.6系统流程分析
当用户登录到该系统,通过系统验证后,系统会自动将用户基本信息及用户权限信息保存在服务器端,此时,如果用户有相应的权限就可以进行用户及权限管理、栏目管理,以及信息发布、信息审核等操作。
对于普通用户,登录进入系统后可以选择进行上述操作。当用户选择某个模块并对其进行操作时,系统将查询服务器端保存的该用户权限,验证合格后,系统把相应的信息或功能页面显示给用户,用户可以根据自己的权限对所浏览内容进行添加、编辑和删除操作。如果用户需要发布信息,可点击发表新闻模块,在相应的标题栏中输入信息,将要发布的内容输入到文章内容栏中,系统将调用相应的模版形成网页。用户点击确定就可以预览刚刚制作的网页。若权限验证不合格,表示用户没有相应权限,系统将弹出警告信息告知用户不能进行该操作,确认警告信息后并不影响该用户继续进行其他有权限的操作。

对于一般用户,登录至系统后可选取执行上述动作。用户挑选某个模块并执行操作时,系统将检索服务器端存储的该用户权限,验证合格后,系统将相应的信息或功能页面呈现给用户,用户可依据自己的权限对所查阅内容进行增加、修改和消除操作。若用户需发布资讯,可点击发布新闻模块,在相应的标题栏中录入信息,将欲发布的内容输入至文章内容栏中,系统将调用相应的模板生成网页。用户点击确定即可预览新近制作的网页。若权限验证不通过,表示用户缺乏相应权限,系统将弹出警告信息通知用户无法执行该操作,确认警告信息后并不影响该用户继续执行其他有权限的操作。

当用户以管理员身份登录系统后,系统默认管理员拥有对该系统维护、管理的最高权限,即管理员可以执行用户管理、用户角色管理、用户权限管理以及发布资讯、文章管理、审核资讯等操作。每个用户都可以承担多个角色,也就是说每个用户可以具备多种权限。

4结语
Java Server Pages继承Java面向对象的程序语言能力和跨平台的优势,并能与HTML紧密融合,与传统的CGI程序相比,JSP不仅编写、执行便捷,也大幅提升了系统的执行性能,提高了信息审核、发布和管理的工作效率。
参考文献
[1]任艳.运用Java Server Pages进行数据库信息发布.计算机工程与应用,2002,38(7):212~214,249
[2]Marty Hall,Larry Brown.Servlet与Java Server Pages核心编程(第2版).北京:清华大学出版社,2004,(6)
[3]屈霞.基于Java Server Pages的数据库应用程序安全访问控制设计.电脑开发与应用,2005,18(6):15~16,19
[4]孙敏.Java Server Pages连接数据库方法探讨.电脑知识与技术,2005,3:21~22
[5]李兴锋,王移芝.基于Java Server Pages的Web动态数据库交互技术的探讨.计算机应用与软件,2005,22(4):26~27,127
[6]李媛,刘涤尘.一个运用JavaBeans连接数据库的Java Server Pages应用.2005,12(1):77~80
[7]孟宪虎,沈均毅.WEB数据库应用程序安全性设计的一种实现.计算机工程与应用,2002,9:119
基于Java Server Pages的广州海洋地质调查动态信息发布系统 Web
黄旭 王刚龙
(广州海洋地质调查,广州,510760)
摘要:本文介绍了基于B/S模式的动态信息发布系统,该系统由gmgs设计,描述了系统的基本模块和功能。系统采用JavaBean技术整合程序代码,使用JDBC访问Web数据库,并提供了系统实现的关键技术代码。
关键词:Java Server Pages B/S模式 动态信息发布系统 Web JavaBean

何为Web信息管理系统
Web信息管理系统是以网页形式存在的,用于存储、处理和输出的各种信息的软件系统。以下是关于Web信息管理系统的详细阐释:
系统形式:
Web信息管理系统以网页为展示形式,用户可通过浏览器访问和操作该系统。
技术基础:
通常,Web管理系统需要数据库的支持。数据库用于存储和管理系统所需的各种数据,是信息管理功能实现的基础。
系统结构:
Web信息管理系统一般采用B/S结构,这是办公自动化的趋势。这种结构使得系统能够与用户平台无关,便于实现交互式应用。
开发技术:
ASP技术是开发Web信息管理系统的常用工具之一,因其开发效率高、交互性好和安全性强等特点而受到青睐。此外,开发Web信息管理系统还需要掌握WEB技术、数据库技术或CGI技术等相关知识。
功能特点:
Web信息管理系统能够对信息进行快速、高效的搜集、处理和发布,满足用户对信息管理的多样化需求。许多基于Web的应用都涉及文件上传操作,这也是Web信息管理系统的一个重要功能之一。
应用与发展:
随着互联网技术的不断发展,Web信息管理系统在各个领域得到了广泛应用,如企业资源管理、客户关系管理、项目管理等。同时,随着技术的不断进步,Web信息管理系统的功能和性能也在不断提升,为用户提供更加便捷、高效的信息管理服务。

以上所转载内容均来自于网络,不为其真实性负责,只为传播网络信息为目的,非商业用途,如有异议请及时联系btr2020@163.com,本人将予以删除。
THE END
分享
二维码
< <上一篇
下一篇>>