Luận Văn Tốt Nghiệp Khoa Học Máy Tính: Xây Dựng Website Bán Sách Trực Tuyến

Luận văn tốt nghiệp khoa học máy tính về việc xây dựng website bán sách trực tuyến, hướng dẫn chi tiết và ứng dụng thực tiễn hiệu quả.

Trường đại học

Đại học Bách Khoa

Chuyên ngành

Khoa học máy tính

Người đăng

Ẩn danh

Thể loại

luận văn tốt nghiệp

2022

85
7
2

Phí lưu trữ

30 Point

Mục lục chi tiết

LỜI CAM ĐOAN

LỜI CẢM ƠN

TÓM TẮT

1. CHƯƠNG 1: GIỚI THIỆU ĐỀ TÀI

1.1. Giới thiệu đề tài

1.2. Khái niệm về thương mại điện tử

1.3. Mục tiêu và phạm vi đề tài

2. 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.2. Công nghệ sử dụng xây dựng hệ thống

2.2.1. HTML 5

2.2.2. CSS3 và SCSS

2.2.3. ReactJS

2.2.4. NodeJs và framework Express

2.2.5. MySQL

3. CHƯƠNG 3: PHÂN TÍCH YÊU CẦU

3.1. Mô tả hệ thống

3.1.1. Đặc tả chức năng

3.1.2. Đặc tả phi chức năng

3.1.3. Bài toán và giải pháp

3.2. Thiết kế Use-case

3.2.1. Use-case diagram và use-case scenario cho quản trị viên

3.2.2. Use-case diagram và use-case scenario cho người dùng

3.2.3. Các use-case khác

4. CHƯƠNG 4: THIẾT KẾ HỆ THỐNG

4.1. Kiến trúc hệ thống

4.2. Thiết kế cơ sở dữ liệu

4.2.1. Mô hình thực thể liên kết - ERD

4.2.2. Ánh xạ sang bảng dữ liệu

4.3. Thiết kế giao diện

4.3.1. Giao diện trang chủ

4.3.2. Giao diện trang chi tiết sản phẩm

4.3.3. Giao diện trang thanh toán

4.3.4. Giao diện trang quản lý đơn hàng

4.3.5. Giao diện trang thông tin cá nhân

4.3.6. Giao diện trang quản lý địa chỉ

4.3.7. Giao diện trang thông báo

4.3.8. Giao diện trang đăng nhập

4.3.9. Giao diện đăng ký tài khoản

4.3.10. Giao diện trang tổng quan (Admin)

4.3.11. Giao diện quản lý sản phẩm

4.3.12. Giao diện quản lý người dùng

4.3.13. Giao diện quản lý đơn hàng

4.3.14. Giao diện quản lý mã giảm giá

5. CHƯƠNG 5: HIỆN THỰC VÀ KIỂM THỬ HỆ THỐNG

5.1. Hiện thực hệ thống

5.1.1. Khởi tạo máy chủ AWS – EC2

5.1.2. Khởi tạo máy chủ cơ sở dữ liệu MySQL

5.1.3. Khởi tạo máy chủ ElasticSearch

5.1.4. Cấu dịch vụ DNS CloudFlare

5.2. Kiểm thử đơn vị (Unit test)

5.2.1. Quy trình kiểm thử

5.2.2. Công cụ sử dụng

5.2.3. Kết quả kiểm thử

5.3. Đánh giá khả năng chịu tải của hệ thống

5.3.1. Phương pháp đánh giá

5.3.2. Kiểm thử trên máy chủ Amazon Web Service (AWS)

5.3.2.1. Kiểm thử phương thức GET
5.3.2.2. Kiểm thử phương thức PUT

5.3.3. Đánh giá chung

5.3.4. Đánh giá hiệu quả của hệ thống đề xuất

6. CHƯƠNG 6: TỔNG KẾT

6.1. Kết quả đạt được

6.2. Hạn chế và nhược điểm

6.3. Hướng phát triển

DANH MỤC TÀI LIỆU THAM KHẢO

Tóm tắt

I. Giới thiệu đề tài

Đề tài "Xây dựng website bán sách trực tuyến" được thực hiện nhằm đáp ứng nhu cầu ngày càng cao của người tiêu dùng trong việc tìm kiếm và mua sách qua internet. Xây dựng website không chỉ đơn thuần là việc thiết kế giao diện mà còn liên quan đến việc phát triển các tính năng hỗ trợ người dùng, từ tìm kiếm sách đến thanh toán trực tuyến. Thương mại điện tử đã trở thành một phần không thể thiếu trong kinh doanh hiện đại, và việc phát triển một hệ thống bán sách trực tuyến là một trong những ứng dụng tiêu biểu của mô hình B2C. Hệ thống này sẽ giúp người dùng dễ dàng tiếp cận với nhiều loại sách khác nhau, đồng thời tạo ra một trải nghiệm mua sắm tiện lợi và nhanh chóng.

1.1 Khái niệm về thương mại điện tử

Thương mại điện tử (E-commerce) được hiểu là các hoạt động mua bán hàng hóa và dịch vụ thông qua internet. Với sự phát triển của công nghệ, thương mại điện tử đã trở thành một xu hướng mạnh mẽ. Từ những năm 1990, mô hình này đã bắt đầu hình thành và phát triển. Theo báo cáo của Hiệp hội Thương mại điện tử Việt Nam, tốc độ tăng trưởng của thương mại điện tử tại Việt Nam dự kiến sẽ đạt khoảng 29% trong giai đoạn 2020-2025. Điều này cho thấy tiềm năng lớn của việc kinh doanh sách online thông qua các nền tảng trực tuyến.

II. Cơ sở lý thuyết và công nghệ sử dụng

Để phát triển một website bán sách trực tuyến, việc lựa chọn công nghệ là rất quan trọng. Các mô hình kinh doanh sách trực tuyến hiện có như Fahasa và Tiki đã chứng minh được tính khả thi và hiệu quả của mô hình B2C. Hệ thống cần được xây dựng trên nền tảng công nghệ hiện đại như HTML5, CSS3, và JavaScript để đảm bảo tính tương thích và hiệu suất cao. Thiết kế website không chỉ cần chú trọng đến giao diện người dùng mà còn phải đảm bảo rằng các chức năng như tìm kiếm, thanh toán và quản lý đơn hàng hoạt động một cách mượt mà. Việc sử dụng các công nghệ như NodeJs và MySQL cũng giúp tối ưu hóa quá trình xử lý dữ liệu và cải thiện trải nghiệm người dùng.

2.1 Các mô hình kinh doanh sách trực tuyến hiện có

Fahasa và Tiki là hai ví dụ điển hình về các mô hình thương mại điện tử trong lĩnh vực bán sách. Fahasa hoạt động theo mô hình B2C, tập trung vào việc cung cấp sách và văn phòng phẩm với nhiều hình thức thanh toán. Tiki, ban đầu là một nhà sách trực tuyến, đã mở rộng sang nhiều lĩnh vực khác và áp dụng mô hình C2C bên cạnh B2C. Việc nghiên cứu các mô hình này giúp xác định các yếu tố thành công và thách thức trong việc phát triển website bán sách trực tuyến.

III. Phân tích yêu cầu

Phân tích yêu cầu là bước quan trọng trong quá trình phát triển website bán sách trực tuyến. Hệ thống cần được thiết kế để đáp ứng nhu cầu của người dùng, bao gồm các tính năng như tìm kiếm sách, quản lý đơn hàng, và thanh toán. Hệ thống quản lý nội dung cần được xây dựng để giúp người quản lý dễ dàng cập nhật thông tin sách và theo dõi doanh thu. Việc sử dụng các công nghệ như mạng thần kinh nhân tạo và chatbot sẽ giúp cải thiện trải nghiệm người dùng và tăng cường khả năng hỗ trợ khách hàng. Cần xác định rõ các bài toán và giải pháp để đảm bảo rằng hệ thống hoạt động hiệu quả và đáp ứng tốt nhất nhu cầu của người dùng.

3.1 Mô tả hệ thống

Hệ thống bán sách trực tuyến cần được mô tả chi tiết về các chức năng và đặc tả phi chức năng. Các tính năng như tìm kiếm, thanh toán, và quản lý đơn hàng cần được xác định rõ ràng. Hệ thống cũng cần phải đảm bảo tính bảo mật và khả năng mở rộng để đáp ứng nhu cầu ngày càng tăng của người dùng. Việc sử dụng các công nghệ hiện đại như NodeJsMySQL sẽ giúp tối ưu hóa hiệu suất và khả năng xử lý của hệ thống.

10/01/2025

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

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.

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

Bài luận văn tốt nghiệp mang tựa đề Luận Văn Tốt Nghiệp Khoa Học Máy Tính: Xây Dựng Website Bán Sách Trực Tuyến của tác giả Trương Ngọc Trung Anh dưới sự hướng dẫn của TS. Phan Trọng Nhân tại Đại học Bách Khoa, Thành phố Hồ Chí Minh, năm 2022, khám phá quy trình xây dựng một website bán sách trực tuyến. Bài viết không chỉ cung cấp kiến thức về công nghệ thông tin mà còn hướng đến việc áp dụng thực tiễn trong thương mại điện tử, giúp người đọc hiểu rõ hơn về cách thức hoạt động của các nền tảng bán hàng trực tuyến và những yếu tố cần thiết để phát triển một website hiệu quả.

Để mở rộng thêm kiến thức của bạn về lĩnh vực thương mại điện tử và những yếu tố ảnh hưởng đến quyết định mua sắm trực tuyến, bạn có thể tham khảo bài viết Yếu tố ảnh hưởng đến quyết định mua mỹ phẩm online tại Đà Nẵng, nơi nghiên cứu các yếu tố tác động đến hành vi mua sắm trực tuyến. Bên cạnh đó, bài viết Luận văn về thương mại điện tử và kinh tế thị trường tại Việt Nam sẽ cung cấp cái nhìn tổng quan về sự phát triển của thương mại điện tử trong bối cảnh kinh tế hiện nay. Cuối cùng, bạn cũng có thể tìm hiểu thêm về Nghiên Cứu Các Yếu Tố Ảnh Hưởng Đến Sự Thỏa Mãn Của Khách Hàng Trên Các Trang Web Thương Mại Điện Tử B2C Tại Việt Nam, để hiểu rõ hơn về sự hài lòng của khách hàng trong môi trường thương mại điện tử. Những tài liệu này sẽ giúp bạn nắm bắt được nhiều khía cạnh khác nhau trong lĩnh vực xây dựng và quản lý website bán hàng trực tuyến.