Abstract 네트워크 사무실은 현대 기업 발전의 일반적인 추세가 되었습니다. 본 글에서는 주로 B/S 구조를 기반으로 하는 송수신 문서 관리 시스템의 기능 모듈과 시스템 보안 문제를 포함한 일부 관련 기술을 해결하기 위해 ASP 및 SQL Server를 사용하는 방법에 대해 설명합니다.
서론
기존의 수동 사무 방식은 더 이상 현대 사무실의 요구를 충족할 수 없습니다. 문서 송수신 관리 시스템은 업무 효율성을 향상하고 사무 시스템을 표준화하며 사무 투명성을 향상하고 정보 및 문서 자원의 통합 관리를 실현하며 리더십 의사 결정을 촉진합니다. , 점차적으로 종이 없는 실현 현대 사무의 중요한 도구로서 사람들은 이에 점점 더 많은 관심을 기울이고 있습니다.
우리는 B/S 3계층 구조를 선택했습니다. 백엔드 데이터베이스는 SQL Server를 사용하고, WEB 서버는 Microsoft의 IIS를 실행하며, 개발 도구는 ASP(Active Server Pages)를 사용하고, 클라이언트는 IE 브라우저를 사용합니다.
B/S 모드 아키텍처 개요
B/S 모드는 TCP/IP를 지원하여 HTTP를 전송 프로토콜로 사용하는 기술 및 아키텍처를 의미하며, 클라이언트는 브라우저를 통해 웹 서버 및 이에 연결된 백그라운드 데이터베이스에 접근합니다. 이는 브라우저, 웹 서버, 애플리케이션 서버 및 데이터베이스 서버로 구성됩니다(그림 1). B/S 모드는 기존 파일 공유 및 C/S 모드의 한계를 뛰어넘어 더 높은 수준의 정보 공유를 달성합니다. 모든 사용자는 브라우저를 통해 데이터베이스에 접근할 수 있으므로 시간과 공간의 제약을 극복합니다.
B/S 모드의 작동 원리는 클라이언트의 브라우저가 URL을 통해 웹 서버에 액세스하고, 웹 서버가 데이터베이스 서버에 요청하고, 얻은 결과를 HTML 형식으로 클라이언트 브라우저에 반환하는 것입니다.
기능 모듈
문서 송수신을 통합하는 구현 메커니즘을 기반으로 시스템은 다음과 같은 하위 모듈로 나눌 수 있습니다.
(1) 시스템 관리
시스템 관리자로서 인사 유지, 부서 유지, 모듈 유지, 인사 기능 유지, 인사 업무 유지, 사용자 권한 유지, 사용자 비밀번호 유지, 시스템 구성 항목 유지 등 전체 시스템을 유지 관리할 수 있습니다. 글로벌 공지를 작성합니다. 열 카테고리가 유지됩니다.
(2) 게시물 관리
문서 관리는 바인딩 기능을 갖춘 문서 작성 프로세스를 단위로 관리하는 것입니다. 문서 초안 작성, 초안 검증, 공동 검토, 연서, 발행, 문서 인쇄, 검토 및 배포, 보관 및 기타 관리 업무를 수행합니다. 문서 제출 및 승인은 컴퓨터 네트워크에서 완벽하게 완료됩니다. 모든 업무 프로세스는 사용자가 승인을 위해 제출한 모든 추적, 수정 추적, 작업 시간 및 운영자를 세부적으로 유지합니다. 동시에 출판 시스템은 전체 텍스트 검색, 조건부 검색 및 기타 기능도 제공합니다.
주로 회사 규칙 및 규정의 형성, 기록실 시스템의 형성, 재무실 시스템의 형성, 간부 임면 문서의 형성, 직원 상벌 규정의 형성, 재고 관리의 형성에 사용됩니다. 시스템, 안전 생산 시스템의 형성, 모든 사람을 구속하는 기타 문서의 형성 과정.
그림 (2)는 전체 게시물의 흐름도입니다. 사용자는 필요에 따라 특정 단계를 선택하여 게시물 관리를 완료할 수 있습니다.
그림 2
(3) 문서수집관리
문서수집관리는 주로 들어오는 공문을 등록하고 처리하는 업무이다. 주로 세무국에서 보낸 문서, 공안부에서 보낸 문서, 본사에서 보낸 문서, 산업 당국에서 보낸 문서, 협력 단위에서 보낸 문서, 형제 단위에서 보낸 문서를 등록하는 데 사용됩니다. , 기타 외부 공식 문서 처리.
주요 처리 프로세스에는 접수 및 등록, 이사 준비, 리더십 지시, 부서 처리, 배포, 서류 정리 및 기타 기능이 포함됩니다. 리더십 승인 인터페이스에서는 문서를 상위 리더에게 전송하여 승인을 받을 수 있으며, 어느 부서에서 처리하고 어느 부서로 보낼 것인지는 최고 리더가 결정합니다. 관리자는 "수신조회작업"을 통해 문서수신의 전 과정을 추적하고 감독할 수 있습니다.
또한 시스템은 전체 문서 모음에 대한 전체 텍스트 검색, 조건부 검색, 통계 및 기타 기능을 제공합니다.
그림 (3)은 전체 문서 모음의 흐름도입니다. 사용자는 문서 모음 관리를 완료하기 위해 필요에 따라 특정 단계를 선택할 수 있습니다.
그림 3
(4) 파일관리는
본 부서 또는 다른 부서에서 보낸 문서를 받아 파일을 그룹화(특정 사건파일로 그룹화), 파일이동(특정 사건파일의 파일을 다른 사건파일로 이동) , 제거(파일의 문서를 파일 밖으로 이동). 보관되지 않은 수신 및 발신 문서의 경우 보관할 수 있습니다. 파일은 봉인, 개봉, 파기 가능합니다. 봉인 또는 미봉인된 사건파일은 대출 및 조회가 가능합니다. 파일 읽기 권한을 효과적으로 할당하고 관리할 수도 있습니다.
관련 구현 기술
1. 일반적인 데이터 테이블 설계
송수신 문서 관리 시스템에서 수신 또는 송신된 모든 문서는 기본 프로세스(미리 정의되어 있음)에 해당하며 파일은 단계에 따라 하나씩 아래로 흐릅니다. 프로세스에서 지정됩니다. 특정 문서 수집 프로세스를 예로 들면, 문서 접수 등록 -> 책임자 준비 -> 리더 승인 -> 부서 처리 -> 제출 제출 과정이 포함됩니다. 실시간으로 파일을 추적하고 적시에 파일의 흐름 프로세스를 감독하거나 특정 단계의 처리 세부 사항을 조사하려면 두 개의 중요한 데이터 테이블을 제공해야 합니다. 이 시스템에서는 데이터 테이블 gw_mrlc와 데이터 테이블 gw_cllc.
그 중 gw_mrlc(wdlx, lcmc, ry, xh, clm, clr)는 시스템에서 사용되는 각 기본 프로세스의 정보를 기록한다. Wdlx는 문서 유형을 나타내며, lcmc는 기본 프로세스를 정의하는 사람을 나타내고, clm은 기본 프로세스의 각 단계 이름에 해당합니다. 기본 프로세스의 각 단계를 처리하는 핸들러입니다.
Gw_mrlc는 각 프로세스의 정보만 기록하며, 해당 프로세스에서 파일의 실행 상태를 추적하려면 gw_cllc(lxh, lcmc, xh, clr, jbrq, clrq, clyj, zt, wjm)도 필요합니다. 보내고 받은 모든 문서에는 시스템의 각각에 해당하는 고유한 프로세스가 있습니다. lcmc, xh, clr은 모두 위와 같이 정의됩니다. 프로세스의 순서 번호가 xh인 각 처리 단계에 대해 jbrq는 이전 단계가 완료되고 제출된 날짜를 나타내며, clyj는 현재 단계의 처리 의견을 나타냅니다. 현재 단계를 의미합니다. 파일의 실시간 추적을 용이하게 하기 위해 처리 여부에 관계없이 wjm은 파일의 텍스트 내용과 순환 프로세스 중 파일의 수정 흔적을 기록할 수 있습니다. 파일 업로드 기능을 통해 달성됩니다.
2. 로그인 확인을 위해 세션을 사용합니다.
ASP 코드는 양식을 사용하여 상호 작용을 구현하며 해당 내용은 브라우저의 주소 표시줄에 반영됩니다. 확인을 우회하고 특정 One 페이지로 직접 들어갈 수 있습니다. 예를 들어, 브라우저에 "...xx.asp?flag=1"을 입력하면 폼 페이지를 통하지 않고 "flag=1" 조건을 만족하는 페이지로 바로 진입할 수 있습니다.
미등록 사용자가 등록 인터페이스를 우회하고 애플리케이션 시스템에 직접 진입하는 것을 방지하기 위해 등록 확인을 위해 Session 개체를 사용합니다. 예를 들어 아래 등록 페이지를 만들었습니다.
<%'사용자 로그인 정보 읽기
Luser=ltrim(요청("사용자"))
Lpass=요청("통과")
'계좌번호와 비밀번호가 맞는지 확인하세요.
if Luser=rs(“userid”) 및 Lpass= rs(“password”) 다음
Session("sysuser")=Luser '사용자 로그인 확인을 위해 세션 개체를 사용합니다...
또 다른
response.write "입력이 잘못되었습니다!"
응답.끝
종료하면
%>
응용 시스템의 다른 WEB 페이지에서는 먼저 Session 개체를 확인해야 합니다. 사용자 인터페이스를 통해 로그인하지 않으면 세션("sysuser")이 비어 있게 되며 합법적인 사용자가 아니면 시스템에서 제공하는 모든 기능을 사용할 수 없게 됩니다. 이는 시스템 보안을 보장합니다. 어느 정도. 인증코드는 다음과 같습니다:
<%
if session("sysuser ")="" 그러면
response.write("죄송합니다. 아직 <a href='../login.asp' target='_top'>로그인</a>하지 않으셨습니다.")
또 다른
…
종료하면
%>
3. ASP 페이지를 암호화합니다.
ASP 소스 코드의 유출을 효과적으로 방지하기 위해 ASP 페이지를 암호화할 수 있습니다. 우리는 ASP 페이지를 암호화하기 위해 두 가지 방법을 사용했습니다. 하나는 구성 요소 기술을 사용하여 프로그래밍 논리를 DLL로 캡슐화하는 것이고, 다른 하나는 Microsoft의 ScriptEncoder를 사용하여 ASP 페이지를 암호화하는 것입니다. 구성 요소 기술을 사용할 때의 주요 문제점은 각 코드 조각을 구성 요소화해야 하므로 작업이 번거롭고 작업량이 많이 필요하다는 것입니다. 그러나 인코더를 사용하여 ASP 페이지를 암호화하는 것은 작업하기 쉽고 좋은 결과를 제공합니다.
ScriptEncoder의 실행 프로그램은 SCRENC.EXE입니다. 사용 방법은 다음과 같습니다:
SCRENC [/s][/f][/xl][/ldefLanguage][/edefExtention]inputfile 출력 파일
: /s는 화면 출력을 보호합니다. f는 출력 파일을 동일한 이름으로 덮어쓸지 여부를 지정합니다. /xl은 .asp 파일의 맨 위에 @Language 지시문을 추가할지 여부를 나타냅니다. /ldefLanguage는 기본 스크립트 언어를 지정합니다. 암호화할 파일.
4. 저장 프로시저 사용
저장 프로시저를 사용하면 쿼리 속도가 향상될 뿐만 아니라 트랜잭션 무결성도 보장됩니다. 이 시스템에서 각 파일은 고유한 일련 번호에 해당합니다. 새 파일이 데이터베이스에 추가되면 일련 번호가 자동으로 1씩 증가합니다. 모든 사용자가 온라인 상태이므로 두 개의 파일을 동시에 데이터베이스에 입력할 수 있습니다. 일련 번호의 고유성을 보장하려면 "일련 번호 가져오기"와 "일련 번호를 추가하는 것"이 필요합니다. 일련번호'가 하나의 거래로 완료됩니다. ASP가 저장 프로시저를 호출하는 것은 SQL 문을 호출하는 것보다 더 복잡합니다. ADO 구성 요소에서 명령 개체를 사용해야 합니다. 단계는 다음과 같습니다.
ADO 명령 개체를 만들고 Commandtext 속성을 저장 프로시저 이름으로 설정하고 Commandtype 속성을 다음과 같이 설정합니다. 4, 명령이 저장 프로시저를 호출하는 것임을 나타냅니다.
저장 프로시저에 해당하는 입력 및 출력 매개변수를 생성하려면 "command object.CreateParameter(매개변수 이름, 유형, 방향, 길이)" 명령을 사용하십시오.
입력 매개변수에 값을 할당하려면 "command object.Parameters(매개변수 이름).Value=매개변수 값" 명령을 사용하세요.
명령 개체의 매개변수 컬렉션에 각 매개변수를 추가하려면 "command object.Parameters.Append 매개변수 이름" 명령을 사용합니다.
"CommandObject.Execute"는 저장 프로시저를 실행합니다.
"변수 이름 = 명령 object.Parameters(출력 매개변수 이름).Value"는 출력 매개변수 값을 가져옵니다.
결론
B/S 모델을 기반으로 개발된 송수신 문서 관리 시스템의 구현은 의심할 여지 없이 전통적인 수동 사무 방식과 수단을 과학적이고 표준화되고 효율적이며 정보 기반으로 변화시킬 것입니다. 사무정보량의 증가와 정보화의 향상으로 전자오피스가 향후 사무공간의 발전 방향이 될 것으로 예상할 수 있다.