Tải bản đầy đủ (.pdf) (77 trang)

Tài liệu cho sinh viên Kế toán kiểm toán

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.54 MB, 77 trang )

2019
WEBISTE HỖ TRỢ KHÁCH HÀNG VÀ TÍCH HỢP MACHINE LEARNING PHÂN TÍCH BÌNH LUẬN
Lê Văn Hồng Qn

ĐẠI HỌC ĐÀ NẴNG
TRƢỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN TỐT NGHIỆP
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI:

XÂY DỰNG WEBSITE HỖ TRỢ KHÁCH HÀNG
MUA ĐIỆN THOẠI VÀ TÍCH HỢP MACHINE
LEARNING PHÂN TÍCH BÌNH LUẬN KHÁCH
HÀNG
Ngƣời hƣớng dẫn: PGS. TS. PHAN HUY KHÁNH
Sinh viên thực hiện:

LÊ VĂN HỒNG QUÂN

Số thẻ sinh viên: 102150125
Lớp:

15T2

Đà Nẵng, 12/2019


ĐẠI HỌC ĐÀ NẴNG


TRƢỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN

ĐỒ ÁN TỐT NGHIỆP
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ PHẦN MỀM
ĐỀ TÀI:

XÂY DỰNG WEBSITE HỖ TRỢ KHÁCH HÀNG
MUA ĐIỆN THOẠI VÀ TÍCH HỢP MACHINE
LEARNING PHÂN TÍCH BÌNH LUẬN KHÁCH
HÀNG

Ngƣời hƣớng dẫn: PGS. TS. PHAN HUY KHÁNH
Sinh viên thực hiện:

LÊ VĂN HỒNG QUÂN

Số thẻ sinh viên: 102150125
Lớp:

15T2

Đà Nẵng, 12/2019


NHẬN XÉT CỦA NGƢỜI HƢỚNG DẪN

...........................................................................................................................................
...........................................................................................................................................

...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Đà Nẵng, ngày … tháng … năm 2019
Giảng viên hƣớng dẫn

PGS. TS. Phan Huy Khánh


NHẬN XÉT CỦA NGƢỜI PHẢN BIỆN
...........................................................................................................................................
..................................................................................................................... ......................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................

...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
.................................................................................................................................... .......
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
...........................................................................................................................................
Đà Nẵng, ngày … tháng … năm 2019


TÓM TẮT

Tên đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine
learning phân tích bình luận khách hàng
Sinh viên thực hiện: Lê Văn Hồng Quân
Số thẻ SV: 102150125

Lớp: 15T2

Website cung cấp các mẫu điện thoại của các hãng cho phép ngƣời dùng có thể xem
các bình luận của ngƣời khác để có thể tự chọn sản phẩm theo ý mình. Bên cạnh đó
cịn cho phép ngƣời dùng có thể trực tiếp bình luận về sản phẩm cho mọi ngƣời tham
khảo. Những bình luận sẽ đƣợc hệ thống phân tích và đƣa ra các nhận định là thuộc
loại tích cực, tiêu cực hay bình thƣờng để ngƣời dùng tham khảo.
Website bao gồm:
-


Trang quản lý cho admin

-

Trang cho ngƣời dùng, xem, tìm kiếm, bình luận về sản phẩm

-

Trang đăng nhập, đăng ký tạo tài khoản để có thể đƣợc bình luận sản phẩm


ĐẠI HỌC ĐÀ NẴNG

CỘNG HỊA XÃ HƠI CHỦ NGHĨA VIỆT NAM

TRƢỜNG ĐẠI HỌC BÁCH KHOA

Độc lập - Tự do - Hạnh phúc

KHOA CÔNG NGHỆ THÔNG TIN

NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Họ tên sinh viên: LÊ VĂN HỒNG QUÂN

Số thẻ sinh viên: 102150125

Lớp: 15T2

Ngành: Công nghệ phần mềm


Khoa: Công nghệ thông tin

1. Tên đề tài đồ án:
Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine learning
phân tích bình luận khách hàng
2. Đề tài thuộc diện: ☐ Có ký kết thỏa thuận sở hữu trí tuệ đối với kết quả thực hiện
3. Các số liệu và dữ liệu ban đầu:
……………………………………..……………………………………………..……...
...…………………………………………………………………………………………
…..………………………………….…..………………………..………………………
4. Nội dung các phần thuyết minh và tính tốn:
…...………………………………………………………………………………………
…...………………………………………………………………………………………
…...………………………………………………………………………………………
…...………………………………………………………………………………………
…...………………………………………………………………………………………
5. Các bản vẽ, đồ thị ( ghi rõ các loại và kích thước bản vẽ ):
Khơng có
6. Họ tên người hướng dẫn: PGS. TS. Phan Huy Khánh
7. Ngày giao nhiệm vụ đồ án:

……../……./2019

8. Ngày hoàn thành đồ án: ……../……./2019
Đà Nẵng, ngày
Trƣởng Bộ môn……………………….

tháng

năm 2019


Ngƣời hƣớng dẫn


LỜI NĨI ĐẦU

Trong q hình học tập và rèn luyện ở đây, em đa học đƣợc rất nhiều kiến thức
những điều bổ ích, em xin gửi lời cảm ơn chân thành đến tất cả các thầy cô trong Khoa
công nghệ thông tin trƣờng Đại học Bách Khoa Đà Nẵng đã dạy dỗ, truyền đạt kiến
thức, tƣ tƣởng và cả kinh nghiệm trong suốt thời gian em học ở đây để giờ em có thể
thực hiện đƣợc đồ án tốt nghiệp này
Em cũng xin trân trọng cảm ơn thầy PGS.TS Phan Huy Khánh là ngƣời trực
tiếp hƣớng dẫn, giúp đỡ em rất nhiều trong thời gian thực hiện đồ án. Thầy khơng
những giúp đỡ mà cịn cung cấp rất nhiều thơng tin bổ ích khác để em có thể tham
khảo và mở mang kiến thức. Nhờ thầy mà em đã thực hiện đƣợc đồ án một cách tốt
nhất
Trong quá trình nghiên cứu, thực hiện đồ án lần này, chắn hẳn em khơng thể
tránh khỏi những sai sót hay cịn thiếu kiến thức, mong thầy cơ thơng cảm và góp ý
thẳng thắn để em đƣợc học hỏi thêm và hoàn thiện đồ án của mình hơn nữa
Lời cuối em xin chân trọng cảm ơn các thầy cô và chúc thầy cô luôn khỏe mạnh
để có thể truyền đạt những kiến thức cho thế hệ sau.

Lê Văn Hồng Quân


CAM ĐOAN
Em xin cam đoan:
1. Những nội dung trong đồ án này là do em thực hiện dƣới sự hƣớng dẫn trực tiếp
của thầy giáo PGS.TS Phan Huy Khánh
2. Các tài liệu tham khảo, dữ liệu trong đồ án đều đƣợc trích dẫn rõ ràng tên tác

giả, tên cơng trình, thời gian, địa điểm cơng bố
3. Nếu có những sao chép không hợp lệ, vi phạm quy chế, em xin chịu mọi trách
nhiệm

Đà Nẵng, ngày

tháng 12 năm 2019

Sinh viên thực hiện

Lê Văn Hồng Quân


PHIẾU DUYỆT ĐỒ ÁN TỐT NGHIỆP
I. Phần dành cho Sinh viên
1. Họ và tên: LÊ VĂN HỒNG QUÂN

2. Mã Sinh viên: 102150142

3. Lớp: 15T2

4. Tên đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine
learning phân tích bình luận khách hàng
5. Số điện thoại: 0902449450

6. E-mail:

7. Họ và tên GVHD: PGS.TS Phan Huy Khánh
II. Phần dành cho Hội đồng
Nội dung đánh giá


STT

Kết luận

1.

Trình bày báo cáo theo đúng mẫu qui định của Khoa

2.

Không có sự sao chép nội dung báo cáo và chương trình đã có

3.

Biên dịch mã nguồn và chạy đƣợc chƣơng trình

4.

Có kịch bản thực hiện với dữ liệu thử nghiệm

5.

Kết quả thực hiện chƣơng trình đúng theo báo cáo

6.

Có sự đóng góp, phát triển của tác giả trong đồ án

Ý kiến khác: .........................................................................................................................................................................

.......................................................................................................................................................................................................

Kết luận:

 Đạt yêu cầu

 Phải sửa chữa lại

Đà Nẵng, ngày

 Không đạt yêu cầu

tháng 12 năm 2019

Chủ tịch Hội đồng

Cán bộ duyệt kiểm tra

(Ký và ghi họ tên)

(Ký và ghi họ tên)


Đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine learning
phân tích bình luận khách hàn

MỤC LỤC

TÓM TẮT .................................................................................................................................5
LỜI NÓI ĐẦU ..........................................................................................................................7

CAM ĐOAN .............................................................................................................................8
MỤC LỤC.................................................................................................................................1
DANH SÁCH CÁC HÌNH VẼ ..............................................................................................4
DANH SÁCH BẢNG ..............................................................................................................7
DANH SÁCH CÁC KÝ HIỆU, CHỮ VIẾT TẮT ..............................................................8
MỞ ĐẦU ...................................................................................................................................9
1.Lý do chọn đề tài...............................................................................................................9
2. Mục đích đề tài.................................................................................................................9
3. Nội dung đề tài .................................................................................................................9
4. Phạm vi sử dụng đề tài ................................................................................................. 10
5. Bố cục đề tài .................................................................................................................. 10
CHƢƠNG 1: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG ................................... 11
1.1 Tổng quan về Nodejs và và javascript ..................................................................... 11
1.2 Tổng quan về ExpressJS ............................................................................................ 12
1.3 Tổng quan về học máy (Machine Learning) ........................................................... 12
1.4 Bài tốn phân loại bình luận...................................................................................... 15
1.4.1 Các phƣơng pháp giải quyết bài tốn phân tích c ảm xúc .............................. 16
1.4.2 Sơ đồ huấn luyện mơ hình phân tích cảm xúc văn bản Tiếng Việt .............. 17
1.4.3 Tách từ tiếng việt – Tokenization, Word Segmentation: ............................... 18
1.4.4 Biểu diễn từ trong không gian (word embedding) sử dụng World2Vec ..... 19
1.4.5 Sơ đồ kiểm tra và vận hành ................................................................................ 25
SVTH: Lê Văn Hồng Quân

GVHD: PGS.TS Phan Huy Khánh

Page 1


Đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine learning
phân tích bình luận khách hàn


1.5 Tổng quan về RestfulAPI .......................................................................................... 25
1.6 Tổng quan về ReactJS................................................................................................ 28
1.7 Công cụ sử dụng ......................................................................................................... 33
CHƢƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG ............................................... 35
2.1 Phân tích nghiệp vụ hệ thống .................................................................................... 35
2.1.1 Nghiệp vụ của quản trị viên............................................................................... 35
2.1.2 Nghiệp vụ của ngƣời dùng................................................................................. 35
2.2 Thiết kế hệ thống ........................................................................................................ 35
2.2.1 Chức năng của khách hàng ................................................................................ 35
2.2.2 Chức năng của ngƣời quản trị ........................................................................... 36
2.3 Biểu đồ ca sử dụng ..................................................................................................... 36
2.3.1 Biểu đồ ca sử dụng tổng quát của hệ thống ..................................................... 36
2.3.2 Biểu đồ ca sử dụng của khách hàng ................................................................. 37
2.3.3 Biểu đồ ca sử dụng của quản trị viên ............................................................... 39
2.4 Đặc tả ca sử dụng........................................................................................................ 42
2.4.1 Đặc tả ca sử dụng đăng ký ................................................................................. 42
2.4.2 Đặc tả ca sử dụng đăng nhập ............................................................................. 43
2.4.3 Đặc tả ca sử dụng quản lý tài khoản ................................................................. 44
2.4.4 Đặc tả ca sử dụng quản lý hãng điện thoại ..................................................... 44
2.4.5 Đặc tả ca sử dụng quản lý điện thoại................................................................ 45
2.4.6: Đặc tả ca sử dụng quản lý tài khoản................................................................ 46
2.4.7 Đặc tả ca sử dụng xem, tìm kiếm điện thoại ................................................... 46
2.4.8 Đặc tả ca sử dụng bình luận về điện thoại ....................................................... 47
2.5 Biểu đồ hoạt động....................................................................................................... 48
2.5.1 Biểu đồ hoạt động của khách hàng ................................................................... 48
2.5.2 Biểu đồ hoạt động của quản trị viên ................................................................. 49
2.6 Biểu đồ lớp .................................................................................................................. 51
SVTH: Lê Văn Hồng Quân


GVHD: PGS.TS Phan Huy Khánh

Page 2


Đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine learning
phân tích bình luận khách hàn

2.7 Biểu đồ tuần tự ............................................................................................................ 51
2.7.1 Biểu đồ đăng ký tài khoản ................................................................................. 51
2.7.2 Biểu đồ tuần đăng nhập..................................................................................... 52
2.7.3 Biều đồ tuần tự tạo hãng điện thoại .................................................................. 52
2.7.4 Biểu đồ tuần tự chỉnh sửa hãng điện thoại....................................................... 53
2.7.5 Biều đồ tuần tự xóa hãng điện thoại ................................................................. 53
2.7.6 Biểu đồ tuần tự thêm điện thoại ........................................................................ 54
2.7.7 Biểu đồ tuần tự chỉnh sửa điện thoại ................................................................ 54
2.7.8 Biểu đồ tuần tự xóa điện thoại .......................................................................... 55
2.7.9 Biều đồ tuần tự khóa/mở tài khoản................................................................... 55
2.7.10 Biểu đồ tuần tự bình luận................................................................................. 56
2.7.11 Biểu đồ tuần tự chỉnh sửa thông tin cá nhân ................................................. 56
2.7 Thiết kê cơ sở dữ liệu................................................................................................. 57
2.7.1 Mô hinh thiết kê cơ sở dữ liệu........................................................................... 57
2.8 Tổng kết chƣơng ......................................................................................................... 58
CHƢƠNG 3: TRIỂN KHAI HỆ THỐNG VÀ CHẠY THỬ NGHIỆM ........................ 59
3.1

Môi trƣờng triển khai ............................................................................................. 59

3.1.1 Quản lý mã nguồn............................................................................................... 59
3.1.2 Môi trƣờng cài đặt .............................................................................................. 60

3.2

Kết quả ứng dụng ................................................................................................... 62

3.3 Đánh giá ....................................................................................................................... 65
KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN ......................................................................... 66
1. Kết quả đạt đƣợc ........................................................................................................... 66
2. Hạn chế: ......................................................................................................................... 66
3. Hƣớng phát triển: .......................................................................................................... 67
TÀI LIỆU THAM KHẢO .................................................................................................... 68

SVTH: Lê Văn Hồng Quân

GVHD: PGS.TS Phan Huy Khánh

Page 3


Đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine learning
phân tích bình luận khách hàn

DANH SÁCH CÁC HÌNH VẼ

CHƢƠNG 1:
Hình 1.1: Cơ chế hoạt động của Nodejs ............................................................................. 11
Hình 1.2: Mơ hình hoạt động ExpressJS ............................................................................ 12
Hình 1.3: Mơ hình về trí tuệ nhân tạo................................................................................. 14
Hình 1.4: Sơ đồ phân tích cảm xúc ..................................................................................... 16
Hình 1.5: Sơ đồ huấn luyện.................................................................................................. 17
Hình 1.6: Biểu diễn từ bằng one-hot-vector ...................................................................... 20

Hình 1.7: Mối quan hệ các từ trong one-hot-vector.......................................................... 21
Hình 1.8: Sơ đồ huấn luyện Word2Vec Tiếng Việt.......................................................... 22
Hình 1.9: 2 kiến trúc của Word2Vector ............................................................................. 22
Hình 1.10: Mơ hình kiến trúc mạng Skip-gram ................................................................ 23
Hình 1.11: Xây dựng training data với Skip-gram............................................................ 24
Hình 1.12: Sơ đồ vận hành phân tích bình luận ................................................................ 25
Hình 1.13: Sơ đồ mô tả cấu trúc Restful API .................................................................... 26
Hình 1.14: Cơ chế hoạt động của Restful API .................................................................. 27
Hình 1.15: DOM ảo của reactjs ........................................................................................... 29
Hình 1.16: Vịng đời của component trong ReactJS......................................................... 30
Hình 1.17: Cơng c ụ Editor VSCode ................................................................................... 33
Hình 1.18: Cơng c ụ postman ............................................................................................... 34
Hình 1.19: MongoCompass giúp thao tác với csdl ........................................................... 34
CHƢƠNG 2:
Hình 2.1: Biểu đồ ca sử dụng tổng quát của hệ thống ...................................................... 37
Hình 2.2: Biểu đồ ca sử dụng đăng ký tài khoản của khách hàng .................................. 38
Hình 2.3: Biểu đồ ca sử dụng quản lý tài khoản trong hệ thống ..................................... 38
Hình 2.4: Biểu đồ ca sử dụng xem điện thoại và bình luận ............................................ 39
Hình 2.5: Biểu đồ ca sử dụng để bình luận sản phẩm ..................................................... 39
Hình 2.6: Biểu đồ ca sử dụng để quản lý hãng điện thoại................................................ 40
Hình 2.7: Biểu đồ ca sử dụng quản lý điện thoại .............................................................. 41
Hình 2.8: Biểu đồ ca sử dụng để xem và bình luận của quản trị viên ............................ 41
SVTH: Lê Văn Hồng Quân

GVHD: PGS.TS Phan Huy Khánh

Page 4


Đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine learning

phân tích bình luận khách hàn

Hình 2.9: Biểu đồ ca sử dụng để quản lý tài khoản ngƣời dùng ..................................... 42
Hình 2.10: Biểu đồ hoạt động các chức năng của khách hàng ........................................ 48
Hình 2.11: Biểu đồ hoạt động chức năng quản lý hãng và điện thoại của quản trị viên
................................................................................................................................................. 49
Hình 2.12: Biểu đồ hoạt động chức năng quản lý tài khoản và bình luận của quản trị
viên .......................................................................................................................................... 50
Hình 2.13: Biểu đồ lớp bình luận sản phẩm của hệ thống ............................................... 51
Hình 2.14: Biểu đồ tuần tự chức năng đăng ký tài khoản ............................................... 51
Hình 2.15: Biểu đồ tuần tự chức năng đăng nhập ............................................................. 52
Hình 2.16: Biểu đồ tuần tự chức năng thêm hãng điện thoại .......................................... 52
Hình 2.17: Biểu đồ tuần tự chức năng chỉnh sửa hãng điện thoại ................................. 53
Hình 2.18: Biểu đồ tuần tự chức năng xóa hãng điện thoại ............................................. 53
Hình 2.19: Biểu đồ tuần tự chức năng thêm mới điện thoại ............................................ 54
Hình 2.20: Biểu đồ tuần tự chức năng chỉnh sửa điện thoại ............................................ 54
Hình 2.21: Biểu đồ tuần tự chức năng xóa điện thoại ...................................................... 55
Hình 2.22: Biều đồ tuần tự chức năng khóa/mở tài khoản............................................... 55
Hình 2.23: Biểu đồ tuần tƣ chức năng bình luận sản phẩm ............................................. 56
Hình 2.24: Biểu đồ tuần tự chức năng chỉnh sửa thông tin cá nhân ............................... 56
Hình 2.25:Sơ đồ quan hệ cơ sở dữ liệu .............................................................................. 58
CHƢƠNG 3:
Hình 3.1: Github dùng để lƣu trữ các mã nguồn ............................................................... 59
Hình 3.2: Mơi trƣờng nodejs................................................................................................ 60
Hình 3.3: Trình quản lý thƣ viện npm ................................................................................ 60
Hình 3.4: Ngơn ngữ back-end sử dụng............................................................................... 60
Hình 3.5: Ngơn ngữ front-end sử dụng .............................................................................. 61
Hình 3.6: Web API sử dụng django .................................................................................... 61
Hình 3.7: Hệ quản trị cơ sở dữ liệu mongoDB.................................................................. 62
Hình 3.8: Màn hình đăng ký tài khoản ............................................................................... 62

Hình 3.9: Màn hình đăng nhập ............................................................................................ 62
Hình 3.10: Màn hình trang chủ của website ...................................................................... 63
Hình 3.11: Màn hình trang điện thoại................................................................................. 63
Hình 3.12: Màn hình hiển thị điện thoại và các bình luận về điện thoại........................ 64
Hình 3.13: Màn hình trang quản lý hãng điện thoại ......................................................... 64
Hình 3.14: Màn hình trang quản lý điện thoại................................................................... 65
SVTH: Lê Văn Hồng Quân

GVHD: PGS.TS Phan Huy Khánh

Page 5


Đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine learning
phân tích bình luận khách hàn

Hình 3.15: Màn hình trang quản lý ngƣời dùng ................................................................ 65

SVTH: Lê Văn Hồng Quân

GVHD: PGS.TS Phan Huy Khánh

Page 6


Đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine learning
phân tích bình luận khách hàn

DANH SÁCH BẢNG


Bảng 2.1: Đặc tả ca sử dụng đăng ký.................................................................................. 43
Bảng 2.2: Đặc tả ca sử dụng đăng nhập ............................................................................. 43
Bảng 2.3: Đặc tả ca sử dụng quản lý tài khoản ................................................................. 44
Bảng 2.4: Đặc tả ca sử dụng quản lý hãng điên thoại....................................................... 45
Bảng 2.5: Đặc tả ca sử dụng quản lý điện thoại ................................................................ 46
Bảng 2.6: Đặc tả ca sử dụng quản lý tài khoản ................................................................. 46
Bảng 2.7: Đặc tả ca sử dụng xem, tìm kiếm điện thoại .................................................... 47
Bảng 2.8: Đặc tả ca sử dụng bình luận về điện thoại........................................................ 47

SVTH: Lê Văn Hồng Quân

GVHD: PGS.TS Phan Huy Khánh

Page 7


Đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine learning
phân tích bình luận khách hàn

DANH SÁCH CÁC KÝ HIỆU, CHỮ VIẾT TẮT

Từ

Viết tắt của

Diễn giải

API

Application Programming Interface


Giao diện lập trình ứng dụng
Một dạng chuyển đổi cấu trúc dữ

RESTful

REpresentational State Transfer

liệu, một kiểu kiến trúc để viết
API
Giao thức truyền tải siêu văn bản

HTTP

Hypertext Transfer Protocol

MVC

Model-View-Controller

DB

Database

CSS

Cascading Style Sheets

UI


User Interface

Giao diện ngƣời dùng

DOM

Document Object Model

Mơ hình đối tƣợng tài liệu

Mơ hình - Giao diện - Bộ điều
khiển
Cơ sở dữ liệu
Điều khiển cách hiện thị nội dung
trang web

Một loại cú pháp mở rộng dành
JSX

JavaScript XML

cho ngôn ngữ JavaScript viết
theo kiểu XML

SQL

Structured Query Language

SVTH: Lê Văn Hồng Quân


Ngôn ngữ truy vấn cấu trúc

GVHD: PGS.TS Phan Huy Khánh

Page 8


Đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine learning
phân tích bình luận khách hàn

MỞ ĐẦU

1. Lý do chọn đề tài
Xu hƣớng phát triền công nghệ nhanh nhƣ vũ bão hiện nay, sự đổi mới bƣớc qua
thời kỳ công nghê mới làm cho nhu cầu của con ngƣời ngày càng tăng cao. Hiện nay
bên mỗi ngƣời đều có một chiếc điện thoại để dùng là việc khơng thể thiếu, nó nhỏ
gọn nhẹ đủ để cho chúng ta làm việc hay giải trí ở trên đó và có thể mang đi bất cứ nơi
đâu chúng ta muốn.
Nhƣng khơng phải ai ai cũng đều có khả năng sở hữu những chiếc điện thoại cao
cấp, hoặc có những ngƣời dùng với mục đích khác nhau nên khó tránh khỏi việc khơng
biết lựa chọn sản phẩm nào là tốt nhất cho mình và phù hợp mới mục đích của mình.
Mọi ngƣời có thể vơ những trang web để xem các đánh giá, bình luận của ngƣời khác
nhƣng rất tốn thời gian khi đọc từng bình luận để xem là tốt hay xấu.
Và khi áp dụng các học máy vào tính tốn, phán đốn các bình luận đó là tốt hay
xấu thì sẽ tiết kiệm thời gian nhiều hơn và có cái nhìn rõ ràng hơn về sản phẩm.
Vì những lý do đó, em quyết định chọn đề tài “Xây dựng website hỗ trợ khách
hàng mua điện thoại và tích hợp machine learning phân tích bình luận khách hàng” để
làm đồ án tốt nghiệp của mình.
2. Mục đích đề tài
Website đƣợc xây dựng với giao diện thân thiện, dễ dàng sử dụng giúp đỡ ngƣời

dùng, khách hàng có cái nhìn tơng quan hơn về việc chọn điện thoại và tiết kiệm thời
gian về việc lựa chọn, việc tự ngƣời dùng đánh giá điện thoại sẽ đƣa ra những ý kiến
khách quan hơn. Bên cạnh đó cịn giúp các hãng điện thoại nhìn vào điểm mạnh, điểm
yếu của mình mà cái tiến hoặc khắc phục tốt hơn.
3. Nội dung đề tài
- Tìm hiểu các bài tốn học máy, xử lý ngơn ngữ tự nhiên trong thực tế
- Tìm hiểu và phân tích sơ đồ UML
- Phân tích và thiết kế hệ thống thơng tin
- Phân tích và thiết kế cơ sở dữ liệu

SVTH: Lê Văn Hồng Quân

GVHD: PGS.TS Phan Huy Khánh

Page 9


Đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine learning
phân tích bình luận khách hàn

- Sử dụng các ngơn ngữ lập trình và cách xây dựng RESTful API áp dụng vào đề
tài
- Sử dụng các thuật toán học máy, dữ liệu để tạo mơ hình cho việc dự đốn
- Sử dụng NoSQL (MongoDB) làm cơ sở sử liệu chính
- Xây dựng các chức năng chính
- Triển khai lên website và biết cáo báo
4. Phạm vi sử dụng đề tài
Đề tài đƣợc sử dụng đối với mọi ngƣời, mọi cá nhân. Những ngƣời có ý muốn
mua điện thoại hay tham khảo để có thơng những thông tin
5. Bố cục đề tài

Đề tài chia làm 3 chƣơng:
Chƣơng 1: Cở sở lý thuyết của đề tài
Chƣơng 2: Phân tích, thiết kế hệ thống, xây dựng cơ sở dữ liệu
Chƣơng 3: Triên khai hệ thống chạy thực tế và đánh giá kết quả

SVTH: Lê Văn Hồng Quân

GVHD: PGS.TS Phan Huy Khánh

Page 10


Đề tài: Xây dựng website hỗ trợ khách hàng mua điện thoại và tích hợp machine learning
phân tích bình luận khách hàn

CHƢƠNG 1: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG

1.1 Tổng quan về Nodejs và và javascript
Javascript là ngơn ngữ lập trình kịch bản để đƣợc sử dụng rộng rãi ở các website
và ECMAScript là phiên bản chuẩn hóa của Javascript. Phiên bản mới nhất hiện nay
của Javascript là ECMAScript 7. Javascript cho phép tạo ra trang web động - cập nhật
nội dung theo ngữ cảnh, điều khiển đa phƣơng tiện, hoạt cảnh các hình ảnh và nhiều
thứ hay ho khác. (Dĩ nhiên không phải mọi thứ, nhƣng chỉ với một vài dịng code,
JavaScript có thể làm đƣợc nhiều điều đáng kinh ngạc.) Javascript đƣợc hỗ trợ hầu nhƣ
trên tất cả các trình duyệt nhƣ Firefox, Chrome, ... thậm chí các trình duyệt trên thiết bị
di động cũng có hỗ trợ.

Hình 1.1: Cơ chế hoạt động của Nodejs

Node.js là một nền tảng phát triển độc lập đƣợc xây dựng ở trên mơi trƣờng V8

JavaScript runtime - một trình thơng dịch JavaScript cực nhanh chạy trên trình duyệt
Chrome giúp chúng ta có thể xây dựng đƣợc các ứng dụng mạng một cách nhanh
chóng và dễ dàng mở rộng. Nodejs chạy đa nền tảng phía Server, sử dụng kiến trúc
hƣớng sự kiện Event-driven, cơ chế non-blocking I/O làm cho nó nhẹ và hiệu quả. Các
ứng dụng NodeJS đáp ứng tốt thời gian thực và chạy đa nền tảng, đa thiết bị.
SVTH: Lê Văn Hồng Quân

GVHD: PGS.TS Phan Huy Khánh

Page 11



×