1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Giáo trình mô đun Lập trình windows forms (Nghề Công nghệ thông tin Trình độ cao đẳng)

223 7 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Cấu trúc

  • GIÁO TRÌNH

  • MỤC LỤC

  • GIÁO TRÌNH MÔ ĐUN

Nội dung

BM/QT10/P.ĐTSV/04/04 UBND TỈNH BÀ RỊA – VŨNG TÀU TRƯỜNG CAO ĐẲNG KỸ THUẬT CƠNG NGHỆ GIÁO TRÌNH MƠ ĐUN: LẬP TRÌNH WINDOWS FORMS NGHỀ: CƠNG NGHỆ THƠNG TIN TRÌNH ĐỘ: CAO ĐẮNG (Ban hành kèm theo Quyết định số: /QĐ-CĐKTCN ngày…….tháng….năm Hiệu trưởng Trường Cao đẳng Kỹ thuật Công nghệ BR – VT) BÀ RỊA-VŨNG TÀU TUYÊN BỐ BẢN QUYỀN Nhằm đáp ứng nhu cầu học tập nghiên cứu cho giảng viên sinh viên nghề Công nghệ Thông tin trường Cao đẳng Kỹ thuật Công nghệ Bà Rịa – Vũng Tàu, thực biên soạn tài liệu Lập trình Windows Forms Tài liệu biên soạn thuộc loại giáo trình phục vụ giảng dạy học tập, lưu hành nội Nhà trường 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áo trình Lập trình Windows Forms biên soạn dựa khung chương trình đào tạo Cao đẳng nghề Cơng nghệ Thơng tin Trường Cao đẳng Kỹ thuật Công nghê Bà Rịa – Vũng Tàu phê duyệt Bên cạnh nhằm giúp cho người học kiến thức kỹ cần thiết để thiết kế lập trình ứng dụng nhỏ sống ngày Tác giả nghiên cứu số tài liệu, trang web liên quan kết hợp với kinh nghiệm làm việc, giảng dạy thực tế để biên soạn giáo trình Trong giáo trình bao gồm sau: Bài 1: Giới thiệu tổng quan Bài 2: Các thành phần Bài 3: Sử dụng câu lệnh nhập xuất bản, cấu trúc điều khiển if Bài 4: Sử dụng cấu trúc lựa chọn switch case, for, for each Bài 5: Sử dụng cấu trúc vòng lặp while, do…while Bài 6: Sử dụng câu lệnh break, continue, goto Bài 7: Hàm Bài 8: Thiết kế lớp đối tượng Bài 9: Định nghĩa thuộc tính, phương thức hành động cho lớp đối tượng Bài 10: Sử dụng Form, MenuStrip Bài 11: Sử dụng Button, Label, TextBox Bài 12: Sử dụng Checkbox, RadioButton, GroupBox Bài 13: Sử dụng ComboBox, ListBox Bài 14: Sử dụng DateTimePicker, MonthCalendar Bài 15: Sử dụng ListView, TreeView Bài 16: Sử dụng PictureBox, ToolTip Bài 17: Sử dụng CheckListBox, NumericUpDown Bài 18: Sử dụng Panel, SplitContainer, TabControl Bài 19: Tạo kết nối, đóng kết nối sở liệu Bài 20: Truy xuất sở liệu Dataset Bài 21: Hiển thị sở liệu DataGridView Bài 22: Truy xuất sở liệu BindingSource Bài 23: Hiển thị sở liệu BindingNavigator Bài 24: Cập nhật sở liệu Với tiêu chí trình bày động, dễ hiểu áp dụng thực tế, kèm theo chi tiết bước hướng dẫn thực hành cụ thể giúp cho người học dễ tiếp thu kiến thức cần thiết hình thành kỹ thực hành rèn luyện thao tác Trong trình biên soạn, chắn giáo trình cịn nhiều thiếu sót Tác giả mong nhận ý kiến đóng góp q thầy/cơ em sinh viên để tiếp tục hoàn thiện Xin chân thành cảm ơn quý đồng nghiệp, bạn bè có ý kiến đóng góp q trình xây dựng giáo trình Bà Rịa – Vũng Tàu, ngày …… tháng …… năm 2020 Tham gia biên soạn Trần Thị Thanh Hương – Chủ biên MỤC LỤC GIÁO TRÌNH MƠ ĐUN Tên mơ đun: Lập trình Windows forms Mã mơ đun: MĐ 20 Vị trí, tính chất, ý nghĩa vai trị mơ đun: - Vị trí mơ đun: Mơ đun bố trí sau học sinh học xong mô đun Cơ sở liệu, Lập trình bản, Quản trị sở liệu SQL Server - Tính chất mơ đun: Là mô đun chuyên môn nghề Đây mô đun chứa đựng kiến thức tảng ngôn ngữ lập trình ứng dụng xây dưng phần mềm ứng dụng quản lý - Ý nghĩa vai trò môn học/mô đun: Môn học giúp thực hành giao diện lập trình ứng dụng nhỏ như: quản lý quán café, quản lý khách sạn, quản lý nhân viên, quản lý sinh viên… Mục tiêu mô đun: - Về kiến thức: + Trình bày kiểu liệu C# + Trình bày câu lệnh, cấu trúc điều khiển, rẽ nhánh + Trình bày control xây dựng giao diện - Về kỹ năng: + Xác định, phân tích chức yêu cầu để lên kế hoạch xây dựng chương trình ứng dụng + Thiết kế giao diện chương trình ứng dụng + Vận dụng kiến thức xây dựng chức ứng dụng + Kiểm tra xử lý có hệ thống lỗi cố ứng dụng + Đóng gói ứng dụng triển khai - Về lực tự chủ trách nhiệm: + Chủ động việc thực tế hóa ứng dụng phần mềm (Xây dựng ứng dụng làm toán, ) + Phát triển chương trình ứng dụng trình học tập thành phần mềm quản lý (Nhà hàng, khách sạn, bán hàng, giáo dục…) thực tế 11 + Gia công phần mềm theo yêu cầu khách hàng + Tham gia đội triển khai phần mềm dự án phần mềm Nội dung mô đun: 13 BÀI 1: GIỚI THIỆU TỔNG QUAN Mã bài: 19.01 Giới thiệu: C# hay Csharp ngơn ngữ lập trình họ DotNet Microsoft lập trình C# người lập trình phải chuẩn bị cài đặt NET Framework Mục tiêu: - Trình bày nhu cầu xây dựng ứng dụng thực tế - Cài đặt, thao tác chương trình ViSual Studio - Thao tác hệ thống trợ giúp từ trình đơn Help - Rèn luyện tính cẩn thận, sáng tạo, làm việc nhóm Nội dung chính: 1.1 Giới thiệu ứng dụng thực tế NET Framework ? NET Framework tảng phát triển hồn hảo Microsoft, cung cấp cho lập trình viên thư viện dùng chung hỗ trợ cho việc phát triển kiểu ứng dụng khác bao gồm: - Ứng dụng ASP.NET - Ứng dụng Windows Form - Web Services - Windows Services - Ứng dụng mạng ứng dụng điều khiển truy cập từ xa Các ứng dụng thực tế: - Quản lý khách sạn - Quản lý bệnh viện - Quản lý đào tạo - Quản lý sinh viên - Quản lý thư viện … 15 1.2 Khởi động, chương trình Để tải Visual Studio 2019, thực vào link: https://visualstudio.microsoft.com/download Hình 1.1 Màn hình Download phần mềm cài đặt Visual Studio Ở có phiên Visual Studio 2019 Đó là: Community, Professional Enterprise Với Sinh Viên tải Community File sau tải được lưu trữ sau: Hình 1.2 Hiển thị file lưu trữ cài đặt Visual Studio Nhấp chọn vào file vs_enterprise_ exe để tiến hành cài đặt 17 22.2 Cách thiết lập thành phần Bảng 22.1 Bảng mô tả phương thức BindingSource Thuộc tính Add (Object) Add Clear Remove(Object) RemoveAt(Int32) MoveFirst MoveLast MoveNext MovePrevious Mơ tả Thêm đối tượng có danh sách Thêm đối tượng vào bên danh sách Xóa phần tử danh sách Xóa đối tượng đặc biệt danh sách Xóa đối tượng đặc biệt theo thứ tự Di chuyển đến phần tử Di chuyển đến phần tử cuối Di chuyển đến phần tử Di chuyển đến phần tử trước 22.3 Truy xuất hiển thị liệu BindingSource Tạo đối tượng cho BindingSource Trong Thuộc tính DataSource bắt buộc để biết nguồn liệu cho BindingSource Thuộc tính DataMember tùy chọn BindingSource Thực thiết kế Form có hình dạng sau: 415 Hình 22.2 Form hiển thị kết nối BindingSource Thực viết code để đồng hóa việc di chuyển DataGridView, BindingSource bindingNavigator1 Câu hỏi ôn tập tập Thực tạo BindingSoure đến bảng sở liệu QLSINHVIEN, QLBANHANG tạo 19 417 BÀI 23: HIỂN THỊ CƠ SỞ DỮ LIỆU BẰNG BINDINGNAVIGATOR Mã bài: 19.23 Giới thiệu: Điều khiển giúp điều hướng liệu Form Mục tiêu: - Trình bày cơng dụng BindingNavigator - Sử dụng BindingNavigator để truy xuất liệu - Vận dụng BindingNavigator cho đồ án - Rèn luyện tính cẩn thận, tự giác, sáng tạo, làm việc nhóm Nội dung chính: 23.1 Ý nghĩa BindingNavigator Điều khiển BindingNavigator giao diện người dùng (UI) điều hướng thao tác cho điều khiển liên kết với liệu Điều BindingNavigatorkhiển cho phép người dùng điều hướng thao tác liệu Windows Form Các chủ đề phần cung cấp tổng quan BindingNavigator điều khiển cung cấp hướng dẫn bước cách sử dụng liệu điều hướng điều khiển di chuyển qua DataSet Vị trí điều khiển cơng cụ Toolbox Hình 23.1 Hiển thị điều khiển BindingNavigator 419 23.2 Cách thiết lập thành phần Bảng 23.1 Bảng mơ tả phương thức BindingNavigator Thuộc tính Mơ tả Thêm đối tượng ToolStripItem vào điều AddNewItem khiển Thay đổi thuộc tính cuộn Lấy ngữ cảnh cho ToolStrip Lấy nguồn cho liệu Lấy tất phần tử điều khiển Tên điều khiển Kích thước điều khiển Ẩn/hiện điều khiển Độ rộng điều khiển AutoScroll BindingContext BindingSource Items Name Size Visible Width Bảng 23.2 Bảng mơ tả kiện BindingNavigator Thuộc tính AutoSizeChanged BackColorChanged Click CursorChanged DoubleClick ItemAdded ItemClicked Mơ tả Khi thuộc tính Property thay đổi kích thước Khi thuộc tính BackColor thay đổi giá trị Khi đối tượng nhập chọn Con trỏ chuột thay đổi Đối tượng nhấp đôi chuột Khi ToolStripItem thêm vào điều khiển Khi ToolStripItem nhập chuột điều khiển ItemRemoved Khi ToolStripItem bỏ điều khiển KeyDown Khi điều khiển nhấn phím KeyPress Khi phím ấn MouseClick Xử lý đối tượng chuột điều khiển TabIndexChanged Thứ tự Tab điều khiển bị thay đổi Các thành phần điều khiển giao diện thành viên BindingNavigator BindingSource Phương thức khiển Move First Move Previous điều BindingNavigator MoveFirstItem MovePreviousItem 421 BindingSource MoveFirst MovePrevious Phương thức khiển Current Position Count Move Next Move Last Add New Delete điều BindingNavigator BindingSource PositionItem CountItem MoveNextItem MoveLastItem AddNewItem DeleteItem Current Count MoveNext MoveLast AddNew RemoveCurrent 23.3 Truy xuất hiển thị liệu BindingNavigator Nguồn liệu để hiển thị điều hướng BindingNavigator Trong Thuộc tính BindingSource bắt buộc để biết nguồn liệu cho BindingNavigator Thực thiết kế Form có hình dạng sau: Hình 23.2 Form hiển thị Binding Source liên kết BindingNavigator Thực viết code để đồng hóa việc di chuyển DataGridView, BindingSource bindingNavigator1 423 Câu hỏi ôn tập tập Thực tạo BindingSoure BindingNavigator đến bảng sở liệu QLSINHVIEN, QLBANHANG tạo 19 425 BÀI 24: THAO TÁC VỚI CƠ SỞ DỮ LIỆU Mã bài: 19.24 Giới thiệu: Thực thao tác thêm, xóa, sửa, tìm kiếm từ giao diện form đến sở liệu Mục tiêu: - Trình bày sử dụng kiểu liệu dùng để cập nhật sở liệu - Vận dụng để truy xuất cập nhật liệu đồ án - Rèn luyện tính cẩn thận, tự giác, sáng tạo, làm việc nhóm Nội dung chính: 24.1 Các kiểu liệu, cập nhật sở liệu Nếu muốn đọc liệu nhanh dùng SqlDataReader tính đến chi phí hoạt động cần phải thực trình đọc Mở kết nối, đọc liệu, đóng kết nối, quên đóng đạt hiệu suất SqlDataAdapter o Nếu muốn đọc nhanh sử dụng lợi ích Disconnected Arch ADO.net o Thao tác tự động đóng/mở kết nối o Ngồi ra, cho phép tự động xử lý cập nhật DataSet trở lại DataBase (SqlCommandBuilder) SQLCommand (Điều xuất dùng SQLDataReader để đọc liệu) chèn cập nhật 427 SqlDataAdapter cho phép đổ liệu vào DataSet cập nhật thay đổi vào Database Không cần lo lắng việc mở đóng SqlConnection SqlDataAdapter tự động làm việc Một SqlCommandBuilder tạo câu lệnh insert, update, delete dựa câu select SqlDataAdapter Dùng phương thức Fill() SqlDataAdapter để đổ liệu vào DataSet Gọi phương thức Update() SqlDataAdapter để cập nhật thay đổi vào lại database SqlCommand Khi làm việc với liệu, thường xuyên cần lọc kết dựa vài điều kiện Thông thường điều thực cách lấy liệu nhập từ người dùng tạo câu truy vấn SQL từ Ví dụ, nhà kinh doanh cần xem tất hóa đơn khoảng thời gian xác định Hoặc truy vấn khác lọc khách hàng theo thành phố Câu truy vấn SQL gán vào đối tượng SqlCommand chuỗi Vì thế, muốn tạo truy vấn lọc, tạo chuỗi động, không cần phải làm Đây ví dụ tồi cho việc tạo câu truy vấn lọc SqlCommand cmd = new SqlCommand(“select * from Customers where city = ‘” + inputCity + “‘”; Đừng tạo câu truy vấn theo cách trên! Biến chứa liệu nhập, inputCity, đơn giản lấy liệu từ TextBox Windows Forms Web Page Bất kì thứ TextBox đặt vào inputCity thêm vào câu SQL Cách làm bị hacker thay chuỗi thứ gây hại (SQL Injection) Trong trường hợp xấu nhất, bị lấy tồn quyền điều khiển máy tính Thay tạo chuỗi động ví dụ trên, sử dụng parameter Bất kì thứ đặt vào parameter coi trường liệu, phần câu lệnh SQL, điều giúp ứng dụng an tồn 429 Hình 24.1 Đối tượng SqlCommand truy xuất CSDL 24.2 Truy xuất cập nhật liệu Hình 24.2 Form thiết kế truy xuất, thao tác CSDL Tạo kết nối đến CSDL với đoạn Code sau: 431 Viết hàm dùng chung Load liệu lên lưới để gọi khi: - Form liệu vừa hiển thị (Load) - Khi thêm liệu thành công - Khi xóa liệu thành cơng - Khi sửa liệu thành công Gọi hàm loaddulieulenluoi kiên Form_Load(…) 433 Thêm liệu từ Form vào CSDL Sửa liệu từ Form Xóa liệu Tìm kiếm liệu // declare command object with parameter SqlCommand cmd = new SqlCommand(“select * from Customers where city = @City”, conn); SqlParameter param = new SqlParameter(); param.ParameterName = "@City"; param.Value = inputCity; 435 // add new parameter to command object cmd.Parameters.Add(param); // get data stream reader = cmd.ExecuteReader(); Câu hỏi ôn tập tập Tạo CSDL sau: Hình 24.3 Cấu trúc CSDL Thiết kế lập trình Form hình để thực thao tác CSDL 437 Hình 24.4 From Danh mục phịng ban 3.Thực thiết kế lập trình tương tự với Form Nhân viên Hình 24.5 From Danh mục nhân viên 439 Thực tạo sở liệu QLBANHANG gồm bảng sau: KHACHHANG (MAKH, HOTEN, DCHI, SODT, NGSINH, DOANHSO, NGDK) NHANVIEN (MANV,HOTEN, NGVL, SODT) SANPHAM (MASP,TENSP, DVT, NUOCSX, GIA) HOADON (SOHD, NGHD, MAKH, MANV Áp dụng chức học Tạo MenuStrip, TabControl, … để lập trình quản lý phần mềm bán hàng đơn giản Thực tạo sở liệu QLNHANVIEN gồm bảng sau: SINHVIEN(MASV, HOTENSV, NU, NGAYSINH, NOISINH,TINH,MALOP) LOP(MALOP,TENLOP, MAKHOA) KHOA(MAKHOA,TENKHOA) MONHOC(MAMH,TENMH,DONVIHT) GIANGVIEN(MAGV,HOTENGV,HOCVI,CHUYENNGANH,MAKHOA) KETQUA(MASV, MAMH, LANTHI, DIEMTHI) PHANCONG(MALOP,MAMH,MAGV) Áp dụng chức học Tạo MenuStrip, TabControl, … để lập trình quản lý phần mềm quản lý sinh viên đơn giản 441 TÀI LIỆU THAM KHẢO [1] Trang: https://vietjack.com/csharp [2] Trang: https://www.howkteam.vn/course/khoa-hoc-lap-trinh-cnang-cao [3] Trang: https://www.w3schools.com/cs/ [4] Nguyễn Hoàng Hà – Nguyễn Văn Trung, Giáo trình C# ứng dụng, Khoa Công nghệ thông tin, Đại học Huế [5] Dương Quang Thiện, C# NET Framework – Lập trình Visual C# nào?, Nhà xuất tổng hợp TPHCM [6] Nguyễn Ngọc Bình Phương – Thái Thanh Phong, Các giải pháp lập trình C#, NXB Giao thơng vận tải [7] Phạm Phương Hoa – Vũ Trọng Luật – Phạm Quang Hiển, Lập trình với C# xây dựng ứng dụng, NXB Thanh niên 443 ... viên sinh viên nghề Công nghệ Thông tin trường Cao đẳng Kỹ thuật Công nghệ Bà Rịa – Vũng Tàu, thực biên soạn tài liệu Lập trình Windows Forms Tài liệu biên soạn thuộc loại giáo trình phục vụ giảng... vai trị mơ đun: - Vị trí mơ đun: Mơ đun bố trí sau học sinh học xong mơ đun Cơ sở liệu, Lập trình bản, Quản trị sở liệu SQL Server - Tính chất mô đun: Là mô đun chuyên môn nghề Đây mô đun chứa... trình xây dựng giáo trình Bà Rịa – Vũng Tàu, ngày …… tháng …… năm 2020 Tham gia biên soạn Trần Thị Thanh Hương – Chủ biên MỤC LỤC GIÁO TRÌNH MƠ ĐUN Tên mơ đun: Lập trình Windows forms Mã mơ đun:

Ngày đăng: 28/12/2021, 19:30

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w