Trình bày được về chức năng và cách thức sử dụng của các điều khiển (windows controls) trong lập trình ứng dụng trên windows. Trình bày được cách thức kết hợp sử dụng của các điều khiển trong lập trình ứng dụng trên windows. Thiết kế một ứng dụng windows forms cho một bài toán cụ thể. Trình bày được thành phần của một ứng dụng có liên quan đến cơ sở dữ liệu. Nhận diện được các bước cần thiết để kết nối đến cơ sở dữ liệu từ ngôn ngữ lập trình
ỦY BAN NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG CAO ĐẲNG KINH TẾ KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH GIÁO TRÌNH MƠ ĐUN /MƠN HỌC : XÂY DỰNG ỨNG DỤNG WINDOWS NGHỀ: HỆ THỐNG THƠNG TIN TRÌNH ĐỘ: CAO ĐẲNG Thành phố Hồ Chí Minh, năm 2020 ỦY BAN NHÂN DÂN THÀNH PHỐ HỒ CHÍ MINH TRƯỜNG CAO ĐẲNG KINH TẾ KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH GIÁO TRÌNH MƠ ĐUN /MƠN HỌC: XÂY DỰNG ỨNG DỤNG WINDOWS NGHỀ: HỆ THỐNG THƠNG TIN TRÌNH ĐỘ: CAO ĐẲNG THÔNG TIN CHỦ NHIỆM ĐỀ TÀI Họ tên: Huỳnh Khắc Duy Học vị: Thạc sỹ Đơn vị: Khoa Công Nghệ Thông Tin Email: huynhkhacduy@gmail.com TRƯỞNG KHOA TỔ TRƯỞNG BỘ MÔN CHỦ NHIỆM ĐỀ TÀI Huỳnh Khắc Duy HIỆU TRƯỞNG DUYỆT Năm 2020 TUYÊN BỐ BẢN QUYỀN Tài liệu thuộc loại sách giáo trình nên nguồn thơng tin phép dùng ngun trích dùng cho mục đích đào tạo tham khảo Mọi mục đích khác mang tính lệch lạc sử dụng với mục đích kinh doanh thiếu lành mạnh bị nghiêm cấm LỜI GIỚI THIỆU Giới thiệu xuất xứ giáo trình, trình biên soạn, mối quan hệ giáo trình với chương trình đào tạo cấu trúc chung giáo trình Lời cảm ơn quan liên quan, đơn vị cá nhân tham gia …………., ngày……tháng……năm……… Tham gia biên soạn Huỳnh Khắc Duy KHOA CÔNG NGHỆ THÔNG TIN MỤC LỤC CHƯƠNG WINDOWS CONTROLS 12 1.1 Tổng quan controls 12 1.2 Property & layout control 12 1.3 Các control thông dụng 17 1.4 Mouse Even handling 47 1.5 Keyboard event handing 49 1.6 Tổng quan ứng dụng document Interface 54 1.7 Single Document Interface (SDI) 54 1.8 Multiple Document Interface (MDI) 55 1.9 GUI hỗ trợ 57 CHƯƠNG TỔNG QUAN VỀ ADO.NET 61 2.1 Tổng quan ADO.NET 61 2.2 Các đối tượng ADO.NET 62 2.3 Đối tượng Command 66 2.4 Đối tượng DataAdapter 67 2.5 Đối tượng DataSet 68 CHƯƠNG CÁC THÀNH PHẦN CỦA DATASET 70 3.1 Đối tượng DataTable 70 3.2 Đối tượng DataRow, DataColumn DataRelation 70 CHƯƠNG CÁC ĐIỀU KHIỂN LIÊN KẾT DỮ LIỆU 78 4.1 ComboBox, ListBox, CheckListBox 78 4.2 DataGrid 92 CHƯƠNG XÂY DỰNG ỨNG DỤNG VỚI MƠ HÌNH ĐA TẦNG 94 5.1 Xây dựng ứng dụng với mơ hình 3-layer 94 5.1.1 Tổ chức thư mục 95 5.1.2 Mơ hình đa tầng 97 5.1.3 Xây dựng lớp xử lý lưu trữ 98 5.1.4 Xây dựng lớp xử lý nghiệp vụ 102 5.1.5 Hiển thị liệu thao tác hình 103 CHƯƠNG CRYSTAL REPORT 109 6.1 Crystal report 109 6.1.1 Tạo report 109 6.1.2 Sử dụng crystal report để hiển thị report 112 6.1.3 Tạo nguồn liệu cho report từ DataSet 113 6.1.4 Tạo nguồn liệu cho report từ nguồn CSDL 114 6.1.5 Lọc liệu report 114 6.1.6 Truyền tham số cho report 115 6.1.7 Xuất report máy in 115 6.1.8 Xuất report tập tin 116 6.1.9 Đóng gói project 119 KHOA CƠNG NGHỆ THƠNG TIN CHƯƠNG 2: GIÁO TRÌNH MƠN HỌC/MƠ ĐUN Tên mơn học/mơ đun: Xây dựng ứng dụng Windows Mã mơn học/mơ đun: MH3101344 Vị trí, tính chất, ý nghĩa vai trị mơn học/mơ đun: - Vị trí: mơn học chun ngành, học kỳ - Tính chất: mơn học lý thuyết, mơn bắt buộc - Ý nghĩa vai trị mơn học/mơ đun: Mục tiêu môn học/mô đun: Về kiến thức: + Trình bày chức cách thức sử dụng điều khiển (windows controls) lập trình ứng dụng windows + Trình bày cách thức kết hợp sử dụng điều khiển lập trình ứng dụng windows + Thiết kế ứng dụng windows forms cho toán cụ thể + Trình bày thành phần ứng dụng có lien quan đến sở liệu + Nhận diện bước cần thiết để kết nối đến sở liệu từ ngơn ngữ lập trình + Trình bày các phương pháp để tạo biểu mẫu nhập liệu thơng dụng + Trình bày các phương pháp để tạo báo cáo - Về kỹ năng: + Xây dựng giao diện tương tác trực quan với người sử dụng Windows + Xây dựng ứng dụng Winform hoàn chỉnh mức độ vừa phải sử dụng công nghệ NET + Gắn kết tương tác qua giao diện với nguyên tắc nghiệp vụ để kiểm tra tính hợp lệ liệu nhập + Xây dựng ứng dụng có sử dụng sở liệu + Xây dựng ứng dụng theo mơ hình 3-layer + Lập báo cáo thống kê (Crystal Report) - Về lực tự chủ trách nhiệm: + Cẩn thận, nghiêm túc nghiên cứu + Có khả xem tài liệu hướng dẫn, đọc sách + Cẩn thận xác làm việc với sở liệu + Khả phân tích xây dựng ứng dụng thông tin quản lý windows III Nội dung môn học: Nội dung tổng quát phân bổ thời gian: - KHOA CÔNG NGHỆ THÔNG TIN Số TT Thời gian (giờ) Tên chương, mục Chương Windows Controls 1.1 Tổng quan controls 1.2 Property & layout control 1.3 Các control thông dụng 1.4 Mouse Even handling 1.5 Keyboard event handing 1.6 Tổng quan ứng dụng document Interface 1.7 Single Document Interface (SDI) 1.8 Multiple Document Interface (MDI) 1.9 GUI hỗ trợ Chương Tổng quan ADO.NET 2.1 Tổng quan ADO.NET 2.2 Các đối tượng ADO.NET 2.3 Đối tượng Command 2.4 Đối tượng DataAdapter 2.5 Đối tượng DataSet Chương Các thành phần DataSet 3.1 Đối tượng DataTable 3.2 Đối tượng DataRow, DataColumn DataRelation Chương Các điều khiển liên kết liệu 4.1 ComboBox, ListBox, CheckListBox 4.2 DataGrid Chương Xây dựng ứng dụng với mơ hình đa tầng 5.1 Xây dựng ứng dụng với mơ hình 3-layer 5.1.1 Tổ chức thư mục 5.1.2 Mơ hình đa tầng 5.1.3 Xây dựng lớp xử lý lưu trữ 5.1.4 Xây dựng lớp xử lý nghiệp vụ 5.1.5 Hiển thị liệu thao tác hình Chương Crystal report 6.1 Crystal report 6.1.1 Tạo report 6.1.2 Sử dụng crystal report để hiển thị report 6.1.3 Tạo nguồn liệu cho report từ DataSet 6.1.4 Tạo nguồn liệu cho report từ nguồn CSDL 6.1.5 Lọc liệu report 6.1.6 Truyền tham số cho report Tổn g số 15 Lý thuyết 10 Thực hành 10 10 10 15 15 Kiểm Tra 2 Số TT Thời gian (giờ) Tên chương, mục Tổn g số Lý thuyết Thực hành Kiểm Tra 6.1.7 Xuất report máy in 6.1.8 Xuất report tập tin 6.1.9 Đóng gói project Cộng 75 45 26 Nội dung chi tiết: Chương Windows Controls Thời gian: 15 Mục tiêu: - Trình bày chức cách thức sử dụng điều khiển (windows controls) lập trình ứng dụng windows - Trình bày cách thức kết hợp sử dụng điều khiển lập trình ứng dụng windows - Thiết kế ứng dụng windows forms cho toán cụ thể Nội dung: 1.1 Tổng quan controls 1.2 Property & layout control 1.3 Các control thông dụng 1.4 Mouse Even handling 1.5 Keyboard event handing 1.6 Tổng quan ứng dụng document Interface 1.7 Single Document Interface (SDI) 1.8 Multiple Document Interface (MDI) 1.9 GUI hỗ trợ Chương Tổng quan ADO.NET Thời gian: 10 Mục tiêu: - Trình bày đối tượng ADP.NET Sử dụng đối tượng Connection để kết nối tới nguồn lieu - Thực thao tác nguồn liệu đối tượng Command - Sử dụng đối tượng DataAdapter để lấy cấu trúc liệu bảng nguồn liệu Nội dung: 2.1 Tổng quan ADO.NET 2.2 Các độ tượng ADO.NET 2.3 Đối tượng Command 2.4 Đối tượng DataAdapter 2.5 Đối tượng DataSet Chương Các thành phần DataSet Thời gian: 10 Mục tiêu: - Trình bày thành phần đối tượng DataSet Sử dụng DataSet để xây dựng ứng dụng Nội dung: 3.1 Đối tượng DataTable 3.2 Đối tượng DataRow, DataColumn DataRelation Chương Các điều khiển liên kết liệu Thời gian: 10 Mục tiêu: - Trình bày thuộc tính điều khiển lien kết liệu - Trình bày phương thức điều khiển lien kết liệu - Sử dụng điều khiển để xây dựng ứng dụng Nội dung: 4.1 ComboBox, ListBox, CheckListBox 4.2 DataGrid Chương Xây dựng ứng dụng với mơ hình đa tầng Thời gian: 15 Mục tiêu: - Trình bày kiến thức mơ hình đa tầng - Sử dụng mơ hình đa tầng để xây dựng ứng dụng Nội dung: 5.1 Xây dựng ứng dụng với mơ hình 3-layer 5.1.1 Tổ chức thư mục 5.1.2 Mơ hình đa tầng 5.1.3 Xây dựng lớp xử lý lưu trữ 5.1.4 Xây dựng lớp xử lý nghiệp vụ 5.1.5 Hiển thị liệu thao tác hình Chương Crystal report Thời gian: 15 Mục tiêu: - Trình bày kiến thwucs Crystal Report - Tạo kiểu Report - Xây dựng ứng dụng có sử dụng Report - Đóng gói phần mềm Nội dung: 6.1 Crystal report 6.1.1 Tạo report 6.1.2 Sử dụng crystal report để hiển thị report 6.1.3 Tạo nguồn liệu cho report từ DataSet 6.1.4 Tạo nguồn liệu cho report từ nguồn CSDL 6.1.5 Lọc liệu report 6.1.6 Truyền tham số cho report 6.1.7 Xuất report máy in 6.1.8 Xuất report tập tin 6.1.9 Đóng gói project IV Điều kiện thực mơn học: Phịng học chun mơn hóa/nhà xưởng: Phịng học thực hành Trang thiết bị máy móc: Máy chiếu, máy tính có phần mềm Visual Studio Học liệu, dụng cụ, nguyên vật liệu: Bảng, bút viết bảng Các điều kiện khác: máy tính có kết nối Internet V Nội dung phương pháp, đánh giá: Nội dung: - Kiến thức: Được đánh giá qua kiểm tra thực hành cuối môn đạt yêu cầu sau: + Trình bày thành phần ứng dụng có lien quan đến sở liệu + Nhận diện bước cần thiết để kết nối đến sở liệu từ ngơn ngữ lập trình + Trình bày các phương pháp để tạo biểu mẫu nhập liệu thơng dụng + Phương thức, thuộc tính đối tượng tương tác, xử lý liệu sở liệu - Kỹ năng: Đánh giá kỹ thực hành sinh viên thực hành: + Viết thực thi ứng dụng ADO.Net + Xây dựng ứng dụng có sử dụng có sử dụng sở liệu + Thực thao tác xử lý liệu sở liệu: thêm mới, xóa, sửa đổi, hiển thị,… + Xây dựng ứng dụng với mơ hình 3-layer - Năng lực tự chủ trách nhiệm: + Cẩn thận, tự giác, kiên trì + Chấp hình nội quy phịng thực hành Phương pháp: Thời gian STT Phương pháp Hình thức Số cột thi Thực hành máy 01 Kiểm tra thường xuyên tính Thực hành máy 90 phút 02 Kiểm tra định kỳ tính Thực hành máy 90 phút 03 Thi kết thúc mơn học tính VI Hướng dẫn thực môn học: Phạm vi áp dụng mơn học: Áp dụng cho khóa học trình độ cao đẳng Hướng dẫn phương pháp giảng dạy, học tập môn học: - Đối với giáo viên, giảng viên: CHƯƠNG CRYSTAL REPORT CHƯƠNG CRYSTAL REPORT 6.1 Crystal report - NET cung cấp CrystalReport phần Project, thêm báo cáo (report) cách chọn Project – Add New Item – CrystalReport - CrystalReport cung cấp nhiều hình dạng cho phép hiển thị liệu cách trực quan theo mẫu thiết kế sẵn 6.1.1 Tạo report Bước 1: Từ Project có sẵn, click phải chọn Add – New Item – chọn Crystal Report Bước 2: Chọn Using the Report Wizard KHOA CÔNG NGHỆ THÔNG TIN 109 CHƯƠNG CRYSTAL REPORT Bước 3: Tạo kết nối với CSDL KHOA CÔNG NGHỆ THÔNG TIN 110 CHƯƠNG CRYSTAL REPORT Bước 4: Chọn kiểu báo cáo KHOA CÔNG NGHỆ THƠNG TIN 111 CHƯƠNG CRYSTAL REPORT Bước 5: Hồn tất chỉnh sửa báo cáo 6.1.2 Sử dụng crystal report để hiển thị report - Sau thiết kế report thành cơng, tiếp tục thiết kế report với nhiều hình thức khác Tuy nhiên làm việc với C#, điều quan tâm làm để tương tác với report thiết kế với liệu có chọn lọc, hình thức chọn lọc từ CSDL nguồn - Trong phần tìm hiểu cách đọc trình bày liệu Crystal Report Viewer hình thức như: trực tiếp từ DataSet, DataTable, XML v.v… KHOA CÔNG NGHỆ THÔNG TIN 112 CHƯƠNG CRYSTAL REPORT 6.1.3 Tạo nguồn liệu cho report từ DataSet chọn Project Data > ADO.NET DataSets > KHOA CÔNG NGHỆ THÔNG TIN 113 CHƯƠNG CRYSTAL REPORT 6.1.4 Tạo nguồn liệu cho report từ nguồn CSDL 6.1.5 Lọc liệu report crystalreportviewer.SelectionFomula = "{filed cần lọc} = " + {Điều kiện}; ví dụ: DataSet _ds = new DataSet(); string _strConnection = "server=.;database=Electronic;User Id =sa;Password=sa;"; System.Data.SqlClient.SqlConnection _sqlCon = new System.Data.SqlClient.SqlConnection(_strConnection); System.Data.SqlClient.SqlCommand _sqlCom = new System.Data.SqlClient.SqlCommand(); _sqlCom.CommandText = "SELECT * FROM [tbl_DanhMucSanPham]"; _sqlCom.Connection = _sqlCon; System.Data.SqlClient.SqlDataAdapter _sqlAdater = new System.Data.SqlClient.SqlDataAdapter(_sqlCom); _sqlAdater.Fill(_ds); _sqlAdater.Dispose(); CrystalReport7 _rpt7 = new CrystalReport7(); crystalReportViewer1.ReportSource = _rpt7; crystalReportViewer1.SelectionFormula = "{_dt.DanhMuc_ID} = DM01"; KHOA CÔNG NGHỆ THÔNG TIN 114 CHƯƠNG CRYSTAL REPORT 6.1.6 Truyền tham số cho report Có tham số: 6.1.7 Xuất report máy in KHOA CÔNG NGHỆ THÔNG TIN 115 CHƯƠNG CRYSTAL REPORT 6.1.8 Xuất report tập tin Crystal Report cho phép xuất liệu từ báo cáo định dạng khác như: Excel, Word, PDF, HTML, Text v.v… Trong trường hợp tìm hiểu cách xuất liệu từ Crystal Report PDF Excel KHOA CÔNG NGHỆ THÔNG TIN 116 CHƯƠNG CRYSTAL REPORT KHOA CÔNG NGHỆ THÔNG TIN 117 CHƯƠNG CRYSTAL REPORT KHOA CÔNG NGHỆ THƠNG TIN 118 CHƯƠNG CRYSTAL REPORT 6.1.9 Đóng gói project Sau xây dựng ứng dụng, để chạy ứng dụng máy tính khác, phân phối ứng dụng đến nhiều người sử dụng khác, cần phải đóng gói project thành chương trình cài đặt (Setup Install) Bước 1: Tạo Project loại Setup and Deployment – Visual Studio Installer: Bước 2: Trong khung liệt kê kiểu project chọn Setup Wizard, bấm OK: KHOA CÔNG NGHỆ THÔNG TIN 119 CHƯƠNG CRYSTAL REPORT Bước 3: Bấm Next: KHOA CÔNG NGHỆ THÔNG TIN 120 CHƯƠNG CRYSTAL REPORT Bước 4: Bấm Next: Bước 5: Bấm nút Add, sau tìm đến thư mục chứa file project QuanLySinhvien.sln, bấm OK: KHOA CÔNG NGHỆ THÔNG TIN 121 CHƯƠNG CRYSTAL REPORT Bước 6: Bấm nút Finish để hoàn tất: KHOA CÔNG NGHỆ THÔNG TIN 122 TÀI LIỆU THAM KHẢO TT Tên tác giả Phạm Hữu Khang Pham Hữu Khang KHOA CÔNG NGHỆ THÔNG TIN Tên sách – giáo trình Năm XB NXB C# 2005 – Lập trình sở Lao động liệu – Tập – Quyển xã hội C# 2005 Lập trình sở Lao động 2009 2009 liệu Report – Tập – Quyển xã hội 123 ... DataGrid Chương Xây dựng ứng dụng với mơ hình đa tầng Thời gian: 15 Mục tiêu: - Trình bày kiến thức mơ hình đa tầng - Sử dụng mơ hình đa tầng để xây dựng ứng dụng Nội dung: 5.1 Xây dựng ứng dụng với... controls) lập trình ứng dụng windows + Trình bày cách thức kết hợp sử dụng điều khiển lập trình ứng dụng windows + Thiết kế ứng dụng windows forms cho tốn cụ thể + Trình bày thành phần ứng dụng có lien... CHÍ MINH TRƯỜNG CAO ĐẲNG KINH TẾ KỸ THUẬT THÀNH PHỐ HỒ CHÍ MINH GIÁO TRÌNH MƠ ĐUN /MƠN HỌC: XÂY DỰNG ỨNG DỤNG WINDOWS NGHỀ: HỆ THỐNG THƠNG TIN TRÌNH ĐỘ: CAO ĐẲNG THÔNG TIN CHỦ NHIỆM ĐỀ TÀI