首 页 网络编程
网页制作 图形图象 操作系统 冲浪宝典
软件教学 认证考试

网络安全 网络办公 行业资讯 评测对比
您当前位置:站长天空 -> 操作系统-> FreeBSD教程
基于ASP的收发文管理系统的设计与实现-ASP教程,ASP应用
作者:网友供稿 点击:97
推荐
西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!可在线rar解压,自动数据恢复设置虚拟目录等.免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金
站内搜索
文章页数:[1] 
摘要 网络办公已是现代企业发展的大势所趋。本文主要阐述了基于b/s结构的收发文管理系统的功能模块以及如何使用asp和sql server解决一些相关的技术,其中包括系统的安全性问题。

  引言

  传统的手工办公方式已经无法满足现代办公的需求,收发文管理系统作为提高工作效率、规范办公制度,增强办公的透明性,实现信息、文档资源的统一管理,方便领导决策,逐步实现无纸化办公的重要工具,越来越受到人们的重视。

  我们选择b/s三层结构,后台数据库采用sql server,web服务器运行微软的iis,以asp(active server pages)作为开发工具,客户端用ie浏览器。

  b/s模式体系结构概述

  b/s模式是指在tcp/ip的支持下,以http为传输协议,客户端通过browser访问web服务器以及与之相连的后台数据库的技术及体系结构。它由浏览器、web服务器、应用服务器和数据库服务器组成(图1)。b/s模式突破了传统的文件共享及c/s模式的限制,实现了更大程度的信息共享,任何用户只要通过浏览器即可访问数据库,从而克服了时间和空间的限制。

  b/s模式的工作原理是:客户端的浏览器通过url访问web服务器,web服务器请求数据库服务器,并将获得的结果以html形式返回客户端浏览器。

  功能模块

  基于收发文档一体化的实现机制,可将系统分为如下几个子模块。

  (1) 系统管理

  作为系统管理员,他可以对整个系统进行维护,包括人员维护、科室维护、模块维护、人员职能维护、人员职务维护、用户权限维护、用户口令维护、系统配置项的维护另外还可以对全局公告栏的类别进行维护。

  (2) 发文管理

  发文管理是一个单位对具有约束能力文件形成过程的一种管理。如执行发文拟稿、核稿、会审、会签、签发、文书打印、批阅流转、归档等管理工作。文件送阅和批复完全在计算机网络上完成,所有的工作流程可以由用户自定义,所有的送交批阅痕迹,修改痕迹,操作时间和操作人都被详细保留。同时,对发文系统还提供全文检索、条件检索等功能。

  它主要的用于像公司规章制度的形成、档案室制度的形成、财务室制度的形成、干部任免文件的形成、职工奖罚规定的形成、库存管理制度的形成、安全生产制度的形成、及其它对所有人都具有约束性的文件的形成过程。

  图(2)是整个发文的流程图,用户可以根据需要选择其中的某些步骤来完成发文的管理。


图2

  (3) 收文管理

  收文管理主要对外来公文进行登记和处理。主要用于登记像税务局发来的文件、公安部门发来的文件、总公司发来的文件行业主管部门来文的处理过程、协作单位发来的文件处理过程、兄弟单位发来的文件处理过程、及其它外来的公文文件的处理过程。

  主要的处理过程有:收文登记、主任拟办、领导批示、处室承办、传阅、送交归档等功能。在领导批办界面可以将文件送往更高一级的领导进行审批,到底由哪些处室承办,送交给哪些处室由最高领导决定。管理人员可以通过“收文查询操作”对收文处理全过程进行跟踪与监督。

  对办理完毕的收文系统还提供全文检索、条件检索、统计等功能。

  图(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")
’检验帐号和密码是否正确
if luser=rs(“userid”) and lpass= rs(“password”) then
session("sysuser")=luser ’使用session对象进行用户登录验证

else
response.write “您的输入不正确!”
response.end
end if
%>

  在应用系统的其他web页,首先要进行session对象的验证。如果你未通过用户登录界面,那么session("sysuser")就为空值,你将无法使用系统提供的任何功能,除非你是合法用户才可,这样就在一定程度上保证了系统的安全性。其验证代码如下:

<%
if session("sysuser ")="" then
response.write("对不起,你还没有<a href=../login.asp target=_top>登录</a>。")
else

end if
%>

  3、对asp页面进行加密

  为有效的防止asp源代码泄露,可以对asp页面进行加密。我们曾采用两种方法对asp页面进行加密。一是使用组件技术将编程逻辑封装入dll之中;二是使用微软的scriptencoder对asp页面进行加密。使用组件技术存在的主要问题是每段代码均需组件化,操作比较繁琐,工作量较大,而使用encoder对asp页进行加密,操作简单,收效良好。

  scriptencoder的运行程序是screnc.exe,使用方法是:

screnc [/s][/f][/xl][/ldeflanguage][/edefextention]inputfile outputfile

  其中:/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模式开发的收发文管理系统的实现,无疑会使传统的以手工为主的办公方式和办公手段,向科学化、规范化、高效化和信息化转变。可以预计,随着办公信息量的增加和信息化程度的提高,电子办公将是未来办公的发展方向。


文章整理:站长天空 网址:http://www.z6688.com/
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

文章页数:[1] 


放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·Tomcat 5.5 配置 MySQL 数据库连接池-JSP教程,数据库相关
·Remoting编程知识二-.NET教程,.NET Framework
·java 实现web 登陆-JSP教程,Java技巧及代码
·Visual C#中的多线程编程-.NET教程,C#语言
·如何在freebsd4.9平台上安装darwin streaming server 5.0
·从网页上读取源代码,并写入文件-.NET教程,面向对象编程
·小型局域网布线攻略
·在Jsp程序读取或向DB写入数据乱码解决办法-JSP教程,数据库相关
·C#下的webservcie 实现代码和 在vc和python下的调用实现-.NET教程,C#语言
·cable modem技术综述
最新文章
·网站赚钱的四个技巧_网赚技巧
·做一个职业的酋长-访echo_站长访谈
·绿野户外网负责人海光:带着困惑上路_站长访谈
·站长自习室访谈系列:晴空--漫漫八年网络路_站长访谈
·搜房网无线主管王峰:互联网生存四原则_站长访谈
·discuz!6.0新版本尝鲜—“电子商务”功能强大而完善,会员在论坛开店轻而易举_discuz!论坛
·互联网时代的个人站长更需要独立思考_站长心得
·如何让网民爱上你的网站?(2)_站长心得
·运营论坛赢在创意,氛围决定成功_站长心得
·五年以后个人网站像传呼机一样成为历史?_站长心得
相关主题
  • 基于asp.net ajax的webpart开发与部署_ajax教程
  • 基于ASP的编程常见问题-ASP教程,ASP应用
  • 基于ASP的站内多值搜索-ASP教程,ASP应用
  • 基于ASP的站内多值搜索-ASP教程,ASP应用
  • 基于ASP.NET实现全球化-.NET教程,Asp.Net开发
  • 西部数码虚拟主机

    友情链接
    CNNIC 西部数码
    万网 自助建站
    虚拟主机 asp空间
    域名注册 域名
    域名申请 主页空间
    论坛空间 网站空间
    国际域名 虚拟空间
    空间租用 DDOS防火墙
    成都主机托管 四川主机托管
    主机租用 服务器租用
    网站目录 自助建站
    虚拟主机 网址大全
    软件下载
    自助链接
    虚拟主机资讯 特价虚拟主机
    版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
    关于我们:站长天空:专业提供最新的站长资讯、在线教程、虚拟主机权威评测、虚拟主机性能对比、网站制作教程,开发教程,站长工具。包括网页制作教程、冲浪宝典、编程参考、操作系统、软件教学、行业动态等。
    特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
    发表评论 打印  刷新     关闭