Qua q trình tìm hiểu, phân tích và thực hiện đề tài Xây dựng mạng xã hội Review ẩm thực, nhóm đã tìm hiểu về những cơng nghệ có thể áp dụng vào hệ thống. Từ đó nhóm đã chọn ra những ngôn ngữ, công nghệ phù hợp với yêu cầu của hệ thống và hiện thực được những chức năng mà nhóm đã đề ra, cụ thể là:
• Hệ thống cho phép người quản trị thêm nhà hàng, quản lý nhà hàng và các bài đánh giá, chia sẻ kinh nghiệm và người dùng có thể xem những bài viết, tin tức thơng qua website.
• Người dùng có thể tương tác với nhau thơng qua website bằng cách bình luận, đánh giá nhà hàng hoặc chia sẻ kinh nghiệm. Người dùng có thể nhắn tin trực tiếp với nhau thơng qua Message.
• Người quản trị có khả năng quản lý kho bài viết đánh và chia sẻ kinh nghiệm của người dùng, có thể chỉnh sửa nội dung, xóa bài viết khơng phù hợp với quy định cũng hệ thống.
• Hệ thống tạo ra một sân chơi để người dùng đánh giá nhà hàng một cách trung thực, khách quan. Nhờ vào đó, các nhà hàng sẽ cải thiện chất lượng món ăn, chất lượng phục vụ để đáp ứng đúng với nhu cầu của khách hàng.
• Hệ thống có sử dụng Elastic Search để giúp người dùng tìm kiếm những nhà hàng, món ăn một cách chính xác nhất.
• Hệ thống xếp hạng những nhà hàng được đánh giá tốt nhất cũng như đề xuất những nhà hàng ở gần vị trí của người dùng, giúp cho người dùng có thể chọn ra những nhà hàng phù hợp với nhu cầu của bản thân và tạo cơ hội cho các nhà hàng tiếp cận đến khách hàng.
• Nhóm đã hiện thực được mơ hình AI nhằm mục đích khơng cho phép người dùng đăng một hình ảnh khơng liên quan đến chủ đề ẩm thực. Nhờ đó, hệ thống đảm bảo nguồn thơng tin và nội dung khơng bị "nhiễu", nhờ đó chất lượng và nội dung của website được đảm bảo một cách tốt nhất.
Bên cạnh việc hiện thực các chức năng của hệ thống, nhóm cũng đã tiến hành hiện thực việc kiểm thử nhằm đảm bảo hệ thống hoạt động đúng như mô tả và hạn chế tối đa những rủi ro có thể xảy ra. Việc kiểm thử được thực hiện trên toàn bộ hệ thống từ các API cho đến các trình duyệt khác nhau.
6.2 Ưu điểm
Qua quá trình hiện thực và kiểm thử, nhóm nhận thấy hệ thống hiện thực có những ưu điểm như:
• Hệ thống đáp ứng được những yêu cầu cơ bản đặt ra là cung cấp được một mạng xã hội nơi người dùng có thể đưa ra quan điểm của mình về các nhà hàng, các món ăn.
• Hệ thống được áp dụng những công nghệ mới, giúp dễ dàng phát triển.
• Có áp dụng AI vào hệ thống mặc dù cịn đơn giản chưa mang đến những lợi ích quá lớn.
6.3 Nhược điểm
Bên cạnh những ưu điểm thì Mạng xã hội ẩm thực vẫn còn tồn đọng những nhược điểm và hạn chế sau:
• Hệ thống chưa tối ưu hóa giao diện cho các màn hình kích thước khác nhau. Điều này dẫn đến lỗi giao diện trên một số màn hình nhỏ như điện thoại.
• Hệ thống chưa hỗ trợ phiên bản ứng dụng di động.
• Hình ảnh chưa được xử lý trước khi lưu trữ nên dẫn đến tình trạng người dùng có thể cập nhập những hình có kích thước lớn dẫn đến website bị chậm khi tải hình ảnh.
• Hệ thống chưa hỗ trợ người dùng đăng video.
• Server xử lý lỗi chưa tốt dẫn đến việc hệ thống có thể ngừng hoạt động nếu có một lỗi nào đó chưa được xử lý xảy ra.
6.4 Hướng phát triển
Từ những yêu cầu đặt ra khi phân tích hệ thống cũng như những ưu nhược điểm của hệ thống được trình bày ở trên, hệ thống mạng xã hội review ẩm thực sẽ được phát triển thêm nhằm giải quyết những nhược điểm và hạn chế tồn tại, cũng như phát huy những ưu điểm đã đạt được hiện tại. Để giải quyết được những vấn đề trên, cần đặt ra những hướng phát triển phù hợp trong tương lai:
• Tạo ra ứng dụng di động để người dùng có thể sử dụng hệ thống trên nhiều thiết bị khác nhau, tạo ra sự đa dạng, tiện dụng cho người dùng.
• Thiết kế giao điện cần được tối ưu hóa hơn cho nhiều kích thước mà hình.
• Khi hệ thống được đưa vào sử dụng rộng rãi trong thực tế, việc xử lí các lỗi khơng mong muốn xảy ra trong quá trình vận hành nếu chưa tốt sẽ khiến cho cả hệ thống và người dùng bị ảnh hưởng. Vì vậy cần cải tiến server để tránh các lỗi không mong
muốn xảy ra, và khi xảy ra lỗi có thể xử lý tốt tránh ảnh hưởng đến trải nghiệm người dùng.
• Việc tăng cường bảo mật cũng là tiêu chí phát triển chính của hệ thống. Bảo mật tốt hơn giúp cho hệ thống tránh được các cuộc tấn công từ bên ngồi nhằm đánh cắp thơng tin người dùng hoặc là cho hệ thống của chúng ta bị tê liệt, ngừng hoạt động.
• Hệ thống cần phát triển thêm các tính năng ngồi những tính năng hiện có nhằm tăng cường trải nghiệm người dùng, thu hút người dùng mới. Hệ thống sẽ phát triển thêm các mơ hình AI...
7
Tài liệu
[1] Khác nhau giữa SOAP và REST-Manh Hope- http://manhhope.blogspot.com/2018/04/khac-nhau-giua-restful-va-soap-web.html. Truy cập lần cuối 8/8/2021.
[2] What is the MERN Stack - https://www.mongodb.com/mern-stack.Truy cập lần cuối 8/8/2021.
[3] What is 3-tier Architecture - https://www.ibm.com/cloud/learn/three-tier- architecture. Truy cập lần cuối 8/8/2021.
[4] Cheatsheet convolutional neural networks - https://stanford.edu/ shervine/l/vi/teaching/cs- 230/cheatsheet-convolutional-neural-networks. Truy cập lần cuối 8/8/2021.
[5] Hướng dẫn sử dụng SocketIO - Vinh Phạm(30/03/2021) - https://bizflycloud.vn/tin-tuc/socket-io-la-gi-huong-dan-su-dung-socket-io-co- ban-20210330114148979.htm. Truy cập lần cuối 8/8/2021.
[6] Thuật toán CNN – Convolutional Neural Network - https://topdev.vn/blog/thuat- toan-cnn-convolutional-neural-network/. Truy cập lần cuối 8/8/2021.
[7] Cloudinary - https://cloudinary.com/documentation. Truy cập lần cuối 8/8/2021. [8] Giới thiệu Reactjs - Do Khanh Toan(30-5-2020) - https://viblo.asia/p/gioi-thieu-ve-
reactjs-phan-i-cac-khai-niem-co-ban-V3m5WzjblO7. Truy cập lần cuối 8/8/2021. [9] Giới thiệu Redux - Do Khanh Toan(31-7-2017) - https://viblo.asia/p/gioi-thieu-ve-
redux-63vKj67VK2R. Truy cập lần cuối 8/8/2021.
[10] Reactjs - https://reactjs.org/docs/getting-started.html. Truy cập lần cuối 8/8/2021. [11] MongoDB - https://docs.mongodb.com/manual/core/document/. Truy cập lần cuối
8/8/2021.
[12] Mongoosejs - https://mongoosejs.com/docs/api.html. Truy cập lần cuối 8/8/2021. [13] Expressjs - https://expressjs.com/en/starter/hello-world.html. Truy cập lần cuối
8/8/2021.
[14] Redux - https://redux.js.org/introduction/getting-started. Truy cập lần cuối 8/8/2021.
[15] SocketIO - https://socket.io/docs/v4. Truy cập lần cuối 8/8/2021.
[16] Redux Thunk - https://github.com/reduxjs/redux-thunk. Truy cập lần cuối 8/8/2021.
https://viblo.asia/p/reactjs-uu-diem-va-nhuoc-diem-V3m5WzexlO7. Truy cập lần cuối 8/8/2021.
[18] Làm quen với Nodejs và SocketIO - Le Xuan Duy(28-8-2016) - https://viblo.asia/p/buoc-dau-lam-quen-voi-nodejs-va-socketio-MJyGjQrWvPB. Truy cập lần cuối 8/8/2021.
[19] Đặc tính của Nodejs - https://rivercrane.vn/co-ban-ve-nodejs-va-cach-thuc-hoat- dong-cua-nodejs/. Truy cập lần cuối 8/8/2021.
[20] Ưu nhược điểm của nodejs - Trần Đức Thành(31-3-2015) https://viblo.asia/p/tim- hieu-ve-node-js-co-ban-ojaqG0dGEKwZ. Truy cập lần cuối 8/8/2021.
[21] Rest API - https://techmaster.vn/posts/33627/co-gang-de-giai-thich-ve-rest. Truy cập lần cuối 8/8/2021.
[22] MySQL - https://hiepsiit.com/detail/mysql/hequantricsdlmysql. Truy cập lần cuối 8/8/2021.
[23] Tổng quan về MongoDB - Nguyen Van Hien(27-12-2016) - https://viblo.asia/p/tong-quan-ve-mongodb-EoDkQoxqGbV. Truy cập lần cuối 8/8/2021.
[24] So sánh REST và SOAP - https://helpex.vn/article/so-sanh-cac-api-restful-va- api-soap-bang-mulesoft-lam-vi-du-6099a9fee271d3a4bc44f645. Truy cập lần cuối 8/8/2021.
[25] Tài liệu Mysql - https://dev.mysql.com/doc. Truy cập lần cuối 8/8/2021.
[26] So sánh MongoDB và MySQL: Cở sở dữ liệu nào thì tốt hơn ? - https://mobileday.vn/so-sanh-mongodb-va-mysql-co-so-du-lieu-nao-thi-tot-hon. Truy cập lần cuối 8/8/2021.
[27] Elasticsearch - https://www.elastic.co/guide/index.html. Truy cập lần cuối 8/8/2021 [28] Data Augmentation - Bharath Raj(11-4-2018) - https://forum.machinelearningcoban.com/t/tong-hop-data-augmentation-trong-thi- giac-may-update-22-06-2019/5323. Truy cập lần cuối 8/8/2021
[29] MySQL Logo Downloads - -https://www.mysql.com/about/legal/logos.html. Truy cập lần cuối 8/8/2021
[30] Nodejs - https://nodejs.dev/learn. Truy cập lần cuối 8/8/2021
[31] Xử lý bất đồng bộ trong Redux - https://redux.js.org/tutorials/essentials/part-5- async-logic. Truy cập lần cuối 8/8/2021