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
CƠ SỞ LÝ THUYẾT
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ô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, đổ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á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ười dùng, ngày càng có nhiều trang website ra đời, hay những phần mềm ứng dụng tiê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ấy lĩ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”
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ản quyề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ặt hà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ếm thô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ệm mua 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ất khi 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 linh hoạ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àng nào còn và không còn thông qua người quản lý website.
Đố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ên thứ 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 khi họ cung cấp game lên cơ sở dữ liệu của web.
Các đối tượng trong bài:
User (người mua, người bán game)
Một số chức năng của website
Chức năng thêm sản phẩm
Chức năng xóa sản phẩm
Chức năng cập nhật sản phẩm
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ịch trướ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ể thi hà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.
PHÂN TÍCH HỆ THỐNG
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án game Phần mềm cho phép người dùng có thể xem chi tiết game, tìm kiếm game, áp cá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 tin của các game như tên game, thể loại game, mô tả game và giá Admin sẽ là tài khoản có phân quyền cao nhất.
Actor và Usecase
- Quản lý game + Tìm kiếm game + Thêm thông tin game + Sửa thông tin game + Xóa thông tin game
- 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
2 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
Phân rã Usecase
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 đều yê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
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, bao gồ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
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ức nă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ản phẩ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ăng bao 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
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ăng phâ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ửa thông tin và xóa tài khoản
Đặc tả usecase
2.4.1 Đặc tả usecase Đăng nhập
Bảng 1 Đặc tả Use case Đăng nhập
Tác nhân Admin (Quản trị), User.
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.
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.
1 Tại trang chủ chọn chức năng đăng nhập
2 Hiển thị form đăng nhập
3 Nhập thông tin đăng nhập (username, password)
4 Gửi thông tin đăng nhập tới hệ thống
5 Kiểm tra thông tin đăng nhập, nếu đúng thì hệ thống cho phép truy cập, nếu sai hoặc thiếu thì sẽ báo lỗi và yêu cầu nhập lại.
Ngoại lệ 3.1 Username hoặc password không được để trống
5.1 Hệ thống thông báo đăng nhập thất bại
Hình 6 Biểu đồ tuần tự đăng nhập
2.4.2 Đặc tả Usecase đăng xuất
Bảng 2 Đặc tả Use case Đăng xuất
Tác nhân Quản lý, nhân viên
Mục đích Đăng xuất khỏi hệ thống
Mô tả Người dùng thoát khỏi hệ thống
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
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
Tên Usecase Thêm sản phẩm
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 admin
Sự 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
Hình 10 Biểu đồ hoạt động Usecase thêm sản phẩm
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
Tên 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 quyết Không
Sự kiện kích hoạt Admin/ user chọn chức năng tìm kiếm sản phẩm
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
3 Người dùng nhập sản phẩm cần tìm
4 Hệ thống kiểm tra sản phẩm nào trùng với dữ liệu đã nhập
5 hệ thống thông báo kết quả tìm kiếm
Ngoại lệ 4.1 Hệ thống báo lỗi không có sản phẩm nào trùng
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 quyết Không
Sự kiện kích hoạt User chọn nút thêm vào giỏ hàng ở giao diện
1 Chọn chức năng thêm vào giỏ hàng để đưa sản phẩm đã chọn vào lưu trữ trong gi hàng ỏ
2 Hệ thống hi n th thông tin s n phể ị ả ẩm đưa vào giỏ hàng
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 quyết Không
Sự kiện kích hoạt User chọn chức năng thanh toá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 đủ
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 quyết Không
Hình 13 Biểu đồ hoạt động Usecase xem sản phẩm
THIẾT KẾ HỆ THỐNG
Mô hình cơ sở dữ liệu
STT Trường Kiểu & độ rộng Mô tả
1 ID Int ID tài khoản
2 Email Nvachar(50) Email tài khoản
3 Password Nvachar(50) Mật khẩu của tài khoản
4 HoTen Nvachar(50) Tên tài khoản
5 Quyen Int Quyền hạn của tài khoản
Bảng 9 Bảng thông tin sản phẩm
STT Trường Kiểu & độ rộng Mô tả
1 ID Int ID Sản phẩm
2 LoaiGameID Int ID loại sản phẩm
3 NhaPhatHanh Nvachar(50) Tên nhà phát hành sản phẩm
4 NgayPhatHanh LongDate Ngày phát hành sản phẩm
5 TenSP Nvachar(50) Tên sản phẩm
6 GiaTien Float Giá tiền của sản phẩm
7 MoTa Nvachar(50) Mô tả chi tiết về sản phẩm
8 AnhSP Image Hình ảnh của sản phẩm
Bảng 10 Bảng thông tin đơn hàng
STT Trường Kiểu & độ rộng Mô tả
1 ID Int ID đơn hàng
2 SanPhamID Int ID của sản phẩm
3 NgayBan LongDate Ngày thanh toán đơn hàng
4 SoLuong Int Số lượng mỗi loại sản phẩm có trong đơn hàng
5 DonGia Int Tổng giá trị đơn hàng
Bảng 11 Bảng trạng thái đơn hàng
STT Trường Kiểu & độ rộng Mô tả
1 ID Int ID hóa đơn
2 DonHangID Int ID đơn hàng
3 AccountID Int ID tài khoản
4 TrangThai Int Trạng thái của hóa đơn
Thiết kế giao diện
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 được danh 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 trang khá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ưng bà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ựa chọ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 kinh doanh 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
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ẻ
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ản phẩ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ông tin 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.
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ọn xem 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.
Mục đích: Người dùng đăng nhập tài khoản để tham gia vào hệ thống Code phần đăng nhập:
< span > i
< span > i
Remember me