Tải bản đầy đủ (.pdf) (179 trang)

Nghiên cứu xây dựng hệ thống quản lý sân bóng đá mini

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (8.38 MB, 179 trang )

TRƯỜNG ĐẠI HỌC SƯ PHẠM
KHOA TIN HỌC

BÁO CÁO
KHÓA LUẬN TỐT NGHIỆP

TÊN ĐỀ TÀI

TÊN ĐỀ TÀI
NGHIÊN CỨU XÂY DỰNG HỆ THỐNG QUẢN LÝ SÂN BÓNG MINI

Sinh viên thực hiện: Phan Trọng Thức
Lớp sinh hoạt: 16CNTT2
Giảng viên hướng dẫn: ThS. Phạm Dương Thu Hằng

Đà Nẵng, 06/2020


TRƯỜNG ĐẠI HỌC SƯ PHẠM
KHOA TIN HỌC

BÁO CÁO
KHÓA LUẬN TỐT NGHIỆP

TÊN ĐỀ TÀI
NGHIÊN CỨU XÂY DỰNG HỆ THỐNG QUẢN LÝ SÂN BÓNG MINI

Sinh viên thực hiện: Phan Trọng Thức
Lớp sinh hoạt: 16CNTT2
Giảng viên hướng dẫn: ThS. Phạm Dương Thu Hằng


Đà Nẵng, 06/2020


NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
Đà Nẵng, ngày … tháng … năm 2020
Giảng viên hướng dẫn

Ths. Phạm Dương Thu Hằng

i



NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
…………………………………………………………………………………………
Đà Nẵng, ngày … tháng … năm 2020
Giảng viên phản biện

ii


MỤC LỤC
LỜI CAM ĐOAN .......................................................................................................... 1
LỜI CẢM ƠN................................................................................................................ 2

MỞ ĐẦU ....................................................................................................................... 3
1. Lý do chọn đề tài.................................................................................................... 3
2. Mục đích, mục tiêu và nhiệm vụ của đề tài ........................................................... 4
2.1. Mục đích .......................................................................................................... 4
2.2. Mục tiêu ........................................................................................................... 4
2.3. Nhiệm vụ của đề tài ......................................................................................... 4
3. Đối tượng và phạm vi nghiên cứu ......................................................................... 5
3.1. Đối tượng nghiên cứu ...................................................................................... 5
3.2. Phạm vi nghiên cứu ......................................................................................... 5
4. Phương pháp nghiên cứu ....................................................................................... 5
5. Nội dung nghiên cứu .............................................................................................. 6
6. Ý nghĩa thực tiễn của đề tài ................................................................................... 6
7. Những điểm mới của đề tài .................................................................................... 7
8. Bố cục bài báo cáo ................................................................................................. 7
CHƯƠNG 1: CƠ SỞ LÝ LUẬN VÀ NỀN TẢNG XÂY DỰNG HỆ THỐNG .......... 8
1.1. Tổng quan về hệ thống quản lý ........................................................................... 8
1.1.1. Khái niệm ..................................................................................................... 8
1.1.2. Lợi ích của việc quản lý ............................................................................... 8
1.1.4 Các mơ hình quản lý ...................................................................................... 9
1.2. Giới thiệu ngơn ngữ lập trình Ruby và framework Ruby On Rails.................... 9
1.2.1. Ngôn ngữ lập trình Ruby .............................................................................. 9
1.2.1.1. Giới thiệu................................................................................................ 9
1.2.1.2. Tính chất............................................................................................... 10
1.2.1.3. Ưu và nhược điểm của ngôn ngữ Ruby ............................................... 10
1.2.1.4 Những ứng dụng được phát triển từ ngôn ngữ Ruby ............................ 11
1.2.2. Sơ lược framework Ruby On Rails ............................................................ 11
1.2.2.1. Giới thiệu.............................................................................................. 11
iii



1.2.2.2. Tại sao chọn Ruby On Rails ................................................................ 12
1.2.2.3. Ưu nhược điểm của Ruby On Rails ..................................................... 12
1.2.2.4. Hướng dẫn cài đặt Ruby On Rails ....................................................... 13
1.3. Giới thiệu hệ quản trị cơ sở dữ liệu MySQL .................................................... 14
1.3.1. Giới thiệu .................................................................................................... 15
1.3.2. Tại sao dùng MySQL ................................................................................. 15
1.3.3. Ưu nhược điểm của MySQL ...................................................................... 15
1.4. Giới thiệu IDE Sublime Text 3 ......................................................................... 16
1.4.1. Giới thiệu .................................................................................................... 17
1.4.2. Tại sao dùng Sublime Text ......................................................................... 17
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG .......................................... 19
2.1. Khảo sát hiện trạng .......................................................................................... 19
2.2. Khảo sát hệ thống.............................................................................................. 20
2.2.1. Giới thiệu .................................................................................................... 20
2.2.2. Các tính năng cơ bản .................................................................................. 20
2.3. Lập kế hoạch thu gom ....................................................................................... 21
2.4. Lập biểu mẫu thu gom ...................................................................................... 21
2.5. Kết quả thu gom ................................................................................................ 23
2.6. Thiết kế cơ sở dữ liệu ........................................................................................ 24
2.7. Đặc tả hệ thống ................................................................................................. 30
2.7.1. Trang chủ .................................................................................................... 30
2.7.2. Lọc sân theo tỉnh – thành phố và quận huyện ............................................ 31
2.7.3. Chức năng tìm kiếm sân bóng theo tên ...................................................... 32
2.7.4. Xem chi tiết sân bóng ................................................................................. 33
2.7.5. Chức năng đăng kí ...................................................................................... 34
2.7.6. Chức năng đăng nhập ................................................................................. 36
2.7.7. Chức năng quên mật khẩu .......................................................................... 37
2.7.8. Chức năng xác thực tài khoản ................................................................. 39
2.7.9. Chức năng mở khóa tài khoản .................................................................... 41
2.7.10. Quản lý tài khoản...................................................................................... 42

iv


2.7.11. Quản lý sân bóng ...................................................................................... 44
2.7.12. Quản lý sân con và khung giờ .................................................................. 45
2.7.12.1. Quản lý sân con ............................................................................ 45
2.7.12.2. Quản lý khung giờ.............................................................................. 46
2.7.13. Đặt sân ...................................................................................................... 47
2.7.14. Quản lý yêu cầu đặt sân ............................................................................ 49
2.7.15. Quản lý lịch sử đặt sân ............................................................................. 50
2.7.16. Quản lý đội bóng ...................................................................................... 51
2.7.17. Quản lý bài viết trong nhóm .................................................................. 52
2.7.18. Quản lý bình luận bài viết ........................................................................ 53
2.7.19. Like bài viết và bình luận ......................................................................... 54
2.7.20. Đăng xuất.................................................................................................. 55
2.8. Use case............................................................................................................. 56
2.8.1. Khái niệm ................................................................................................... 56
2.8.2. Use case diagram ........................................................................................ 56
2.8.3. Use case hệ thống quản lý sân bóng đá mini.............................................. 58
2.8.4. Đặc tả use case............................................................................................ 71
2.8.4.1. Tổng quan về đặc tả use case ............................................................... 71
2.8.4.2. Đặc tả use case cho hệ thống quản lý sân bóng mini........................... 72
2.9. Biểu đồ hoạt động (Activity diagram) .............................................................. 96
2.9.1. Giới thiệu .................................................................................................... 96
2.9.2. Biểu đồ hoạt động các chức năng của hệ thống quản lý sân bóng mini .... 99
2.10. Biểu đồ tuần tự (Sequence diagram)............................................................. 113
2.10.1. Giới thiệu ................................................................................................ 113
2.10.2. Hình vẽ biểu đồ tuần tự cho hệ thống quản lý sân bóng mini................ 114
2.11. Biểu đồ lớp (Class diagram) ......................................................................... 128
2.11.1. Giới thiệu ................................................................................................ 128

4.1.2. Bản vẽ biểu đồ lớp cho hệ thống quản lý sân bóng mini ......................... 132
CHƯƠNG 3: TRIỂN KHAI CÀI ĐẶT VÀ KIỂM THỬ ......................................... 133
3.1. Triển khai cài đặt ............................................................................................. 133
v


3.1.1. Khởi tạo project ........................................................................................ 133
3.1.2. Khởi tạo database, model ......................................................................... 133
3.1.3. Sử dụng thư viện “devise” để xác thực người dùng và quản lý tài khoản 133
3.1.4. Kết hợp thư viện “Ransack” để tạo chức năng tìm kiếm và lọc sân bóng139
3.1.5. Xây dựng chức cập nhật thơng tin tài khoản ............................................ 140
3.1.6. Xây dựng chức năng quản lý sân bóng, sân con và khung giờ ................ 140
3.1.7. Xây dựng chức năng đặt sân và quản lý đặt sân ...................................... 142
3.1.8. Xây dựng chức năng xem lịch sử đặt sân ................................................. 144
3.1.9. Xây dựng chức năng quản lý đội bóng, bài viết, bình luận và like .......... 145
3.2. Kiểm thử hệ thống........................................................................................... 147
3.2.1. Sơ lược về kiểm thử.................................................................................. 147
3.2.1.1. Định nghĩa .......................................................................................... 147
3.2.1.2. Các thuật ngữ chính sử dụng trong kiểm thử phần mềm ................... 148
3.2.1.3. Một số loại hình kiểm thử phổ biến ................................................... 148
3.2.2. Kiểm thử thủ công .................................................................................... 149
3.2.2.1. Khái niệm ........................................................................................... 149
3.2.2.2. Ưu nhược điểm của kiểm thử thủ công.............................................. 149
3.2.3. Kiểm thử thủ công hệ thống quản lý sân bóng đá mini............................ 149
3.2.3.1. Xác định kế hoạch kiểm thử .............................................................. 149
3.2.3.2. Kịch bản kiểm thử .............................................................................. 151
3.2.3.3. Test case ............................................................................................. 152
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN................................................................. 162
1. Kết luận .............................................................................................................. 162
1.1. Kết quả đạt được.......................................................................................... 162

1.2 Những hạn chế của đề tài ............................................................................. 162
2. Hướng phát triển của đề tài ................................................................................ 162
TÀI LIỆU THAM KHẢO ......................................................................................... 164

vi


DANH MỤC BẢNG
Bảng 1 – Users............................................................................................................. 24
Bảng 2 - Provinces....................................................................................................... 25
Bảng 3 - Districts ......................................................................................................... 25
Bảng 4 - Pitches ........................................................................................................... 25
Bảng 5 – Sub pitch types ............................................................................................. 26
Bảng 6 – Sub pitches ................................................................................................... 26
Bảng 7 – Timesheets.................................................................................................... 26
Bảng 8 - Levels............................................................................................................ 27
Bảng 9 - Teams ............................................................................................................ 27
Bảng 10 – Bookings .................................................................................................... 28
Bảng 11 - Matches ....................................................................................................... 28
Bảng 12 – Getting matches ......................................................................................... 29
Bảng 13 - Posts ............................................................................................................ 29
Bảng 14 - Comments ................................................................................................... 29
Bảng 15 - Likes ........................................................................................................... 30
Bảng 16 – Danh sách tác nhân .................................................................................... 58
Bảng 17 – Danh sách use case..................................................................................... 58
Bảng 18 – Đặc tả use case đăng kí .............................................................................. 73
Bảng 19 – Đặc tả use case đăng nhập ......................................................................... 74
Bảng 20 – Đặc tả use case đăng xuất .......................................................................... 75
Bảng 21 – Đặc tả use case lưu mật khẩu ..................................................................... 76
Bảng 22 – Đặc tả use case quên mật khẩu .................................................................. 77

Bảng 23 – Đặc tả use case xác thực tài khoản ............................................................ 78
Bảng 24 – Đặc tả use case mở khóa tài khoản ............................................................ 79
Bảng 25 – Đặc tả use case đăng nhập bằng facebook và google ................................ 80
Bảng 26 – Đặc tả use case tìm kiếm sân bóng theo tên và địa chỉ .............................. 81
Bảng 27 – Đặc tả use case lọc sân bóng...................................................................... 82
Bảng 28 – Đặc tả use case xem chi tiết sân bóng........................................................ 83
Bảng 29 – Đặc tả use case quản lý tài khoản .............................................................. 84
vii


Bảng 30 – Đặc tả use case đặt sân ............................................................................... 85
Bảng 31 – Đặc tả use case quản lý yêu cầu đặt sân .................................................... 86
Bảng 32 – quản lý lịch sử đặt sân................................................................................ 87
Bảng 33 – Đặc tả use case quản lý sân bóng............................................................... 88
Bảng 34 – Đặc tả use case quản lý sân con ................................................................. 89
Bảng 35 – Đặc tả use case quản lý khung giờ ............................................................. 90
Bảng 36 – Đặc tả use case quản lý đội bóng ............................................................... 91
Bảng 37 – Đặc tả use case tạo kèo, bắt đối ................................................................. 92
Bảng 38 – Đặc tả use case quản lý bài viết ................................................................. 93
Bảng 39 – Đặc tả use case quản lý bình luận .............................................................. 94
Bảng 40 – Đặc tả use case like bài viết và comment .................................................. 95
Bảng 41 – Các module của thư viện devise .............................................................. 134
Bảng 42 – Lịch trình kiểm thử .................................................................................. 150
Bảng 43 – Test case đăng ký ..................................................................................... 153
Bảng 44 – Test case đăng nhập.................................................................................. 155
Bảng 45 – Test case trang chủ ................................................................................... 156
Bảng 46 – Test case tìm kiếm sân bóng .................................................................... 157
Bảng 47 – Test case lọc sân bóng .............................................................................. 158
Bảng 48 – Test case đặt sân ....................................................................................... 160
Bảng 49 – Test case tạo mới sân bóng ..................................................................... 161


viii


DANH MỤC HÌNH ẢNH
Hình 1 – Trang chủ ...................................................................................................... 33
Hình 2 – Lọc sân theo tỉnh / thành phố và quận huyện ............................................... 31
Hình 3 – Tìm kiếm sân bóng theo tên ......................................................................... 32
Hình 4 – Xem chi tiết sân bóng ................................................................................... 33
Hình 5 – Form đăng kí ................................................................................................ 34
Hình 6 – Giao diện form đăng kí báo lỗi..................................................................... 35
Hình 7 – Giao diện khi đăng ký thành cơng................................................................ 35
Hình 8 – Email xác thực tài khoản .............................................................................. 35
Hình 9 – Form đăng nhập ............................................................................................ 36
Hình 10 – Đăng nhập khơng thành cơng ..................................................................... 37
Hình 11 – Đăng nhập thành cơng ................................................................................ 37
Hình 12 – Qn mật khẩu............................................................................................ 38
Hình 13 – Email xác nhận đổi mật khẩu ..................................................................... 39
Hình 14 – Form đổi mật khẩu ..................................................................................... 39
Hình 15 – Email xác thực lại tài khoản ....................................................................... 39
Hình 16 – Form yêu cầu xác thực tài khoản ............................................................... 40
Hình 17 – Tài khoản bị khóa ....................................................................................... 41
Hình 18 – Email xác nhận mở khóa tài khoản ............................................................ 42
Hình 19 – Giao diện trang cá nhân người dùng .......................................................... 42
Hình 20 – Fom cập nhật thơng tin người dùng ........................................................... 43
Hình 21 – Form thay đổi mật khẩu ............................................................................. 43
Hình 22 – Form tạo sân bóng ...................................................................................... 44
Hình 23 – Danh sách sân bóng .................................................................................... 45
Hình 24 – Giao diện quản lý sân con .......................................................................... 45
Hình 25 – Giao diện quản lý khung giờ ...................................................................... 46

Hình 26 – Form đặt sân ............................................................................................... 47
Hình 27 – Đặt sân thành cơng ..................................................................................... 48
Hình 28 – Giao diện đặt sân dành cho chủ sân ........................................................... 49
Hình 29 – Giao diện quản lý yêu cầu đặt sân .............................................................. 49
ix


Hình 30 – Giao diện quản lý lịch sử đặt sân ............................................................... 50
Hình 31 – Giao diện quản lý đội bóng ........................................................................ 51
Hình 32 – Form tạo đội bóng ...................................................................................... 52
Hình 33 – Giao diện quản lý bài viết trong nhóm ....................................................... 52
Hình 34 – Giao diện quản lý bình luận ....................................................................... 53
Hình 35 – Giao diện khi like bài viết và comment ..................................................... 54
Hình 36 – Đăng xuất thành cơng ................................................................................. 55
Hình 37 – Các thành phần của use case diagram ........................................................ 57
Hình 38 – Use case đăng nhập .................................................................................... 59
Hình 39 – Use case đăng ký ........................................................................................ 60
Hình 40 – Use case đăng xuất ..................................................................................... 60
Hình 41 – Use case lưu tài khoản ................................................................................ 61
Hình 42 – Use case xác thực tài khoản ....................................................................... 61
Hình 43 – Use case quên mật khẩu ............................................................................. 62
Hình 44 – Use case mở khóa tài khoản ....................................................................... 62
Hình 45 – Use case tìm kiếm và lọc sân bóng ............................................................ 63
Hình 46 – Use case đăng nhập bằng google hoặc facebook ....................................... 63
Hình 47 – Use case xem chi tiết sân bóng................................................................... 64
Hình 48 – Use case quản lý tài khoản ......................................................................... 64
Hình 49 – Use case đặt sân .......................................................................................... 65
Hình 50 – Use case quản lý yêu cầu đặt sân ............................................................... 65
Hình 51 – Use case quản lý lịch sử đặt sân ................................................................. 66
Hình 52 – Use case quản lý sân bóng.......................................................................... 67

Hình 53 – Use case quản lý sân con ............................................................................ 67
Hình 54 – Use case quản lý đội bóng .......................................................................... 68
Hình 55 – Use case quản lý khung giờ........................................................................ 68
Hình 56 – Use case quản lý tạo kèo, bắt đối ............................................................... 69
Hình 57 – Use case quản lý bài viết ............................................................................ 69
Hình 58 – Use case quản lý bình luận ......................................................................... 70
Hình 59 – Use case like bài viết và bình luận ............................................................. 70
x


Hình 60 – Swimlance .................................................................................................. 96
Hình 61 – Start node .................................................................................................... 96
Hình 62 – End node ..................................................................................................... 97
Hình 63 – Activity ....................................................................................................... 97
Hình 64 - Branch ......................................................................................................... 97
Hình 65 - Fork ............................................................................................................. 98
Hình 66 - Join .............................................................................................................. 98
Hình 67 – Activity đăng ký ......................................................................................... 99
Hình 68 – Activity đăng nhập.................................................................................... 100
Hình 69 – Activity đăng xuất .................................................................................... 100
Hình 70 – Activity lưu tài khoản ............................................................................... 101
Hình 71 – Activity quên mật khẩu ............................................................................ 102
Hình 72 – Activity xác thực tài khoản....................................................................... 103
Hình 73 – Activity mở khóa tài khoản ...................................................................... 104
Hình 74 – Activity đăng nhập bằng google, facebook .............................................. 105
Hình 75 – Activity tìm kiếm sân theo tên.................................................................. 105
Hình 76 – Activity lọc sân theo tên tỉnh thành hoặc quận huyện.............................. 106
Hình 77 – Activity xem chi tiết sân bóng .................................................................. 106
Hình 78 – Activity quản lý tài khoản ........................................................................ 107
Hình 79 – Activity đặt sân ......................................................................................... 107

Hình 80 – Activity quản lý yêu cầu đặt sân............................................................... 108
Hình 81 – Activity quản lý lịch sử đặt sân ................................................................ 108
Hình 82 – Activity quản lý sân bóng ......................................................................... 109
Hình 83 – Activity quản lý sân con ........................................................................... 109
Hình 84 – Activity quản lý khung giờ ....................................................................... 110
Hình 85 – Activity quản lý đội bóng ......................................................................... 110
Hình 86 – Activity tạo kèo, bắt đối ........................................................................... 111
Hình 87 – Activity quản lý bài viết ........................................................................... 111
Hình 88 – Activity quản lý bình luận ........................................................................ 112
Hình 89 – Activity like bài viết và bình luận ............................................................ 112
xi


Hình 90 - Object ........................................................................................................ 113
Hình 91 - Stimulus..................................................................................................... 113
Hình 92 – Sequence đăng ký ..................................................................................... 114
Hình 93 – Sequence đăng nhập ................................................................................. 115
Hình 94 – Sequence đăng xuất .................................................................................. 115
Hình 95 – Sequence lưu tài khoản............................................................................. 116
Hình 96 – Sequence quên mật khẩu .......................................................................... 116
Hình 97 – Sequence xác thực tài khoản .................................................................... 117
Hình 98 – Sequence mở khóa tài khoản .................................................................... 118
Hình 99 – Sequence đăng nhập bằng google, facebook............................................ 119
Hình 100 – Sequence tìm kiếm theo tên và địa chỉ ................................................... 119
Hình 101 – Sequence lọc sân theo tên tỉnh thành và quận huyện ............................. 120
Hình 102 – Sequence xem chi tiết sân bóng ............................................................. 121
Hình 103 – Sequence quản lý tài khoản .................................................................... 121
Hình 104 – Sequence đặt sân .................................................................................... 122
Hình 105 – Sequence quản lý yêu cầu đặt sân .......................................................... 122
Hình 106 – Sequence quản lý lịch sử đặt sân ............................................................ 123

Hình 107 – Sequence quản lý sân bóng .................................................................... 123
Hình 108 – Sequence quản lý sân con....................................................................... 124
Hình 109 – Sequence quản lý khung giờ .................................................................. 124
Hình 110 – Sequence quản lý đội bóng ..................................................................... 125
Hình 111 – Sequence tạo kèo, bắt đối ....................................................................... 125
Hình 112 – Sequence quản lý bài viết ....................................................................... 126
Hình 113 – Sequence quản lý bình luận .................................................................... 127
Hình 114 – Sequence like bài viết và bình luận ........................................................ 127
Hình 115 - Classes ..................................................................................................... 128
Hình 116 - Association .............................................................................................. 129
Hình 117 – Aggregation ............................................................................................ 129
Hình 118 - Compotition............................................................................................. 130
Hình 119 - Generalization ......................................................................................... 130
xii


Hình 120 – Class diagram ......................................................................................... 132
Hình 121 – Kết quả sau khi cài đặt devise ................................................................ 135
Hình 122 – Các giao diện xác thực người dùng ........................................................ 138

xiii


Khóa luận tốt nghiệp

GVHD – ThS. Phạm Dương Thu Hằng

LỜI CAM ĐOAN
Tôi, Phan Trọng Thức là sinh viên chuyên ngành Công nghệ thông tin - khoa Tin
học - Trường Đại học Sư Phạm Đà Nẵng. Tôi xin cam đoan những điều sau đây là đúng

với sự thật:
+ Những nội dung trong bài báo cáo khóa luận tốt nghiệp này là do tôi tự lên ý
tưởng và thực hiện trong khoảng thời gian 3 tháng (từ tháng 2 đến tháng 4 năm 2020)
và dưới sự hướng dẫn của cô ThS. Phạm Dương Thu Hằng.
+ Mọi tài liệu tham khảo đều được trích dẫn nguồn rõ ràng, trung thực tên tác
giả, tên cơng trình, tên bài viết.
Nếu có xảy ra sự sao chép không hợp lệ, quy phạm quy chế đào tạo hay gian trá,
tơi xin chịu hồn tồn trách nhiệm.
Đà Nẵng, tháng 06 năm 2020
Sinh viên thực hiện

Phan Trọng Thức

SVTH – Phan Trọng Thức – 16CNTT2

1


Khóa luận tốt nghiệp

GVHD – ThS. Phạm Dương Thu Hằng

LỜI CẢM ƠN
Trong suốt thời gian 4 năm học tập và rèn luyện tại Trường Đại học Sư Phạm Đà
Nẵng cho đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của quý thầy cô và
bạn bè. Với lòng biết ơn sâu sắc và chân thành nhất, em xin gửi lời cảm ơn chân thành
nhất đến quý thầy cô khoa Tin học - Trường Đại học Sư Phạm Đà Nẵng đã cùng với tri
thức và tâm huyết của mình để truyền đạt vốn kiến thức quý báu cho chúng em trong
suốt thời gian học tập tại trường.
Em xin chân thành cảm ơn ThS. Phạm Dương Thu Hằng đã tận tâm hướng dẫn

em xuyên suốt quá trình nghiên cứu xây dựng đề tài khóa luận tốt nghiệp này. Em cũng
xin bày tỏ lòng biết ơn đến ban lãnh đạo của Trường Đại học Sư Phạm Đà Nẵng và các
khoa, phòng ban chức năng đã trực tiếp và gián tiếp giúp đỡ em trong suốt quá trình
thực hiện đề tài khóa luận.
Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế của một học viên, bài
báo cáo này khơng thể tránh được những thiếu sót. Em rất mong nhận được sự chỉ bảo,
đóng góp ý kiến của quý thầy cơ để em có điều kiện bổ sung, nâng cao kiến thức của
mình, phục vụ tốt hơn cơng tác thực tế sau này.
Sau cùng, em xin kính chúc quý thầy cô trong khoa Tin học - Trường Đại học
Sư Phạm Đà Nẵng nói riêng và tồn thể thầy cơ của trường thật dồi dào sức khỏe, niềm
tin để tiếp tục thực hiện sứ mệnh cao đẹp của mình là truyền đạt lại vốn kiến thức quý
báu và cần thiết cho thế hệ mai sau.
Em xin chân thành cảm ơn!
Đà Nẵng, tháng 06 năm 2020
Sinh viên thực hiện
Phan Trọng Thức

SVTH – Phan Trọng Thức – 16CNTT2

2


Khóa luận tốt nghiệp

GVHD – ThS. Phạm Dương Thu Hằng

MỞ ĐẦU
1. Lý do chọn đề tài
Là một sinh viên chuyên ngành Công nghệ thông tin - Trường Đại học Sư Phạm
Đà Nẵng, được đào tạo những cơ sở lý luận, được cung cấp những kiến thức từ cơ bản

đến phức tạp về cơng nghệ thơng tin nói chung và phát triển web nói riêng đã giúp em
nâng cao trình độ hiểu biết của mình. Tuy nhiên, việc vận dụng những kiến thức vẫn
cịn nhiều hạn chế. Vì vậy, thời gian thực hiện khóa luận tốt nghiệp sẽ giúp sinh viên
chúng em tìm hiểu được nhiều kiến thức mới. Từ đó có thể vận dụng vào q trình
làm việc, nâng cao trình độ trước khi ra trường.
Ngày nay, lĩnh vực thể thao nói chung và sân bóng đá mini nói riêng là một điểm
nhấn của xã hội hiện đại đặc biệt là giới trẻ. Nắm bắt được xu hướng đó, em đã quyết
định nghiên cứu và xây dựng một hệ thống quản lý sân bóng đá mini trực tuyến nhằm
mục đích cải thiện thời gian quản lý sân cho các chủ sân đồng thời tiết kiệm thời gian
cho người chơi khi đặt sân, lập đội, bắt kèo. Đề tài mang lại sự cần thiết khá cao về
mặt thời gian cho người quản lý sân cũng như người chơi, tìm sân và đặt sân nhanh
chóng và hiệu quả.
So với việc quản lý truyền thống trên giấy thì quản lý bằng những cơng ngệ hiện
đại sẽ có chi phí thấp hơn nhưng hiệu quả đạt cao hơn. Hơn thế nữa, với lợi thế của
công nghệ internet nên việc truyền tải thông tin cần thiết và quản lý thơng tin nhanh
chóng, thuận tiện.
Hiện nay, vấn đề đặt sân, lập đội, bắt kèo đá bóng đang là một vấn đề rất nóng
của giới trẻ ở khắp mọi nơi đặt biệt là học sinh, sinh viên ở các trường trên cùng địa
bàn tỉnh - thành phố.
Để giải quyết vấn đề trên, em quyết định thử sức với đề tài “Quản lý sân bóng
đá mini” với mục đích giúp người chơi có thể đặt sân trực tuyến, lập đội, tìm kèo một
cách nhanh chóng và uy tín. Mặt khác, chủ sân có thể quản lý sân bóng của mình một
cách dễ dàng và hiệu quả.

SVTH – Phan Trọng Thức – 16CNTT2

3


Khóa luận tốt nghiệp


GVHD – ThS. Phạm Dương Thu Hằng

2. Mục đích, mục tiêu và nhiệm vụ của đề tài
2.1. Mục đích
Sau khi hồn thành website, chủ sân phải quản lý được sân bóng của mình, thời
gian biểu và giá giờ, người chơi có thể tìm kiếm sân bóng phù hợp, đặt lịch đá lập team
tìm kèo đá trên tồn quốc. Và cuối cùng là quản trị viên quản lý các khu vực có sân
bóng, quản lý chủ sân và người dùng.
Hồn thành tốt chương trình khóa ln tốt nghiệp và qua đề tài này sẽ được trau
dồi thêm nhiều kiến thức bổ ích trước khi ra trường.
2.2. Mục tiêu
Làm rõ thực trạng ứng dụng quản lý sân cỏ nhân tạo, sân bóng đá mini có sẵn.
Đánh giá mơi trường phát triển các ứng dụng quản lý đó và tổng hợp ý kiến từ các cá
nhân, tổ chức.
Xác định những khó khăn, vấn đề tồn tại trong việc xây dựng một website quản
lý. Qua đó, đề xuất một số biện pháp tăng cường cho ứng dụng nhằm nâng cao hiệu
quả hoạt động.
Xây dựng được một website “quản lý sân bóng đá mini” với các chức năng như
quản lý tài khoản người dung, quản lý sân bóng, quản lý lịch đặt sân, quản lý sân chơi
giao lưu cho người dùng trên hệ thống… nhằm giúp người dùng có trải nghiệm tốt hơn
khi sử dụng hệ thống và quản lý một cách hiệu quả.
2.3. Nhiệm vụ của đề tài
Quan sát, kiểm thử các hệ thống liên quan đến thể thao, đặc biệt là hệ thống
chuyên về quản lý sân bóng như timdoinahnh.com, sporta.vn... Khảo sát nhu cầu người
chơi, người dùng hệ thống. Tìm hiểu các thể loại sân, khung giờ và các hoạt động cần
thiết phải có cho một website quản lý sân bóng đá mini. Từ đó có thể hiểu hơn về thực
trạng và cách hoạt động của thể loại website quản lý sân bóng.
Nắm được các kĩ thuật cơ bản để xây dựng một website như HTML/CSS/JS…
và một ngôn ngữ lập trình phía backend, hê quản trị cơ sở dữ liệu.


SVTH – Phan Trọng Thức – 16CNTT2

4


Khóa luận tốt nghiệp

GVHD – ThS. Phạm Dương Thu Hằng

3. Đối tượng và phạm vi nghiên cứu
3.1. Đối tượng nghiên cứu
Nghiên cứu trên các website quản lý sân bóng đã có như timdoinhanh.com,
sporta.vn… Tìm hiểu quy trình hoạt động của các sân bóng đá mini hiện nay, tìm hiểu
về thời gian biểu, những khoảng thời gian hợp lý cho cả chủ sân và người chơi.
3.2. Phạm vi nghiên cứu
Chủ sân khơng giới hạn số lượng sân bóng cũng như số sân con bên trong. Khi
tạo khung giờ bóng phải được giới hạn bởi giờ mở cửa và giờ đóng cửa của sân bóng.
Khi đặt sân, chỉ được đặt sân cịn trống và khung giờ phải lớn hơn giờ hiện tại,
hoặc là giờ của ngày hôm sau, thông báo lỗi nếu khung giờ khơng phù hợp.
Khơng giới hạn đội bóng cho người dùng, không giới hạn số lượt yêu cầu đặt
sân nhưng yêu cầu phải khác nhau.
Mỗi email của người dùng chỉ được tạo một tài khoản duy nhất và khi người
dùng đăng nhập sai quá 3 lần thì tài khoản sẽ bị khóa.
4. Phương pháp nghiên cứu
Về mặt lý thuyết
Tìm hiểu kĩ thuật lập trình, cách thức hoạt động của các đối tượng trong website
quản lý sân bóng đá mini.
Hiểu được cách thức hoạt động của Client – Server, hiểu được quy trình hoạt
động của sân bóng đá mini từ lúc đặt sân đến lúc đá xong.

Về mặt lập trình
Phía giao diện người dùng sử dụng HTML/CSS và JS, phía server sử dụng ngơn
ngữ lập trình Ruby dựa trên framework Ruby On Rails và hệ quản trị cơ sở dữ liệu
MySQL để xây dựng ứng dụng.
Quá trình xây dựng dựa trên editor Sublime Text 3 trên nền tảng hệ diều hành
Ubuntu 18.04.

SVTH – Phan Trọng Thức – 16CNTT2

5


Khóa luận tốt nghiệp

GVHD – ThS. Phạm Dương Thu Hằng

Về mặt hoạt động
Website có thể thực hiện được các chức năng cơ bản phải có dành cho người
chơi khi muốn đặt sân, lập đội, cáp kèo đá và phía chủ sân phải quản lý được sân bòng,
lịch đặt sân và yêu cầu đặt sân của người chơi.
5. Nội dung nghiên cứu
Đề tài tập trung nghiên cứu cách thức hoạt động cho 3 đối tượng chính là người
truy cập, người dùng đã đăng nhập (người chơi) và chủ quản lý sân bóng.
Xử lý xác thực người dùng khá thuận tiện và rành mạch với các chức năng như
đăng ký tài khoản, đăng nhập, đăng nhập bằng tài khoản google và facebook, đăng
xuất, xác thực tài khoản, xử lý khi người dùng quên mật khẩu.
Trang chủ hiển thị và liệt kê những thơng tin cơ bản của sân bóng, và được lọc
theo từng tỉnh thành phố khác nhau, thuận tiện trong việc tìm kiếm sân.
Xem thơng tin chi tiết của sân bóng. Tìm kiếm sân theo tên hoặc địa chỉ, lọc sân
theo tỉnh thành, quận huyện

Người dùng có thể đặt sân, quản lý hồ sơ cá nhân, quản lý lịch sử đặt sân, quản
lý đội bóng của mình, tạo bài viết hoặc comment trong đội bóng của mình.
Chủ sân có thể quản lý được sân bóng của mình, quản lý được khung giờ và giá
sân, đặt sân cho người chơi và xử lý các yêu cầu đặt sân.
6. Ý nghĩa thực tiễn của đề tài
Ý nghĩa đối với người sử dụng hệ thống
Có ý nghĩa quan trọng khi người đam mê bóng đá khơng cần phải chạy vạy để
tìm sân đá nữa mà có thể xem, tìm kiếm và đặt lịch trực tiếp trên website. Tiện lợi về
mặt thời gian cho người chơi. Ý nghĩa đối với chủ sân, giúp họ có thể thoải mái giới
thiệu về sân bóng của mình. Quản lý sân, quản lý khung giờ, giá giờ một cách dễ dàng
và hiệu quả. Người dùng có thể giao lưu, lập team, lập kèo đá trực tiếp trên website.
Có thể giao lưu, trò chuyện với nhau bằng những bài đăng hoặc comment trong nhóm.
Thơng tin của người dùng được bảo mật toàn diện.
SVTH – Phan Trọng Thức – 16CNTT2

6


Khóa luận tốt nghiệp

GVHD – ThS. Phạm Dương Thu Hằng

Ý nghĩa đối với cá nhân sinh viên
Tạo ra một website thân thiện, dễ sử dụng trong thời gian 3 tháng, hiệu quả hơn
trong việc quản lý sân bóng đá hay đặt sân bằng thủ cơng. Có thể hồn thành tốt đề tài
khóa luận tốt nghiệp cuối khóa, trau dồi kiến thức trước khi ra trường.
7. Những điểm mới của đề tài
Nâng cao khả năng xác thực, độ tin cậy cao bằng cách xác thực email của
người dùng
Xử lý đặt sân 2 bước để tránh việc đặt sân giả của người chơi

Khơng phải ai cũng có thể đăng ký làm chủ sân, nếu muốn có tài khoản chủ sân
thì phải đăng ký nơi quản trị viên, người quản trị duyệt và tạo tài khoản cho chủ sân.
Tránh những tài khoản chủ sân giả tạo vào tạo nhiều sân không đúng nghĩa.
Sử dụng JQuery và Ajax để xử lý nhiều vấn đề, giúp nâng cao trải nghiệm của
người dùng, không làm load lại website mỗi khi thực hiện một hành động gì đó.
8. Bố cục bài báo cáo
NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
NHẬN XÉT CỦA GIẢNG VIÊN PHẢN BIỆN
MỤC LỤC
LỜI CAM ĐOAN
LỜI CẢM ƠN
MỞ ĐẦU
CHƯƠNG 1: CƠ SỞ LÝ LUẬN VÀ NỀN TẢNG XÂY DỰNG HỆ THỐNG
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
CHƯƠNG 3: TRIỂN KHAI VÀ CÀI ĐẶT
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
TÀI LIỆU THAM KHẢO

SVTH – Phan Trọng Thức – 16CNTT2

7


Khóa luận tốt nghiệp

GVHD – ThS. Phạm Dương Thu Hằng

CHƯƠNG 1: CƠ SỞ LÝ LUẬN VÀ NỀN TẢNG XÂY DỰNG HỆ THỐNG
1.1. Tổng quan về hệ thống quản lý
1.1.1. Khái niệm [1]

Hệ thống quản lý là một hệ gồm hai phân hệ : phân hệ một đóng vai trị là CHỦ
THỂ QUẢN LÝ và phân hệ hai đóng vai trị là ĐỐI TƯỢNG BỊ QUẢN LÝ.
Trên thực tế có nhiều cách tiếp cận với khái niệm “quản lý”. Thông thường nó
đồng nhất với các hoạt động tổ chức chỉ huy, điều khiển, kiểm tra, điều chỉnh. Theo lý
thuyết hệ thống: “Quản lý là sự tác động có hướng đích của chủ thể quản lý đến một
hệ thống nào đó nhằm biến đổi nó từ trạng thái này sang trạng thái khác theo nguyên
lý phá vỡ hệ thống cũ để tạo lập hệ thống mới và điều khiển hệ thống”. Trên cơ sở đó,
chúng ta có thể hiểu quản lý là sự tác động của chủ thể quản lý lên đối tượng bị quản
lý trong quá trình tiến hành các hoạt động sử dụng nhằm đạt tới mục tiêu kinh tế – xã
hội đã đặt ra.
1.1.2. Lợi ích của việc quản lý [2]
Sử dụng một phần mềm quản lý giúp giảm chi phí và thời gian cho một giải pháp
kinh doanh nhất định. Phần mềm này giúp người dùng loại bỏ các thông tin không cần
thiết và cho phép họ đạt được mục tiêu về thời gian một cách hiệu quả, để cải thiện
năng suất kinh doanh thì cần có một quá trình dài.
Khi sử dụng hệ thống quản lý, chúng ta khơng cịn cần đến các tài liệu hướng
dẫn. Mọi chi tiết của hoạt động kinh doanh đều được tự động ghi lại trong hệ thống.
Sau đó các chi tiết có thể được dễ dàng truy cập và được dùng cho mục đích phân tích
và ra quyết định. Bạn cũng có thể th ngồi một cách dễ dàng để đảm bảo tiến độ
công việc. Điều này cho phép bạn tiết kiệm thời gian và cắt giảm chi phí sản xuất của
cá nhân hoặc daonh nghiệp ở mức độ lớn.
Hệ thống quản lý sẽ giúp bạn lưu giữ được các giao dịch và cách thức mà các
nguồn lực kinh doanh đang được sử dụng. Một lợi thế quan trọng của quản lý trên hệ
thống là nó có thể thay đổi để đáp ứng nhu cầu của một doanh nghiệp cụ thể.
SVTH – Phan Trọng Thức – 16CNTT2

8


Khóa luận tốt nghiệp


GVHD – ThS. Phạm Dương Thu Hằng

1.1.4 Các mơ hình quản lý
Có thể phân loại các phương pháp quản lý phổ biến hiện nay:
Theo cách áp dụng tư duy quản trị doanh nghiệp: quản lý theo tình huống, quản
lý theo sự hợp lý/hiệu quả và quản lý theo hệ thống/quá trình.
Theo tầm nhìn quản lý: quản lý theo chiều dọc (chức năng nghiệp vụ) và quản
lý theo chiều ngang (quy trình)
Quản lý theo tình huống áp dụng các nguyên tắc quản lý với người quản lý cao
nhất của doanh nghiệp.
Quản lý theo sự hợp lý/hiệu quả là áp dụng các nguyên tắc và phương pháp quản
lý phù hợp với doanh nghiệp.
Quản lý theo hệ thống áp dụng quan điểm doanh nghiệp là hệ thống làm gia tăng
giá trị và phương pháp quản lý hệ thống.
1.2. Giới thiệu ngơn ngữ lập trình Ruby và framework Ruby On Rails
1.2.1. Ngơn ngữ lập trình Ruby [4]
1.2.1.1. Giới thiệu

Ruby là một ngơn ngữ lập trình hướng đối tượng, được một kỹ sư người Nhật
tên là Matsumoto Yukihiro bắt đầu phát triển vào năm 1993 và công khai hoạt động
SVTH – Phan Trọng Thức – 16CNTT2

9


Khóa luận tốt nghiệp

GVHD – ThS. Phạm Dương Thu Hằng


năm 1995. Kể từ sau khi ngôn ngữ Ruby được công khai, những hiệu quả phát triển
mà nó mang lại ngày càng được biết đến rộng rãi, và hiện tại nó đã trở thành 1 ngôn
ngữ nổi tiếng trên khắp thế giới.
1.2.1.2. Tính chất
Hướng đối tượng: trong Ruby, hầu hết tất cả mọi thứ đều là đối tượng, là tập
hợp tất cả dữ liệu và hàm thành một "đối tượng".
Phương thức interpreter: bằng cách giải thích chi tiết program đã được mô tả
rồi chạy, người ta sẽ vừa mô tả program vừa có được kết quả chạy ln nên dễ dàng
biết được chỗ chỉnh sửa nằm ở đâu.
Tính linh hoạt cao: So với những ngơn ngữ khác thì framework và library của
ngôn ngữ Ruby được cập nhật thường xuyên nên rất đa chức năng. Thêm vào đó, khi
nâng cao tính năng thì đồng thời những lỗ hỏng dễ bị tấn cơng cũng sẽ được khắc phục,
vì vậy có thể nói đây là ngơn ngữ có tính linh hoạt cao.
Cú pháp đẹp mắt và tự do: sẽ có lợi cho việc phát triển và chỉnh sửa chương.
Viết một nhưng sử dụng được nhiều: một phương thức hoặc object có thể được
sử dụng ở nhiều nơi khác nhau một cách đơn giản.
1.2.1.3. Ưu và nhược điểm của ngôn ngữ Ruby
* Ưu điểm
Ruby là một trong những ngơn ngữ lập trình dễ học nhất.
Ruby sở hữu một hệ sinh thái rộng lớn và vô cùng hữu ích.
Ruby có cú pháp đơn giản, dễ đọc, dễ hiểu.
Có web framework mạnh mẽ và nổi tiếng là “Ruby On Rails”.
Đặc biệt có cộng đồng Ruby lớn mạnh.
* Nhược điểm
Vì là ngơn ngữ kịch bản nên Ruby có tốc độ run chậm. Do cú pháp tự do, không
nhất quán nên khi phát triển với team sẽ gây nhiều khó khăn cho việc quản lý.

SVTH – Phan Trọng Thức – 16CNTT2

10



×