VIDEO giới thiệu: https://www.youtube.com/watch?v=ao8PsUxFYvo Xây dựng một Website lưu trữ, chia sẻ tài liệu cho khoa sư phạm toán tin. Mà ở đó các sinh viên có thể dễ dàng trao đổi tài liệu với nhau một cách thuận tiện. Mặc khác, với mong muốn lang tỏa sự chia sẻ, giúp đỡ nhau trong học tập nên em sẽ xây dựng công cụ đóng góp tài liệu, để cho tất cả mọi người đều có thể chia sẻ tài liệu của mình lên Website. Điều này làm thúc đẩy sự phong phú cho kho tài liệu hơn. Nhưng để đảm bảo tiêu chí quan trọng đầu tiên là tôn trọng quyền tác giả, quyền sở hữu trí tuệ. Website sẽ có chức năng kiểm duyệt, chỉ những tài liệu được sự cho phép của tác giả, chứng minh nguồn góc rõ ràng và đảm bảo phù hợp pháp luật, có giá trị tri thức thì mới được duyệt lên Website.
TRƯỜNG ĐẠI HỌC ĐỒNG THÁP KHOA SƯ PHẠM TOÁN - TIN 0018413051 - DƯƠNG TẤN THÀNH ĐỒ ÁN MÔN HỌC XÂY DỰNG WEBSITE CHIA SẺ TÀI LIỆU HỌC TẬP CHO SINH VIÊN NGÀNH CNTT, TRƯỜNG ĐẠI HỌC ĐỒNG THÁP NGÀNH: KHOA HỌC MÁY TÍNH LỚP: ĐHCNTT18 Đồng Tháp, 19 tháng 11 năm 2021 TRƯỜNG ĐẠI HỌC ĐỒNG THÁP KHOA SƯ PHẠM TOÁN - TIN 0018413051 - DƯƠNG TẤN THÀNH ĐỒ ÁN MÔN HỌC XÂY DỰNG WEBSITE CHIA SẺ TÀI LIỆU HỌC TẬP CHO SINH VIÊN NGÀNH CNTT, TRƯỜNG ĐẠI HỌC ĐỒNG THÁP NGÀNH: KHOA HỌC MÁY TÍNH LỚP: ĐHCNTT18 Giảng viên hướng dẫn: Thạc sĩ Huỳnh Lê Uyên Minh Đồng Tháp, 19 tháng 11 năm 2021 LỜI CẢM ƠN Là sinh viên Khoa Sư phạm Toán – Tin Em ln xác định rõ vị trí, vai trị, trách nhiệm người sinh viên cố gắng học hỏi, nghiên cứu kiến thức, công nghệ Do đó, q trình học tập, em lĩnh hội số kiến thức, kỹ để phát triển Website để hỗ trợ công việc học tập người thuận tiện Nhưng hết, suốt trình tìm hiểu, nghiên cứu đề tài trợ giúp, bảo tận tình Huỳnh Lê Uyên Minh Và để có kết này, em xin bày tỏa biết ơn đặc biệt đến hướng dẫn em suốt q trình thực đề tài Mặc dù có nhiều cố gắng, song kiến thức có hạn, đồ án em khơng thể tránh khỏi thiếu sót Em kính mong nhận ý kiến đóng góp quý thầy cô để đề tài em hoàn thiện Em xin chân thành cảm ơn DANH MỤC HÌNH ẢNH Hình Mơ hình MVC 10 Hình Kiến trúc ASP.NET MVC 12 Hình Quy trình xử lý yêu cầu ASP.NET MVC 13 Hình Sơ đồ Use Case tổng quát 20 Hình Use Case Quản lý kiểm duyệt tài liệu 21 Hình Use case mơ tả tác nhân Administrator 22 Hình Mơ hình thực thể liên kết ERD 27 Hình Activity Diagram hoạt động đăng nhập 35 Hình Activity đóng góp tài liệu 37 Hình 10 Activity Kiểm duyệt tài liệu 39 Hình 11 Sơ đồ hoạt động đăng nhập 40 Hình 12 Sơ đồ hoạt động đóng góp tài liệu 41 Hình 13 Sơ đồ hoạt động kiểm duyệt tài liệu 42 Hình 14 Giao diện đăng nhập 43 Hình 15 Trang chủ 44 Hình 16 Tra cứu tài liệu 45 Hình 17 Xem tài liệu theo danh mục 46 Hình 18 Giao diện xem tài liệu 47 Hình 19 Xem tin tức 48 Hình 20 Chức đóng góp tài liệu 49 Hình 21 Màn hình trả sau người dùng đăng tải tài liệu lên 50 Hình 22 Danh sách tài liệu cần duyệt 51 Hình 23 Xem kiểm duyệt tài liệu 52 Hình 24 Thơng báo kiểm duyệt tài liệu 53 Hình 25 Quản lý tin tức 54 Hình 26 Chức thêm tin tức 55 Hình 27 Cài đặt file sql Hình 28 Nhấn chọn tạo Database Hình 29 Đặt tên Database Hình 30 Khởi tạo Database Hình 31 Chạy file sln Hình 32 Kết nối Add Connection Hình 33 Lưu thơng số kết nối Database Hình 34 Chạy Website máy chủ IIS MỤC LỤC PHẦN MỞ ĐẦU I Giới thiệu II Mục tiêu III Phạm vi nghiên cứu IV Phương pháp nghiên cứu PHẦN NỘI DUNG CHƯƠNG CƠ SỞ LÝ THUYẾT VÀ CÔNG NGHỆ Giới thiệu hệ quản trị sở liệu SQL Server 1.1.1Khái niệm 1.1.2 Lịch sử đời 1.1.3 Một vài ấn SQL Server 1.2 Giới thiệu ngơn ngữ lập trình C# NET Framework 1.2.1 Giới thiệu C# 1.2.2 Nền tảng NET 1.3 Giới thiệu Visual Studio 2019 1.3.1 Giới thiệu 1.3.2 Các tính Visual Studio 1.4 Giới thiệu mơ hình MVC 1.5 Giới thiệu ASP.NET MVC 11 1.6 Giới thiệu HTML, CSS, JavaScript 13 1.6.1 Giới thiệu HTML 13 1.6.2 Giới thiệu CSS 14 1.6.3 Giới thiệu JavaScript 16 CHƯƠNG XÂY DỰNG WEBSITE MƠ HÌNH ASP.NET MVC 17 2.1 Mơ tả tốn 17 2.2 Đặt tả hệ thống 18 2.2.1 Các quy trình nghiệp vụ 18 2.2.2 Sơ đồ thành phần 21 2.2.3 Phát thực thể 25 2.2.4 Mơ hình thực thể liên kết (ERD) 27 2.2.5 Mô tả chi tiết thực thể 27 2.2.6 Mơ hình Class Diagram 31 2.2.7 Sơ đồ hoạt động Activity Diagram 33 2.2.8 Sơ đồ Sequence Diagram 40 Chương 3: Giao diện chức Website 43 3.1 Giao diện chức trang chủ 43 3.1.1Giao diện đăng nhập 43 3.1.2 Giao diện trang chủ 43 3.1.3 Chức tìm kiếm tài liệu 44 3.1.4 Chức xem tải tài liệu 46 3.1.5 Xem tin tức 48 3.1.6 Chức đóng góp tài liệu 49 3.2 Giao diện chức quản lý 50 3.2.1 Chức kiểm duyệt tài liệu 50 3.2.2 Chức quản lý xem tin tức 54 PHẦN KẾT LUẬN 56 I Kết đạt 56 II Hạn chế 56 III Hướng phát triển 56 PHẦN MỞ ĐẦU -oOo - I Giới thiệu Ngày nay, hầu hết ngành, lĩnh vực ứng dụng phần mềm quản lý vào hệ thống Do đó, ngành CNTT ngày phát triển Nắm xu đó, em nhận thấy sinh viên ngành công nghệ thông tin học trường có nhu cầu lớn việc tra cứu tài liệu, đọc tài liệu chuyên ngành mình, từ anh chị khóa để lại Ngồi với tài liệu khơng yêu cầu bảng quyền cho phép tác giả, bạn sinh viên mong muốn tải để in làm tài liệu hỗ trợ việc học tập, nghiên cứu Vậy nên, cần có Website để tra cứu tài liệu, có chức đóng góp, kiểm duyệt tài liệu Nắm nhu cầu đó, em định chọn đề tài cho đồ án Xây dựng Website chia tài liệu cho trường Đại học Đồng Tháp II Mục tiêu Từ vấn đề đặt nên em xác định cho mục đích đề tài xây dựng Website lưu trữ, chia sẻ tài liệu cho khoa sư phạm tốn - tin Mà sinh viên dễ dàng trao đổi tài liệu với cách thuận tiện Mặc khác, với mong muốn lang tỏa chia sẻ, giúp đỡ học tập nên em xây dựng cơng cụ đóng góp tài liệu, tất người chia sẻ tài liệu lên Website Điều làm thúc đẩy phong phú cho kho tài liệu Nhưng để đảm bảo tiêu chí quan trọng tơn trọng quyền tác giả, quyền sở hữu trí tuệ Website có chức kiểm duyệt, tài liệu cho phép tác giả, chứng minh nguồn góc rõ ràng đảm bảo phù hợp pháp luật, có giá trị tri thức duyệt lên Website Hình 22 Danh sách tài liệu cần duyệt 51 Quản trị viên kiểm duyệt tài liệu sau xem tài liệu đạt đủ tiêu chí kiểm duyệt: Hình 23 Xem kiểm duyệt tài liệu 52 Màn hình thơng báo xác nhận tin tức hiển thị trang chủ: Hình 24 Thông báo kiểm duyệt tài liệu 53 3.2.2 Chức quản lý xem tin tức Người quản lý tin tức có quyền thêm, sửa, xóa tin tức, hình hiển thị sau: Hình 25 Quản lý tin tức 54 Chức thêm tin tức: Hình 26 Chức thêm tin tức 55 PHẦN KẾT LUẬN I Kết đạt Bằng kiến thức học, kết hợp với tài liệu tham khảo tìm thấy, sau trình tìm hiểu xây dựng Website Em hiểu rõ nắm bắt trình xây dựng Website hoàn chỉnh Website hoàn thành bao gồm chức như: Đóng góp tài liệu – kiểm duyệt tài liêu, thêm; sửa; xóa; ẩn tài liệu – tin tức, tìm kiếm tài liệu theo tên tài liệu, tên file, phân loại danh mục tài liệu, xem tin tức, phân loại tin tức, phân quyền hệ thống, xem tài liệu trực tuyến, tải tài liệu,… Các yêu cầu tính nhiệm vụ đề tài hoàn thành tốt Để xây dựng hồn chỉnh Webiste, em gặp khơng khó khăn ln cố gắng tìm hướng giải thông qua tài liệu sách vở, bạn bè, mạng Internet đặc biệt khơng thể thiếu suối q trình thực đề tài ý kiến quý giảng viên Mặc khác, em rút nhiều kinh nghiệm quý báo việc xây dựng Website ứng dụng mơ hình lập trình ba lớp MVC thực tế Mặc dù nhiều hạn chế Website, em tiếp tục tìm tịi để khắc phục chúng nhằm hỗ trợ tốt trình tự học tập, tự nghiên cứu sau II Hạn chế - Website chưa tối ưu trình duyệt di động - Những chức chưa hoạt động như: chia mã QR, click để vượt mã reCaptcha III Hướng phát triển - Sử dụng công nghệ bootstrap nhằm tối ưu cho trình duyệt di dộng 56 - Sử dụng thư viện Jquery tương tự reCaptcha, reCaptcha hoạt động Website có Hosting, máy chủ Cịn thư viện Jquery xử lý lớp controller nên phù hợp - Sử dụng hàm thư viện để tạo mã QR tự động - Sử dụng công nghệ reactJS để tối ưu khả tả trang trải nghiệm sử dụng tốt 57 PHỤ LỤC Hướng dẫn cài đặt sử dụng Website máy ảo LocalHost IIS cá nhân • Để xem Website chạy demo máy tính laptop cá nhân Cần tải chạy phiên Visual Studio 2019 để đảm bảo ổn định • Máy tính phải cài đặt trình duyệt FireFox Đưa sở liệu vào SQL server file sql đính kèm Lưu ý: lưu tên CSDL tên “NEWS” Hình 27 Cài đặt file sql Sau mở lên, tiếp tục tạo CSDL tên NEWS nhấn Execute bước bên dưới: Hình 28 Nhấn chọn tạo Database Tiếp tục ta đánh tên Database NEWS nhấn OK Hình 29 Đặt tên Database Hình 30 Khởi tạo Database • Liên kết CSDL từ SQL server vào Visual Studio Giải nén file “Website Cổng tài liệu điện tử - DTHU Shortcut.rar”, tìm đến file sln Hình 31 Chạy file sln Kết nối đến CSDL: Hình 32 Kết nối Add Connection Nhập thông số tên Server máy tên Database “NEWS” Hình 33 Lưu thông số kết nối Database Nhấn chạy IIS EXPRESS, Lưu ý: chạy trình duyệt FireFox Hình 34 Chạy Website máy chủ IIS TÀI LIỆU THAM KHẢO Giáo trình, giảng [1] Lương Thái Ngọc, “Bài giảng công nghệ Web Asp.net MVC 4” [2] Trần Kim Hương (ch.b); Nguyễn Thị Thùy Linh, Lương Thái Ngọc, “Bài giảng cơng nghệ Web” [3] Chu Văn Hồng, “Giáo trình thiết kế Web” Website [4] https://codegym.vn/blog/2020/06/29/c-la-gi-tim-hieu-ve-ngon-ngu-lap-trinh-c/ truy cập ngày 11/11/2021 [5] https://help.pacisoft.com/knowledgebase/sql-server-la-gi-sql-server-dung-lam-gico-may-phien-ban/ truy cập 11/11/2021 [6] https://quantrimang.com/gioi-thieu-ve-html-149822 truy cập ngày 23/9/2021 [7] https://quantrimang.com/gioi-thieu-ve-css-152825 truy cập ngày 23/9/2021 [8] https://www.hostinger.vn/huong-dan/javascript-la-gi truy cập ngày 23/9/2021 THE END