دانلود مقاله و پروژه و پایان نامه دانشجوئی

دانلود مقاله و پروژه و پایان نامه دانشجوئی

دانلود مقاله و پروژه و پایان نامه دانشجوئی

دانلود مقاله و پروژه و پایان نامه دانشجوئی

رمز شکنی

فرمت :WORD                                                     تعداد صفحه :23

فهرست مطالب:

روش های رمز نگاری:4

رمزهای جانشینی (substitution cipher) 4

رمز نگاری جانشینی (Transposition) 6

رمز one – time – pad (به هم ریزی محتوی پیام)7

معایب8

رمز نگاری کوآنتومی:8

دو اصل اساسی در رمز نگاری:10

2-تازگی پیام ها11

رمز نگاری با کلید متقارن (symmetriv- key) 12

رمز نگاری (data encrystion algortmy) 13

رمز نگاری سه گانه (triple DES) 14

مزیت ESE نسبت به EEE:14

رمز نگاری با کلید نامتقارن یا عمومی (public key) 15

الگوریتم PDA.. 16

روش کار الگوریتم PSA.. 16

. معایب سیستم17

شکستن الگوریتم RSA.. 17

2- حدس زدن پیام:19

MD5 چیست؟19

مزایا:19

راه های کنترل خطا:20

منابع:22

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

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

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

روش های ذخیره سازی تصاویر

فرمت :WORD                                                     تعداد صفحه :25

روش های ذخیره سازی تصاویر

ذخیره تصویر از Clipboard در فایل به کمک سی شارپ

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

در این نوشته من از کلاس System.Windows.Forms.Clipboard استفاده خواهم کرد.
این کلاس متدهایی برای قرار دادن و بازیابی اطلاعات موجود در Clipboard برای ما فراهم می کند.
تمام متدهای فراهم شده توسط این کلاس استاتیک هستند به این معنی که برای استفاده از آن ها نیازی ندارید که یک شی از این کلاس بسازید.

 

 

و اما کد برنامه

کد:

if (Clipboard.GetDataObject() != null)

{

    IDataObject data = Clipboard.GetDataObject();

 

    if (data.GetDataPresent(DataFormats.Bitmap))

    {

        Image image = (Image)data.GetData(DataFormats.Bitmap,true);

image.Save("image.bmp",System.Drawing.Imaging.ImageFormat.Bmp);

      image.Save("image.jpg",System.Drawing.Imaging.ImageFormat.Jpeg);

       image.Save("image.gif",System.Drawing.Imaging.ImageFormat.Gif);

    }

    else

    {

        MessageBox.Show("The Data In Clipboard is not as image format");

    }

}

else

{

    MessageBox.Show("The Clipboard was empty");

}

 

حالا توضیح برنامه :

متد GetDataObject() اطلاعاتی که درون Clipboard هست را نشان می دهد بنابراین می توانیم از آن برای گرفتن داده های درون Clipboard یا چک کردن وجود داده در آن استفاده کنیم.

زبان برنامه نویسی ASP

فرمت :WORD                                                     تعداد صفحه :42

فهرست

 

1)مقدمه

2)نحوه نصب برنامه IIS5 و اجرا پروژه

3)تشریح عملکرد خطی فایلها

4)توضیح درباره تصاویر ورودی و خروجی و عملکرد پروژه

5)سورس پروژه

 

مقدمه

ASP راه حل شرکت مایکروسافت برای ایجاد صفحات پویای وب می باشد. با گسترش اینترنت و www در زندگی روزمره، ایجاد وب سایت یکی از بخشهائی است که به سرعت در حال رشد می باشد. همواره در تار جهان گسترده، طراحی وب سایت برای ایجاد گرافیک های تخیلی و زیبا و صفحات وب ساده برای خواندن مبتنی است. به همین دلیل امروزه سایت های وب محل تلاقی کاربران شده است. اگر چه خلق یک وب سایت دلپذیر مهم می باشد اما تمرکز اصلی از طراحی گرافیکی به سمت طراحی مبتنی بر برنامه نویسی می باشد. برای مثال تصور کنید که شما           می خواهید یک وب سایت از چیزی که می توانید بفروشید ایجاد کنید. طراحی میتنی بر برنامه نویسی، صفحات وبی ایجاد می کند که می توانند صورت حسابهای کاربران را جمع آوری و ذخیره کنند. اگر شما احتیاج به ساختن یک وب سایت پویا دارید ASP یک راه حل می باشد. با گذشت سالهای متمادی، ما تغییرات مهمی را در موضوع اینترنت مشاهده می نمائیم. ابتدا، اینترنت به منظور یک سرویس دهنده ارتباطات متوسط برای بخش های دولتی و مؤسسات دانشگاهی بود با پیدایش www اینترنت یک محیط دوستانه چند رسانه ای شد. در اصل، سرویس اینترنت به مکان برای ادمهای با ذوق به منظور خلق صفحات خانگی بود. اما هر چه افراد بیشتری به اینترنت وارد شدند اینترنت به یک منبع اطلاعاتی برای همه افراد تبدیل شد. وقتی تعداد افراد online به یک محدوده بحرانی رسید، شرکت هایی که محصولات و خدمات را می فروختند شروع کردند به spring up کردن این شرکتها که هیچ موجودیت فیزیکی نداشتند فقط یک حضور مجازی داشتند. برای مثال شما می توانید از سایت amazon.com یک کتاب بخرید، اما شما قادر نخواهید بود که کتاب فروشی با همین نام را در همسایگی خودتان پیدا کنید.

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

زبان برنامه نویسی HTML

فرمت :WORD                                                     تعداد صفحه :44

1973 ARPANET                       چهار کامپیوتر را بهم وصل می کند

Tim Berners lee  CERN

                             ARPANET

markupprinter

<H1> ...جمله....<H2>

برای اینکه دو چیز بتوانند ارتباط داشته باشند باید یک زبان یا قواعد مشترک داشته باشیم که به آن پروتکل می گویند .

پروتکل انتقال علامت :                        HTTP

(Hyper TEXT Transferpertocol)

HTML در واقع مجموعه ای از علامتها (tag) برای نشانگذاری متن ها می باشد که البته این تعریف اولیه آن است . دستورات یا Tag های HTML می تواند شکل متن را به نحو دلخواه نمدیریت کنند با این حالت HTML یک زبان برنامه نویسی نیست بلکه یک زبان علامت گذاری متن به شمار می رود . مزیت این موضوع در این است که HTML یک زبان ساده است و عیب آن در نداشتن توانایی های یک زبان برنامه نویسی است . برای رفع این نقیصه از زبانهای برنامه نویسی در HTML استفاده
می شود . مانند زبان JAVA و Script هایی نظیر - JAVA Script  . SCRIPT خلاصه شده یک زبان است دستورات در هر دو یکی است .

 

نحوه ایجاد فایل HTML :

در ساده ترین شکل یک فایل HTML در محیط Note pad  ایجاد می شود برای این کار از نرم افزار wordpad  نمی شود استفاده کرد زیرا word pad متن ورودی را تغییر داده و فرمت می نماید و درواقع یک سری اطلاعات اضافی به فایل اضافه می کند (از محیط Editذ در Dos هم می توانیم استفاده کنیم )‌سپس به کمک یک نرم افزار مرورگر با Browser  می توان HTML را دید .

 

وظایف Browser ازدیدگاه این مبحث :

1-پرش (jump) از یک فایل HTML به یک فایل HTML دیگر .

2-نمایش فایل HTML

شکل کلی یک فایل HTML به صورت زیر است :

نباید stagement  ها همدیگر را قطع کنند و باید مثل حلقه های for تو در تو باشند .

هر علامت <....> معرف یک Tag   ، Html می باشد . هر تک Html معمولاً بصورت زوج می باشند بجز Tag های منفرد و Tag . علامت </ > انتها یا scafe رانشان
می دهد .

Tag هایی که در داخل یک Tag دیگر وجود دارند Tag های فرزند نام دارند و هرکدام از آنها با هم خواهر و برادر می باشند و Tag اصلی Tag پذیر است . یک فایل Html با < Html> شروع می شود و با < Html> به پایان می رسد .

نکته : Tag مفروض X با علامت>× < شروع می شود و با Tag >×/< به پایان
می رسد . یک تگ 
Html تا زمانی فعال است که >×/<  را ندیده باشد . یک فایل Html از دو قسمت <Head> و <body> تشکیل شده ، اطلاعات درون <Head> معمولاً توضیحاتی در مورد صفحه Html است مانند تیتر یا Title  صفحه Html و یا اینکه نام مولف یا نویسنده Html چیست و keyword های آن صفحه چه می باشد ؟ اطلاعات درون Head  معمولاً در Browser نمایش داده نمی شوند به استثنای قسمت Title  . body اصلی ترین قسمت Html بوده و اطلاعات درون آن معمولاً به طور ک/امل نمایش داده می شود . (به کمک BrowserBrowser ها نمایش صفحه Html را بعهده دارند ولی دیدن Source  صفحه Html باید به طریق زیر عمل کنیم :

زبان برنامه نویسی Microsoft visual stadio . net


فرمت :WORD                                                     تعداد صفحه :86

Microsoft visual stadio . net

 Visual stadio . net vs . net   ) جدیدترین ابزار برنامه سازی شرکت مایکروسافت  و شکل گرفته بر اساس فناوری نوین . net است . فناوری . net رویکرد جدید مایکروسافت برای تولید نرم افزار است و بر تمام برنامه ریزیهای مایکروسافت برای آینده بر مبنای آن خواهد بود . موفقیت . net تا به آن حد بود که شرکتهای دیگری مثل بورلند نیز به آن روی آورده اند . از بعد دیگر می توان گفت  vs . net  نگاهی جامع به عمر نرم افزار دارد . این چرخه از زمان شکل گیری فکر ایجاد یک نرم افزار شروع و به کنار رفتن آن ختم
می شود و مهمترین مراحل آن دو مرحلة تحلیل و طراحی است . اکثر ابزارهای موجود معمولأ امکاناتی متخصص برای یک یا چند مرحله چرخه دارند . اما vs. net  ابزارهای مورد نیاز را در طول چرخه در اختیار برنامه ساز می گذارد که باعث ساخت نرم افزارهای با کیفیت تر و ارزانتر می شود . نحوة کار با این برنامه ها کمابیش شبیه سایر برنامه های مایکروسافت ( بخصوص office  ) است . یعنی کار برای آشنا با یک نرم افزار می تواند خیلی سریع با دیگر اعضای vs . net  آشنا شوند و به طور  عملی با آن کار کنند . نکته جالب اینکه این ابزارها در یک محیط ادغام شده اند و برای استفاده از آنها نیاز به بازکردن پنجره های متعدد نیست .

نقش ابزارهای vs. net  در چرخة عمر

1 ـ در هنگام تحلیل و طراحی نرم افزار ، ابزار کار آمد به نام v isio 2002  به میدان می آید که عضو جدید مجموعة microsoft office است . این نرم افزار امکانات متعددی دارد و از قابلیتهای تحلیل و طراحی آن که مبتنی بر زبان uml  است استفاده می شود . در مرحلة طراحی ، مدل سازی می تواند با هر یک از زبان اصلی vs . net  ( basic , c++ , c#  ) انجام شود . پس از آن مدل ایجاد شده  را می توان به  برنامه تبدیل کرد . برنامه خروجی می تواند به هر یک از سه زبان مزبور باشد  و زبان انتخاب شده برای مدل سازی تأثیری در زبان برنامة تولید شده ندارد .

2 ـ در زبان برنامه ریزی هم ابزارهای متعددی مطرح هستند . از جمله عبارتند از :

1.

2.

  • server Explorer  پیمایش و مشاهده امکانات سرویس دهنده های
    شبکه.

 یکی از قابلیتهای آنها دسترس آسان به امکانات پایگاه SQL sovrers  است.

  • crystal report  برای گزارش گیری .

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

  • Web B rowser  ادغام شده با محیط .

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

 برای اضافه کردن موارد مورد نظر به فهرست توضیح  ، می توان از دستور توضیحی “ “// to Do " در کد برنامه استفاده کرد .

3 ـ مدت زمان آزمایش به خاطر طراحی خاص vs . net  کاهش می یابد . زیرا معمولاََ اکثر اشتباهات برنامه نویس که مربوط به منطق برنامه نباشد ،
در همان مرتبة اولی که برنامه به اجرا در می آید مشخص می شود .
یعنی عمده اشکالات یافت شده به تحلیل یا طراحی نادرست
برمی گردد .

4 ـ نصب و نگهداری نرم افزار به دلایل زیر ساده تر است :

  • مبتنی بودن بر net framework   .
  • وجود ابزارهای مختلف برای ساخت برنامه های نسب . 

زبان برنامه نویسی Visual Studio-net

فرمت :WORD                                                     تعداد صفحه :180

 

فهرست مطالب

عنوان                                                                               صفحه

مقدمه.. 5

 

مروری بر  Visual Studio.NET.. 9

.NET Framework9

Common Language runtime10

.NET Framework Class Library12

زبانهای برنامه نویسی.. 15

Visual Studio.NET.. 15

ارتقاء  IDE15

امکانات جدید.. 17

پنجره ها.. 19

نوارهای ابزار.. 25

Menus ( منو ها ).. 27

ASP.NET.. 29

معماری فایل ASP.NET29

ساختار یک صفحه ASP.NET32

ADO.NET.. 36

شناخت تأ مین کننده های داده در  .NET37

شناخت  DataSetها.. 39

مروری بر2000 SQL Server.. 42

برنامه Service Manager42

برنامه  Client Network43

برنامه Server Network44

برنامه  Query Analyzer45

Query Toolbar 46

برنامه Enterprise Manager48

stored procedures51

ایجاد Stored Procedure با استفاده از Enterprise Manager 53

View54

مراحل ایجاد یک دید.. 55

تجزیه و تحلیل سیستم پذیرش.. 57

روند عملیات در مرکز تصویربرداری.. 57

وظایف واحد پذیرش.. 58

وظایف واحد صندوق.. 59

وظایف بخشهای تصویربرداری.. 59

اهداف سیستم پذیرش.. 61

اهداف سیستم پذیرش در واحد پذیرش.. 61

اهداف سیستم پذیرش در واحد صندوق.. 61

اهداف سیستم پذیرش در بخش های تصویربرداری.. 61

اهداف سیستم پذیرش در واحد بیمه.. 62

نیازمندیهای سیستم پذیرش.. 62

نیازمندیهای سیستم پذیرش در واحد پذیرش.. 62

نیازمندیهای سیستم پذیرش در واحد صندوق.. 63

نیازمندیهای سیستم پذیرش در بخش های تصویربرداری.. 63

نیازمندیهای سیستم پذیرش در واحد بیمه.. 64

پیاده سازی سیستم پذیرش.. 66

بانک اطلاعاتی سیستم.. 66

مروری بر کل امکانات سیستم.. 71

فرم ورودی.. 71

بخش پذیرش.. 73

نحوه پذیرش بیماران ( تعیین وقت و هزینه توسط سیستم ).. 73

جستجو.. 77

حذف رکورد.. 79

بخش صندوق.. 80

پرداخت / بازپرداخت جدید.. 80

جستجودر فرم.. 81

حذف رکورد.. 83

فرم مسئول بخش.. 84

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

تشکیل پرونده.. 85

حذف رکورد.. 87

فرم ثبت گزارش بیماران.. 87

حذف رکورد.. 89

فرم حساب بیماران.. 89

بخش بیمه.. 91

گزارش بیمه به تفکیک خدمات.. 92

گزارش بیمه به تفکیک  گروه خدمات.. 95

گزارش بیمه به تفکیک نوع تخفیف.. 96

فرم بخش تنظیمات سیستم.. 98

فرم تنظیم خدمات.. 100

پیاده سازی بخش پذیرش.. 102

قرار دادن کنترل ها و مقدار دهی آنها در فرم.. 102

اضافه کردن کنترل های اعتبارسنجی به فرم.. 110

ذخیره اطلاعات.. 113

تبادل اطلاعات بین صفحات.. 116

تعیین وقت و هزینه.. 117

تعیین تاریخ و ساعت انجام آزمایش.. 117

تعیین هزینه درمان.. 119

فرم انجام آزمایش.. 121

جست وجوی اطلاعات.. 122

حذف اطلاعات.. 124

منابع125

پیوست.. 125

Login.aspx.vb125

reception1.aspx.vb127

form_experience.aspx.vb146

reception2.aspx.vb148

cash.aspx.vb149

Class1.vb162

 

 

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

 

 

 

 

 

 

 

 

 

 

 

 

 

به نام خدا

مقدمه

درمورد علل شکل گیری  Visual Studio.NET  بطور خلاصه می توان گفت با اینکه مایکروسافت می دانست با ابزارهای قبلی شرکت می توان برنامه های اینترنتی نوشت ولی برای قبضه کردن بازار احتیاج به تکنولوژی جدیدی داشت . مایکروسافت از سال 1998 که ویژوال استودیو 6 را به بازار وارد کرد در پی حل این مشکلات بود تا در سال 2000 ، NET. را در کنفرانس برنامه نویسان حرفه ای PDC به جهان معرفی کرد. از آن روز تا به حال مایکروسافت حدود 80 % از توانش را برای تکمیل NET. مصرف کرده است . در همین راه پروتکلهای جدیدی مانند SOAP یا Simple Object Access Protocol را ایجاد کرد . همچنین نسل جدیدی از برنامه نویسی به عنوان Web Service را تهیه کرده است. از مهمترین دلائل استفاده از دات نت می توانیم به موارد زیر اشاره نماییم.

طراحی برنامه های اینترنتی بر سبک برنامه های Win32 GUI: همانطور که می دانید برنامه نویسی برای Win32 GUI از قدرت خوبی برخوردار است ، در NET. برنامه های اینترنتی نیز از همین قدرت برخوردارند.

داشتن رابط گرافیکی خوب اینترنتی: به علت تغییرات اساسی که در برنامه در این سیستم داده شده برنامه اینترنتی قابلیت گرافیکی در حد برنامه های Win32 GUI دارند .

انتقال ساده به سیستم های دیگر: در NET. براحتی می توان برنامه ها را با یک کپی ساده به کامپیوتر های دیگر انتقال داد .

پشتیبانی از زبانهای مختلف: در NET. به زبانهای برنامه نویسی مایکروسافت مثل ویژوال بیسیک ، سی شارپ و یا ++C محدود نیستیم . به طوری که در حال حاضر نسخه های Cobol.NET و Pascal.NET در حال ساخته شدن است . اما شرکت مایکروسافت زبان ویژوال بیسیک را به عنوان زبان اصلی برگزیده است . این مساله ریشه در تاریخ مایکروسافت دارد !

Platform های آینده: هم اکنون NET. برای ویندوز نوشته شده است ولی در آینده نزدیک نسخه های Unix و Linux و همچنین برای Mobile و PDA نیز ارائه خواهد شد. این امر این امکان را می دهد که برنامه ای که برای ویندوز در NET. نوشته اید در تمامی سیستم عامل ها و دستگاه های بالا قابل اجرا باشد.

SQL Server 2000 موتور پایگاه داده ارائه شده توسط مایکروسافت است و ادامه ویرایش 7.0 این محصول می باشد. مایکروسافت سرمایه گذاری عظیمی را صرف پشتیبانی و بازاریابی SQL Server 7.0 نمود و نتیجه آن ارائه  SQL Server 2000 است. این محصول پرکاربردترین موتور پایگاه داده در صنعت کامپیوتر برای محیط های ویندوز  NT/2000 است و ۶۸۸ درصد از پایگاه داده را بنا به اطلاعات وب سایت مایکروسافت به خود تخصیص داده است. البته انتظار می رود این روند ادامه یابد و سهم بیشتری از این بازار در اختیار مایکروسافت قرار گیرد.

SQL Server 2000 به عنوان یک سرویس در NT Workstation ، سرویس دهنده ویندوز NT یا هر ویرایشی از ویندوز 2000 پیاده سازی شده است. در صورت نصب بر روی ویندوز 98 یا  ME به عنوان یک برنامه کاربردی که به سیستم وارد شده است اجرا می شود.کلیه برنامه های کمکی نظیر  Enterprise Manager مانند برنامه های معمولی سرویس گیرنده/ سرویس دهنده کار می کنند و به شما اجازه می دهند پایگاه داده SQL Server را تقریبا از هر محلی کنترل کنید.

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

در SQL Server 2000 یک پایگاه داده لزوماً به یک فایل مجزا بسته نمی شود وبیشتر یک مفهوم منطقی مبتنی بر مجموعه ای از اشیاء مرتبط است. برای مثال یک پایگاه داده در SQL Server شامل نه تنها داده های خام بلکه شامل ساختار پایگاه داده ، ایندکس ها،ایمنی پایگاه داده و احتمالاً سایر اشیاء نظیر دیدها یا روالهای ذخیره شده خاص پایگاه داده است.

با توجه به مطالبی که بیان شد برای پیاده سازی پروژه از ابزارهای Visual Studio.NET و2000  SQLServer استفاده کردیم. این پروژه پیاده سازی یک سیستم تحت وب برای پذیرش بیمار در یک مرکز تصویر برداری می باشد. سیستم موردنظر ما از بخشهای پذیرش، گروه های تصویر برداری، بیمه و صندوق تشکیل شده است.

مطالب بصورت زیر تنظیم شده است :

  • فصل اول  مرور کوتاهی بر ابعاد گوناگون  Visual Studio.NET داریم. این فصل شامل ۴ قسمت با عناوین NET Framework. ، Visual Studio.NET ، ASP.NET و ADO.NET می باشد.
  • فصل دوم به معرفی ابزارها و برنامه های  2000 SQL Server می پردازیم .
  • فصل سوم ، اهداف و نیازمندیهای  سیستم پذیرش مرکز تصویربرداری  را شرح می دهد .
  • فصل چهارم به به چگونگی پیاده سازی سیستم می پردازیم. در قسمت اول بانک اطلاعاتی سیستم را بررسی می کنیم. قسمت دوم مروری گذرا برامکانات فرم ها و بخش های گوناگون سیستم خواهیم داشت ، این قسمت در واقع راهنمایی برای کار با سیستم می باشد.  در نهایت در قسمت آخر بعنوان نمونه بخش پذیرش در سیستم را بطور کامل پیاده سازی می نمائیم.

زبان برنامه نویسی oracle

فرمت :WORD                                                     تعداد صفحه :36

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

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

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

و از طرف دیگر گسترش دهندگان دستورالعمهای داخلی و خصوصیات    oracle و محیط کامپیوتر را که بسیار پیچیده و تکنیکی برای enduser  ها ست درک خواهند کرد. اما این زمینه های اعضاری کارشناسی در برابر آنچه که هم گسترش دهندگان و هم enderuser ها با کار با oracle بدست می آورند خیلی کوچک است.

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

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

 خیلی ساده با تایپ یک سوال انگلیسی. این قوانین سازی را عوض می کند. هر جا که oracle استفاده شود. به طور رادیکالی تفاهم بین دو گروه را بهتر می کند. و علم یکدیگر را افزایش می دهد و شروع به نرمال کردن روابط بین دو می کند. که باعث بوجود  آمدن ابزارهای بهتر و نتایج بهتر میشود. از زمان تولید، oracle بر پایه فهم بهتر مدلهای ارتباطی بوجود آمد، پس آنهایی که برنامه نمی دانند به طور سریع متوجه می شوند که oracle چه می کند و چگونه این کار ها را انجام می دهد. که  این باعث پیشرفت می شود. علاوه بر این oracle به نحوی بوجود آمده که به طور  یکسان و کارآمدی بر روی هر کامپیوتری کار کند. پس بدین گونه مساله ای نیست که شما کامپیوتر خود را از کجا تهیه کرده اید.oracle با آن کار کند. این خصوصیات حاصل موفقیت های عمیق در تولید و همکاری است. در فروشگاههای کامپیوتر که متشکل از Hardeare ها و سیستمهای اپراتوری و databuse ها و ابزارها هستندoracle به user تجاری و سیستم ها امکان کنترل جدیدی بر روی زندگی و آیند خود به آنها می دهد. آنها دیگر متکی به  dalubuse ها ی تولید شده یک فروشنده hardware نیستند. این که oracle بر روی هر کامپیوتری کار می  کند یک انقلاب اساسی در کارو توسعه ابزارها ست و نتیجه ای که در آینده مشخص می شود. بعضی از نخبگان نه آنرا قبول کرده اند و نه آن را فهمیده اند و متوجه این امر مهم نیستند که با این عمل حیاتی، موانع بین user ها وسیستم ها برکنار میشود.

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

زبان مدل سازی یکنواخت uml

فرمت :WORD                                                     تعداد صفحه :41

زبان مدل‎سازی یکنواخت (UML) :

زبان مدلسازی یکنواخت یا، Unified Modeling Language (UML) یک زبان مدلسازی است که برای تحلیل وطراحی سیستمهای شی‌گرا بکار می‌رود. UML اولین بار توسط شرکت Rational ارائه شد و پس از آن از طرف بسیاری از شرکت‌های کامپیوتری و مجامع صنعتی و نرم‌افزاری دنیا مورد حمایت قرار گرفت؛ به طوریکه تنها پس از یک سال، توسط گروه Object Management Group  ، به عنوان زبان مدلسازی استاندارد پذیرفته شد. UML تواناییها و خصوصیات بارز فراوانی دارد که می‌تواند به طور گسترده‌ای در تولید نرم‌افزار استفاده گردد. در ادامة این مقاله ابتدا به تاریخچة UML  و در ادامه به معرفی، ویژگیها و نمودارهای آن پرداخته می‌شود و در پایان، روند حرکت به سمت UML  و اهمیت آن برای ایران، بررسی خواهد شد.

 

تاریخچة UML  :

دیدگاه شی‎گرایی Object Oriented)) از اواسط دهه 1970 تا اواخر دهه 1980 در حال مطرح شدن بود. در این دوران تلاشهای زیادی برای ایجاد روشهای تحلیل و طراحی شی‌گرا صورت پذیرفت . در نتیجة این تلاشها بود که در طول 5 سال یعنی 1989 تا 1994، تعداد متدولوژیهای شی‌گرا از کمتر از 10 متدولوژی به بیش از 50 متدولوژی رسید. تکثر متدولوژیها و زبانهای شی‌گرایی و رقابت بین اینها به حدی بود که این دوران به عنوان "جنگ متدولوژیها" لقب گرفت. از جمله متدولوژیهای پرکاربرد آن زمان می‌توان از Booch، OOSE، OMT، Fusion، Coad-Yourdan، Shlayer-Mellor  وغیره نام برد. فراوانی و اشباع متدولوژیها و روشهای شی‌گرایی و نیز نبودن یک زبان مدلسازی استاندارد، باعث مشکلات فراوانی شده بود. از یک طرف کاربران از متدولوژیهای موجود خسته شده بودند، زیرا مجبور بودند از میان روشهای مختلف شبیه به هم که تفاوت کمی در قدرت و قابلیت داشتند یکی را انتخاب کنند. بسیاری از این روشها، مفاهیم مشترک شی‌گرایی را در قالبهای مختلف بیان می‌کردند که این واگرایی و نبودن توافق میان این زبانها، کاربران تازه‌کار را از دنیای شی‌گرایی زده می‌کرد و آنها را از این حیطه دور می‌ساخت. عدم وجود یک زبان استاندارد، برای فروشندگان محصولات نرم‌افزاری نیز مشکلات زیادی ایجاد کرده بود. اولین تلاشهای استانداردسازی از اکتبر 1994 آغاز شد، زمانی که آقای Rumbaurgh  صاحب متدولوژی  OMT به آقای Booch در شرکت Rational پیوست و این دو با ترکیب متدولوژیهای خود، اولین محصول ترکیبی خود به نام "روش یکنواخت" را ارائه دادند. در سال 1995 بود که با اضافه شدن آقای Jacobson  به این دو، روش یکنواخت ارائه شده با روش OOSE نیز ترکیب شد واین خود سبب ارائة UML نسخة 0.9 در سال 19966 گردید. سپس این محصول به شرکتهای مختلفی در سراسر جهان به صورت رایگان ارائه شد و استقبال شدید شرکت‌ها از این محصول و تبلیغات گسترده شرکت Rational، سبب آن شد که گروه OMG، نسخة 1.0 UML را به عنوان زبان مدلسازی استاندارد خود بپذیرد. تلاشهای تکمیلی UML  استاندارد ادامه پیدا کرد و نسخة 1.1 آن در سال 1997 و نسخه 1.3 آن در سال 1999 ارائه گردید.

 

 UML چیست؟

UML یا زبان مدلسازی یکنواخت، زبانی است برای مشخص کردن (Specify) ، مصورسازی (Visualize)، ساخت (Construction) و مستندسازی (Documenting)  سیستمهای نرم‌افزاری و غیر نرم‌افزاری و نیز برای مدلسازی سیستمهای تجاری. اما چرا مدل و مدلسازی؟

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

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


فرمت :WORD                                                     تعداد صفحه :19

تاریخچه ویژوال بیسیک .NET

 ویژوال بیسیک .NET توسعه یافته BASIC می باشد. BASIC توسط پروفسور John Kemeny و Thomas Kurtz از کالج Dartmouth برای نوشتن برنامه های ساده ایجاد شد و این طراحی از اواسط دهه 19600 آغاز گردید.

هدف از BASIC اولیه, آموزش برنامه نویسی بود. BASIC توسط انواع متفاوتی از کامپیوترها مورد استفاده قرار گرفت و سرمشق سایر زبان ها شد. با توسعه واسط گرافیکی کاربر (GUI) توسط میکروسافت, در اواخر دهه 1980 و اوایل 1990 بیسیک تکامل تدریجی خود را به سوی ویژوال بیسیک انجام داده بود که توسط گروه میکروسافت در سال 1991 انجام  پذیرفت. در زمانیکه ویژوال بیسیک در مرحله ظهور بود, توسعه برنامه های کاربردی تحت ویندوز میکروسافت عملی طاقت فرسا بود. با آمدن ویژوال بیسیک ایجاد برنامه های کاربردی تحت ویندوز بسیار آسان شد.

ویژوال بیسیک زبان برنامه نویسی میکروسافت ویندوز است. برنامه های ویژوال بیسیک در محیط توسعه یافته مجتمع (IDE) طراحی و ساخته میشوند. IDE به برنامه نویس این اجازه را می دهد که برنامه های خود را به صورت مناسب و راحت ایجاد, اجرا و خطا یابی کند. پردازش مربوط به تولید سریع یک نرم افزار کاربردی را اغلب RAD (Rapid Application Development) می نامند.

ویژوال بیسیک یکی از زبانهای RAD بوده و بطور وسیعی در دنیا مورد استفاده می باشد. ویژوال بیسیک .NET مشتق شده از زبان برنامه نویسی BASIC است. ویژوال بیسیک خصیصه های متمایز کننده تری نسبت به سایر زبان ها برنامه نویسی دارد مانند واسط گرافیکی کاربر, رسیدگی به رویداد (event handling), دسترسی به .Win32 API ویژگی های شیی گرا, رسیدگی به خطا, برنامه نویسی ساخت یافته و سایر موارد.

زبان ویژوال C

این زبان کامپایلر قدرتمندی است که بااستفاده ازآن میتوان برنامه های بزرگ وپیچیده رادر زمان اندکی ایجاد کرد . محیط ویژوال C + + محیط یکپارچه ای است که درآن میتوان برنامه را ایجاد,ترجمه,اجرا وعیب یابی کردبه عبارت دیگر پکیج C+ + حاوی مولفه هایی مانند ویراستار,کامپایلر,پیوند دهنده,برنامه های سودمند ,عیب یاب وسایرابزارهایی است که برای طراحی برنامه در محیط WINبکار می روند.

محیط توسعه پکیج C بنام DEVELOPER STUDIOاست که آنرابه اختصار محیط توسعه می نامیم تمام ابزارهای دیگر ویژوال C + +را جامعیت می بخشدوبه برنامه نویس اجازه میدهدتا فرایند توسعه برنامه را از طریق پنجره ها, کادرهای محاوره ای ,منوها,نوارهای ابزار,کلیدهای میانبروماکروها ببیندوکنترل کندیعنی این محیط همانندیک اتاق کنترل است.

انواع فایلهادر ویژوال C

فایل محیط برنامه(DSW ) :این فایل برای نگهداری محیط کاری پروژه بکار می رود.

فایل برنامه: برای نگهداری برنامه ویژوال C + + بکار میرود.

فایل ( HEADER) : آنرافایل سرایندمی گویند که محتویات آنهادربرنامه های دیگر قابل استفاده است .

فایل بیت نگاشت( BMP): برای نگهداری تصاویر (BMP ) بکار می رود .

فایل ایکن (ICO ) :برای نگهداری ایکن.

فایل ترجمه شده (OBJ): پس از کامپایل کردن در برنامه ایجاد می شودوحاوی دستورات ماشین است .

فایل اجرائی (EXE ): حاوی برنامه اجرایی است .

فایل اکتیوایکس(OCX) : برای نگهداری اکتیوایکسهای ویژوال C++بکار میرود.

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

ویژوال بیسیک 6

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

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

با ارائه هر نسخه جدید توسط ماکروسافت قابلیتهای VB به توسعه دهندگان امکان ایجاد برنامه های کاربردی تطبیق پذیرتر میدهد.

VB5در واقع چاشنی انفجاری در بازار کنترلهای اکتیوایکس بودو VB6توازنی مابین DTMLوتوسعه برنامه های کاربردی مبتنی بر COM ایجاد کرد. 

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

فرمت :WORD                                                     تعداد صفحه :25

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

لیسپ

لیسپ یک زبان برنامه‌نویسی رایانه است که در سال ۱۹۵۸ به وسیلهٔ جان مک‌کارتی ابداع شده است. این زبان، مانند زبان برنامه‌نویسی پرولوگ، بیشتر برای برنامه‌نویسی هوش مصنوعی مورد استفاده قرار می‌گیرد. با توجه به اینکه زبان لیسپ از نحو ساده‌ای برخوردار است، تجزیه و پیاده‌سازی آن نسبتاً با سهولت انجام می‌شود.

متن برنامه‌های لیسپ عموماً از نمادها و لیست‌هایی از نمادها تشکیل می‌شود و بدین خاطر است که این زبان لیسپ (مخفف پردازش لیست) نامیده شده است. یکی از ویژگی‌های جالب زبان لیسپ این است که خود برنامه‌های لیسپ نیز لیست هستند و بنا بر این، می‌توان با برنامه‌ها به عنوان داده‌ها رفتار کرد و یا داده‌ها را به عنوان برنامه ارزیابی نمود.

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

سی‌شارپ

سی‌شارپ همچون زبان برنامه‌نویسی جاوا زبانی‌ست شئ‌گرا و بسیار سطح بالا (high level). از آنجایی که شئ‌گرائی و سطح بالا بودن از ابزارهای مدیریّت مؤثّر و کارآمد پیچیدگی در فضای پیچیدۀ اینترنت مدرن می باشند، در واقع می‌شود جاوا و سی‌شارپ را از جمله زبان های اصلی برای ایجاد و انجام برنامه‌های کاربردی تحت وب (web applications) و خدمات وب دانست.

بر اساس ادّعای شرکت مایکروسافت، این زبان در سال 2000 توسط تیمی به سرکردگی آندرس هلزبرگ و نیز سکات ویلتاموث ساخته شد. سی‌شارپ که فقط برای دات نت است در مجموعه NET Platform SDK. ارائه گردید که در محیط های برنامه نویسی استودیوی بصری دات نت (Visual Studio .NET)، در نسخه‌های 2003 و 2005 آن موجود است. دستورات زبان سی‌شارپ مانند جاوا سطح بالا تر از C و ++C است و برای مثال برنامه نویس مستقیما به اشاره گرها یا منابع سیستم دسترسی ندارد.

 سکّوی دات نت

در ماه ژوئن سال 2000 میلادی بود که شرکت مایکروسافت ابداع و ایجاد سکّوی (platform) جدید برنامه نویسی خود را موسوم به دات نت (Microsoft .NET) اعلام نمود. در جهت بهبود سکّوهای پیشین مایکروسافت، دات نت مدل تازه‌ای را برای ایجاد نرم افزار های کاربردی ارائه می‌دهد که در آنجا زبان های گوناگون می توانند در کنار هم قرار گیرند و با یکدیگر به همکاری بپردازند. این درست مدل کوچک‌تری ست از تمامی فضای اینترنت بدانگونه که عوامل گوناگون میتوانند در سطوحی گسترده به همکاری اقدام کنند.

 

 

تی‌سی‌ال

تی‌سی‌ال(tcl) زبان برنامه‌نویسیاسکریپ‌نویسی است که توسط جان اُسترهوت (John Ousterhout) ساخته شد. یادگیری این زبان ساده است و قدرت خوبی دارد.

 

زبان برنامه‌نویسی پی‌اچ‌پی

ناموارهٔ PHP

ناموارهٔ PHP

پی‌اچ‌پی (PHP) یکی از پر طرفدارترین زبان‌های برنامه‌نویسی متن باز (Open Source) می‌‌باشد، که بیشتر برای طراحی برنامه‌های سمت سرور در وب‌گاه‌های پویا (Dynamic) مورد استفاده قرار می‌گیرد. PHP مخفف PHP: Hypertext Preprocessor (پیش‌پردازنده فرامتن) می‌‌باشد. پی‌اچ‌پی در سال ۱۹۹۴ ایجاد شد. رسموس لردورف (Rasmus Lerdorf) ایجاد کننده اولیه آن بوده است ولی در طی زمان این زبان برنامه‌سازی، توسط سایر کارشناسان و برنامه‌نویسان تکمیل گردیده و به شکل کنونی آن درآمده‌است.