Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Всем привет. Есть у кого какие идеи и пути решения по моей задаче? Создаю программу что-то вроде электронного документооборота, в базах данных хранятся карточки сотрудников с информацией и привязкой id. Также Базы с различной документацией. Когда был загружен новый документ в систему с ним должны ознакомиться некоторые указанные сотрудники (например Петров,Иванов) . Проблема в том что программа располагается только в локальной сети и на каждого работника не создаются аккаунты. Может как-нибудь с отправкой смс на указанный номер телефона сотрудника (но как осуществлять проверку?) Или электронный ключ с флэшки или с использованием nfc метки?
Проблема в том что программа располагается только в локальной сети
И в чём тут проблемма ? - у Вас работники работают в какой сети ? - локальная или нет? ( в какой сети находятся компьютеры ? - и кстати в случае если это локальная сеть - простейшее решение - плагин asTCP (на офформе - или плагин asUDP - там же - на оффоруме))
Так дело в том, что даже если придёт на почту документ, необходимо чтобы в системе под его фамилией отобразился статус “ознакомлен/согласен” В общем ответственный пользователь создаёт документ, руководители его смотрят и ставят подтверждение (у руководителей есть свои учетные записи, тут все понятно), документ получает статус “согласован”. Далее необходимо ознакомить некоторых сотрудников, которые не имеют своей учетки, но они должны как бы («расписаться») подтвердить что ознакомлены. Даже если мы отправим им письмо на почту с уникальным кодом для каждого сотрудника, то как его генерировать и производить проверку?) Надеюсь сейчас более понятно описал
Добавлено (01 Января 2020, 17:25) --------------------------------------------- Для разных сетей разные пути решения. может у вас какой то файлобменник ? непонятно . откуда должны они ознакомится с ним ? решите для себя этот вопрос , и исходя из этого и решать следующий..... пока что Вы упёрлись рассылку сделать с помощью почты - это единственный вариант? С каких компьютеров пользователи работают ? компы объединены в сеть ? вопрос то простой....
Добавлено (01 Января 2020, 17:32) --------------------------------------------- кстати - и для локальных сетей - также можно всё сделать с помощью почты - если очень уж требуется - можно поставить простейший почтовый сервер ( где то у меня валялся с прошлой работы) бесплатен, есть возможность рассылки на внешние адреса и тд. Работает по стандартному протоколу) получение и рассылка писем с MS Outlook .. ( но встаёт вопрос сервера который длжен работать как минимум в течении всего рабочего дня)
Сообщение отредактировано AS3856 - Ср, 01 Января 2020, 17:34
Да, сеть локальная, компы объединены . Файлообменником является общий диск K. Компьютеры есть не у каждого сотрудника, но есть общедоступный комп в кабинете, с которого можно ознакомиться.
Добавлено (01 Января 2020, 17:35) --------------------------------------------- Outlook в сети имеется
ну так осталось написать программы - простейшие программы серверную и клиентскую часть. - выбирайте на свой "вкус" - или плагин asTCP (требуется или привязка кождого компа к определённому адресу, - или проверка имени компа - требуется определение имени компа - гдето были такие или плагины - или функции - на крайний случай можно найти в сети простейшие функции определения имени компа) и собственно всё скинули документ - в программе указать для кого ( имена или компов или персонала) персонал зашёл - программа в автозагрузку - если есть сообщение - вылетает окно - отметил в окне что увидел входящие документы - отметил галкой о принятии - программа отсылает на серв о том что пользователь принял к сведению о документах и тд. простая логика..... в случае с почтой посмотрите - там вроде еесть отметки при принятии письма об отсылке автоматического ответа при принятиии письма ( но на мой взгляд проще вылетающее окно с сообщением) - есть вариант по asUDP - рассылка всем пользователям сообщений - там же можно указать для кого = и опять же - требуется имя компа - и отсылка ответа о прочтении окна( принятия к сведению что есть входящие документы) так что думайте - готовых вариатов никто не даст ( их несколько).... всё всегда решается индивидуально по ситуации.
Добавлено (01 Января 2020, 19:21) ---------------------------------------------
Цитатаalex_loc ()
Да, сеть локальная, компы объединены
какие IP- адреса - динамические или постоянные ( привязанные к определённому компу) - тут тоже "вилка" - надо определить имя компа или нет ( хотя в последнее время (обычно ) стали использоваться динамические адреса.....
Добавлено (01 Января 2020, 19:24) ---------------------------------------------
Цитатаalex_loc ()
но есть общедоступный комп в кабинете, с которого можно ознакомиться.
кстати можно на каждого отдельную флешку-ключ завести. и прочтение документов только если вставлена флешка ( плагин также имеется на оффсайте) - соответственно и можно ставить отметку была вставлена флешка или нет( прочитал или нет документ пользователь )
Сообщение отредактировано AS3856 - Ср, 01 Января 2020, 19:25
Загвоздка просто вся в том что персонал у которого нет своих рабочих компьютеров, у них соответственно и нет своих аккаунтов, чтобы они просто могли в него зайти и подтвердить. Письмо только если на личную почту придёт, они его прочтут, но для того чтобы подтвердить без аккаунта уже и нужны эти костыли)) А вот с флэш-ключом поинтересней, можно реализовать чтоб этот ключ был привязан к конкретному сотруднику?
Добавлено (01 Января 2020, 19:33) --------------------------------------------- Не подскажите название плагина?
Добавлено (01 Января 2020, 19:37) --------------------------------------------- - кстати - можно написать простейшую функцию ( скрипт простой) но можно и готовый использовать - необук выполняет скрипты команда Run вроде........
Добавлено (01 Января 2020, 19:40) ---------------------------------------------
Цитатаalex_loc ()
А вот с флэш-ключом поинтересней, можно реализовать чтоб этот ключ был привязан к конкретному сотруднику?
естественно - каждому индивидуальную флешку... причём о том в какое время её использовали - отсылать на серверную программу - и можно отслеживать всё....
Добавлено (01 Января 2020, 19:42) --------------------------------------------- единственный момент - желательно ( - что бы серверная часть работала или постоянно - или как минимум в течении рабочего дня - и комп это включался ( желательно _ что б меньше заморочек - первым среди всех рабочих компов
Добавлено (01 Января 2020, 19:45) --------------------------------------------- но можно обойтись и без этого - плагином asUDP - можно - просто список будет отсылаться всех тех кто втыкал флешку....
кстати можно на каждого отдельную флешку-ключ завести
Да, отличный вариант! Человек подошел к общему компу, вставил флешку, а прога ему вывела то, что касается только этого человека (список документов на ознакомление, поручение или что угодно ещё, с нужными крыжиками, типа "ознакомлен", "выполнять не буду" и прочее...).
А вот с флэш-ключом поинтересней, можно реализовать чтоб этот ключ был привязан к конкретному сотруднику?
По серийнику флэшки:
Код
wmic path Win32_LogicalDisk where "DriveType = 2" get VolumeSerialNumber
Ежели совпало, то открыть документ. В финале окошко с каверзными вопросами. И создать файлик с результатом в глубинах системных папок. Потом на сервере периодически проверять результат по всем компам... Блин, а если их сотни?
Потом на сервере периодически проверять результат по всем компам... Блин, а если их сотни?
а нафига проверять по всем компам - нафига вообще проверять по компам - решайте задачу по другому - пусть комп отсылает на серв информацию о том что флешка вставлялась ( номер флешки) - а там список хоть из тысячи легко проверить... ( плагин asUDP) - базу данных - вывод поиска ......- вроде тут и проблемм нет..
Сообщение отредактировано AS3856 - Чт, 02 Января 2020, 01:32