系统asp建站系统
asp建站系统 时间:2021-01-31 阅读:(
)
云南大学学报(自然科学版),2004,26(1):24~29CN53-1045/NISSN0258-7971JournalofYunnanUniversity网站信息动态发布系统(WIDPS)的设计与实现高云君,张学杰(云南大学计算机科学与工程系,云南昆明650091)摘要:对网站信息动态发布系统的开发背景、当前流行的开发技术、设计原则、体系结构模型、需解决的关键技术、功能流程、存在的问题及今后发展方向做了一个概述,提出了一个易移植、适应性强、易用性高的基于JAVA和XML的网站信息动态发布系统的设计与实现.
关键词:网站信息动态发布系统(WIDPS);B/S三层体系结构;组件构造模式中图分类号:TP393.
09文献标识码:A文章编号:0258-7971(2004)01-0024-06近年来,随着计算机与Internet技术的快速发展,无论是传统媒体、政府机关、还是企事业单位的网站都希望利用Internet来改变办公、沟通、交流、协作等方式,以获取Internet时代的不断发展.
但由于以前的网站多数是用单纯的HTML(超文本标识语言)编写的静态网页组成,开发周期长,成本高,维护量大,缺乏交互性,难移植,适应性不强,易用性不高,很难实现网站信息的动态发布.
因此,网站信息动态发布系统便在此背景下应运而生,并且日益受到人们的重视.
而本文所描述的一个基于JAVA与XML的网站信息动态发布系统(以下简称WIDPS)的设计与实现正是以此为目的而提出的.
1当前流行的动态网站开发技术随着Internet迅速地风靡全球,网络技术也快速地发展.
在早期,动态网页主要采用CGI(CommonGatewayInterface)技术,它是连接一台信息服务器到外部应用的程序[1].
但由于其编程困难、运行效率低下、程序修改复杂、耗费系统资源等缺陷,CGI已逐渐被其它技术所取代.
随后,微软公司推出了ISAPI(InternetServerApplicationInterface).
它允许编译过的DLL(动态链接库)代码直接在网络服务器上执行,并且运行速度极快[2].
但它具有稳定性差、开发和维护时间长等缺陷.
1996年,微软公司又推出了ASP(ActiveServerPages),它是一种类似HTML、Script(脚本)、与CGI的结合体[3].
ASP可以直接存取数据库及使用无限扩充的ActiveX控件,编制程序灵活.
但它仍具有不易实现跨平台运行、缺乏好的纠错程序(Debugger)、做任何事情都必须编写代码等缺陷.
针对ASP,Tcx公司推出了PHP(PersonalHomePageTools),它是一种跨平台的服务器端HTML内嵌式语言[1].
PHP在Unix平台上应用广泛,并且与HTML语言具有非常好的兼容性.
但却存在缺乏规模支持以及统一的数据库接口,这使得PHP不太适合开发各类电子商务领域的应用系统.
针对ASP和PHP的缺陷,Sun公司推出了JAVA/JSP/Servlet技术,它被许多人认为是未来最有发展前途的动态网站开发技术[3].
JSP(JavaServerPages)是基于JAVAServlet及其整个JAVA体系的Web开发技术.
具有良好的伸缩性,脱离了硬件平台束缚,并且编译后有较高的执行效率,因而逐渐成为了因特网上的主要开发工具.
它与其它当前流行的动态网站开发技术相比,具有明显的优势,如表1所示[3,4].
由表1可看出,JSP要比其他当前流行的动态网站开发技术更具优越性.
并且JSP技术还通过将收稿日期:2003-07-08基金项目:云南省科技攻关项目(2002GG15).
作者简介:高云君(1977-),男,浙江人,硕士生,主要从事CSCW、数据融合、计算机网络与多媒体应用技术方面的研究.
网页内容的生成和显示进行分离,生成可重用的组件,采用标识简化页面开发,健壮的存储管理和安全性、广泛的平台适应性以及JDBC(JAVADatabaseConnectivity)数据库连接技术等多个方面来加速动态Web页面的开发.
因此,本文所提出的WIDPS就是基于JAVA/JSP语言,同时再结合XML(可扩展标记语言)来设计与实现的.
2设计原则好的WIDPS必须既能提供足够广泛的功能以覆盖用户多种个性化设计的需求,节省网站建设时间和维护成本,并且提供一个实用、方便、快速的信息更新与发布平台;又能使网站的各种数据处理方式灵活地满足高度用户化的要求.
因此,要设计一个好的WIDPS就必须遵循如下3条基本原则.
(1)移植性(Transplant):系统既可方便地从一台机器移植到另外一台机器,或者从一台PC服务器移植到小型机,而不需改动系统的软件设计部分;又能支持跨平台的应用,即系统可以在WindowsNT,Windows2000,Unix,Linux,AIX,Solaris等各类操作系统之间进行系统移植,而不需改动系统的软件设计部分.
因此,我们设计WIDPS时可采用业界领先的JAVA应用服务器、WebsphereApplicationServer和大型关系型数据库(如:DB2,Oracle等)作为整个系统主要支撑平台的开发工具.
表1JSP与ASP,PHP,CGI,NSAPI,ISAPI性能比较Tab.
1PerformancecomparisonbetweenJSPandASP,PHP,CGI,NSAPI,ISAPIJSPASPPHPCGINSAPIISAPI运行速度快较快较快慢极快极快运行耗损较小较大较大大较大较大学习门槛低低低高极高高运行平台绝大部分均可WindowsWindows/Unix均可均可Windows扩展性好较好较差差差差安全性好较差好最佳好较好稳定性好较好好最佳差差函数支持多少多不定较多少数据库支持多多多不定较少多产商支持多较少较多多少较少对XML的支持支持不支持支持不支持不支持不支持对组件的支持支持支持不支持不支持不支持不支持对分布式处理的支持支持支持不支持不支持不支持支持应用程度很广广广广极不广不广Web服务器多种IIS数种均可NetscapeServerIIS程序语言JAVAVBScript/JavaScriptPHP不限C/C++C/Delphi开发时间短短短较长长长修改时间短短短较长长长网页结合好好好差差差使用站点很多多多多极少少25第1期高云君等:网站信息动态发布系统(WIDPS)的设计与实现(2)适应性(Flexibility):系统可方便地升级为综合网站(ICP)或电子商务网站(B2B,B2C,B2G).
因此,我们设计WIDPS时可采用组件构造模式(详见下面叙述)来开发,即采用JavaBeans组件开发.
这样当用户的业务流程发生变化时,我们只需改造部分JavaBeans组件即可,而并不会影响其他业务的运转.
并且由于JavaBeans程序均在各自的EJBContainer中运行,所以当某程序出错或升级时也不会影响其它组件的运行,从而可保证整个系统正常、稳定地运行.
(3)易用性(Convenience):系统具有友好的人机界面,便捷地操作方式.
因此,我们设计WIDPS时可采用B/S三层体系结构(详见下面叙述).
从而能使用户不经过长时间的培训,甚至不经过培训就能使用系统.
3体系结构模型设计WIDPS时可采用浏览器/应用服务器/数据库系统(Browser/WebApplicationServe/DBMS)三层体系结构(Three_tieredArchitecture).
即以IE或NETSCAPE等浏览器作为系统前台客户端(第一层);通过表单或其它方式送出需求后,由WWW服务器、应用服务器和页面模板组成的中间层(第二层)接收并剖析数据;如果有其它特定的需求或要存取、查询后台大型关系型数据库系统(第三层)的内容,则由JAVA程序通过JDBC与数据库(DB2或Oracle)进行连接,处理完毕后,再把结果依序反馈给中间层和客户端浏览器[5].
系统体系结构模型如图1所示.
(1)采用B/S三层体系结构构造系统:用B/S三层体系结构构建WIDPS能使业务开发、运行、管理、连接等具有高度的统一性和规范性,能满足系统对可伸缩性、可靠性、可用性和可管理性的需求,能以组件化、模块化的方式,从Internet/Intranet上为用户提供各类服务.
同时采用B/S三层体系结构还具有如下优势.
首先,便于集中管理.
系统的所有程序都存放在服务器端.
因此,今后系统的改版就只需改变服务器端部分程序即可,而不必再一一跑到各个客户端去重装程序,并且也不需要考虑一些新旧版本之间的相容性问题.
其次,增强系统安全性.
我们设计WIDPS时可通过在第一层和第二层之间架设一道防火墙(FireWall)来拒绝许多不合理的需求或恶意的侵袭,从而强化系统的安全性.
最后,增强扩充性.
由于WebServer与业务处理逻辑的ApplicationServer位于第二层,如果不更改前端(Client)界面,其它应用程序逻辑的变更就都只需要在这一层改变即可,完全与客户端无关.
这就使系统具有易扩充性的特征.
(2)采用组件构造模式构造系统:采用组件构造模式具有如下优势.
首先,组件的可集成化程度高,定制和拼装技术简单,网站用户可以根据自己的实际情况,通过对组件的定制和拼装来实现形式各异的管理功能.
其次,组件模块是开放和易于扩展的,用户可以根据网站发展的实际状况对系统不断地进行补充和完善.
最后,组件具有良好的封装性,能使系统易于开发和维护,具有可分步实施和可拆卸安装的特性,并且今后要对某一部分功能进行适当的调整和完善都不会对整个系统的运行造成影响.
因此,我们设计WIDPS时可采用组件构造模式构造系统,即在中间层服务器中提供一整套集成化程度高、易于定制、拼装且具有良好封装性的功能组件模块,以适应网站和信息管理需求的不断变化.
图1WIDPS体系结构模型Fig.
1SystemstructuremodelofWIDPS(3)采用JAVA和XML开发系统:采用JAVA和XML开发WIDPS,主要是基于如下2方面考虑.
一方面,从应用发展的角度考虑.
用户对系统软硬件应用平台的需求会不断变化.
这就要求系统必须具有良好的可移植性和平台无关性.
因此,我们设计WIDPS时可采用JAVA语言.
JAVA是一种简单的、面向对象的、分布式的、解释的、健壮的、26云南大学学报(自然科学版)第26卷安全的、结构中立的、可移植性的、性能优异的、多线程的、动态的语言,是当今世界最先进的Web应用程序开发语言之一[6].
另一方面,从系统发展完善的角度考虑.
网站用户随时需要对系统进行小范围的修改和调整.
这就要求系统必须具有良好的可分步实施性和可组合性.
因此,我们设计WIDPS时可采用XML(eXtensibleMarkupLanguage)开发.
XML是针对网络应用的一项新技术,也是标记语言的一种,它具有内容和形式分离、良好的扩展性、良好的跨平台移植性和良好的自描述性等特点[7].
这不仅可以降低网站用户自己进行系统维护的技术门槛,而且可使开发新功能变得非常方便.
从而便于系统不断地完善和升级.
4需解决的关键技术成功开发一个基于JAVA和XML的WIDPS还必须解决好如下3个关键性技术:(1)网站信息处理流程的自动流转.
为实现网站信息的采集、编辑、组版、审查、签发等信息处理流程在计算机中自动地流转.
我们设计WIDPS时可借鉴采用LotusDomino/Notes开发公文流转(如:收文和发文管理等)的方法来开发.
即通过对每一个信息处理环节进行严格的权限设定、流程控制和预先授权处理等方式来对信息层层把关,从而实现信息的自动流转.
(2)系统安全设定.
系统安全设定包括权限设定、安全设定、轨迹查询等.
其中权限设定和安全设定能确保系统信息处理的安全性和有序性.
轨迹查询是指系统能自动记录用户所查询的内容,便于用户信息的管理与监控,从而提高信息搜索的安全性.
因此,我们设计WIDPS时可采用写日志文件和编写痕迹编辑器保留编辑痕迹的方式来实现轨迹查询.
(3)专栏发布技术.
专栏发布是指系统能按一般栏目、重要栏目、主页栏目等进行发布,并且允许用户设置栏目的设置权和发布权.
即只允许具有该栏目设置权和发布权的用户才能对该栏目进行相关的设置和发布操作.
因此,我们设计WIDPS时可采用严格的权限设定等方式来实现之.
5功能流程设计一般地,我们设计WIDPS时可将系统划分为信息采编发子系统和网站子系统2部分.
其中,信息采编发子系统主要负责网站信息的采集、编辑、审核、发布等功能.
网站子系统则主要实现页面模板的定制、管理和页面的生成等功能.
网站子系统设计的核心问题是实现各类页面模板文件的制作.
为解决此问题,我们可采用HTML或XML等制作相关的页面模板文件,并允许用户修改和定制自己的页面模板文件来实现.
因此,用户只需对HTML或XML稍加了解就可以更改或设计出新的页面模板,从而能更好地满足用户个性化设计要求.
信息采编发子系统是用来实现信息的采集、编辑、签发上网等一体化、自动化的功能.
因而,一般可设计成采集平台、编审平台、发布平台和已发稿件平台4个部分.
整个信息采编发子系统的处理过程如图2所示.
由图2可知,信息采编发子系统的一般处理过程是:用户先在采集平台采集信息,处理完后送编审平台进行编审.
在编审平台用户可将不满意的稿件撤回采集平台(即撤稿),重新进行信息采集,若通过编审则可送发布平台进行发布.
在发布平台用户可将不满意的稿件退回编审平台,重新进行信息编审.
若稿件满意则可立即进行发布,系统进入已发稿件平台.
在已发稿件平台用户一方面可将已发布稿件撤回发布平台进行重新发布,以提供用户一条快速补救的途径.
另一方面可将已发布稿件直接撤回编审平台,以供用户再次使用.
处理完该环节后,系统自动将已发布稿件转存到已发稿件档案库中,便于用户今后查阅.
当然,在采集平台、编审平台、发布平台用户均可将无价值稿件直接扔入废纸篓中.
另外,为使稿件内容更加丰富、生动,我们设计WIDPS时还可构建一个图片库来满足用户的图片调用需求.
由于每张图片在图片库中都有唯一的图片标识、图片标题和图片说明.
因此,用户在发布稿件时可通过图片标识调入图片,使图片随稿件一起显示.
但是,考虑到Web上显示图片的速度问题,我们暂时限制了用户可调入的最大图片数量.
从发展的角度来看,这显然与用户对图文并茂稿件的渴求不相符合.
所以,如何快速地在稿件中插入大容量的图片,还是一个有待解决的问题.
27第1期高云君等:网站信息动态发布系统(WIDPS)的设计与实现图2信息采编发子系统处理流程Fig.
2Theprocessofinformationeditorandpublicationsubsystem6结束语近年来,WIDPS已在实际中被大量地应用.
这与计算机和因特网技术的快速发展是密不可分的.
尤其是在信息大爆炸的今天,对于WIDPS的设计与实现的研究就更具有现实意义.
目前,多数WIDPS对用户需调入的图片数量都有一定的限制.
因此,如何设计一个调入一定数量图片而不严重影响网页浏览速度的图像处理算法以及实现各种多媒体在网络上应用的多媒体处理技术将是我们下一步研究与探讨的目标.
参考文献:[1]陈寿刚,官鹏冲,郑颐,等.
PHP4.
0网络开发技术[M].
北京:人民邮电出版社,2001.
[2]ANDERSONR,HOMERA,HOWARDR,etal.
预览ASP+[M].
高波,唐莉,王琰,等译.
北京:人民邮电出版社,2001.
[3]飞思科技产品研发中心.
JSP应用开发详解[M].
北京:电子工业出版社,2002.
[4]网胜工作室.
PHP4.
0程序设计[M].
北京:希望电子出版社,2000.
[5]廖信彦.
ActiveServerPages应用大全!
!
!
ASP与数据库的整合[M].
北京:清华大学出版社,2000.
[6]飞思科技产品研发中心.
JAVA2应用开发指南[M].
北京:电子工业出版社,2002.
[7]高云君,张学杰,诸薇娜.
XML技术在电子政务中的应用研究[J].
云南大学学报(自然科学版),2003,25(6A):12!
16.
DesignandimplementationofaWebinformationdynamicpublicationsystemGAOYunjun,ZHANGXuejie(DepartmentofComputerScience,YunnanUniversity,Kunming650091,China)28云南大学学报(自然科学版)第26卷Abstract:Itisanoutlineofthebackground,thecurrentpopulartechnique,theprinciple,thesystemarchitecturemodel,thekeytechnicalproblemstoberesolved,thefunctionflow,theexistingproblemsandthefuturedirectionofaWebinformationdynamicpublicationsystem,oneproducesaneasilytransplant,stronglyflexibility,highlyconvenienceanddesignandimplementationofaWebinformationdynamicpublicationsystembasedontheJAVAandXML.
Keywords:Webinformationdynamicpublicationdystem(WIDPS);browser/serverthreetieredarchitecture;componentconstructuremodel(上接第23页)[7]TABRIKIANJ,KROLIKJL,MESSERH.
Robustmaximumlikelihoodsourcelocalizationinauncertainshallowwaterwaveguide[J].
JAcoustSocAm,1997,101(1):241!
249.
ThelocalizationperformanceanalyzeofmatchedfieldprocessorsindifferentSNRsandmismatchsWANGJing1,2,HUANGJianguo1,GUANJing3,ZHAODongfeng2(1.
CollegeofMarineEngineering,NorthwesternPolytechnicalUniversity,Xian710072,China;2.
CollegeofInformation,YunnanUniversity,Kunming650091,China;3.
750ChinaShipbuildingIndustryCorporation,Kunming650051,China)Abstract:Thequestionofpassivelocalizationoftheunderwatersourcesusingmatchedfieldprocessingisoneofthehottopicsinthefieldofunderwateracousticalsignalprocessing.
ItisanalyzedandcomparedtheperformanceoftwomatchedfieldprocessorsindifferentSNRsandmismatchs.
Theconclusionswillhelpgreatlyinhowtochoosetheprocessorswhendolocalizationinpractice.
Keywords:matchedfieldprocessors;passivelocalization;ambiguity;surfacemismatch29第1期高云君等:网站信息动态发布系统(WIDPS)的设计与实现
卢森堡商家gcorelabs是个全球数据中心集大成的运营者,不但提供超过32个数据中心的VPS、13个数据中心的cloud(云服务器)、超过44个数据中心的独立服务器,还提供超过100个数据中心节点的CDN业务。CDN的总带宽容量超过50Tbps,支持免费测试! Gcorelabs根据业务分,有2套后台,分别是: CDN、流媒体平台、DDoS高防业务、块存储、cloud云服务器、裸金属服务器...
Boomer.Host是一家比较新的国外主机商,虽然LEB自述 we’re now more than 2 year old,商家提供虚拟主机和VPS,其中VPS主机基于OpenVZ架构,数据中心为美国得克萨斯州休斯敦。目前,商家在LET发了两款特别促销套餐,年付最低3.5美元起,特别提醒:低价低配,且必须年付,请务必自行斟酌确定需求再入手。下面列出几款促销套餐的配置信息。CPU:1core内存:...
CloudCone是一家成立于2017年的国外VPS主机商,提供独立服务器租用和VPS主机,其中VPS基于KVM架构,多个不同系列,譬如常规VPS、大硬盘VPS等等,数据中心在洛杉矶MC机房。商家2021年Flash Sale活动继续,最低每月1.99美元,支持7天退款到账户,支持使用PayPal或者支付宝付款,先充值后下单的方式。下面列出几款VPS主机配置信息。CPU:1core内存:768MB...
asp建站系统为你推荐
盗版win8.1升级win10盗版win10怎么升级到win10麒麟820和980哪个好骁龙710和麒麟980谁更厉害视频剪辑软件哪个好电脑视频剪辑软件哪个最好用机械表和石英表哪个好自动石英表与全自动机械表哪个好录音软件哪个好录音软件哪个好用又简单海克斯皮肤哪个好lol100块抽11次的海克斯宝箱值得买吗固定利率和浮动利率哪个好应当选择固定利率,还是选择浮动利率还款?云盘哪个好哪个网盘好用 而且下载速度快 还免费qq空间登录网址如何查询QQ空间登入地址?dns服务器什么意思DNS什么意思?
万网域名查询 免费域名空间申请 看国外视频直播vps 金万维动态域名 hostigation 华为云服务 kvmla 美国主机评论 网通代理服务器 web服务器架设 北京双线机房 柚子舍官网 hkg 域名和空间 爱奇艺vip免费试用7天 百度云1t hkt 全能空间 贵阳电信测速 免费个人网页 更多