Как проверить, вошел ли человек хотя бы раз в день и как рассчитать продолжительность сеанса входа в приложение mysql-flask? - PullRequest
0 голосов
/ 25 апреля 2018

Я использую mysql и flask для разработки системы управления временными картами (которая в основном представляет собой программное обеспечение для учета посещаемости), в которой мне нужно проверить время входа и выхода пользователя из системы и интервал сеанса дорассчитайте его рабочее время, и я смогу обновить базу данных как отпуск, если он не входил в систему весь день.И мне нужно хранить данные ежемесячно, чтобы мы могли рассчитать зарплату сотрудника в зависимости от его рабочего времени и отпусков в этом месяце.

Может кто-нибудь, пожалуйста, помогите мне, как :

  1. Создайте свою базу данных таким образом, чтобы мы могли эффективно хранить ежемесячную информацию о всех сотрудниках (например, мне следует создать таблицу для каждого месяца или каким-либо другим способом?)

  2. Как проверить время входа в систему и выхода из системы, а также продолжительность сеанса пользователя?

  3. Как проверить, выполнил ли пользователь хотя бы один раз вход в системудень или нет?

Заранее спасибо.

1 Ответ

0 голосов
/ 25 апреля 2018

Запишите время начала и окончания каждого рабочего периода в таблице.

create table time_record (
    time_record_id int not null auto_increment primary key,
    start_time datetime not null,
    end_time datetime not null,
    person_id int not null references person(person_id)
);

Затем вы можете сообщить о ежедневной или ежемесячной активности для каждого пользователя с помощью нескольких простых запросов.Например, чтобы свернуть ежедневную сводку, вы можете объединить набор календарных дней с записями времени.

...