Giáo trình Lập trình trực quan CĐ Nghề Công Nghiệp Hà Nội

194 38 0
Giáo trình Lập trình trực quan  CĐ Nghề Công Nghiệp Hà Nội

Đ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

(NB) Giáo trình Lập trình trực quan với mục tiêu là Hiểu được vai trò của công nghệ lập trình trực quan; Phân tích xác định nhiệm vụ chương trình (phải làm gì), xác định đối tượng điều khiển dữ liệu, dữ liệu và cấu trúc dữ liệu của hệ thống phù hợp với ngôn ngữ đã chọn để xây dựng các ứng dụng.

TRƯỜNG CAO ĐẲNG NGHỀ CÔNG NGHIỆP HÀ NỘI Chủ biên: Bùi Quang Ngọc Đồng tác giả: Lê Văn Úy GIÁO TRÌNH LẬP TRÌNH TRỰC QUAN (Lưu hành nội bộ) Hà Nội năm 2012 Tuyên bố quyền Giáo trình sử dụng làm tài liệu giảng dạy nội trường cao đẳng nghề Công nghiệp Hà Nội Trường Cao đẳng nghề Công nghiệp Hà Nội không sử dụng không cho phép cá nhân hay tổ chức sử dụng giáo trình với mục đích kinh doanh Mọi trích dẫn, sử dụng giáo trình với mục đích khác hay nơi khác phải đồng ý văn trường Cao đẳng nghề Công nghiệp Hà Nội MỤC LỤC ĐỀ MỤC TRANG LỜI GIỚI THIỆU Error! Bookmark not defined BÀI : GIỚI THIỆU VỀ NET 2008 C# MÃ BÀI HỌC : MĐ23-01 A LÝ THUYẾT I TỔNG QUAN VỀ NET FRAMEWORK I.1 Thành phần NET Framework I.2 Những đặc điểm NET Framework II GIỚI THIỆU VISUAL STUDIO NET 2008 II.1 Phiên Visual Studio NET 2008 II.2 Làm việc với Visual Studio NET 2008 III CÁC LOẠI ỨNG DỤNG DÙNG C# III.1 Ứng dụng Windows Form III.2 Ứng dụng hình bàn phím III.3 Dịch vụ hệ điều hành III.4 Thư viện III.5 Điều khiển người sử dụng định nghĩa III.6 Ứng dụng báo cáo 10 III.7 Ứng dụng SQL Server 10 III.8 Ứng dụng PDA Mobile 10 III.9 Ứng dụng đóng gói triển khai 10 III.10 Tạo Solution 10 IV CẤU TRÚC CHƯƠNG TRÌNH C# 10 IV.1 Cấu trúc chương trình 10 IV.2 Tổ chức Project 12 V CẤU TRÚC THƯ MỤC CỦA CHƯƠNG TRÌNH C# 2008 12 B CÂU HỎI VÀ BÀI TẬP 12 Câu : Trình bày ưu điểm nhược điểm ngơn ngữ lập trình C# 13 Câu : Cài đặt Visual Studio 2008 13 Câu : III Kỹ : Tìm thơng tin liên quan C# : tính phần mềm, phiên 13 BÀI : LÀM VIỆC VỚI VISUAL STUDIO NET 2008 14 A LÝ THUYẾT 14 I CỬA SỔ SOLUTION 14 I.1 Tạo Solution 15 I.2 Thêm Project vào Solution 15 I.3 Vị trí sổ Solution Explorer 15 I.4 Tạo Foder Solution 15 I.5 Project khởi động 15 I.6 Biểu đồ lớp 15 I.7 Nội dung tập tin SLN 15 II CỬA SỔ THUỘC TÍNH CỦA PROJECT 15 II.1 Ngăn Application 15 2.2 Resources 15 III CỬA SỔ PROPERTIES 15 IV CỦA SỔ OPTION 15 V HỘP CÔNG CỤ 15 5.1 Nhóm điều khiển Cơmmn 15 5.2 Nhóm điều khiển Containers 15 5.3 Nhóm điều khiển Menus Toolbars 15 5.4 Nhóm điều khiển data 15 5.5 Nhóm điều khiển Components 15 5.6 Nhóm điều khiển Printing 15 5.7 Nhóm điều khiển Dialog 15 5.8 Nhóm điều khiển Crytal Reports 15 VI CỬA SỔ DANH SÁCH ĐỔI TƯỢNG 15 VII THỰC ĐƠN REFACTOR 15 7.1 Extrac Method 15 7.2 Encapsulate Field 15 7.3 Extract Interface 15 7.4 Reorder Parameters 15 7.5 Remove Parameters 15 7.6 Rename 15 7.7 Promote Local Variable to Parameters 15 B CÂU HỎI VÀ THỰC HÀNH 15 Câu 4: Bật tắt sổ ngơn ngữ lập trình C# 15 Câu 5: Khám phá thành phần sổ ngơn ngữ lập trình C# 2008 16 Câu 6: Xây dựng quản lý Solution 17 BÀI : CHƯƠNG TRÌNH C# 2008 18 A.LÝ THUYẾT 18 I BIÊN DỊCH VÀ THỰC THI CHƯƠNG TRÌNH 18 I.1 Biên dịch thực thi C++, Visual Basic 6.0 18 I.2 Biên dịch thực thi chương trình NET 19 I.3 Vai trò MSIL 20 I.4 Biên dịch chương trình C# 20 I Thực thi chương trình C# 26 II GIẢI THÍCH CÁC KHƠNG GIAN TÊN 26 II.1 Không gian tên 26 II.2 Một số không gian tên thường sử dụng 29 III CÁC DẠNG CỦA PHƯƠNG THỨC MAIN 29 IV ĐỊNH DẠNG KẾT QUẢ CỦA CỬA SỔ COMMAND PROMPT 31 V CHÚ THÍCH TRONG CHƯƠNG TRÌNH C# 33 VI KHAI BÁO CHỈ THỊ REGION 33 B CÂU HỎI VÀ BÀI TẬP 34 I Kỹ : Xây dựng thực thi ứng dụng 34 1.1 Sử dụng Notepad soạn thảo 34 1.2 Sử dụng Micosoft Visual Studio 2008 để tạo chương trình 34 II Kỹ : viết chương trình hiển thị cửa sổ Command Promt 35 III Kỹ : viết chương trình theo định dạng cho sẵn cửa sổ Command Promt 35 BÀI : NỀN TẢNG CỦA NGÔN NGỮ C# 37 A LÝ THUYẾT 38 I KIỂU DỮ LIỆU TRONG C# 38 I.1 KIỂU VALUE 39 I.2 KIỂU REFERENCE 41 I.3 KIỂU NULLABLE 42 II KHAI BÁO BIẾN 42 II.1 Khai báo biến 42 II.2 Gán giá trị cho biến 43 II.3 Giá trị mặc định biến 43 II.4 Giá trị mặc định biến kiểu Nullable 43 II.5 Ký tự đặc biệt giá trị dạng chuỗi 43 II.6 Tầm vực biến 43 III HẰNG VÀ ENUM 44 III.1 Hằng 44 III.2 Kiểu liệt kê (Enum) 45 IV PHÉP TOÁN VÀ CHUYỂN ĐỔI KIỂU DỮ LIỆU 46 IV.1 PHÉP TOÁN 46 IV.2 CHUYỂN ĐỔI KIỂU DỮ LIỆU 48 IV.3 BOXING VÀ UNBOXING 50 V TÊN, TỪ KHỐ VÀ CHÚ THÍCH 50 V.1 Tên 50 V.2 Từ khóa 50 V.3 Chú thích 50 VI CÂU LỆNH TRONG C# 50 VI.1 NHẬP VÀ XUẤT DỮ LIỆU 51 VI.2 CẤU TRÚC LỰA CHỌN 51 VI.3 CẤU TRÚC LẶP 52 VI.3 KIỂM SOÁT NGOẠI LỆ 53 VI.4 MẢNG 62 B CÂU HỎI VÀ BÀI TẬP 63 BÀI : CÁC ĐỐI TƯỢNG ĐIỀU KHIỂN CỦA C# 66 A LÝ THUYẾT 66 I GIỚI THIỆU 66 II CÁC THÀNH PHẦN CƠ BẢN TRÊN CỬA SỔ WINDOWS FORM 69 II.1 Cửa sổ Form 69 II.2 Cửa sổ thuộc tính (Properties) 69 II.3 Cửa sổ Solution Explorer 70 II.4 Hộp công cụ Toolbox 70 III MỘT SỐ CÔNG CỤ CƠ BẢN TRÊN HỘP TOOLBOX 70 III.1 TextBox 70 III.2 Label 72 III.3 Các nút lệnh 72 III.3.2 RadioButton 74 III.3.3 CheckBox 75 III.4 ListBox 76 III.5 CheckedListBox 77 III.6 ComboBox 78 III.7 ScrollBar 80 III.8 Trackbar 81 III.9 GroupBox 82 III.10 Timer 82 III.11 MonthCalendar 83 IV FORM VÀ MDI FORM 83 IV.1 Giới thiệu 83 IV.2 Tạo MDI Form 83 V MENU 85 V.1 MenuStrip (MainMenu) 85 V.2 RichTextBox 86 V.3 File Dialogs 86 V.4 PrintDialog 88 V.5 ColorDialog 88 V.6 FontDialog 89 B CÂU HỎI VÀ BÀI TẬP 89 BÀI : FILE VÀ REGISTRY 96 A LÝ THUYẾT 96 I QUẢN LÝ TẬP TIN HỆ THỐNG 96 I.1 Các lớp NET thể File Folder 97 I.2 Lớp Path 98 II DI CHUYỂN, SAO CHÉP, HUỶ FILE 102 III ĐỌC VÀ VIẾT VÀO FILE 106 III.1.Streams 106 III.2.Làm việc với Binary Files 107 III.3 Làm việc với BufferedStream 108 III.4 Làm việc với tập tin văn 108 IV ĐỌC VÀ VIẾT VÀO REGISTRY 112 IV.1 The Registry 112 IV.2 The NET Registry Classes 114 BÀI : ĐỒ HOẠ VÀ MỘT SỐ XỬ LÝ NÂNG CAO 116 A LÝ THUYẾT 116 I GIỚI THIỆU VỀ LỚP GRAPHICS 117 II KHỞI TẠO CÁC ĐỐI TƯỢNG GRAPHIC 118 III CÁC ĐỐI TƯỢNG GRAPHIC 118 III.1 Pen 118 III.2 Brush 119 III.3 Font 122 III.4 Color 124 III.5 Giới thiệu Bitmap 126 IV CÁC CHỦ ĐỀ NÂNG CAO TRONG GDI+ 127 IV.1 Antialiasing 127 IV.2 Kỹ thuật Double Buffering 128 B CÂU HỎI VÀ BÀI TẬP 129 BÀI : TRUY XUẤT DỮ LIỆU VỚI ADO.NET 130 I GIỚI THIỆU VỀ LẬP TRÌNH CƠ SỞ DỮ LIỆU 130 I.1 Giới thiệu ADO.NET 130 I.1.1 Kiến trúc ADO.NET 131 II.1 Các Namespace 131 II.2 Các lớp dùng chung 131 II.3 Các lớp sở liệu chuyên biệt 132 I.5 Thao tác liệu 133 III SỬ DỤNG CÁC DATABASE CONNECTION 133 III.1 Sử dụng hiệu Connection 134 III.2 Tùy chọn - try/catch/finally 134 III.3 Tùy chọn hai - Sử dụng khối câu lệnh 135 III.4 Các Transaction (giao dịch) 136 IV.COMMANDS 137 IV.1 Executing Commands 138 IV.1.2 ExecuteReader() 138 IV.2.Gọi Stored Procedure 141 IV.2.1 Gọi Stored Procedure không trả lại kết 141 V TRUY CẬP NHANH CƠ SỞ DỮ LIỆU VỚI DATA READER 143 VI MANAGING DATA VÀ RELATIONSHIPS: THE DATASET 146 VI.1 Data Tables 146 VII CÁC SƠ ĐỒ XML 156 VIII.TẠO MỘT DATASET 161 VIII.1.Tạo DataSet dùng DataAdapter 161 IX CÁC CỐ GẮNG THAY ĐỔI DATASET 162 IX.1.Cập nhật với Data Adapter 163 IX.2.Viết XML xuất 165 X LÀM VIỆC VỚI ADO.NETàm việc với ADO.NET 166 X.1.Phân tầng ứng dụng 166 X.2 Tạo khoá với SQL Server 167 X.3.Qui tắt đặt tên 169 X.4 Performance 170 B CÂU HỎI VÀ BÀI TẬP 171 BÀI : XÂY DỰNG ỨNG DỤNG TỔNG HỢP 172 CÁC THUẬT NGỮ CHUYÊN MÔN 174 TÀI LIỆU THAM KHẢO 181 168 EXECUTE CategoryInsert 'Pasties' , 'Heaven Sent Food' , @CatID OUTPUT; PRINT @CatID; Khi thực thi bó lệnh, chèn mọt dịng vào bảng Categories, trả nhận dạng dòng này, sau biểu diễn cho người dùng Giả sử sau vài tháng sử dụng, muốn có sổ theo dõi đơn giản, để báo cáo cập nhật sửa đổi category name Bạn định nghĩa bảng sau, để giá trị cũ category: Mã sẵn có StoredProcs.sql Cột AuditID định nghĩa cột IDENTITY Sau bạn cấu trúc mọt cặp trigger để báo cáo thay đổi trường CategoryName: CREATE TRIGGER CategoryInsertTrigger ON Categories AFTER UPDATE AS INSERT INTO CategoryAudit(CategoryID , OldName , NewName ) SELECT old.CategoryID, old.CategoryName, new.CategoryName FROM Deleted AS old, Categories AS new WHERE old.CategoryID = new.CategoryID; GO Bạn phải dùng Oracle stored procedure, SQL Server không hỗ trợ nội dung OLD NEW dịng, thay chèn trigger có bảng nhớ gọi Inserted, để xóa cập nhật, dòng cũ tồn bảng Deleted Trigger nhận CategoryID cho cột giả lưu giá trị cũ cột CategoryName Giờ đây, bạn gọi stored procedure để chèn CategoryID mới, bạn nhận mọt giá trị nhận dạng; Dĩ nhiên, khơng cịn giá trị nhận dịng chèn vào bảng Categories, giá trị tạo bảng CategoryAudit Ouch! Để xem vấn đề, mở SQL Server Enterprise manager, xem nội dung bảng Categories table Bảng liệt kê tất categories tơi có thể sở liệu Giá trị nhận dạng cho bảng Categories 21, chèn dòng cách thực thi mã sau đây, xem trả ID nào: DECLARE @CatID int; EXECUTE CategoryInsert 'Pasties' , 'Heaven Sent Food' , @CatID OUTPUT; PRINT @CatID; 169 Giá trị trả máy 17 Khi xem bảng CategoryAudit, nhận nhận dạng dịng chèn bảng audit, khơng phải category Đó @@IDENTITY trả giá trị nhận dạng cuối Có hai nhận dạng bạn sử dụng thay cho @@IDENTITY, chúng giải vấn đề Đầu tiên SCOPE_IDENTITY(), trả giá trị nhận dạng cuối tầm vực SQL Server định nghĩa tầm vực như stored procedure, trigger, hàm Nếu thêm câu lệnh INSERT khác vào stored procedure, bạn nhận giá trị không mong chờ IDENT_CURRENT() trả giá trị nhận dạng cuối phát bảng tầm vực nào, trường hợp này, hai người dùng truy cập SQL Server lúc, nhận giá trị người khác Chỉ có cách quản lí thủ cơng, cách dùng cột IDENTITY SQL Server X.3.Qui tắt đặt tên Trong nhiều năm làm việc với ứng dụng sở liệu, Tôi nhận vài giới thiệu cho cách đặt tên để tiện cho việc dùng chung Tơi biết khơng liên quan đến NET, qui tắt hữu ích đặt tên Bỏ qua phần bạn có cách đặt tên riêng Database Tables  Ln số – Product tốt Products Nó tốt mặt ngữ pháp nói "The Product table contains products" "The Products table contains products" Hãy xem sở liệu Northwind để thấy nhận xét  Chấp nhận vài qui tắt đặt tên cho cột bảng – chẳng hạn _ID cho khóa bảng (Ở khóa cột), tên cột phải tên thân thiện, giải thích chứa đựng thơng tin cột Một qui tắc đặt tên tốt cho bạn nhìn bao quát vè khả trường sở liệu Database Columns  Dùng danh từ số tốt danh từ số nhiều  Bất kì cột liên kết với bảng khác nên đặt tên với khóa bảng Chẳng hạn, liên kết với bảng Product Product_ID, đến bảng Sample Sample_ID Không phải lúc vậy, chẳng hạn bảng có nhiều liên kết với bảng khác Trong trường hợp tùy bạn sử dụng  Các trường Date nên kết thúc _On, chẳng hạn Modified_On, Created_On Như dễ hiểu  Các trường báo cao nêu kết thúc _By, chẳng hạn Modified_By hay Created_By Constraints  Nếu có thể, nên bao gồm tên bảng cột ràng buộc, chẳng hạn CK__ Ví dụ CK_PERSON_SEX để kiểm tra ràng buộc cột SEX bảng PERSON Một khóa ngoại FK_Product_Supplier_ID, khóa ngoại product supplier  Chỉ kiểu ràng buộc tiếp đầu ngữ, chẳng hạn CK cho kiểm tra ràng buộc FK cho khóa ngoại Chẳng hạn CK_PERSON_AGE_GT0 cho ràng buộc cột age khai báo age phải lớn zero 170 Nếu bạn muốn rút gọn tên ràng buộc, nên làm điều tên bảng tên cột Khi bạn có ràng buộc vi phạm, dễ dàng nhận lỗi xảy bảng nào, không dễ kiểm tra xem trường sinh lỗi Oracle giới hạn tên 30-kí tự Stored Procedures Nhiều nhà phát triển SQL Server nhận thấy dùng tiếp đầu ngữ 'sp_' qui tắc tốt để đặt tên cho stored procedure SQL Server dùng tiếp đầu ngữ 'sp_' cho tất stored procedure hệ thống Vì vậy, xảy tình trạng xung đột tên stored procedure bạn bắt đầu 'sp_' 'sp_widget' giống với stored procedure chuẩn SQL Server Khi xem xét stored procedure, SQL Server sửa procedure với tiếp đầu ngữ 'sp_' Nêu bạn dùng tiếp đầu ngữ này, thực thi, SQL Server xem tầm vực tại, nhảy đến sở liệu chủ để tìm stored procedure Nếu có tồn có lỗi phát sinh sớm X.4 Performance Bộ managed provider NET có vài giới hạn – bạn chọn OleDb SqlClient; OleDb cho phép kết nối với nguồn liệu OLE DB driver (chẳng hạn Oracle), cịn SqlClient trình cung câp dùng riêng cho SqlServer Trình cung cấp SqlClient viết hồn tồn mã có quản, sử dụng vài lớp để kết nối sở liệu Trình cung cấp viết gói TDS (Tabular Data Stream) trực tiếp từ SQL Server, chất nhanh OleDb provider, duyệt qua lớp trước tác động vào sở liệu Để kiểm tra điều đó, chạy mã sau sở liệu, khác biệt chỗ sử dụng SqlClient managed provider ADO provider: SqlConnection conn = new SqlConnection(Login.Connection); conn.Open(); SqlCommand cmd = new SqlCommand ( "update tempdata set AValue=1 Where ID=1" , conn); DateTime initial, elapsed ; initial = DateTime.Now ; for(int i = 0; i < iterations; i++) cmd.ExecuteNonQuery(); elapsed = DateTime.Now ; conn.Close(); OLE DB thường sử dụng OleDbCommand SqlCommand Tôi tạo bảng sở liệu nhỏ với hai côtj đây, điền vào dịng đơn: Câu lệnh SQL sử dụng câu lệnh UPDATE đơn giản: UPDATE TempData SET AValue = WHERE ID = SQL đơn giản provider Kết tính giây cho liệt kê bảng sau: Provider 100 1000 10000 50000 OleDb 0.109 0.798 7.95 39.11 Sql 0.078 0.626 6.23 29.27 Nếu bạn hướng vào SQL Server dĩ nhiên bạn chọn Sql provider Trong thực tế, bạn sử dụng sở liệu khác bạn sử dụng OleDb provider Microsoft tạo giao thức tri cập chung cho sở liệu khác System.Data.Các lớp chung dùng sở liệu thích hợp vào thời gian  171 chạy Nó lớp bọc OleDb Sql, nhà cung cấp sở liệu khác viết trình quản lí cho sản phẩm họ, bạn dùng ADO cho provider với thay đổi mã Ví dụ truy cập sở liệu NET, "Scientific Data Center" "Data-Centric NET Programming with C#" (Wrox Press, ISBN 1-861005-92-x) giải thích việc sử dụng C# để truy cập sở liệu MySQL B CÂU HỎI VÀ BÀI TẬP Câu 1: Thực kết nối đến sở liệu có sẵn Câu 2: Thực đọc dịng liệu table sở liệu đưa lên đối tượng hiển thị (chẵn hạn combobox) Câu 3: Kết nối truy xuất liệu với đối tượng datagridview 172 MÃ BÀI HỌC LTTQ – 09 BÀI : XÂY DỰNG ỨNG DỤNG TỔNG HỢP LT Thời gian (gìờ) TH BT KT 10 TS 18 Mục tiêu: Sau học xong này, học viên có khả năng: - Xác định yêu cầu ứng dụng; - Phân tích tốn thực tế; - Xây dựng phần mềm ứng dụng dựa ngơn ngữ lập trình C# - Tổ chức làm việc nhóm; - Tự phát triển cơng nghệ lập trình; - Thực thao tác an tồn với máy tính; TĨM TẮT BÀI: - Phân tích tổng hợp tốn thực tế - Vận dụng ngơn ngữ lập trình C# để xây dựng ứng dụng vào thực tế - Gỡ rối chương trình xây dựng ngơn ngữ lập trình C# Các vấn đề đề cập  Xây dựng chương trình liên quan đến Cấu trúc liệu  Xây dựng chương trình liên quan đến sở liệu việc quản lý thông tin, CSDL  Xây dựng chương trình liên quan đến quản trị hệ thống mạng  Xây dựng chương trình liên quan đến đồ hoạ, xử lý ảnh, xử lý đa phương tiện  Xây dựng chương trình liên quan đến quản lý File NỘI DUNG Bài 1: Xây dựng chương trình ứng dụng “Xổ số điện toán” Yêu cầu: - Giao diện đẹp, dễ sử dụng - Đảm bảo tính khách quan quay số - Có lựa chọn, quay giải (với thời gian quy định xuất số), quay lần, giá vé, cấu giải thưởng, trị giá giải thưởng…) Bài 2: Xây dựng chương trình ứng dụng “máy tính tay” Yêu cầu: - Giao diện đẹp, dễ sử dụng - Thực chức tính tốn tối thiểu bản, như: cộng, trừ, nhân, chia, phần trăm, lũy thừa, nhớ Chú ý tam khảo giao diện ứng dụng calc windows) Bài 3: Xây dựng chương trình ứng dụng “MiniWord” (phần mềm soạn thảo văn bản) 173 Yêu cầu: - Giao diện đẹp, dễ sử dụng - Đảm bảo sử dụng để soạn văn bản, gồm: + Hệ thống thực đơn + Hệ thống cơng cụ + Hỗ trợ phím nóng Bài 4: Xây dựng chương trình ứng dụng “Quản lý điểm” Yêu cầu: - Giao diện đẹp, dễ sử dụng - Cơ sở liệu MS Access SQL server - Đảm bảo chức năng, gồm; + Đăng ký, đăng nhập + Nhập điểm, xem điểm + Lọc theo điều kiện: sinh viên chưa thi, thi thiếu điểm… + Tìm kiếm theo mã sinh viên, tên sinh viên theo khoa, lớp 174 CÁC THUẬT NGỮ CHUYÊN MÔN Số TT 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 Thuật ngữ Absolute Abstract Access Access modifier Accessibility Account ACL [Access Control List] Administrator Aggregate function Algorithm API [Application Programming Interface] Application Application domain Argument Arithmetic Array Assembly Asynchronous Attribute Authentication Authorization Availability Binary Block Bound Boundary Breakpoint Browser Buffer Built-in Cache Caching CAS [Code Access Security] Certificate Channel Character Class Client Clone [v] Cloneable [adj] CLR [Common Language Runtime] Giải thích Tuyệt đối Trừu tượng Truy xuất Từ khóa thay đổi tầm truy xuất Khả truy xuất Tài khoản Danh sách điều khiển truy xuất Người quản trị Hàm tập họp Giải thuật Giao diện lập trình ứng dụng Ứng dụng Miền ứng dụng Đối số Số học Mảng Gói kết hợp Bất đồng Đặc tính Sự xác thực Sự phân quyền Tính khả dụng Nhị phân Khối Cận Đường biên / Ranh giới Điểm dừng Trình duyệt Bộ đệm Nội Kho chứa (truy xuất nhanh) Cơ chế lưu giữ Bảo mật truy xuất mã lệnh Chứng Kênh Ký tự Lớp Trình khách Sao chép Khả chép Bộ thực thi ngôn ngữ chung 175 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 Code Collection Column Command Communication Comparable Compare Compatibility Compile Compiler Component Component tray Configuration Connection Constant Constructor Context Context-sensitive help Control Convert Convertible Cryptography Culture Custom Data Data binding De-compile Decrypt Debug Default Deploy Device Data binding Dictionary Digital signature Directive Directory Disposable Dispose Distributed Document Domain Edit Editor Encapsulation Encode Encoding Mã lệnh Tập hợp Cột Lệnh Sự giao tiếp Khả so sánh So sánh Tính tương thích Biên dịch Trình biên dịch Thành phần Khay thành phần Cấu hình Kết nối Hằng Phương thức khởi dựng Ngữ cảnh Trợ giúp cảm-ngữ-cảnh Điều kiểm Chuyển đổi Khả chuyển đổi Mật mã Miền văn hóa Tùy biến Dữ liệu KDatabase DDe-serialize GiDecryption GDebuggerTrình gỡ rối MDelegate Tri Destructor Thi Derive KDatabase Từ điển Chữ ký số Chỉ thị Thư mục Khả hủy Hủy Có tính phân tán Tài liệu Miền Hiệu chỉnh Trình soạn thảo Sự đóng gói Mã hóa Phép mã hóa 176 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 Encrypt Encryption Entry Enumeration Environment Error Event Event hander Event log Evidence Exception Exception hander Expiration Export Expression Feature Field File Filter Flag Flexibility Form Format FTP [File Transfer Protocol] Function Functionality GAC [Global Assembly Cache] GC [Garbage Collector] Generalization Global Globalization Graphics Group GUI [Graphical User Interface] GUID [Globally Unique Identifier] Handle Hash Hash code Hashtable Help HTML [HyperText Markup Language] Hyperlink IDE [Integrated Development Environment] 132 Identifier 133 Imperson 134 Impersonation Mật hóa Sự mật hóa Khoản mục Kiểu liệt kê Môi trường Lỗi Sự kiện Phương thức thụ lý kiện Nhật ký kiện Chứng Biệt lệ Phương thức thụ lý biệt lệ Sự hết hiệu lực Xuất Biểu thức Tính Trường Tập tin Bộ lọc Cờ Tính linh hoạt Biểu mẫu Định dạng Giao thức truyền file Hàm Chức Kho chứa gói kết hợp tồn cục Bộ thu gom rác Tính tổng qt hóa Tồn cục Sự tồn cầu hóa Đồ họa Nhóm Giao diện người dùng đồ họa Định danh toàn cục Mục quản Băm Mã băm Bảng băm Trợ giúp Ngôn ngữ đánh dấu siêu văn Siêu kiên kết Mơi trường phát triển tích hợp Điện từ Giả nhận Sự giả nhận 177 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 Implement Implementation Import Index Indexer Inheritance Initialize Input Insert Install Instance Integration Interface Interoperability IP [Internet Protocol] Item JIT [just-in-time] Key Keyword Language Length Library Lifetime Link List Literal Load Local Locale Localization Lock Logic Loop Managed Management Mapping Member Membership Memory Menu Message Metacharacter Metadata Method Model Module MSIL [Microsoft Intermediate Hiện thực Bản thực Nhập Chỉ mục Bộ mục Sự thừa kế Khởi tạo Đầu vào / Dữ liệu nhập Chèn Cài đặt Thể Sự tích hợp Giao diện Khả liên tác Giao thức Internet Mục chọn Tức thời / Vừa lúc Khóa Từ khóa Ngơn ngữ Chiều dài Thư viện Thời gian sống Liên kết Danh sách Trực kiện Nạp Cục Bản địa Sự địa hóa Chốt Mã thi hành chức Vòng lặp Được quản lý Sự quản lý Phép ánh xạ Thành viên Tư cách thành viên Bộ nhớ Trình đơn Thơng điệp Siêu ký tự Siêu liệu Phương thức Mơ hình Đơn thể Ngơn ngữ trung gian 178 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 Language] Multilingual Multithreading Native Namespace Network Node Object Object-oriented programming Operating system Operator Output Overload Override Parameter Password Path Pattern Performance Permission Pixel Platform Pointer Policy Polymorphisme Pool Pooling POP3 [Post Office Protocol 3] Port Postfix Prefix Private Privilege Procedure Process Processor Project Property Protected Protocol Public Query Queue Random RBS [Role-Based Security] Record Recursion Đa ngơn ngữ Lập trình đa tiểu trình Ngun sinh Khơng gian tên Mạng Nút Đối tượng Lập trình hướng đối tượng Hệ điều hành Toán tử Xuất / Kết xuất Bản nạp chồng Chép đè Thông số Mật Đường dẫn Kiểu mẫu Hiệu Quyền Điểm ảnh Nền Con trỏ Chính sách Tính đa hình Kho dự trữ Cơ chế dự trữ Giao thức nhận mail Cổng Hậu tố Tiền tố Riêng Đặc quyền Thủ tục Tiến trình Bộ xử lý Dự án Thuộc tính Được bảo vệ Giao thức Cơng khai Truy vấn Hàng đợi Ngẫu nhiên Bảo mật dựa-trên-vai-trò Bản ghi / Mẩu tin Sự đệ quy 179 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 Reference Reflection Register Regular expression Relationship Relative Remotable Resource Reusability Role Routine Row Runtime Schema Script Security Serialize Serializable Serialization Server Service Session Setting Shared Signature SMTP [Simple Mail Transfer Protocol] SOAP [Simple Object Access Protocol] Solution Specialization SQL [Structured Query Language] Stack State State | Stateless Statement Static Stored procedure Stream String Strong name Strong type Strongly-named Strongly-typed Structure Symmetric Synchronization Synchronous System Tham chiếu Cơ chế phản chiếu Đăng ký Biểu thức quy Mối quan hệ Tương đối Khả truy xuất từ xa Tài nguyên Khả tái sử dụng Vai trị Thường trình Hàng / Dịng Bộ thực thi Lược đồ / Khuôn Kịch Sự bảo mật Tuần tự hóa Khả hóa Sự hóa Trình chủ Dịch vụ Phiên làm việc Thiết lập Được chia sẻ / Dùng chung Chữ ký Giao thức truyền mail đơn giản Giao thức truy xuất đối tượng đơn giản Giải pháp Tính chun hóa Ngơn ngữ truy vấn có cấu trúc Ngăn chồng Trạng thái Có trạng thái | Phi trạng thái Câu lệnh / Khai báo Tĩnh Thủ tục tồn trữ Dòng chảy Chuỗi Tên mạnh Kiểu mạnh Được định tên mạnh Được định kiểu mạnh Cấu trúc Đối xứng Sự đồng hóa Đồng Hệ thống 180 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 System tray Table Tag Task Template Thread Thread-safe Throw Timestamp Tool Toolbox Transaction Type Type-safe Unmanaged Update URI [Uniform Resource Identifier] URL [Uniform Resource Locator] User Utility Validation Value Variable Version Virtual Visible Visual Wildcard Window Worker Wrapper WSDL [Web Services Description Language] 307 XML [Extensible Markup Language] Khay hệ thống Bảng Thẻ Tác vụ Khuôn mẫu Tiểu trình / Mạch trình / Tuyến đoạn An tồn tiểu trình Ném Tem thời gian Cơng cụ Hộp cơng cụ Phiên giao dịch Kiểu Antồn kiểu liệu Không quản lý Cập nhật Bộ nhận dạng tài nguyên đồng dạng Bộ định vị tài nguyên đồng dạng Người dùng Tiện ích Sự xác nhận tính hợp lệ Giá trị Biến Phiên Ảo Khả kiến Trực quan Ký tự đại diện Cửa sổ Thợ Vỏ bọc Ngôn ngữ mô tả dịch vụ Web Ngôn ngữ đánh dấu mở rộng 181 TÀI LIỆU THAM KHẢO [1] Nguyễn Văn Lân, Lập Trình Cơ Sở Dữ Liệu Với C# - Mơ Hình Nhiều Tầng , Nhà xuất Lao động Xã hội, 2009 [2] Phạm Hữu Khang, Lập trình ứng dụng chuyên nghiệp SQL Server 2000, Nhà xuất Giáo dục, 2002 [3] Phạm Hữu Khang, C# 2008 (tập 1->6), Nhà xuất Lao động Xã hội, 2009 [4] Richard Blum, C# Network Programming, Joel Fugazzotto, 2003 [5] Fiach Reid, Network Programming in NET, Donegal-Ireland, 2004 [6] Website : http: //codeproject.com 182 DANH SÁCH BAN BIÊN SOẠN GIÁO TRÌNH DẠY NGHỀ TRÌNH ĐỘ TRUNG CẤP, CAO ĐẲNG (font chữ Times New Roman, in hoa, cỡ chữ 14 Bold) Tên giáo trình: (font chữ Times New Roman, cỡ chữ 14, Bold) Tên nghề: (font chữ Times New Roman, cỡ chữ 14, Bold) Ông (bà) Ông (bà) Ông (bà) Ông (bà) Ông(bà) Ông(bà) Ông(bà) Ơng(bà) Ơng(bà) Chủ nhiệm Phó chủ nhiệm Thư ký Thành viên Thành viên Thành viên Thành viên Thành viên Thành viên DANH SÁCH HỘI ĐỒNG NGHIỆM THU GIÁO TRÌNH DẠY NGHỀ TRÌNH ĐỘ TRUNG CẤP, CAO ĐẲNG (font chữ Times New Roman, in hoa, cỡ chữ 14 Bold) Ông (bà) Ông (bà) Ông (bà) Ông (bà) Ông(bà) Ông(bà) Ông(bà) Ơng(bà) Ơng(bà) Chủ tịch Phó chủ tịch Thư ký Thành viên Thành viên Thành viên Thành viên Thành viên Thành viên ... quyền Giáo trình sử dụng làm tài liệu giảng dạy nội trường cao đẳng nghề Công nghiệp Hà Nội Trường Cao đẳng nghề Công nghiệp Hà Nội không sử dụng không cho phép cá nhân hay tổ chức sử dụng giáo trình. .. ứng dụng lập trình trực quan + Có khả phân tích xây dựng ứng dụng cho hệ thống dựa ngơn ngữ có khả lập trình NET - Về kỹ năng: Đánh giá kỹ thực hành sinh viên thực hành Lập trình trực quan đạt... trực quan đạt yêu cầu sau: + Sử dụng thành thạo công cụ lập trình Microsoft (C# để lập trình trực quan + Thiết kế, lập trình ứng dụng thông dụng để phục vụ công việc quản trị mạng ứng dụng thực

Ngày đăng: 18/06/2020, 10:46

Tài liệu cùng người dùng

Tài liệu liên quan