Tên đề tài: “Xây dựng quy trình phát triển phần mềm cho chức năng quản lý đội bóng của phần mềm quản lý giải bóng đá vô địch quốc gia ”. Lý do chọn đề tài: Hiện nay, Giải bóng đá vô địch quốc gia Vleague là giải bóng đá hàng đầu Việt Nam ở cấp độ CLB. Theo số liệu thống kê năm 2017, Vleague có 14 đội tham gia. Với hệ thống quản lý cũ chủ yếu phụ thuộc vào sổ sách giấy tờ, cũng có quản lý bằng excel.Việc quản lý gặp rất nhiều khó khăn Khó khăn trong quản lý các khóa học, lưu trữ, tìm kiếm Khó khăn trong những quy trình báo cáo, thống kê, lập lịch, lập biểu,… Chưa có những hỗ trợ về nhắc nhở đào tạo lại, đào tạo mới. … Với mong muốn tối ưu hóa hệ thống quản lý, giảm bớt các khó khăn bằng việc quản lý giải bóng đá vô địch quốc gia, tăng hiệu quả làm việc
Trang 1MỤC LỤC
CHƯƠNG 1: XÁC LẬP DỰ ÁN 7
1.1 Khảo sát 7
1.1.1 Khảo sát hiện trạng 7
1.1.2 Nội dung khảo sát và đánh giá hiện trạng 7
1.1.3 Bảng xác định yêu cầu 8
1.2 Xác định yêu cầu của dự án 8
1.2.1 Yêu cầu chức năng nghiệp vụ 8
1.2.2 Yêu cầu phi chức năng 11
1.3 Lập kế hoạch dự án 11
1.3.1 Mục đích của dự án 11
1.3.2 Tiến trình thực hiện 12
1.3.3 Biểu đồ Gantt 13
1.4 Ước lượng chi phí dự án 13
CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 17
2.1 Biểu đồ Use case 17
2.1.1 Biểu đồ Use case tổng quan 17
2.1.2 Đặc tả Use case 18
2.2 Sơ đồ luồng dữ liệu 21
2.2.1 Sơ đồ luồng dữ liệu tiếp nhận hồ sơ đăng ký 21
2.2.2 Sơ đồ luồng dữ liệu cho yêu cầu lập lịch thi đấu 23
2.2.3 Sơ đồ luồng dữ liệu cho yêu cầu ghi nhận kết quả 24
2.2.4 Sơ đồ luồng dữ liệu yêu cầu tra cứu cầu thủ 25
2.2.5 Sơ đồ luồng dữ liệu yêu cầu lập báo cáo bảng xếp hạng giải đấu 26
2.2.6 Sơ đồ luồng dữ liệu cho yêu cầu lập báo cáo danh sách cầu thủ ghi bàn 27
2.2.7 Sơ đồ luồng dữ liệu cho yêu cầu thay đổi quy định 28
CHƯƠNG 3: THIẾT KẾ CƠ SỞ DỮ LIỆU 30
Trang 23.1 Bước 1: Xét yêu cầu tiếp nhận hồ sơ đăng ký 30
3.1.1 Thiết kế dữ liệu với tính đúng đắn 30
3.1.2 Thiết kế dữ liệu với tính tiến hóa 31
3.2 Bước 2: Xét yêu cầu lập lịch thi đấu 32
3.2.1 Thiết kế dữ liệu với tính đúng đắn 32
3.2.2 Thiết kế dữ liệu với tính tiến hóa 33
3.3 Bước 3: Xét yêu cầu ghi nhận kết quả trận đấu 34
3.3.1 Thiết kế dữ liệu với tính đúng đắn 34
3.3.2 Thiết kế dữ liệu với tính tiến hóa 35
3.4 Bước 4: Xét yêu cầu tra cứu cầu thủ 35
3.5 Bước 5: Xét yêu cầu lập báo cáo bảng xếp hạng 35
3.6 Diễn giải cơ sở dữ liệu 35
3.6.1 Bảng CAUTHU 35
3.6.2 Bảng DOIBONG 36
3.6.3 Bảng SAN 36
3.6.4 Bảng THAMSO 36
3.6.5 Bảng TRANDAU 36
3.6.6 Bảng KETQUA 36
3.6.7 Bảng LOAICAUTHU 37
3.6.8 Bảng LOAIBANTHANG 37
3.6.9 Bảng GHIBAN 37
CHƯƠNG 4: THIẾT KẾ GIAO DIỆN 38
4.1 Giao diện chính 38
4.2 Giao diện quản lý đội bóng 38
CHƯƠNG 5: KIỂM THỬ PHẦN MỀM 39
5.1 Phương pháp kiểm thử 39
5.2 Kiểm thử 39
CHƯƠNG 6: TÍCH HỢP VÀ BẢO TRÌ 42
Trang 36.1 Cải tiền phần mềm 42
6.1.1 Những giả định của dự án 42
6.1.2 Cải tiến phần mềm 42
6.2 Bảo trì phần mềm 43
6.2.1 Mục tiêu 43
6.2.2 Dự đoán bảo trì 44
6.2.3 Dự đoán thay đổi 44
CHƯƠNG 7: TÀI LIỆU HƯỚNG DẪN SỬ DỤNG 45
7.1 Hướng dẫn sử dụng phần mềm 45
7.1.1 Đăng nhập vào phần mềm 45
7.1.2 Chức năng thống kê các đội bóng 45
Trang 4từ use case kia
Quan hệ hợp thành Biểu diễn quan hệ bộ phận – tổng thể
Quan hệ phụ thuộc Các lớp phụ thuộc lẫn nhau trong
hoạt động của hệ thống
Biểu đồ TRẠNG THÁI
trong vòng đời của đối tượng đó Trạng thái khởi đầu Khởi đầu vòng đời của đối tượng đó Trạng thái kết thúc Kết thúc vòng đời của đối tượng Chuyển tiếp
(transition)
Chuyển từ trạng thái này sang trạng thái khác
Trang 5Phân cách nhau bởi một đường kẻ dọc từ trên xuống dưới biểu đồ
Biểu đồ THÀNH PHẦN
Thành phần
Mô tả một thành phần của biểu đồ, mỗi thành phần có thể chứa nhiều lớp hoặc nhiều chương trình con Mối quan hệ phụ
Trang 6LỜI MỞ ĐẦU
Ngày nay, Công Nghệ Thông Tin là một ngành rất phát triển trong xã hội Nó được ứng dụng rộng rãi trong rất nhiều ngành, lĩnh vực khác nhau và đạt được hiệu quả cao trong cuộc sống Tin học hóa được xem như một trong những yếu tố mang tính quyết định trong các hoạt động kinh doanh, dịch vụ, xã hội, khoa học, giáo dục,…Ứng dụng công nghệ thông tin đóng vai trò hết sức quan trọng, có thể tạo ra các bước đột phá Công việc quản lý là việc phổ biến và khá quan trọng trong xã hội hiện nay.Vì vậy chất lượng quản lý và giảm thiểu chi phí là mục tiêu cho các nhà quản lý
Để đạt mục tiêu đó, việc sử dụng công nghệ thông tin trong quản lý đã trở nên khá phổ biến.Với một phần mềm quản lý cơ bản, nguồn nhân lực được giảm thiểu tối đa, tiết kiệm về kinh tế, bên cạnh đó tính chính xác cũng được đảm bảo hơn, dễ dàng trong việc quản lý
Lý do chọn đề tài:
Hiện nay, Giải bóng đá vô địch quốc gia V-league là giải bóng đá hàng đầu Việt Nam ở cấp độ CLB Theo số liệu thống kê năm 2017, V-league có 14 đội tham gia Với hệ thống quản lý cũ chủ yếu phụ thuộc vào sổ sách giấy tờ, cũng có quản lý bằng excel.Việc quản lý gặp rất nhiều khó khăn
- Khó khăn trong quản lý các khóa học, lưu trữ, tìm kiếm
- Khó khăn trong những quy trình báo cáo, thống kê, lập lịch, lập biểu,…
- Chưa có những hỗ trợ về nhắc nhở đào tạo lại, đào tạo mới
- …
Với mong muốn tối ưu hóa hệ thống quản lý, giảm bớt các khó khăn bằng việc quản lý giải bóng đá vô địch quốc gia, tăng hiệu quả làm việc
Tên đề tài: “Xây dựng quy trình phát triển phần mềm cho chức năng quản lý
đội bóng của phần mềm quản lý giải bóng đá vô địch quốc gia ”
Trang 71.1.2 Nội dung khảo sát và đánh giá hiện trạng
1.1.2.1 Tiếp nhận hồ sơ các đội đăng kí mới
Khi tiếp nhận hồ sơ các đội đăng kí mới thì mỗi đôi có các thông tin sau: Logo, Tên đội, ngày thành lập, Màu áo sân nhà, Sân nhà (có thể sân nhà với tối đa 2 đội cùng
TP khác), Sức chứa, Đơn vị chủ quản, Chủ tịch, Vốn điều lệ ban đầu của đội, Địa chỉ, Tel/Fax, Website
1.1.2.2 Tiếp nhận danh sách các cầu thủ
Mỗi đội được quyền đăng kí từ 16 đến 25 cầu thủ và có thể thay đổi trong mỗi giai đoạn của mùa bóng (mỗi mùa có 2 giai đoạn lượt đi và lượt về) Độ tuổi cầu thủ từ 16 đến 42 Mỗi đội bóng có tối đa số 5 cầu thủ nước ngoài (Ngoại hạng) và 3 cầu thủ nước ngoài (hạng nhất)
1.1.2.3 Lập lịch thi đấu
LĐ xếp lịch cho các đội bóng cách tùy ý nhưng không để cho 1 đội đá quá 2 liền trên sân nhà Trong 1 vòng đấu, mỗi đội tham gia đúng 1 trận Đội 1 là đội đá trên sân nhà Mỗi đội đá không quá 3 trân liền trên sân nhà Trong cả giải mỗi đội thi đấu đúng
2 lần với 1 đội khác.(Một lần sân khách và 1 lần sân nhà)
1.1.2.4 Ghi nhân kết quả
Các trọng tài và giám sát trận đấu có nhiệm vụ ghi lại biên bản (tên đội, nơi diễn
ra, thời gian, tỉ số, đăng kí cầu thủ) và chi tiết trận đấu (bàn thắng, số lần sút, thẻ vàng, thẻ đỏ, việt vị)
1.1.2.5 Lập báo cáo giải
Từ kết quả các trận đấu, LĐ sẽ xếp bảng xếp hạng theo từng vòng đấu
Trang 81.1.2.6 Thay đổi quy định
Khi cần thay đổi một số quy định trong giải đấu Người dùng cung cấp thông tin của quy định mới Hệ thống sẽ kiểm tra thông tin về quy định mới và lưu lại vào cơ sở
dữ liệu của phần mềm
1.1.3 Bảng xác định yêu cầu
Bảng 1.1: Danh sách các yêu cầu
1.2 Xác định yêu cầu của dự án
1.2.1 Yêu cầu chức năng nghiệp vụ
1.2.1.1 Biểu mẫu 1 và quy định 1: Tiếp nhận hồ sơ đăng ký
Tên đội: Sân nhà:
1
2
QĐ1: Tuổi cầu thủ từ 16 đến 40 Có hai loại cầu thủ ( trong nước,
ngoài nước) Số cầu thủ từ 15 đến 22 ( tối đa 3 cầu thủ nước ngoài
)
1.2.1.2 Biểu mẫu và quy định 2: Lập lịch thi đấu
Trang 9QĐ2:Trong một vòng mỗi đội tham gia đúng một trận Đội 1 là
đội đá trên sân nhà Trong cả giải mỗi đội thi đấu đúng 2 lần với
đội khác ( Một lần sân nhà, một lần sân khách )
1.2.1.3 Biểu mẫu 3 và quy định 3: Ghi nhận kết quả trận đấu
Trang 101.2.1.6 Quy định 6: Thay đổi quy định
QĐ6: Người dùng có thể thay đổi các quy định như sau :
+ QĐ1 : Thay đổi tuổi tối thiểu, tuổi tối đa của cầu thủ Số lượng cầu thủ tối thiểu, tối đa của đội, số cầu thủ nước ngoài tối
Trang 111.2.2 Yêu cầu phi chức năng
- Yêu cầu tiến hóa: Hệ thống phải linh động trong việc thay đổi các quy định đặt sẵn và phải dễ dành nâng cấp
- Yêu cầu hiệu quả: Hệ thống phải làm việc hiệu quả thực hiện đúng các yêu cầu của người sử dụng Tỉ lệ lỗi trung bình hệ thống dưới 1%
- Yêu cầu tương thích: phần mềm quản lý giải đấu phải có tính tương thích Có thể
sử dụng kết hợp với các hệ thống quản lý khác của ban quản lý
Giải bóng đá vô địch quốc gia V-League là giải đấu cao nhất trong hệ thống bóng
đá Việt Nam Hiện nay giải đấu đã và đang phát triển vươn mình ra thế giới trở thành một giải đấu lớn của khu vực và trên thế giới Do vậy yêu cầu xử lý dữ liệu thông tin giải đấu tăng cao Phần mềm quản lý giải bóng đá vô địch quốc gia ra đời nhằm đáp ứng phần nào yêu cầu đó
Bước 1: Khảo sát mô hình quản lý siêu thị
Bước 2: Phân tích và thiết kế hệ thống
Bước 3: Lập cơ sở dữ liệu
Bước 4: Xây dựng chức năng đăng nhập vào hệ thống
Bước 5: Xây dựng chức năng quản lý cầu thủ, đội bóng, lịch thi đấu, …
Bước 6: Cài đặt phần mềm
Bước 7: Kiểm thử phần mềm!
Bước 8: Tích hợp và bảo trì
Trang 125.2 Viết trigger, store
Trang 136.4 Thực hiện việc fix các lỗi
1.3.3 Biểu đồ Gantt
Sơ đồ gantt
1.4 Ước lượng chi phí dự án
Quản lý dự án
Khảo sát yêu cầu dự án
Thu thập các yêu cầu tổng quát về dự án
Khởi tạo dự án Thông báo
triển khai dự
án, lập project charter
Lập kế hoạch phạm vi dự án
Lập bản kế hoạch phạm vi
Giai đoạn cuối của dự án
0
Trang 14việc thành báo cáo cuối cùng Rút kinh
nghiệm
rút kinh nghiệm cho đợt dự án sau
Giai đoạn cuối của dự án
Từ yêu cầu thu được từ phần khảo sát, mô tả
cụ thể hơn về những yêu cầu cần thiết của phần mềm
Mô tả kiến trúc hệ thống bằng các sơ đồ Use case, trình
tự, hoạt động
Xây dựng kiến trúc phần mềm bằng các sơ đồ use case, trình
tự, hoạt động (dùng Rational rose, astah)
Thiết kế cơ sở
dữ liệu hệ thống
Xây dựng cấu trúc cơ sở dữ liệu cho phần mềm (gồm các bảng cụ thể)
-
Thiết kế giao diện phần mềm
Xây dựng các form cơ bản của phần mềm dựa theo các
sơ đồ UML
Viết bản phân tích hệ thống chi tiết
Tổng hợp các báo cáo để cho
ra bản phân tích thiết kế hoàn chỉnh
Phân tích yêu cầu cụ thể cho module
Từ những thông tin đã thu thập ở trên lập kế hoạch xây dựng chi tiết những nhiệm vụ của quản lý giải bóng đá vô địch quốc gia
Trang 15Module thống
kê sản phẩm
Thiết kế module
-xây dựng form đăng nhập
- xây dựng form thống kê nhập xuất hàng , hình thức thống kê hàng hóa
- xây dựng các nút chức năng:
thống kê, in phiếu TK
Viết code cho module
Xây dựng form tự động thông báo số lượng hàng tồn, nhập xuất, hàng bán chạy theo tháng cho
kế toán kho
Cài đặt module Thực hiện
chạy thử module đã xây dựng
Kiểm thử module
- kiểm thử giao diện , kiểm tra xem giao diện có đạt yêu cầu không, về hình thức bố trí giao diện của phần mềm có
bố trí hợp lý hay không
- kiểm thử khả năng thống kê nhập xuất hàng…
Viết báo cáo
về module
Xây dựng báo cáo mô tả chi tiết về module
Tích hợp các module
Lắp ráp hoàn chỉnh các module thành
Trang 16Tích hợp và
hoàn thiện sản
phẩm
chương trình thống nhất để chạy thử Kiểm thử tích
hợp toàn hệ thống
Test tổng quan toàn bộ hệ thống
Thực hiện fix các lỗi tồn tại
Fix các lỗi phát sinh trong khi test
Tạo bản hướng dẫn sử dụng phần mềm
Lên kế hoạch bảo trì phần mềm
Chuyển giao các sản phẩm của dự án cho khách hàng
Bàn giao sản phẩm cũng như những tài liệu liên quan cho khách hàng
đề ra kế hoạch bảo trì
Kết thúc dự án Tổng kết dự án 1 ngày 0
Trang 17CHƯƠNG 2: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
2.1 Biểu đồ Use case
2.1.1 Biểu đồ Use case tổng quan
Biểu đồ Use case tổng quan
Danh sách các Use case
A1 Tiếp nhận hồ sơ đăng ký Cho phép hủy, cập nhật lại hồ sơ 1 đội bóng A2
Lập lịch thi đấu Cho phép hủy, cập nhật lại thông tin trận
đấu
A3 Ghi nhận kết quả trận đấu Cho phép hủy, cập nhật lại kết quả trận đấu
ghi bàn
Trang 18Biểu đồ quan hệ Actor
2.1.2 Đặc tả Use case
2.1.2.1 Use case A1: Tiếp nhận hồ sơ đăng ký
Tóm tắt Tiếp nhận thông tin về hồ sơ đội bóng
Thông tin cung cấp để ghi nhận không đúng qui định:
1 Hệ thống thông báo những thông tin nào không đúng qui định
2 Hệ thống đề nghị cung cấp lại thông tin
Điều kiện tiên
Các yêu cầu
đặc biệt
Giao diện phải dễ dùng với người sử dụng lần đầu tiên
Thời gian ghi nhận phải không quá 1 phút
2.1.2.2 Use case A2: Lập lịch thi đấu
Trang 19Tóm tắt Tạo ra lịch thi đấu cho giải đấu
Thông tin cung cấp để cập nhật không đúng qui định:
1 Hệ thống thông báo những thông tin nào không đúng qui định
2 Hệ thống đề nghị cung cấp lại thông tin
Điều kiện tiên
Các yêu cầu
đặc biệt
Giao diện phải dễ dùng với người sử dụng lần đầu tiên
Thời gian cập nhật phải không quá 1 phút
2.1.2.3 Use case A3: Ghi nhận kết quả trận đấu
Tóm tắt Ghi nhận lại kết quả của từng trận đấu với các thông tin cần thiết
Thông tin cung cấp để cập nhật không đúng qui định:
1 Hệ thống thông báo những thông tin nào không đúng qui định
2 Hệ thống đề nghị cung cấp lại thông tin
Điều kiện tiên
Các yêu cầu
đặc biệt
Giao diện phải dễ dùng với người sử dụng lần đầu tiên
Thời gian cập nhật phải không quá 1 phút
Trang 202.1.2.4 Use case A4: Tra cứu cầu thủ
Tóm tắt Tra cứu thông tin của 1 cầu thủ dựa trên Tên cầu thủ, Tên đội…
Dòng sự kiện
chính
Hệ thống đề nghị cung cấp một trong số các thông tin để tra cứu Người dùng cung cấp thông tin cần thiết
Người dùng đề nghị tra cứu
Hệ thống thực hiện việc tìm kiếm cầu thủ theo thông tin người dùng cung cấp
Hệ thống đưa ra những cầu thủ tìm được
Các dòng sự
kiện khác
3a Thông tin tra cứu không hợp lệ:
1 Hệ thống thông báo những thông tin nào không hợp lệ
2 Hệ thống đề nghị cung cấp lại thông tin
3b.Không tìm thấy cầu thủ:
1 Hệ thống thông báo không tìm thấy cầu thủ theo thông tin cung cấp
2 Hệ thống đề nghị cung cấp lại thông tin
Điều kiện tiên
Các yêu cầu
đặc biệt
Giao diện phải dễ dùng với người sử dụng lần đầu tiên
Thời gian phản hồi tra cứu phải không quá 1 phút
2.1.2.5 Use case A5: Lập báo cáo giải
Tóm tắt Lập Bảng xếp hạng và Danh sách các cầu thủ ghi bàn
Dòng sự kiện
chính
Hệ thống đề nghị cung cấp Ngày để lập Bảng xếp hạng và Danh sách càu thủ ghi bàn
Người dùng cung cấp thông tin cần thiết
Người dùng đề nghị tra cứu
Hệ thống thực hiện việc lọc ra thứ hạng của các đội bóng ứng với các thông tin liên quan (Bảng xếp hạng)
Hệ thống sẽ tìm kiếm các thông tin liên quan về cầu thủ ghi bàn, số bàn thắng (Danh sách cầu thủ ghi bàn)
Trang 21Các dòng sự
kiện khác
Thông tin tra cứu không hợp lệ:
1 Hệ thống thông báo những thông tin nào không hợp lệ
2 Hệ thống đề nghị cung cấp lại thông tin
Điều kiện tiên
Các yêu cầu
đặc biệt
Giao diện phải dễ dùng với người sử dụng lần đầu tiên
Thời gian phản hồi tra cứu phải không quá 1 phút
2.1.2.6 Use case A6: Thay đổi qui định
Tóm tắt Khi cần thay đổi một số quy định trong giải đấu
Dòng sự kiện
chính
Hệ thống hiển thị ra các thông tin đã được qui định
Người dùng cung cấp thông tin cần thiết để thay đổi (nếu muốn cập nhật.)
Hệ thống thực hiện việc cập nhật lại các thông tin dựa trên những thông tin cung cấp
Giao diện phải dễ dùng với người sử dụng lần đầu tiên
Thời gian cập nhật phải không quá 1 phút
2.2 Sơ đồ luồng dữ liệu
2.2.1 Sơ đồ luồng dữ liệu tiếp nhận hồ sơ đăng ký
Trang 22Sơ đồ luồng dữ liệu tiếp nhận hồ sơ đăng ký
Bước 5: Đếm số lượng cầu thủ
Bước 6: Kiểm tra số lượng cầu thủ hiện tại có lớn hơn số lượng cầu thủ tối thiểu hay không
Bước 7: Kiểm tra số lượng cầu thủ hiện tại có bé hơn số lượng cầu thủ tối thiểu hay không
Bước 8: Kiểm tra số lượng cầu thủ theo từng loại cầu thủ
Bước 9:Tính tuổi từng cầu thủ
Bước 10: Kiểm tra tuổi tối thiểu cho từng cầu thủ
Bước 11: Kiểm tra tuổi tối đa cho từng cầu thủ
Bước 12:Nếu không thỏa một trong các điều kiện trên thì đến bước 15
Bước 13: Lưu D4 xuống bộ nhớ phụ
Bước 14:Xuất D5 ra máy in
Bước 15: Đóng kết nối CSDL
Bước 16: Kết thúc