تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تركيب البرنامج على جهاز واحد فقط
#1
بسم الله الرحمن الرحيم

 

السلام عليكم ورحمة الله وبركاته

 

"تركيب البرنامج على جهاز واحد فقط"

 

أقدم إليكم طريقة تفعيل البرنامج عن طريق النت.

 

يجب أن يكون لدى المطور موقع خاص وثابت ليقوم بتفعيل البرامج المباعة للعملاء.

 

خطة العمل لتفعيل البرنامج (من جهة البرنامج):

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

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

بعد إدخال البيانات وقيام العميل بالضغط على زر [تفعيل] يقوم البرنامج بإرسال رقم الجهاز مع رقم التفعيل إلى موقع التفعيل ويتم الرد بناء على صحة البيانات المرسلة بـ [OK] أو [Error] مثلا.

 

هناك حالتين لتفعيل البرنامج ببيانات صحيحة ويكون الرد لكل منهما [OK] من موقع التفعيل:

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

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



في حالة كانت البيانات صحيحة واستلام الرد [OK] يتم تسجيل البرنامج في سجل النظام ويتم قراءته عند بداية تشغيل البرنامج والتحقق منه لاستمرار عمل البرنامج.


 

خطة العمل لتفعيل البرنامج (من جهة الموقع):

هناك عدة أساليب لإرسال البيانات وأبسطها عن طريق دمجها في العنوان مثل:

myWebSite.com/Activation.aspx?ActCode=a1b2c3&SoftCode=123456



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

يستقبل الموقع المعلومات من البرنامج ويبحث في قاعدة البيانات عن رقم التفعيل فإن وجده يفحص حقل رقم الجهاز إن كان فارغاً يتم تعبئته برقم الجهاز المرسل من البرنامج ويعيد للبرنامج الرد [OK] وينتهي دوره، أما إن حقل رقم الجهاز فيه بيانات فيتم مطابقتها مع رقم الجهاز المرسل من البرنامج فإذا كانت متطابقة يعيد للبرنامج الرد [OK]وينتهي دوره.

عدا ذلك يعيد للبرنامج الرد [Error]
مع ملاحظة أنه لا يمكن تغيير رقم الجهاز المسجل مع رقم التفعيل في قاعدة بيانات الموقع إذا كان قد تم تسجيله في المرة الأولى.

 

في المرفقات يوجد مثالين:

أحدهما مثال خاص بالمطور وفيه إمكانية إضافة أرقام تفعيل جديدة في الموقع لبيعها لاحقاً بالإضافة لاستعراض أرقام التفعيل الخاصة به مع حالة كل رقم تفعيل.

والآخرمثال لتطبيق خاص بالعميل لتجربة تفعيل المثال به.

بالاضافة لاستضافة مجانية في موقع somee.com لتجربة البرنامج.

 

ستلاحظ وجود معامل DevID قدأضفته لتكون فرصة لعدد من الأعضاء لتجربة المثال بحيث كل عضو يختار إسم خاص به.

 

 

السلام عليكم ورحمة الله وبركاته

 





صورالبرنامج الخاص بالمطور






 




صورة البرنامج الخاص بالعميل (أثناء تفعيل البرنامج)


 







الملفات المرفقة
.zip   ActiveSample-01.zip (الحجم : 455.07 ك ب / التحميلات : 3,301)
الرد }}}
#2
السلام عليكم ورحمة الله وبركاته

بارك الله فيك أخي الحبيب
مثال رائع جدا
سلمت يداك
الرد }}}
تم الشكر بواسطة: @@أبورائد@@ , مبرمج أوتار , asemshahen
#3
ماشاءالله مثال رائع تشكر عليه واستفدت منه ..

لاتحرمنا من جديدك

تحياتي
الرد }}}
تم الشكر بواسطة: @@أبورائد@@ , مبرمج أوتار , asemshahen
#4
(21-09-13, 10:56 AM)sooriaty03 كتب : السلام عليكم ورحمة الله وبركاته

بارك الله فيك أخي الحبيب
مثال رائع جدا
سلمت يداك

(21-09-13, 02:16 PM)العزابي كتب : ماشاءالله مثال رائع تشكر عليه واستفدت منه ..

لاتحرمنا من جديدك

تحياتي

السلام عليكم و رحمة الله و بركاته




أشكركم وجزاكم الله خير


قد يكون تنفيذ المثال غامضاً بعض الشيء وأليكم بعض التوضيح


أولا أختر لنفسك أسما مثل a2000


في المثال DeveloperSample ستجد في Form1 مربع نص باسم (اسم المطور) ضع فيه الاسم الذي اخترته، ولو أدخلته أثناء التصميم يكون أفضل ليكون ثابتا لك كلما جربت المثال ثم قم يتسجيل مجموعة أرقام تفعيل سواء من اختيارك أو بالضغط على GIID ليختار لك رقم غير مكرر.


يمكنك عرض الارقام التي قمت بتسجيلها عن طريق  (قائمة أرقام التفعيل)


في المثال SoftwareSample أدخل على الكود وستجد السطر التالي
كود :
   ' يجب كتابة إلى إسم المطور لتطبيق المثال *********
   Dim DevID As String = "a2000"
قم بتعيين الاسم الذي اخترته سابقا وضعه في DevID كما ترى ليعمل البرنامج
الآن شغل البرنامج وترى أنه يطلب منك رقم التفعيل اختر له أحد الارقم من المثال السابق وكأنك اشتريته وأدخله وأكمل التفعيل

جرب المثال بنفس رقم التفعيل الذي اختره وقمت بتفعيله وذلك على جهاز آخر وانظر ما ذا يحدث لتعرف النتيجة

أرجو أن تكون الصورة اتضحت




السلام عليكم و رحمة الله و بركاته
الرد }}}
#5
عليكم السلام ورحمة الله وبركاته 

جزك الله خير 

مثال رائع راح استفيد منه في المشروع القادم بإذن الله 


 Blush
الرد }}}
تم الشكر بواسطة: @@أبورائد@@ , asemshahen
#6
عليكم السلام ورحمة الله وبركاته 

الله يعطيك العافية , شرح رائع ووافي

تحياتي لك اخي
الرد }}}
تم الشكر بواسطة: @@أبورائد@@ , asemshahen , asemshahen
#7
مبدع في مشاركاتك كالعادة يا أخي أبو رائد .... بارك الله فيك على هذا المثال 


تحياتي
الرد }}}
تم الشكر بواسطة: @@أبورائد@@ , asemshahen
#8
السلام عليكم و رحمة الله و بركاته



إكمالا للموضوع.....








طريقة عمل قاعدة البيانات بإنشاء جدول البرامج حسب الحقول التالية


ActCode (نصي) رقم التفعيل ويكون من نوع Primary Key

SoftCode (نصي) رقم الجهاز.




ثم نأتي لعمل صفحة الموقع من نوع ASP.NET وهي لا تحتوي على تصميم فقط حدث تحميل الصفحة  Page_Load وبعض الدوال اللازمة وفي المرفقات نسخة منها


ملاحظة: تم إلغاء (رقم المطورDevID) واستبدلها بـ(Password) الخاصة بالمطور ببنامج المطور فقط، ما دام كل مطور سوف ينشأ موقع خاص به


السلام عليكم و رحمة الله و بركاته




!!!أحتاج لأحد الأخوة يحسن تنسيق الموضوع وشرحه!!!


الملفات المرفقة
.zip   Default.aspx.zip (الحجم : 2.36 ك ب / التحميلات : 646)
الرد }}}
#9
السلام عليكم ورحمة الله وبركاته


أود أن أذكر الأخوة الكرام، لتجربة تفعيل برنامج في المشروع SoftwareSample المرفق في الموضوع


يجب الدخول على الكود للفورم Form2 والذهاب للسطر Dim DevID ووضع إسم المطور الذي انت اخترته عند إضافة أرقام تفعيل ضمن القائمة في المشروع الآخر DeveloperSample

يعنى لنفرض أنك اخترت اسم في المشروع DeveloperSample مثلا اسم المطور abc وأضفت رقم تفعيل وليكن 123 ثم أردت تجربة كيف يتم التفعيل،
إذهب للمشروع SoftwareSample وافتح كود الفورمالثاني Form2 واجعل قيمة المتغير DevID هو abc وهو الاسم الذي انت اخترته من البداية
كود :
   ' يجب كتابة إلى إسم المطور لتطبيق المثال *********
   Dim DevID As String = "abc"
لاحظ أين تم وضع abc وهو الاسم الذي اخترته

ثم قم بتشغيل البرنامج وادخل رقم التفعيل 123


السلام عليكم ورحمة الله وبركاته
الرد }}}
تم الشكر بواسطة: hoob computer , مبرمج بلا حدود , asemshahen
#10
بارك الله فيك
ممتاز و عمل رائع
الرد }}}
تم الشكر بواسطة: @@أبورائد@@ , asemshahen


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  جعل البرنامج لا يعمل على الاجهزة التي لاتدعم اللغة العربية العتيق 0 179 27-01-24, 08:08 PM
آخر رد: العتيق
  [مثال] تشغيل البرنامج لفترة محددة مع التفعيل Kamil 0 249 07-01-24, 01:43 AM
آخر رد: Kamil
Rainbow [مشروع] سحب عشوائي بالقرعه لفائز واحد محمد مسافر 3 1,330 13-03-23, 06:13 PM
آخر رد: سعود
Rainbow [كود] المشروع جاهز فقط اريد الكود الذي يظهر لي البحث لموظف واحد محمد مسافر 8 1,267 25-01-23, 11:40 PM
آخر رد: Taha Okla
Rainbow [كود] معلومات عن جهاز الكمبيوتر محمد مسافر 7 1,550 27-10-22, 12:02 PM
آخر رد: محمد مسافر
  الاتصال بقاعدة بيانات SQL بدون تنصيب البرنامج كامل ملهمـ 0 1,335 23-09-22, 12:28 AM
آخر رد: ملهمـ
  مثال إضافة وأزالة البرنامج من قائمة بدء التشغيل سيد درويش 0 807 26-08-22, 12:14 PM
آخر رد: سيد درويش
  [مشروع] واخيرا تم ايجاد حل عند تكبير البرنامج على حسب كل الشاشات shado1796 10 8,510 16-08-22, 05:43 PM
آخر رد: ahmadalsalami
  [مشروع] ابسط مثال تصوير الشاشة وحفظ الصور كلها بملف واحد مع الصوت وباقي التفاصيل سعود 9 2,026 24-07-22, 08:22 PM
آخر رد: سعود
  [مشروع] برنامج لدمج عدة ملفات Pdf في ملف واحد BM PDFs Merger asmarsou 0 963 10-07-22, 07:26 PM
آخر رد: asmarsou

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم