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

Bài Tập Lớn Lập Trình Net Nâng Cao Đề Tài Xây Dựng Website Giới Thiệu Và Bán Game Bản Quyền.pdf

34 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

Nội dung

Trang 1

BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC ĐẠI NAM

Trang 2

-BỘ GIÁO DỤC VÀ ĐÀO TẠOTRƯỜNG ĐẠI HỌC ĐẠI NAM

CÁN BỘ CHẤM THI

Hà Nội, năm 2023

Nhóm 6 – Lớp CNTT 14-03Page 2

Trang 3

LỜI NÓI ĐẦU

Công nghệ phát triển, dẫn đến thương mại điện tử củng phát triển theo, ngàynay việc thế giới ứng dụng việc mua bán online đã quá quen thuộc với con người Đâychính là điều kiện thuận lợi cho việc trao đổi mua bán qua các website ngày càng pháttriển hơn Hiện nay, việc trao đổi và mua bán trực tuyến qua website đã phát triểnthành một lĩnh vực lớn, lĩnh vực đó chính là Thương mại điện tử Ở lĩnh vực này,thương mại kết hợp dịch vụ mua bán online tạo ra mô hình kinh doanh trực tuyến –kinh doanh online và sử dụng website để tạo ra doanh thu Thương mại điện tử đã trởthành một phương tiện giao dịch quen thuộc của các công ty thương mại trên toàn cầu.Thương mại điện tử có khả năng giúp ích rất nhiều cho những doanh nghiệp cả lớn lẫnnhỏ và người hưởng lợi nhất thường là khách hàng Khách hàng sẽ mua được sảnphẩm rẻ hơn, nhanh hơn, hiệu quả hơn và thuận lợi hơn, còn doanh nghiệp có thể đưasản phẩm của mình đến với thị trường một cách nhanh nhất, bán hàng thuận lợi hơn.

Ngày nay thế giới ngày càng bùng nổ về công nghệ, việc tiếp xúc với công nghệnào đó đều có thể gọi là hoàn toàn mới đối với con người Nó luôn luôn biến đổi, đổimới qua từng ngày và ngày càng phát triển Ngay cả những lĩnh vực khác củng bị cuốntheo, và phải có phần công nghệ thông tin đan xen vào thì mới ngày càng phát triển.Điển hình đó là việc mua bán đồ, nếu lúc trước bạn phải ra chợ hay là một shop nàođó, đi mua thì mới có thứ mình cần Thì ngày nay việc mua đồ đã quá dễ dàng khi cócác website bán hàng online dành cho các khách hàng muốn mua những món đồ ưngý Và để kể từ đó công nghệ thông tin ứng dụng website ngày càng phổ biến cho ngườidùng, ngày càng có nhiều trang website ra đời, hay những phần mềm ứng dụng tiêntiến khác khiến người dùng thích thú và giao dịch càng nhiều

Chính vì thế nên em mong muốn xây dựng một website nhằm giới thiệu và bán

Trang 4

MỤC LỤC

CHƯƠNG 1 CƠ SỞ LÝ THUYẾT 1

1.1 Lý do chọn đề tài 1

1.2 Mục tiêu của đề tài 1

1.3 Đối tượng nghiên cứu 1

1.4 Một số chức năng của website 2

1.5 Giới thiệu về ASP.NET CORE 2

2.3.2 Sơ đồ phân rã Usecase quản lý giỏ hàng 5

2.3.3 Sơ đồ Usecase phân rã chức năng tương tác sản phẩm 5

2.3.4 Sơ đồ Usecase phân rã chức năng quản lý sản phẩm 6

2.3.5 Sơ đồ Usecase phân rã chức năng quản lý tài khoản 6

2.4 Đặc tả usecase 7

2.4.1 Đặc tả usecase Đăng nhập 7

2.4.2 Đặc tả Usecase đăng xuất 9

2.4.3 Đặc tả Usecase thêm game 10

2.4.4 Đặc tả Usecase tìm kiếm sản phẩm 12

2.4.5 Đặc tả Usecase thêm sản phẩm vào giỏ hàng 13

2.4.6 Đặc tả Usecase thanh toán 14

2.4.7 Đặc tả Usecase xem sản phẩm 15Nhóm 6 – Lớp CNTT 14-03Page 4

Trang 5

CHƯƠNG 3: THIẾT KẾ HỆ THỐNG 17

3.1 Sơ đồ tổng quan cơ sở dữ liệu 17

3.2 Mô hình cơ sở dữ liệu 18

3.3 Thiết kế giao diện 20

3.3.1 Giao diện trang chủ 20

3.3.2 Giao diện trang giới thiệu game 20

3.3.3 Giao diện quản lý sản phẩm 22

3.3.4 Giao diện chi tiết sản phẩm 23

3.3.5 Giao diện đăng nhập 23

3.3.6 Giao diện đăng ký 24

3.3.7 Giao diện giỏ hàng 25

3.3.8 Giao diện tìm kiếm 26

KẾT LUẬN 27

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

Trang 6

MỤC LỤC HÌNH ẢNH

Hình 1 Sơ đồ usecase tổng quát 4

Hình 2 Phân rã usecase quản lý giỏ hàng 5

Hình 3 Sơ đồ phân rã Usecase tương tác sản phẩm 6

Hình 4 Sơ đồ phân rã Usecase quản lý game 7

Hình 5 Sơ đồ phân rã chức năng quản lý tài khoản 8

Hình 6 Biểu đồ tuần tự đăng nhập 10

Hình 7 Biểu đồ hoạt động đăng nhập 10

Hình 8 Biểu đồ tuần tự đăng xuất 11

Hình 9 Biểu đồ hoạt động Đăng xuất 12

Hình 10 Biểu đồ hoạt động Usecase thêm sản phẩm 13

Hình 11 Biểu đồ hoạt động Usecase tìm kiếm sản phẩm 15

Hình 12 Biểu đồ hoạt động chức năng thanh toán 17

Hình 13 Biểu đồ hoạt động Usecase xem sản phẩm 18

Hình 14 Sơ đồ tổng quan cơ sở dữ liệu 19

Hình 15 Giao diện trang chủ 22

Hình 16 Giao diện giới thiệu game theo thể loại 23

Hình 17 Giao diện giới thiệu game lẻ 23

Hình 18 Giao diện quản lý game 24

Hình 19 Giao diện chi tiết game 25

Hình 20 Giao diện đăng nhập đăng ký 25

Hình 21 Giao diện đăng ký 26

Hình 22 Giao diện giỏ hàng 27

Hình 23 Giao diện tìm kiếm 28

Trang 7

MỤC LỤC BẢNG

Bảng 1 Đặc tả Use case Đăng nhập 9

Bảng 2 Đặc tả Use case Đăng xuất 11

Bảng 3 Đặc tả Usecase thêm game 12

Bảng 4 Đặc tả Usecase tìm kiếm sản phẩm 14

Bảng 5 Đặc tả Usecase thêm sản phẩm vào giỏ hàng 15

Bảng 6 Đặc tả Usecase thanh toán 16

Trang 8

CHƯƠNG 1 CƠ SỞ LÝ THUYẾT1.1.Lý do chọn đề tài.

Ngày nay thế giới ngày càng bùng nổ về công nghệ, việc tiếp xúc với côngnghệ nào đó đều có thể gọi là hoàn toàn mới đối với con người Nó luôn luôn biến đổi,đổi mới qua từng ngày và ngày càng phát triển Ngay cả những lĩnh vực khác củng bịcuốn theo, và phải có phần công nghệ thông tin đan xen vào thì mới ngày càng pháttriển Điển hình đó là việc mua bán đồ, nếu lúc trước bạn phải ra chợ hay là một shopnào đó, đi mua thì mới có thứmình cần Thì ngày nay việc mua đồ đã quá dễ dàng khicó các website bán hàng online dành cho các khách hàng muốn mua những món đồưng ý Và để kể từ đó công nghệ thông tin ứng dụng website ngày càng phổ biến chongười dùng, ngày càng có nhiều trang website ra đời, hay những phần mềm ứng dụngtiên tiến khác khiến người dùng thích thú và mua đồ càng nhiều Điều đó cho ta thấylĩnh vực website trong công nghệ thông tin rất là quan trọng đối với xã hội ngày nay.

Tuy vậy thì không phải ai cũng có điều kiện và biết được phương thức để muađược những phần mềm bản quyền nói chung hay game bản quyền nói riêng Chính vì

vậy em đã chọn đề tài: “xây dựng website giới thiệu và bán game bản quyền”

1.2.Mục tiêu của đề tài.

Phân tích và thiết kế, lập trình website website giới thiệu và bán game bảnquyền Phân tích các quy trình và nghiệp vụ của khách hàng khi mua, tìm xem các mặthàng trên các trang web lớn Trên cơ sở đó thiết kế website phục vụ cho quá trình tìm kiếmthông tin các sản phẩm tiêu dùng của khách hàng, xây dựng website cải thiện trải nghiệmmua hàng của khách hàng và đem đến cho khách hàng một trải nghiệm mua hàng tốt nhấtkhi mua sản phẩm trên website của shop Ngoài ra web còn cung cấp các chức năng linhhoạt cho việc mua sản phẩm, cập nhật liên tục các mặt hàng để khách hàng biết mặt hàngnào còn và không còn thông qua người quản lý website.

1.3.Đối tượng nghiên cứu.

Đối tượng nghiên cứu của đề tài này là các game bản quyền đến từ các bênthứ ba Đây là các game được xây dựng bởi các bên thứ ba và được phép bán khihọ cung cấp game lên cơ sở dữ liệu của web.

Trang 9

Các đối tượng trong bài:Game

User (người mua, người bán game)Thể loại game

Giá cả game

1.4.Một số chức năng của website.

Chức năng đăng nhậpChức năng thêm sản phẩmChức năng xóa sản phẩmChức năng cập nhật sản phẩmChức năng tìm kiếmChức năng thanh toán

1.5.Giới thiệu về ASP.NET CORE

ASP.Net Core cho phép bạn lựa chọn một trong các ngôn ngữ lập trình màbạn yêu thích: Visual Basic.Net, J#, C#,… Trang ASP.Net Core được biên dịchtrước Thay vì phải đọc và thông dịch mỗi khi trang web được yêu cầu, ASP.NetCore biên dịch những trang web động thành những tập tin DLL mà Server có thể thihành nhanh chóng và hiệu quả Yếu tố này là một bước nhảy vọt đáng kể so với kỹthuật thông dịch của ASP.

Trang 10

CHƯƠNG 2 PHÂN TÍCH HỆ THỐNG2.1.Mô tả bài toán

Xây dựng website giới thiệu và bán game cho phép người dùng xem và bángame Phần mềm cho phép người dùng có thể xem chi tiết game, tìm kiếm game, ápcác mã giảm giá và mua game Các admin có thể tìm kiếm, thêm, sửa, xóa thông tincủa các game như tên game, thể loại game, mô tả game và giá Admin sẽ là tàikhoản có phân quyền cao nhất.

- Quản lý tài khoản+ Cấp quyền tài khoản+ Thu hồi quyền+ Thêm tài khoản+ Sửa thông tin tài khoản+ Xóa tài khoản + Tìm kiếm tài khoản

- Đăng nhập/ đăng xuất2 User - Tương tác với game

+ Xem game+ Tìm kiếm game

- Giỏ hàng

+ Thêm sản phẩm vào giỏ hàng+ Xóa sản phẩm khỏi giỏ hàng+ Thanh toán

Trang 11

- Đăng nhập/đăng xuất

2.3.Phân rã Usecase.

2.3.1 Usecase tổng quát

Hình 1 Sơ đồ usecase tổng quát.

Sơ đồ hình 1 là sơ đồ usecase tổng quát bao gồm các chức năng như sau:Actor admin: Quản lý tài khoản, quản lý game Các chức năng này đềuyêu cầu phải đăng nhập trước

Actor user: tương tác vs sản phẩm và quản lý giỏ hàng Các chức năng nàyđều yêu cầu phải đăng nhập trước.

2.3.2 Sơ đồ phân rã Usecase quản lý giỏ hàng

Trang 12

Hình 2 Phân rã usecase quản lý giỏ hàng

Sơ đồ hình 2 là thể hiện biểu đồ phân ra của usecase quản lý giỏ hàng, baogồm các phân rã: thêm sản phẩm, thanh toán và xóa sản phẩm

2.3.3 Sơ đồ Usecase phân rã chức năng tương tác sản phẩm

Hình 3 Sơ đồ phân rã Usecase tương tác sản phẩm

Trang 13

Sơ đồ hình 3 là thể hiện của usecase tương tác sản phẩm, các phân rã chứcnăng bao gồm: xem sản phẩm, thêm sản phẩm vào giỏ hàng và tìm kiếm sảnphẩm

2.3.4 Sơ đồ Usecase phân rã chức năng quản lý sản phẩm

Hình 4 Sơ đồ phân rã Usecase quản lý game.

Sơ đồ hình 4 là thể hiện của Usecase quản lý game, các phân rã chức năngbao gồm thêm game, sửa thông tin game, xóa game và tìm kiếm game.

2.3.5 Sơ đồ Usecase phân rã chức năng quản lý tài khoản

Trang 14

Hình 5 Sơ đồ phân rã chức năng quản lý tài khoản

Sơ đồ hình 5 là thể hiện của chức năng quản lý tài khoản, các chức năngphân rã bao gồm: tìm kiếm tài khoản, cấp và thu hồi quyền, thêm tài khoản, sửathông tin và xóa tài khoản

2.4.Đặc tả usecase.

2.4.1 Đặc tả usecase Đăng nhập

Bảng 1 Đặc tả Use case Đăng nhập

Mục đích Cho phép người dùng truy cập vào hệ thống App.

Điều kiện tiên quyết Người dùng đã có tài khoản trên hệ thống.

Mô tả chung

Admin (Quản trị), nhân viên muốn thực hiện công việc hay chức năng của mình thì bắt buộc phải đăng nhập vào hệ thống trước Tất cả các trường trong màn hình bao gồm username, password đều là trường bắt buộc Nếu bỏ trống thì đăng nhập hệ thống sẽ báo lỗi.

Ngoại lệ 3.1 Username hoặc password không được để trống5.1 Hệ thống thông báo đăng nhập thất bại

Trang 15

Hình 6 Biểu đồ tuần tự đăng nhập

Trang 16

2.4.2 Đặc tả Usecase đăng xuất

Bảng 2 Đặc tả Use case Đăng xuất

Tiền điều kiện Đã phải đăng nhập từ trước

Luồng sự kiện chính 1 Người sử dụng chọn chức năng “Đăng xuất”2 Hệ thống sẽ chuyển về trang “Đăng nhập”

Hình 8 Biểu đồ tuần tự đăng xuất

User

Trang 17

Hình 9 Biểu đồ hoạt động Đăng xuất

2.4.3 Đặc tả Usecase thêm game

Bảng 3 Đặc tả Usecase thêm game

Mục đích Thêm một sản phẩm mới lên database hệ thống

Điều kiện tiên

quyết Phải đăng nhập và tài khoản phải có quyền adminSự kiện kích hoạt Admin chọn chức năng thêm sản phẩm

1 Hệ thống hiện thị màn hình thêm sản phẩm

Trang 18

Hình 10 Biểu đồ hoạt động Usecase thêm sản phẩm

Trang 19

2.4.4 Đặc tả Usecase tìm kiếm sản phẩm

Bảng 4 Đặc tả Usecase tìm kiếm sản phẩm

Mục đích Tìm kiếm một sản phẩm mới lên database hệ thống

Điều kiện tiên

Sự kiện kích hoạt Admin/ user chọn chức năng tìm kiếm sản phẩm

Luồng sự kiện

1 Hệ thống hiện thị màn hình tìm kiếm sản phẩm 2 Hệ thống load danh mục sản phẩm

Trang 20

Bảng 5 Đặc tả Usecase thêm sản phẩm vào giỏ hàng

Tên Usecas Thanh toán giỏ hàng

Mục đích Thêm sản phẩm vào bên trong giỏ hàng

Điều kiện tiên

2.4.6 Đặc tả Usecase thanh toán

Bảng 6 Đặc tả Usecase thanh toán

Tên Usecase Thanh toán giỏ hàng

Mục đích Thanh toán các sản phẩm hiện có trong giỏ hàng

Điều kiện tiên

Sự kiện kích hoạt User chọn chức năng thanh toán

Luồng sự kiện

1 Hệ thống hiển thị danh mục sản phẩm 2 Người dùng chọn nhóm sản phẩm cần mua 3 Hệ thống hiện thị danh sách các sản phẩm 4 Người dùng chọn sản phẩm cần mua 5 Người dùng thêm sản phẩm vào đơn hàng 6 Người dùng nhập số lượng sản phẩm 7 Hệ thống kiểm tra số lượng sản phẩm tồn 8 Hệ thống tính lại thành tiền

9 Hệ thống tính tổng số tiền và đưa ra các hình thức thanh toán 10.Kết thúc Use-Case mua hàng.

Ngoại lệ 7.1 Hệ thống báo lỗi số lượng sản phẩm hiện có không đủ

Trang 21

Hình 12 Biểu đồ hoạt động chức năng thanh toán

2.4.7 Đặc tả Usecase xem sản phẩm.

Bảng 7 Đặc tả Usecase xem sản phẩm

Tên Usecase Xem thông tin sản phẩm

Mục đích Xem chi tiết của một sản phẩm

Điều kiện tiên

Trang 22

Hình 13 Biểu đồ hoạt động Usecase xem sản phẩm

3.

Trang 23

CHƯƠNG 3: THIẾT KẾ HỆ THỐNG.3.1.Sơ đồ tổng quan cơ sở dữ liệu.

Trang 24

3.2.Mô hình cơ sở dữ liệu.

Bảng 8 Bảng tài khoản

Bảng 9 Bảng thông tin sản phẩm

Trang 25

Bảng 10 Bảng thông tin đơn hàng

Bảng 11 Bảng trạng thái đơn hàng

Trang 26

3.3.Thiết kế giao diện

3.3.1 Giao diện trang chủ

Hình 15 Giao diện trang chủ

Mục đích: giao diện là cho người dùng xem các sản phẩm được trưng bày,là nơi gây ấn tượng cho người nhìn Trong giao diện người dùng có thể xem đượcdanh mục các sản phẩm và có thể thấy được các mục chuyển hướng sang các trangkhác Mô tả chức năng giao diện là cho người dùng xem các sản phẩm được trưngbày, là nơi để khách hàng có thể thực hiện các thao tác tiếp theo là tìm sản phẩm,mua sản phẩm, hoặc là xem chi tiết sản phẩm.

3.3.2 Giao diện trang giới thiệu game

Mục đích: thanh menu chứa danh sách các loại sản phẩm của cửa hàng.Khách hàng có thể sử dụng menu này để có thể đi đến các loại sản phẩm và lựachọn các sản phẩm mình cần tìm Khách hàng có thể xem các sản phẩn kinhdoanh của shop qua các thể loại khác nhau, như hành động, phiêu lưu, giải đố.Khách hàng thấy các sản phẩm của shop và có thể xem thông tin về sản phẩm

Trang 27

Hình 16 Giao diện giới thiệu game theo thể loại.

Hình 17 Giao diện giới thiệu game lẻ

Trang 28

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

Hình 18 Giao diện quản lý game

Mục đích: giúp quản trị viên thêm xóa sửa các sản phẩm mới hoặc cũ Chức năng: Theo dõi các sản phẩm hiện có, mô tả và thông tin về sảnphẩm Để từ đó thực hiện các thao tác quản lý như thêm sản phẩm, sửa các thôngtin hiện có hoặc áp giảm giá lên sản phẩm và xóa sản phẩm nếu như sản phẩm đãkhông còn có thể bày bán nữa.

Ràng buộc: Để vào được chức năng này thì người dùng bắt buộc phảiđăng nhập và tài khoản của người dùng phải có quyền admin

Mô tả: Sau khi đăng nhập hợp lệ dưới quyền admin thì sẽ tự động chuyểnđến trang quản trị, người dùng có thể thực hiện thao tác của quản trị viên hoặc trởvề trang chủ bán hàng.

Trang 29

3.3.4 Giao diện chi tiết sản phẩm

Hình 19 Giao diện chi tiết game

Mục đích: khách hàng xem được các thông tin chi tiết về sản phẩm như:hình ảnh trực quan về sản phẩm, các thông tin về nguồn gốc, xuất xứ, đơn vị tính,đơn giá, số lượng và khách hàng có thể xem mô tả về sản phẩm, cách sử dụng vàcuối cùng là các đánh giá, bình luận về sản phẩm Chức năng: khách hàng chọnxem các thông tin chi tiết sản phẩm, lựa chọn sản phẩm vào giỏ hàng.

3.3.5 Giao diện đăng nhập

Trang 30

Mục đích: Người dùng đăng nhập tài khoản để tham gia vào hệ thốngCode phần đăng nhập:

<div class="inset">

<p>

<inputtype="text"asp-for="Email"placeholder="Email"required><iclass="validation"><span asp-validation-for="Email"class="text-danger"></span><span></span></ >i

</ >p <p>

<inputtype="password"asp-for="Password"placeholder="Password"

required><iclass="validation"><span asp-validation-for="Password"classdanger"></span><span></span></ >i

</ >p

<divstyle="text-align: center;">

<divclass="checkboxouter">

<inputtype="checkbox"name="rememberme" ="remember"idvalue="Remember">

<labelclass="checkbox"></label>

3.3.6 Giao diện đăng ký

Hình 21 Giao diện đăng ký

Ngày đăng: 25/05/2024, 10:07

w