CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 Lý do chọn đề tài. Trong bối cảnh sự phát triển mạnh mẽ của công nghệ và sự phổ biến của thiết bị công nghệ điện tử, việc tiếp cận hệ thống thông tin quản lý trở thành ưu tiên hàng đầu đối với các tổ chức và doanh nghiệp. Chính với xu hướng này, nhóm đã chọn đề tài "Website bán hàng trực tuyến" để áp dụng công nghệ ReactJs và NodeJs, nhằm nâng cao chất lượng quản lý mua sắm và tạo ra một trải nghiệm mua sắm chuyên nghiệp và thuận lợi nhất. Mục đích nghiên cứu đề tài là gì? Vấn đề mục đích nghiên cứu đề tài xây dựng trang web bán hàng trực tuyến có thể làm nhằm cải thiện quy trình quản lý và hoạt động của cửa hàng theo những vấn đề.
Dưới đây là một số mục đích nghiên cứu: - Tăng hiệu quả vận hành: Nghiên cứu có thể tập trung vào việc xây dựng một hệ thống cửa hàng thông minh, giúp tăng cường hiệu quả vận hành của shop. Điều này có thể bao gồm quản lý hàng hóa, quản lý kho, quản lý thu chi, và tổ chức thông tin một cách hợp lý để giảm thiểu thời gian và công sức của người quản lý và nhân viên. - Tối ưu hóa trải nghiệm người dùng: Nghiên cứu có thể tập trung vào việc cải thiện trải nghiệm người dùng trên trang web bán hàng, bao gồm thiết kế giao diện, tốc độ tải trang, và cách thức sắp xếp sản phẩm để tạo sự thu hút và thuận tiện cho người mua. - Phân tích thị trường và cạnh tranh: Nghiên cứu có thể giúp bạn hiểu rõ thị trường thời trang hiện tại, xác định các đối thủ cạnh tranh, và tìm ra cơ hội để phát triển kế hoạch kinh doanh của bạn.
- Xác định yếu tố quyết định mua sắm: Nghiên cứu về những yếu tố quyết định mua sắm của khách hàng trên trang web thời trang có thể giúp bạn tối 5|Page Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Báo cáo Môn phát triển hướng dịch vụ Nhóm 5 20CN1 ưu hóa việc quảng cáo, cách chọn sản phẩm, và cách chăm sóc khách hàng. - Tối ưu hóa hoạt động kinh doanh: Nghiên cứu có thể giúp bạn cải thiện quy trình kinh doanh, từ quản lý hàng tồn kho và vận chuyển đến dịch vụ khách hàng và quản lý dữ liệu khách hàng. - Phát triển chiến lược tiếp thị: Nghiên cứu có thể giúp bạn xác định các phương tiện tiếp thị hiệu quả như quảng cáo trực tuyến, tiếp thị mạng xã hội, email marketing, và chiến dịch tiếp thị khác để tăng doanh số bán hàng. - Điều tra về xu hướng thời trang: Nghiên cứu có thể tập trung vào việc theo dõi và dự đoán các xu hướng thời trang, giúp bạn cung cấp các sản phẩm phù hợp với sở thích của khách hàng.2 Mô tả chức năng của người dùng có trong hệ thống web.
- Người dùng được chia làm 2 đối tượng chính: quản lý hệ thống web bán hàng trực tuyến (Admin) và người truy cập (User). - Người quản trị (Admin): Người có quyền truy cập quản lí Website: chỉnh sửa thông tin, quản lý người dùng, hệ thống có chức năng cập nhật thông tin về sản phẩm như: thêm, sửa thông tin sản phẩm, xóa sản phẩm ,… - Người truy cập (User): Họ sẽ là những người truy cập và trải nghiệm của người khách hàng là điều mà Admin cần lưu tâm nhất, để ý nhất. Sẽ có chức năng thêm, sửa sản phẩm vào giỏ hàng được chọn, xóa sản phẩm khi không còn nhu cầu khi đã đăng nhập vào hệ thống. Yêu cầu Chương trình quản lý web shop thời trang gồm các vấn đề như: - Thể hiện được mô hình tổ chức nhãn hàng, sản phẩm.
- Quản lý quá trình bán của các sản phẩm theo quý hoặc theo năm. - Hệ thống phải cho phép tạo ra các báo cáo về chất lượng của sản phẩm về cho web. 6|Page Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Báo cáo Môn phát triển hướng dịch vụ Nhóm 5 20CN1 1. Công cụ và ngôn ngữ lập trình 1.
Giới thiệu về các công cụ được sử dụng trong đề tài: 1. Visual Studio code.1 Giao diện trong Visual Studio code. Visual Studio code là gì? - Visual Studio Code chính là ứng dụng cho phép biên tập, soạn thảo các đoạn code để hỗ trợ trong quá trình thực hiện xây dựng, thiết kế website một cách nhanh chóng. Visual Studio Code hay còn được viết tắt là VS Code.
Trình soạn thảo này vận hành mượt mà trên các nền tảng như Windows, macOS, Linux. Hơn thế nữa, VS Code còn cho khả năng tương thích với những thiết bị máy tính có cấu hình tầm trung vẫn có thể sử dụng dễ dàng. - Visual Studio Code hỗ trợ đa dạng các chức năng Debug, đi kèm với Git, có Syntax Highlighting. Đặc biệt là tự hoàn thành mã thông minh, Snippets, và khả năng cải tiến mã nguồn.
Nhờ tính năng tùy chỉnh, Visual Studio Code cũng cho phép các lập trình viên thay đổi Theme, phím tắt, và đa dạng các tùy chọn khác. Mặc dù trình soạn thảo Code này tương đối nhẹ, nhưng lại bao gồm các tính năng mạnh mẽ. 7|Page Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Báo cáo Môn phát triển hướng dịch vụ Nhóm 5 20CN1 - Dù mới được phát hành nhưng VSCode là một trong những Code Editor mạnh mẽ và phổ biến nhất dành cho lập trình viên. Nhờ hỗ trợ nhiều ngôn ngữ lập trình phổ biến, tích hợp đầy đủ các tính năng và khả năng mở rộng, nên VSCode trở nên cực kì thân thuộc với bất kì lập trình viên nào.
Lịch sử hình thành Visual Studio Code: - Chúng ta cùng nhìn lại lịch sử hình thành của Visual Studio Code với 3 mốc thời gian sau: +, Ngày 29/4/2015: Visual Studio Code được Microsoft công bố lần đầu tiên tại Hội nghị Build 2015. +, Ngày 18/11/2015: Nguồn của Visual Studio Code đã được phát hành theo Giấy phép MIT và được cung cấp trên GitHub. Bản hỗ trợ mở rộng cũng đã được công bố ngay sau đó.+, Ngày 14/4/2016: Visual Studio Code đã hoàn thành bản preview công khai và được phát hành trên Web. Lúc này Visual Studio Code chỉ xếp thứ 13 trong số các công cụ phát triển phổ biến hàng đầu, với 7% trong số 47.000 người được hỏi sử dụng nó.
Những ưu điểm nổi bật của Visual Studio Code: - Visual Studio Code là gì được rất nhiều người tìm hiểu. Đây cũng là một trong các ứng dụng được dân IT “săn đón” và tải về và sử dụng rất nhiều. Visual Studio Code cũng luôn có những cải tiến và tạo ra đa dạng các tiện ích đi kèm từ đó giúp cho các lập trình viên sử dụng dễ dàng hơn. Trong đó có thể kể đến những ưu điểm sau: +, Đa dạng ngôn ngữ lập trình giúp người dùng thỏa sức sáng tạo và sử dụng như HTML, CSS, JavaScript, C++,… +, Ngôn ngữ, giao diện tối giản, thân thiện, giúp các lập trình viên dễ dàng định hình nội dung.
+, Tích hợp các tính năng quan trọng như tính năng bảo mật (Git), khả năng tăng tốc xử lý vòng lặp (Debug),… +, Đơn giản hóa việc tìm quản lý hết tất cả các Code có trên hệ thống. 8|Page Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Báo cáo Môn phát triển hướng dịch vụ Nhóm 5 20CN1 +, VS Code có thể chạy trên nhiều nền tảng, bao gồm Windows, macOS và Linux, mang lại sự linh hoạt cho những nhà phát triển sử dụng nhiều hệ điều hành. - Visual Studio Code là một trong những trình biên tập Code rất phổ biến nhất hiện nay. Ứng dụng này cũng ngày càng chứng tỏ ưu thế vượt trội của mình khi so sánh với những phần mềm khác.
Visual Studio Code thực sự có thể đáp ứng được hầu hết nhu cầu cơ bản của lập trình viên. Tại sao nên sử dụng Visual Studio Code: - Không phải ngẫu nhiên mà Visual Studio Code được các lập trình viên ưa chuộng sử dụng. Visual Studio Code mang rất nhiều ưu điểm vượt trội so với bất kỳ IDE nào khác: +, Hỗ trợ đa nền tảng: Linux, Mac, Windows,. +, Hỗ trợ đa ngôn ngữ: C/C++, C#, F#, JavaScript, JSON, Visual Basic, HTML, CSS,.
+, Ít dung lượng +, Tính năng mạnh mẽ +, Intellisense chuyên nghiệp +, Giao diện thân thiện +, Kiến trúc mạnh mẽ và người dùng có thể khai thác mở rộng +, Số lượng người sử dụng lớn tạo nên ộng đồng hỗ trợ rộng rãi - Và trên hết, Visual Studio Code là phần mềm miễn phí. Chính vì vậy ứng dụng chuyên biên tập, soạn thảo Code này trở nên phổ biến nhất hiện nay. Với việc không ngừng cải tiến và áp dụng rất nhiều các công nghệ mới, Visual Studio Code đã được các lập trình viên chứng minh hiệu quả. Ngoài các Developers, thì Testers hay Data Administrators và tất cả những người dùng đang quan tâm đến lập trình đều có thể sử dụng Visual Studio.
MongoDB - MongoDB là gì? 9|Page Downloaded by ANH BACH (bachvan15@gmail.com) lOMoARcPSD|39150642 Báo cáo Môn phát triển hướng dịch vụ Nhóm 5 20CN1 MongoDB là một database hướng tài liệu (document), một dạng NoSQL database. Vì thế, MongoDB sẽ tránh cấu trúc table-based của relational database để thích ứng với các tài liệu như JSON có một schema rất linh hoạt gọi là BSON. MongoDB sử dụng lưu trữ dữ liệu dưới dạng Document JSON nên mỗi một collection sẽ các các kích cỡ và các document khác nhau. Các dữ liệu được lưu trữ trong document kiểu JSON nên truy vấn sẽ rất nhanh.
- Định nghĩa thêm về MongoDB MongoDB lần đầu ra đời bởi MongoDB Inc., tại thời điểm đó là thế hệ 10, vào tháng Mười năm 2007, nó là một phần của sản phẩm PaaS (Platform as a Service) tương tự như Windows Azure và Google App Engine. Sau đó nó đã được chuyển thành nguồn mở từ năm 2009. MongoDB đã trở thành một trong những NoSQL database nổi trội nhất bấy giờ, được dùng làm backend cho rất nhiều website như eBay, SourceForge và The New York Times. Các feature của MongoDB gồm có: Các ad hoc query: hỗ trợ search bằng field, các phép search thông thường, regular expression searches, và range queries.
Indexing: bất kì field nào trong BSON document cũng có thể được index. Replication: có ý nghĩa là “nhân bản”, là có một phiên bản giống hệt phiên bản đang tồn tại, đang sử dụng. Với cơ sở dữ liệu, nhu cầu lưu trữ lớn, đòi hỏi cơ sở dữ liệu toàn vẹn, không bị mất mát trước những sự cố ngoài dự đoán là rất cao. Vì vậy, người ta nghĩ ra khái niệm “nhân bản”, tạo một phiên bản cơ sở dữ liệu giống hệt cơ sở dữ liệu đang tồn tại, và lưu trữ ở một nơi khác, đề phòng có sự cố.
Aggregation: Các Aggregation operation xử lý các bản ghi dữ liệu và trả về kết quả đã được tính toán.