Hướng dẫn thực hành lập trình Windows nâng cao
• Bài tập thực hành dựa trên giáo trình: Microsoft .Net Framework 2.0
Windows Based Client Development.
• Bài tập thực hành được chia theo làm nhiều Module
• Mỗi Module được thiết kế cho thời lượng 3 tiết thực hành tại lớp với sự
hướng dẫn của giảng viên.
• Tùy theo số tiết phân bổ, mỗi tuần học có thể thực hiện nhiều Module.
• Sinh viên nên nghiên cứu và làm trước bài tập trước ở nhà. Các thắc
mắc sẽ được giảng viên giải quyết ở buổi thực hành.
• Sinh viên phải làm tất cả các bài tập trong các Module ở tuần tương ứng.
Những sinh viên chưa hòan tất phần bài tập tại lớp cótrách nhiệm tự làm
tiếp tục ở nhà.
• Các bài có dấu (*) là các bài tập nâng cao dành cho sinh viên khá giỏi.
Lập trình Windows nâng cao Trang 54/63 Sau một khỏang thời gian 1 phút, chương trình tự động tính thời gian thuê máy, và tính tiền. Khi người thuê trả máy, người sử dụng tắt checkbox tương ứng sau khi tính tiền xong. Chương trình lưu trữ record thuê máy vào database. Thêm menu cho phéo thống kê tổng số tiền thu được trong ngày hiện tại. Gợi ý: Sử dụng Timer với Interval=1000*60 Sử dụng đối tượng ToolTip Bài 5: Mục đích: Dùng kiến trúc 3-tier viết chương trình dùng cho việc quản lý contact. Mô tả: Công ty NOKIA cần một chươong trình Demo cho điện chương trình quản lý danh mục số điện thoại với các yêu cầu: (như hình dưới) +Dữ liệu được lưu trong 2 text file: Sim.mdb và Phone.mdb. +File Sim.mdb chỉ lưu được tối đa 10 contact. Nếu quá 10 contact, chương trình sẽ lưu vào phone.mdb. +Phone.mdb chỉ lưu tốt đa 20 contact. Nếu quá 20 contact, chương trình sẽ không thể lưu trữ số mới. +Người sử dụng tìm contact thông qua tên. Khi đó, chương trình sẽ hiển thị tất cả contact chứa tên cần tìm. +Khi lưu vào contact mới, nếu trùng tên hay SDT, chương trình sẽ thông báo xác nhận. Nếu người sử dụng đồng ý, chương trình sẽ tiếp tục lưu thành 1 contact mới. Viết chương trình theo kiến truc 3-tier thực hiện các yêu cầu trên. Sử dụng Class Library (DLL) để phân tách business tier, data-tier. www.ttcntt.wordpress.com Hướng dẫn thực hành - Lập trình Windows nâng cao Trang 55/63 Module 17 Nội dung kiến thức thực hành: +Viết chương trình sử dụng chức năng Drag-Drop +Sử dụng giao diện MDI +Sử dụng các control trợ giúp cho việc thiết kế giao diện: Timer, ErrorProvider, ToolStrip, StatusBar{ Bài 1: Mục đích: Viết chương trình thực hiện chức năng Drag-Drop giữa các phần tử của Treeview. Mô tả: Implement Drag-and-Drop functionality in a TreeView control (Trang 528- 529) Gợi ý: Xem hướng dẫn thực hiện trong giáo trình. Bài 2: Mục đích: Viết chương trình thực hiện chức năng Drag-Drop giá trị giữa các Textbox. Mô tả: Lab: Implement Drag and Drop Exercise 1: Implementing Drag and Drop (Trang 530) Gợi ý: Xem hướng dẫn thực hiện trong giáo trình. Bài 3: Mục đích: Viết chương trình tạo giao diện MDI. Mô tả: Lab: Create a Simple MDI Application Exercise 1: Creating an MDI Application (Trang 547-549) Gợi ý: Xem hướng dẫn thực hiện trong giáo trình. Bài 4: Mục đích: Sử dụng các đối tượng trợ giúp cho việc thiết kế giao diện chương trình: Timer, Tooltip Mô tả: Lab: Practice with User Assistance Controls Exercise 1: Creating a Simple Digital Clock (Trang 581-582) Exercise 3: Providing Tooltips for Your Application (Trang 582) Gợi ý: www.ttcntt.wordpress.com Hướng dẫn thực hành - Lập trình Windows nâng cao Trang 56/63 Xem hướng dẫn thực hiện trong giáo trình. Bài 5: Mục đích: Sử dụng MDI Mô tả: Viết chương trình dạng MDI chứa 1 form chính (frmMain) và 2 form con (frmOne và frmTwo), 1 form splash (frmSplash), 1 form about (frmAbout). +Trên form frmMain có các menu items trong menu File: [Display Form 1], [Display Form 2] dùng để kích hoạt các form con tương ứng, và menu [Exit]. +Trên form frmMain có các menu items trong menu Windows: [Tile Vertical], [Tile Horizontal], [Cascade] và [ShowWindowList]. +Trên form frmMain có các menu items trong menu About: [About Programmer] +Trên form frmMain có 1 status bar dùng để hiển thị ngày thánh hiện tại. +Trên form frmMain có 1 toolbar dùng kích hoạt các form con +Mỗi form con có nút lệnh Close để ẩn chúng. Gợi ý: Xem hướng dẫn thực hiện trong giáo trình. www.ttcntt.wordpress.com Hướng dẫn thực hành - Lập trình Windows nâng cao Trang 57/63 Module 18 Nội dung kiến thức thực hành: +Thực hiện chức năng đóng gói chương trình Bài 1: Mục đích: Thực hiện đóng gói chương trình. Mô tả: Viết chương trình đơn giản dùng để kiểm tra một số có phải là số nguyên tốt hay không. Thực hiện đóng gói chương trình với các yêu cầu sau: +Tên Shortcut ở Desktop là HUI_TTCNTT_GiaiToan + Tên Shortcut ở StartMenu là GiaiToan TTCNTT HUI +Chương trình nằm trong folder HUI-TTCNTT ở menu Start Gợi ý: Xem hướng dẫn thực hiện trong giáo trình. Bài 2: Mục đích: Thực hiện đóng gói chương trình với cơ sở dữ liệu MS Access. Ôn tập các nội dung kiến thức đã học. Mô tả: Viết chương trình đơn giản dùng để quản lý danh sách nhân viên của Trung Tâm CNTT - HUI. Dữ liệu gồm 1 table: NhanVien(ma,ten,diachi). Chương trình cho phép thêm, sửa, xóa nhân viên, cho phép duyệt danh sách nhân viên. Chương trình cho phép xuất Report (Crystal Report) để in ấn danh sách các nhân viên của Trung Tâm CNTT-HUI. Chương trình được xây dựng trên kiến trúc 3-tier. Sinh viên tùy chọn giao diện. Thực hiện đóng gói chương trình với các yêu cầu sau: +Tên Shortcut ở Desktop là HUI_TTCNTT_NV + Tên Shortcut ở StartMenu là NVTTCNTT HUI +Chương trình nằm trong folder HUI-TTCNTT ở menu Start +Khi cài đặt, file MS Access tự động đưa vào ổ cứng +Sinh viên tùy chọn mật khẩu (serial key) trong quá trình cài đặt chương trình. Gợi ý: Xem hướng dẫn thực hiện trong giáo trình. Bài 3: Mục đích: Thực hiện tổng hợp các kiến thức đã học. Mô tả: Công ty Walls chuyên sản xuất và các loại kem do chính công ty sản xuất. Hiện nay công ty sản xuất nhiều lọai loại kem (trong hình 1). Công ty cần một chương trình theo dõi số lượng tổng kết kem bán ra theo từng loại (tính theo đơn vị tấn) theo từng quý (có 3 quý trong năm). Viết chương trình quản lý doanh số bán của công ty theo yêu cầu sau: www.ttcntt.wordpress.com Hướng dẫn thực hành - Lập trình Windows nâng cao Trang 58/63 Giao diện chính cho chương trình như hình. Dữ liệu gồm các table: +LoaiKem(ma,tenloai,dongia) +DoanhThuTheoQuy(maloai, quy, soluong) (Quý: được lưu trữ là các con số 1,2,3). Chương trình nạp động danh sách lọai kem trên màn hình. Để ghi lại doanh số mỗi loại kem, sau khi chọn loại kem và quý (trong listbox), người sử dụng nhập số lượng đã bán và nhấn nút OK. Sau khi nhấn OK, chương trình sẽ cập nhật số lượng kem đã bán của loại kem đã chọn theo quý đã chọn, và bỏ chọn loại kem. (Chương trình phải kiểm tra và thông báo lỗi nếu người sử dụng không chọn loại kem, quý, hoặc nhập số lượng không hợp lệ). +Khi bấn nút báo cáo “Theo Loại Kem”, chương trình hiển thị cửa sổ cho biết từng doanh số từng quý của loại kem đang chọn. Chương trình phải kiểm tra trường hợp không chọn loại kem. +Khi bấm nút báo cáo “Toàn Bộ Loại Kem”, chương trình hiển thị cửa sổ cho biết doanh số từng loại kem theo từng quý mà công ty đã bán. www.ttcntt.wordpress.com Hướng dẫn thực hành - Lập trình Windows nâng cao Trang 59/63 + Khi bấn nút báo cáo “Tổng Kết Doanh Số”, chương trình hiển thị cửa sổ cho biết tổng số các loại kem theo từng quý mà công ty đã bán. (Hình 4). + Thêm vào cửa sổ chính 1 nút lệnh dùng để mở 1 cửa sổ báo cáo. (CrystalReport). Cửa sổ này xếp hạng doanh thu tăng dần theo lọai kem. Bài 4: Mục đích: Viết chương trình 3-tier. Mô tả: Viết chương trình xem danh mục sách hiện đang có bán tại nhà sách Khai Trí. Người mua sách sử dụng chương trình để xem xét giá cả trước khi chọn mua. Cơ sở dữ liệu được thiết kế gồm 3 Table: LOAISACH, SACH, NHAXUATBAN với cấu trúc như sau www.ttcntt.wordpress.com Hướng dẫn thực hành - Lập trình Windows nâng cao Trang 60/63 +Nếu người sử dụng chọn Option “Loại Sách”, chương trình hiển thị danh mục sách trong TreeView phân theo Loại Sách. +Nếu người sử dụng chọn Option “Nhà Xuất Bản”, chương trình hiển thị danh mục linh kiện trong TreeView phân theo Nhà Xuất Bản. Chú ý: Mặc định khi chương trình vừa được nạp, thì Option “Loại Sách” được chọn sẵn (tức là hiển thị theo Loại Sách). Bài 5: Mục đích: Viết chương trình 3-tier. Mô tả: www.ttcntt.wordpress.com Hướng dẫn thực hành - Lập trình Windows nâng cao Trang 61/63 Chương trình được viết trên kiến trúc N-tier. Xây dựng ứng dụng quản lý số điện thọai của khách hàng theo từng vùng. Dữ liệu được lưu trữ vào mdb file do sinh viên tự thiết kế. Chương trình gồm 2 Form. Form nhập danh sách khách hành và Form nhập – chọn mã vùng. Cửa sổ thứ 2 dùng để chọn vùng. Sinh viên phân tích các thành phần trước khi lập trình. Bài 6: Mục đích: Viết chương trình 3-tier dùng cho vịêc trả - mượn sách. Mô tả: Tạo file ThuVien.MDB với 3 table: DOCGIA, SACH, MUON như mô tả dưới. Chương trình này do thủ thư sử dụng, dùng cho việc mượn và trả sách, đồng thời nhập thẻ mới cho độc giả mới. Giao diện của chương trình bên dưới. Yêu cầu: +Khi thủ thư chọn sách đang mượn trong ListView, thì nút lệnh “Trả” mới cho phép hoạt động, và dùng để hủy record mượn sách của sinh viên đang chọn với đầu sách đang chọn. www.ttcntt.wordpress.com Hướng dẫn thực hành - Lập trình Windows nâng cao Trang 62/63 +Khi thủ thư bấm nút “Mượn’, chương trình hiển thị hộp thoại để nhập vào Số Đăng Ký của sách, và lưu thông tin mượn sách cho sinh viên đang chọn trong ListBox. +Mỗi độc giả chỉ được mượn tối đa 5 đầu sách. +Mỗi đầu sách chỉ được mượn tối đa 1 tháng. Nếu độc giả có sách mượn quá hạn thì không thể mượn tiếp. +Mỗi đầu sách chỉ được mượn bởi 1 sinh viên trong cùng 1 thời điểm. +Chương trình sử dụng kiến trúc 3-tier, với 3 project độc lập. +Chương trình sử dụng sử dụng Query tham số Bài 7: Mục đích: Viết chương trình 3-tier dùng cho vịêc nhập điểm. Mô tả: Bài 5. Trường Đại Học Công Nghiệp Thành Phố Hồ Chí Minh sử dụng SQL Server để lưu trữ danh sách sinh viên và bảng điểm của học sinh Dữ liệu được thiết kế như sau: +MonHoc(Ma,ten) +LopHoc(Ma,ten) +SV(Ma,Ten,Malop) +Điểm (masv,mamon,diem) www.ttcntt.wordpress.com Hướng dẫn thực hành - Lập trình Windows nâng cao Trang 63/63 Viêt chương trình hiển thị danh sách sinh viên theo lớp đang chọn (từ combo). +Chú ý: Danh sách sinh viên được sắp xếp theo trình tự (tên, và họ). Lưu cập nhật điểm của toàn bộ lớp vào database HUI. Lưu
File đính kèm:
- Hướng dẫn thực hành lập trình Windows nâng cao.pdf