MẪU ĐỒ ÁN KHOÁ LUẬN TỐT NGHIỆP TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT HÀN ĐỒ ÁN CƠ SỞ 3 ĐỀ TÀI PHẦN MỀM QUẢN LÝ SÂN BÓNG ĐÁ MINI LỜI CẢM ƠN Để đồ án cơ sở 3 này đạt kết quả tốt đẹp, ch[.]
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN & TRUYỀN THÔNG VIỆT - HÀN ĐỒ ÁN CƠ SỞ ĐỀ TÀI: PHẦN MỀM QUẢN LÝ SÂN BÓNG ĐÁ MINI LỜI CẢM ƠN Để đồ án sở đạt kết tốt đẹp, chúng em nhận hỗ trợ, giúp đỡ thầy Với tình cảm sâu sắc, chân thành, cho phép bày tỏ lòng biết ơn sâu sắc đến tất quý thầy tạo điều kiện giúp đỡ q trình học tập nghiên cứu phát triển đề tài Trước hết chúng em xin gửi tới thầy cô khoa Công nghệ thông tin truyền thông Việt - Hàn lời chào trân trọng, lời chúc sức khỏe lời cảm ơn sâu sắc Với quan tâm, dạy dỗ, bảo tận tình chu đáo giảng viên truyền tải kĩ cần thiết, đến chúng hồn thành đề tài Đồ án sở Đặc biệt chúng em xin gửi lời cảm ơn chân thành tới thầy giáo PGS.TS Nguyễn Thanh Bình quan tâm, giúp đỡ tận tình chúng em hoàn thành tốt đồ án thời gian qua Với điều kiện thời gian kinh nghiệm cịn hạn chế, đồ án khơng thể tránh thiếu sót Chúng em mong nhận bảo, đóng góp ý kiến thầy để tơi có điều kiện bổ sung, nâng cao ý thức mình, phục vụ tốt cơng tác thực tế sau Chúng em xin chân thành cảm ơn! MỤC LỤC Trang Mở đầu Giới thiệu .8 Mục tiêu đề tài Nội dung kế hoạch thực Bố cục báo cáo .9 Chương Cơng nghệ ngơn ngữ lập trình 10 1.1 Công cụ thiết kế 10 1.2 Ngôn ngữ, framework thiết kế .10 1.2.1 PHP 10 1.2.2 MySQL .11 1.2.3 Framework laravel 12 1.2.4 Phần mền Android Studio 12 1.3 Kết luận chương 13 Chương Phân tích thiết kế hệ thống 14 2.1 Các phương pháp 14 2.2 Yêu cầu hệ thống 14 2.2.1 Yêu cầu chức 14 2.2.2 Yêu cầu phi chức 14 2.3 Xác định tác nhân (actors) 14 2.4 Xác định ca sử dụng (Use case) 15 2.5 Đặc tả ca sử dụng (Use case descriptions) .15 2.5.1 Ca sử dụng: Đăng ký thành viên 15 2.5.2 Ca sử dụng: Đăng nhập hệ thống 17 2.5.3 Ca sử dụng: Tìm kiếm 18 2.5.4 Ca sử dụng: Đặt Sân .19 2.5.5 Ca sử dụng: Xem, cập nhật thông tin cá nhân .21 2.5.6 Ca sử dụng: Quản lý đơn đặt sân (admin) .22 2.5.7 Ca sử dụng: Quản lý sân (admin) 23 2.6 Biểu đồ ca sử dụng tổng quát (Use case diagrams) 24 2.7 Biểu đồ (Sequence diagrams) 24 2.7.1 Biểu đồ đăng nhập 24 2.7.2 Biểu đồ đặt sân 25 2.8 Biểu đồ lớp (Class Diagram) 26 2.9 Xây dựng CSDL 27 Chương Triển khai xây dựng 28 3.1 Cấu hình phần mềm .28 3.2 Giao diện phía người dùng 28 3.2.1 Đăng nhập, đăng ký .29 3.2.2 Trang chủ .30 3.2.3 Trang tìm kèo 31 3.2.4 Đặt sân 32 3.2.5 Danh sách sân 33 3.2.6 Giao diện tin tức 34 3.3 Giao diện quản lý 35 Kết Luận 37 Kết đạt .37 Hạn chế 37 Hướng phát triển .38 Danh mục tài liệu tham khảo .39 DANH MỤC CÁC BẢNG Trang Bảng 1: Sự kiện hoạt động đăng kí thành viên 15 Bảng 2: Sự kiện phụ hoạt động đăng ký thành viên 16 Bảng 3: Các kiện Đăng nhập hệ thống 17 Bảng 4: Các kiện phụ Đăng nhập hệ thống 17 Bảng 5: Các kiện hoạt động tìm kiếm sân bóng 18 Bảng 6: Các kiện phụ hoạt động tìm kiếm sân bóng .19 Bảng 7: Các kiện hoạt động đặt sân 20 Bảng 8: Các kiện phụ hoạt động đặt sân 20 Bảng 9: Các kiện hoạt động xem, cập nhật thơng tin 21 Bảng 10 Các kiện phụ hoạt động xem, cập nhật thông tin 21 Bảng 11: Các kiện hoạt động quản lý đơn đặt sân 22 Bảng 12: Các kiện Quản lý sân .23 Bảng 13: Các kiện phụ Quản lý sân 23 Bảng 14: Danh sách giao diện người dùng 28 DANH MỤC HÌNH Trang Hình 1.1: Cú pháp PHP 10 Hình 1.2: Mơ hình MVC 12 Hình 1.3: Android Studio 13 Hình 2.1: Biểu đồ hoạt động đăng ký 16 Hình 2.2: Biểu đồ hoạt động Đăng nhập 18 Hình 2.3: Biểu đồ hoạt động tìm kiếm sân bóng 19 Hình 2.4: Biểu đồ hoạt động đặt sân 20 Hình 2.5: Biểu đồ hoạt động xem, cập nhật thông tin .21 Hình 2.6: Biểu đồ hoạt động quản lý đơn đặt sân .22 Hình 2.7: Biểu đồ hoạt động quản lý sân 23 Hình 2.8: Biểu đồ ca sử dụng tổng quát .24 Hình 2.9: Biểu đồ đăng nhập 24 Hình 2.10: Biểu đồ đặt sân 25 Hình 2.11: Biểu đồ lớp .26 Hình 2.12: Cơ sở liệu .27 Hình 3.1: Hệ thống giao diện phần mềm 28 Hình 3.2: Đăng nhập, đăng ký 29 Hình 3.3: Trang chủ 30 Hình 3.4: Tìm kèo .31 Hình 3.5: Giao diện đặt sân .32 Hình 3.6: Danh sách sân 33 Hình 3.7: Giao diện tin tức 34 Hình 3.8: Trang chủ Admin 35 Hình 3.9: Trang hiển thị danh sách sân 35 Hình 3.10: Giao diện thêm sân 36 Hình 3.11: Lịch sử đặt sân 36 Hình 3.12: Danh sách khách hàng 36 Mở đầu Giới thiệu Ngày nay, với phát triển đất nước, ngành cơng nghệ thơng tin có bước phát triển mạnh mẽ chìa khóa dẫn đến thành cơng cho nhiều cá nhân nhiều lĩnh vực, hoạt động Với ứng dụng mình, ngành cơng nghệ thơng tin góp phần mang lại nhiều lợi ích mà khơng phủ nhận Đặc biệt lĩnh vực quản lý kinh tế, công nghệ thông tin góp phần tạo thay đổi nhanh chóng cho mặt xã hội Nhất việc số hóa vào cơng tác quản lý yêu cầu cần thiết cửa hàng, doanh nghiệp Nắm tiện lợi ứng dụng điện thoại phát triển thể thao đặc biệt môn thể thao vua lĩnh vực kinh doanh sân cỏ nhân tạo phát triển mạnh mẽ nên nhóm chúng em ứng dụng lợi chúng để phát triển “Phần mềm quản lý sân bóng đá mini” nhằm tạo điều kiện cho khách hàng dễ dàng việc đặt sân tìm kiếm sân chủ động thời gian, bên cạnh giúp cho nhà quản lý thuận tiện việc quản lý cơng việc kinh doanh Mục tiêu đề tài Mục tiêu đề tài nhằm giúp cho khách hang thuận tiện việc đặt sân, chủ động thời gian chọn sân mà cần đặt app điện thoại, đâu đặt mà khơng cần đến tận nơi Việc giúp tiết kiệm thời gian cho khách hang dễ dàng xếp công việc Tránh tình trạng bất cập cho khách hang trùng thời gian, di chuyển đến nơi để đặt sân Ngoài ra, hệ thống cần có phân hệ để đảm bảo cho công ty quản lý hoạt động kinh doanh số lượng sân, quản lý đặt sân, tình trạng sân, toán v.v… Nội dung kế hoạch thực “Phần mềm quản lý sân bóng đá mini” bao gồm hai phần: phần cho khách hàng đặt sân mobile phần cho nhà quản lý website Khách: - Đối tượng có thể: đăng kí với để trở thành thành viên (thông tin lưu trữ họ đăng nhập) - Khách hàng tìm kiếm sân bóng theo mức giá cơng cụ tìm kiếm cách chọn mức giá - Đối với khách hàng phản hồi đánh giá chất lượng sân bóng Người quản trị: - Quản lý, thống kê, phê duyệt khách hàng đặt sân trang Admin - Thêm sân, dịch vụ - Thống kê người đăng kí thành viên Bố cục báo cáo Sau phần Mở đầu, báo cáo trình bày ba chương, cụ thể sau: Chương Tổng quan công nghệ ngơn ngữ lập trình Trong chương này, báo cáo trình bày khái niệm, đặc điểm ngơn ngữ lập trình framework học phần mềm liên quan đến đề tài Chương Phân tích thiết kế hệ thống Nội dung chương bao gồm yêu cầu chức yêu cầu phi chức vẽ biểu đồ liên quan đến App Chương Triển khai xây dựng Chương trình bày kết quả, chức hệ thống: phía người dùng & phía người quản trị, giao diện… Cuối Kết luận, Tài liệu tham khảo Phụ lục liên quan đến đề tài Chương 1.1 Cơng nghệ ngơn ngữ lập trình Cơng cụ thiết kế Thiết kế giao diện phần mềm tảng Java MySQL Laravel Phần mềm code phần mềm Android Studio, bên cạnh có sử dụng Laravel, PHP Framework mã nguồn mở miễn phí, giúp dễ dàng thiết kế website với PHP cách dễ dàng 1.2 Ngôn ngữ, framework thiết kế 1.2.1 PHP a) Khái niệm - PHP: Hypertext Preprocessor, thường viết tắt thành PHP - PHP: Là ngơn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng qt Nó thích hợp với web dễ dàng nhúng vào trang HTML b) Cú pháp - PHP có cú pháp đơn giản, tốc độ nhanh ngắn gọn - Hiện PHP có nhiều CMS mã nguồn mở WordPress, OpenCart, NukeViet nên đa dạng đáp ứng hầu hết website thông thường từ blog cá nhân website giới thiệu công ty bán hàng - Cú pháp bản: Hình 1.1: Cú pháp PHP 10 1.2.2 MySQL MySQL hệ quản trị liệu miễn phí, tích hợp sử dụng chung với Apache, PHP Chính yếu tố phát triển cộng đồng mã nguồn mở nên MySQL qua nhiều hỗ trợ lập trình viên u thích mã nguồn mở MySQL có cách truy xuất mã lệnh tương tự với ngơn ngữ SQL Nhưng MySQL khơng bao qt tồn câu truy vấn cao cấp SQL Về chất MySQL đáp ứng việc truy xuất đơn giản trình vận hành website hầu hết giải tốn PHP MySQL sở liệu tốc độ cao, ổn định dễ sử dụng, hoạt động nhiều hệ điều hành cung cấp hệ thống lớn hàm tiện ích mạnh Với tốc độ tính bảo mật cao, MySQL thích hợp cho ứng dụng có truy cập CSDL internet MySQL miễn phí hồn tồn bạn tải MySQL từ trang chủ MySQL ví dụ Hệ Quản trị Cơ sở liệu quan hệ sử dụng ngơn ngữ truy vấn có cấu trúc (SQL) MySQL sử dụng cho nhiều công việc kinh doanh từ nhỏ tới lớn: - MySQL mã ngồn mở sử dụng khơng phí - MySQL sử dụng Form chuẩn ngôn ngữ liệu tiếng SQL - MySQL làm việc nhiều Hệ điều hành với nhiều ngôn ngữ PHP, PERL, C, C++, Java, … - MySQL làm việc nhanh với tập liệu lớn - MySQL hỗ trợ sở liệu lớn, lên tới 50 triệu hàng nhiều bảng Kích cỡ file mặc định giới hạn cho bảng GB( Gigabyte ), bạn tăng kích cỡ (nếu hệ điều hành bạn xử lý nó) để đạt tới giới hạn lý thuyết TB ( Terabyte ) - MySQL điều chỉnh Giấy phép GPL mã nguồn mở cho phép lập trình viên sửa đổi phần mềm MySQL để phù hợp với môi trường cụ thể họ 11