1.1.2.Mục tiêu đề tài -Xây dựng website đầy đủ các chức năng yêu cầu -Giao diện thân thiện , dé str dụng -Có khả năng nâng cấp và phát triển lớn -Hoàn thành dự án trong thời gian và chỉ
Trang 1BỘ GIÁO DỤC VÀ ĐÀOTẠO - TRƯỜNG ĐẠI HỌC CƠNG NGHỆ ĐƠNG Á
“òsy
BÀI TẬP LỚN
HOC PHAN: CONG NGHE PHAN MEM
DE TAI:XAY DUNG HE THONG WEBSITE BAN BAN QUYEN GAME ONLINE
Bac Ninh, thang 5 nam 2022
Trang 2BỘ GIÁO DỤC VÀ ĐÀO TẠO „ TRƯỜNG ĐẠI HỌC CÔNG NGHỆ ĐÔNG Á
BÀI TẬP LỚN
HOC PHAN: CONG NGHE PHAN MEM
ĐÈ TÀI: XÂY DỰNG HE THONG WEBSITE BAN BAN QUYEN GAME ONLINE
Họ và tên sinh viên : Mã sinh viên : Ngày sinh : 17/08/2001 Lop: CNTT1 Giảng viên hướng dẫn :
CAN BO CHAM 1
(Ky và ghi rõ họ tên)
Hoàng Hải Đăng 197480201166
Khoa: Công nghệ thông tin Khóa: 10
Trang 3- _— MỤC LỤC CHUGONG I: TONG QUAN DE TAI
1.1.Giới thiệu đề tài
1.2.Yêu cầu về hệ thống
2.2.Đặc tả trạng thái hữu hạn: 6 2.3.Đặc tả điều kiện trước — sau các chức năng hệ thống 15
3.5.Thiết kế giao diện website 28
Trang 4DANH MUC BANG BIEU VA SO DO
2.4 Bảng mô tả kiêu dự liệu-trừu tượng 19
3.1.3 Sơ đồ chức năng dành cho quản trị 22
CHUONG I: TONG QUAN DE TAI
1.1.Giới thiệu đề tài
Trong cuộc sống phát triển ngày nay, game được xem như là một công cụ giải trí hiệu quả Những máy chơi game , thiết bị cầm tay thế hệ mới ra đời, công nghệ đồ họa
Trang 5không ngừng đa dạng đã giúp công nghệ game phát triển Điều đó cho thấy nhu cầu về game van con rat dồi dào và thị trường game vẫn còn là mảnh đất màu mỡ cho các nhà
sản xuất game
Bên cạnh đó, một sô nhà phát hành game yêu cầu người chơi phải bỏ ra một số tiền để mua bản quyền game với mục đích phục vụ người chơi có trải nghiệm tốt hơn , chân thực hơn và bảo mật thông tin , tai san của người choi Va dé trải nghiệm một sản phẩm game , người chơi phải đến các địa điểm nhà phát hành chỉ định để tiễn hành giao dịch mua lại bản quyền gây nên sự khó khăn trong việc di chuyên đi lại
1.1.1.Ý tưởng
Nhận thấy sy bat tiện , tôi muốn xây dựng một dự án Website chuyên cung cấp các sản phẩm game bản quyền giúp cho khách hàng gặp phải khó khăn trên có thê tiết kiệm thời gian hơn , tiện lợi hơn không phải di chuyên nhiều Thông qua Website , khách hàng có thể tiếp cận và giao dịch các sản phẩm một cách nhanh chóng , bảo mật va dé dang
1.1.2.Mục tiêu đề tài
-Xây dựng website đầy đủ các chức năng yêu cầu
-Giao diện thân thiện , dé str dụng
-Có khả năng nâng cấp và phát triển lớn
-Hoàn thành dự án trong thời gian và chỉ phí dự kiến ban đầu -Đảm bảo tuyệt đối bảo mật thông tin khách hàng
1.1.3.Pham vi dé tai
-Đáp ứng tốt về mặt tô chức các hoạt động xử lý thanh toán -Khảo sát và đưa ra phương án triển khai hệ thông mở rộng toàn quốc 1.2.Yêu cầu về hệ thống
1.2.1.Yêu cầu chức năng -Hệ thống cần có các chức năng:
+Chức năng đặt hàng : Đặt và thanh toán Online
+Chức năng quán lý thông tin : Cập nhập các thông tin sản phẩm , tin tức ra mắt Game +Chức năng bình luận : Cho phép người dùng để lại nhận xét, trải nghiệm người dùng +Chức năng đăng nhập
+Chức năng đăng ký +Chức năng xem tin tức
1.2.2.Yêu cầu phi chức năng
-Tương thích với các trình duyệt Web khác nhau -Khả năng lưu trữ dữ liệu cao
-Khả năng đáp ứng lượng truy cập khách hàng lớn, tối ưu tốc độ xử lý đơn hàng
- Tính bảo mật cao
Trang 61.3.Vêu cầu của khách hàng về hệ thống 1.3.1.Khách hàng:
-Xem , tim kiém san pham theo tên , mức giá , nhãn hàng mong muốn -Có thể đăng ký làm thành viên
-Doc tin ture , sự kiện trên trang web
-Xem, tìm kiếm sản phẩm theo tên , mức giá , nhãn hàng mong muốn -Đặt hàng trực tiếp qua trang web
-Nhận xét về các sản phẩm của trang web
-Doc tin ture , sự kiện trên trang web
1.4.Công nghệ sử dụng:
-Ngôn ngữ lập trình : HITML/CSS , PHP -Co so dir ligu: Mysql
CHƯƠNG II : DAC TA YEU CAU HE THONG
2.1 Khai niém diac ta:
Dac ta là định nghĩa một hệ thống , module hay một sản phâm cần phải làm cái gì , mô tả tính chất của vấn đề đặt ra Là hoạt động được tiên hành trong các giai đoạn khác nhau của tiến trình phần mềm bao gồm :
Trang 7-Đặc tả yêu cầu : là sự thống nhất giữa những người sử dụng tương lai và những người
Dữ liêu vảo hợp lê Dung
Tên đăng kí
chưa có sẵn
2.2.1.Chức năng đăng ký
Trang 8BEGIN
Trang 9
2.2.3.Chức năng tìm kiếm
Trang 11
Đã đăng nhập tài khoản
Nhập nội dung comments
Thông báo lỗi
Thông bảo comments thành công
2.2.5.Chức năng bình luận
10
Trang 13BEGIN
Thông báo lỗi Dữ liệu nhập vào hợp lệ Thông báo lỗi
Trang 14Nhận don dat hang
Xac nhan
thanh toan Thông báo hủy
Xử lý đơn hàng
2.2.8.Chức năng Xứ lý đơn hang
13
Trang 15BEGIN
Thông báo lỗi Dữ liệu nhập vào hợp lệ
Update Thông tin
Trang 162.3.Đặc tả điều kiện trước — sau các chức năng hệ thông 2.3.1: Khách hàng
Chức năng Hiễn thị sản phẩm -xem sản phẩm:
›php
$id-$ GET[ 13 $query
Process: Tìm kiếm thông tin của sản phẩm đó trong CSDL
Output: Hién thị thông tin về sản phẩm khách hàng muốn xem lên màn hình Chức năng tìm kiếm :
Output: Hién thị thông tin sản phâm khách hàng tìm kiếm Chức năng đặt hàng :
Trang 17Input: Chon san pham cần mua
Process: Kiém tra sản phẩm có trong giỏ hàng
Nếu giỏ hàng đã có sản phâm thì tăng lên “ +1 ”, nêu chưa có thì hiển thị tiếp sản phâm đang chọn vào gid hàng
Output: Hién thị thông tin về giỏ hàng mà khách hàng đã lựa chọn Chức năng đăng ký :
($ POST[
$connect-» Y);› ($result) re
Output: Thông báo tới khách hàng việc đăng ký thành công hoặc trở về trang đăng
ký nếu báo lỗi
$result = $connect-> ($query) ;
Trang 18Description: Dang nhap vao Website voi User va Password da dang ky Input Nhap : - User - Password
Process : Kiểm tra thông tin trong CSDL và tiễn hành đăng nhập
Output: Hién thị thông báo đăng nhập thành công hoặc lỗi - phải đăng nhập lại Chức năng đăng xuất :
4 >Xin chao thanh vién :
_SESSION[ ]?></
Dang xuat<<<</a>]</ b
Description: Dang xuat khoi Website
Input: Click vao button “ Dang xuat ” trên Website Process:
Hủy toàn bộ session của người dùng hiện tại Đưa trở về chức năng dành cho khách Output: Đưa về trạng thái là khách
Description: Khách hàng có thê tiên hành đặt mua sản phâm sau khi đã lựa chọn được sản phẩm ưng ý Click nút “Order” để bắt đầu làm thủ tục mua hàng
Input: Nhập các thông tin các thông tin trang web yêu cầu Process:Kiểm tra thông tin yêu cầu đặt hàng của khách hàng:
- Nếu chưa đăng nhập thì yêu cầu Đăng Nhập hoặc Đăng Ký - Nếu bạn đã Đăng nhập thì chuyên sang form đặt hàng
Thêm mới và cập nhật đơn hàng vào CSDL
Output: Thông báo các sản phẩm đã được đặt mua thành công hoặc chưa thành công
17
Trang 192.3.3:Admin
Chức năng đăng nhập :
($_POST[ ])){
$username = $ POST[ - $password ($_POST[ 1)3 $query
Chuyén dén trang quan tri néu dang nhap thành công Quay lại trang đăng nhập nêu thất bại
Thêm :
Kiểm tra tính hợp lệ của dữ liệu nhập vào
Thêm mới vào CSDL
Sửa : Cho phép sửa thông tin về sản phẩm và cập nhật vào CSDL Xóa :
- Nếu sản phẩm có trong hóa đơn thì không được xóa
- Nếu sản phẩm chưa có trong bất kỳ hóa đơn nào thì có thể xóa (kèm các bình luận
nếu có), và cập nhật vào CSDL
Output: Hiện thông báo thành công hoặc lỗi Quản lý hóa đơn :
18
Trang 20$chuaXuLy $daXuLy
$huy
($connect->
($connect-> ($connect-> ($connect->
- Chi được phép xóa các hóa đơn chưa xử lý
- Các hóa đơn đang xử lý hoặc đã xử lý thì không được phép xóa
Cập nhật trạng thái :
- Hóa đơn chưa xử lý chỉ được cập nhật thành hóa đơn đang xử lý
- Hóa đơn đang xử lý có thê được cập nhật thành chưa xử lý hoặc đã xử lý xong
- Hóa đơn đã xử lý không được thay đôi trạng thái
Output: Thông báo cập nhật thành công hoặc lỗi 2.4.Đặc tả trừu tượng
Bảng mô tả kiêu dữ liệu — trừu tượng
Integer Int Kiéu dữ liệu số nguyên
Tinyint Tinyint Cho phép tùy chính 8 gia tri bitmask ma khéng phải lo lắng về việc quản lý một loạt các cột bố sung
Boolean Bool Là kiêu dữ liệu nhận một trong những hai giá
thành true (dung) hoac false (sai)
String Str Luu lai 1 chuéi chira dit liéu
Null Null Kiêu dữ liệu trông , không khả thi hoặc không đề
Md5 Md5 Là một hàm băm mã hóa, phục vụ mục đích an giấu
thông tin hoặc kiểm tra tính toàn vẹn
QueryReply
Jegistered
Trang 21
2.5.2.Chức năng đăng nhập
zrrre tzr eph' si me on repr SOF
2.5.3.Chức năng tìm kiêm
— Search a? - id name? - Name rane ? Domb
id! == do™mame)
2.5.4.Chức năng đặt hang
Check infor
Alog
name? : member name? © member Order* = orderU {name?} ii’ = id Order success Reply!: Ordersuccess Reply!= ok
Order == Check infor “ order success
CHUONG III : THIET KE HE THONG 3.1.Sơ đồ hệ thống
20
Trang 22
Xem tin tức | B sản phẩm | HN: nh | Đăng nhập | Đăng kí
3.1.1.Sơ đồ chức năng dành cho khách
Trang 23Quản lý thành viên | Quản lý héa don | Quan lý tài khoản quan tri |s lý comments
3.1.3.Sơ đồ chức năng dành cho nhà quản trị 3.2.Thiết kế cơ sở dữ liệu
3.2.1.Bang Admin Tinh chat Tên Trường Primary key Username
Password Status 3.2.2.Bang Brands Tinh chat Tên Trường Primary key 1d
name
status
3.2.3.Bang Comments Tinh chat 'Tên Trường
Kiéu dữ liệu
Varchar Varchar Tinyint
Kiéu dữ liệu
Int
Varchar Tinyint
Kiểu dữ liệu
Int
Kích cỡ 32
Kích cỡ ll
Kích cỡ ll
Trang 24key Foreign key
Foreign key memberid productid date
content status
3.2.4 Bang orderdetail Tinh chat
Primary key Foreign key
Tên Trường Productid Orderid Number Price 3.2.5.Bang ordermethod Tinh chat
Primary key Tên Trường Id
Name
Status 3.2.6.Bang Orders Tinh chat
Primary key Foreign key Foreign key
Tén Trwong Id
idordermethod idmember orderdate
status
name mobile email 3.2.7.Bảng Products Tinh chat
Primary key Foreign key
'Tên Trường
id
brandid name image price description
status
3.2.8.Bang Member
int int datetime tinytext tinyint
Kiéu dữ liệu
Int Int Int
int
Kiéu dữ liệu
Int
Varchar Tinyint
Kiểu dữ liệu
Int Int Int
Datetime Tinyint Varchar Varchar Varchar
Kiểu dữ liệu
int int varchar varchar int
text
tinyint
ll il
Kích cỡ il ll II II Kích cỡ 50
Kích cỡ II II 25 12 30 Kích cỡ il il 30 50 II
Khóa phụ Khóa phụ
Chú thích Khóa chính Khóa phụ
Chú thích
Khóa chính
Chú thích Khóa chính Khóa phụ Khóa phụ
Chú thích Khóa chính Khóa phụ
23
Trang 25Tính chất Tên Trường Kiểu dữ liệu Kích cỡ Chú thích
24
Trang 26System
+Có thé log in / log out khéi hé théng , có thê đóng vai trò là khách
+Đăng ký trở thành member của hệ thông +Xem thông tin sản phâm
+Xem tin tức +Đặt sản phẩm +Xem hóa đơn mua -Admin:
+Quan ly member
+Quan ly san pham
+Quản lý tin tức +Quản lý đơn đặt hàng +Quản lý hóa đơn +Xử lý giao dịch
25
Trang 27-Đăng ký làm thành viên của hệ thông
-Quan ly hoa don mua ban
-Có thê đặt hàng trên hệ thong , néu user nhap day du thong tin va san pham con thì sé được hiền thị thông báo đặt hàng thành công , còn thất bại sẽ hiển thị thông
báo thất bại
-Có thể đọc tín tức và sản phâm
26
Trang 28-Có thê thêm, cập nhập , sửa các mặt hàng sản phẩm và các tin tức
-Quan ly hoa don , sau khi user dat hàng trên hệ thống , xác nhận đơn hàng đề tiến
hành xử lý nếu còn hàng , hủy bỏ nếu hết
-Xử lý các đơn hàng
-Quản lý hóa đơn , hủy bỏ đơn đặt khi được user yêu cầu, chưa thanh toán
3.5.Thiết kế giao diện website
27
Trang 29B22 ni
Trang chủ Giỏ hàng ‘Dang nhập Dang ky *Chon khoang Gia
=== *Nhà phát hành
Ensemble Studios
Bang Bang 120.000đ
AOE 1.000.000đ
Trang chủ Tin tức Giỏ hàng
schontioings =» LICH RA MAT GAME
Trang 30HanbitSoft Shini
3.5.2.Giao dién gid hang
SohaGame Shini
3.5.3.Giao diện đặt hang
29
Trang 31HanbitSoft Shini
Tén dang nhập" | Mật khấu*
| Đăng nhập |
3.5.4.Giao diện đăng nhập
Trang chủ Giỏ hàng Đăng nhập Đăng ký
Trang 32[Logout]
>>Ban hang dang xif
Đơn hàng bị hủy[0}
bàng chưa xử lý [
⁄l >>Ðơn hàng đã xử lý[1]
[0
Danh sách sản phẩm
Thêm sản phẩm
STT ID Tên Giá Trạng thái Chức năng
1 Bang Bang 120.000 = 4 Active _ Cập nhập bó
2 2 AOE 7.000.000 iit Active _ Cập nhập Xéa
2 Audition 150.000 am Active | Gap nha Xéa
4 4 Boomontine 500.000 “EE Activ “Cập aha |
3.5.6.Giao dién quan ly san phẩm
feng Deu tees
TRANG THAI
3.5.7.Giao dién quan ly don hang
31