TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN XÂY DỰNG PHẦN MỀM QUẢN LÝ SÂN BÓNG ĐÁ Hà Nội, 2016 TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN NGUYỄN DƯƠNG VŨ XÂY DỰNG PHẦN MỀM QUẢN LÝ SÂN BÓNG ĐÁ Chuyên ngành : Công nghệ thông tin Mã ngành : D480201 Người hướng dẫn : Ths Đặng Thành Công Hà Nội, 2016 LỜI CAM ĐOAN Tôi: Nguyễn Dương Vũ xin cam đoan : - Đồ án tốt nghiệp thành từ nghiên cứu thực theo hướng dẫn giáo viên hướng dẫn - Đồ án thực hoàn toàn , không chép đồ án tương tự - Mọi tham khảo sử dụng đồ án trích dẫn nguồn tài liệu báo cáo danh mục tài liệu tham khảo - Mọi chép không hợp lệ, vi phạm quy chế nhà trường xin hoàn toàn chịu trách nhiệm Hà Nội , ngày tháng năm 2016 Nguyễn Dương Vũ LỜI CẢM ƠN Sau thời gian tìm hiểu đề tài “Xây dựng phần mềm quản lý sân bóng đá”, em hoàn thành tiến độ dự kiến Để đạt kết này, em nỗ lực thực đồng thời nhận nhiều giúp đỡ, quan tâm thầy cô, bạn bè gia đình Trước tiên, em xin chân thành cảm ơn thầy cô giáo khoa Công Nghệ Thông Tin-Trường ĐH Tài nguyên Môi trường HN thầy cô trường dạy dỗ, trang bị cho em kiến thức cần thiết tạo điều kiện cho chúng em suốt thời gian thực hiên đồ án Em xin bày tỏ trân trọng lòng biết ơn thầy giáo Ths Đặng Thành Công – Khoa Công Nghệ Thông Tin Trong suốt thời gian học tập làm đồ án tốt nghiệp, thầy dành nhiều thời gian quí báu để tận tình bảo, hướng dẫn, định hướng cho em việc nghiên cứu, thực đồ án Cùng với em xin gửi lời cảm ơn đến thầy cô phản biện góp ý, sửa chữa hoàn thiện để báo cáo em hoàn thành tốt Vì thời gian có hạn, trình độ hiểu biết thân nhiều hạn chế Cho nên đồ án không tránh khỏi thiếu sót, em mong nhận đóng góp ý kiến tất thầy cô giáo bạn bè để đồ án em hoàn thiện Em xin chân thành cảm ơn! Hà Nội, tháng năm 2016 Sinh viên thực Nguyễn Dương Vũ MỤC LỤC DANH MỤC HÌNH DANH MỤC BẢNG LỜI MỞ ĐẦU CHƯƠNG CƠ SỞ LÝ THUYẾT 1.1 Tổng quan sở liệu 1.1.1 Cơ sở liệu 1.1.2 Hệ quản trị sở liệu 1.1.3 Hệ sở liệu quan hệ 1.1.4 Các thao tác với hệ sở liệu quan hệ 1.2 Giới thiệu ngôn ngữ lập trình 1.2.1 Ngôn ngữ Java: 1.2.2 Java Swing 11 1.2.3 Công cụ lập trình Netbean 15 CHƯƠNG QUY TRÌNH XÂY DỰNG PHẦN MỀM QUẢN LÝ SÂN BÓNG ĐÁ 17 2.1 Phân tich thiết kế hệ thống 17 2.1.1 Quản lý đội bóng 17 2.1.2 Quản lý trận đấu 19 2.1.3 Quản lý cửa hàng 20 2.1.4 Quản lý tài 22 2.1.5 Quản lý trọng tài 24 2.2 Xây dựng sở liệu quản lý sân bóng đá 25 CHƯƠNG 3: CHƯƠNG TRÌNH DEMO 32 3.1 Các giao diện đăng nhập giao diện 32 3.2 Các giao diện quản lý đội bóng 33 3.3 Các giao diện quản lý trận đấu 39 3.4 Các giao diện quản lý cửa hàng 40 3.5 Các giao diện quản lý tài 51 3.6 Các giao diện quản lý trọng tài 55 KẾT LUẬN VÀ KIẾN NGHỊ 58 TÀI LIỆU THAM KHẢO 60 DANH MỤC HÌNH Hình 1.1: Các kiểu liệu Java 10 Hình 1.2: Cấu trúc thứ bậc lớp Java Swing 13 Hình 1.3: Ví dụ JButton JFrame(nguồn trang vietjack.com) 14 Hình 1.4:Ví dụ tạo JFrame JButton Constructor(nguồn trang vietjack.com) 14 Hình 1.5:Ví dụ quan hệ kế thừa Swing(nguồn trang vietjack.com) 15 Hình 2.1: Sơ đồ Use Case tổng quan 17 Hình 2.2: Sơ đồ Use Case Quản lý đội bóng 17 Hình 2.3: Sơ đồ Use Case quản lý trận đấu 19 Hình 2.4: Sơ đồ Use Case quản lý cửa hàng 20 Hình 2.5: Sơ đồ Use Case quản lý tài 22 Hình 2.6: Sơ đồ Use Case quản lý trọng tài 24 Hình 2.7:Quan hệ bảng 31 Hình 3.1: Giao diện đăng nhập 32 Hình 3.2: Thông báo đăng nhập lỗ 32 Hình 3.3: Giao diện 33 Hình 3.4: Thông tin đội bóng 33 Hình 3.5: Thông báo đội bóng tồn 34 Hình 3.6: Thông báo lịch đá sân đặt 34 Hình 3.7 :Thông báo thiếu thông tin đội bóng 35 Hình 3.8: Thông báo thêm thành công 35 Hình 3.9: Thông báo cập nhật thành công 36 Hình 3.10: Thông báo xóa đội bóng 36 Hình 3.11: Giao diện Hợp đồng 37 Hình 3.12: Thông báo thiếu thông tin hợp đồng 37 Hình 3.13: Thông báo thêm thành công hợp đồng 38 Hình 3.14: Thông báo cập nhật thành công hợp đồng 38 Hình 3.15: Giao diện quản lý trận đấu 39 Hình 3.16: Thông báo đặt sân thành công 39 Hình 3.17: Thông báo hủy trận đấu 40 Hình 3.18: Quản lý sản phẩm 40 Hình 3.19: Thông báo thiếu tên sản phẩm 41 Hình 3.20: Thông báo chưa có giá nhập 41 Hình 3.21: Thông báo chưa có giá bán 42 Hình 3.22: Thông báo thêm thành công sản phẩm 42 Hình 3.23: Thông báo cập nhật thành công sản phẩm 43 Hình 3.24: Thông báo xóa sản phẩm 43 Hình 3.25: Giao diện bán hàng 44 Hình 3.26: Thông báo thiếu ngày bán sản phẩm 44 Hình 3.27: Thông báo chưa có số lượng bán 45 Hình 3.28: Thông báo bán thành công 45 Hình 3.29: Thông báo cập nhật thành công 46 Hình 3.30: Thông báo xóa hàng bán 46 Hình 3.31 :Giao diện xem danh sách bán hàng ngày 47 Hình 3.32:Giao diện nhập hàng 47 Hình 3.33: Thông báo thiếu ngày nhập sản phẩm 48 Hình 3.34: Thông báo chưa có số lượng nhập 48 Hình 3.35: Thông báo thêm thành công 49 Hình 3.36: Thông báo cập nhật thành công 49 Hình 3.37: Thông báo xóa hàng nhập 50 Hình 3.38 :Giao diện xem danh sách nhập hàng ngày 50 Hình 3.39: Giao diện chi phí 51 Hình 3.40: Thông báo thiếu ngày chi tiền 51 Hình 3.41: Thông báo chưa nhập chi phí 52 Hình 3.42: Thông báo thêm thành công chi phí 52 Hình 3.43: Thông báo cập nhật thành công 53 Hình 3.44: Thông báo xóa chi phí 53 Hình 3.45: Giao diện thống kê tài 54 Hình 3.46: Kết thống kê tài 54 Hình 3.47: Giao diện trọng tài 55 Hình 3.48: Thông báo thiếu thông tin trọng tài 55 Hình 3.49: Thông báo thêm thành công trọng tài 56 Hình 3.50: Thông báo cập nhật thành công trọng tài 56 Hình 3.51: Thông báo xóa trọng tài 57 DANH MỤC BẢNG Bảng 2.1: Quản lý đội bóng 25 Bảng 2.2: Hợp đồng 26 Bảng 2.3: Quản lý trận đấu 27 Bảng 2.4: Quản lý sản phẩm 28 Bảng 2.5: Quản lý nhập hàng 28 Bảng 2.6: Quản lý bán hàng 29 Bảng 2.7: Quản lý chi phí 29 Bảng 2.8: Quản lý trọng tài 30 Bảng 2.9: Quản lý người dùng 30