CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – 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 _40106 Thời gian: 04 (không kể thời gian giao đề thi) Sinh viên lựa chọn hai phần để làm bài, gồm: Phần 1: Lập trình Cơ sở liệu Phần 2: Mạng máy tính UDPM – L ẬP TRÌNH PHẦN I: LẬP TRÌNH VÀ CƠ SỞ DỮ LIỆU A TỔNG QUAN Cấu trúc đề thi STT Tên Module Điểm Module Tạo Cơ sở liệu SQL Server 10 Module Tạo thủ tục CSDL SQL Server 20 Module Tạo form với VB.NET 20 Module Xử lý chức với VB.NET file 50 Tổng: 100 Lưu ý làm Tạo thư mục mang tên _ thí sinh Desktop, lưu tất nội dung làm vào thư mục Yêu cầu phải nộp database dạng sql script B: YÊU CẦU ĐỀ THI Một công ty sử dụng phần mềm để phân công nhân thực dự án Phòng nhân lập phiếu phân công công việc cho nhân viên tham gia dự án Trên phiếu rõ nhân viên nào, tham gia dự án thời gian tham gia Nhân viên cơng ty phân chia theo phòng ban Phần mềm cho phép nhân viên phòng nhân tìm kiếm nhân viên cơng ty theo phòng ban, ngày sinh, độ tuổi hay theo dự án thực Phần mềm hỗ trợ phòng nhân thống kê số ngày công nhân viên tham gia dự án Sau CSDL sử dụng phần mềm để quản lý thông tin nhân viên, phòng ban, dự án phân cơng nhân viên tham gia dự án mô tả Mơ hình quan hệ Hình 1: Mơ hình CSDL Chi tiết bảng UDPM – L ẬP TRÌNH Tạo bảng có chi tiết mơ tả sau Chú ý mặc định cột không cho phép để trống (NOT NULL) Các cột cho phép để trống mô tả cột ràng buộc bảng thông tin chi tiết Bảng PhongBan lưu thông tin phòng ban cơng ty Tên cột MaPB TenPB Kiểu liệu nvarchar(3) nvarchar(50) Mặc định Ràng buộc PK Mơ tả Mã phòng ban Tên phòng ban Bảng NhanVien lưu thông tin nhân viên Tên cột MaNV MaPB HoTen NgaySinh Hinh Email Kiểu liệu nvarchar(50) nvarchar(3) nvarchar(50) date nvarchar(50) nvarchar(50) Mặc định Ràng buộc PK FK Mơ tả Mã nhân viên Mã phòng ban Họ tên Ngày sinh Hình ảnh Thư điện tử ‘employee.gif’ Duy Bảng DuAn lưu thông tin dự án thực Tên cột MaDA TenDA GiaTri CongTy Email DienThoai Kiểu liệu nvarchar(10) nvarchar(50) float nvarchar(50) nvarchar(50) nvarchar(25) Mặc định Ràng buộc PK Mô tả Mã dự án Tên dự án Giá trị dự án Công ty khách hàng Email liên lạc Điện thoại liên lạc Số dương Bảng CongViec lưu thông tin phân công nhân viên tham gia dự án Tên cột MaCV MaNV MaDA TuNgay DenNgay Kiểu liệu int nvarchar(50) nvarchar(10) date date Mặc định Ràng buộc PK, Tự tăng FK FK Ngày Mô tả Mã công việc phân công Mã nhân viên tham gia Mã dự án Ngày tham gia Ngày kết thúc tham gia Module 1: Tạo Cơ sở liệu SQL Server Hãy sử dụng tập tin NhanSu.sql để tạo CSDL sau thiết lập quan hệ nhập liệu cho bảng theo yêu cầu sau: 1.1 Thiết lập quan hệ bảng Thiết lập quan hệ bảng Hình đặc thuộc tính ràng buộc cho Xóa dự án xóa ln cơng việc phân cơng cho dự án Khơng cho phép xóa phòng ban có nhân viên UDPM – L ẬP TRÌNH 1.2 Nhập liệu Nhập liệu mẫu cho bảng file NhanSu.xls đính kèm Module 2: Tạo thủ tục CSDL SQL Server Tạo thủ tục lưu theo yêu cầu sau: ST T Tên thủ tục lưu Chức usp_Them_NhanVien() cho phép thêm nhân viên usp_Sua_ NhanVien() cho phép sửa nhân viên theo mã usp_Xoa_ NhanVien() cho phép xóa nhân viên theo mã usp_Tim_NhanVien() Tìm nhân viên theo ngày sinh Khoảng ngày sinh (từ ngày, đến ngày) truyền qua tham số usp_ThongKe() Thống kê số ngày công nhân viên dự án theo mẫu: Module 3: Tạo form với VB.NET Thiết kế form quản lý thông tin nhân viên bao gồm chức thêm, xóa, sửa hiển thị hình sau: UDPM – L ẬP TRÌNH Hình 2: Form quản lý nhân viên Lưu ý: bạn phần cần thiết kế giao diện mà chưa cần lập trình thêm Phần lập trình yêu cầu Module sau Module 4: Xử lý chức với VB.NET file Hãy sử dụng file liệu cho sẵn để thực chức module Các file liệu bao gồm: nhan-vien.txt: Chứa liệu nhân viên phong-ban.txt: Chứa liệu phòng ban du-an.txt: Chứa liệu dự án cong-viec.txt: Chứa liệu công việc dự án phân công cho nhân viên Cấu trúc thông tin file tương tự sheet file excel đính kèm Mỗi hàng file thơng tin thực thể Mỗi hàng gồm nhiều cột phân cách dấu tab 4.1 Chức quản lý Viết mã cho chức theo yêu cầu giao diện module sau TT Hành động Yêu cầu xử lý Khởi động form Đọc toàn phòng ban từ phong-ban.txt hiển thị ComboBox phòng ban Đọc toàn nhân viên từ nhan-vien.txt hiển thị lưới Nhấp hàng lưới Hiển thị thông tin chi tiết nhân viên chọn lên form Nhấp nút [Thêm] Thêm nhân viên vào file nhan-vien.txt Bạn cần phải kiểm lỗi không cho phép trùng mã nhân viên thông báo cho người dùng biết việc thêm có thành cơng hay khơng Nhấp nút [Sửa] Cập nhật thông tin nhân viên xem ghi liệu vào file Bạn cần kiểm lỗi tuổi nhân viên phải từ 16 đến 65 thông báo cho người dùng biết cập nhật thành cơng hay thất bại Nhấp nút [Xóa] Xóa nhân viên xem form khỏi file nhan-vien.txt Bạn cần kiểm lỗi không để trống mã nhân viên, yêu cầu người dùng xác nhận xóa trước xóa thơng báo kết sau xóa Nhấp nút [Nhập lại] Xóa trắng liệu trường form cho phép nhập thông tin nhân viên Nhấp hình Mở hộp thoại OpenFileDialog cho phép chọn hình Sau hình chọn: o Hình chép vào thư mục Hinh ứng dụng o Hiển thị hình chọn lên PictureBox o Đưa tên hình vào trường Hình ảnh form 4.2 Tìm kiếm theo ngày sinh Thiết kế form cho phép tìm kiếm nhân viên theo ngày sinh có giao diện sau UDPM – L ẬP TRÌNH Hình 3: Tìm kiếm nhân viên theo ngày sinh Viết mã xử lý kiện nhấp nút [Tìm] cho nhân viên có ngày sinh khoảng thời gian định hiển thị lưới 4.3 Tạo form Tạo form chứa menu cho phép đóng mở form dạng MDI hình sau Hình 5: Form Menu có chức bố trí hoạt động mơ tả sau Đóng form: Thực đóng form đăng làm việc Mục menu: Mở form tương ứng thực thi Kết thúc: khỏi ứng dụng C TIÊU CHÍ CHẤM ĐIỂM UDPM – L ẬP TRÌNH STT Tên Module Module Điểm Cơ sở liệu 10 1.1 Tạo Relationship bảng 1.2 Nhập liệu cho bảng (copy từ file Excel) Viết thủ tục lưu 20 2.1 Thêm nhân viên 2.2 Sửa nhân viên 2.3 Xóa nhân viên 2.4 Tìm nhân viên 2.5 Thống kê ngày công Form quản lý liệu 20 Module Module 3.1 Tạo form với đầy đủ thành phần giao diện theo yêu cầu 15 3.2 Bố trí hợp lý, thẩm mỹ tốt Module Tạo form xử lý theo yêu cầu 4.1.1 50 Hiển thị lưới 10 Hiển thị combo-box Hiển thị liệu lên form nhấp hàng lưới 4.1.2 Viết chức thêm 10 Validate liệu thêm liệu 4.1.3 Viết chức sửa Validate liệu sửa liệu 4.1.4 Viết chức xóa liệu Kiểm tra điều kiện xóa liệu xác nhận xóa 4.1.5 Xóa trắng form Copy hình vào thư mục hiển thị hình 4.2 4.3 Thiết kế form Form tìm kiếm theo ngày sinh Form Tổng: 100