الثلاثاء، 14 يناير 2014

وضع serial number لكل منتجات المنتجة من قبل شركة معينة



هناك طرق عديدة لحماية منتجات الشركة لكن افضها للشركة واكثرها امان هي وضع web service على خادم  الشركة   يتصل بقاعدة بيانات فيها serial number يدخلها موضفي الشركة  تاريخ انتهاء   كل رمز المنتج  وعدد الحواسيب الممكن ان تعمل على هذه النظام بشكل التالي


.يكون التفعيل بشكل التالي




جدول الرموز :يحتوي هذا الجدول على الرمز وتاريخ انتهائه واسم المنتج وعدد مستخدمي كل منتج المحددين من خلال هذا الجدول يتم معرفة فعالية الرمز المدخل من قبل المستخدمين ولاي منتج تابع كون الشركة قد تنتج اكثر من منتج
عدد المستخدمين
رمز المنتج
تاريخ الانتهاء
الرمز جزء 4
الرمز جزء 3
الرمز جزء2
الرمز جء 1
عنوان الرمز

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

3. هنا جدول فيه منتجات شركة RIts اسم كل منتج ورمزه
رمز المنتج
اسم المنتج

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


  

المقالة تكملة

الجمعة، 10 يناير 2014

لا تستخدم My.MySettings لخزن امور هامة والسبب ؟

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

مثال :
لنخزن في My.MySettings متغير اسمها DrawerPort ونخزن فيه اسم  منفذ معين وليكن COM1 ونحول المشروع الى  مشروع تنفيذي



لمعرفة محتوى هذا المتغير  DrawerPort نذهب الى مجلد Bin الخاص بالمشروع ونرى ملف اسمه  بنفس اسم مشروعنا لكن ينتهي ب .exe  نوعه  config نفتح الملف ونرى متغير   DrawerPort  هوا وقيمته



لذالك لاتستخدمه في خزن اي امر هام لان الجميع ممكن ان يصلون اليه