شبیه سازی کامپیوتری چیست

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

معرفی نرم افزار شبیه ساز  slam  :
 

 slamبر مبنای زبان فورترن بنا نهاده شده و آن را پریتسکر به وجود آورده است امکان استفاده ازاین زبان در مدل های شبکه ،  مدل هایی با حوادث گسسته ، مدل های حوادث پیوسته و ترکیبی از این سه مدل وجود داردslam  به دلیل توان ترکیب مدل های شبکه ، حوادث گسسته و پیوسته به کاربر امکان می دهد تا مدل های دیگری را توسعه دهد این زبان محصول زبان های gert وgaspiv است که به وسیله پریتسکر به وجود آمده است .
 

معرفی نرم افزار شبیه ساز  slam  :

 
 برای شبیه سازی فرآیند تولید پایگاه های اطلاعات می توان از زبان های عمومی همانند بیسیک ،   c، فورترن و یا زبان های ویژه شبیه سازی همانند  simiscript،  slam ،gpss  و غیره استفاده کرد.هر کدام از این گزینه ها دارای نقاط قدرت و ضعف خاص خود هستند دراین شبیه سازی از نرم افزار ااستفاده شده است. در این نرم افزار تبدیل مدل واقعی به برنامه کامپیوتری نسبت به سایر نرم افزار ها به سادگی صورت می گیرد و تغییر در برنامه ایجاد شده به منظور بررسی سناریوهای گوناگون به آسانی امکان پذیر است این نرم افزار قابلیت اتصال برنامه های شبیه سازی مستقل از هم را به همدیگر دارا بوده و به وسیله آن می توان پکیچ سازی نمود و برنامه شبیه سازی را مستقل از نرم افزار مورد استفاده قرار داد. همچنین این نرم افزار می تواند از برنامه هایی که در محیط های دیگر – همچون c یا فورترن – ساخته می شود استفاده کرده و در عین سادگی ، انعطاف پذیر و دارای انیمیشن قوی است مجموع این عوامل باعث گردید که در مورد شبیه سازی فرآیند تولید پایگاههای اطلاعات استفاده از این نرم افزار به سایر گزینه ها ترجیح داده شود.
این نرم افزار را می توان بر روی کامپیوترهای شخصی با پروسسور  386 یا بالاتر با حداقل 8 مگا بایت رام و 16 بیت swap fill اجرا نمود و برای اجرای آن به microsoft windows 3.1  نیاز است .

 

 

معرفی نرم افزار شبیه ساز  arena  :

arena بسته نرم افزاری برای شبیه سازی سیستم های گسسته پیشامد است که توسط شرکت systems modeling به بازار عرضه شده است . Arena نرم افزاری کامل برای انجام مطالعات شبیه سازی است و تمامی قابلیت های مدل سازی شی گرا را همزمان ارائه می کند و در عین حال از آسانی کاربردی محیط microsoft mindows استقاده می کند .
Arena برای انیمیشن و مدل سازی گرافیکی مسائل شبیه سازی بسیار مناسب است . این برنامه به کاربر اجازه می دهد که اشیا مدل سازی به نام ماژول ایجاد کند که این ماژول ها سنگ بنای تیهی مدل هستند . تمام اجزا یک فرآیند شامل منطق ، داده ، انیمیشن و جمع آوری آمار می توانند ماژول هایی برای مشخص کردن فرآیندی باشند که موجودیت ها از آنها می گذرند . Arena با ارائه الگوهایی امکان ساخت انیمیشن مناسب برای مسایل شبیه سازی را به سادگی فراهم می کند . الگوها دسته ای از ماژول ها می باشند که موجودیت ها ، پردازش ها و واژگان نوع خاصی از مسایل را در بر می گیرند .  در این نرم افزار الگوهایی برای مهندسی مجدد فرایندهای تجاری ، مراکز تلفن ، ساخت و تولید با سرعت بالا ، ساخت نیمه هادی ها و بسیاری از کاربردهای دیگر به عنوان نمونه تهیه شده است .

 
 

معرفی نرم افزار شبیه ساز  arena  :


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

 

معرفی نرم افزار شبیه ساز  GPSS  :


 Gpss را ابتدا در آغاز دهه 1960 فردی به نام جی جوردن برای شرکت آی. بی. ام ساخت . gpss III سومین نسخه این زبان ، برنامه ای دوقسمتی است که نیازمند به کارگیری همگردان است . قسمت اول یک برنامه مونتاژ است که توصیف کننده های سیستم را به صورت داده تبدیل می کند و قسمت دوم کار شبیه سازی را انجام      می دهد .  gpss III  به برنامه نویسی به مفهوم معمول آن نیاز ندارد . در این نرم افزار مدل سیستم با استفاده از دستورالعمل های مستطیلی ساخته می شود .  استفاده از gpss به هیچ گونه دانش قبلی در مورد برنامه نویسی کامپیوتری نیاز ندارد.

 

 

 


سال1393 ، 28 فروردین

دیوار آتش firewall

دیوارآتش سیستمی  است که در بین کاربران یک شبکه محلی و شبکه بیرونی قرار می گیرد و ضمن نظارت بر دسترسی ها، در تمام سطوح ورود و خروج اطلاعات را تحت نظر دارد.

بسته های TCP و IP قبل از ورود به شبکه ابتدا وارد دیوارآتش می شوند و منتظر می مانند تا طبق معیار های حفاظتی و امنیتی پردازش شوند.

پس از پردازش و تحلیل بسته سه حالت ممکن است اتفاق بیافتد :

.1اجازه عبور بسته صادر شود(Accept Mode)
.2بسته حذف گردد(Blocking Mode)
.3بسته حذف شود و پاسخ مناسب به آن داده شود(ResponseMode)

به مجموعه قواعد دیوارآتش سیاست امنیتی گفته می شود.

 

 

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

 

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

 

ازآنجایی که معماری شبکه بصورت لایه به لایه است، در مدل TCP/IP برای انتقال یک واحد اطلاعات از لایه چهارم بر روی شبکه ، باید تمام لایه ها را بگذراند؛ هر لایه برای انجام وظیفه خود تعدادی فیلد مشخص به ابتدای بسته اطلاعاتی اضافه کرده و آن را تحویل لایه زیرین می دهد.

 

قسمت اعظم کار دیوارآتش

  تحلیل فیلد های اضافه شده در هر لایه و سرآیند هر بسته

  می باشد.

 

با توجه به لایه لایه بودن معماری شبکه، طراحی دیوارآتش نیز چند

لایه می باشد.

 

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

 

سیاست امنیتی شبکه مجموعه متناهی از قواعد امنیتی است که بنابر ماهیتشان در یکی از سه لایه دیوارآتش تعریف می شوند. مثلا:

nقواعد تعیین بسته های ممنوع (بسته سیاه) در اولین لایه دیوار آتش
nقواعد بستن برخی از پورتها متعلق به سرویسهایی مثل Telnet یا FTP در لایه دوم
nقواعد تحلیل سرآیند متن یک نامه الکترونیکی یا صفحه وب در لایه سوم
 
 

لایه اول دیوارآتش بر اساس تحلیل بسته IP و فیلدهای سرآیند این بسته کار می کند و در این بسته فیلدهای زیر قابل نظارت و بررسی هستند:

 

 

 

 

 

در این لایه از فیلدهای سرآیند لایه انتقال برای تحلیل بسته استفاده می شود. عمومی ترین فیلدهای بسته های لایه انتقال جهت بازرسی در دیوار آتش عبارتند از :

 

nشماره پورتهای پردازه مبداء و مقصد
nفیلد شماره ترتیب و فیلد Acknowledgement
nکدهای کنترلی(TCP Code BITS) 

 

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

 

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

 

 پیچیدگی پردازش در لایه سوم بسیار زیاد است

 

توصیه ضروری این است که تمامی پورتهای بی استفاده در لایه دوم بسته شوند تا در لایه سوم کمتر باشند.

 

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

 

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

 

امروزه نرم افزارهایی مثل FirewallK بسادگی قواعد دیواره آتش را کشف کرده و در اختیار نفوذ گران قرار می دهند.

 

نفوذگران برای آنکه داده های مخربشان حذف نشود تلاش می کنند با تنظیم مقادیر خاص در فیلدهای بسته TCP/IP آنها را با ظاهری کاملا مجاز از میان دیوارآتش یا فیلتر به درون شبکه بفرستند.

 

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

 

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

 

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

 

 

 

 

 

 

 

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

 

چون دیوار آتش مبتنی بر پراکسی، باید تمام نشستهای بین ماشینهای  درون و بیرون شبکه را مدیریت و اجرا کند لذا گلوگاه شبکه محسوب می شود و هرگونه تاخیر یا اشکال در پیکر بندی آن، کل شبکه را با بحران جدی مواجه خواهد نمود.

 

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

اگر سرویس دهنده ای را برای کل کاربران اینترنت پیکر بندی کنیم بهتر است در پشت یک دیوارآتش مبتنی بر پراکسی قرار نگیرد.

 فیلتر ها و دیواره های آتش معمولی سریعند ولیکن قابلیت اعتماد کمتری دارند و نمی توان بعنوان حصار یک شبکه به آنها اعتماد نمود.

 

بهترین پیشنهاد استفاده همزمان از هر دو نوع دیوارآتش است.

 

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

 

nبخش عمومی شبکه شامل سرویس دهنده های وب، پست الکترونیکی و FTP که به عموم کاربران اینترنت سرویس می دهد. این بخش اصطلاحا DMZ(غیر محرمانه) نام دارد.
nبخش خصوصی یا محرمانه که صرفا با هدف سرویس دهی به اعضای آن سازمان یا موسسه پیاده سازی شده است.
 
 

دیوار آتش شخصی یک ابزار نرم افزاری است که بر روی میزبان (Host) نصب می شود و ورود و خروج بسته ها را نظارت می نماید.

در ویندوز XP یک دیوارآتش رایگان بر روی ماشین کاربران فعال می شود و ترافیک بسته ها را نظارت می نماید.

 

در صورت نیاز به حفاظت بیشتر داده ها هر کاربر می تواند با خرید یک دیوارآتش شخصی بر امنیت سیستم خود بیفزاید.

 

 

 

 


سال1393 ، 28 فروردین

بلوتوث

بلوتوث از نام پادشاه دانمارکی (Harold Bluetooth Blatant) در قرن 10 برگرفته شده او کسی بود که دیپلماسی را از جنگ به سمت گفتگو سوق داد مخترعان تکنولوژی بلوتوث فکر میکردند این نام مناسب برای تکنولوژی آنهاست که به وسایل مختلف اجازه میدهد نوعی گفتگو با هم داشته باشند. Bluetooth یک سیتم رادیویی برای مصارفی با توان پایین در یک برد کوتاه (10 سانتی متر 10 متر و 100 متر )که توسط یک میکروچیپ ارزان طراحی شده می‌باشد.کاربران حرفه ای زیادی هستند که حتی به بلوتوث فکر هم نمیکنند با اینکه امروزه بلوتوث بر روی اکثر لپ تاپ ها فعال است. البته تعداد این کاربران چندان کم هم نیست ! در آغاز بلوتوث با سر وصدای زیادی به بازار عرضه شد. شعارهایی که اکثر آنها مبنی بر این بود که ما از شر کابلهای پیچیده و درهم وبرهم خلاص میشویم. ولی ظاهرا هنوز بلوتوث مورد توجه اکثریت قرار نگرفته است. از سیستمهای مبتنی بر بلوتوث تا حالا محصولاتی نظیر iPaq ها مورد توجه قرار گرفته اند. چرا که کاربران میتوانند براحتی این سیستمها را حمل کنند و با کیبورد ها – پرینترها و هد ستهای قابل حمل از زندگی لذت ببرند. در حقیقت برای ابزارهای قابل حمل که پورتهای زیادی روی خود ندارند بلوتوث مورد توجه شدید قرار گرفته است. موبایلهای مبتنی بر بلوتوث به شما اجازه میدهند که به یک PDA یا کامپیوتر قابل حمل متصل شوید و بدرون اینترنت شیرجه بزنید !

 

بلوتوث طراحی شد تا پایه ای برای شبکه های شخصی باشد. (Personal Area Network) راه حلی برای ارتباطات نزدیک دستگاههای مختلف. برد انتقال بلوتوث از 1 متر شروع میشود و تا 100 متر هم میتواند ادامه پیدا کند. البته این برد بستگی کامل به قدرت کلاس و وسیله دارد. قدرتمند ترین وسیله (کلاس 1) میتواند تا 300 فوت فاصله را ساپورت کند. تقریبا مثل شبکه های Wi-Fi .

 

بلوتوث اطلاعات را روی فرکانس موج GHz 2.4 منتقل میکند. سرعت انتقال هم حداکثرMbps 1 است که خیلی کمتر از شبکه های Wi-Fi میباشد واز پروتکل (Link Manager Protocol) برای ارتباط بین دستگاهها استفاده میکند.

 

کاربرد ها و مصارف bluetooth

ایجاد یک شبکه بیسیم برای کامپیوتر های رومیزی با یک پهنای باند کوچک

استفاده در تجهیزاتی مثل Printer ,Microphone,Keyboard,Mouse

بلوتوث فروش زیادی در تلفنهای سلولی داشته است که آنها را قادر ساخته که به کامپیوتر ها وPDAs و handsfree ها وبسیاری دیگر از دستگاهها متصل شوند و به این ترتیب یک شبکه بیسیم LAN را ایجاد میکنند

انتقال فایلها (مثل عکس و mp3 و غیره ) بین گوشی های موبایل و PDAs و کامپیوترها از طریق OBEX

handset بلوتوث برای گوشی موبایل و smart phone ها

دستگاههای اندازه گیری و Test

ابزارهای پزشکی

گیرندهای GPS

اتومبیل و استفاده بعنوان handsfree تلفن در آن

کنترل از راه دور تلویزیون بجای اینفرارد

وسایل کمک شنوایی

playstation 3 و Nintendo Revolution از بلوتوث برای جوستیک خود استفاده خواهند کرد و...

 

امنیت در بلوتوث :

 

بلوتوث میتواند در 3 مدل امنیتی کار بکند :

مدل 1 که بدون امنیت است.

مدل 2 که در مرحله سرویس دهی(Service Level) امنیت را برقرار میکند... بعد از اینکه کانال ارتباطی پیدا شد.

مدل 3 که در مرحله لینک (Link Level) امنیت را ایجاد میکند ... قبل از اینکه کانال ارتباطی پیدا شود.

 

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

 

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

 

اولین چالش امنیتی کلید عبور (Pass Key) هست که به اختصار PIN نامیده میشود. مثل هر کلید دیگری... کلیدهای طولانی از کلیدهای کوتاه امن تر هستند. اگر هکری بتواند کلید عبور را کشف کند میتواند کلیدهای آغازین ممکن را محاسبه کند و بعد از آن کلید پیوندی را بدست آورد. کلید عبوری طولانی میتواند محاسبات را برای یافتن کلیدهای بعدی بسیار سخت بکند.

 

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

 

همچنین استفاده از یک کلید عبوری ثابت در تمام مواقع میتواند امنیت یک ارتباط بلوتوث را کاملا بخطر بیاندازد.

 

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

 

چرا امنیت در بلوتوث مهم است ؟؟

 

خیلی از کاربران بلوتوث فقط از امکاناتی نظیر اتصال تلفن های همراه بهم... یا اتصال دستگاههایی نظیر این به کامپیوتر های قابل حمل استفاده میکنند. والبته برای این دسته از کاربران اهمیت امنیت بسیار دور از ذهن است ! پیاده سازی امنیت حتی در همین سطح استفاده میتواند از سوء استفاده کاربر غیرمجاز از این دستگاهها جلوگیری بکند.

 

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

 

وقتی شما از بلوتوث برای ایجاد یک شبکه موقت کامپیوتری استفاده میکنید... معمولا یک شبکه تخصصی خواهید داشت. یعنی اینکه کامپیوترها مستقیما باهم در تعامل هستند و دیگر نیازی به یک نقطه دسترسی بی سیم (WAP)نیست. این یعنی اینکه شما نقطه مرکزی برای تامین و تبیین سیاستهای امنیتی ندارید و در حقیقت مرکز سقلی برای امنیت شبکه وجود ندارد ! اینجاست که امنیت تبدیل به دغدغه اصلی میشود چرا که شما اطلاعات مهم خودتان را بی پناه بر روی لپ تاپ خود ذخیره میکنید تا دیگران روی شبکه از آنها استفاده کنند. یادتان باشد که برد کلاس 1 بلوتوث حدودا 300 فوت میباشد. یعنی آنقدر دور که تکنیکهای War-Driver کاملا جوابگوی هکرها میباشد و کاملا هم از دید شما مخفی خواهد بود.

 

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

 

 


سال1393 ، 28 فروردین

تدریس برنامه نویسی پیشرفته به صورت خصوصی

تدریس برنامه نویسی C# , Sql Server توسط استادان جوان و با مهارت

گروه نرمافزار و برنامهنویسی

دوره MCTS (Microsoft Certified Technology Specialist):

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

هدف: تربيت طراح ارشد نرم‎افزار با قابليت کار کردن با بانک‌های اطلاعاتی تحت SQL و طراحی برنامه‎های تحت کنسول و برنامه Windows Based ، Web Based و سرويس‎های اطلاعاتی و عملياتی و همچنين طراحی و آناليز نرم‌افزار

رديف

نام دوره

مدت دوره

1

.Net Framework 4.0 with C#.Net

60

2

Implement & Maintenance SQL Server2008

60

3

.Net Frame Work 4.0 Windows Forms Application with C#.Net

40

4

.Net Framework 4.0 ASP .Net Application C#.Net

60

5

Web Application Workshop C#.Net

30

 

 

 

 

 

 

عنوان دوره:

.Net Framework 4.0 with C#.Net

پیش‌نیاز: ندارد

نرم‌افزار های مورد استفاده:

Microsoft Visual Studio 2010

سرفصل‌های دوره:

مبانیC#

Ø     پیش از شروع کار

Ø     اولین برنامه C# شما

Ø     کد برنامه

Ø     کامپایل و اجرای برنامه

Ø     نگاهی دقیق‌تر

متغیرها

Ø     مقداردهی متغیرها

Ø     محدوده (scope) متغیر

Ø     تداخلات scope مربوط به متغیر محلی

Ø     تداخلات scope مربوط به فیلدها و متغیر های محلی

Ø     ثابت ها  (Constants)

Ø     انواع داده‌ای از پیش تعیین شده

Ø     انواع مقداری و انواع ارجاعی

Ø     انواع CTS

Ø     انواع مقداری از پیش تعیین شده

Ø     انواع integer

Ø     انواع Floating-point نقطه اعشار

Ø     نوع دسیمال

 

 

 

 

 

Ø     نوع بولین (Boolean )

Ø     نوع کاراکتری

Ø     انواع ارجاعی از پیش تعیین شده

Ø     نوع آبجكت (Object)

Ø     نوع رشته‌ای  (String)

کنترل جریان

Ø     دستورات شرطی

Ø     دستور  if

Ø     دستور switch

حلقه‌ها

Ø     حلقۀ  for

Ø     حلقة While

Ø     حلقۀ  do…while

Ø     حلقۀ foreach

آبجکت‌ها و انواع داده‌ای

Ø     کلاس ها و ساختارها

Ø     اعضای کلاس

Ø     اعضای داده‌ای  (Data Members)

Ø     اعضای تابعی  (Function Members)

متدها

Ø     تعریف کردن متدها

Ø     بکارگیری متدها

Ø     ارسال پارامتر ها به متدها

Ø     پارامتر های  ref

Ø     پارامتر های خروجی

Ø     عمل Overloading متد

 

 

 

 

 

خاصیت‌ها

Ø     خاصیت‌های فقط خواندنی و فقط نوشتنی

Ø     معرف های (modifiers) دسترسی مربوط به خاصیت‏ها

Ø     نکته‌ای در مورد عمل inlining

Ø     سازنده‌های (Constructors)

Ø     سازنده‌های ایستا  (Static Costructors)

Ø     فراخوانی سازنده‌ها از طریق سایر سازنده‌ها

Ø     فیلدهای فقط خواندنی

Ø     ساختارها (structs)

Ø     ساختارها از انواع مقداری هستند

Ø     ساختار ها و وراثت

Ø     سازنده‌های مربوط به ساختار ها

Ø     کلاس‌های Partial بخش بخش شده

Ø     کلاس‌های ایستا  (Static Class)

Ø     کلاس Object متدهای System.Object

Ø     متد  ToString

وراثت

Ø     انواع وراثت

Ø     وراثت پیاده‌سازی  (Implementation)  در مقابل وراثت واسط

Ø     وراثت چند گانه  (multiple inheritance)

Ø     ساختار ها و کلاس ها

Ø     پیاده‌سازی  وراثت

Ø     متدهای مجازی

Ø     پنهان سازی متدها

Ø     فراخوانی نسخه‌های پایه‌ای (Basic) توابع

Ø     کلاس ها و توابع مجرد (Abstract)

Ø     کلاس ها و متدهايsealed  مهر و موم شده

 

 

 

 

 

 

Ø     سازنده‌های کلاس‌های مشتق شده

Ø     افزودن یک سازنده بدون پارامتر به یک سلسله مراتب

Ø     افزودن سازنده‌های با پارامتر به یک سلسله مراتب

Ø     تعریف کننده‌ها  (Modifiers)

Ø     تعریف کننده‌ی مرئیت  (visibility modifiers)

Ø     سایر modifier ها

Ø     واسط ها (Interfaces)

Ø     تعریف و پیاده‌سازی واسط‌ها

Ø     واسط‌های مشتق شده  (Derived Interface )

عملگرها و Castها

Ø     عملگرsizeof

Ø     عملگرtypeof

Ø     مقایسه آبجکت ها برای تساوی (Equality)

Ø     مقایسه انواع ارجاعی از نظر تساوی (Equality)

Ø     متد مجازی Equals()

Ø     متد ایستای Equals()

Ø     عملگر مقایسه (==)

Ø     تبدیلات user-defined

Ø     پیاده‌سازی  cast های user-defined

Ø     تبدیلات (casts) مابین کلاس ها

Ø     Cast های boxing و unboxing

Ø     رشته‌ها و عبارات با قاعده

Ø     System.String

Ø     ساخت رشته‌ها

Ø     اعضای StringBuilder

Ø     قالب‌بندی رشته‌ها

Ø     چگونه رشته قالب‌بندی می‌شود

Ø     مثال FormattableVector

Ø     عبارت‌های با قاعده  (Regular Expressions)

 

 

 

مجموعه‌ها

Ø     بررسی گروه‌هایی از آبجکت ها

Ø     Collection ها

Ø     تعریف یک مجموعه

Ø     لیست‌های آرایه‌ای (ArrayList)

Generic ها

Ø     مروری بر Generic ها

Ø     کارایی  (Performance)

Ø     تعیین نوع ایمن (Type Safety)

Ø     استفاده مجدد از کد باینری

Ø     افزایش میزان کدها

Ø     قواعد نام گذلری

Ø     کلاس‌های مجوعه  Generic

Ø     مروری بر روی مجموعه‌های Generic

Ø     بکارگیری کلاس  List<T>

خطاها و Exceptionها

Ø     نگاهی به خطا و مدیریت خطا

Ø     کلاس‌های  Exception

Ø     کلاس‌های Exception کلاس پایه  (base)

Ø     به دام انداختن خطاها

Ø     پیاده‌سازی چندین بلاک  catch

Ø     به دام انداختن Exception های حاصل از سایر کدها

Ø     خاصیت‌های System. Exception

Ø     اگر یک Exception مدیریت نشود چه اتفاقی می افتد؟

Ø     بلاک های try تودر تو

Ø     اصلاح نوع  Exception

Ø     مدیریت Exception های مختلف موجود در مکان های مختلف

Ø     کلاس‌های خطای  User-Defined

Ø     به دام انداختن Exception های  User-Defined

 

 

 

 

Visual Studio 2010

Ø     کار با  Visual Studio 2008

Ø     ایجاد یک پروژه

Ø     انتخاب یک پروژه

Ø     پروژه کنسولی که اخیراً ایجاد شده است

Ø     سایر فایل های ایجاد شده

Ø     Solution ها و پروژه‌ها

Ø     افزودن یک پروژه دیگر به Solution

Ø     تنظیم پروژه  startup

Ø     کد برنامۀ ویندوزی

Ø     خواندن پروژه‌های  Visual Studio 6

Ø     مرور کردن و کدنویسی یک پروژه

Ø     ویرایش‌گر پوشه‌ای

Ø     سایر پنجره‌ها

Ø     پنجره  Design view

Ø     پنجره  Properties

Ø     پنجره  Class view

Ø     پنجره  Object browser

Ø     پنجره  Server Explorer

Ø     ساخت یک پروژه

Ø     ساخت (building) ، کامپایل (Compiling) و ایجاد  (making)

Ø     اشکال‌زدائی و عرضۀ build ها

Ø     بهینه‌سازی  (Optimization)

Ø     نشانه‌های  debuggerاشکال زدا

Ø     دستورات اضافی اشکال‌زدائی سورس کد

Ø     انتخاب یک پیکربندی

Ø     ویرایش یک پیکربندی

Ø     Break point ها

Ø     پنجره  watch

 

 

 

 

فرم‌ها و کنترل‌های ویندوزی

Ø     ایجاد یک برنامه  Windows form

Ø     سلسه مراتب کلاس

Ø     کلاس  control

Ø     اندازه و مکان

Ø     شکل ظاهری(appearance)

Ø     تعامل با کاربر(user interaction)

Ø     عملکرد ویندوز(windows functionality)

Ø     کنترل ها و کامپوننت‌های استاندارد

Ø     کنترل button

Ø     کنترل CheckBox

Ø     کنترل RadioButton

Ø     Checked ListBoxوListBox و  ComboBox

Ø     DateTime Picker

Ø     Error Provider

Ø     Help Provider

Ø     Image List

Ø     Label

Ø     ListView

Ø     Picture Box

Ø     Progress Bar

Ø     Masked Text Boxو TextBoxو  Rich TextBox

Ø     Panel

Ø     Table Layout PanelوFlow Layout Panel

Ø     Split Container

Ø     Table PagesوTable Conrol

Ø     Tool Strip

Ø     Menu Strip

Ø     Context Menu Strip

Ø     Tool Strip Menu Item

Ø     Tool Strip Manager

Ø     Tool Strip Container

Ø     فرم‌ها

 

 

 

 

Ø     کلاس فرم

Ø     نمونه‌سازی و تخریب فرم

Ø     شکل ظاهری

Ø     Multiple Document Interface (MDI)

Ø     کنترل‌های سفارشی

Ø     صفات کنترل

Ø     کنترل سفارشی مبتنی برTree View

 

 

 

 

عنوان دوره:

Implement & Maintenance SQL Server 2008

پیش‌نیاز: ندارد

نرم‌افزارهای مورد استفاده:

Microsoft Sql Server 2008

اهداف دوره:

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

سرفصل‌های دوره:

Ø     نصب و پیکربندی بانک اطلاعاتی  SQL Server 2008

Ø     محیط کاری SQL Server Management Studio

Ø     ساخت و مدیریت بانک‌های اطلاعاتی

Ø     ساخت و مدیریت جداول

Ø     ساخت و مدیریت ایندکس‌ها و دیاگرام‌ها

Ø     تهیه Backup و روش‌های بازیابی Backup

Ø     ساخت یک Maintenance plan روش پشتیبانی

Ø     کار کردن با اطلاعات دستورات ذخیره و بازیابی

Ø     ساخت نمایه‌ها (view)

Ø     برنامه‌نویسی ساخت‌یافته در SQL Server

Ø     ساخت رویه‌های ذخیره‌شده  (Stored Procedure)

Ø     ساخت توابع دست‌ساز کاربر  (User Defined function)

Ø     آغاز برنامه‌نویسی  T-SQL

Ø     نکات کاربردی و حرف‌های برنامه‌نویسی در SQL

Ø     ساخت Trigger ها

 

 

 

 

نصب و پیکربندی SQL Server 2008:

Ø     بررسی نسخه‌های SQL Server

Ø     بررسی امکانات سخت‌افزاری لازم

Ø     آغاز نصب

Ø     انتخاب امکاناتی که می‌خواهیم نصب کنیم.

Ø     انتخاب نوع Service Account

Ø     انتخاب نحوه ورود کاربران به سرور (Authentication Mode)

تنظیمات امنیتی هنگام نصب

Ø     انتخا ب نوع Service Account

Ø     بررسی تفاوت‌های نحوه اعتبارسنجی (Authentication Mode)

Ø     محیط کاری (SQL Server Management Studio)

Ø     نگاهی کلی به محیط کاری SQL Server2008

Ø     پنجره source control

Ø     پنجره نوشتن Code Text Editor

Ø     پنجره اجرای Query

Ø     پنجره نمایش نتایج

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

Ø     مروری بر بانک‌های اطلاعاتی پیش‌ساخته در SqlServer

Ø     Master – Tempdb – Model – MSdb

Ø     از چه نوع سرویس بانک اطلاعاتی استفاده کنیم (OlaplOltp)

Ø     ساخت یک بانک اطلاعاتی نمونه با استفاده از Management studio

Ø     ساخت یک بانک اطلاعاتی با استفاده از دستورات T-Sql

Ø     مفهوم رابطه در بانک‌های اطلاعاتی

Ø     اصول رابطه‌ها (Primary Key , Foreign key)

Ø     پیاده‌سازی رابطه یک به چند (One to many)

Ø     پیاده‌سازی رابطه چند به چند (Many to Many)

Ø     اصول نرمال‌سازی اطلاعات در بانک‌های اطلاعاتی

 

 

 

 

ساخت و مدیریت جداول

Ø     جدول و نقش آن در ذخیره‌سازی اطلاعات

Ø     انواع داده‌های قابل ذخیره‌سازی در SQL server Data Type

Ø     مقادیر پیش فرض در جداول (Default Value)

Ø     ستون‌های Identity

Ø     بکار بردن Null در جداول

Ø     نحوه ذخیره‌سازی تصاویر و متون بزرگ در بانک‌های اطلاعاتی

Ø     ساخت جداول با استفاده از Management studio

Ø     ساخت جداول با استفاده از Code Editor

Ø     تغییر جدول ساخته‌شده با استفاده از دستور Alter Table

Ø     ساخت Primary key برای جداول

Ø     ساخت رابطه بین جداول on creation

Ø     چک کردن اطلاعات در هنگام ساخت رابطه‌ها (Check Existing Data)

Ø     اعمال کردن محدودیت‌های کلیدهای خارجی (Foreign key)

Ø     ساخت Relation با استفاده از دستورات T-Sql

ساخت و مدیریت ایندکس‌ها و دیاگرام‌ها

Ø     معرفی ایندکس‌ها

Ø     انواع ایندکس‌ها

Ø     ایندکس یکتایی (Unique Index)

Ø     تعیین یک ايندكس مناسب

Ø     نقش ایندکس در رابطه‌ها

Ø     ساخت ایندکس‌های پوشا (Wearing indexes)

Ø     ذخیره‌سازی اطلاعات مرتب شده.

Ø     تاثیر ایندکس در کارایی و نکات کلیدی در طراحی ایندکس که موجب افزایش کارایی می‌شوند

Ø     ساخت ایندکس‌ها با استفاده از Wizard

Ø     بررسی syntax مربوط به Create Index

Ø     ساخت دیاگرام در DataBase

Ø     ابزارهای ساخت Diagram در Sql server

 

 

 

 

تهیه Backup و روش‌های بازیابی (Backup Database Backup Recovery andMaintenance)

Ø     بررسی فایل Transaction log و نقش آن در بانک‌های اطلاعاتی

Ø     استراژی‌های تهیه نسخه پشتیبان

Ø     بررسی نقاط بحرانی برای رویداد مشکل

Ø     Offline سازی بانک اطلاعاتی

Ø     Back up گیری با استفاده از دستورات T-Sql

Ø     Back up گیری با استفاده از فایل Transaction Log

Ø     احیاء بانک اطلاعاتی (Restoring Data Base)

Ø     Restore کردن به صورت Wizard

Ø     Restore کردن با استفاده از دستورات T-Sql

Ø     Attach ,Detach کردن بانک‌های اطلاعاتی

Ø     Detach با استفاده از دستورات T-sql

Ø     Detach با استفاده از SSMS

Ø     Attach با استفاده از دستورات T-sql

Ø     Attach با استفاده از SSMS

Ø     ساخت Script از بانک اطلاعاتی و موارد کاربردی Script ها

کار کردن با اطلاعات

Ø     ساختار دستور Insert

Ø     مقادیر پیش‌فرض و بکارگیری Null

Ø     درج یک‌باره چند Record

Ø     بازیابی اطلاعات

Ø     نام‌گذاری ستون‌ها

Ø     بکارگیری where در محدودسازی Record های مورد بازیابی

Ø     محدودسازی تعداد سطرهای خروجی با استفاده از دستور Top

Ø     بکارگیری توابع مدیریت رشته‌ها

Ø     جستجوی پیشرفته در رشته‌ها با استفاده از دستور Like

Ø     دستور Select Into

Ø     ویرایش اطلاعات

 

 

 

 

 

Ø     تراکنش‌ها و دستورات

Ø     قفل‌گذاری روی اطلاعات

Ø     حذف کردن اطلاعات

Ø     حذف کل اطلاعات جداول با دستورات Truncate – Drop

ساخت نمایه‌ها (view)

Ø     مزایای ساخت View

Ø     بکارگیری View در تامین امنیت اطلاعات

Ø     رمزگذاری کردن View ها

Ø     ساختن View با استفاده از Management Studio

Ø     بکارگیری View های تو در تو

برنامه‌نویسی ساخت یافته در SQL Server

Ø     رویه ذخیره‌شده چیست ؟

Ø     نگارش دستور Create Procedure

Ø     بازیابی سطرها با استفاده از رویه ذخیره‌شده

Ø     روشهای مختلف اجرای رویه‌های ذخیره‌شده

Ø     نحوه استفاده و کاربرد دستور Return در Sql Server

Ø     مدیریت روند اجرای برنامه‌ها

Ø     توابع دست ساز کاربر (User Defined function)

Ø     توابع تک‌مقدار (Scalar Function)

Ø     توابع با خروجی جدولی (Table derived function)

Ø     آغاز برنامه‌نویسی T-Sql

Ø     تعریف متغییرها

Ø     جداول موقت

Ø     بکارگیری توابع تجمعی Count , Sum , Max , Min , Avg, …

Ø     گروه‌بندی اطلاعات با استفاده ازGroup by

Ø     جستجو در اطلاعات گروه‌بندی شده با استفاده از Having

Ø     حذف اطلاعات تکراری در نتیجه Select

 

 

 

 

 

Ø     توابع مدیریت تاریخ و زمان در Sql

Ø     توابع مدیریت رشته در Sql

Ø     توایع سیستمی در Sql

Ø     ایجاد خطای زمان اجرا با استفاده از دستور Raiserror

Ø     مدیریت خطا در Sql server

زبان T-SQL پیشرفته

Ø     پرس و جوهای تو در تو (Sub queries)

Ø     دستورات Exists – In

Ø     بکارگیری دستورات Cross Apply , outer Apply , Apply

Ø     Common Table Expression

Ø     گزارشات محوری (Pivot&Unpivot)

Ø     توابع رتبه‌بندی (Ranking Functions)

Ø     Row number , Rank , Dense-Rank , Ntile

Trigger ها

Ø     Trigger چیست ؟

Ø     نحوه نگارش trigger بر روی تغییر اطلاعات جداول

Ø     مقایسه عملکرد Constraint ها و Trigger ها و بررسی مزیت استفاده از Trigger

Ø     بکارگیری Columns-Update

Ø     Trigger ها در سطح بانک اطلاعاتی

Ø     DDL-Data Base – Level – Events

Ø     Dropping a DDL Trigger

Ø     EventData

 

 

 

 

عنوان دوره:

.Net Framework 4.0 Windows Forms Application with C#.Net

پیش‌نیاز:

.Net Framework 4.0 with C#.Net  ,  Implement & Maintenance SQL Server 2008

نرم‌افزارهای مورد استفاده:

Microsoft Visual Studio 2010

Microsoft Sql Server 2008

سرفصل‌های دوره:

معرفی معماری .Net Framework

Ø     معرفیStack  و Heap

Ø     معرفی متغیرهای Referenced و Valued

Ø     معرفی کلاس  Garbage Collection

ADO.Net

Ø     آشنایی با Connection

Ø     آشنایی با Command

Ø     آشنایی با DataAdapter

Ø     تراکنش‌ها در Ado.Net

Ø     آشنایی با Dataset

Ø     آشنایی باDataTable

Ø     آشنایی باDataView

Ø     پروسه Data-Binding در فرم‌های ویندوز

Ø     آشنایی باBinding Context

 

 

 

 

عنوان دوره:

.Net Framework 4.0 ASP.Net Application C#.Net

پیش‌نیاز:

.Net Framework 4.0 with C#.Net  ,  Implement & Maintenance SQL Server 2008

.Net Framework 4.0 Windows Forms Application with C#.Net

نرم‌افزار های مورد استفاده:

Microsoft Visual Studio 2010 , Microsoft Sql Server 2008

سرفصل‌های دوره:

Ø     کنترل‌های ساده نمایش اطلاعات Label, Literal

Ø     کنترل‌های ورود اطلاعات توسط کاربر (Text Box, Cheek Box, Radio Button)

Ø     کنترل‌های تایید صفحه (Button, Link Button, Image Button)

Ø     درک مفهوم ارسال فرم به سرور (Post Back)

Ø     ماندگاری اطلاعات فرم در Post Back های مختلف (View State)

Ø     ارسال اطلاعات بین صفحات (Cross –Page posting)

Ø     ارسال اطلاعات با استفاده از آدرس صفحات (Query String)

Ø     ذخیره سازی اطلاعات در کامپیوتر بازدید کننده (Cookie)

Ø     به کار گیری Session

Ø     به کار گیری Application

Ø     کنترل‌های اعتبارسنجی

Ø     کنترل لزوم ورود اطلاعات (Required field validator)

Ø     کنترل صحت بازه اطلاعات (Range Validator control)

Ø     کنترل مقایسه ورود اطلاعات کاربر(Compare Validator)

Ø     اعتبارسنجی ورود اطلاعات (Regular Expression Control)

 

 

 

 

Ø     خلاصه‌سازی نمایش پیغام‌های خطا به کاربران ( validation summary)

Ø     به کارگیری کنترل‌های پیشرفته

Ø     کنترل زخیره و بارگذاری (Upload) فایل‌ها

Ø     ذخیره‌سازی تصاویر در بانک‌های اطلاعاتی

Ø     کار کردن با تقویم و فارسی‌سازی تقویم در سایت‌های ASP.NET

Ø     نمایش تبلیغات به صورت تصادفی با استفاده از AD Rotator

Ø     چندبخشی کردن صفحات با استفاده از Control Tab

Ø     طراحی سایت‌های ASP.NET با توجه به تکنولوژی های نوین طراحی صفحات در ASP

طراحی صفحات با استفاده از Master Page ها

Ø     ساخت Master Page

Ø     تعیین محتوای پیش‌فرض برای صفحات

Ø     Master Page های ترکیبی

Ø     به کارگیری لینک‌ها و تصاویر در Master Page

Ø     تعیین صفحات اصلی در فایل WEB.Confige

Ø     اصلاح محتویات Master Page ها

Ø     به کارگیری خاصیت Title در Master Page

Ø     به کارگیری ویژگی Page header در صفحات اصلی

Ø     تغییر نمای وب‌سایت تنها با یک کلیک توسط کاربر(Loading Master Page Dynamical)

طراحی صفحات وب توسط Theme ها

Ø     ساخت یک Theme

Ø     افزودن Skin به Theme

Ø     ساخت یک Skin با ID مشخص

Ø     غیر فعال کردن Theme

Ø     مروری بر CSS ها و نقش ان در طراحی وبسایت

Ø     اضافه CSS به Theme

 

 

 

Ø     ساخت یک Theme سراسری

Ø     عوض کردن Theme ها در زمان اجرا

Ø     عوض کردن Skin در زمان اجرا

اتصال به بانک اطلاعاتی SQL Server

Ø     اتصال به بانک‌های اطلاعاتی دیگر

Ø     ذخیره رشته اتصال در Webconfig

Ø     رمزنگاری رشته اتصال

Ø     اجرای دستورات در بانک اطلاعاتی

Ø     اجرای دستورات Inline SQL Statement

Ø     اجرای دستورات Stored Procedures

Ø     فیلتر کردن سطرهای اطلاعات در بانک اطلاعاتی

Ø     تغییر منبع اطلاعات

Ø     انصراف از اجرای دستور

نحوه استفاده از پارامترهای ASP.Net برای شی SQL Data Source

Ø     کاربرد شی control Parameter در منبع داده‌های Sql DataSource

Ø     کاربرد شی Cookie Parameter در منبع داده‌های Sql DataSource

Ø     کاربرد شی Form Parameter در منبع داده‌های Sql DataSource

Ø     کاربرد شی Profile Parameterدر منبع داده‌های Sql DataSource

Ø     کاربرد شی QueryString Parameter در منبع داده‌های Sql DataSource

Ø     کاربرد شی Session Parameter در منبع داده‌های Sql DataSource

Ø     اجرای دستورات Sql DataSource  با برنامه‌نویسی

Ø     اجرای دستورات Insert , Update , Delete

Ø     ذخیره اطلاعات موجود در بانک اطلاعاتی د رحافظه سرور

Ø     بکارگیری عناصر دسترسی به داده‌ها و نمایش داده‌ها

 

 

 

 

استفاده از کنترل‌های نمایش داده‌ها به صورت لیست مانند: DropDownList , RadoButton

Ø     List , ListBox , CheckBoxLis , BulletedList

Ø     تعریف عناصر لیست

Ø     اتصال لیست به منبع اطلاعات

Ø     چگونه یک لیست خاص بسازیم

Ø     نحوه استفاده از کنترل GridView

Ø     نمایش اطلاعات در GridView

Ø     مرتب‌سازی اطلاعات در GridView

Ø     صفحه‌بندی اطلاعات در GridView

Ø     استفاده از دیگر کنترل‌ها در GridView

Ø     چگونگی کار کردن با رویدادهای GridView

کنترل‌های پیمایش وب‌سایت

Ø     فراگیری کار با Site Map

Ø     نحوه استفاده از کنترل ASP Menu TreeVew اتصال

Ø     Menu&TreeVew به site map اتصال

Ø     Menu&TreeVew به فایل XML اتصال

Ø     Menu&TreeVew به اطلاعات بانک اطلاعاتی

بررسی حوزه متغیرها در ASP.NET

Ø     استفاده از Cookie در مرورگر

Ø     ساخت Cookie

Ø     خواندن از Cookie

Ø     تنظیمات Cookie

Ø     کارکردن با Cookieهای چند مقداری

Ø     استفاده از Session

Ø     ذخیره اطلاعات بانک اطلاعاتی در Session و مدیریت رویدادهای Session

 

 

 

 

عنوان دوره: کارگاه عملی

پیش‌نیاز: تمامی دوره‎های قبل از این

نرم‌افزارهای مورد استفاده:

Microsoft Visual Studio 2010 , Microsoft Sql Server 2008

سرفصل‌های دوره:

معرفی: در این جلسات، دانشجویان به صورت عملی با فرآیند تحلیل و طراحی و برنامه‌نویسی و همچنین نصب یک فروشگاه الکترونیکی روی سرور آشنا می‎شوند.

مرحله اول: تحلیل نیازمندی‎ها: در این بخش، تعاریف مورد نیاز برای یک فروشگاه الکترونیک ارائه می‌گردد.

مرحله دوم: طراحی بانک اطلاعاتی مورد نیاز با استفاده از SQL Server 2008

مرحله سوم: ساخت لایه‌های نرم‎افراز و فروشگاه Stored Procedureهای مربوطه

طراحی لایه‌های معماری چند لایه

Ø     Common طراحی لایه Framework

Ø     طراحی لایه Data Access

Ø     طراحی لایه Business Rules

Ø     مرحله چهارم: ساخت فرم‌های مدیریت محتوای وب سایت (Page Admin)

Ø     مرحله پنجم: ساخت صفحات بازدید کاربران (Visitory Pages)

Ø     امکانات فروشگاه عبارتند از

Ø     امکان عضوگيری و Login کردن کاربران

Ø     امکان رده‌بندی محصولات.

Ø     امکان ورود اطلاعات محصولات و ویرایش آنها

Ø     امکان افزودن گالری عکس به محصولات 5

Ø     امکان ساخت و Control Panel برای کاربر ویرایش مشخصات شخص مشاهده فاکتورهای قابل مشاهده وضعیت سفارش

Ø     امکان افزودن سبد خرید به وب سایت

Ø     امکان ثبت سفارش Online

Ø     امکان چاپ فاکتور خرید و امکان پیگیری وضعیت سفارش


سال1393 ، 28 فروردین

کلاس XmlSerializer

Xmlserializer: فرآیندی برای تبدیل یک آبجکت (یا گرافی متشکل از چند آبجکت) به یک حالت خطی (و جریان دار) از بایت ها، جهت انتقال و یا ذخیره سازی در محلی دیگر است.asp.net از این کلاس برای کدگذاری پیغام های سرویس xml web استفاده میکند.

Deserialize: عمل برعکس serialize است. یعنی دوباره ساختن آبجکت از روی جریانی از بایت ها.

 

فضای system.xml.serialization  کلاس های مربوط به serialize و deserialize  سندهای xml را در خود جای داده است.

*به عمل نوشتن اطلاعات در یک فایل xml اصطلاحا "سریالیز" کردن و به عمل خواندن اطلاعات "دی سریالیز" می گویند.

 

طریقه کلی کار این کلاس بدین صورت است که در میان کلاس شروع به گشتن می نماید و سپس خصوصیت هایی را که هم دارای متدget  و هم دارای متد set  هستند پیدا کرده و مقادیر آنها را در فایل xml  قرار می دهد. طرز کار این کلاس بسیار ساده بوده و توانمندی و قدرتمندی را در ذخیره و بازیابی فایل های xml  که فرمت انها را می دانیم به ما ارائه می دهد. به  مثال زیر توجه کنید:

 

Class PersonInfo

{

Private string _Name;

Private string _LastName;

Private byte _Age;

Public string Name

{

get

{

return _Name;

}

set

{

_Name = value;

}

}

public string LastName

{

get

{

return _LastName;

}

set

{

_LastName = value;

}

}

public byte Age

{

get

{

return _Age;

}

set

{

_Age = value;

}

}

}

 

پس از قرار دادن تعریف خود در یک فایل کلاس، در برنامه فضاهای نام مربوطه را به برنامه اضافه می کنیم.حالا وقت ان است که یک متد به کلاس personInfo  اضافه کنیم که کلاس بتواند محتویات خود را در یک فایل xml بنویسید. برای انجام این کار کد زیر را می نویسیم:

 

Public void Write_Into_XML_File(string FilePath)

{

FileStream XmlStream = new FileStream (FilePath, FileMode.Create, FileAccess.Write);

XmlSerializer XmlSerializer = new XmlSerializer (this.GetType ());

XmlSerializer.Serialize (XmlStream, this);

XmlStream.Close ();

{

 

حال اگر متغیری از نوع کلاس تعریف نموده و مقادیر پارامتر نام را به Ali  و نام فامیلی را به ahmadi  و سن را به 20 ست نماییم، فایل xml  با خروجی زیر برایتان ایجاد می شود.لازم به ذکر است که مسیر فایل باید به تابع داده شود مثلا  "C:\\MyFirstXMLDocument.xml " ، در مسیر از دو علامت //  استفاده شده چرا که یک علامت / برای سی شارپ معنای دیگری دارد و برای اینکه به سی شارپ بفهمانیم منظور ما از علامت / خود آن است باید از دو علامت پشت سر هم استفاده نماییم.

<? Xml version=”1.0”?>

<PersonInfo xmlns: xsi=”http://www.w3.org/2001/XMLSchema-instance

     Xmlns: xsd=”http://www.w3.org/2001/XMLSchema”>

<Name> Ali </Name>

<LastName> Ahmadi </LastName>

<Age> 20 </Age>

   </PersonInfo>

همان گونه که مشاهده می کنید اطلاعات ما به درستی در قالب یک فایل xml  ذخیره شد. همانطور که قبلا هم اشره شد کلاس XmlSerializer  در بین اعضای کلاس خصوصیت هایی را که دارای متد set  و  get  هستند پیدا کرده و در فایل می نویسد. اما نکاتی که در کد بالا باید به ان توجه کرد این است که در ابتدا یک جریان فایل به نام XmlStream  تعریف شده و سپس مقدار پارامتر FilePath  که نام و مسیر فایل فایل Xml  است به آن ارسال شده و همچنین بخش های دیگری که برای ایجاد یک فایل لازم است به تابع شازنده کلاس FileStream  ارسال شده است. سپس یک شی از نوع XmlSerializer  تعریف شده که برای سریالیز کردن داده ها در فایل Xml  به کار می رود. تابع سازنده ی کلاس XmlSerializer  به عنوان آرگومان تابع سازنده ی خود احتیاج به نوع شی دارد که می خواهد آن را سریالیز نماید به همین دلیل در اینجا نوع کلاس با استفاده از تابع gettype()  و اشاره گر this  به سازنده فرستاده شده است.پس از ان با استفاده از متد serialize کلاس XmlSerializer  که احتیاج به دو آرگومان دارد ( یکی نام جریان که از نوع FileStream  است و دیگری نام شی ) شی مورد نظر در فایل ذخیره و توسط تابع close()  مربوط به کلاس FileStream  ارتباط برنامه با برنامه قطع شده است.

 

 

خواندن اطلاعات از فایل:

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

 

Public ArrayList Read_From_XML_File (string FilePath)

{

FileStream XmlStream = new FileStream (FilePath, FileMode.Open,

FileAccess.Read);

XmlSerializer XmlReader = new XmlSerializer (this.GetType);

ArrayList AllItems = new ArrayList ();

PersonInfo Info=new PersonInfo ();

try

{

while (true)

{

Info= (PersonInfo) XmlReader.Deserialize (XmlStream);

AllItems.Add (Info);

}

}

catch

{

XmlStream.Close ();

}

return AllItems;}

همانطور که مشاهده می کنید خواندن اطلاعات هم مانند نوشتن آنهاست فقط چند تفاوت جزئی وجود دارد در ابتدا یک جریان فایل و سپس شی برای خواندن XML  ایجاد می نماییم ( در بخش قبلی طریقه ی انجام این کار گفته شد) سپس یک ArrayList  تعریف می کنیم برای اینکه بتوان تمامی داده های موجود در فایل Xml  را از ان خواند همینطور یک شی از کلاس PersonInfo  برای اینکه داده های تک تک خوانده شده را در آن قرار دهیم و هر یک را به ArrayList  اضافه نماییم، در یک ذستور try-catch  عمل خواندن از فایل را انجام می دهیم.در یک حلقه ی while  یک شرط همیشه درست قرار داده ایم، این باعث می شود حلقه به صورت مدام اجرا شود سپس شی تعریف شده از PersonInfo  را به شکلی که مشاهده می کنید استفاده کرده ایم:

Info= (PersonInfo) XmlReader.Deserialize (XmlStream);

 

 

به علت اینکه نوع بازگشتی متد Deserialize  کلاس XmlSerializer  یک نوع object  است، باید  نوع بازگشتی  را برای تخصیص به شی موردنظرمان تبدیل نماییم :

TagetTypeObject= (TargetType) SourceType;

 

TargettypeObject شی از نوع موردنظر است که می خواهیم پس از تبدیل مقدار به ان اختصاص یابد و TargetType نوعی است که می خواهیم تبدیل نماییم.

 

 

 

 
 

 

 

 

 

برخی از موارد کاربرد سریالزیشین:

- کپی یک انشعاب از آبجکتها
- انتقال اطلاعات در شبکه
- نگهداری state ها و snapshot های مختلف در یک برنامه (برای موارد حساس: مثل تراکنشهای بانکی و ...)

 

 

 

 

 

 

 

 

-نمونه ی زیر روش serialize کردن یک آبجکت را نشان می دهد:

 

XmlSerializer xmSer = new XmlSerializer (typeof (Person));

FileStream st = new FileStream ("C:\\Test.xml", FileMode.OpenOrCreate);

Person p = new Person ("َAli Ahmadi", 44);

xmSer.Serialize (st, p);

 st.Close ();

 

 

 

-برای deserialize کردن آن به روش زیر عمل می کنیم:

XmlSerializer xmSer = new XmlSerializer (typeof (Person));

FileStream st = new FileStream ("C:\\Test.xml", FileMode.Open);

Person p = xmSer.Deserialize (st) as Person;

st.Close ();

 

 

 
 

 

 

 

 

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

برای توضیح بیشتر، یک کلاس Account را در نظر بگیرید که نام و نام خانوادگی رانگه میدارد یعنی این کلاس :

Class Account
    {
        public string FirstName, LastName;
    }

 

 


سال1393 ، 27 فروردین
اولین 1 2 3 4 5  ... اخرین 
کلمات کلیدی
   list       encrypt       code asci       hube       packeging       کنکور       StoredProcedures in sql       concurrent development       کافی نت       search       send       aptotude       client       np       pack       ORM       fire fox       virtual       visual studio       table       وام       x86 Assembler       row       raze       declare       mozila       spiral       date       TCL       stop       via       picker       دانلود T4MVC.tt.settings.t4       TEX       gcaptcha       boot       mount       صفحات       Twitter       reiserfs       سایت مپ       UNIX SHELL SCRIPT       Loosely       مدیریت کافی نت       نحوه ساختن site map       ViewData       bmp       PrimaryKey in sql       فرمول نویسی در ورد       shared    

صفحات ما در فیس بوک
SQL



Google ++

طراحی وب سایتطراحی وب سایت با جدیدترین تکنولوژی های روز

طراحی و پیاده سازی وب سایتهای شخصی و تجاری و اداره ای با جدیدترین تکنولوژی های دنیا
به زبانهای

Asp.net{C#, Vb.Net, J#, Ajax}, Php{Html, Ajax}, js



بهینه سازی صفحات وببهینه سازی صفحات وب برای موتورهای جستجو

بهینه سازی صفحات وب برای موتور های جستجوگر برای افزایش بازدید و معرفی بهتر برای کاربران که به اصتلاح seo نامیده میشود

برنامه نویسیتولید و ساخت نرم افزار

ساخت انواع نرم افزارهی تحت ویندوز و وب و سرور و موبایل و میکروکنترلرها و... ساخت انواع سرویس دهنده های وب و سرور و ... ساخت انواع انالیزگرها و...