Chương 3: RECOMMENDER PLATFORM FOR ECOMMERCE
3.4 THIẾT KẾ VÀ CÀI ĐẶT
3.4.2 Mô hình cơ sở dữ liệu
Hệ thống được xây dựng trên nền web được viết bằng ngôn ngữ Java với cơ sở dữ 3.4.2.1 Users collection
Lưu thông tin tài khoản người dùng của hệ thống. Các thông tin phục vụ cho việc thống có thể hiểu rõ hơn người dùng nhằm nâng cao chất lượng và hiệu quả trong các gợi ý.
Xây dựng “Recommender Platform for eCommerce” Trang 27
fullname String Họ tên người dùng
companyname String Tên công ty
address String Địa chỉ
city String Thành phố
phone String Số điện thoại
fax String Số fax
website String Địa chỉ website
avatar String Ảnh đại diện
email String Địa chỉ Email
password String Mật khẩu (mã hoá MD5)
enabled Boolean Trạng thái
accountNonExpired Boolean Hạn sử dụng tài khoản
credentialsNonExpired Boolean Giấy phép thông tin
accountNonLocked Boolean Khoá tài khoản
roles ArrayList<String> Phân quyền
keyActive String Mã kích hoạt tài khoản
timestamp String Thời gian tạo.
Thuộc tính Kiểu dữ liệu Mô tả
_ id ObjectId Primary Key
users_id ObjectId Mã người dùng
name String Tên cơ sở dữ liệu
description String Mô tả
timestamp String Thời gian tạo.
3.4.2.2 Databases collection
Lưu thông tin các cơ sở dữ liệu của người dùng.
Xây dựng “Recommender Platform for eCommerce” Trang 28 Lưu thông tin danh mục sản phẩm.
Thuộc tính Kiểu dữ liệu Mô tả
_ id ObjectId Primary Key
databases_id ObjectId Mã cơ sở dữ liệu
category_id Int Mã danh mục
name String Tên danh mục
phẩm trong danh sách gợi ý.
Thuộc tính Kiểu dữ liệu Mô tả
_ id ObjectId Primary Key
databases_id ObjectId Mã cơ sở dữ liệu
product_id Int Mã sản phẩm
name String Tên sản phẩm
category1_id Int Mã danh mục 1
category2_id Int Mã danh mục 2 (nếu có)
category3_id Int Mã danh mục 3 (nếu có)
image String Ảnh đại điện sản phẩm
price Int Giá sản phẩm
ratings Int Đánh giá sản phẩm
description String Mô tả
isnew Boolean Sản phẩm mới
status Boolean Trạng thái
views Int Lượt xem
3.4.2.3 Categories collection
3.4.2.4 Products collection
Lưu thông tin các sản phẩm, thông tin này phục vụ cho việc hiển thị thông tin sản
Xây dựng “Recommender Platform for eCommerce” Trang 29 đưa ra danh sách gợi ý sản phẩm cho người dùng.
Thuộc tính Kiểu dữ liệu Mô tả
_ id ObjectId Primary Key
databases_id ObjectId Mã cơ sở dữ liệu
user_id Long Mã người dùng
item_id Long Mã sản phẩm
action_id Long Thao tác của người dùng
trên sản phẩm
quantity Int Số lượng
timestamp String Thời gian giao dịch
trang web người dùng để đưa ra các danh sách gợi ý.
Thuộc tính Kiểu dữ liệu Mô tả
_ id ObjectId Primary Key
users_id ObjectId Mã người dùng
databases_id ObjectId Mã cơ sở dữ liệu
name String Tên giải thuật
description String Mô tả
website String Địa chỉ website
recommendationsNumber Int Số lượng sản phẩm gợi ý
recommendPercent Float Tỉ lệ % số lượng sản phẩm gợi ý.
similarAlgorithm String Giải thuật tính độ tương đồng
schedule Int Lịch cập nhật.
runTime Int Thời gian cập nhật
3.4.2.5 Transactions collection
Lưu thông tin giao dịch của người dùng. Dữ liệu này là đầu vào phục vụ cho việc
3.4.2.6 Algorithms collection
Lưu thông tin các giải thuật của người dùng. Các giải thuật này được nhúng vào
Xây dựng “Recommender Platform for eCommerce” Trang 30
times Int Số lần đã cập nhật
scheduleStatus Boolean Trạng thái chế độ tự động cập nhật
dataType String Kiểu dữ liệu trả về
updated_at String Thời gian cập nhật lần cuối
template String Giao diện hiển thị trên website người dùng
status Boolean Trạng thái
updateTransactions Boolean Cho phép cập nhật giao dịch khi tracking sản phẩm
views Int Số lần truy cập
timestamp String Thời gian tạo
dùng để đưa ra các gợi ý cho người dùng. Dữ liệu sẽ tự động cập nhật tuỳ theo cấu hình của người dùng.
Thuộc tính Kiểu dữ liệu Mô tả
_ id ObjectId Primary Key
databases_id ObjectId Mã cơ sở dữ liệu
similarAlgorithm String Giải thuật tính độ tương đồng
itemID Long Mã sản phẩm
itemRecommendIDs ArrayList<Long> Danh sách các sản phẩm gợi ý
created_at String Thời gian tạo
updated_at String Thời gian cập nhật
dùng để đưa ra các gợi ý cho người dùng. Dữ liệu sẽ tự động cập nhật tuỳ theo cấu hình của người dùng.
Thuộc tính Kiểu dữ liệu Mô tả
3.4.2.7 Itembasedrecommendations collection
Lưu thông tin danh sách các sản phẩm gợi ý dựa trên mục dữ liệu. Dữ liệu này
3.4.2.8 Userbasedrecommendations collection
Lưu thông tin danh sách các sản phẩm gợi ý dựa trên người dùng. Dữ liệu này
Xây dựng “Recommender Platform for eCommerce” Trang 31
_ id ObjectId Primary Key
databases_id ObjectId Mã cơ sở dữ liệu
similarAlgorithm String Giải thuật tính độ tương đồng
userID Long Mã người dùng
itemRecommendIDs ArrayList<Long> Danh sách các sản phẩm gợi ý
created_at String Thời gian tạo
updated_at String Thời gian cập nhật
STT Tên gọi
Cấu hình
Phần cứng Phần mềm
1 Máy tính
- Yêu cầu cấu hình tối thiểu:
1. Bộ vi xử lý 500MHz hoặc nhanh hơn.
2. Bộ nhớ tối thiểu 64MB RAM.
3. Ổ cứng còn trống 50MB- 100MB.
4. Thiết bị nhập xuất chuẩn:
bàn phím, chuột, màn hình.
5. Modem 9600 Kbps 14,400 Kbps hoặc nhanh hơn (có kết nối internet).
1. Trình duyệt web có hỗ trợ HTML4.0, CSS2.0, CSS3.0, Javascript.
2. Internet SMTP/POP3, IMAP4 hoặc ứng dụng có thể gửi email.
3. Hệ điều hành Windows XP (hoặc cao hơn), Linux Distro có trình duyệt web theo yêu cầu trên.
Môi trường Server:
STT Tên gọi
Cấu hình
Phần cứng Phần mềm
1 Server
1. 8GB RAM, HDD 160GB + HDD 1TB.
Ubuntu Server 11.10 hoặc cao hơn có cài đặt webserver bao gồm các gói và giao thức: