الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

برنامج ادارة مقهى انترنت (من التحليل الى الشفرة)

مغلق
بدأه هوب في 25 يوليو 2005 · 5 رد · 3,277 مشاهدة · في لغة Ms Visual Basic 6 وما قبلها من إصدارات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

برنامج ادارة مقهى انترنت ((بدء بالتحليل وصولا الى المستخدم)) ..

بسم الله الرحمن الرحيم

من الملاحظ ان السؤال عن كيفية صنع برنامج لادارة مقهى انترنت يتردد كثيرا في المنتديات .. وهناك شفرات مصدرية وطرق مختلفة لصنع هذا البرنامج ولكن لايوجد هناك شرح لهذه البرامج .. لذلك قررت ان اقدم شرح كيفية صنع هذا البرنامج بإذن الله تعالى مع العلم انني حاولت قبل فترة صنع برنامج مشابه ولكنني لم اكمله .. لذلك سأكون هنا مظطر ان اكمله ان شاء الله .. :) .

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

اعذروني على المقدمة الطويلة .. سنبدأ الان بتحليل النظام:

حقيقة اعتقد بأن تحليل النظام تحليلا صحيح هو الجزء الاساسي لنجاح اي مشروع .. بل انني اعتبره يحتل الجزء الاكبر من انشاء اي مشروع . ولولا تحليل النظام لم تم البرنامج .

هناك طرق عديدة لتحليل النظام مثل ال Hierarchy Diagram و Data Flow Diagram(DFD) وغيره من الطرق ولكنني لن استخدم اي منها هنا .. كل ما سأقوم به هو تحليل النظام بأستخدام عبارات عاديه لكي يكون واضح للجميع .. بسم الله نبدأ

من المعلوم ان مقاهي الانترنت عادة تتكون من مجموعة من اجهزة الكمبيوتر .. وهناك اجهزة للزبائن (CLIENTS) وجهاز وحيد وهو (SERVER) .. طبعا السيرفر هو المسؤل عن توزيع خط الانترنت الى بقية الاجهزة .. طبعا ال (CLIENTS) هي مخصص للزبائن بينما ال(SERVER) هو الجهاز المخصص لمالك المحل حيث لا يسمح لاي زبون الجلوس عليه .. من هنا نستطيع ان نقول ان برنامجنا سوف يتضمن واجهتين واجهه للزبون واخرى لمالك المحل .. السؤال الان .. ماذا تحتوي كلا من الواجهتين :

اولا : واجهة الزبون :

1) لنفرض ان المحل يحتوي على 10 او ربما 20 جهاز .. في هذه الحاله قد يأتي اي شخص من الزبائن ويقعد على جهاز دون ان يلاحظه العامل في المحل لانه من الصعب مراقبة عشرين جهاز في نفس الوقت .. لذلك توجب ان تكون جميع شاشات الزبائن مغلقة ولا يستطيع احد العمل على اي جهاز الا بعلم العامل او المحاسب .. ولكن تصبح العملية مملة بعض الشيء ان يقوم كل شخص بسؤال عامل المحل ان يفتح له الجهاز الفلاني .. لذلك يمكن ان يتم فتح الشاشة تلقائيا بمجرد النقر على الشاشة حيث تظهر رسالة تسأل الزبون اذا كان يرغب في العمل على الجهاز او لا وبمجرد الظغط على (موافق ) يبدأ الجهاز بالعمل ويبدأ عداد الحساب في السيرفر بحساب المبلغ .. ويجب التنبه لشيء مهم هنا .. وهو الغاء خاصية ال ALT+CTR+DEL بحيث يتم منع الزبون من اغلاق البرنامج والعمل من غير علم المحاسب مجانا.

هناك اشياء اخرى يجب التنبه اليها في شاشة الاغلاق كأن يكون هناك نظام مشتركين .. فيجب ان يكون هناك طريقة اخرى لدخول المشتركين وهو بأستخدام الاسم والباسورد ... بالاضافة الى قدرة المحاسب او مالك المحل من الدخول وفتح الجهاز دون احتساب اي مبلغ (( ربما لمعالجة مشكلة ما في الجهاز)).

2) ماذا بعد ان يتم فتح الجهاز .. بالتأكيد سوف تختفي الشاشة التي كانت تخفي سطح المكتب ورائها وتمنع او تشل حركة الكمبيوتر بشكل كامل وتمنع المستخدم من استخدام جهاز الكمبيوتر .. وستظهر بدلا عنها شاشة صغيرة جدا تتضمن العداد الذي يظهر للمستخدم المبلغ المستحق عليه مع مجموعة من الخيارات التي يمكن للمستخدم استخدامها مثل (( وضع العداد فوق الكل او خلف ا لكل او تصغيره , فتح شاشة حوار بين المستخدم والمحاسب فمن المزعج ان ينادي الزبون المحاسب بصوت عالي وخصوصا اذا كان المحل كبير , تحديد وقت معين للاستخدام , اغلاق العداد بحيث يتم اغلاق الجهاز كامل وايقاف الحساب , ايضا بالنسبة للمشتركين ربما يرغبوا في الاستعلام عن ما تبقى من البلغ الذي دفعوه مقدما .. وغيرها من الخيارات حسب رغبة مالك المحل )) .

هذه واجهة المستخدم بشكل مبسط وسوف نتطرق الى كثير من التفاصيل عند البدء في كتابة الشفرة بإذن الله تعالى ..

سيكون الدرس الثاني هو تحليل واجهة المالك .. وسوف تأخذ شرحا طويل ان شاء الله ..

هوب.

اني ابتليت باربع ما سـلطوا ***** الا لشدة شقوتي و عنائي

ابليس والدنيا ونفسي والهوى **** كيف السبيل وكلهم اعدائي

شكوت الى وكيع سوء حفظي ***** فارشدني الى ترك المعاصي

و اخـبرنـي بـان الـعلم نـور ****** و نور الله لا يهدى لعاصي

#2

شكرا أخى على الشرح الجميل

و مستنيين بقيت الحلقات

لأنى كنت بدور من زمان على التحكم عبر الشبكة المحليه

و شكرا

لا تراجع و لا إستسلام

#3

إلى الأمام الله يوفقك

#4

ما شاء الله عليك اخي هوب بداية جيدة وشرح فوق ممتاز وموضوع قيم ايضا (h)

اقتباس
حقيقة اعتقد بأن تحليل النظام تحليلا صحيح هو الجزء الاساسي لنجاح اي مشروع .. بل انني اعتبره يحتل الجزء الاكبر من انشاء اي مشروع . ولولا تحليل النظام لم تم البرنامج .

كلامك صحيح 100%

من دروسي :

درس مبسط لفهم ال VB6.... Resource File

تعلم تصميم اداة ال Active X خطوة بخطوة (الجزء الأول)

الطريقة المثلى للتعامل مع مسجل النظام( VB6..... (Registry

من برامجي :

Abo Sabreen Messenger v2.1 العملاق

--------------------------------------------------

مفكرة الإسلام؛ طالع أخبار العالم وأخبار المجاهدين بعيدا عن التعتيم الاعلامي.

#5

جزاك الله أخي هوب على الدرس القيم و إلى الأمام إن شاء الله .

نرجو أن لا تبخل علينا بما أوتيت من علم .

#6

بسم الله الرحمن الرحيم

اولا احب ان اشكر لكم اهتمامكم وتشجيعكم ..

تانيا : واجهة المالك او المحاسب:

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

اولا قبل اي شيء يجب ان نركز على نقطة مهمة جدا وهي ان هناك مدير (مالك المحل ) وعامل (المحاسب ) بحيث ان للمدير صلاحيات تفوق صلاحيات العامل (المحاسب) مثل تغيير سعر الدقيقة مثلا ..

اذا اول واجهه يفتح عليها البرنامج ستكون واجهه لادخال الاسم وكلمة السر او نكتفي بكلمة السر فقط بحيث يضاف الاسم لاحقا من قبل المدير (( الذي اعنيه هنا انه كيف سنقوم بالتمميز بين اسم المدير او العامل في اول مرة يتم فيها تحميل البرنامج اذا كنا سنكتفي بكلمة السر فقط )) طبعا هناك عدة طرق :

يمكن ان تقوم بوضع كلمة سر اوليه في قاعدة البيانات الخاصة بالدخول بحيث تكون للمدير فقط .. ( يعني على سبيل المثال نضع كلمة السر (123) للمدير ومخزونة بشكل اولي في قاعدة البيانات .. فأول ما نقوم بتحميل البرنامج وتشغيله تظهر الواجهه الخاصة بالدخول وهي لاتقبل طبعا اي كلمة عدى (123 ) المخزونة مسبقا في قاعدة البيانات وهي تخص مدير النظام وهو الوحيد المسموح له بالخول في هذه الحاله .. بعد ذلك تفتح الواجهه الرئيسية للنظام التي تحتوي على قائمة او زر لاضافة عامل ..

او يمكن ان نجعل قاعدة البانات فارغة واول مره يتم فيها تشغيل البرنامج تكون واجهة كلمة السر تقبل اي كلمة تكتبها ومن ثم تخصص هذه الكلمة لمدير النظام والذي بدوره يستطيع اضافة اسم عامل لاحقا.

هناك عدة طرق يمكن لاي شخص لديه فكره ان يضيفها هنا ..

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

اذا بأختصار نستطيع ان نلخص :

الواجهه الرئيسية للبرنامج ستكون ادخال كلمة السر فقط .. وستكون هناك كلمة سر وحيده مخزونة مسبقا وهي على سبيل المثال (123) مخصصة لمدير النظام والاسم المخصص لهذا الحساب هو (المدير ) بعد ذلك سيتم الدخول للواجهه الرئيسية للنظام التي تحتوي على عدة خيارات منها اضافة عامل وتعديل كلمة السر ..

بالنسبة لاضافة عامل .. فإن هذا الزر لايمكن لاحد استخدامه عدى مدير النظام بحيت يسمح فقط لمدير النظام بإضافة او حذف اي عامل .. طبعا سيقوم بإضافة اسم وكلمة السر الخاص بالعامل بالاضافة الى الفترة ( صباحية او مسائية ) حسب الطلب..

اما بالنسبة لتعديل كلمة السر .. فيمكن لكلا من العامل او مدير النظام التعديل في كلمة السر الخاصة به ..

قد يسأل احدكم بما ان الدخول للنظام بأستخدام كلمة السر فقط ما الفائدة من اضافة اسم العامل .. ؟؟

الاجابة هي ان كلمة السر هي تخص العامل ولا احد يعرفها غيره .. ولكنني عندما اريد ان استخرج تقرير بالحساب لفترة معينة لعامل معين فسوف اختار اسمه بالتأكيد .. فالفائدة من اسمه هنا هي لاستخراج التقارير .. فأنا لا اعالم كلمة السر لاي عامل ولكن اعرف اسمائهم ...

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

هذا كان شرح مبسط للواجهه الرئيسية للدخول الى النظام وسنواصل بإذن الله قريبا ..

وعذرا على التقصير في تقديم الدروس ولكن يعود السبب لانشغالي ولانني لم اكن قد اعديت الدروس مسبقا لذلك مظطر ان اكتب كل درس قبل انزاله بدقائق ..

هوب.

post-38713-1122412988_thumb.jpg

اني ابتليت باربع ما سـلطوا ***** الا لشدة شقوتي و عنائي

ابليس والدنيا ونفسي والهوى **** كيف السبيل وكلهم اعدائي

شكوت الى وكيع سوء حفظي ***** فارشدني الى ترك المعاصي

و اخـبرنـي بـان الـعلم نـور ****** و نور الله لا يهدى لعاصي

هذا الموضوع مغلق.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…