烟台师范学院物理系 王洪润
文档数据库是internet/intranet应用的重要组成部分。用手工维护站点的文档和链接,管理员要有一点web方面的技术背景才能胜任,随着站点规模的扩大,需要维护的文档越来越多,难免有力不从心的感觉。使用文档数据库则有明显不同的效果,管理员用它可以轻松应付成千上万篇文档的维护和管理,用户发布、查询、浏览文档也更加方便快捷。
笔者使用微软的ASP技术(Active Server Page,一种可取代CGI的服务器端动态web网页),开发了基于浏览器的文档数据库管理软件(以下简称"文档数据库")。该"文档数据库"结构简单,使用和维护相当容易,适用于中小企事业intranet解决方案和中小学校园网等领域。其运行环境为:
服务器端:操作系统 MS windows NT4.0
Web服务器 MS IIS4.0(Internet Information Server4.0)
数据库SQL server(小型网站也可使用Access 97 )
客户端 : windows95/98+IE4.0以上版本
开发环境:
MS Visual InterDev和Frontpage98(制作ASP网页)
MS Visual Basic(开发ActiveX控件)
MS Vbscript(撰写ASP页面脚本语言)
下面对"文档数据库"的功能和技术要点作一简要介绍。
一、用户管理模式
该"文档数据库"对用户进行分层和分级管理,用户分为四个层次,其中两个管理层,两个用户层,如图1所示。
网络管理员:本网最高级别的用户,使用网络管理员组件,负责本网网站的建立和撤消、维护站点管理员和注册用户信息等,一般不参与具体站点的管理。
站点管理员:本网某站点的管理员(版主),使用站点管理员组件,负责本站点权限设置、栏目(文档分类)管理、来稿审阅、文档维护等工作。
注册用户:一般限于本单位员工。注册用户自带身份代号和密码,并实行分级(默认9个级别,最多98个级别)。当注册用户试图进入某站点时,"文档数据库"会对其身份代号、密码、级别进行验证,符合站点进入要求的方予以放行。另外注册用户在向某站点发布文档时,其身份代号和密码还可作为"数字签名"使用,保证发布者身份的真实性。注册用户数据库由网络管理员负责维护,运行时用户在网络主页一次登录,由ASP的session对象进行全程维护,不需每进入一个站点都要出示用户代号和密码。
非注册用户:一般限于社会用户,例如远程登录浏览本网公用信息部份的用户。
二、可重新定义的模版式组件
"文档数据库"共有70多个ASP页面,分为网络管理员、站点管理员、站点用户三个组件,后两个组件为可重新定义的模版式组件,通过对一个特定ASP属性页参数(现有站点名称、URL、数据库DSN,页面风格等11个参数)重新定义,可在一个或多个Web服务器上生成多个不同用途不同风格的站点。
为简化建站操作,"文档数据库"内置了50个已设好参数的站点,在大多数情况下,网络管理员对某预设站点只需进行一个"命名"操作便可将该站点投入使用。要关闭某站点,取消该站点"命名"就可以了。
三、站点结构
每个站点由网络管理员组件、站点用户组件、一个数据库(含2张表)和一个文档文件夹组成。
数据库维护文档标题、栏目、作者、日期、审阅标志、文件名等信息,当用户浏览、查询和发布文档时,先对数据库发送SOL命令(使用ODBC连接器和ASP的ADO数据库组件),通过数据库的"文件名"字段和文档文件夹的实际文档进行超链接。
为防止文档重名,使超链接不能正确定位,文档在发布到站点后进行了重新命名处理。
四、站点管理
通过使用站点管理员组件对站点进行管理,该组件主要功能包扩:
1、设置站点权限
用户浏览权:指定哪一类(站点管理员,注册用户、所有用户)、哪一级别的用户能进入本站点浏览查询。
用户发布权:指定哪一类(站点管理员,注册用户、所有用户)、哪一级别的用户能进入本站点发布文档。
文档正向过滤:允许用户向本站点发布所有类型或只允许发布某些特定类型的文档。
文档反向过滤:不允许用户向本站点发布某些特定类型的文档。
文档大小:限定用户向本站点发布的文档不超过XX KB。
文档审阅:用户发布的文档是否要经站点管理员审阅后才正式发表。
2、栏目管理
栏目即文档类别,例如在一个"校园新闻"站点中,可以设置校内新闻、学校通告、 学校刊物等栏目。
栏目管理包括增加栏目、删除栏目、合并栏目等操作,站点管理员可灵活使用,使站点内容丰富多彩。
3、单篇或批量删除过期文档。
4、审阅用户来稿。
5、站点通告发布和管理员信箱。
6、不受站点权限限制的文档浏览和发布。
五、浏览、查询和发布文档
在站点管理员和站点用户组件中均提供了文档浏览、查询和发布功能,在站点用户组件中使用这些功能受站点权限(文档大小、类型、用户级别)限制。
用户可根据栏目、日期、文档标题匹配、作者名匹配查找文档,利用IIS的index server,还可以对站点所有文档全文检索,全文检索目前支持常用的格式化文档(TXT,DOC,RTF,HTM等),但系统开销较大,建议只在重要的站点使用。
文档发布为向导式应用,提供三种发布方式:
1、表单提交方式:通过表单文本框撰写文档并发布。
2、单文档发布方式:导入任意类型的单文档。
3、多文档发布方式:类似于站点发布。对于相互间有链接关系的多文档可采用此发布方式,用户先选取要发布的多文档,然后在多文档中指定首先运行的起始文档即可。
六、小结
ASP作为一种服务器端的动态网页,与客户端脚本和ActiveX配合使用可以开发几乎所有基于浏览器,由数据库驱动的Web应用。
虽然ASP目前功能尚有一些欠缺,但作为一种快速开发工具其实用价值是相当高的。另外ASP运行在服务器端,其脚本和对象无法从客户端浏览器上看到,因此安全性也比较好。
本"文档数据库"是用ASP开发的一个较典型的intranet软件,从结构到功能设计都贯穿了简单易用的原则,对硬件环境要求也相当低。对于需要intranet进行信息发布和文档管理,但又缺乏资金和人才的中小企事业和教育单位有一定的使用和参考价值。
……