Professional Documents
Culture Documents
مشروع جرد و مراقبة المخزون و الاصول الثابتة نهائي
مشروع جرد و مراقبة المخزون و الاصول الثابتة نهائي
مشروع
جرد المخزون ومراقبة األصول الثابتة باستخدام بيئة
انترنت االشياء
اعداد الطالب:
عبدالرحمن جميل الحضرمي
قصي احمد الناشري
وليد عبدالولي البعداني
عيسى احمد المسوري
محمود محمد كرمان
I
االفـتـتــاحـيـــــــة
(قالو سبحانك ال علم لنا اال ما علمتنا أنك انت العليم الحكيم(
I
االهداء
----------------
-----------------
اباءنا وامهاتنا
اخوتنا وأخواتنا ورفاق دروبنا من معلمين ودكاترة وأصدقاء ....الى كل من أضاءلنا الدروب
اثناء مرحلتنا التعليمية.
II
الشكر والتقدير
بكل معاني الحب والتقدير لكل من كان لنا عونا وسندا في انجاز هذا المشروع او ساهم معنا
في إنجازه وكان معنا في كل مراحل انشاءه وتقديمة ونخص بالذكر:
III
الفهرس
Contents
االفـتـتــاحـي ـ ـ ــة I .........................................................................................................................................................
نظام الجرد المخزني باستخدام تقنية ال9 ............................................................... : )2020-2021) RFID •
IV
تصميم النظام 11........................................................................................................................................
رقاقة االستقبال المستخدمة والتي تقوم باستقبال جميع األرقام التعريفية من جميع الرقاقات المرسلة28............................................ .
V
قائمة االشكال
VI
الفصل األول
المقدمة
1
.1المـــقـدمـــــــة:
مع التقدم التكنولوجي الكبير الذي شهده العالم اصبحت التكنولوجيا امر ال يمكن االستغناء عنها في حياتنا
اليومية ،ومن االمور المهمة التي ساعدت على التقدم والتطور الكبير في مختلف المجاالت ،حيث اثرت
تأثي ار كبي اًر على حياة االنسان ,وساعدت في انجاز االعمال بشكل سريع وتطوره حيث اصبحت من الوسائل
التي ساعدت البشرية على العيش برفاهيه وراحه اكثر ,ولذلك اصبح االنسان ال يستطيع العيش بدون وجود
التكنلوجيا في حياته ,الن هناك اعمال ال يمكن اتمامها بدون تدخل التكنولوجيا سو ً
اء كانت تلك االعمال في
الصناعة او التجارة او غيرها .ومع هذا التقدم والتطور السريع بدأت الشركات والمؤسسات تشعر بالحاجة
الستبدال التقنيات التقليدية التي تستخدمها في جرد مخازنها ،فكانت الطرق التقليدية مثل الطرق اليدوية
والورقية التي كانت تستهلك الكثير من الوقت والجهد في جرد المخزون ومعرفة بيانات المخزون مثل( /الكمية
الفعلية للمنتج ،حالة المنتج) حيث انها طريقه شاقه جداً وغير دقيقه في توفير النتائج ،كما كانت الحاجة الى
ابتكار تقني يتغلب على مشاكل تقنيه ( )Barcodeالمستخدمة حالياً في عمليه جرد المخزون واألصول
داخل الشركات والمؤسسات .وكانت المشكلة الرئيسة التي تشوب هذه التقنية هي الجرد عن طريق تمرير كل
منتج على حده من اجل عمليه مسح ال ( )Barcodeمن قبل قارئه .كما نجد ان معظم او اغلب الشركات
و المؤسسات تقوم بأعمال جرد مخزونها يدوياً ما يكبدها وقتاً وامواالً اضافيه ،مما أدى الى طرح تساؤالت
كثيره حول ما هي التقنية التي يمكنها ان تحل مكان تقنية ال ( )Barcodeللتخلص من مشاكله وبالتكلفة
المناسبة فكانت فكره مشروعنا استخدام تقنيه وحدة موجات الراديو ( )RF Moduleفي عمليه اداره المخازن
ومراقبه واألصول الثابتة .أيضاً ،استخدام تقنية ال ( )40 nm Technologyلتحديد مواقع األصول الثابتة
في المؤسسة حيث تمكننا هذه التقنيات من ضبط اعمال الجرد وتسهيلها والتي كانت تستغرق وقتاً كثي اًر ،
حيث اصبحت عملية الجرد مع هذه التقنية تتم في ثواني معدودة وبسرعه ودقه عالية ونسبة اخطاء قليلة
جدا ،مما ادت الى توفير الوقت و الجهد والمال.
2
مجال المشروع: 1.3
• يستخدم في الجرد المخزني للمؤسسات المتوسطة والكبيرة أو في المتاجر ذات السلع القيمة.
• أيضاً ،يتم استخدامه في مباني المؤسسات لمعرفة مواقع األصول الثابتة وجردها.
-مميزات المنهجية:
-تقترح المنهجية نهجاً تدريجياً وتك اررياُ لتطوير البرمجيات.
-ت ّمكن من إصالح األخطاء أثناء مرحلة التطوير والتحقق من فعالية المشروع.
-العمل يقسم الى مشاريع صغيره حيث المتطلبات تصبح سهله التطبيق.
-تقلل من التكلفة واألخطاء في بناء البرمجيات.
3
خطة المشروع: 1.5
وفقا للنموذج الذي تم اختياره وهو نموذج أجايل ،فأننا سنقوم هنا بتوضيح خطة تنفيذ المشروع بنا ًء على
المراحل التي يوفرها النموذج:
طّلبات:
المت ّ
*المرحلة األولى :مرحلة جمع و تحليل ُ
اليوم :12-1نجمع المتطلبات والخدمات المراد تنفيذها في المشروع ونحللها بحيث تكون واضحة جاهزة
للعمل عليها.
*المرحلة الثانية :تصميم النظام:
اليوم :30-12نقوم بعمل تصميم للمتطلبات التي تم تحليلها مسبقا وترتيب وتنظيم آلية عملها وفق
تسلسل عمليات النظام.
*المرحلة الثالثة :برمجة النظام:
من اليوم :64-31نقوم ببرمجة مكونات النظام بشكل منفصل ،ثم ربطها.
*المرحلة الرابعة :اختبار النظام:
من اليوم :135-65يتم في هذه المرحلة اختبار النظام بشكل كلي والتأكد اوال من الربط مع النظام ثم
من اداءه لجميع عملياته المطلوبة بكفاءة ومرونة ،وتصحيح أي اخطاء إن وجدت.
*المرحلة الخامسة :مراجعة النظام:
اليوم :150-136يتم في هذي المرحلة مراجعة النظام من المرحلة األولى للتأكد من جميع جزئياته وآلية
عملها بشكل دقيق.
*المرحلة السادسة :تدشين النظام:
يكون النظام جاهز للتطبيق والتنفيذ والعمل على أي مؤسسة أو مخزن.
االدوات المستخدمة ودراسة الجدوى: 1.6
دراسة توضح االستثمارات المطلوبة والعائد للواقع والمؤثرات الخارجية على المشروع.
4
الجدوى االقتصادية: 1.7
-سيتم فيها تحجيج كل التكاليف بالنسبة للمعدات والبرمجيات وتكاليف فرق العمل.
جدول يوضح الجدوى االقتصادية للمعدات بنسبة للنظام: 1.7.1
االستخدام التكلفة (الوحدة) Hardware
لبرمجهNRF24L01+ PA
و NRF24L01وESP 32S 10$ Arduino
$380 المجموع
$60 المجموع
5
الجدوى التشغيلية: 1.8
استجابة النظام: 1.8.1
عدد العمليات التي يمكن ان يتم تنفيذها خالل الثانية الواحدة أكثر من 50عملية جرد.
وقت االستجابة: 1.8.2
الزمن المستغرق بين العملية والعملية األخرى هو 0.004ميكروثانية.
موثوقية المخرجات: 1.8.3
نتأكد من ادخال البيانات بشكل الصحيح لكي تكون المخرجات صحيحة ودقيقة وضمان تخزينها
في قاعدة البيانات بشكل صحيح.
تكاليف تطبيق النظام: 1.8.4
التكلفة التكاليف
$300 االجمالي
6
الفصل الثاني
7
المقدمة: 2
تكمن أهمية هذا الفصل في شرح وتوضيح تفصيلي لجميع جزئيات المشروع ،للتعرف على النظام والتقنية
المستخدمة فيه والتعرف على األدوات المستخدمة لتطبيق هذه التقنية وكيفية ربطها بالنظام .إضافة الى
ذلك ،سيتم تناول الخلفية النظرية والتي تحتوي على المفاهيم األساسية للمشروع ،واجراءات العمل وآلية
تشغيل وتنفيذ النظام واألنظمة السابقة واوجه االختالف بينها وبين نظامنا.
8
• ربط القطع اإللكترونية بالنظام:
-توصيل رقاقة االستقبال عن طريق ال Arduino Unoبجهاز الحاسوب ليتم التعرف عليه من قبل
النظام ويكون جاهز الستقبال الرقم التعريفي الخاص برقاقة االرسال.
• التشغيل والتحقق:
-ربط الرقم التعريفي الفريد الخاص برقاقة االرسال ب منتج او أصل ثابت معين وتشغيل رقاقة
االستقبال من النظام لتحقق من ان رقاقة االستقبال تستقبل الرقم التعريفي على شكل اشارات من
رقاقة االرسال وتشغيل ESP32Sوالتحقق من انها تقوم بإرسال مواقع االصول الثابتة وانها متصلة
بال WI-FIليتم معرفة مواقع االصول الثابتة عبر االنترنت.
هي آلية يستخدمها النظام من أجل عمليات الجرد المخزني في المؤسسات باستخدام تقنية ال .Barcode
هذه اآللية تتطلب العديد من الموظفين باإلضافة الى أنها تتطلب مجهود ووقت أكبر لتنفيذها ،بعكس نظامنا
الذي يقوم بعملية الجرد بمجرد ضغطة زر فقط.
عبارة عن مشروع سابق لطالب من جامعة صنعاء والذي يقوم باستخدام تقنية ال RFIDوالتي يستخدم فيها
قارئ ال RFIDلقراءة ال ،TAGSواستخدم فيه القارئ كمستقبل وال TAGSكمرسل يتم الصاقه على
المنتجات في المخازن .وتم في هذا المشروع استخدام نظام Odooمفتوح المصدر ،بالخالف مع نظامنا
الذي استخدمنا فيه ال NRF24L01+ PAكمستقبل وال NRF24L01كمرسل وال ESP32Sلتحديد موقع
األصول الثابتة عبر ال WI-FIالمرتبط بشبكة اإلنترنت.
9
مقارنة بين األنظمة السابقة ونظامنا: 2.4
نظامنا الحالي نظام الجرد المخزني آلية الجرد المستخدمة في وجه المقارنة
باستخدام تقنية نظام ONYX PRO
ال )2020-2021 ( يمن سوفت)
)RFID
وحدة موجات الراديو موجات الراديو التعريفية تقنية ال()Barcode التقنية المستخدمة
RF Module RFID لقراءة المنتجات
تقنية 40 nm ال يوجد ال يوجد التقنية المستخدمة
Technology لجرد وتحديد مواقع
،رقاقة ()ESP 32s األصول الثابتة
تصل إلى 200متر ال تزيد عن 5أمتار ال تزيد عن 10سم مدى االرسال
واالستقبال
عالية عالية عالية سرعة االرسال
واالستقبال
تم بناء نظام متكامل نظام Odoo نظام Onyx Pro النظام المستخدم
باستخدام لغة C#
وقاعدة بيانات SQL
يركز نظامنا على الجرد يركز النظام على الجرد تركيز النظام واهتمامه تعتمد اآللية على الجرد
المخزني للمنتجات المخزني للمنتجات فقط. اليدوي للمنتجات في
واألصول الثابتة، المخازن.
باإلضافة إلى تحديد
مواقع األصول الثابتة
في المؤسسة.
في المخازن ومباني في المخازن فقط. تطبق اآللية في تطبيق النظام
المؤسسة. المخازن فقط.
جدول ( )2.1يوضح الفرق بين األنظمة السابقة ونظامنا.
10
الفصل الثالث
تصميم النظام
11
نبذة تعريفية: 3
بعد االكتمال من دراسة وتحليل متطلبات المشروع واختيار المنهجية المناسبة الستخدامها في بناء المشروع
واالطالع على وظائف القطع المراد استخدامها والتأكد من كفاءتها لتنفيذها في النظام ،سنقوم في هذا الفصل
بتخطيط وتبيين األدوار األساسية لكافة مستخدمين النظام ،والصالحيات المنسوبة لكل مستخدم .وسيتم بعد
ذلك إنشاء نظام وقاعدة بيانات ليؤدوا العمليات المراد تنفيذها في المشروع.
3.1مخططات النظام:
:Use case model 3.1.1
12
الشكل ( )3.2مخطط Use caseلمدير المخازن وموظف المخازن.
الشكل ( )3.3مخطط Use caseلمدير النظام ومدير المخازن وموظف األصول والمخازن.
13
مستخدمين :
النظام:
.1
.2
" "GPS
.3
. .4
.5
14
Database diagramsمخطط قاعدة البيانات:
15
جدول ( )3.6يوضح مكونات ال :Database Diagrams
إسم الفئة
النوع الوصف
(Datatable
)(Type )(Description
)name
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم
الوظيفي واالسم ورقم الهاتف وعنوان البريد اإللكتروني والقسم الذي
Data table الموظفين
يعمل فيه ورقم البطاقة .أي عبارة عن جدول يحتوي على جميع
البيانات الالزمة حول الموظفين في المؤسسة.
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم واالسم
Data table الصالحيات
للموظف ليتم تحديد الصالحيات للموظفين في المؤسسة.
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم ورقم
Data table المنتج التالف
البضاعة والكمية وكتابة مالحظه عن سبب تلفه.
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم ورقم التالف من
Data table
البضاعة والكمية وكتابة مالحظه عن سبب تلفه. األصول الثابتة
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم واالسم
Data table والموقع واسم الفرع .أي عباره عن بيانات مفصله عن الشركة التي الفروع
تستخدم النظام.
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم واالسم
Data table المخازن
وموقعة ووصف عنه بالتفصيل.
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم واالسم
Data table وتاريخ اإلنتاج وتاريخ االنتهاء والكمية والصنف وتاريخ الشراء ورقم المنتج
المخزن والشركة المصنعة.
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم
Data table األصناف
واالسم.
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم واالسم
وتاريخ الشراء والسعر والنوع ونسبة االهالك والشركة المصنعة والبلد
Data table األصول الثابتة
وتاريخ اإلنتاج ورقم الفرع .بمعنى انه يحتوي على كافة المعلومات
المطلوبة حول األصل الثابت في المؤسسة.
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم ورقم التاق للمنتجات
Data table
البضاعة ورقم االنتينه. ""Tags
16
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم التاق لألصول
Data table
التسلسلي ورقم األصول الثابتة ورقم االنتينه. الثابتة ""Tags
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم واالسم األجهزة
Data table
والموقع والرقم التسلسلي وتاريخ الشراء وال " "IPو ".”GPS واالنتينات
هو عبارة عن كالس يضم الكثير من " "Attributeمثل الرقم ورقم
Data table تاريخ التحركات
التاق من أي نوع وتاريخ الحركة والموقع " "GPSو " "IPلالنتينة.
17
الفصل الرابع
تنفيذ النظام
18
نظره عامة (:)Overview 4
تم بناء المشروع من البداية باستخدام منهجية ( )Agileألنها منهجية متبعة في تطوير البرمجيات تعتمد على
التطوير المستمر للبرمجيات والمقدرة على االستجابة ألي تغييرات في الخطة المقترحة لبناء البرمجيات خالل
أي مرحلة من مراحل تطوير المشروع واالستفادة من المالحظات واالقتراحات في تطويره .اما مرحلة تطوير
النظام كانت مرحله سهله تم بناء النظام في ال Visual Studioبالغه ال C#والذي عن طريقة تم تصميم
جميع الواجهات المستخدمة في المشروع و تم بناء قاعدة البيانات باستخدام Server SQLوقمنا بربطها
بالنظام و تم برمجة القطع المستخدمة في المشروع باستخدام لوحة ال Arduinoالتي هي الوسيط البرمجي
و الحيوي لتشغيل المستقبل ) ) NRF24L01+ PAو المرسل) ) NRF24L01و قمنا بالبحث عن األكواد
التشغيلية للقطع و التعديل عليها لالستخدام حسب الحاجه أيضاً قمنا باستخدام لغة ال Cالبرمجية ،لبرمجة
القطع المستخدمة في المشروع عن طريق ال Arduinoو قمنا ب ربط لوحة ال Arduinoبالنظام ب ال
Serial Portلجمع الرقم التعريفي القادم من المرسل .
19
شكل ( )4.2كود ربط قاعدة البيانات بالنظام
كما ذكرنا سابقا قمنا ببناء قاعدة البيانات باستخدام SQL Serverالمستخدم فيه لغة البرمجة SQLويتم
مراقبتها وادارتها بكل سهولة.
20
قاموس البيانات (:)Data Dictionary
تم انشاء جدول االصول الثابتة الذي في الشكل () والذي يحتوي على (رقم االصل ،اسم االصل الثابت،
نوعه االصل ،سعر االصل ،تاريخ شرائه ،وحالته جديد ام مستعمل ام تالف ،رقم التسلسلي للشراء ونسبة
االهالك).
انشائنا جدول لل NRF24L01الخاصة باألصول الثابتة في الشكل ( )4.5و يحتوي على البيانات التالية
(رقم االصل الثابت ,رقم قطعة ال ,Arduinoال IPلل ,ESPموقع المرسل NRF24L01و ال
Serialnumberللقطعة).
21
شكل ( )4.6جدول االقسام
22
شكل ( )4.8جدول االصول الثابتة التالفة
23
شكل ( )4.10جدول ال Hardware
24
شكل ( )4.12جدول المرسل ( (NRF24L01الخاصة بالمنتجات
25
شكل ()4.14جدول مراقبة تحركات االصول الثابتة
26
شكل ( )4.16جدول االصناف للمنتجات
27
االدوات المستخدمة في التنفيذ (:)The Hardware
28
الشرح الوظيفي للقطع: 4.2
29
شكل ( )4.20يوضح مواصفات وطريقة عمل ال )(NRF24L01+PA
30
شكل ( )4.23يوضح كيفية ربط المرسل ( )nRF24L01مع لوحة ال Arduino
31
االكواد المستخدمة لبرمجة القطع: 4.4
الكود المستخدم في برمجة المرسل ).(NRF24L01 4.4.1
32
شكل ( )4.27الكود المستخدم لبرمجة ال ESP32
33
شكل ( )4.29واجهة الصفحة الرئيسية للنظام
واجهة اضافة موظف يقوم مسئول النظام بإدخال بيانات الموظف االساسية
34
واجهة اضافة ال ) (Hardwareيقوم مسؤول النظام بإضافة بيانات االدوات المستخدمة في تشغيل النظام
وذألك لمعرفه اي بيانات سواء عن االصول او المخازن
واجهة اضافة مخزن يقوم مسؤول النظام بإضافة البيانات الخاصة بالمخزن .وهناك واجهة مدمجة إلضافة
بيانات الفرع الخاص بالمخزن
35
شكل ( )4.33واجهة اضافة عناصر المخزن
36
شكل ( )4.35واجهة اضافة االصول الثابتة
37
شكل ( )4.37واجهة الصفحة الرئيسية للتقارير
جهة البحث يقوم مستخدم النظام بالبحث عن الشيء الذي يريد طباعة التقارير الالزمة عن المخازن او
االصول الثابتة للمؤسسة .قدمنا نموذج بسيط لتقرير الموظفين بسبب كثرة واجهات التقارير الموجودة في
النظام.
38
الفصل الخامس
39
مقدمة: 5
في هذا الفصل يتم توضيح االستنتاجات التي تم التوصل اليها من خالل تنفيذ النظام ومعرفة ما إذا كان يحقق االهداف
االساسية له وسوف نذكر المعوقات التي واجهتنا في تنفيذ النظام والتوصيات المقترحة .والمراجع والمالحق االساسية.
االستنتاجات: 5.1
صممنا نظام يقوم بجر االصول ومحتويات المخزن بشكل الي عندما يريد مستخدم النظام بالجرد فقط بفتح واجهة الجرد
الجرد مخازن ام اصول ثم يقوم بتحديد ال Serial Numberالبورت (المنفذ لنقل البيانات) الموجودة في واختيار نوع
الواجهة من ثم يقوم بالجرد تلقائيا وهذا يدل على عدم الحاجة لأليادي البشرية عند الجرد وهذا يحقق توفير كبير للمؤسسة
او الشركة من صرف المبالغ الكبيرة في عملية الجرد.
في الشكل ( )5.1والشكل ( )5.2يوضحان امر جرد للمخزن ولألصول الثابتة بشكل الي وسريع وتظهر قائمة بالعناصر التي تم جردها
بالون االخضر اما التي بالون االبيض تعتبر غير موجودة.
40
التوصيات: 5.2
استخدام تقنية ال RFIDلما توفره في سالسة في قراءة العديد من ال Tagsالمختلفة وايضا لرخص قطعها. -
استخدام سيناريوهات مختلفة في توزيع ال ( )Antennaفي المخزن او داخل المؤسسة والتي تحسين من االداء. -
استخدام ال IP sensorفي متابعة االصول الثابتة لما يعطي من دقة في تحديد موقع االصل الثابت. -
تطوير النظام بحيث يتم اضافة قاعدة البيانات على سيرفر او سحابة الكترونية لسهولة الوصول الى المعلومات -
في اي مكان سواء داخل المؤسسة او خارجها.
تطوير الية متابعة االصول باستخدام تقنية ال GPSلتحديد موقع االصل عن طريق خارطة افتراضية او عن -
طريق خرائط قوقل.
المراجع: 5.3
) 1 nRF management for tracking and inventory (https://ieeexplore.ieee.org
2 Complete nRF security solution for inventory management system
) (https://link,springer.com/article/10.100.7/s00170-0060405-x
3 Real-time nRF-based item tracking using IOT & efficient inventory management using
) Machine Learning (https://www.researchgate.net
4 Stock management system using nRF and Geolocation technologies to Franz Gualoto
Suarez, 1German Nacato Caiza and 1,2, *Sang Guun Yoo.
5نظام الجرد المخزني باستخدام تقنية ال RFIDجامعة صنعاء ،قسم تقنية معلومات ،لسنة (.)2021-2020
6آلية الجرد المستخدمة في نظام ( ONYX PROيمن سوفت).
41
.aالملحقات:
42
تم بحمد هللا
43