PDA

View Full Version : سوال: راهنمایی در خصوص طراحی دیتابیس و روش کار سیستم



saghari
سه شنبه 21 دی 1389, 22:15 عصر
با درود
فرض کنید یک نرم افزار کاربردی تحت وب میخواهیم تولید کنیم که باید در یک سازمان و 12 زیر مجموعه اون سازمان استفاده بشه. در سازمان مرکز و هر کدوم از دفاتر هم بطور متوسط 200 تا 800 کاربر قراره از سیستم استفاده کنن. هر کدوم از این مراکز دارای اینترانت داخلی هستند که نرم افزار باید بر روی اون نصب بشه و در عین حال ممکنه کاربران خاصی از طریق اینترنت هم به سیستم وصل بشن.
سازمان مرکز نیاز داره تا در پایان هر هفته از اطلاعات کلیه مراکز بصورت مجتمع گزارش تهیه کنه.
حال سوال اینه که برای طراحی بانک و نرم افزار فوق من از کدوم روش استفاده کنم؟
1- از طریق رپلیکیشن دیتابیس سازمان و مراکز اون. (مشکل : سازمان سفارش دهنده زیاد با رپلیکیشن موافق نیست)
2- دیتابیس هر مرکز کاملا مستقل باشه و من به ازای هر فیلد در جداول اصلی یک فیلد واسط در مراکز در نظر بگیرم و مراکز در پایان هر هفته اطلات در مرکز جمع بشه و از طریق و فیلدهای واسط گزارش تهیه بشه. (مشکل : پیچیده شدن حفظ یکپارچگی اطلاعات)
3- هر زمان قراره در جداول پایه اطلاعات ثبت بشه کاربرا به بانک سازمان مرکز وصل بشن و بالطبع در هنگام کار با برنامه هم باید اطلاعات جداول پایه از سازمان مرکز خونده بشه. (مشکل : کند شدن برنامه)
4- اگه روش دیگه و مناسب تری هست راهنمایی کنید.
قبلا از توجه شما سپاسگزارم

m.hamidreza
چهارشنبه 22 دی 1389, 21:05 عصر
مورد دو رو کلا فراموش کنید! چرا با رپلیکیشن مخالف هستن؟
در یه همچین سناریویی سه تا راه حل میشه در نظر گرفت:
راه حل اول مجتمع کردن همه زیرمجموعه ها در قالب یک شبکه هست. که امکانات سخت افزاری خودش رو میطلبه و وابسته به شرایط پروژه هم هست ولی در کل اگه بستر شبکه خوب باشه بهترین روش هست. همیشه نرم افزار به سخت افزار وابسته هست مدیران فقط تحول نرم افزاری رو میبینن ولی در قالب همون بستر سخت افزاری قبلی که این غلط هست و موجب پیچیده کردن کار گروه نرم افزاری میشه.
راه حل دوم رپلیکیشن هست.
راه حل سوم اینترنت. همه کلاینت ها به اینترنت وصل باشن و سرور شما هاست بشه در ایران. این روش هم در حالتی که راه حل اول جوابگو نباشه و امکان اتصال به اینترنت براشون فراهم باشه راه حل بدی نیست.
موفق باشید.

saghari
چهارشنبه 22 دی 1389, 23:33 عصر
با درود و تشکر از توجه شما

در مورد رپلیکیشن ظاهر این سازمان تجربه بدی در سیستم اتوماسیون خودش داشته و هر چقدر هم تیم ما سعی کرد اونا رو قانع کنه نشد که نشد (مار گزیده از ریسمون سیاه و سفید میترسه)
در مورد ساختار شبکه این سازمان و 12 مرکزش (که هر کدوم در یکی از شهرهای ایران هستند) بصورت اینترانتی با یک خط با پهنای باند 4 مگابایت به همدیگه وصل هستند، اما عملا لود زیادی از دیتا رو اتصال بین سازمان مرکز و مراکزشون وجود داره و اونها ترجیه میدن برای انتقال مستمر دیتا در نرم افزار از این سیستم استفاده نشه.
در واقع درخواست کارفرما این است که با توجه به اینکه هر مرکز بطور کاملا مستقل از دیگر مراکز کار میکنه در صورت امکان مکانیزمی طراحی بشه که نرم افزار در بستر شبکه داخلی هر مرکز بصورت مستقل از دیگر مراکز کار کنه اما در عین حال مکانیزمی وجود داشته باشه که در بازه های زمانی مشخص سازمان مرکزی بتونه بصورت محتمع از اطلاعات گزارش تهیه کنه.
البته با صحبتهایی که با این سازمان داشتیم در صورتیکه راه حل و طرح مناسبی برای این شکل پیاده سازی مورد درخواست اونها پیدا نکنیم از اینترنت (راه حل شماره 3 که شما هم اشاره فرمودید) استفاده خواهیم کرد.