1. Trang chủ
  2. » Luận Văn - Báo Cáo

Đồ Án Cơ Sở 3 Đề Tài Phần Mềm Quản Lý Sân Bóng Đá Mini.doc

41 11 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Phần Mềm Quản Lý Sân Bóng Đá Mini
Tác giả Nhóm sinh viên
Người hướng dẫn PGS.TS. Nguyễn Thanh Bình
Trường học Trường Đại Học Công Nghệ Thông Tin & Truyền Thông Việt - Hàn
Chuyên ngành Kỹ thuật phần mềm
Thể loại Đồ án chuyên môn
Năm xuất bản 2023
Thành phố Hà Nội
Định dạng
Số trang 41
Dung lượng 2,65 MB

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

Nội dung

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[.]

Trang 1

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

Trang 2

LỜI CẢM ƠN

Để đồ án cơ sở 3 này đạt kết quả tốt đẹp, chúng em đã nhận được sự hỗ trợ, giúp đỡ của thầy cô Với tình cảm sâu sắc, chân thành, cho phép chúng tôi được bày tỏ lòng biết ơn sâu sắc đến tất cả quý thầy cô đã tạo điều kiện giúp đỡ trong quá trình học tập và nghiên cứu và phát triển đề tài

Trước hết chúng em xin gửi tới các thầy cô khoa Công nghệ thông tin và truyền thông Việt - Hàn lời chào trân trọng, lời chúc sức khỏe và lời cảm ơn sâu sắc Với sự quan tâm, dạy dỗ, chỉ bảo tận tình chu đáo của các giảng viên đã truyền tải các kĩ năng cần thiết, đến nay chúng đã có thể hoàn thành đề tài Đồ án

cơ sở 3

Đặc biệt chúng em xin gửi lời cảm ơn chân thành nhất 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 này trong thời gian qua

Với điều kiện thời gian cũng như kinh nghiệm còn hạn chế, đồ án này không thể tránh được những thiếu sót Chúng em rất mong nhận được sự chỉ bảo, đóng góp ý kiến của các thầy cô để tôi có điều kiện bổ sung, nâng cao ý thức của mình, phục vụ tốt hơn công tác thực tế sau này

Chúng em xin chân thành cảm ơn!

Trang 3

MỤC LỤC Trang Mở đầu 8

1 Giới thiệu 8

2 Mục tiêu của đề tài 8

3 Nội dung và kế hoạch thực hiện 8

4 Bố cục báo cáo 9

Chương 1 Công nghệ và 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 2 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 năng 14

2.2.2 Yêu cầu phi chức năng 14

2.3 Xác định các tác nhân (actors) 14

2.4 Xác định các ca sử dụng (Use case) 15

2.5 Đặc tả các 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 đồ tuần tự (Sequence diagrams) 24

2.7.1 Biểu đồ tuần tự đăng nhập 24

2.7.2 Biểu đồ tuần tự đặt sân 25

2.8 Biểu đồ lớp (Class Diagram) 26

2.9 Xây dựng CSDL 27

Chương 3 Triển khai và 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

Trang 4

3.3 Giao diện quản lý 35

Kết Luận 37

1 Kết quả đạt được 37

2 Hạn chế 37

3 Hướng phát triển 38

Danh mục tài liệu tham khảo 39

Trang 5

DANH MỤC CÁC BẢNG

Trang

Bảng 1: Sự kiện chính 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 sự kiện chính Đăng nhập hệ thống 17

Bảng 4: Các sự kiện phụ Đăng nhập hệ thống 17

Bảng 5: Các sự kiện chính hoạt động tìm kiếm sân bóng 18

Bảng 6: Các sự kiện phụ hoạt động tìm kiếm sân bóng 19

Bảng 7: Các sự kiện chính hoạt động đặt sân 20

Bảng 8: Các sự kiện phụ hoạt động đặt sân 20

Bảng 9: Các sự kiện chính hoạt động xem, cập nhật thông tin 21

Bảng 10 Các sự kiện phụ hoạt động xem, cập nhật thông tin 21

Bảng 11: Các sự kiện chính hoạt động quản lý đơn đặt sân 22

Bảng 12: Các sự kiện chính Quản lý sân 23

Bảng 13: Các sự kiện phụ chính Quản lý sân 23

Bảng 14: Danh sách giao diện người dùng 28

Trang 6

DANH MỤC HÌNH

Trang

Hình 1.1: Cú pháp cơ bản 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 đồ tuần tự đăng nhập 24

Hình 2.10: Biểu đồ tuần tự đặt sân 25

Hình 2.11: Biểu đồ lớp 26

Hình 2.12: Cơ sở dữ 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

Trang 7

Mở đầu

1 Giới thiệu

Ngày nay, cùng với sự phát triển của đất nước, ngành công nghệ thông tin

đã có những bước phát triển mạnh mẽ cũng là chìa khóa dẫn đến thành côngcho nhiều cá nhân trong nhiều lĩnh vực, hoạt động Với những ứng dụng củamình, ngành công nghệ thông tin đã góp phần mang lại nhiều lợi ích mà không

ai có thể phủ nhận được Đặc biệt là trong lĩnh vực quản lý kinh tế, công nghệthông tin đã góp phần tạo ra sự thay đổi nhanh chóng cho bộ mặt xã hội Nhất

là khi việc số hóa vào công tác quản lý là một trong những yêu cầu cần thiết đốivới các cửa hàng, doanh nghiệp hiện nay

Nắm được sự tiện lợi của ứng dụng điện thoại cùng sự phát triển của thểthao hiện nay đặc biệt là môn thể thao vua thì lĩnh vực kinh doanh sân cỏ nhântạo cũng phát triển mạnh mẽ nên nhóm chúng em đã ứng dụng lợi thế củachúng để phát triển “Phần mềm quản lý sân bóng đá mini” nhằm tạo điều kiệncho khách hàng dễ dàng trong việc đặt sân tìm kiếm sân và chủ động về thờigian, bên cạnh đó cũng giúp cho nhà quản lý thuận tiện hơn trong việc quản lýcông việc kinh doanh của mình

2 Mục tiêu của đề tài

Mục tiêu của đề tài nhằm giúp cho khách hang thuận tiện hơn trong việc đặt sân, chủ động về thời gian và chọn sân mà chỉ cần đặt trên app điện thoại, ởbất cứ đâu có thể đặt mà không cần đến tận nơi Việc này giúp tiết kiệm thời gian cho khách hang và dễ dàng sắp xếp công việc Tránh các tình trạng bất cập cho khách hang như trùng thời gian, di chuyển đến nơi để đặt sân

Ngoài ra, hệ thống cũng cần có phân hệ để đảm bảo cho công ty quản lý cáchoạt động kinh doanh như số lượng sân, quản lý đặt sân, tình trạng sân, thanhtoán v.v…

3 Nội dung và kế hoạch thực hiện

“Phần mềm quản lý sân bóng đá mini” bao gồm hai phần: phần cho kháchhàng đặt sân trên mobile và phần cho nhà quản lý trên website

Trang 8

Chương 1 Tổng quan về công nghệ và ngôn ngữ lập trình Trong chương này,

báo cáo trình bày các khái niệm, đặc điểm của các ngôn ngữ lập trình cácframework đã học và các phần mềm liên quan đến đề tài

Chương 2 Phân tích thiết kế hệ thống Nội dung chương bao gồm các yêu cầu

chức năng yêu cầu phi chức năng và vẽ các biểu đồ liên quan đến App

Chương 3 Triển khai và xây dựng Chương này trình bày các kết quả, chức

năng của hệ thống: về phía người dùng & về phía người quản trị, giao diện…

Cuối cùng là Kết luận, Tài liệu tham khảo và Phụ lục liên quan đến đề tài.

Trang 9

Chương 1 Công nghệ và ngôn ngữ lập trình

1.1 Công cụ thiết kế

Thiết kế giao diện phần mềm trên nền tảng Java MySQL và Laravel Phầnmềm được code trên phần mềm Android Studio, bên cạnh đó có sử dụngLaravel, một PHP Framework mã nguồn mở miễn phí, giúp dễ dàng thiết kếwebsite với PHP một 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 được viết tắt thành PHP

-PHP: Là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếuđược dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở,dùng cho mục đích tổng quát Nó rất thích hợp với web và có thể dễ dàngnhúng vào trang HTML

b) Cú pháp

-PHP có cú pháp đơn giản, tốc độ nhanh và ngắn gọn

-Hiện PHP có rất nhiều các CMS mã nguồn mở như WordPress, OpenCart,NukeViet nên nó rất đa dạng và đáp ứng hầu hết các website thôngthường từ blog cá nhân cho đến website giới thiệu công ty và bán hàng

-Cú pháp cơ bản:

Hình 1.1: Cú pháp cơ bản PHP

Trang 10

MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, hoạt động trênnhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích rất mạnh Vớitốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng dụng có truy cậpCSDL trên internet MySQL miễn phí hoàn toàn cho nên bạn có thể tải về MySQL

từ trang chủ MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở

dữ liệu quan hệ sử dụng ngôn ngữ truy vấn có cấu trúc (SQL) MySQL đang được

sử dụng cho nhiều công việc kinh doanh từ nhỏ tới lớn:

- MySQL là mã ngồn mở vì thế sử dụng không mất phí.

- MySQL sử dụng một Form chuẩn của ngôn ngữ dữ liệu nổi tiếng là SQL

- MySQL làm việc trên nhiều Hệ điều hành và với nhiều ngôn ngữ nhưPHP, PERL, C, C++, Java, …

- MySQL làm việc nhanh với các tập dữ liệu lớn

- MySQL hỗ trợ các cơ sở dữ liệu lớn, lên tới 50 triệu hàng hoặc nhiều hơnnữa trong một bảng Kích cỡ file mặc định được giới hạn cho một bảng là 4GB( Gigabyte ), nhưng bạn có thể tăng kích cỡ này (nếu hệ điều hành củabạn có thể xử lý nó) để đạt tới giới hạn lý thuyết là 8 TB ( Terabyte )

- MySQL là có thể điều chỉnh Giấy phép GPL mã nguồn mở cho phép lậptrình viên sửa đổi phần mềm MySQL để phù hợp với môi trường cụ thể củahọ

Trang 11

MVC là viết tắt của 3 từ Model – View – Controller.

- Model: cấu trúc dữ liệu theo cách tin cậy và chuẩn bị dữ liệu theo lệnh

của controller

- View: Hiển thị dữ liệu cho người dùng theo cách dễ hiểu dựa trên

hành động của người dùng

- Controller: Nhận lệnh từ người dùng, gửi lệnh đến cho Model để cập

nhập dữ liệu, truyền lệnh đến View để cập nhập giao diện hiển thị

Mô hình MVC laravel:

- Mọi Request từ phía người dùng đều phải qua Route, dữ liệu được gửixuống Controller để xử lý, cần dữ liệu sẽ lấy từ Model lên hoặc cậpnhật dữ liệu xuống Model, kết quả gửi ra View cho người sử dụng

Hình 1.2: Mô hình MVC

1.2.4 Phần mền Android Studio

Android Studio là môi trường phát triển tích hợp (IDE) chính thứcdành chophát triển nền tảng Android

Trang 12

Nó được ra mắt vào ngày 16 tháng 5 năm 2013 tại hội nghị Google I/O.Android Studio được phát hành miễn phí theo giấy phép Apache Licence 2.0 Android Studio ở giai đoạn truy cập xem trước sớm bắt đầu từ phiên bản0.1 vào tháng 5.2013, sau đó bước vào giai đoạn beta từ phiên bản 0.8 đượcphát hành vào tháng 6 năm 2014 Phiên bản ổn định đầu tiên được ra mắt vàotháng 12 năm 2014, bắt đầu từ phiên bản 1.0

Dựa trên phần mềm IntelliJ IDEA của JetBrains, Android Studio được thiết

kế đặc biệt để phát triển ứng dụng Android Nó hỗ trợ các hệ điềuhành Windows, Mac OS X và Linux, và là IDE chính thức của Google để pháttriển ứng dụng Android gốc để thay thế cho Android Development Tools (ADT)dựa trên Eclipse

Hình 1.3: Android Studio

1.3 Kết luận chương

Công nghệ và ngôn ngữ lập trình là một phần rất quan trọng trong việc tạo

ra ứng dụng Trước hết, việc triển khai sử dụng công nghệ và ngôn ngữ lập trìnhcần phải được lên kế hoạch cẩn thận, nắm bắt được hình thức và phân tíchđược chúng có phù hợp để sử dụng hay không và áp dụng để tạo ra ứng dụngtốt một cách hiệu quả nhất Sự kết hợp giữa công nghệ và ngôn ngữ lập trìnhvào dự án sẽ mở rộng tư duy và kỹ năng, giúp mọi người nắm bắt và làm chủcông nghệ

Trang 13

Chương 2 Phân tích thiết kế hệ thống

2.2.1 Yêu cầu chức năng

-Từng đối tượng người dùng sẽ có các chức năng xử lí độc lập

-Người quản trị có thể thực hiện được các chức năng quản lý toàn bộ hệthống như: quản lý khách đặt sân, quản lý tình trạng sân, quản lý các thông tinđăng ký…

-Lưu trữ các thông tin của tất cả các đối tượng

-Cho phép khách có thể tìm kiếm thông tin sân theo các tiêu chí khácnhau

-Đảm bảo tính bảo mật của các thông tin đăng nhập

-Khách có thể đăng ký để trở thành thành viên, đăng nhập vào hệ thống

sân, tìm kiếm sân…

-Hệ thống phải đảm bảo tính bảo mật trong các công đoạn đăng ký, đăngnhập

-Quản lý:

+ Quản lý việc đặt sân của khách hàng: Người đặt, ngày đặt, đặt từ giờ,đến giờ

+ Quản lý lịch của từng sân bóng: giờ có khách, giờ trống

+ Tự động tính tiền theo giờ thuê của khách hàng theo bảng giá

2.2.2 Yêu cầu phi chức năng

-Tính tiện dụng: Giao diện thân thiện, dễ sử dụng đối với tất cả các đốitượng sử dụng Điện thoại

-Tính hiệu quả: Đảm bảo việc truy xuất dữ liệu nhanh

-Tính tương thích: Hỗ trợ tốt trên các bản andoid

-An toàn khi sử dụng, bảo mật thông tin khách hàng

Trang 14

2.3 Xác định các tác nhân (actors)

-Thành viên: bắt buộc đăng nhập hệ thống, đặt sân

-Quản trị viên: điều hành, quản lý và theo dõi mọi hoạt động của hệ thống thêm, sửa, xóa thành viên, quản lý tình trạng sân, chỉnh sửa, thống kê số liệu

2.4 Xác định các ca sử dụng (Use case)

-Thành viên:

+ Đăng nhập, đăng xuất

+ Xem sửa thông tin cá nhân

+ Tìm kiếm sân

+ Đặt sân

+ Xem lại thông tin sân đã đặt

-Người quản trị:

+ Thêm, sửa, xóa thông tin khách hàng

+ Thêm, sửa, xóa thông tin sân bóng

- Điều kiện sau : Khách hàng trở thành thành viên của hệ thống

- Mô tả: Khách hàng cung cấp đầy đủ thông tin để đăng ký thành viên hệ thống và có quyền lợi như một thành viên

3 Khách hàng cung cấp đầy đủ thông

tin cần thiết mà hệ thống yêu cầu và

Trang 15

7 Khách hàng đã trở thành thành viên

của hệ thống

Bảng 1: Sự kiện chính hoạt động đăng kí thành viên

Trang 16

- Các sự kiện phụ:

Hành động của tác nhân Hành động của hệ thống

3 Khách hàng không cung cấp đủ thông

tin cần thiết

4 Hệ thống sẽ thông báo yêu cầukhách hàng nhập đầy đủ thông tinhoặc thoát ra khỏi form đăng ký

Bảng 2: Sự kiện phụ hoạt động đăng ký thành viên

- Biểu đồ hoạt động:

Hình 2.4: Biểu đồ hoạt động đăng ký

Trang 17

2.5.2 Ca sử dụng: Đăng nhập hệ thống

- Ca tác nhân: Thành viên

- Điều kiện trước: Người vào hệ thống đã đăng ký và là thành viên của hệ thống

- Điều kiện sau: Tên và mật khẩu hợp lệ, đăng nhập thành công

- Mô tả: Khách hàng nhập tên đăng nhập và mật khẩu, hệ thống cho phép đăng nhập thành công nếu đã là thành viên của hệ thống

khẩu vào form đăng nhập

2 Hiển thị form đăng nhập

4 Hệ thống kiểm tra tênđăng nhập và mật khẩu có trùngvới trong csdl hay không

5 Hệ thống hiển thị thànhviên đăng nhập thành công

Bảng 3: Các sự kiện chính Đăng nhập hệ thống

- Các sự kiện phụ:

Hành động của tác nhân Hành động của hệ thống

7 Thành viên đăng nhập lại hoặc chọn

chức năng quên mật khẩu ở hệ thống

6 Hệ thống báo nhập sai thôngtin, hiển thị form nhập lại

8.Hệ thống hiển thị chức năng tạomật khẩu mới

Bảng 4: Các sự kiện phụ Đăng nhập hệ thống

Trang 18

- Biểu đồ hoạt động :

Hình 2.5: Biểu đồ hoạt động Đăng nhập

2.5.3 Ca sử dụng: Tìm kiếm

-Các tác nhân: Khách hàng

-Điều kiện trước: Khách hàng đang nhập vào phần mềm

-Điều kiện sau: Khi khách hàng hoặc thành viên muốn biết thêm thông tin

Trang 19

Bảng 5: Các sự kiện chính hoạt động tìm kiếm sân bóng

nhập đúng thông tin tìm kiếm

4 Hệ thống không hiển thị kết quả

Bảng 6: Các sự kiện phụ hoạt động tìm kiếm sân bóng

- Điều kiện sau: Xác nhận đã đặt sân thành công

- Mô tả: Thành viên vào hệ thống xem thông tin địa điểm của sân, sau đó chọn các lựa chọn (thời gian, thời lượng (60 phút, 90 phút…), loại sân (sân 7, sân5))…

Hình 2.6: Biểu đồ hoạt động tìm kiếm sân bóng

Trang 20

- Các sự kiện chính:

Hành động của tác nhân Hành động của hệ thống

1 Thành viên vào tìm kiếm xem thông

6 Hệ thống sẽ gửi thông tin đặt sân

về cho quản lý, sau đó sẽ lưu dữliệu và gọi cho khách hàng xácnhận

Bảng 7: Các sự kiện chính hoạt động đặt sân

- Các sự kiện phụ:

Hành động của tác nhân Hành động của hệ thống

7 Thành viên không xác nhận, đơn đặt

sân bị hủy

6 Hệ thống quay lại trang trước

Bảng 8: Các sự kiện phụ hoạt động đặt sân

- Biểu đồ hoạt động :

Hình 2.7: Biểu đồ hoạt động đặt sân

Ngày đăng: 13/06/2023, 04:59

TỪ KHÓA LIÊN QUAN

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

w