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 1TRƯỜ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 2TRƯỜ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 5LỜ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 61.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 72.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 83.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 9Bả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 10Bả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 11Hì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 12Hì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 13Hì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 14Hì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 15Hì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 16LỜ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 17LỜ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 18MỞ ĐẦ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 192 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 203 Đố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 21Về 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 23CHƯƠ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 241.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 25nă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 261.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 27Ruby 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 28Cộ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 29curl -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 30Khi 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 321.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 33Windows đề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 34CHƯƠ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 36Theo 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 3816/ 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 392.6 Thiết kế cơ sở dữ liệu
Trang 40Update_at Datetime False
Bảng 1 – Users
Bảng 2 - Provinces
Bảng 3 - Districts