PDA

View Full Version : سوال: مشکل در ساخت نرم افزار مدرسه( تحت وب)



hamirayan
پنج شنبه 10 مرداد 1392, 19:07 عصر
با سلام
طبق پروژه ای که تعریف شده(نرم افزار تحت وب مدرسه) و بخشی از نیازمندیهاش هم بررسی شده،دو راه کار برای کار با دیتابیس این نرم افزار تحت وب(که تماماً در مرورگر باز می شود و از آن استفاده می شود) به ذهن بنده رسیده:

1-همانند یک سایت،دیتابیس کاملاً بر روی هاست وجود داشته باشد.(مشکل:شاید یه زمانی کاربران دسترسی به اینترنت نداشته باشند:لبخند:)

2-همانند بعضی از نرم افزار های تحت وب ،وب سایت(نرم افزار) به صورت نصبی باشد، و همزمان دیتابیس نیز بر روی سیستم کاربر نصب شود و هنگامی که دسترسی به اینترنت ایجاد شد،داده ها در درون دیتابیس اصلی که بر روی هاست قرار دارد منتقل شود.

به نظر خودم با توجه به نیازهای پروژه تحلیل دوم منطقی تر می باشد،

ولی یک کمشکل بزرگ و جود داره و اینکه من تا حالا یه همچین سیستمی طراحی نکردم،اگر اساتید گرامی سابقه ی طراحی همچین سیستمی را داشتند را هنمایی بفرمایند که چگونه می توانم داده های بر روی دیتابیس لوکال را به دیتابیس هاست منتقل نمایم؟؟؟:متفکر:

مم ن
زبان پیاده سازی:C# و تکنولوژی ASP.NEt
دیتابیس:SQLServer2008

apanahi
پنج شنبه 10 مرداد 1392, 21:49 عصر
سلام دوست من... کلاً و کلی راهش را نمیدونم ولی چیزی که به ذهن من میرسه...شما در هربار وصل شدن به بانکتون باید حجم زیادی اطلاعات را بین کلاینت و سرور جابجا کنید...!!!!
تا جایی که من میدونم باید شما گزارشهایتون را روی اینترنت قرار بدهید نه کل پایگاهتون را یعنی با توجه به سوال شما برعکسش
شما عملیاتهایی مانند پرکردن برخی فرمهای ثبتنام(بطور مثال) یا دیدن برنامه های زمانبندی کلاسها را روی اینترنت قرار دهید و کار اصلی و بانکتون را Local قرار دهید...اینطور امنیتش هم بالاتر میرود!
در اینحالت هم کسی که نیازه اطلاعات را دریافت کن(مثلا بخش بیشتری از پایگاه را) با تهیه یک بک آپ(یا خواندن اطلاعاتی از بانک روی سیستم خودش) روی آنها کار میکند و شما فقط باید در برنامه سمت آن مشتری اغییرات را به سیستم اصلی ارسال نمایید.
در اینحالت حجم کمتری از داده ها بین سرور و کلاینت مورد نظر جابجا میشود و همچنین امنیت و جامعیت آنها هم حفظ میشود.
بهترین کامپوننت هم برای اینکار(به نظر من) SqldataSet میباشد.
موفق و پیروز باشید اگر نیاز به همفکری بود هم درخدمتیم.

hamirayan
جمعه 11 مرداد 1392, 00:02 صبح
سلام دوست من... کلاً و کلی راهش را نمیدونم ولی چیزی که به ذهن من میرسه...شما در هربار وصل شدن به بانکتون باید حجم زیادی اطلاعات را بین کلاینت و سرور جابجا کنید...!!!!
تا جایی که من میدونم باید شما گزارشهایتون را روی اینترنت قرار بدهید نه کل پایگاهتون را یعنی با توجه به سوال شما برعکسش
شما عملیاتهایی مانند پرکردن برخی فرمهای ثبتنام(بطور مثال) یا دیدن برنامه های زمانبندی کلاسها را روی اینترنت قرار دهید و کار اصلی و بانکتون را Local قرار دهید...اینطور امنیتش هم بالاتر میرود!
در اینحالت هم کسی که نیازه اطلاعات را دریافت کن(مثلا بخش بیشتری از پایگاه را) با تهیه یک بک آپ(یا خواندن اطلاعاتی از بانک روی سیستم خودش) روی آنها کار میکند و شما فقط باید در برنامه سمت آن مشتری اغییرات را به سیستم اصلی ارسال نمایید.
در اینحالت حجم کمتری از داده ها بین سرور و کلاینت مورد نظر جابجا میشود و همچنین امنیت و جامعیت آنها هم حفظ میشود.
بهترین کامپوننت هم برای اینکار(به نظر من) SqldataSet میباشد.
موفق و پیروز باشید اگر نیاز به همفکری بود هم درخدمتیم.

مم ن از پاسخگویی شما...
متوجه منظور جنابعالی شدم،فقط روش عملی برای انتقال بخشی از دیتا از دیتابیس لوکال به هاست مد نظر دارید؟