منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : احتاج رأيكم في رسائل sms
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
الصفحات : 1 2 3
تبشر بالجنه ولاهنت
السلام عليكم ..

هل ممكن الاخ عبدالله الدوسري والأخوان في المنتدى المبارك ، وأكون لكم شاكر ومقدر 

يحول لي الكود ليعمل على sql server ارفقت جزء من مثال ما هو بمشروعي 

مع قاعدة البيانات والرقم السري الخاص بالرسائل ارسله برسالة خاصة
اخى الحبيب 
تحياتى لك

بخصوص موضوع SMS
وهو يعتمد اولاً مع الشركة التى ستقوم بالاشتراك معها
لاخذ باقة بعدد الرسائل التى تريد ارسالها

من ثم سيتم برمجة فورم ارسال الرسائل بنائاً على
اعدادات وتفاصيل الموقع اى الشركة التى تتعامل معها

بضبط تخيل انك تنشاء فورم لاضافة منشور بالفيس بوك
وبتدخل على صفحة 
facebook developer

وبنائاً ما على محتوى الصفحة والتصاريح التى تتاح لك من خلال الموقع
اى الشركة التى تم الاشتراك معها لخدمة ارسال الرسائل

يتم بناء الفورم لارسال الرسائل
كما هو مرفق فى المرفقات
وهى شركة oursms

لتقديم خدمات ارسال الرسائل
كما انه توفر برامج متعددة لاستخدام ارسال الرسائل
اذا كان من خلال الجوال او من خلال الكمبيوتر بمتعدد الطرق
كما انه يوجد ملف PDF يوضح كيفية التعامل وارسال الرسائل
ليتاح لك عمل برنامج مخصص لك 

المهم ناتى لموضوع كيف عمل الاتصال بقاعدة البيانات
والتعامل مع قاعدة البيانات

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

كما يمكنك متابقة الدورات التالية
دورة برمجة قواعد البيانات من الصفر بلغة الفيجوال بسيك و SQL Server


تحياتى لك
وتمنياتى لك التوفيق
(04-06-18, 05:33 PM)عبدالله الدوسري كتب : [ -> ]
أيضاً بإمكانك عمل جدول داخل قاعدة البيانات خاص بالرسائل  التي تم إرسالها , إذا كنت ترغب في تقصي حالت الرسائل, بعض العملاء يقول لك أنا لم تصلني الرسالة , عندها يمكنك الرجوع إلى هذا الجدول لمعرفة هل إستلم الرسالة أم لا مثلاً .
وهذا الجدول يحتوي على بيانات المرسل والمستلم ونص الرسالة وتاريخ الإرسال وإيضاً هل تم إرسالها بنحاج أم لا , ويمكنك عمل إعادة للرسالة إذا لم يتم إرسالها بنجاح بعد مدة زمنية أنت تحددها.



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

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


فكرة sql server agent ممتازة ولكن تحويل الكود الى sql بصراحة ما عندي علم عنها .


الأخ والغالي على قلوبنا عبدالله الدوسري نورنا على هذه الطريقة ونتمنى انا نتعلم منه والأخوان في هذا المنتدى لهم فضل كبير 

فشكراً لهم من أعماق قلبي ، فوالله إنا ما يصعب علينا من شي نلقى إهتمام وسعة بال ، وفقهم الله جميعاً وشكراً لك أخي على الرد
الشكر لله

بخصوص ما توقفت عنده وهو وهو ارسال الرسالة فى موعد محدد
انت لا تحتاج الى قاعدة بيانات لاتمام تسجيل الرسالة حتى موعد محدد لاتمام ارسالها

حيث ان خدة الشركة التى تقدم ارسال الرسائلة تقدم هذه الخدمة من خلال الرابط التالى
PHP كود :
http://www.oursms.net/api/sendsms.php?username=@user&password=@pass&numbers=@mobile&message=@message&sender=@sender&datetime=YYYY-MMM-DD%20HH:MM 

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

فقط مرر البيانات الى هذا الرابط وبنائاً على الوقت الذى تم تحديده 
وتمريره للرابط ستجد ان الرسالة تم تسجيلها بقاعدة بيانات الشركة 
ومن ثم ارسال الرسالة فى المعاد المحدد بنائاً على التاريخ والوقت

تحياتى لك
بارك الله فيك ولاهنت انا مشكلتي ما عندي اطلاع كافي لها الامور 

هل ممكن تساعدني في بناء فورم وتعدل لي على المثال المرفق 

لأني واقف في حيره من أمري 

Huh

طبعاً الرقم السري الخاص بإرسال الرسائل مدخل خطأ فإذا حاب ارسله لك على الخاص ابشر 


ويعطيك العافيه ولاهنت
أخوي hglogtd
الموضوع ليس بالصعب , ولكن تحتاج إلى معرفة بعض الأمور , في الـ SQL SERVER 

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



الطريقة :

1 - زرع إجراء CLR من نوع  ( SQL CLR Stored Procedure ) , على شكل ملف خارجي .  مكتوب بلغة الـ VB.NET
     وظيفتة إرسال الرسالة حسب المعطيات التي ستمرر له . ويقوم بإرجاع النتيجة , نجح الإرسال أم لا , وهناك رقم يرجع من الشركة , يحدد حالت الإرسال , بالنجاح أن بالفشل.

2 - إنشاء إجراء عادي ( SQL Stored Procedure )
     وظيفة التحقق من السجلات حسب الذي ستحددة أنت لاحقاً.
     أكيد سيكون هناك حقل تاريخ للبحث عن السجل.
     إذا وجد سجل يحتوي على تاريخ يساوي 24 ساعة أو أقل , يقوم بجلب بيانات العميل
     ثم يمرر المعطيات بإستدعاء الإجراء الأول ( CLR Stored Procedure ) الذي سيرسل الرسالة للعميل.
     إذا نجح الإرسال يقوم بتحديث سجل العميل في حقل خاص بأن الرسالة تمت بنجاح. حتى لا يقوم بإرسال رسالة مرة أخرى.
     وإذا لم يجب سجلات للإرسال . ينتهي الإجراء بدون حدوث شيء. في إنتظار الإستدعاء في اليوم التالي.

3 - عمل ( SQL Server Agent - JOB )
     وظيفة هذا الـ JOB هو إستدعاء الإجراء ( SQL Stored Procedure ) الذي سيقوم بالتحقق.
     الفائدة من هذا الـ JOB هو أن يتم تحديد موعد لإشعال الحدث تلقائياً في الفترة أو الوقت الذي تحددة أنت .
     مرة واحدة أم بشكل متكرر , وتحدد عدد مرات التكرار والفترة الزمنية بين كل إستدعاء والآخر.
     نحن سنقوم بجعل هذا الـ JOB يحدث كل يوم مرة واحدة وفي وقت تحددة أنت . 




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

1 - زرع إجراء CLR من نوع  ( SQL CLR Stored Procedure ) , على شكل ملف خارجي .  مكتوب بلغة الـ VB.NET
2 - إنشاء إجراء عادي ( SQL Stored Procedure )
3 - عمل ( SQL Server Agent - JOB )
    وظيفة هذا الـ JOB هو إستدعاء الإجراء ( SQL Stored Procedure ) الذي سيقوم بالتحقق.


تم عمل وارفاق الطريقة التي ذكره  الاخ عبدالله الدوسري جزاه الله كل خير  والتمس العذر لاني لا اجيد الشرح
أولاً يعطيك العافيه ألف عافيه وخيرك سابق ولا ننسى أفضالك علينا  [b]khalaroy[/b]  ولا يهون الأخ الغالي عبدالله الدوسري 


وعسى الله يكتب أجركم في هذا الشهر الفضيل ، ويجزاكم عنا كل خير 
(10-06-18, 04:28 AM)khalaroy كتب : [ -> ]الطريقة :

1 - زرع إجراء CLR من نوع  ( SQL CLR Stored Procedure ) , على شكل ملف خارجي .  مكتوب بلغة الـ VB.NET
2 - إنشاء إجراء عادي ( SQL Stored Procedure )
3 - عمل ( SQL Server Agent - JOB )
    وظيفة هذا الـ JOB هو إستدعاء الإجراء ( SQL Stored Procedure ) الذي سيقوم بالتحقق.


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



بارك الله فيك أخي [b]khalaroy , عمل جميل صراحة , ويعطيك الف عافية , [/b]


ملاحظات بسيطة : 
بعد رؤية الملفات , توجد أمور ناقصة , بدون job schedule مستحيل أن يعمل 
لقد قمت بإنشاء المهمة JOB , ولكنك لم تنشئ job schedule  لم تحدد جدول زمني لهذة المهمة , متى تبداء ومتى تنتهي وعدد مرات التكرار والفترة بين التكرار والآخر.

المشروع CLRfunctionsSMS لا يجب إستخدام أي شيء يخص الواجهات UI مثل إستدعاء MsgBox 
لأن الـ SQL SERVER سيرفض هذا الإجراء وسينتهي بفشل الإجراء ERROR
الـ SQL SERVER لا يقوم بعرض الواجهات , بل يتعامل مع البيانات ( خذ وهات )




عمل رائع أخي khalaroy  Smile
الصفحات : 1 2 3