
私は、このテキストを読んでいるほとんどの人と同じように、椅子に座るために、企業のアクセス制御システム(以降ACS)で自分を認証する必要があります。 各会社では、電子カード、バイオメトリクス、パスワード、または昔ながらの方法を使用して-紙のジャーナルに警備員として記録を入力することにより、これは異なる方法で行われます。 出勤データには既にリポジトリがあり、1つの形式でそこに到着するようです。時間を計算するロジックは1日と同じくらい簡単ですが、このデータを使用する人はほとんどいません。 ほとんどの場合、普通の従業員も上司も、多くの単純で実用的な質問に答えることができません。職場に何時間滞在しましたか? 今日、従業員のデニソフはすでにオフィスに来ていましたか? 市民フロロバは夕食から戻ってきましたか? 昨日、従業員のスミルノフが仕事を辞めたのは何時ですか。 この記事では、これらの質問に対する答えを得る方法を説明し、オフィスで費やした時間は従業員にとって有益であると納得させるようにします。 面白くなったら猫をお願いします。
開発者であり、顧客宅内の統合ITプロジェクトに参加しているため、私はしばしば彼らのオフィスにいなければならず、そこで利用可能なアクセス制御システムを通り抜けました。 しかし、さまざまな活動、規模、富の分野の企業のかなり印象的な数のバックオフィスで人生は私を揺さぶりました。それは、少なくとも少し客観的である権利を与えてくれます。 ほとんどの場合、オフィスのトラフィックのデータは作成されず(鉄レベルでは、イベントログなしで「友人/敵」の原則に従って認証が実行されます)、未加工のデータが内部サーバーにまだ到着し、ガードがログにアクセスできることがありますフォームでは、通常の従業員は通常、そのような情報へのアクセスを提供しません。 あなたのオフィスはどうですか?
アクセス制御システムの資本市場を研究し、この分野の友人と話をして、ボックスで実行中のソフトウェアを個人的に見て、従業員の時間追跡用の独自のアプリケーションを作成することにしました。
この分野の国内ソリューションのうち、 Sphinxソフトウェアとその時間追跡モジュールに言及する価値があります。

また、 Epicurusソフトウェア :

私が実装したいもの:
*各ユーザーデバイスへの個別のインストールを必要としないクライアントサーバークロスブラウザWebアプリケーション。
*適応型レイアウトを備えたシンプルで直感的なインターフェイス。スマートフォン、タブレット、PCで視聴するのに便利でした。
*データを.xlsファイルにアップロードする機能(アカウンティングのニーズまたはより詳細なサードパーティ分析のため);
*アプリケーションは、閉じたローカルネットワーク内と外部ネットワーク(複数の異なるオフィスからデータを収集する)の両方で機能します。
*スケーラビリティ(構成では、地理的に分散した施設を1つの抽象的な企業室に結合できます);
*企業のWebサイトと統合する機能。
すぐに予約を行うと、このソリューションはイベントログ機能を備えたアクセス制御システムに適しています。 ログをデータベース(以下、データベースと呼びます)に書き込み、データベースを操作するためのネットワークインターフェイスを持つシステムです。
このWebアプリケーションでは解決できないタスク:
1)通過するトラフィックの識別/認証の品質を改善します。 アプリケーションはデータを分析しますが、ネイティブ認証アルゴリズムを妨害しません。
2)有用な労働時間の管理。 オフィスで過ごした時間を労働時間として特定するのは正しくありません。 このアプリケーションは、特定の部屋で費やした時間の価値をキャプチャしますが、従業員がこの時間をどのように費やすかを制御しません。
3)たとえば、認証に成功した人が他の人をドア/ターンスタイルに通したときなど、アクセス制御の規則に違反している。 この点に関して、アプリケーションは個人に大きな影響を与えることはできませんが、時間を計算するためのアルゴリズムには、そのようなアクションを侵入者にとって利益のないものにするロジックがあります(侵入者が連続して2回ログインした場合、カウントダウンは2番目のエントリの瞬間から取得されます)。 通常、この問題はACS製造業者自身によって十分に解決されます。関数の一般的な名前はanti-passbackです。
設計と実装
アクセス制御システムの最も人気のあるメーカーのデータベース構造を見て、誰もが共通していることが明らかになりました。違いはテーブル、列、データ形式の名前だけです。 メインI / Oテーブルには、必ず次のフィールドがあります。
userID / *従業員ID * /
checkTIME / *操作の日付と時刻、メーカー間の日付記録形式の違い* /
checkTYPE / *操作のタイプ:成功IN、成功OUT、および無効な認証試行(失敗)* /
scanerID / *メーカーによって割り当てられた端末の一意のシリアル番号* /
これらのレコードは、時間の計算に使用されます。 残りのデータベーステーブルには、補助機能がある可能性が高くなります。
アプリケーションのタスクは、I / Oデータベースにアクセスし、そこから必要なデータを取得して処理し、要求に応じてHTMLページに結果を表示することです。 このデータページを企業のWebサイトに統合し、ページにアクセスするためのパスワード認証の実装を忘れずに、 mycompany.com/timeなどの美しい外部リンクを介してアクセスを許可します。
生データから得られる有用な情報と最終結果の表示方法に関する考察から、3つのレポートページに移動しました(スクリーンショットはクリック可能で、テストフレームデータ内のデバイスフレームのみがデモサーバーから直接描画されます)。
1.当日の個人レポート
表形式では、特定の従業員の現在または特定の日付の入力/出力の統計を見ることができます。 要約行には、総オフィス時間とステータス(イン/アウト)が表示されます。

2.オフィス全体の日報
表形式では、各従業員のオフィスで現在または特定の日付に現在のステータス(in / out)で過ごした現在の時間が表示されます。

3.オフィス全体の月次レポート
表形式で、特定の月に各従業員のオフィスで費やした合計時間を確認できます。 合計値はクリックすることで拡張でき、日ごとに復号化されます。 特定の月の全従業員のデータを.xlsファイルにアップロードできます。

なぜこれだけなのか、トラフィック分析が必要なのは誰ですか?
従業員へ:
-オフィス内で費やした時間に関するデータを表示する便利で正確な方法。
-オフィスの従業員の有無を監視する機能(リモートを含む!);
-労働時間の独自の計算を簡素化します。
リーダーシップ
-オフィストラフィックのリアルタイム監視(リモートを含む)、特定の日付/月の従業員の履歴も利用可能です。
-従業員に柔軟なスケジュールがない場合、アプリケーションは欠勤を根絶するのに役立ちます。
-従業員の賃金が実際の労働時間に関連している場合、隠された欠勤を明らかにすることでPHOTを節約することができます(たとえば、あなたは朝遅く、夕食に遅れ、夕方早く残され、数日にはまったく現れず、同僚はあなたを隠した) ;
経理と人事
-各従業員のオフィスで費やした時間の継続的かつ正確な自動会計。
-計算で人的要因を除外します。
-すべての従業員が作業した時間のデータをExcelスプレッドシートにアップロードする機能(タイムシートに記入するときに便利です);
-従業員の実際の時間と規範との迅速な調整。
保護:
-夕方/夜/朝にまだ何人がオフィスにいるかをすぐに確認できます。
-紛争や紛争の場合、各従業員の入力/出力データにアクセスする機会が常にあります
他に何を実装できますか?
-最終データ(管理者/経理/セキュリティ/一般従業員)を表示するユーザーの権利の差別化。
-部門長がオフィスに来たなど、特定の条件がトリガーされたときに電子メール通知を送信する->通知が企業のメールに到着する->署名用の文書を帰属させることができます。 従業員が遅れていた(設定時間よりも遅れて到着した)->部署の郵便局長に通知が到着した。
私が批評と新しいアイデアの私の部分を得るために、私が記事を書いたのはこのためだったので、私はコメントの中の追加のアイデアに感謝するでしょう。
まとめ
開発したソリューションの有用性に関する仮説を他社でテストしました。 彼は私にとって興味深いオフィスを四十回ほど回り、アプリケーションの操作を実演し、いくつかの場所で「戦闘」データでテストし、良いフィードバックを受け、コメントを考慮し、最初の顧客を受け入れました。 私の実践では、ほとんどの実装がバイオメトリックACSを備えたオフィスにあることを示しています。
バイオメトリクスの基礎に関する優れた記事はこちら です 。最新のバイオメトリクス認証方法についてはこちらをご覧ください 。