大家好,今天小编来为大家解答信息发布系统服务器这个问题,什么叫信息发布系统很多人还不知道,现在让我们一起来看看吧!
一、什么叫信息发布系统
信息发布系统是由服务器、网络、播放器、显示设备组成,将服务器的信息通过网络(广域网/局域网/专用网都适用,包括无线网络)发送给播放器,再由播放器组合音视频、图片、文字等信息(包括播放位置和播放内容等),输送给液晶电视机等显示设备可以接受的音视频输入形成音视频文件的播放,这样就形成了一套可通过网络将所有服务器信息发送到终端。
二、信息发布系统的分类
B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Inter技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、J*aScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。
B/S结构采用星形拓扑结构建立企业内部通信网络或利用Inter虚拟专网(VPN)。前者的特点是安全、快捷、准确。后者则具有节省投资、跨地域广的优点。须视企业规模和地理分布确定。企业内部通过防火墙接入Inter,再整个网络采用TCP/IP协议。 C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。
在网络连接模式中,除对等网外,还有另一种形式的网络,即服务器/客户机网,Client/Server。在客户机/服务器网络中,服务器是网络的核心,而客户机是网络的基础,客户机依靠服务器获得所需要的网络资源,而服务器为客户机提供网络必须的资源。
它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销根据需求,信息发布系统一般分为单机型、广播型、分播型、交互型、复合型,这几种模型并没有优劣之分,只有是否适合工程现场和客户需要的差别。从复杂角度来说,单机型最为简单,适合小型商铺、小型公司等;复合型最为复杂,内含广播型、分播型和交互型等,适合跨区域的行业*客户和集团公司等。
1、单机型
单机型就是管理主机单独控制一台媒体播放机,并且该媒体播放机只对应一台显示终端,媒体播放机和显示终端可融为一体,比如单点的广告机
单机型也可以有传输设备,当媒体播放机选择体积较大的普通PC主机设备时,由于PC主机硕大的机身,不便在显示屏附近安装,因此离显示设备有一定的距离,需要使用传输设备来保证视频和音频的传输质量。
2、广播型
广播型就是整个系统只含一个多媒体信息播放机,但显示终端有多个,该模式是将一个信号复制成多份发送到各个显示终端,每一个终端的显示内容完全一致,也完全同步。由于广播型的多媒体播放机离终端显示设备往往都比较远,因此,为了确保高清视频和音频信号的传输质量,都需要使用多媒体传输设备。
3、分播型
一个信息发布系统有很多个显示终端,每一个显示终端的播出内容和方式完全独立,即每个显示终端和对应的播放主机组成相对独立的一个小组,各自独立工作,互不干扰,在需要的时候又可以轻松设置成播出一样的画面,这样的模式就叫做分播型模式。分播型模式的每一个显示终端后面都需要对应一个独立多媒体播放器作为支撑。
4、交互型
交互型信息发布系统是一个人机互动的过程,例如通过触摸屏与媒体播放机有机结合,将媒体播放器的内容展现在触摸屏幕上,用户可以通过接触触摸屏点播自己喜欢的节目,当无人使用触摸屏时,系统可自动恢复到默认的其他节目频道上。随着技术的发展,互动技术的形式也多种多样,如:*互动、语音互动、短信互动等。
5、复合型
复合型是以上所有模式相互结合的使用方式,包括分播型、广播型、和互动型,使用方式最为灵活,可根据工程现场的情况,搭配出最符合实际的系统。
以上归纳的几种模型涉及到从大到小、从简到繁的的不同结构。每个结构模型都有自己的特点,在实际中,不能盲目的采用某一个结构模型,而要根据实际情况,从系统安全、成本、后期维护、管理等各个方面权衡利弊,在系统中适当地增加传输器,可以达到事半功倍的效果,做出*价比最高的信息发布系统。
三、基于JSP技术的广海局互联网站动态信息发布系统
黄旭*龙
(广州海洋地质调查局广州 510760)
第一作者简介:黄旭,女,1974年生,广州海洋地质调查局信息资料所网络室,工程师。
摘要本文阐述了由我局开发的基于B/S模式的网站动态信息发布系统,描述了系统的基本模块和功能。此系统利用J*aBean组件技术集成程序代码,采用JDBC进行Web数据库访问,并给出了系统实现的一些关键*的代码。
关键词 JSP B/S模式动态信息发布系统 J*aBean
广州海洋地质调查局的国际互联网站于2003年建立,作为对外树立单位形象、展示我局最新科研成果、先进技术设备和手段的一个重要窗口。目前我局的互联网网站图文信息发布采用传统的手工制作网页的静态信息发布模式。这种模式工作效率低,动态信息的时效*无法体现,给网络信息内容审核及管理带来诸多不便。这不利于发挥网站的作用。动态图文信息发布系统的研制目的是提高网站动态图文信息发布的自动化程度和工作效率,免去了烦琐的网页制作过程,使不懂得网页制作的人员也能进行网站动态信息内容更新,方便信息审核及管理。
作为一种成熟的动态网页开发技术,JSP是由SunMicrosystems公司倡导,许多公司参与一起建立的一种动态网页技术标准。JSP技术具有以下特点:①适应平台的广泛*,②较好的安全*,③组件开发的方便*[1]。考虑以上因素,在开发网站动态信息发布系统过程中我们采用了JSP技术。
1系统结构模式
本系统是基于B/S(BroWser/Web Server)模式进行开发的,具体来讲,采用如图1所示的三层次体系结构[2],包括:①表示层;②逻辑层;③数据层。
其中,表示层是互联网动态信息发布系统的用户接口部分,是实现用户与应用逻辑处理结果的交互界面,也是用户与Inter之间交互信息的窗口,由浏览器构成。逻辑层完成与信息发布系统有关的所有的事务逻辑,Web服务器是该层中的重要组成部分,它根据客户端的请求启动相应的进程来完成有关的事务处理,并将处理结果以HTML代码的形式,发送给客户端浏览器。信息发布系统主要由客户端浏览器、单位网站、信息发布系统和数据库四大部分组成(图2)。本系统采用Tomcat 5.0.28作为JSP引擎嵌入到Web服务器,在该层中,为提高执行效率和安全*[3],通过J*aBean实现与数据库的连接。数据层是由数据库服务器所构成,它主要提供数据管理,对数据库数据进行读写,能够执行大量的数据的更新和检索,完成数据存储。本系统采用的数据库服务器是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是J*a2的软件开发工具,是J*a应用程序的基础。JSP是基于J*a技术的,所以配置JSP环境之前必须要安装J2 SDK。本系统采用Tomcat作为JSP引擎。在软件安装完成后都要进行环境变量的配置。
3.2采用JDBC技术实现数据库连接
数据库连接对动态网站来说是最为重要的部分,J*a中连接数据库的技术是 JDBC(J*a Database Connectivity),是一种用于执行SQL的J*a API,由一组用J*a语言编写的类和接口组成,它为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯J*a API语言编写完整的数据库应用程序[4]。在开发中,我们采用J*aBean来对数据库连接和执行SQL语句等通用数据库操作进行封装,避免对数据库进行操作带来的工程浩大,代码过长,不易维护。同时为了节省时间和资源,避免因采用传统连接模式而导致数据库重启,我们采用了数据库连接池技术。主要代码如下:
Connection conn=null;
Statement stmt=null;
Resu1tSet rs=null;
Try
{
C1ass.forName(“.microsoft.jdbc.sqlserver.SQLServerDriver”);//加载sql驱动程序
conn=DriverManager.getConnection(“jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=gmgs”,user=“root”,PassWord=“”);//创建连接
stmt=conn.createStatement(Resultset.TYPE SCROLL SENSITIVE,Resultset.CONCURREAD_ONLY);
String sql=“select* from art Where id=ˊ”+id+“ˊ”;
Resu1tSet rs=sqlbean.eXecuteQuery(sql);//执行sql语句
⋯
}
conn.close();//向连接池归还连接[5]
3.3利用J*aBean访问数据库
J*aBean是一种J*a类,通过封装属*和方法成为具有某种功能或者处理某个业务的对象。J*aBean被组织成为Package(数据包)以便进行管理,实际上就是把一组J*aBean一起放在某某目录中,每个类的定义前加上Package某某。把经编译成类的文件放在JSP服务器的特定目录下[6]。
在JSP中使用J*aBean需要以下步骤:
1)定义J*aBean组件,将一组 J*aBean一起放在某个目录下,每个类的定义前加上Package,生成.j*a文件;
2)将定义的类用JDK的J*ac命令编译生成.class文件的J*aBean类文件;
3)在JSP文件中调用J*aBean。方法如下:
设置要引用的J*aBean,生成J*aBean的一个实例,用<jsp:useBean>标记来完成。实例化一个J*aBean,就可以访问它的属*。通过使用<jsp:getproperty>标记来获得属*值,使用<jsp:setproperty>标记来改变J*aBean属*值[7]。
如:要完成用户注册功能,先定义一个名为 op user.j*a的J*aBean组件,它用add()方法将表单中用户填写的信息添加到数据库表user中,如果添加成功则返回true,否则返回false.在实现用户注册功能的页面register.jsp调用这个J*aBean,代码如下:
<jsp:useBean id=”user”scope=“Page”class=“gmgsinfo.run.op user”/>
//实例化
gmgsinfo.run.op user,在当前JSP页面内查找该J*aBean的标识符是user
if(user.add(request))//使用add()方法,用request对象为参数
⋯⋯
3.4数据库描述
数据库共设计五个数据表。
管理员表字段包括管理员账号、密码、管理员名、所属部门、电话、权限。
审核表字段包括是否审核。
栏目表字段包括栏目名称。
新闻表字段包括新闻标题、所属栏目、副标题、是否审核、新闻作者、新闻发表人、添加时间、修改时间、所属部门、新闻内容、是否包含图片、审核人。
部门表字段包括部门名称。
3.5程序描述
3.5.1用户管理
信息发布系统的用户主要有三类:系统管理员、审核员和普通维护员。添加用户的流程是首先输入一个用户名,然后调用数据库确定该用户名没有被使用,其次填写用户信息表,设置用户的初始密码和权限,最后将用户信息写入数据库。用户登录的流程是用户提交登录表单后,需要调用数据库来判断该用户的账号与密码是否正确。如果正确则将用户名记录到Session对象中,如果不正确则返回登录界面重新登录。如果登录用户是系统管理员,将进入管理员用户界面;如果是普通用户将登录普通用户界面。用户登录后可以更改初始密码,修改后的信息将重新写入数据库。新闻统计表单是将已发表的新闻按照质量记录的要求以表格的形式显示出来,用户可通过打印机打印出来。
3.5.2新闻信息管理
一级菜单表单是对在网站首页显示的主菜单进行管理。用户可以增加需要在首页显示的主菜单。二级菜单表单将用户在系统内发表的新闻全部显示出来。包括新闻标题、发表时间、所属上级菜单、新闻发表人、是否审核。用户可新闻标题预览新闻,可以修改或删除自己发表的新闻。当用户修改或删除选项时,系统将根据保存在Session对象中的用户名来调用数据库中该用户信息,判断该用户是否拥有权限。如果拥有权限则允许用户修改或删除该条新闻,否则系统将提示用户没有权限。在发表新闻表单中,用户只需在相应的文本框中输入信息,系统将自动生成网页并将信息保存到数据库中。其中文章内容栏是一个简易的网页编辑器,用户可对输入的新闻信息进行编辑。用户可通过上传图片选项将网页中的图片上传到数据库中。在新闻输入完成后,用户可以网页形式预览发表的新闻。在审核新闻表单中拥有审核权限的用户可对已发表的新闻进行审核,编辑新闻内容并重新保存到数据库。如果新闻已经通过审核,将显示在网站的首页。
3.6系统流程分析
当用户登录到该系统,通过系统验证后,系统会自动将用户基本信息及用户权限信息保存在服务器端,此时,如果用户有相应的权限就可以进行用户及权限管理、栏目管理,以及信息发布、信息审核等操作。
对于普通用户,登录进入系统后可以选择进行上述操作。当用户选择某个模块并对其进行操作时,系统将查询服务器端保存的该用户权限,验证合格后,系统把相应的信息或功能页面显示给用户,用户可以根据自己的权限对所浏览内容进行添加、编辑和删除操作。如果用户需要发布信息,可发表新闻模块,在相应的标题栏中输入信息,将要发布的内容输入到文章内容栏中,系统将调用相应的模版形成网页。用户确定就可以预览刚刚制作的网页。若权限验证不合格,表示用户没有相应权限,系统将弹出警告信息告知用户不能进行该操作,确认警告信息后并不影响该用户继续进行其他有权限的操作。
当用户以管理员身份进入系统后,系统默认管理员具有对于该系统维护、管理的最大权限,即管理员可以进行用户管理、用户角色管理、用户权限管理以及发布信息、文章管理、审核信息等操作。每个用户都可以拥有多个角色,也就是说每个用户可以拥有多种权限。
4结束语
JSP承袭了J*a面向对象的程序语言能力和跨平台的优势,并能够与HTML紧密结合,与传统的CGI程序相比,JSP不仅编写、执行容易,也大幅度提高了系统的执行*能,提高了信息审核、发布和管理的工作效率。
参考文献
[1]任艳.应用JSP进行数据库信息发布.计算机工程与应用,2002,38(7):212~214,249
[2]Marty Hall,Larry Brown.Servlet与JSP核心编程(第2版).北京:清华大学出版社,2004,(6)
[3]屈霞.基于JSP的数据库应用程序安全访问控制设计.电脑开发与应用,2005,18(6):15~16,19
[4]孙敏.JSP连接数据库方法探讨.电脑知识与技术,2005,3:21~22
[5]李兴锋,王移芝.基于JSP的Web动态数据库交互技术的探讨.计算机应用与软件,2005,22(4):26~27,127
[6]李媛,刘涤尘.一个使用J*aBeans连接数据库的JSP应用.2005,12(1):77~80
[7]孟宪虎,沈均毅.WEB数据库应用程序安全*设计的一种实现.计算机工程与应用,2002,9:119
The Dynamic Information publishing System Web of Guangzhou Marine Geological Survey Based on JSP
Huang Xu Wang Ganglong
(Guangzhou Marine Geological Survey,Guangzhou,510760)
Abstract:the article introduces the dynamic information publishing system,Which is based on B/S model and designed by the gmgs,describes the basic module and function of the system.The system uses the J*eBean techique to integrate the program code,uses the JDBC to aess the Web database,and offers the key code of the system’s realizing.
Key Words:JSP B/S model The dynamic information publishing system web J*aBean