Как сделать АИС (контекст подкатом)? Как она взаимосвязана с БД, как все это располагается на сервере? Как задать шаблоны/бланки под документацию?
Не имею нормального опыта разработки АИС, но задача интересная, взялся, т.к. людей под нее нет, а нужда делать есть, а мне очень интересен опыт. Это предложение вместо извинения (на всякий случай).
Описание системы.
Есть отдел качества продукта. Отдел включает в себя подразделение А (А) и подразделение Б (Б). Продукт в процессе изготовления проходит несколько этапов. Каждый этап завершается испытанием на качество, оформляется протокол. В конце - итоговый производственный (финальный) протокол. Лаборант на испытании заносит данные в систему, видит сформированный протокол, подтверждает - данные остаются в базе. Затем специалист отделения (по иерархии выше лаборанта) проверяет эти данные, которые тоже будет видеть в форме документа. Корректирует, подтверждает. В финальном протоколе персонал А может только править протоколы своего отделения, аналогично с персоналом Б. Начальник отделения (вершина пищевой цепочки) может править все протоколы, обновлять нормативный документ, т.е. все то, с чем отдел и работает. Также есть момент с нормативной документацией: допустим, в нее внесли новый норматив, испытание и т.п. , тогда ссылки на документы, сам норматив должны измениться в шаблоне/бланке документа (делает начальник). Некоторые показатели заносятся в excel для построения контрольных карт.
Что делать?
У меня был опыт по учебе - БД в аксессе: проектирование по модели Чена ER-диаграммы, создание таблиц, структурирование, запросы, делал менюшку для ввода - но все это было для одного юзера. Был опыт в проектировании модели ER-сайта аукциона грузоперевозок. Но полноценного опыта в создании "от" и "до" нет, потому многое неясно. Собрал информацию у персонала, чего они хотят -> схема взаимодействия; какие где документы появляются; кто имеет какие права.
Непонятно:
- по каким тегам все-таки искать информацию: БД, СЭД (документооборот), системный анализ, UML, проектирование БД или проектирование АИС? (может, есть где-то наглядный пример, может надо рыть в книжках по UML или Виггерса читать)
- как делаются шаблоны/бланки протоколов (насколько помню в Access были уже заготовки, которые оформляли результаты запросов); возможно ли, что допустим, начальник правит шаблон в MS Word (например просто границы таблиц, переносы), а система этим шаблоном пользуется для внесения запросу пользователя данных?
- как это все устроено на сервере и как можно обслуживать АИС без постоянного благословения сисадмина? есть ли возможность определить вмешательство сисадмина в случае "если, вдруг, мало ли"?
- как оценить мощность системы? (допустим, 1 протокол: есть какие-то текстовые, какие-то числовые данные - сколько это будет составлять в объеме данных, в количестве строк, или каким-то другим образом) чтобы иметь ответ: потребуется ли целый сервер или обойтись тем, что есть?
- хотелось бы все это реализовать на mysql, ОС юзеров Win7, что на сервере - пока не знаю.
Рекомендую вам посмотреть в сторону BPM, например ELMA Community. Это бесплатная редакция, но ее функциональности достаточно чтобы сделать все что вы описали, к тому же это российская разработка, вся документация на русском, есть хорошая поддержка.
Как альтернатива - Alfresco
Но это всего лишь инструменты.
В вашем случае нужно правильно разобраться в общей ситуации. На сколько я вижу, вам необходимо реализовать определенный бизнес-процесс вашей организации. Рекомендую вам отойти от частных задачек типа проектирования БД, администрирование сервера и пр. И заняться именно изучением BPM. И сразу рекомендую выбрать инструмент, чтобы "вариться" именно в среде этого инструмента.
Когда вы погрузитесь в эту тему, то увидите как легко, красиво и гибко можно решить вашу задачу без влезания в уровень программирования, mysql, Access, количество строк и т.д.
Я немного нашел информации по Alfresco, но, в любом случае, стоимость этого решения для отдела - 18 600 / мес. Каждый месяц.
Посмотрел Elma - мне кажется, что это интересный инструмент, но он предназначен для визуализации и моделирования бизнес-процессов. То, что я находил по Elma не относилось к документообороту. Сейчас переосмысливаю, что да, создавать БД тут - не самое лучшее решение, что интересно, отделу хранение данных не обязательно, т.к. все это архивируется в бумаге.
После малопродуктивных совещаний вижу, что даже бесплатные сторонние решения могут вызвать проблемы, остаются варианты с MS Office и общей сетевой папкой. В остальном айтишники идут в отказ. Потому... либо аксесс либо что-то с xml передачей данных. Это бы подошло больше, но меньше опыта как это реализовать.
Не совсем понял откуда взялась сумма 18600, Alfresco бесплатная система. Кстати, вот тут почитайте https://habr.com/ru/post/112198/
По поводу Elma вы точно не правы. То что вы описали про нее - это только инструмент проектирования бизнес-процесса. А помимо этого, она может исполнять этот процесс, а так же может хранить данные и документы, которые получаются в ходе выполнения этого процесса.
Поищите что-нибудь подобное в истории успеха на сайте Elma https://www.elma-bpm.ru/successstory/?category=2581
Есть ведь еще и платные решения вашей задачи, например Microsoft SharePoint.
PS но сдается мне, что ваша проблема в "айтишниках". Они просто саботируют ;)