PHẦN MỞ ĐẦU 1. TÍNH CẤP THIẾT ĐỀ TÀI Hiện tại, Online là một thị trường lớn và đầy tiềm năng đối với kinh doanh bán lẻ. Trong khi đó, người tiêu dùng đang có xu hướng “online hóa” việc mua sắm để tiết kiệm thời gian, công sức. Do đó, các doanh nghiệp bán lẻ cũng đang dần tiến sâu vào thị trường kinh doanh trực tuyến này với mong muốn tăng hiệu suất và doanh thu bán hàng.
Được biết, khi bán hàng theo phương pháp truyền thống rất bất cập trong vấn đề quảng cáo sản phẩm cũng như thống kê doanh thu. Việc thống kê báo cáo doanh thu hoàn toàn dựa trên phần mềm excel, việc này đẫn đến một số vấn đề khá khó khăn như thời gian xuất một báo cáo rất lâu, tốn nhiều thời gian và nhân lực, nhập liệu nếu có nhầm lẫn sẽ không được cảnh báo và xử lý, chẳng hạn như nếu xuất một sản phẩm mà trong kho số lượng tồn của sản phẩm đó không đủ để xuất hay sản phẩm đã hết hàng nhưng khách hàng không được thông báo về tình trạng này, nhân viên cũng không được nhắc để nhập thêm loại hàng ấy. Ngoài ra, khách hàng không chủ động được trong việc đặt trước và mua hàng của shop, mọi việc bán và mua phải diễn ra đồng thời giữa cả bên mua và bên bán. Do đó, vấn đề xây dựng một shop bán hàng online rất cần thiết.
Việc này giúp shop bán hàng quản lý hàng hóa tốt hơn, thống kê báo cáo doanh thu nhanh chóng, chính xác, giảm nhân lực, giảm chi phí và thời gian. Việc quảng cáo sản phẩm và thương hiệu cũng dễ dàng hơn. Về mặt khách hàng, một shop online sẽ giúp họ tiết kiệm thời gian mua sắm cũng như giúp “đặt chỗ” trước những sản phẩm mà họ yêu thích, không sợ bị mua trước hay hết hàng khi họ không đến shop, chủ động trong việc xem và đặt hàng. Vì các vấn đề đã nêu, chúng em đã chọn đề tài “Xây dựng website kinh doanh lĩnh vực thời trang” nhằm giúp cửa hàng thời trang cải thiện được vấn đề quản lý, quảng cáo hàng hóa của mình.
Đồng thời phù hợp với xu hướng phát triển của thế giới hiện nay. MỤC ĐÍCH ĐỀ TÀI Đề tài “Phát triển website kinh doanh thời trang” đặt ra các mục tiêu chính sau: • Thiết kế giao diện website ấn tượng và thân thiện với người dùng, tối ưu trải nghiệm mua sắm trực tuyến: Mục tiêu là tạo ra một website có giao diện bắt mắt, thu hút người dùng ngay từ cái nhìn đầu tiên. Giao diện cần phải thân thiện, dễ sử dụng, giúp người dùng dễ dàng tìm thấy và chọn lựa sản phẩm. • Tạo dựng một hệ thống mua sắm tiện lợi: 1 Xây dựng quy trình mua sắm đơn giản và liền mạch, từ việc tìm kiếm sản phẩm, xem chi tiết, thêm vào giỏ hàng đến thanh toán trực tuyến.
Tích hợp các tính năng như bộ lọc tìm kiếm, phân loại sản phẩm theo nhiều tiêu chí khác nhau, giúp người dùng dễ dàng tìm thấy sản phẩm mong muốn. Hỗ trợ đa dạng các phương thức thanh toán, từ thanh toán trực tuyến qua thẻ ngân hàng, ví điện tử đến thanh toán khi nhận hàng. Sau khi hoàn tất giao dịch, người dùng có thể để lại đánh giá và nhận xét về sản phẩm, giúp cải thiện chất lượng dịch vụ và sản phẩm. • Phát triển hệ thống quản lý và báo cáo doanh số bán hàng: Xây dựng hệ thống quản lý đơn hàng, giúp theo dõi tình trạng đơn hàng từ lúc đặt mua đến khi giao hàng hoàn tất.
Phát triển các công cụ báo cáo và phân tích doanh số, giúp quản lý cửa hàng nắm bắt được tình hình kinh doanh, hiệu quả bán hàng, và xu hướng tiêu dùng của khách hàng. Hỗ trợ quản lý kho hàng, kiểm soát số lượng sản phẩm tồn kho, giúp tối ưu hóa quy trình nhập hàng và quản lý hàng tồn. • Thực hiện cơ chế phân quyền người dùng và bảo mật thông tin: Xây dựng hệ thống phân quyền người dùng, đảm bảo mỗi người dùng chỉ có thể truy cập vào các chức năng và dữ liệu phù hợp với quyền hạn của họ. • Áp dụng công nghệ ReactJS và NodeJS: Sử dụng ReactJS để xây dựng giao diện người dùng, tận dụng các ưu điểm của ReactJS như hiệu suất cao, khả năng tái sử dụng các thành phần giao diện, và hỗ trợ tối ưu cho phát triển ứng dụng đơn trang (SPA).
Sử dụng NodeJS cho phần backend, tận dụng khả năng xử lý đồng thời và hiệu năng cao của NodeJS để xây dựng hệ thống máy chủ mạnh mẽ, đáng tin cậy. Tích hợp các công nghệ và thư viện liên quan như Redux, Express, Sequelize để phát triển ứng dụng web hiện đại, linh hoạt và dễ dàng mở rộng trong tương lai. ĐỐI TƯỢNG NGHIÊN CỨU Đề tài này tập trung nghiên cứu nhu cầu sử dụng và mua sắm các mặt hàng thời trang, với mục tiêu vận dụng các kiến thức thực tế để xây dựng một website hoàn chỉnh. Website này sẽ bao gồm quy trình từ tìm kiếm, lựa chọn sản phẩm, đặt hàng và thanh toán, quản lý đơn hàng của người dùng đến việc quản lý sản phẩm và xử lý đơn hàng.
Công nghệ và công cụ sử dụng: 2 a) Về phía giao diện người dùng - ReactJS: Sử dụng ReactJS để xây dựng giao diện người dùng tương tác và hiệu quả. - Thư viện hỗ trợ: + Bootstrap: Sử dụng Bootstrap để thiết kế các thành phần giao diện theo phong cách hiện đại và chuyên nghiệp, giúp tạo ra các giao diện đẹp mắt và phản hồi nhanh chóng. + SCSS: Sử dụng SCSS để quản lý và tổ chức mã CSS một cách hiệu quả, giúp dễ dàng duy trì và mở rộng giao diện người dùng. +Redux: Giúp quản lý trạng thái ứng dụng một cách nhất quán và dễ dàng, đặc biệt là khi làm việc với các ứng dụng phức tạp.
b) Về phía Backend và API: - NodeJS: Sử dụng NodeJS để xây dựng các API phục vụ cho việc truy xuất và xử lý dữ liệu, đảm bảo hiệu năng và khả năng mở rộng. - Express: Sử dụng Express để tạo ra các ứng dụng web và API một cách nhanh chóng và dễ dàng, hỗ trợ cấu trúc và tổ chức mã nguồn rõ ràng.IO: Sử dụng Socket.IO để cung cấp các chức năng thời gian thực, chẳng hạn như thông báo, hỗ trợ chat trực tuyến giữa người dùng và bộ phận hỗ trợ khách hàng. - JWT (JSON Web Token): Sử dụng JWT để thực hiện phân quyền và xác thực người dùng, đảm bảo an toàn và bảo mật cho hệ thống. c) Về phía cơ sở dữ liệu và dịch vụ hỗ trợ: - MySQL: Sử dụng MySQL để lưu trữ và quản lý dữ liệu, đảm bảo tính toàn vẹn và nhất quán của dữ liệu.
- Firebase: Sử dụng Firebase để cung cấp các dịch vụ phụ trợ như xác thực người dùng, lưu trữ tệp và gửi thông báo. PHẠM VI NGHIÊN CỨU Đề tài này tập trung vào việc phân tích và áp dụng các thương hiệu thời trang đã thành công trên nền tảng trực tuyến để xây dựng một website thương mại điện tử chuyên ngành. Dựa trên các nghiên cứu này, dự án sẽ tập trung vào việc phát triển các chức năng cần thiết như hệ thống tìm kiếm, hiển thị danh mục sản phẩm và thông tin chi tiết, tính năng lựa chọn và đặt hàng sản phẩm, giỏ hàng và thanh toán trực tuyến, cùng các tính năng quản lý đơn hàng và thống kê dành cho cả khách hàng và quản trị viên của website. Ngoài ra, dự án sẽ mở rộng các chức năng bao gồm: 3 • Thiết kế áo thun: Cung cấp cho người dùng công cụ AI để tạo ra thiết kế áo thun theo ý thích cá nhân, bao gồm chọn vải, màu sắc, logo và in ấn.
• Thu thập voucher: Tích hợp hệ thống voucher và khuyến mãi để khách hàng có thể áp dụng khi mua sản phẩm. • Đánh giá sản phẩm: Cho phép người dùng đánh giá và nhận xét về các sản phẩm đã mua kèm theo hình ảnh sản phẩm và nhận phản hồi từ nhân viên bán hàng. • Gợi ý sản phẩm: Cung cấp các gợi ý sản phẩm dựa trên lịch sử mua hàng và sở thích của người dùng, các sản phẩm có lượt xem nhiều nhất. KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC Chúng em dự kiến sẽ phát triển một website thương mại điện tử hoàn chỉnh và chuyên nghiệp dành riêng cho ngành thời trang, nhằm đáp ứng tối đa nhu cầu mua sắm và trải nghiệm của người dùng.
Dưới đây là những kết quả mà dự án sẽ đạt được: Về phía quản trị viên: - Giao diện thân thiện, dễ sử dụng, trang trí bố cục hài hòa đẹp mắt. - Về chức năng sẽ bao gồm các chức năng chính cơ bản “Create, Read, Update, Delete”: + Quản lý sản phẩm: Cho phép thêm mới, xem chi tiết, cập nhật và xóa sản phẩm từ cơ sở dữ liệu. + Quản lý danh mục sản phẩm: Hỗ trợ tạo, chỉnh sửa và xoá các danh mục sản phẩm để tổ chức dữ liệu hiệu quả. + Quản lý đơn hàng: Cập nhật trạng thái đơn hàng (đã xác nhận, đang vận chuyển, đã giao hàng, hủy đơn hàng).
+ Quản lý người dùng: Thêm mới thông tin người dùng, xem thông tin chi tiết, chỉnh sửa, phân quyền hoặc xóa thông tin người dùng khi cần thiết. + Thống kê đơn hàng: Cung cấp báo cáo và thống kê về số lượng đơn hàng, doanh thu, trạng thái đơn hàng. + Thống kê tổng quan: Cung cấp các báo cáo thống kê về hoạt động của website như số lượng người dùng, doanh thu, số lượng đơn hàng, sản phẩm tồn kho. + Quản lý tin nhắn: Cung cấp cho quản trị viên khả năng quản lý và tương tác với khách hàng thông qua hệ thống tin nhắn trực tuyến.
Về phía khách hàng: - Dự án sẽ cung cấp cho người dùng (khách hàng) một loạt các tính năng nhằm tối ưu hóa trải nghiệm mua sắm và tương tác trên nền tảng thương mại điện tử, bao gồm: 4 • Xem chi tiết sản phẩm: Người dùng có thể xem thông tin chi tiết về sản phẩm bao gồm hình ảnh, mô tả, giá cả, đánh giá của người dùng khác, và các thông số kỹ thuật liên quan. • Thêm/Bớt sản phẩm trong giỏ hàng - Đặt hàng: Cho phép người dùng thêm sản phẩm vào giỏ hàng và điều chỉnh số lượng sản phẩm trước khi tiến hành đặt hàng. Quá trình đặt hàng đơn giản và trực quan, bao gồm xác nhận đơn hàng trước khi thanh toán. • Thanh toán online: Hỗ trợ các phương thức thanh toán trực tuyến an toàn và tiện lợi như thẻ tín dụng, chuyển khoản ngân hàng, ví điện tử, và các phương thức thanh toán khác.