Ứng dụng bao gồm các tính năng cơ bản như:
* Chức năng dành cho Người dùng:
-
Đăng Nhập & Đăng Ký:
-
Đăng ký tài khoản mới hoặc đăng nhập vào hệ thống.
-
Quản lý thông tin cá nhân như tên, địa chỉ, số điện thoại, ... .
-
Quên mật khẩu:
-
Nhâp email đã đăng ký để yêu cầu lấy lại mật khẩu.
-
Tìm Kiếm Sản Phẩm:
-
Tìm kiếm các sản phẩm theo tên, danh mục, hoặc từ khóa.
-
Xem chi tiết sản phẩm bao gồm hình ảnh, mô tả, giá cả, và đánh giá.
-
Thêm vào Giỏ Hàng:
-
Thêm sản phẩm vào giỏ hàng để chuẩn bị cho việc thanh toán.
-
Cập nhật số lượng sản phẩm trong giỏ hàng.
-
Thanh Toán:
-
Chọn phương thức thanh toán (thẻ, ví điện tử, COD).
-
Nhập thông tin giao hàng và xác nhận đơn hàng.
-
Theo Dõi Đơn Hàng:
-
Kiểm tra trạng thái đơn hàng (đang xử lý, đã giao, đã nhận).
-
Xem lịch sử đơn hàng và chi tiết các giao dịch đã hoàn tất.
* Chức năng cho Quản lý:
-
Quản Lý Sản Phẩm:
-
Thêm sản phẩm mới với đầy đủ thông tin như tên, giá, mô tả, danh mục, và hình ảnh.
-
Sửa thông tin sản phẩm khi cần thiết.
-
Xóa sản phẩm khỏi hệ thống nếu không còn kinh doanh.
-
Quản Lý Danh Mục Sản Phẩm:
-
Tạo mới, chỉnh sửa, hoặc xóa danh mục sản phẩm.
-
Sắp xếp sản phẩm theo các danh mục giúp người dùng dễ tìm kiếm.
-
Quản Lý Đơn Hàng:
-
Xem danh sách các đơn hàng từ người dùng.
-
Cập nhật trạng thái đơn hàng (đã xác nhận, đang giao, hoàn thành).
-
Hủy đơn hàng khi cần thiết hoặc xử lý các vấn đề liên quan đến đơn hàng.
-
Thống kê và báo cáo:
-
Theo dõi số lượng sản phẩm bán ra, doanh thu từng tháng trong năm.
Ứng dụng đáp ứng đầy đủ các nhu cầu cơ bản của một ứng dụng thương mại điện tử hiện nay và mang lại trải nghiệm tốt nhất cho người dùng.
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
YÊU CẦU:
- Cài android studio API tối thiểu 24
- Add project vô thư mục chứa các project của android, sau đó vô android studio mở project. Đợi project tải hết các tiến trình và thư viện
- Các thư viện trong dự án và điều chỉnh các file bao gồm:
* Trong Build.gradle(app)
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.google.gms.google.services)
}
android {
namespace 'com.manager.app_ecommerce'
compileSdk 34
defaultConfig {
applicationId "com.manager.app_ecommerce"
minSdk 24
targetSdk 34
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
buildFeatures{
viewBinding true
dataBinding true
}
}
dependencies {
implementation libs.appcompat
implementation libs.material
implementation libs.activity
implementation libs.constraintlayout
implementation libs.firebase.auth
implementation libs.firebase.messaging
testImplementation libs.junit
androidTestImplementation libs.ext.junit
androidTestImplementation libs.espresso.core
implementation 'com.squareup.picasso:picasso:2.71828'
implementation 'com.google.android.material:material:1.10.0'
//RxJava
implementation 'io.reactivex.rxjava3:rxandroid:3.0.0'
implementation 'io.reactivex.rxjava3:rxjava:3.0.0'
//Retrofit
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation 'com.squareup.retrofit2:converter-gson:2.9.0'
implementation 'com.github.akarnokd:rxjava3-retrofit-adapter:3.0.0'
//paper
// implementation 'io.github.pilgr:paperdb:2.7.1';
implementation 'io.github.pilgr:paperdb:2.7.2'
//Gson
implementation 'com.google.code.gson:gson:2.11.0'
// Lottie
implementation 'com.airbnb.android:lottie:6.5.2'
// neumophism
implementation 'com.github.fornewid:neumorphism:0.3.2'
// image picker
implementation 'com.github.dhaval2404:imagepicker:2.1'
implementation 'org.greenrobot:eventbus:3.2.0'
implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0'
}
* Trong gradle - wrapper.properties
#Tue Oct 08 01:17:10 ICT 2024
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
* trong network_security_config.xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<domain-config cleartextTrafficPermitted="true">
<domain includeSubdomains="true">192.168.1.12</domain> // thay doi theo ipconfig wifi ipv4 address tren may cua ban
</domain-config>
</network-security-config>
* Trong Utils.java
public class Utils {
public static final String BASE_URL = "http://192.168.1.12/app_Ecommerce/"; // thay dổi theo ipconfig
public static List<ShoppingCart> ShoppingCartList;
public static User user_current = new User();
}
CÁC BƯỚC CÀI ĐẶT:
1. Tải xuống ứng dụng từ link Google Drive đã được cung cấp.
2. Giải nén file.
3. Cài đặt xampp, sau đó đưa file app_ecommerce.sql import vào phpmyadmin
4. Lấy thư mục đã giải nén trong db.rar đưa vào htdocs
5. Chạy các App_Ecommerce của user và manager
6. Thao tác với các yêu cầu như trên
7. Nếu có lỗi trong qua trình thực hiện hãy liên hệ mình có thể sửa trực tiếp