Xây Dựng Hệ Thống Gợi Ý Cho Website Review Nhà Hàng - Khóa Luận Tốt Nghiệp Hệ Thống Thông Tin

Khóa luận tốt nghiệp hệ thống thông tin xây dựng hệ thống gợi ý cho website review nhà hàng, ứng dụng công nghệ hiện đại, tối ưu trải nghiệm người dùng.

Chuyên ngành

Hệ thống thông tin

Người đăng

Ẩn danh

Thể loại

khóa luận tốt nghiệp

2020

116
9
0

Phí lưu trữ

35 Point

Mục lục chi tiết

LỜI CẢM ƠN

1. CHƯƠNG 1: TỔNG QUAN

1.1. Mục tiêu đề tài

1.2. Khảo sát hiện trạng

1.2.1. Khảo sát website review nhà hàng/quán ăn

1.2.2. Ưu điểm của đề tài so với các website hiện nay

1.2.3. Đối tượng, phạm vi nghiên cứu

1.3. Phạm vi nghiên cứu

1.4. Công nghệ sử dụng cho hệ thống

1.4.1. Giới thiệu về MySQL

1.4.2. Phương thức hoạt động của MySQL

1.4.3. Giới thiệu Python

1.4.4. Ưu điểm và nhược điểm của Python

1.4.5. Giới thiệu PHP

2. CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Các công thức được sử dụng trong đồ án

2.2. Các thuật toán được sử dụng

2.2.1. Thuật toán lọc cộng tác (Collaborative Filtering)

2.2.2. Thuật toán Tf-idf

3. CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1. Phân tích hiện trạng nhu cầu

3.2. Yêu cầu chức năng

3.3. Yêu cầu phi chức năng

3.4. Phân tích và thiết kế thành phần dữ liệu

3.5. Phân tích thiết kế thành phần xử lý

3.6. Danh sách use case

3.7. Sơ đồ hoạt động

3.8. Xây dựng giao diện

4. CHƯƠNG 4: CÀI ĐẶT VÀ TRIỂN KHAI HỆ THỐNG

4.1. Triển khai server trên Heroku Cloud Platform và dịch vụ Azure Database

4.2. Giải pháp công nghệ phía Client

4.3. Xác thực với Json Web Token (JWT)

4.4. Giải pháp công nghệ phía Server

4.5. Ứng dụng thuật toán lọc cộng tác

4.6. Ứng dụng thuật toán Tf-idf trong điều khiển bằng giọng nói

4.7. Tìm kiếm nhà hàng có khoảng cách gần nhất

KẾT LUẬN

TÀI LIỆU THAM KHẢO

DANH MỤC CÁC BẢNG

DANH MỤC CÁC HÌNH

DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT

Tóm tắt

I. Hệ thống gợi ý

Hệ thống gợi ý là trọng tâm của khóa luận, được thiết kế để hỗ trợ người dùng tìm kiếm nhà hàng phù hợp dựa trên sở thích và đánh giá từ cộng đồng. Hệ thống này sử dụng các công nghệ gợi ý tiên tiến như thuật toán lọc cộng tác (Collaborative Filtering)thuật toán Tf-idf để đưa ra các đề xuất chính xác. Hệ thống thông minh này không chỉ giúp người dùng tiết kiệm thời gian mà còn nâng cao trải nghiệm người dùng.

1.1. Công nghệ gợi ý

Công nghệ gợi ý được áp dụng trong hệ thống bao gồm thuật toán lọc cộng tácthuật toán Tf-idf. Thuật toán lọc cộng tác dựa trên đánh giá của người dùng để đề xuất nhà hàng, trong khi thuật toán Tf-idf được sử dụng để xử lý dữ liệu văn bản và tối ưu hóa tìm kiếm. Các công nghệ này giúp hệ thống đưa ra các gợi ý dựa trên dữ liệu chính xác và phù hợp với nhu cầu người dùng.

1.2. Trải nghiệm người dùng

Trải nghiệm người dùng là yếu tố quan trọng được chú trọng trong thiết kế hệ thống. Hệ thống không chỉ cung cấp các gợi ý nhà hàng mà còn tích hợp công cụ gợi ý như bản đồ và điều khiển bằng giọng nói. Điều này giúp người dùng dễ dàng tìm kiếm và đưa ra quyết định nhanh chóng, tạo nên một hệ thống thông minh và thân thiện.

II. Website review nhà hàng

Website review nhà hàng được xây dựng với mục tiêu tạo ra một cộng đồng chia sẻ đánh giá chân thực về các nhà hàng và quán ăn. Website này không chỉ hiển thị thông tin nhà hàng mà còn tích hợp các chức năng như đánh giá, bình luận, và chia sẻ. Hệ thống đánh giá được thiết kế để đảm bảo tính minh bạch và độ tin cậy của các đánh giá.

2.1. Chức năng đánh giá

Chức năng đánh giá cho phép người dùng chia sẻ trải nghiệm của mình về các nhà hàng. Hệ thống sử dụng phân tích dữ liệu để tổng hợp và hiển thị các đánh giá một cách công bằng. Điều này giúp người dùng có cái nhìn tổng quan về chất lượng dịch vụ của nhà hàng, từ đó đưa ra quyết định phù hợp.

2.2. Tối ưu hóa website

Tối ưu hóa website là một phần quan trọng trong quá trình phát triển. Website được thiết kế để hoạt động hiệu quả trên cả máy tính và thiết bị di động. Hệ thống quản lý dữ liệu được tích hợp để đảm bảo tốc độ tải trang nhanh và trải nghiệm mượt mà cho người dùng.

III. Khóa luận tốt nghiệp

Khóa luận tốt nghiệp này tập trung vào việc xây dựng một hệ thống thông tin hiện đại, kết hợp giữa công nghệ thông tinphân tích dữ liệu để tạo ra một giải pháp thực tế cho người dùng. Khóa luận không chỉ mang tính học thuật mà còn có giá trị ứng dụng cao trong thực tiễn.

3.1. Phân tích dữ liệu

Phân tích dữ liệu là một phần không thể thiếu trong khóa luận. Hệ thống sử dụng các công cụ như MySQLPython để xử lý và phân tích dữ liệu từ người dùng. Hệ thống thông minh này giúp đưa ra các gợi ý dựa trên dữ liệu chính xác và phù hợp với nhu cầu người dùng.

3.2. Giá trị thực tiễn

Giá trị thực tiễn của khóa luận được thể hiện qua việc áp dụng các công nghệ hiện đại vào thực tế. Hệ thống không chỉ giúp người dùng tìm kiếm nhà hàng mà còn tạo ra một cộng đồng chia sẻ đánh giá chân thực. Điều này mang lại lợi ích thiết thực cho cả người dùng và các nhà hàng.

21/02/2025

Trích đoạn nội dung tài liệu

Chương 1: TONG QUAN 1. Dat van dé Ngay từ khi những dau chân dau tiên của con người in dấu lên Trái Dat, ngay từ thời kỳ bình minh của nhân loại, việc ăn uống đã được coi như là một nhu cầu cần thiết dé duy trì sự sống của sinh vật nói chung và con người nói riêng. Tuy nhiên, ở thời kỳ cổ đại đó, thức ăn vẫn còn khan hiểm va đơn giản, buộc con người không có quyền lựa chon thức ăn. Sau nay, trải qua hàng triệu năm tiến hóa, thé giới ngày một văn minh hơn.

Do đó, những tri thức cơ bản đầu tiên về lĩnh vực ăn uống được hình thành, tạo nên khái niệm đâu tiên về văn hóa ăn uông: Am thực. Xã hội cảng văn minh, cảng hiện đại, con người lại càng có góc nhìn và nhu câu khắt khe hơn vé âm thực, không còn gói gọn như câu nói ngày xưa của ông ba ta “Ăn no mặc ấm” mà bây giờ đã chuyền thành “An ngon mặc đẹp”. Theo thống kê của Dcorp R-Keeper Việt Nam! vào năm 2019 cho biết cả nước hiện có đến 540.000 cửa hàng ăn uống, trong đó có khoảng 430.000 cửa hàng nhỏ, 7.000 nhà hàng chuyên dịch vụ thức ăn nhanh, 22.000 cửa hàng cà phê, các quầy bar và trên 80.000 nhà hang được dau tư, phát trién một cách bài bản. Qua từng năm, con số nảy tăng lên một cách nhanh chóng và đáng kể.

Theo thống kê của Vnetwork?, tính đến tháng 1 năm 2020, có khoảng 68,17 triệu người Việt Nam sử dụng internet, chiếm khoảng 70% dân số cả nước. Điều này chứng tỏ rằng người Việt Nam sử dụng internet trong cuộc sống rất nhiều. Và tất nhiên việc tìm kiếm nhà hàng/quán ăn bằng internet cũng không ngoại lệ. Với sự phát triển của công nghệ thông tin, việc tìm kiếm nhà hàng/quán ăn sẽ dễ dàng hơn cho mọi người vì chỉ cần lên website và tra trên Google.

Nhưng rất khó tìm được những trang uy tín và có nhận xét chân thực.vn/nganh-fb-viet-nam-2025-co-the-dat-408-ti-usd-doanh-thu- htm ? https://vnetwork.vn/news/thong-ke-internet-viet-nam-2020 Nhằm hỗ trợ cho việc tìm kiếm nhà hàng/quán ăn, đặc biệt dành cho người Việt, nhóm tác giả cố gắng tạo ra một phương pháp giúp người dùng có thé tìm kiếm nhà hàng/quán ăn phù hợp với mình, đồng thời nhận xét và đánh giá các nhà hàng mà chính người dùng đã trải nghiệm. Từ đó tạo nên một cộng đồng chia sẻ, đánh giá nhà hàng/quán ăn đáng tin cậy. Mục tiêu đề tài Mặc dù đã có rất nhiều trang quảng cáo hoặc nhận xét về chất lượng cũng như giá cả của nhà hang/quan ăn, nhưng hau hết lại khá rời rac và hoàn toàn không thuần túy là trang review nhà hang/quan ăn. Vi vậy trang web này sẽ giúp người dùng tìm được nhà hàng/quán ăn hợp lý cũng như đưa ra các nhận xét dựa theo trải nghiệm của bản thân.

Dé tiện lợi cho việc tim kiếm, nhóm hướng tới một website review nhà hàng/quán ăn để giúp người dùng có thể dễ dàng truy cập trên máy tính, laptop hoặc cả trên điện thoại. Website giúp người dùng dễ dàng sử dụng để tìm kiếm nhà hàng/quán ăn mà mình cần đến, những quán ăn xung quanh mình hoặc đưa ra những thang điểm, nhận xét về nhà hàng mình vừa ăn. Bên cạnh đó, ứng dụng tạo nên một cộng đồng cùng nhau bàn luận cũng như gợi ý về các nhà hàng/quán ăn để tiện lợi hơn cho việc chọn lựa. Khảo sát hiện trạng 1.

Khảo sát website review nhà hang/quan ăn > riviu.vn Dung như tên gọi, riviu.vn là website 4m thực, du lich hang đầu Việt Nam là diễn đàn dé cộng đồng thảo luận, chia sẻ những bài review về những hàng quán ngon tuyệt của dân “sành ăn” và những kinh nghiệm du lịch tuyệt vời đã được cộng đồng trải nghiệm ở khap mọi miên dat nước. Ritu —— HO CHÍ MINH ~ Bi đâu, ăn gi? S TRUNG IPHONE 12 HANG TUAN 187 bài viết 500 bai việt 110 bài việt 63 bãi việt Hình 1.1 Màn hình trang web riviu.vn Được xây dung từ giữa năm 2012 tại TP. HCM, Việt Nam, Foody là cộng đồng tin cậy cho mọi người có thê tìm kiếm, đánh giá, bình luận các địa điểm ăn uống: nhà hang, quán ăn, cafe, bar, karaoke, tiệm bánh, khu du lịch. tại Việt Nam, từ website hoặc ứng dụng di động.

Tat cả thành viên từ Bắc đến Nam, Foody kết nỗi những thực khách đên với các địa diém ăn uông lớn nhỏ cả dat nước. Đến thời điểm hiện tại, Foody với hàng chục ngàn địa điểm và hàng ngàn bình luận, hình anh tại Việt Nam ở hau hết các tỉnh thành. Foody là cách dé nhất dé bạn có thé tìm kiêm và lựa chọn địa điêm tôt nhât cho mình và bạn bè. || Anudng-r || Bịa tiễm, ind ăn loại Hình #BBljc Q = DApps bickbrwn <> @ 9 + RẾ Kham pha Mới nhất Gầntôi — Đãlưu - Danh mục- | -Ämthực- * -Quận/Huyện- Ở đâu › Đặt bàn › Giao hàng > Angi > Suu tap > AXìn-Chân Gà RútXương.

Tiệm Banh Mi Lúa Nhà Hang Parsley - Steak, P. 8B/1BAPhan Sao Nam, Quận Tar 72 Lý Tự Trọng, P. Bến Thanh, Qua. 12, Quận 4, 130 Nguyễn Trai, P.

Bến Thanh, Qu Vv > Thutam Tran Nay có dip ms Nam Cty dat ban 40 người Quan Anh Ngo Phục vụ tô ẾÖ cloud Hnay mình với người Bình luận › đật ăn. Chưa bao giờ An cái mà xếp bản ko ngồi đủ nói chuyên tay đôi khách khi yêu có ghé ở đây ăn sinh Blogs > ®25 @22 Alou i038 Ø590 Rưưu ®15 30 RLưu 38 6124 Alou Khuyén mai > Bee Coffee & Tea Hello Pasta - Beefsteak - Mi. Thành Map - Chân Gà Rút X. AXin - Chan Gà Rút Xương.

110A Tô Vĩnh Diện, P. HCN 2! 07/33 Nguyễn Bậc, P. Tân Quy, Quan Ta Bee Thip Uống ở đây nhiều. Cô Bé Thứ 7 tuần trước tụi CH] Ben Vâu Ngon: Red Lips Nước chấm chan tồi mà lần nao cũng thèm TS bạn ngẫu hứng rủ nhau đi ga rất ngon nhưng hơi cay, Hình 1.2 Giao diện website foody.vn Nhận xét: Nhìn chung, chúng ta thấy được các website review nhà hàng/quán ăn hiện nay đều có chức năng chính là hiển thị các nhận xét cũng như số điểm từ người dùng cham cho các quán ăn.

Tuy nhiên, việc tìm kiếm vẫn hoàn toàn phụ thuộc vào người dùng và chưa có bất kỳ một sự gợi ý tự động nào đến từ phía website. Đối với những người dùng không quyết đoán trong việc nên đi đến quán ăn nao thì việc gợi ý khá là quan trọng. Đồng thời, các website trên hoàn toàn chưa có chức năng điều khiến bằng giọng nói. Việc sử dụng hệ thống gợi ý cũng như điều khiển qua giọng nói sẽ giúp người dùng dễ dàng hơn trong việc tìm kiếm cũng như đưa ra quyết định khi tìm kiếm nhà hàng/quán ăn.

Uu điểm của đề tài so với các website hiện nay - Ap dụng thuật toán khuyến nghị dé đưa ra các gợi ý tốt nhất cho người dùng. - Ap dụng chức năng điều khiển bang giọng nói dé giúp người dùng sử dụng tiện lợi hơn. - Ap dụng bản đồ với các cửa hàng gần nhất dé giúp người dùng có thé tìm quán ăn gân nhât mà không cân phải suy nghĩ và tìm kiêm. Các nghiên cứu liên quan - Thuật toán khuyến nghị Lọc cộng tác (Collaborative Filtering).

- Thuật toán Tf-idf. - Công thức Haversine. Đối tượng, phạm vi nghiên cứu 1. Đối tượng Mọi đôi tượng có sử dụng website và có nhu câu tìm kiêm các nhà hàng/quán ăn cũng như đưa ra nhận xét, thang điểm cho quán ăn đã trải nghiệm.

Phạm vi nghiên cứu Về công nghệ: - Ngôn ngữ lập trình: Python, Php. - Thư viện: Scikit learn, pandas. - Framework: Laravel, Django. - Hệ quản tri cơ sở dữ liệu: MySQL - Quan lý mã nguồn với Git.

- Heroku cloud flatform - Microsoft Azure For MySQL Về nghiên cứu: - Thuật toan khuyến nghị lọc cộng tác (Collaborative Filtering). - Thuật toán điều khiển bằng giọng nói (Tf-idf). - Kết hợp công thức Haversine và google map api dé tính khoảng cách gan nhất giữa hai điểm tọa độ. Công nghệ sử dụng cho hệ thống 1.

Giới thiệu về MySQL! MySQL là chương trình dùng để quản lý hệ thống cơ sở dữ liệu (CSDL), trong đó CSDL là một hệ thống lưu trữ thông tin, được sắp xếp rõ ràng, phân lớp ngăn nắp những thông tin mà mình lưu trữ. Vì thế, người dùng có thé truy cập dit liệu một cách thuận lợi, nhanh chóng. MySQL hỗ trợ đa số các ngôn ngữ lập trình. Chính vì thế mà mã nguồn mở phổ biến nhất hiện nay là WordPress đã sử dung MySQL làm cơ sở dữ liệu mặc định.

Phuong thức hoạt động của MySQL” 1. Response sJ Client <«—————— Server Hình 1.3 Phương thức hoạt động MySQL Hình anh trên giải thích câu trúc co ban về việc giao tiép giữa client va server. Một máy client sẽ liên lạc với máy server trong một mạng nhất định. Mỗi client có thé gửi một request từ giao điện người dùng (Graphical user interface — GUI) trên 1 http://sgladvice.com/mysdl-la-gi-tong-quan-ve-he-quan-tri-du-lieu-mysdl/ ? https://openplanning.net/10321/du-lieu-va-cau-truc-trong-mysql màn hình, và server sẽ trả vê kêt quả như mong muôn.

Miễn là cả hai hiêu nhau. Cách vận hành chính trong môi trường MySQL cũng như vậy: - MySQL tạo ra bảng dé lưu trữ dữ liệu, định nghĩa sự liên quan giữa các bảng đó. - Client sẽ gửi yêu cầu SQL bằng một lệnh đặc biệt trên MySQL. - Ứng dụng trên server sẽ phản hồi thông tin và trả về kết quả trên máy client.

Giới thiệu - Python là ngôn ngữ lập trình hướng đối tượng thông dung dùng dé viết các tiện ích hệ thống. Nó cũng được sử dụng như ngôn ngữ kết dính đóng vai trò tích hợp C và C++. - Python là ngôn ngữ có hình thức khá đơn giản và rõ ràng, do đó tạo nên sự dễ dàng tiếp cận cho những lập trình viên mới bắt đầu. Chức năng: - Interpreted: nhờ chức năng thông dịch mà trình thông dich (Interpreter) của Python có thé xử lý lệnh tại thời điểm chạy chương trình (runtime).

Nhờ đó mà không cần biên dịch chương trình trước khi thực hiện nó (tương tự như Perl và Php). - Interactive: tính năng tương tác của Python giúp tương tác trực tiếp với trình thông dich của nó ngay tại dau nhắc lệnh. Cụ thé: Có thé thực hiện lệnh một cách trực tiếp tại dau nhắc của Python. - Object-Oriented: Python hỗ trợ mạnh cho phong cách lập trình hướng đối tượng và kỹ thuật lập trình gói mã trong đối tượng.

- Beginner's Language: Python được xem là ngôn ngữ lập trình dành cho những ai mới làm quen với việc lập trình trên máy tính, nhưng nó hỗ trợ mạnh cho việc 1 https://www.vn/python/tong-quan-ve-python-Gyic phát triển nhiều loại ứng dụng khác nhau, từ các chương trình xử lý văn bản đơn giản đến các ứng dụng web, đến các chương trình game, .

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Hệ Thống Gợi Ý Cho Website Review Nhà Hàng: Khóa Luận Tốt Nghiệp Hệ Thống Thông Tin là một nghiên cứu chuyên sâu về việc xây dựng hệ thống gợi ý nhằm tối ưu hóa trải nghiệm người dùng trên các website đánh giá nhà hàng. Tài liệu này tập trung vào việc áp dụng các thuật toán máy học và phân tích dữ liệu để đưa ra các đề xuất phù hợp, giúp người dùng dễ dàng tìm kiếm và lựa chọn nhà hàng dựa trên sở thích cá nhân. Điều này không chỉ cải thiện hiệu quả của website mà còn tăng cường sự hài lòng của người dùng.

Nếu bạn quan tâm đến các ứng dụng của máy học trong lĩnh vực khác, hãy khám phá Luận văn thạc sĩ kỹ thuật viễn thông phân loại chủ đề bản tin online sử dụng máy học, nơi máy học được áp dụng để phân loại thông tin một cách thông minh. Bên cạnh đó, Luận văn thạc sĩ khoa học máy tính sử dụng active learning trong việc lựa chọn dữ liệu gán nhãn cho bài toán speech recognition cung cấp cái nhìn sâu sắc về cách tối ưu hóa dữ liệu trong các bài toán nhận dạng giọng nói. Cuối cùng, Luận văn thạc sĩ khoa học máy tính nghiên cứu các phương pháp trích xuất thông tin trong ảnh tài liệu và ứng dụng sẽ mở rộng kiến thức của bạn về việc xử lý và trích xuất thông tin từ hình ảnh. Mỗi tài liệu này là cơ hội để bạn khám phá sâu hơn về các ứng dụng công nghệ hiện đại.