نمایش نتایج: از شماره 1 تا 9 , از مجموع 9

موضوع: طراحی و برنامه نويسي يك وبلاگ شخصی به كمك Asp.net

  1. #1
    مدیر بازنشسته
    تاریخ عضویت
    2008/10/14
    سن
    36
    نوشته ها
    3,180

    طراحی و برنامه نويسي يك وبلاگ شخصی به كمك Asp.net

    براي انجام اين پروژه، نرم افزار های Microsoft Access 2003 و Microsoft Visual Studio .NET 2003 را بايستي بروي سیستم خود نصب كنيد.

    دقت كنيد كه قبل از نصب ویژوال استودیو، حتما IIS (Internet Information Services ) را نصب كرده باشید .تا Setup ویژوال استودیو به صورت اتوماتيك در مرحله نصب، وب سرور را جهت اجرا ي صفحات ASP.NET تنظیم كند.

    براي پیاده سازي اين پروژه مراحل زیر را باید انجام دهیم:
    1- تحلیل و تشخیص قسمت های وبلاگ
    2- طراحی و پیاده سازي بانک اطلاعاتی وبلاگ
    3- طراحی و كد نويسي قسمت های مختلف مشخص شده در قسمت اول به صورت يك به يك.
    4- تست وبلاگ و نکاتی در مورد برطرف کردن اشکالات احتمالی.

  2. #2
    مدیر بازنشسته
    تاریخ عضویت
    2008/10/14
    سن
    36
    نوشته ها
    3,180

    Icon16 مرحله 1

    مرحله 1

    وبلاگ شخصی يك برنامه تحت وب مي باشد كه به طور خلاصه به شرح زير مي باشد.
    شخص صاحب وبلاگ (Admin) از طريق يك بخش نرم افزار كه ما به آن بخش مديريت وبلاگ مي گوئيم مي تواند مطالب جديدي را براي ديدن ساير افراد (Users) قرار دهد و نظرات آنان را در مورد مطالب نوشته شده از طريق سايت جمع آوري كند و در معرض ديد ساير كاربران سايت (Users) قرار دهد. كه معمولا اين مطالب در گروههاي مختلفي دسته بندي مي شوند و كاربر مي تواند به صورت آرشيو نيز به آنها دسترسي داشته باشد كه اين آرشيو معمولا ماهانه مي باشد.

    با ارائه توضيحات بعدی، قسمت هايی را براي وبلاگ مي توان در نظر گرفت که مفصلا توضیح میدم

  3. #3
    مدیر بازنشسته
    تاریخ عضویت
    2008/10/14
    سن
    36
    نوشته ها
    3,180

    Icon16 -بخش مديريت

    1-بخش مديريت


    در اين بخش Admin مي تواند كليه قسمتهاي وبلاگ را مديريت كند كه با توجه به خلاصه فوق ، اين بخش خود شامل سه قسمت خواهد بود:

    1- مديريت مطالب
    در اين قسمت Admin مي تواند كارهاي زير را انجام دهد:

    - اضافه كردن مطالب جديد به وبلاگ
    - ويرايش مطالب قبلي
    - حذف مطالب قبلي

    2- مديريت ليست گروههاي موضوعي وبلاگ
    در اين بخش Admin مي تواند كارهاي زير را انجام دهد:
    - اضافه كردن يك گروه موضوعي جديد
    - حذف يك گروه موجود؛ كه علي القاعده مطالب موجود در آن گروه نيز بايد به صورت خودكار حذف گردد.
    - ويرايش عنوان يك گروه موجود.

  4. #4
    مدیر بازنشسته
    تاریخ عضویت
    2008/10/14
    سن
    36
    نوشته ها
    3,180

    Icon16 بخش مراجعه كاربران


    2-بخش مراجعه كاربران


    در اين بخش كاربران مي توانند به سايت مراجعه كنند ، مطالب را ببينند در مورد آن نظر دهند ؛ به آرشيو موضوعي و ماهانه دسترسي داشته باشند و...

    با توجه به توضيحات فوق اين بخش شامل قسمت هاي زير خواهد بود:

    1- نمايش آخرين مطالب ارسالي
    در اين قسمت بايد آخرين مطالب ارسال شده توسط Admin به ترتيب تاريخ ارسال آنها به کاربر نمايش داده شود.

    2- نمايش مطالب ارسالي در يك گروه موضوعي خاص
    با توجه به گروه انتخابی کاربر بايد مطالب در آن گروه را بتواند مشاهد كند.

    3- نمايش مطالب ارسالي در يك ماه خاص
    با توجه به ماه و سال انتخاب شده توسط کاربر بايد مطالب آن ماه به کاربر نمايش داده شود.

    4- قسمت انتخاب گروه موضوعي
    در اين قسمت کاربر بايد بتواند يك موضوع را از ليست موضوع هاي موجود جهت نمايش مطالب درون آن انتخاب كند.

    5- قسمت انتخاب ماه و سال
    در اين قسمت کاربر بايد بتواند ماه و سال مورد نظر را جهت نمايش مطالب درون آن انتخاب كند.




  5. #5
    مدیر بازنشسته
    تاریخ عضویت
    2008/10/14
    سن
    36
    نوشته ها
    3,180

    Icon16 مرحله 2

    مرحله 2

    در اين مرحله با توجه به نیازمندیها و قسمت هاي مشخص شده در مرحله 1 بايستي يك ساختار مناسب براي بانك اطلاعاتي وبلاگ طراحي كنيم و سپس آنرا در يك بانك اطلاعاتي مثلا Access پياده سازي نمائيم.

    همانطور كه در تشريح وبلاگ آمده است ، مي بايست اطلاعات مربوط به مطالب ارسالي ، گروههاي موضوعي و نظرات كاربران در بانك نگهداري گردد.

    با توجه به اين موضوع، سه جدول اطلاعاتي براي سه قسمت فوق مي توان در نظر گرفت (در ادامه )

  6. #6
    مدیر بازنشسته
    تاریخ عضویت
    2008/10/14
    سن
    36
    نوشته ها
    3,180

    Icon16 1- جدول نگهداري مطالب ارسالي ( Logs )


    1- جدول نگهداري مطالب ارسالي ( Logs )
    با توجه به نياز هاي مساله مي توان فيلدهاي آورده شده در جدول 1 را براي اين جدول اطلاعاتي (Data Table) در نظر گرفت




    2- جدول نگهداري ليست نظرات كاربران ( LogVotes )
    در اين جدول ليست نظرات كاربران در مورد كليه مطالب نگهداري مي شود و با استفاده از يك كليد خارجي به جدول مطالب مرتبط خواهد شد.

    با توجه به نياز هاي مساله فيلد هاي آنرا مي توان مطابق جدول2 در نظر گرفت

  7. #7
    مدیر بازنشسته
    تاریخ عضویت
    2008/10/14
    سن
    36
    نوشته ها
    3,180

    Icon16 جدول نگهداري كننده ليست گروههاي موضوعي ( LogGroups )

    جدول نگهداري كننده ليست گروههاي موضوعي ( LogGroups )
    اين جدول بسيار ساده مي باشد و فقط شامل 2 فيلد خواهد بود كه در جدول 3 آمده است:


    جدول 3

    خب اكنون كه جداول ذخيره سازي اطلاعات مربوط به كاربران را طراحي كرديم نوبت به ساخت ارتباطات اين جداول مي باشد.
    با توجه به طراحي انجام شده روابط زير براي اين بانك مورد نظر مي باشد:

    1- ارتباط Logs به LogVotes براساس ID از جدول Logs و LogID از جدول LogVotes. كه مشخص مي كند هر نظر به كدام مطلب مرتبط است.

    2-ارتباط LogGroups و Logs براساس ID از جدول LogGroups و GroupID از جدول Logs . كه مشخص مي كند هر مطلب مربوط به كدام گروه موضوعي مي باشد.

    در مورد برقراري ارتباط در Access بهتر است كه كليد هاي خارجي را با استفاده از LookUp ويزارد ، طراحي كنيد و ديگر اينكه در ارتباطات براي حفظ Integerity بانك اطلاعاتي حتما Cascade on Delete و Cascade on Update را فعال كنيد. كه براي فعال سازي اين گزینه ها مي توانید از قسمت Relationships استفاده كنيد.

    Microsoft Access 2003 را اجرا كنيد و يك بانك خالي بنام dblog بسازيد ، سپس در Database Window به قسمت Tables برويد و با استفاده از
    Create Table in Design view سه جدول مورد نظر را بسازيد.

    براي مرتبط ساختن فيلد GroupID از جدول Logs به فيلد ID از جدول LogGroups مراحل زير را انجام دهيد.




    - در حالت Design مربوط به جدولLogs ، در قسمت DataType مربوط به GroupID ، از ليست آن گزینه Lookup Wizard را انتخاب كنید .

    سپس در پنجره ظاهر شده گزینه اول را انتخاب كنيد.

    دکمه Next را زده و سپس در پنجره بعد نام جدول مورد نظر(LogGroups) را جهت ارتباط انتخاب كنيد.
    دکمه Next را بزنید و در پنجره بعدی فيلد كليد اصلی را در جدول مورد نظر انتخاب كنيد و سپس مراحل بعدی را به حالت پيش فرض رد كرده و ويزارد را Finish نمائيد.
    - همين كار را براي فيلد LogID از جدول LogVotes انجام دهيد و آنرا به فيلد ID از جدول Logs مرتبط كنيد.
    براي فعال سازي گزینه هاي Cascade On Delete و Cascade On Update بروي دو ارتباط برقرار شده ، به طریقه زير عمل كنيد.
    - با استفاده از دکمه Relationships در نوار ابزار به قسمت Relationships برويد.
    روي خطوط ارتباطی جداول به ترتيب، Double Click كنيد.
    - در پنجره ظاهر شده گزینه ها را براي هر دو ارتباط فعال كنيد. و دکمه OK را بزنید.
    اگر مراحل فوق را درست انجام داده باشید بايد در نمای Relationships ارتباطات و جداول رامشاهد كنيد.
    اکنون كار طراحي بانک اطلاعاتي پایان گرفته و فایل بانک اطلاعاتي را براي استفاده هاي بعدی ذخيره و نگهداري كنيد.


  8. #8
    مدیر بازنشسته
    تاریخ عضویت
    2008/10/14
    سن
    36
    نوشته ها
    3,180

    Icon16 مرحله 3

    مرحله 3

    اکنون كه طراحي بانک اطلاعاتي پایان یافت به سراغ طراحي وبلاگ در محیط Visual Studio .NET 2003 مي رویم!

    ویژوال استودیو را اجرا كنيد و يك پروژه Asp.Net Web Application به زبان VB.NET به نام MyWebLog بسازيد .

    اکنون قسمت هاي مختلف وبلاگ را به ترتيب تحلیل انجام شده در مرحله 1، طراحي و كد نويسي مي كنيم.

    قدم هاي بعدی را يك به يك و تا انتها انجام دهي


  9. #9
    مدیر بازنشسته
    تاریخ عضویت
    2008/10/14
    سن
    36
    نوشته ها
    3,180

    Icon16 طراحي کنترل ها و نوشتن کلاس هاي مورد نياز

    طراحي کنترل ها و نوشتن کلاس هاي مورد نياز
    · ابتدا به سراغ بخش مديريت مي رویم و کارمان را با ساخت يك کنترل ASCX به عنوان منوی ارتباطی قسمت هاي مختلف بخش مديريت، آغاز مي كنيم.
    · در Solution explorer روي پروژه MyWebLog ، راست كليك كرده و از منوی زمینه گزینه Add و از آنجا Add Web User Control را انتخاب كنيد
    در پنجره ظاهر شده ، نام آنرا AdminMenu بنامند. و روي دکمه Open كيلیك كنيد تا کنترل به ليست فایل هاي پروژه اضافه شود.
    · خب اکنون بايد به هر کدام از صفحات بخش مديريت يك لينك برقرار كنيم. براي اينكار هم مي توانيد از لينك هاي معمولی HTML استفاده كنيد و هم از طريق دکمه هاي Asp.NET اين ارتباطات را برقرار كنيد.
    من از لينك هاي معمولی
    HTML استفاده مي كنم ؛ براي اين كار لينك هاي مورد نظر را به کنترل AdminMenu اضافه كرده و آنها را با استفاده يك HTMLTable مرتب كنيد.

    · اکنون فایل dblog.mdb را كه با نرم افزار بانک اطلاعاتي Access در مرحله طراحي بانک اطلاعاتي ساخته ايد، به درون پروژه كپي كنيد.
    در اين قسمت ما بايد به نحوی رشته بانک اطلاعاتي را در محلی ذخيره كرده و آنرا در دسترس همه صفحات قرار دهیم قرار دهیم. چندین راه وجود دارد؛ يكي ذخيره آن در فایل Web.config ديگري ساخت يك کلاس و ذخيره رشته ارتباط با بانک در آن کلاس و . . . .
    من روش دوم را انتخاب مي کنم كه از لحاظ امنیتی مناسب تر مي باشد و پياده سازي آن نيز چندان مشکل نمي باشد.


    · براي اين كار به جاي گزينه Add Web User Control گزينه Add Class را انتخاب كنيد و در پنجره ظاهر شده اسم کلاس را CLSConStr بناميد و درون آن كد1 را وارد كنيد.
    Public Class CLSConStr


    Public Const ConStr As String = "Data Source= C:\Inetpub\wwwroot\MyWebLog\dbLog.mdb;Provider=Mic rosoft.Jet.OLEDB.4.0;"
    End Class





    كد 1 ----------------------------------------------------------------------------------------------------------------






    · اکنون يك کلاس به روش قسمت قبل به پروژه اضافه كرده و آنرا DBActions.vb بناميد. سپس كد 2 را درون آن وارد كنيد.




    ----------------------------------------------------------------------------------------------------------------------






    Dim con As New OleDb.OleDbConnection(CLSConStr.ConStr)


    Dim cmd As New OleDb.OleDbCommand("", con)




    كد 2 ----------------------------------------------------------------------------------------------------------------





کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •