مقاله پروژه طراحی وب سایت کتاب


در حال بارگذاری
10 سپتامبر 2024
فایل ورد و پاورپوینت
2120
6 بازدید
۷۹,۷۰۰ تومان
خرید

توجه : به همراه فایل word این محصول فایل پاورپوینت (PowerPoint) و اسلاید های آن به صورت هدیه ارائه خواهد شد

  مقاله پروژه طراحی وب سایت کتاب دارای ۴۵ صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد مقاله پروژه طراحی وب سایت کتاب  کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

توجه : در صورت  مشاهده  بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل ورد می باشد و در فایل اصلی مقاله پروژه طراحی وب سایت کتاب،به هیچ وجه بهم ریختگی وجود ندارد


بخشی از متن مقاله پروژه طراحی وب سایت کتاب :

کتاب مهمترین یاور انسان در تمام مراحل بوده و خواهد بود شاید نحوه در دسترس بودن آن متفاوت باشد اما همان ساختار بی ریایی خود را حفظ خواهد کرد.
این سایت امکانی است برای در اختیار گذاشتن کتابها در دسترس عموم تا بتوانند از این طریق به اطلاعات خود افزوده و نتیجه مطلوب را از مطالعه آنها بگیرند.
بطور کلی سایت برای دریافت کتابها برنامه ریزی شده است همچنین امکان قرار دادن فایل را برای کاربران فراهم نموده است که برای این کار بازدید کنندگان باید عضو سایت باشند.
پروژه دارای ۲۱ صفحه بوده که در آن از کدهای HTML و زبان برنامه نویسی Asp.net همچنین کدهای VB.net استفاده شده است.Asp.net و Vb.net جزء جدید ترین زبانهای برنامه نویسی بوده که از طرف شرکت مایکروسافت به بازار روانه شده است این زبانها با وجود اشیاء زیادی که در خود دارند کار برنامه نویسی را تا حدود زیادی ساده تر نموده اند .

زبانها فوق الذکر در مجموعه .Net موجود بوده و با نصب آن می توانید این زبانها را به راحتی کار نمایید.
همچنین در این برنامه از بانک اطلاعاتی Sql استفاده شده است که برای ارتباط به آن حتما باید Microsoft Sql Server را بر روی سیستم نصب نمایید.و درنهایت برای اجرای بدون مشکل آن احتیاج به نصب Internet Information Service(IIS) دارید که جزء نرم افزارهای جانبی ویندوز بوده و می توانید به راحتی آن را از روی سی دی نصب ویندوز نصب نمایید.
کل فایلهای پروژه داخل شاخه ای به نام FeeEBook قرار دارند و داخل این شاخه دو شاخه App_data برای قرار گرفتن بانک اطلاعاتی و Book برای قرار گرفتن کتابها ایجاد شده اند.
امکانات زیر برای طراحی سایت نظر قرار گرفته است .

بخش کاربری :
– بخشی از سایت مربوط به لینک های سایر سایت های دیگر که کار مشابه سایت ما را انجام می دهند و کتابخانه های الکترونیکی معروف باشد .
– بخش جستجو نیز برای کتابهای مورد نظر کاربران قرار داده شده است.
– تبلیغات سایر ارگانها و سازمانها نیز در سایت قرار داده شده است

بخش مدیریتی :
– در صفحات سایت یک بخش کوچک برای ورود نام کاربری و رمز عبور مدیر سایت و کاربران عضو در سایت گنجانده شده است . مدیر سایت از این طریق می تواند به صفحات کنترلی دسترسی یابد و کاربران عضو می توانند کتاب های جدید خود را در سایت بگذارند
– صفحه کنترلی مربوط به مدیر سایت می تواند حاوی امکاناتی مثل حذف کاربران ، حذف یا تغییر اطلاعات کتاب ها می باشد .
– صفحه مربوط به کاربران عضو می تواند دارای امکانات اضافه کردن کتاب باشد .

بانک اطلاعاتی موجود در برنامه با استفاده از Sql Server 2005 ایجاد شده است.
– جدا ول بکار رفته در بانک اطلاعاتی:
– جدول TbEbook این جدول برای ذخیره اطلاعات کتابها ایجاد شده است و دارای هفت فیلد مختلف می باشد.
– جدول TbUser این جدول برای ذخیره اطلاعات کاربران ایجاد شده است ودارای پنج فیلد مختلف می باشد.

فیلدهای بکار رفته در جدول TbEbook:

– Name: از این فیلد که از نوع متن می باشد برای ذخیره سازی نام کتابها استفاده
می کنیم
– Pages :این فیلد نیز از نوع متنی با سایز ۴ می باشد که تعداد صفحات کتاب مورد نظر را در خود نگهداری می کند.
– NumClick:این فیلد از نوع عددی بوده و تعداد دانلود های کتابها را نمایش می دهد
– Describe : این فیلد از نوع متنی بوده و توضیحات مختصری را در مورد کتاب ارائه شده در خود نگه می دارد.
– Subject:این فیلد نیز از نوع متنی بوده و شامل کلمات کلیدی در مورد کتاب می باشد این کلمات به تشخیص مدیر سیستم در بانک ذخیره می شود همچنین کاربران نیز
می توانند این کار را انجام دهند.

– Writers:این فیلد از نوع متنی بوده ون ام نویسنده کتاب را در خود ذخیره می کند.
o LocalAdd:این فیلد از نوع متنی بوده و نام فایل را در خود نگهداری میکند نام فایل منظور نام فیزیکی فایل بر روی هارد می باشد چون مسیر قرار گرفتن فایلها ثابت و در شاخه Book قرار دارند.ما فقط نام کتاب را برای دانلود آن لازم داریم لذا در این فیلد نام کامل فایل به همراه پسوند آن قرار می گیرد تا در پروژه با اضافه شدن به آدرس ثابت بتوان به راحتی آن را دانلود نمود.

فیلدهای بکار رفته در جدول TbUser:

o Name: از این فیلد برای ذخیره کردن نام کاربر استفاده کردن و از نوع متنی می باشد.
o Family: نام خانوادگی کاربر می باشد.
o Usern: برای ذخیره نام کاربری و از نوع متنی می باشد.
o Passwo : در این فیلد متنی کلمه عبور انتخابی کاربر قرار می گیرد.
o Email : این فیلد برای ذخیره آدرس ایمیل کاربر استفاده می شود.

در وب سایت ایجاد شده ۲۱ صفحه وجود دارد تا بتوانند کلیه کارهای لازم را انجام دهند.
o صفحه اصلی:
o این صفحه با عنوان Default.aspx موجود بوده و شامل لینک به سایر امکانات موجود در وب سایت می باشد.
o در این صفحه موارد زیر قرار دارند که هر کدام به صفحه ای دیگر متصل می شوند.
o عضویت در سایت :این بخش امکان عضویت کاربران را در سایت می دهد.با زدن این لینک شما به صفحه Enter.aspx وارد شده واطلاعات مربوطه را پر می نمایید.
o لیست کتابها : این بخش شامل لیست کاملی از کتابهای موجود در وب سایت می باشد که اطلاعات کاملی از کتابها نمایش داده شده و یک لینک دانلود نیز برای دانلود هر کتاب قرار دارد.با کلیک بر روی این لینک صفحه Books.aspx باز می شود

o ورود به سایت : در این بخشی اعضا و مدیر سایت امکان ورود به سایت را داشته و بسته به اینکه مدیر سیستم باشد یا کاربر عادی سایت اطلاعات متفاوتی نمایش داده می شود.صفحه ای که با کلیک روی این قسمت ظاهر می شود صفحه Login.aspx می باشد
o پنج کتاب برتر : این بخش شامل پنج کتابی است که بیشترین دانلود را داشته اند صفحه مربوط به این بخش نیز Top.aspx می باشد.
o جستجو : در این بخش امکان جستجوی کتابها را بر اساس کلمات کلیدی کاربر انتخاب کرده ایم صفحه مر بوط به این بخش با نام Search.aspx ذخیره شده است.

اصلی فقط حالت طراحی را دارند و فقط از تگهای Html در آنها استفاده شده است.
در این بخش ما فقط به صفحاتی که دارای کدهای Asp.net یا VB.Net می باشند را توضیح می دهیم.

صفحه جستجو (Search.aspx):
ابتدا در قسمت بالای صفحات دو کتابخانه موجود در Vb.net را به صفحه اضافه می کنیم با این کار کدنویسی برنامه نیز خلاصه تر می شود.
Imports System.Data
Imports System.Data.OleDb
Partial Class _Default
Inherits System.Web.UI.Page

سپس موارد مورد نیاز برای انجام عمل جستجو را در خصوصیت PageLoad می نویسیم این بخش زمانی اجرا می شود که صفحه در حال لود شدن باشد.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
توضیح متغیرهای استفاده شده:
ابتدا یک متغییر از نوع oleDbconnection تعریف می کنیم.این نوع برای اتصال به بانک استفاده می شود.
Dim objcn As OleDbConnection
Dim da As OleDbDataAdapter
Dim ds As New DataSet

متغیرهای این بخش مورد اول برای گرفتن اطلاعات ورودی کاربر مورد بعد برای قرار دادن نوع ارتباط با بانک و در نهایت متغیر بعد برای قرار دادن دستور Sql در آن مورد استفاده قرار می گیرد.
Dim strgetsearch, strcn, StrSql As String
Dim newFind As DataTable

متغیر اول برای قرار دادن تعداد فیلدهای جدول می باشد و از متغیر بعدی برای حرکت بر روی رکوردهای جدول استفاده میشود.
Dim getCountrows, Ix As Integer
چهار دستور Response که در ادامه آمده است برای چاپ عنوان صفحه است که ابتدا جمله نتایج جستجو را نمایش داده سپس به خط بعد می رود در خط بعد یک خط با استفاده از تگ <hr> ایجاد کرده و در نهایت برای چاپ بقیه اطلاعات به خط بعدی می رود.
Response.Write(” <h1>نتایج جستجو</h1>”)
Response.Write(“<br />”)

Response.Write(“<hr style=color: blue; height: 4px; font-size: 100%; width: 681px; />”)
Response.Write(“<br />”)
در این بخش با استفاده از دستور Request.form اطلاعات ارسالی از سوی کاربر را که در یک Textbox در قسمت جستجوی صفحه اصلی وجود دارد را دریافت کرده و در یک متغییر ذخیره می کند.
strgetsearch = Request.Form(“Strsearch”)
در این بخش ابتدا چک می شود که کاربر موردی را برای جستجو وارد کرده است یا خیر در صورتی که این کار را انجام داده باشد دستورات بعدی برای انجام عمل جستجو انجام می شود.
If strgetsearch <> “” Then
در این بخش ما موارد مورد نیاز برای ارتباط به بانک را مشخص می کنیم.نام تولید کننده بانک اطلاعاتی نحوه دسترسی به اطلاعات نام SqlServer که بر روی سیستم نصب شده است و در نهایت مسیر قرار گرفتن بانک اطلاعاتی.

strcn = “Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Data Source=SEPEHR\SQLEXPRESS;Initial File Name=D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\book.mdf”
حال با استفاده از مورد فوق می توانیم کانکشن را ایجاد نماییم این کار را با استفاده از عملگر New انجام می دهیم.
objcn = New OleDbConnection(strcn)

پس از ایجاد کانکشن آن را با استفاده از متد Open باز می کنیم.

objcn.Open()
برای انجام عملیات جستجو لازم داریم تا به جداول مورد نیاز در داخل بانک دسترسی پیدا کنیم.برای این کار اولا نیاز به یک دستور Sql داریم تا شرایط نمایش جدول را در آن مشخص کنیم در دستور زیر ما تمام فیلدهای جدول را لازم داریم برای مواردی که فیلد Subject حاوی مواردی باشد شبیه به اطلاعاتی که کاربر وارد کرده برای این کار از عملگر Like استفاده کرده ایم.
StrSql = “select * from tbebook where subject like ‘%” & strgetsearch & “%””
حال با استفاده از دستور Sql و شی که برای کانکشن ایجاد کردیم یک دیتا آداپتر را ایجاد می کنیم .
da = New OleDbDataAdapter(StrSql, objcn)

دیتا آداپتر ایجاد شده را برای جدول TbEbook اجرا می کنیم و جدول بدشت آمده را بر اساس دستور Sql فوق داخل یک دیتا ست قرار می دهیم.
da.Fill(ds, “tbebook”)
برای دسترسی به اطلاعات موجود در دیتا ست احتیاج به یک نوع متغیر از نوع Datatable داریم که در زیر آن را ایجاد کرده ایم.
newFind = New DataTable
در زیر اطلاعات کامل جدول موجود در دیتاست را به جدول فوق انتقال می دهیم.
newFind = ds.Tables(0)
در این بخش تعداد سطرهای جدول را بدست می آوریم تا در ادامه بررسی کنیم که اگر مخالف صفر بود یعنی موردی پیدا شده و اطلاعات را نمایش دهد اما اگر مساوی صفر بود یعنی اطلاعاتی پیدا نشده و پیغام مناسب مبنی بر عدم پیدا کردن اطلاعات نمایش داده شود.
getCountrows = newFind.Rows.Count
If getCountrows <> 0 Then
در این بخش ابتدا با استفاده از تگ <table> اقدام به ایجاد جدولی برای نمایش اطلاعات
می کنیم.

Response.Write(“<table border=1 style=vertical-align: middle; width: 142px; text-align: center>”)
در قسمت زیر اطلاعات بدست آمده از جدول را در ستونهای ایجاد شده توسط دستور Response قرار می گیرد نحوه دسترسی به عناصر جدول به این ترتیب است که با استفاده از متد Row از متغییر Newfind به سطر مورد نظر می رویم که در زیر این کار با استفاده از متغییر Ix حلقه For انجام می شود.سپس با استفاده از متد Item مربوط به Rows می توانیم به تک تک فیلدهای جدول دسترسی پیدا کنیم ترتیب شماره گزاری فیلدها نیز از عدد صفر آغاز می شود.

For Ix = 0 To getCountrows – 1
Response.Write(“<tr>”)
Response.Write(“<td>”)
برای نمایش نام کتاب
Response.Write(newFind.Rows(Ix).Item(0))
Response.Write(“</td>”)
Response.Write(“<td>”)
برای نمایش تعداد صفحات کتاب
Response.Write(newFind.Rows(Ix).Item(1))
Response.Write(“</td>”)
Response.Write(“<td>”)
برای نمایش تعداد دانلودهای کتاب
Response.Write(newFind.Rows(Ix).Item(2))
Response.Write(“</td>”)
Response.Write(“<td>”)
برای نمایش توضیحاتی مختصر در مورد کتاب
Response.Write(newFind.Rows(Ix).Item(3))
Response.Write(“</td>”)
Response.Write(“<td>”)

برای نمایش نام نویسنده کتاب
Response.Write(newFind.Rows(Ix).Item(5))
Response.Write(“</td>”)
Response.Write(“<td>”)

برای نمایش لینک دانلود در این بخش اطلاعات فیلد آخر جدول که حاوی نام آن بود خوانده شده و به قسمت Href تگ <a> که برای ایجاد لینک از آن استفاده می کنیم نسبت داده شده است آدرس سایت هم که ثابت است در قسمت اول قرار گرفته و بدین ترتیب با کلیک کردن کاربر بر روی لینک دانلود به فایل مورد نظر منتقل شده و امکلن دانلود آن را داریم.
Response.Write(“<a href=http:\\localhost\freeebook\book\” & newFind.Rows(Ix).Item(6) & “>دانلود </a>”)
Response.Write(“</td>”)
Next Ix
Response.Write(“</table>”)
Else
این بخش زمانی اجرا می شود که اطلاعات مورد نظر در جدول وجود نداشته باشد در اینصورت پیغام زیر نمایش داده شده و به کاربر اعلام می کند.
Response.Write(“کتاب مورد نظر شما مو جود نمی باشد”)
End If
پس از انجام عملیات مربوط به جستجو شی ایجاد شده برای اتصال به بانک را می بندیم.این کار با استفاده از متد Open شی Objcn انجام می شود.
objcn.Close()
Else
این بخش در صورتی انجام می شود که کاربر اطلاعاتی را برای جستجو وارد نرده باشد.
Response.Write(“لطفا یک مورد را برای جستجو وارد نمایید”)
End If
End Sub
End Class

صفحه مربوط به نمایش پنج کتاب برتر (Top.aspx):
این صفحه بر اساس تعداد دانلودها پنج کتابی را که بیشترین دانلود را داشته اند را نمایش
می دهد.برای این کار نیز ابتدا با استفاده از یک دستور Sql جدول را بر اساس فیلد numClick که حاوی تعداد دانلودها می باشد بطور نزولی مرتب کرده و پنج مورد اول را نمایش می دهیم.
قسمت اول کدها شبیه به مورد قبلی بوده یعنی ابتدا کتابخانه های مورد نیاز را اضافه کرده و کد برنامه را در قسمت لود صفحه وارد کرده ایم.

  راهنمای خرید:
  • در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.