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 - 40110 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 I PHẦN 1: 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 Cơ sở liệu 10 Module Thủ tục lưu 15 Module Form quản lý liệu 50 Module Xử lý theo yêu cầu 20 Module Form 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 Nhà sách ABC khai trương Để chuẩn bị cho kiện này, công ty định xây dựng hệ thống bán hàng Sau CSDL sử dụng phần mềm để quản lý thơng tin sách, khách hàng, và hóa đơn mơ tả Mơ hình quan hệ UDPM – LẬP TRÌNH Hình 1: Mơ hình CSDL Chi tiết bảng 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 TheLoaiSach lưu thông tin thể loại Tên cột Kiểu liệu MaTL TenTL MoTa nchar(10) nvarchar(50) text Mặc định Ràng buộc Mô tả PK Mã thể loại Tên thể loại Mô tả Bảng ThôngTinSach lưu thông tin sách Tên cột Kiểu liệu MaSach TenSach TacGia NhaXuatBa n nchar(10) nvarchar(30) nvarchar(30) SoLuongCo int Mặc định Ràng buộc Mô tả PK FK Mã sách Tên sách Tên tác giá nvarchar(50) Tên nhà xuất Số lượng sách có cửa hàng UDPM – LẬP TRÌNH GiaBan float MaTL nchar(10) HinhBia TomTat >0 Giá bán yêu cầu Mã thể loại sách ‘book.gif ’ nvarchar(50) text Hình ảnh bìa sách Nội dung tóm tắt sách Bảng KhachHang lưu thông tin dự án thực Tên cột Kiểu liệu MaKH TenKH Gioitinh Email DienThoai DiaChi nchar(10) nvarchar(50) nchar(10) nvarchar(50) nvarchar(25) nvarchar(50) Mặc định Ràng buộc Mô tả PK Mã khách hàng Tên khách hàng Giới tính Email liên lạc Điện thoại liên lạc Địa liên lạc Nam/Nữ Duy Bảng HoaDon lưu thơng tin chung hóa đơn mà khách hàng mua Tên cột Kiểu liệu MaHD NgayMua MaKH nchar(10) date nchar(10) Mặc định Ràng buộc PK FK Mơ tả Mã hóa đơn mua hàng Ngày lập hóa đơn Mã khách hàng Bảng HoaDonChiTiet lưu thơng tin chi tiết hóa đơn mà khách hàng mua Tên cột Kiểu liệu MaHD MaSach nchar(10) nchar(10) SoLuong GiaBan int float Mặc định Ràng buộc PK FK >0 Mơ tả Mã hóa đơn mua hàng Mã sách Số lượng sách mà khách hàng mua Giá bán sách thời điểm lập hóa đơn Module 1: Tạo CSDL Hãy sử dụng tập tin NhaSach.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 hóa đơn xóa ln thơng tin chi tiết hóa đơn Khơng cho phép xóa thơng tin sách có hóa đơn chi tiết Khơng cho phép xóa thơng tin khách hàng có hóa đơn 1.2 Nhập liệu Nhập liệu mẫu cho bảng file Dulieu.xls đính kèm UDPM – LẬP TRÌNH Module 2: Thủ tục lưu Tạo thủ tục lưu theo yêu cầu sau: STT Tên thủ tục lưu Chức Them_KhachHang() Cho phép thêm khách hàng Sua_ KhachHang() Cho phép sửa khách hàng theo mã Xoa_ KhachHang() Cho phép xóa khách hàng theo mã Module 3: Form quản lý liệu 3.1 Thiết kế Thiết kế form quản lý thông tin khách hàng bao gồm chức thêm, xóa, sửa hiển thị hình sau với liệu mẫu file NhaSach.xls: Cách thức tổ chức liệu file text người lập trình tự định nghĩa.(Ví du: Dữ liệu ghi lưu trữ hàng mục cách ký tự văn …) Hình 2: Form quản lý khách hàng UDPM – LẬP TRÌNH 3.2 Chức quản lý Viết mã cho nút chức theo yêu cầu sau: T T Sự kiện Hoạt động Khởi động form Toàn dự án hiển thị lưới Nhấp hàng lưới Hiển thị thông tin chi tiết dự án chọn lên form Nhấp nút [Thêm] Thêm khách hàng vào file text Bạn cần kiểm tra lối không cho trùng mã khách hàng Bạn cầ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] Sửa thông tin khách hàng xem textbox, sau cập nhật liệu sửa vào lưới Bạn cần thông báo cho người dùng biết sửa thành công hay thất bại Nhấp nút [Cập nhật] Sau sửa thành cơng textbox lưới ghi lại liệu vừa thay đổi cập nhật vào file Nhấp nút [Xóa] Xóa khách hàng xem form khỏi file Bạn cần yêu cầu người dùng xác nhận xóa trước 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 khách hàng Module 4: Xử lý theo yêu cầu 4.1 Tìm kiếm khách hàng theo tên Thiết kế form cho phép tìm kiếm khách hàng theo tên có giao diện sau UDPM – LẬP TRÌNH Hình 3: Tìm kiếm khách hàng theo tên Viết mã xử lý kiện nhấp nút [Tìm] cho thơng tin chi tiết khách hàng có tên định hiển thị lưới 4.2 Thống kê Thiết kế form thống kê số lượng khách hàng theo giới tính theo mẫu hình sau: Hình 4: Thống kê số lượng khách hàng Module 5: Tạo form Tạo form chứa menu nút cho phép mở form tạo module UDPM – LẬP TRÌNH Hình 5: Form Hoạt động menu mơ tả sau: Đóng form: Thực đóng form làm việc Kết thúc:Thoát khỏi ứng dụng UDPM – LẬP TRÌNH C TIÊU CHÍ CHẤM ĐIỂM STT Tên Module Module 1: Đ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 15 2.1 Thêm khách hàng 2.2 Sửa khách hàng 2.3 Xóa khách hàng Form quản lý liệu 50 3.1 Tạo form với đầy đủ yêu cầu 3.2 + Hiển thị lưới 10 Module 2: Module 3: + Hiển thị liệu lên form nhấp hàng lưới 3.3 Viết chức thêm + validate liệu thêm liệu 10 3.4 Viết chức sửa + validate liệu sửa liệu thay đổi lưới 10 3.5 Viết chức cập nhật, ghi liệu thay đổi vào file 10 3.6 Viết chức xóa liệu + check điều kiện xóa liệu Tạo form xử lý theo yêu cầu 20 4.1 Form tìm kiếm khách hàng theo tên 10 4.2 Form thống kê số lượng khách hàng theo giới tính 10 Form Module 4: Module 5: 5.1 Tạo giao diện Form 2,5 5.2 Gọi Form khác theo yêu cầu 2,5 Tổng: 100