موضوع : برنامه پایانه مسافربری شهرستان بهبان
توضیح : این فایل به صورت ورد و آماده چاپ می باشد
چکيده
امروزه پيشرفت سريع علم و افزايش حجم انبوه اطلاعات بصورت تصاعدي، ايجاب ميکند تدابيري براي نگهداري، مديريت و استفادة بهينه از اين اطلاعات در اين عصر «انفجار اطلاعات» انديشيده شود. در اين راستا، بانکهاي اطلاعات يا پايگاههاي دادهها نقش بسزايي را بر دوش گرفتهاند. پايگاههاي دادهها امکاناتي نظير سازماندهي اطلاعات در قالبهاي بهينه و استاندارد، جستجو و بازيابي اطلاعت مورد نياز در کمترين زمان ممکن، آرشيو کردن و نگهداري اطلاعات مربوط به سالهاي متمادي و ايجاد محلي متمرکز براي ذخيره و مديريت و استفاده از دادهها و اطلاعات را فراهم ميآورند. چنين امکاناتي حتي در سطوحِ استنتاجي و مديريتي نيز به کار ميآيد. مثلاً در انجام برآوردها و يا اتخاذ تصميمات کلان و در سطوح گسترده براي حجم وسيعي از اطلاعات. کاربردهاي گوناگوني را ميتوان براي سيستمهاي بانک اطلاعات در نظر آورد که يکي از آنها، ايحاد سيستمهاي ذخيرة اطلاعات مربوط به روندهاي کاريِ مشخص است. مثلاً ذخيرة اطلاعات کارمندان يک شرکت يا سازمان در يک بانک اطلاعات که اين کار، مزاياي زيادي را به همراه دارد، مانند: نگهداري اطلاعات تمام کارمندان در يک بايگانيِ ديجيتالي که خود، امکاناتي نظير اعمال سريع تغييرات، عمليات آماري سريع و ساده، جستجوي سريع و امکانات ديگر را در اختيار قرار ميدهد.پروژهاي که در اين مستندات شرح ميدهيم، نمونهاي از چنين کاربردهايي است. اميد است که در آينده، پروژههايي بزرگتر و پيشرفته تر را بتوانيم به مرحلة اجرا در آوريم.
مقدمه
به دليل اينکه اين پروژه با استفاده از نرمافزار Microsoft Access تهيه شده است، تا حد ممکن فراتر از آن نخواهيم رفت و به امکانات و تواناييهاي آن در زمينة ايجاد بانکهاي اطلاعات براي کاربردهاي تجاري کوچک و تقريباً متوسط خواهيم پرداخت.
نرمافزار Microsoft Access يکي از مؤلفههاي بستة نرمافزاري Microsoft Office ميباشد که توسط شرکت مايکروسافت ساخته شده است. اين نرمافزار، حاوي امکانات اوليه و اساسي براي پياده سازي يک بانک اطلاعات ميباشد و حتي توانمنديهاي آن، با استفاده از ابزارهايي مانند برنامه نويسي و استفاده از امکانات ديگري نظير رابط کاربر نيز ستودني است. جديدترين نگارش آن، نگارش 12 يا Access 2007 است. نگارشهاي قديمي تر آن، Access 2003 ، Access 2002 (Access XP) ، Access 2000 ، Access 97 و Access 95 ميباشند. پرژهاي که پيش رو داريد، با استفاده از Access 2003 تهيه شده که نگارش فايل آن، Access 2000 ميباشد. مبناي ذخيره سازي اطلاعات، جداول ميباشند. در واقع هر جدول، نشان دهندة يک موجوديت است که ميخواهيم اطلاعات آن را در بانک اطلاعات ذخيره کنيم. هر موجوديت داراي صفاتي است. مثلاً در اين پروژه، کتاب يک موجوديت است و صفاتي مانند:کد کتاب، عنوان، نويسنده، مترجم، شابک و ... دارد. اينکه چه صفاتي براي يک موجوديت در نظر گرفته شود، به لزوم ذخيره سازي آن صفات و کاربردي که از آن موجوديت انتظار ميرود بستگي دارد. صفاتي که انتخاب ميشوند، معمولاً بارزترين صفات آن موجوديت هسند، مگر آنکه کاربرد خاصي در پردازشها و يا عملياتِ روي اطلاعات داشته باشند. پس از ايجاد جداول، به روابط ميرسيم. روابط، چگونگي ارتباط و بستگي بين اطلاعات و موجوديتها را تعيين ميکنند. مثلاً در اين پروژه، بين صفتِ کد کتاب در جدول کتاب و صفت کد کتاب در جدول امانت، يک ارتباط وجود دارد. هر ارتباطي، داراي درجهاي است. درجة ارتباط به مواردي مانند: يکتايي در جدول، تکرارپذيري و يا متمايز کنندگي دارد. پس از روابط، به پرس و جوها ميرسيم. پرس و جوها (Query) ابزاري براي بازيابي و يا تغيير اطلاعاتِ درون جداول هستند. مثلاً ممکن است از يک پرس و جو براي بازيابي کتابهايي استفاده کنيم که در آنها کلمة "اسمبلي" وجود دارد. همچنين ممکن است بخواهيم براي نمونه، حقوق تمام کارمندان را به ميزان 10 درصد افزايش دهيم و اين تغيير بايد در بانک اطلاعات کارمندان اعمال شود. اين کار با پرس و جوي تغيير دهنده (Update Query) امکانپذير است. و پس از آن، به رابط کاربر ميرسيم. رابط کاربر، واسطي ما بين کاربر و منبع ذخيره سازي اطلاعات(جداول) است. در سطح کاربر چيزي به نام جدول وجود ندارد. بلکه فرمي براي پُر کردن وجود دارد که کاربر با استفاده از آن، اطلاعات را وارد ميکند. وظيفة رابط کاربر را ميتوان اينگونه بيان کرد که مخفي کنندة جزئياتِ سطح پايينِ بانک اطلاعات از ديد کاربر و در نتيجه آسان سازي استفاده و بالا بردن راندمانِ کاري اوست. مؤلفة ديگري که ممکن است در يک سيستم بانک اطلاعات وجود داشته باشد، گزارشها هستند. گزارشها اطلاعاتي هستند که چاپ ميشوند. مثلاً ميخواهيم تماميِ پروندة يک کارمند را چاپ کنيم. و يا گزارشي از وضعيت کتابهاي به امانت برده شده توسط يک عضو از کتابخانه را ميخواهيم در پايانِ اعتبارش به او بدهيم.
همة اين موارد و مؤلفهها به همراه جزئيات آنها در کنار هم قرار ميگيرند و يک سيستم مديريت بانک اطلاعاتِ بهينه و خوب را در اختيارِ استفاده کننده قرار ميدهند. بايد توجه داشت که مهمترين مرحله پيش از پياده سازي، مرحلة طراحي است. در اين مرحله است که موجوديتها، صفات آنها، روابط، و لزومات و پيشنيازها تعيين ميشوند و مرحلة پياده سازي، در واقع عينيت بخشيدن به تمامِ طراحي است.
فهرست مطالبچکيده 2
مقدمه 3
تعاريف و طراحي بانک اطلاعات 5
تعاريف و طراحي بانک اطلاعات 6
1-2. پايگاه دادهها 6
2-2. جدول 6
3-2. فيلد 6
4-2. پرس و جو 7
5-2. فرم 7
6-2. گزارش 7
7-2. طراحي بانک اطلاعات 7
8-2. مراحل طراحي بانکهاي اطلاعات 8
1-8-2. هدف بانک اطلاعات را مشخص کنيم 8
2-8-2. فيلدهاي مورد نياز در بانک اطلاعات را مشخص ميکنيم 9
3-8-2. جداول مورد نياز در بانک اطلاعات را مشخص ميکنيم 10
4-8-2. تعيين ميکنيم هر فيلد به کدام جدول تعلق دارد 10
5-8-2. فيلد (فيلدهاي) با مقادير يکتا را در هر رکورد مشخص ميکنيم 11
6-8-2. رابطههاي بين جداول را تعيين ميکنيم. 11
7-8-2. طراحي را تصحيح ميکنيم 11
8-8-2. دادهها را وارد ميکنيم و اشياء ديگر بانک اطلاعات را ايجاد مينماييم. 12
9-2. انواع كليدها 12
1-9-2. كليدهاي اصلي و شناسايي آنها 12
2-9-2. كليدهاي مركب 13
3-9-2. كليدهاي خارجي 14
10-2. نرمال سازي 14
11-2. گام نخست در ايجاد بانك اطلاتي در محيط Access 15
کدها و شکل های مربوط به فرم های برنامه 19
1-اسامی شهرها 22
2- تعریف خط سیر 24
3-جستجو 25
4-تعیین نرخ 26
فرم اضافه نمودن راننده جدید: 27
فرم برگشت بلیط 28
فرم گزارش برنامه 29
1-فرم چاپ بلیط 30
2-اسامی رانندگان 32