Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2Đồ án tốt nghiệp: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework 6 và API Restful 2
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM PHÙNG VĂN AN : 15110156 LÊ CÔNG ĐẠT : 15110187 Đề tài: XÂY DỰNG HỆ THỐNG THƯ VIỆN ONLINE SỬ DỤNG MVC ENTITY FRAMEWORK VÀ API RESTFUL KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS NGUYỄN HỮU TRUNG Khóa 2015 - 2019 TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT TP.HỒ CHÍ MINH KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM PHÙNG VĂN AN : 15110156 LÊ CÔNG ĐẠT : 15110187 Đề tài: XÂY DỰNG HỆ THỐNG THƯ VIỆN ONLINE SỬ DỤNG MVC ENTITY FRAMEWORK VÀ API RESTFUL KHÓA LUẬN TỐT NGHIỆP KỸ SƯ CNTT GIÁO VIÊN HƯỚNG DẪN ThS NGUYỄN HỮU TRUNG Khóa 2015 - 2019 LỜI CẢM ƠN Chúng em xin chân thành cám ơn khoa Công Nghệ Thông Tin, Bộ Môn Công Nghệ Phần Mềm, trường Đại học Sư Phạm Kỹ Thuật Tp.HCM tạo điều kiện thuận lợi cho chúng em thực đề tài Chúng em xin gửi lời cảm ơn chân thành đến thầy Nguyễn Hữu Trung, người tận tình bảo hướng dẫn nhóm em trình thực đề tài Bên cạnh đó, chúng em xin gửi lời cảm ơn đến thầy cô giảng viên trường Đại Học Sư Phạm Kỹ Thuật Tp.HCM nói chung thầy giảng viên khóa Cơng Nghệ Thơng Tin nói riêng, người giảng dạy, tạo điều kiện cho em tích lũy kiến thức quý báu học kì vừa qua Chúng em xin gửi lời biết ơn sâu sắc đến cha mẹ, gia đình, bạn bè, người ln bên cạnh, chăm sóc, ủng hộ, động viên chúng em suốt thời gian học tập nghiên cứu Dù cố gắng hoàn thành đề tài khóa luận yêu cầu, thời gian hạn hẹp khả hạn chế nên chắn khơng tránh khỏi thiếu sót Chúng em mong nhận thơng cảm tận tình bảo thầy cô bạn Chúng em xin chân thành cảm ơn! ĐH SƯ PHẠM KỸ THUẬT TP.HCM CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CƠNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc ĐỀ CƯƠNG LUẬN VĂN TỐT NGHIỆP Họ tên Sinh viên thực 1: Phùng Văn An MSSV: 15110156 Họ tên Sinh viên thực 2: Lê Công Đạt MSSV: 15110187 Thời gian làm luận văn: từ: 18/02/2019 Đến: 14/07/2019 Chuyên ngành: Công nghệ thông tin Tên luận văn: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework API Restful GV hướng dẫn: ThS Nguyễn Hưu Trung Nhiệm Vụ Của Luận Văn: Tìm hiểu Entity Framework + ASP.NET MVC API Restful 2 Phân tích, thiết kế xây dựng hệ thống Website thư viện online Dự kiến kết đạt sau hoàn thành luận văn Nghiên cứu thực theo Use Case đề Đề xuất ý tưởng Báo cáo đầy đủ theo yêu cầu Khoa giáo viên hướng dẫn Đề cương viết luận văn: MỤC LỤC Phần MỞ ĐẦU 1.1 Tính cấp thiết đề tài 1.2 Mục đích đề tài 1.3 Cách tiếp cận phương pháp nghiên cứu Phần NỘI DUNG Chương 1: Cơ sở lý thuyết 1.1 Tổng quan Asp.net MVC Framework 1.2 Tổng quan Entity Framework 1.3 Tổng quan Api Restful [4] Chương 2: Phân tích hệ thống ứng dụng 2.1 Khảo sát trạng 2.2 Phân tích yêu cầu 2.3 Phân tích mơ hình hóa u cầu Chương 3: thiết kế xây dựng ứng dụng 3.1 Thiết kế liệu 3.2 Xây dựng sơ đồ lớp cho ứng dụng 3.3 Thiết kế giao diện ứng dụng Chương 4: kiểm thử ứng dụng 4.1 Kế hoạch kiểm thử 4.2 Chi tiết testcase kiểm thử Phần KẾT LUẬN 5.1 Kết đạt 5.2 Những nội dung chưa đạt 5.3 Hướng phát triển đề tài Tài liệu tham khảo [1] Mơ hình MVC: https://lmt.com.vn/lap-trinh/tim-hieu-php-mysql/360-tim-hieu-mohinh-mvc-la-gi.html [2] ASP.NET MVC 5: https://docs.microsoft.com/vi-vn/aspnet/mvc/overview/gettingstarted/introduction/getting-started [3] Tổng quan Entity Framework: - http://www.entityframeworktutorial.net/ - Trần Chí Tâm – Lương Thị Như Quỳnh, Khóa luận “Tìm hiểu NET 4.5 Entity framework 5.0 với C# 5.0 xây dựng ứng dụng quản lý”, khoa Công nghệ thông tin – ĐH Sư phạm Kỹ thuật thành phố Hồ Chí Minh, 2013 [4] API Restful: https://searchmicroservices.techtarget.com/definition/RESTful-API KẾ HOẠCH THỰC HIỆN STT Thời gian Công Việc Từ 18/02/20119 Nhận đề tài tiếp cận Đến 24/02/2019 Từ 25/02/2019 Tìm hiểu Entity Framework 6, LINQ Đến 03/03/2019 Từ 04/03/2019 Tìm hiểu ASP.NET MVC 5, API Restful Đến 10/03/2019 Từ 11/03/2019 Phân tích sở liệu, yêu cầu hệ Đến 17/03/2019 thống Từ 18/03/2019 Thiết kế giao diện database Đến 24/03/2019 Từ 25/03/2019 Hệ thống tính luồng xử lý Đến 31/03/2019 Từ 01/4/2019 Tiến hành viết chương trình Đến 07/04/2019 Hồn thành chức đăng nhập quên mật Từ 08/04/2019 Xử lý chức trang Admin, upload tài liệu Đến 14/04/2019 10 11 12 13 Từ 15/04/2019 Xử lý trang quản lý upload (eBook, khóa luận, Đến 21/04/2019 tiểu luận), người dùng Từ 22/04/2019 Xử lý quản lý mơn học hồn thiện chức Đến 28/04/2019 cho Admin Từ 29/04/2019 Chỉnh giao diện cho trang Admin thêm tính Đến 05/04/2019 quản lý slide post giới thiệu Từ 06/05/2019 Code xử lý trang Giảng viên, quản lý upload tài Đến 12/05/2019 liệu với quyền giảng viên Từ 13/05/2019 Xử lý hồn thành tính cho trang Sinh Đến 19/05/2019 viên Ghi 14 15 16 Từ 20/05/2019 Hoàn thành trang chi tiết tài liệu xem tài liệu Đến 26/05/2019 Bao gồm: xem file tài liệu, download file Từ 27/05/2019 Hoàn thành chức đánh giá xem lại danh Đến 02/06/2019 sách người đánh giá tài liệu Từ 03/06/2019 Chỉnh sửa lỗi code tính xem lại thời Đến 09/06/2019 gian xem tài liệu cho quyền Giảng viên Sinh viên 17 18 19 Từ 10/06/2019 Fix lỗi tổng thể tính phần mềm Đến 23/06/2019 Bao gồm lỗi: logic, giao diện chức Từ 24/06/2019 Test lại tính yêu cầu đề Đến 30/06/2019 Và tiến hành viết báo cáo Từ 01/07/2019 Hoàn thành báo cáo hoàn chỉnh phần mềm Đến 14/07/2019 Ý kiến giảng viên hướng dẫn (Ký ghi rõ họ tên) TP Hồ Chí Minh, ngày … tháng … năm 2019 Người viết đề cương MỤC LỤC PHẦN MỞ ĐẦU PHẦN NỘI DUNG CHƯƠNG 1: CƠ SỞ LÝ THUYẾT 1.1.1 Giới thiệu mơ hình MVC [1] 1.1.2 Các thành phần MVC 1.1.4 Ưu, nhược điểm mơ hình MVC 1.1.5 Khái niệm ASP.NET MVC5 [2] 1.1.6 Những ưu, nhược điểm ASP.NET 1.2.1 Giới thiệu Entity Framework [3] 1.2.2 Các tính trội Entity Framework 1.2.3 Lợi ích Entity Framework 1.2.4 Các thành phần Entity Framework 1.2.5 Kiến trúc xử lý liệu Entity Framework 11 1.2.6 Các phiên Entity Framework 12 1.3.1 Các khái niệm API Restful 14 1.3.2 Cách thức hoạt động API Restful 15 CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG ỨNG DỤNG 17 2.2.1 Yêu cầu chức 17 2.2.2 Yêu cầu phi chức 18 2.3.1 Nhận diện tác nhân chức sơ đồ Use case 19 2.3.2 Mô tả chi tiết chức tác nhân 19 2.3.3 Lược đồ Use case 22 2.3.4 Các lược đồ hoạt động cho Use case 35 2.3.5 Lược đồ 38 CHƯƠNG 3: THIẾT KẾ VÀ XÂY DỰNG ỨNG DỤNG 45 3.1.1 Các bảng sở liệu 45 3.1.2 Mô tả chi tiết bảng sở liệu 45 3.1.3 Sơ đồ quan hệ 51 3.3.1 Sơ đồ luân chuyển hình 55 3.3.2 Các hình giao diện 56 CHƯƠNG 4: KIỂM THỬ ỨNG DỤNG 70 4.2.1 Kiểm thử vai trò Admin 70 4.2.2 Kiểm thử vai trò Giảng viên 73 4.2.3 Kiểm thử vai trò Sinh viên 77 PHẦN KẾT LUẬN 80 TÀI LIỆU THAM KHẢO 81 Sơ đồ biến cố Màn hình Quản lý upload Click Thêm Mở giao diện tiến hành thêm upload Click Xóa Xác nhận xóa thơng tin tài liệu upload Click Edit Mở giao diện tiến hành xem chỉnh sửa thơng tin tài liệu upload Hình 23: Sơ đồ biến cố Màn hình quản lý upload 3.3.2.11 Màn hình Thêm, chỉnh sửa tài liệu upload Ý nghĩa: Cho phép quản trị viên, giảng viên thêm, chỉnh sửa tài liệu upload Chi tiết hình: Hình 24: Màn hình thêm, chỉnh sửa tài liệu upload Các đối tượng hình: 68 Bảng 22: Bảng đối tượng Màn hình thêm, chỉnh sửa tài liệu upload STT Loại Ý nghĩa textControl Hiển thị thông tin cho phép chỉnh sửa tiêu đề textControl Hiển thị thông tin cho phép chỉnh sửa năm xuất textControl Hiển thị thông tin cho phép chỉnh sửa quyền combobox Hiển thị thông tin cho phép chọn môn simpleButton Cho phép chọn tệp textAreaControl Hiển thị thông tin cho phép chỉnh sửa mô tả giới thiệu tài liệu simpleButton Lưu thơng tin cá nhân có chỉnh sửa simpleButton Hủy thao tác Sơ đồ biến cố Màn hình Thêm, chỉnh sửa tài liệu upload Click Chọn tệp Mở File Explorer cho phép chọn file pdf Xác nhận Lưu thông tin tài liệu upload Click Lưu Xác nhận hủy thao tác đóng hình Click Đóng Hình 25: Sơ đồ biến cố Màn hình thêm, chỉnh sửa tài liệu upload 69 CHƯƠNG 4: KIỂM THỬ ỨNG DỤNG 4.1 KẾ HOẠCH KIỂM THỬ Dựa vào kiến thức học môn kiểm thử phần mềm nhóm lập kế hoạch kiểm thử chia làm kỹ thuật kiểm thử sau: - Kiểm thử chức theo module dự án (Functional Testing) - Kiểm thử phi chức dự án (Non-functional Testing) - Kiểm thử hiệu suất dự án (Performance Testing) - Kiểm thử bảo mật kiểm soát truy cập (Security & Access Control Testing) - Kiểm thử đơn vị chia nhỏ module kiểm thử (Unit Testing) Trong kỹ thuật kiểm thử nhóm chia theo: - Mục tiêu tiếp cận - Các module kiểm thử - Mơi trường kiểm thử - Tiêu chí thành cơng - Tiêu chí thất bại 4.2 CHI TIẾT TESTCASE KIỂM THỬ 4.2.1 Kiểm thử vai trò Admin Bảng 1: Bảng kiểm thử vai trị Admin STT Mơ tả Quy trình test case Kết mông Người Chrome đợi test 72.0.3626.119 64.0b9 Kiểm thử Nhấn vào Ứng dụng chức đường dẫn chuyển đến đăng nhập trang chủ với đăng thông tin đăng nhập điều hướng nhập tương Nhập tài ứng khoản mật Gmail, mật khẩu 70 Đạt Firefox (64 bit) (64bit) Pass Pass Nhấn nút Thông báo sai đăng nhập Gmail mật yêu cầu đăng nhập lại sai thông tin đăng nhập Kiểm thử Nhấn vào Gmail đúng: chức “Quên mật gửi mail xác khẩu” nhận quên mật hình đăng Gmail sai: nhập thông báo Nhập yêu cầu nhập Gmail nhận lại thông tin đổi Xác nhận mật mật nhấn nút xác hợp lệ: đổi nhận thành công Kiểm tra Xác nhận mật mail nhấn sai: vào link để thông báo chuyển tới yêu cầu nhập hình đổi lại mật Điền thơng tin mật nhấn nút lưu 71 Đạt Pass Pass Kiểm thử Ở trang Thông tin chức quản lý môn môn học hợp học nhấn nút lệ: Lưu thành thêm môn “Thêm” học Đạt Pass Pass Đạt Pass Pass Pass Pass công Điền đầy Thông báo đủ thông tin thông tin Nhấn nút không hợp lệ “Lưu” Kiểm thử Ở trang Thông tin chức quản lý môn sửa môn học sửa học nhấn nút hợp lệ: Lưu môn học “Sửa” thành công Điền Thông báo thông tin cập thông tin nhật không hợp lệ Nhấn nút “Lưu” Kiểm thử Ở trang Thông tin tài Đạt chức quản lý liệu hợp lệ: upload Lưu thành thêm tài hình cơng liệu trang chủ Thông báo Admin nhấn thông tin nút “Thêm” không hợp lệ Điền đầy đủ thông tin Nhấn nút “Lưu” 72 Kiểm thử Ở trang Thông tin chức quản lý cập nhật hợp sửa upload nhấn lệ: Lưu thành tài liệu nút “Sửa” công Điền Thông báo thông tin cập thông tin nhật không hợp lệ Đạt Pass Pass Pass Pass Pass Pass Nhấn nút “Lưu” Kiểm thử Ở Chuyển sang Đạt chức hình trang trang xem tài chủ Admin liệu chọn xem/tải chọn tài liệu “Xem” tài liệu Ở Tải tài liệu hình chi tiết máy chọn tài liệu nhấn “Tải” “Xem/Tải Kiểm thử Ở Thơng báo chức hình chi tiết đánh giá thành tài liệu chọn công đánh giá đánh giá Hiện lên nhấn nút danh sách “Gửi" người Chọn vào đánh giá đánh giá để xem danh sách người đánh giá 4.2.2 Kiểm thử vai trò Giảng viên 73 Đạt Bảng 2: Bảng kiểm thử vai trị Giảng viên STT Mơ tả Quy trình test case Kết mông Người Chrome đợi test 72.0.3626.119 64.0b9 Kiểm thử Nhấn vào Ứng dụng chức đường dẫn chuyển đến đăng nhập trang chủ với đăng thông tin đăng nhập điều hướng nhập tương Nhập tài ứng Firefox (64 bit) (64bit) An Pass Pass An Pass Pass khoản mật Gmail, mật khẩu Nhấn nút Thông báo sai đăng nhập Gmail mật yêu cầu đăng nhập lại sai thông tin đăng nhập Kiểm thử Nhấn vào Gmail đúng: chức “Quên mật gửi mail xác khẩu” nhận quên mật hình đăng Gmail sai: nhập thơng báo Nhập yêu cầu nhập gmail nhận lại thông tin đổi Xác nhận mật mật 74 nhấn nút xác hợp lệ: đổi nhận thành công Kiểm tra Xác nhận mật mail nhấn sai: vào link để thông báo chuyển tới yêu cầu nhập hình đổi lại mật Điền thông tin mật nhấn nút lưu Kiểm thử Ở trang Thông tin tài An chức quản lý liệu hợp lệ: upload Lưu thành thêm tài hình cơng liệu trang chủ Thơng báo Giảng viên thông tin nhấn nút không hợp lệ Pass Pass Pass Pass “Thêm” Điền đầy đủ thông tin Nhấn nút “Lưu” Kiểm thử Ở trang Thông tin chức quản lý cập nhật hợp sửa upload nhấn lệ: Lưu thành tài liệu nút “Sửa” công 75 An Điền Thông báo thông tin cập thông tin nhật không hợp lệ Nhấn nút “Lưu” Kiểm thử Ở Chuyển sang Đạt chức hình trang trang xem tài chủ Giảng liệu chọn xem/tải viên chọn tài “Xem” tài liệu liệu Tải tài liệu Ở máy chọn hình chi tiết “Tải” Pass Pass Pass Pass tài liệu nhấn “Xem/Tải Kiểm thử Ở Thơng báo chức hình chi tiết đánh giá thành tài liệu chọn công đánh giá đánh giá Hiện lên nhấn nút danh sách “Gửi" người Chọn vào đánh giá đánh giá để xem danh sách người đánh giá 76 Đạt 4.2.3 Kiểm thử vai trò Sinh viên Bảng 3: Bảng kiểm thử vai trị Sinh viên STT Mơ tả Quy trình test case Kết mông Người Chrome đợi test 72.0.3626.119 64.0b9 Kiểm thử Nhấn vào Ứng dụng chức đường dẫn chuyển đến đăng nhập trang chủ với đăng thông tin đăng nhập điều hướng nhập tương Nhập tài ứng Firefox (64 bit) (64bit) An Pass Pass An Pass Pass khoản mật Gmail, mật khẩu Nhấn nút Thông báo sai đăng nhập Gmail mật yêu cầu đăng nhập lại sai thông tin đăng nhập Kiểm thử Nhấn vào Gmail đúng: chức “Quên mật gửi mail xác khẩu” nhận quên mật hình đăng Gmail sai: nhập thơng báo Nhập yêu cầu nhập Gmail nhận lại thông tin đổi Xác nhận mật mật 77 nhấn nút xác hợp lệ: đổi nhận thành công Kiểm tra Xác nhận mật mail nhấn sai: vào link để thông báo chuyển tới yêu cầu nhập hình đổi lại mật Điền thông tin mật nhấn nút lưu Kiểm thử Ở Chuyển sang Đạt chức hình trang trang xem tài chủ Sinh liệu chọn xem/tải viên chọn tài “Xem” tài liệu liệu Tải tài liệu Ở máy chọn hình chi tiết “Tải” Pass Pass Pass Pass tài liệu nhấn “Xem/Tải Kiểm thử Ở Thông báo chức hình chi tiết đánh giá thành tài liệu chọn công đánh giá đánh giá Hiện lên nhấn nút danh sách “Gửi" người đánh giá 78 Đạt Chọn vào đánh giá để xem danh sách người đánh giá 79 PHẦN KẾT LUẬN KẾT QUẢ ĐẠT ĐƯỢC Sau thời gian tháng nghiên cứu đề tài “Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework API Restful 2” hồn thành Kết nhóm em tìm hiểu vấn đề sau: - Hiểu khái niệm, lợi ích cách ứng dụng cơng nghệ ASP.NET MVC Framework - Tạo nhìn tổng quan ASP.NET MVC API, Entity Framework, thành phần, ngôn ngữ hoạt động công nghệ - Hiểu cách xây dựng củng lợi ích API Restful ứng dụng web - Hiểu cách thức tổ chức sở liệu Sql Server - Thực hành chạy thử thành công số ứng dụng điển hình - Xây dựng ứng dụng web hỗ trợ quản lý tài liệu môn học khoa công nghệ thông tin NHỮNG NỘI DUNG CHƯA ĐẠT ĐƯỢC Về lý thuyết - Do thời gian tìm hiểu ngắn, công nghệ tài liệu chủ yếu tiếng Anh nên nhóm chưa tìm hiểu hết kiến thức chuyên sâu công nghệ Về thực hành: Ứng dụng hạn chế số lượng chức - HƯỚNG PHÁT TRIỂN CỦA ĐỀ TÀI Hiện lượng kiến thức tìm hiểu mức tổng quan, bản, ứng dụng xây dựng mức đơn giản, nhiều hạn chế nên tương lai đề tài phát triển mở rộng sau: - Hoàn chỉnh hệ thống - Phát triển, hồn thiện, bổ sung tính cho website - Xây dựng ứng dụng mobile 80 TÀI LIỆU THAM KHẢO [1] Mơ hình MVC: https://lmt.com.vn/lap-trinh/tim-hieu-php-mysql/360-tim-hieu-mohinh-mvc-la-gi.html [2] ASP.NET MVC 5: https://docs.microsoft.com/vi-vn/aspnet/mvc/overview/gettingstarted/introduction/getting-started [3] Tổng quan Entity Framework: - http://www.entityframeworktutorial.net/ - Trần Chí Tâm – Lương Thị Như Quỳnh, Khóa luận “Tìm hiểu NET 4.5 Entity framework 5.0 với C# 5.0 xây dựng ứng dụng quản lý”, khoa Công nghệ thông tin – ĐH Sư phạm Kỹ thuật thành phố Hồ Chí Minh, 2013 [4] API Restful: https://searchmicroservices.techtarget.com/definition/RESTful-API 81 ... NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM PHÙNG VĂN AN : 151101 56 LÊ CÔNG ĐẠT : 15110187 Đề tài: XÂY DỰNG HỆ THỐNG THƯ VIỆN ONLINE SỬ DỤNG MVC ENTITY FRAMEWORK VÀ API RESTFUL KHÓA LUẬN TỐT... Từ 18/ 02/ 20119 Nhận đề tài tiếp cận Đến 24 / 02/ 2019 Từ 25 / 02/ 2019 Tìm hiểu Entity Framework 6, LINQ Đến 03/03 /20 19 Từ 04/03 /20 19 Tìm hiểu ASP.NET MVC 5, API Restful Đến 10/03 /20 19 Từ 11/03 /20 19... Công nghệ thông tin Tên luận văn: Xây dựng hệ thống thư viện online sử dụng MVC Entity Framework API Restful GV hướng dẫn: ThS Nguyễn Hưu Trung Nhiệm Vụ Của Luận Văn: Tìm hiểu Entity Framework