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.

pdf63 trang | Chuyên mục: Visual C# | Chia sẻ: dkS00TYs | Lượt xem: 2233 | Lượt tải: 2download
Tóm tắt nội dung Hướng dẫn thực hành lập trình Windows nâng cao, để xem tài liệu hoàn chỉnh bạn click vào nút "TẢI VỀ" ở trên
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:

  • pdfHướng dẫn thực hành lập trình Windows nâng cao.pdf