Resumo O escritório em rede tornou-se a tendência geral do desenvolvimento empresarial moderno. Este artigo explica principalmente os módulos funcionais do sistema de gerenciamento de envio e recebimento de documentos baseado na estrutura B/S e como usar ASP e SQL Server para resolver algumas tecnologias relacionadas, incluindo problemas de segurança do sistema.
Introdução
O método tradicional de escritório manual não pode mais atender às necessidades do escritório moderno. O sistema de gerenciamento de envio e recebimento de documentos pode melhorar a eficiência do trabalho, padronizar os sistemas de escritório, aumentar a transparência do escritório, realizar o gerenciamento unificado de informações e recursos de documentos e facilitar a tomada de decisões de liderança. , e gradualmente perceber sem papel Como uma ferramenta importante para o trabalho de escritório moderno, as pessoas estão prestando cada vez mais atenção a ela.
Escolhemos uma estrutura B/S de três camadas. O banco de dados backend usa SQL Server, o servidor WEB executa o IIS da Microsoft, ASP (Active Server Pages) é usado como ferramenta de desenvolvimento e o cliente usa o navegador IE.
Visão geral da arquitetura do modo B/S
O modo B/S refere-se à tecnologia e arquitetura de uso de HTTP como protocolo de transmissão com suporte de TCP/IP, e o cliente acessa o servidor Web e o banco de dados de segundo plano conectado a ele por meio do navegador. Consiste em um navegador, servidor Web, servidor de aplicativos e servidor de banco de dados (Figura 1). O modo B/S rompe as limitações do compartilhamento tradicional de arquivos e do modo C/S, e atinge um maior grau de compartilhamento de informações. Qualquer usuário pode acessar o banco de dados através de um navegador, superando assim as limitações de tempo e espaço.
O princípio de funcionamento do modo B/S é: o navegador do cliente acessa o servidor Web através da URL, o servidor Web solicita o servidor de banco de dados e retorna os resultados obtidos ao navegador do cliente em formato HTML.
Módulo de função
Com base no mecanismo de implementação de integração de envio e recebimento de documentos, o sistema pode ser dividido nos seguintes submódulos.
(1) Gerenciamento do sistema
Como administrador do sistema, ele pode manter todo o sistema, incluindo manutenção de pessoal, manutenção de departamento, manutenção de módulo, manutenção de funções de pessoal, manutenção de trabalho de pessoal, manutenção de direitos de usuário, manutenção de senha de usuário e manutenção de itens de configuração do sistema. fazer anúncios globais são mantidas.
(2) Gerenciamento de postagem
A gestão de documentação é uma unidade de gestão do processo de formação de documentos com capacidades vinculativas. Como execução de elaboração de documentos, verificação de minutas, revisão conjunta, referenda, emissão, impressão de documentos, revisão e circulação, arquivamento e outros trabalhos de gestão. O envio e aprovação de documentos são totalmente concluídos na rede de computadores. Todos os processos de trabalho podem ser customizados pelos usuários. Todos os rastros de envio para aprovação, rastreios de modificação, tempo de operação e operadores são retidos detalhadamente. Ao mesmo tempo, o sistema de publicação também oferece pesquisa de texto completo, pesquisa condicional e outras funções.
É usado principalmente para a formação de regras e regulamentos da empresa, a formação de sistemas de salas de arquivos, a formação de sistemas de salas financeiras, a formação de documentos de nomeação e demissão de quadros, a formação de regulamentos de recompensa e punição de funcionários, a formação de gerenciamento de estoque sistemas, a formação de sistemas de produção de segurança e O processo de formação de outros documentos que são vinculativos para todos.
A Figura (2) é um fluxograma de toda a postagem. Os usuários podem selecionar determinadas etapas de acordo com suas necessidades para concluir o gerenciamento da postagem.
Figura 2
(3) Gestão da coleção de documentos
A gestão da coleção de documentos regista e processa principalmente os documentos oficiais recebidos. É utilizado principalmente para registrar documentos enviados pela administração fiscal, documentos enviados pelo departamento de segurança pública, documentos enviados pela sede, processamento de documentos enviados por autoridades do setor, documentos enviados por unidades cooperantes e documentos enviados por unidades irmãs de processo. e o processamento de outros documentos oficiais externos.
Os principais processos de processamento incluem: recebimento e registro, preparação do diretor, instruções de liderança, manejo do departamento, circulação, arquivamento e outras funções. Na interface de aprovação da liderança, o documento pode ser enviado a um líder de nível superior para aprovação. Quais departamentos irão tratá-lo e para quais departamentos será enviado são decididos pelo líder superior. Os gestores podem acompanhar e supervisionar todo o processo de recebimento de documentos através da “Operação Consulta de Recibo”.
O sistema também fornece recuperação de texto completo, recuperação condicional, estatísticas e outras funções para a coleção completa de documentos.
A Figura (3) é um fluxograma de todo o acervo de documentos. Os usuários podem selecionar determinadas etapas de acordo com suas necessidades para concluir o gerenciamento do acervo de documentos.
Figura 3
(4) O gerenciamento de arquivos
recebe documentos enviados por este departamento ou outros departamentos e, em seguida, agrupa os arquivos (agrupa os arquivos em um determinado arquivo de caso), transfere os arquivos (move os arquivos de um determinado arquivo de caso para outros arquivos de caso) , Remover (mover documentos de um arquivo para fora do arquivo). Para documentos recebidos e enviados que não foram arquivados, eles podem ser arquivados. Os arquivos podem ser lacrados, abertos e destruídos. Arquivos de casos lacrados ou não lacrados podem ser emprestados e consultados. Você também pode atribuir e gerenciar com eficácia permissões de leitura de arquivos.
Tecnologias de implementação relacionadas
1. Design de tabelas de dados típicas
No sistema de gerenciamento de documentos de envio e recebimento, qualquer documento recebido ou enviado corresponde a um processo padrão (que foi definido antecipadamente), e os arquivos fluem para baixo um por um de acordo com as etapas especificado no processo. Tomando como exemplo um determinado processo de coleta de documentos, ele inclui: registro de recebimento de documentos—>Preparação do diretor—>Aprovação do líder—>Tratamento do departamento—>Envio para arquivamento. Para rastrear o arquivo em tempo real, supervisionar seu processo de fluxo em tempo hábil ou examinar os detalhes do processamento em determinadas etapas, isso exige que forneçamos duas tabelas de dados importantes, neste sistema são a tabela de dados gw_mrlc e os dados tabela gw_cllc.
Dentre eles, gw_mrlc (wdlx, lcmc, ry, xh, clm, clr) registra as informações de cada processo padrão utilizado no sistema. Wdlx refere-se ao tipo de documento, recebendo ou enviando documentos; lcmc refere-se ao nome do processo; ry refere-se à pessoa que define o processo padrão; manipulador de cada etapa do processo padrão.
Gw_mrlc registra apenas as informações de cada processo, e gw_cllc (lxh, lcmc, xh, clr, jbrq, clrq, clyj, zt, wjm) também é necessário para rastrear o status de execução do arquivo no processo. Para quaisquer documentos enviados e recebidos, haverá um processo único correspondente a cada um no sistema. Os registros lxh, o número de sequência do processo, são todos definidos como jbrq, clrq, clyj, zt, wjm; Para cada etapa de processamento com número de sequência xh no processo, jbrq refere-se à data em que a etapa anterior foi concluída e enviada; clrq refere-se à data em que a etapa atual foi concluída; refere-se à etapa atual O status de processamento, tenha sido processado ou ainda não processado, para facilitar o rastreamento de arquivos em tempo real; ser alcançado através da função de upload de arquivo.
2. Use Sessão para verificação de login
O código ASP utiliza um formulário para implementar a interação, e o conteúdo correspondente será refletido na barra de endereço do navegador. Caso não sejam adotadas medidas de segurança adequadas, desde que você anote esse conteúdo. você pode ignorar a verificação e entrar diretamente em uma determinada página One. Por exemplo, digitando "...xx.asp?flag=1" no navegador, você pode entrar diretamente na página que atende à condição "flag=1" sem passar pela página do formulário.
Para evitar que usuários não registrados ignorem a interface de registro e entrem diretamente no sistema do aplicativo, usamos o objeto Session para verificação de registro. Por exemplo, criamos a página de registro abaixo.
<%'Lê as informações de login do usuário
Luser=ltrim(Solicitação("Usuário"))
Lpass=Solicitação("Passe")
'Verifique se o número da conta e a senha estão corretos
se Luser=rs(“userid”) e Lpass= rs(“senha”) então
Session("sysuser")=Luser 'Usar objeto Session para verificação de login do usuário...
outro
response.write "Sua entrada está incorreta!"
resposta.fim
terminar se
%>
Nas demais páginas WEB do sistema aplicativo, primeiro deve-se verificar o objeto Sessão. Se você não fizer login através da interface do usuário, Session("sysuser") ficará vazio e você não poderá usar nenhuma função fornecida pelo sistema, a menos que seja um usuário legítimo. até certo ponto. O código de verificação é o seguinte:
<%
if sessão("sysuser ")=""então
response.write("Desculpe, você ainda não <a href='../login.asp' target='_top'>login</a>.")
outro
…
terminar se
%>
3. Criptografe a página ASP
Para evitar efetivamente o vazamento do código-fonte ASP, você pode criptografar a página ASP. Usamos dois métodos para criptografar páginas ASP. Uma é usar a tecnologia de componentes para encapsular a lógica de programação em uma DLL; a outra é usar o ScriptEncoder da Microsoft para criptografar a página ASP. O principal problema com o uso da tecnologia de componentes é que cada pedaço de código precisa ser componenteizado, o que torna a operação complicada e requer uma grande carga de trabalho. No entanto, usar o Encoder para criptografar páginas ASP é fácil de operar e tem bons resultados.
O programa em execução do ScriptEncoder é SCRENC.EXE O método de uso é:
SCRENC [/s][/f][/xl][/ldefLanguage][/edefExtention]inputfile outputfile
onde: /s é para proteger a saída da tela; f especifica o arquivo de saída Se deve substituir o arquivo de entrada com o mesmo nome; /xl refere-se a adicionar a diretiva @Language na parte superior do arquivo .asp; /ldefLanguage especifica a linguagem de script padrão; o arquivo a ser criptografado.
4. Uso de procedimentos armazenados
O uso de procedimentos armazenados pode não apenas melhorar a velocidade da consulta, mas também garantir a integridade das transações. Neste sistema, cada arquivo corresponde a um número de série exclusivo. Quando um novo arquivo é adicionado ao banco de dados, o número de série aumentará automaticamente em um. Como todos os usuários estão online, é possível inserir dois arquivos no banco de dados ao mesmo tempo. Para garantir a exclusividade do número de série, é necessário “obter o número de série” e “adicionar um ao. número de série" são concluídos como uma transação. A chamada de procedimentos armazenados do ASP é mais complicada do que a chamada de instruções SQL. Você deve usar o objeto de comando no componente ADO. As etapas são as seguintes:
Crie um objeto de comando ADO, defina o atributo Commandtext como o nome do procedimento armazenado e o atributo Commandtype como. 4, indicando que o comando deve chamar um procedimento armazenado. Criar parâmetros para o objeto de comando.
Use o comando "command object.CreateParameter (nome do parâmetro, tipo, direção, comprimento)" para criar parâmetros de entrada e saída correspondentes ao procedimento armazenado.
Use o comando "command object.Parameters(nome do parâmetro).Value=valor do parâmetro" para atribuir valores aos parâmetros de entrada.
Use o comando "command object.Parameters.Append nome do parâmetro" para adicionar cada parâmetro à coleção de parâmetros do objeto de comando.
"CommandObject.Execute" executa o procedimento armazenado.
"Nome da variável = comando object.Parameters (nome do parâmetro de saída).Value" obtém o valor do parâmetro de saída.
Conclusão
A implementação do sistema de gestão de envio e recepção de documentos desenvolvido com base no modelo B/S transformará, sem dúvida, os métodos e meios tradicionais de escritório manual em científicos, padronizados, eficientes e baseados em informação. Pode-se esperar que, com o aumento da quantidade de informações de escritório e a melhoria da informatização, o escritório eletrônico seja a direção de desenvolvimento do escritório no futuro.