XÂY DỰNG WEBSITE ĐẶT SÂN BÓNG ĐÁ MINI

132 2 0
XÂY DỰNG WEBSITE ĐẶT SÂN BÓNG ĐÁ MINI

Đ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

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI: XÂY DỰNG WEBSITE ĐẶT SÂN BÓNG ĐÁ MINI Người hướng dẫn: THS. NGUYỄN THỊ MINH HỶ Sinh viên thực hiện: TRẦN LÊ VIÊN NGỌC Số thẻ sinh viên: 102150117 Lớp: 15T2 Đà Nẵng, 122019 NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN .......................................................................................................... ............................................. ....................................................................................................................................................... .......................................................................................................... ............................................. ....................................................................................................................................................... .......................................................................................................... ............................................. .............................................................................................................. ......................................... .......................................................................................................... ............................................. .......................................................................................................... ............................................. ....................................................................................................................................................... .......................................................................................................... ............................................. .................................................................................................................... ................................... .......................................................................................................... ............................................. .......................................................................................................... ............................................. ....................................................................................................................................................... .......................................................................................................... ............................................. .......................................................................................................................... ............................. ....................................................................................................................................................... .......................................................................................................... ............................................. ....................................................................................................................................................... ................................................................................................................................... Đà Nẵng, ngày ... tháng ... năm 2019 Gảng viên hướng dẫn Ths. Nguyễn Thị Minh Hỷ NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN .......................................................................................................... ............................................. ....................................................................................................................................................... .......................................................................................................... ............................................. ................................................................................................................ ....................................... .......................................................................................................... ............................................. .......................................................................................................... ............................................. ....................................................................................................................................................... .......................................................................................................... ............................................. ...................................................................................................................... ................................. .......................................................................................................... ............................................. .......................................................................................................... ............................................. ....................................................................................................................................................... .......................................................................................................... ............................................. ....................................................................................................................................................... ....................................................................................................................................................... .......................................................................................................... ............................................. ....................................................................................................................................................... .......................................................................................................... ............................................. .................................................................................................................................... Đà Nẵng, ngày ... tháng ... năm 2019 PHIẾU DUYỆT ĐỒ ÁN TỐT NGHIỆP I. Phần dành cho Sinh viên 1. Họ và tên: TRẦN LÊ VIÊN NGỌC 2. Mã Sinh viên: 102150117 4. Tên đề tài: Xây dựng website đặt sân bóng đá mini 5. Số điện thoại: 0374912920 6. Email: vienngocbanlonggmail.com 7. Họ và tên GVHD: ThS. Nguyễn Thị Minh Hỷ II. Phần dành cho Hội đồng STT Nội dung đánh giá 1. Trình bày báo cáo theo đúng mẫu qui định của Khoa 2. Không có sự sao chép nội dung báo cáo và chương trình đã có 3. Biên dịch mã nguồn và chạy được chương trình 4. Có kịch bản thực hiện với dữ liệu thử nghiệm 5. Kết quả thực hiện chương trình đúng theo báo cáo 6. Có sự đóng góp, phát triển của tác giả trong đồ án 3. Lớp: 15T2 Kết luận Ý kiến khác: ......................................................................................................................................................................... ....................................................................................................................................................................................................... Kết luận:  Đạt yêu cầu Chủ tịch Hội đồng (Ký và ghi họ tên)  Phải sửa chữa lại  Không đạt yêu cầu Đà Nẵng, ngày tháng 12 năm 2019 Cán bộ duyệt kiểm tra (Ký và ghi họ tên) TÓM TẮT Tên đề tài: Xây dựng website đặt sân bóng đá mini Sinh viên thực hiện: Trần Lê Viên Ngọc Số thẻ SV: 102150117 Lớp: 15T2 Website đặt sân bóng đá mini giúp khách có thể tìm kiếm sân bóng,xem thông tin sân bóng Website đặt sân bóng đá giúp thành viên có thể tìm kiếm sân, đặt sân theo thời gian mà họ mong muốn.Thành viên có thể tham gia các giải đấu do sân tổ chức ,có thể tạo đội bóng của mình và có thể tham gia để trở thành thành viên của đội bóng nào đó.Thành viên có thể có thể tạo trận đấu để bắt kèo và cũng có thể tham gia trận đấu nào đó . Khi bạn là chủ sân bạn có thể quản lý sân của mình, tạo sân con,quản lý yêu cầu đặt sân của các thành viên.Có thể tạo giải đấu và quản lý giải đấu,tạo dịch vụ của sân.Chủ sân có thể tạo được nhiều sân chính và nhiều sân con.Đồng thời chủ sân có thể tạo giá cho các loại sân 5 và sân 7 theo khoảng thời gian cụ thể nào đó nếu muốn. Admin có chức năng quản lý thành viên, thêm,sửa,xóa thành viên .Admin cũng có thể quản lý chủ sân thêm sữa xóa chủ sân.Quản lý sân như thêm sữa xóa sân bóng nào đó... ĐẠI HỌC ĐÀ NẴNG CỘNG HÒA XÃ HÔI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC BÁCH KHOA Độc lập Tự do Hạnh phúc KHOA CÔNG NGHỆ THÔNG TIN NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: TRẦN LÊ VIÊN NGỌC Số thẻ sinh viên: 102150117 Lớp: 15T2 Khoa: Công nghệ thông tin Ngành: Công nghệ thông tin 1. Tênđềtàiđồán: Xây dựng website đặt sân bóng đá mini 2. Đềtàithuộcdiện:☐Cókýkếtthỏathuậnsởhữutrítuệđốivớikếtquảthựchiện 3. Cácsốliệuvàdữliệubanđầu: Không có. 4. Nộidungcácphầnthuyếtminhvàtínhtoán: Nội dung của thuyết minh gồm: Mở đầu: Phần mở đầu của luận văn, giới thiệu về nhu cầu thực tế và lý do thực hiện đề tài, đồng thời giới thiệu sơ lược về đề tài và mục tiêu phải đạt được. Chương 1. Cơ sở lý thuyết: trình bày những lý thuyết học được và đã áp dụng vào hệ thống. Chương 2. Phân tích và thiết kế: trình bày các hồ sơ phân tích và hồ sơ thiết kế trong xây dựng hệ thống và luồng hoạt động của hệ thống. Chương 3. Triển khai và đánh giá kết quả: mô tả cách cài đặt, vận hành hệ thống và đánh giá kết quả đạt được. 5. Cácbảnvẽ,đồthị(ghirõcácloạivàkíchthướcbảnvẽ): Không có. 6. Họtênngườihướngdẫn:THS.NGUYỄNTHỊMINHHỶ 7. Ngàygiaonhiệmvụđồán: ...............2019 8. Ngàyhoànthànhđồán: ...............2019 Đà Nẵng, ngày tháng 12 năm 2019 Trưởng Bộ môn .......................... Người hướng dẫn Một lần nữa em xin chân thành cảm ơn Đề tài: Xây dựng website đặt sân bóng đá mini LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành và sâu sắc đến các thầy cô trong Khoa Công nghệ thông tin, cũng như tất cả các thầy cô trong trường Đại học Bách khoa – Đại học Đà Nẵng đã dìu dắt, dạy dỗ và truyền đạt kiến thức, kinh nghiệm quý báu của mình trong suốt quá trình em học tập và nghiên cứu tại trường. Em xin bày tỏ tình cảm và lòng biết ơn chân thành của em tới cô giáo Ths. Nguyễn Thị Minh Hỷ, người đã từng bước hướng dẫn, giúp đỡ em tận tình trong quá trình thực hiện đồ án tốt nghiệp của mình. Nhờ đó em có thể hoàn thành đồ án đúng tiến độ và tích lũy cho mình nhiều kiến thức quý báu. Con xin gửi lời cảm ơn to lớn nhất đến cha, mẹ và gia đình. Cha, mẹ và gia đình đã luôn ở bên con, là nguồn động lực không mệt mỏi và là chỗ dựa tinh thần vững chắc giúp con vượt qua những khó khăn để hoàn thành đồ án này. Mặc dù đã cố gắng hoàn thành đồ án tốt nhất nhưng thời gian và kiến thức còn có hạn nên sẽ không tránh khỏi những thiếu sót nhất định, rất mong được sự cảm thông và tận tình chỉ bảo, góp ý của quý thầy cô giáo cũng như tất cả các bạn để kết quả của em được hoàn thiện hơn. Trần Lê Viên Ngọc SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 1 Em xin cam đoan: Đề tài: Xây dựng website đặt sân bóng đá mini CAM ĐOAN 1. Nội dung trong đồ án này là do em thực hiện dưới sự hướng dẫn trực tiếp của ThS Nguyễn Thị Minh Hỷ. 2. Những tài liệu tham khảo em dùng trong đồ án đều được trích dẫn rõ ràng tên tác giả, tên công trình, thời gian, địa điểm công bố. 3. Nếu có những sao chép không hợp lệ, vi phạm quy chế đào tạo, em xin chịu hoàn toàn trách nhiệm. Đà Nẵng, ngày tháng 12 năm 2019 Sinh viên thực hiện Trần Lê Viên Ngọc SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 2 Đề tài: Xây dựng website đặt sân bóng đá mini Mục Lục LỜI CẢM ƠN........................................................................................................................ 1 CAM ĐOAN ......................................................................................................................... 2 DANH SÁCH CÁC BẢNG ................................................................................................... 5 DANH SÁCH CÁC HÌNH VẼ .............................................................................................. 6 DANH SÁCH CÁC KÝ HIỆU, CHỮ VIẾT TẮT .................................................................. 8 GIỚI THIỆU.......................................................................................................................... 9 CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG ......................................... 11 Kiến thức cơ bản .............................................................................................................. 11 1.1. Tổng quan về PHP và Laravel framework .............................................................. 12 1.2. Công cụ sử dụng .................................................................................................... 15 CHƯƠNG2: PHÂNTÍCHVÀTHIẾTKẾHỆTHỐNG....................................................16 2.1. KHẢO SÁT BÀI TOÁN THỰC TẾ ...................................................................... 16 2.1.1. Tổng quan hiện trạng...................................................................................... 16 2.2. PHÂN TÍCH CHỨC NĂNG .................................................................................. 16 2.2.1. Khách có các chức năng sau ........................................................................... 16 2.2.1. Thành viên có các chức năng sau.................................................................... 17 2.2.2. Chủ sân (mod) có các chức năng sau .............................................................. 17 2.2.4. Quản trị viên có các chức năng sau ................................................................ 18 2.3. SƠ ĐỒ CA SỬ DỤNG .......................................................................................... 18 2.3.1. Các tác nhân trong hệ thống ........................................................................... 18 2.3.2. Sơ đồ ca sử dụng tổng quát của hệ thống ........................................................ 19 2.3.3. Sơ đồ ca sử dụng đăng ký tài khoản của Khách............................................... 20 2.3.4. Sơ đồ ca sử dụng của Thành viên .................................................................... 20 2.3.5. Sơ đồ ca sử dụng của Chủ sân: ....................................................................... 22 2.3.6. Sơ đồ ca sử dụng của Quản trị viên................................................................. 24 2.4. ĐẶC TẢ CA SỬ DỤNG........................................................................................ 26 2.4.1. Đặc tả ca sử dụng Đăng ký ............................................................................. 26 2.4.2. Đặc tả ca sử dụng Đăng nhập......................................................................... 26 2.4.3. Đặc tả ca sử dụng Quản lý tài khoản .............................................................. 27 2.4.4. Đặc tả ca sử dụng Tạo Sân ............................................................................. 27 2.4.5. Đặc tả ca sử dụng Tạo sân con: ...................................................................... 28 2.4.6. Đặc tả ca sử dụng tạo giải đấu ....................................................................... 28 2.4.6. Đặc tả ca sử dụng tạo dịch vụ ......................................................................... 29 SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 3 Đề tài: Xây dựng website đặt sân bóng đá mini 2.4.6. Đặc tả ca sử dụng bắt đội ............................................................................... 29 2.4.7. Đặc tả ca sử dụng Quản lý lịch đặt sân........................................................... 30 2.4.8. Đặc tả ca sử dụng Quản lý người dùng ........................................................... 30 2.4.9. Đặc tả ca sử dụng đặt sân............................................................................... 31 2.4.10. Đặc tả ca sử dụng Quản lý liên hệ ............................................................. 31 2.5. SƠ ĐỒ HOẠT ĐỘNG ........................................................................................... 32 2.5.1. Sơ đồ hoạt động của thành viên ...................................................................... 32 2.5.2. Sơ đồ hoạt động của chủ sân........................................................................... 33 2.5.3. Sơ đồ hoạt động của quản trị viên................................................................... 34 2.6. KIẾN TRÚC HỆ THỐNG ..................................................................................... 35 2.7. SƠ ĐỒ LỚP........................................................................................................... 35 2.8. THIẾT KẾ CƠ SỞ DỮ LIỆU ................................................................................ 37 2.8.1. Mô hình thiết kế cơ sở dữ liệu ......................................................................... 37 2.8.2. Chi tiết các bảng dữ liệu ................................................................................. 38 CHƯƠNG 3: TRIỂN KHAI VÀ CHẠY THỬ NGHIỆM .................................................... 46 3.1. MÔI TRƯỜNG TRIỂN KHAI............................................................................... 46 3.1.1. Quản lý mã nguồn .............................................................................................. 46 3.1.2. Môi trường cài đặt.............................................................................................. 46 3.2. KẾT QUẢ DEMO VÀ HƯỚNG DẪN SỬ DỤNG CHƯƠNG TRÌNH.................. 48 KẾT LUẬN ......................................................................................................................... 57 TÀI LIỆU THAM KHẢO .................................................................................................... 60 SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 4 Đề tài: Xây dựng website đặt sân bóng đá mini DANH SÁCH CÁC BẢNG Bảng 2.1. Đặc tả ca sử dụng đăng ký Bảng 2.2. Đặc tả ca sử dụng đăng nhập Bảng 2.3. Đặc tả ca sử dụng quản lý tài khoản Bảng 2.4. Đặc tả ca sử dụng tạo sân Bảng 2.5. Đặc tả ca sử dụng tạo sân con Bảng 2.6. Đặc tả ca sử dụng tạo giải đấu Bảng 2.7. Đặc tả ca sử dụng tạo dịch vụ Bảng 2.8. Đặc tả ca sử dụng tạọ bắt đội Bảng 2.9. Đặc tả ca sử dụng quản lý lịch đặt sân Bảng 2.10. Đặc tả ca sử dụng quản lý người dùng Bảng 2.11. Đặc tả ca sử dụng đặt sân Bảng 2.12. Đặc tả ca sử dụng quản lý liên hệ Bảng 2.13: Bảng dữ liệu user Bảng 2.14: Bảng dữ liệu roles Bảng 2.15: Bảng dữ liệu category Bảng 2.16: Bảng dữ liệu districts Bảng 2.17: Bảng dữ liệu provices Bảng 2.18: Bảng dữ liệu teams Bảng 2.19: Bảng dữ liệu jointeams Bảng 2.20: Bảng dữ liệu leagues Bảng 2.21: Bảng dữ liệu levels Bảng 2.22: Bảng dữ liệu matchs Bảng 2.23: Bảng dữ liệu mini_soccerfields Bảng 2.24: Bảng dữ liệu soccerfields Bảng 2.25: Bảng dữ liệu tableprices Bảng 2.26: Bảng dữ liệu Booking Bảng 2.27: Bảng dữ liệu services Bảng 2.28: Bảng dữ liệu Pairings Bảng 2.29: Bảng dữ liệu teamsofleague Bảng 2.30: Bảng dữ liệu comments SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 5 Hình 1.1. Mô hình MVC Đề tài: Xây dựng website đặt sân bóng đá mini DANH SÁCH CÁC HÌNH VẼ Hình 1.2. Cấu trúc tổ chức thư mục và file trong Laravel. Hình 1.3. Công cụ draw.io Hình 1.4. Công cụ Sublime Text 3 Hình 2.1. Sơ đồ ca sử dụng tổng quát của hệ thống Hình 2.2. Sơ đồ ca sử dụng đăng ký tài khoản của Khách Hình 2.3. Sơ đồ ca sử dụng quản lý tài khoản trong hệ thống. Hình 2.4.Sơ đồ ca sử dụng quản lý bắt đội của thành viên. Hình 2.5. Sơ đồ ca sử dụng quản lý đội bóng của thành viên Hình 2.6. Sơ đồ ca sử dụng quản lý đặt sân của thành viên Hình 2.7. Sơ đồ ca sử dụng quản lý giải tham gia của thành viên Hình 2.8. Sơ đồ ca sử dụng quản lý sân Hình 2.9. Sơ đồ ca sử dụng quản lý đặt sân Hình 2.10. Sơ đồ ca sử dụng quản lý giải đấu Hình 2.11. Sơ đồ ca sử dụng quản lý dịch vụ Hình 2.12. Sơ đồ ca sử dụng quản lý người dùng Hình 2.13. Sơ đồ ca sử dụng quản lý sân trong hệ thống Hình 2.14. Sơ đồ ca sử dụng quản lý lịch đặt sân trong hệ thống. Hình 2.15. Sơ đồ ca sử dụng quản lý liên hệ Hình 2.16. Sơ đồ hoạt động các chức năng của thành viên. Hình 2.17. Sơ đồ hoạt động các chức năng của chủ sân Hình 2.18. Sơ đồ hoạt động các chức năng của quản trị viên Hình 2.19. Sơ đồ kiến trúc hệ thống Hình 2.21. Sơ đồ quan hệ cơ sở dữ liệu SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 6 Đề tài: Xây dựng website đặt sân bóng đá mini Hình 3.1. Công cụ submit Text 3 Hình 3.2. Ngôn ngữ backend sử dụng Hình 3.3. Ngôn ngữ fontend sử dụng Hình 3.4. hệ quản trị cở sở dữ liệu Hình 3.5. Xampp Hình 3.7. Đăng ký Hình 3.8. Đăng nhập Hình 3.9. tìm kiếm sân Hình 3.10. Kết quả tìm kiếm sân Hình 3.11. Chi tiết sân bóng Hình 3.12. Bình luận sân bóng Hình 3.13. Đặt sân bóng Hình 3.14. Kết quả đặt sân Hình 3.15. Tạo trận đấu Hình 3.16.Tham gia giải Hình 3.17.Tham gia đội bóng Hình 3.18. Chi tiết đội bóng Hình 3.19. Danh sách sân Hình 3.20. Quản lý đặt sân Hình 3.21. Tạo sân Hình 3.22. Tạo sân con Hình 3.23. page Admin SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 7 Đề tài: Xây dựng website đặt sân bóng đá mini DANH SÁCH CÁC KÝ HIỆU, CHỮ VIẾT TẮT Từ DB MVC HTTP UI HTML CSS SEO DOM Viết tắt của Database ModelViewController Hypertext Transfer Protocol User Interface HyperText Markup Language Cascading Style Sheets Search Engine Optimization Document Object Model Diễn giải Cơ sở dữ liệu Mô hình Giao diện Bộ điều khiển Giao thức truyền tải siêu văn bản Giao diện người dùng Ngôn ngữ đánh dấu siêu văn bản Tối ưu hóa công cụ tìm kiếm Mô hình đối tượng tài liệu Điều khiển cách hiện thị nội dung trang web W3C World Wide Web Consutirum Chuẩn được các nhà thiết kế website sử dụng làm thước đo khi thiết kế các website JSX JavaScript XML Một loại cú pháp mở rộng dành cho ngôn ngữ JavaScript viết theo kiểu XML SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 8 Đề tài: Xây dựng website đặt sân bóng đá mini 1. Lý do chọn đề tài GIỚI THIỆU Bóng đámôn thể thao vua chưa bao giờ hết sức hút bởi vì sự hấp dẫn mà nó đêm lại cho con người.Ngày xưa với điều kiện kinh tế khó khăn của đất nước những bạn trẻ lớn lên với trái bóng tròn cùng với đó là những sân bóng tạm bợ( có thể là đồng ruộng ,đường phố, trường học ...) .Ngày nay, khi kinh tế phát triển nhu cầu của mọi người và ước muốn có được một sân bóng với chất lượng tốt hơn ngày càng cao vì vậy nhiều sân bóng đá mini đã mọc lên để phục vụ mọi người.Nhiều sân bóng mọc lên khiến việc lựa chọn của mọi người trở nên dễ dàng hơn nhưngđồng thời cũng xuất hiện nhiều vấn đề cho người sử dụng và chủ của các sân bóng. Theo em ,ở cương vị một người hay đặt sân thì có rất nhiều bất cấp trong việc đặt sân và tìm sân cũng như tìm kèo.Đôi khi chúng ta gọi điện đặt sân nhưng lên sân lại không được đá vì đã có đội đá rồi đó là do chủ sân đặt trùng lịch hai đội bóng.Còn nữa,chúng ta sẽ khó biết được thông tin của các sân bóng(số điện thoại, địa chỉ..) vì nhiều sân bóng chũng ta không thể tìm thấy trên internet.Ngoài ra nếu chúng ta muốn tìm kiếm giải đấu,bắt đội tìm đội để tham gia thì sẽ rất khó khăn và hầu như rất ít các website bóng đá có thể giúp chúng ta giải quyết vấn đề đó.Còn về phần chủ sân,em nghĩ họ sẽ rất khó khăn trong việc quảng lý sân của mình cũng như quản lý đặt sân Vì những lí do trên, em đã quyết định chọn đề tài “Xây dựng website đặt sân bóng đá mini” làm đề tài tốt nghiệp của mình. 2. Mục đích của đề tài “Xây dựng website đặt sân bóng đá mini” với mục đích xây dựng một hệ thống đơn giản, thân thiện, dễ sử dụng chạy trên nền tảng web, tạo ra một hệ thống có thể hỗ trợ cho người dùng tìm kiếm, đặt sân bóng ,bắt đội,tìm kiếm giải và tham gia .Đồng thời giúp cho chủ sân bóng quản lý sân của mình một cách tốt nhất, .... Hệ thống cho phép người dùng đăng ký làm thành viên,qua đó có thể đặt sân và tham gia giải bắt đội. Ngoài ra, hệ thống còn cung cấp cho người dùng các kiến thức về luật bóng đá sân 5 và sân 7. 3. Nội dung của báo cáo Tìm hiểu bài toán đặt sân bóng đá. Tìm hiểu và phân tích UML. Phân tích và thiết kế hệ thống thông tin. Thiết kế cơ sở dữ liệu cho hệ thống. Tìm hiểu và nghiên cứu, áp dụng các ngôn ngữ, công cụ lập trình PHP, Javascript với framework Laravel. SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 9 Đề tài: Xây dựng website đặt sân bóng đá mini Nghiên cứu và ứng dụng MySQL làm nền tảng cơ sở dữ liệu. Xây dựng ứng dụng với các chức năng chính Viết báo cáo. 4. Phạm vi sử dụng đề tài Ứng dụng được sử dụng tại các khu vực trên lãnh thổ Việt Nam.Ứng dụng được sử dụng bởi các chủ sân bóng và các cầu thủ nghiệp dư muốn đặt sân hoặc bắt đội với nhau.Nói chung ứng dụng sẽ rất có ích đội với mọi người có nhu cầu 5. Bố cục của đề tài Đồ án được chia làm 3 chương chính: Chương thứ nhất tìm hiểu và nghiên cứu cơ sở lý thuyết để thực hiện áp dụng vào đề tài. Tìm hiều công cụ và ngôn ngữ lập trình. Chương thứ hai khảo sát hiện trạng thực tế, phân tích và thiết kế hệ thống thông tin, xác định các tác nhân chính của hệ thống, thiết kế và xây dựng cơ sở dữ liệu. Chương thứ ba sẽ đi vào quá trình triển khai hệ thống, thực hiện xây dựng mã nguồn chương trình và chạy thử nghiệm. Và sau hết là phần kết luận, đưa ra các đánh giá kết quả về những vấn đề đã gải quyết, những vấn đề chưa giải quyết được và các giải pháp cho để cải tiến, khắc phục những vấn đề đó. SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 10 Đề tài: Xây dựng website đặt sân bóng đá mini CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG Kiến thức cơ bản a. HTML HTML là chữ viết tắt của cụm từ HyperText Markup Language((Xem thêm tại http:vi.wikipedia.orgwikiHTML)) (dịch là Ngôn ngữ đánh dấu siêu văn bản) được sử dụng để tạo một trang web, trên một website có thể sẽ chứa nhiều trang và mỗi trang được quy ra là một tài liệu HTML (thi thoảng mình sẽ ghi là một tập tin HTML). Cha đẻ của HTML là Tim BernersLee, cũng là người khai sinh ra World Wide Web và chủ tịch của World Wide Web Consortium (W3C – tổ chức thiết lập ra các chuẩn trên môi trường Internet). Một tài liệu HTML được hình thành bởi các phần tử HTML (HTML Elements) được quy định bằng các cặp thẻ (tag), các cặp thẻ này được bao bọc bởi một dấu ngoặc ngọn (ví dụ ) và thường là sẽ được khai báo thành một cặp, bao gồm thẻ mở và thẻ đóng (ví dụ và ). Các văn bản muốn được đánh dấu bằng HTML sẽ được khai báo bên trong cặp thẻ (ví dụ Đây là chữ in đậm). Nhưng một số thẻ đặc biệt lại không có thẻ đóng và dữ liệu được khai báo sẽ nằm trong các thuộc tính (ví dụ như thẻ ). Khi một tập tin HTML được hình thành, việc xử lý nó sẽ do trình duyệt web đảm nhận. Trình duyệt sẽ đóng vai trò đọc hiểu nội dung HTML từ các thẻ bên trong và sẽ chuyển sang dạng văn bản đã được đánh dấu để đọc, nghe hoặc hiểu (do các bot máy tính hiểu). Để kiểm tra, bạn có thể sử dụng khung nội dung bên dưới và chuyển qua lại giữa phần HTML và Result để xem kết quả của một tập tin HTML sau khi được xử lý. b. CSS Là chữ viết tắt của Cascading Style Sheets, nó là một ngôn ngữ được sử dụng để tìm và định dạng lại các phần tử được tạo ra bởi các ngôn ngữ đánh dấu (ví dụ như HTML). Bạn có thể hiểu đơn giản rằng, nếu HTML đóng vai trò định dạng các phần tử trên website như việc tạo ra các đoạn văn bản, các tiêu đề, bảng,...thì CSS sẽ giúp chúng ta có thể thêm một chút “phong cách” vào các phần tử HTML đó như đổi màu sắc trang, đổi màu chữ, thay đổi cấu trúc,...rất nhiều. Giống như HTML, CSS không thực sự là một ngôn ngữ lập trình. Nó không phải là một ngôn ngữ đánh dấu đó là một ngôn ngữ định kiểu. Điều này có nghĩa là nó cho phép bạn áp dụng kiểu có chọn lọc cho các phần tử trong tài liệu HTML. c. Javascript JavaScript được tạo trong mười ngày bởi Brandan Eich, một nhân viên của Netscape, vào tháng 9 năm 1995. Được đặt tên đầu tiên là Mocha, tên của nó được đổi thành Mona rồi LiveScript trước khi thật sự trở thành JavaScript nổi tiếng như bây giờ. Phiên bản đầu tiên của ngôn ngữ này bị giới hạn độc quyền bởi Netscape và chỉ có các tính năng SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 11 Đề tài: Xây dựng website đặt sân bóng đá mini hạn chế, nhưng nó tiếp tục phát triển theo thời gian, nhờ một phần vào cộng đồng các lập trình viên đã liên tục làm việc với nó. Trong năm 1996, JavaScript được chính thức đặt tên là ECMAScript. ECMAScript 2 phát hành năm 1998 và ECMAScript 3 tiếp tục ra mắt vào năm 1999. Nó liên tục phát triển thành JavaScript ngày nay, giờ đã hoạt động trên khắp mọi trình duyệt và trên khắp các thiết bị từ di động đến máy tính bàn. JavaScript liên tục phát triển kể từ đó, có lục đạt đến 92% website đang sử dụng JavaScript vào năm 2016. Chỉ trong 20 năm, nó từ một ngôn ngữ lập trình riêng trở thành công cụ quan trọng nhất trên bộ công cụ của các chuyên viên lập trình web. Nếu bạn đang dùng internet, vậy chắc chắn bạn đã từng sử dụng JavaScript rồi. Là một ngôn ngữ lập trình kịch bản dựa trên đối tượng được phát triển từ các ý niệm nguyên mẫu. Ngôn ngữ này được dùng rộng rãi cho các trang web, nhưng cũng được dùng để tạo khả năng viết script sử dụng các đối tượng nằm sẵn trong các ứng dụng. Nó vốn được phát triển bởi Brendan Eich tại Hãng truyền thông Netscape với cái tên đầu tiên Mocha, rồi sau đó đổi tên thành LiveScript, và cuối cùng thành JavaScript. Giống Java, JavaScript có cú pháp tương tự C, nhưng nó gần với Self hơn Java. .js là phần mở rộng thường được dùng cho tập tin mã nguồn JavaScript. 1.1. TổngquanvềPHPvàLaravelframework PHP là ngôn ngữ lập trình mã nguồn mở phía server được thiết kế để dễ dàng xây dựng các trang web động. Mã PHP có thể thực thi trên server để tạo ra mã HTML và xuất ra trình duyệt web theo yêu cầu của người sử dụng. PHP cho phép xây dựng ứng dụng web trên mạng internet tương tác với mọi cơ sở dữ liệu như: MySQL, Oracle,... Ngôn ngữ lập trình PHP được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình phổ biến nhất thế giới. Mô hình MVC trong PHP MCV là từ viết tắt bởi 3 từ Model – View – Controller. Đây là mô hình thiết kế sử dụng trong kỹ thuật phần mềm. Mô hình source code thành 3 phần, tương ứng mỗi từ. Mỗi từ tương ứng với một hoạt động tách biệt trong một mô hình. Model (M):Là bộ phận có chức năng lưu trữ toàn bộ dữ liệu của ứng dụng. Bộ phận này là một cầu nối giữa 2 thành phần bên dưới là View và Controller. Model thể hiện dưới hình thức là một cơ sở dữ liệu hoặc có khi chỉ đơn giản là một file XML bình SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 12 Đề tài: Xây dựng website đặt sân bóng đá mini thường. Model thể hiện rõ các thao tác với cơ sở dữ liệu như cho phép xem, truy xuất, xử lý dữ liệu,... View (V):Đây là phần giao diện (theme) dành cho người sử dụng. Nơi mà người dùng có thể lấy được thông tin dữ liệu của MVC thông qua các thao tác truy vấn như tìm kiếm hoặc sử dụng thông qua các website. Thông thường, các ứng dụng web sử dụng MVC View như một phần của hệ thống, nơi các thành phần HTML được tạo ra. Bên cạnh đó, View cũng có chức năng ghi nhận hoạt động của người dùng để tương tác với Controller. Tuy nhiên, View không có mối quan hệ trực tiếp với Controller, cũng không được lấy dữ liệu từ Controller mà chỉ hiển thị yêu cầu chuyển cho Controller mà thôi.Ví dụ: Nút “delete” được tạo bởi View khi người dùng nhấn vào nút đó sẽ có một hành động trong Controller. Controller (C):Bộ phận có nhiệm vụ xử lý các yêu cầu người dùng đưa đến thông qua view. Từ đó, C đưa ra dữ liệu phù hợp với người dùng. Bên cạnh đó, Controller còn có chức năng kết nối với model. Hình 1.1: Mô hình MVC  Laravel Laravel là một PHP Framework mã nguồn mở và miễn phí, được phát triển bởi Taylor Otwell và nhắm mục tiêu hỗ trợ phát triển các ứng dụng web theo cấu trúc model view controller (MVC). Những tính năng nổi bật của Laravel bao gồm cú pháp dễ hiểu rõ ràng, một hệ thống đóng gói Modular và quản lý gói phụ thuộc, nhiều cách SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 13 Đề tài: Xây dựng website đặt sân bóng đá mini khác nhau để truy cập vào các cơ sở dữ liệu quan hệ, nhiều tiện ích khác nhau hỗ trợ việc triển khai vào bảo trì ứng dụng. Vào khoảng Tháng 3 năm 2015, các lập trình viên đã có một cuộc bình chọn PHP framework phổ biến nhất, Laravel đã giành vị trí quán quân cho PHP framework phổ biến nhất năm 2015, theo sau lần lượt là Symfony2, Nette, CodeIgniter, Yii2 vào một số khác. Trước đó, Tháng 8 năm 2014, Laravel đã trở thành project PHP phổ biến nhất và được theo dõi nhiều nhất trên Github. Laravel được phát hành theo giấy phép MIT, với source code được lưu trữ tại Gitthub. Hình 1.2: Cấu trúc tổ chức thư mục và file trong Laravel. SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 14 Đề tài: Xây dựng website đặt sân bóng đá mini 1.2. Côngcụsửdụng Phân tích và thiết kế UML thì tôi dùng công cụ draw.io (link truy cập trên website: https:www.draw.io) được sử dụng. Công cụ này giúp chúng ta có thể dễ dàng thao tác và sử dụng để tạo các sơ đồ ca sử dụng, sơ đồ hoạt động,.... Hình 1.3: Công cụ draw.io Quá trình xây dựng mã chương trình, công cụ, editor được dùng là Sublime Text 3, Hình 1.4: Công cụ Sublime Text 3 đặc điểm nổi bật là đơn giản, gọn nhẹ, dễ dàng cài đặt, hỗ trợ nhiều hệ điều hành cũng như nhiều ngôn ngữ lập trình khác nhau. SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 15 Đề tài: Xây dựng website đặt sân bóng đá mini CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 2.1. KHẢOSÁTBÀITOÁNTHỰCTẾ 2.1.1. Tổng quan hiện trạng Ngày nay,trên đất nước chúng ta có rất nhiều sân bóng đá mini mọc lên .Lý do mà nhiều sân bóng xuất hiện như vậy là do nhu cầu quá lớn của các tín đồ của môn thể thao vua muốn có một nơi để thỏa đam mê và giao lưu vui vẻ với bạn bè đồng nghiệp sau những ngày tháng lao động vất vả.Nhiều sân như vậy mọc ra sẽ giúp cho các cầu thủ có nhiều sân bóng tốt để chọn nhưng đồng thời cũng khiến các cầu thủ không biết chọn sân nào cho phù hợp nhất và vấn đề lớn nhất là đặt sân. Đặt sân tuy đơn giản nhưng nó lại rất là mệt và tốn thời gian nhất là khi sân bóng mà chúng ta hay đặt hết sân phải tìm các sân bóng khác lúc đó ta phải gọi điện hỏi người này người nọ về số điện thoại của sân đó. Ngoài ra lúc chúng ta muốn tìm kiếm một giải đấu nào đó để tham gia thì cũng rất khó khăn.Còn chưa kể nếu chúng ta muốn tham gia một team nào đó thì cũng là vấn đề. Một vấn đề nữa đó là của các chủ sân, đôi khi trong quá trình quản lý việc đặt sân của các đội bị gặp vấn đề như việc đặt lộn ngày ,lộn giờ ,đặt chồng sân làm ảnh huongr đến uy tín cũng như tổn thất kinh tế cho chủ sân gay bức xúc cho người đặt sân. 2.2. PHÂN TÍCH CHỨC NĂNG Website đặt sân bóng đá mini giúp cho người dùng tìm kiếm sân bóng ,đặt sân,bắt đội ,tìm giải,tìm đội đồng thời giúp chủ san quản lý sân bóng của mình và quản lý lịch đặt sân cũng như quảng cáo sân mình một cách hiệu quả. Hệ thống phục vụ cho 4 người dùng: Người quản trị (Admin),chủ sân (mod),thành viên,khách. Các chức năng theo từng nhóm người dùng sẽ được mô tả dưới đây. 2.2.1.Khách có các chức năng sau − Chức năng tìm kiếm Chức năng này cho phép khách có thể tìm kiếm các sân bóng phù hợp và nhanh nhất.Đồng thời giúp tìm kiếm các giải đấu − Chức năng xem thông tin Chức năng này cho phép khách có thể xêm thông tin của các sân bóng và các giải đấu do các sân bóng đó tạo ra SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 16 Đề tài: Xây dựng website đặt sân bóng đá mini 2.2.1.Thành viên có các chức năng sau − Chức năng đăng ký Chức năng này cho phép Thành viên có thể đăng ký tài khoản vào hệ thống để sử dụng − Chức năng tìm kiếm Chức năng này cho phép Thành viên có thể tìm kiếm sân ,tìm kiếm giải,tìm kiếm bắt đội,tìm kiếm đội bóng cần cầu thủ. − Chức năng đặt sân Chức năng này cho phép Thành viên có thể đặt sân bóng một cách nhanh nhất và chính xác nhất. − Chức năng tham giai giải Chức năng này cho phép Thành viên có thể tham giai các giải đấu phù hợ để giao lưu với các đội bóng khác. − Chức năng bắt đội Chức năng này cho phép Thành viên có thể bắt đội nào đó để cùng nhau đá bóng. − Chức năng tham gia đội bóng Chức năng này cho phép Thành viên có thể tham gia một đội bóng nào đó khi đội đó cần cầu thủ. 2.2.2. Chủ sân (mod) có các chức năng sau − Chức năng đăng nhậpđăng xuất Chức năng này cho phép mod có thể đăng nhập vào hệ thống để thực hiện các chức năng của mình và đăng xuất khỏi hệ thống khi không còn sử dụng hệ thống. − Chức năng quản lý tài khoản Chức năng này cho phép mod có thể xem và chỉnh sửa các thông tin cá nhân đăng ký trong hệ thống như Họ tên, ngày sinh, ảnh đại diện, .... Và quản lý bảo mật cá nhân thông qua việc thay đổi, cập nhật mật khẩu đăng nhập. − Chức năng quản lý sân bóng Chức năng này cho phép mod quản lý,tạo chỉnh sữa,xóa các sân bóng của mình đồng thời quản lý các sân con của mỗi sân chính. − Chức năng quản lý đặt sân: Chức năng này cho mod quản lý lịch đặt sân của các đội theo thời gian ,theo sân một cách hợp lý. − Chức năng tạo dịch vụ: Chức năng này cho phép mod tạo các dịch vụ của sân như :nước uống ,trọng tài,.... SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 17 Đề tài: Xây dựng website đặt sân bóng đá mini − Chức năng tạo Giải đấu: Chức năng này cho phép mod tạo các giải đấu cho các đội bóng tham gia để quảng bá sân đồng thời tăng thu nhập cho sân.... − Chức năng gửi yêu cầu cho Admin: Chức năng này cho phép mod gửi yêu cầu cho admin ví dụ như yêu cầu admin xóa những user nào đặt sân mà không đi đá.... 2.2.4. Quản trị viên có các chức năng sau − Chức năng quản lý người dùng Chức năng này cho phép quản trị viên quản lý được tất cả người dùng, các mod đã đăng kí tồn tại trong hệ thống: Xác nhận, chỉnh sửa thông tin, xóa, khóa một tài khoản bất kì. − Chức năng quản lý sân Chức năng này cho phép quản trị viên tạo mới ra các sân bóng đồng thời có thể sữa xóa các sân bóng mình tạo. − Chức năng quản lý liên hệ Chức năng này cho phép quản trị hệ thống xử lý, trả lời các yều cầu, thắc mắc mà người dùng hệ thống gửi đến. Qua đó nhằm khắc phục khó khăn, hỗ trợ giải đáp các thắc mắc thông qua gửi email chi tiết đến email họ đã liên hệ một cách kịp thời và nhanh chóng. 2.3. SƠ ĐỒ CA SỬ DỤNG 2.3.1. Các tác nhân trong hệ thống Hệ thống có 4 tác nhân là Quản trị viên, Chủ sân(mod),Thành viên,khách: − Quản trị viên: Là người có quyền quản lý tất cả các user ,tất cả các sân như thêm sữa xóa...Quản lý tất cả các sân con của một sân nào đó. − Chủsân(Mod):Làngườitrựctiếpquảnlýsânbóngcủamình,quảnlýlịchđặtsân,tạo sân ,tạo giải,tạo dịch vụ.... − Thành viên: Là người có tài khoản trong hệ thống, có thể đặt sân và bắt đội tham giải đấu và tham gia đội bóng nào đó khi cần người. − Khách: Là người chưa có tài khoản trong hệ thống, ghé thăm tìm hiểu về hệ thống. SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 18 Đề tài: Xây dựng website đặt sân bóng đá mini 2.3.2. Sơ đồ ca sử dụng tổng quát của hệ thống Hình 2.1. Sơ đồ ca sử dụng tổng quát của hệ thống SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 19 Đề tài: Xây dựng website đặt sân bóng đá mini 2.3.3. Sơ đồ ca sử dụng đăng ký tài khoản của Khách Hình 2.2. Sơ đồ ca sử dụng đăng ký tài khoản của Khách 2.3.4. Sơ đồ ca sử dụng của Thành viên Hình 2.3. Sơ đồ ca sử dụng quản lý tài khoản trong hệ thống. Hình 2.4. Sơ đồ ca sử dụng quản lý bắt đội của thành viên. SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 20 Đề tài: Xây dựng website đặt sân bóng đá mini Hình 2.5. Sơ đồ ca sử dụng quản lý đội bóng của thành viên. Hình 2.6. Sơ đồ ca sử dụng quản lý đặt sân của thành viên Hình 2.7. Sơ đồ ca sử dụng quản lý giải tham gia của thành viên SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 21 Đề tài: Xây dựng website đặt sân bóng đá mini 2.3.5. Sơ đồ ca sử dụng của Chủ sân: Hình 2.8. Sơ đồ ca sử dụng quản lý sân Hình 2.9. Sơ đồ ca sử dụng quản lý đặt sân SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 22 Đề tài: Xây dựng website đặt sân bóng đá mini Hình 2.10. Sơ đồ ca sử dụng quản lý giải đấu Hình 2.11.Sơ đồ ca sử dụng quản lý dịch vụ SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 23 Đề tài: Xây dựng website đặt sân bóng đá mini 2.3.6. Sơ đồ ca sử dụng của Quản trị viên Hình 2.12. Sơ đồ ca sử dụng quản lý người dùng Hình 2.13. Sơ đồ ca sử dụng quản lý sân trong hệ thống SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 24 Đề tài: Xây dựng website đặt sân bóng đá mini Hình 2.14. Sơ đồ ca sử dụng quản lý lịch đặt sân trong hệ thống. Hình 2.15.Sơ đồ ca sử dụng quản lý liên hệ SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 25 2.4. ĐẶC TẢ CA SỬ DỤNG 2.4.1. Đặc tả ca sử dụng Đăng ký Đề tài: Xây dựng website đặt sân bóng đá mini Tên ca sử dụng Tác nhân Mô tả Điều kiện kích hoạt Kết quả Bảng 2.1. Đặc tả ca sử dụng đăng ký Đăng ký Khách Cho phép khách đăng ký để trở thành thành viên của hệ thống Người sử dụng truy cập hệ thống nhưng chưa có tài khoản. Chọn mục Đăng ký. Nếu các thông tin hợp lệ, thông báo đăng ký thành công.. Các bước thực hiện 1. Khách nhập các thông tin đăng ký: email, tên, và mật khẩu, xác nhận mật khẩu. 2. Bấm vào button Đăng ký. 3. Hệ thống kiểm tra dữ liệu. 4. Thông báo kết quả đăng ký. Trường hợp lỗi 1. Người dùng nhập các thông tin đăng ký không hợp lệ 2. Hệ thống kiểm tra dữ liệu nhập vào là sai. 3. Các thông tin trùng lặp, đã tồn tại trong hệ thống. 4. Thông báo lỗi ra màn hình. 2.4.2. Đặc tả ca sử dụng Đăng nhập Tên ca sử dụng Tác nhân Mô tả Điều kiện kích hoạt Kết quả Trường hợp lỗi Bảng 2.2. Đặc tả ca sử dụng đăng nhập Đăng nhập Thành viên,chủ sân, Quản trị viên Cho phép Thành viên,chủ sân, Quản trị viên đăng nhập vào hệ thống để thực hiện các chức năng của mình. Thành viên,chủ sân, Quản trị viên truy cập hệ thống nhưng chưa đăng nhập. Chọn mục Đăng nhập. Đưa đến trang chủ của hệ thống. 1. Người dùng không nhập các thông tin email và mật khẩu. Các bước thực hiện 1. Người dùng nhập các thông tin email và mật khẩu. 2. Bấm nút Đăng nhập. 3. Hệ thống kiểm tra dữ liệu nhập là đúng. 4. Đưa đến trang chủ. SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 26 Đề tài: Xây dựng website đặt sân bóng đá mini 2. Hệ thống kiểm tra dữ liệu nhập email và mật khẩu sai. 3. Thông báo lỗi ra màn hình. 2.4.3. Đặc tả ca sử dụng Quản lý tài khoản Bảng 2.3: Đặc tả ca sử dụng quản lý tài khoản Quản lý tài khoản Thành viên,chủ sân, Quản trị viên Thành viên,chủ sân, Quản trị viên đăng nhập vào hệ thống. Chọn mục ProfileTài khoản cá nhân. Đưa đến trang quản lý tài khoản. Tên ca sử dụng Tác nhân Điều kiện kích hoạt Kết quả Mô tả Cho phép Thành viên,chủ sân, Quản trị viên đăng nhập vào hệ thống để quản lý tài khoản cá nhân của mình bao gồm chỉnh sửa thông tin cá nhân và mật khẩu. Các bước thực hiện 1. Người dùng nhập các thông tin cá nhân và mật khẩu muốn chỉnh sửa. 2. Bấm nút Chỉnh sửa 3. Hệ thống kiểm tra dữ liệu nhập là đúng. 4. Thực hiện cập nhật thông tin. Trường hợp lỗi 1. Người dùng nhập không chính xác các thông tin cá nhân và mật khẩu. 2. Hệ thống kiểm tra dữ liệu nhập vào là sai. 3. Thông báo lỗi ra màn hình. 2.4.4. Đặc tả ca sử dụng Tạo Sân Tên ca sử dụng Tác nhân Mô tả Điều kiện kích hoạt Các bước thực hiện Kết quả Bảng 2.4: Đặc tả ca sử dụng tạo sân Tạo sân Chủ sân, Quản trị viên. Cho phép người Chủ sân, Quản trị viên tạo ra các sân bóng. Chủ sân, Quản trị viên đăng nhập vào hệ thống. Chọn mục ADD Soccerfield nhấn vào button Thêm Tạo mới. 1. Chủ sân, Quản trị viên nhập các thông tin sân 2. Sau đó nhấn Thêm Thông báo “Tạo sân thành công”. SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 27 Đề tài: Xây dựng website đặt sân bóng đá mini Trường hợp lỗi 1. Người dùng nhập các thông tin không hợp lệ 2. Hệ thống kiểm tra dữ liệu nhập vào là sai 3. Thông báo lỗi ra màn hình. 2.4.5. Đặc tả ca sử dụng Tạo sân con: Tên ca sử dụng Tác nhân Mô tả Điều kiện kích hoạt Các bước thực hiện Kết quả Bảng 2.5: Đặc tả ca sử dụng tạo sân con Tạo sân con Người quản lý,Chủ sân Cho phép người quản lý,chủ sân tạo các sân con cho các sân chính. Người quản lý,chủ sân đăng nhập vào hệ thống. 1. Người dùng nhập các thông tin sân con. 2. Sau đó chọn Thêm. Thông báo “Tạo sân con thành công”. Trường hợp lỗi 1. Quản lý,chủ sân nhập các thông tin không hợp lệ 2. Hệ thống kiểm tra dữ liệu nhập vào là sai. 3. Thông báo lỗi ra màn hình. 2.4.6. Đặc tả ca sử dụng tạo giải đấu Tên ca sử dụng Tác nhân Mô tả Điều kiện kích hoạt Các bước thực hiện Kết quả Bảng 2.6: Đặc tả ca sử dụng tạo giải đấu Tạo giải đấu Chủ sân. Cho phép chủ sân tạo giải đấu để các đội bóng chơi. Chủ sân đăng nhập vào hệ thống 1. chủ sân điền thông tin cần thiết 2. Bấm Thêm để tạo giải Đưa đến trang danh sách giải Trường hợp lỗi 1. Chủ sân nhập các thông tin không hợp lệ 2. Hệ thống kiểm tra dữ liệu nhập vào là sai. 3. Thông báo lỗi ra màn hình. SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ 28

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN ĐỒ ÁN TỐT NGHIỆP NGÀNH: CÔNG NGHỆ THÔNG TIN CHUYÊN NGÀNH: CÔNG NGHỆ PHẦN MỀM ĐỀ TÀI: XÂY DỰNG WEBSITE ĐẶT SÂN BÓNG ĐÁ MINI Người hướng dẫn: THS NGUYỄN THỊ MINH HỶ Sinh viên thực hiện: TRẦN LÊ VIÊN NGỌC Số thẻ sinh viên: 102150117 Lớp: 15T2 Đà Nẵng, 12/2019 NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN Đà Nẵng, ngày … tháng … năm 2019 Gảng viên hướng dẫn Ths Nguyễn Thị Minh Hỷ NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN Đà Nẵng, ngày … tháng … năm 2019 PHIẾU DUYỆT ĐỒ ÁN TỐT NGHIỆP I Phần dành cho Sinh viên Họ tên: TRẦN LÊ VIÊN NGỌC Mã Sinh viên: 102150117 Lớp: 15T2 Tên đề tài: Xây dựng website đặt sân bóng đá mini Số điện thoại: 0374912920 E-mail: vienngocbanlong@gmail.com Họ tên GVHD: ThS Nguyễn Thị Minh Hỷ II Phần dành cho Hội đồng Nội dung đánh giá STT Kết luận Trình bày báo cáo theo mẫu qui định Khoa Khơng có chép nội dung báo cáo chương trình có Biên dịch mã nguồn chạy chương trình Có kịch thực với liệu thử nghiệm Kết thực chương trình theo báo cáo Có đóng góp, phát triển tác giả đồ án Ý kiến khác: Kết luận:  Đạt yêu cầu  Phải sửa chữa lại  Không đạt yêu cầu Đà Nẵng, ngày tháng 12 năm 2019 Chủ tịch Hội đồng Cán duyệt kiểm tra (Ký ghi họ tên) (Ký ghi họ tên) TÓM TẮT Tên đề tài: Xây dựng website đặt sân bóng đá mini Sinh viên thực hiện: Trần Lê Viên Ngọc Số thẻ SV: 102150117 Lớp: 15T2 Website đặt sân bóng đá mini giúp khách tìm kiếm sân bóng,xem thơng tin sân bóng Website đặt sân bóng đá giúp thành viên tìm kiếm sân, đặt sân theo thời gian mà họ mong muốn.Thành viên tham gia giải đấu sân tổ chức ,có thể tạo đội bóng tham gia để trở thành thành viên đội bóng đó.Thành viên có thể tạo trận đấu để bắt kèo tham gia trận đấu Khi bạn chủ sân bạn quản lý sân mình, tạo sân con,quản lý yêu cầu đặt sân thành viên.Có thể tạo giải đấu quản lý giải đấu,tạo dịch vụ sân.Chủ sân tạo nhiều sân nhiều sân con.Đồng thời chủ sân tạo giá cho loại sân sân theo khoảng thời gian cụ thể muốn Admin có chức quản lý thành viên, thêm,sửa,xóa thành viên Admin quản lý chủ sân thêm sữa xóa chủ sân.Quản lý sân thêm sữa xóa sân bóng đó… ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CƠNG NGHỆ THƠNG TIN CỘNG HỊA XÃ HÔI CHỦ NGHĨA VIỆT NAM Độc lập - Tự - Hạnh phúc NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Họ tên sinh viên: TRẦN LÊ VIÊN NGỌC Số thẻ sinh viên: 102150117 Lớp: 15T2 Khoa: Công nghệ thông tin Ngành: Công nghệ thông tin Tên đề tài đồ án: Xây dựng website đặt sân bóng đá mini Đề tài thuộc diện: ☐ Có ký kết thỏa thuận sở hữu trí tuệ kết thực Các số liệu liệu ban đầu: Không có Nội dung phần thuyết minh tính toán: Nội dung thuyết minh gồm: Mở đầu: Phần mở đầu luận văn, giới thiệu nhu cầu thực tế lý thực đề tài, đồng thời giới thiệu sơ lược đề tài mục tiêu phải đạt Chương Cơ sở lý thuyết: trình bày lý thuyết học áp dụng vào hệ thống Chương Phân tích thiết kế: trình bày hồ sơ phân tích hồ sơ thiết kế xây dựng hệ thống luồng hoạt động hệ thống Chương Triển khai đánh giá kết quả: mô tả cách cài đặt, vận hành hệ thống đánh giá kết đạt Các vẽ, đồ thị ( ghi rõ loại kích thước vẽ ): Khơng có Họ tên người hướng dẫn: THS NGUYỄN THỊ MINH HỶ Ngày giao nhiệm vụ đồ án: …… /……./ 2019 Ngày hoàn thành đồ án: …… /……./ 2019 Đà Nẵng, ngày Trưởng Bộ môn …………………… tháng 12 năm 2019 Người hướng dẫn Đề tài: Xây dựng website đặt sân bóng đá mini LỜI CẢM ƠN Em xin gửi lời cảm ơn chân thành sâu sắc đến thầy cô Khoa Công nghệ thông tin, tất thầy cô trường Đại học Bách khoa – Đại học Đà Nẵng dìu dắt, dạy dỗ truyền đạt kiến thức, kinh nghiệm quý báu suốt trình em học tập nghiên cứu trường Em xin bày tỏ tình cảm lịng biết ơn chân thành em tới giáo Ths Nguyễn Thị Minh Hỷ, người bước hướng dẫn, giúp đỡ em tận tình trình thực đồ án tốt nghiệp Nhờ em hồn thành đồ án tiến độ tích lũy cho nhiều kiến thức q báu Con xin gửi lời cảm ơn to lớn đến cha, mẹ gia đình Cha, mẹ gia đình bên con, nguồn động lực không mệt mỏi chỗ dựa tinh thần vững giúp vượt qua khó khăn để hồn thành đồ án Mặc dù cố gắng hoàn thành đồ án tốt thời gian kiến thức có hạn nên khơng tránh khỏi thiếu sót định, mong cảm thông tận tình bảo, góp ý q thầy giáo tất bạn để kết em hoàn thiện Một lần em xin chân thành cảm ơn! Trần Lê Viên Ngọc SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ Đề tài: Xây dựng website đặt sân bóng đá mini CAM ĐOAN Em xin cam đoan: Nội dung đồ án em thực hướng dẫn trực tiếp ThS Nguyễn Thị Minh Hỷ Những tài liệu tham khảo em dùng đồ án trích dẫn rõ ràng tên tác giả, tên cơng trình, thời gian, địa điểm cơng bố Nếu có chép khơng hợp lệ, vi phạm quy chế đào tạo, em xin chịu hoàn toàn trách nhiệm Đà Nẵng, ngày tháng 12 năm 2019 Sinh viên thực Trần Lê Viên Ngọc SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ Đề tài: Xây dựng website đặt sân bóng đá mini Mục Lục LỜI CẢM ƠN CAM ĐOAN DANH SÁCH CÁC BẢNG DANH SÁCH CÁC HÌNH VẼ DANH SÁCH CÁC KÝ HIỆU, CHỮ VIẾT TẮT GIỚI THIỆU CHƯƠNG 1: CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG 11 Kiến thức 11 1.1 Tổng quan PHP Laravel framework 12 1.2 Công cụ sử dụng 15 CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 16 2.1 KHẢO SÁT BÀI TOÁN THỰC TẾ 16 2.1.1 2.2 Tổng quan trạng 16 PHÂN TÍCH CHỨC NĂNG 16 2.2.1 Khách có chức sau 16 2.2.1 Thành viên có chức sau 17 2.2.2 Chủ sân (mod) có chức sau 17 2.2.4 Quản trị viên có chức sau 18 2.3 SƠ ĐỒ CA SỬ DỤNG 18 2.3.1 Các tác nhân hệ thống 18 2.3.2 Sơ đồ ca sử dụng tổng quát hệ thống 19 2.3.3 Sơ đồ ca sử dụng đăng ký tài khoản Khách 20 2.3.4 Sơ đồ ca sử dụng Thành viên 20 2.3.5 Sơ đồ ca sử dụng Chủ sân: 22 2.3.6 Sơ đồ ca sử dụng Quản trị viên 24 2.4 ĐẶC TẢ CA SỬ DỤNG 26 2.4.1 Đặc tả ca sử dụng Đăng ký 26 2.4.2 Đặc tả ca sử dụng Đăng nhập 26 2.4.3 Đặc tả ca sử dụng Quản lý tài khoản 27 2.4.4 Đặc tả ca sử dụng Tạo Sân 27 2.4.5 Đặc tả ca sử dụng Tạo sân con: 28 2.4.6 Đặc tả ca sử dụng tạo giải đấu 28 2.4.6 Đặc tả ca sử dụng tạo dịch vụ 29 SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ Đề tài: Xây dựng website đặt sân bóng đá mini 2.4.6 Đặc tả ca sử dụng bắt đội 29 2.4.7 Đặc tả ca sử dụng Quản lý lịch đặt sân 30 2.4.8 Đặc tả ca sử dụng Quản lý người dùng 30 2.4.9 Đặc tả ca sử dụng đặt sân 31 2.4.10 2.5 Đặc tả ca sử dụng Quản lý liên hệ 31 SƠ ĐỒ HOẠT ĐỘNG 32 2.5.1 Sơ đồ hoạt động thành viên 32 2.5.2 Sơ đồ hoạt động chủ sân 33 2.5.3 Sơ đồ hoạt động quản trị viên 34 2.6 KIẾN TRÚC HỆ THỐNG 35 2.7 SƠ ĐỒ LỚP 35 2.8 THIẾT KẾ CƠ SỞ DỮ LIỆU 37 2.8.1 Mơ hình thiết kế sở liệu 37 2.8.2 Chi tiết bảng liệu 38 CHƯƠNG 3: TRIỂN KHAI VÀ CHẠY THỬ NGHIỆM 46 3.1 MÔI TRƯỜNG TRIỂN KHAI 46 3.1.1 Quản lý mã nguồn 46 3.1.2 Môi trường cài đặt 46 3.2 KẾT QUẢ DEMO VÀ HƯỚNG DẪN SỬ DỤNG CHƯƠNG TRÌNH 48 KẾT LUẬN 57 TÀI LIỆU THAM KHẢO 60 SVTH: Trần Lê Viên Ngọc GVHD: Nguyễn Thị Minh Hỷ

Ngày đăng: 25/02/2024, 12:57

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan