powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Самописная СЭД
25 сообщений из 129, страница 1 из 6
Самописная СЭД
    #39418847
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Коллеги, прошу Вас проконсультировать, имели ли вы опыт написания СЭД на Delphi + СУБД (FireBird MySQL и тд)?

Стоит ли тратить силы и время на написание СЭД или лучше если бюджет позволяет купить какую нибудь СЭД Дело ?

Интересно услышать Ваше мнение?

Объем документооборота около 50 исход и 70 вход. за сутки.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39418854
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
очень интересно поставлен вопрос :)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Самописная СЭД
    #39418855
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Главное, чтобы не SharePoint :D
...
Рейтинг: 0 / 0
Самописная СЭД
    #39418874
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я имел дело, на MS SQL + Delphi

Работало хорошо. На 300к+ проводок в день. Но это уже был предел для сервера с 512гб памяти.
Таблицы с > 80млн записей
Сейчас доработали, по нашим оценкам кол-во проводок до 500-700к/день


На самом деле, тут даже к Delphi имеет мало отношения, всё крутиться на MS SQL - и это не правильно .
Делая новую СЭД - то однозначно через сервера приложений.
Если надо, то могу описать базовые принципы.

В любом случае, советую почитать/гуглить/посмотреть YouTube про Bizagi Process Modeller, и брать примеры у лучших собаководов мира)
...
Рейтинг: 0 / 0
Самописная СЭД
    #39418883
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YouTube Video
...
Рейтинг: 0 / 0
Самописная СЭД
    #39418966
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну вообще я бы тоже не отказался бы послушать чем плоха директ работа с MSSQL.
Понятно что сейчас модно веб-сервисы, микросервисы и прочее и прочее.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419003
Фотография wsnet
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B,

Да вот базовые принципы и инетересуют.

Для себя я планирую создавать пользователей двух типов - регистратор и исполнитель.

У регистрационных карточек будет статус - Запрос и Выполнен.

Регистратор - регистрация документов и выбор исполнителем Руководителя.

Исполнитель - выбор исполнителей если потребуется и по окончанию работы предоставление отчета об исполнении.

Основной и главный вопрос статус Выполнен у карточки следует автоматически менять при предоставлении отчета исполнителя или статус должен менять регистратор карточки вручную - например в случаи регистрации ответа (исход. письма) на входящее письмо подготовленное исполнителем?
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419009
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эндиНу вообще я бы тоже не отказался бы послушать чем плоха директ работа с MSSQL.

На форуме это можно объяснить так.
База данных должна:

автор1. Записывать данные
2. Читать данные
3. Объединять данные.
4. Больше она ничего не должна.

Только в таком случае получается максимальная производительность и стабильность.
Всё остальное - должны делать сервера приложений, которые получают команды от пользователей.

Можно сказать ещё так:
В SQL-запросах не должно быть никакой логики, или она должна быть минимальной.
т.е. слов IF, Cursor, else
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419026
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wsnetДа вот базовые принципы и инетересуют.

Есть общая таблица документов(Documents).
В 2х словах - она должна быть. И должна быть максимально "узкой", с минимальным кол-вом полей.
В ней указано:
Код: sql
1.
2.
3.
4.
0. № Документа (Documents)
1. Тип документооборота(DFClassID)
2. Дата создания
3. Кто создатель, UserName


Тип документооборота - подчинённая таблица. Её надо найти по DFCLassesID.
При создании документа, требуется сначала вставить запись в Documents, а потом в подчинённую таблицу.
В твоём случае, тип документооборота - "Регистрация заявки".
В ней указан
Код: sql
1.
2.
3.
 1. № Документа из таблицы Documents
 2. Статус документа (в твоём случае - это статус заявки)
 3. Любые другие поля


При создании документа, требуется сначала вставить запись в Documents, а потом в подчинённую таблицу.
Так же, есть ещё:

Таблица состояний
Код: sql
1.
2.
3.
4.
5.
6.
7.
 0. StatusID
 1. № DFClass
 2. ID Состояния документа
 3. Описание состояния
 4. Допускается ли удаление в этом состоянии ?
 5. Метод продвижения ?
 и другие



Таблица методов:
Код: sql
1.
2.
3.
4.
 1. MethodID
 2. DFClassesID
 3. Описание
 .... стандартные правила правила



wsnetОсновной и главный вопрос статус Выполнен у карточки следует автоматически менять при предоставлении отчета исполнителя или статус должен менять регистратор карточки вручную - например в случаи регистрации ответа (исход. письма) на входящее письмо подготовленное исполнителем?

Это уже относиться к нюансам бизнесс-процесса, тут я мало могу помочь.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419031
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче на форуме так просто не объяснить - Дофига писать)
А по сути - ничего сложного нет. На словах объяснять минут 30.

Структура всего документооборота - храниться в базе.
Меняя базу - меняются и бизнесс процессы.

Это позволяет всё очень быстро и главное - однообразно менять.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419051
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BMS SQL + Delphi

Работало хорошо. На 300к+ проводок в день. Но это уже был предел для сервера с 512гб памяти.
Таблицы с > 80млн записей
Сейчас доработали, по нашим оценкам кол-во проводок до 500-700к/деньто ли сиквел такой слабенький то ли сам сервак (хотя памяти-то немеряно) то ли еще где в консерватории
для примера вот оракл на кривом раке о трех нодах (каждый по 64 гб рамы) и 12 самых жирных таблиц (из 1000+ в одной лишь схеме) весят от 1.3 до 14+ ярдов записей. в самую жирную сейчас условно говоря по 35 лямов записей в сутки вставляется
Valery_Bвсё крутиться на MS SQL - и это не правильно и практически вся логика в пакаджах
Valery_BДелая новую СЭДхотя правда это не сэд а биллинг и около него
Valery_Bоднозначно через сервера приложенийгде апсервера по сути лишь прослойки для вызова логики в pl/sql
Valery_BТолько в таком случае получается максимальная производительность и стабильностьи это даже все еще не экзадата. так что подходы разные имеют право на жизнь
хотя конечно в сиквеле возможно все иначе?
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419060
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavan,

Количество записей - не играет особой роли, для этого придуманы индексы.
"Проводка" - зависит от сложности бизнесс процесса.
Ничто не помешает сделать 1 проводку, которая будет обрабатываться 1 день на самом крутом сервере.
vavanгде апсервера по сути лишь прослойки для вызова логики в pl/sql

Когда аналитики будут повторно запрашивать данные, для получения которых придётся обработать n-терабайт данных, ты задумаешься о этой прослойке.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419062
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В СЭД логика может быть сложной.
И ее проще делать/поддерживать на сервере приложений, чем в СУБД.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419063
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя если честно, доказывать необходимость апп-серверов я тут не хочу.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419067
Valery_B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.В СЭД логика может быть сложной.
И ее проще делать/поддерживать на сервере приложений, чем в СУБД.
Более скажу - это нужно)
Логика - это задача апп-сервера.
А БД должна заниматься таблицами, и больше ничем.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419078
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BКоличество записей - не играет особой ролипросто оно зачем-то было конкретно названо и я подумал что причина м.б. в частности именно в кол-ве
Valery_BНичто не помешает сделать 1 проводку, которая будет обрабатываться 1 день на самом крутом серверену так-то да, глотнув фанты можно и не такое затормозить
Valery_BКогда аналитики будут повторно запрашивать данные, для получения которых придётся обработать n-терабайт данных, ты задумаешься о этой прослойкеу нас в системе отчетов кэширование применяется в полный рост, но это ж еще не повод ВСЮ бизнес-логику вытаскивать из базы в апсервера
Alibek B.В СЭД логика может быть сложнойона много где может быть такой
Alibek B.И ее проще делать/поддерживать на сервере приложений, чем в СУБДи зачастую кому-то некоторые задачи проще/удобнее решать именно в базе
Valery_Bдоказывать необходимость апп-серверов я тут не хочуи не надо т.к. при том что я их и сам повсеместно использую вполне отдаю себе отчет что они лишь один из возможных вариантов решения
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419082
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_BБД должна заниматься таблицами, и больше ничемну если она ничего больше толком не умеет то конечно не стоит и мучить
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419104
Alibek B
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vavanи зачастую кому-то некоторые задачи проще/удобнее решать именно в базе
Забыл сделать важное уточнение.
Реализовать сложную логику может быть проще/дешевле на сервере приложений, чем в СУБД.
Да и в общем, лишний слой абстракции обычно добавляет удобств, а не уменьшает их.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419116
vavan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alibek B.Реализовать сложную логику может быть проще/дешевле на сервере приложений, чем в СУБДконечно может быть и так но может и ровно наоборот. серебряной пули нет. у меня например часть логики в клиенте, часть в апсервере а часть в базе
Alibek B.лишний слой абстракции обычно добавляет удобстввсяко бывает и порой лучше сделать попроще

во всяком случае существующие условно говоря полмиллиона строк логики на pl/sql в здравом уме переводить в "лишний слой абстракции" пожалуй себе дороже
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419159
Addx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О, пошли религиозные войны, давно не было.
Сервера приложений vs Логика в БД.

Подкину бензичика в костер, что-ли.
Сначала за Логику в БД.
1. СУБД (внезапно!) заточена под эффективную обработку данных. Вытащить данные куда-то, обработать и положить обратно - это как с текстовым файлом работать. СУБД помогает оптимально выбрать информацию - строит планы, кэширует запросы, процедуры, собирает статистику. Никакой сервер приложений это не сможет сделать.
2. Скорость передачи информации внутри Сервера БД (внезапно!) выше, чем передача информации с/из СП в БД. Так что прочитать - исправить - записать из ХП будет существенно быстрее, чем прочитать в БД - обработать в СП - записать в БД.

Ждем развития событий.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419299
чччД
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AddxО, пошли религиозные войны, давно не было.
Сервера приложений vs Логика в БД.

Подкину бензичика в костер, что-ли.
Сначала за Логику в БД.
1. СУБД (внезапно!) заточена под эффективную обработку данных. Вытащить данные куда-то, обработать и положить обратно - это как с текстовым файлом работать. СУБД помогает оптимально выбрать информацию - строит планы, кэширует запросы, процедуры, собирает статистику. Никакой сервер приложений это не сможет сделать.
2. Скорость передачи информации внутри Сервера БД (внезапно!) выше, чем передача информации с/из СП в БД. Так что прочитать - исправить - записать из ХП будет существенно быстрее, чем прочитать в БД - обработать в СП - записать в БД.

Ждем развития событий.
Имхо, не взлетит. "Старикам" этот спор десять лет назад обрыд, а молодежь не такая агрессивная, как прежде.

Может, еще пару страниц два-три (мало молодежи на дельфи сейчас) юных мембера побьются, не больше.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419392
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valery_B,

Разве BPMS-системы получили какое-то распространение? Что-то не слышно о них в последние годы ничего -- где-то там у себя затаились.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419394
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лет 7 назад были великолепные перлы!

Что логика в виде for'ов значительно более понятна человеку, чем select. Потому select отстой, а всю логику нужно делать на java for'ами

Специально на принтере распечатал и на стенку на работе повесил. Цитата не точная. Точную цитату из подфорума Java искать лениво
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419396
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не истины ради, а глубоко для оффтопа и флудерства

Addx2. Скорость передачи информации внутри Сервера БД (внезапно!) выше, чем передача информации с/из СП в БД. Так что прочитать - исправить - записать из ХП будет существенно быстрее, чем прочитать в БД - обработать в СП - записать в БД.

Не все так однозначно ( C ) дочь офицера

Т.к. встроенные языке БД обычно более "убогие", чем некоторые универсальные языки (java) + имеют ограниченный набор возможностей по работе со сложными типами данных и коллекциями, очень легко придумать задачу, когда проще вынуть данные из СУБД, обработать на "нормальном" языке и положить обратно.

Например: расчеты на графах, обработка ГЕО-данных, парсинг / формирование RTF, компрессия / декомпрессия JPEG, сжатие фильмов и так далее. Даже если СУБД это и умеет. Это задача не для СУБД и ее вполне осмысленно вынести за ее пределы.
...
Рейтинг: 0 / 0
Самописная СЭД
    #39419397
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Kudryavtsev,

Какая-то правда в этом есть. Всякие LINQ'и и ORM'ы делают своё дело: можно разрабатывать системы без написания каких-либо классических SQL-запросов -- они будут генерироваться автоматически внутренней логикой.
...
Рейтинг: 0 / 0
25 сообщений из 129, страница 1 из 6
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Самописная СЭД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]