| 
مقدمه     امروزه بسياري از
 موسسات آموزشي كه به صورت مجازي اقدام به برگزاري دوره هاي آموزشي مي كنند
 علاوه بر ارائه مطالب در هنگام استفاده كاربران ، براي آن ها آزمون هاي 
ميان دوره اي و آزمايشاتي را نيز قرار مي دهند. تهيه و ساخت آزمون ها و 
امتحانات تحت وب به كمك زبان هاي برنامه نويسي وب و توسط برنامه نويسان 
حرفه اي صورت مي گيرد. ايجاد سوالات چند گزينه اي ، پاسخگويي تشريحي ، تست 
هاي چند جوابي و … از مواردي مي باشند كه در اين گونه امتحانات مجازي مورد 
استفاده قرار مي گيرند. بسياري از افرادي كه قصد برگزاري اين گونه دوره ها 
را به هر دليلي ، دارند و نمي خواهند هزينه هاي زيادي را صرفكنند.    
 مديريت سيستم با استفاده از سوالات موجود در بانك سوالات و يا با درج 
سوالات جديد تعدادي سوال را براي پاسخگويي گروه خاصي از شركت كنندگان 
انتخابميكند. فهرست مطالب عنوان                                               صفحهمقدمه……………………………………………………۱
 فصل يكم-معرفي كنترل هاي وب و نحوه استفاده از آنها در ASP………..2
 1-1- انتخاب Layout …………………………………………2
 1-1-1- Grid Layout………………………………… ……….2
 1-1-2- Flow Layout ………………………………………….2
 1-2- انتخاب كنترل صحيح……………………………………..۳
 ۱-۳- كار با متن……………………………………………۶
 ۱-۴- كار با جداول و ليست ها………………………………..۷
 ۱-۵- اضافه كردن آيتم ها به يك ليست يا جدول در زمان طراحي………۸
 ۱-۶- اضافه كردن آيتم ها به ليست يا جداول در زمان اجراي برنامه…۱۰
 ۱-۷- دريافت آيتم انتخاب شده از يك ليست……………………..۱۲
 ۱-۸- نحوهData Binding ساده در كنترل ليست ها ……………………….۱۲
 ۱-۹- اضافه كردن آيتم ها به DataGrid,DataList , Repeater Control………….15
 1-10- انجام دستوات………………………………………..۲۲
 ۱-۱۱- دريافت مقادير از كاربر………………………………۲۴
 ۱-۱۲- نمايش گرافيك و تبليغات……………………………….۲۷
 ۱-۱۳- كنترل هاي گروهي …………………………………….۳۱
 ۱-۱۴- كار با تاريخ……………………………………….۳۲
 فصل دوم بررسي و تعيين اعتبار داده هاي وارد شده از طرف كاربر…..۳۳
 ۲-۱- ارزيابي داده هاي ورودي كاربر………………………….۳۳
 ۲-۲- تركيب كنترل هاي تعيين اعتبار…………………………..۳۶
 ۲-۳- Cansel كردن تعيين اعتبار داده…………………………………….۴۱
 ۲-۴- تعيين اعتبار سفارشي………………………………….۴۴
 ۲-۵- موارد تكميلي كنترل هاي وب …………………………….۴۶
 ۲-۵-۱- طريقه حركت بين صفحات مختلف در ASP.NET…………………46
 2-5-2- استفاده از HyperLink   و Redirection………………………..47.
 2-5-3- استفاده از متد Transfer………………………………..47
 2-5-4- استفاده از متد Execute ……………………………….49
 2-6- نمايش در يك صفحه مرورگر جديد…………………………..۴۹
 فصل سوم – توضيحات پروژه…………………………………..۵۱
 ۳-۱- معرفي معماري سه لايه………………………………….۵۱
 ۳-۲- ايجاد متدهاي insert, update, delete  به صورت سفارشي…………………۵۵
 ۳-۲-۱- افزودن پروسيژر به DataSet  و ايجاد TableAdapter………………..60
 3-2-2- استفاده از TeacherCourseTableAdapter ………………………62
 3-3- طراحي لايه ي ارائه……………………………………۶۴
 ۳-۳-۱- صفحه اصلي ………………………………………..۶۴
 ۳-۳-۲- صفحه ثبت استاد جديد ……………………………….۶۶
 ۳-۳-۳- صفحه نمايش ليست اساتيد ……………………………..۶۸
 ۳-۳-۴- صفحه ثبت درس جديد………………………………….۶۹
 ۳-۳-۵- صفحه ثبت دانشجو در كلاس……………………………..۷۱
 ۳-۳-۶- صفحه ليست انشجويان هر كلاس…………………………..۷۴
 ۳-۳-۷- صفحه ثبت آزمون جديد………………………………..۷۶
 ۳-۳-۸- صفحه آرشيو سوالات…………………………………..۷۸
 ۳-۳-۹- صفحه تنظيم سولات آزمون………………………………۷۹
 ۳-۳-۱۰- صفحه ثبت نمرات نهايي دانشجو………………………….۸۰
 ۳-۳-۱۱- صفحه كارنامه دانشجو ………………………………۸۱
 ۳-۳-۱۲- صفحه ثبت اعتراض توسط دانشجو…………………………۸۵
 ۳-۳-۱۳- صفحه مشاهده اعتراض دانشجويان………………………..۸۷
 ۳-۳-۱۴- صفحه ليست اعتراضات…………………………………۸۸
 ۳-۳-۱۵- صفحه ارزيابي ملكرد استاد…………………………..۸۹
 ۳-۳-۱۶- صفحه نتايج نظرسنجي………………………………..۹۱
 ۳-۳-۱۷- صفحه آپلود مقالات………………………………….۹۲
 ۳-۳-۱۸- صفحه ورود مسئول آموزش……………………………..۹۶
 ۳-۳-۱۹- تغيير رمز عبور Admin……………………………….97
 3-4- DATA BASE……………………………………………98
 4-1- فصل چهارم-نتيجه گيري………………………………..۱۰۲
 منابع………………………………………………….۱۰۳
 فهرست شكل هاعنوان                                                       صفحه
 شكل ۱-۱- انتخابLayOut  نهايي فرم وب ………………………………۳
 شكل ۱- ۲- استفاده از گزينه Items و سپس Collection Editor براي اضافه كردن آيتم ها در زمان اجرا………۹
 شكل ۱- ۳- نمايي از Collection Editor يك ListBox …………………..10
 شكل ۱-۴- تصوير مربوط به مثال اول …………………………۱۱
 شكل ۱-۵- انتخاب گزينه DataBinding كنترل DropDownList………………13
 شكل ۱-۶- نحوه تعريف آرايه arrData به صورت منبع داده اي………………….۱۴
 شكل ۱-۷- انتخاب Proper Builder  مربوط به Data Grid……………………..17
 شكل ۱-۸- اضافه كردن دو ستون Template  به ديتا گريد…………………..۱۷
 شكل ۱-۹- انتخاب منبع داده براي ديتا گريد …………………..۱۸
 شكل ۱-۱۰- انتخاب Cloumns[0] ديتا گريد براي ويرايش در سمت جپ………………..۱۸
 شكل ۱-۱۱- قرار دادن يك Text Box  ب روي Columns[0] در ديتا گريد……………۱۹
 شكل ۱-۱۲- انتخاب نوع Binding براي كنترل ديتا گريد ……………………..۲۰
 شكل ۱-۱۳- قرار دادن يك دكمه در Columns[1] ديتا گريد…………………۲۱
 شكل ۱-۱۴- شكا نهايي گريد پس از اتمام كار ويرايش……………….۲۱
 شكل ۱-۱۵- نمونهاي از اجراي برنامه ۴………………………….۲۴
 شكل ۱-۱۶- اضافه كردن سه آيتم دلخواه به كنترل Radio Button List………26
 شكل ۱-۱۷- تصوير نهايي فرم مثال ۵……………………………۲۶
 شكل ۲-۱- صفحه اديتور مربوط به كنترل Regular Experssion Validator………….36
 شكل ۲-۲- نماي ابتدايي مثال اول……………………………..۳۷
 شكل ۲-۳- قراردادن نترل هاي تعيين اعتبار روي فرم وب……………۳۸
 شكل ۲-۴- تنظيم كردن خاصيت Control To Validate كنترل Required Fieid Validator ….39
 شكل ۲-۵- تنظيم خواص كنترل Range Validator………………………..40
 شكل ۲-۶- نماي فرم پس از تنظيم خاصيت Error Massage  كنترل هاي تعيين اعتبار داده ها…..۴۰
 شكل ۲-۷- تعيين نوع داده ي ورودي كنترل Validator Range……………..41
 شكل ۲-۸- تصويري از مثال دوم در حالت طراحي…………………..۴۲
 شكل ۲-۹- فرم وب مثال سوم در حالت طراحي……………………..۴۴
 شكل ۲-۱۰- نحوه اضافه كردن يك رخداد به كنترل Custom Validator………..45
 شكل ۳-۱- چگونگي ارتباط لايه دستيابي به داده ها و پايگاه داده ….۵۱
 شكل ۳-۲- انتخاب پايگاه داده مورد نظر ………………………۵۳
 شكل ۳-۳- پيكر بندي TableAdapter……………………………….54
 شكل ۳-۴- ويزاردمربوط به Table adapter…………………………..55
 شكل ۳-۵- تنظيم متد Update ……………………………………56
 شكل ۳-۶- انتخاب نام براي متد………………………………۵۷
 شكل ۳-۷- تاييد صحت عمليات پيكر بندي Table Adapter………………..58
 شكل۳-۸- شمايي از معماري سه لايه……………………………..۵۹
 شكل ۳-۹- انتخاب پروسيژر ………………………………….۶۰
 شكل ۳-۱۰- انتخاب پروسيژر TeacherCourse…………………………61
 شكل ۳-۱۱- TableAdapter  با نام TeacherCourse ………………………….62
 شكل ۳-۱۲- صفحه اصلي ……………………………………..۶۴
 شكل ۳-۱۳- ثبت استاد جديد …………………………………۶۶
 شكل ۳-۱۴- انتخاب ObjectDataSourse بعنوان رابط ديتا بيس ………………….۶۷
 شكل ۳-۱۵- نمايش ليست اساتيد………………………………..۶۸
 شكل ۳-۱۶- صفحه ثبت درس جديد……………………………….۶۹
 شكل ۳-۱۷- بايند كردن GridView به ObjectDataSourse …………………..70
 شكل ۳-۱۸- بايند كردن  Formview به  ObjectDataSource1………………..71
 شكل ۳-۱۹- ثبت دانشجو در كلاس……………………………….۷۲
 شكل ۳-۲۰- نمايش ليست دانشجويان كلاس………………………….۷۴
 شكل ۳-۲۱- ثبت آزمون جديد………………………………….۷۶
 شكل ۳-۲۲- نمايش آرشيو سوالات………………………………..۷۸
 شكل ۳-۲۳- تنظيم سولات آزمون………………………………..۷۹
 شكل ۳-۲۴- مشاهده و ويرايش نمرات نهايي………………………..۸۰
 شكل ۳-۲۵- بايند كردن GridView   به ObjectDataSource_FinalResult…………..82
 شكل ۳-۲۶- انتخاب متدSelect ………………………………….83
 شكل ۳-۲۷- نمايش كارنامه……………………………………۸۴
 شكل ۳-۲۸- صفحه ثبت اعتراض………………………………….۸۵
 شكل ۳-۲۹- انتخاب متد Selecte  Protestlist …………………………..87
 شكل ۳-۳۰- مشاهده ليست اعتراضات……………………………..۸۸
 شكل ۳-۳۱- نمايش ارزيابي استاد………………………………۸۹
 شكل ۳-۳۲- مشاهده نتايج نظر سنجي……………………………۹۱
 شكل ۳-۳۳- نمايش آپ لود مقالات ………………………………۹۳
 شكل ۳-۳۴- نمايش لسيت مقالات…………………………………۹۵
 شكل ۳-۳۵- صفحه ورود مسئول آموزش …………………………..۹۶
 شكل ۳-۳۶- تغيير رمز عبور Admin………………………………97
 فهرست جداول عنوان                                                       صفحهجدول ۱-۱- مقايسه كنترل هاي سرور وب و كنترل هاي TML…………….4
 جدول ۱-۲- مقايسه عملكرد كنترل هاي وب و كنترل هاي HTML…………..5
 جدول ۱-۳- خواص مهم كنترل TextBox……………………………..7
 جدول ۱-۴- كنترل هاي ليست و جدول ASP.NET………………………8
 جدول ۱-۵- تگ هاي تعريف شده براي AdRotato……………………..30
 جدول ۲-۱- كنترل هاي تعيين اعتبار درASP.NET …………………..34
 جدول ۲-۲- حركت بين صفحات در ASP.NET………………………..46
 جدول ۳-۴-۱- جدول استاد……………………………………۹۸
 جدول ۳-۴-۲- جدول دانشجو ………………………………….۹۸
 جدول ۳-۴-۳- جدول دروس ……………………………………۹۹
 جدول ۳-۴-۴- جدول آزمون……………………………………۹۹
 جدول ۳-۴-۵- جدول سوالات……………………………………۹۹
 جدول ۳-۴-۶- جدول مقالات…………………………………..۱۰۰
 جدول ۳-۴-۷- جدول دروس ارايه شده استاد……………………..۱۰۰
 جدول ۳-۴-۸- جدول دروس اخذ شده دانشجو………………………۱۰۰
 جدول ۳-۴-۹- جدول پيشنهادات……………………………….۱۰۱
 جدول ۳-۴-۱۰- جدول Admin…………………………………..101
 منابع  اي بوك آموزشي ASP وحيد نصيري. اي بوك آموزشي C# وحيد هاشميان.- شاهسمندي، پرستو «دادهكاوي در مديريت ارتباط با مشتري» (۱۳۸۴)، مجله تدبير شماره ۱۵۶٫
 ۴)http ://asp.net دانلود فايل 
 |