1. Trang chủ
  2. » Luận Văn - Báo Cáo

Xây dựng hệ thống quản lý hồ sơ sinh viên trường đại học an giang bằng công nghệ blockchain hyperledger fabric phân hệ ứng dụng web

63 13 2

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 63
Dung lượng 3,46 MB

Nội dung

TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THÔNG TIN KHỐ LUẬN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THƠNG TIN XÂY DỰNG HỆ THỐNG QUẢN LÝ HỒ SƠ SINH VIÊN TRƯỜNG ĐẠI HỌC AN GIANG BẰNG CÔNG NGHỆ BLOCKCHAIN HYPERLEDGER FABRIC PHÂN HỆ ỨNG DỤNG WEB LÊ THỊ MỸ TIÊN AN GIANG, 05-2022 TRƯỜNG ĐẠI HỌC AN GIANG KHOA CÔNG NGHỆ THƠNG TIN KHỐ LUẬN TỐT NGHIỆP NGÀNH CƠNG NGHỆ THƠNG TIN XÂY DỰNG HỆ THỐNG QUẢN LÝ HỒ SƠ SINH VIÊN TRƯỜNG ĐẠI HỌC AN GIANG BẰNG CÔNG NGHỆ BLOCKCHAIN HYPERLEDGER FABRIC PHÂN HỆ ỨNG DỤNG WEB LÊ THỊ MỸ TIÊN MÃ SỐ SV: DTH185399 GIẢNG VIÊN HƯỚNG DẪN: ThS NGUYỄN HỒNG TÙNG AN GIANG, 05-2022 Khóa luận “Xây dựng hệ thống quản lý hồ sơ sinh viên trường đại học An Giang công nghệ Blockchain Hyperledger Fabric - phân hệ ứng dụng web” sinh viên Lê Thị Mỹ Tiên thực hướng dẫn Ths.Nguyễn Hoàng Tùng Tác giả báo cáo kết nghiên cứu Hội đồng Khoa học Đào tạo thông qua ngày ……………………… Phản biện Phản biện (Ký ghi rõ chức danh, họ tên) (Ký ghi rõ chức danh, họ tên) Giảng viên hướng dẫn (Ký ghi rõ chức danh, họ tên) i LỜI CẢM ƠN Lời đầu tiên, xin gửi lời cảm ơn chân thành đến Trường đại học An Giang tạo điều kiện học tập rèn luyện tốt trường Tiếp theo, xin gửi lời cảm ơn đến thầy cô Trường đại học An Giang, thầy tận tình giảng dạy, truyền đạt kiến thức quý báo Với lòng biết ơn sâu sắc nhất, xin gửi lời cảm ơn chân thành đến thầy cô thuộc khoa Công nghệ thông tin truyền đạt kiến thức tảng cho định hướng nghề nghiệp sau Đặc biệt, xin gửi lời cảm ơn sâu sắc đến Thầy Nguyễn Hoàng Tùng giúp đỡ tơi suốt q trình thực tập, thầy tận tình hướng dẫn, bảo để tơi hồn thành tốt đề tài thực tập cuối khóa Về phía quan thực tập, tơi gửi lời cảm ơn đến khoa Công nghệ thông tin tạo điều kiện giúp tơi bạn hồn thành tốt giai đoạn thực tập cuối khóa Tiếp thu, học hỏi áp dụng kiến thức học vào thực tế kỹ giao tiếp thân Với điều kiện vốn kiến thức hạn chế mình, đề tài khơng thể tránh nhiều thiếu sót Vì tơi mong nhận quan tâm, bảo quý thầy cô để tơi hồn thiện đề tài Sau cùng, tơi xin kính chúc q thầy thật nhiều sức khỏe thành công sống Một lần xin chân thành cảm ơn! An Giang, ngày 17 tháng năm 2022 Sinh viên thực Lê Thị Mỹ Tiên ii TÓM TẮT Trường đại học An Giang với số lượng sinh viên lớn việc quản lý hồ sơ sinh viên vấn đề quan tâm Việc áp dụng công nghệ thông tin vào quản lý hồ sơ để thuận tiện cho việc lưu trữ, cập nhật thống kê cần thiết Đối với nhu cầu liên hệ doanh nghiệp, nhà tuyển dụng với trường đại học để tuyển dụng sinh viên trường ngày cao Nhà trường cung cấp thơng tin sinh viên cho doanh nghiệp, nhà tuyển dụng để phục vụ cho việc tuyển dụng Đối với thơng tin sinh viên phải có độ bảo mật có nhiều thơng tin riêng tư đồng thời phải có tính minh bạch Với cơng nghệ ngày phát triển có nhiều cơng cụ để quản lý hồ sơ Tuy nhiên, để đảm bảo tính bảo mật, tính minh bạch hồ sơ giải pháp đề xuất lưu trữ liệu Blockchain Khi đó, liệu thơng tin sinh viên lưu Blockchain, nhà trường cung cấp cho doanh nghiệp, nhà tuyển dụng mã truy cập để truy xuất thơng tin sinh viên Trước thực trạng đó, tơi định chọn đề tài: “Xây dựng hệ thống quản lý hồ sơ sinh viên Trường đại học An Giang công nghệ Blockchain Hyperledger Fabric - Phân hệ Ứng dụng Web” để tìm hiểu tạo dựng trang website đáp ứng nhu cầu thực trạng hồn thành báo cáo tơi Cấu trúc báo cáo trình bày chương Chương 1: Đặt vấn đề Chương 2: Tổng quan sở lý thuyết Chương 3: Phân tích thiết kế hệ thống iii MỤC LỤC CHƯƠNG ĐẶT VẤN ĐỀ 1.1 TÍNH CẦN THIẾT CỦA ĐỀ TÀI 1.2 MỤC TIÊU NGHIÊN CỨU CỦA ĐỀ TÀI CHƯƠNG TỔNG QUAN VÀ CƠ SỞ LÝ THUYẾT 2.1 ĐẶT VẤN ĐỀ 2.2 PHẠM VI CỦA ĐỀ TÀI 2.3 PHƯƠNG PHÁP NGHIÊN CỨU 2.4 CƠ SỞ LÝ THUYẾT 2.4.1 Tổng quan PHP 2.4.2 Tổng quan RESTful API 2.4.3 Tổng quan MySQL 2.4.4 Tổng quan mô hình MVC 2.4.5 Tổng quan Laravel framework 2.4.6 Tổng quan Bootstrap CHƯƠNG PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3.1 PHÂN TÍCH YÊU CẦU HỆ THỐNG 3.1.1 Yêu cầu chức 3.1.2 Yêu cầu phi chức 3.1.3 Yêu cầu hệ thống 3.2 SƠ ĐỒ TỔNG QUÁT CHỨC NĂNG 10 3.3 SƠ ĐỒ USECASE 10 3.3.1 Actor hệ thống 10 3.3.2 Usecase hệ thống 11 3.3.3 Sơ đồ Usecase tổng quát 13 3.3.4 Sơ đồ phân rã Usecase 13 3.3.4.1 Sơ đồ phân rã Usecase quản lý khoa 13 3.3.4.2 Sơ đồ phân rã Usecase quản lý ngành 14 3.3.4.3 Sơ đồ phân rã Usecase hệ đào tạo 14 iv 3.3.4.4 Sơ đồ phân rã Usecase quản lý niên học 15 3.3.4.5 Sơ đồ phân rã Usecase quản lý lớp 15 3.3.4.6 Sơ đồ phân rã Usecase quản lý sinh viên 16 3.3.4.7 Sơ đồ phân rã Usecase quản lý điểm rèn luyện 16 3.3.4.8 Sơ đồ phân rã Usecase quản lý điểm học tập tích lũy 16 3.3.4.9 Sơ đồ phân rã Usecase quản lý thành tích bật 17 3.3.4.10 Sơ đồ phân rã Usecase quản lý doanh nghiệp 17 3.3.4.11 Sơ đồ phân rã Usecase quản lý truy cập hồ sơ sinh viên 18 3.3.4.12 Sơ đồ phân rã Usecase xem điểm rèn luyện cá nhân 18 3.3.4.13 Sơ đồ phân rã Usecase xem điểm học tập tích lũy cá nhân 18 3.3.4.14 Sơ đồ phân rã Usecase xem thành tích bật cá nhân 19 3.3.4.15 Sơ đồ phân rã Usecase xem hồ sơ cá nhân 19 3.3.4.16 Sơ đồ phân rã Usecase truy cập hồ sơ sinh viên 19 3.3.4.17 Sơ đồ phân rã Usecase quản lý người dùng 20 3.4 ĐẶC TẢ USECASE 20 3.4.1 Đăng nhập 20 3.4.2 Quản lý doanh nghiệp 21 3.4.3 Quản lý sinh viên 22 3.4.4 Truy cập hồ sơ sinh viên doanh nghiệp 24 3.5 SƠ ĐỒ TUẦN TỰ 25 3.5.1 Đăng nhập 25 3.5.2 Thêm thông tin sinh viên 26 3.5.3 Cập nhật thông tin sinh viên 26 3.5.4 Xóa thơng tin sinh viên 27 3.5.5 Cập nhật hồ sơ cá nhân 28 3.5.6 Truy cập hồ sơ sinh viên 28 3.6 SƠ ĐỒ LỚP 29 3.7 THIẾT KẾ CƠ SỞ DỮ LIỆU 29 3.8 THIẾT KẾ GIAO DIỆN HỆ THỐNG 39 v 3.8.1 Giao diện đăng nhập 39 3.8.2 Giao diện trang chủ admin, cán 39 3.8.3 Giao diện quản lý khoa 40 3.8.4 Giao diện quản lý ngành 40 3.8.5 Giao diện lớp 41 3.8.6 Giao diện quản lý sinh viên 41 3.8.7 Giao diện quản lý thêm sinh viên 42 3.8.9 Giao diện quản lý người dùng 42 3.8.10 Giao diện quản lý điểm rèn luyện 43 3.8.11 Giao diện quản lý điểm học tập tích lũy 43 3.8.12 Giao diện thống kê điểm học tập tích lũy 44 3.8.13 Giao diện thêm thành tích bật 44 3.8.14 Giao diện xem hồ sơ cá nhân 45 3.8.15 Giao diện xem điểm rèn luyện cá nhân 45 3.8.16 Giao diện quản lý chứng 46 3.8.17 Giao diện xem biểu mẫu 46 3.8.18 Giao diện lưu hồ sơ sinh viên xuống Blockchain 47 3.8.19 Giao diện gửi mã truy cập hồ sơ sinh viên cho doanh nghiệp 47 3.8.20 Giao diện danh sách mã truy cập hồ sơ sinh viên 48 3.9 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 48 3.9.1 Các kiến thức, kinh nghiệm tích lũy 48 3.9.2 Các chức hệ thống xây dựng 48 3.9.3 Những vấn đề chưa giải 49 3.9.4 Hướng phát triển đề tài 49 TÀI LIỆU THAM KHẢO 50 vi DANH SÁCH HÌNH ẢNH Hình Mơ hình MVC Hình Luồng xử lý Laravel Hình Sơ đồ tổng quát chức 10 Hình Sơ đồ Usecase tổng quát 13 Hình Sơ đồ phân rã Usecase quản lý khoa 13 Hình Sơ đồ phân rã Usecase quản lý ngành 14 Hình Sơ đồ phân rã Usecase hệ đào tạo 14 Hình Sơ đồ phân rã Usecase quản lý niên học 15 Hình Sơ đồ phân rã Usecase quản lý lớp 15 Hình 10 Sơ đồ phân rã Usecase quản lý sinh viên 16 Hình 11 Sơ đồ phân rã Usecase quản lý điểm rèn luyện 16 Hình 12 Sơ đồ phân rã Usecase quản lý điểm học tập tích lũy 16 Hình 13 Sơ đồ phân rã Usecase quản lý thành tích bật 17 Hình 14 Sơ đồ phân rã Usecase quản lý doanh nghiệp 17 Hình 15 Sơ đồ phân rã Usecase quản lý truy cập hồ sơ sinh viên 18 Hình 16 Sơ đồ phân rã Usecase xem điểm rèn luyện cá nhân 18 Hình 17 Sơ đồ phân rã Usecase xem điểm học tập tích lũy cá nhân 18 Hình 18 Sơ đồ phân rã Usecase xem thành tích bật cá nhân 19 Hình 19 Sơ đồ phân rã Usecase xem hồ sơ cá nhân 19 Hình 20 Sơ đồ phân rã Usecase truy cập hồ sơ sinh viên 19 Hình 21 Sơ đồ phân rã Usecase quản lý người dùng 20 Hình 22 Sơ đồ đăng nhập 25 Hình 23 Sơ đồ thêm sinh viên 26 Hình 24 Sơ đồ cập nhật thông tin sinh viên 26 Hình 25 Sơ đồ xóa thơng tin sinh viên 27 Hình 26 Sơ đồ cập nhập hồ sơ cá nhân 28 Hình 27 Sơ đồ truy cập hồ sơ sinh viên 28 Hình 28 Sơ đồ lớp 29 vii Hình 29 Sơ đồ CSDL 38 Hình 30 Giao diện đăng nhập 39 Hình 31 Giao diện trang chủ admin, cán 39 Hình 32 Giao diện quản lý khoa 40 Hình 33 Giao diện quản lý ngành 40 Hình 34 Giao diện lớp 41 Hình 35 Giao diện quản lý sinh viên 41 Hình 36 Giao diện quản lý thêm sinh viên 42 Hình 37 Giao diện quản lý người dùng 42 Hình 38 Giao diện quản lý điểm rèn luyện 43 Hình 39 Giao diện quản lý điểm học tập tích lũy 43 Hình 40 Giao diện thống kê điểm học tập tích lũy 44 Hình 41 Giao diện thêm thành tích bật 44 Hình 42 Giao diện xem hồ sơ cá nhân 45 Hình 43 Giao diện xem điểm rèn luyện cá nhân 45 Hình 44 Giao diện quản lý chứng 46 Hình 45 Giao diện xem biểu mẫu 46 Hình 46 Giao diện lưu hồ sơ sinh viên xuống Blockchain 47 Hình 47 Giao diện gửi mã truy cập hồ sơ sinh viên cho doanh nghiệp 47 Hình 48 Giao diện danh sách mã truy cập hồ sơ sinh viêns 48 viii STT Tên cột Kiểu liệu Kích thước Khóa Diễn giải huyen_id bigint 20 Khóa ngoại Id huyện xa_id bigint 20 Khóa ngoại Id xã sinhvien_id bigint 20 Khóa ngoại Id sinh viên Bảng 30 Bảng gia đình STT Tên cột Kiểu liệu Kích thước Khóa Diễn giải id bigint 20 Khóa Id hoten Varchar 225 ngaysinh date sdt Varchar 225 Số điện thoại nghenghiep Varchar 225 Nghề nghiệp noilamviec Varchar 225 Noie làm việc quanhe Varchar 225 Mối quan hệ diachichitiet Varchar 225 Địa chi tiết dantoc_id bigint 20 Khóa ngoại Id dân tộc 10 tinh_id bigint 20 Khóa ngoại Id tỉnh 11 huen_id bigint 20 Khóa ngoại Id huyện 12 xa_id bigint 20 Khóa ngoại Id xã 13 sinhvien_id bigint 20 Khóa ngoại Id sinh vien Họ tên Ngày sinh 36 Bảng 31 Bảng lượt truy cập STT Tên cột Kiểu Kích liệu thước Khóa Diễn giải id bigint 20 Khóa Id matruycap Varchar 225 luotruycap int Lượt truy cập trangthai int Trạng thái sinhvien_id bigint 20 Khóa ngoại Id sinh viên doanhnghiep_id bigint 20 Khóa ngoại Id doanh nghiệp 37 Mã truy cập Hình 29 Sơ đồ CSDL 38 3.8 THIẾT KẾ GIAO DIỆN HỆ THỐNG 3.8.1 Giao diện đăng nhập Hình 30 Giao diện đăng nhập 3.8.2 Giao diện trang chủ admin, cán Hình 31 Giao diện trang chủ admin, cán 39 3.8.3 Giao diện quản lý khoa Hình 32 Giao diện quản lý khoa 3.8.4 Giao diện quản lý ngành Hình 33 Giao diện quản lý ngành 40 3.8.5 Giao diện lớp Hình 34 Giao diện lớp 3.8.6 Giao diện quản lý sinh viên Hình 35 Giao diện quản lý sinh viên 41 3.8.7 Giao diện quản lý thêm sinh viên Hình 36 Giao diện quản lý thêm sinh viên 3.8.9 Giao diện quản lý người dùng Hình 37 Giao diện quản lý người dùng 42 3.8.10 Giao diện quản lý điểm rèn luyện Hình 38 Giao diện quản lý điểm rèn luyện 3.8.11 Giao diện quản lý điểm học tập tích lũy Hình 39 Giao diện quản lý điểm học tập tích lũy 43 3.8.12 Giao diện thống kê điểm học tập tích lũy Hình 40 Giao diện thống kê điểm học tập tích lũy 3.8.13 Giao diện thêm thành tích bật Hình 41 Giao diện thêm thành tích bật 44 3.8.14 Giao diện xem hồ sơ cá nhân Hình 42 Giao diện xem hồ sơ cá nhân 3.8.15 Giao diện xem điểm rèn luyện cá nhân Hình 43 Giao diện xem điểm rèn luyện cá nhân 45 3.8.16 Giao diện quản lý chứng Hình 44 Giao diện quản lý chứng 3.8.17 Giao diện xem biểu mẫu Hình 45 Giao diện xem biểu mẫu 46 3.8.18 Giao diện lưu hồ sơ sinh viên xuống Blockchain Hình 46 Giao diện lưu hồ sơ sinh viên xuống Blockchain 3.8.19 Giao diện gửi mã truy cập hồ sơ sinh viên cho doanh nghiệp Hình 47 Giao diện gửi mã truy cập hồ sơ sinh viên cho doanh nghiệp 47 3.8.20 Giao diện danh sách mã truy cập hồ sơ sinh viên Hình 48 Giao diện danh sách mã truy cập hồ sơ sinh viêns 3.9 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 3.9.1 Các kiến thức, kinh nghiệm tích lũy Về lý thuyết - Có kinh nghiệm tiếp xúc thực tế - Vận dụng kiến thức ngôn ngữ lập trình kết hợp với framework laravel để xây dựng đề tài - Áp dụng kiến thức phân tích thiết kế hệ thống thơng tin sử dụng cơng cụ phân tích để sử dụng vào đề tài Về kỹ - Phát triển kỹ giao tiếp, làm việc nhóm… - Kỹ tự nghiên cứu kỹ giải vấn đề tốt - Nâng cao khả tìm hiểu, đọc tài liệu nghiên cứu - Rèn luyện tư nắm bắt giải vấn đề trình thực 3.9.2 Các chức hệ thống xây dựng - Chức quản lý khoa Chức quản lý ngành Chức quản lý hệ đào tạo Chức quản lý niên học Chức quản lý lớp Chức quản lý sinh viên Chức quản lý điểm rèn luyện Chức quản lý điểm học tập tích lũy 48 - Chức quản lý thành tích bật Chức quản lý truy cập hồ sơ sinh viên Chức quản lý chứng Chức quản lý trình học tập Chức phân quyền người dùng Chức thống kê 3.9.3 Những vấn đề chưa giải - Hạn chế mặt thời gian thực Các chức hệ thống hạn chế Tính bảo mật chương trình chưa cao Tốc độ trang web chưa cao 3.9.4 Hướng phát triển đề tài - Tiếp tục hoàn thiện chức đề cho hệ thống Ứng dụng quy trình vào đề tài cách tối đa Tăng tính mềm dẻo việc lưu trữ liệu truy xuất liệu cho hệ thống 49 TÀI LIỆU THAM KHẢO [1] Bootstrap - The world's most popular mobile-first and responsive frontend framework Liên kết: https://getbootstrap.com/docs/4.6/getting-started/introduction/ [2] Nguyễn Hoàng Tùng Bài giảng môn Công nghệ Web ứng dụng – PHP [3] Nguyễn Minh Vi Bài giảng môn Công nghệ Web ứng dụng – PHP [4] PHP: Hypertext Preprocessor Liên kết: http://php.net/docs.php/ [5] Stack overflow Liên kết: https://stackoverflow.com/ [6] Taylor Otwell Laravel – The PHP Framework For Web Artisans Liên kết: https://laravel.com/docs/ [7] Trường Đại học An Giang 2019 Sổ tay sinh viên Liên kết: https://sao.agu.edu.vn/?q=vi/node/442 [8] W3Schools Online Web Tutorials Liên kết: http://www.w3schools.com 50

Ngày đăng: 07/06/2023, 22:04

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w