در این پروژه مهندسی نرم افزار فروشگاه محصولات، مراحل مختلف مهندسی نرمافزار شامل شناخت سیستم، تحلیل نیازمندیها، طراحی سیستم، مدلسازی UML، طراحی پایگاه داده، پیادهسازی و ارزیابی سیستم انجام شده است. این سیستم امکان مدیریت محصولات، کاربران، سفارشات و فرآیند خرید را فراهم میکند و موجب افزایش سرعت، دقت و کارایی در فرآیند فروش میشود.
با پیشرفت روزافزون فناوری اطلاعات و گسترش تجارت الکترونیک، استفاده از سیستمهای فروشگاه تحت وب به یکی از نیازهای اساسی سازمانها و کسبوکارها تبدیل شده است. هدف از این پروژه، تحلیل، طراحی و پیادهسازی یک سیستم نرمافزاری فروشگاه محصولات تحت وب با استفاده از اصول مهندسی نرمافزار میباشد. این سیستم با بهرهگیری از زبان برنامهنویسی C#، چارچوب ASP.NET MVC و پایگاه داده SQL Server طراحی شده است.
امروزه سیستمهای فروشگاهی تحت وب نقش مهمی در توسعه تجارت الکترونیک دارند. این سیستمها امکان ارائه خدمات به مشتریان بدون محدودیت زمانی و مکانی را فراهم میکنند. فروشگاههای سنتی با مشکلاتی مانند محدودیت دسترسی، خطاهای انسانی و مدیریت دشوار اطلاعات مواجه هستند.
هدف از طراحی سیستم فروشگاه محصولات، ایجاد یک سیستم یکپارچه جهت مدیریت اطلاعات محصولات، کاربران و سفارشات و ارائه خدمات خرید آنلاین به کاربران میباشد. این سیستم باعث افزایش کارایی، کاهش هزینهها و بهبود مدیریت اطلاعات میشود.
تعریف و شناخت سیستم
سیستم فروشگاه محصولات یک نرمافزار تحت وب است که برای مدیریت فرآیند خرید و فروش محصولات طراحی شده است. این سیستم شامل دو بخش اصلی میباشد:
-
بخش کاربران
-
بخش مدیریت سیستم
کاربران میتوانند محصولات را مشاهده کرده، انتخاب نموده و سفارش ثبت کنند. مدیر سیستم نیز میتواند محصولات و سفارشات را مدیریت کند.
بیان کلیات مسئله
در سیستمهای فروش سنتی مشکلات زیر وجود دارد:
-
عدم دسترسی سریع به اطلاعات محصولات
-
احتمال بروز خطاهای انسانی
-
عدم وجود سیستم گزارشگیری دقیق
-
مدیریت دشوار سفارشات
هدف از این پروژه، طراحی یک سیستم نرمافزاری برای رفع مشکلات فوق و مکانیزه کردن فرآیند فروش میباشد.
مزایای سیستم فروشگاه
استفاده از سیستم فروشگاه محصولات دارای مزایای زیر است:
-
افزایش سرعت انجام عملیات
-
کاهش خطاهای انسانی
-
مدیریت آسان اطلاعات
-
دسترسی سریع به اطلاعات
-
امکان گزارشگیری دقیق
-
افزایش رضایت مشتریان
نیازمندیهای پروژه
نیازمندیهای عملکردی
سیستم باید قابلیت انجام عملیات زیر را داشته باشد:
-
ثبت نام کاربران
-
ورود کاربران
-
نمایش محصولات
-
ثبت سفارش
-
مدیریت محصولات
-
مدیریت سفارشات
نیازمندیهای غیرعملکردی
-
امنیت مناسب
-
سرعت بالا
-
قابلیت توسعه
-
رابط کاربری مناسب
ویژگیهای سیستم فروشگاه
سیستم طراحی شده دارای ویژگیهای زیر میباشد:
-
قابلیت مدیریت کاربران
-
قابلیت مدیریت محصولات
-
قابلیت ثبت سفارش
-
قابلیت جستجوی محصولات
-
قابلیت مدیریت سفارشات
تحلیل و طراحی سیستم
در این مرحله، سیستم مورد بررسی قرار گرفته و ساختار آن طراحی شده است. تحلیل سیستم شامل بررسی نیازمندیها و طراحی بخشهای مختلف سیستم میباشد.
طراحی سیستم شامل:
-
طراحی پایگاه داده
-
طراحی کلاسها
-
طراحی رابط کاربری
مدلسازی نرمافزار
در این پروژه از مدلسازی UML برای نمایش ساختار سیستم استفاده شده است.
نمودارهای استفاده شده شامل:
-
نمودار Use Case
-
نمودار کلاس – Class Diagram
-
نمودار توالی – Sequence Diagram
-
نمودار فعالیت – Activity Diagram
-
نمودار همکاری – Collaboration Diagram
سناریو سیستم فروشگاه
سناریو خرید محصول:
ابتدا کاربر وارد سیستم میشود. سپس لیست محصولات را مشاهده کرده و محصول مورد نظر را انتخاب میکند. پس از انتخاب محصول، آن را به سبد خرید اضافه میکند و در نهایت سفارش ثبت میشود.
تحلیل بانک اطلاعاتی SQL Server
در این پروژه از پایگاه داده SQL Server برای ذخیره اطلاعات استفاده شده است.
جداول اصلی سیستم عبارتند از:
-
جدول کاربران
-
جدول محصولات
-
جدول سفارشات
-
جدول دستهبندی
این پایگاه داده امکان ذخیره و مدیریت اطلاعات را فراهم میکند.
برنامه نویسی با C# و ASP.NET MVC
سیستم با استفاده از زبان برنامه نویسی C# و چارچوب ASP.NET MVC پیادهسازی شده است.
مزایای استفاده از این تکنولوژی:
-
امنیت بالا
-
سرعت مناسب
-
قابلیت توسعه
تکنولوژیهای مورد استفاده
در این پروژه از تکنولوژیهای زیر استفاده شده است:
HTML
برای طراحی ساختار صفحات
CSS
برای طراحی ظاهر سایت
JavaScript
برای ایجاد تعامل با کاربر
بخش سورس کد پروژه
سورس کد پروژه شامل بخشهای زیر میباشد:
-
Models
-
Views
-
Controllers
تصاویر پروژه
در این بخش تصاویر صفحات مختلف سیستم شامل صفحه اصلی، صفحه محصولات و صفحه مدیریت قرار داده شده است.
نکته قابل توجه این هست که کلیه این موارد گفته شده در قالب یک فایل Word حدود 140 صفحه ای تهیه شده است.
سفارش پروژه برنامه نویسی سفارش ، دانلود و انجام پروژه برنامه نویسی