Аннотация Сетевой офис стал общей тенденцией развития современного предприятия. В этой статье в основном объясняются функциональные модули системы управления отправкой и получением документов, основанной на структуре B/S, а также способы использования ASP и SQL Server для решения некоторых связанных технологий, включая проблемы безопасности системы.
Введение
Традиционный ручной офисный метод больше не может удовлетворить потребности современного офиса. Система управления отправкой и получением документов может повысить эффективность работы, стандартизировать офисные системы, повысить прозрачность офиса, реализовать унифицированное управление информационными и документальными ресурсами, облегчить принятие решений руководством. и постепенно внедрять безбумажный документ как важный инструмент современной офисной работы, люди уделяют ему все больше и больше внимания.
Мы выбрали трехуровневую структуру B/S. Внутренняя база данных использует SQL Server, веб-сервер запускает IIS от Microsoft, ASP (Active Server Pages) используется в качестве инструмента разработки, а клиент использует браузер IE.
Обзор архитектуры режима B/S
Режим B/S относится к технологии и архитектуре использования HTTP в качестве протокола передачи с поддержкой TCP/IP, а клиент получает доступ к веб-серверу и подключенной к нему фоновой базе данных через браузер. Он состоит из браузера, веб-сервера, сервера приложений и сервера базы данных (рис. 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 относится к типу документа, получению или отправке документов; ry относится к лицу, которое определяет процесс по умолчанию; clm соответствует имени каждого шага процесса по умолчанию; обработчик каждого шага процесса по умолчанию.
Gw_mrlc записывает только информацию каждого процесса, а gw_cllc (lxh, lcmc, xh, clr, jbrq, clrq, clyj, zt, wjm) также необходим для отслеживания статуса выполнения файла в процессе. Для всех отправленных и полученных документов будет уникальный процесс, соответствующий каждой записи lxh, порядковый номер процесса; lcmc, xh, clr определяются, как указано выше; Для каждого шага обработки с порядковым номером xh в процессе jbrq относится к дате завершения и отправки предыдущего шага; clrq относится к дате завершения текущего шага; zt; относится к текущему этапу. Статус обработки, независимо от того, был ли он обработан или еще не обработан, позволяет отслеживать файлы в реальном времени. WJM записывает текстовое содержимое файла и следы изменений файла во время процесса обращения. быть достигнуто с помощью функции загрузки файлов.
2. Используйте сеанс для проверки входа.
Код ASP использует форму для реализации взаимодействия, и соответствующий контент будет отражен в адресной строке браузера. Если соответствующие меры безопасности не будут приняты, пока вы записываете это содержимое, вы можете обойти проверку и войти непосредственно на определенную страницу. Например, набрав «...xx.asp?flag=1» в браузере, вы можете напрямую перейти на страницу, соответствующую условию «flag=1», не проходя через страницу формы.
Чтобы незарегистрированные пользователи не могли обойти интерфейс регистрации и войти в систему приложения напрямую, мы используем объект Session для проверки регистрации. Например, мы создали страницу регистрации ниже.
<%'Прочитать информацию для входа пользователя
Luser=ltrim(Запрос("Пользователь"))
Lpass=Запрос("Пропустить")
'Проверьте правильность номера счета и пароля
если Luser=rs("идентификатор пользователя") и Lpass= rs("пароль"), то
Session("sysuser")=Luser 'Использовать объект сеанса для проверки входа пользователя...
еще
response.write "Ваш ввод неверен!"
ответ.конец
конец, если
%>
На других WEB-страницах прикладной системы сначала необходимо проверить объект Session. Если вы не войдете в систему через пользовательский интерфейс, сеанс («sysuser») будет пустым, и вы не сможете использовать какие-либо функции, предоставляемые системой, если вы не являетесь законным пользователем. Это обеспечивает безопасность системы. определенная степень. Код проверки следующий:
<%
если сеанс("sysuser ")="" тогда
response.write("К сожалению, вы еще не <a href='../login.asp' target='_top'>войти в систему</a>.")
еще
…
конец, если
%>
3. Зашифруйте страницу ASP.
Чтобы эффективно предотвратить утечку исходного кода ASP, вы можете зашифровать страницу ASP. Мы использовали два метода для шифрования страниц ASP. Один из них — использовать компонентную технологию для инкапсуляции логики программирования в DLL, другой — использовать Microsoft ScriptEncoder для шифрования страницы ASP; Основная проблема при использовании компонентной технологии заключается в том, что каждый фрагмент кода необходимо разбивать на компоненты, что делает операцию громоздкой и требует большой рабочей нагрузки. Однако использование Encoder для шифрования страниц ASP прост в эксплуатации и дает хорошие результаты.
Запущенная программа ScriptEncoder — SCRENC.EXE. Метод использования:
SCRENC [/s][/f][/xl][/ldefLanguage][/edefExtention]входной файл выходной файл
, где: /s — экранировать вывод на экран; f указывает выходной файл, следует ли перезаписывать входной файл с тем же именем; /xl указывает, следует ли добавлять директиву @Language в начало файла .asp. /ldefLanguage указывает язык сценария по умолчанию; /edefExtention указывает расширение; файл, который нужно зашифровать.
4. Использование хранимых процедур.
Использование хранимых процедур позволяет не только повысить скорость выполнения запросов, но и обеспечить целостность транзакций. В этой системе каждому файлу соответствует уникальный серийный номер. При добавлении нового файла в базу данных серийный номер автоматически увеличивается на единицу. Поскольку все пользователи находятся в сети, в базу данных можно одновременно ввести два файла. Чтобы обеспечить уникальность серийного номера, необходимо «получить серийный номер» и «добавить его в базу данных». серийный номер» завершаются как одна транзакция. Вызов хранимых процедур ASP сложнее, чем вызов операторов SQL. Необходимо использовать объект команды в компоненте ADO. Шаги следующие:
Создайте объект команды ADO, задайте для атрибута Commandtext имя хранимой процедуры, а для атрибута Commandtype — значение. 4, указывая, что команда должна вызвать хранимую процедуру. Создайте параметры для объекта команды.
Используйте команду «command object.CreateParameter (имя параметра, тип, направление, длина)», чтобы создать входные и выходные параметры, соответствующие хранимой процедуре.
Используйте команду «командный объект.Параметры(имя параметра).Значение=значение параметра» для присвоения значений входным параметрам.
Используйте команду «объект команды.Параметры.Добавить имя параметра», чтобы добавить каждый параметр в коллекцию параметров объекта команды.
«CommandObject.Execute» выполняет хранимую процедуру.
«Имя переменной = объект команды.Параметры (имя выходного параметра).Значение» получает значение выходного параметра.
Заключение.
Внедрение системы управления отправкой и получением документов, разработанной на основе модели B/S, несомненно, превратит традиционные методы и средства ручного делопроизводства в научные, стандартизированные, эффективные и информационные. Можно ожидать, что с увеличением количества офисной информации и улучшением информатизации электронный офис станет направлением развития офиса в будущем.