سؤال

في شركة كهربائية حيث تم تعييني مؤقتا، يتعين علينا تنفيذ ترقية لنظام الفواتير والمدفوعات (النظام الحالي هو نظام DBASEIII). مبرمج الشركة وقررت استخدام VB.NET و MYSQL.

شغلت الشركة العديد من المدن ولها مراكز الفواتير والمدفوعات في بلدات مختارة. كل فترة الفواتير، سيقرأ قراء العدادات القراءات لكل عدادات كهربائية ثم اكتب القراءات في الورقة. كل 5 مساء، سيجمع الموظف من المراكز الأوراق ثم يسافر إلى المركز الرئيسي حيث يتم ترميز القراءات.

تتم طباعة الفواتير في المركز الرئيسي، ثم توزيعها على الفروع.

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

سيسمح النظام الجديد للمستخدمين بإدخال القراءات، ثم أرسل البيانات إلى الخادم الرئيسي في الفرع الرئيسي. لديهم أيضا القدرة على تنزيل وطباعة الفواتير.

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

هل كانت مفيدة؟

المحلول

أنا لا أعرف وضع العميل ... ولكن ماذا عن منحهم أفضل ما في العالمين؟ بالنظر إلى أنه يبدو وكأنه سوف تكون برمجة على نظام يعمل بنظام Windows، ويمكن الوصول إلى الأجهزة المستند إلى Windows Server، فلماذا لا تقوم بإنشاء تطبيق Silverlight، أو إنشاء تطبيق WPF المستضاف في نافذة IE؟ التي يمكن أن تعطيك أفضل ما في العالمين؟

نصائح أخرى

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

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

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

فوائد أخرى:

  • لا يوجد مشاحنات

  • لا يوجد اتصال مباشر إلى قاعدة البيانات من آلة المستخدم.

من الواضح أنه يعتمد أيضا على مهاراتك، وعلى مقدار الوقت / الميزانية لديك ...

أعتقد أن الإجابة تعتمد على نوع / تواتر استعلامات قاعدة البيانات التي تحتاجها. الاستعلام عن DB من عميل سميك من خلال VPN يمكن أن يكون slooooowwwwwww. في تطبيق ويب، يعمل منطق التطبيق بالقرب من DB، ربما حتى على الجهاز نفسه، لذلك استفسارات DB سريعة. الجانب السلبي هو أن واجهة المستخدم يمكن أن تكون أبطأ. ولكن من المحتمل أن يكون من الأسهل تصميم واجهة مستخدم يستند إلى الويب المستجيب من جعل VPN بسرعة.

ما الصك سوف يستخدم جامع بيل الخاص بك؟ 1> كمبيوتر محمول مع InetConnection المحمول 2> أو أداة متخصصة في اليد التي تقرأ الفاتورة وإرسالها إلى مركز الخدمة؟

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top