Mục tiêu của học phần - Kỹ năng: o Lập trình ứng dụng Window Form với ngôn ngữ .Net... o Các kỹ thuật lập trình CSDL - Thái độ, chuyên cần: o Rèn luyện khả năng tự đọc tài liệu, tìm hiểu
Trang 1HỌC VIỆN KỸ THUẬT QUÂN SỰ
KHOA CNTT
CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM
Độc lập – Tự do – Hạnh phúc
ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN Nhập môn lập trình Windows Forms+BTL
1 Thông tin về giáo viên
TT Họ tên giáo viên Học
hàm Học vị Đơn vị công tác (Bộ môn)
1 Hồ Nhật Quang GV ThS BM CNPM
2 Phạm Văn Việt GVC TS BM CNPM
3 Phan Việt Anh GV ThS BM CNPM
Thời gian, địa điểm làm việc: Bộ môn CNPM, Khoa CNTT
Địa chỉ liên hệ: A2-214, Bộ môn CNPM, Khoa CNTT
Điện thoại, email: 069.515.338, honhatquang@mta.edu.vn
Các hướng nghiên cứu chính:
- Khai phá dữ liệu, tính toán mềm
- CSDL
- Các hệ thống thông tin
2 Thông tin chung về học phần
- Tên học phần: Nhập môn lập trình Window Form +BTL
- Mã học phần:
- Học phần (bắt buộc hay lựa chọn): Bắt buộc
- Các học phần tiên quyết:
Lập trình cơ bản
- Các yêu cầu đối với học phần (nếu có):
- Giờ tín chỉ đối với các hoạt động:
Thực hành, thực tập (ở PTN, nhà máy, thực tập ):
- Khoa/Bộ môn phụ trách học phần, địa chỉ: BM CNPM
3 Mục tiêu của học phần
- Kỹ năng:
o Lập trình ứng dụng Window Form với ngôn ngữ Net
Trang 2o Các kỹ thuật lập trình CSDL
- Thái độ, chuyên cần:
o Rèn luyện khả năng tự đọc tài liệu, tìm hiểu và xây dựng các đoạn chương trình ứng dụng nhỏ
4 Tóm tắt nội dung học phần (khoảng 150 từ)
Nắm được những kiến thức cơ bản của công nghệ Net Củng cố lại kiến thức về lập trình cơ bản, cấu trúc dữ liệu và thuật toán Hiểu và sử dụng thành thạo ngôn ngữ lập trình VB.Net, C# trên nền Net Thiết kế và lập trình thành thạo kỹ thuật lập trình hướng đối tượng Kiến thức và kỹ thuât ADO.Net, các kỹ thuật làm việc với report…
5 Nội dung chi tiết học phần (tên các chương, mục, tiểu mục)
Chương,
mục, tiểu
mục
Giáo trình,
TL tham khảo
Ghi chú
1
1.1
1.2
1.3
1.4
1.5
.NET FRAMEWORK
GIỚI THIỆU VỀ NET FRAMEWORK CÁC THÀNH PHẦN CỦA NET
- Kiểu dữ liệu
- Biến
- Hằng
- Biểu thức CÁC CẤU TRÚC ĐIỀU KHIỂN
- Lệnh gán
- Cấu trúc rẽ nhánh if
- Cấu trúc lựa chọn Select…Case (switch…case)
- Vòng lặp
- Cấu trúc bẫy lỗi try…catch CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC
- Mảng
- Chuỗi ký tự
- Kiểu liệt kê
- Không gian tên TỔNG KẾT CHƯƠNG
4,5
Trang 32.1
2.2
2.3
LẬP TRÌNH HĐT TRÊN NET
CƠ BẢN VỀ HƯỚNG ĐỐI TƯỢNG
- Giới thiệu
- Các tính chất của lập trình hướng đối tượng
- Các khái niệm trong lập trình hướng đối tượng
HƯỚNG ĐỐI TƯỢNG VỚI NET
- Lớp
- Phương thức
- Thuộc tính
- Thừa kế
- Nạp chồng
- Đa hình TỔNG KẾT CHƯƠNG
3
3.1
3.2
3.3
WINDOWS FORM
MỘT SỐ KHÁI NIỆM CƠ SỞ
- Sự kiện
- Lập trình hướng sự kiện
- Một số quy tắc viết mã
- Các dạng ứng dụng trên Net BIỂU MẪU
- Thiết kế và sử dụng Form
- Các thuộc tính
- Các phương thức
- Các sự kiện CÁC ĐIỀU KHIỂN CƠ BẢN
- Giới thiệu
- Label
- TextBox
- Button
- ListBox
- CheckedListBox
- ComboBox
- OptionButton
- CheckedBox
- PictureBox
- GroupBox
- Panel
- TabControl
- Timer
- ErrorControl HỘP THOẠI
4,5
Trang 43.5
- Phân loại
- Hộp thoại thông dụng
- Hộp thông điệp CÁC ĐIỀU KHIỂN
- Menu
- Toolbar
- StatusBar
- TreeView
- ImageList
- ListView TỔNG KẾT CHƯƠNG
4
4.1
4.2
4.3
4.4
4.5
ADO.NET
ĐỐI TƯỢNG CSDL
- DAO
- ODBC
- ADO
- OLE DB
- ADO
- ADO.Net TỔNG QUAN VỀ ADO.NET
- Kiến trúc ứng dụng Client-Server
- Các thành phần truy cập dữ liệu (Data Access Components - DAC)
- ADO.NET CÁC THÀNH PHẦN CỦA ADO.NET
- NET Data Provider
- DataSet
- DataAdapter
- DataBinding
- Các đối tượng khác trong mô hình ADO.NET
SƠ LƯỢC VỀ SQL
- Một số câu lệnh SQL
- SqlDataAdapter
- SqlCommand TỔNG KẾT CHƯƠNG
5
5.1
REPORT
CÁC THÀNH PHẦN CỦA CRYSTAL
REPORT
- Session
- Report Header
- Report Footer
- Page Hearder
Trang 55.3
- Page Footer
- Detail
- Group LÀM VIỆC VỚI CRYSTAL REPORT
- Kết nối csdl
- Tạo công thức
- Định dạng dữ liệu trên report
- Truyền tham số cho report
- Tạo môt số loại report theo mẫu
SỬ DỤNG REPORT TRÊN NET
- Hiển thị report
- Kết xuất dữ liệu
- Một số sự kiện thông dụng trên Report
6
6.1
6.2
6.3
6.4
6.5
NÂNG CAO TRONG NET
XỬ LÝ VÀ BẪY LỖI
- Cấu trúc Try…catch
- Ghi nhận nhật ký lỗi CHỈ ĐỊNH BIÊN DỊCH
- Các chỉ định biên dịch
- Thiết lập chỉ định biên dịch mã nguồn
MÃ KHÔNG AN TOÀN
- Dịch ngược mã nguồn
- Các kỹ thuật bảo vệ mã XML VÀ NET
- Tổng quan về .NET Framework XML
- Đọc dữ liệu XML trong NET
- Kiểm tra tính hợp lệ của dữ liệu XML
- Tạo luồng dữ liệu XML trong NET
- Mô hình đối tượng trong XML trong NET
- Sử dụng lược đồ XML
- Luồng dữ liệu XML
- XML và ADO.NET
- XPath
- Giới thiệu về XSLT ĐÓNG GÓI – XUẤT BẢN
- Đóng gói ứng dụng
- Phân phối ứng dụng
- Cập nhật phiên bản
6 1,2,3
Trang 6Tổng 36
6 Giáo trình, tài liệu tham khảo
TT Tên giáo trình, tài liệu Tình trạng giáo trình, tài liệu
Có ở thư viện (web site)
Giáo viên hoặc khoa có
Đề nghị mua mới
Đề nghị biên soạn mới
1 Programming Visual Basic NET, O'Reilly, First
2 NET, Cameron Wakefield -Henk-Evert
Sonder-Wei Meng Lee - Sonder-Wei Meng Lee, Syngress
Publishing, Inc - 2001
File
3 Beginning Visual Basic .NET Database
Programming, Denise Gosnell, Matthew
Reynolds, Bill Forgey
File
4 A Programmer's Introduction to Visual
5 Hướng dẫn lập trình NET, Phạm Đức Lập File
7 Hình thức tổ chức dạy học
7.1 Lịch trình chung: (Ghi tổng số giờ cho mỗi cột)
Nội dung
Hình thức tổ chức dạy học học phần
Tổng
hành, thí nghiệm, thực tập
Tự học,
tự ng.cứu
Lý thuyết
Bài tập
Thảo luận
7.2 Lịch trình tổ chức dạy học cụ thể
Bài giảng 1: Giới thiệu về Net Framework & Visual Basic.NET
Chương I Mục 1.1 + 1.2 + 1.3 + 1.4
- Mục đích, yêu cầu:
Trang 7 Các thành phần chính của ngôn ngữ Net;
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 5t; Tự học, tự nghiên cứu: 5t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
1.1 GIỚI THIỆU VỀ NET FRAMEWORK (1 tiết)
-Kiểu dữ liệu
-Biến
-Hằng
-Biểu thức
-Lệnh gán
-Cấu trúc rẽ nhánh if
-Cấu trúc lựa chọn Select…Case (switch…case)
-Vòng lặp
-Cấu trúc bẫy lỗi try…catch
1.4 CÁC KIỂU DỮ LIỆU CÓ CẤU TRÚC (1.5 tiết)
-Mảng
-Chuỗi ký tự
-Kiểu liệt kê
-Không gian tên
- Yêu cầu SV chuẩn bị:
Cài đặt bộ công cụ Visual Studio 2008
Đọc chương 1, 2 các tài liệu [1], [2], [5]
Bài tập về nhà: bài tập tự làm chương 2 tài liệu [5]
Bài giảng 2: Giới thiệu về Net Framework & Visual Basic.NET
Chương I Mục 1.5 + bài tập thực hành
- Mục đích, yêu cầu:
Sử dụng bộ công cụ Visual Studio 2008/2010 để soạn thảo, biên dịch một
số đoạn chương trình đơn giản trên ngôn ngữ Net
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 1t; Bài tập 3 tiết, Tự học, tự nghiên cứu: 5t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
1.5 TỔNG KẾT CHƯƠNG + VÍ DỤ MINH HỌA (1 tiết)
-Cài đặt Visual Studio
-Các thành phần của bộ công cụ
-Một số các cửa sổ làm việc chính
-Một số quy tắc
Trang 8- Soạn thảo một chương trình ứng dụng đơn giản
- Vào ra trên Console Application
-Khai báo biến, hằng
-Bài tập về Cấu trúc rẽ nhánh if
-Bài tập về Cấu trúc lựa chọn Select…Case (switch…case)
-Bài tập về Vòng lặp
-Bài tập về Mảng: khai báo, sắp xếp, tìm kiếm
-Bài tập về Chuỗi ký tự
-Bài tập về Kiểu liệt kê
- Yêu cầu SV chuẩn bị:
Cài đặt bộ công cụ Visual Studio 2008
Đọc chương 1, 2 các tài liệu [1], [2], [5]
Bài tập về nhà: bài tập tự làm chương 2 tài liệu [5]
Bài giảng 3: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VỚI VISUAL BASIC.NET
Chương II Mục 2.1 + 2.2
- Mục đích, yêu cầu:
Nắm được các khái niệm về lập trình hướng đối tượng;
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 5t; Tự học, tự nghiên cứu: 5t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
2.1 LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG (1.5 tiết)
2.2 HƯỚNG ĐỐI TƯỢNG VỚI NET (3.5 tiết)
- Yêu cầu SV chuẩn bị:
Đọc chương 4 các tài liệu [1], [2], [4]
Bài tập về nhà: bài tập tự làm chương 3 tài liệu [5]
Bài giảng 4: LẬP TRÌNH HƯỚNG ĐỐI TƯỢNG VỚI NET
Chương II Mục 2.3 + bài tập thực hành
Trang 9Tiết thứ: 1 - 4 Tuần thứ: 4
- Mục đích, yêu cầu:
Sử dụng ngôn ngữ Net trong lập trình hướng đối tượng;
Giải một số bài toán hướng đối tượng trên NET
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu.
- Thời gian: Lý thuyết, thảo luận: 1t; Bài tập 3 tiết, Tự học, tự nghiên cứu: 5t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
2.3 TỔNG KẾT CHƯƠNG + VÍ DỤ MINH HỌA (1 tiết)
- Thiết kế lớp trên Net
- Hàm khởi tạo
- Triệu gọi đối tượng
- Gán giá trị thuộc tính
- Xây dựng phương thức thuộc tính
-Ví dụ về Thừa kế
-Nạp chồng toán tử: bài toán phân số, số phức, đa thức…
- Nạp chồng hàm
-Phương thức ảo
- Yêu cầu SV chuẩn bị:
Đọc chương 3 các tài liệu [1], [4]
Bài tập về nhà: bài tập tự làm chương 4 tài liệu [5]
Bài giảng 5: WINDOWS FORM
Chương 3 Mục 3.1 + 3.2 + 3.3 + 3.4 + 3.5
- Mục đích, yêu cầu:
Nắm được các khái niệm về sự kiện và cách truyền thông điệp trên ứng dụng Window Form;
Các điều khiển cơ bản, điều khiển nâng cao trên Window Form
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 5t; Tự học, tự nghiên cứu: 5t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
3.1 MỘT SỐ KHÁI NIỆM CƠ SỞ (0.5 tiết)
Trang 103.2 BIỂU MẪU (1 tiết)
3.3 CÁC ĐIỀU KHIỂN CƠ BẢN (1.5 tiết)
- Yêu cầu SV chuẩn bị:
Đọc chương 4 các tài liệu [1], [2]
Bài tập về nhà: bài tập tự làm chương 4,5 tài liệu [5]
Bài giảng 6: Window Form (Tiếp)
Chương 3 Mục 3.6 + bài tập thực hành
- Mục đích, yêu cầu:
Window Form
Nắm chắc các điều khiển cơ bản, điều khiển nâng cao
Trang 11- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 1t; Bài tập 3 tiết, Tự học, tự nghiên cứu: 5t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
3.6 TỔNG KẾT CHƯƠNG + VÍ DỤ MINH HỌA (1 tiết)
Tạo ứng dụng Notepad
- Làm việc với Menu
- Làm việc với File Text
- Làm việc với các hộp thoại
- Một số điều khiển cơ bản
Tạo ứng dụng Máy tính bảng (Caculator)
-Mảng điều khiển
-Các sự kiện với Button và Text Box
-Các hàm tính toán
Tạo ứng dụng Game Memory (lật hình)
- Điều khiển PictureBox, ImageBox
- Bắt các sự kiện về đồ họa, chuột
-Ghi nhận trạng thái trung gian bằng các cấu trúc dữ liệu
- Yêu cầu SV chuẩn bị:
Đọc chương 4 các tài liệu [1], [2]
Bài tập về nhà: bài tập tự làm chương 4,5 tài liệu [5]
Bài giảng 7: Window Form (Tiếp)
Chương 3 Bài tập thực hành
- Mục đích, yêu cầu:
Window Form
Nắm chắc các điều khiển cơ bản, điều khiển nâng cao
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 1t; Bài tập 3 tiết, Tự học, tự nghiên cứu: 5t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
3.6 TỔNG KẾT CHƯƠNG + VÍ DỤ MINH HỌA (1 tiết)
Sử dụng hộp thoại
- Open Dialog
- Save Dialog
- Font Dialog
- Color Dialog
Trang 12BÀI THỰC HÀNH 2 (1 tiết)
Tạo chương trình có đối tượng chuyển động
- Đối tượng Shape
-Cách làm việc với đối tượng Timer
-Cách thức tạo hiệu ứng di chuyển đối tượng
Tạo ứng dụng sử dụng TreeView - ListView
- Tạo cây gia phả với dữ liệu từ File Text
- Các sự kiện trên TreeView
-Các sự kiện, thuộc tính, phương thức trên ListView
-Các sự kiện, thuộc tính, phương thức trên DataGrid, DataGridView
- Yêu cầu SV chuẩn bị:
Đọc chương 4 các tài liệu [1], [2]
Bài tập về nhà: bài tập tự làm chương 4,5 tài liệu [5]
Bài giảng 8: ADO.NET
Chương 4 Mục 4.1 + 4.2 + 4.3 +4.4
- Mục đích, yêu cầu:
Nắm được các khái niệm về các đối tượng dữ liệu;
Mô hình Client – Server
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 5t; Tự học, tự nghiên cứu: 5t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
Trang 13- Các đối tượng khác trong mô hình ADO.NET
- Yêu cầu SV chuẩn bị:
Đọc chương 8 các tài liệu [1], [2], chương 7 tài liệu [4]
Bài tập về nhà: bài tập tự làm chương 6 tài liệu [5]
Bài giảng 9: ADO.NET (Tiếp)
Chương 4 Bài tập thực hành
- Mục đích, yêu cầu:
Nắm được các khái niệm về các đối tượng dữ liệu;
Mô hình Client – Server
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 1t; Bài tập 3 tiết, Tự học, tự nghiên cứu: 5t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
-Câu lệnh Select
- Câu lệnh Select với các hàm, mệnh đề mở rộng
- Câu lệnh Insert
- Câu lệnh Update
- Câu lệnh Delete
-Kết nối CSDL trên Window Form
-Sử dụng các đối tượng dữ liệu kết nối dữ liệu
- Yêu cầu SV chuẩn bị:
Đọc chương 8 các tài liệu [1], [2], chương 7 tài liệu [4]
Bài tập về nhà: bài tập tự làm chương 6 tài liệu [5]
Bài giảng 10: ADO.NET (Tiếp)
Chương 4 Bài tập thực hành
- Mục đích, yêu cầu:
Nắm được các khái niệm về các đối tượng dữ liệu;
Trang 14 Một số câu lệnh SQL điển hình dùng trong các ứng dụng CSDL;
Mô hình Client – Server
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 1t; Bài tập 3 tiết, Tự học, tự nghiên cứu: 5t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
Tạo ứng dụng CSDL đơn giản: Quản lý nhân sự
- Tạo Form chính
- Tạo Form cập nhật danh mục
- Tạo Form cập nhật hồ sơ
-Truyền tham số giữa các Form
-Nhận giá trị trả về từ Form
- Biến toàn cục
- Trao đổi dữ liệu giữa các Form
- Tạo Form cập nhật dữ liệu trên nhiều bảng
- Tạo From quá trình công tác
- Tạo Form quá trình đào tạo
- Lọc và tìm kiếm dữ liệu trên Form
- Hoàn thiện ứng dụng
- Yêu cầu SV chuẩn bị:
Đọc chương 8 các tài liệu [1], [2], chương 7 tài liệu [4]
Bài tập về nhà: bài tập tự làm chương 6 tài liệu [5]
Bài giảng 11: REPORT
Chương 5 Mục 5.1 + 5.2 + 5.3
- Mục đích, yêu cầu:
Cách thức tạo và làm việc với các thành phần của Report;
Sử dụng Report trên Net
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 5t; Tự học, tự nghiên cứu: 5t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
5.1 CÁC THÀNH PHẦN CỦA CRYSTAL REPORT
-Session
-Report Header
-Report Footer
-Page Hearder
Trang 15-Page Footer
-Detail
-Group
5.2 LÀM VIỆC VỚI CRYSTAL REPORT
-Kết nối csdl
-Tạo công thức
-Định dạng dữ liệu trên report
-Truyền tham số cho report
-Tạo môt số loại report theo mẫu
5.3 SỬ DỤNG REPORT TRÊN NET
-Hiển thị report
-Kết xuất dữ liệu
-Một số sự kiện thông dụng trên Report
- Yêu cầu SV chuẩn bị:
Bài tập về nhà: bài tập tự làm chương 7 tài liệu [5]
Bài giảng 12: REPORT (Tiếp)
Chương V Bài tập thực hành
- Mục đích, yêu cầu:
Cách thức tạo và làm việc với các thành phần của Report;
Sử dụng Report trên Net
- Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu
- Thời gian: Lý thuyết, thảo luận: 1t; Bài tập 3 tiết, Tự học, tự nghiên cứu: 5t
- Địa điểm: Giảng đường do P2 phân công.
- Nội dung chính:
- Sử dụng Winzard trong tạo lập Report theo các mẫu có sãn
- Môt số mẫu Report đơn giản
- Kết nối dữ liệu của Report qua DataSet
- Truyền tham số của Report
- Tạo công thức
-Làm việc với các đối tượng riêng của Report
- Một số sự kiện thông dụng trên Report
- Sử dụng Report trên Net
- Kết xuất dữ liệu Report ra các định dạng
- Yêu cầu SV chuẩn bị:
Bài tập về nhà: bài tập tự làm chương 7 tài liệu [5]