رپو فایل

مرجع دانلود و خرید فایل

رپو فایل

مرجع دانلود و خرید فایل

SWIFT

امروزه در تجارب جهانی استفاده از شبکه های الکترونیکی برای انجام دادن این تبادلات رواج فراوان دارد از مؤثرترین و فراگیرترین این شبکه ها، شبکه SWIFT می باشند SWIFT مخفف عبارت زیر (Society for Financial Telecommunication Worldwide Interbank) است این شبکه تبادلات بانکی را تحت نظام EC انجام درآورده و دارای ویژگیها و محاسن گوناگونی می باشد استفاده از شب
دسته بندی کامپیوتر و IT
بازدید ها 1
فرمت فایل doc
حجم فایل 47 کیلو بایت
تعداد صفحات فایل 67
SWIFT

فروشنده فایل

کد کاربری 2106
کاربر

SWIFT

1-2-1 مقدمه

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

امروزه در تجارب جهانی استفاده از شبکه های الکترونیکی برای انجام دادن این تبادلات رواج فراوان دارد از مؤثرترین و فراگیرترین این شبکه ها، شبکه SWIFT می باشند. SWIFT مخفف عبارت زیر (Society for Financial Telecommunication Worldwide Interbank) است. این شبکه تبادلات بانکی را تحت نظام EC انجام درآورده و دارای ویژگیها و محاسن گوناگونی می باشد. استفاده از شبکه SWIFT در مؤسسات بانکی و مالی در اکثر کشورهای جهان رواج گسترده ای دارد. در ادامه این قسمت به شرح مبسوطی از اجزای مختلف SWIFT می پردازیم.

پ-2-2 تاریخچه

بعد از پایان جنگ جهانی دوم، برای جارت، اقتصاد جهان سرفصل جدیدی گشوده شد. کشورها بعد از جنگ برای بازسازی خسارت های جنگ تلاش جدی را آغاز نموده و چرخ تولید و تجارت با سرعت زیادی به حرکت درآمد. به تناسب افزایش داد و سندهای تجاری، حجم پرداختهای پولی و مبادلات مالی این کشورها سیر صعودی پیدا کرد. در اوایل دهه 60 میلادی حدود 60 بانک بزرگ از کشورهای اروپاییی و آمریکایی که سهم بیشتری از تجارت جهانی را دارا بودند، تصمیم گرفتند برای کاهش هزینه های داد و ستدهای مالی و رد و بدل کردن اطلاعات بانک چاره اندیشی کرده و مبادلات بین بانکی را به نحوی در سایه پیامهای الکترونیکی استاندارد، مکانیزه کنند. لذا در دسامبر سال 1967 هفت بانک برجسته کشورهای آمریکا، انگلستان، فرانسه، سوئیس، اتریش، هلند و دانمارک تحقیقات را در این زمینه آغاز نموده و نتیجه تحقیقات خود را در ماه می سال 1972 انتشار دادند که با پذیرفته شدن این نتایج در ماه می سال 1973 مؤسسه SWIFT با عضویت 239 بانک از 15 کشور جهان در بروکسل تاسیس گردید. شایان ذکر است هزینه های مطالعات مذکور توسط 73 بانک اروپایی و آمریکایی در سال 1971 تقبل گردیده بود.

پس از پایان مراحل قانونی تأسیس، خرید تجهیزات، نصب و راه اندازی شبکه سوییفت در ماه می سال 1977 رسماً شروع بکار کرد. در این مرحله تعداد اعضای شبکه 518 بانک از 230 کشور بوده و امروزه این شبکه با عضویت 6000 بانک و مؤسسه مالی از 163 کشور جهان در حال فعالیت است و روزانه حدود 5/3 میلیون پیام از طریق این شبکه فرستاده می شود.

مرکز اصلی شبکه سوییفت در کشور بلژیک بوده و کشورهای آمریکا، هلند، انگلیس و هنگ کنگ بعنوان پشتیبانی اعضا فعالیت دارند.

پ-2-2-1 مصرف کننده های سوییفت

مشتری های شبکه سوییفت را از نظر نوع استفاده می توان به دو گروه تقسیم کرد:

اول: اعضای تمام وقت و دائم

دوم:‌ مصرف کننده های محدود (مانند معامله گرها و واسطه ها)

گروه اول خود به دو بخش 1-اعضاء اصلی 2-اعضاء فرعی تقسیم می گردد. اعضاء اصلی را همان سهام داران شرکت تشکیل می دهند و اعضاء فرعی شامل شاخه ها و بخشهای خارجی و شرکت های فرعی شامل شاخه ها و بخشهای خارجی و شرکت های فرعی هستند که اکثراً به اعضای اصلی تعلق دارند.

پ-2-2-2 چگونگی عضویت اعضاء در هیأت مدیره

بانکها و مؤسسات مالی با داشتن حداقل 5/1% از سهام (میزان سهام هر عضو با توجه به پیامهای ارسالی آن عضو می شود) می توانند یک نماینده در هیأت مدیره داشته باشند. همچنین اگر هر عضو بیش از 6% از سهام را داشته باشد می تواند حداکثر دارای دو نماینده در هیأت مدیره باشد. اعضایی که کمتر از
5/1% از سهام را دارند می توانند بطور مشترک با دیگر اعضاء نماینده به هیأت مدیره معرفی نمایند.

پ-2-3 عملکرد شبکه سوییفت

پ-2-3-1 اجزای شبکه سوییفت

شبکه سوییفت از سه جزء اصلی که عملیات اصلی نقل و انتقال داده ها را انجام می دهند، تشکیل شده که در زیر معرفی می گردند:

1-(Operation Centers) OPC

2-(Swift Access Point) SAP

3-مصرف کننده

پ-2-3-2 شماره گذاری برای ورودی و خروجی داده ها

در شبکه سوییفت توالی داده ها (اعم از ورودی و خروجی) مورد کنترل قرار گرفته و اطمینان سیستم را بالا می برد. این عملیات بصورت زیر انجام می گیرد:

1-توالی ورودیها

ابتدا ورودیها بوسیله بانک ارسال کننده شماره گذاری می شود بعد از انتقال به سوییفت در OPC چک شده و ارسال گردد. اگر وقفه و عدم تعادلی بین توالی شماره ها بوجود آید سیستم آنرا گزارش می کند.

2-توالی خروجی ها

ابتدا شماره پیام بوسیله OPC تعیین می شود سپس بانک گیرنده آنرا کنترل می کند. اگر وقفه ای در توالی ها مشاهده شود بانک گیرنده می تواند تقاضای یک کپی از پیامهای مفقود شده را بکند.

پ-2-3-3 چگونگی تأیید یک پیام توسط سوییفت

وقتی که پیامهای ورودی بوسیله بانک به سوییفت ارسال می شود، سوییفت ابتدا آن را از لحاظ استاندارد بودن کنترل کرده و سپس یک کپی از ان پیام تهیه و اگر درستی پیام تأئید شدن وصول آن را بوسیله یک پیغام تأیید کننده به بانک ارسال کنند اعلام می نماید.

پ-2-3-4 ساختار عمومی پیامها

پیامها در بخش Header برحسب نوع و کاربرد به موارد زیر تقسیم می گردند:

پ-پیامهای مستقیم

2-چک ها

3-حواله های مؤسسات مالی

4-مبادلات و تبدیلات ارزی

5-بروات

6-اعتبارات اسنادی

7-تراول چکها

8-حواله های بدهکار، بستانکار

9-صورتحسابهای بانکی

10-معاملات سهام بین بانکها

11-پیامهای ویژه

پ-2-3-4-2 Trailer در ساختار پیامها

یانک ارسال کننده پیامها می باید استانداردهای سوییفت را در عملیات تبادلات بین بانکی رعایت نماید. برای کنترل پیامهای ارسال شده، سوییفت یک سیستم تأیید کننده پیامها دارد که پیامها را بر اساس مشخصه های سوییفت، می آزماید. این عمل تطابق بطور اتوماتیک انجام می شود. پس از کنترلؤ به بخش trailer اضافه و بهمراه پیام منتقل می گردد. در بانک گیرنده مشخصه هیا مذکور بازبینی شده و بعد از تطابق، از ارسال صحیح متن اطمینان حاصل می گردد تا از وجود ایرادهای احتمالی در سیستم مطلع گشت. علت این نقایص را می توان در ناکارا عمل کردن سیستم و خطاهای ناآشکار ارتباطی جستجو نمود.

پ-2-3-5 کدگذاری بانکها در بشکه سوییفت

برای سهولت در ارتباطات، نشانی بانکها در شبکه کدبندی شده اند و بدین وسیله استفاده کننده ها می توانند از طریق سوییفت پیامهای خود را به بانکهای مختلف در هر کشوری ارسال کنند. این کدها به چهار صورت می باشند:

1-کد بانک 2-کد کشور 3-کد منطقه 4- کد شعبه

پ-2-4 مسئولیت و امنیت پیامها در شبکه سوییفت

مسئولیت پیاما از لحاظ تهیه، ارسال و دریافت، پی گیری بر عهده دو مرکز عمده یعنی: سرویس دهنده (شبکه سوییفت) 2-مصربف کننده ها (بانکها) می باشد و هر بخش بر حوزه تحت اختیار خود نظارت می کند. بعنوان مثال بانکها (فرستنده و گیرنده) بر ارتباطشان با SAP نظارت کرده و شبکه سوییفت نیز بر SAP، OPC و ارتباطات بین المللی کنترل دارد. همچنین اگر پیامی مفقود شود سوییفت پی گیری لازم را انجام می دهد.

پ-2-4-1 برخی مسئولیت های ارسال کننده پیامها

در موارد زیر ارسال کننده پیالمها میئول می باشد:

1-ارسال شدن تأییدیه از سوی سوییفت (بخش 2-3)

2-وقتی پیام ارسال شده، در فهرست پیامهای دریافت نشده ظاهر می گردد در صورتیکه تأییدیه پیام از سوی سوییفت ارسال شده باشد.

3-وقتی فرستنده پیام در برابر عدم دسترسی به یک استفاده کننده یا SAP و یا OPC و ارسال پیام خطا از سوی سوییفت، عکس اعمل سریع نشان ندهد.

4-زمانیکه پیان ارسال شده شامل نشانی غیرموجود و یا اشتباه یک مقصد در بخش Header یا Text خود باشد.

پ-2-4-2 برخی مسئوایت های دریافت کننده پیامها

1-عدم واکنش به موقع در برابر پیامهای سیستم

2-عدم برقراری جریان عملیات بانکی بطورمطلوب

پ-2-5 تأمین هزینه ها در سیستم سوییفت

هزینه ها در سوییفت به سه طریق تأمین می گردد:

1-حق عویت 2-پرداخت ماهانه 3-پرداخت سالیانه

توضیح اینکه حق عضویت برای موارد زیر درنظر گرفته شده و توسط دو گروه از اعضاء اصلی و اعضاء فرعی پرداخت می گردد:

الف) برای اعضای اصلی ب) برای اعضای فرعی

1-عضویت اولیه 1-حق عضویت برای مقصد اولیه

2-سهام

توضیح اینکه اعضاء اصلی و فرعی در بخش 2-2-1 شرح داده است.

پ-2-6 برخی دیگر از هزینه های شبکه سوییفت عبارتند از:

1-سخت افزار و نرم افزار ترمینالها

2-هزینه شبکه ها بین بانک و سوییفت (تجهیزات ارتباطی + SAP)

3-ادارات موجود در مناطق – تعرفه اجاره نامه های بانکی

بطور خلاصه می توان اینگونه بیان کرد که بنا بر ساختار اشتراکی سوییفت، این مؤسسه بصورت تعاونی ادارا شده و از طریق دریافت حق عضویتها و هزینه ارسال پیامها هزینه های آن تأمین می گردد و در ضمن اعضاء در سود سهام سهیم هستند.

ب-2-7 برخی دیگر از سرویسهای سوییفت بصورت زیر قابل ذکر می باشند:

1-آموزش پایه ای رایانه

2-همایشهایی برای گروههای مصرف کننده

3-گروههای کاری

4-سمینارهای بین المللی بانک توسط سوییفت

5-خدمات ویژه مانند EDI (Electronic Data Interchange)

پ-2-8 مزایای سوییفت

در بخشهای گذشته معرفی اجمالی از ساختار شبکه سوییفت انجام گرفت بدین ترتیب مزایای این شبکه ارتباطات الکترونیکی را می توان بصورت زیر بیان کرد:

1-دسترسی مستقیم و مناسبق به طرفهای تجاری و زنجیره جهانی مشتریان

2-فرمت های استاندارد پیامها

3-کاهش هزینه های عملیات

4-اجرای سریع و فوری معاملات

5-صورتحسابهای روزانه

6-بهبود بهره وری

7-افزایش مدیریت بر کاریایی سرمایه

8-کاهش ریسک ناشی از خطاها

9-امنیت

10-دسترسی دائمی به شبکه

بانک الکترونیکی چیست؟

بانک الکترونیکی نوع خاصی از بانک است که جهت ارائه سرویس به مشتریان از یک محیط الکترونیکی (مانند اینترنت) استفاده می کند. در واقع بانک الکترونیکی یک نوع سرویس الکترونیکی (e-service) است. در این نوع بانک تمامی عملیات بانکی اعم از دریافت یا واریز کردن پول، تأیید امضا، ملاحظه موجودی و دیگر عملیات بانکی به صورت الکترونیکی انجام می شود. انجام تمامی این عملیات با سطوح امنیتی مناسب محافظت می شود. مهمترین نوع بانکداری الکترونیکی، بانکداری اینترنتی (Intenet Banking) است که گاه این دو با هم مترادف فرض می شوند و در این مقاله نیز تمرکز اصلی ما برروی بانکداری اینترنتی است.

مدل های بانکداری اینترنتی

دو مدل رایج برای بانکداری الکرونیکی وجود دارد که عبارتند از بانک های الکترونیکی (e-banks) و شعبات الکترونیکی (e-branches). یک بانک الکترونیکی در واقع موسسه ای است که فقط روی اینترنت موجود است و دارای هی گونه شعبه فیزیکی نیست. این چهارچوب کاری باعث می شود که بتوانیم بانکی داشته باشیم که نیازی به امور کاغذی ندارد، محدود به مناطق جغرافیایی خاصی نیست و هیچگاه درِ آن به روی کاربران بسته نشده و می تواند بیست و چهار ساعته به مشتریان سرویس دهد.

مدل شعبه های الکترونیکی (b-branches) به این صورت است که بانک های معمولی و مرسوم، خدمات بانک الکترونیکی را به کاربران خود ارائه دهند. علت وجود این مدل آن است که تمامی کاربران اینترنت و مشتریان بانک ها از خدمات بانک های الکترونیکی استفاده نمی کنند، لذا وجود بانک های قدیمی هنوز تا مدتی لازم به نظر می رسد. تحلیل گران معتقدند که جهت مهاجرت به بانک های الکترونیکی باید بانک های معمولی با ارائه خدمات بانکی این فرصت را به مشتریان خود بدهند تا این نوع نوین از بانکداری را آزمایش نموده و کم کم جذب آن شوند.

به علت فشاری که بانک های الکترونیکی به بانک های عادی واریز می سازند، بانک های عادی اقدام به ایجاد بانک های تینترنتی کمکی برای خود نموده اند. آنها بنابردلایلی وادار به این کار شده اند. اول اینکه جداسازی باتنک های الکترونیکی از ساختار بانک هیا مرسوم، حرکت کند و آهسته آن ساختار را با یک نمونه کاراتر تعویض می کند. ثانیاً این سیستم کاری به علت نبود کاغذبازی های رایج آزادی عمل بیشتری را برای آن واحد فراهم خواهد ساخت. ایجاد واحدهای بانکی اینترنتی مستقل با توصیه های افراد در برپاسازی اعمال تجاری بر روی اینترنت نیز هم سویی دارد. پیشرفت این کار نیازمند این است که به بخش بانک الکترونیکی استقلال داده شود و مدیریت آن نیز از مدیریت ام رتجاری مرسوم جدا باشد. سوم اینکه این روش اجازه می دهد که تا تیم بتواند بانکداری الکترونیکی را با تشکیل گروه های کاری خلاق از افراد همان خط تجاری مدیریت کند.

قابلیت های بانک الکترونیکی

مؤسسه های مالی چند سالی است که قابلیت های الکترونیکی را فراهم کرده اند که از آنها می توان به تلفن بانک معمولی، پایانه های ATM و سیستم های خودکار در سازمان های تبادل چک اشاره کرد. با این حال پیشرفت تکنولوژی مهارت کاربران را افزایش داده به همین نسبت تجارت در سطوح کلان و خردت نیز پیشرفته تر شده اند.

برای مثال با وجود سیستم های تلفنی پیشرفته و برنامه های اینترنتی دسترسی ها بسیار ساده تر شده اند. به این صورت می توان سرویس ها و محصولات مرسوم را از طریق کانال های توزیع (Delivery Channel) ارائه داد و حتی تمام سرویس ها و محصولات را با تکنولوژی جدید توسعه داد. برای مثال علاوه بر عملیات محاسبه سود پول و واریز و برداشت پول، این بانک می تواند از برنامه های پرداخت صورتحساب و مدیریت نقدینگی نیز حمایت کند. علاوه بر این توانایی های الکترونیکی می توانند منجر به انتخاب هیا جدید جهت پرداخت الکترونیکی مانند صندوق پول دیجیتالی و پول الکترونیکی شوند.

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

جهت دریافت فایل SWIFT لطفا آن را خریداری نمایید


برنامه نویسی جهت سیستم انبارداری با ویژوال بیسیک

به هر چیزی (شی ، شخص ، محل و ) که می خواهیم در یک سیستم راجع به آن اطلاعاتی را جمع آوری ، پردازش و نگهداری نمائیم ، یک موجودیت گفته می شود تعریف فوق ، متداولترین برداشت اولیه از موجودیت می باشد مجموعه موجودیت های یک سیستم ، ساختار اطلاعاتی آن سیستم را مشخص می کند هر موجودیت شامل اجزاء و المان هائی است که آن موجودیت را توصیف می کند که به آنها خص
دسته بندی کامپیوتر و IT
بازدید ها 7
فرمت فایل doc
حجم فایل 906 کیلو بایت
تعداد صفحات فایل 139
برنامه نویسی جهت سیستم انبارداری با ویژوال بیسیک

فروشنده فایل

کد کاربری 2106
کاربر

برنامه نویسی جهت سیستم انبارداری با ویژوال

فهرست مطالب

عنوان صفحه

فصل اول : سیستم های اطلاعاتی

  • مفاهیم و تعاریف ....................................................................................2
  • سیستم های اطلاعاتی – داده پردازی................................................6
  • دادگان ، پایگاه داده............................................................................. 16
  • تاریخچه پایگاه داده............................................................................. 17
  • انواع دادگان ها...................................................................................... 19
  • مدل های پایگاه داده........................................................................... 19
  • مبانی مدل سازی..................................................................................21

فصل دوم : معرفی نرم افزارهای مورد استفاده

الف - معرفی نرم افزار Access..............................................................................24

  • آشنایی با اکسس...................................................................................25
  • انواع عملگرها.........................................................................................31
  • آشنایی با طراحی Query.....................................................................35

ب معرفی ویژوال بیسیک (VB)

  • شروع کار با Visual Basic (VB) .....................................................42

فصل سوم : توضیحات پروژه

  • دستورات سورس کد بهمراه فرم های پروژه................................. 67

ضمیمه 1 : نحوه ساخت و اتصال دیتا بیس در ویژوال بیسیک...........84

ضمیمه 2 : نحوه ساخت گزارشگیری (DataReporter)..................91

فصل اول : سیستم های اطلاعاتی

بانک های اطلاعاتی رابطه ای : مفاهیم و تعاریف

قبل از پرداختن به موضوع بانک های اطلاعاتی رابطه ای (Relational Data Base) ، بهتر است اشاره ای به مفاهیم ذیل داشته باشیم :

موجودیت (Entity)

به هر چیزی (شی ، شخص ، محل و ...) که می خواهیم در یک سیستم راجع به آن اطلاعاتی را جمع آوری ، پردازش و نگهداری نمائیم ، یک موجودیت گفته می شود . تعریف فوق ، متداولترین برداشت اولیه از موجودیت می باشد . مجموعه موجودیت های یک سیستم ، ساختار اطلاعاتی آن سیستم را مشخص می کند . هر موجودیت شامل اجزاء و المان هائی است که آن موجودیت را توصیف می کند که به آنها خصیصه و یا Attribute گفته می شود . هر موجودیت بسته به این که در سیستم مورد مطالعه چه میزان اطلاعات راجع به آن می خواهیم داشته باشیم ، شامل حداقل یک و یا چند خصیصه خواهد بود. از آنجا که هر موجودیت راجع به یک موضوع به خصوص می باشد ، بنابراین یک ارتباط منطقی بین کلیه خصایص موجودیت وجود خواهد داشت .در واقع ،‌ تمام خصائص یک موجودیت توصیف کننده آن موجودیت خواهد بود . برای روشن شدن موضوع بد نیست به نمونه مثال ذیل توجه نمائید :

- موجودیت مشتری شامل خصلت های نام مشتری ، آدرس مشتری ، تلفن مشتری و ... است .

- موجودیت سفارش شامل خصلت های شماره سفارش ، تاریخ سفارش ، نام مشتری ، کالای سفارش شده ، تعداد کالای سفارش شده و ... است

همانگونه که در مثال فوق مشاهده گردید ، تمام خصلت های موجودیت مشتری توصیف کننده یک مشتری و تمام خصلت های موجودیت سفارش توصیف کننده یک سفارش می باشند .

کلید (Key)

هر رخداد از یک موجودیت را باید بتوان به وسیله یک و یا ترکیبی از چند خصیصه آن به صورت یکتا شناسائی نمود . به تعبیر دیگر ، هر یک از رخدادهای یک موجودیت باید یکتا باشد ، در غیر اینصورت تغییر و یا حذف یک رخداد از موجودیت (در مثال فوق یک مشتری) غیر ممکن خواهد بود . از اینرو از بین خصلت های یک موجودیت یک و یا ترکیبی از چند خصیصه به عنوان کلید آن موجودیت انتخاب می شود . این خصلت (و یا ترکیب خصلت ها) باید بتواند یکتائی هر رخداد از موجودیت را تضمین نماید . در موجودیت سفارش مثال فوق ، خصلت شماره سفارش می تواند بعنوان کلید انتخاب شود .

توضیح : در برخی از موارد در یک موجودیت چندین کلید وجود دارد که به هر یک از آنها یک Candidate Key یا Alternate Key گفته می شود .

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

کلید اصلی (Primary Key)

از بین کلیدهای یک موجودیت (Candidate Key) ، می بایست یک کلید را به عنوان کلید اصلی انتخاب نمود . معیارهای مختلفی در این انتخاب دخیل هستند ، اما معمولا" بهترین کلیدی که معرف مفهوم و ماهیت موجودیت باشد به عنوان کلید اصلی انتخاب می گردد .

وابستگی تابعی (Functional Dependency)

وابستگی تابعی مفهومی است که مابین خصلت های یک موجودیت تعریف می گردد . به این معنی که می گوئیم خصلت A با خصلت B وابستگی تابعی دارد ، در صورتیکه به ازای هر مقدار مشخص از خصلت B بتوان مقدار مشخص و یکتائی از خصلت A را بدست آورد ، اما عکس آن ممکن است صادق نباشد . در موجودیت مشتری مثال قبل ، به ازای هر کد مشتری می توان نام او را بدست آورد در این صورت می گوئیم خصلت نام مشتری با خصلت کد مشتری وابستگی تابعی دارد . اما عکس آن صادق نیست چرا که به ازای یک نام مشتری مشخص ، نمی توان یک کد مشتری یکتا استخراج نمود (دو مشتری مختلف می توانند نام یکسان داشته باشند ، در این حالت یک نام مشتری ممکن است متناظر با دو و یا حتی چند کد مشتری باشد).

انواع رابطه بین خصلت های یک موجودیت

بین خصلت های یک موجودیت سه نوع رابطه وجود دارد :

- رابطه یک به یک (One To One) : در حالتی اتفاق می افتد که خصلت A وابستگی تابعی به خصلت B داشته باشد و خصلت B نیز وابستگی تابعی به خصلت A داشته باشد . در این حالت هر دو خصلت A و B کاندیدای کلید شدن می باشند.

- رابطه یک به چند (One To Many) : اگر خصلت A وابستگی تابعی به خصلت B داشته باشد و عکس آن صادق نباشد ، یک ارتباط از نوع یک به چند وجود خواهد داشت . در این حالت ، خصلت B کاندید کلید شدن است و خصلت A صرفا" یکی از توصیف گرهای موجودیت محسوب می گردد .

- رابطه چند به چند (Many To Many) : اگر دو خصلت هیچکدام وابستگی تابعی به یکدیگر نداشته باشند آنگاه رابطه بین آنها چند به چند خواهد بود . در این حالت هیچیکدام از آنها کاندید کلید شدن نبوده (ممکن است ترکیب آنها کاندید کلید شدن باشد) و صرفا" توصیف کننده موجودیت خواهند بود .

هنجار سازی (Normalization)

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

نا بهنجاری

به پیامدهای ناخواسته تغییر اطلاعات نابهنجاری گفته می شود .

Relation

موجودیت ها در مدل منطقی داده های سیستم مورد بحث و بررسی قرار می گیرند و پس از طی فرآیند هنجارسازی در مرحله فیزیکی به صورت ماتریسهای دوبعدی مشتمل بر سطرها (رخدادهای مختلف یک موجودیت) و ستون ها (خصلت های مختلف آن موجودیت) تعریف می گردند . هر یک از این ماتریس ها را یک ارتباط یا Relation می نامند که در مدل فیزیکی معمولا" آنها را با نام جدول (Table) معرفی می کنند . همانطور که پیش از این اشاره شد تمام خصلت های یک موجودیت با یکدیگر ارتباط منطقی داشته و معرف آن موجودیت می باشند ، از اینرو به این جداول ارتباط می گویند .

Tuple

هر یک از رخدادهای مختلف یک موجودیت را یک Tuple می گویند که در مدل فیزیکی معمولا" از آنها با نام ردیف (Row) و یا رکورد (Record) نام برده می شود . بنابراین Tuples ، ردیف های جدول دو بعدی هستند که آن را به عنوان Relation و یا Table می شناسیم .

Attribute

هریک از خصلت های مختلف یک موجودیت را Attribute می نامند ( نظیر کد مشتری ) . معمولا" در مدل فیزیکی به جای Attribute از فیلد (Field) و یا ستون (Column) استفاده می شود . بنابراین Attributes ، ستون های جدول دو بعدی هستند که آن را به عنوان Relation و یا Table می شناسیم .

جهت دریافت فایل برنامه نویسی جهت سیستم انبارداری با ویژوال لطفا آن را خریداری نمایید


پروژه بررسی موضوع برنامه نویسی در دات نت

پروژه بررسی موضوع برنامه نویسی در دات نت

پایان نامه جهت اخذ درجه کارشناسی
عنوان کامل: بررسی مفاهیم اولیه برنامه نویسی در دات نت 
دسته: فناوری اطلاعات و کامپیوتر
فرمت فایل: WORD (قابل ویرایش)
تعداد صفحات پروژه: 90
________________________________________________
بخشی از مقدمه:
دات نت محیطی جدید بمنظور طراحی، پیاده سازی  و اجرای برنامه های کامپیوتری را در اختیار طراحان و پیاده کنندگان نرم افزار قرار می دهد.  با استفاده از پلات فرم فوق ، می توان بسرعت اقدام به پیاده سازی نرم افزار نمود.
برنامه های تولیده شده ، امکان استفاده از پتانسیل های  محیط
( Common Language Runtime CLR ) را خواهند داشت . آشنائی با مفاهیم اولیه برنامه نویسی در محیط فوق ، دارای اهمیت خاص خود بوده و  سرعت در استفاده مطلوب از محیط فوق ، را بدنبال خواهد داشت . در مقالاتی که در این زمینه ارائه خواهد شد به بررسی مفاهیم اولیه برنامه نویسی محیط فوق ، خواهیم پرداخت . در این راستا ، در ابتدا با نحوه نوشتن یک برنامه  آشنا و در ادامه به تشریح برخی از مفاهیم مهم در این زمینه ، خواهیم پرداخت .
نوشتن یک برنامه در فریمورک دات نت: 
تمامی زبانهای حمایت شده در دات نت ، از سیستم نوع یکسان ، کتابخانه کلا س فریمورک مشابه  و  CLR استفاده خواهند کرد . بدین ترتیب، تمامی برنامه های نوشته شده با یکی از زبانهای حمایت شده ، خصایص مشابهی را به اشتراک می گذارند. شاید مهمترین تفاوت قابل توجه در رابطه با زبان های برنامه نویسی حمایت شده در دات نت ،  به گرامر هر یک از آنها برگردد . ( در مثال هائی که در این مقاله ذکر می گردد ، از ویرایشگر Notepad ،در مقابل ویژوال استودیو دات نت،  استفاده شده است . مثال های ارائه شده به اندازه کافی ساده بوده تا بتوان بکمک آنان با  فرآیندهای ترجمه و اجراء ، بسرعت آشنا گردید). 

جهت دانلود محصول اینجا کلیک نمایید