میهن داکیومنت بزرگترین مرجع و مرکز دانلود پایان نامه (متن کامل فرمت ورد) فروش پایان نامه - خرید پایان نامه (کاردانی ، کارشناسی)همه رشته ها
حقوق اقتصاد مدیریت روانشناسی ریاضی تربیت بدنی کامپیوتر نرم افزار و سخت افزار عمران معماری برق صنایع غذایی علوم اجتماعی هنر علوم سیاسی فیزیک مکانیک حسابداری

تبلیغات کلیکی - افزایش رتبه گوگل

اگهی رایگان

پروژه طراحی سایت اخبار


کد محصول : 10001076 نوع فایل : word تعداد صفحات : 51 صفحه قیمت محصول : 7000 تومان تعداد بازدید 954

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


طراحی سایت اخبار

چکیده

امروزه با پیشرفت تکنولوژی دسترسی به اخبار به جز از طریق رسانه های جمعی از طریق سایتهای اینترنتی نیز ممکن شده است. آنچه که ملاحظه می نمائید، جزئیات یک سایت اخبار است که در محیط ASP.NET  و  با زبان برنامه نویسی Visual Basic می باشد . بانک اطلاعاتی این نرم افزار در محیط SQL Server طراحی شده است.
مدل داده ها، ارتباط بین جداول طراحی شده را نشان می دهد، و جزئیات هر جدول و ستونهای آن نیز بیان شده است.
در این نرم افزار اخبار از بانک اطلاعاتی به درون سایت آورده می شود ، و دسته بندی اخبار صورت می گیرد، بدین گونه که هر اخبار در زمینه خبری مربوطه قرار می گیرد. اخبار  روزانه بهنگام سازی یا به قولی Up to Date می شوند.
کاربر میتواند با عضو شدن در سایت بعد از Login شدن اخبار موجود در زمینه خبری مورد علاقه خود را مشاهده نماید.
همچنین این سایت قابلیت نمایش پربیننده ترین اخبار با ذکر  تعداد بینندگان را در صفحه اول خود دارد.
آمار مربوط به بازدید سایت به صورت روزانه و هفتگی نمایش داده می شود.

فهرست مطالب                                شماره صفحه
فصل اول : مقدمه
    مقدمه                                                                                          13
فصل دوم : تجزیه، تحلیل و طراحی سایت
    2-1 شرح مسئله                                                                             15
    2-2 کاربران سایت                                                                          15
    2-3 معرفی صفحات سایت                                                                16
    2-4 نام سایت                                                                               20
فصل سوم : طراحی بانک اطلاعاتی
    3-1 درباره SQL Server                                                                20 
    3-2 مدل داده ها (ER)                                                                   24
    3-3 مستندات فرهنگ داده ها(Data Dictionary)                                26  
فصل چهارم : پیاده سازی
    4-1 ASP.NET                                                                           33    

      4-2 ویژوال استدیو دات نت                                                             35     
    4-3 ویژوال بیسیک دات نت                                                              37
    4-4 ساخت صفحات وب با ویژوال استدیو دات نت                                    39
    4-5  Web.config                                                                      40
    4-6 Global.asax                                                                       44
    4-7 نحوه برقراری ارتباط با بانک اطلاعاتی                                            46
    4-8 کلیات پیاده سازی                                                                     47
    4-9 شرح پردازش صفحات                                                               48
فصل پنجم : نتیجه گیری
    نتیجه گیری                                                                                  57
فصل ششم : منابع
    منابع                                                                                          58   
 
فهرست اشکال                                                          شماره صفحه
درخت ارتباط بین صفحات  (1-2-3)                                                      20    
نمودار ER  (1-3-2)                                                                        25
Head.master  (1-4-9)                                                               49
Index.aspx  (2-4-9)                                                                  50
Detail.aspx  (3-4-9)                                                                   51
Search.aspx  (4-4-9)                                                                 52
Search.aspx  (5-4-9)                                                                53
Login.aspx  (6-4-9)                                                                   54
Login.aspx  (7-4-9)                                                                   55
User.aspx  (8-4-9)                                                                    56

 اول: مقدمه
مقدمه
نخستین روزنامه که حاکی از سرآغاز نوآوری در جامعه سنتی است حدود 72 سال قبل از مشروطه منتشر شد اگر چه درباره روز تولد و تاریخچه دقیق اولین روزنامه فوق که با سردبیری میرزا صالح شیرازی کازرونی منتشر شده اطلاع زیادی در دست نیست جز این که به تقریباً در طی چند جمله گفته شود که نخستین روزنامه ایران تحت عنوان کاغذ اخبار و به فرمان محمد شاه منتشر شده است و نخستین شماره در 25 محرم 1253 انتشارات یافته است. روزنامه وقایع اتفاقیه از زمان ناصرالدین شاه و به سردبیری وزیرنظر امیرکبیر منتشر شد و بعدها با تغییراتی به اسم‌های ایران سلطانی و ایران مواجه شد و اکنون نیز ادامه دارد.
اما با پیشرفت های روزافزون علوم و تکنولوژی و گسترش اینترنت علاوه بر کاغذ، صفحات اینترنتی نیز با ارایه اخبار و وقایع وارد عرصه شدند؛ به نحوی که به تدریج سایتهایی تنها با هدف اطلاع رسانی ایجاد شد و حتی شبکه ها و روزنامه ها نیز اقدام به راه اندازی سایتهای خبری نمودند که بدین طریق علاوه بر مشتریان کاغذی و بصیری خود، مشتریان آن لاین نیز بدست آورند.
سایت طراحی شده مورد نظر نیز با هدف در اختیار قرار دادن اخبار به کاربر و به روز نمودن آنها و همچنین جمع آوری اخبار از منابع خبرگزاری ایجاد شده است.این سایت با اتصال به بانک اطلاعاتی و و گرفتن خبر از آن و نمایش اخبار در صفحات سایت به صورت زمینه ای اجرا میشود.
آنچه که شما در این مجموعه مشاهده می نمایید شامل فصلهای گوناگونی از ابتدای تجزی و تلیل تا طراحی و راه اندازی سایت می باشد.
در فصل دوم که به تجزیه و تحلیل و طراحی سایت پرداخته در آن مسئله شرح داده شده و قابلیتها و ویژگیهای آن بررسی شده است.همچنین در این فصل کاربران و امتیازات آنها مشخص گردیده شده است. در قسمت معرفی صفحات سایت به معرفی Web Page های ایجاد شده که پنج صفحه با پسوند.aspx  و یک صفحه با پسوند  .master است، پرداخته شده و همچنین در این قسمت درخت ارتباطات میان صفحات و اجزای استاتیک و دینامیک تبیین گشته و نام سایت و علت نام گذاری آن بیان شده است.
در فصل سوم مستندات نرم افزار به بررسی بانک اطلاعاتی که در محیط SQL Server طراحی شده است و مدل داده ها (ER-Diagram) و فرهنگ داده ها پرداخته شده است.
در چهارمین فصل این مجموعه اطلاعاتی در مورد ASP.Net ،
  Visual Studio.Net، VB.Net ، و نحوه ساخت صفحات سایت با استفاده از Visual Studio.Net و در محیط ASP.Net داده شده است. همچنین در این بخش میتوان اطلاعاتی در مورد Web.config و Global.asax بدست آورد. اینکه این سایت چگونه با بانک اطلاعاتی خود ارتباط برقرار کرده و چگونه این اطلاعات در صفحه نشان داده می شود را در این فصل می توان پیدا نمود. کلیات پیاده سازی Stored Procedure ها و View استفاده شده و تصاویر مربوط به صفحات و با توضیح درباره هریک و نحوه کار و نمایش آنها در این فصل آورده شده است.
آنچه که به عنوان نتیجه گیری در فصل پنجم آمده است، نتایج و تجربیات کسب از این کار و نحوه ادامه و گسترش آن و نکاتی که باید در این مورد در نظر گرفته شود، آمده است.
در ششمین فصل نیز منابع و ماخذ کمکی بیان گردیده است.
    
فصل دوم : تجزیه ، تحلیل و طراحی ظاهر سايت
   
2-1-    شرح مسئله   
این سایت یک سایت اخبار با ویژگیهایی همچون نشان دادن اخبار روز، موجود بودن زمینه های خبری مختلف از جمله: ایران،جهان، سیاسی، اقتصادی، ورزشی، فرهنگی،علمی، آب و هوا،   نمایش پربیننده ترین اخبار، نمایش منبع خبرگزاری، آمار پربیننده ترین اخبار، آمار سایت به صورت روزانه و هفتگی، جستجو دراخبار به صورت کلمه ای یا حتی حرفی، عضو شدن کاربر، نمایش اخبار در زمینه خبری مورد علاقه کاربر می باشد.

2-2-    کاربران سايت
کاربرانی که از سایت استفاده می نمایند به دو دسته تقسیم می شوند: دسته اول کاربران عادی می باشند که با پر نمودن فرم مخصوص عضو شدن، جز اعضای سایت می شوند، و با این کار از امتیاز مشاهده اخبار در زمینه مورد علاقه خود در صفحه اول سایت بهره مند می شوند. همچنین این امکان برای کاربران اعضا و غیر اعضا وجود دارد که در صورت داشتن هرگونه سوال و مشکلی با مدیران سایت تماس بگیرند.
دسته دوم کاربران، مدیران هستند که به بانک اطلاعاتی دسترسی دارند و می توانند آمار سایت، آمار اخبار، تعداد اعضا، تیتر اخبار را ویرایش نمایند. همچنین این سطح از کاربران میتوانند به ایمیل های دریافتی از کاربران سطح اول، پاسخ دهند.    

2-3-    معرفي صفحات سايت   
همان گونه که پیشتر گفته شد، این سایت از پنج همان گونه که پیشتر گفته شد، یکی از صفحات این سایت با پسوند .master ساخته شده است، نامی که برای این صفحه در نظر گرفته شده است Head.master (سر فصل) است. این صفحه نشان دهنده قالب کلی سایت است که در صفحات دیگر از آن استفاده شده است. آنچه که در این صفحه مشاهده می گردد شامل قسمتهای ذیل می باشد :
امروز:  تاریخ روز را نمایش میدهد.
ورود اعضا:  کاربر عضو میتواند با وارد کردن username و password خود اخبار موجود در زمینه خبری مورد علاقه خود را در صفحه Index.aspx مشاهده نماید.
عضویت: کاربر غیر عضو میتواند با پر کردن فرم مخصوص عضو شدن که بعد از کلیک روی این کلمه ظاهر میشود، در این سایت عضو شود.
صفحه اصلی:  با کلیک روی این گزینه صفحه اول سایت نمایش داده می شود.
خروج ازسیستم: جهت بسته شدن سایت و خروج از این وب سایت از این گزینه استفاده می شود.
Search : جهت جستجو کردن در اخبار کلمه یا حرف مورد نظر را در Text Box موجود تایپ کرده و دکمه Search زده می شود.

زمینه های خبری:  در ردیف دوم زمینه های مختلف خبری از جمله: اخبار سیاسی، اخبار اجتماعی، اخبار ایران، اخبار جهان، اخبار اقتصادی، اخبار ورزشی، اخبار فرهنگی، اخبار علمی، اخبار آب و هوا وجود دارد؛ که کاربر با کلیک بر روی هر یک از این اخبار، خبرهای موجود در زمینه خبری مورد نظر مشاهده می گردد.
این صفحه جز موارد استاتیک سایت به شمار می رود البته به جز مورد امروز که تاریخ روز را نشان می دهد و هر روز تغییر می کند.
پنج صفحه دیگر سایت که با پسوند .aspx می باشند به گونه ای که در ذیل توضیح داده شده است، می باشند:
صفحه Index.aspx (صفحه اصلی) : در این صفحه که در واقع صفحه اصلی سایت نیز به شمار می رود، کل اخبار روز نمایش داده می شود. همچنین در صورتی که کاربر زمینه خبری خاصی را انتخاب کند، خبرهای موجود در آن زمینه نیز دز این صفحه نمایش داده می شود.آمار روزانه بازدیدکنندگان از سایت و آمار هفتگی بازدیدکنندگان از سایت نیز دز این صفحه نشان داده می شود. این صفحه جز صفحات دینامیک است؛ زیرا که کل موارد نمایشی آن مدام در حال تغییر می باشند.
صفحه Detail.aspx (صفحه پربیننده ترین اخبار) : در این صفحه پر بیننده ترین اخبار در هر زمینه خبری به صورت نزولی با ذکر منبع خبرگزاری و ذکر تعداد بینندگان خبر نمایش داده می شود. این صفحه حالت دینامیک دارد؛ زیرا تمامی موارد نمایش آن در حال تغییر است.
صفحه Search.aspx (صفحه جستجو) : در این صفحه تیتر خبر هایی که با کلمه یا حرف تایپ شده در Text Box مربوط به جستجو مطابقت دارد، نمایش داده می شود، در صورتی که کلمه یا حرف مورد نظر با هیچ کلمه یا حرفی در تیتر خبرها مطابقت نداشته باشد، جمله " هیچ خبری پیدا نشد" نمایش داده میشود.به علت نمایش خبرهای مختلف در زمینه های مختلف خبری که با کلمه یا حرف مورد جستجو مطابقت داشته باشد، این صفحه نیز جز صفحات دینامیک به شمار می آید.
صفحه Login.aspx ( صفحه ورود اعضا) : این صفحه برای اعضای سایت طاحی شده است، در صورتی که کاربر عضو سایت باشد، با وارد شدن به این صفحه و وارد کردن username و password خود، اخبار موجود در زمینه خبری مورد علاقه را مشاهده می نماید؛ که البه این اخبار در صفحه Index.aspx نشان داده می شوند. در صورتی که کاربر username یا password خود را اشتباه وارد کند یا اینکه عضو سایت نباشد جمله "نام کاربری شما موجود نیست " نمایش داده می شود.این صفحه بدین دلیل که تمام اجزا آن ثابت می باشد، جز صفحات استاتیک محسوب می شود.
صفحه User.aspx (صفحه عضویت) : آنچه که در این صفحه نمایش داده می شود فرمی است که آن دسته از کاربرانی که بخواهند عضو سایت شوند، ملزم به پر کردن آن می باشند. مواردی که از کاربر خواسته می شود شامل :
نام: نام کاربر.
نام خانوادگی : نام خانوادگی کاربر.
علاقمندی: جهت نمایش اخبار مورد علاقه کاربر عضو بعد از Login شدن در صفحه Index.aspx می باشد.
جنسیت: زن یا مرد بودن کاربر.
ایمیل: آدرس ایمیل کاربر جهت پاسخ گویی به سوالهای احتمالی وی از سوی مدیران سایت.
 آدرس سایت : در صورتی که کاربر سایت اختصاصی داشته باشد.
نام کاربری: username که کاربر برای Login شدن تمایل به استفاده از آن دارد.
پسورد : password کاربر که برای Login شدن از آن کلمه عبور باید استفاده نماید.
در صورت تکمیل فرم بعد از اینکه کاربر دکمه Submit را بزند، جمله " ثبت شد " نمایان می شود که حاکی از عضو شدن کاربر دارد.
با توضیحاتی که در مورد این صفحه ارائه شد، در می یابیم که این صفحه جز صفحات استاتیک می باشد.

نموداری که در ذیل مشاهده می نمایید، درخت ارتباط بین صفحات سایت می با شد.
        
نمودار 1-2-3
 
2-4-    نام سايت   
انتخاب نام برای سایت اخبار کمی مشکل بود، زیرا که از یک طرف مایل به انتخاب نامی جالب و تقریباً بی نظیر بودم و از طرف دیگر چون سایت طراحی شده سایت اخبار بود باید نام آن تا حدودی به اخبار مربوط می شد، نامی که برای سایت انتخاب کردم "ستون پنجم " است؛ زیرا که هر دو ویژگی را داراست ، هم جالب است و هم اینکه مانند یک جاسوس یا بهتر بگویم مانند یک خبربر این سایت به خبر رسانی از جایی به عده ای مشغول است. 

فصل سوم : طراحی بانک اطلاعاتی
در این فصل به توضیح و تعریف و قابلیتهای SQL Server  می پردازیم و همچنین اینکه در نسخه های جدید این نرم افزار چه تحولاتی پیش آمده است.
سپس در بخش بعدی به نقش SQL Server در نرم افزار تهیه شده پرداخته و مدل داده های این نرم افزار و ارتباط بین موجودیتها را مورد بررسی قرار می دهیم.
همچنین مستندات فرهنگ داده ها در این فصل آمده است. در واقع جزئیات جداول موجود در بانک اطلاعاتی در قسمت فرهنگ داده ها آمده است.
 
3-1-    درباره SQL Server
MS SQL Server      يکی از سيستم های مديريت بانک های اطلاعاتی رابطه ای (Relational) است که توسط شرکت مايكروسافت ارائه شده است  . SQL Server از مدل (Client/Server) تبعيت می نمايد .
MS SQL Server   با استفاده از  مجموعه عناصری ( Components ) كه به صورت هدفمند اجراء می گردند ، قادر به تامين نيازها و درخواست ها  از مخازن داده (Data Storages) می باشد . مخازن داده در SQL Server به دو روش زير مديريت می گردند :
•    OLTP  (OnLine Transaction Processing System )
•    OLAP (OnLine Analytical Processing System )
در مدل OLTP ، مخازن داده به صورت جداول رابطه ای که عموما" به جهت جلوگيری از تکرار و ناهمگونی اطلاعات به صورت هنجار (Normalize )درآمده اند ، سازماندهی می شوند . اين نوع از بانک های اطلاعاتی برای درج و تغییر سریع اطلاعات توسط چندین کاربر بطور همزمان مناسب می باشند . يکی از اهداف مهم سيستم های مديريت بانک های اطلاعاتی ، قابليت رشد و توسعه (Scalability) است .  MS SQL Server مجموعه ای از پتانسيل ها را به منظور تامين هدف فوق ارائه نموده است كه به برخی از مهمترين آنها اشاره می گردد :
•    قابليت کار با بانکهاي اطلاعاتی حجيم (در حد ترابايت)
•    قابليت دسترسی هزاران کاربر بطور همزمان به بانک اطلاعاتی
•    قابليت خود سازگاری (Self Compatibility) . با استفاده از ويژگی فوق ، منابع مورد نياز هر كاربر (نظير حافظه ، فضای ديسک و ...) به محض اتصال به سرور (Log in) به صورت اتوماتيك به وی تخصيص داده می شود  و  پس از Log off ، منابع اختصاص يافته به منظور استفاده ساير كاربران آزاد  می شوند .  
•    قابليت اعتماد و در دسترس بودن (Reliability) . با استفاده از ويژگی فوق می توان بسياری از فعاليت های مديريتی را بدون توقف سرور انجام داد (نظير BackUp) .
•    برخورداری از سطوح امنيتی بالا .
•    استفاده از چندين پردازنده به صورت موازی (در نسخه 2000 تا 32 پردازنده همزمان و در نسخه 2005 محدوديتی وجود ندارد )
•    پشتيباني از لايه ها و سوکت های امنيتی نظير SSL ، خصوصا" جهت استفاده در  وب .
یکی ديگر از ويژگی های مهم سيستم های مديريت بانک های اطلاعاتی‌ ، ايجاد تسهيلات لازم به منظور مديريت بانك های اطلاعاتی است .  SQL Server با ارائه برنامه هاي جانبی نظير Enterprise Manager  استفاده و مديريت بانک های اطلاعاتی را آسان نموده است . MS SQL Server بطور اتوماتيک در Active Directory ثبت می شود (Register) ، بنابراين کاربران شبکه به راحتی می توانند  آن را در Active Directory جستجو و در صورت نياز به آن متصل شوند . همچنين ،  MS SQL Server توسط IIS پشتيبانی می گردد و  مرورگرها با استفاده از پروتکل HTTP  قابليت استفاده از آن را خواهند داشت .
از جمله نكات مهم در خصوص MS SQL Server ، اجرای آن به صورت يك سرويس است . بنابراين ، در صورتی كه كاربری به ماشينی كه MS SQL Server بر روی آن اجراء شده است ، Log on نكرده باشد ، همچنان سيستم در دسترس كاربران خواهد بود . علاوه بر اين ، می توان از سيستم مانيتورينگ ويندوز به منظور مانيتورينگ SQL Server استفاده نمود .تاكنون نسخه های متعددی از  MS SQL Server ارائه شده است.
 استفاده از نسخه های  2000 و 2005  بيش از ساير نسخه ها ، متداول است . هر يک از نسخه های MS SQL Server ، در مدل های مختلف ( با توجه به نوع استفاده و اندازه سازمان متقاضی ) ، ارائه شده اند.

3-2-    مدل داده ها (ER)
جهت درک بهتر و رسیدن به این هدف که آنچه در حال طراحی می باشد دارای ارتباط واقعی باشد، باید یکسرس جملات که به جملات یک سطری معروف هستند مطرح شوند. این جملات واقعیت سیستم را مطرح می نمایند. از طریق این حملات موجودیتها که همان اسمهای جمله هستند و ارتباط بین آنها مه همان فعلهای جملات هستند، شناسایی می شوند و مدل داده های آنها (ER) رسم میگررد. همچنین از طریق این جملات به چندی این ارتباطات می توان پی برد.

جملات یک سطری

1)    هر خبر از یک منبع خبرگزاری می آید.
2)    اخبار در سایت وجود دارد.
3)    سایت به منبع خبرگزاری لینک می شود.
4)    کاربر در سایت عضو می شود.
5)    سایت آمار بازدیدکنندگان از سایت را نمایش میدهد.
6)    هر کاربر میتواند یک username و password داشته باشد.
7)    اخبار در زمینه های مختلف خبری وجود دارد.
8)    اخبار از منبع در بخش مربوطه قرار داده می شود.
9)    منابع مختلف خبرگزاری وجود دارد.
10)      کاربر با لینک شدن به منبع خبرگزاری میتواند متن خبر را مشاهده کند.  
11)    سایت پربیننده ترین اخبار در روز را نمایش میدهد.
12)    سایت پربیننده ترین اخبار در هفته را نشان میدهد.

 نمودار 1-3-2

3-3-    مستندات فرهنگ داده ها (Data Dictionary)   
شرح جداول

1) NEWS

    این موجودیت اخبار و ویژگیهای آنرا نمایش میدهد؛ دارای هفت ویژگی میباشد که یک ستون آن کلید اصلی و یک ستون آن کلید خارجی است که از طریق این کلید خارجی با جدول SOURCE ارتباط یک به یک دارد.newsid  که کلید اصلی است، Auto Number  می باشد.

شرح ستونها:
شرح ستون    محدودیتهای فیلد    نوع ستون    نام ستون
شماره ردیف خبر    PK    Int(identity)(4)    newsid
نام منبع خبرگزاری    FK1    Int(4)    source
زمینه خبری        Int(4)    field
تیتر خبر        Nvarchar(50)    title
متن خبر        Nvarchar(3000)    text
تاریخ انتشار خبر        Char(10)    pubdate
تعداد بازدیدکنندگان        Int(4)    bazdid

ستون bazdid در این جدول تعداد دفعاتی که اخبار رویت شده است را نشان می دهد، بدین ترتیب که از یکStored Procedure  به صورت زیر استفاده می کند.

   
Stored Procedure اول که به نام "newsid" می باشد، به شرح ذیل است:

CREATE PROCEDURE newsid
@id as int
AS
declare @c as int
select @c=bazdid  from news where id=@id
set @c=@c+1
update news set bazdid=@c WHERE id=@id
SELECT *  FROM  v WHERE id=@id
GO
 
 البته در این Stored Procedure ، از یک View به نام "v" نیز استفاده شده است که به شرح ذیل می باشد:
CREATE VIEW dbo.v
AS
SELECT     dbo.SOURCE.id AS sourceid, dbo.SOURCE.source, dbo.NEWS.id, dbo.NEWS.field, dbo.NEWS.title, dbo.NEWS.text, dbo.NEWS.datep,
                      dbo.NEWS.bazdid
FROM         dbo.SOURCE INNER JOIN
                      dbo.NEWS ON dbo.SOURCE.id = dbo.NEWS.source

که دو جدول "SOURCE" و "NEWS" را بر روی ستون مشترکشان یعنی "id" از جدول "SOURCE" و "source" از جدول "NEWS" به یکدیگر inner join می کند.


2) SOURCE

این موجودیت درباره منبع خبرگزاری اطلاعات می دهد؛ دارای دو ستون و یک کلید اصلی میباشد. id که کلید اصلی می باشد به صورت Auto Number است.

شرح ستونها:

شرح ستون    محدودیتهای فیلد    نوع ستون    نام ستون
شماره ردیف منبع خبرگزاری    PK    Int(4)    id
نام منبع خبرگزاری        Nvarchar(50)    source

3) SITE

این موجودیت درباره سایت اخبار طراحی شده اطلاعات میدهد؛ دارای چهار ویژگی است؛ که یک ستون آن که id نام دارد کلید اصلی میباشد.و از نوع Auto Number است، همچنین این ستون کلید خارجی است و رابط بین این جدول و جدول آمار می باشد. که این رابطه یک به چند است.ستون بعد که iduser  نام دارد کلیدی خارجی برای جدول tbluser است. و این رابطه نیز یک به چند است.

شرح ستونها:

شرح ستون    محدودیتهای فیلد    نوع ستون    نام ستون
شماره ردیف بازدید از سایت    PK,FK2    Int(4)    id
تعداد بازدیدکنندگان از سایت در روز        Int(4)    numindaysite
تعداد بازدیدکنندگان از سایت در هفته        Int(4)    numinweeksite
شماره ردیف کاربر    FK1    Int(4)    iduser

4) tblUSER
این جدول درباره موجودیت کاربر اطلاع میدهد؛ دارای نه ویژگی است که یک ستون آن کلید اصلی می باشد.ستون id که کلید اصلی است از نوع Auto Number می باشد.

شرح ستونها:

شرح ستون    محدودیتهای فیلد    نوع ستون    نام ستون
شماره ردیف کاربر    PK    Int(4)    id
آدرس سایت        Varchar(50)    site
نام کاربری        Varchar(10)    username
کلمه عبوری        Varchar(10)    password
نام        Nvarchar(50)    fname
نام خانوادگی        Nvarchar(50)    lname
علاقمندی        Nvarchar(100)    interest
جنسیت        Nvarchar(10)    sex
آدرس ایمیل        varchar(50)    email

5) AMAR

این جدول در مورد آمار مشاهده کنندگان سایت اطلاعات میدهد؛ دارای دو ستون است که یک ستون آن کلید اصلی میباشد.و از نوع Auto Number می باشد .

شرح ستونها:

شرح ستون    محدودیتهای فیلد    نوع ستون    نام ستون
شماره ردیف خبر    PK    Int(4)    id
تاریخ روز        Char(10)    tarikh

فصل چهارم : پیاده سازی
در این فصل به تعریف ASP.NET و ویژیگیهای منحصر به فرد آن نسبت به نسخه های پیشین آن پرداخته می شود. امکاناتی که این محیط برای کاربر ایجاد می کند، و زبانهای موجود برای برنامه نویسی در این محیط بررسی می شود.
در این فصل به بررسی Visual Studio.Net پرداخته شده است و اینکه چگونه در این محیط می توان صفحات وب را طراحی کرد، یکی از موضوعات این فصل می باشد.
به دلیل اینکه زبانی که نرم افزار موجود با آن نوشته شده است Visual Basic.Net می باشد، مختصر نگاهی بر این موضوع در این فصل انداخته شده است و مزیتهای این زبان نسبت به زبانهای دیگر موجود برای برنامه نویسی توضیح داده شده است.
دو فایل موجود در محیط ASP.Net  یعنی web.config و Global.asax نیز در این فصل تعریف شده اند. همچنین به ضرورت ایجاد این دو فایل نیز در برنامه اشاره شده است.
در قسمتی از این فصل به روشی که سایت طراحی شده به بانک اطلاعاتی متصل می شود تا اینکه بتواند اطلاعات را از داخل بانک بر روی صفحات سایت نمایش دهد، نیز اشاره شده است.
این فصل به کلاسهای استفاده شده در برنامه نویسی و محل استفاده و دلیل استفاده از آنها در قسمت "کلیات پیاده سازی" پرداخته است.
در قسمت پایانی این فصل نیز تصویر تمام صفحات موجود در نرم افزار که به عنوان صفحات وب در نظر گرفته شده اند، آمده است و توضیح مختصری نیز در مورد هر صفحه داده شده است. 

4-1-    ASP.NET
ASP.net آخرین نسخه صفحات فعال سرور تکنولوژی پیشرفته ای از مایکروسافت است که برای ساخت وب سایت های پویا و مبتنی بر بانک اطلاعاتی ابداع شده است. صفحات فعال سرور یا همان ASP یکی از رایج ترین زبانها برای ساخت وب سایت های ارتقاء پذیر و تعاملی است. بسیاری از پربیننده ترین سایت های وب در اینترنت از ASP استفاده میکنند.
اين فناوري امكاني را فراهم مي‌آورد تا در سايه آن برنامه‌نويس بتواند با استفاده از هريك از زبان‌هاي برنامه‌نويسي موجود در چارچوب دات نت، صفحات دايناميك و نرم‌افزارهاي تحت وب توليد كند. نسخه اول ASP.NET توانست با فراهم ساختن قابليت‌هاي پيشرفته زبان‌هاي برنامه‌نويسي شي‌گرا، همچون ويژوال بيسيك دات نت و سي شارپ، تحول بزرگي را نسبت به نسل قبلي (ASP) ايجاد كند. نسخه دوم ASP.NET همان مسير را با بهبود عملكرد موتور ASP.NET در زمينه مديريت و توسعه نرم‌افزار و نيز آسان‌تر كردن روند برنامه‌نويسي طي كرده است.
در ASP.NET می توان از هر زبان برنامه نويسی که با بدنه NET. سازگار باشد استفاده نمود. اين زبانها عبارتند از Visual Basic.NET و #C و JScript.NET . اين بدين معنی است که جهت نوشتن برنامه در ASP.NET نياز به فراگيری زبان جديدی.از طرف ديگر تعدادی زبانهای ديگر توسط بعضی از شرکتهای فعال در اين زمينه به مجموعه زبانهای استاندارد ASP.NET افزوده شده است.
 فناوري ASP.NET 2.0 حاوي 45 شيء جديد از نوع Server Control است. تمام اين اشياي جالب و سودمند را در كنار اشياي قديمي و متداول در صفحات ASP.NET را مي‌توان در پنجره Toolbox نرم‌افزار ويژوال استوديوي 2005 پيدا کرد .
معماري ASP.NET 2.0 به گونه‌اي است كه مي‌توان هم از كدهايي كه قبلاً نوشته‌ شده استفاده کرد و هم از ويژگي‌ها و قابليت‌هاي نسخه دوم اين فناوري بي‌بهره نماند. اين ويژگي كه در حقيقت مهم‌ترين ويژگي ASP.NET 2.0 است، از طريق مدلي به نام Provider Model فراهم مي‌شود. بسياري از قابليت‌هاي 2.0   ASP.NET از طريق Providerها در اختيار برنامه‌نويس قرار مي‌گيرند.
در ASP.NET، متغیرها در چند لایه وجود دارند.
لایه اول، لایه Application است. در اینجا در هر صفحه برنامه کاربردی، همه متغیرها در دسترس همه کاربران قرار دارد. معمولا یک قطعه داده نسبتا کوچک که در معرض استفاده مکرر است، همانند اطلاعات مربوط به ارتباط با بانک اطلاعاتی، در این لایه ذخیره می شود.
لایه دوم، لایه Session است. در این لایه، همه متغیرها در سرتاسر برنامه کاربردی یا تا برقرار بودن جلسه کاربر، در دسترس یک کاربر بخصوص هستند. لایه سوم و آخر، لایه Page است. در اینجا همه متغیرهای تعریف شده در صفحه در سرتاسر آن صفحه در دسترس هستند. متغیرهای تعریف شده در یک صفحه ASP.NET از صفحه دیگر قابل دستیابی نیستند. به علاوه در زمان استفاده از code-behindها در صفحات  ASP.NET، در پیمانه های کلاس خود به متغیرهای سطح  Procedure ،Private  ،Public و Block دسترسی دارید. متغیرهای عمومی در کلاس هایی که در آنها ایجاد شده اند و نیز پیمانه های کلاس دیگر قابل دسترسی هستند. جلوی این متغیرها کلمه کلیدی Public قرار می گیرد. متغیرهای خصوصی تنها در دسترس توابع و روال های کلاس هایی هستند که در آنها تعریف شده اند.

4-2-    ويژوال استديو دات نت
Visaul Studio.Net جديدترين ابزار برنامه نويسي شركت Microsoft و شكل گرفته بر اساس فناوري .NET ، رويكرد جديد Microsoft براي توليد نرم افزار است و تمام برنامه هاي اين شركت براي آينده، بر مبناي آن خواهد بود. ريشه  .NET به نشاني هاي ". NET" در اينترنت بر مي گردد. از نظر مفهوم، NET . يك فناوري جديد است كه باعث سهولت هر چه بيشتر انجام بسياري از كارهاي سخت گذشته شده است. خصوصاً ايجاد برنامه هاي قابل اجرا در شبكه با NET . ، بسيار ساده شده است. اگر از ديد برنامه نويسان نگاه کنید، .NET يك سطح تجريد (Abstract) بالاتر براي برنامه سازي است. در يك جمع بندي، مي توان گفت امكانات زير در  .NET وجود دارد:
1. سهولت بيشتر برنامه سازي توزيع شده (Distributed)
در حال حاضر مي توان با پيش بيني نكات لازم در برنامه سازي، برنامه هاي عادي Windows را ترجمه و روي اينترنت هم اجرا كرد .  .NET قراراست سخت افزارها و نرم افزارهاي متفاوتي را پشتيباني كند،از سيستم هاي چند پردازنده گرفته تا كامپيوترهاي جيبي كه داراي سيستم عامل هاي Windows ، Unix ، ‌ Macos و... هستند. 
2- قائل شدن تفاوت بين فضاي كامپيوتر شخصي و اينترنت
تمام تلاش در اين جهت است كه اگر بخواهيد چيزي را استفاده كنيد ، مهم نباشد كه در كجا قرار دارد.
3- اجاره نرم افزار
كاربراني كه از شبكه استفاده مي كنند ، مي توانند هزينه اجاره ابزار را براي نرم افزارهاي تهيه شده بپردازند و مجوز مجازي ( Passport ) شركت Microsoft را بدست آورند. در ازاي اين مبلغ، پشتيباني و برخي خدمات ديگر قابل دسترس مي شود .
فايل‌هاي موسوم به <پروژه> در ويژوال استوديوي  2005 حذف شده‌اند و اكنون همه چيز در فايل solution هر پروژه قرار دارد. بنابراين مديريت پروژه‌هاي ASP.NET اكنون آسان‌تر از گذشته است و سايت‌ها مي‌توانند به سادگي از مكان فيزيكي فعلي خود باز شوند.
در محيط  Visual Web Developer 2005 يا  Visual Studio 2005، يعني محيطي كه برنامه‌هاي ASP.NET 2.0  داخل آن نوشته مي‌شوند، دو روش براي اجراي سايت‌ها و صفحات دايناميك وجود دارد. روش اول همان روش قديمي است. به اين ترتيب كه يك وب‌سايت روي IIS تعريف مي‌كنيد و سپس هنگام تعريف يك پروژه جديد، آدرسHTTP  آن سايت را به ويژوال استوديو مي‌دهيد تا فايل‌هاي پروژه را آنجا بگذارد. در اين صورت هنگام بازكردن و اجراي سايت، اين صفحات روي آدرس HTTP سايت مربوطه باز مي‌شوند. در اين حالت شما براي آزمايش كاركرد سايتي كه درست كرده‌ايد، نيازمند اجراي وب سرور IIS هستيد.
در روش دوم كه روش جديدي در ASP.NET 2.0 است نيازي به وجود IIS نيست. اين روش به صورت پيش‌فرض روي ويژوال استوديوي 2005 تنظيم شده و هنگام آزمايش و مشاهده يك صفحه دايناميك در حالت اجرا، يك وب سرور كوچك روي يك پورت تصادفي خاص (روي http://localhost ) اجرا مي‌شود و صفحات سايت به كمك آن قابل اجرا و مشاهده خواهند بود.

   
4-3-    ويژوال بيسيك دات نت
بعد از ارائه ویژوال بیسیک 6 شرکت مایکروسافت به دنبال ارائه تکنولوژی دات نت سعی نمود که با بسط زبانهای برنامه نویسی قدیمی خود و انتقال آنها به ساختار جدید تر و افزودن امکانات به این زبانها بر آید و یکی از این زبانها که دستخوش تغییرات شد همان زبان ویژوال بیسیک 6 است که از آن به بعد به عنوان Visual Basic.net نام گرفت در واقع مایکروسافت با افزودن پسوند دانت نت به انتهای نام این زبانها سعی در معرفی تکنولوژی دات نت داشت واین زبان حاوی ویژگی های جدید زیادی می‌باشد.بر خلاف ویژوال بیسیک، ویژوال بیسیک دات نِت یک زبان شیء گراست. توضیح بیشتر این که ویژوال بیسیک دات نِت از ویژگی های انتزاع(abstraction)، نهانسازی(encapsulation)، وراثت(inheritance)و چند ریختی(polymorphism) پشتیبانی می کند.
 نسخه‌های پیشین ویژوال بیسیک _ 4 تا 6 _ از واسطه ها(Interface) پشتیبانی می کرد اما از وراثت پشتیبانی نمی‌نمود. ویژوال بیسیک دات نِت وراثت را به خوبی واسطه‌ها پشتیبانی می نماید. از جمله ویژگی های دیگر آن می توان overload کردن را نام برد. به علاوه ویژوال بیسیک دات نت از چند پردازشی(multithread) پشتیبانی می کند که به شما امکان ایجاد برنامه‌های کار بردی چند پردازشی و مقیاس پذیر(scalable) را می دهد. ویژوال بیسک دات نت هم چنین با (CLS)common Language Specification ساز گار است و از اداره کردن ساختار یافته خطا پشتیبانی می کند.
یک سری از خصوصیات Visual Basic .NET
•    محیط تولید مجتمع جدید
•    استفاده از متدهای برنامه نویسی شی گرا (OOP)
•    کنترل های جدید و ویژگیهای کنترل
•    پنجره ی کد از نو طراحی شده
•    آرایه های ) Zero-basedپایه صفر)
•    سهولت در استفاده از کادر مکالمه عمومی (dialog box)
•    سازمان دهی شدن error-handling
•    ابزار جدید طراحی منو
•    تمام متدهای گرافیکی جدید
•    راه جدید برای چاپ از یک برنامه
•    وب فرمهای جدید برای برنامه های کاربردی اینترنت
•    ADO.NET  برای دسترسی به پایگاه داده
 طبیعت  event-driven بودن مربوط به برنامه هایی که با Visual Basic .NET تولید شده اند باعث سهولت در کار با آنها شده است.زمانی که شما یک برنامه Visual Basic .NET را تولید می کنید، رویه های رویداد می توانند به صورت منحصر به فرد ساخته و تست شوند ، که باعث صرفه جویی در زمان تولید برنامه می شود. و اغلب کدهای رویه های رویداد شبیه هم و در نهایت قابل استفاده ی مجدد هستند.
4-4-    ساخت صفحات وب با ويژوال استوديو دات نت
طراحی وب می تواند با استفاده از نرم افزارهای مختلفی انجام گیرد در این جا به شرح برخی از قسمتهای موجود در Visual Studio.Net جهت طراحی سایت که آن را از دیگر نرم افزارها متمایز می نماید، پرداخته می شود.
با استفاده از ASP.NET می توان هم اينترانت کوچک يک شرکت را ساخت و هم يک سايت وب تجاری خيلی بزرگ را طراحی و پياده سازی نمود. مهمترين نکاتی که در طراحی اين محصول در نظر گرفته شده است راحتی استفاده و بالا بودن کارائی و قابليت آن می باشد.
صفحات ASP.NET قابلیت کامپايل شدن را دارند. هنگامی که يک صفحه ASP.NET برای اولين بارتوسط يک مراجعه کننده به سايت فراخوانی می شود، آن صفحه ابتدا کامپايل شده و بر روی سرور نگهداشته می شود و در فراخوانی های بعدی از آن استفاده می شود. اين بدين معنی است که صفحات ASP.NET خيلی سريع اجرا می شوند.
صفحات ASP.NET با ابزارهای روی سرور ساخته می شوند.
با ابزارهای موجود در ASP.NET می توان صفحات پيچيده وب را براحتی طراحی نمود. بعنوان مثال با استفاده از ابزار DataGrid می توان به آسانی داده های موجود در يک بانک اطلاعاتی را تحت وب نمايش داد.
مجموعهASP.NET عضوی از بدنه NET. است. بدنه NET. دارای بيش از ۴۵۰۰ کلاس آماده جهت استفاده در ASP.NET است. اين کلاس ها تقريبا هر نيازی را در برنامه نويسی برآورده می کنند. بعنوان مثال از اين کلاس ها می توان جهت توليد تصاوير بر حسب تقاضا، به رمز درآوردن يک فايل و يا ارسال يک نامه استفاده کرد.
تغيير مهم در  ASP.NET 2.0 نسبت به نسخه قبل، ورود مدل جديدي به فرآيند ساخت صفحات به نام Master Page است. تمام طراحان وب، چه تازه‌كاران و چه كهنه‌كارها همواره با اين مسئله روبه‌رو بوده‌اند كه موضوع تغييرات و اصلاحات صفحات وب يك سايت بزرگ را چگونه ساده كنند. تصور كنيد يك سايت از  سي صفحه وب به وجود آمده باشد كه از حال و هوا و صفحه‌آرايي مشابهي پيروي مي‌كنند.   

4-5-     Web.config
فایل web.config همانطور که از اسم آن پیداست یک فایل پیکربندی برای یک پروژه ASP.net میباشد .در هر پروژه ASP.net یک فایل web.config وجود دارد که امکان پیکربندی پروژه را فراهم میسازد . البته امکان اینکه چند فایل web.config در یک پروژه وجود داشته باشد نیست.
فایل web.config یک فایل از نوع xml بوده و تمامی تگ های داخل این فایل دارای معنی بوده لازم به ذکر است که این فایل نسبت به کوچک و بزرگ بودن حروف حساس است .
تعداد زیادی تنطیمات مهم هستند که در یک فایل web.config قرار میگیرند . در زیر به ذکر چهار مورد از مهمترین تنظیماتی که میتواند در یک فایل web.config میواند قرار بگیرد اکتفا میکنیم:

1-Database Connections

2-Session States

3-Error Handling

4-Security

1-Database Connections

یکی از مهمترین چیزهائی که در یک فایل web.config قرار میگیرد اطلاعات مربوط به connection string میباشد. دلیل قرار دادن یک connection string در یک فایل web.config زمانی مشخص میشود که قرار باشد که جای database خود را تغییر دهیم . در این حالت فقط کافی است که اطلاعات مربوط به connection string  را در فایل web.config تغییر داده شود.

2- Session States

Session  در یک پروژه ASP.net  بسیار مهم است . همانطور که میدانید پروتکل HTTP یک پروتکل StateLess میباشد به این معنی که بصورت اتوماتیک امکان تشخیص اینکه رشته ای از تقاضاها به سمت یک سایت همگی از سوی یک کامپیوتر صورت میگیرد  یا اینکه یک مرورگر در حال مشاهده یک سایت هست یا نه وجود ندارد . برای رفع این دو مشکل فوق و در اصطلاح برای State نگه داشتن یک سایت از Session States استفاده میشود. ASP.net برای ذخیره کردن Session از روش های مختلفی استفاده میکند . به طور پیش فرض ASP.net ، session  ها را در همان پردازش مربوط به سایت ذخیره سازی میکند .


3-Error Handling
Error handling یکی از قسمت های خیلی مهم در هر پروژه تحت وب میباشد . امکان رخ دادن هر نوع Error وجود دارد بنابراین بایستی راهی را برای مقابله با این error ها در نظر بگیریم . ASP.net با استفاده از   فایل Web.config دارای این امکان است که Error ها را کنترل کنترل شوند.
4-security(authentication)
یکی از جنبه های مهم هر برنامه تحت وب امنیت آن است . ASP.net  امکانات مناسبی را در زمینه امنیت ایجاد کرده است که میتوانیم بر حسب نیاز از این امکانات استفاده کنیم .یکی از امکاناتی که .net در زمینه امنیت ارائه داده است اعتبارسنجی کاربران است که از سه طریق این عمل ممکن میشود:

1-Windows Authentcation

Windows authentication به شما این امکان را میدهد تا از اکانت های کاربران در ویندوز استفاده کنید . این سرویس از IIS استفاده میکند . و بعد از اعتبارسنجی کاربران اطلاعات کاربری تائید شده  را برای کد برنامه شما ارساال می کند . اگر شما مایل به این هستید که بدانید کدام کاربر ویندوز از برنامه های ASP.net استفاده میکند با استفاده از Property زیر میتوانید این اطلاعات را بدست آورید :
 User.Identify.Name;این Property کلمه کاربری(username) کاربر فعلی را در خود دارد .

2- Passport Authentication
این نوع از اعتبارسنجی کاربران برای اعتبارسنجی از سرویس Passport محصول شرکت Microsoft استفاده میکند . برای استفاده از این سرویس میبایستی این سرویس را خریداری کنید .
 


منابع :


 

http://www.pasargad.sch.ir (1

 (2http://forum.tiraman.com

 http://www.how2learnvs.net (3

(4 http://dotaspx.blogspot.com

(5 www.iranasp.net

(6 http://fattahi.net

(7 http://www.iritn.com

(8 www.itorbit.net

 

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