آناليز يک برنامه نمونه دات نت New Page 1



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

 پنجشنبه  8  تير  1396  2017  Jun.  29   Thursday ToDay
صفحه اصلی  مقالات نکته هادايره المعارف خودآموزها | تازه ها خود آزمون ها    
  نسخه قابل چاپ  

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

 بررسی يک برنامه نمونه دات نت

 مديريت وب

8339

11

4.1

با توجه به جایگاه داده در عصر حاضر و  لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر  روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و  خدمات خود  را از طریق  سایت www.fabak.ir  به مخاطبان محترم عرضه می نماید

 

بررسی يک برنامه نمونه دات نت 

بررسی يک برنامه نمونه دات نت 
امکانات و پتانسيل های گسترده ارائه شده توسط دات نت ، امکان طراحی و بکارگيری برنامه های پيچيده توزيع شده را براحتی ميسر می سازد. پياده سازی برنامه های اينچنين بزرگ و پيچيده در گذشته دارای چالش های خاص خود بود و در برخی موارد غير ممکن بنظر می آمد. در اين مقاله قصد داريم به بررسی يک برنامه نمونه در اين رابطه پرداخته و پس از آناليز نيازها و خواسته های موجود  ، نحوه استفاده از دات نت را بمنظور تامين خواسته های فوق ،  بررسی نموده  تا از اين رهگذر پلات فرم دات بهمراه پتانسيل های آن بهتر شناخته گردد.
بدين منظور يک سيستم نمونه وام در يک بانک فرضی را بررسی می نمائيم . سيستم فوق، دارای کاربران متعددی است که از طريق دستگاههای متفاوت ( کامپيوتر ، موبايل ،
PDA ) قصد استفاده از خدمات مربوطه را دارند.سيستم فوق ، همچنين دارای همکاران تجاری ( Business Partner) متفاوتی است که بنوعی با آنان تعامل اطلاعاتی دارد . برخی از همکاران تجاری از اطلاعات موجود در سيستم بعنوان مصرف کننده استفاده  ( دائره پيگيری وام های ديرکرد)  و برخی ديگر اطلاعاتی را توليد ( آژانس های ارائه دهنده خدمات بررسی کارت های اعتباری ) و در اختيار سيستم وام ، قرار خواهند داد.اين سيستم همچنين دارای کاربران متعدد با نگرش های متفاوت نسبت به سيستم می باشد. کارکنان بانک ، مديريت سيستم و کاربران عادی ، جملگی بعنوان کاربران سيستم فوق محسوب شده و هر يک با توجه به نگرش و خواسته خود از سيستم استفاده خواهند کرد.
شکل زير ، دياگرام کلی سيستم فوق  را بهمراه برنامه ها و کاربران مربوطه ، نشان می دهد . همانگونه که در شکل مشاهده می شود تمامی عمليات سيستم را می توان به هشت گروه متفاوت تقسيم و در ادامه اقدام به ارائه راهکار مربوطه در اين زمينه نمود .

يک سيستم نمونه وام بانکی که از دات نت استفاده می نمايد

در ادامه به بررسی عمليات هشت گانه فوق پرداخته و امکانات دات نت را در اين راستا ، بررسی می نمائيم .

1  - بانک اطلاعاتی وام گيرندگان. بانک اطلاعاتی،  شامل داده ( اطلاعات ) مورد نظر در ارتباط با هريک از  دريافت کنندگان وام است . بانک اطلاعاتی فوق ، همچنين شامل view هائی از بانک اطلاعاتی مشتريان بانک است . بانک اطلاعاتی وام گيرندگان ، می تواند با استفاده از امکانات سرويس دهنده SQL ، اينفورميکس ، DB2 و يا ساير سيستم های مديريت بانک اطلاعاتی، ايجاد و داده ها را در خود ذخيره نمايد.

2 - لايه داده ( Data Tier ) . لايه فوق،  بعنوان لايه داده در معماری  سرويس گيرنده - سرويس دهنده N-tier ، مطرح می باشد . لايه داده از ADO.NET بمنظور ارتباط با سيستم بانک اطلاعاتی استفاده و يک رويکرد شی گراء از داده ها را برای لايه logic ، ارائه می نمايد. بعبارت ديگر رکوردهای بانک اطلاعاتی و فيلدها به اشيائی تبديل ( map  ) تا  اطلاعات مربوط به مشتريان ، وام ها ، پرداخت ها و ساير موارد مرتبط  توسط آنان ارائه گردد. در اين راستا ، می توان از  #C و يا ويژوال بيسيک دات نت و يا ساير زبان های سازگار با دات نت در لايه داده ، استفاده کرد.

3 - لايه منطق ( Logic Tier ) . لايه منطق، شامل قوانينی است که سياست های راهبردی نرم افزار را تعيين می نمايد ( Business rules ) .لايه فوق، بمنزله قلب سيستم خواهد بود. مجددا" می توانيم برای کدينگ برنامه ها و عناصر مورد نياز در لايه فوق از زبان #C و يا ويژوال بيسيک دات نت و يا ساير زبانهای سازگار با دات نت استفاده نمائيم. انتخاب زبان برنامه نويسی در اين لايه ، ارتباطی با  زبان استفاده شده در لايه داده ، نخواهد داشت . سازگاری بين زبانها نظير توارث بين زبانها ، بدين معنی است که ما می توانيم مناسبترين زبان را بمنظور پاسخگوئی به نيازها و عمليات مورد نظر خود،  انتخاب نمائيم .  CLR بهمراه پتانسيل های موجود ، امکان انتخاب زبان های مورد نظر را با توجه به نوع خواسته ها فراهم و در صورت نياز نيز می توان از ترکيب آنها با يکديگر استفاده کرد.

4 - برنامه محلی و اختصاصی دپارتمان وام . ممکن است ، قصد داشته باشيم  که يک برنامه با کاربرد داخلی را بعنوان يک برنامه مبتنی بر ويندوز سنتی ايجاد نمائيم . با استفاده از معماری  سرويس گيرنده - سرويس دهنده ، اين نوع برنامه ها قادر به ارتباط مستقيم با لايه منطق از طريق شبکه داخلی محلی بانک، خواهند بود. برنامه فوق ، مشابه مدل فرم های ويژوال بيسيک است . با استفاده از ويژوال استوديو دات نت ، می توان بسادگی اقدام به طراحی فرم های مورد نياز نمود. فرم های ويندوز، می توانند شامل تمامی کنترل های شناخته شده ويندوز باشند . ( Check box,Labels,List boxes ) . فرم های ويندوز، همچنين شامل يک نسخه جديد از Windows Graphic Device Interface)GDI)  می باشند .

5 - برنامه های کنسول مديريت . شايد بانک از اينفورميکس بر روی يونيکس بعنوان سيستم مديريت بانک اطلاعاتی استفاده می نمايد. در صورتيکه چنين وضعيتی باشد ، ما ممکن است مديرانی را داشته باشيم که تمايل به اجرای برنامه های دات نت از طريق ايستگاههای يونيکس را داشته باشند . کلاس Systrm.Console ، قادر به ايجاد برنامه ها ی خط دستوری است که امکان فعال شدن و انجام عمليات مربوطه ،از طريق يک اتصال telnet محقق می گردد. مثلا" با استفاده از ويژوال بيسيک دات نت و يا #C می توان يک برنامه کنسول را طراحی و پياده سازی  نمود.بدين ترتيب ، مديريت قادر خواهد بود تا با استفاده از يک پلات فرم ديگر ، از تاريخ سررسيد وام ها ،  آگاهی يابد.

6 - سرويس های وب Business partner ( توليد). درمدل فوق ، دارای يک همکار تجاری  هستيم : مجموعه ای از آژانس ها ی استخدام شده توسط بانک بمنظور پيگيری وام هائی که دارای تاخير در پرداخت می باشند. در گذشته! ، می بايست يک برنامه batch خاص را طراحی را  تا بصورت روزانه حساب های های تاخير دار را استخراج و آنها را بر روی يک فايل  ذخيره و برای هر يک از آژانس ها ارسال نمايد. با استفاده از دات نت ، می توان عمليات فوق را بصورت يک سرويس وب طراحی تا حساب های تاخير دار  را  برای سرويس گيرندگان راه دور، نمايش دهد. اين بدان معنی است که آژانس های مربوطه قادر به بکارگيری برنامه های اختصاصی خود بمنظور ارتباط با سيستم وام و استخراج  حساب های  های تاخير دار در صورت ضرورت می باشند. اگر بپذيريم  که وب سايت ها، خدماتی را در اختيار انسان قرار می دهند ، می توان گفت که  سرويس های وب توسط ساير برنامه ها استفاده و خدمات خود را در اختيار آنان قرار خواهند داد ( تحول در ارتباط بين برنامه ها و فصل جديدی برای گفتگوی برنامه ها ). رويکرد فوق ، باعث ظهور نسل جديدی از برنامه ها ( مدل فدرال)  خواهد شد . در اين راستا ، سرويس های وب مستقلی ايجاد که با استفاده از آنان و يا ترکيبی از آنان می توان ،  برنامه های قدرتمندی را ايجاد کرد.

7 - سرويس های وب Bussiness partner ( مصرف ) . سيستم وام ممکن است همچنين خود بعنوان يک مصرف کننده سرويس های وب توليدی توسط ساير همکاران تجاری  باشد . درمدل فوق ، يک آژانس کارت اعتباری ،  سرويس وبی را ايجاد تا مشتريان تجاری را قادر به بررسی کارت اعتباری در برنامه وام نمايد.مسئوليت بررسی صحت کارت اعتباری و ساير عمليات مرتبط با آن ، توسط آژانس مربوطه انجام و ماحصل آن برای برنامه متقاضی ارسال خواهد گرديد ( طراحی و پياده سازی يک سرويس وب که مسئوليت فوق را برعهده خواهد گرفت ). دات نت، ابزارها ی لازم بمنظور ايجاد يک سرويس گيرنده بمنظور استفاده از  سرويس و ارتباط آن  با  سيستم وام را فراهم می نمايد .

8 - برنامه های مشتريان مبتنی بر وب . با استفاده از ASP.NET ، می توان  بسرعت يک برنامه وام مبتنی بر وب را ايجاد تا امکان دسترسی سريع به سيستم وام  را برای مشتريان مربوطه ، فراهم نمايد. همچنين با استفاده از  Mobile Internet Toolkit  ، می توان  اينترفيسی خاص را طراحی تا بر اساس آن ،  مشتريان مربوطه قادر به استفاده از سيستم وام بکمک دستگاههای  handheld نظير تلفن های مبتنی بر وب و يا PDA باشند.

همانگونه که در برنامه فوق ، مشاهده می گردد برخی از عناصر ( نسبت به مدل های قبل  از دات نت ) از مدل فوق ،حذف شده است . مثلا" در مدل ارائه شده خبری از عناصر COM و يا CORBA وجود ندارد در مقابل ما از توان سرويس دهنده وب بمنظور استفاده از زيرساخت سرويس های وب XML مربوط به ASP.NET استفاده تا امکانات سيستم وام را در اختيار سرويس گيرندگان از راه دور قرار دهيم. برای حمايت دستگاههائی موبايل و ساير دستگاههای مشابه از سرويس دهندگان اضافی و يا فيلترهای خاصی استفاده نشده است . در اين راستا از کنترل های ارائه شده Mobile Internet Toolkit بمنظور تشخيیص و حمايت چندين دستگاه استفاده شده است . همچنين در اين رابطه امکانات خاصی دررابطه با حمايت مرورگرهای متفاوت اضافه نشده است . اين بدان معنی است که برنامه های ASP.NET قادر به استفاده از مزايای ويژگی های توسعه يافته مرورگرهای سطح بالا بوده و بر اساس آن ، مرورگرها  می توانند  بصورت اتوماتيک HTML لازم برای مرورگرهای قديمی را با توجه به پتانسيل های مربوطه خود ، ارائه نمايند.
همانگونه که مشاهده گرديد ، طراحی و پياده سازی يک سيستم پيچيده و مدرن  که شامل چندين اينترفيس و چندين نوع کاربر است ( کارکنان بانک ، همکاران تجاری که از پلات فرم های خاص خود استفاده می نمايند ، مشتريان بانک  که از دستگاههای متعددی بمنظور ارتباط با سيستم  استفاده می نمايند ) ، با استفاده از پلات فرم دات نت ، بخوبی ميسر خواهد شد.دات نت در رابطه با طراحی و پياده سازی اين نوع سيستم ها ، تمامی امکانات مورد نياز را در اختيار طراحان و پياده کنندگان سيستم های نرم افزاری قرار خواهد داد .



جستجو

مقالات                 
دايره المعارف       
دوره های آموزشی


 

 

مشاهده گروه ها



              

 

 تهيه شده در شرکت سخا روش -  1382