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

Word 219 KB 18491 52
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۲۴,۰۰۰ تومان
قیمت: ۱۹,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • در این مقاله بر کاربرد 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 در مدل های مختلف ( با توجه به نوع استفاده و اندازه سازمان و متقاضی ) ارائه شده اند
    1- آشنایی با SQL Server
    طراحان و توسعه دهندگان SQL Server مسئول طراحی و پیاده سازی پایگاه داده هستند در حالیکه راهبران مسئول عملیات مدیریتی روزانه آن می باشند . با گسترش بکارگیری SQL server تفکیک این اعمال بتدریج کاهش می یابد. درس امروز با مطالب آموزشی پایه SQL Server و ویندوز (NT/2000 , 9X) شروع می شود . سپس پایگاه های داده و محیط های سرویس گیرنده / سرویس دهنده بررسی می شوند . محتویات پایگاه ههای داده موضوع بعدی درس است و در خاتمه نیز با طراحی پایگاه داده اشنا می شوید و تمرین این درس شامل مصاحبه با یک مشتری فرضی و طراحی یک پایگاه داده ساده خواهدبود.

    1-1- SQL Server بحث داغ روز

    SQL Server 2000 موتور پایگاه داده ارائه شده توسط مایکروسافت است و ادامه ویرایش 7.0 این محصول می باشد . مایکروسافت سرمایه گذاری عظیمی را صرف پشتیبانی و بازاریابی SQL Server 7.0 نمود و نتیجه آن ارائه SQL Server 2000 است . این محصول پرکاربردترین موتور پایگاه داده در صنعت کامپیوتر برای محیط های ویندوز NT/2000 است . 68 درصد از بازار پایگاه داده را بنا به اطلاعات وب سایت مایکروسافت به خود تخصیص داده است . البته انتظار می رود این روند ادامه یابد و سهم بیشتری از این بازار در اختیار مایکرو سافت قرار گیرد . SQL Server 2000 توانایی های قابل توجه بسیاری نسبت به ویرایش 7.0 دارد.
    این محصول می تواند با ویندوز NT ویرایش 4.0 ( سرویس پک 5 یا بالاتر )،‌ ویندوز 2000 و یندوز 98 یا ME کارکند . ویرایشی از SQL Server نیز برای محیط ویندوز CE در دسترس است . نسبت قیمت / کارایی این محصول باعث شده تا بسیاری از شرکتها بتوانند با هزینه بسیار کم نسبت به سالهای گذشته از توانایی و قدرت پایگاه داده رابطه ای برخوردار شوند . این محصول بنابه ارزیابی های TCP-C در زمان نوشتن این کتا بدارای بالاترین و بهترین عملکرد بوده است و بهترین رکوردهای قیمت و کارایی را به خود اختصاص داده است . این محصول برای سالهای آتی نیز گسترش خواهد یافت و همراه مطمئن شما در این سالها خواهد بود .
    برای آخرین و جدید ترین اخبار و پشتیبانی مایکروسافت SQL Server از سایت http://www.microsoft.com/sql/ بازدید کنید.

    1-2- تاریخچه SQL Server

    IBM در دهه 70 زبانی به نام SEQUEL را خاص پرس و جو (query) از پایگاه های داده ابداع کرد . این واژه معادل زبان پرس و جوی ساختیافته می باشد . به مرور بخشهای جدیدی به این زبان اضافه شد تا جاییکه دیگر نه تنها برای پرس و جو بلکه برای ساخت و مدیریت پایگاه داده و نکات ایمنی موتور پایگاه داده نیز بکار می رفت . IBM این زبان را به عموم عرضه کرد و پس از آن SQL نامیده شد .
    موتورهای پایگاه داده امروزی ویرایش های متعددی از SQL را بکار می برند . ویرایش مورد استفاده SQL Server نیز(Transact-SQL ( T_SQL ) ) نام دارد . اگر چه در طول این کتاب با این زبان آشنا می شوید و آن را بکار می برید اما تأکید کتاب بر نصب ،‌ نگهداشت و اتصال به SQL Server است . انتشارات SAMS کتاب خود آموز دیگری برای آموزش این زبان تحت عنوان Transact-SQL in 21 Days معرفی کرده است که آن رابا جزئیات بیشتری شرح می دهد .
  • بخش اول .....................................................................................................................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

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

(1-1) این کتاب راجع به دو بسته نرم افزاری به نام Tk , Tel می باشد. که با همدیگر یک سیستم برنامه نویسی برای گسترش و استفاده از واسط گرافیکی کاربرد (GUI) را فراهم می کند. Tel بیانگر زبان ابزار فرمان است و با نام “Tiche” شناخته شده است و یک زبان اسکریپتی ساده برای کنترل و توسعه برنامه های کاربردی می باشد. Tel یک برنامه نویسی کلی و عمومی را با استفاده از ابزارهای سودمند از قبیل ...

این کتاب راجع به دو بسته نرم افزاری به نام Tk , Tel می باشد. که با همدیگر یک سیستم برنامه نویسی برای گسترش و استفاده از واسط گرافیکی کاربرد (GUI) را فراهم می کند. Tel بیانگر زبان ابزار فرمان است و با نام “Tiche” شناخته شده است و یک زبان اسکریپتی ساده برای کنترل و توسعه برنامه های کاربردی می باشد. Tel یک برنامه نویسی کلی و عمومی را با استفاده از ابزارهای سودمند از قبیل متغیرها، ...

هر چه قابلیت ابزار را بشناسیم ابزار شناسی بهتر می شود . الگو ریتم های بهینه تر می شود . قدرت انتخاب زبانها بالا تر می رود . یادگیری زبانهای جدید آسان تر می شود . برای طراحی زبان جدید می توان از قابلیتهای زبانهایی که شناختیم استفاده کنیم و نقاط ضعف را رفع کنیم . (مانند java ) Attributes of a good language : ساختار زبان ساده و روشن و واضح (کد نویسی راحت باشد) سنخیت با آن طبیعت ...

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

شروع کار با ADO.NET ابتدا: باید بدانید که NET Data Provider . چیست؟ بمنظوراتصال به یک منبع داده ، می بایست در ابتدا یک Net Data Provider . ، انتخاب گردد . Data Provider ، کلاس های لازم بمنظور اتصال به یک منبع داده ، خواندن اطلاعات ، ویرایش ، بهنگام سازی و انجام عملیات متفاوت بر روی داده ها را ارائه می نماید . در این مقاله به تشریح انواع Data Provider پرداخته و با نحوه انتخاب ...

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

تعریف شبکه : در این فصل برای درک دقیق و اساسی پروژه بهتر است تعریفی از شبکه کامپیوتری و نیازهای آن داشته باشیم و در فصول بعدی به جزئیات وارد می‌شویم. در تعریف شبکه کامپیوتری می‌توان گفت: یک شبکه کامپیوتری سیستم ارتباطی برای تبادل داده هاست که چندین کامپیوتر و دستگاه جانبی مثل چاپگرها، سیستم‌های ذخیره سازی انبوه، کتابخانه‌های CD-Rom، فکس و بسیاری از دستگاه‌های دیگر را به هم متصل ...

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

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

ثبت سفارش
تعداد
عنوان محصول