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

دانلود پروژه طراحي و پياده سازي يک سايت اينترنتي ديناميک

طراحي و پياده سازي يک سايت اينترنتي ديناميک 

با توجه به نياز روزافزون، به تکنيک هاي جديد برنامه نويسي تحت وب، در صدد برآمديم تا به طراحي و پياده سازي يک سايت اينترنتي ديناميک بپردازيم .
قسمت هاي مختلف اين پروژه را مي توان درچهار بخش کلي زير خلاصه کرد:
• ايجاد کاربر
• تغيير اطلاعات کاربر
• نمايش روند پيشرفت کار مربوط به کاربر
• صفحات مربوط به معرفي توليدات و …

اهميت و کاربردها
مطمئناً محيط وب مکاني است که براحتي مي توان به آن دسترسي پيدا کرد و تعداد كاربراني كه هر روزه به اينترنت مي پيوندد در حال افزايش است پس طراحي اينگونه سايتها امري لازم و ضروري بنظر مي رسد .
يکي از معيارهاي برتري سيستم هاي کامپيوتري اين است که تا چه حدي user friendly هستند. سعي ما بر آن بوده است که در پروسه طراحي اين سيستم حتي الامکان کمترين اطلاعات از کاربر درخواست شود و سيستم تا جايي که مقدور است خود مسئوليت جمع آوري اطلاعات را بر عهده داشته باشد.
در چنين شرايطي مطمئناً هم کاربران براي استفاده از سيستم با سهولت و راحتي کار روبرو بوده و هم ميزان خطا تا حد قابل توجهي کاهش مي يابد. بعنوان مثال وقتي که يک كاربر به اين سيستم login مي کند براي بالا رفتن سرعت و به منظور جلوگيري از اتلاف وقت کاربر، از امکانات برنامه نويسي Client Side، براي چک کردن صحت نام کاربري و رمز عبور استفاده کرده، و سپس تست وجود چنين کاربري در پايگاه داده، قسمت سرور صورت مي گيرد. اين کار باعث افزايش سرعت و امنيت مي گردد.

دانلود پروژه طراحي و پياده سازي يک سايت اينترنتي ديناميک

فهرست مطالب

معرفي پروژه 5
اهميت و کاربردها 5
اهداف پروژه 6
چکيده 7
مقدمه 8
مراحل پردازش اطلاعات يك فرم HTML 9
معماري عمومي وب: 10
معماري سه لايه برنامه هاي كاربردي تحت وب: 12
1)HTML 13
الف) PHP 16
* OpenSource بودن PHP 18
ب) Servlet : 18
ج) XML : 18
نرم افزار Macromedia Dreamweaver MX: 20
منوي File: 20
منوي Edit: 21
منوي View: 22
منوي Insert: 23
منوي Text: 27
منوي Site: 29
منوي Window: 30
HTML 32
تگ هاي HTML 34
ايجاد Image 34
ايجاد Link 35
ايجاد Table 36
ايجاد List 37
ايجاد FRAME 37
ايجاد FORM 38
انواع فرم ها : 38
CSS 39
JavaScript 45
اندکي در مورد تاريخچه JavaScript : 46
قابليت JavaScript : 47
Properties : 48
Methods : 48
کنترل وقايع ( handling events ): 49
تاريخچه PHP : 50
توانائيهاي  PHP : 53
ثبات و استحكام  Stability : 54
قابل اتصال بودن Connect ability : 55
مزيتهاي PHP : 56
MySQL 59
پايگاههاي داده 59
تاريخچه MYSQL : 63
ذخيره سازي داده ها : 64
متد هاي ارتباطي پايگاه داده : 66
پشتيبان ها : 66
انتقال داده : 67
1- دياگرام كلي سايت 69
2- دياگرام بازديدكنندگان معمولي 70
3- دياگرام مربوط به كاربر ( مشتري ) 72
4- دياگرام مربوط به مدير سايت 73
5- جريان انتقال اطلاعات در صفحات ديناميك 75
1- پايگاه داده ها 77
انواع بانك هاي اطلاعاتي شامل : 78
طراحي بانك اطلاعاتي 79
2- شرح صفحات استاتيك 82
1-2) Index html : 83
2-2)صفحه اصلي (main.htm) : 83
4-2)صفحه خدمات ( Services. Html ) 89
5-2)صفحه مشتريان (  Customers.html) 89
6-2 (صفحه تماس با ما ( Contact-us.html ): 92
3- شرح صفحات ديناميك 95
1-3) صفحة پيشرفت كار (Progress.php) 96
2-3) صفحه اصلي مربوط به مدير سايت (Admin.php) 99
3-3) صفحه جستجوي كاربر (Search.php) 103
4-3)صفحه تغيير اطلاعات كاربر (modify.php) 107
5-3) صفحه حذف كاربر (Delete.php) 111
4- توضيحات مربوط به فايل هاي صرفاً php و جاوا اسكريپت : 111
1-4) فايل check.php 111
2-4) فايل Create.php 115
3-4) فايل delete 2. Php 116
4-4) فايل Modify 2. Php 117
5-4) فايل Sendmail.php 118
6-4) فايل Signout.php 119
7-4) فايل Picfader.js 120
نتيجه گيري 122
منابع و مآخذ 123

معرفي پروژه
با توجه به نياز روزافزون، به تکنيک هاي جديد برنامه نويسي تحت وب، در صدد برآمديم تا به طراحي و پياده سازي يک سايت اينترنتي ديناميک بپردازيم .
قسمت هاي مختلف اين پروژه را مي توان درچهار بخش کلي زير خلاصه کرد:
• ايجاد کاربر
• تغيير اطلاعات کاربر
• نمايش روند پيشرفت کار مربوط به کاربر
• صفحات مربوط به معرفي توليدات و …

اهميت و کاربردها
مطمئناً محيط وب مکاني است که براحتي مي توان به آن دسترسي پيدا کرد و تعداد كاربراني كه هر روزه به اينترنت مي پيوندد در حال افزايش است پس طراحي اينگونه سايتها امري لازم و ضروري بنظر مي رسد .
يکي از معيارهاي برتري سيستم هاي کامپيوتري اين است که تا چه حدي user friendly هستند. سعي ما بر آن بوده است که در پروسه طراحي اين سيستم حتي الامکان کمترين اطلاعات از کاربر درخواست شود و سيستم تا جايي که مقدور است خود مسئوليت جمع آوري اطلاعات را بر عهده داشته باشد.
در چنين شرايطي مطمئناً هم کاربران براي استفاده از سيستم با سهولت و راحتي کار روبرو بوده و هم ميزان خطا تا حد قابل توجهي کاهش مي يابد. بعنوان مثال وقتي که يک كاربر به اين سيستم login مي کند براي بالا رفتن سرعت و به منظور جلوگيري از اتلاف وقت کاربر، از امکانات برنامه نويسي Client Side، براي چک کردن صحت نام کاربري و رمز عبور استفاده کرده، و سپس تست وجود چنين کاربري در پايگاه داده، قسمت سرور صورت       مي گيرد. اين کار باعث افزايش سرعت و امنيت مي گردد.

اهداف پروژه
اهداف اين پروژه را مي توان در ابعاد زير دسته بندي کرد:
• تسهيل سلسله مراتب و پروسه انجام کار
• بکارگيري قدرت زبان برنامه نويسي پوياي PHP و پايگاه داده MySQL
• سهولت استفاده از امكانات اينترنتي
چکيده
در اين پروژه که طراحي يک سايت سفارش محصول توسط کاربر که مربوط به شرکت ابزاربندي خراسان است. شامل امکاناتي نظيرايجاد کاربر توسط Admin، ارسال مطلب و برقراري ارتباط با Admin و پيگيري پيشرفت کار توسط کاربر مي باشد، سعي ما بر اين بوده است که بر پايه برنامه نويسي وب پويا با استفاده از زبان اسکريپتي PHP و زبان هاي کلاينت سايد JavaScript  و CSS، سيستمي طراحي کنيم که کاربر از راه دور بتواند محصولي را سفارش و پيشرفت آن را پيگيري نمايد. با توجه به اين هدف، امکاناتي را براي مديريت سايت ايجاد نموديم تا Admin بتواند کاربري را ايجاد و اطلاعات آن را ويرايش نمايد.

در همين راستا از ابزارهايي نظير :
PHP V5.0.0, PHP MyAdmin 4, MySQL, Adobe Photo Shop CSII, DreamWeaver MX 2004,  ImageReady

در امر طراحي و پياده سازي پروژه بهره جسته ايم.

مقدمه
در آغاز وب  يك رسانه ايستا بود وشکل آن مثل يک کتاب الکترونيکي  بود. سايت هاي وب وقتي که ساخته  شدند به مدت چندين ماه تغيير نمي کردند. با رشد وب به قوت هاي آن نيز پي برده شد. به اين ترتيب وب از حالت يکنواخت وايستا درآمد بطوري که  ظاهر و محتويات آن زودتر تغيير مي کرد ويک بازي يا يک پردازنده  در وب در هر بار که استفاده مي شد تغيير مي کند.
در واقع ايجاد سايت هاي پويا براي کسانيکه از  اينترنت استفاده مي کنند الزامي است در غير اين صورت سايت هاي او به عنوان  يک شهر متروکه محسوب خواهد شد  در گوشه اي از ديسک سخت فسيل شده.
بعضي از ويژگي هاي پويايي که مخاطبين اينترنت به آنها علاقمندند عبارتند از:
• حساسيت به زمان به جاي محتويات دائره المعارفي
• تغيير محتويات وسبک طراحي
• سازگاري با نسلهاي جديد سخت افزار نرم افزار واستاندارهاي تحويل اطلاعات
• پشتيباني از ارتباط با مخاطبين سايت
• مديريت موثر براي افزايش کيفيت اطلاعات
به هر حال سالانه هزاران سايت وب به دليل کهنه شدن از دور خارج مي شوند که براي همين سايت هايي که از دور خارج مي شوند هزينه هاي زيادي مصرف شده است.
در سال  1997  حدود  هزار سايت  وب  از رده خارج شده و در سال 1998 تقريباً 2000  سايت از دور خارج گرديد.اصولا سايت هاي پوياي موفق در صف مقدم تحويل محاوره اي قراردارند .
اينترنت شبکه اي از شبکه هاي مرتبط به يکديگر بوده که بر روي آن سرويس هاي متعددي بمنظور ارائه خدمات فعال مي باشند. بدون شک سرويس وب يکي از مهمترين سرويس هاي موجود بر روي اينترنت است که بيشترين تاثير را در عموميت يافتن اينترنت در سطح جوامع بشري برعهده داشته است. وب در نگاه اول مانند يک سيستم اطلاعاتي توزيع شده است . در سيستم فوق اطلاعات ( با اشکال متفاوت ) بر اساس استانداردهاي مربوطه و با يک ساختار مشخص قرار گرفته و با استفاده از ارتباطات تعريف شده بين اطلاعات مي توان بسرعت و بسادگي از اطلاعات موجود استفاده کرد. ارائه دهندگان اطلاعات با پيروي از اصول موجود اطلاعات خود را در سيستم فوق قرار داده و جستجو کنندگان اطلاعات با استفاده از ابزارهائي خاص قادر به جستجو و دستيابي به اين اطلاعات خواهند شد. وب در سال 1991 توسط ” تيم – برنرز لي ” ابداع گرديد.

مراحل پردازش اطلاعات يك فرم HTML
* اطلاعات موجود در وب در حريم هاي اطلاعاتي با نام   ” صفحات وب ” ذخيره مي گردند. اندازه ونوع محتويات اين نوع صفحات کاملا” متغير بوده و نمي بايست در اين راستا يک صفحه وب را با يک صفحه کتاب مقايسه کرد گرچه شباهت هاي اندکي نيز بين آنها وجود داشته باشد.
* محتويات يک صفحه وب مي تواند، متن گرافيک صدا تصوير انيميشن و … باشد. گستردگي و تنوع نوع اطلاعاتي که مي توان در صفحات وب قرار داد يکي از مهمترين ويژگي هاي قابل توجه وب از ديدگاه ارائه دهندگان اطلاعات از يک طرف و استفاده کنندگان از اطلاعات از طرف ديگر   مي باشد.
* صفحات وب از لحاظ فيزيکي فايل هايي هستند که توسط نرم افزارهاي مربوطه بوجود آمده و داراي انشعاب “htm” و يا “html” مي باشند. براي ايجاد اين نوع صفحات مي توان از تمام نرم افزارهائي که بنوعي قادر به ايجاد و ذخيره سازي يک فايل هستند استفاده کرد.    ( Notepad نمونه اي از اين نوع نرم افزارها است ). امروزه نرم افزارهاي کاملا” حرفه اي براي ايجاد و مديريت صفحات وب توسط شرکت هاي نرم افزاري ايجاد شده است . FrontPage ,Hotmetal,… نمونه هائي در اين زمينه   مي باشند.

* پس از ايجاد صفحات وب در صورت نياز و استفاده عموم ( داخلي ، خارجي ) مي بايست آنها را بر روي يک سايت ذخيره نمود. يک وب سايت مجموعه اي از صفحات وب را شامل مي گردد.
* ارائه دهندگان اطلاعات پس از آماده سازي صفحات وب و استقرار آنها بر روي يک وب سايت زمينه استفاده از اطلاعات فوق را براي استفاده کنندگان فراهم مي نمايند. استفاده کنندگان با استفاده از نرم افزارهائي موسوم به ” مرورگر ” قادر به دستيابي به يک وب سايت و درخواست اطلاعات مورد نياز خود مي باشند.
* تمام صفحات وب داراي مجموعه دستورالعمل هائي هستند که نحوه نمايش اطلاعات مورد نظر را مشخص خواهد کرد. رايج ترين مجموعه دستورالعمل هاي نمايش در صفحات وب تگ هاي Html مي باشند.

معماري عمومي وب:
براي تشريح بهتر برنامه هاي كاربردي تحت وب         (Web based applications) مدرن و امروزي، معمولا آنها را به 4 لايه مستقل تقسيم مي كنند. لايه مشتري يا Client، لايه هاي مياني كه عبارتند از presentation و Business و در نهايت آخرين لايه كه عبارت است از لايه داده يا Database. معمولا لايه هاي مياني در يك لايه مجتمع شده و در نتيجه يك مدل ساده شده 3 لايه اي به دست مي دهند.
لايه مشتري يا Client بخشي از اين معماري است كه توسط كاربر وب مشاهده مي شود. بقيه لايه ها بر روي كامپيوترهايي قرار دارند كه ممكن است صدها كيلومتر از مشتري فاصله داشته باشند. لايه مشتري در اين مدل همان مرورگر وب است كه بر روي كامپيوتر كاربر صفحات وب را نمايش مي دهد. در اين لايه علاوه بر امكان نمايش اطلاعات، امكان ورود و برخي پردازشهاي اطلاعاتي نيز وجود دارد.
معمولا دو گونه پياده سازي از لايه مشتري وجود دارد. در روش اول از هوشمند بودن كامپيوتر كاربر و قابليتهاي پردازشي آن استفاده اي نمي شود. هنگامي كه كاربر اطلاعات يك فرم را تكميل مي كند و يا درخواست صفحه خاصي را دارد، كليه عملياتهاي پردازشي در لايه هاي مياني انجام مي گيرد و صفحه هاي جديدي كه حاوي نتايج اين پردازشها هستند براي او ارسال مي گردند. اين روش را اصطلاحاً Dump HTML Client مي نامند.
اما در روش دوم از هوشمندي كامپيوتر كاربر به خوبي استفاده مي شود. در اين روش برخي پردازشهاي خاص توسط كامپيوتر مشتري و مرورگر موجود بر روي آن صورت      مي گيرد. در اين حالت كامپيوتر مشتري را Semi Intelligent Client مي نامند. براي انجام اين پردازشها معمولا از زبانهاي اسكريپت نويسي نظير vbscript و يا javascript استفاده مي شود. توانايي مرورگها در اينجا اهميت    مي يابد.

معماري سه لايه برنامه هاي كاربردي تحت وب:
لايه presentation وظيفه ارائه محتويات ديناميك صفحات وب را بر عهده دارد. روشهاي پياده سازي اين عمليات بر روي كامپيوترها (web server) متنوع است. تكنولوژيهاي مختلف نظير CGI, PHP, ASP, JSP, Servlet, …. لايه presentation معمولا درون برنامه هاي وب سرور نظير Apache web server و يا  Microsoft IISو … پياده سازي مي شود. وب سرورها توانايي دريافت و اجراي چندين درخواست از سوي برنامه هاي كاربردي لايه هاي ديگر و همچنين كاربران را به طور همزمان دارند. اين نرم افزارها بر اساس يك پيكربندي اوليه مي دانند كه درخواستهاي كاربر را بايد به كدام برنامه كاربردي ارجاع دهند.
لايه Business بيشترين حجم عمليات يك سايت مدرن امروزي را انجام مي دهد. عملياتهاي نظير مديريت نشستها، مديريت دستيابي به بانكهاي اطلاعاتي و… از جمله اين عملياتها هستند. روشهاي گوناگوني براي پياده سازي اين لايه وجود دارد نظير استفاده از اشياي COM متعلق به شركت مايكروسافت و يا استفاده از متناظرهاي آن متعلق به شركت SUN. راه حلهاي قديمي نيز براي پياده سازي اين لايه وجود دارد نظير استفاده از CORBA Objects. برنامه هاي لايه Business معمولا درون برنامه هايي موسوم به Application Server پياده سازي مي شوند نظير Microsoft MTS, Oracle Application Server لايه Database يا لايه داده مسئول نگهداري اطلاعات است و مي تواند شامل مجموعه اي از اطلاعات به صورت بانكهاي اطلاعاتي مدرن يا فايلهاي ساده و … باشد. تكنولوژيهاي مختلف طراحي اسناد وب در حالت كلي سايتهاي اينترنتي را مي توان به دوگروه ثابت (static) و پويا (dynamic) تقسيم كرد. براي طراحي هر كدام نيز ابزارهاي مختلفي وجود دارد.
مراحل پردازش درخواست سرويس گيرنده توسط سايت با ساختار ثابت در سايتهاي با ساختار ثابت همانگونه كه قبلا نيز گفتيم، محتويات به صورت يك سري صفحات وب HTML طراحي و روي سايت قرار مي گيرند. با هر درخواست براي يك صفحه مشخص، صفحه موردنظر براي سرويس گيرنده ارسال مي شود اما در سايتهاي با ساختار پويا با هر درخواست سرويس گيرنده بر روي سرويس دهنده پردازشي به منظور ساخت صفحه مورد نظر صورت مي گيرد و نتيجه پردازش به صورت يك صفحه حاوي كدهاي HTML براي سرويس گيرنده ارسال مي شود.
آنچه كه براي سرويس گيرنده ارسال مي شود چيزي جز صفحه حاوي تگهاي HTML نيست. در ميان تكنولوژيهاي مختلفي كه وجود دارد مهمترين ها و پراستفاده ترين تكنولوژيها به شرح زير هستند:

1)HTML
اين تكنولوژي ساده ترين فرم انتشار اسناد در وب است. در اين تكنولوژي صفحات يك وب سايت به صورت ايستا كدگذاري شده و سپس انتشار مي يابند. اين روشي است که در بسياري از وب سايت‌هاي شخصي که در ابتداي پيدايش وب ساخته شده اند بکار رفته است. در اينجا توليد کننده با دانستن html و يا با استفاده از ابزاري که چنين کدهايي را توليد مي کنند، صفحات خود را مي سازد. براي يک وب سايت ساده با تعداد محدودي از صفحات ايستا شايد اين يک روش قابل قبول باشداز مزاياي اين تكنولوژي مي توان به سادگي و عدم نياز به برنامه نويسي و آشنايي با زبان خاص كدنويسي اشاره كرد. علاوه بر اين پشتيباني گسترده اين روش توسط    نرم افزارهايي كه قادر به توليد اينگونه صفحات از طريق تكنيكهاي Visual هستند نيز از ديگر مزيتهاي اين روش محسوب مي گردد. اسنادي كه به اين روش توليد     مي گردند معمولا از سرعت بارگذاري خوبي برخوردار هستند (به دليل عدم نياز به انجام پردازش در سمت Server). اما عليرغم تمامي ويژگيهاي ذكر شده اين روش مشكلاتي نيز دارد.
نخست اينكه اين شيوه قادر به توليد صفحات ديناميك نيست. ديگر اينكه با تركيب محتوا (content) و قالب (Style) باعث بروز مشكل در ايجاد تغييرات در صفحات   مي گردد. به بيان معادل، هزينه ايجاد و اعمال تغييرات در صفحات بالاست.
به همراه اين تكنولوژي ابزارهاي ديگري براي برنامه سازي Client-Side نيز وجود دارد. برخي از اين ابزارها كه بيشتر مورد استفاده قرار مي گيرند عبارتند از Java Script، VBScript. البته به كمك تلفيق اين تكنولوژي با زبانهاي اسكريپت نويسي مذكور و نيز استفاده از مفاهيم CSS مي توان صفحاتي طراحي كرد كه محتويات ديناميك داشته باشند ليكن اين قدرت به Client محدود  مي گردد و علاوه بر آن مشكل تركيب محتوا و قالب همچنان پابرجاست.
2) تكنولوژي CGI (تكنولوژي مرتبط با طرف سرويس دهنده) يك برنامه CGI بوسيله سرويس دهنده وب در پاسخ به درخواست ايجاد شده توسط مرورگر وب، اجرا مي شود. سرويس دهنده وب به عنوان واسط ميان مرورگر و برنامه CGI، درخواست مرورگر را به برنامه و خروجي برنامه CGI را براي پردازش به مرورگر وب ارسال مي كند. براي مثال ممكن است برنامهاي نقطه نظرات كاربر را دريافت نموده و آن را به شكل يك پيام الكترونيكي براي مسئول سايت ارسال كند. تقريباً هرنوع زبان برنامه نويسي را مي توان براي نوشتن يك برنامه CGI بكار برد. CGI واسط تعريف شده مابين سرويس دهنده وب و برنامه خارجي است كه مايليد آن را بنويسيد.
حال سوال اين است كه يك برنامه CGI چه كاري نمي تواند انجام دهد. اين برنامه نمي تواند به طور مستقيم با كاربر ارتباط برقرار كند. همچنين نمي تواند اطلاعات را از خط اعلان، منوها يا ساير بخشهاي تعاملي دريافت يا نمايش دهد. اين برنامه ها تصاوير گرافيكي را نيز نمايش نمي دهند؛ اگر چه مي توانند داده هاي باينري ، كه در حقيقت تصوير هستند را توليد كنند، اما هيچ نوع واسط گرافيكي براي ارتباط با كاربر در اختيار برنامه ساز نمي گذارند.

فرمت : قابل ویرایش | WORD | صفحات : 158

*************************************

نکته : فایل فوق قابل ویرایش می باشد

برای مشاهده سایر عناوین برروی لینک زیر کلیک بفرمایید

برای خرید اطلاعات خود را وارد کنید
  • کلیه پرداخت های سایت از طریق درگاه بانک سامان انجام می گیرد.هر مرحله از خرید می توانید مشکل خود را با پشتیبان و فرم تماس با ما در جریان بگذارید در سریعترین زمان ممکن مشکل برطرف خواهد شد
  • پس از پرداخت وجه ، فایل محصول هم قابل دانلود می باشد و هم به ایمیل شما ارسال می گردد .
  • آدرس ایمیل را بدون www وارد نمایید و در صورت نداشتن ایمیل فایل به تلگرام شما ارسال خواهد شد .
  • در صورت داشتن هرگونه سوال و مشکل در پروسه خرید می توانید با پشتیبانی سایت تماس بگیرید.
  • پشتیبان سایت با شماره 09383646575 در هر لحظه همراه و پاسخگوی شماست
  • 0

    User Rating: نفر اول باشید!
    اشتراک گذاری مطلب

    راهنما

    » فراموش نکنید! بخش پشتیبانی مقاله آنلاین ، در همه ساعات همراه شماست

    اطلاعات ارتباطی ما پست الکترونیکی: Article.university@gmail.com

    تماس با پشتیبانی 09383646575

    برای سفارشتان از سایت ما کمال تشکر را داریم.

    از اینکه ما را انتخاب نمودید متشکریم.

    معادله فوق را حل نمایید *

    تمام حقوق مادی , معنوی , مطالب و طرح قالب برای این سایت محفوظ است