Chương 1 GIỚI THIỆU ĐỀ TÀI 1.1 Giới thiệu đề tài Hiện nay với sự phát triển mạnh mẽ của công nghệ, cuộc sống cuộc con người ngày càng gắn liền với môi trường internet. Công nghệ ngày càng có vai trò quan trọng trong mọi mặt, mọi lĩnh vực của cuộc sống. Mô hình kinh doanh trực tuyến ngày càng trở nên phổ biến và quen thuộc với nhiều người. Xây dựng mô hình kinh doanh trực tuyến gần như là yếu tố phải có của các doanh nghiệp hoạt động trong lĩnh vực kinh doanh hiện nay.
Nó không chỉ giúp cho doanh nghiệp có khả năng tiếp cận khách hàng, mở rộng kinh doanh tốt hơn, mà còn cải thiện việc quản lý, giảm chi phí đại lý và đánh giá hiệu suất hoạt động của doanh nghiệp. Mô hình kinh doanh trực tuyến còn giúp người dùng có trải nghiệm dễ dàng hơn, thuận lợi và tiết kiệm nhiều thời gian hơn. Nắm bắt được xu thế hiện tại, em đã thực hiện đề tài về “website kinh doanh sách”. Webiste tập trung vào sản phẩm sách với nhiều thể loại khác nhau và mục tiêu khách hàng là những người có quan tâm và nhu cầu mua sách.
Website tạo ra môi trường riêng biệt để tập trung vào một nhóm người dùng nhất định giúp họ dễ dàng có thể tìm kiếm được những loại sách họ cần cũng như nhận được sự gợi ý phù hợp với sở thích và nhu cầu của bản thân khách hàng.2 Khái niệm về thương mại điện tử Thương mại điện tử là hoạt động kinh doanh trên môi trường internet. Thương mại điện tử có thể bao gồm các họa động mua bán hàng hóa, dịch vụ, ….Từ năm 1979, hình thức kinh doanh trực tuyến đã xuất hiện. Đến năm 1989, kỹ nguyên World Wide Web mở ra, tạo tiền đề cho sự phát triển mạnh mẽ của thương mại điện tử. Cho đến ngày nay, cùng với sự phát triển vượt bật của công nghệ, thương mại điện tử đã phát triển với một tốc đột nhanh chóng.
Theo báo cáo của Hiệp hội Thương mại điện tử Việt Nam (VECOM), tốc độ tăng trưởng trung bình của thương mại điện tử giai đoạn 2016-2019 khoảng 30%, dự đoán tốc độ tăng trưởng trung bình giai đoạn 2020-2025 là 29% và đến năm 2025, quy mô thương mại điện tử nước ta đạt 52 tỷ USD.3 Mục tiêu và phạm vi đề tài Đề tài tập trung nghiên cứu và xây dựng ứng dụng kinh doanh sách trên môi trường web. Mục tiêu của đề tài bao gồm xây dựng các tính năng tìm kiếm, mua hàng, mã giảm giá, thanh toán, đánh giá, hệ thống đề xuất sản phẩm dành cho người dùng, mô hình dự toán tỷ lệ hủy đơn hàng, chatbot hỗ trợ khác hàng. Hệ thống phân tích, thống kê hiệu suất kinh doanh, quản lý sản phẩm bằng QR code cho người quản lý. 1 Tham khảo số liệu từ : https://vnexpress.net/thuong-mai-dien-tu-se-phat-trien-the- nao-trong-5-nam-toi-4336327.html Luận Văn Tốt Nghiệp Đại Học Trang 11 Trường Đại học Bách Khoa Khoa Khoa học & Kỹ thuật Máy tính CHƯƠNG 2 CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ SỬ DỤNG 2.1 Các mô hình kinh doanh sách trực tuyến hiện có 2.com 2 là một website kinh doanh sách trực tuyến lâu đời tại Việt Nam.
Với lợi thế được phát triển và điều hành bởi một công ty lớn với nhiều năm kinh nghiệm trong lĩnh vực xuất bản sách. Uy tín của thương hiệu mang làm niềm tin cho người dùng trong việc mua sắm trực tuyến, cùng sự chuyên nghiệp và minh bạch trong chính sách, đã tạo tiền đề cho Fahasa nhanh chóng chiếm được thị phần và có vị trí trên môi trường kinh doanh trực tuyến, đặc biệt là lĩnh vực sách và văn phòng phẩm. Fahasa hoạt động thuần theo mô hình B2C. Hệ thống cung cấp nhiều hình thức thanh toán phổ biến hiện nay tuy nhiên vẫn chưa chấp nhận hình thức thanh toán COD ( Cash on delivery ), hỗ trợ khách hàng theo dõi đơn hàng, tính năng mã giảm giá,….vn 3 là một website thương mại điện tự lớn và uy tín tại Việt Nam, được thành lập vào tháng 03/2010.
Ban đầu Tiki.vn được nhiều người biết đến như là một nhà sách trực tuyến. Từ những thời điểm ban đầu, Tiki hoạt động dựa trên mô hình B2C, có nghĩa là Tiki sẽ là đơn vị trực tiếp nhập hàng, kiểm tra và bán ra thị trường. Về sau, Tiki phát triển ngày càng lớn mạnh và mở rộng phân khúc của mình trên nhiều loại sản phẩm khác như : thiết bị công nghệ, văn phòng phẩm, nhà cửa và đời sống…. Đồng thời Tiki cũng phát triển thêm mô hình kinh doanh C2C song song với mô hình B2C trên cùng một hệ thống.
Tiki cũng hỗ trợ nhiều hình thức thanh toán trực tuyến phổ biến hiện này kể cả thanh toán COD, cung cấp các tùy chọn cho khác hàng theo dõi đơn hàng, các chương trình mã giảm giá. Ngoài ra, Tiki còn xây dựng các trò chơi nhỏ trên website, giúp người dùng nhận được nhận phần thưởng khi tham gia. Nhưng mục đích chính của việc này chính là tăng tương tác của người dùng trên website, từ đó sẽ có lợi nhiều mặt về tiếp thị.2 Công nghệ sử dụng xây dựng hệ thống 2.1 HTML 5 HTML (HyperText Markup Language) là một ngôn ngữ cấu trúc và trình bày nội dung cho World Wide Web. Đây là phiên bản thứ 5 của ngôn ngữ HTML, được giới thiệu bởi World Wide Web Consortium (W3C).
Ưu điểm: - HTML5 giúp các nhà phát triển tạo ra các ứng dụng web nâng cao, khả năng xử lý đồ họa, âm thanh, video, GPS, camera mà không cần đến các plug-in hỗ trợ. Đây là điểm khác biết lớn giữa HTML5 và các phiên bản tiền nhiệm. - HTML5 chạy ổn định trên hầu hết các trình duyệt web phổ biến như : Google Chrome, Firefox , Opera, Safari, Cốc Cốc, Microsoft Edge,…. - HTML5 có khả năng tương thích cao với nhiều thiết bị như : latop, smartphone, ipad, tablet,.
chỉ cần các thiết bị sử dụng trình duyệt có thể hiểu được ngôn ngữ này. Tham khảo tại : https://www.com/gioi-thieu-fahasa 3 Tiki. Tham khảo tại : https://tiki.vn/thong-tin/gioi-thieu-ve-tiki Luận Văn Tốt Nghiệp Đại Học Trang 12 Trường Đại học Bách Khoa Khoa Khoa học & Kỹ thuật Máy tính - HTML5 có thể được sử dụng chung với như ngôn ngữ lập trình khác như JavaScript, Python, C#, Ruby, PHP, Java để tạo ra ứng dụng web.2 CSS3 và SCSS CSS (Cascading Style Sheets) là ngôn ngữ được sử dụng để định dạng các phần tử tạo ra bởi HTML. CSS được phát triển bởi W3C (World Wide Web Consortium) vào năm 1996.
CSS3 là bản nâng cấp mới nhất của CSS với mục đích mở rộng CSS2. CSS3 bổ sung, mang đến nhiều tính năng mới hỗ trợ định dạng tốt hết với nhiều kiểu thiết kế hiện đại. SCSS là một chương trình tiền xử lý CSS (CSS preprocessor) giúp người dùng viết code CSS theo giống một ngôn ngữ lập trình, cấu trúc rõ ràng, giúp cho việc sửa lỗi nâng cấp diễn ra dễ dàng hơn. Vì trình duyệt không thể hiểu được SCSS, nên cuối cùng SCSS cũng sẽ được biên dịch thành CSS từ đó trình duyệt có thể hiểu được nội dung.3 ReactJS ReactJS là một thư viện Javascript mã nguồn mở miễn phí dùng để xây dựng UI.
ReactJS được phát triển bởi Facebook (nay đổi tên thành Meta) và được ra mắt vào tháng 03 năm 2013. ReactJS xây dựng nhầm mục đích tạo ra những ứng dụng web với hiệu suất cao, dễ bảo trì và tái xử dụng các thành phần UI (gọi là component). Bằng cách sử dụng thuật toán “The Diffing Algorithm” và Vitural DOM, ReactJS xem xét sự thay đổi giao diện và quyết định những gì cần thiết kết xuất lại. ReactJS được nhiều công ty lớn sử dụng cho website của mình như là : facebook.Theo số liệu thống kế của Stackoverflow ReactJS là web framework/ library được sử dụng nhiều nhất trong năm 2021.
Thống kê mức độ sử dụng của các web framework/ library năm 2021 4 2.1 NodeJs và framework Express NodeJS là một nền tảng được xây dựng trên “V8 Javascript engine” được viết bằng C++ và Javascript. Nền tảng này được phát triển bởi Ryan Lienhart Dahl bảo trợ bởi công ty Joyentvào năm 2009. Nodejs giúp cho việc thực thi mã Javascript có thể 4 Nguồn ảnh : insights.com/ Luận Văn Tốt Nghiệp Đại Học Trang 13 Trường Đại học Bách Khoa Khoa Khoa học & Kỹ thuật Máy tính thực hiện được trên máy tính như một ứng dụng độc lập. Phần lõi của Nodejs chủ yếu viết bằng C++ nên tốc độ và hiệu xuất xử lý khá nhanh.
Express là framework mã nguồn mở miễn phí được xây dựng trên nền tảng Nodejs. Express được sử dụng để xây dựng các ứng dụng web và API một cách nhanh chóng. Express chỉ hỗ trợ ngôn ngữ Javascript, đây cũng là điểm lợi thế của framework này, khi các lập trình viên chỉ cần sử dụng một ngôn ngữ duy nhất để phát triển cho cả front-end và back-end của hệ thống. Express cũng là một web framework được sử dụng nhiều thứ 3 theo thống kê của Stackoverfollow năm 2021.2 MySQL MySQL là một hệ thống quản trị cơ sở dữ liệu mã nguồn mở miễn phí (Relational Database Management System, viết tắt là RDBMS) phát triển bởi Oracle.
MySQL được viết bằng C và C++, hoạt động theo mô hình client-server dựa trên ngôn ngữ truy vấn có cấu trúc (SQL). Kiến túc Client-Server 5 Cách thức hoạt động : - Người xây dựng hệ thống dùng mySQL tạo cơ sở dữ liệu để lưu trữ và thao tác, định nghĩa quan hệ giữa các bảng trong cơ sở dữ liệu. - Client sẽ gửi yêu cầu tới server. Server phân tích yêu câu và thực hiện các câu truy vấn SQL tương ứng trên mySQL.
- Server sẽ trả về kết quả cho phía client. Ưu điểm của mySQL là có cộng đồng sử dụng rộng lớn, tốc độ cao, ổn định, tương thích với nhiều hệ điều hành như Windows, Linux, Mac OS X, Unix,…. MySQL là hệ quản trị cơ sở dữ liệu được sử dụng nhiều thứ hai sau Oracle 6.3 Elasticsearch Elasticsearch7 là một công cụ tìm kiếm dựa trên nền tảng Apache Lucene. Elasticsearch hoạt động như một server, giao tiếp thông qua giao thức RESTful.
Vì thế, không quan trọng hệ thống viết bằng gì, đều có thể giao tiếp dễ dàng với Elasticsearch server. Ưu điểm: - Giao tiếp thông qua giao thức RESTful. - Khả năng phân tán dữ liệu trên nhiều nút (node) trong một cụm (cluster) và tìm kiếm song song trên các nút, giúp cho tốc độ truy vấn dữ liệu nhanh chóng. 5 Nguồn ảnh : https://www.com/tutorials/what-is-mysql 6 Số liệu tham khảo từ : https://db-engines.com/en/ranking 7 ElasticSearch.
Truy cập : https://www.co/ Luận Văn Tốt Nghiệp Đại Học Trang 14 Trường Đại học Bách Khoa Khoa Khoa học & Kỹ thuật Máy tính - Khả năng mở rộng theo chiều ngang trên nhiều nút.