Phần mềm quản lý bán hàng ngày càng được nhiều bạn lập trình viên nghiên cứu xây dựng phát triển từ các chức năng basic ban đầu đến phần mềm bán hàng đầy đủ chức năng quản lý.
Cơ sở dữ liệu (CSDL) là rất quan trọng trong 1 phần mềm, bởi bạn thiết kế csdl đúng đồng nghĩa với việc bạn đang tối ưu code cải thiện tốc độ xử lý của hệ thống, chính vì thế bài toán thiết kế database phần mềm bán hàng sử dụng SQL, NoSQL, MySQL, and PostgreSQL… cần ngồi lại họp nhóm với nhau để tím hướng đi
Nào! chúng ta cùng liệt kê các chức năng cơ bản cho phần mềm quản lý bán hàng
1, Quản lý sản phẩm, quản lý danh mục sản phẩm
2, quản lý nhập kho
3, quản lý tồn kho
4, quản lý nhà cung cấp
5, quản lý khách hàng
6, quản lý bán hàng, quản lý đơn hàng đã bán theo ngày, theo quý…
7, báo cáo doanh số, báo cáo lợi nhuận
8, quản lý nhân viên, phân quyền truy cập vào hệ thống…
Ở đây mình liệt kê ra 8 chức năng chính của phần mềm sử dụng trong bán hàng online quy mô nhỏ, chúng ta cùng tìm hiểu phân tích thiết kế database từng chức năng một cách tối ưu nhất nhé, nhưng đảm bảo tính linh hoạt cần và đủ của từng table trong csdl
- quản lý sản phẩm
Quản lý sản phẩm gồm quản lý các thông tin mã sản phẩm, tên sản phẩm, mô tả sản phẩm, số lượng sản phẩm, trạng thái sản phẩm, theo dõi sản phẩm trong tồn kho, sản phẩm có được bán với giá trị âm (có nghĩa là hết hàng trong kho nhưng chủ cửa hàng vẫn nhận bán sản phẩm đó và giao hàng sau 1 – 2 ngày…), ảnh sản phẩm, sản phẩm thuộc nhóm danh mục nào, giá nhập và giá bán, vat …
Code tạo table trong database
CREATE TABLE IF NOT EXISTS cfly_products
(
ID
int(10) unsigned NOT NULL,
cf_code
varchar(15) NOT NULL,
cf_name
varchar(255) NOT NULL,
cf_sls
int(11) NOT NULL,
cf_origin_price
int(11) NOT NULL,
cf_sell_price
int(11) NOT NULL,
cf_vat
tinyint(4) NOT NULL,
cf_status
tinyint(1) NOT NULL DEFAULT ‘1’,
cf_inventory
tinyint(1) NOT NULL,
cf_allownegative
tinyint(1) NOT NULL,
cf_manufacture_id
int(11) NOT NULL,
cf_group_id
int(11) NOT NULL,
cf_descriptions
text NOT NULL,
cf_manuf_id
int(11) NOT NULL,
cf_created
datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated
datetime NOT NULL DEFAULT ‘0000-00-00 00:00:00’ ON UPDATE CURRENT_TIMESTAMP,
user_init
int(11) NOT NULL,
user_upd
int(11) NOT NULL,
cf_deleted
tinyint(1) NOT NULL DEFAULT ‘0’
) ENGINE=MyISAM AUTO_INCREMENT=161 DEFAULT CHARSET=utf8;
Sản phẩm được phân loại theo danh mục gọi là danh mục sản phẩm, tên danh mục, danh mục cha, người tạo, ngày tạo,…
CREATE TABLE IF NOT EXISTS cfly_products_group
(
ID
int(10) unsigned NOT NULL,
cf_group_name
varchar(255) NOT NULL,
parentid
int(11) NOT NULL,
level
tinyint(4) NOT NULL,
lft
int(11) NOT NULL,
rgt
int(11) NOT NULL,
created
datetime NOT NULL,
updated
datetime NOT NULL,
user_init
tinyint(4) NOT NULL,
user_upd
tinyint(4) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=30 DEFAULT CHARSET=utf8;
Ở bài tiếp theo mình sẽ hướng dẫn các bạn hoàn thiện thết kế database cho phần mềm bán hàng, đây là sản phẩm mình đã code xong các bạn xem video để hiểu rõ hơn về phần mềm bán hàng đang được áp dụng thực tế cho cửa hàng bán quần áo thời trang, bán điện thoại, bán phụ tùng ô tô….mà mình đã triển khai !!!
Có cửa hàng bán rèm cửa số 1 tại hà nội đang sử dụng phần mềm quản lý bán hàng đó là https://suangay.vn/
Các bạn có thể tham khảo quy mô bán hàng của họ để lựa chọn phần mềm quản lý phù hợp và tiết kiệm chi phí duy trì