|
مشخصات کلی طراحی و پیاده سازی سیستمها
معماری سیستمها
-
طراحی و پیاده سازی سیستمها بر اساس مشتری (Tailor-made)
- وجود هسته واحد برای طراحی و اجرای سایر سیستمها
-
طراحی شی گرا (Object Oriented)
-
متدولوژی پیاده سازی Rapid Application Development
-
استفاده از MicroSoft SQL Server 2008 به عنوان Back end سیستم
-
زبان برنامه نویسی C# , MS Visual Studio .NET موتور گزارش گیری Crystal Reports
|
|
|
معماری چند لایه
-
دارای قابلیت تمرکزعملیات در سرور و امکان Distribute کردن سیستم
-
امنیت بالاتر- دیتابیس تنها از طریق لایه میانی در دسترس است
-
Performance بالاتر-
تقسیم بار روی چند سرور
-
تقسیم بار سیستم از لحاظ سخت افزاری بر روی چندین سرور به منظور پشتیبانی از اطلاعات در حجم و گردش بسیار زیاد
-
کاهش مقاومت در برابر تغییرات آتی
-
استفاده از معماری N-tire لذا این سیستم دارای قابلیت تمرکز عملیات در سرور و
امکان Distribute کردن سیستم به جهت امنیت و performance بالاتر
-
تقسیم بار سیستم به لحاظ نرم افزاری به چهار لایه زیر به منظور افزایش کارایی و
کاهش بار شبکه:
|
|
|
معماری چند لایه
لایه بالایی نرم افزار که استفاده کنندگان مستقیما با آن سر و کار دارند وظیفه دریافت اطلاعات از کاربران به ساده ترین شکل ممکن، پردازش و ارسال آن به لایه پایینتر (WorkFlow Layer) دارید.
WorkFlowLayer
از مهمترین امکانات این لایه می توان به موارد زیر اشاره نمود:
-
تمرکز سرویسهای مدیریت گردش کاری
-
کنترلهای اولیه اطلاعات قبل از ارسال آن به لایه های پایینتر جهت کاهش حجم بار شبکه
-
ارسال اطلاعات به لایه میانی(Business Logic Layer)
Business Logic Layer
از مهمترین امکانات این لایه می توان به موارد زیر اشاره نمود:
-
تمرکز سرویسهای مدیریت منطقی
-
افزایش امنیت سیستم جهت جلوگیری از login مستقیم کاربران به سرور
-
اجازه تغییر و طراحی لایه بالایی بر حسب نیاز کاربر web base و یا
windows base بدون تغییر بر لایه های زیرین
Data Access layer
از مهمترین امکانات این لایه می توان به موارد زیر اشاره نمود:
-
تمرکز سرویسهای مدیریت گردش کاری
-
امکان برقراری ارتباط با چندین دیتابیس مختلف از جمله Oracle و Sql Server
|
|
|
خصوصیات ویژه سیستمها
-
هسته متمرکز و یکسان برای کلیه روتینهابی عمومی در سطح کل سیستم برای کاهش هزینه های پیاده سازی و انعطاف پذیری در مقابل تغییرات
-
ابزار خاص تولید گزارشات مورد نیاز کاربر
-
ابزار مدیریت امنیت و سطوح دسترسی
-
امکان تغییر تمام پارامترهای سیستم توسط کاربر مجاز
-
حساسیت User Friendly بودن لایه کاربر و خودکار نمودن عملیات تا حد ممکن
-
بهینه سازی مدیریت حافظه و کارایی برای محیطهای با فاصله جغرافیایی
|
|
|
از آنجاییکه برای پیاده سازی و رسیئن به این مدل احتیاج به استفاده همزمان کلیه تکنولوزیهای روز می باشدو از آنجاییکه نوع درخواست
و میزان کارکرد در هر سطح متفاوت می باشد راه حل و تکنولوژی استفاده شده برای پیاذه سازی هر سطح متفاوت خواهد بود
برای مثال سطح کاربران که بیشترین حجم تبدل اطلاعات و و زمان استفاده از سیستم را دارا می باشند و لذا استفاده از
که باعث بالا رفتن میزان کارایی سیستم و در عین حال باعث کاهش زمان انتظار برای جوابگویی به درخواستهای کاربران
لازم و ضروری می باشد از طرف دیگر داشتن صفحاتی که به طور همزمان بیشترین اطلاعات مورد نیاز کاربر را در بر داشته باشد
و در عین حال User friendly نیز باشد ، ضروری است
با توجه به کلیه موارد فوق از بین دو تکنولوژی موجود در MicroSoft .Net بهترین گزینه برای این سطح نرم افزار
تحت ویندوز می باشد.
ضمنا با در نظر گرفتن اینکه بخش کوچکی از کاربران این سطح خارج از شبکه محلی بوده لذا استفاده از اینترنت گزینه مناسبی می باشد.
در نتیجه استفاده از web base application
برای پیاده سازی این بخشها توصیه میگردد.
جهت درک بهتر این موضوع می توان به عملکرد بانکها اشاره کرد با وجود اینکه مشتریان
برخی از فعالیتهای خود را از طریق اینترنت انجام میدهند تکنولوژی WebBase
Application ولی سیستم موجود در بانکها که توسط کارکنام بانک استفاده
می گردد از تکنولوژی Windows Base Application برخوردار می باشد.
در سطح مدیریتی از آنجاییکه کاربران این بخشها مدیران ارشد سازمان بوده و درخواستهای اصلی آنها
دریافت گزارشات جامع و مدیریتی از کلیه زیرمجموعه ها و از هر نقطه جغرافیایی می باشد لذا گزینه Web Base Application
می تواند راه حل مناسبی برای این بخش محسوب گردد.
|
|
|
نظر به اینکه مدیران ارشد با توجه به اطلاعات پایه و گزارشات دریافت شده از سطوح قبل به نتایجی رسیده که متناسب با
آن می توان استراتژی شرکت را تعریف نمایند.برای راحتی کار و تجزیه و تحلیل بهتر از این حجم بالای اطلاعات از ابزارهایی نظیر
Dashbording می توان استفاده کرد تا بتوان در کمترین زمان بهترین تصمیم را برای
سازمان اتخاذ نمود. |
|
|