دسته بندی | برنامه نویسی |
بازدید ها | 21 |
فرمت فایل | doc |
حجم فایل | 146 کیلو بایت |
تعداد صفحات فایل | 95 |
شرح زبان سی شارپ و قابلیت های تحت وب آن (دات نت)
مقدمه
C# یکی از زبانهای جدید برنامهسازی شیگرا است که با ارائة رهیافت Component-Based به طراحی و توسعه نرمافزار میپردازد. آنچه ما در حال حاضر از زبانهای برنامهسازی Component-Based در اختیار داریم و آنچه که C# در اختیار ما قرار میدهد، افق جدیدی به سوی تولید و طراحی نرمافزارهای پیشرفته را در روی ما قرار میدهند.
نرمافزار، به عنوان یک سرویس، هدف اصلی نسل بعدی در سیستمهای محاسباتی است. برای مثال، C# زبانی مناسب برای تولید و طراحی صفحات وب، ایجاد اجزایی با قابلیت استفاده مجدد و ایجاد محیطهایی چند رسانهای را به عنوان زبانی که هدفش توسعه ایجاد نرمافزارهای پیشرفته است، در اختیار ما قرار میدهد.
زبان برنامهسازی C#، به همراه تکنولوژی جدید شرکت نرمافزاری مایکروسافت یعنیNET. ارائه گردید، از این رو از تکنولوژیNET. این شرکت بهره میبرد. پس در ابتدا به بیان مطالبی درباره محیطNET. میپردازیم.
فصل اول:تکنولوژیNET.
چراNET.؟
در گذشته زبانهای برنامهسازی، سیستمهای عامل و محیطهای اجرایی نرمافزارها برای دورهای خاص ساخته میشدند. هنگامیکه برنامهها از محیطهای رومیزی(Desktop) به اینترنت منتقل میشدند، ابزارهای موجود نیازمند API هایی اضافی و قابلیتهای دیگری بودند. بیشتر این قابلیتها در کنار زبانهای برنامهسازی بعنوان ابزارهایی جهت رفع این نیازمندیها ارائه میشدند. هرچند این ابزارهای اضافی بصورت قابل توجهی نیازمندیها را حل کرده و باعث رسیدن اینترنت به وضعیت کنونی شدند، اما همچنان مسائل بسیاری وجود داشت که نیاز به حل شدن داشتند.
NET. به منظور پشتیبانی از کاربردهای عصر جدید اینترنت ساخته شد. مواردی همچون گسترش، امنیت و versioning، که از مسایل مهممی بودند، توسط NET. پوشش داده شدند. قسمت مرکزیNET. بخش CLR (Common Language Runtime) است که یک موتور اجرایی مجازی است که از توسعه، امنیت و ارتقای نسخه کد پشتیبانی مینماید. در گذشته چنین امکاناتی برای کدهای کامپایل شده فراهم نبود. بدلیل اینکهNET. توانست بر این مشکلات اساسی فائق آید، راه حل قدرتمندتری جهت ساخت برنامههای تحت اینترنت به شمار میرود.
NET. چیست؟
NET. محیطی جهت ساخت برنامههای توزیع شده است که شامل ابزارهایی نظیر ""کتابخانه کلاسهای پایه"(BCL: Base Class Library)، CLR و زبانهای برنامهنویسی است. این ابزارها امکان ساخت انواع مختلفی از نرمافزارها، از قبیل فرمهای ویندوز، ADONET.، ASPNET. و سرویسهای وب، را فراهم میآورند.
فرمهای ویندوز، مجموعهای از کتابخانهها جهت ساخت رابطهای کاربر گرافیکی برای برنامههای کاربردی است. این کتابخانهها اغلب API های Win32 را در خود دارا میباشند. همچنین امکان استفاده از رهیافت شیگرایی را جهت تولید آسان برنامههای تحت ویندوز، فراهم میآورند.
ADONET. مجموعهای از کلاسهای شیگرایی است که جهت ساخت مولفههای داده و سطوح دسترسی داده در برنامههای n-tiered مورد استفاده قرار میگیرد.
ASPNET. شامل مدل برنامهنویسی فرمهای وب است که بوسیلة آن برنامههای تحت وب ساخته شده و تحت اینترنت قابلیت اجرا پیدا کرده و از طریق مرورگر(Browser) قابل دسترسی میباشند. این روش مدل بهبود یافته برنامهسازی وب است که در آن کدها در سرور کامپایل میشوند ولی همانند صفحات HTML در کامپیوتر مشتری اجرا میشوند.
سرویسهای وب، رهیافتی جدید، مستقل از platform و استاندارد، جهت ایجاد ارتباط و فعالیت بین سیستمهای ناهمگون در اینترنت، میباشند. سرویسهای وبNET.، از زیر ساخت شیگرایی برنامهنویسی ASPNET. استفاده میکنند، اما همچنان از استانداردهای باز و مدلی بر پایة پیغام(Message Based Model) استفاده مینمایند. استفاده از استانداردهای باز از قبیل XML، WSDL و UDDI باعث میشوند تا سرویسهای وب با سایر سرویسهای وب استاندارد که پیادهسازیهایی متفاوت دارند، بدون توجه به محیط و platform آنها، ارتباط برقرار نمایند.
این چند نمونه، اندکی از انواع مختلف نرمافزارهایی بودند که میتوان تحتNET. به پیادهسازی آنها پرداخت.
کتابخانههای کلاسهای پایه(Base Class Library: BCL)
BCL درNET.، شامل هزاران نوع قابل استفاده، جهت افزایش بهرهوری در ساخت برنامههایNET. است. به علت گستردگی BCL یادگیری تمام کلاسهای آن وقتگیر بوده و امکان پذیر نمیباشد، به همین دلیل برای صرفهجویی در زمان بهتر است قبل از ایجاد یک نوع خاص به جستجوی نوعهای موجود در BCL بپردازیم. نگاهی کلی به BCL میتواند بسیار سودمند باشد. جدول زیر Namespace های مهم و توضیح نوعهای مختلف BCL را نمایش میدهد.
NET. Namespaces |
|
Namespace |
Description |
System |
The most commonly used types. |
System.CodeDom |
Allows creating types that automate working with source code, that is, compilers and code creation tools. |
System.Collections |
Collection types such as ArrayList, Hashtable, and Stack. |
System.ComponentModel |
Supports building reusable components. |
System.Configuration |
Types for working with various kinds of XML configuration files. |
System.Data |
Most of the types for ADONET. database programming. Other types are in namespaces that are specific to a database or data interface. |
System.Diagnostics |
Process, EventLog, and Performance Counter types. |
System.DirectoryServices |
Managed interface for accessing Windows Active Directory Services. |
System.Drawing |
GDI+ types. |
System.EnterpriseServices |
COM+ types. |
System.Globalization |
Types for culture-specific support of calendars, formatting, and languages. |
System.IO |
Directory, File, and Stream types. |
System.Management |
APIs for performing WMI tasks. |
System.Messaging |
Types for working with message queues. |
SystemNET. |
Access to networking protocol types. |
System.Reflection |
Reflection APIs for inspecting assembly metadata. |
System.Resources |
Types for culture-specific resource management. |
System.Runtime |
COM Interop, Remoting, and Serialization support. |
System.Security |
Code access security, role-based security, and cryptography types. |
System.ServiceProcess |
Types for building Windows Services. |
System.Text |
Text encoding/decoding, byte array from/to string translation, the StringBuilder class, and regular expressions. |
System.Timers |
Timer types. |
System.Threading |
Threads and synchronization types. |
System.Web |
HTTP Communications, ASPNET., and Web Services types. |
System.Windows |
Windows Forms types. |
System.XML |
All XML support types, including XML Schema, XmlTextReaders/XmlTextWriters, XPath, XML Serialization, and XSLT. |
جدول 1-1 Namespaceهای مهم و رایج
هر Namespace مجموعهای از کلاسهای از پیس ساخته شدةNET. است که میتوان از آنها در برنامههای مختلف استفاده نمود.
(Common Language Runtime)CLR
CLR یک موتور اجرایی است که با هدف اصلی اجرای هدایت شدة کدها درNET. ایجاد گردیده است. CLR به مدیریت اجرا، ارتقای نسخه و امنیت تمامی کدها درNET. میپردازد. به همین دلیل کدهایNET. یا C# اغلب تحت عنوان کدهای مدیریت شده، شناخته میشوند.(Managed Code) تمامی کدهایی که به CLR مرتبت هستند، تحت عنوان "مدیریت شده" و کدهایی توسط CLR مدیریت نشدهاند، بلکه مستقیماً به کد ماشین تبدیل میشوند، تحت عنوان "مدیریت نشده" بیان میشوند.
کدهای مدیریت شده، به کد ماشین کامپایل نمیشوند، بلکه به زبان سطح میانی مایکروسافت(MSIL) کامپایل شده و مورد استفاده قرار میگیرند. این زبان سطح میانی را میتوان زبانی شبیه به زبان اسمبلی تصور کرد. IL در حافظه بارگذاری میشود و بلافاصله بوسیلة CLR در حافظه به کد ماشین کامپایل میگردد.
برنامههایNET. از اسمبلیهایی تشکیل شدهاند که اجزای خودکار منطقی توسعه، شناسایی و امنیت به حساب میآیند و تفاوت آنها با روشهای قدیمی در آن است که اسمبلی میتواند شامل یک یا چندین فایل باشد. اسمبلیNET. به صورت یک فایل اجرایی تک یا یک فایل کتابخانهای است، اما ممکن است حاوی ماژولها، که کدهایی غیر اجرایی بوده و قابلیت استفادة مجدد را دارند، نیز باشد.
مسئلة مهم دیگر در مورد CLR، نحوة بارگذاری(Load) و اجرای برنامه توسط آن است. به محض اینکه برنامةNET. شروع به اجرا میکند، ویندوز اسمبلیNET. راتشخیص داده و CLR را اجرا میکند. سپس CLR نقطه شروع برنامه را شناسایی و پروسة تعیین انواع که در آن، محل قرارگیری انواع مختلف بکار رفته در برنامه مشخص میشود را، اجرا میکند. اسمبلی شناسایی شده در پروسة Loader بارگذاری میگردد.
دسته بندی | سی شارپ #C |
بازدید ها | 12 |
فرمت فایل | doc |
حجم فایل | 744 کیلو بایت |
تعداد صفحات فایل | 95 |
انبار مورد بحث دارای یک سیستم بزرگ و منسجم می باشد که در آن بحث انبارداری یک نقش بزرگ را ایفا می کند ، زیرا در صورت داشتن یک سیستم انبارداری منسجم و مرتب می تواند سال مالی خود را با موفقیت به پایان برساند . فعالیت این بخش طوری می باشد که در صورت به وجود آمدن مشکل حتی در یک روز، کل شرکت به مشکل بزرگی مواجه می شود و نمی تواند کارایی خود را داشته باشد زیرا در صورت آگاهی نداشتن از ورودی و خروجی های شرکت عملا کاری از دست دیگر بخش ها مثلا مالی ، حسابداری و ... بر نمی آید.
حال می بینیم که سیستم انبارداری در این شرکت چه نقش مهم و کلیدی را ایفا می کند. این سیستم باید طوری کار کند که دیگر قسمت ها با مشکل مواجه نشده و در نهایت شرکت به اهداف تعیین شده ی خود برسد.
عملکرد سیستم :
1) انباردار باید روزانه موجودیت انبار را چک کند ودر صورت کم شدن کالایی آن را در قالب گزارشی از تعداد درخواستی وموارد دیگر در اختیار تهیه کنندهی کالا(مامور خرید) برای تهیه کالا قرار دهد.
2) انباردار باید طبق لیستی که روزانه به او تحویل داده میشود (در مورد اقلام درخواستی خریدارن کالا) اقلام مورد درخواست را جمع آوری و در اختیار تحویل دهندهی کالا قرار دهد.
3) انباردار موظف است روزانه عملکردی از کار آن روز را در اختیار رئیس شرکت قرار دهد.از قبیل:کالاهای واردشده،کالاهای خارج شده،کالاهای مورد نیاز انبار (به دلیل نبود یا کم شدن آن کالا) برای تخصیص بودجه .
4) تهیه کننده کالا با توجه به لیست ومبلغی که در اختیار او قرار میگیرد،اقدام به تهیه کالا میکند.
5) تحویلدهنده کالا موظف است کالا یا کالاهایی را که انباردار به او تحویل داده است در اختیار خریدار قرار دهد .
فهرست مطالب
چکیده ............................................................................. 1
مقدمه .............................................................................2
فصل اول : آشنایی با نرم افزارها و ابزارهای مورد نیاز (کلیات)
1-1- SQL Server
1-1 ) مقدمه ای بر SQL Server ................................. 5
1-2 ) معرفی SQL و دستورات عمومی آن ....................... 7
1-3) عملگرها در SQL .............................................. 8
1-4 ) ایجاد یک ADO Connection به یک پایگاه داده ...... 9
1-2- C#.NET
2-1 ) مقدمه ای بر برنامه نویسی شی گراء در دات نت ............. 12
2-2 ) سی شارپ دات نت و برنامه نویسی شی گرا................... 15
2-3 ) چرا به دات نت احتیاج داریم ؟.................................... 20
2-4) مقدمه ای بر C#.Net............................................... 21
فصل دوم : تحلیل ، طراحی و پیاده سازی سیستم انبار
2-1- مهندسی نرم افزار سیستم
1-1) نمودارER سیستم ............................................. 27
1-2) نمودار CLASS سیستم ..................................... 28
1-3) نمودار USECASE کلی .................................. 29
1-4) نمودار USECASE واحد انبار .......................... 30
1-5) نمودار USECASE فروش .............................. 31
1-6) نمودار USECASE خرید .............................. 32
1-7) نمودار USECASE مشتری ........................... 33
1-8) نمودار ACTIVITY کالا .............................. 34
1-9) نمودار ACTIVITY ورود به سیستم ................ 35
1-10) نمودار SEQUENCE ورود کالا .................. 36
1-11) نمودار SEQUENCE خروج کالا ................. 37
2-2- شرح بخش های مختلف سیستم انبار
1-1 )صفحه ورود به سیستم .................................... 38
1-2 ) صفحه اصلی برنامه ........................................ 39
1-3 ) ثبت انبار جدید در سیستم .................................. 40
1-4 ) ثبت شرکت جدید در سیستم ............................... 41
1-5 ) ثبت کالای جدید در سیستم ................................ 42
1-6 ) ورود کالا در انبار ......................................... 43
1-7 ) خروج کالا از انبار ....................................... 44
1-8 ) گزارش ورودی های انبار ............................... 45
1-9 ) گزارش خروجی های انبار .............................. 46
1-10 ) گزارش موجودی کل انبار ............................. 47
1-11 ) گزارش شرکت های موجود ........................... 48
2-3 - سورس کدهای برنامه ...........................................49
نتیجه گیری .................................................................. 86
منابع و مأخذ................................................................. 87
فهرست نمودار ها
عنوان شماره صفحه
نمودارER سیستم .................................................................. 27
نمودار CLASS سیستم .......................................................... 28
نمودار USECASE کلی ....................................................... 29
نمودار USECASE واحد انبار ............................................... 30
نمودار USECASE فروش ................................................... 31
نمودار USECASE خرید ................................................... 32
نمودار USECASE مشتری ................................................ 33
نمودار ACTIVITY کالا ................................................... 34
نمودار ACTIVITY ورود به سیستم ...................................... 35
نمودار SEQUENCE ورود کالا .......................................... 36
نمودار SEQUENCE خروج کالا ....................................... 37
فهرست اشکال
عنوان شماره صفحه
ورود به سیستم ........................................................................... 38
صفحه اصلی ............................................................................. 39
ثبت انبار جدید ............................................................................ 40
ثبت شرکت ............................................................................... 41
ثبت کالای جدید ........................................................................... 42
ورود کالا به انبار ........................................................................ 43
خروج کالا از انبار ...................................................................... 44
گزارش ورودی انبار .................................................................... 45
گزارش خروجی های انبار ............................................................ 46
گزارش موجودی کل ................................................................... 47
گزارش شرکت .......................................................................... 48