دسته بندی | کامپیوتر و IT |
بازدید ها | 0 |
فرمت فایل | doc |
حجم فایل | 401 کیلو بایت |
تعداد صفحات فایل | 87 |
طراحی بانک سئوالات با ASP.NET
1-1-1 راه های جمع آوری اطلاعات:
1- اینترنت: بازدید از سایت های مشابه در این زمینه و الگو برداری از سایت ها
2- کاربران نهائی: پرسش از کاربران نهائی در مورد نیاز ها و در خواست ها ی آنها از سایت
1-1-2 درخواست مشتری:
1- افراد با رمز منحصر به فردی وارد شوند :
به این گونه که هر فرد با یک رمز خاص وارد سایت شود که این کار نیازمند انجام دادن کارهای زیر است:
افتتاح حساب ویژه اینترنتی به این صورت که ما با ریختن پول به این حساب یک شماره فیش به ما داده می شود و ما این شماره فیش را در فرم ثبت نام سایت ذخیره و وارد می کنیم و خود بانک نیز لیستی از کسانی که به این شماره حساب پول واریز کرده اند در data base سایت قرار داده و به محض وارد کردن شماره فیش باعث می شود که آن شماره فیش با شماره فیشی که بانک به ما داده است چک شود و در صورت درست بودن فرد ثبت نام می شود.
2- اطلاعات مربوط به هر بخش جدا جدا نوشته شود:
مثلا بخش های مختلف ریاضی به صورت جدا باشد نظیر بخش احتمال و بخش انتگرال و غیره
3- هر بخش دارای دو قسمت باشد:
توجه: با کلیک کردن بر روی هر سوال جواب مربوطه در یک صفحه مجزا ظاهر شود.
4- سوالات متفرقه:
وغیره.............
5- ارتباط با ما :
اگر یک سری از افراد سوالاتی غیر ازسوالات موجود در سایت داشته باشند با استفاده از خاصیتی که طراحی شده سوال خود را مستقیما با مدیر سایت در میان بگذارد.
انتقادات و پیشنهادات بازدید کننده در این قسمت مستقیما با مدیریت سایت یا سازنده سایت در میان گذاشته می شود.
1-1-3 قسمت هایی که آنالیزگر اضافه کرده است:
1- فروش: فروش نرم افزار های جدید برنامه های آموزشی و بازی های جدید موجود در بازار و لیست تمام کتاب های موجود در مورد ریاضیات و فروش آنها به صورت اینترنتی
به این صورت که با قرارداد بستن با یک کتاب خانه می توانیم لیست تمام کتاب های موجود برای فروش اینترنتی را در سایت فراهم بیاوریم
2- لطیفه و طنز های مربوط به ریاضی: به صورت تست های هوش و بازی و ریاضی
3- اخبار: اخبار جدید در مورد نرم افزار های آموزشی و تکنولوژی جدید مربوط به علم کامپیوتر
1-1-4 نیاز سنجی :
1- شامل درخواست ها و نیاز مندی های صاحب سایت:
نظیر در خواست هایی که برای ساخت سایت مورد استفاده قرار می گیرند که قبلا ذکر شده است
2- شامل نیاز ها و در خواست های بازدید کننده سایت:
بازدید کننده باید بتواند بین صفحات به راحتی جابه جا شوند و نیاز های خود را به راحتی دریافت کنند
یعنی موضوعات موجود در سایت به راحتی برای عموم قابل فهم باشد
برای پیدا کردن راحت تر قسمت های موجود در سایت و ارتباط با آنها
مثلا زمانی که یک لینک مربوط به احتمال می باشد لینک اتصال دهنده نیز مربوط به احتمال باشد.
یعنی هر بازدید کننده در هر شرایط سنی بتواند به راحتی از امکانات موجود در سایت استفاده کند.
نظیر سایت های آموزشی موجود برای ریاضیات و سایت های مهم جهان در زمینه ریاضی
1-1-5 امکان سنجی :
1- امکانات مورد نیاز برای ساخت سایت :
نظیر برنامه های مورد نیاز برای طراحی صفحات وب و برنامه های جانبی آن
2- باصرفه بودن:
نظیر سودی که از این طریق برای صاحب سایت حاصل می شود مانند درآمد از طریق فروش سوالات و نرم افزار ها و کتاب ها و بدست آوردن اعتبار برای صاحب سایت
به دست آوردن سوالات بسیار زیاد به صورت یکجا و با هزینه بسیار کم
1-1- 6برنامه نویسی شی گرا
نوع برنامه نویسی به کار رفته برنامه نویسی شی گرا می باشد زیرا خصوصیات یک برنامه نویسی شی گرا را دارا می باشد .
یعنی نگاه کلی به یک چیز و بررسی آن و تجزیه آن مسئله تا جایی که برای ما مفید باشد اساس کار برنامه نویسی شی گرا می باشد.
اجزاء تشکیل دهنده شی:
1- ویژگی هی و خصوصیات
2- رفتار ها و توابع و عملکردها
در برنامه نویسی شی گرایی باید به سه نکته توجه کرد :
1- Encapsolation : سطح دستری
2- ارث بری
3- چند ریختی
دید انتزاعی در اشیاءشی گرایی : در اشیاء شی گرایی دید به صورت انتزاعی است یعنی ما به اشیاء به صورت انتزاع نگاه می کنیم و صفات و خصوصیات شی را تا آنجایی که لازم داریم بیرون می آوریم.
برای تجزیه و تحلیل یک سیستم باید یک سری مراحل را طی کنیم:
1- جمع آوری اطلاعات
2- نیاز سنجی
3- امکان سنجی
با استفاده از 9 مدل یا نمودار سیستم ما به نرم افزار مورد نظر تبدیل می شود :
1- نمودار use case یا سناریو نگار :
تحقیقات و موضوعات که در فاز شناخت برای سیستم خود جمع آوری کرده ایم را به عنوان سناریو در نظر می گیریم یعنی ما باید سناریو بدست آمده را مدل کنیم .
در use case 3 مولفه اصلی داریم :
1- use case : شامل تمام آن چیز هایی است که درون سیستم قرار دارد از سطح خیلی بالا نگاه می کنیم.
2- Actor :شامل تمام آن چیز هایی است که خارج از سیستم قرار دارد .
3- رابطه ها : ارتباط و رابطه بین use case و Actor را نشان می دهد.
در use case ما زبان کار فرما را مدل می کنیم یعنی همان زبان برنامه نویس .
استفاده کنندگان از use case :
1- مشتریان : مشکلات و یا موضوعاتی را که ما در سناریو نگار به آن توجه نکرده ایم را به ما می گویند چون زبان خودشان است.
2- مهندسین مشاور : استفاده از use case برای طرح دادن و تز دادن
3- آنالیزر ها یا تجزیه کنندگان : منظور خودمان که تحلیلگر هستیم
رابطه ها:
1- رابطه uses : به یک use case اجازه استفاده از عملیات مهیا شده توسط یک use case دیگر را می دهد
-2رابطه include : رابطه ای که در آن یک use case برای تکمیل و ظایف خود به یک یا چند use caseدیگر نیازمند است را رابطه include گویند.
3- رابطه extendey : هنگامی که یک use case بتواند به دو یا چند شکل مختلف اجرا شود و آنگاه ان اشکال مختلف این use case را extend کرده است.
4- رابطه genarlization : هرگاه رابطه u1 یک شکل کلی از رابطه u2 باشد از رابطه فوق استفاده می کنیم
نمودار توالی دو رو دارد : 1- توالی انجام کار ها با کار فرما 2- پیدا کردن object های سیستم
نمودار کالبریشن : نوع مبادره و همکاری بین object ها مشخص می شود و کنترل و تست کردن نمودار
sequence نوع و طریقه همکاری بین object ها
class diagram : یک محل خوب برای پیدا کردن کلاس ها سناریو نگار جریان رخ دادهای سناریو نگار است با نگاهی به اسامی در جریان رخ داد ها به شما اجازه خواهد داد تا بدانید چه تعدادی از کلاس ها وجود دارد و قتی به اسامی نگاه می کنید یکی از چهار حالت زیر است:
1- Actor (عامل) 2- یک کلاس 3- یک صفت از یک کلاس 4- یک اصطلاح که یک عامل کلاس یا صفت نیست با خارج کردن همه این اسامی کلاس ها مشخص می شوند و همچنین می توان object ها را در نمودار sequence یا کالبریشن امتحان کنید به تشابه بین object ها نگاه کنید تا کلاس ها را پیدا کنید .
ما می توانیم یک سری کلاس دیگر را به مدل خود اضافه کنیم:
1- کلاس معمولی یا regular
2- parameterized 3- instantiater 4- utility 5- Meta
Parameterized : یک کلاس پارامتری شده کلاسی است که برای ساختن یک خانواده از کلاس های دیگر استفاده نشده است. مخصوصا یک کلاس پارامتری شده تعداد مرتبی از محفظه است همچنین به عنوان یک الگو شناخته شده است.
Instantiater : کلاس نمونه : یک کلاس نمونه یک کلاس پارامتری شده است که مقادیر واقعی را برای آرگومان ها دارد.
Utility : یک کلاس utility مجموعه ای از عملگر هاست مثلا ممکن است شما تعداد توابع ریاضی داشته باشید که در طول سیستمتان استفاده شده است این توابع می توانند با هم جمع شده و در یک کلاس utiliti قرار داده شوند تا بوسیله کلاس های دیگر سیستم استفاده شوند.
Meta : یک Meta کلاس کلاسی است که در نمونه هایش کلاس ها بیشتر از object ها است.
جهت دریافت فایل طراحی بانک سئوالات با ASP.NET لطفا آن را خریداری نمایید
دسته بندی | کامپیوتر و IT |
بازدید ها | 0 |
فرمت فایل | doc |
حجم فایل | 1139 کیلو بایت |
تعداد صفحات فایل | 100 |
بانک اطلاعاتی
بخش 1 : مقدمه
1-1 مقدمه ای بر بانک اطلاعاتی
دادِگان (پایگاه دادهها یا بانک اطلاعاتی) به مجموعهای از اطلاعات با ساختار منظم و سامـانمند گـفته میشود. این پایگاههای اطلاعاتی معمولاً در قالبی که برای دستگاهها و رایانهها قابل خواندن و قابل دسترسـی باشند ذخیــــره میشوند. البته چنین شیوه ذخیرهسازی اطلاعات تنها روش موجود نیست و شیوههـای دیگری مانند ذخیرهســازی ساده در پروندهها نیز استفاده میگردد. مسئلهای که ذخیرهسازی دادههـا در دادگــان را موثر میســازد وجود یک ساختار مفهومی است برای ذخیرهسازی و روابط بین دادههااست.
پایگاه داده در اصل مجموعهای سازمان یافته از اطلاعات است.این واژه از دانش رایانه سرچشمه میگیرد ،اما کاربر وسیع و عمومی نیز دارد، این وسعت به اندازهای است که مرکز اروپایی پایگاه داده (که تعاریف خردمندانهای برای پایگاه داده ایجاد میکند) شامل تعاریف غیر الکترونیکـی برای پایگاه داده میباشـد. در این نوشـتار به کاربرد های تکنیکی برای این اصطلاح محدود میشود.
یک تعریف ممکـن این اسـت کـه: پایگـاه داده مجموعـهای از رکورد هـای ذخیره شـده در رایـانه بـا یک روش سیستماتیک (اصولی) مثل یک برنامه رایانهای است که میتواند به سوالات کاربر پاسخ دهد. برای ذخیره و بازیابی بهتر، هر رکورد معمولا به صـورت مجموعهای از اجـزای دادهای یا رویداد هـا سازماندهـی مـیگردد. بخش های بازیابی شده در هر پرسش به اطلاعاتی تبدیل میشود که برای اتخاذ یک تصمیـم کاربرد دارد. برنامـه رایانهای که برای مدیریت و پرسش و پاسخ بین پایگاههای دادهای استفاده میشود را مدیـر سیستم پایگاه دادهای یا به اختصار (DBMS) مینامیم. خصوصیات و طراحی سیستم های پایگاه دادهای در علم اطلاعات مطالعه میشود.
مفهوم اصلی پایگاه داده این است که پایگاه داده مجموعهای از رکورد ها یا تکه هایی از یک شناخت است.نوعا در یک پایگـاه داده توصیـف ساخـت یافتهای برای موجـودیت هـای نگـه داری شده در پایـگاه داده وجود دارد: این توصیف با یک الگو یا مدل شناخته میشود. مدل توصیفی، اشیا پایگاههای داده و ارتباط بین آنها را نشـان میدهد. روش های متفاوتی برای سازماندهی این مدل ها وجود دارد که به آنها مدل های پایگـاه داده گوییم. پرکاربردترین مدلی که امروزه بسیار استفاده میشود، مدل رابطهای است که به طـور عـام به صورت زیر تعریف میشود: نمایش تمام اطلاعاتی که به فرم جداول مرتبط که هریک از سطـر ها و ستونـها تشکیـل شده است (تعریف حقیقی آن در علم ریاضیات برسی میشود). در این مدل وابستگی ها بـه کمـک مقادیر مشترک در بیش از یک جدول نشان داده میشود. مدل های دیگری مثل مدل سلسلـه مراتب و مدل شبکهای به طور صریح تری ارتباط ها را نشان میدهند.
در مباحث تخصصی تر اصتلاح دادگان یا پایگاه داده به صورت مجموعـهای از رکـورد هـای مرتبط با هم تعریف میشود. بسیاری از حرفهای ها مجموعهای از داده هایی با خصوصیات یکسان به منظـور ایجـاد یک پایگاه دادهای یکتا استفاده میکنند.
معمولا DBMS ها بر اساس مدل هایی که استفاده میکنند تقسیم بنـدی میشونـد: ارتباطی،شی گـرا، شبکـهای و امثال آن. مدل هـای دادهای به تعیین زبانهای دسترسـی بـه پایگاههای داده علاقه مند هستند. بخش قابل توجهی از مهندسـی DBMS مستقـل از مـدل های میباشد و به فـاکتور هایی همچون اجرا، همزمانی،جامعیت و بازیافت از خطاهای سخت افزاری وابسطه است.در این سطح تفاوت های بسیاری بین محصولات وجود دارد.
موارد زیر به صورت خلاصه شرح داده می شود:
2-1 تاریخچه پایگاه داده
3-1 انواع دادگان ها
4-1 مدل های پایگاه داده
1-4-1 مدل تخت
2-4-1 مدل شبکه ای(Network)
3-4-1 مدل رابطه ای
4-4-1 پایگاه دادههای چند بعدی
5-4-1 پایگاه دادههای شیء
5-1 ویژگیهای سیستم مدیریت پایگاه دادهها
6-1 فهرست سیستمهای متداول مدیریت دادگان
2-1 تاریخچه پایگاه داده
اولیـن کاربردهـای اصطـلاح پایـگـاه داده بـه June 1963 بـاز مـیگردد، یعنـی زمـانی کــه شرکـت System Development Corporation مسئولیـت اجـرایـی یـک طـرح به نـام "توسعه و مدیریت محاسباتی یک پایگاه دادهای مرکزی" را بر عهده گرفت. پایگاه داده به عنوان یک واژه واحد در اوایل دهـه 70 در اروپا و در اواخر دهه 70 در خبر نامههای معتبر آمریکایی به کار رفـت.(بانـک دادهای یا Databank در اوایـل سـال 1966 در روزنامه واشنگتن کار رفت).
تصویر:اولین سیستم مدیریت پایگاه داده در دهه 60 گسترش یافت. از پیشگامـان این شاخه چارلز باخمن میباشد. مقالات باخمـن ایـن را نشـان داد که فرضیـات او کاربرد بسیار موثرتری برای دسترسی به وسایل ذخیره سازی را مهیـا میکنـد. در آن زمانهـا پردازش داده بر پایـه کـارت های منگنه و نوار هـای مغناطیسی بود که پردازش سری اطلاعات را مهیا میکند. دو نوع مدل دادهای در آن زمانهـا ایـجاد شـد:CODASYL موجب توسـعه مدل شبکهای شدکه ریشه در نظریات باخـمن داشت و مدل سلسله مراتبی که توسط North American Rockwell ایجاد شد و بعدا با اقباس از آن شرکت IBM محصولIMS را تولید نمود.
مدل رابطـهای توسـط E. F. Codd در سـال 1970 ارائه شد.او مدل های موجود را مـورد انتقاد قرار میداد. برای مدتـی نسبتا طـولانـی این مدل در مجـامع علـمی مـورد تایید بود. اولیـن محصـول موفق برای میکرو کامپیوتر ها dBASE بودکـه برای سیستـم عامـل هـایCP/M و PC-DOS/MS-DOS ساختـه شـد. در جـریان سال 1980 پژوهـش بر روی مـدل توزیع شده (distributed database) و ماشین های دادگانی (database machines) متمرکـز شد، امـا تاثیر کمـی بر بازار گـذاشت. در سال 1990 توجهات به طرف مدل شی گرا(object-oriented databases) جلـب شـد. این مـدل جـهت کنترل دادههـای مرکب لازم بود و به سادگی بر روی پایگاه دادههای خاص، مهندسی داده(شامل مهندسی نرم افزار منابع) و دادههای چند رسانهای کار میکرد.
در سال 2000 نوآوری تـازهای رخ داد و دادگـان اکسامال (XML) به وجـود آمد. هـدف ایـن مـدل از بین بردن تفاوت بین مستندات و داده هـا اسـت و کمـک میکند که منابع اطلاعاتی چه ساخت یافته باشند یا نه در کنار هم قرار گیرند
3-1 انواع دادگان ها
دادگانها از نظر ساختار مفهومی و شیوهای رفتار با دادهها بر دو نوع هستند :
1.دادگان رابطهای
2.دادگان شیگرا
4-1 مدل های پایگاه داده
شگـرد هـای مختلفـی برای مدل های دادهای وجود دارد. بیشتر سیستم های پایگاه دادهای هر چند که طور معمول بیشتر از یک مـدل را مورد حمایت قرار میدهند، حول یک مدل مشخص ایجاد شده اند. برای هر یک از الگوهای های منطقی (logical model) اجـراهای فیزیکی مختلفی قابل پیاده شدن است و سطوح کنترل مختلفی در انطباق فیزیکی برای کاربران محیا میکند. یک انتخـاب مـناسب تـاثیر مـثری بر اجرا دارد.مثـالی از موارد الگوی رابطهای (relational model) است: همـه رویـدادهای مهـم در مـدل رابطـهای امکان ایجاد نمایههایی که دسترسی سریع به سطرها در جدول را میدهد،فراهم میشود.
یک مـدل دادهای تنهـا شیـوه سـاختمان بـندی داده ها نیست بلکه معمولا به صورت مجموعهای از عملیات ها که میتوانـد روی داده هـا اجـرا شـود تعریـف مـیشوند. برای مثـال در مـدل رابطـهای عملیـاتی هـمچون گـزینش (selection)، طرح ریزی (projection) و اتصال (join) تعریف میگردد.
1-4-1 مدل تخت
مدل تخت یا جدولی (flat (or table) model ) تشـکیل شده اسـت از یـک آرایـه دو بعدی با عناصر دادهای که همه اجزای یک ستون به صورت دادههای مشابه فرض میشود و هـمه عناصـر یک سطـر با هم در ارتباط هستند. برای نمونه در ستون هایی که برای نام کـاربـری و رمـز عبور در جـزئی از سیستم های پایگاه دادهای امنیتی مورد استفاده قرار میگیرد هر سطر شـامل رمـز عبـوری اسـت که مخصوص یک کاربر خاص است. ستون های جدول که با آن در ارتباط هستند به صورت داده کاراکتری، اطـلاعات زمانـی، عـدد صـحیح یـا اعداد ممیز شناور تعریف میشوند. این مدل پایه برنامههای محاسباتی(spreadsheet) است.
پایـگاه داده هـا با فایـل هـای تـخت به سـادگی توسط فایل های متنی تعریف میشوند. هر رکورد یک خط است و فیلد ها به کمک جدا کننده هایی از هم مجزا میشوند. فرضا به مثال زیر دقت کنید:
id name team
1 Amy Blues
2 Bob Reds
3 Chuck Blues
4 Dick Blues
5 Ethel Reds
6 Fred Blues
7 Gilly Blues
8 Hank Reds
دادههای هر ستون مشابه هـم اسـت ما بـه این ستونهـا فیلـد ها (fields) گوییم. و هر خط را غیر از خط اول یک رکـورد(record) مـینامیم. خـط اول را که برخـی پـایگاههـای دادهای آنرا ندارند رکورد برچسب(field labels) گوییم. هر مقدار دادهای اندازه خاص خود را دارد که اگـر به آن اندازه نـرسـد مـیتوان از کاراکنر فاصله برای این منظور استفاده کرد اما این مسئله مخصوصا زمانی که بخواهیـم اطلاعـات را بـر روی کـارت های منگنه قرار دهیم مشکل ساز خواهد شد. امروزه معمولا از نویسه TAB برای جـداسـازی فیلـد ها و کـاراکتر خـط بعد برای رکورد بعدی استفاده میکنیم.
جهت دریافت فایل بانک اطلاعاتی لطفا آن را خریداری نمایید