فایل کامل و عالی پروژه طراحی وب سایت کتاب
دریافت فایل کامل و عالی پروژه طراحی وب سایت کتاب به همراه پاورپوینت رایگان!
🎁 پیشنهاد ویژه برای شما!
با خرید پروژه فایل کامل و عالی پروژه طراحی وب سایت کتاب، یک پاورپوینت حرفهای با طراحی جذاب و قابل استفاده بهصورت کاملاً رایگان به شما اهدا میشود.
✨ چرا فایل کامل و عالی پروژه طراحی وب سایت کتاب انتخاب مناسبی است؟
- ۴۵ صفحه فرمتبندیشده و استاندارد: فایل Word حاوی ۴۵ صفحه کاملاً تنظیمشده است و آماده برای چاپ یا ارائه میباشد.
- مطابق با استانداردهای علمی: این فایل مطابق با اصول و استانداردهای دانشگاهی و مؤسسات آموزشی تهیه شده و بهخصوص برای دانشجویان و دانشآموزان مناسب است.
- محتوای دقیق و منظم: فایل نهایی بدون هیچگونه بهمریختگی ارائه میشود و تمامی موارد بهدرستی تنظیم شدهاند.
- پاورپوینت رایگان: بهعنوان یک هدیه ویژه، پاورپوینت آماده با طراحی زیبا و استاندارد به همراه فایل Word دریافت خواهید کرد.
- آماده برای ارائه: فایلها بهطور کامل آمادهاند و نیازی به تغییر یا ویرایش برای ارائه در کلاسها و سمینارها ندارند.
- مطالب علمی و کاربردی: این فایل شامل اطلاعات علمی بهروز و مفید است که به شما در درک بهتر موضوعات کمک خواهد کرد.
- قابلیت ویرایش آسان: فایل کامل و عالی پروژه طراحی وب سایت کتاب بهطور کامل فرمتبندی شده است و بهسادگی قابل ویرایش است تا با نیازهای شما هماهنگ شود.
- تضمین کیفیت: ما کیفیت این فایل را تضمین میکنیم و در صورت بروز هرگونه مشکل، پشتیبانی کاملی ارائه میدهیم.
بخشی از متن فایل کامل و عالی پروژه طراحی وب سایت کتاب :
بانک اطلاعاتی موجود در برنامه با استفاده از 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 که حاوی تعداد دانلودها می باشد بطور نزولی مرتب کرده و پنج مورد اول را نمایش می دهیم.
قسمت اول کدها شبیه به مورد قبلی بوده یعنی ابتدا کتابخانه های مورد نیاز را اضافه کرده و کد برنامه را در قسمت لود صفحه وارد کرده ایم.
Imports System.Data
Imports System.Data.OleDb
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim objcn As OleDbConnection
Dim da As OleDbDataAdapter
Dim ds As New DataSet
Dim strcn, StrSql As String
Dim newFind As DataTable
Dim getCountrows, Ix As Integer
Response.Write(” <h1>نتایج جستجو</h1>”)
Response.Write(“<br />”)
Response.Write(“<hr style=color: blue; height: 4px; font-size: 100%; width: 681px; />”)
Response.Write(“<br />”)
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”
objcn = New OleDbConnection(strcn)
objcn.Open()
در این دستور Sql با استفاده از خصوصیت Order By دستورات Sql جدول را بر اساس فیلد NumClick و بصورت Desc یا نزولی مرتب کرده ایم با این کار کتابی که بیشترین دانلود را داشته در سطر اول جدول قرار می گیرد و به همین ترتیب به پایین رفته بطوری که اخرین فیلد دارای کمترن تعداد انلود می باشد. ضمن اینکه اگر به جای استفاده از Desc از Asc استفاده کنید جدول بصورت صعودی مرتب می شود.
StrSql = “select * from tbebook order by numClick Desc”
da = New OleDbDataAdapter(StrSql, objcn)
da.Fill(ds, “tbebook”)
newFind = New DataTable
newFind = ds.Tables(0)
getCountrows = newFind.Rows.Count
If getCountrows <> 0 Then
Response.Write(“<table border=1 style=vertical-align: middle; width: 142px; text-align: center>”)
چون می خواهیم برنامه فقط پنج مورد اول را نمایش دهد با استفاده از یک حلقه for آن را پنج بار تکرار می کنیم.و فقط پنج مورد اول را نمایش می دهیم.
For Ix = 0 To 4
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>”)
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
objcn.Close()
End Sub
End Class
صفحه نمایش کل کتابها (Books.aspx):
این بخش که برای نمایش اطلاعات جامعی درباره کتابها استفاده می شود لیست کاملی از کتابهای موجود در بانک اطلاعاتی را با امکان دانلود انها به کاربران می دهد.
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
Dim objcn As OleDbConnection
Dim da As OleDbDataAdapter
Dim ds As New DataSet
Dim strcn, StrSql As String
Dim newFind As DataTable
Dim getCountrows, Ix As Integer
Response.Write(” <h1>لیست کامل کتابهای مو جود</h1>”)
Response.Write(“<br />”)
Response.Write(“<hr style=color: blue; height: 4px; font-size: 100%; width: 681px; />”)
Response.Write(“<br />”)
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”
objcn = New OleDbConnection(strcn)
objcn.Open()
چون می خواهیم تمام موارد را نمایش دهیم دستور Sql را برای تمام فیلدها و بدون شرط
می نویسیم.
StrSql = “select * from tbebook”
da = New OleDbDataAdapter(StrSql, objcn)
da.Fill(ds, “tbebook”)
newFind = New DataTable
newFind = ds.Tables(0)
getCountrows = newFind.Rows.Count
If getCountrows <> 0 Then
Response.Write(“<table border=1 style=vertical-align: middle; width: 142px; text-align: center>”)
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>”)
Response.Write(“<a href=http:\\localhost\freeebook\book\” & newFind.Rows(Ix).Item(6) & “><asp:label id=” & Str(Ix) & ” text=دانلود runat=server onmouseclick=addclick()>دانلود </asp:label> </a>”)
Response.Write(“</td>”)
Next Ix
Response.Write(“</table>”)
Else
Response.Write(“کتاب مورد نظر شما مو جود نمی باشد”)
End If
objcn.Close()
End Sub
- لینک دانلود فایل بلافاصله بعد از پرداخت وجه به نمایش در خواهد آمد.
- همچنین لینک دانلود به ایمیل شما ارسال خواهد شد به همین دلیل ایمیل خود را به دقت وارد نمایید.
- ممکن است ایمیل ارسالی به پوشه اسپم یا Bulk ایمیل شما ارسال شده باشد.
- در صورتی که به هر دلیلی موفق به دانلود فایل مورد نظر نشدید با ما تماس بگیرید.