bio acc

situs hk pools

situs hk pools

situs hk pools

situs hk pools

toto slot

toto slot

situs hk pools

situs hk pools

situs hk pools

situs hk pools

situs hk pools

situs hk pools

hk pools

hk pools

hk pools

hk pools

toto togel

toto togel

hk pools

/* * STC BioAccess Pro Enterprise — landing page styles * Namespaced under .stcbal to avoid leaking into the theme. * Palette pulled from the actual application UI: deep navy sidebar, * primary blue accent, white cards, soft grey section backgrounds. */ .stcbal { –stcbal-navy: #0b1730; –stcbal-navy-2: #101f3d; –stcbal-blue: #2563eb; –stcbal-blue-dark: #1d4ed8; –stcbal-ink: #0f172a; –stcbal-body: #3b4557; –stcbal-border: #e4e8f0; –stcbal-bg-muted: #f5f7fb; –stcbal-white: #ffffff; –stcbal-green: #16a34a; –stcbal-amber: #d97706; –stcbal-radius: 14px; –stcbal-shadow: 0 10px 30px -12px rgba(15, 23, 42, 0.18); –stcbal-max: 1180px; font-family: -apple-system, BlinkMacSystemFont, “Segoe UI”, Roboto, “Helvetica Neue”, Arial, sans-serif; color: var(–stcbal-ink); line-height: 1.6; background: var(–stcbal-white); overflow-x: hidden; } .stcbal * { box-sizing: border-box; } .stcbal img { max-width: 100%; height: auto; display: block; } .stcbal-container { max-width: var(–stcbal-max); margin: 0 auto; padding: 0 24px; } .stcbal-section { padding: 84px 0; } .stcbal-section–muted { background: var(–stcbal-bg-muted); } .stcbal-eyebrow { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(–stcbal-blue); margin-bottom: 12px; } .stcbal-h1 { font-size: clamp(32px, 4.5vw, 52px); line-height: 1.1; font-weight: 800; margin: 0 0 18px; color: var(–stcbal-white); letter-spacing: -0.01em; } .stcbal-h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 800; margin: 0 0 20px; letter-spacing: -0.01em; } .stcbal-h4 { font-size: 18px; font-weight: 700; margin: 0 0 8px; } .stcbal-lead { font-size: 18px; color: var(–stcbal-body); max-width: 760px; margin: 0 0 20px; } .stcbal-note { font-size: 14px; color: var(–stcbal-body); background: var(–stcbal-bg-muted); border-inline-start: 3px solid var(–stcbal-blue); padding: 12px 16px; border-radius: 8px; margin-top: 20px; } .stcbal-section–muted .stcbal-note { background: var(–stcbal-white); } /* ———- Hero ———- */ .stcbal-hero { background: radial-gradient(1200px 600px at 15% -10%, #16264d 0%, var(–stcbal-navy) 55%), var(–stcbal-navy); color: var(–stcbal-white); padding: 96px 0 80px; } .stcbal-hero__inner { display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; } .stcbal-hero__tagline { font-size: 19px; color: #cbd5f0; max-width: 520px; margin: 0 0 28px; } .stcbal-hero__cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 28px; } .stcbal-hero__badges { list-style: none; display: flex; flex-wrap: wrap; gap: 10px 18px; padding: 0; margin: 0; font-size: 13px; color: #a9b8dd; } .stcbal-hero__badges li { position: relative; padding-inline-start: 18px; } .stcbal-hero__badges li::before { content: “”; position: absolute; inset-inline-start: 0; top: 7px; width: 6px; height: 6px; border-radius: 50%; background: var(–stcbal-blue); } .stcbal-hero__visual { border-radius: var(–stcbal-radius); overflow: hidden; box-shadow: 0 24px 60px -18px rgba(0,0,0,0.55); border: 1px solid rgba(255,255,255,0.08); } .stcbal-hero__img { width: 100%; } /* ———- Buttons ———- */ .stcbal-btn { display: inline-flex; align-items: center; justify-content: center; padding: 13px 26px; border-radius: 10px; font-weight: 700; font-size: 15px; text-decoration: none; transition: transform 0.15s ease, box-shadow 0.15s ease, background-color 0.15s ease; border: 2px solid transparent; } .stcbal-btn–primary { background: var(–stcbal-blue); color: #fff; box-shadow: 0 10px 24px -8px rgba(37, 99, 235, 0.6); } .stcbal-btn–primary:hover { background: var(–stcbal-blue-dark); transform: translateY(-1px); color: #fff; } .stcbal-btn–ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,0.35); } .stcbal-btn–ghost:hover { border-color: #fff; color: #fff; transform: translateY(-1px); } .stcbal-btn–ghost-invert { background: transparent; color: var(–stcbal-navy); border-color: var(–stcbal-navy); } .stcbal-btn–ghost-invert:hover { background: var(–stcbal-navy); color: #fff; } /* ———- Overview / flow ———- */ .stcbal-overview { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 48px; align-items: start; } .stcbal-overview__diagram { background: var(–stcbal-bg-muted); border: 1px solid var(–stcbal-border); border-radius: var(–stcbal-radius); padding: 28px; } .stcbal-flow { list-style: none; counter-reset: step; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; } .stcbal-flow li { counter-increment: step; background: var(–stcbal-white); border: 1px solid var(–stcbal-border); border-radius: 8px; padding: 10px 14px 10px 40px; position: relative; font-weight: 600; font-size: 14px; } .stcbal-flow li::before { content: counter(step); position: absolute; inset-inline-start: 10px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; background: var(–stcbal-blue); color: #fff; font-size: 12px; display: flex; align-items: center; justify-content: center; } .stcbal-flow–horizontal { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 8px 6px; margin: 24px 0 8px; } .stcbal-flow–horizontal span:not([aria-hidden]) { background: var(–stcbal-bg-muted); border: 1px solid var(–stcbal-border); padding: 8px 14px; border-radius: 999px; font-weight: 700; font-size: 13.5px; } .stcbal-flow–horizontal span[aria-hidden] { color: var(–stcbal-blue); font-weight: 700; } .stcbal-flow–arch span:not([aria-hidden]) { background: var(–stcbal-white); } /* ———- Grid / cards ———- */ .stcbal-grid { display: grid; gap: 22px; margin-top: 36px; } .stcbal-grid–2 { grid-template-columns: repeat(2, 1fr); } .stcbal-grid–3 { grid-template-columns: repeat(3, 1fr); } .stcbal-grid–4 { grid-template-columns: repeat(4, 1fr); } .stcbal-card { background: var(–stcbal-white); border: 1px solid var(–stcbal-border); border-radius: var(–stcbal-radius); padding: 26px 22px; box-shadow: var(–stcbal-shadow); transition: transform 0.18s ease, box-shadow 0.18s ease; } .stcbal-card:hover { transform: translateY(-3px); } .stcbal-card__icon { font-size: 26px; display: block; margin-bottom: 14px; } .stcbal-card p { color: var(–stcbal-body); font-size: 14.5px; margin: 0; } .stcbal-panel { background: var(–stcbal-white); border: 1px solid var(–stcbal-border); border-radius: var(–stcbal-radius); padding: 26px; } .stcbal-panel p { color: var(–stcbal-body); } /* ———- Split sections ———- */ .stcbal-split { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; align-items: center; } .stcbal-split–reverse .stcbal-shot { order: 2; } .stcbal-shot { border-radius: var(–stcbal-radius); overflow: hidden; border: 1px solid var(–stcbal-border); box-shadow: var(–stcbal-shadow); } .stcbal-check-list { list-style: none; padding: 0; margin: 18px 0 0; } .stcbal-check-list li { position: relative; padding-inline-start: 28px; margin-bottom: 10px; color: var(–stcbal-body); font-size: 15px; } .stcbal-check-list li::before { content: “✓”; position: absolute; inset-inline-start: 0; color: var(–stcbal-green); font-weight: 800; } /* ———- Integrations ———- */ .stcbal-panel–current { border-top: 4px solid var(–stcbal-green); } .stcbal-panel–future { border-top: 4px solid var(–stcbal-amber); } .stcbal-tag { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; margin-bottom: 16px; } .stcbal-tag–current { background: #dcfce7; color: #166534; } .stcbal-tag–future { background: #fef3c7; color: #92400e; } .stcbal-tag–module { background: var(–stcbal-navy); color: #fff; margin-inline-end: 8px; } .stcbal-vendor-list { list-style: none; padding: 0; margin: 0; } .stcbal-vendor-list li { padding: 10px 0; border-bottom: 1px solid var(–stcbal-border); font-size: 14.5px; color: var(–stcbal-body); } .stcbal-vendor-list li:last-child { border-bottom: none; } .stcbal-vendor-list strong { color: var(–stcbal-ink); } /* ———- Gallery ———- */ .stcbal-gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 36px; } .stcbal-gallery-item { margin: 0; background: var(–stcbal-white); border: 1px solid var(–stcbal-border); border-radius: var(–stcbal-radius); overflow: hidden; box-shadow: var(–stcbal-shadow); } .stcbal-gallery-item img { aspect-ratio: 16/10; object-fit: cover; object-position: top; } .stcbal-gallery-item figcaption { padding: 16px 18px 20px; } .stcbal-gallery-item figcaption strong { display: block; font-size: 15px; margin: 6px 0 4px; } .stcbal-gallery-item figcaption span:last-child { display: block; font-size: 13.5px; color: var(–stcbal-body); } /* ———- CTA ———- */ .stcbal-cta { background: var(–stcbal-navy-2); color: #fff; padding: 72px 0; } .stcbal-cta__inner { text-align: center; } .stcbal-cta h2 { color: #fff; } .stcbal-cta p { color: #c3cee9; max-width: 560px; margin: 0 auto 28px; font-size: 17px; } .stcbal-cta .stcbal-hero__cta { justify-content: center; } .stcbal-cta .stcbal-btn–ghost-invert { color: #fff; border-color: rgba(255,255,255,0.4); } .stcbal-cta .stcbal-btn–ghost-invert:hover { background: #fff; color: var(–stcbal-navy); } /* ———- Motion ———- */ .stcbal [data-stcbal-reveal] { opacity: 0; transform: translateY(16px); transition: opacity 0.5s ease, transform 0.5s ease; } .stcbal [data-stcbal-reveal].is-visible { opacity: 1; transform: none; } @media (prefers-reduced-motion: reduce) { .stcbal *, .stcbal *::before, .stcbal *::after { animation: none !important; transition: none !important; } .stcbal [data-stcbal-reveal] { opacity: 1; transform: none; } } /* ———- Safe no-JS fallback: keep all content visible ———- */ .stcbal [data-stcbal-reveal] { opacity: 1; transform: none; } /* ———- Responsive ———- */ @media (max-width: 992px) { .stcbal-hero__inner, .stcbal-overview, .stcbal-split, .stcbal-split–reverse { grid-template-columns: 1fr; } .stcbal-split–reverse .stcbal-shot { order: 0; } .stcbal-grid–4 { grid-template-columns: repeat(2, 1fr); } .stcbal-grid–3 { grid-template-columns: repeat(2, 1fr); } .stcbal-gallery-grid { grid-template-columns: repeat(2, 1fr); } .stcbal-hero { padding: 72px 0 56px; } } @media (max-width: 600px) { .stcbal-section { padding: 56px 0; } .stcbal-grid–4, .stcbal-grid–3, .stcbal-grid–2, .stcbal-gallery-grid { grid-template-columns: 1fr; } .stcbal-hero__cta, .stcbal-cta .stcbal-hero__cta { flex-direction: column; align-items: stretch; } .stcbal-btn { width: 100%; } .stcbal-flow–horizontal { flex-direction: column; align-items: stretch; } .stcbal-flow–horizontal span[aria-hidden] { display: none; } } /* ———- v2 additions: trust strip, formula, tiers, FAQ, RTL ———- */ .stcbal-hero__sub { color: #a9b8dd; font-size: 15.5px; max-width: 540px; margin: -12px 0 26px; } .stcbal-trust { background: var(–stcbal-navy-2); border-bottom: 1px solid rgba(255,255,255,0.08); } .stcbal-trust__row { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 18px; padding: 22px 24px; } .stcbal-trust__row div { display: flex; align-items: baseline; gap: 8px; color: #cbd5f0; font-size: 13.5px; } .stcbal-trust__row strong { color: #fff; font-size: 24px; font-weight: 800; } .stcbal-diagram-note { font-size: 13px; color: var(–stcbal-body); margin: 16px 0 0; } code { background: var(–stcbal-bg-muted); border: 1px solid var(–stcbal-border); border-radius: 4px; padding: 1px 6px; font-size: 0.92em; } .stcbal-formula { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 6px; background: var(–stcbal-bg-muted); border: 1px solid var(–stcbal-border); border-radius: 12px; padding: 18px 20px; margin: 18px 0; font-size: 14px; font-weight: 700; } .stcbal-formula span:not(.stcbal-formula__op):not(.stcbal-formula__result) { background: #fff; border: 1px solid var(–stcbal-border); padding: 7px 12px; border-radius: 999px; } .stcbal-formula__op { color: var(–stcbal-blue); font-weight: 800; } .stcbal-formula__result { background: var(–stcbal-navy) !important; color: #fff !important; border-color: var(–stcbal-navy) !important; } .stcbal-card–tier { text-align: center; border-top: 4px solid var(–stcbal-border); } .stcbal-card–tier-highlight { border-top-color: var(–stcbal-blue); box-shadow: 0 16px 34px -14px rgba(37,99,235,0.35); } .stcbal-faq { max-width: 820px; margin-top: 28px; display: flex; flex-direction: column; gap: 10px; } .stcbal-faq__item { background: var(–stcbal-white); border: 1px solid var(–stcbal-border); border-radius: 10px; padding: 4px 20px; } .stcbal-faq__item summary { cursor: pointer; font-weight: 700; padding: 16px 0; list-style: none; position: relative; padding-inline-end: 28px; } .stcbal-faq__item summary::-webkit-details-marker { display: none; } .stcbal-faq__item summary::after { content: “+”; position: absolute; inset-inline-end: 0; top: 14px; font-size: 20px; color: var(–stcbal-blue); } .stcbal-faq__item[open] summary::after { content: “−”; } .stcbal-faq__item p { color: var(–stcbal-body); margin: 0 0 18px; font-size: 14.5px; } /* ———- RTL support ———- */ .stcbal[dir=”rtl”] { font-family: “Segoe UI”, Tahoma, Arial, sans-serif; text-align: right; } .stcbal[dir=”rtl”] .stcbal-flow–horizontal span[aria-hidden], .stcbal[dir=”rtl”] .stcbal-hero__badges li::before { } .stcbal[dir=”rtl”] .stcbal-flow–horizontal span[aria-hidden] { display: inline-block; transform: scaleX(-1); } .stcbal[dir=”rtl”] .stcbal-note { border-inline-start: 3px solid var(–stcbal-blue); } @media (max-width: 992px) { .stcbal-trust__row { justify-content: center; text-align: center; } }
STC – ستار تكنولوجي

STC BioAccess Pro Enterprise

منصة واحدة متكاملة للأجهزة البيومترية، التحكم في الدخول، الحضور والانصراف، الموارد البشرية، والرواتب — مبنية على نظام حقيقي يعمل فعليًا اليوم وليس مجرد فكرة على الورق.

من لحظة تسجيل بصمة الموظف على أحد الأجهزة، وحتى لحظة اعتماد مسير الرواتب، كل خطوة موثّقة في سجل واحد قابل للتتبع — بدون ملفات إكسل متفرقة، وبدون إعادة إدخال نفس البيانات أكثر من مرة.

  • صلاحيات مبنية على الأدوار
  • تنظيم متعدد المواقع
  • تكامل فعلي مع IDEMIA وUBio
  • واجهة عربي / إنجليزي
  • بنية طبقية قائمة على مزوّدي الخدمة
لوحة تحكم STC BioAccess Pro Enterprise تعرض حالة أسطول الأجهزة ونشاط الحضور
5موديولات مترابطة
2موردي أجهزة مُفعّلين فعليًا
3مستويات صلاحيات
4مستويات هيكل الموقع
2لغة واجهة
نظرة عامة على المنتج

منصة متكاملة لإدارة القوى العاملة والأجهزة البيومترية

تدير STC BioAccess Pro Enterprise دورة حياة الموظف بالكامل — من التسجيل البيومتري وربطه بالأجهزة، مرورًا بالحضور والموارد البشرية، وصولًا إلى الرواتب — إلى جانب تنظيم كامل للأجهزة متعدد المواقع: الشركة، الموقع، المبنى، الطابق، والجهاز.

المنصة هي تطوّر حديث ويب-بيسد لتطبيق سطح مكتب راسخ لإدارة الأجهزة البيومترية، أُعيد بناؤه بالكامل على بنية طبقية حديثة: طبقة العرض والمسارات، طبقة الخدمات، طبقة المستودعات والمجال، طبقة تجريد لمزوّدي الخدمة، وأخيرًا التكامل الخاص بكل مورد أجهزة. وهذا ليس بناءً نظريًا — بل هو نفس المحرك الذي يقوم فعليًا بمزامنة أجهزة حقيقية في الميدان اليوم.

فكرتان أساسيتان تحكمان كل موديول في المنصة. الأولى: الفصل الواضح للمسؤوليات — مستخدمو تطبيق الويب والموظفون المسجَّلون بيومتريًا يظلّون مفهومَين منفصلين طوال النظام، فيمكن لشخص أن يكون موظفًا مُسجَّلًا على الأجهزة بينما يتحكم حساب مختلف تمامًا في دخوله لتطبيق الويب — بصمة حارس الأمن وبيانات دخول مسؤول الموارد البشرية ليسا نفس الكيان أبدًا. الثانية: مزامنة قابلة للتتبع — لا يُرسَل شيء إلى جهاز، ولا يُسحَب شيء منه، دون أن تسجّل المنصة ما الذي حدث، ومتى، وهل نجح أم لا.

النتيجة نظام يمكن لمسؤول المنشآت ومسؤول الموارد البشرية ومحاسب الرواتب فتحه في نفس الوقت، كل منهم يرى الجزء الذي يخصّه من نفس سجل الموظف — دون انتظار أحدهم للآخر، ودون إعادة إدخال نفس البيانات مرتين.

دورة حياة الموظف

  1. التسجيل البيومتري
  2. ربط الموظف بالجهاز
  3. المزامنة
  4. تجميع وحساب الحضور
  5. الموارد البشرية والعقود
  6. الرواتب وقسائم الصرف

كل مرحلة تُسجَّل في نفس سجل الموظف — لا توجد بيانات معزولة في نظام منفصل.

الموديولات الأساسية

ثمانية موديولات، منصة واحدة

كل موديول أدناه جزء يعمل فعليًا في التطبيق اليوم — وليس بندًا على خارطة طريق مستقبلية. مجتمعةً، تغطي هذه الموديولات النطاق التشغيلي الكامل للقوى العاملة الحديثة: الأشخاص، الأجهزة التي يتعاملون معها، ساعات عملهم، ورواتبهم.

لوحة التحكم

مركز عمليات مركزي للقوى العاملة، الأجهزة، البيانات البيومترية، الحضور، الموارد البشرية والرواتب — أول شاشة يراها كل مستخدم بعد تسجيل الدخول.

إدارة الموظفين

بيانات الملف الأساسية والموسّعة للموارد البشرية، منفصلة عن الحقول القابلة للمزامنة مع الأجهزة، بحيث لا تمسّ مزامنة الأجهزة سجلات الموارد البشرية الحسّاسة عن طريق الخطأ.

إدارة البيانات البيومترية

تخزين قوالب البصمة والوجه، التسجيل، والمزامنة المتحكَّم بها مع الأجهزة، مع مراعاة عائلات القوالب الخاصة بكل مورّد.

إدارة الأجهزة

إدارة مركزية لأسطول الأجهزة البيومترية مع بيانات هوية مخزَّنة، تشخيص فوري، وإجراءات تشغيلية مجمَّعة.

الحضور والانصراف

حضور وانصراف آلي محسوب من سجلات أجهزة حقيقية، الورديات، الإجازات والعطلات — وليس جداول زمنية يدوية.

الموارد البشرية

الهيكل التنظيمي، العقود، المستندات، الجزاءات والسلف في مركز واحد للقوى العاملة، مرتبط بنفس سجل الموظف.

الرواتب

عناصر الراتب، العمل الإضافي، الخصومات، أقساط السلف وقسائم رواتب قابلة للاعتماد، تُولَّد من نفس بيانات الحضور.

التحكم في الدخول

مجموعات الأجهزة، مجموعات الموظفين والجداول الزمنية، مجتمعة في سياسات دخول مؤسسية منفصلة عن ورديات الحضور.

تجربة الموظف

موظف واحد، سجل واحد مترابط

مساحة عمل الموظف منظَّمة حول خمس تبويبات — نظرة عامة، الموارد البشرية والبيانات الشخصية، الحضور، الرواتب، والدخول والأجهزة — بحيث يتعامل كل فريق مع نفس السجل بدلًا من خمس نسخ مختلفة منه.

افتح ملف أي موظف، وستجد تبويب “نظرة عامة” يعرض مباشرة ما تبدأ به معظم النقاشات حول هذا الموظف: لقطة حضور لآخر 30 يومًا، آخر بصمات مسجَّلة، أيام الإجازة المعتمدة، العمل الإضافي المتراكم، العقد الحالي، مؤشرات الراتب والسلف، مؤشرات الجزاءات، آخر قسيمة راتب، مستندات الموارد البشرية، الأجهزة المرتبطة، وحالة التسجيل البيومتري. لا يحتاج المدير إلى خمسة تقارير مختلفة ليجيب على سؤال “هل بيانات هذا الموظف مضبوطة؟” — الإجابة موجودة في شاشة واحدة.

ملف الموظف البيانات البيومترية ربط الجهاز الحضور والانصراف الموارد البشرية الرواتب
مساحة عمل الموظف تعرض الملف الشخصي وبيانات التوظيف والتنقل السريع للحضور والموارد البشرية والرواتب
عرض أسطول الأجهزة يظهر أجهزة بيومترية مع حالة الصحة، الموديل ومعلومات الشبكة
إدارة الأجهزة

إدارة مركزية لأسطول الأجهزة البيومترية

تُعرَض بيانات الهوية والقدرات المخزَّنة لكل جهاز — الاسم، المورّد، عنوان IP، المنفذ، الموديل، الرقم التسلسلي، إصدار الفيرموير، عنوان MAC، المنطقة الزمنية وحالة الاتصال — دون الحاجة للاتصال بكل جهاز في كل مرة تُفتح فيها الصفحة. الواجهة تعرض آخر بيانات مؤكَّدة، والمشغّل هو من يقرر متى يحدّثها مباشرة.

أُعيد تصميم مساحة عمل الجهاز عمدًا حول ما يحتاجه المشغّل أولًا: الهوية والشبكة والحالة في الأعلى، الإجراءات التشغيلية مجمَّعة معًا، وبيانات المورّد التقنية الأقل أهمية موضوعة في قسم متقدّم بدلًا من أن تُشتّت الانتباه.

  • اختبار الاتصال، Ping وفحص الحالة
  • تحديث بيانات الجهاز وقدراته
  • إعادة التشغيل، قراءة الكارت، تنزيل المستخدمين وسجلات الدخول/الحضور
  • عرض أسطول قابل للنقر بالكامل مع إجراءات تشغيلية مجمَّعة وقوائم مختصرة

اكتشاف القدرات يعتمد على المورّد؛ الإجراءات المتاحة تعتمد على موديول الجهاز المتصل والـSDK الخاص به — المنصة لا تعرض أبدًا إجراءً لا يستطيع الجهاز تنفيذه فعليًا.

إدارة البيانات البيومترية

بصمات الأصابع والوجه، بالطريقة الصحيحة

تُعامَل البيانات البيومترية كفئة أصول قائمة بذاتها: كل قالب يُخزَّن مع نوعه، نوع القالب، المجموعة، مصدر الالتقاط، الجودة، الجهاز المصدر وطابع زمني للالتقاط — وليس كبيانات مجهولة الهوية مرتبطة فقط برقم الموظف.

تكامل UBio

يُحافَظ على واجهة تسجيل UBio الأصلية كما هي لالتقاط البصمة — المنصة لا تستبدل نافذة التسجيل الخاصة بالمورّد بمحاكاة عبر المتصفح. أما أجهزة عائلة UBio X‑Face، فتميّز المنصة بين Face Premium وFace Pro وFace WalkThrough والوجه العادي حسب العائلة — بحيث يمكن لموظف واحد أن يمتلك قالب Face Pro وقالب Face Premium في نفس الوقت دون أن يستبدل أحدهما الآخر، لأن منطق الرفع يُصفّي القوالب حسب عائلة الجهاز المستهدف قبل إرسال أي شيء.

بالنسبة للتسجيل من نوع WalkThrough، تستخدم المنصة مسار التسجيل المخصص لها بدلًا من معاملتها كالتقاط وجه عادي — القالب الملتقَط والصورة والبيانات الوصفية تُخزَّن وتُزامَن كنوع مستقل بذاته.

قراءة الرقم التسلسلي للكارت مدعومة من أجهزة UBio القادرة على ذلك، مع التحقق من عدم تكرار رقم الكارت بين الموظفين. وهناك سلوك زمني معروف في UBio — حيث قد يُبلغ Callback الخاص بقراءة الكارت عن بيانات غير صالحة للحظة قبل أن يصبح نفس حدث الكارت متاحًا عبر سجل الدخول الفوري — تتعامل معه المنصة بالانتظار للبيانات الفورية بدلًا من فشل القراءة مباشرة.

تكامل IDEMIA

تكامل IDEMIA معزول خلف طبقة مزوِّد مخصصة مبنية على MA5G Thrift SDK، بمدير اتصال ومدير جلسة خاصَّين بها، واستكشاف قدرات، وترجمة استثناءات — واجهة الويب لا تستدعي SDK المورّد مباشرة أبدًا.

تُعالَج القوالب البيومترية عبر حقول قاعدة بيانات المستخدمين في IDEMIA: الاسترجاع، التخزين المحلي، الرفع، والمقارنة بين النسخة المحلية والجهاز، باستخدام كود الموظف كمعرّف المستخدم على مستوى الجهاز حيثما أمكن.

تقنيات الكارت التي يعرضها SDK الخاص بـIDEMIA (مثل عائلة ISO14443/MIFARE، أو HID Prox، أو ISO15693) يتم التعرف عليها حيثما دعمها الجهاز المتصل والـSDK. يوجد أيضًا عمل تكامل مع أجهزة من فئة MorphoWave وVisionPass؛ إلا أن دعم الميزات هناك يعتمد على موديل الجهاز تحديدًا وقدرة الـSDK المُتحقَّق منها، وليس مفترَضًا بشكل موحّد عبر كل خط المنتجات.

الحذف المحلي للقالب والحذف على مستوى الجهاز يُعاملان كعمليتين منفصلتين تمامًا. المنصة لا تروّج لحذف بيومتري على مستوى الجهاز حيث لا توجد واجهة برمجية آمنة ومُتحقَّق منها من المورّد لذلك.

شاشة القوالب البيومترية للموظف تعرض بيانات القوالب المخزَّنة للبصمة والوجه
المزامنة

مزامنة متحكَّم بها، لا كتابة فوقية صامتة

كل علاقة بين موظف وجهاز تحمل حالة محدَّدة — غير مُزامَن، قيد الانتظار، مُزامَن، تعارض، أو خطأ — بحيث يعرف المشغّل دائمًا ما إذا كان ما هو مخزَّن على الجهاز يطابق فعليًا ما هو موجود في قاعدة البيانات المركزية.

رفع وسحب البيانات

ربط أو إلغاء ربط موظف بجهاز، مزامنة موظف واحد، أو تشغيل مزامنة جماعية عبر عدد كبير من الموظفين والأجهزة دفعة واحدة — بما في ذلك تنزيل بيانات الموظف من الجهاز للمقارنة.

التعامل مع التعارض

عندما يختلف السجل المركزي عن سجل الجهاز، تُظهر المنصة الأمر كتعارض بدلًا من اختيار طرف تلقائيًا. المشغّل هو من يحسم الأمر صراحةً: الاحتفاظ بالنسخة المحلية، الاحتفاظ بنسخة الجهاز، أو إزالة الموظف من ذلك الجهاز.

سجل كامل

كل عملية رفع أو سحب أو تسجيل أو حسم تعارض تُسجَّل بحالة نجاح أو تعارض أو خطأ — سجل مزامنة تشغيلي، وليس سجل تدقيق ثابت شامل، لكنه كافٍ للإجابة على سؤال “ماذا حدث لبيانات هذا الموظف، ومتى”.

سجل المزامنة يعرض عمليات الرفع والسحب والتسجيل مع الحالة
شاشة الحضور اليومي تعرض وقت الحضور، الانصراف ودقائق العمل لكل موظف
الحضور والانصراف

حضور وانصراف آلي ببيانات أجهزة حقيقية

السجلات المُزامَنة من الأجهزة المتصلة تتدفق إلى محرك حساب يأخذ بعين الاعتبار الورديات، الجداول العابرة لمنتصف الليل، فترات الراحة، فترات السماح، أيام العمل، العطلات والإجازات المعتمدة — نفس المدخلات التي يتحقق منها موظف حضور متمرّس يدويًا، لكن محسوبة بثبات في كل مرة.

تظل سجلات الأجهزة الخام مرئية ومنفصلة عن سجلات الحضور المحسوبة الناتجة عنها، بحيث يمكن دائمًا تتبّع أي يوم محل خلاف إلى البصمات الفعلية وراءه.

  • أول بصمة / آخر بصمة، دقائق العمل، التأخير، الانصراف المبكر والعمل الإضافي
  • ورديات مع منطق عبور منتصف الليل، فترات راحة وفترات سماح
  • تقويم عطلات وإدارة إجازات، كلاهما يُغذّي الحساب مباشرة
  • تعديلات يدوية مصرّح بها مع سبب مسجَّل، وليست تعديلًا صامتًا

المراقبة الحية تعكس أحداث الأجهزة المُزامَنة محليًا بشكل شبه فوري — وليست بثًا مباشرًا من نوع كاميرات المراقبة السحابية.

عمليات الحضور

الورديات، الإجازات، العطلات والعمل الإضافي — مترابطة، وليست ملفات إكسل منفصلة

الورديات

أوقات البداية/النهاية، التعامل مع عبور منتصف الليل، مدة الراحة وفترة السماح لكل وردية.

الإجازات

النوع، تاريخ البداية/النهاية، الحالة والسبب — الإجازة المعتمدة تُحتسَب في الحضور تلقائيًا.

العطلات

مدفوعة أو غير مدفوعة، مع ملاحظات، وتُطبَّق عبر حساب الحضور لكل موظف متأثر.

العمل الإضافي

الدقائق، الحالة والسبب، مُطبَّعة وجاهزة لتُلتقَط مباشرة من قِبل الرواتب.

لوحة تحكم الموارد البشرية تعرض الهيكل التنظيمي، دليل الموظفين ومؤشرات القوى العاملة
الموارد البشرية

مركز مؤسسي لإدارة القوى العاملة

الفروع، الأقسام (بهيكل أب/فرعي)، المسميات الوظيفية (بدرجات) والتسلسل الإداري تتجاور مع العقود، سجل موحَّد لمستندات الموارد البشرية، سجلات الجزاءات وسلف الموظفين — منفصلة عن الحقول الموجَّهة للأجهزة، بحيث لا يؤثر تعديل الرقم القومي لموظف على أي جهاز بيومتري.

  • العقود: النوع، تاريخ البداية/النهاية، تاريخ نهاية فترة الاختبار والراتب الأساسي
  • سجل مستندات الموارد البشرية برقم المستند وتاريخي الإصدار والانتهاء
  • سجلات الجزاءات — التاريخ، النوع، المبلغ والملاحظات — مرتبطة اختياريًا بخصومات الرواتب
  • السلف بأصل المبلغ، القسط الشهري، الرصيد المتبقي وتاريخ البداية

سجل مستندات الموارد البشرية يقوم بالتخزين والتتبع فقط؛ لا يقوم بالتعرف الضوئي على الحروف (OCR)، أو الاستخراج بالذكاء الاصطناعي، أو التوقيع الرقمي، أو التحقق الحكومي الإلكتروني.

شاشة مسيّرات الرواتب تعرض فترات رواتب مسودة ومعتمدة
الرواتب

من الحضور إلى قسيمة الراتب، دون إعادة إدخال رقم واحد

يجمع توليد الرواتب بين الراتب الأساسي وعناصر الراتب المُعدَّة (الاستحقاقات والخصومات) والعمل الإضافي المشتق من بيانات الحضور، ثم يطرح خصومات الجزاءات وأقساط السلف النشطة، لينتج صافي الراتب عن الفترة.

الراتب الأساسي+ الاستحقاقات+ العمل الإضافي الخصومات الجزاءات أقساط السلف= صافي الراتب
  • عناصر راتب مُعدَّة كاستحقاقات أو خصومات لكل بند راتب لكل موظف
  • مسيّرات رواتب مسودة ومعتمدة، مع اعتماد مقصور على الأدوار المصرَّح لها
  • قسيمة راتب لكل موظف، لكل مسيّر، تعرض الأساسي والاستحقاقات والعمل الإضافي والخصومات والصافي
  • تصدير CSV وتعديلات يدوية على الرواتب عند الحاجة

منطق الرواتب يعكس المنصة تمامًا كما هي مُطبَّقة؛ لا يوجد ادّعاء بالامتثال لقانون ضرائب أي دولة محدَّدة.

شاشة سياسات الدخول تجمع بين مجموعات الأجهزة، مجموعات الموظفين والجداول الزمنية
التحكم في الدخول

نموذج سياسات دخول مؤسسي حقيقي

تجتمع مجموعات الأجهزة ومجموعات الموظفين مع جداول الدخول — وقت البداية/النهاية، أيام الأسبوع، مدة فتح الريليه وفترة السماح — لتكوّن سياسات دخول ذات أولوية وحالة تفعيل. السياسة ليست قاعدة واحدة؛ بل هي تقاطع من: من، وأين، ومتى.

تحتفظ المنصة بأحداث الدخول والحضور الخام المُجمَّعة من الأجهزة لأغراض التشخيص، مع التمييز الواضح في الواجهة بينها وبين سجلات الحضور المحسوبة التي تُغذّيها.

جداول الدخول مفهوم منفصل تمامًا عن ورديات الحضور، ولا يُدمَجان أبدًا في هذه المنصة — يمكن أن يُفتح باب وفق جدول لا علاقة له بموعد اعتبار الرواتب أن الموظف “في وردية”.

مكوّنات التحكم في الدخول

المجموعات، الجداول، السياسات

مجموعات الأجهزة

أجهزة مُجمَّعة حسب المنطقة أو المبنى أو الوظيفة، بحيث يمكن لسياسة واحدة أن تستهدف “كل أبواب المستودع” بدلًا من جهاز واحد في كل مرة.

مجموعات الموظفين

موظفون مُجمَّعون حسب الدور، نمط الوردية أو مستوى التصريح، بشكل مستقل عن الهيكل التنظيمي.

جداول الدخول

وقت البداية/النهاية، أيام الأسبوع، مدة الريليه وفترة السماح — أي “متى” تُطبَّق السياسة.

شاشة مجموعات الأجهزة والموظفين المستخدمة لبناء سياسات الدخول
منظومة التكامل

التكاملات الحالية مقابل البنية القابلة للتوسّع

تستخدم المنصة بنية مزوِّد/محوِّل — نقطة دخول واحدة هي get_provider(vendor) — بحيث تظل خدمات الأعمال مستقلة عن المورّد. مورّدان مُفعَّلان فعليًا اليوم؛ والبنية مصمَّمة للتوسّع لأكثر من ذلك دون إعادة كتابة الموديولات المبنية فوقها.

حالي / مُطبَّق فعليًا
  • IDEMIA — MA5G Thrift SDK، إدارة اتصال وجلسة، استكشاف قدرات، وتشخيص RPC
  • UBio / UBio X‑Face — بنية UCSAPI40.dll من نوع server/callback (خادم SDK على المنفذ 9003)
بنية جاهزة / مستقبلي
  • Suprema
  • PERCo
  • HID
  • VirDI
  • NITGEN — يوجد كود تكامل وحزمة AccessManager Professional Server SDK ضمن البنية، لكنها معطَّلة حاليًا

الموردون المستقبليون المذكورون أعلاه ليسوا تكاملات فعّالة حاليًا، ولا ينبغي فهم أيٍّ منهم على أنه “مُتكامِل بالكامل”. دعم الميزات لأي مورّد — حالي أو مستقبلي — يعتمد على موديل الجهاز المتصل وقدرات الـSDK المُتحقَّق منها، وليس على مجرد اسم العلامة التجارية.

البنية التقنية

مبنية على طبقات، عن قصد

العرض / المسارات الخدمات المستودعات / المجال تجريد المزوّد تكامل المورّد الأجهزة / SDK

واجهة الويب لا تستدعي SDK أي مورّد مباشرة أبدًا. طبقة تجريد واحدة للمزوّد — get_provider(vendor) — توجّه خدمات الأعمال إلى التطبيق الخاص بالمورّد الصحيح، مما يُبقي تفاصيل الأجهزة بعيدة تمامًا عن طبقة العرض. هذا الفاصل هو ما يسمح لنفس موديولات الحضور والموارد البشرية والرواتب بالعمل دون تعديل سواء كان الجهاز خلفها من IDEMIA أو UBio.

تنظيميًا، تُمثّل المنصة الهيكل: الشركة ← الموقع ← المبنى ← الطابق ← الجهاز، بحيث تُمثَّل النشرات متعددة المواقع بشكل أصيل وليس مُلحقًا لاحقًا. يمكن أيضًا لجهاز أن يوجد دون هيكل موقع كامل، للنشرات التي تكتفي بتتبع الاتصال عبر IP والمنفذ.

تتبع معالجة الأخطاء نفس مبدأ الفصل: يرى المستخدم النهائي رسائل مختصرة واحترافية، بينما يمكن للمشغّلين والمطوّرين فحص تفاصيل RPC، استثناء المورّد، معلومات الـSDK، تتبّع الاستدعاء (stack trace)، سياق الجهاز وسياق العملية — طبقة استكشاف أخطاء مؤسسية لا تُسرّب الضجيج التقني إلى تجربة المستخدم اليومية.

الأمان

أمان مؤسسي وصلاحيات مبنية على الأدوار

كل إجراء في المنصة يُتحقَّق منه مقابل دور المستخدم المسجَّل دخوله، ويُفرَض هذا التحقق من جانب الخادم — وليس مجرد إخفاء في الواجهة فقط.

مسؤول (Admin)

إدارة كاملة، إدارة المستخدمين، إعدادات المؤسسة والإجراءات الحسّاسة.

مشغّل (Operator)

إجراءات تشغيلية على الموظفين، الأجهزة، الحضور والموارد البشرية وفق الصلاحيات الممنوحة.

مُشاهد (Viewer)

رؤية تشغيلية للقراءة فقط حيثما سُمح بذلك — لمن يحتاج رؤية الحالة دون القدرة على تغييرها.

تعتمد المصادقة على تحقق الجلسة من جانب الخادم مع تفويض مبني على الأدوار. لا يُدَّعى دعم SSO أو SAML أو مصادقة موحّدة عبر OAuth أو MFA أو تكامل مع Active Directory كقدرات حالية.

فئات الترخيص

ابدأ من حيث تحتاج، ووسّع عندما تكون جاهزًا

تدعم بنية المنصة ثلاث فئات ميزات، بحيث يمكن أن تبدأ منشأة بالتحكم في الدخول والبيانات البيومترية فقط، ثم تتوسّع لاحقًا إلى إدارة كاملة للقوى العاملة دون الحاجة لترحيل المنصة.

Lite

النواة الأساسية للمنصة، التحكم في الدخول وإدارة البيانات البيومترية.

Premium

كل ما في فئة Lite، بالإضافة إلى موديول الحضور والانصراف الكامل.

Enterprise

كل ما في فئة Premium، بالإضافة إلى الموارد البشرية والرواتب — المنصة الكاملة لإدارة القوى العاملة.

التسعير يُحدَّد حسب كل نشرة على حدة؛ تواصل مع STC للحصول على عرض سعر مخصَّص لأسطول أجهزتك وعدد موظفيك.

لماذا STC

تُسلَّم من قِبل المُكامِل نفسه، وليس مجرد مزوّد برمجيات

STC – ستار تكنولوجي شركة مُكامِلة أنظمة تصمّم وتورّد وتُركّب وتصون الأجهزة البيومترية وأجهزة التحكم في الدخول التي تديرها هذه المنصة — وهذا يعني أن البرنامج والأجهزة مدعومان من نفس الفريق.

فريق واحد مسؤول

الأشخاص الذين يركّبون أجهزتك هم أنفسهم القادرون على شرح سبب تصرّف البرنامج بطريقة معيّنة معها.

هندسة مُختبَرة ميدانيًا

تفاصيل خاصة بكل مورّد — مثل توقيت Callback الكارت في UBio — اكتُشِفت وعولجت لأن المنصة تعمل مع أجهزة حقيقية، وليس محاكيات.

نطاق صادق

كل قدرة في هذه الصفحة موسومة كحالية أو مستقبلية — لا شيء يُعرَض كجاهز قبل أن يكون كذلك فعليًا.

الأسئلة الشائعة

أسئلة متكررة

ما هي موردو الأجهزة البيومترية المدعومون فعليًا اليوم؟

IDEMIA (عبر MA5G Thrift SDK) وUBio / UBio X‑Face (عبر UCSAPI40.dll) هما التكاملان الحاليان والمُتحقَّق منهما. باقي الموردين المذكورين في قسم منظومة التكامل مدعومون على مستوى البنية لكن غير مُفعَّلين بعد.

هل NITGEN متاح؟

يوجد كود تكامل NITGEN ضمن البنية، بما في ذلك حزمة AccessManager Professional Server SDK، لكنه معطَّل حاليًا ولا يُعرَض كتكامل إنتاجي فعّال.

هل حذف قالب بيومتري من التطبيق يحذفه من الجهاز أيضًا؟

ليس بالضرورة. الحذف المحلي والحذف على مستوى الجهاز يُعاملان كإجراءين منفصلين، ولا يُقدَّم الحذف على مستوى الجهاز إلا حيث توجد واجهة برمجية آمنة ومُتحقَّق منها من المورّد لذلك.

هل تستطيع المنصة التعامل مع مواقع ومبانٍ متعددة؟

نعم — نموذج الموقع هو: الشركة ← الموقع ← المبنى ← الطابق ← الجهاز، ويمكن أيضًا للجهاز أن يوجد دون هيكل كامل في النشرات الأبسط التي تعتمد فقط على IP والمنفذ.

هل تحسب الرواتب الضرائب الخاصة بدولتي؟

منطق الرواتب يعكس تمامًا ما هو مُطبَّق في المنصة. لا يوجد ادّعاء بالامتثال لقانون ضرائب دولة محدَّدة، ويجب التحقق من ذلك مقابل متطلبات دولتك قبل بدء التشغيل الفعلي.

هل الواجهة متاحة باللغة العربية؟

نعم، يمكن تبديل واجهة التطبيق بين العربية والإنجليزية.

جاهز لمشاهدتها تعمل في مواقعك؟

تواصل مع STC – ستار تكنولوجي لطلب عرض تجريبي أو استشارة فنية مخصَّصة لأسطول أجهزتك وقوّتك العاملة.

slot gacor slot gacor situs slot gacor situs slot gacor slot gacor slot gacor

Categories:

Tags:

No responses yet

Leave a Reply

Your email address will not be published. Required fields are marked *