1. Trang chủ
  2. » Luận Văn - Báo Cáo

đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến

66 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 66
Dung lượng 5,09 MB

Cấu trúc

  • CHƯƠNG 1:MỞ ĐẦU (6)
    • 1.1. Lí do chọn đề tài (6)
    • 1.2. Mục tiêu của đề tài (6)
    • 1.3. Giới hạn và phạm vi của đề tài (7)
      • 1.3.1 Đối tượng nghiên cứu (7)
      • 1.3.2 Phạm vi nghiên cứu (7)
    • 1.4. Kết quả dự kiến đạt được (7)
  • CHƯƠNG 2:CƠ SỞ LÝ THUYẾT (8)
    • 2.1 Phương pháp phát triển phần mềm hướng đối tượng (8)
    • 2.2 Cơ sở dữ liệu và MySQL (8)
    • 2.3 ExpressJS (9)
    • 2.4 Angular (9)
  • CHƯƠNG 3:PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG (10)
    • 3.1: Đặc tả yêu cầu phần mềm (10)
      • 3.1.1: Các yêu cầu chức năng (11)
      • 3.1.1 Biểu đồ lớp thực thể (36)
      • 3.1.2 Các yêu cầu phi chức năng (37)
      • 3.2.1 Thiết kế kiến trúc (37)
      • 3.2.2 Thiết kế lớp đối tượng (38)
      • 3.2.3 Thiết kế giao diện (49)
  • Chương 4: TRIỂN KHAI WEBSITE (0)
    • 1. Tóm tắt các kết quả đạt được (63)
    • 2. Hạn chế và hướng phát triển (64)
  • Tài liệu tham khảo (66)

Nội dung

11 3.1.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ăn

ĐẦU

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.

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

 Á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

 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ử

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

SỞ LÝ THUYẾT

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.

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

9 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.

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ả.

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ẽ

TÍCH VÀ THIẾT KẾ HỆ THỐNG

Đặ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

3.1.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 phẩm

Quản lý các thông tin về loại sản phẩm trên website đ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 phẩm

Cho phép quản trị viên sẽ quản lý thông tin về hãng 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 ảnh sản phẩm

Cho phép quản trị viên sẽ quản lý thông tin về ảnh sản 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ố sản phẩm

Cho phép quản trị viên sẽ quản lý thông tin về thông 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

6 Quản lý danh mục tin tức

Cho phép quản trị viên sẽ quản lý thông tin về danh 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 tin tức

Cho phép quản trị viên sẽ quản lý thông tin về bình luận tin tức Quản lý thông tin mục tin tức bao gồm các chức năng phản hồi bình luận tin tức

9 Quản lý nhà cung cấp

Cho phép quản trị viên sẽ quản lý thông tin về nhà cung cấp Quản lý thông tin nhà cung cấp bao gồm các chức năng thêm, sửa, xóa, tìm kiếm nhà cung cấp

10 Quản lý hóa đơn Cho phép quản trị viên sẽ quản lý thông tin về hóa đơn và chi tiết hóa đơn

Cho phép quản trị viên sẽ quản lý thông tin về khách hàng

TRIỂN KHAI WEBSITE

Tóm tắt các kết quả đạt được

 Hoàn thành việc khảo sát thực tế và phân tích số liệu từ các cửa hàng trò chơi trực tuyến để hiểu rõ nhu cầu và yêu cầu của khách hàng và người dùng:

 Tiến hành khảo sát thực tế tại các cửa hàng trò chơi trực tuyến để thu thập thông tin và dữ liệu liên quan đến trải nghiệm và nhu cầu của khách hàng

 Phân tích dữ liệu thu thập được bằng cách sử dụng các phương pháp thống kê và công cụ phân tích để xác định xu hướng và mẫu hành vi của người dùng

 Từ kết quả phân tích, lập báo cáo chi tiết về nhu cầu và yêu cầu cụ thể của khách hàng và người dùng, làm cơ sở cho việc phát triển sản phẩm

 Thiết kế cơ sở dữ liệu MySQL và giao diện người dùng sử dụng React

JS dựa trên các yêu cầu và nhu cầu được xác định:

 Dựa trên kết quả khảo sát và phân tích, thiết kế cấu trúc cơ sở dữ liệu MySQL, bao gồm các bảng, chỉ mục, và mối quan hệ giữa các bảng để đảm bảo lưu trữ và truy xuất dữ liệu hiệu quả

 Thiết kế giao diện người dùng sử dụng React JS, đảm bảo giao diện trực quan, dễ sử dụng và đáp ứng đúng các yêu cầu và nhu cầu của người dùng đã được xác định

 Tạo các mockup và wireframe cho giao diện người dùng để mô phỏng và xác nhận thiết kế trước khi bắt đầu phát triển

 Triển khai và thử nghiệm ứng dụng trên một môi trường phát triển để đảm bảo tính ổn định và đúng đắn của ứng dụng:

 Triển khai ứng dụng trên môi trường phát triển để thực hiện các kiểm thử chức năng và hiệu suất, đảm bảo tất cả các tính năng hoạt động như mong đợi

 Thực hiện các bài kiểm thử đơn vị, kiểm thử tích hợp, và kiểm thử hệ thống để phát hiện và khắc phục các lỗi tiềm ẩn

 Sử dụng các công cụ kiểm thử tự động để tăng cường hiệu quả và độ chính xác của quá trình kiểm thử

 Cài đặt và triển khai cơ sở dữ liệu MySQL và lập trình các API

RESTful để cung cấp dữ liệu cho phần front-end của ứng dụng:

 Cài đặt và cấu hình cơ sở dữ liệu MySQL trên máy chủ hoặc dịch vụ đám mây, đảm bảo bảo mật và hiệu suất

 Phát triển các API RESTful sử dụng Node.js/Express hoặc các framework khác, đảm bảo các API này cung cấp dữ liệu nhanh chóng và chính xác cho phần front-end của ứng dụng

 Thiết lập các biện pháp bảo mật như xác thực và ủy quyền để bảo vệ API và dữ liệu người dùng

 Sửa chữa các lỗi và vấn đề phát sinh trong quá trình triển khai và cải tiến ứng dụng dựa trên phản hồi từ người dùng:

 Liên tục theo dõi và ghi nhận các lỗi và vấn đề phát sinh trong quá trình sử dụng ứng dụng

 Thực hiện các biện pháp sửa lỗi kịp thời và thử nghiệm lại để đảm bảo các vấn đề được giải quyết triệt để

 Thu thập phản hồi từ người dùng thông qua các kênh khác nhau như khảo sát, đánh giá, và hỗ trợ kỹ thuật để cải thiện ứng dụng, bổ sung các tính năng mới, và nâng cao trải nghiệm người dùng.

Hạn chế và hướng phát triển

 Nghiên cứu và áp dụng công nghệ mới:

 Machine Learning (ML): Khám phá và triển khai các thuật toán

Machine Learning để tối ưu hóa quy trình quản lý cửa hàng Ví dụ, sử dụng ML để dự đoán nhu cầu của khách hàng dựa trên dữ liệu mua hàng trước đây, từ đó tối ưu hóa quản lý tồn kho và kế hoạch nhập hàng

 Tự động hóa quy trình: Áp dụng các công nghệ tự động hóa để giảm thiểu các công việc thủ công, tăng hiệu quả và độ chính xác trong các hoạt động quản lý

 Hỗ trợ nhiều loại cửa hàng bán lẻ: Phát triển hệ thống để có thể hỗ trợ không chỉ các cửa hàng trò chơi mà còn mở rộng ra các loại cửa hàng bán lẻ khác như cửa hàng thời trang, cửa hàng đồ điện tử, và cửa hàng tạp hóa Điều này bao gồm việc tùy chỉnh các tính năng và giao diện để phù hợp với từng loại hình kinh doanh cụ thể

 Tích hợp đa kênh bán hàng: Phát triển các tính năng để hỗ trợ bán hàng đa kênh, bao gồm cửa hàng trực tuyến, cửa hàng vật lý, và các nền tảng thương mại điện tử, tạo ra một hệ sinh thái bán hàng liền mạch và đồng bộ

 Phát triển ứng dụng di động: Tạo ra các ứng dụng di động để quản lý cửa hàng và mua sắm tiện lợi hơn, đáp ứng nhu cầu của người dùng trong thời đại di động hiện nay

Ngày đăng: 25/06/2024, 15:46

HÌNH ẢNH LIÊN QUAN

Bảng 3- 1: Chức năng của phân hệ quản trị - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Bảng 3 1: Chức năng của phân hệ quản trị (Trang 11)
Hình 3- 1: Biểu đồ phân rã Use Case tổng quát - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3 1: Biểu đồ phân rã Use Case tổng quát (Trang 14)
Hình 3- 3: Biểu đồ phân rã Use Case đăng nhập - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3 3: Biểu đồ phân rã Use Case đăng nhập (Trang 15)
Hình 3- 6: Biểu đồ phân rã Use Case quản lý sản phẩm - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3 6: Biểu đồ phân rã Use Case quản lý sản phẩm (Trang 20)
Hình 3- 5: Biểu đồ phân rã Use Case quản lý hãng sản phẩm - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3 5: Biểu đồ phân rã Use Case quản lý hãng sản phẩm (Trang 20)
Hình 3- 8: Biểu đồ phân rã Use Case quản lý thông số sản phẩm - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3 8: Biểu đồ phân rã Use Case quản lý thông số sản phẩm (Trang 21)
Hình 3- 11: Biểu đồ phân rã Use Case quản lý hóa đơn xuất - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3 11: Biểu đồ phân rã Use Case quản lý hóa đơn xuất (Trang 22)
Hình 3- 10: Biểu đồ phân rã Use Case quản lý tin tức - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3 10: Biểu đồ phân rã Use Case quản lý tin tức (Trang 22)
Hình 3- 12: Biểu đồ phân rã Use Case quản lý nhà cung cấp - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3 12: Biểu đồ phân rã Use Case quản lý nhà cung cấp (Trang 23)
Hình 3- 19: Biểu đồ phân rã Use Case quản lý feedback - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3 19: Biểu đồ phân rã Use Case quản lý feedback (Trang 26)
Bảng 3- 2: Chức năng của phân hệ người dùng - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Bảng 3 2: Chức năng của phân hệ người dùng (Trang 27)
Hình 3- 22: Biểu đồ phân rã Use Case xem sản phẩm - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3 22: Biểu đồ phân rã Use Case xem sản phẩm (Trang 29)
Hình 3- 26: Biểu đồ phân rã Use Case quản lý giỏ hàng - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3 26: Biểu đồ phân rã Use Case quản lý giỏ hàng (Trang 30)
Hình 3.1 : Biểu đồ lớp thực thể - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3.1 Biểu đồ lớp thực thể (Trang 36)
Hình 3- 29:Biểu đồ lớp VOPC đăng ký - đồ án tốt nghiệp thiết kế website và hệ thống quản lý cho cửa hàng trò chơi trực tuyến
Hình 3 29:Biểu đồ lớp VOPC đăng ký (Trang 38)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w