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