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

Giáo trình Lập trình C2 (Nghề Lập trình máy tính)

133 13 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

Thông tin cơ bản

Định dạng
Số trang 133
Dung lượng 13 MB

Nội dung

BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔNG TRƯỜNG CAO ĐẲNG CƠ GIỚI NINH BÌNH GIÁO TRÌNH MƠ ĐUN: LẬP TRÌNH C# NGHỀ: LẬP TRÌNH MÁY TÍNH TRÌNH ĐỘ: CAO ĐẲNG NGHỀ Ban hành kèm theo Quyết định số: /QĐ-… ngày…….tháng….năm Trường Cao đẳng Cơ giới Ninh Bình Ninh Bình 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 Đây tài liệu biên soạn theo chương trình khung trình độ đào tạo Cao đẳng nghề Lập trình máy tính Để học tốt mơn học này, người học cần phải có kiến thức lập trình Windows bản, cụ thể ngơn ngữ C#.NET Lập trình Windows mơ đun lập trình nâng cao nhằm giúp người học có kiến thức kỹ để xây dựng ứng dụng chuyên nghiệp với sở liệu Với phạm vi tài liệu này, cung cấp cho người học kiến thức kỹ sau: - Tạo ứng dụng Windows - Tạo ứng dụng sở liệu Windows - Lập trình sử dụng đối tượng NET - Tạo ứng dụng sở liệu với báo cáo CrystalReport - Tạo ứng dụng MDI Trong trình biên soạn, chúng tơi có tham khảo nhiều nguồn tài liệu Internet Mặc dù cố gắng chắn khơng tránh khỏi thiếu sót, tác giả mong nhận ý kiến đóng góp để tài liệu ngày hoàn thiện để cung cấp cho người học kiến thức kỹ thiết thực Tài liệu thiết kế theo mô đun/ môn học thuộc hệ thống mô đun/ môn học chương trình để đào tạo hồn chỉnh nghề Lập trình máy tính trình độ Cao đẳng Tài liệu dùng làm giáo trình học tập cho sinh viên khóa đào tạo sử dụng cho đào tạo ngắn hạn công nhân kỹ thuật đồng thời làm tài liệu tham khảo cho lập trình viên Tam Điệp, ngày…….tháng… năm…… Tham gia biên soạn Phạm Thị Thoa Nguyễn Xuân Khôi Nguyễn Anh Văn MỤC LỤC Bài 1: Xửa lý ngoại lệ 11 Phát sinh bắt giữ ngoại lệ 11 Những đối tượng ngoại lệ 15 Bài 2: Lập trình Visual Studio.Net 17 Lập trình với Visual Studiou.Net .17 Thêm điều chỉnh điều khiển 21 Bài 3: Tạo thực đơn 29 Tạo thực đơn 29 Tạo thực đơn nghữ cảnh 34 Bài 4: Tạo trạng thái 39 Tạo trạng thái 39 Bài tập 40 Bài 5: Tạo hộp thoại 42 Tạo hộp thoại thông điệp 42 Sử dụng phương thức Form.Close 44 Tạo hộp thoại Modal 45 Tạo hộp thoại Modaless 45 Bài tập 46 Bài 6: Các hộp thoại tập tin .47 6.1 Tập tin đường dẫn 47 6.2 Tạo hộp thoại lưu tập tin 55 Tạo hộp thoại mở tập in 58 Bài 7: Sử dụng đối tượng 63 Sử dụng TextBox, Button, Label .63 Sử dụng ListBox 71 Sử dụng ComboBox 76 Sử dụng ListView 80 Sử dụng TreeView .88 Bài tập 95 Bài 8: Một số tính khác 100 Bài 9: Truy cập xử lý sở liệu 105 Kết nối liệu 105 Thao tác với liêu: Thêm, sửa, xóa, lọc liệu 112 Bài 10: Lập báo cáo với CrystalReport 129 Lập báo cáo Winzard 129 Lập báo cáo không sử dụng Winzard 135 MƠ ĐUN:LẬP TRÌNH C#2 Mã mơ đun: MĐ 16 Vị trí, tính chất, ý nghĩa vai trị mơ đun: Vị trí:Học sau mơ đun Lập trình C# Tính chất:Là mơ đun chunmơnngành lập trình máy tính Ý nghĩa vai trị: Đây mơ đun cung cấp kiến thức chuyên sâu lập trình Window Form Mục tiêu mơ đun: - Kiến thức: + Trình bày lỗi phát sinh ngoại lệ tầm ảnh hưởng đến chương trình; + Trình bày khái quát thành phần Visual Studio.NET; + Mơ tả bước tạo thực đơn thực đơn ngữ cảnh; + Trình bày chức năng, thuộc tính trình tự sử dụng đối tượng để tạo Form; + Trình bày bước kết nối, truy cập xử lý liệu; + Mô tả bước lập báo cáo; - Kỹ + Tạo ứng dụng Windows + Tạo ứng dụng MDI + Lập trình sử dụng đối tượng NET + Tạo ứng dụng sở liệu với chức thêm, sửa, xóa, thơng kê, tim kiếm thơng tin - Về lực tự chủ trách nhiệm Thực hiệnđược biện pháp an toàn cho người máy tính Nội dung mơ đun: Số TT 10 Tên mô đun Bài 1: Xử lý ngoại lệ Bài 2: Lập trình với Visual Studio NET Bài 3: Tạo thực đơn Bài 4: Tạo trạng thái Bài 5: Tạo hộp thoại Bài 6: Tạo hộp thoại tập tin Bài 7: Sử dụng đối tượng Bài 8: Tạo ứng dụng MDI Bài 9: Truy cập xử lý sở liệu Bài 10: Lập báo cáo với CrystalReport Cộng Thời gian Tổng Lý Thực Kiểm số thuyết hành tra 5 10 15 30 20 60 12 58 15 10 160 40 114 Bài 1: Xửa lý ngoại lệ Mã bài: MĐ16_B01 Giới thiệu: Bài học bao gồm hai nội dung: Phát sinh bắt giữ ngoại lệ lớp đối tượng ngoại lệ Mục tiêu: - Trình bày lỗi phát sinh ngoại lệ tầm ảnh hưởng đến chương trình - Sử dụng lớp đối tượng ngoại lệ - Xây đựng phần xử lý ngoại lệ chương trình - Thực biện pháp an tồn cho máy tính Phát sinh bắt giữ ngoại lệ Một Exception (ngoại lệ) vấn đề xuất thực thi chương trình Một Exception C# phản hồi tình ngoại lệ mà xuất chương trình chạy, ví dụ chia cho số Exception cung cấp cách để truyền điều khiển từ phần chương trình tới phần khác Exception Handling (Xử lý ngoại lệ) C# xây dựng dựa từ khóa là: try, catch, finally, throw  try: Một try xác định khối mã mà trường hợp ngoại lệ đặc biệt kích hoạt Nó theo sau nhiều khối catch  catch: Một chương trình bắt ngoại lệ với ngoại lệ xử lý chỗ Từ khóa catch bắt ngoại lệ  finally: Khóa finally sử dụng để thực tập hợp báo cáo, cho dù ngoại lệ ném khơng ném Ví dụ, bạn mở tập tin, phải đongs cho dù ngoại lệ xảy hay khơng  throw: Một chương trình ném ngoại lệ vấn đề xuất Điều thực cách sử dụng từ khóa throw 1.1 Câu lệnh catch  Dùng Try-catch để xử lý ngoại lệ  Đặt code có khả dẫn đến ngoại lệ vào khối “try”  Cung cấp khối “catch” theo sau “try”  Có thể cung cấp tất catch cho lỗi muốn xử lý, cách sử dụng lớp exception thích hợp  Nếu không cung cấp catch cho ngoại lệ, exception đượn lan truyền lên Code có khả dẫn đến lỗi Cú pháp: try { RiskyBussiness(); } catch (SomeException e ) { Tham số exception catch Đoạn xử lý với tình có lỗi // Handle code } Khối try:  Bao gồm phần  Từ khóa try  Theo sau khối “{…}”  Khối “{…}” bắt buộc phải có, khác với “{…}” if hay for  Bên khối try  Đặt câu lệnh có khả phát sinh ngoại lệ Khối catch:  Đặt hay nhiều sau khối try  Khơng có lệnh chen hai khối catch try  Cú pháp khối catch sau catch (Exception-class [var1]) { // xử lý ngoại lệ } catch (Exception-class [var2]) { // xử lý ngoại lệ } Ví dụ: 1.2 Câu lệnh Finally  Khi exception ném  Luồng thực thi nhảy vào khối catch xử lý  Một số đoạn code giải phóng tài nguyên bị bỏ qua Open File Read Data // ngoại lệ phát sinh Close File // đoạn code bị bỏ qua, dù file chưa đóng  Khối try-catch có phần option finally  Ln gọi  Sử dụng để dọn dẹp tài nguyên nắm giữ 1.3 Câu lệnh throw Phát sinh ngoại lệ: sử dụng từ khóa throw throw new System.Exception(); Hoạt động: Khi phát sinh ngoại lệ tức khắc làm ngừng việc thực thi CLR tìmkiếm trình xử lý ngoại lệ Nếu trình xử lý ngoại lệ khơng tìm thấy trongphương thức thời, CLR tiếp tục tìm phương thức gọi tìm thấy.Nếu CLR trả lớp Main() mà khơng tìm thấy trình xử lý ngoại lệ nào, kết thúc chương trình Ví dụ: 10 mặt hàng hai menu bị mờ, khơng cho sử dụng Khi người dùng chọn menu [Xóa mặt hàng chọn], chương trình xuất hộp thoại xác nhận - Nếu người dùng đồng ý, chương trình xóa mặt hàng khỏi database cập nhật danh sách hình) - Nếu người dùng khơng đồng ý trở lại chương trình a Tạo form theo cấu trúc b Khi người dùng chọn menu [Hiển thị thông tin chi tiết mặt hàng] Double click vào mặt hàng danh sách, chương trình hiển thị form với thơng tin mặt hàng chọn c Người dùng nhấn nút quay lại để thoát khỏi form Bài tập Cho sở liệu Quản lý điểm gồm bảng: tblSinhVien(MaSV,Hoten,Ngaysinh, Makhoa) Noisinh, Gioitinh Diachi, tblKhoa(Makhoa, Tenkhoa) tblMonHoc(Mamon, Tenmon, Makhoa, Sohocphan, Giaovien) tblDiem(Mamon, MaSV, Diem) Hãy sử dụng hệ quản trị CSDL SQL Server (Microsoft Access) thực yêu cầu sau: a) Tạo bảng 119 b) Tạo ràng buộc bảng c) Nhập vào bảng từ đến 10 dòng liệu Thiết kế Form frmMain theo mẫu sau: (5 điểm) Viết lệnh cho người sử dụng chọn thực đơn Quản lý  Quản lý điểm , Quản lý mơn học hệ thống mở Form frmDiem, frmMonHoc Sử dụng sở liệu câu 1, tạo form theo mẫu thực yêu cầu sau: Yêu cầu : a) Khi chương trình thực thi frmMonHoc hiển thị tồn danh sách mơn học nạp từ sở liệu vào Listview.đồng thời nút Xóa, nút sửa, TextBox combobox mờ (vơ hiệu hóa) 120 b) Khi người dùng click vào nút “cập nhật” trở thành nút “Thêm” TextBox, combobox sáng (cho phép hoạt động) để nhập thông tin môn học lưu lại sở liệu c) Nút “Xóa” sáng người sử dụng click vào ListView người sử dụng nhấn nút xóa xóa môn học khỏi CSDL cập nhật lại ListView d) Khi người dùng click nút sửa cho phép sửa thông tin phần tử chọn lưu lại sở liệu Sử dụng sở liệu câu 1, tạo form theo mẫu thực yêu cầu sau: Yêu cầu : Khi chương trình thực thi frmDiem hiển thị tồn danh sách điểm sinh viên nạp từ sở liệu vào Listview Xây dựng chức “CẬP NHẬT” để thêm thông tin điểm vào sở liệu cập nhật lại ListView Lưu ý: Nếu liệu nhập khơng chương trình báo lỗi không thực chức “CẬP NHẬT” Xây dựng chức “XĨA” xóa tất phần tử chọn Xây dựng chức “SỬA” cho phép sửa thông tin phần tử chọn lưu lại sở liệu Xây dựng chức “TÌM KIẾM” thành viên theo khóa tìm kiếm là: MaSV, MaMH 121 Bài 10: Lập báo cáo với CrystalReport Mã bài: MĐ16_B10 Giới thiệu: Bài học cung cấp kiến thức giúp người học tạo báo cáo C# Mục tiêu : - Trình bày bước tạo báo cáo công cụ Winzard; - Mô tả thuộc tính đối tượng Crysral Report Crystal Report Viewer; - Tạo báo cáo theo công cụ CrystalReport; - Thực biện pháp an toàn cho máy tính Lập báo cáo Winzard - Bố cục báo cáo Report Header Page Header Detail Tong so giao vien: giao vien Report Footer Page Footer Page - Kiến trúc sử dụng báo cáo 122 Trình tự thực - Bước 1: Tạo thủ tục + Trong SQL Server chọn New Query + Viết code tạo thủ tục createprocedure spDSGV as select*from tblGiaovien + Nhấn F5 để tạo thủ tục - Bước 2: Tạo CrystalReport + Chuột phải vào tên Project\ Chọn Add\ Chọn New Item + Chọn Reporting\ Chọn Crystal Report\ Gõ tên vào mục Name\ Nhấn chọn Add 123 + Xuất cửa sổ Crystal Report Gallery: Chọn Using the Report Winzard, Standard + Chọn Ok +Chọn Creat New Connection 124 + Chọn OLE DB(ADO) + Chọn Microsoft OLEDB Provider for SQL Server + Nhấn Next 125 + Điền tên máy vào Server + Tích chọn Integrated Security + Database: Chọn sở liệu muốn truy vấn + Chọn Finish + Chọn thủ tục để đưa dữa liệu vào Report Chọn + 126 + Chọn Next Chọn + Chọn trường cần đưa vào Report + Chọn Finish - Bước 3: Gắn Report vào Form + Tạo Form frmrptDocgia + Chọn thả đối tượng CrystalReportViewer vào form + Viết code cho kiện load form 127 Lập báo cáo không sử dụng Winzard Các công cụ tạo báo cáo - Text Oject: Tạo chuỗi tiêu đề - Line Oject: Tạo đường kẻ - Box Oject: Tạo khung kẻ hình chữ nhật Trình tự thực - Bước 1: Tạo thủ tục + Trong SQL Server chọn New Query + Viết code tạo thủ tục createprocedure spDSGV as select*from tblGiaovien + Nhấn F5 để tạo thủ tục - Bước 2: Tạo CrystalReport + Chuột phải vào tên Project\ Chọn Add\ Chọn New Item 128 + Chọn Reporting\ Chọn Crystal Report\ Gõ tên vào mục Name\ Nhấn chọn Add + Xuất cửa sổ Crystal Report Gallery: Chọn As blank report + Chọn Ok + Thiết kế report 129 + Chuột phải vào Database Fields\ Chọn Database Exprert + Chọn Current Connections\ Chọn thủ tục chứa liệu cho Report +Chọn OK + Kéo thả trường vào vị trí report 130 + - Bước 3: Gắn Report vào Form + Tạo Form frmrptDocgia + Chọn thả đối tượng CrystalReportViewer vào form + Viết code cho kiện load form Bài tập 131 Tiếp ý tập học số 9, tạo báo cáo để hiển thị bảng điểm học sinh theo mẫu sau BẢNG ĐIỂM MÔN …… Họ tên Ngày sinh Mã sinh viên Cho sở liệu: DOCGIA Field Name Description Mã độc giả Madg Hoten Gioitinh Ngaysinh Diachi Coquan Họ tên độc giả Gới tính Ngày sinh Địa Cơ quan NHANVIEN Field Name Description Mã nhân viên Manv Hoten Gioitinh Họ tên nhân viên Gới tính LOAISACH Field Name Description Mã loại Maloai Tenloai Vitri Tên loại Vị trí SACH Field Name Description Mã phòng Masach Tensach Sotrang Tacgia Loaisach Nhaxb Soluong Tên sách Số trang Tác giả Loại sách Nhà xuất Số lượng 132 Điểm MUONTRA Field Name Description Mã nhân viên Manv Mã độc giả Madg Masach Ngaymuon Ngaytra Ngayhentra Mã sách Ngày mượn Ngày trả Ngày hẹn trả Hãy thực yêu cầu sau: * Tạo thư mục mang tên Họ tên_Số báo danh thí sinh vào ổ đĩa D nơi lưu trữ giám thị coi thi yêu cầu, lưu tất nội dung làm vào thư mục - Tạo sở liệu với tên qlthu_vien.mdf chứa bảng liệu SQL Server Tạo bảng liệu với kiểu liệu, độ rộng, , khóa chính, khóa phụ, (các ràng buộc tồn vẹn liệu đầy đủ) trường cho phù hợp toán Nhập liệu tối thiểu bảng bảng ghi - Tạo form cập nhật liệu cho bảng (Cập nhật độc giả, cập nhật sách, cập nhật bảng mượn trả), form có lưới hiển thị liệu, bao gồm nút thêm, sửa, xóa, in liệu (trừ bảng mượn trả) - Tạo report thống kê độc giả chưa trả sách thời điểm Tạo form thống kê độc giả chưa trả sách để sử dụng report vừa tạo - Tạo report thống kê độc giả mượn sách theo loại sách Tạo form sử dụng report vừa tạo - Tạo form gồm hệ thống menu theo mẫu gắn tất form tạo câu vào chức menu Cập nhật liệu Thống kê 133 Hệ thống ... chương trình khung trình độ đào tạo Cao đẳng nghề Lập trình máy tính Để học tốt mơn học này, người học cần phải có kiến thức lập trình Windows bản, cụ thể ngơn ngữ C#.NET Lập trình Windows mơ đun lập. .. mơ đun Lập trình C# Tính chất:Là mơ đun chunmơnngành lập trình máy tính Ý nghĩa vai trị: Đây mơ đun cung cấp kiến thức chuyên sâu lập trình Window Form Mục tiêu mơ đun: - Kiến thức: + Trình bày... đun/ môn học thuộc hệ thống mô đun/ môn học chương trình để đào tạo hồn chỉnh nghề Lập trình máy tính trình độ Cao đẳng Tài liệu dùng làm giáo trình học tập cho sinh viên khóa đào tạo sử dụng cho

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

HÌNH ẢNH LIÊN QUAN

+CenterScreen: Giữa màn hình - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
enter Screen: Giữa màn hình (Trang 14)
Hình ảnh Bước 1 Tạo mới Project - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
nh ảnh Bước 1 Tạo mới Project (Trang 15)
Hình ảnh Bước  - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
nh ảnh Bước (Trang 21)
Hình ảnh - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
nh ảnh (Trang 26)
Hình ảnh - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
nh ảnh (Trang 30)
2. Tạo thực đơn nghữ cảnh - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
2. Tạo thực đơn nghữ cảnh (Trang 30)
 Bảng các thuộctính chính của DirectoryInfo - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
Bảng c ác thuộctính chính của DirectoryInfo (Trang 45)
Hình ảnh - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
nh ảnh (Trang 63)
Hình ảnh - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
nh ảnh (Trang 67)
Hình ảnh - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
nh ảnh (Trang 71)
TT Nội dung Yêu cầu Hình ảnh - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
i dung Yêu cầu Hình ảnh (Trang 75)
a. Tạo Form như hình trên - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
a. Tạo Form như hình trên (Trang 75)
Cấu trúc cây là một mô hình dữ liệu thường gặp trong thực tế. Mỗi một phần tử trong cây gọi là một Node, mỗi một cấu trúc cây gồm có: - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
u trúc cây là một mô hình dữ liệu thường gặp trong thực tế. Mỗi một phần tử trong cây gọi là một Node, mỗi một cấu trúc cây gồm có: (Trang 81)
Hình ảnh - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
nh ảnh (Trang 85)
Hình 8: Các phép toán cơ bản 4.  Máy tính đơn giản thực hiện các chức năng +, -, *, /. - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
Hình 8 Các phép toán cơ bản 4. Máy tính đơn giản thực hiện các chức năng +, -, *, / (Trang 89)
6. Tạo Form có cấu trúc như hình dưới đây - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
6. Tạo Form có cấu trúc như hình dưới đây (Trang 91)
Hình ảnh - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
nh ảnh (Trang 93)
Hình ảnh - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
nh ảnh (Trang 101)
CommandType.TableDirect ứng với tên bảng dữ liệu - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
ommand Type.TableDirect ứng với tên bảng dữ liệu (Trang 105)
Cho cơ sở dữ liệu Quản lý điểm gồm các bảng: - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
ho cơ sở dữ liệu Quản lý điểm gồm các bảng: (Trang 119)
b) Tạo các ràng buộc giữa các bảng. - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
b Tạo các ràng buộc giữa các bảng (Trang 120)
- Box Oject: Tạo khung kẻ hình chữ nhật - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
ox Oject: Tạo khung kẻ hình chữ nhật (Trang 128)
1. Tiếp ý3 bài tậ p1 trong bài học số 9, hãy tạo báo cáo để hiển thị bảng điểm của học sinh theo mẫu sau - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
1. Tiếp ý3 bài tậ p1 trong bài học số 9, hãy tạo báo cáo để hiển thị bảng điểm của học sinh theo mẫu sau (Trang 132)
- Tạo một cơ sở dữ liệu với tên qlthu_vien.mdf chứa các bảng dữ liệu - Giáo trình Lập trình C2 (Nghề Lập trình máy tính)
o một cơ sở dữ liệu với tên qlthu_vien.mdf chứa các bảng dữ liệu (Trang 133)

TỪ KHÓA LIÊN QUAN

w