50 Footer Page 59 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 60 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 Hình 3.10: Danh sách giáo trình 3.6 Truy nhập liệu với LINQ LINQ (Language Integrate Query) sáng tạo Net Framework 3.5, tập mở rộng ngôn ngữ cho phép thực truy vấn ngôn ngữ C# 2008 VisualBasic 2008 LINQ cho phép Select (chọn), Filter (lọc), Sort (phân loại), Group (nhóm) tranfom data (chuyển liệu) từ nguồn data source (dữ liệu nguồn) khác theo cách chung LINQ to Objects thực truy vấn đối tƣợng LINQ to DataSet thực truy vấn DataSet LINQ to SQL thực truy vấn đến sở liệu SqlServer mà viết code LINQ to XML đọc liệu từ XML Ví dụ, em không dùng LINQ, để muốn lấy tất giáo trình em viết mã lệnh nhƣ sau: 51 Footer Page 60 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 61 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 Tuy nhiên sử dụng LINQ mã lệnh nhƣ sau: Nhƣ với việc sử dụng LINQ, câu lệnh truy vấn trở nên gọn gàng nhiều, kết quả: Hình 3.11: Danh sách giáo trình 52 Footer Page 61 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 62 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 PHẦN BẢO MẬT VỚI ASP.NET MVC APPLICATION Có nhiều phƣơng pháp xác thực ngƣời dùng nhƣ Windows Authentication, Forms Authentication Tuy nhiên chƣơng em trình bày xác thực dựa Forms Authentication, giải thích cách sử dụng Forms Authentication để yêu cầu password cho View Sử dụng Website Administration Tool tạo ngƣời dùng phân nhóm ngƣời dùng, ngăn chặn ngƣời ngƣời trái phép Tạo ngƣời dùng với ASP.NET MVC Application Mặc định ứng dụng đƣợc tạo có sẵn Controller có tên AccountController.cs có View tƣơng ứng ChangePassword.aspx, ChangePasswordSuccess.aspx, Login.aspx, Register.aspx Hình 4.1: Quản lý ngƣời dùng 53 Footer Page 62 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 63 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 View thể việc đăng ký ngƣời dùng nhƣ sau: Hình 4.2: Đăng ký tài khoản Quản lý ngƣời dùng với công cụ Website Administration Tool Chọn menu Project -> ASP.NET Configuration Xuất công cụ Website Administration Tool, chọn Tab Security Hình 4.3: Trang quản trị ngƣời dùng 54 Footer Page 63 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 64 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 Click Create User để tạo ngƣời dùng, em ví dụ tạo ngƣời dùng tên Tri: Hình 4.4: Tạo user Phân quyền nhóm ngƣời dùng (Rules) Để tạo role trƣớc hết phải enable role cách click vào link Enable roles sau click vào Create and Manage roles -> tạo role có tên Quantri Hình 4.5: Thêm quyền 55 Footer Page 64 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 65 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 Bây ta gán quyền cho user Tri tạo Hình 4.6: Gán quyền cho user Ta áp dụng vào Controller nhƣ sau: Nhƣ muốn thực chức Delete giáo trình, bắt buộc ngƣời dùng phải đăng nhập với quyền “Quantri” 56 Footer Page 65 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 66 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 PHẦN CHƢƠNG TRÌNH ỨNG DỤNG 5.1 Mô tả chƣơng trình ứng dụng Khảo sát trạng Trung tâm thông tin tƣ liệu phòng chức thuộc trƣờng Việt hàn Trung tâm có chức cung cấp giáo trình, tƣ liệu phục vụ việc học tập, nghiên cứu sinh viên giảng viên trƣờng Nhằm minh họa cho phần giới thiệu lý thuyết ASP.NET MVC, qua thực tế việc mua giáo trình trƣờng thủ công Em tìm hiểu chọn đề tài xây dựng website đăng ký mua giáo trình trực tuyến dựa mô hình ASP.NET MVC nhằm mục đích giúp cho sinh viên trƣờng tiến hành việc mua giáo trình cách dễ dàng nhanh chóng Vào đầu học kỳ, thƣ viện thƣờng yêu cầu sinh viên đăng ký mua giáo trình để phục vụ cho việc học tập Tuy nhiên việc đăng ký đƣợc thực giấy tờ, thƣ viện phát giấy đăng ký cho lớp trƣởng sau thu lại Việc đăng ký thủ công gây thời gian sinh viên lẫn thƣ viện, việc có website đăng ký mua giáo trình trực tuyến đề xuất phù hợp với tình hình trƣờng Xác lập dự án Việc đăng ký mua giáo trình mà công việc có quy mô nhỏ, nhƣng phức tạp Vì thế, chƣơng trình ứng dụng ( đƣợc xây dựng với mục tiêu minh họa cho lý thuyết đƣợc nêu chƣơng trên), em giới hạn lại độ phức tạp chƣơng trình Sinh viên sau đăng ký thực việc mua giáo trình, trung tâm thực việc xác nhận thông tin cấp giáo trình cho sinh viên 57 Footer Page 66 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 67 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 Quy trình hoạt động website - Về phía trung tâm: Quản lý việc cập nhật giáo trình, khoa Quản lý việc đăng ký mua sinh viên - Về phía sinh viên: Tiến hành chọn lựa giáo trình dựa khoa tƣơng ứng Tiến hành điền thông tin c ần thiết cập nhập thông tin Quy trình nghiệp vụ Quy trình đăng ký mua sách Quy trình xác nhận mua giáo trình Bắt đầu Bắt đầu Đăng nhập Đăng nhập Đăng nhập thành công Đăng nhập thành công Chọn giáo trình theo khoa Xác nhận mua giáo trình Thực chức mua giáotrình Kết thúc Kết thúc 58 Footer Page 67 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 68 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 Mô hình sở liệu Hình 5.1: Mô hình sở liệu 59 Footer Page 68 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 69 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 5.2 Hình ảnh chức trang website Trang chủ: trang chủ website, xuất trƣớc tiên ngƣời dùng truy cập vào Hình 5.2: Trang chủ website Trang quản lý khoa: trang dùng để thông tin danh sách khoa trƣờng, trung tâm trực tiếp thêm, xóa khoa trang Hình 5.3: Trang quản lý khoa 60 Footer Page 69 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 70 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 Trang quản lý giáo trình: Trang dùng để hiển thị danh sách giáo trình, đồng thời trung tâm xóa giáo trình trực tiếp Tại trang này, trung tâm chuyển tới trang nhƣ chỉnh sửa giáo trình, thêm giáo trình Hình 5.4: Trang quản lý thông tin giáo trình Hình 5.5: Trang thêm giáo trình 61 Footer Page 70 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 71 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 Hình 5.6: Trang sửa thông tin giáo trình Trang đăng ký mua giáo trình: Tại trang này, sinh viên lọc giáo trình theo khoa, chọn giáo trình, điền thông tin sinh viên cuối hoàn thành việc đăng ký mua giáo trình Hình 5.7: Trang đăng ký mua giáo trình 62 Footer Page 71 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 72 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 KẾT LUẬN VÀ HƢỚNG PHÁT TRIỂN Kết luận Sau gần tháng nghiên cứu xây dựng, cuối em hoàn thành báo cáo nghiên cứu lý thuyết chƣơng trình demo Về báo cáo lý thuyết, em trình bày kiến thức ASP.NET MVC, chƣa đầy đủ kiến thức, nhƣng em nghĩ em trình bày đồ án kiến thức tảng quan trọng để ngƣời tiếp tục tìm hiểu kiến thức sâu Về chƣơng trình demo, quy mô chƣơng trình không lớn, chức đơn giản Nhƣng kiến thức thƣờng dùng ASP.NET MVC em hầu nhƣ đƣa vào hết, có số kiến thức nâng cao khác Với demo này, chƣa thể áp dụng vào thực tế đƣợc, nhƣng em tin chƣơng trình tham khảo tốt cho bạn muốn học ASP.NET MVC Hƣớng phát triển Em bổ sung thêm nhiều chức nữa, đồng thời cố gắng để website ứng dụng đƣợc vào thực tế trung tâm thông tin tƣ liệu trƣờng Việt Hàn 63 Footer Page 72 of 166 Nguyễn Trọng Trí – Lớp HT02 Header Page 73 of 166 Tìm hiểu mô hình MVC lập trình NET 2011 TÀI LIỆU THAM KHẢO [1] Ebook: Wrox - Professional ASP.NET MVC [2] Website : http://www.asp.net/mvc [3] Website: http://weblogs.asp 64 Footer Page 73 of 166 Nguyễn Trọng Trí – Lớp HT02 ... TÍNH ĐỒ ÁN TỐT NGHIỆP HỆ THỐNG THÔNG TIN Tên đề tài: Nghiên cứu mô hình MVC lập trình NET để xây dựng website đăng ký mua giáo trình qua mạng Sinh viên thực hiện: Nguyễn Trọng Trí Lớp: HT02 Niên... Page of 166 DANH MỤC CÁC HÌNH Số hiệu hình Tên hình Trang 1.1 Các thành phần mô hình MVC 1.2 Mô hình MVC 1.1 Mô hình MVC 2.2 Mô hình ASP.NET Webform 2.3 Nền tảng Asp.Net MVC Framwork 12 2.4 Giao... liệu ASP.NET MVC tiếng việt cho cần tìm hiểu Đối tƣợng phạm vi nghiên cứu Nghiên cứu ASP.NET MVC 2.0, nghiên cứu kiến thức liên quan Phƣơng pháp nghiên cứu Nghiên cứu lý thuyết thông qua ebook