Диплом: Автоматизация электронного документооборота для решения задач организационного управления у ИП Нефедова А.П.

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
45
временем другие пользователи могут продолжать использовать эти данные в
среде, в которой они были созданы.
База данных - это совокупность информации (о реальных объектах,
процессах, событиях или явлениях), относящейся к определенной теме или
задаче, и она организована таким образом, чтобы удобно представлять эту
коллекцию в цепочке и в любой ее части.
Реляционная база данных - это набор взаимосвязанных таблиц, каждая из
которых содержит информацию об объекте определенного типа. Каждая строка
таблицы содержит данные об объекте (например, клиент, автомобиль,
документ), а столбцы таблицы содержат различные характеристики-атрибуты
этих объектов (например, имя и адрес клиента, марка и цена автомобиля).
Строки таблицы называются записями, все записи имеют одинаковую
структуру - они состоят из полей, в которых хранятся атрибуты объекта. Каждое
поле записи содержит характеристику объекта и имеет строго определенный пик
данных (например, текстовые строки, числа, даты). Все записи имеют
одинаковые поля, за исключением того, что они содержат разные значения
атрибутов.
Любая СУБД позволяет выполнять четыре простые операции с данными:
добавить одну или несколько записей в таблицу, удалить одну или несколько
записей из таблицы, обновить значения определенных полей в одной или
нескольких записях, найти Или больше записей, которые соответствуют
заданным условиям. Microsoft Access - это реляционная настольная СУБД со
всеми необходимыми инструментами, необходимыми для выполнения функций,
описанных выше.
1.3.2.Delphi
Borland Software является одним из мировых лидеров в создании
независимых от платформы решений для оптимизации разработки программного
обеспечения.
46
Процесс разработки в Delphi очень упрощен, в первую очередь это
касается создания интерфейсов. При использовании базы данных возможности и
гибкость Delphi основаны на низкоуровневом ядре, Borland Database Engine
(BDE).
Интерфейс прикладного программирования называется интегрированным
интерфейсом прикладного программирования баз данных (IDAPI). В принципе,
эти два имени (BDE и IDAPI) в настоящее время не различаются и считаются
синонимами. BDE обеспечивает доступ к данным с использованием
традиционных методов записи (навигации) и методов сбора данных,
используемых на серверах баз данных SQL.
В дополнение к BDE, Delphi позволяет использовать технологию (и
соответствующие драйверы) для доступа к Microsoft Open Database Connectivity
(ODBC).
Однако, как показывает практика, производительность системы,
использующей BDE, намного выше, чем системы, использующей ODBC.
Драйверы ODBC работают через специальный «сокет ODBC», что позволяет
встраивать их в BDE.
Все инструменты баз данных Borland (Paradox, dBase, рабочий стол базы
данных) используют BDE. BDE «унаследовал» все функции, доступные в
Paradox или dBase, поэтому Delphi также имеет эти функции.
1.3.3.Paradox
Paradox был разработан Ansa Software, и его первая версия была
выпущена в 1985 году. Этот продукт был впоследствии приобретен Borland. Он
принадлежит Corel с июля 1996 года и является неотъемлемой частью Corel
Office Professional.
В конце 80-х и начале 90-х Paradox, тогда принадлежавший Borland
International, был очень популярной СУБД, в том числе в нашей стране (ранее в
47
стране, которая оставалась стабильной на рынке инструментов для разработки
настольных систем на основе баз данных). статус.
Принцип хранения данных в Paradox аналогичен принципу хранения
данных в dBase - каждая таблица хранится в своем собственном файле
(расширение * .db), а поля MEMO и BLOB хранятся в отдельных файлах
(расширение * .md ) И индекс (расширение *). ПВ). Однако, в отличие от dBase,
формат данных Paradox не открыт, поэтому для доступа к этому формату данных
требуются специальные библиотеки.
Например, приложения, написанные на C или Pascal, используют некогда
популярную библиотеку Paradox Engine, которая стала основой ядра базы
данных Borland. В настоящее время библиотека используется для приложений,
созданных с использованием инструментов разработки Borland (Delphi, C ++
Builder), некоторых генераторов отчетов (таких как Crystal Reports) и самого
Paradox.
Существуют драйверы ODBC для баз данных, созданных различными
версиями этой СУБД. Однако отсутствие «открытости» в форматах данных
имеет свои преимущества. Поскольку в этом случае доступ к данным
осуществляется только с помощью библиотеки, которая знает формат, гораздо
сложнее просто редактировать такие данные по сравнению с данными из
открытых форматов, таких как dBase. В этом случае возможны службы, которые
недоступны при использовании «открытого» формата данных, такие как защита
паролем таблиц и отдельных полей, хранение некоторых правил ссылочной
целостности в самой таблице - все эти службы предоставляются Paradox,
Начиная с первой версии этой СУБД.
По сравнению с аналогичными версиями dBase более ранние версии
Paradox обычно предоставляют разработчикам баз данных значительно более
продвинутые функции, такие как использование бизнес-графики в приложениях
DOS, обновление данных в приложениях для многопользовательских операций и
визуализация на основе QBE. Инструменты построения запросов - примеры
48
запросов (выборочные запросы), инструменты статистического анализа и
инструменты визуального конструирования для пользовательских прикладных
программных интерфейсов с возможностью автоматической генерации кода на
языке мммирования PAL (язык приложения Paradox).
В дополнение к перечисленным выше сервисам, версия СУБД Paradox для
Windows также позволяет обрабатывать данные в других форматах, особенно
dBase, и данные, хранящиеся в СУБД на стороне сервера. Пользователи Paradox
получают эту возможность, используя библиотеку ядра базы данных Borland и
драйвер SQL Links. Это позволяет использовать Paradox в качестве
универсального инструмента для управления различными базами данных (для
этой цели значительно упрощенная версия Paradox 7 под названием Database
Desktop по-прежнему является частью Borland Delphi и Borland C ++ Builder).
Что касается базового формата данных, используемого в этом продукте,
он имеет те же недостатки, что и все форматы данных настольной СУБД,
поэтому даже если это возможно, сам Paradox сохраняет сам Paradox в качестве
инструмента для разработки приложений и обработки данных, но, если это
возможно, Они пытались заменить его серверной СУБД. Однако, несмотря на
все более широкое использование информационных систем, созданных во всем
мире, популярность продукта в качестве инструмента разработки снизилась.
15
.
1.3.4.Microsoft FoxPro
FoxPro является производной от Fox Software, компании-разработчика
программного обеспечения FoxBase для настольных ПК. Компания разработала
FoxBase в конце 1980-х годов для создания СУБД, совместимой с функциями
dBase с точки зрения организации файлов и языка программирования, но ее
производительность значительно выше, чем у dBase.
15
Селетков, С .Н. Управление информацией и знаниями в компании : учебник / С. Н. Селетков, Н. В.
Днепровская. – М. : ИНФРА-М, 2018.
49
Один из способов повысить производительность - организовать файлы
индекса более эффективно, чем в dBase: две СУБД несовместимы в соответствии
с форматом файла индекса. По сравнению с аналогичными версиями dBase,
FoxBase и более поздние версии этого продукта (называемые FoxPro)
предоставляют пользователям некоторые более продвинутые функции, такие как
использование бизнес-графики, генерация кода приложения, автоматическая
генерация документов приложения и т. д.
Этот продукт был впоследствии приобретен Microsoft. Его последняя
версия (начиная с версии 3.0, выпущенной в 1995 году) называется Visual
FoxPro. В каждой новой версии продукт все больше интегрировался с другими
продуктами Microsoft (особенно с Microsoft SQL Server) .В последние годы
Visual FoxPro включает методы для передачи данных FoxPro на SQL Server и
Метод доступа к данным этого сервера. FoxPro и приложения, созданные с его
помощью. Хотя формат данных FoxPro также изменялся с каждым новым
выпуском, получая такие функции, как хранение правил ссылочной целостности
и некоторых бизнес-правил в самой базе данных, миграция приложений Visual
FoxPro на серверную платформу вызвала еще больше Обратите больше
внимания. Последней версией этого продукта является Visual FoxPro 6.0,
которую можно приобрести отдельно или приобрести как часть Microsoft Visual
Studio 6.0.
Уникальная особенность двух настольных СУБД, описанных выше, - это
интеграция этого продукта с технологией Microsoft, особенно с поддержкой
COM (компонентная объектная модель - компонентная объектная модель,
которая является функцией 32-разрядной версии Windows и Основой
организации распределенных вычислений в этой операционной системе) с
помощью Microsoft SQL Server является возможность создавать распределенные
приложения на основе концепции Windows DNA (распределенные межсетевые
приложения). Visual Fox Pro 6.0 предоставляет следующие функции:
инструменты для публикации данных в Интернете и создания веб-клиентов,
50
инструменты для создания компонентов ASP и веб-приложений, инструменты
для создания объектов COM и объектов Microsoft Transaction Server, эти
инструменты позволяют Создайте масштабируемое многоуровневое приложение
для обработки данных.На основе OLE DB (набор методов доступа к COM-
интерфейсу) для доступа к данным СУБД сервера этот интерфейс может
обеспечивать равномерный доступ к данным из различных источников (включая
нереляционные базы данных и другие источники). (Например, Microsoft
Exchange), инструменты доступа к данным Microsoft SQL Server и Oracle, в том
числе возможность создавать и редактировать таблицы, триггеры, хранимые
процедуры, инструменты отладки хранимых процедур Microsoft SQL Server,
возможность визуально моделировать компоненты и объекты, составляющие
приложение. Modeller - инструмент для управления компонентами приложений
и их повторного использования.
Таким образом, тенденция развития этого продукта очевидна: из
настольных СУБД Visual FoxPro постепенно стала инструментом для разработки
приложений в архитектуре клиент-сервер и распределенных приложений в
архитектуре Windows DNA. Однако эти тенденции в какой-то степени
характерны для всех самых популярных настольных СУБД. Парадокс также
предоставляет доступ к самой популярной серверной СУБД
16
.
1.3.5.Redmine
Redmine - это веб-сервер с открытым исходным кодом для управления
проектами и отслеживания ошибок. Redmine написан на Ruby и представляет
собой приложение, основанное на известной веб-инфраструктуре Ruby on Rails.
Распространяется на условиях GNU General Public License.
Функциональные возможности
Этот продукт может предоставить следующие возможности:
16
Селетков, С .Н. Управление информацией и знаниями в компании : учебник / С. Н. Селетков, Н. В.
Днепровская. – М. : ИНФРА-М, 2018.
51
- ведение нескольких проектов
- гибкая ролевая система доступа;
- система отслеживания ошибок;
- диаграмма Ганта и календарь;
- поддержание новости проекта, управление файлами и документами;
- уведомление об изменениях с использованием RSS-каналов и
электронных писем;
- вики для каждого проекта;
- форум для каждого проекта;
- учет временных затрат;
- настраиваемые события, временные затраты, проект и пользовательские
поля;
- легкая интеграция с системами контроля версий (SVN, CVS, Git,
Mercurial, Bazaar и Darcs);
- создание записей об ошибках на основе полученных писем;
- поддержка множественной аутентификации LDAP;
- возможность для новых пользователей зарегистрироваться
самостоятельно;
- многоязычный интерфейс (в том числе русский);
-DBMS поддерживает MySQL, PostgreSQL, SQLite, Oracle.
Недостатки Redmine
Управление файлами и документами в Redmine сводится к их
добавлению, удалению и редактированию. Ни права доступа к файлам, ни
отдельные документы не могут контролироваться.
Нет уведомления об изменениях документа.
В Redmine вы не можете управлять разрешениями на уровне
отдельных задач. Например, в настоящее время невозможно скрыть от клиентов
оценки времени, потраченного на проект, или информацию о потраченном
времени.
52
В Redmine вы можете управлять правами доступа на уровне
проекта, но не можете назначать разрешения для какой-либо версии проекта или
конкретных задач. Это означает, что если пользователям нужен доступ только к
одной задаче, им придется предоставить доступ ко всему проекту.
Если пользователи Redmine получили доступ к проекту, теперь
невозможно ограничить их действия каким-либо отдельным типом задач
(трекер). Например, вы не можете просто разрешить просмотр или создание
какого-либо конкретного типа задачи.
• В Redmine все остальные поля доступны всем пользователям, и
все участники проекта могут просматривать и изменять их. Это ограничение
может вызвать трудности для разнородных команд, когда менеджеры,
разработчики и клиенты могут получить доступ к проекту.
• Redmine не имеет разрешений для определенных типов переходов
в рабочем процессе. Например, теперь невозможно указать, что после того, как
кто-то завершил исправление ошибки, в качестве ответственного лица должен
быть выбран тестер, и должен быть указан номер сборки. Точно так же вы не
можете скрыть внутреннюю переписку между программистами от клиента.
• В Redmine общая сложность задачи не отображается в списке
задач, и выбор невозможен в отчете об интенсивности труда, включая
исполнителей.
• Делегирование задач не реализовано в Redmine - вы не можете
передать задачу другому исполнителю. Имейте в виду, что он должен выполнить
задачу, но наблюдайте за задачей самостоятельно.
1.3.6.Выбор средства реализации
Изначально нашей компании требовалась система отслеживания ошибок,
и после длительного сотрудничества с разработчиками, использующими
программное обеспечение JIRA, мы решили создать собственную команду
разработчиков. В то же время было решено использовать Redmine, серверное
53
веб-приложение для управления проектами и отслеживания ошибок, которое
идеально подходит для компании. Преимущество этого приложения заключается
в его удобстве использования, поскольку Redmine - это программное
обеспечение с открытым исходным кодом.
Впоследствии, когда объем работ по оформлению документов стал
неприемлемым, возникла необходимость внедрить СЭД и было решено свести ее
к минимуму путем преобразования всего в электронную форму. Поэтому мы
решили интегрировать другие модули в веб-приложение, чтобы мы могли
внедрить автоматизированную систему управления документами, которая будет
представлена в главе 2.
54
Глава 2.Проектная часть
2.1.Описание программного продукта и его установка
Первоначально Redmine был создан как система отслеживания ошибок
для описания ошибок и управления различными проектами разработки.
Пользователи системы.
Пользователь является одним из центральных понятий в предметной
области. Пользовательская модель является основой для идентификации и
аутентификации людей и клиентов, использующих систему, и их авторизации в
различных ролях, проектах и т. д.
Роли
Роли пользователей определяются гибкой моделью, определяющей доступ
пользователей. Роли включают в себя набор привилегий, которые позволяют
различать доступ к различным функциям системы.
В каждом проекте, в котором он участвует, назначьте роль пользователю,
например, «руководитель проекта по разработке внутренней сети компании» или
«заказчик проекта по реструктуризации информационной системы компании».
Пользователи могут иметь несколько ролей. В настоящее время невозможно
назначать роли отдельным задачам (проблемам).
Проекты
Этот проект является одним из основных понятий в предметной области
системы управления проектами. По этой причине совместная работа и
планирование нескольких проектов (рисунок 2 «Проекты») могут быть
организованы одновременно, и права разных пользователей могут быть
различены одновременно (см. Выше). Элементы допускают иерархическое
вложение.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)