Đề tài xây dựng ứng dụng Quản lý phòng trọ TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN VIỆN CÔNG NGHỆ THÔNG TIN VÀ KINH TẾ SỐ BÁO CÁO TỔNG HỢP CHUYÊN ĐỀ THỰC TẬP ĐỀ TÀI XÂY DỰNG ỨNG DỤNG QUẢN LÝ PHÒNG TRỌ Sinh vi[.]
TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN VIỆN CÔNG NGHỆ THÔNG TIN VÀ KINH TẾ SỐ …. … BÁO CÁO TỔNG HỢP CHUYÊN ĐỀ THỰC TẬP ĐỀ TÀI: XÂY DỰNG ỨNG DỤNG QUẢN LÝ PHÒNG TRỌ Sinh viên thực : Nguyễn Quốc Việt Giảng viên hướng dẫn : ThS.Lưu Minh Tuấn Mã sinh viên : 11154971 Lớp chun ngành : Cơng nghệ thơng tin 57B Khóa : K57 Hệ : Chính quy Hà Nội - 2019 MỤC LỤ MỤC LỤC ii CÁC THUẬT NGỮ VIẾT TẮT iii LỜI CẢM ƠN iv LỜI MỞ ĐẦU CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1.TÌNH HÌNH ỨNG DỤNG CƠNG NGHỆ THƠNG TIN 1.2.PHÁT BIỂU ĐỀ TÀI 1.2.1.Lý chọn đề tài 1.2.2.Mục tiêu chọn đề tài .3 1.2.2.1.Mục tiêu chung 1.1.2.2 Mục tiêu cụ thể 1.1.3.Phạm vi đề tài 1.3.ĐỐI TƯỢNG NGHIÊN CỨU 1.4.PHƯƠNG PHÁP NGHIÊN CỨU .4 1.5.GIỚI THIỆU VỀ PHẦN MỀM QUẢN LÝ PHÒNG TRỌ 1.5.1.Ứng dụng phần mềm quản lý phịng trọ ? 1.5.2.Vai trò phần mềm quản lý phòng trọ .4 CHƯƠNG 2: KHẢO SÁT HỆ THỐNG 2.1.2.1 Quy trình quản lý phòng trọ .6 2.1.2 Chức phần mềm quản lý phòng trọ 2.1.2.Đánh giá hệ thống cũ 2.3.LỰA CHỌN MÔI TRƯỜNG CÀI ĐẶT 2.3.1 LÝ THUYẾT VỀ C# .9 2.3.2.LÝ THUYẾT VỀ ASP.NET 10 2.3.3.LÝ THUYẾT VỀ LINQ TO SQL 12 CÁC THUẬT NGỮ VIẾT TẮT STT TỪ VIẾT TẮT DIỄN GIẢI SQL Structure Query Language CNTT Công Nghệ Thông Tin MND Mã người dung MKH Mã Khách Hàng Ten KH Tên khách hàng Ma PT Mà Phòng Trọ Ten PT Tên phòng trọ STT Số thứ tự LỜI CẢM ƠN Trong suốt khoảng thời gian năm học tập rèn luyện Trường Đại học Kinh Tế Quốc Dân, Với dạy tận tihf thầy cô mang đến cho em nhiều giảng hay bổ ích Ngồi việc tiếp nhận kiến thức chun mơn, em cịn rèn luyện , hình thành trau dịi thêm khả tư duy, tinh thần học tập, kĩ sống Đó bước đệm vơ q giá cần thiết cho trình làm việc lao động em tương lai sau trường Với trình thực tập chuyên đề hội tốt giúp em tổng hợp, áp dụng kiến thức mà lĩnh hội suốt năm học vừa qua Đồng thời rút cho kinh nghiệm quý báu chuẩn bị cho trình làm việc sau Em xin trân trọng gửi đến thầy cô trường Đại học Kinh Tế Quốc Dân , thầy cô Viện công nghệ thông tin Công nghệ số , chuyên ngành Khoa Học Máy Tính lời cảm ơn chân thành sâu sắc Chân thành cảm ơn thầy giáo Th.S Lưu Minh Tuấn nhiệt tình hướng dẫn giúp đỡ em trình thực đề tài Cảm ơn bạn tập thể lớp CNTT K57 trao đổi, giúp đỡ, động viên nhiều thời gian làm chuyên đề thực tập Em xin chân thành cảm ơn Hà Nội, ngày 03 tháng 01 năm 2018 Sinh viên Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phòng trọ LỜI MỞ ĐẦU Sau năm học chuyên ngành CNTT môn hệ quản trị sở liệu, phân tích hệ thống , lập trình window để củng cố kiến thức giảng đường , để có thêm kinh nghiệm lập trình ứng dụng thực tế nên em định viết chương trình quản lý sử dụng kiến thức học môn Trong bối cảnh công nghệ thông tin ngày phát triển mạnh có nhiều ứng dụng thực tế tổ chức thư viện, bán hàng , quản lý nhân Chương trình em đc cài đặt sở liệu với SQL,giao diện đc thiết kế C# , kết hợp với dotnetbar Nhận thức điều đó, em định nghiên cứu đề tài “Trang wed quản lý phòng trọ ” Đề tài trình bày với bố cục sau: Chương 1: Tổng quan đề tài Chương 2: Cơ sở lý thuyết Chương 3: Cài đặt thử nghiệm Chương 4: Đánh giá kết Với thời gian hiểu biết có hạn nên đề tài cịn nhiều thiếu xót, em kính mong q thầy bạn đóng góp ý kiến để đề tài hoàn thiện GVHD: ThS Lưu Minh Tuấn SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phòng trọ CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI 1.1 TÌNH HÌNH ỨNG DỤNG CƠNG NGHỆ THƠNG TIN Trong thời đại nay, phát triển nhanh chóng cơng nghệ thông tin, internet ứng dụng phát triển áp dụng hầu hết lĩnh vực đời sống xã hội kinh tế, trị VHXH Trên thực tế, ứng dụng phát triển trở nên gần gũi nhiều người sử dụng sống, cơng việc Các ứng dụng cho phép tiết kiệm thời gian công sức việc quản lý mặt hàng , hay cụ thể quản lý phòng trọ Ngày nay, số lượng sinh viên đổ dồn thành phố đơng, nhu cầu tìm chỗ tăng mạnh Kí túc xá trường đại học khơng đủ sức chứa hết sinh viên Vì nhu cầu tìm th phịng trọ sinh viên cao Từ khu trọ mọc lên ngày nhiều, nhà quản lý khu trọ cịn quản lý phịng trọ theo cách thu công ghi chép vào sổ, khiến cho việc quản lý khó khăn bất tiện.Vì vậy, với đề tài xây dựng thiết kế ứng dụng quản lý phịng trọ , tơi muốn đưa phương thức, quy trình, nội dung để xây dựng ứng dụng đạt hiểu cao, cụ thể lĩnh vực quản lý phòng trọ 1.2 PHÁT BIỂU ĐỀ TÀI 1.2.1 Lý chọn đề tài Theo số thông kê Bộ Giáo dục đâuào tạo hàng năm có mười ngàn tân sinh viên trường đại học cao đẳng chủ yêu tập trung hai thành phố lớn Hà Nội Thành phố Hồ Chí Minh Trong số lượng sinh viên từ tỉnh thành nước đến học tập thành phố Hà Nội lớn Số lượng sinh viên tập trung rải rác khắp quận thành phố gần khu dân cư, trường đại học Phần lớn sinh viên có nguyện vọng sống kí túc xá , nhiên số lượng phịng kí túc xá khơng thể đủ đáp ứng hết , phần lại thường sống khu nhà trọ , phòng cho thuê , nhà nguyên chung cư GVHD: ThS Lưu Minh Tuấn SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phịng trọ Vì phịng trọ cịn nằm rải rác khó lịng tìm kiếm đăng kí thuê phòng nên em định thực kế hoạch 1.2.2 Mục tiêu chọn đề tài 1.2.2.1 Mục tiêu chung - Nguyên cứu xây dựng thiết kế ứng dụng quản lý phòng trọ giúp cho người chủ phịng trọ có nhìn tổng qt dễ dàng quản lý phịng trọ sinh viên đăng kí th phịng … - Phát triển ứng dụng quản lý phòng trọ theo hướng thuận tiện, dễ dàng sử dụng , giao diện đẹp mắt … 1.1.2.2 Mục tiêu cụ thể - Xây dựng hệ thống quản lý phòng trọ đa dạng thường xuyên cập nhật thay đổi phòng trọ, người vào thuê xóa người vừa chuyển - Ứng dụng cho phép sinh viên muốn thuê trọ lựa chọn phịng trọ thích hợp với nhu cầu sử dụng giá hợp lý , đến thống hai bên - Ứng dụng cung cấp đầy đủ thơng tin phịng trọ , giá thành , diện tích 1.1.3.Phạm vi đề tài Mỗi năm lượng sinh viên nhiều lên tân sinh viên đến học tập thành phố sinh viên sau trường có nguyện vọng lại làm việc Hà Nội Mặc dù có ngày nhiều phòng trọ xây dựng lên chưa đáp ứng hết nhu cầu chỗ điều kiện sinh hoạt… cho bạn sinh viên Nắm bắt nhu cầu ngày cao chỗ bạn sinh viên, em lên ý tưởng đề kế hoạch “ Xây dựng ứng dụng cho phép tìm kiếm đăng kí phịng trọ ” 1.3 ĐỐI TƯỢNG NGHIÊN CỨU GVHD: ThS Lưu Minh Tuấn SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phòng trọ Đối tượng mà em hướng đến bạn sinh viên học tập bạn tân sinh viên trường đại học Quận Hai Bà Trưng , Vì nơi tập trung nhiều trường đại học Kinh tế Quốc Dân, Bách Khoa, Xây dựng,… 1.4 PHƯƠNG PHÁP NGHIÊN CỨU Trong trình tiến hành thực đề tài, số phương pháp nghiên cứu sử dụng sau: Phương pháp thu thập số liệu tham khảo tài liệu Quản Lý Phòng Trọ Phương pháp thu thập tài liệu liên quan đến cách thức tạo phần mềm Quản Lý phòng trọ Tài liệu hướng dẫn C# Tài liệu hướng dẫn ASP.Net Tài liệu hướng dẫn LinQ to SQL Tài liệu hướng dẫn cở sở liệu SQL 1.5 GIỚI THIỆU VỀ PHẦN MỀM QUẢN LÝ PHÒNG TRỌ 1.5.1 Ứng dụng phần mềm quản lý phịng trọ ? Khi bạn khơng có kinh nghiệm quản lý phịng trọ , số lượng sinh viên trở nên đa dạng phực tạp tốn nhiều thời gian để quản lý phòng trọ minh Các giấy tờ viết tay để lưu lại thơng tin người cịn dễ phần mềm wed giúp quản lý phòng trọ giúp cho chủ nhà trọ dễ dàng quản lý phòng trọ mà người th 1.5.2 Vai trị phần mềm quản lý phòng trọ Cung cấp cho người chủ trọ thơng tin phịng trọ danh sách sinh viên đăng kí th phịng Xây dựng chức thêm sửa xóa thơng tin sinh viên có người chuyển sinh viên chuyển vào Đáp ứng nhu cầu sinh viên muốn tìm phịng trọ thích hợp chủ phịng trọ quản lý dễ dàng GVHD: ThS Lưu Minh Tuấn SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phòng trọ CHƯƠNG 2: KHẢO SÁT HỆ THỐNG 2.1 KHẢO SÁT HOẠT ĐỘNG NGHIỆP VỤ 2.1.1 Sơ đồ quy trình hoạt động nghiệp vụ Hình 2.1: Sơ đồ quy trình quản lý phịng trọ 2.1.2 Mơ tả hoạt động nghiệp vụ Dựa vào yêu cầu đặc điểm ỨNG DỤNG QUẢN LÝ PHỊNG TRỌ , tơi tiến hành xây dựng ứng dụng quản lý phòng trọ gồm: - Quản lý người dùng ( Người thuê trọ ) - Quản lý hệ thống Ứng dụng phục vụ chức quản lý mua hàng quản lý người dùng ( người thuê trọ ) , quản lý phịng trọ có hay th … quản lý hệ thống bao gồm quản lý thông tin người thuê trọ tài khoản quản trị GVHD: ThS Lưu Minh Tuấn SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phòng trọ xây dựng chức cho người muốn thuê trọ người chủ quản lý , thống kê người dùng , quản lý người dùng 2.1.2.1 Quy trình quản lý phòng trọ Khi sinh viên muốn nhu cầu muốn thuê phòng trọ hệ thống ứng dụng quản lý phịng trọ ứng dụng u cầu đầy đủ thông tin bao gồm họ tên , ngày sinh, sinh viên trường, địa để thiết lập thông tin thành viên Sau q trình nhập thơng tin hồn tất ứng dụng lên thơng báo thành cơng 2.1.2.2 Quản lý hệ thống ứng dụng Khi bạn kinh nghiệm quản lý phịng trọ , số lượng sinh viên trở nên đa dạng phực tạp tốn nhiều thời gian để quản lý phòng trọ minh Các giấy tờ viết tay để lưu lại thơng tin người cịn dễ phần mềm wed giúp quản lý phòng trọ giúp cho chủ nhà trọ dễ dàng quản lý phòng trọ mà người thuê trọ 2.1.2 Chức phần mềm quản lý phịng trọ Cơng việc phần mềm quản lý phòng trọ gồm : - Quản lý thông tin người thuê trọ + Bao gồm chức : thêm mơi thông tin người thuê trọ có người th trọ , sửa chữa thơng tin người th trọ thay đổi, xóa bỏ thơng tin người thuê trọ + Các thông tin người thuê trọ : Mã người dùng ( người thuê trọ ), tên người dùng ( người thuê trọ ), sinh viên trường Tất lưu trữ lại - Quản lý thơng tin phịng trọ : + Bao gồm chức : Thêm phòng trọ , sửa thơng tin phịng trọ cần thiết xóa phịng trọ có người th + Các thơng tin phịng trọ : Mã phịng trọ , Tên phịng trọ , diện tích, giá tiền , địa trạng thái phòng trọ 2.1.2 Đánh giá hệ thống cũ GVHD: ThS Lưu Minh Tuấn SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phòng trọ Để xây dựng ứng dụng với đầy đủ chức , giao diện đẹp mắt, hoạt động mượt mà để quản lý phòng trọ ln địi hỏi u cầu cao từ chức hệ thống công cụ Cách làm truyền thống khơng đáp ứng đủ nhu cầu tính năng, lạc hậu, hạn chế việc quản lý phòng trọ 2.1.3 Chức hệ thống 2.1.3.1 Yêu cầu hệ thống Ứng dụng quản lý phòng trọ đáp ứng chức sau : - Xây dựng giao diện bắt mắt - Hệ thống vận hành mượt mà , hạn chế lỗi xảy - Đầy đủ chức 2.1.3.2 Thuận lợi khó khăn - Thuận lợi : + Giảm hạn chế cách làm truyền thống + Quản lý ứng dụng dễ dàng, đáp ứng đủ nhu cầu người thuê trọ người chủ + Các quy trình thực xác, nhanh chóng chuyên nghiệp +Giúp tiết kiệm thời trang cơng sức - Khó khăn: Để xây dựng ứng dụng Quản lý phịng trọ cần nhiều cơng cụ để cài đặt tốn dung lượng bố nhớ máy ram Nguy dính virut cao tìm kiếm tài liệu tham khảo 2.2 MỘT SỐ BIỂU MẪU THU THẬP ĐƯỢC GVHD: ThS Lưu Minh Tuấn SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phịng trọ Hình 2.2: Hợp đồng th phịng trọ GVHD: ThS Lưu Minh Tuấn SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phịng trọ 2.3 LỰA CHỌN MƠI TRƯỜNG CÀI ĐẶT 2.3.1 LÝ THUYẾT VỀ C# Các khái niệm sở C# (hay C sharp) ngơn ngữ lập trình đơn giản, phát triển đội ngũ kỹ sư Microsoft vào năm 2000, người dẫn đầu Anders Hejlsberg Scott Wiltamuth C# ngôn ngữ lập trình đại, hướng đối tượng xây dựng tảng hai ngôn ngữ mạnh C++ Java C# thiết kế cho Common Language Infrastructure (CLI), mà gồm Executable Code Runtime Environment, cho phép sử dụng ngôn ngữ high-level đa dạng tảng cấu trúc máy tính khác C# với hỗ trợ mạnh mẽ NET Framework giúp cho việc tạo ứng dụng Windows Forms hay WPF (Windows Presentation Foundation), trở nên dễ dàng Đặc trưng C# C# ngơn ngữ đơn giản Như ta biết ngôn ngữ C# dựng tảng C++ Java nên ngôn ngữ C# đơn giản Nếu thân thiện với C C++ hoậc chí Java, thấy C# giống diện mạo, cú pháp, biểu thức, toán tử chức khác lấy trực tiếp từ ngôn ngữ C C++, cải tiến để làm cho ngôn ngữ đơn giản Một vài cải tiến loại bỏ dư thừa, thêm vào cú pháp thay đổi C# ngôn ngữ đại Một vài khái niệm mẻ mơ hồ với bạn vừa học lập trình, xử lý ngoại lệ, kiểu liệu mở rộng, bảo mật mã nguồn v v Đây đặc tính cho ngơn ngữ đại cần có Và C# chứa tất đặt tính ta vừa nêu Các bạn dần tìm hiểu đặt tính qua học series GVHD: ThS Lưu Minh Tuấn SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phòng trọ C# ngơn ngữ lập trình hướng đối tượng Lập trình hướng đối tượng(tiếng Anh: Object-oriented programming, viết tắt: OOP) phương pháp lập trình có tính chất Đó tính trừu tượng (abstraction), tính đóng gói (encapsulation), tính đa hình (polymorphism) tính kế thừa (inheritance) C# hỗ trợ cho tất đặc tính Và để hiểu rõ có chương trình bày phần C# ngơn ngữ từ khóa C sử dụng để mô tả thôn# ngôn ngữ sử dụng giới hạn từ khóa (gồm khoảng 80 từ khóa mười kiểu liệu xây dựng sẵn) Nếu bạn nghĩ ngơn ngữ có nhiều từ khóa mạnh mẽ Điều thật, lấy ví dụ ngơn ngữ C# làm điển hình Nếu bạn học sâu C# bạn thấy ngơn ngữ sử dụng để làm nhiệm vụ Ngoài đặc điểm cịn số ưu điểm bật C#: C# có cấu trúc gần gũi với ngơn ngữ lập trình truyền thống, nên dể dàng tiếp cận học nhanh với C# C# biên dịch nhiều tảng máy tính khác C# xây dựng tảng C++ Java nên thừa hưởng ưu điểm ngơn ngữ C# phần NET Framework nên chống lưng lớn đến từ phận C# có IDE Visual Studio nhiều plug-in vô mạnh mẽ 2.3.2 LÝ THUYẾT VỀ ASP.NET Giới thiệu ASP.NET Trong nhiều năm qua, ASP cho thực lựa chọn hàng đầu cho web developers việc xây dựng web sites máy chủ web Windows vừa linh hoạt mà lại đầy sức mạnh Đầu năm 2002, Microsoft cho đời cơng nghệ ASP.NET Đây thực bước nhảy vượt bậc ASP phương diện tinh tế lẫn hiệu cho GVHD: ThS Lưu Minh Tuấn 10 SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phịng trọ developers Nó tiếp tục cung cấp khả linh động mặt hỗ trợ ngôn ngữ, hẳn mặt lĩnh vực ngôn ngữ script vốn trở nên hồn thiện trở thành ngơn ngữ developers Việc phát triển ASP.NET không yêu cầu hiểu biết HTML thiết kế web mà khả nắm bắt khái niệm lập trình phát triển hướng đối tượng Lần lượt, tìm hiểu ASP.NET, cách cài đăt phần mềm, tạo web server… cách thức thiết kế trang ASP.NET Tuy nhiên, trước tiên chung ta đinh nghĩa xem ASP thật ASP.NET kỹ thuật phía server (server-side) dành cho việc thiết kế ứng dụng web môi trường NET ASP.NET kỹ thuật server-side Hầu hết web designers bắt đầu nghiệp họ việc học kỷ thuật client-side HTML, JavaScript Cascading Style Sheets (CSS) Khi trình duyệt web yêu cầu trang web tạo kỷ thuật client-side, web server đơn giản lấy files mà yêu cầu gửi chúng xuống Phía client chịu trách nhiệm hoàn toàn việc đọc định dạng files biên dịch chúng xuất hình Với kỹ thuật server-side ASP.NET hồn tồn khác, thay việc biên dịch từ phía client, đoạn mã server-side biên dịch web server Trong trường hợp này, đoạn mã đọc server dùng để phát sinh HTML, JavaScript CSS để gửi cho trình duyệt Chính việc xử lý mã xảy server nên gọi kỹ thuật server-side ASP kỹ thuật dành cho việc phát triển ứng dụng web Một ứng dụng web đơn giản trang web động Các ứng dụng thường lưu trữ thông tin databasevà cho phép khách truy cập truy xuất thay đổi thơng tin Nhiều kỹ thuật ngơn ngữ lập trình khác phát triển để tạo ứng dụng web PHP, JSP, Ruby on Rails, CGI ColdFusion Tuy nhiên thay trói buộc bạn vào ngơn ngữ công nghệ định, GVHD: ThS Lưu Minh Tuấn 11 SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phòng trọ ASP.NET cho phép bạn viết ứng dụng web loại ngôn ngữ lập trình quen thuộc khác 2.3.3.LÝ THUYẾT VỀ LINQ TO SQL LINQ (Language Integrated Query, tạm dịch ngơn ngữ truy vấn tích hợp) đưa mơ hình bền vững để hoạt động với dạng nguồn liệu định dạng liệu khác Trong LINQ, bạn phải làm quen với chuyện làm việc với đối tượng (objects) LINQ cho phép dùng đoạn code đơn giản để truy vấn chuyển đổi liệu tài liệu XML, sở liệu SQL, tập liệu ADO.NET, tập hợp NET, định dạng mà LINQ provider hỗ trợ Ba thành phần hoạt động truy vấn Tất hoạt động truy vấn LINQ bao gồm tác vụ: Kết nối với nguồn liệu (data source) Tạo truy vấn Thực thi truy vấn Ví dụ sau mơ tả cách tác vụ xảy thực hoạt động truy vấn Để thuận tiện, ví dụ sử dụng mảng số nguyên nguồn liệu; nhiên bạn dùng dạng nguồn liệu khác 01 02 class IntroToLINQ { 03 static void Main() 04 { 05 // Ba thành phần truy vấn LINQ: 06 // Nguồn liệu 07 int[] numbers = new int[7] { 0, 1, 2, 3, 4, 5, }; 08 09 // Tạo truy vấn 10 // numQuery IEnumerable 11 var numQuery = GVHD: ThS Lưu Minh Tuấn 12 SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phòng trọ 12 from num in numbers 13 where (num % 2) == 14 select num; 15 16 // Truy vấn liệu 17 foreach (int num in numQuery) 18 { 19 Console.Write("{0,1} ", num); 20 } 21 } 22 } Chúng ta phân tích kỹ lại ví dụ trên: Nguồn liệu ví dụ mảng số nguyên tên numbers gồm phần tử có giá trị 0, 1, 2, 3, 4, 5, Câu truy vấn tạo cách sử dụng diễn giải Lambda (lambda expression), gần giống ngôn ngữ truy vấn SQL Trong trường hợp tạo biến numQuery với kiểu var (kiểu không xác định kiểu liệu) Câu diễn giải (from num in numbers where (num % 2) == select num;) tức chọn tất số mả*ng numbers chia hết cho Sau khai báo diễn giải Lambda cho biến numQuery hiểu numQuery danh sách số chẵn (chia hết cho 2), kiểu liệu ngầm numQuery IEnumerable IEnumerable lớp giao diện cho tất tập hợp cho thể liệt kê Cách dùng phổ biến IENumerable thường System.Collections.Generic.IEnumerable với T kiểu liệu đối tượng danh sách Vì biến numQuery dùng diễn giải Lambda kiểu liệu danh sách đối tượng giá trị chia hết cho Do đó, dùng vịng foreach để truy vấn giá trị phần tử in hình Ví dụ mơ tả hình ảnh sau: GVHD: ThS Lưu Minh Tuấn 13 SV thực hiện: Nguyễn Quốc Việt Đề tài xây dựng ứng dụng Quản lý phòng trọ GVHD: ThS Lưu Minh Tuấn 14 SV thực hiện: Nguyễn Quốc Việt