Суть вот в чем: Есть документ и некоторое число пользователей, которые должны этот документ согласовать или отправить на доработку. Как это можно реализовать? т.е. самым простым образом изменить статус документа и в нужной графе таблицы фиксировать изменения...
Спустя 1 день, 11 часов, 10 минут, 12 секунд (3.06.2010 - 09:40) Kuzya написал(а):
До боли знакомая задача ( Вы случайно не готовите диплом в институте одного ядерного города?
Примерно вот так я решал такую-же задачу года 2 назад (мог уже кое-что подзабыть).
По БД. Сначала заводится таблицы пользователей, их отделов и начальников этих отделов.
Затем заводится таблица документов с соответствующими полями - описание, от кого, куда и т.д. Далее создаётся таблица с разрешениями/запретами.
По алгоритму работы. Когда пользователь входит в программу, то он видит форму загрузки файла с дополнительными полями - куда этот файл направляется и комментарием. После заполнения формы файл записывается в специальную папку, а в БД идут данные о нём + что ввёл пользователь.
Когда входит в программу начальник то ему показываются все файлы пользователей его отдела по которым нет решений. Он отклоняет/одобряет их.
Когда в программу входит главный администратор, он видит только файлы которые уже одобрены начальниками отделов. Смотрит их и окончательно решает - одобрять или нет.
Примерно как-то так всё реализовывалось.
Примерно вот так я решал такую-же задачу года 2 назад (мог уже кое-что подзабыть).
По БД. Сначала заводится таблицы пользователей, их отделов и начальников этих отделов.
Затем заводится таблица документов с соответствующими полями - описание, от кого, куда и т.д. Далее создаётся таблица с разрешениями/запретами.
По алгоритму работы. Когда пользователь входит в программу, то он видит форму загрузки файла с дополнительными полями - куда этот файл направляется и комментарием. После заполнения формы файл записывается в специальную папку, а в БД идут данные о нём + что ввёл пользователь.
Когда входит в программу начальник то ему показываются все файлы пользователей его отдела по которым нет решений. Он отклоняет/одобряет их.
Когда в программу входит главный администратор, он видит только файлы которые уже одобрены начальниками отделов. Смотрит их и окончательно решает - одобрять или нет.
Примерно как-то так всё реализовывалось.