LTUD C# – Giải đề thi – Đề 1
Mình xin giải đề thi Lập Trình Ứng Dụng C# năm nay, đề 1
Download/Xem đề tại:
- Google Drive: https://drive.google.com/open?id=0B7g2AINVO-WSVUdhRVQ1Y3hhYWs
- Dropbox: https://www.dropbox.com/s/m1277yqm95rivm3/C%23-De1-2017.zip?dl=0
Tóm tắt đề:
- Quản lý tiền điện.
- Sử dụng MDI form
- Sử dụng SQL Server
- Sử dụng Crystal Report
1/ LTUD C# – Giải đề thi – Hướng giải quyết:
Năm nay, đề ko bắt buộc xài mô hình 3 lớp (3 Layers) nên mình có hướng như sau:
- Các form vẫn được tạo bình thường, 4 form như trong đề:
- Form main, MDI parent
- Form nhập hóa đơn
- Form tìm kiếm
- Form thống kê
- Quản lý CSDL tại 1 file Class, có gì truy xuất thì cứ khởi tạo class đó.
- Tạo Crystal Report như bình thường
Form main:
Form này là form MDI parent, tự động max khi mở và có menu strip + tiêu đề như trong hình.
Form nhập hóa đơn
Form này là một cái form chiếm nhiều thời gian nhất vì có cả Thêm Xóa Sửa và Hiển Thị.
Set Enabled, Disabled theo yêu cầu và theo action.
Ở đây tại 2 textbox cũ mới mình có kiểm tra nhập có fải là số hay ko và bắt số cũ fải nhập trước khi nhập số mới.
Về nút Thêm, Sửa mình cho 1 biến type giữ, và khi lưu chỉ cần kiểm tra type và xài hàm theo yêu cầu.
Form tìm kiếm
Ở đây mình set thẳng cho 1 rdb checked luôn (cơ bản cũng fải checked 1 trong 2 để tìm kiếm)
Và mình làm 1 cái hàm, có thể query theo 2 loại khachhang và hoadon luôn.
Form thống kê
Đây là form dễ nhất, cứ bỏ cái crystalreportviewer vào và chọn report là xong 😀
2/ Tải source code
Đây là source code mình đã viết lại hoàn chỉnh (SQL có bên trong)
Bài thi của mình giống 98% so với bài làm lại này 😀 (Thời gian 90p cũng là khá ít để hoàn chỉnh thêm)
Mình viết trên Visual Studio 2015, nếu bạn ko mở dc thì cứ vào thư mục tìm file .csproj mở là chạy dc.
Download tại:
- Google Drive: https://drive.google.com/open?id=0B7g2AINVO-WSZkV4a3Z1SUdCcVU
- DropBox: https://www.dropbox.com/s/dsp1qbgbwma5pzf/QlyTienDien.zip?dl=0
Cám ơn các bạn đã quan tâm 😀