میهن داکیومنت                میهن داکیومنت                      میهن داکیومنت              میهن داکیومنت

مرکز دانلود پایان نامه ، پروژه ، روش تحقیق ، مقاله 


میهن داک - میهن داکیومنت

پروژه طراحي سیستم كتابخانه


کد محصول : 10001077 نوع فایل : word تعداد صفحات : 52 صفحه قیمت محصول : 7000 تومان تعداد بازدید 232

فهرست مطالب و صفحات نخست


طراحي سیستم  كتابخانه

فهرست مطالب
عنوان     صفحه
فصل اول: معرفی سیستم
1-1- مقدمه     2
2-2- اهداف     3
1-3- معرفي سيستم عامل مورد استفاده     3
1-4- معرفي نرم افزار بانك اطلاعاتي     4
1-5- معرفي زبان برنامه‌نويسي مورد استفاده     4
فصل دوم: بررسی کل سیستم و مفاهیم:
2-1-تعریف کلی از سیستم کتابخانه     6
2-2- تحلیل سیستم مکانیزه    6
2-3- طراحی بانک اطلاعاتی     7
2-4-مزایای بانک اطلاعاتی    7
2-5-داده     8
2-6-اطلاع    8
2-7-موجودیت    9
2-8-صفت خاصه    9
عنوان     صفحه
2-9-روابط موجود بین موجودیت‌ها    9
2-10-میدان    10
2-11-عنوان    10
2-12-بدنه     11
2-13-افرونگی جداول    11
2-14-خواص رابطه    12
2-15-کلید منتخب    13
2-16-کلید اصلی    13
2-17-کلید فرعی    13
2-18-کلید خارجی    13
فصل سوم: تحلیل سیستم کتابخانه
3-1-اطلاعات اولیه     16
2-3-موجودیت‌های اصلی    17
فصل چهارم : ایجاد بانک و ارتباط‌ها
4-1-تحلیل موجودیت کتاب    20
4-2-تحلیل موجودیت پایان نامه    22
عنوان     صفحه
4-3-تحلیل موجودیت نشریه     22
4-4- تحلیل موجودیت اعضای کتابخانه     23
4-5- تحلیل موجودیت کارکنان    25
4-6- تحلیل موجودیت امانت کتاب    25
4-7- تحلیل موجودیت امانت پایان نامه    25
4-8-تحلیل موجودیت رزرو     26
4-9-تحلیل موجودیت درخواست کتاب    27
4-10-تحلیل موجودیت جریمه    28
4-11- طراحی و ایجاد جداول    28
فصل پنجم: طراحی (UI) User interface
5-1-فرم اولیه     31
5-2-ماژول Main    31
5-3-mainfram    32
5-4-search frm    33
5-5-insifo form    35
5-6-reportfrm    38
عنوان     صفحه
5-7-service frm    41
5-8-طراحی نمودار‌ها     42
فصل ششم:ضمایم
6-1-ضمیمه 1: نتيجه‌گيري و پيشنهادات     46
6-2-ضمیمه 2: مراجع     48
6-3-ضمیمه 3: کد برنامه     49

فصل اول:
معرفی سیستم
 
1-1- مقدمه:
اطلاعات گوهر قرنی است که در آن زندگی می کنیم. از دیرباز اطلاعات نقش مهمی در زندگی بشری ایفا می نموده است. طوری که انسان‌های نخستین دانسته‌های خود را بر دیواره غارها ترسیم می نمودند. کتیبه‌های سنگی که در اکتشافات باستان شناسان یافت می شوند و بسیاری از شیوه‌هایی که گذشتگان در جمع آوری و نگهداری دانسته‌هایشان به کار می برند، گواه بر اهمیت این موضوع دارد. اکنون که ما به این اطلاعات بازمانده از پیشینیان مراجعه می کنیم، مطالب بسیاری پیرامون زندگی پیشینیان فرا می گیریم.
با توجه به نقش اطلاعات در گذشته و حال آنچه در قرن کنونی حائز اهمیت است حجم اطلاعات نگهداری شده و سرعت انتقال میباشد. در عصر الکترونیک بسیاری از فعالیت‌های انسان زیر سلطه کامپیوتر‌ها و ارتباطات از راه دور قرار میگیرد. آثار تکنولوژی کامپیوتری هم اکنون در زندگی جوامع بشر مشهود است. بهره گیری از کامپیوتر و ارتباطات از راه دور، سرانجام ارتباط الکترونیکی را جایگزین بهره برداری از چاپ بر کاغذ میکند. در فرآیند‌های اطلاعاتی نقش کتابخانه فراهم آوری و سازماندهی و نظارت بر منابع و تدارک انواع خدمات بر اساس مآخذ است. در واقع کتابخانه میانجی دنیای اطلاعات و جامعه است. به دلیل پیشرفت روز افزون علم و تکنولوژی و منسوخ شدن روش‌های قدیمی و حجم کاری بالا، میتوانیم سیستم کتابخانه را از یک سیستم دستی و وقت گیر به یک سیستم کامپیوتری با سرعت بالا تبدیل کنیم. این کار موجب افزایش سرعت و راحتی کار در ارائه خدمات به افراد میگردد. موضوع‌های مهم دراین جا سرعت و سادگی و کارآیی بالاست.
2-1- اهداف:
پیشرفت و توسعه سریع تکنولوژی ارتباطات و به ویژه علوم رایانه، بشر را به اجتناب از فعالیت‌های اداری و روش‌های قدیمی و به استفاده از روش‌های نوین در انجام هر یک از آن فعالیت‌ها مصمم می کند. از مزایای روش‌های نوین، سرعت در تسهیل در انجام فعالیت‌ها و نیز قابلیت اطمینان بالای آنها میباشد. هدف اصلی، ایجاد سیستم‌هایی کارا، قدرتمند و سرویس دهنده برای کاربران آن میباشد. صرفه جویی در هزینه، نیروی انسانی و زمان از جمله اهداف این سیستم‌های رایانه ای مکانیزه میباشد. در پایان نامه حاضر، با مدد گرفتن از این روش‌های جدید و استفاده از زبان برنامه نویسی Visual basic6 چنین عملی صورت گرفته است.
1-3-معرفی سیستم عامل مورد استفاده:
برای طراحی این سیستم کتابخانه، از سیستم عامل Microsoft windows 2000, xp استفاده شده است.
 
1-4- معرفی نرم افزار بانک اطلاعاتی:
بانک اطلاعاتی استفاده شده در این سیستم در Access 2000 طراحی شده است و بانک اطلاعاتی ما شامل 13 جدول میباشد.
1-5- معرفی زبان برنامه نویسی مورد استفاده:
زبان برنامه نویسی مورد استفاده Visual bascic6 (ویژوال بیسیک6) میباشد و از روش ado بهره جسته ایم. با این روش می توانیم مدیریت کاملی بر بانک اطلاعاتی داشته باشیم. این زبان بسیار ساده بوده و از واژه‌ها و عبارات متداول انگلیسی، در بیشتر قسمت‌های خود بهره گرفته است.
نکته: برای استفاده از روش ado در Vb باید کنترل Microsoft active data control 6.0 را به جعبه ابزار Vb اضافه کنیم. اولین قدم در عملیاتی کردن یک کنترل ado تعیین منبع داده آن است، برای تعیین منبع داده ado دو راه وجود دارد:
1- ست کردن خاصیت Connection string
2- استفاده از کد نویسی برای تعیین منبع داده

فصل دوم:
بررسی کل سیستم و مفاهیم
 
2-1- تعریف کلی از کتابخانه دستی:
سیستم کتابخانه (دستی) شامل: 1- عضویت افراد در کتابخانه 2- استفاده از امکانات که شامل امانت دادن کتاب، امانت دادن پایان نامه است، در ضمن تمام کتاب‌ها و پایان نامه‌های امانت رفته به همراه كد ثبت كتاب و کد عضویت در دفتر امانت ثبت میشود. 3- ارایه مجلات روز، یکی دیگر از امکانات میباشد که قابل استفاده فقط در سالن میباشد و عمل ثبت در دفتری به نام (فقط در سالن) ثبت میشود. 4- امکان بعدی رزور کتابهای امانت رفته که در پوشه‌های مخصوص خود نوشته میشود. 5- امکان بعدی درخواست خرید کتابهایی که در کتابخانه موجود نیست. 6- پرداخت جریمه در صورتی که دیر کرد داشته باشد. 7- در ضمن در تمام کتابخانه‌ها کتاب‌های مرجعی وجود دارد که قابل استفاده فقط در سالن کتابخانه میباشد که آنها نیز در دفتر (فقط در سالن) ثبت میشود.
2-2- تحلیل سیستم مکانیزه:
برای سیستم مکانیزه ای که می خواهیم طراحی کنیم از Visual basic6, Access2000 استفاده می کنیم.
این سیستم شامل امکانات زیر میباشد:
1) امانت دادن کتاب و پایان نامه
2) ارائه مجلات روز و کتابهای مرجع در سالن
3) امکان جستجو روی تمام موجودیت‌ها
4) وارد کردن اطلاعات جدید در مورد اعضا، ناشران و موضوعات
5) امکان گزارش گیری از متاخرین امانت کتاب و پایان نامه و جریمه‌های دریافتی
6) استفاده از یک سری وسایل جانبی (Excel, Word, …)
2-3- طراحی بانک اطلاعاتی:
قبل از هر گونه تصمیم گیری پیرامون نوشتن برنامه درAccess ابتدا باید سیستم مورد نظر را بررسی و تحلیل کنیم. در یک تعریف ساده از بانک اطلاعاتی باید بگوییم که بانک اطلاعاتی محیطی است که اطلاعات را در خود نگهداری می کند تا بتواند اعمالی نظیر اضافه نمودن، درج، بازیابی، حذف و پردازش را بر روی اطلاعات انجام دهد. مثل بانک اطلاعاتی db1 که در این سیستم در Access 2000 طراحی شده است. گویی یک بانک اطلاعاتی شامل قفسه‌ها و فایل الکترونیکی میباشد که جایگزین پوشه‌ها و قفسه‌های بایگانی شده است.
2-4-مزایای بانک اطلاعاتی:
 یک بانک اطلاعاتی شامل مزایای زیر میباشد:
1) کاهش هزینه‌ها 2) اجتناب از ناسازگاری در داده‌ها 3) اشتراک در داده‌ها 4) امکان استاندارد سازی (این استاندارد سازی بانک‌ها را به ابزاری مناسب برای مبادله داده‌ها تبدیل میکند) 5) امکان ایجاد امنیت و محرمانگی در داده‌ها
2-5- داده (DATA):
آنچه در محیط بانک اطلاعاتی ذخیره می گردد و نمایشی از واقعیات، دانسته‌ها، کاراکترها، و کمیت‌ها که میتواند به صورت خام یا پردازش شده توسط انسان یا ماشین در محیط نگهداری شود، داده میباشد. داده‌ها که به تنهایی دارای معانی و مفاهیم و نتایج خاصی نمیباشند، میتوانند نمایشی از کاراکتر‌ها، اعداد، ارقام و ... را شامل شوند.
2-6- اطلاع (Information):
محصولی از داده است که توسط انسان به واسطه معانی که به داده منتسب شده و هم چنین قرارداد‌های معینی در به نمایش درآوردن داده‌ها جهت بیان مفاهیم به کار میرود.
اطلاع بر خلاف داده دارای قدرت برقراری ارتباط میباشد چرا که دارای مفاهیم است و در ذهن به خوبی نقش میبندد. و در محیط بانک اطلاعاتی آنچه برای یک کاربر شناخته شده است اطلاع میباشد نه داده.
 
2-7- موجودیت (Entity):
اشیا، موجودات، پدیده‌ها و هر آنچه را که اطلاعی بتوان از آن جمع آوری و ثبت کرد، میتواند یک موجودیت باشد. به عنوان مثال خود ما دارای یک سری مشخصات هستیم پس میتوانیم به عنوان یک موجودیت ظاهر شویم، چرا که این مجموعه خصوصیات و مشخصات ما را تعریف و از دیگر موجودات و اشیا متمایز میکند. مثلاً در این سیستم موجودیت‌های ما شامل: کتاب، پایان نامه، اعضا کارکنان، امانت کتاب، امانت پایان نامه، رزرو کتاب، درخواست خرید کتاب، و جریمه میباشد.
2-8- صفت خاصه:
هر موجودیت دارای مجموعه ای از صفات خاصه میباشد، این صفات خاصه، خصوصیات و ویژگی‌های تفکیک کننده یک موجودیت از موجودیت دیگر میباشد. مثلاً در مورد کتاب، صفات خاصه آن عبارتند از: کد کتاب، نام کتاب، کد موضوع، کد ناشر، تاریخ ثبت، مکان استفاده میباشد و یا خدمات خاصه جدول کارکنان شامل کد کارمند، نام، شهرت، شماره پرسنلی میباشد.
2-9-روابط موجود بین موجودیت‌ها:
در هر بانک یا سیستم موجود که قسمت بررسی قرار می گیرد قطعاً موجودیت‌هایی وجود دارد و این موجودیت‌ها نیز به نحوی با هم در ارتباط هستند چرا که اگر جز این بود در مجموعه جای نمی گرفتند. این ارتباط‌ها خود بیان گر بخشی از خصوصیات موجودیت‌های مرتبط میباشد. روابط بین موجودیت‌ها می تواند چندین نوع باشد. به طور مثال در یک انبار یک قطعه خود میتواند از قطعاتی دیگر تشکیل شده باشد. انواع روابط بین موجودیت‌ها عبارتند از:
1) رابطه 11    2) رابطه n1    3) رابطه 1n    4)رابطه mn
در این سیستم به طور مثال بین جداول honesty book, book یک رابطه، یک به چند وجود دارد یعنی یک کتاب چند بار امانت داده میشود. ولی در هر بار امانت، یک کتاب امانت داده میشود و یا بین دو جدول object, book یک رابطه چند به یک وجود دارد یعنی یک کتاب یک موضوع دارد ولی یک موضوع را چند کتاب میتواند داشته باشند.
2-10- میدان (Domain):
به مجموعه مقادیر که به هر صفت خاصه دارای دامنه یا مقداری است و در تمام مدت زمان که صفت خاصه وجود دارد نمیتواند مقداری جز، مقداری میدان تعریف شده به آن نسبت داد. مثال: میدان فیلد موضوع در جدول objected است.
2-11- عنوان:
یک مجموعه ثابت از صفات خاصه میباشد به گونه ای که هر صفت خاصه متناظر با میدانش باشد. به این معنی که به ازای هر Ai از صفت خاصه Di میدان متناظر با آن صفت باشد   مثل جدول Librariens:
Librarians (Code, Fname, L name, Charge, No)
2-12- بدنه:
شامل مجموعه ای از تاپل‌ها (Tuple) میباشد. اما تاپل، خود مجموعه ای از مقدار‌های Vi است و این Vi مقدار صفت خاصه Ai و از میدان Di گرفته شده است. از دید کاربر در بانک رابطه ای این ساختار داده ای، مجموعه ای از عنوان، بدنه، تاپل‌ها، صفات خاصه و میدان جدول خوانده میشود.
تاپل:
ردیف    نام     شهرت    سال تولد
1           
2           
2-13-افرونگی جداول:
یک بانک اطلاعاتی مجموعه ای از داده‌های ثبت شده پیرامون موجودیت‌های مربوط و واقع در آن بانک اطلاعاتی است در بانک‌ها در پی این هستیم که داده‌هایی با حداقل افزونگی و تحت کنترل و قابل اشتراک و همزمان بین یک یا چندین کاربر و ... را داشته باشیم. همه این امکانات تنها با یک مدیریت مناسب امکان پذیر میباشد، که این مدیریت‌ها را بخش مدیریت هر بانک اطلاعاتی (DBMS) پاسخگو میباشد. این مدیر در بطن خود سه سطح یا دید دارد که شامل: 1) سطح بیرونی 2) دید درونی 3) دید ادراکی میباشد. هر بانک از یک ساختار داده ای باید بهره جوید. ساختارهایی از قبیل ساختار رابطه ای، سلسله مراتبی، شبکه ای و ... که ما دراین جا از ساختار رابطه ای که یکی از رایج ترین ساختارها میباشد استفاده می کنیم. در این ساختار موجودیت به صورت جدول نمایش داده میشود و رابطه بین جداول نیز خود در قالب یک جدول مطرح میگردد.
2-14- خواص رابطه:
رابطه دارای خصوصیاتی نیز میباشد از جمله عدم تکرار تاپل‌ در رابطه، چرا که رابطه طبق تعریف یک مجموعه است و مجموعه‌ها عضو تکراری نمی پذیرند. تاپل‌‌ها هم در رابطه نظم ندارند. صفات خاصه نیز نظم ندارند، خصوصیت دیگر این که مقادیر صفت خاصه تجربه ناپذیرند. به عنوان مثال در جدول بالا صفت خاصه تاریخ تجربه پذیر است چرا که تاریخ میتواند به سال، ماه و روز تجزیه گردد. به طوری که هر یک از آنها میتواند به عنوان یک صفت خاصه قرار گیرد و برای آن میدان تعریف گردد هر رابطه ای که دارای چنین خصوصیاتی باشد یک رابطه نرمال شده (Nor Malized) است. هر رابطه ای که دارای خصوصیات عدم تکرار تاپل‌ در رابطه، عدم نظم تاپل‌‌ها در رابطه، عدم نظم صفات خاصه در رابطه، و عدم تجزیه پذیری صفت خاصه باشد. یک رابطه نرمال شده خواهد بود. در نرمال سازی باید از تکرار داده‌ها یا همان افزونگی جلوگیری به عمل آورد که دراین حالت بانک در بهینه ترین حالت ممکن قرار می گیرد.
2-15-کلید منتخب (Candidate key) :
به مجموعه ای از صفات خاصه گویند که دارای دو خصیصه است اول منحصر به فرد بودن یا یکتایی مقدار تاپل‌‌ها در هر لحظه ازحیات رابطه و دیگری حداقل بودن اجزا. 
2-16-کلید اصلی (Primary key):
کلیدی است از بین کلید‌هایی که توسط طراح، با توجه به اهمیت آن نسبت به سایر کلید‌های کاندید و هم چنین کوتاهتر بودن طول آن از نظر رشته بر حسب بایت، انتخاب میشود.
مثال: در جدول Member کلید اصلی، کد عضو می باشد.
2-17-کلید فرعی (Alternate key):
هر کلید کاندیدی به غیر از کلید اصلی کلید فرعی خواهد بود مثال: شماره شناسنامه در جدول Member
2-18-کلید خارجی (Foreign key):
صفت خاصه که در رابطه ای کلید اصلی باشد و همان صفت با تکرار در رابطه ای دیگر، مرتبط با آن، در حکم کلید خارجی خواهد بود.
مثال: کد ناشر در جدول Book یک کلید خارجی است در حالی که در جدول Objectid یک کلید اصلی است.

فصل سوم:
تحلیل سیستم کتابخانه
 
در این قسمت به تحلیل سیستم کتابخانه می پردازیم:
3-1- اطلاعات اولیه:
در نگاه ابتدایی بدون هر گونه پرس و جویی آنچه که نظر ما را به خود جلب کرده است وجود قفسه‌های مجزای کتاب، نشریه و پایان نامه‌ها است، که میتواند به عنوان یک موجودیت مشابه اما مستقل از هم عمل کند، نیازهای اولیه عبارتند از:
1- نگهداری و نمایش اطلاعات کتابهای موجود در کتابخانه
2- نگهداری و نمایش پایان نامه‌های موجود در کتابخانه
3- نگهداری و نمایش نشریه‌های ارسالی و موجود در کتابخانه
4-نگهداری و نمایش افراد عضو شده در کتابخانه
5- وارد کردن مشخصات کتابهای امانت رفته
6- وارد کردن مشخصات پایان نامه‌های امانت رفته
7-وارد کردن مشخصات اعضا امانت برنده کتاب
8- وارد کردن مشخصات اعضا امانت برنده پایان نامه
9- دسترسی به اطلاعات کتابها و پایان نامه‌های امانت رفته
10- رزرو کتابهای امانت رفته
11- جستجو برای یافتن کتابها و پایان نامه‌ها و نشریه‌ها
12- درخواست خرید کتب جدید
3-2- موجودیت‌های اصلی:
به سادگی میتوانیم از میان این نیازهای اولیه داده‌هایی را به تفکیک جدا کنیم که از این داده‌ها نیز خواهیم توانست به موجودیت‌های اصلی سیستم پی ببریم. این موجودیت‌ها عبارتند از:
1- موجودیت کتاب.
2- موجودیت پایان نامه
3-موجودیت نشریه
4- موجودیت مشخصات اعضا
5- موجودیت امانت
 6- موجودیت رزرو
7- موجودیت خرید کتب
در بررسی دقیق تر در هر یک از این موجودیت‌ها به زیر مجموعه ای از صفات خاصه موجود در آنها دست یافتیم. این صفات که بیشتر در بانک از آنها به عنوان فیلد یاد خواهیم کرد شامل موارد زیر میباشد:
الف) کتاب: 1) نام کتاب یا عنوان 2) موضوع کتاب 3) ناشر کتاب 4) نوع دریافت کتاب 5) تاریخ ثبت کتاب در کتابخانه 6) محل استفاده کتاب یا قابلیت امانت رفتن
ب) نشریه: 1) نام یا عنوان نشریه 2) موضوع نشریه 3) سری انتشار4) مکان استفاده 5) شماره مسلسل 6)تاریخ چاپ 7) تاریخ شروع اشتراک 8) تاریخ پایان اشتراک 9) توضیحات
ج) مشخصات اعضا: 1) نام 2) شهرت 3) تاریخ تولید 4) نام پدر 5) شماره شناسنامه 6) شماره شناسایی 7) آدرس منزل 8) آدرس محل کار 9) تلفن منزل 10) تلفن محل کار 11) تلفن ضروری 12) نوع عضویت 13)تاریخ شروع عضویت 14) تاریخ پایان عضویت.
د) امانت: 1) کتاب یا پایان نامه امانت رفته 2) عضو امانت برنده 3) تاریخ امانت دادن 4) تاریخ بازگشت از امانت 5) تاریخ تمدید امانت 6) بازگشت
ح)رزرو: 1) کتاب یا پایان نامه درخواست رزرو 2) عضو سفارش دهنده رزرو 3) نام 4) موضوع 5) اولویت درخواست 6) رزرو
خ) خرید کتب جدید 1) فرد در خواست کننده 2) کتاب 3) تاریخ درخواست

فصل چهارم:
ایجاد بانک و ارتباط‌ها
 
در این فصل برای ایجاد بانک هر موجودیت را در قالب یک جدول بیان می داریم. اين جدول که یکی از خصوصیات ساختاری در بانک‌های رابطه ای میباشند بیشتر خود را به صورت Table در نرم افزار Access نمایان خواهند یافت.
4-1- تحلیل موجودیت کتاب:
اولین موجودیتی که مورد تحلیل واقع میشود موجودیت کتاب است که دارای صفات خاصه زیر میباشد و هر یک نیز دارای میدانی است که آن را نیز تعریف خواهیم کرد:
صفت    میدان صفت خاصه    توضیحات
کد کتاب    Number    Code
نام/عنوان    Text    tittle
موضوع    Text   
ناشر    Text   
تاریخ ثبت    Date    Date
مکان استفاده    Boolean    Useplace
توضیحات    Memo    description
(جدول 4-1)
در جدول بالا صفت خاصه موضوع، در زمان مقدار دهی یا به عبارتی ورود اطلاعات میتواند شامل مقادیر تکراری گردد، به صورتی که شما کتب زیادی را در بخشی از قفسه‌های کتابخانه خواهید یافت که دارای یک موضوع و یا زمينه میباشند. برای جلوگیری از این مسئله اقدام به ایجاد یک بانک کوچک یا عنوان موضوع می کنیم تا از تکرار اطلاعات در زمان درج و بازیابی آسان و حذف سریع اطلاعات بهره جوییم. این باعث خواهد شد تا بانک ما، به صورت زیر تغییر یابد. اما قبل از ایجاد به یکی دیگر از صفات خاصه نیز توجه کنید. صفت خاصه ناشر نیز دارای خصوصیات و توضیحی مشابه صفت خاصه موضوع میباشد.
صفت    میدان صفت خاصه    توضیحات
کد کتاب    Number   
نام/عنوان    Text   
کد موضوع    number   
کد ناشر    Number   
تاریخ ثبت    Date   
مکان استفاده    Boolean   
توضیحات    Memo   
(جدول 4-2)

صفت    میدان صفت خاصه    توضیحات
کد موضوع    Number    Objectid
موضوع    Text    Object
(جدول 4-3)

صفت    میدان صفت خاصه    توضیحات
کد ناشر    Number    Publisherid
ناشر    Text    Publisher
(جدول 4-3)
4-2-تحلیل موجودیت پایان نامه:
موجودیت دیگری که مورد تحلیل قرار می دهیم بانک پایان نامه میباشد. در این بانک صفت خاصه موضوع تکرار شده است که با توجه به دلایل آورده شده در بانک کتاب، برای این صفت خاصه نیز از همان بانک کوچک موضوع‌ها استفاده می کنیم. حال در ذیل پایان نامه را نمایش می دهیم:
صفت خاصه    میدان صفت خاصه    توضیحات
کد پایان نامه    Number    Code
نام/عنوان    Text    Title
کد موضوع    Number    Objectid
نویسندگان    Text    Author
تاریخ گرد آوری    Date    Date
توضیحات    Memo    Description
4-3- تحلیل موجودیت نشریه:
نشریه موجودیت دیگری است که در سیستم کتابخانه به چشم میخورد، ما با ایجاد یک جدول به عنوان بانک نشریه قادر خواهیم بود تا تمام صفات خاصیه منتسب به نشریه را در آن وارد کنیم و به سادگی اطلاعات را در آن درج، حذف و بروز رسانی کنیم. اما نکته ریز و مهم در این است که مجموعه مجلات همگی دارای یک سری مشخصات تکراری میباشند از جمله: عنوان نشریه، ناشر، سری انتشار، سر دبیر، چاپ خانه، امتیاز، قطع یا اندازه، نشانی و ...
البته برخی از این مشخصات مورد نیاز نمی‌باشند که از آن صرف نظر می کنیم و در صورت نیاز همه را در یک فیلد با نوع Memo می توانیم قید کنیم. اما موضوع اصلی این است که یک جدول با عنوان معرفی مجلات داشته باشیم، در حقیقت ما به تعداد مجلاتی که کتابخانه مشترک میباشد تاپل یا رکورد خواهیم داشت و اطلاعات تکراری ما، همراه با هر شماره از مجله در بانک ذخیره نمیگردد، این امر موجب میشود تا مسئله افزونگی در بانک کاهش یابد.
در زیر دو جدول به نام‌های معرف مجله و شماره مجله طراحی شده است:
صفت    میدان صفت خاصه    توضیحات
کد نشریه    Number    Code
نام/عنوان    Text    Title
سری انتشار    Text    Sery
توضیحات    Memo    description
تاریخ شروع اشتراک    Date    Date 1
تاریخ پایان اشتراک    Date    Date 2
       
صفت    میدان صفت خاصه    توضیحات
کد ثبت    Number   
کد نشریه    Number   
تاریخ انتشار    Date   
شماره مسلسل    Text   
(جدول 4-5)
4-4- تحلیل موجودیت اعضای کتابخانه:
تا به حال سه موجودیت کتاب، پایان نامه و نشریه را بررسی کردیم و موجودیت چهارم، موجودیت اعضای کتابخانه است که در این موجودیت، صفات خاصه موجود مشخصات فردی اعضا میباشد که در جدول زیر قابل مشاهده است:
صفت    میدان صفت خاصه    توضیحات
کد عضو    Number    Member code
نام    Text    Frame
شهرت    Text    L name
تاریخ تولد    Date    Birthday
نام پدر    Text    Father
شماره شناسنامه    Text    No 1
آدرس محل کار    Memo    Officeadd
تلفن منزل    Text    Homtel
تلفن محل کار    Text    Officetel
تلفن ضروری    Text    Emergencytel
شماره عضویت    Date    Date 1
پایان عضویت    Date    Date 2
نوع عضویت    Text    دانشجو، هیئت علمی، و ...
(جدول 4-6)
 
4-5-تحلیل موجودیت کارکنان:
موجودیت کارکنان کتابخانه، این موجودیت نیز شامل صفات خاصه زیر میباشد:
صفت خاصه    میدان صفت خاصه    توضیحات
کد ثبت    Number    Change code
نام    Text    Frame
شهرت    Text    L name
مسئولیت    Text    Charge
شماره پرسنلی    Text    No
(جدول 4-7)
4-6-تحلیل موجودیت امانت کتاب:
موجودیت بخش امانات که خود شامل دو بخش امانت کتاب و امانت پایان نامه میباشد. در بخش امانت کتاب با صفات خاصه زیر برخورد خواهیم کرد:
صفت خاصه    میدان صفت خاصه    توضیحات
کد عضو    Number    Member code
کد ثبت    Number    کد ثبت شده برای کتاب
کد کتاب دار    Number    Charge code
تاریخ خروج    Date    Exit date
تاریخ بازگشت    Date    Return date
تاریخ تمدید    Date    Reexit day
بازگشت کتاب    Boolean    returned
(جدول 4-8)
4-7- تحلیل موجودیت امانت پایان نامه:
در این بخش صفات خاصه زیر قابل مشاهده میباشد:
موجودیت امانت پایان نامه
صفت خاصه    میدان صفت خاصه    توضیحات
کد عضو    Number   
کد ثبت    Number    کد ثبت شده برای کتاب
کد کتاب دار    Number   
تاریخ خروج    Date    Exit date
تاریخ بازگشت    Date    Return date
تاریخ تمدید    Date    Reexit day
تاریخ بازگشت    Date    returned
(جدول 4-9)
4-8-تحلیل موجودیت رزرو کتاب:
موجودیت رزرو کتاب، این موجودیت جهت به نوبت گذاردن افراد در صف انتظار برای دریافت کتاب به امانت رفته میباشد، که شامل صفات خاصه ذیل میباشد:
 
صفت خاصه
میدان صفت خاصه    توضیحات
کد عضو    Number    Member code
کد ثبت    Number    کد ثبت شده برای کتاب
کد موضوع    Number    Objectid
تاریخ    Date   
پایان رزرو    Boolean   
(جدول 4-10)
4-9-تحلیل موجودیت درخواست خرید:
موجودیت درخواست خرید کتب جدید و پیشنهادی اعضا کتابخانه که میتواند شامل موارد زیر باشد:
صفت خاصه    میدان صفت خاصه    توضیحات
ردیف    Number   
کد عضو    Number   
نام کتاب    Text   
کد موضوع    Number   
تاریخ    Date   
تایید خرید    Boolean   
(جدول 4-11)
 
4-10- تحلیل موجودیت جریمه:
این قسمت‌ها موجودیت جریمه‌ها، درج اطلاعات افراد و تاریخ و مقدار جریمه آنها را شامل میشود که دارای صفات خاصه زیر میباشد:
صفت خاصه    میدان صفت خاصه    توضیحات
ردیف    Number   
کد عضو    Number    Member code
مقدار    Cerrency   
تاریخ    Date   
(جدول 4-12)
جداولی را که در بالا ملاحظه نمودید، بانک اطلاعاتی ما را تشکیل میدهند. حال با داشتن این جداول در محیط Access اقدام به طراحی و پیاده سازی بانک اطلاعاتی کتابخانه خواهیم کرد.
4-11- طراحی و ایجاد جدول (Table):
اولین جدولی که ما در این جا اقدام به طراحی آن می کنیم، جدول اطلاعات کتاب است، برای این کار ابتدا پس از بازگشایی نرم افزار Access پنجره Data base مشاهده میشود. در قسمت بالای این پنجره برگه Table را انتخاب کرده و سپس در سمت راست همین پنجره از بین سه کلید: New,Design,Open کلید New را برای ایجاد جدول جدید فشار می دهیم و در پنجره New Table در سمت List box را آن، گزینه Design view را انتخاب می کنیم تا بتوانیم جدول را به صورت دستی خودمان طراحی کنیم. پس از آماده شدن جدول جدید، مقادیر صفت خاصه موجودیت کتاب را در بخش field name وارد کرده و تعداد میدان هر یک را نیز در Data type آن معین می کنیم و خصوصیات هر یک از فیلد‌ها را هم در بخش پایین محیط طراحی که با عنوان طراحی نام گذاری شده تنظیم می کنیم. پس از این جدول به دو جدول دیگر که مربوط به موجودیت موضوع و ناشر میباشد را طراحی می کنیم چرا که با فیلد‌های بانک اطلاعاتی ما در ارتباط هستند و ورود اطلاعات این فیلد‌ها باید توسط انتخاب از این جداول صورت پذیرد و بقیه هم به همین صورت انجام میشوند.

فصل پنجم:
طراحی
 (UI) User Interface
 
طراحی و ساخت فرم‌ها:
یک فرم مهمترین شيء است که میتواند به تنهایی نیز اجرا شود. هیچ کنترلی بدون داشتن یک فرم مادر نمیتواند نمایش یابد. به طور معمول فرم‌ها دارای کنترل‌هایی میباشند. در یک تعریف ساده فرم یک پوسته ظاهری با قابلیت کنترل بر روی بانک و کد‌های ما میباشد.
5-1- فرم اولیه:
اولین فرمی که در ابتدای نمایش برنامه با آن روبرو می شویم فرمی به نام Splash frm است و بعد فرم main بعد از وارد کردن تاریخ روز نمایش داده میشود که شامل گزینه‌های ورود اطلاعات، گزارش گیری، سرویس دهی، امکانات جانبی، پدید آورندگان میباشد.
5-2-ماژولMain:
برای اجرا شدن برنامه ابتدا ماژول main فرا خوانی و اجرا میشود که روال کار به این صورت است که: ابتدا متغیر‌هایی که در برنامه استفاده میشود را در قسمت بالاي برنامه به صورت public تعریف می کنیم. تابعی به نام init( ) داریم که عکس العمل‌های فرم مانند زمانی که تاریخ جاری سیستم را از ما می پرسد در این قسمت نوشته میشود که ابتدا بانک اطلاعاتی را باز می کنیم و در مرحله بعد جدول موضوع و ناشر را توسط دستور Open record set باز می کنیم و در آخر تاریخ جاری سیستم را توسط متغیری از نوع رشته که خالی است از User می پرسیم البته این عمل تا زمانی که رشته خالی است انجام میشود. در واقع ماژول main یکی از مهمترین قسمت‌هاست که قبل از load شدن فرم اصلی برنامه اجرا میشود.
5-3-Main frm:
این فرم، فرم اصلی برنامه است که از طریق آن ما میتوانیم به قسمت‌هایی مانند جستجو، ورود اطلاعات، و گزارش گیری و سرویس دهی و امکانات جانبی مانند Excel, Word, paint دسترسی داشته باشیم. این فرم یک toolbar دارد که تمامی موارد ذکر شده در این toolbar قرار می گیرد و تنظیمات این دکمه‌ها و یا button‌ها از قبیل حاشیه دور button،اشاره گر ماوس، پهنا و ارتفاع toolbar، حاشیه متن و index, Caption button را از طریق کلیک راست کردن بر روی نوار toolbar و انتخاب Properites انجام می دهیم. البته یک properties دیگر مربوط به main frm وجود دارد که تنظیماتی مانند Caption که در این برنامه Library system است را انجام می دهیم.
در قسمت load برنامه mdiform ، فرمی است که فرم‌های دیگر می‌توانند در آن قرار بگیرند و به این فرم، فرم پدر می گویند و به فرم‌هایی که درون آن قرار می گیرند child می گویند. در این قسمت تابع init از ماژول main فرا خوانی میشود و در قسمت unload آن، همه فرم‌ها را می بندد.
 


منابع :


1)‌آموزش ويژوال بيسيك


2) آموزش ويژوال بيسيك

3) مفاهيم پايگاه داده

4) Visual basic گريگ پري

5) برنامه نويسي پايگاه داده با VB اسميت اموندس

 

دانلود پایان نامه,خرید پایان نامه,فروش پایان نامه,پایان نامه,آرشیو پایان نامه,پایان نامه عمران,پایان نامه روانشناسی,

پایان نامه حقوق,پایان نامه اقتصاد,پایان نامه برق,پایان نامه معدن, پایان نامه کارشناسی ,پایان نامه صنایع,پایان نامه علوم سیاسی ، پایان نامه کاردانی

طراحی سایت : سایت سازان