کاربران گرامی در این پروژه به شما پروژه کاربردی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش دانلود پروژه کاربردی با جاوااسکریپت سایر پروژه هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.
در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه دانلود پروژه کاربردی پروژه های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد
### مدیریت محصولات با جاوا اسکریپت به همراه کد منبع
این پروژه یک سیستم **مدیریت محصولات** است که با استفاده از HTML، CSS و JavaScript ایجاد شده است. این برنامه به کاربر اجازه میدهد تا محصولات را به لیست اضافه، ویرایش، حذف و مدیریت کند. این پروژه برای یادگیری مفاهیم پایهای مانند عملیات CRUD (ایجاد، خواندن، بهروزرسانی، حذف) در جاوا اسکریپت و دستکاری DOM مناسب است.
### ۱. **HTML**
ابتدا ساختار HTML را برای مدیریت محصولات ایجاد میکنیم.
```html
مدیریت محصولات
```
### ۲. **CSS**
برای طراحی ظاهری مدیریت محصولات از CSS استفاده میکنیم.
```css
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
.container {
background-color: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 80%;
max-width: 500px;
}
h1 {
text-align: center;
margin-bottom: 20px;
}
.form {
display: flex;
flex-direction: column;
gap: 10px;
margin-bottom: 20px;
}
input {
padding: 10px;
font-size: 16px;
}
button {
padding: 10px;
font-size: 16px;
cursor: pointer;
background-color: #28a745;
color: white;
border: none;
border-radius: 5px;
}
.product-list ul {
list-style-type: none;
padding: 0;
}
.product-list li {
display: flex;
justify-content: space-between;
background-color: #e9e9e9;
margin-bottom: 10px;
padding: 10px;
border-radius: 5px;
}
.edit, .delete {
margin-left: 10px;
cursor: pointer;
color: #007bff;
}
```
### ۳. **JavaScript**
منطق مدیریت محصولات با استفاده از JavaScript پیادهسازی میشود.
```javascript
document.addEventListener('DOMContentLoaded', () => {
const productNameInput = document.getElementById('productName');
const productPriceInput = document.getElementById('productPrice');
const addProductBtn = document.getElementById('addProductBtn');
const productList = document.getElementById('productList');
// افزودن محصول به لیست
addProductBtn.addEventListener('click', () => {
const productName = productNameInput.value.trim();
const productPrice = productPriceInput.value.trim();
if (productName === '' || productPrice === '') {
alert('لطفا نام و قیمت محصول را وارد کنید');
return;
}
addProductToList(productName, productPrice);
productNameInput.value = '';
productPriceInput.value = '';
});
// افزودن محصول به DOM
function addProductToList(name, price) {
const li = document.createElement('li');
li.innerHTML = `
${name} - ${price} تومان
ویرایش
حذف
`;
productList.appendChild(li);
// افزودن رویدادهای ویرایش و حذف
const editBtn = li.querySelector('.edit');
const deleteBtn = li.querySelector('.delete');
editBtn.addEventListener('click', () => editProduct(li, name, price));
deleteBtn.addEventListener('click', () => deleteProduct(li));
}
// ویرایش محصول
function editProduct(li, name, price) {
const newName = prompt('نام جدید محصول:', name);
const newPrice = prompt('قیمت جدید محصول:', price);
if (newName !== null && newPrice !== null) {
li.innerHTML = `
${newName} - ${newPrice} تومان
ویرایش
حذف
`;
const editBtn = li.querySelector('.edit');
const deleteBtn = li.querySelector('.delete');
editBtn.addEventListener('click', () => editProduct(li, newName, newPrice));
deleteBtn.addEventListener('click', () => deleteProduct(li));
}
}
// حذف محصول از لیست
function deleteProduct(li) {
if (confirm('آیا مطمئن هستید که میخواهید این محصول را حذف کنید؟')) {
productList.removeChild(li);
}
}
});
```
### توضیحات کد:
1. **HTML**:
- **ورودیها**: شامل دو ورودی برای نام و قیمت محصول و یک دکمه برای افزودن محصول.
- **لیست محصولات**: بخشی برای نمایش لیست محصولات.
2. **CSS**:
- **استایل ورودیها و دکمهها**: برای ایجاد یک رابط کاربری زیبا و کاربرپسند.
- **لیست محصولات**: نمایش محصولات با دکمههای ویرایش و حذف.
3. **JavaScript**:
- **افزودن محصول**: کاربر میتواند یک محصول با نام و قیمت مشخص به لیست اضافه کند.
- **ویرایش محصول**: به کاربر اجازه میدهد نام یا قیمت یک محصول را تغییر دهد.
- **حذف محصول**: محصول را از لیست حذف میکند.
### نتیجهگیری
این پروژه **مدیریت محصولات** برای تمرین عملیات CRUD با جاوا اسکریپت بسیار مناسب است و به شما کمک میکند تا مفاهیم پایهای دستکاری DOM و مدیریت رویدادها را بهتر درک کنید. میتوانید این پروژه را با افزودن ویژگیهایی مانند ذخیرهسازی محلی (LocalStorage) یا فیلتر محصولات بر اساس قیمت گسترش دهید. از کدنویسی لذت ببرید!
| صفحه قابل مشاهده:
دانلود پروژه کاربردی مدیریت محصولات با جاوا اسکریپت به همراه کد منبع میباشد