1. Trang chủ
  2. » Giáo Dục - Đào Tạo

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

179 280 7

Đ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 179
Dung lượng 8,38 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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

Trang 1

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

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

Trang 2

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

Trang 3

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

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

Trang 4

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

………

Đà Nẵng, ngày … tháng … năm 2020

Giảng viên phản biện

Trang 5

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

Trang 6

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

Trang 7

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

Trang 8

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óng 139 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

Trang 9

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

Trang 10

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

Trang 11

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 – Quên 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

Trang 12

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

Trang 13

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

Trang 14

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

Trang 15

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

Trang 16

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 hoàn toà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

Trang 17

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à toà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

Trang 18

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 quá 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ả

Trang 19

2 Mục đích, mục tiêu và nhiệm vụ của đề tài

2.1 Mục đích

Sau khi hoà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 toà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

Hoàn thành tốt chương trình khóa luân 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

Trang 20

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

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

Trang 21

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

Trang 22

Ý 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ể hoà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

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

Trang 23

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ý

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ể thuê ngoà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ể

Trang 24

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

Trang 25

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 luôn 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ý

Trang 26

1.2.1.4 Những ứng dụng được phát triển từ ngôn ngữ Ruby

Ruby hiện đang được sử dụng trong nhiều website nổi tiếng chẳng hạn như:

GitHub – lưu trữ và chia sẻ source code

Basecamp – hệ thống quản lý dự án

Airbnb – dịch vụ thuê phòng trọ

Clarity – mạng xã hội liên kết khách hàng và chuyên gia

Dribbble – mạng xã hội cho designer

Twitter – mạng xã hội khá nổi tiếng

Cookpad – nơi chia sẽ công thức nấu ăn

Trang 27

Ruby on Rails là một framework được viết dựa trên ngôn ngữ lập trình Ruby và được sử dụng trong việc xây dựng và phát triển các ứng dụng web Phiên bản đầu tiên của Ruby on Rails ra đời vào năm 2015 Ruby on Rails là phần mềm mã nguồn mở miễn phí được phát triển bởi David Heinemeier Hansson

1.2.2.2 Tại sao chọn Ruby On Rails

Ruby On Rails được xây dựng trên các tập quán hiện đại nhất trong xây dựng và phát triển website Do đó, khi nắm vững Ruby on Rails bạn sẽ dễ dàng tiếp cận một web framework khác

Ruby On Rails có cấu trúc trong sáng và dễ hiểu, rất dễ tiếp cận cho những lập trình viên mới vào nghề Ngoài ra, Rails cung cấp cho chúng ta công cụ cửa sổ dòng lệnh CLI giúp tự động hoá nhiều công việc thường gặp khi lập trình qua đó tăng tốc độ

và hiệu suất làm việc

Ngoài ra, Ruby On Rails cũng là một trong những web framework được sử dụng phổ biến nhất hiện nay và được dùng để xây dựng nhiều website lớn trên thế giới trong

đó có mạng xã hội Twitter, trang mạng xã hội cho lập trình viên Github, công cụ quản

lý dự án hàng đầu Redmine…

1.2.2.3 Ưu nhược điểm của Ruby On Rails

* Ưu điểm

Công cụ: Ruby On Rails cung cấp cho ta công cụ tuyệt vời giúp chúng ta triển

khải được nhiều tính năng hơn mà lại tốn ít thời gian hơn Nó cung cấp cho ta một cấu trúc chuẩn cho ứng dụng web

Thư viện: Ruby On Rails cung cấp cho ta nhiều thư viện hay còn gọi là gem,

thứ có thẻ thay thế hầu hết cho mọi thứ mà bạn có thể nghĩ ra được Hơn nữa, tất cả gem đều có thể sử dụng một cách hoàn toàn miền phí và có thể dễ dàng tra cứu tại https://rubygems.org/

Chất lượng code: Nhìn chung, mình nhận thấy rằng chất lượng của các phần

mềm hỗ trợ Ruby code là cao hơn so với một số ngôn ngữ khác

Trang 28

Cộng đồng: Cộng đồng Ruby rất lớn Mình tin rằng điều này giúp cải thiện

những sản phẩm của Ruby rất nhiều và đây cũng là một lý do mà thư viện của Ruby lại tuyệt vời như vậy Ruby cũng là một trong số những ngôn ngữ lập trình phổ biến nhất trên Github

Hiệu suất: Ruby On Rails được code gọn gàng, khi mà sử dụng kết hợp cùng

các thư viện hỗ trợ, Ruby On Rails cho phép bạn phát triển nhanh chóng

Tương lai: Ruby On Rails có thể được xem là ngôn ngữ được lựa chọn trong

các trang học lập trình trực tuyến phổ biến như MakersAcademy, CodeCademy Điều này có nghĩa là số lượng lập trình viên tài giỏi tham gia vào cộng đồng Ruby sẽ tăng lên trong các năm tới

* Nhược điểm

Thời gian chạy: Phần lớn ý kiến đều cho rằng Ruby On Rails chậm Điều này

hoàn toàn đúng so với NodeJS hay GoLang, Ruby On Rails có tốc độ chạy khá chậm Mặc dù trong thực thế, hiệu suất của ứng dụng Ruby On Rails rất khó làm chậm việc kinh doanh Mà vấn đề thường nằm ở việc thiết kế server, thậm chí là cả cơ sở dữ liệu

Tốc độ boot: Vấn đề chính gây khó chịu khi làm việc với Ruby On Rails là tốc

độ boot của nó phụ thuộc vào số lượng gem và file, chúng ta có thể mất một khoảng thời gian kha khá để khởi động, điều này có thể ảnh hưởng trực tiếp tới hiệu suất

1.2.2.4 Hướng dẫn cài đặt Ruby On Rails [6]

Sau đây mình xin hướng dẫn cách cài đặt framework Ruby On Rails trên hệ điều hành Ubuntu 16.04 hoặc 18.04 để có thể sử dụng hoặc có thể chạy các dự án viết bằng Ruby On Rails

Bước 1: Để đảm bảo có mọi thứ cần thiết hỗ trợ cho Webpacker trong Rails,

trước tiên chúng ta sẽ bắt đầu bằng cách thêm kho lưu trữ Node.js và Yarn vào hệ thống trước khi cài

sudo apt install curl

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -

Trang 29

curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -

echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee

/etc/apt/sources.list.d/yarn.list

sudo apt-get update

sudo apt-get install git-core zlib1g-dev build-essential libssl-dev libreadline-dev libyaml-dev libsqlite3-dev sqlite3 libxml2-dev libxslt1-dev libcurl4-openssl-dev software-properties-common libffi-dev nodejs yarn

Bước 2: Cài đặt Ruby và chọn quản lý bằng RVM (Ruby Version Manager)

sudo apt-get install libgdbm-dev libncurses5-dev automake libtool bison libffi-dev gpg keyserver hkp://keys.gnupg.net –recv-key

Bước 3: Cài đặt bundler

gem install bundler

Bước 4: Cài đặt Ruby On Rails

gem install rails -v 5.2.2

Trang 30

Khi ta muốn tương tác tới cơ sở dữ liệu MySQL bằng các framework, ta phải cung cấp tên truy cập và mật khẩu của tài khoản có quyền sử dụng cơ sở dữ liệu đó

1.3.2 Tại sao dùng MySQL

Nhanh và mạnh: MySQL không có đầy đủ những cơ sở vật chất cho một hệ

quản trị cơ sở dữ liệu chính tông nhưng đối với công việc thường nhật của phần đông mọi người thì nó cung cấp cũng khá nhiều thứ Nếu công việc của bạn là lưu trữ dữ liệu trên web hoặc làm một trang thương mại điện tử thì MySQL có đủ những thứ bạn cần, đối với những cơ sở dữ liệu cỡ trung bình thì MySQL hỗ trợ tuyệt vời về tốc độ

Cải tiến liên tục: MySQL được cải thiện liên tục với một tần số không ngờ Các

nhà phát triển nó cập nhật thường xuyên, ngoài ra còn bổ sung các tính năng hữu ích cho nó

1.3.3 Ưu nhược điểm của MySQL

Trang 31

* Ưu điểm

Tốc độ: MySQL rất nhanh, những nhà phát triển cho rằng MySQL là cơ sở dữ

liệu nhanh nhất mà bạn có thể có

Dễ sử dụng: MySQL tuy có tính năng cao nhưng thực sự là một hệ quản trị cơ

sở dữ liệu rất đơn giản và dễ sử dụng khi cài đặt và quản trị các hệ thống lớn

Giá thành: MySQL là một sản phẩm miễn phí

Năng lực: Nhiều client có thể truy cập đến server trong cùng một thời gian, các

client có thể sử dụng nhiều cơ sở dữ liệu một cách đồng thời

Kết nối và bảo mật cao: MySQL được nối mạng một cách đầy đủ, các cơ sở dữ

liệu có thể được truy cập từ bất kỳ nơi nào trên Internet Do đó, bạn có thể chia sẻ dữ liệu của bạn với bất kỳ ai, bất kỳ nơi nào Nhưng MySQL kiểm soát quyền truy cập cho nên người mà không nên nhìn thấy dữ liệu của bạn thì không thể nhìn được

Tính linh động: MySQL chạy trên nhiều hệ thống UNIX cũng như không phải

UNIX chẳng hạn như Windows MySQL chạy được với mọi phần cứng từ các máy PC, laptop cho đến các máy server

Sự phân phối rộng: MySQL rất dễ dàng đạt được, có thể sử dụng trên trình

duyệt web hoặc trên chính bộ nhớ máy của bạn Nếu bạn không hài lòng một số tính năng hay giao diên của nó, bạn có thể mở source code và chỉnh sửa như ý

* Nhược điểm

Giới hạn: Theo thiết kế, MySQL không có ý định làm tất cả và nó đi kèm với

các hạn chế về chức năng mà một ứng dụng có thể cần

Độ tin cậy: Cách các chức năng cụ thể được xử lý với MySQL làm cho nó kém

tin cậy hơn so với một số hệ quản trị cơ sở dữ liệu quan hệ khác

Dung lượng hạn chế: Nếu số bản ghi của bạn lớn dần lên thì việc truy xuất dữ liệu

của bạn là khá khó khăn, khi đó chúng ta sẽ phải áp dụng nhiều biện pháp để tăng tốc

độ truy xuất dữ liệu như là chia tải database này ra nhiều server, hoặc tạo cache MySQL

1.4 Giới thiệu IDE Sublime Text 3 [8]

Trang 32

1.4.1 Giới thiệu

Sublime Text là một phần mền soạn thảo code đang được rất nhiều lập trình viên

sử dụng bởi các tính năng cũng như hiệu năng mà nó mang lại Tuy ra đời sau Notepad++ nhưng Sublime Text được đánh giá cao và trở nên phổ biến hơn nhờ khả năng hoạt động mượt mà, chiếm ít tài nguyên máy, hỗ trợ đa ngôn ngữ lập trình và đặc biệt hỗ trợ Plugin với cộng đồng hỗ trợ mạnh mẽ Không những nó vừa nhẹ, vừa gọn, vừa nhanh mà nó còn hỗ trợ rất nhiều như plugins, snippets, code auto complete, highlight beautiful, tùy biến giao diện, phím tắt, và rất nhiều thứ khác nữa

Được Jon Skinner tạo ra vào tháng 1 năm 2008, viết dựa trên ngôn ngữ lập trình Python và C++ Sublime Text là phần mềm trả phí, nhưng cho phép dùng thử vô thời hạn Với giao diện người dùng trực quan, rất bắt mắt, nhiều chức năng mạnh mẽ và có thể mở rộng thêm thông qua Package Control Hỗ trợ nhận diện và tô màu từ khoá (syntax highlight) cho hơn 20 ngôn ngữ khác nhau chẳng hạn như HTML, CSS, Javascript, C++, C#, SQL, XML, Ruby…

1.4.2 Tại sao dùng Sublime Text

Chạy quá nhẹ nhàng so với một full IDE mà vẫn thường được dùng trước kia như Eclipse, IntelljIDEA, VS, Dremware…

Do đang ở bản Beta nên nó miễn phí, tuy nhiên bạn cứ yên tâm là chạy rất ổn định, hầu như không thấy bị crashed bao giờ cả và đa nền tảng: Mac OS, Linux,

Trang 33

Windows đều có, nên bạn không cần thiết phải đổi môi trường phát triển ưa thích của mình Các extensions nhiều, phong phú, tiện lợi, dễ cài đặt, và cũng hầu hết miễn phí Open file nhanh bằng suggestion theo text mình gõ Bạn không cần nhớ file nó nằm ở đâu, gõ tên, ST3 sẽ gợi ý file bạn muốn mở

Chế độ tìm kiếm, replace, highlight rất dễ sử dụng

Chế độ Intelligent Suggestion hoạt động smooth, phù hợp nhu cầu sử dụng

Có nhiều themes cả về text và giao diện tools, tha hồ chọn và tuỳ chỉnh theo cách bạn cho là chuyên nghiệp nhất

Sử dụng thêm phím Ctrl, bạn có thể edit cùng lúc nhiều chỗ khác nhau

Tích hợp sẵn terminal vào nó luôn

Trang 34

CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1 Khảo sát hiện trạng

Hiện nay, khác với các nước đã có nền công nghệ thông tin phổ biến và phát triển thì ở Việt Nam vẫn còn rất nhiều các trang web tĩnh, có cấu trúc và tổ chức thông tin cố định, không thay đổi hoặc rất ít thay đổi, chủ yếu mang tính chất giới thiệu công

ty và sản phẩm dịch vụ của nó

Bên cạnh đó, cũng đã có khá nhiều các trang web động (tên thương mại là Dynamic Website) với nhiều hình thức tổ chức khác nhau về giao diện, bố cục cũng như về cách thức quản lý tiêu biểu như: website kinh doanh địa ốc của công ty Hoàng Quân, website đặt phòng khách sạn trực tuyến của công ty thương mại điện tử Việt, và nhiều website bán thức ăn trực tuyến như foody.vn, now.vn…

Tuy nhiên, một thực tế cần nhìn nhận rằng: đa số các trang web đều do công ty

sở hữu thuê các nhà thiết kế (thường là các công ty thiết kế website) đảm nhận việc thiết kế ban đầu, điều này là hợp lý, bởi vì chỉ với một chi phí ban đầu cho dù có hơi cao đối với các trang web động thì một trang web được thiết lập mang tính chuyên nghiệp và hoạt động ổn định là điều hết sức cần thiết; nhưng để trang web đó hoạt động thực sự hiệu quả thì không thể thiếu bàn tay của chính những người chủ, của chính công ty sở hữu nó quản lý và điều hành

Thực tế là ở Việt Nam hiện nay, vai trò của người quản trị trang web dường như chưa được đánh giá đúng, đa phần người quản trị trang web của các công ty chỉ đảm đương công việc này sau khi hoàn tất các công việc khác, vấn đề làm mới thông tin trang web còn bị xem nhẹ, khiến cho những khách hàng quen thuộc của trang web cảm thấy nhàm chán và từ từ rời bỏ thói quen vào thăm trang web

Sự hoạt động hiệu quả của một số trang web nói trên là những minh chứng cho vai trò của người quản trị website doanh nghiệp Điểm chung của các công ty sở hữu các trang web này đều có một bộ phận riêng để đảm đương việc quản lý thông tin trang web, nhằm đáp ứng kịp thời và hiệu quả các yêu cầu của các vị “thượng đế”

Trang 35

- Quản lý khung giờ và giá

- Quản lý yêu cầu đặt sân

- Quản lý lịch đặt sân

Hệ thống chạy trên nền tảng web nên người dùng không cần phải cài đặt và chỉ cần sử dụng bởi một thiết bị thông minh ở bất cứ đâu có internet là được Như vậy, người quản lý và người chơi có thể biết được một cách nhanh chóng và chính xác dữ liệu hiện tại của hệ thống

Hệ thống được xây dựng trên cơ sở dữ liệu MySQL giúp quản lý dữ liệu một cách đồng bộ, nhanh chóng và giảm chi phí trong ứng dụng CNTT vào quản lý

Hệ thống đáp ứng nhu cầu mở rộng quy mô kinh doanh, vì thế không cần nâng cấp cơ sở hạ tầng khi quy mô tăng

2.2.2 Các tính năng cơ bản

* Quản lý sân

- Quản lý danh sách sân, mở cửa và đóng cửa sân bóng

- Quản lý sân con bên trong, các thể loại sân con

- Quản lý các khung giờ của sân

* Quản lý đặt sân

- Xem khung giờ, đặt sân

- Quản lý các yêu cầu đặt sân

* Phân quyền sử dụng

Trang 36

Theo hai actor cơ bản là

- Người chơi: là người dùng đăng nhập với các quyền hạn sử dụng tài nguyên của hệ thống nhất định

- Chủ sân: là người có sân bóng và cần quản lý

2.3 Lập kế hoạch thu gom

Tham quan những hệ thống lớn, tìm hiểu quy trình triển khai của những hệ thống

đó, có những điều gì hay hoặc mới lạ để có thể áp dụng cho hệ thống của chúng ta.Lập danh sách các câu hỏi liên quan đến những vấn đề khó khăn hay những vấn

đề nan giải mà khi xây dựng dự án chưa có câu trả lời

Chuẩn bị các phương tiện hỗ trợ, tìm hiểu và xác định những câu hỏi thích hợp

Hệ thống đôi khi còn có nhiều lỗi sai sót hay những số chỗ lỗi còn thiếu, cần những đánh giá hay những nhận xét để cho hệ thống phát triển hơn và hoàn thiện hơn Nhằm phát triển cho hệ thống thì chuẩn bị những câu hỏi xoay quanh như về: Quản lý sân, Quản lý quy trình đặt sân, Quản lý , Quản lý người dùng,…

2.4 Lập biểu mẫu thu gom

1/ Bạn có muốn tích hợp đăng nhập bằng tài khoản mạng xã hội như facebook, google vào hệ thống không?

Trang 38

16/ Bạn có muốn quản lý những yêu cầu đặt sân của người chơi không?

20/ Bạn có muốn hệ thống gửi thông báo khi có một hoạt động gì đó không, ví

dụ như chủ sân chấp nhận yêu cầu đặt sân?

2.5 Kết quả thu gom

Sau khi thu gom những ý kiến, những thông tin cần thiết thì đã rút ra được một

số thông tin cũng như yêu cầu quan trọng Rút ra một số những lưu ý khi làm những bảng khảo sát giúp cho những khách hàng có thể triển khai thuận lợi và trở nên chuyên nghiệp Tâm lý của người được khảo sát thường không quan tâm đến những phiếu khảo sát cho nên họ rất dễ từ chối nếu thấy câu hỏi quá dài hay quá hai mặt chữ

Khảo sát thu gom thông tin chỉ nên có từ 15 - 20 câu hỏi, câu hỏi phải thường thường trả lời theo câu hỏi có hoặc không Không nên trình bày quá 2 mặt giấy A4 và chọn những câu hỏi ngắn gọn súc tích, trình bày theo một khuôn khổ hợp lý và logic

Trang 39

2.6 Thiết kế cơ sở dữ liệu

Trang 40

Update_at Datetime False

Bảng 1 – Users

Bảng 2 - Provinces

Bảng 3 - Districts

Ngày đăng: 06/05/2021, 16:55

TỪ KHÓA LIÊN QUAN

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

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w