YÊU CẦU ĐỀ THI Liên đoàn bóng đá Việt Nam muốn xây dựng một cơ sở dữ liệu để quản lý các đội bóng và cầu thủ.. Thông tin của một đội bóng bao gồm: tên câu lạc bộ, năm thành lập, chủ tịch
Trang 1C NG HÒA XÃ H I CH NGHĨA VI T NAM Ộ Ộ Ủ Ệ
Đ c l p – T do – H nh phúc ộ ậ ự ạ
- -Đ THI T T NGHI P CAO - -Đ NG TH C HÀNH FPT Ề Ố Ệ Ẳ Ự CHUYÊN NGÀNH NG D NG PH N M M Ứ Ụ Ầ Ề
Môn thi: Thực hành
Mã đề thi: UDPM_TH_40103 Thời gian: 04 giờ (không kể thời gian giao đề thi)
Sinh viên có thể lựa chọn một trong hai phần để làm bài, gồm:
1 Phần 1: Lập trình và Cơ sở dữ liệu
2 Phần 2: Mạng máy tính
FPT POLYTECHNIC
Trang 2A TỔNG QUAN
Cấu trúc đề thi
Lưu ý khi làm bài
Tạo thư mục mang tên <tên sinh viên>_<mã số sinh viên> của thí sinh trên Desktop, lưu tất cả nội dung bài làm vào thư mục này Yêu cầu phải nộp database dạng sql script
B YÊU CẦU ĐỀ THI
Liên đoàn bóng đá Việt Nam muốn xây dựng một cơ sở dữ liệu để quản lý các đội bóng và cầu thủ Thông tin của một đội bóng bao gồm: tên câu lạc bộ, năm thành lập, chủ tịch, giám đốc điều hành, huấn luyện viên, địa chỉ, điện thoại, fax, email và website
Thông tin của một cầu thủ bao gồm: tên cầu thủ, quốc tịch, chiều cao (cm), cân nặng (kg), vị trí thi đấu và năm sinh
Một câu lạc bộ có thể có nhiều cầu thủ trong một mùa giải Một cầu thủ có thể thi đấu cho nhiều câu lạc
bộ, tuy nhiên trong một mùa giải, một cầu thủ chỉ thi đấu cho một câu lạc bộ Số áo của cầu thủ phụ thuộc vào cầu thủ, câu lạc bộ và mùa giải Trong một mùa giải, một cầu thủ chỉ có một số áo
Mô hình quan hệ:
Hình 1: Mô hình CSDL
Chi tiết các bảng:
Trang 3UDPM – L P TRÌNH Ậ Chi tiết các bảng được mô tả như sau Chú ý mặc định các cột không cho phép để trống (NOT NULL) Các cột cho phép để trống được ghi NULL vào cột Ràng buộc của bảng
Bảng MuaGiai lưu thông tin mùa giải
Tên cột Kiểu dữ liệu Mặc định Ràng buộc Mô tả
Bảng QuocGia lưu thông tin quốc gia, vùng lãnh thổ
Tên cột Kiểu dữ liệu Mặc định Ràng buộc Mô tả
Bảng ViTri lưu thông tin vị trí thi đấu trên sân
Tên cột Kiểu dữ liệu Mặc định Ràng buộc Mô tả
Bảng CauThu lưu thông tin cầu thủ
Tên cột Kiểu dữ liệu Mặc định Ràng buộc Mô tả
Bảng DoiBong lưu thông tin đội bóng
Tên cột Kiểu dữ liệu Mặc định Ràng buộc Mô tả
Bảng DB_CT lưu thông tin mùa giải – cầu thủ - đội bóng
Tên cột Kiểu dữ liệu Mặc định Ràng buộc Mô tả
Trang 4Hãy sử dụng tập tin CauThu.sql để tạo CSDL sau đó thiết lập quan hệ và nhập dữ liệu cho các bảng theo yêu cầu sau:
1.1 Thiết lập quan hệ giữa các bảng
Thiết lập quan hệ giữa các bảng như Hình 1 và đặc các thuộc tính ràng buộc sao cho
Không cho phép xóa đội bóng đã có cầu thủ trong một mùa giải
Không cho phép xóa cầu thủ đã tham gia vào một mùa giải
1.2 Nhập dữ liệu
Nhập dữ liệu mẫu cho mỗi bảng như file CauThu.xls đính kèm
Module 2: Tạo các thủ tục
Tạo 4 thủ tục theo yêu cầu sau:
STT Tên thủ tục Chức năng
1 usp_Them_CauThu() Cho phép thêm mới thông tin của một cầu thủ
2 usp_Sua_CauThu() Cho phép sửa thông tin của một cầu thủ
3 usp_Xoa_CauThu() Cho phép xóa thông tin của một cầu thủ
4 usp_Xem_CauThu() Xem thông tin của toàn bộ cầu thủ.
Hình 2: Ví dụ của kết quả chạy thủ tục Xem_CauThu
Module 3: Tạo form với VB.NET
Thiết kế form để thêm mới thông tin của một cầu thủ với giao diện như sau:
Trang 5UDPM – L P TRÌNH Ậ
Hình 3: Form thêm mới cầu thủ
Ghi chú:
- Điều khiển Text Box “Tên quốc gia” là Read-only (chỉ đọc)
Module 4: Xử lý các chức năng với VB.NET và file
Viết mã cho các nút chức năng theo yêu cầu sau:
TT Sự kiện Hoạt động
1 Nhấp nút
[Lưu dữ
liệu]
Kiểm tra tính hợp lệ của dữ liệu
- Các Text Box “Họ tên”, “Mã quốc gia”, “Chiều cao”, “Cân nặng”,
“Mã vị trí” và “Năm sinh” phải có giá trị
- Giá trị chiều cao phải là số nguyên, lớn hơn hoặc bằng 150 và nhỏ hơn hoặc bằng 250
- Giá trị cân nặng phải là số nguyên, lớn hơn hoặc bằng 50 và nhỏ hơn hoăc bằng 150
- Giá trị năm sinh phải là số nguyên, lớn hơn hoặc bằng 1965 và nhở hơn hoặc bằng 2000
Lưu dữ liệu vào file CauThu.txt
2 Nhấp nút
[Kiểm tra]
Đọc file QuocGia.txt và tìm tên quốc gia dựa trên mã quốc gia được nhập vào
Hiển thị tên quốc gia trong Text Box nếu như tìm thấy mã quốc gia trong file
Hiển thị thông báo “Mã quốc gia không hợp lệ” trong Text Box nếu như không tìm thấy mã quốc gia trong file
Ghi chú:
- Các file dữ liệu cần được lưu trong thư mục D:\Data và đặt đúng tên như trong yêu cầu của đề thi
- Cấu trúc của file QuocGia.txt như sau:
o File này lưu thông tin về quốc gia
o Thông tin của mỗi quốc gia được lưu trên một dòng
Trang 6bởi dấu phẩy
- Cấu trúc của file CauThu.txt như sau:
o File này lưu thông tin về cầu thủ
o Thông tin của mỗi cầu thủ được lưu trên một dòng
o Thông tin của một cầu thủ bao gồm 6 trường, được phân cách nhau bởi dấu phẩy Các trường được lưu theo thứ tự như sau:
Họ và tên
Mã quốc gia
Chiều cao
Cân nặng
Mã vị trí
Năm sinh
- Hình sau là ví dụ về nội dung của file CauThu.txt
Hình 4: Ví dụ về thông tin cầu thủ trong file
Trang 7UDPM – L P TRÌNH Ậ
C TIÊU CHÍ CHẤM ĐIỂM
1.2 Nhập dữ liệu cho mỗi bảng (copy từ file Excel) 5
Module 4: Xử lý các chức năng với VB.NET và file 65
4.1 Kiểm tra tính hợp lệ dữ liệu giá trị các trường Họ tên, Mã quốc gia, Mã vị trí
(Kiểm tra đúng giá trị của một trường được 3 điểm)
9
4.2 Kiểm tra tính hợp lệ dữ liệu giá trị của trường Chiều cao
- Không được để trống (3 điểm)
- Phải là số nguyên (3 điểm)
- Giá trị phải lớn hơn hoặc bằng 150 (2 điểm)
- Giá trị phải nhỏ hơn hoặc bằng 250 (2 điểm)
10
4.3 Kiểm tra tính hợp lệ dữ liệu giá trị của trường Cân nặng
- Không được để trống (3 điểm)
- Phải là số nguyên (3 điểm)
- Giá trị phải lớn hơn hoặc bằng 50 (2 điểm)
- Giá trị phải nhỏ hơn hoặc bằng 150 (2 điểm)
10
4.4 Kiểm tra tính hợp lệ dữ liệu giá trị của trường Năm sinh
- Không được để trống (3 điểm)
- Phải là số nguyên (3 điểm)
- Giá trị phải lớn hơn hoặc bằng 1965 (2 điểm)
- Giá trị phải nhỏ hơn hoặc bằng 2000 (2 điểm)
10
4.5 Lưu dữ liệu vào file
(Chỉ được điểm nếu lưu tất cả các dữ liệu vào file theo đúng cấu trúc) 10 4.6 Hiển thị được tên quốc gia trong file từ mã quốc gia nhập vào 10 4.7 Hiển thị thông báo “Mã quốc gia không hợp lệ” trong Text Box nếu không