آموزش صفر تاصد طراحی مدیریت فروشگاه در سی شارپ
قسمت چهارم آموزش پروژه محور مدیریت فروشگاه در سی شارپ
آموزش صفر تاصد طراحی مدیریت فروشگاه در سی شارپ
مقدمه
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 را نمایش میدهد.
شامل 95 صفحه Word
این پروژه سی شارپ با امکانات و طراحی بسیار زیبایی در اختیارتان گذاشته شده است.
می توانید سورس برنامه ویدیو کلوپ را دانلود کنید و از آن برای پروژه های مشابه و یا پروژه های درسی پایان ترم برای دروس رشته کامپیوتر استفاده نمایید.
برای طراحی جداول و ذخیره داده های پروژه video club از بانک اطلاعاتی SQL server استفاده شده است. قبل از اجرای برنامه باید فایل مربوط به پایگاه داده را روی sql سیستم تان پیوست کنید.
بانک اطلاعاتی این پروژه جالب شامل جداول زیر می باشد:
جدول tblmoshtary: اطلاعات مربوط به مشتری و نام و نام خانوادگی و ... در این جدول ذخیره می گردند.
جدول tbLfilm : در این جدول اطلاعات کامل مروبط به فیلم های ویدیو کلوپ ذخیره می گردند.
جدول tbLkeraye : کلیه اطلاعات مربوط به فیلم های کرایه داده شده و مشتریانی که فیلم را کرایه کرده اند، درد این جدول ذخیره و درج می شوند.
جدول tblusers : اطلاعات کاربران نرم افزار مدیریت video club در این جدول ذخیره می شوند.
پروژه مربوط به سیستم رسانه تصویری، شامل امکانات و فرم های زیر می باشد:
در این سیستم 11 فرم با قابلیت های زیر طراحی شده اند:
1- فرم Login یا ورود (frmlogin )
بعد از وارد کردن اطلاعات کاربری و کلیک روی دکمه ی ورود با استفاده از تابع GMD رمز عبور را تبدیل کرده وبا مقدار داخل بانک مقایسه کنیم اگر با هم برابر بود کاربر را به فرم اصلی منتقل می کنیم و اگر برابر نبود پیغام رمز عبور اشتباه است نشان داده می شود .
2- فرم اصلی ( frmmain )
در این فرم از mermsbrp , tabcontrol استفاده کرده ایم .
در این فرم کاربر می تواند لیست فیلم ها و مشتریان را مشاهده کند وبر اساس نام جستجو کند و یا فیلم یا مشتری خاصی را بعد از انتخاب کردن از دیتا گردید ویو (DataGridviwe) حذف کند .
3- فرم اضافه کردن مشتری (frmAddmoshtary )
وقتی کاربر در فرم اصلی بر روی دکمه ی Add کلیک کند این فرم نمایش داده می شود و کاربر می تواند اطلاعات مشتری جدید را وارد کرده و ثبت کند و یا انصراف بدهد.
4- فرم ویرایش مشتری (frmEditmoshtary)
برای ویرایش مشتری کاربر باید در فرم اصلی مشتری مورد ها را از (DabaGrid view) انتخاب کند و روی دکمه ی Edit کلیک کند ، بعد از کلیک فرم ویرایش مشتری نمایش داده می شود .
که اطلاعات قبلی مشتری وجود دارد و کاربر می تواند هر کدام را که خواست تغییر دهد و دکمه ی ثبت ویا انصراف را کلیک کند .
5- فرم اضافه کردن فیلم frmAdd film
مانند اضافه کردن مشتر
6- فرم ویرایش فیلم frm Edit film
مانند ویرایش مشتری
7- فرم امانت دادن فیلم (frm keraye )
در این فرم از Groupbox استفاده کرده ایم .
در Groupbox1 لیست مشتریان نشان داده می شود که کاربر می تواند براساس نام جستجو انجام دهد در Groupbox2 لیست فیلم ها نشان داده می شود که کاربر می تواند براساس نام فیلم جستجو کند در Groupbox3 لیست کلیات امکانات نشان داده می شود .
عملیات به اینصورت است که کاربر از Groupbox1 مشتری مد نظر را انتخاب می کند و ازGroupbox2 فیلم مدنظرش را انتخاب می کند و مبلغ کرایه را وارد می کند و دکمه ی امانت را کلیک می کند در اینجا برنامه و تعداد فیلم را چک می کند اگر تعداد فیلم مضر باشد پیغامی نشان داده می شود که تعداد امانت دادن این فیلم بیشتر ازحد مجاز می باشد اگر تعداد فیلم مضر نباشد از تعداد فیلم یک واحد کم می شود اطلاعات ثبت می شود و درGroupbox3 نمایش داده می شود .
8- فرم برگشت امانت (Frm bargasht)
کاربر در این فرم از DatoGridview1 می تواند مشتری مورد نظر را جستجو کرده وانتخاب کند بعد از انتخاب کردن مشتری در DatoGridview2 لیست تمام فیلم هایی که این مشتری به امانت برده است نمایش داده می شود و اگر فیلمی را به امانت نبرده باشد پیغامی نمایش داده می شود که این مشتری هیچ فیلمی را به امانت نبردعه است . ازDatoGridview2 فیلمی را که مشتری برگشت داده را انتخاب می کنیم و دکمه محاسبه را کلیک می کنیم . برنامه محاسبه می کند که آیا مشتری تأخیر داشته است یا خیر اگر تأخیر نداشته باشد پیغامی نمایش داده می شود که این مشتری تأخیر نداشته بعد از محاسبه اطلاعات نمایش داده می شود و سپس بعد از کلیک بر روی دکمه ی ثبت اطلاعات ثبت می شود و به تعداد فیلم یک واحد اضافه می شود .
اگر مشتری تأخیر داشته باشد . ( بیشتر از 20 روز ) پیغامی نمایش داده می شود که این مشتری x روز تأخیر داشته و جریمه می شود لطفاً مبلغ جریمه به ازای هر روز را وارد کنید و دکمه ی ادامه را کلیک کنید بعد از وارد کردن مبلغ جریمه به ازای هر روز توسط کاربر میزان جریمه کل (xx مبلغ جریمه ) و میزان کرایه و مبلغ کل ( میزان کرایه + جریمه کل ) به کاربر نمایش داده می شود و بعد از زدن دکمه ی ثبت اطلاعات ثبت شده و به تعدادفیلم یک واحد اضافه می شود .
قابل ذکر است که در هنگام انتخاب فیلم از DatoGridview2 و زدن دکمه ی محاسبه ، اگر فیلم قبلاً محاسبه و ثبت شده باشد پیغامی نمایش داده می شود که این فیلم قبلاً محاسبه و ثبت شده است .
9- فرم گزارش مشتری ( frmreportmoshtary)
در این فرم کل اطلاعات مشتریات نمایش داده می شود ( اطلاعات از قبیل اینکه چه مشتریانی چه فیلم هایی را در چه تاریخی با چه مبلغ کرایه ای و مبلغ جریمه و.....)
در این فرم کاربر می تواند مشتریان خاص را براساس نام جستجو کند ، و اطلاعات یک مشتری یا تعداد خاص و یا مشتریان را می تواند چاپ کند .
10-فرم گزارش در آمد (frm daramad)
در این فرم کاربر تاریخ را تعیین می کند که از چه تاریخی تا چه تاریخی را می خواهد در آمد محاسبه شود .بعد از زدن دکمه ی محاسبه برنامه تاریخ شمسی وارد شده توسط کاربر را به تاریخ میلادی تبدیل می کند و در جدول کرایه جستجو می کند و اطلاعات بین تاریخ وارد شده را نمایش می دهد و در آخر یک Lable میزان جمع کل را نمایش می دهد. در اینجا کاربر می تواند اطلاعات را چاپ کند .
11- فرم ویرایش اطلاعات کاربر (frmEdit duser)
در این فرم کاربر ابتدا رمز قبلی و رمز جدید تکرار رمز را وارد کرده و دکمه تغییر را کلیک می کند . با استفاده از تابع GMP رمز قبلی تبدیل شده و با مقدار داخل بانک مقایسه می شود و اگر برابر نبود پیغامی نمایش داده می شود که رمز قبلی اشتباه است اگر برابر بود دوباره رمز جدید و تکرار رمز را با هم مقایسه می کند اگر برابر نبود پیغامی نمایش می دهد که تکرار رمز اشتباه است . اگر برابر بود توسط تابع GMPتبدیل می شود و در بانک ذخیره می شود . و پیغامی نمایش داده می شود که رمز تغییر یافت .
مشخصات داخلی :
1- نوع : رومیزی
2- سیستم کپی : کاغذ های معمولی وخشک
3- نسخه اصلی : ورقه ای ، کتاب
4- اندازه نسخه اصلی : حداکثر اندازه A3 ( 11"X17")
5- اندازه کپی : حداکثر اندازه A3 و حداقل اندازه A6
7- زمان اولین کپی : 5/6 ثانیه
8- زمان گرم شدن : 120 ( در ولتاژمناسب و دمای o20 سانتیگرا د،و رطوبت 65% )
9- کپی برداری متوالی:1تا99 کپی( وارد کردن تعداد کپی از طریق کلیدهای اعداد شمارش معکوس ) وتکراراتوماتیک با امکان توقف (PAUSE) وگرفتن کپی متعدد درزمان توقف .
10- نسبت : 1: 0/50 -1: 0/70 -1: 0/81 -1:0/86 ( در اندازه های ثابت ) :1: 1/15 -1:1/22 -1: 1/41 -1: 200 11- سیستم نورپردازی : نوردهی خطی با ثابت وحرکت لامپ ( نوردهی متغییر )
12- سیستم نورپردازی اتوماتیک : بازتاب نورازمنطقه نورپردازی شده بطوراتوماتیک اندازه گیرری می شود.
13- سیستم تغذیه کاغذ : تغذیه اتوماتیک توسط دو کاست وسینی دستی 50 برگ ( کل ظرفیت دستگاه 500 + 250 + 50 برگ کاغذ می باشد ) .
14- سیستم دولوپر( ظاهرکننده تصویر):
شامل 57 صفحه فایل word قابل ویرایش