چکیده

این پایان نامه در مورد آنالیز و طراحی و پیاده سازی وب سایت فروشگاه اینترنتی می باشد که زبانهای استفاده شده در این وب سایت html و javascript و php می باشد و بانک اطلاعاتی این پروژه MySql می باشد .

برای فراهم سازی سرور Apache و همینطور بانک MySql از نرم افزار Wamp Server استفاده کردیم که مقدمات لازم را در عرض 30 الی 45 ثانیه فراهم می نماید .برای ساخت تم وب سایت از نرم افزار Front Page استفاده کردیم .

برای نوشتن کد php از نرم افزار EmEditor استفاده کردیم زیرا این نرم افزار قابلیت تشخیص کدهای زیادی از جمله php را دارد و کدها و دستورات ما را با رنگ های متفاوت از هم متمایز می کند که موجب سهولت در نوشتن و خطایابی می شود .

این وب سایت دارای 3 جدول به نام های user و kharid و mahsolat  است .

این فروشگاه قابلیت ارائه محصولات به بازدیدکنندگان و امکانات عضویت و خرید محصول و جستجوی محصول و سایر عملیات لازم در یک فروشگاه اینترنتی را داراست و همچنین امکانات درج و حذف و ویرایش محصول و مشاهده و رسیدگی به سفارشات مشتری را برای مدیر سایت فراهم می کند .

این وب سایت جمعا 31 صفحه دارد که 13 تای آنها بدون تم (مدیریتی و یا صفحات تصمیم گیری) هستند و 18 تای آنها در معرض دید کاربر (مشتری) قرار می گیرند .

هر کاربر که وارد وب سایت می شود چه login کرده باشد و جه نکرده باشد ، می تواند شروع به خریدن اجناس کند و این اجناس در سبد خرید این کاربر نگه داری می شوند تا زمانیکه کاربر login کند و سفارش خود را تایید نهایی کند و اگر login نکرده و از سایت خارج شود ، سبد خرید این مشتری حذف خواهد شد .

مدیر سایت در صفحه مدیریت امکان مشاهده سفارشات و رسیدگی به آنها را بر عهده دارد .

 

کلمات کلیدی : html و javascript و php و mysql و apache و wamp و front page و emeditor و user و mahsolat و kharid و login

فهرست موضوعی

مقدمه                                                                                                                       11

برای مقدمه بهتر است تشریح کنیم که چطور به آنالیز و طراحی و پیاده سازی این پروژه پرداختیم . در مرحله آغازین فقط نام فروشگاه اینترنتی در ذهن ما بود اما با بازدید از سایت های مشابه و بررسی نحوه عملکرد آنها به طرز کارشان آشنا شدیم ولی تلاش خود را کردیم تا پروژه ما فقط یک کپی از سایت های دیگر نباشد ، برای همین صفحه ها و نحوه عملکرد وب سایت خودمان را متمایز از سایر فروشگاه های اینترنتی دیگر طراحی کردیم .

البته متمایز بودن همواره این نیست که فقط ظاهر (theme) صفحات تفاوت داشته باشد . در بررسی سایر فروشگاه های اینترنتی به این نتیجه رسیدیم که اکثر غریب به اتفاق آنها زیر ساخت یکسانی دارند و تنها ظاهرشان با هم تفاوت دارد سپس با بررسی و جستجوی بیشتری متوجه شدیم اکثرا از یک پروژه با قیمت 25000 تومان استفاده می کنند که آن پروژه نیز بدست یک آنالیزگر و طراح و برنامه نویس ایجاد نشده بلکه یک محصول تولیدی از php Nuke است که خطاهای بسیاری در آن کشف نمودیم .

در ایجاد این پروژه ، تلاش ما بر این بوده که آن خطاها را نداشته باشیم و ساختار و ظاهری متناسب با یک فروشگاه اینترنتی کامل ایجاد کنیم . هر چند هیچ پروژه ای بی عیب و نقص نخواهد بود اما مهم کمتر بودن اشتباهات و نقص هاست .

اعتقاد ما بر اصل ساده بودن باعث شد تا جایی که می شود کد ها را ساده و خوانا بنویسیم و از تعداد جداول و تعداد فیلدهای کمتری نیز استفاده کنیم .

نصب برنامه های مورد نیاز                                                                                              12

توضیحات لازم جهت کار با برنامه ها                                                                                 12

Localhost                               ا                                                                                  14

فایل ها و پوشه های پروژه                                                                                             14

فایل های php موجود در ریشه پوشه فروشگاه                                                                   14

پوشه های موجود در ریشه پوشه فروشگاه                                                                       16

اجرای localhost                                 ا                                                                         17

PhpMyAdmin                       ا                                                                                      18

بانک اطلاعاتی پروژه فروشگاه                                                                                          20

اعمال تغییرات در بانک                                                                                                    23

Tab های موجود برای هر جدول                                                                                        23

لبه ی Browse                                             ا                                                                23

لبه ی SQL                                                ا                                                                 23

لبه ی Search                                          ا                                                                    23

لبه ی Insert                                          ا                                                                     24

لبه ی Export                                       ا                                                                        24

لبه ی Import                                       ا                                                                        24

لبه ی operations                                  ا                                                                       24

لبه ی Empty                                  ا                                                                              24

لبه ی Drop                             ا                                                                                     25

توضیح بانک فروشگاه                                                                                                        25

فیلد های جدول User                           ا                                                                         25

فیلدهای جدول Mahsolat                  ا                                                                              26

فیلدهای جدول Kharid                     ا                                                                               26

کدهای موجود در صفحات سایت                                                                                        27

Session                ا                                                                                                       28

تابع Require                  ا                                                                                                29

نحوه اتصال به MySql                    ا                                                                                   30

mysql_connect            ا                                                                                                  30

mysql_select_db        ا                                                                                                    30

mysql_query              ا                                                                                                   30

mysql_num_rows       ا                                                                                                    30

Limit                         ا                                                                                                    31

Die                          ا                                                                                                     31

mysql_fetch_object     ا                                                                                                  32

mysql_fetch_array                               ا                                                                         32

echo                                           ا                                                                                 33

ارسال پارامتر به هنگام فراخوانی یک صفحه                                                                            33

در بسیاری از صفحات سایت برای کمتر شدن تعداد صفحات و ایجاد حالت داینامیک ، به هنگام فراخواندن یک صفحه ، پارامتری هم به آن صفحه ارسال می کنیم که باعث تصمیم گیری در آن صفحه می شود . برای مثال از دو طریق ممکن است به صفحه shopingnext برویم ، یکی زمانی است که کاربر محصولی را می خرد و به صفحه shopingnext هدایت می شود تا علاوه بر درج خرید جدید برای او ، اینک سبد خریدش را هم رویت کند و یکی دیگر اینست که کاربر در هر صفحه ای که باشد می تواند از گزینه سبد خرید به صفحه shopingnext هدایت شود و فقط سبد خرید را مشاهده کند .

برای اینکه وقتی کاربر به صفحه shopingnext می رود بدانیم به چه مقصود به این صفحه مراجعه شده ، به هنگام فراخوانی این صفحه در زمان فراخوانی می توانیم با ارسال پارامتری به منظور تصمیم گیری در این صفحه اعمال لازم را انجام دهیم .

نحوه ارسال پارامتر هنگام فراخوانی                                                                                      33

نحوه استفاده از پارامتر ارسالی                                                                                           34

Sort                                       ا                                                                                      35

Ereg                                   ا                                                                                          35

is_numeric                      ا                                                                                              35

Strlen                            ا                                                                                               36

عضویت                                                                                                                           36

زمانی که کاربری درخواست عضویت را کلیک می نماید ، ابتدا به فرم adduser هدایت می شود تا اطلاعات لازم را وارد نماید و پس از فشردن کلید تایید به صفحه inseruser هدایت شده و در آن صفحه اطلاعات وارد شده از لحاظ درستی چک می شود و اگر همه اطلاعات مورد قبول باشد ، حساب کاربری ایجاد می شود و سپس چک می کنیم که اگر این کاربر خریدی انجام داده است ، خریدهایش برای او ثبت گردد .

کد ثبت حساب کاربری                                                                                                        37

ارسال مقدار                                                                                                                     40

دریافت مقدار                                                                                                                   41

حذف رکورد از جدول                                                                                                           42

وضعیت خرید                                                                                                                   42

وضعیت سفارش                                                                                                                42

هر رکورد از جدول kharid یک فیلد status نیز دارد که مربوط به رسیدگی سفارش ها توسط مدیر سایت است . همه ی این رکوردها تا قبل از رسیدگی توسط مدیر ، مقدار suspend دارند ولی به محض تایید سفارش و رسیدگی به آن توسط مدیر ، مقدار تمامی فیلدهای رکوردهای سفارش به terminate تغییر پیدا می کنند .

ملاک تمایز بین سفارش های رسیدگی شده و رسیدگی نشده همین فیلد status است

تابع mail                       ا                                                                                                 42

Editor                    ا                                                                                                        44

Switch                 ا                                                                                                           45

Unlink                ا                                                                                                             46

Browse              ا                                                                                                             46

Upload            ا                                                                                                                46

منو                                                                                                                                   48

تاریخ شمسی                                                                                                                    50

تولید تاریخ شمسی                                                                                                           56

تولید روز و ماه و سال به صورت مجزا                                                                                      57

نمایش ساعت با ثانیه شمار پویا                                                                                            59

صفحه Index                                  ا                                                                                  60

منابع                                                                                                                                86

 

Abstract

The thesis about the analysis and design and implementation of Web Site are the languages used on this website are html and javascript and php and the project database, MySql is.

Providing for the Apache server and MySql database using Wamp Server software, we need the premises within 30 to 45 seconds provides.

Theme this website to make the software we used Front Page.

Php code for writing the software we use EmEditor because a lot of software code, including the detection and the php codes and commands us to distinguish different colors of the ease in which to write and find the error is.

This website has tables named User and kharid and is mahsolat.

This catalog provides product features and facilities for visitors to buy membership and product and product search and other operations required is an internet store As well as insert and delete and edit features product and view and handle customer orders for the administrator provides.

This website has a total of 31 Page 13 of them without a theme (or pages of administrative decisions), and 18 of them are visible in the user (customer) are placed.

Each user will enter the website has what is login is not quite, can start buying products and the products in the cart the user can be maintained until the user login and order to its final approval and if not login and out of site, shopping cart, customers will be removed.

Administrator can manage orders on the page to view and deal

Keywords : html & javascript & php & mysql & apache & wamp & front page & emeditor & user & mahsolat & kharid & login



بلافاصله بعد از پرداخت به ایمیلی که در مرحله بعد وارد میکنید ارسال میشود.


فایل pdf غیر قابل ویرایش

قیمت25000تومان

خرید فایل word

قیمت35000تومان