+ Hiển thị danh sách ca sỹ hình bên. Chương trình cho phép Thêm ca sỹ vào database và cập nhật vào listview bên dưới. Khi người sử dụng chọn ca sỹ trong listview và bấm nút Xóa, chương trình sẽ xoá ca sỹ đang chọn ra khỏi danh sách.
+ Khi người sử dụng click vào nút lệnh “Xem Bài Hát”, chương trình sẽ hiển thị danh sách các bài hát (của ca sỹ đang chọn trong listview) hiển thị ở cửa sổ như hình dưới.
-Tạo report xuất ra danh sách tất cả bài hát. Mỗi bài hát kèm tên ca sỹ
-Tạo report xuất ra danh sách tất cả bài hát của một ca sỹ (do người sử dụng chọn)
Bài 4:
Mục đích:
Dùng kiến trúc 3-tier viết chương trình dùng cho việc tính tiền cho thuê tại một phòng máy.
Một phòng máy Internet gồm nhiều máy cần chương trình tính tiền thuê máy. Dữ liệu gồm các table:
+MayTinh(somay, ghichu).
+ThueMay(Somay,ngaygiothue,thoigian,thanhtien)
Chương trình lúc ban đầu khởi động sẽ nạp động danh sách máy. Các checkbox sẽ trống. Sẽ có Tooltip hiển thị về ghi chú của mỗi máy khi người sử dụng đưa chuột vào các control ở máy tương ứng. Các textbox không cho phép nhập liệu.
Khi có khách vào thuê, người sử dụng sẽ đánh dấu vào checkbox máy tương ứng. Đổi tooltip của các textbox là giờ bắt đầu thuê, đồng thời hiển thị máy tính được thuê vào Listbox.
Tạo report xuất ra tổng số tiền mỗi máy thu được trong ngày.
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.
-Tạo report xuất ra danh sách các contact. Người dùng có thể chọn xuất danh sách sắp xếp theo tên, số điện thoại hay địa chỉ nhà.
Module 18
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 535- 540)
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 540)
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 557)
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 588)
Exercise 3: Providing Tooltips for Your Application (Trang 589)
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.
Module 19
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 Khoa Khoa Học và Kỹ Thuật Máy Tính -Đại Học Công Nghiệp Tp.HCM. 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 Khoa Khoa Học và Kỹ Thuật Máy Tính -Đại Học Công Nghiệp Tp.HCM -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: 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.
+
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
+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.
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.
+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.
+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,SOBienLai) +Điểm (masv,mamon,diem)
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