马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般择要收集办公已经是古代企业开展的局势所趋。本文次要论述了基于B/S布局的收发文办理体系的功效模块和怎样利用ASP和SQLServer办理一些相干的手艺,个中包含体系的平安性成绩。 弁言
传统的手工办公体例已没法满意古代办公的需求,收发文办理体系作为进步事情效力、标准办公轨制,加强办公的通明性,完成信息、文档资本的一致办理,便利向导决议,慢慢完成无纸化办公的主要工具,愈来愈遭到人们的器重。
我们选择B/S三层布局,背景数据库接纳SQLServer,WEB服务器运转微软的IIS,以ASP(ActiveServerPages)作为开辟工具,客户端用IE扫瞄器。
B/S形式系统布局概述
B/S形式是指在TCP/IP的撑持下,以HTTP为传输协定,客户端经由过程Browser会见Web服务器和与之相连的背景数据库的手艺及系统布局。它由扫瞄器、Web服务器、使用服务器和数据库服务器构成()。B/S形式冲破了传统的文件共享及C/S形式的限定,完成了更年夜水平的信息共享,任何用户只需经由过程扫瞄器便可会见数据库,从而克制了工夫和空间的限定。
B/S形式的事情道理是:客户真个扫瞄器经由过程URL会见Web服务器,Web服务器哀求数据库服务器,并将取得的了局以HTML情势前往客户端扫瞄器。
功效模块
基于收发文档一体化的完成机制,可将体系分为以下几个子模块。
(1)体系办理
作为体系办理员,他能够对全部体系举行保护,包含职员保护、科室保护、模块保护、职员本能机能保护、职员职务保护、用户权限保护、用户口令保护、体系设置项的保护别的还能够对全局通告栏的种别举行保护。
(2)发文办理
发文办理是一个单元对具有束缚才能文件构成历程的一种办理。如实行发文拟稿、核稿、会审、会签、签发、文书打印、批阅流转、回档等办理事情。文件送阅和批复完整在盘算机收集上完成,一切的事情流程能够由用户自界说,一切的送交批阅陈迹,修正陈迹,操纵工夫和操纵人都被具体保存。同时,对发文体系还供应全文检索、前提检索等功效。
它次要的用于像公司规章轨制的构成、档案室轨制的构成、财政室轨制的构成、干部任免文件的构成、职工奖罚划定的构成、库存办理轨制的构成、平安临盆轨制的构成、及别的对一切人都具有束缚性的文件的构成历程。
图(2)是全部发文的流程图,用户能够依据必要选择个中的某些步骤来完成发文的办理。
(3)收文办理
收文办理次要对外来公函举行挂号和处置。次要用于挂号像税务局发来的文件、公安部门发来的文件、总公司发来的文件行业主管部门来文的处置历程、合作单元发来的文件处置历程、兄弟单元发来的文件处置历程、及别的外来的公函文件的处置历程。
次要的处置历程有:收文挂号、主任拟办、向导指挥、处室承办、传阅、送交回档等功效。在向导批办界面能够将文件送往更高一级的向导举行审批,究竟由哪些处室承办,送交给哪些处室由最高向导决意。办理职员能够经由过程“收文查询操纵”对收文处置全历程举行跟踪与监视。
对打点终了的收文体系还供应全文检索、前提检索、统计等功效。
图(3)是全部收文的流程图,用户能够依据必要选择个中的某些步骤来完成收文的办理。
(4)档案办理
对本部门或别的部门发送的文件举行吸收,然后将文件举行组卷(将文件组进某一檀卷中)、移卷(将某檀卷中的文件挪动至别的檀卷)、移出(将某檀卷中的文件移出檀卷)。关于未立卷的收发文文件,能够组卷。关于档案能够举行封卷,拆卷,烧毁檀卷,对封卷的檀卷或未封卷的檀卷都能够举行借阅和查询办理,您能够在此举行档案的借阅、偿还。还能够对档案的浏览权限举行无效地分派办理。
相干的完成手艺
1、典范数据表的计划
在收发文办理体系中,恣意收文或发文文件都对应一个默许流程(事前已界说好了),文件依照流程中指定的步骤逐次向下游转。以某收文流程为例有:收文挂号―〉主任拟办―〉向导批办―〉处室承办―〉送交回档。为了对文件举行及时跟踪,实时监视它的流向历程大概考查在某些阶段处置的具体情形,这就请求我们供应两个主要的数据表,在本体系中为数据表gw_mrlc和数据表gw_cllc。
个中,gw_mrlc(wdlx,lcmc,ry,xh,clm,clr)纪录了体系顶用到的各默许流程的信息。Wdlx指文档范例,收文大概发文;lcmc指流程称号;ry指界说该默许流程的职员;xh对应默许流程中各步骤的按次号,它有巨细之分,小的则暗示步骤在前,体系将先实行;clm对应默许流程中各步骤的称号;clr对应默许流程中各步骤的处置职员。
Gw_mrlc仅是纪录了各流程的信息,还必要gw_cllc(lxh,lcmc,xh,clr,jbrq,clrq,clyj,zt,wjm)来跟踪文件在流程中的实行情况。关于恣意收发文文件在体系中城市有各自独一的流程与之逐一对应,lxh则纪录了该流程的序列号;lcmc,xh,clr同上所界说;jbrq,clrq,clyj,zt,wjm都是针对该流程中按次号为xh的各个处置步骤而言,jbrq指上一个步骤处置终了提交过去时的日期;clrq指以后步骤处置终了时的日期;clyj指以后步骤的处置定见;zt指以后步骤的处置形态,已处置仍是还没有处置,以便利文件的及时跟踪;wjm则纪录了文件的注释内容和在流转过程当中文件的修正陈迹,详细的能够经由过程文件上传功效来完成。
2、利用Session举行登录考证
ASP代码利用表单完成交互,而响应的内容会反应在扫瞄器的地点栏中,假如不接纳得当的平安措施,只需记下这些内容,就能够绕过考证间接进进某一页面。比方在扫瞄器中敲进“...xx.asp?flag=1”,便可不经由表单页面间接进进满意“flag=1”前提的页面。
为避免未经注册的用户绕过注册界面间接进进使用体系,我们接纳Session工具举行注册考证。比方,我们制造了上面的注册页面。
<%’读取用户登录的信息
Luser=ltrim(Request("User"))
Lpass=Request("Pass")
’查验帐号和暗码是不是准确
ifLuser=rs(“userid”)andLpass=rs(“password”)then
Session("sysuser")=Luser’利用Session工具举行用户登录考证
…
else
response.write“您的输出不准确!”
response.end
endif
%>
在使用体系的其他WEB页,起首要举行Session工具的考证。假如你未经由过程用户登录界面,那末Session("sysuser")就为空值,你将没法利用体系供应的任何功效,除非你是正当用户才可,如许就在必定水平上包管了体系的平安性。其考证代码以下:
<%
ifsession("sysuser")=""then
response.write("对不起,你还没有<ahref=../login.asptarget=_top>登录</a>。")
else
…
endif
%>
3、对ASP页面举行加密
为无效的避免ASP源代码保守,能够对ASP页面举行加密。我们曾接纳两种办法对ASP页面举行加密。一是利用组件手艺将编程逻辑封装进DLL当中;二是利用微软的ScriptEncoder对ASP页面举行加密。利用组件手艺存在的次要成绩是每段代码均需组件化,操纵对照烦琐,事情量较年夜,而利用Encoder对ASP页举行加密,操纵复杂,见效优秀。
ScriptEncoder的运转程序是SCRENC.EXE,利用办法是:
SCRENC[/f][/xl][/ldefLanguage][/edefExtention]inputfileoutputfile
个中:/s是屏障屏幕输入;/f指定输入文件是不是掩盖同名输出文件;/xl指是不是在.asp文件的顶部增加@Language指令;/ldefLanguage指定缺省的剧本言语;/edefExtention指定待加密文件的扩大名。
4、存储历程的利用
利用存储历程不但能够进步查询速率,并且能够包管事件的完全性。在该体系中,每一个文件对应独一的流水号,当有新的文件要进库时流水号就会主动加一。因为一切的用户都在网上,那末两个文件同时进库的情形就有大概产生,为了包管流水号的独一性,就请求“取流水号”和“流水号加一”作为一个事件来完成。ASP挪用存储历程比挪用SQL语句要庞大一些,必需用ADO组件中的命令工具,步骤以下:
创立一个ADO命令工具,把Commandtext属性为存储历程名,Commandtype属性为4,暗示该命令是挪用存储历程为命令工具创立参数。
用“命令工具.CreateParameter(参数称号,范例,偏向,长度)”命令创立对应与存储历程的输人、输入参数。
用“命令工具.Parameters(参数称号).Value=参数值”命令给输人参数赋值。
用“命令工具.Parameters.Append参数称号”命令将各个参数到场到命令工具的参数汇合中。
“命令工具.Execute”实行存储历程。
“变量名=命令工具.Parameters(输入参数称号).Value”失掉输入参数值。
停止语
基于B/S形式开辟的收发文办理体系的完成,无疑会使传统的以手工为主的办公体例和办公手腕,向迷信化、标准化、高效化和信息化变化。能够估计,跟着办公信息量的增添和信息化水平的进步,电子办公将是将来办公的开展偏向。
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。 |