Mô hình cơ sở dữ liệu

Một phần của tài liệu xây dựng “recommender platform for ecommerce” (Trang 35 - 40)

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:

Một phần của tài liệu xây dựng “recommender platform for ecommerce” (Trang 35 - 40)

Tải bản đầy đủ (PDF)

(66 trang)