01/10/2018, 10:34
Hỏi về cách code phần sản phẩm của một trang web
Chào anh chị !
Em đang tập code 1 project website bán hàng, em thấy có mấy trang web người ta bán đt thì trong một sản phẩm đt đó sẽ có 2 hình ~ 3 hình cho khách hàng coi ở mội góc độ. Vậy cho em hỏi cái đó làm sao vậy?
Em đang thắc mắc phần đó về code bên font-end lẫn cách xử lý bên server. Em code bằng java spring ah
Ai biết chỉ giúp em với
Bài liên quan
Cái này thuộc về thiết kế cơ sở dữ liệu chứ không phải Java Spring hay Summer gì cả. Mình thì không biết gì về Java nhưng hướng đi đó là bạn thiết kế cơ sở dữ liệu về một sản phẩm như thế nào? Có bao nhiêu nhóm sản phẩm, mỗi nhóm sản phẩm có chung đặc điểm nào, riêng cái nào… mình ví dụ ngắn gọn để bạn hình dung:
Ít nhất bạn phải biến mấy thứ liệt kê sau thành table trong cơ sở dữ liệu của bạn:
Có các nhóm sản phẩm:
Từ mấy nhóm sản phẩm chính trên, ta có thể phân thành các nhóm sản phẩm con trực thuộc hoặc liên quan:
Rồi từ đó ta sẽ có các sản phẩm cụ thể như:
Về chi tiết sản phẩm thì chúng ta sẽ chia ra làm nhiều table tùy theo độ phong phú và phức tạp của sản phẩm. Tốt hơn hết là kiếm một ứng dụng nguồn mở nào đó, cài đặt rồi mở khám phá schema của cơ sở dữ liệu họ làm là hình dung được.
Table các thuộc tính chung của sản phẩm: mã sản phẩm, mã nhóm sản phẩm, tên sản phẩm, hình minh họa sản phẩm, trạng thái: trên kệ/ hết hàng/ lưu kho/ bảo hành, đơn vị đo lường (cái/ ký/ bịch/ hộp…); mô tả ngắn gọn sản phẩm, giá bán… và cuối cùng có thể là “chuỗi mã hóa thuộc tính mở rộng”.
Table các thuộc tính mở rộng của sản phẩm: khi muốn hiện một sản phẩm lên, ta đọc CSDL và load các thuộc tính chung lên, xong đọc tiếp đến “chuỗi mã hóa các thuộc tính mở rộng” (hình dung kiểu như chuỗi drwxr-xr-x bên Linux vậy), khi đọc vào đó & giải mã thì bắt đầu query đến các table có chứa những thuộc tính mở rộng đó để đọc và write ra trang web.
Còn làm bên Front-End thì tốt nhất là vẽ nên trang web, định bố trí trên đó như thế nào rồi mới xử lý được. Chứ ngồi tưởng tượng ra làm sao mà biết, sẽ thiếu cái nọ cái kia, hoặc thừa những thông số không cần thiết cho người mua hàng mà chỉ phục vụ cho người bán hàng.
Như vậy, bài toán về xử lý sản phẩm điện thoại của bạn sẽ có thuộc tính là hình minh họa sản phẩm, ta có thể thiết kế, ta có một bảng lưu tên file hình minh họa sản phẩm, có cột mã sản phẩm để có thể biết hình đó thuộc về sản phẩm nào, muốn 100 cái hình cho một sản phẩm cũng được chứ không phải chỉ có 3 cái.
VD: table sản phẩm gồm: mã sp, tên sp, mô tả ngắn về sp, hinh minh họa yes/no
table hình minh họa gồm: mã hình, mã sp, tên file hình, kích thước hình
Khi đọc tới sản phẩm, nếu hình minh họa là yes thì query vô table “hình minh họa” để load hình lên còn nếu là no, ta kiếm một cái hình default nào đó hiển thị ra.
Còn nếu chủ topic muốn biết code chi tiết xứ lý thế nào, hãy viết code và đưa lên đây, bí chỗ nào người ta sẽ hỗ trợ bạn, chứ giờ mà nói ai đó bê nguyên đoạn code Java minh họa cho việc trên, e rằng chủ topic sẽ đợi đến tết Công Gô.
Đọc được tiếng Anh thì lên Google gõ java spring shopping cart example là ra cả mớ code cho mà đọc, thậm chí lấy về, chạy nó, đọc tài liệu/ hướng dẫn, rồi đào bới trong đó để dựng lại cách “người ta đã làm chuyện ấy như thế nào?”
Mình sẽ làm thử nếu có chỗ nào hk hiểu mong bạn giúp đỡ mình.
Cám ơn bạn