PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 1. Thông tin chung Tên đề tài Tìm hiểu về LinQ Entity Framework và áp dụng cho bài toán quản lý tạm trú, tạm vắng Họ và tên sinh viên: Phạm Văn Tuân Điện thoại liên lạc: 01665532110 Email: mrtuan19932012gmail.com Lớp: Công nghệ phần mềm K56 Hệ đào tạo: Đại học chính quy Đề tài được thực hiện tại: Hà Nội 2. Mục tiêu của ĐATN Tìm hiểu về LinQ Entity Framework và áp dụng cho bài toán quản lý tạm trú, tạm vắng. 3. Các nhiệm vụ cụ thể của ĐATN Tìm hiểu về lập trình cơ sở dữ liệu Tìm hiểu về LinQ Entity Framework Phân tích và thiết kế hệ thống cho bài toán quản lý tạm trú, tạm vắng Sử dụng LinQ Entity Fr
Đồ án tốt nghiệp Bộ môn Công nghệ phần mềm PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP Thông tin chung Tên đề tài Tìm hiểu LinQ Entity Framework áp dụng cho toán quản lý tạm trú, tạm vắng Họ tên sinh viên: Phạm Văn Tuân Điện thoại liên lạc: 01665532110 Email: mrtuan19932012@gmail.com Lớp: Công nghệ phần mềm K56 Hệ đào tạo: Đại học quy Đề tài thực tại: Hà Nội Mục tiêu ĐATN Tìm hiểu LinQ Entity Framework áp dụng cho toán quản lý tạm trú, tạm vắng Các nhiệm vụ cụ thể ĐATN - Tìm hiểu lập trình sở liệu - Tìm hiểu LinQ Entity Framework - Phân tích thiết kế hệ thống cho toán quản lý tạm trú, tạm vắng - Sử dụng LinQ Entity Framework lập trình sở liệu cho toán quản lý tạm trú, tạm vắng Lời cam đoan sinh viên: Tôi – Phạm Văn Tuân – cam kết công trình nghiên cứu thân hướng dẫn Th.S Nguyễn Thị Hữu Phương Phạm Văn Tuân 1 Lớp CNPM K56 Đồ án tốt nghiệp Bộ môn Công nghệ phần mềm Các kết nêu đề tài trung thực, chép toàn văn công trình khác Hà Nội, ngày tháng năm Tác giả ĐATN Phạm Văn Tuân Xác nhận giáo viên hướng dẫn mức độ hoàn thành ĐATN cho phép bảo vệ: Hà Nội, ngày tháng năm Cán hướng dẫn Th.S Nguyễn Thị Hữu Phương Phạm Văn Tuân 2 Lớp CNPM K56 Đồ án tốt nghiệp Bộ môn Công nghệ phần mềm TÓM TẮT NỘI DUNG ĐỀ TÀI Nội dung đồ án tốt nghiệp bao gồm chương: Phần mở đầu : đặt vấn đề, mục tiêu đồ án, nội dung đồ án phương pháp thực Chương 1: Giới thiệu cho người đọc lập trình sở liệu, kỹ thuật lập trình với CSDL, Ado.net, kỹ lập trình theo mô hình n lớp làm việc với tập tin XML Chương 2: Cơ sở lý thuyết Lin Q thành phần nó.Giới thiệu Entity Framework, so sánh Entity Framework với Lin Q to SQL Chương 3: Ứng dụng Lin Q vào việc lập trình cho toán quản lý tạm trú, tạm vắng Phạm Văn Tuân 3 Lớp CNPM K56 Đồ án tốt nghiệp Bộ môn Công nghệ phần mềm Chương 4: Cài đặt thử nghiệm ƠN LỜI CẢM Em hoàn thành đồ án tốt nghiệp Đại học Mỏ-Địa chất Hà Nội Với tất lòng chân thành, em xin gửi lời cám ơn sâu sắc đến Th.S Nguyễn Thị Hữu Phương - người hướng dẫn bảo nhiệt tình tạo điều kiện thuận lợi để em học tập, nghiên cứu hoàn thành đồ án tốt nghiệp Với tất niềm trận trọng, em xin gửi lời cảm ơn đến thầy cô giáo Bộ môn Công nghệ phần mềm thầy cô Khoa Công nghệ thông tin dạy dỗ, giáo dục em trưởng thành mặt năm qua Cám ơn bạn bè lớp chia sẻ, tình cảm trân thành tốt đẹp đồng hành bạn thời gian qua Đặc biệt em xin bày tỏ lòng biết ơn chân thánh với bố mẹ gia đình nuôi dưỡng tạo điều kiện để em học tập trưởng thành Em xin chân thành cảm ơn!!! Phạm Văn Tuân 4 Lớp CNPM K56 Đồ án tốt nghiệp Bộ môn Công nghệ phần mềm MỤC LỤC Phạm Văn Tuân 5 Lớp CNPM K56 Đồ án tốt nghiệp Bộ môn Công nghệ phần mềm DANH MỤC CÁC HÌNH VẼ Hình 1-1 Các phần tử thông dụng ODBC……………………………………8 Hình 1-2 Chuối kết nối đến sở liệu………………………………………….8 Hình 1-3 Chuỗi kết nối đến sở liệu………………………………………….8 Hình 1-4 Mở sở liệu…………………………………………………………9 Hình 1-5 Mở sở liệu…………………………………………………………9 Phạm Văn Tuân 6 Lớp CNPM K56 Đồ án tốt nghiệp Bộ môn Công nghệ phần mềm DANH MỤC CÁC BẢNG BIỂU Phạm Văn Tuân 7 Lớp CNPM K56 MỞ ĐẦU Lý lựa chọn đề tài Hiện với phát triển mạnh mẽ Internet với phát triển mạnh mẽ công nghệ Nhiều ngôn ngữ đời nhiều ứng dụng phát triển tảng Entity Framework Cơ sở liệu coi linh hồn hệ thống máy tính, sở liệu tốt giúp hệ thống hoạt động cách hiệu Chính thế, kỹ thuật lập trình với sở liệu gắn liền với ngôn ngữ vừa đời Xử lý thông tin hay liệu nhiệm vụ quan trọng phần mềm trở ngại mà nhà phát triển phải đối mặt khác biệt ngôn ngữ lập trình hướng đối tượng ngôn ngữ truy vấn liệu, vấn đề phức tạp với xuất XML (eXtensible Markup Language - ngôn ngữ đánh dấu mở rộng) Hiện tại, cách phổ biến để ứng dụng lấy liệu từ hệ sở liệu (CSDL) sử dụng SQL (Structure Query Language - ngôn ngữ truy vấn cấu trúc) SQL có cú pháp khác với ngôn ngữ lập trình phổ dụng C# VB.NET, lập trình viên phải nhọc công "hàn gắn" hai thực thể khác biệt với dự án phần mềm Một vấn đề khác với SQL dùng để truy vấn liệu sở liệu dạng quan hệ Nếu muốn truy cập liệu XML hay dạng khác (như trang HTML, email ), nhà phát triển lại phải sử dụng cú pháp truy vấn khác (XPath/XQuery) Để giảm gánh nặng thao tác nhiều ngôn ngữ khác cải thiện suất lập trình, Microsoft phát triển giải pháp tích hợp liệu cho NET Framework có tên gọi LINQ (Language Integrated Query), thư viện mở rộng cho ngôn ngữ lập trình C# Visual Basic.NET (có thể mở rộng cho ngôn ngữ khác) cung cấp khả truy vấn trực tiếp liệu đối tượng, CSDL XML Chính em lựa chọn đề tài “Tìm hiểu LinQ Entity Framwork áp dụng cho toán quản lý tạm trú, tạm vắng” làm đề tài tốt nghiệp Tính cấp thiết, ý nghĩa khoa học thực tiễn đề tài A, Tính cấp thiết đề tài Ngày nay, ngành công nghệ thông tin phát triển vô mạnh mẽ Nó chứng tỏ sức mạnh lĩnh vực sống Tại Việt Nam, công nghệ thông tin khẳng định vai trò, vị trí lớn lĩnh vực kinh tế, xã hội Rất nhiều quan công sở, xí nghiệp, trường học, bệnh viện đưa tin học vào ứng dụng Trong việc quản lý nhân ứng dụng cần thiết mang lại nhiều lợi ích Nó giúp cho quan công sở tiết kiệm thời gian, tiền bạc, nhân công có độ xác cao Tại ủy ban phường - quận vấn đề quản lý tạm trú tạm vắng vấn đề cần thiết cấp bách Qua giúp quản lý nhân địa bàn quận cách xác nhất, qua nắm ró nhân khẩu, tình trạng tạm trú, tạm vắng địa bàn xã Xuất phát từ nhận thức trên, với mong muốn áp dụng công nghệ thông tin vào quản lý, dựa hoạt động thực tiễn em áp dụng công nghệ thông tin vào toán quản lý tạm trú, tạm vắng B, Ý nghĩa khoa học thực tiễn đề tài Với việc Entity Framework áp dụng vào toán quản lý tạm trú tạm vắng, sở liệu tích hợp C# mà không cần dùng đến SQL sever nữa.Khi ta dùng sở liệu lúc nơi Nhiệm vụ đề tài • Tìm hiểu lập trình sở liệu • Tìm hiểu LinQ Entity Framework • Phân tích thiết kế hệ thống cho toán quản lý tạm trú, tạm vắng • Sử dụng LinQ Entity Framework lập trình sở liệu cho toán quản lý tạm trú, tạm vắng môi trường C# Nội dung thực đề tài • • • • Tìm hiểu lập trình sở liệu Tìm hiểu LinQ Entity Framework Phân tích thiết kế hệ thống cho toán quản lý tạm trú, tạm vắng Sử dụng LinQ Entity Framework lập trình sở liệu cho toán quản lý tạm trú, tạm vắng Phương pháp nghiên cứu - Phương pháp nghiên cứu lý thuyết: Nghiên cứu, tổng hợp lý thuyết lập trình sở liệu LinQ Entity Framework - Phương pháp lập trình: dựa lý thuyết tổng hợp lập trình sở liệu LinQ, thực thao tác với sở liệu toán tạm trú, tạm vắng với SQL Server lập trình môi trường C# sử dụng LinQ để kết nối Name Type MaNK Int Key Null Primary Note Mã nhân key MaCMN Int Not Mã số chứng D Hoten Ngaysinh null minh thư NvarChar(2 Not 0) null Date(15) Not Họ tên Ngày sinh null Gioitinh Bit Not Giới tính null Quequan MaCB NvarChar(5 Not 0) null Int Foreign notnull key Quê quán Mã cán Bảng Nhân Name MaSHK Type Int Key Primary key Null Note Mã sổ hộ tenchuho Nvarchar|(20) Not null Tên chủ hộ Thongtonthanhvie Nvarchar(50) Not tnull Thông n tin thành viên MaCB int Foreign key Not null Mã cán Bảng Sổ hộ Name Typ Key Null Note e MaCB Int Primary key TenCB Char(20) Not null Tên cán bô Diachi Char(100) Not null Địa MaCV Int Not null Thông tin thành viên Foreign key Mã cán Bảng Cán Nam Type Key Null Note e MaCV Int TenCV NvarChar(50 Primary key Mã cán Not null ) Bảng Chức vụ Tên chức vụ Name Type Key null Primary key Note MaBC Int Mã báo cáo TenBC Char(50) Not null Tên báo cáo Ngaylap Date(15) Not null Ngày lập TenCB Char(20) Not null Tên cán Bảng 5.Báo cáo Name Type Key Not null Primary key Note MaS Int Mã sinh Hoten NvarChar( Not null Tên Ngaysinh Date Not null Ngày sinh Noisinh NvarChar( Not null Nơi sinh Nvarchar( Not null Giới tính NvarChar( Not null Họ tên mẹ 50) 50) Gioitinh 10) Hotenme 20) Hotenbo NvarChar( Not null Họ tên bố Not null Mã cán 20) MaCB Int Foreign key Bảng 6.Bảng sinh Name Type Key Null Primary Key Note MaT Int Mã tử Hoten Char(20) Not null Họ tên Gioitinh Bit Not null Giới tính QueQuan Char(100) Not null Quê quán Ngaychet Date(15) Not null Ngày chết Noichet Char(100) Not null Nơi chết Nguyennha Char(200) Not null Nguyên nhân Not null Mã cán n MaCB Int Foreign key Bảng Bảng tử Name Typ Key Null Note e MaTT Int Primaryke Mã tạm trú y Hoten Char(20) Not null Họ tên MaNK Int Not null Mã nhân Not null Hộ thường trú Hokhauthuongtr Char(200) u Noiohiennay Char(200) Not null Nơi Lydo Char(100) Not null Lý Ngaydangki Date(15) Not null Ngày đăng kí MaCB Int Notnull Mã cán Foreign key Bảng Tạm trú Name Typ Key Null Note e MaTV Int Primary Mã tạm vắng key MaNK Int Foreign Not null Mã nhân key Hoten Char(20) Not null Họ tên Ngaysinh Date(15) Not null Ngày sinh Gioitinh Bit() Not null Giới tính MaCMND Integer(15 Not null Mã số CMND ) Noitamtru Char(200) Not null Nơi tạm trú Thoigiantamtr Char(30) Not null Thời gian tạm trú Lydo Char(200) Not null Lý Ngaydangki Date(15) Not null Ngày đăng kí MaCB Int Not null Mã cán u Foreign key Bảng Tạm vắng Mô hình Relationship diagram sql server Hình 3-20.Sơ đồ diagram SQL sever CHƯƠNG CÀI ĐẶT VÀ THỬ NGHIỆM 4.1 Form Hình 4- Form main 4.2 Các form nhỏ Hình 4-2.Form nhân Hình 4-3 Form cán Hình 4-4.Form chức vụ Hình 4-5.Form sổ hộ Hình 4-6.Form tạm trú Hình 4-7.Form tạm vắng Hình 4-8.Form sinh Hình 4-9.Form tử Hình 4-10.Form báo cáoKẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Qua trình tìm hiểu áp dụng LinQ lập trình toán quản lý tạm trú tạm vắng, tác giả nêu khái niệm LinQ lập trình sở liệu Đồ án đưa lý thuyết lập trình sở liệu sử dụng LinQ, phân tích thiết kế cho toán quản lý tạm trú tạm vắng, lập trình số chức đơn giản quản lý nhân khẩu, in giấy tạm trú, tạm vắng, … Tuy nhiên, thời gian lực thân có hạn nên chương trình dừng chức đơn giản nhất, cần phát triển nâng cấp nhiều chức Hướng phát triển: tạo thêm form đăng nhập phân quyền ứng với loại người dùng khác ta chỉnh sửa bảng định Chỉnh sửa giao diện chuyên nghiệp hơn, xuất giấy tạm trú, tạm vắng, giấy khai sinh, khai tử theo mẫu TÀI LIỆU THAM KHẢO [ A Tuner, Introduction to Neogeography, Sebastopol, CA USA: O'Reilly [ Media, 2006 H A Đức, Phát triển ứng dụng web, Hanoi: Tự biên tập, 2015 [ [Trực tuyến] Available: 1] 2] 3] [ https://khangtran.wordpress.com/2010/10/19/tong_quan_linq/ khangtran, [Online] Available: [ https://khangtran.wordpress.com/2010/10/19/tong_quan_linq/ wikibooks [Online] Available: 4] 5] https://en.wikibooks.org/wiki/Computer_Programming/Database_Programming PHỤ LỤC Các mã nguồn, bảng biểu lớn, phụ lục cho vào mục Trong phần đồ án, phần PHỤ LỤC không tính vào tổng số trang đồ án tốt nghiệp ... Tìm hiểu lập trình sở liệu Tìm hiểu LinQ Entity Framework Phân tích thiết kế hệ thống cho toán quản lý tạm trú, tạm vắng Sử dụng LinQ Entity Framework lập trình sở liệu cho toán quản lý tạm trú,. .. Tìm hiểu LinQ Entity Framework • Phân tích thiết kế hệ thống cho toán quản lý tạm trú, tạm vắng • Sử dụng LinQ Entity Framework lập trình sở liệu cho toán quản lý tạm trú, tạm vắng môi trường C#... muốn áp dụng công nghệ thông tin vào quản lý, dựa hoạt động thực tiễn em áp dụng công nghệ thông tin vào toán quản lý tạm trú, tạm vắng B, Ý nghĩa khoa học thực tiễn đề tài Với việc Entity Framework