امروزه با توجه به پیشرفت تکنولوژیهای اینترنت و قوی تر شدن راههای ارتباطی انسان ها با یکدیگر فروشگاههای اینترنتی می توانند مانند فروشگاههای معمولی منبع درآمدی ایجاد کنند . و کاربران در هر نقطه ای که باشند با فراهم بودن امکانات می توانند به این فروشگاهها دسترسی داشته باشند و بدون اینکه متحمل زحمت زیادی شوند کالا ی مورد نظر خود را خرایداری نمایند .
سایتی که طراحی آن انجام شده در ابتدا تجزیه و تحلیل و سپس بر اساس آن موجودیت های اصلی و ارتباط بین موجودیت ها مشخص شده و براساس موجودیت ها و ارتباط بین آنها جداول مورد نظر طراحی شده است.
این فروشگاه مشابه فروشگاههایی است که هم اکنون در اینترنت وجود دارد و می تواند روالهای مربوط به خرید را انجام دهد.
فروشگاه اینترنتی یک وب سایت است که مانند یک فروشگاه سنتی، اجناس مختلفی را برای فروش عرضه میکند. خریداران پس از ورود به سایت فروشگاه، در کاتالوگ محصولات جستجو میکنند و کالاهای موردنظر خود را سفارش میدهند.
پس از تکمیل سفارش، هزینهی آن به چند شیوه قابل پرداخت است: با کارتهای بانکی، پرداخت نقدی به مأمور پست در زمان تحویل کالا، و یا واریز به حساب
پس از مشاهده و تأیید سفارش توسط مسئول فروشگاه، مأمور پست کالا را در محل فروشنده تحویل میگیرد و به دست خریدار میرساند.
خرید اینترنتی چه مزایایی نسبت به خرید سنتی دارد ؟
1- امکان خرید آسان و سریع از منزل که باعث صرفهجویی قابل توجهی در وقت و هزینه خواهد شد .
2- امکان خرید در هر ساعت از شبانه روز
3- معمولاً تنوع کالاهای عرضه شده در یک فروشگاه اینترنتی بسیار بیشتر از یک فروشگاه سنتی است.
4- امکان جستجو و مقایسه بین کالاهای مختلف و مشاهدهی اطلاعات تفصیلی هر کالا فراهم است.
5- بسیاری از کالاها از طریق فروشگاههای سنتی در محل سکونت خریدار در دسترس نیستند. به خصوص
برای ساکنان شهرهای کوچکتر خرید اینترنتی گاه تنها امکان دسترسی به برخی کالاها است.
6- برخی کالاها در فروشگاههای اینترنتی ارزانتر از فروشگاههای سنتی عرضه میشوند.
خلاصه ای از امکانات فروشگاه به شرح ذیل است :
1- افزودن / حذف کالا (افزودن کالای جدید با درج تصویر، قیمت، نام و توصیح کالا )
2- ایجاد دسته های مختلف تودرتو برای کالاهای مختلف
3- نمایش دسته بندی کالاها برای مرور سریعتر و آسانتر
4- نمایش اجناس جدید (تازه افزوده شده به فروشگاه (
5- امکانات جستجوی (برای جستجوی کالای مورد نظر)
6- نمایش محتویات سبدخرید با امکانات تغییر در محتویات سبد به صورت خیلی آسان
7- مشاهده مشتریان ثبت نام کرده و همچنین مشاهده خرید آنها
8- مشاهده سفارش های رسیده و اتخاد تصمیمات لازم در مورد نحوه دریافت وجه و ارسال
اهداف کلی پروژه
- ایجاد فروشگاههایی به صورت online که همه افراد در هر نقطه ای به آن دسترسی داشته باشند .
- ایجاد محیطی که مشتریان بتوانند کالاهای مورد نظر خود را راحتر بدست آورند .
- نمایش کالاهای یک فروشگاه .
- ایجاد محیطی مناسب تر و راحتتر برای مدیران جهت مدیریت فروشگاه .
شرح مراحل کار بصورت کلی
در این نرم افزار ابتدا قسمت های مختلف فروشگاه تجزیه و تحلیل شده و کارهایی که در هر قسمت انجام می شود را مشخص کردیم سپس موجودیت های سیستم مشخص شده و ارتباط بین آن را مشخص کردیم در مرحله بعد جداول پایگاه داده طراحی شد وفیلدهای مربوط به هر جدول و کلید های اصلی و خارجی آنها مشخص شد. به این ترتیب جداول پایگاه داده به همدیگر ارتباط داده شدند . در نهایت کدهای پروژه به زبان PHP پیاده سازی شد.
کارهای انجام شده قبل
هم اکنون فروشگاههای اینترنتی بسیار زیادی وجود دارد که کاربران اینترنتی از آن استقبال کرده اند و روال کارهای این پروژ نیز مانند همین فروشگاهها می باشد.
این فروشگاه از دو زیر سیستم کاربری و مدیریت تشکیل شده است که قسمت کاربری مربوط به مشتریان می باشد. در این قسمت تمام عملیات مربوط به مشتریان از جمله ثبت نام جستجوی کالا و خرید کالا و غیره انجام می شود و در قسمت مدیریت مدیر فروشگاه ، مشتریان ، سفارشات و کالاهای موجود در فروشگاه را مدیریت می کند .
معرفی PHP
PHP چیست؟
پی اچ پی (PHP) یکی از محبوبترین و رایجترین زبانهای برنامهنویسی برای ایجاد صفحات پویا در وب است و کمتر خواستهای در محیط وب وجود دارد که در PHP قادر به انجام آن نباشیم. مانند ایجاد یک صفحه ساده برای پردازش اطلاعات فرمها، ارتباط با بانکهای اطلاعاتی، کار با سوکتهای TCP، پردازش فرمتهای PDF وZIP و حتی تصویر بخشی از توانایی این زبان است.
PHP یک زبان سمت سرویس دهنده می باشد سمت سرویس دهنده بودن PHP بدین معناست که تمام پردازش های این زبان بر روی سرویس دهنده (server) انجام می گیرد . یک سرویس دهند در حقیقت یک کامپیوتر مخصوص می باشد که صفحات وب در آنجا نگهداری می شوند و از آنجا به مرورگر کاربران منتقل می شود .
این زبان بر روی هر سیستم و با هر سیستم عاملی از قبیل Unix , Windows NT , Macintosh اجرا می شود .منظور از سیستم عاملها ، سیستم عامل هایی می باشند که بر روی سرویس دهنده نصب می شوند . PHP نه تنها قابلیت اجرا بر روی هر سیستم عاملی را دارا می باشد بلکه برای منتقل کردن برنامه ها ی آن از یک سیستم عامل به سیستم عامل دیگر احتیاج به تغییرات اندکی خواهد داشت و حتی در بعضی موارد بدون احتیاج به هیچ تغییری می توانید یک برنامه به زبان PHP را از یک سیستم عامل به سیستم عامل دیگر منتقل کنید .دستورات PHP در بین کدهای HTML قرار می گیرند بنابراین برنامه نویسی به زبان PHP کمی پیچیده تر از برنامه نویسی به زبان HTML می باشد.
PHP برخلاف زبانهای برنامه نویسی (Programming Languages) یک زبان اسکریپتی scripting) language (می باشد . به عبارت دیگر دستوراتPHP بعد از رخداد یک رویداد اجرا می شوند . این رویدادها می توانند شامل ارسال یک فرم ، رفتن به یک URL مشخص و یا موارد دیگر باشد متداولترین زبان اسکریپتی زبان جاوا اسکریپت می باشد که معمولا برای پاسخ به رویداهای کاربر در مرورگر وب به کار می رود . تفاوت عمده java script با PHP در این است که java script یک تکنولوژی سمت سرویس گیرنده( clicent_site ) می باشد در حالی که PHP یک تکنولوژی سمت سرویس دهنده (server side ) می باشد .
معرفی phpMyAdmin
این برنامه یک نرم افزار قدرتمند برای مدیریت پایگاههای داده MYSQL بر روی وب به کار می رود . توسط این نرم افزار می توانید تمامی پایگاه داده ها و جداول داخل آنها را مشاهده کنید و به صورت مستقیم تغییرات لازم را بروی آن انجام دهید . این برنامه به همراه نرم افزار Wamp که مراحل نصب آن در قسمت های
بعدی توضیح داده خواهد شد نصب می شود و نیاز به نصب شدن مجزا ندارد .
فهرست مندرجات:
فصل اول: مقدمه .............................................................8
معرفی PHP ...................................................................... 11
معرفی phpMyAdmin ................................................................12
معرفی UML............................................................................... 14
نرم افزارهای مورد استفاده .............................................................. 17
راهنمای استفاده از نرم افزار ...........................................................21
فصل دوم: تکنیک های برنامه نویسی .......................................................22
فصل سوم :تحلیل و طراحی نرم افزار .........................................................26
بخش اول : تحلیل.............................................................................28
بخش دوم : پایگاه داده..........................................................................55
بانک های اطلاعاتی رابطه ای ....................................................56
بررسی نمودار ارتباط موجودیت ها ..........................................................59
جدول customer....................................................................60
جدول admin.......................................................................................61
جدول product ............................................................................62
جدول category .................................................................................63
جدول product_to_category............................................................64
جدول customer_bascket ..............................................................65
جدول order...........................................................................66
جدول order_product ..........................................................................67
فصل چهارم: نرم افزار فروشگاه اینترنتی رایانه دات کام......................................................69
فصل پنجم : کدهای ویژه نرم افزار .....................................................................................91
ادمه کار........................................................................................................................109
ضمیمه1 ......................................................................................................................110
ضمیمه 2....................................................................................................................118
مراجع ومآخذ ...........................................................................................................127
شامل 127 صفحه فایل word قابل ویرایش
دانلود پروژه طراحی فروشگاه اینترنتی