MỞ ĐẦU 1. Lí do chọn đề tài: Video game không chỉ là một trò chơi giải trí, mà còn là một hình thức nghệ thuật kỹ thuật số, nơi mà người chơi được đắm chìm vào những thế giới ảo độc đáo và hấp dẫn. Với sự phát triển của công nghệ, video game ngày càng trở nên chân thực và đa dạng, thu hút một đối tượng người chơi rộng lớn từ mọi độ tuổi và địa điểm trên thế giới. Thị trường bán quyền sở hữu video game trực tuyến là một cơ hội kinh doanh hấp dẫn với tiềm năng lợi nhuận lớn.
Tuy nhiên, để thành công trong lĩnh vực này, việc có một trang web hiệu quả và thu hút là không thể phủ nhận. Trang web không chỉ là một phương tiện để giới thiệu sản phẩm mà còn là một công cụ quan trọng để tương tác với khách hàng và xây dựng mối quan hệ dài lâu. Việc thiết kế một trang web hấp dẫn và dễ sử dụng là chìa khóa để thu hút một lượng lớn khách hàng và tăng doanh số bán hàng. Cần phải chú ý đến việc tối ưu hóa giao diện, tạo ra trải nghiệm người dùng tốt nhất có thể, cung cấp thông tin chi tiết và minh bạch về sản phẩm, cũng như tạo ra các chương trình khuyến mãi và ưu đãi hấp dẫn để khuyến khích người chơi mua sắm.
Bằng cách này, doanh nghiệp có thể tận dụng được tiềm năng lớn từ thị trường bán quyền sở hữu video game trực tuyến và đạt được thành công trong ngành công nghiệp này. Mục tiêu của đề tài: Thiết kế Front-end: Xây dựng website sử dụng các nền tảng và công nghệ hiện đại như ReactJS, MUI, Angular Xây dựng giao diện người dùng thân thiện, dễ sử dụng. Cung cấp cho khách hàng các tính năng như: tạo tài khoản, đăng nhập, đăng xuất, tra cứu sản phẩm, tìm kiếm, xem chi tiết, đặt hàng, mua hàng, bình luận. Thiết kế Back-end: Thiết kế hệ thống quản lí cơ sở dữ liệu và tương tác với giao diện của website.
Sử dụng My SQL để lưu trữ và xử lí dữ liệu, xây dựng các RESTful API với ExpressJS (NodeJS) cho phép giao diện front-end truy cập và tương tác với cơ sở dữ liệu. 6 Thiết kế website cửa hàng trò chơi trực tuyến. Áp dụng các phương pháp và kỹ thuật tiên tiến để đảm bảo tính bảo mật và ổn định của hệ thống (CAPTCHA, verification code). Giới hạn và phạm vi của đề tài 1.1 Đối tượng nghiên cứu Các nền tảng kinh doanh trò chơi điện tử lớn.
Các nhà cung cấp trò chơi điện tử. Cộng đồng người chơi.2 Phạm vi nghiên cứu Khoảng từ 01/03 – 30/04 1. Kết quả dự kiến đạt được: Lý thuyết và công nghệ: Nghiên cứu về các ngôn ngữ lập trình web (như HTML, CSS, JavaScript), framework (ví dụ như React, Angular), cơ sở dữ liệu (ví dụ như MySQL), và các giải pháp bảo mật web. Khảo sát và phân tích: Tiến hành khảo sát thị trường về các cửa hàng trò chơi trực tuyến hiện có, phân tích yêu cầu của khách hàng và các nhu cầu quản lý của cửa hàng.
Thiết kế: Thiết kế giao diện người dùng (UI) và trải nghiệm người dùng (UX), thiết kế cơ sở dữ liệu, và thiết kế hệ thống quản lý. Triển khai: Lập trình website và hệ thống quản lý, cài đặt và kiểm thử hệ thống, sửa chữa và cải tiến theo phản hồi từ người dùng. Nội dung báo cáo đồ án: Trình bày chi tiết về quá trình nghiên cứu, thiết kế, triển khai và kiểm thử của đồ án, bao gồm cả các giải pháp và kết quả đạt được. 7 Thiết kế website cửa hàng trò chơi trực tuyến.
CHƯƠNG 2: CƠ SỞ LÝ THUYẾT 2.1 Phương pháp phát triển phần mềm hướng đối tượng Trong kỹ thuật phần mềm, quá trình phân tích và thiết kế hướng đối tượng (OOAD) là giai đoạn quan trọng nhất, giúp hiểu rõ yêu cầu và xác định giải pháp cho hệ thống. OOAD đáp ứng hai câu hỏi "What" (phần mềm làm gì?) và "How" (làm nó như thế nào?) bằng cách xem hệ thống dưới góc độ các đối tượng và tương tác giữa chúng.2 Cơ sở dữ liệu và MySQL: ● Khái niệm cơ sở dữ liệu: Trình bày về các khái niệm cơ bản của cơ sở dữ liệu như bảng, hàng, cột, khoá chính, khoá ngoại. Đồng thời, nhấn mạnh về vai trò của cơ sở dữ liệu trong việc tổ chức và lưu trữ dữ liệu, cũng như quan trọng của việc thiết kế cơ sở dữ liệu phù hợp với yêu cầu của hệ thống. ● Thiết kế cơ sở dữ liệu: Đề xuất các phương pháp và nguyên tắc thiết kế cơ sở dữ liệu hiệu quả, bao gồm phân tích yêu cầu, mô hình hóa dữ liệu, và chuẩn hóa dữ liệu.
Đồng thời, đề cập đến các phương pháp thiết kế linh hoạt như mô hình hóa quan hệ, mô hình hóa dữ liệu phi quan hệ và phân tích thiết kế dựa trên các nguyên tắc chuẩn hóa dữ liệu. ● MySQL: Nghiên cứu về MySQL, một hệ quản trị cơ sở dữ liệu phổ biến được sử dụng cho ứng dụng web, bao gồm cài đặt, cấu hình và thực hiện các truy vấn cơ bản. Đồng thời, thảo luận về các tính năng và khả năng của MySQL trong 8 Thiết kế website cửa hàng trò chơi trực tuyến. việc quản lý và tối ưu hóa cơ sở dữ liệu, cũng như các kỹ thuật sao lưu và phục hồi dữ liệu.3 ExpressJS: Xây dựng các API RESTful bằng ExpressJS (NodeJS) để cung cấp dữ liệu cho phần front-end, bao gồm các endpoint cho quản lý sản phẩm, đơn hàng và tương tác khách hàng.
Ngoài ra, tập trung vào các kỹ thuật xử lý middleware, xác thực và ủy quyền trong ExpressJS để bảo vệ và quản lý dữ liệu hiệu quả.4 Angular: Angular là framework mã nguồn mở của Google, dùng để xây dựng ứng dụng web động cao cấp. Nó cung cấp cách tiếp cận toàn diện từ xây dựng giao diện đến quản lý trạng thái ứng dụng, sử dụng các khái niệm như component và service. Angular cũng cung cấp tính năng như routing, forms handling và HTTP client cho việc xây dựng ứng dụng web mạnh mẽ. 9 Thiết kế website cửa hàng trò chơi trực tuyến.
CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1: Đặc tả yêu cầu phần mềm Yêu cầu trang quản trị Cho phép người quản lý sẽ quản lý thông tin về người dùng và nhân viên. Quản lý có thể thêm nhân viên, tìm kiếm và xem chi tiết thông tin về người dùng, thêm, sửa, xóa đối với nhân viên. Khi một người không làm việc tại cửa hàng nữa hệ thống cho phép chủ cửa hàng có thể xóa nhân viên đó. Nhân viên bán hàng có thể thực hiện việc chỉnh sửa thông tin qua việc cập nhật thông tin.
Cho phép nhân viên sẽ quản lý thông tin về ảnh sản phẩm, ảnh tin tức, bình luận tin tức, danh mục tin tức, loại sản phẩm, hãng sản phẩm, sản phẩm. Nhân viên có thể thêm mới và xem thông tin và in hóa đơn nếu cần thiết. Khi các thông tin có thay đổi hoặc sai xót, hệ thống cho phép nhân viên quản lý có thể sửa hoặc xóa thông tin. Yêu cầu trang người dung Khi khách hàng truy cập vào website, website sẽ hiển thị các sản phẩm mới, sản phẩm giảm giá, sản phẩm bán chạy.
Khi người dùng có nhu cầu xem theo loại thì sẽ hiển thị các sản phẩm theo loại. Khi người dùng muốn xem các sản phẩm theo khoảng giá thì sẽ hiển thị các sản phẩm theo khoảng giá. Khi người dùng muốn xem thông tin chi tiết về một sản phẩm đồng hồ hay điện thoại thì sẽ nhấn vào nút xem chi tiết để xem chi tiết sản phẩm. Khi người dùng nhấn vào nút thêm vào giỏ trên trang chủ, trang danh sách sản phẩm, trang chi tiết sản phẩm thì sản phẩm đó sẽ được thêm vào giỏ.
Khi khách hàng mua hàng, khách hàng có thể chọn chức năng quản lý giỏ hàng của mình. Khách hàng có thể sửa đổi hoặc xóa thông tin trong giỏ hàng. Nếu khách hàng muốn mua thêm hàng sẽ vào trang danh sách sản phẩm hoặc nhấn nút mua tiếp để chọn mua tiếp sản phẩm. Khi khách hàng điền thông tin liên hệ để giao hàng và nhấn nút đặt hàng thì thông tin sẽ được lưu lại.
Khách hàng khi đặt hàng sẽ phải nhập mã từ hệ thống. Khi người dùng muốn tìm kiếm các sản phẩm thì có thể tìm kiếm theo tên sản phẩm, loại sản phẩm, hãng sản xuất hoặc chọn hãng sản xuất, khoảng giá trên thanh menu. 10 Thiết kế website cửa hàng trò chơi trực tuyến.1: Các yêu cầu chức năng - Các yêu cầu chức năng chi tiết của hai phân hệ được trình bày chi tiết trong các phần dưới đây: a) Chức năng của phân hệ quản trị nội dung Các chức năng của phân hệ quản trị nội dung Bảng 3- 1: Chức năng của phân hệ quản trị STT Chức năng Mô tả 1 Quản lý sản phẩm Cho phép quản trị viên quản lý thông tin tất cả sản phẩm của cửa hàng gồm các chức năng: thêm sản phẩm, sửa sản phẩm, xóa sản phẩm, tìm kiếm sản phẩm, xem sản phẩm. 2 Quản lý loại sản Quản lý các thông tin về loại sản phẩm trên website phẩm đang bán.
Quản lý thông tin loại sản phẩm bao gồm các chức năng: thêm loại sản phẩm, sửa loại sản phẩm, xóa loại sản phẩm, tìm kiếm loại sản phẩm. 3 Quản lý hãng sản Cho phép quản trị viên sẽ quản lý thông tin về hãng phẩm sản xuất. Quản lý thông tin hãng sản phẩm bao gồm các chức năng thêm, sửa, xóa, tìm kiếm hãng sản phẩm. 4 Quản lý chi tiết Cho phép quản trị viên sẽ quản lý thông tin về ảnh sản ảnh sản phẩm phẩm.
Quản lý thông tin ảnh sản phẩm bao gồm các chức năng thêm, sửa, xóa ảnh sản phẩm. 5 Quản lý thông số Cho phép quản trị viên sẽ quản lý thông tin về thông sản phẩm số sản phẩm. Quản lý thông tin thông số sản phẩm bao gồm các chức năng thêm, sửa, xóa thông số sản phẩm. 11 Thiết kế website cửa hàng trò chơi trực tuyến.
6 Quản lý danh mục Cho phép quản trị viên sẽ quản lý thông tin về danh tin tức mục tin tức. Quản lý thông tin danh mục tin tức bao gồm các chức năng thêm, sửa, xóa, tìm kiếm danh mục tin tức. 7 Quản lý tin tức Cho phép quản trị viên sẽ quản lý thông tin về tin tức. Quản lý thông tin mục tin tức bao gồm các chức năng thêm, sửa, xóa, tìm kiếm danh mục tin tức.
8 Quản lý bình luận Cho phép quản trị viên sẽ quản lý thông tin về bình tin tức luận tin tức.