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

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

دانلود پایان نامه آماده

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



چکیده


در این مقاله بر کاربرد SQL Server 2000 و VB.NET به طور مختصر توضیحاتی خواهیم داد و هم چنین عملکرد نرم افزار کتابخانه را بررسی خواهیم نمود .
 SQL Server MS  مرتباً سهم بیشتری از بازار را به خود اختصاص می دهد و یک سیستم مدیریت پایگاه داده رابطه ای سرویس گیرنده / سرویس دهنده است و یرایش Transact_SQL 2000 را به عنوان زبان SQL بکار می برد.
 
یک پایگاه داده رابطه ای از چندین جدول حاوی ستونها و سطرهای داده تشکیل شده است . فرآیند شکستن پایگاه داده در قالب جداول مرتبط نرمال سازی نامیده می شود.
طراحی یک پایگاه داده خوب با درک صحیح از شرایط کاری مشتری و نیازهای وی آغاز می شود و با گروه بندی داده های آنالیز شده در یافتی در جداول ادامه می یابد.
Microsoft SQL Server شاید در دسترس ترین و عمومی ترین پایگاه داده در میان پایگاه های داده در جهان باشد . همچنین مستندات ( Documentds ) بسیاری برای MS SQL Server در دسترس است .

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

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


مقدمه

MS SQL Server  یکی از سیستم های مدیریت بانک های اطلاعاتی رابطه ای(Relational)  است که توسط شرکت مایکروسافت ارائه شده است .
SQL Server از مدل سرویس دهنده – سرویس گیرنده (client server ) تبعیت می نماید . در این مدل ، درخواست های ( InQuery ) سرویس گیرندگان برای سرویس دهنده ارسال و در سمت سرویس دهنده بررسی و آنالیز می گردند . در ادامه ، پردازش های مورد نیاز بر روی اطلاعات ذخیره شده در بنک های اطلاعاتی انجام و در نهایت نتایج برای سرویس گیرنده ارسال خواهد شد .
MS SQL Server  با استفاده از مجموعه عناصری ( Components ) که به صورت هدفمند اجرا می گردند ، قادر به تامین نیازها و درخواست ها از مخازن ( Data Storages ) می باشد.
مخازن داده در SQL Server به دو روش زیر مدیریت می گردد:
OLTP ( بر گرفته از System Online Transaction Processing  )
OLAP ( بر گرفته از  System Online Analytical Processing )

در مدل OLTP ، مخازن داده به صورت جداول رابطه ای که عموماً به جهت جلوگیری از تکراری و ناهمگونی اطلاعات به صورت هنجار ( Normalize ) درآمده اند ، سازماندهی می شوند .
این نوع از بانک های اطلاعاتی برای درج و تغییر سریع اطلاعات توسط چندین کاربر به طور همزمان متناسب می باشند . در مدل OLAP مخازن داده و ارتباط بین اطلاعات در این مدل توسط SQL Server  مدیریت می گردد .
یکی از اهداف مهم سیستم های مدیریت بانک های اطلاعاتی ، قابلیت رشد و توسعه (Scalability) است . MS SQL Server مجموعه ای از پتانسیل ها را به منظور تامین هدف فوق ارائه نموده است که به برخی از مهمترین آنها اشاره می گردد :
•    قابلیت کار با بانکهای اطلاعاتی حجیم
•    قابلیت دسترسی هزاران کاربر بطور همزمان به بانک اطلاعاتی
•    قابلیت خودسازگاری ( Compatibility Self ) با استفاده از ویژگی فوق منابغ مورد نیاز
•    در کاربر ( نظیر حافظه ، فضای دیسک و ... ) به محض اتصال به سرور ( login ) به صورت اتوماتیک به وی تخصیص داده می شود و پس از Log off  ، منابع اختصاص یافته به منظور استفاده سایر کاربران آزاد می شوند .
•    قابلیت اعتماد و در دسترس بودن ( Relibility ) . با استفاده از ویژگی فوق می توان بسیاری از فعالیت های مدیریتی را بدون توقف سرور انجام داد . ( نظیر  Back up  )
•    برخورداری از سطوح امنیتی بالا . بدین منظور اعتبار سنجی کاربران توسط SQL با اعتبار سنجی ویندوز تجمیع می گردد . در چنین مواردی ، ضرورتی به تعریف کاربر در MS SQL Server نخواهد بود و اعتبار سنجی وی توسط ویندوز انجام خواهد شد .
•    پشتیبانی از حجم بالایی از حافظه در سرور ( در نسخه 2000 تا 64 گیگا بایت و در نسخه 2005 متناسب با حافظه ای که سیستم عامل از آن حمایت می نماید )
•    استفاده از چندین پردازنده به صورت موازی
•    پشتیبانی از لایه ها و سوکت های امنیتی نظیر SSL  و خصوصاً جهت استفاده در وب

یکی دیگر از ویژگی های مهم سیستم های مدیریت بانک های اطلاعاتی ، ایجاد تسهیلات لازم به منظور مدیریت بانک های اطلاعاتی است . SQL Server   با ارائه برنامه های جانبی نظیر Enterprise Manager  استفاده و مدیریت بانک های اطلاعاتی را آسان نموده است .
MS SQL Server به طور اتوماتیک در Active Directory  ثبت می شود ( Register ) بنابراین کاربران شبکه به راحتی می توانند آن را در Active Directory   جستجو و در صورت نیاز به آن متصل شوند . هم چنین MS SQL Server   توسط IIS پشتیبانی می گردد و مرورگرها با استفاده از پروتکل HTTP قابلیت استفاده از آن خواهند داشت .
از جمله نکات مهم در خصوص MS SQL Server   اجرای آن به صورت یک سرویس است ، بنابراین در صورتی که کاربری به ماشینی که MS SQL Server   بر روی آن اجرا شده است .
Log on نکرده باشد ، هم چنان سیستم در دسترس کاربران خواهد بود . علاوه بر این می توان از سیستم مانیتورینگ ویندوز به منظور مانیتورینگ SQL Server  استفاده نمود .
یکی از مهمترین و شاخص ترین ویژگی های MS SQL Server  که از  نسخه 2000 در آن ایجاد شده است ، امکان نصب چندین نسخه SQL بر روی یک ماشین می باشد Multi Instance  به طوریکه هر یک از نسخه ها فایل های باینری مخصوص به خود را داشته و بطور جداگانه مدیریت و راهبری می گردند ، ولی تمام نسخه ها به طور همزمان اجرا می شوند . ( دقیقاً مشابه این است که چندین نسخه بر روی چندین کامپیوتر نصب شده باشد .)
با توجه به این که نسخه ( Instance )  قراردادی فاقد نام است و سایر نسخه ها می بایست دارای نام باشند به آنها نسخه های دارای نام ( Named Instance ) می گویند . نسخه های دارای نام را می توان هر زمان نصب نمود ( قبل و یا بعد از نسخه قراردادی )
ابزارهای همراه SQL  نظیر  Manager SQL Enterprise یک مرتبه نصب خواهند شد و در تمامی نسخه های SQL  به صورت مشترک استفاده خواهند شد .
تا کنون نسخه های متعددی از MS SQL Server ارائه شده است . استفاده از نسخه های 2000 و 2005 بیش از سایر نسخه ها ، متداول است . هر یک از نسخه های  MS SQL Server در مدل های مختلف ( با توجه به نوع استفاده و اندازه سازمان و متقاضی ) ارائه شده اند .  


فهرست مطالب

فهرست بخش ها

بخش اول .....................................................................................................................5
آشنایی با SQL Server...........................................................................................5
بخش دوم......................................................................................................................25
برنامه نویسی VB.NET.............................................................................................25
بخش سوم.....................................................................................................................37
بررسی نرم افزار کتابخانه...............................................................................................37



عناوین                                                                                          صفحات

چکیده                                                                                                1
مقدمه                                                                                                 2

بخش اول : آشنایی با SQL Server

1-آشنایی با SQL Server                                                                      6
1-1- SQL Server  بحث داغ روز                                                          6
1-2- تاریخچه                                 SQL Server                                 7
1-2-1- پایگاه داده چیست ؟                                                                    9
1-2-1-1- اشیاء‌پایگاه داده رابطه ای                                                           9
1-2-1-2- طراحی پایگاههای داده رابطه ای                                                11
1-2-1-2-1- مصاحبه با مشتری                                                              13
1-2-1-2-2- سازماندهی اشیاء‌                                                                14
1-2-1-2-3- نرمال سازی داده ها (Normalizing)                                    14
1-2-1-2-4- ایجاد پایگاه داده و جداول                                                    15
1-2-1-2-5- SQL Server  و مدل سرویس گیرنده / سرویس دهنده              15

1-3- آشنایی با قسمت های مختلف SQL Server                                      16

1-3-1- درباره Enterprise Manager                                                   16
1-3-2- اجزای تشکیل دهنده یک Databases                                           17
1-3-2-1- ایجاد یک جدول جدید                                                           18
1-3-2-2- ایجاد Stored Procedure                                                    18  
1-3-3- مقادیر قابل قبول برای انواع داده در SQL Server                            19                  
1-3-4- معرفی SQL و دستورات عمومی آن                                              22
1-3-4-1- دستور Select                                                                     22
1-3-4-1-1- استفاده از توابع در Select                                                   22
1-3-4-3- دستور Insert                                                                      24
1-3-4-4- دستور Set nocount on                                                       24
1-3-4-5- دستور Delete                                                                    24

بخش دوم : برنامه نویسی VB.NET

2- برنامه نویسی VB.NET                                                                   26
2-1- مقدمه‌ای بر برنامه نویسی شیءگرا                                                      26
2-1-1- اشیاء، اعضا و تجرد (Abstraction)                                             26
2-1-2- کلاس‌ها (Classes)                                                        26
2-1-3- اشیاء و اعضاء (Members)                                                    27
2-2- کپسوله سازی(Encapsulation)                                                     28
2-3- چند شکلی (Polymorphism)                                                      28
2-3-1- چندشکلی اینترفیسی (Interface Polymorphism)                        29
2-3-2-  چندشکلی وراثتی    (Inheritance Polymorphism)                    29
2-4- Overloading اعضاء                                                              30
2-4-1- ساختن متدهای Overload                                                     30
2-5- اینترفیس‌ها                                                                            31
2-5-1- تعریف اینترفیس‌ها                                                                32
2-5-2- چند شکلی با اینترفیس‌ها                                                         33
(Polymorphism with Interfaces)
2-5-3- پیاده سازی اینترفیس‌ها                                                           34
2-5-4- پیاده سازی اعضای اینترفیس‌ها                                                  35

بخش سوم : بررسی نرم افزار کتابخانه

3- بررسی نرم افزار کتابخانه                                                               38
3-1- شرح قسمت های مختلف نرم افزار                                                38
3-1-1- سیستم ورودی                                                                    38
3-1-2- Main                                                                              39
3-1-2-1- مدیریت اعضاء                                                                 39
3-1-2-2- مدیریت کتابها                                                                  41
3-1-2-3- امانات                                                                           42
3-1-2-4- گزارشات                                                                       42

نتیجه گیری                                                                                   43
منابع                                                                                           44



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


نظرات 0 + ارسال نظر
امکان ثبت نظر جدید برای این مطلب وجود ندارد.