فرمت:word(قابل ویرایش)
تعداد صفحات:
رشته کامپیوتر
چکیده:
موضوعات مطرح شده در این پایان نامه شامل برنامه نویسی تحت وب با استفاده از نرم افزار HTML جهت طراحی صفحات استاتیک، ASP جهت داینامیک کردن صفحات ساخته شده توسط HTML، پایگاه داده SQLSERVER برای ذخیره سازی دادههایی که از طریق صفحات دریافت می شود، Visual Interdev جهت ایجاد یک پروژه پایگاه داده میباشد.
در فصل اول به بررسی مطالب آموخته شده پرداخته ایم و در فصل دوم کار عملی انجام شده عنوان شده است.
مقدمه:
2-3-1-ایجاد یک پایگاه داده
برای ایجاد یک پایگاه داده جدید S Server 2000 یکی ازسه روش زیر را بکار برید
-ویزارد Database Creation
-برنامه Enterprise Manager
-دستور CREATE DATABASE
برای ایجاد یک پایگاه داده جدید یک کپی از پایگاه داده Model ایجاد می شود. پس از آن پایگاه داده به اندازهای درخواستی بسط مییابد و فضای اضافی با صفحات خالی تکمیل میشود.
دادههای پایگاه داده به شکل فیزیکی بر روی دیسک نگهداری می شوند. هنگام ایجاد یک پایگاه داده جدید لازم است حداقل یک فایل برای ذخیره دادهها و جداول سیستم و یک فایل دیگر برای نگهداری فایل تراکنشها مشخص کنید. پایگاه داده و فایل تراکنش میتوانند چندین فایل را به خود اختصاص دهند.
توجه: فایل های پایگاه داده نمی توانند با فایلهای سایر پایگاههای داده یا گزارش تراکنش به اشتراک گذارده شوند.
برای ایجاد یک پایگاه داده جدید می توانید Enterprise Manager را بکار برید. مراحل زیر را دنبال کنید:
1-برای شروع Enterprise Manager را از منوی Programs Start وSQL Server 2000 انتخاب کنید.
2-به نسخه SQL متصل شوید.
3-پوشه Database را بسط دهید
4-آیکون پوشه Database یا محلی از ناحیه راست را کلیک راست کنید و از منو گزینه New Database را انتخاب کنید.
5-در اینجا لیست Database Properties در برگه General قابل مشاهده است.
نام پایگاه داده را مشخص کنید. حال به برگه Data File بروید تا فایل جدید با اندازه اولیه یک مگابایت را در پوشه پیش گزیده …\Data مشاهده کنید. در بخش FileDatabase در انتهای دیالوگ، گزینه Automatically Grow قرار دارد.
حداکثر اندازه فایل نیز نا محدود (Unrestricted File Growth) مشخص شده است.
شکل زیر ناحیه سمت راست پایگاههای داده را نشان میدهد و گزینه منو امکان انجام عملیات را فراهم میکنند.
6- برای تغییر خواص فایلهای پایگاه داده، جعبه مناسب ر اکلیک کنید و تغییرات را اعمال نمایید. برای ایجاد سایر فایلهای پایگاه داده می توانید به جعبه Filre Name بروید و خواص سایر فایلها را مشخص کنید.
7- برگه Transaction را کلیک کنید.
8- پس از خاتمه Ok را کلیک کنید. اگر پایگاه های ایجاد شده را مشاهده نمی کنید، بر روی پوشه Database راست کنید و گزینه Refresh را انتخاب نمایید.
فهرست مطالب:
صفحه
فصل اول: مقدمه
1-1-1-مقدمه
1
فصل دوم: آموختهها
بخش اول HTML
2-1-1- HTML چیست
9
2-1-2-طریق آدرس دهی برای صفحه Web
12
2-1-3- tag های HTML
15
2-1-4-ایجاد جدول در یک صفحه وب
21
2-1-5-فرمها در HTML
23
2-1-6- فریمها در HTML
29
2-1-7- Style Sheet
32
2-1-8-متدهای Window در Javascript
37
2-1-9-رویدادهای مهم Button
43
2-1-10- نمایش تاریخ و ساعت در یک صفحه وب
47
2-1-11-نمونه ها و مثالها
48
بخش دوم: ASP
2-2-1- محتویات دینامیک و ASP
57
2-2-2-نوشتن صفحات ASP
59
2-2-3-مبانی ASP
62
2-2-4-دیباگ کردن برنامه
65
2-2-5-ODBC و انتخاب پایگاه داده
66
2-2-6- ایجاد اتصال به پایگاه داده
69
2-2-7-مبانی SQL
71
2-2-8-نمونه ها و مثالها
81
بخش سوم: SQL Server
2-3-1- ایجاد یک پایگاه داده
92
2-3-2-حذف پایگاه داده
94
2-3-3- مجوزها در SQL Server
95
2-3-4-انواع داده و ایجاد جداول
103
2-3-5-بازیابی دادهها با دستور SELECT
125
2-3-6-پردازش دادهها
128
2-3-7-مرتب سازی دادهها با عبارت ORDERBY
141
2-3-8-دستور SELECT INTO
143
2-3-9-درج داده (INSERT)
147
2-3-10-حذف داده (DELET)
151
2-3-11-به کارگیری دستور UPDATE
155
بخش چهارم: Visual Interdev
2-4-1-ایجاد یک پروژه ویژوال Interdev
159
2-4-2-برسی واسط ویژوال Interdev برای یک پروژه
160
2-4-3-توسعه و تکمیل صفحات وب به وسیله ویژوال Interdev
174
2-4-4-طراحی وب سایت با Sitedesigner
178
2-4-5-تنظیم گزینه های ASP در ویژوال Interdev
184
2-4-6- کاربرد فایل global.asa
187
2-4-7-ایجاد یک پروژه پایگاه داده
189
فصل سوم: کار عملی انجام شده
شرح پروژه
195
فرمت:word(قابل ویرایش)
تعداد صفحات:33
فهرست مطالب:
فصل اول…………………………………………………………………………………………………5
مقدمه………………………………………………………………………………………………………..6
آشنایی با کاربرد Access…………………………………………………………………………………7
جداول……………………………………………………………………………………………………….7
پرس وجو ها……………………………………………………………………………………………….8
گزارشات…………………………………………………………………………………………………..9
فصل دوم……………………………………………………………………………………………….10
Delphi…………………………………………………………………………………………………..11
مقدمه………………………………………………………………………………………………………11
اتصال به بانک اطلاعاتی………………………………………………………………………………..12
کنترل عملیات Login…………………………………………………………………………………..12
مشاهده اطلاعات بانک در جدول……………………………………………………………………….13
گزارشات…………………………………………………………………………………………………13
فصل سوم ……………………………………………………………………………………………..14
تجزیه وتحلیل…………………………………………………………………………………………………………15
فاز اول……………………………………………………………………………………………15
مقدمه……………………………………………………………………………………………..15
آموزشگاه…………………………………………………………………………………………16
مدارس……………………………………………………………………………………………16
چارت سازمانی…………………………………………………………………………………..17
فاز دوم……………………………………………………………………………………………18
روند نمای سیستم…………………………………………………………………………………18
ERD…………………………………………………………………………………………….21
فصل چهارم……………………………………………………………………………………………22
تشریح برنامه……………………………………………………………………………………………23
فرم اطلاعات کلی………………………………………………………………………………25
اطلاعات عمومی وساختمانی آموزشگاه………………………………………………………25
اطلاعات شناسنامه ای آموزشگاه……………………………………………………………..26
جدول اتاق ها وسالن ها………………………………………………………………………..28
فرم اطلاعات کارمندان………………………………………………………………………..29
اطلاعات کلاس ها ودانش آموزان……………………………………………………………30
فرم گزارشات………………………………………………………………………………….31
فرم ایجاد فایل انتقال…………………………………………………………………………..32
مقدمه:
مدیریت پایگاه های داده یکی از کاربردی ترین شاخه های علوم کامپیوتر می باشد و برای انجام این کار ابزار های مختلفی موجود می باشدکه accessیکی از آنها به شمار می آید.
پایگاه داده های رابطه ای یکی از مدل های متداول برای طراحی بانک اطلاعاتی است که در اینجا درباره آن بحث خواهد شد.accessبه عنوان یکی از قوی ترین نرم افزار های سیستم مدیریت پایگاه داده(DBMS)طرفداران زیادی در دنیا دارد.
مانند سیستم های مدیریت بانک اطلاعاتی پیشین ,MicrosoftAccessjتوسط بیش از میلیون ها نفر در دنیا مورد استفاده قرار میگیرد.accessبرای نگهداری (ذخیره و بازیابی)اطلاعات خیلی خوب می باشد وبا داشتن تمام wizardها و سایر ابزار های هوشمند,می تواند یک برنامه کاربردی کامل, جالب وپیشرفته ای ایجاد کند,ولی نمی تواند تمام قابلیت های مورد نیاز را فراهم کرده و به تمام کار بران بدون داشتن بعضی از راهنمایی ها سرویس دهد .پس نیاز است که مدیر پایگاه داده در accessبا استفاده از برنامه نویسی,تغییراتی را در بانک اطلاعاتی مطابق خواسته های خود اعمال نماید .در بر نامه طراحی شده برای این امر از Dlphi7استفاده شده که در فصل بعد به آن خواهیم پرداخت و توضیحات بیشتری داده می شود.
آشنایی با کار بردACCESS
فرض کنید که بانک اطلاعاتی به اندازه کافی بزرگ بوده وشما نیاز دارید که تغییریکسانی را روی تعداد زیادی از رکورد ها در بانک اطلاعاتی اعمال کنید. با استفاده این دو(ACCESS,DELPHI) یک recordsetکاملی که خیلی کارآتر و بهتر از تغییر مقادیر تک تک رکورد ها در فرم می باشد را می توان انجام داد.
بعنوان مثال ,فرض کنید که میخواهید کارمندی با مشخصات خاصی را که در یک آموزشگاه جدید با position جدید در فیلد پست وارد ونمایش دهید ,یک برنامه مانند این برنامه (اطلاعات آماری آموزشگاه ها و مدارس آموزش و پرورش)این کار را برای شما انجام ودر صورتی که کاربر بخواهید شخص را حذف کند.
جداول
بارزترین جزء هر بانک اطلاعاتی ،جدول است.این همان محلی است که داده ها نگهداری میشوند .هر جدول مجموعه ای از رکورد هایی است که می توان به فیلد هایی تقسیم نمود.هر فیلد محل نگهداری جزءی از اطلاعات مربوط به رکوردی است که در آن قرار دارد.
جداول Accessرا میتوان در یکی از دو مد Datasheetیا Designمشاهده نمود.در مد نمایش design،شیوه عملکرد جدول تعریف میشود.مد نمایش Datasheetمشابه یک صفحه گسترده است.ستونهای موجود در برگ داده نمایانگر فیلدی های جدول هستند. برای هر رکورد ذخیره شده در بانک اطلاعات نیز یک سطر وجود دارد.
همان طور که گفته شد دراین برنامه ازاین روش برای طراحی جداول یاد شده (به عنوان مثال:karmandan(اطلاعات کارمندان)،ET_Kol(اطلاعات کلی)،ET_classhxghuhj(اطلاعات کلاس ها)،…)مورد استفاده قرار گرفته.
پرس و جوها
یک پرس وجودر یک بانک اطلاعاتی برای جستجو، مشاهده واصلاح داده های موجود در جداول به کار می رود.از پرس وجوها می توانید برای اصلاح ساختار جداول ویا دستیابی به داد هایی که نسبت به بانک اطلاعاتی Accessخارجی به شمار می روند نیز استفاده کرد.
واژه دیدگاه مترادف پرس وجو است،آنها کار مشابهی انجام می دهند .در SQLServer،شی مورد استفاده برای اینکار دیدگاه نامیده میشود.وقتی از مکانیزم ذخیره سازی پیش فرض Accessاستفاده می شود ، این شی پرس و جو نامیده می شود.
از یک پرس وجو برای باز گرداندن داده هایی که شرایط خاصی را دارند ،استفاده می شود . این پرس و جوها را می توان در مد نمایش Datasheetمشاهده نمود یا میتوان به عنوان منبع داده های فرم ها وگزارشهایی که در بانک اطلاعاتی ایجاد میشوند به کار برد.علاوه بر فراهم کردن قابلیت جستجو براساس معیار های خاص،پرسو جوها را می توان برای خلاصه سازی و تحلیل داده نیز به کار برد .
برای نمونه میتوان به پرسو جوهای تعریف شده در برنامه فوق اشاره کرد(KarmandaQ,ShenasnameQ,…).
گزارش ها
اگر نتوانیم داده ها را با اشخاص دیگری به اشتراک بگذاریم ،وارد کردن آنها در یک بانک اطلاعاتی چه فایده ایدارد؟گزارشها به شما امکان می دهند که داده های خروجی را با فرمت هایی که به آسانی قابل خواندن هستند ،به چندین مقصد (همچون چاپگر یا پست الکترونیک)ارسال کنید . گزارش ها را میتوانید به یک چاپگر ارسال کنید.یا میتوانید با هر فرمتی صادر کنید.
در فصل آینده به چگونگی ارتباط واتصال بانک اطلاعاتی Accessبه Delphi7وتا حدی به آشنایی با محیط آن خواهیم پرداخت.
فرمت:word(قابل ویرایش)
تعداد صفحات:140
فهرست مطالب :
عنوان صفحه
چکیده 1
مقدمه 2
الگوریتم ژنتیک 5
تعریف خروجی(نمایش) 8
عملگرهای مجموعه ژن 10
شئ جمعیت 13
توابع شئ و مقیاس گذاری مناسب 14
نمایش الگوریتم ژنتیک درc++ 15
توانایی عملگرها 17
چگونگی تعریف عملگرها 18
چگونگی تعریف کلاس مجموعه ژن 22
سلسله مراتب کلاس ها 23
1. سلسله مراتب کلاس GALib – گرافیکی 23
2. سلسله مراتب کلاس GALib – مراتب 24
رابط برنامه نویسی 25
نام پارامترها و گزینه های خط فرمان 26
رفع خطا 28
توابع اعداد تصادفی 29
GAGeneticAlgorithm 31
GADemeGA 42
GAIncrementalGA 44
GASimpleGA 47
GASteadyStateGA 50
Terminators 52
Replacement Schemes 54
GAGenome 55
GA1DArrayGenome<T> 62
GA1DArrayAlleleGenome<T> 65
GA2DArrayGenome<T> 67
GA2DArrayAlleleGenome<T> 70
GA3DArrayGenome<T> 72
GA3DArrayAlleleGenome<T> 76
GA1DBinaryStringGenome 78
GA2DBinaryStringGenome 81
GA3DBinaryStringGenome 85
GABin2DecGenome 88
GAListGenome<T> 91
GARealGenome 92
GAStringGenome 94
GATreeGenome<T> 96
GAEvalData 97
GABin2DecPhenotype 98
GAAlleleSet<T> 100
GAAlleleSetArray<T> 103
GAParameter and GAParameterList 104
GAStatistics 108
GAPopulation 113
GAScalingScheme 123
GASelectionScheme 127
GAArray<T> 130
GABinaryString 132
نتیجه گیری 135
مراجع 136
چکیده
علم ژنتیک، علمی است که به تازگی وارد علوم کامپیوتر شده و با استفاده از اجزا مورد نیاز ژنتیک و شبیه سازی آن در کامپیوتر، انسان را قادر می سازد تا بعضی از مسائل مختلف و پیچیده ای که در اوایل حل نشدنی بودند، را حل کند.
این مستند، یک کتابخانه از اشیا الگوریتم ژنتیک به زبان c++ می باشد. این کتابخانه شامل ابزاریست که برای بهبود هر برنامه ای به زبان c++ و هر خروجی و هر عملگر ژنتیکی، استفاده می شوند. در اینجا، با پیاده سازی الگوریتم ژنتیک، رابط برنامه نویسی آن و اشکالی برای راهنمایی، آشنا خواهید شد.
مقدمه
این مستند محتویات کتابخانه الگوریتم ژنتیک را رمز بندی می کند و بعضی از فلسفه های طراحی را که در پشت پیاده سازی هستند، نمایش می دهد. بعضی از مثال های کد منبع در آخر صفحه مشخص شده تا ساختار اصلی برنامه، توانایی های عملگرها، تطابق عملگرها با نیاز کاربر و مشتقاتی از کلاس های جدید مجموعه ژن را نمایش بدهند. وقتی که شما از یک کتابخانه استفاده می کنید به صورت ابتدایی با دو نوع کلاس کار می کنید الگوریتم مجموعه ژن و الگوریتم ژنتیک. هر نمونه ای از مجموعه ژن یک راه حل برای مسئله شما نشان می دهد. شی الگوریتم ژنتیک توضیح می دهد که چگونه سیر تکامل باید طی شود. الگوریتم ژنتیک از یک تابع عضو شی ای که توسط شما تعریف شده است استفاده می کند تا معین کند چگونه هر مجموعه ژن برای زنده ماندن مناسب است؟
الگوریتم ژنتیک از عملگر های مجموعه ژن ( که در داخل مجموعه هستند) و استراتژی های انتخاب/ جایگزینی ( که در داخل الگوریتم ساخته می شود ) برای تولید یک مجموعه ژن جدید مجزا ، استفاده می کند.
سه چیز برای حل مسئله با استفاده از الگوریتم ژنتیک وجود دارد :
تعریف خروجی های که نشان داده میشوند
تعریف عملگر های ژنتیکی
تعریف تابع عضو شی را
GALIB (کتابخانه الگوریتمهای ژنتیک ) به شما در دومورد اول به وسیله مهیا کردن مثال های زیاد وتکه برنامه هایی که شما می توانید ، خروجی ها و عملگر های خود را بسازید کمک می کند . در خیلی از موارد شما می توانید از ساختار خروجی ها و عملگر ها با کمی یا هیچ اصلاحی استفاده کنید . تابع عضو شی کاملا به شما مربوط می شود .
در صورتی که شما خروجی ها ، عملگرها و موارد شی را داشته باشید ، می توانید هر کدام از الگوریتم های ژنتیک را برای پیدا کردن راه حل بهتر و مناسبتر برای مسئله تان به کار بگیرید. موقعی که شما از الگوریتم ژنتیک برای حل یک مشکل بهینه استفاده می کنید، باید قادر باشید که یک راه حل برای مسئله در یک ساختمان داده ارائه بدهید . الگوریتم ژنتیک یک جمعیت از راه حل هایی که بر طبق نمونه ساختمان دادهایی که به وجود آورده اید، ایجاد می کند . بعد الگوریتم ژنتیک بر روی این جمعیت عمل می کند تا بهترین راه حل را ازآن استخراج کند.در GALIB کتابخانه الگوریتم ژنتیک به نمونه ساختمان داده GAGENOME گفته می شود (بعضی ها به آن کروموزوم نیز می گویند ). این کتابخانه شامل چهار نوع از این مجموعه هاست GALISTGENOME ( لیست پیوندی مجموعه ژن)GATREEGAGENOME (درخت مجموعه ژن) GAARRYGENOME( آرایه مجموعه ژن) GABINARYSTRINGGENOME(رشته دودویی مجموعه ژن). این کلاس ها از کروموزوم یا کلاس GAGENOME اصلی و یک کلاس ساختمان داده ای که بوسیله نامشان مشخص شده اند، مشتق شده اند.
برای مثال لیست پیوندی مجموعه ژن از کلاس GALIST و همچنین کلاس مجموعه ژن GAGENOME مشتق شده است. از ساختمان داد ه ای که با تعریفات مسئله شما همخوانی دارد، استفاده کنید. برای مثال ، اگر شما سعی می کنید که یک تابعی را بهینه سازی کنید که به پنج عدد حقیقی وابسته است ، پس به عنوان مجموعه ژن خود از یک آرایه یک بعدی با پنج عنصر اعشاری استفاده کنید.
الگوریتم های ژنتیک مختلف زیادی وجود دارند. GALIB (کتابخانه الگوریتم ژنتیک) شامل سه نوع اصلی می باشد:
حالت ساده
حالت ساکن یا ثابت یا یکنواخت
حالت افزایش
این الگوریتم ها در طریق های که مجموعه های جدید مجاز را ایجاد می کند ومجموعه های قدیمی را درزمان سیرتکامل جایگزین می کنند ، با یکدیگر تفاوت دارند.
GALIB دو مکانیسم اولیه برای گسترش قابلیت های ساخت شی را مهیا می کند اول از همه (و مهمتر از همه از نظر برنامه نویسی C++ ) شما می توانید کلاس های خودتان را درست کنید و تابع های عضو جدیدی را تعریف کنید . اگر شما احتیاج دارید که فقط تنظیمات کمی را بر روی رفتار کلاس GALIB اعمال کنید ، در بیشتر موارد می توانید یک تابع تعریف کنید و به کلاس GALIB بگویید که از آن به عنوان پیش فرض استفاده کند .
الگوریتم های ژنتیک اگر به درستی پیاده سازی شوند، قابلیت هر دو مورد پویش( پیدا کردن وسیع)و کاوش (پیداکردن محلی )در فضای SEARCH را، دارند. نوع رفتار یا عملکردی را که شما می بینید، بستگی به این دارد که چگونه عملگرها کار می کنند و همچنین بستگی به شکل یا فرم فضای SEARCH شما دارد.
فرمت:word(قابل ویرایش)
تعداد صفحات:195
1
فصل دوم: آموختههابخش اول HTML
2-1-1- HTML چیست
9
2-1-2-طریق آدرس دهی برای صفحه Web12
2-1-3- tag های HTML15
2-1-4-ایجاد جدول در یک صفحه وب21
2-1-5-فرمها در HTML23
2-1-6- فریمها در HTML29
2-1-7- Style Sheet32
2-1-8-متدهای Window در Javascript37
2-1-9-رویدادهای مهم Button43
2-1-10- نمایش تاریخ و ساعت در یک صفحه وب47
2-1-11-نمونه ها و مثالها48
بخش دوم: ASP2-2-1- محتویات دینامیک و ASP
57
2-2-2-نوشتن صفحات ASP59
2-2-3-مبانی ASP62
2-2-4-دیباگ کردن برنامه65
2-2-5-ODBC و انتخاب پایگاه داده66
2-2-6- ایجاد اتصال به پایگاه داده69
2-2-7-مبانی SQL71
2-2-8-نمونه ها و مثالها81
بخش سوم: SQL Server2-3-1- ایجاد یک پایگاه داده
92
2-3-2-حذف پایگاه داده94
2-3-3- مجوزها در SQL Server95
2-3-4-انواع داده و ایجاد جداول103
2-3-5-بازیابی دادهها با دستور SELECT125
2-3-6-پردازش دادهها128
2-3-7-مرتب سازی دادهها با عبارت ORDERBY141
2-3-8-دستور SELECT INTO143
2-3-9-درج داده (INSERT)147
2-3-10-حذف داده (DELET)151
2-3-11-به کارگیری دستور UPDATE155
بخش چهارم: Visual Interdev2-4-1-ایجاد یک پروژه ویژوال Interdev
159
2-4-2-برسی واسط ویژوال Interdev برای یک پروژه160
2-4-3-توسعه و تکمیل صفحات وب به وسیله ویژوال Interdev174
2-4-4-طراحی وب سایت با Sitedesigner178
2-4-5-تنظیم گزینه های ASP در ویژوال Interdev184
2-4-6- کاربرد فایل global.asa187
2-4-7-ایجاد یک پروژه پایگاه داده189
فصل سوم: کار عملی انجام شدهشرح پروژه
195
چکیده:
نخستین مرحله در ایجاد یک وب سایت با استفاده از ویژوال InterDav ایجاد یک پروژه جدید بستگی به این دارد که شما در حال حاضر برنامه کابردی ویژوال InterDav را احرا کرده اید. یا خیر. به طور پیش گزیده دیالوگ پروژه ساخت نمایش داده می شود. اگر در ویژوال InterDav هستید از منوی اصلی گزینه های File و New را انتخاب کنید.
به جای دیالوگ File Open دیالوگ پرونده جدید از نوع چند برگی است و به شما امکان می دهد ایجاد پروژه های جدید و یا بازکردن پروژه های موجود را از یک دیالوگ انجام دهید.
در این مرحله مطمئن شوید که شمایل New eb Prohect از برگه New انتخاب شده است. در کنترل ویرایشی Name نام AddrBook را وارد کنید. توجه کنید کنترل ویرایشی Location مطابق با نام کامل پروژه ای که تایپ می کنید به روز در می آید. سپس کلید Open را کلیک نمایید.
در این لحظه ویزارد پروژه وب را می بینید. ویزارد پروژه وب مجموعه های از دیالوگ هاست که به شما امکان می دهد تنظیمات اولیه برای پروژه خود را تعیین و به پایان برید.
در پاسخ به پرسش می خواهید از چه سرویس دهنده ای استفاده کنید؟ لازم است تا نام یک سرویس دهنده فعال وب را مشخص نمایید. چنانچه ایجاد پروژه خود را بر روی دستگاهی انجام میدهید که سرویس دهنده وب نیز هست می توانید مقدار locakhost را مشخص نمایید. توجه داشته باشید که پیشوند http و https را مشخص نکنید.
نکته قابل توجه دیگر مربوط به انتخاب Secure Soket Layer (SSL) است. SSL یک پروتکل امنیتی مربوط به Netscape است که برای رمز گشایی HTTP در هنگام ارسال و دریافت به / از سرویس دهنده وب به کار می رود در این مرحله SLL انتخاب نشده قرار دهید. درخاتمه لازم است تا مواد عملیاتی را انتخاب کنید. اساساً مود محلی به معنای آن است که می خواهید در یک محیط ایزوله کار کنید به طوریکه تغییراتی که درپروژه خود می دهید در سرویس دهنده وب انعکاس نداته باشد. برای این پروژه مود Master را انتخاب کنید و کلید Next را کلیک نمایید.
مرحله دوم به شما امکان می دهد تا مشخص نمایید این پروژه یک برنامه کاربردی وب کاملاً جدید است و با به یک برنامه موجود اضافه خواهد شد. در حال حاضر مقدار موجود را بدون تغییر به کار برید. این دیالوگ همچنین امکان می دهد تا ایجاد اتوماتیک پرونده Search . htm را مشخص نماید. این پرونده جستجوی متنی را روی کلید صفحات مربوط به برنامه وب را برای کاربران آن فراهم می سازد.
در مرحله بعدی ویزارد وب در ارتباط با انتخاب طرح و زمینه برنامه کاربردی است.
پس از آنکه دگمه Finish را کلیک کردید، ویژوال InterDev فرایند ایجاد پرونده های جدید پروژه شما را آغاز می نماید.
بررسی واسط ویژوال InterDew برای یک پروژه
حال که یک پروژه ویژوال InterDew ایجاد کرده اید، لازم است تا بررسی واسط کاربر ویژوال InterDew شروع نماییم.
نوار عنوان (Title Bar)
در هنگام شروع ویژوال InterDew پس از ایجاد یک پروژه جدید نخستین چیزی که احتمالاً به آن توجه خواهید کرد آنست که نوار عنوان مربوط به برنامه ویژوال InterDew تغییر کرده و شامل نام کامل راه حل شماست. این نام قالب Web server/ Solution name و مقادیری که در زمان ایجاد راه حل یا پروژه وارد کرده اید را داراست.
کاوشگر پروژه (Project Explorer)
کاوشگر پروژه پرونده های مربوط به راه حل را کاملاً مشابه ساختار یک وب سایت و به شکل سلسله مرتبی نمایش می دهد. فهرست پرونده ها شامل صفحات ASP , HTML تصاویر، اپلت ها و غیره ایجاد شده برای هر پروژه می باشد.
این پنجره از آن جهت کاوشگر پروژه نامیده می شود که در حقیقت از کلیه توابع کاوشگر نظیر کشیدن و رها کردن (Drag & Drop) ایجاد پوشه های جدید برای سازماندهی پرونده ها و تغییر نا عناصر و منوهای پدیدار شونده حساس به متن (Context Menus) پشتیبانی م ینماید. در این مرحله بر روی پوشه های مختلف کلیک کنید تا ایده ای از محتویات و توابع قابل انجام بر روی هر آیتم بدست آوریم. این نکته را در ذهن داشته باشسید که مشابه سایر برنامه های 32 بیتی ویندوز می توتان تنها با کلیک کردن دگمه راست موشواره منوی پدیدار شونده حساس به متن که در آن کلیه انتخابهای خاص هر عنصر لیست شده اند را اگر به عنصر دوم در کاوشگر پروژه نگاه کنید و ورودی مربوط به سرویس دهنده وب AddrBook را خواهید دید. این ورودی نشاندهنده ریشه مجازی پروژه شماست (قبلاً توضیح داده شد) و نقطه برنامه است. چنانچه یک راه حل شامل چندین پروژه باشد هر کدام از پروژه ها ریشه مجازی مربوط به خود را تحت نام کامل راه حل خواهند داشت.
فرمت:word(قابل ویرایش)
تعداد صفحات:100
فهرست مطالب:
فصل اول : سیستم های اطلاعاتی
مفاهیم و تعاریف …………………………………………………………………………۲
سیستم های اطلاعاتی – داده پردازی…………………………………………۶
دادگان ، پایگاه داده………………………………………………………………….. ۱۶
تاریخچه پایگاه داده………………………………………………………………….. ۱۷
انواع دادگان ها………………………………………………………………………….. ۱۹
مدل های پایگاه داده………………………………………………………………… ۱۹
مبانی مدل سازی……………………………………………………………………….۲۱
فصل دوم : معرفی نرم افزارهای مورد استفاده
الف – معرفی نرم افزار Access……………………………………………………………………24
آشنایی با اکسس………………………………………………………………………..۲۵
انواع عملگرها……………………………………………………………………………..۳۱
آشنایی با طراحی Query……………………………………………………………35
ب – معرفی ویژوال بیسیک (VB)
شروع کار با Visual Basic (VB) ……………………………………………..۴۲
فصل سوم : توضیحات پروژه
دستورات سورس کد بهمراه فرم های پروژه…………………………… ۶۷
ضمیمه ۱ : نحوه ساخت و اتصال دیتا بیس در ویژوال بیسیک………..۸۴
ضمیمه ۲ : نحوه ساخت گزارشگیری (DataReporter)………………91
فصل اول : سیستم های اطلاعاتی
بانک های اطلاعاتی رابطه ای : مفاهیم و تعاریف
قبل از پرداختن به موضوع بانک های اطلاعاتی رابطه ای (Relational Data Base) ، بهتر است اشاره ای به مفاهیم ذیل داشته باشیم :
موجودیت (Entity)
به هر چیزی (شی ، شخص ، محل و …) که می خواهیم در یک سیستم راجع به آن اطلاعاتی را جمع آوری ، پردازش و نگهداری نمائیم ، یک موجودیت گفته می شود . تعریف فوق ، متداولترین برداشت اولیه از موجودیت می باشد . مجموعه موجودیت های یک سیستم ، ساختار اطلاعاتی آن سیستم را مشخص می کند . هر موجودیت شامل اجزاء و المان هائی است که آن موجودیت را توصیف می کند که به آنها خصیصه و یا Attribute گفته می شود . هر موجودیت بسته به این که در سیستم مورد مطالعه چه میزان اطلاعات راجع به آن می خواهیم داشته باشیم ، شامل حداقل یک و یا چند خصیصه خواهد بود. از آنجا که هر موجودیت راجع به یک موضوع به خصوص می باشد ، بنابراین یک ارتباط منطقی بین کلیه خصایص موجودیت وجود خواهد داشت .در واقع ، تمام خصائص یک موجودیت توصیف کننده آن موجودیت خواهد بود . برای روشن شدن موضوع بد نیست به نمونه مثال ذیل توجه نمائید :
– موجودیت مشتری شامل خصلت های نام مشتری ، آدرس مشتری ، تلفن مشتری و … است .
– موجودیت سفارش شامل خصلت های شماره سفارش ، تاریخ سفارش ، نام مشتری ، کالای سفارش شده ، تعداد کالای سفارش شده و … است
همانگونه که در مثال فوق مشاهده گردید ، تمام خصلت های موجودیت مشتری توصیف کننده یک مشتری و تمام خصلت های موجودیت سفارش توصیف کننده یک سفارش می باشند .
کلید (Key)
هر رخداد از یک موجودیت را باید بتوان به وسیله یک و یا ترکیبی از چند خصیصه آن به صورت یکتا شناسائی نمود . به تعبیر دیگر ، هر یک از رخدادهای یک موجودیت باید یکتا باشد ، در غیر اینصورت تغییر و یا حذف یک رخداد از موجودیت (در مثال فوق یک مشتری) غیر ممکن خواهد بود . از اینرو از بین خصلت های یک موجودیت یک و یا ترکیبی از چند خصیصه به عنوان کلید آن موجودیت انتخاب می شود . این خصلت (و یا ترکیب خصلت ها) باید بتواند یکتائی هر رخداد از موجودیت را تضمین نماید . در موجودیت سفارش مثال فوق ، خصلت شماره سفارش می تواند بعنوان کلید انتخاب شود .
توضیح : در برخی از موارد در یک موجودیت چندین کلید وجود دارد که به هر یک از آنها یک Candidate Key یا Alternate Key گفته می شود .
در برخی از حالات نمی توان در یک موجودیت هیچ کاندیدی برای کلید یافت ، مانند موجودیت مشتری در مثال فوق . در این موجودیت هیچیک از خصلت ها و یا هیچ ترکیبی از آنها نمی تواند صد درصد تضمین کننده یکتائی آن باشد (با اینکه احتمال وجود دو مشتری هم نام در یک آدرس و با یک شماره تلفن بسیار کم است ، اما باز هم احتمال وقوع دارد) . در چنین مواردی مجبور هستیم یک خصلت به موجودیت اضافه کنیم تا تضمین کننده یکتائی رخدادهای آن باشد . در مثال فوق با اضافه کردن خصلت کد مشتری به موجودیت مشتری ، می توان یکتائی آن را تضمین نمود . به این نکته دقت شود که بسیاری از خصلت های یک موجودیت در کنترل سیستم نیست و از خارج به سیستم تحمیل می گردد . به عنوان مثال ما نمی توانیم تعیین کنیم که نام مشتری های سازمان تکراری نباشد . اما عدم تکراری بودن خصلت هائی که خود ما ایجاد نموده ایم را می توان تضمین کرد ( نظیر کد مشتری که توسط سیستم و یا سازمان مربوطه تولید می شود ) .
کلید اصلی (Primary Key)
از بین کلیدهای یک موجودیت (Candidate Key) ، می بایست یک کلید را به عنوان کلید اصلی انتخاب نمود . معیارهای مختلفی در این انتخاب دخیل هستند ، اما معمولا” بهترین کلیدی که معرف مفهوم و ماهیت موجودیت باشد به عنوان کلید اصلی انتخاب می گردد .
وابستگی تابعی (Functional Dependency)
وابستگی تابعی مفهومی است که مابین خصلت های یک موجودیت تعریف می گردد . به این معنی که می گوئیم خصلت A با خصلت B وابستگی تابعی دارد ، در صورتیکه به ازای هر مقدار مشخص از خصلت B بتوان مقدار مشخص و یکتائی از خصلت A را بدست آورد ، اما عکس آن ممکن است صادق نباشد . در موجودیت مشتری مثال قبل ، به ازای هر کد مشتری می توان نام او را بدست آورد در این صورت می گوئیم خصلت نام مشتری با خصلت کد مشتری وابستگی تابعی دارد . اما عکس آن صادق نیست چرا که به ازای یک نام مشتری مشخص ، نمی توان یک کد مشتری یکتا استخراج نمود (دو مشتری مختلف می توانند نام یکسان داشته باشند ، در این حالت یک نام مشتری ممکن است متناظر با دو و یا حتی چند کد مشتری باشد).
انواع رابطه بین خصلت های یک موجودیت
بین خصلت های یک موجودیت سه نوع رابطه وجود دارد