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

Xây dựng hệ thống xử lý hồ sơ học vụ tự động cho sinh viên khoa công nghệ thông tin

50 1 0

Đ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

Nội dung

ỦY BAN NHÂN DÂN TP.HCM TRƯỜNG CAO ĐẲNG CÔNG NGHỆ THỦ ĐỨC - NGHIÊN CỨU KHOA HỌC Năm học 2021-2022 XÂY DỰNG HỆ THỐNG XỬ LÝ HỒ SƠ HỌC VỤ TỰ ĐỘNG CHO SINH VIÊN KHOA CÔNG NGHỆ THƠNG TIN Đơn vị chủ trì: Khoa Cơng nghệ Thơng tin Chủ nhiệm đề tài: Phan Thị Thể Tp Hồ Chí Minh, năm 2022 Trường CĐ CN Thủ Đức MỤC LỤC CHƯƠNG TỔNG QUAN 1.1 Đặt vấn đề 1.2 Mục tiêu đề tài 1.3 Đối tượng nghiên cứu 1.4 Phương pháp nghiên cứu 1.5 Bố cục đề tài 1.6 Đóng góp đề tài CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Tổng quan Laravel 2.2 Kiến trúc hệ thống Laravel 2.3 Một số kỹ thuật liên quan đến hệ thống 12 2.3.1 Kỹ thuật migration 12 2.3.2 Kỹ thuật Seeding 14 2.3.3 Kỹ thuật eloquent 16 2.3.4 Quy chuẩn đặt tên cho package 23 2.3.5 Kỹ thuật hỗ trợ bảo mật CSRF protection 23 CHƯƠNG XÂY DỰNG, THỬ NGHIỆM VÀ ĐÁNH GIÁ HỆ THỐNG 27 3.1 Giới thiệu ứng dụng 27 3.2 Xác định phạm vi hệ thống 27 3.2.1 Ràng buộc kỹ thuật 27 3.2.2 Phạm vi chức 27 3.3 Phân tích yêu cầu hệ thống 28 Trang Trường CĐ CN Thủ Đức 3.3.1 Giới thiệu quy trình nghiệp vụ xử lý hệ thống 28 3.3.2 Phân tích thiết kế yêu cầu hệ thống 28 3.3.3 Thiết kế sở liệu 42 3.4 Hiện thực hệ thống 45 3.5 Đánh giá hệ thống 48 CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 49 4.1 Các kết đạt hạn chế đề tài 49 4.2 Hướng phát triển 49 TÀI LIỆU THAM KHẢO 50 Trang Trường CĐ CN Thủ Đức DANH MỤC HÌNH VẼ Hình Mơ hình MVC Laravel Hình Kiến trúc Laravel Hình Repository Pattern 11 Hình Quy trình nghiệp vụ hệ thống 28 Hình Use case cho người dùng Sinh viên 29 Hình Màn hình ban đầu vào hệ thống 30 Hình Thực việc gởi yêu cầu đến hệ thống 31 Hình Màn hình tạo Request 31 Hình Kiểm tra phản hồi 32 Hình 10 Danh sách yêu cầu Sinh viên 33 Hình 11 Các Use Case cho người dùng CVHT 33 Hình 12 Màn hình danh sách lớp 34 Hình 13 Kiểm tra yêu cầu Sinh viên 35 Hình 14 Kiểm tra thông tin yêu cầu gởi từ Khoa 36 Hình 15 Danh sách Sinh viên lớp 36 Hình 16 Danh sách Request Sinh viên gởi cho CVHT 37 Hình 17 Phê duyệt Request Sinh viên 37 Hình 18 Các Use Case cho người dùng quản trị Khoa 38 Hình 19 Màn hình phân quyền người dùng 40 Hình 20 Danh sách lớp CVHT 40 Hình 21 Màn hình Thêm thông tin lớp học 41 Hình 22 Màn hình hiển thị Request 42 Hình 23 Màn hình bắt đầu hệ thống 45 Hình 24 Màn hình danh sách lớp 46 Hình 25 Màn hình danh sách Sinh viên theo lớp 46 Hình 26 Màn hình duyệt Request GV 47 Hình 27 Màn hình xem thơng tin file gởi từ Sinh viên GV 47 Hình 28 Danh sách Request với người dùng Quản trị 48 Trang Trường CĐ CN Thủ Đức CHƯƠNG TỔNG QUAN 1.1 Đặt vấn đề Trước tình hình dịch Covid làm ảnh hưởng đến hầu hết hoạt động xã hội Trong đó, nhiều trường Đại học Cao đẳng gặp khó khăn cho việc tuyển sinh đào tạo sinh viên Vì vậy, việc trì nâng cao chất lượng hoạt động đào tạo vấn đề cấp thiết quan trọng cho sở đào tạo Trong năm vừa qua, Trường Cao Đẳng Công nghệ Thủ Đức tập trung nhiều nguồn lực nỗ lực nhiều hình thức khác nhằm đổi phương pháp giảng dạy nâng cao chất lượng đào tạo Nhiều hoạt động thiết thực thực việc khuyến khích học tập nâng cao trình độ chun môn đội ngũ giảng viên, hợp tác đào tạo với Doanh nghiệp đưa Giảng viên thực tế Doanh nghiệp để xây dựng, cập nhật chương trình đào tạo theo hướng tiếp cận với tri thức đại, thực tiễn đáp ứng yêu cầu xã hội Bên cạnh đó, việc áp dụng cơng nghệ kỹ thuật để giải vấn đề trình đào tạo tình hình dịch Covid vấn đề cần thiết Trong tình hình dịch bệnh, sinh viên hầu hết phải học tập trực tuyến nhà, việc liên lạc với nhà trường chủ yếu qua phương tiện điện thoại, Website nhà trường, Khoa, Facebook, Messenger Hiện tại, Khoa Cơng nghệ thơng tin có hệ thống website Facebook hai kênh truyền thơng để Khoa cập nhật thơng tin chương trình đào tạo, thơng báo kiện, hoạt động Khoa Trong hệ thống website Khoa CNTT chưa có chức SV xem thông tin thủ tục liên quan đến SV thực số việc liên quan đến trình học tập SV: nộp đơn xin nghỉ học cho CVHT, việc đăng ký học phần bổ sung, rút học phần, chuyển điểm, sau ban quản trị website Khoa ban quản lý Khoa gởi phản hồi trực tiếp cho SV Vì vậy, để tránh việc SV lên trực tiếp văn phòng Khoa để thực thủ tục lưu trữ truy vết lại đơn từ SV nhóm tác giả nghiên cứu chọn đề tài 1.2 Mục tiêu đề tài Đề tài thực để xây dựng hệ thống tương tác với SV thực số thủ tục học vụ tích hợp vào website Khoa CNTT SV sử dụng hệ thống để xem thông tin thủ tục thực cần nộp cho Khoa qua hệ thống website, có xác nhận Cố vấn học tập, thư ký Khoa qua website Khoa vấn đề đào tạo như: đăng ký học phần bổ sung, rút học phần, đơn xin nghỉ học Khoa công nghệ thông Trang Trường CĐ CN Thủ Đức tin Vì vậy, mục tiêu đề tài tìm hiểu hệ thống website Khoa tích hợp hệ thống xây dựng vào hệ thống Qua đó, ứng dụng xây dựng hệ thống tảng Laravel 1.3 Đối tượng nghiên cứu Từ mục tiêu trình bày trên, đề tài tập trung nghiên cứu vào đối tượng sau: - Tìm hiểu tảng Laravel sử dụng xây dựng hệ thống website Khoa - Xây dựng thử nghiệm chức hệ thống xử lý học vụ 1.4 Phương pháp nghiên cứu Đề tài sử dụng phương pháp nghiên cứu sau: - Tìm hiểu tài liệu hệ thống: Tìm hiểu nghiệp vụ liên quan đến xử lý học vụ Sinh viên - Phân tích thiết kế hệ thống: Dựa vào quy trình nghiệp áp dụng trường để phân tích thiết kế hệ thống - Thực nghiệm: Thử nghiệm hiệu chỉnh hệ thống website Khoa cho hoàn thiện 1.5 Bố cục đề tài Bố cục đề tài gồm có bốn chương, tài liệu tham khảo phụ lục Chương 1: Tổng quan Giới thiệu tổng quan đề tài: mục tiêu nghiên cứu phạm vi nghiên cứu đề tài Chương 2: Cơ sở lý thuyết Các kỹ thuật áp dụng xây dựng hệ thống  Giới thiệu mô hình hoạt động hệ thống  Phần mềm SmartGit, Git GitHub  Các kỹ thuật sử dụng hệ thống  Các quy chuẩn viết code  CSRF Laravel Trang Trường CĐ CN Thủ Đức Chương 3: Xây dựng, thử nghiệm đánh giá hệ thống  Giới thiệu quy trình nghiệp vụ xử lý hệ thống  Phân tích thiết kế hệ thống  Hiện thực hệ thống  Đánh giá hệ thống Chương 4: Kết luận hướng phát triển Tài liệu tham khảo Phụ lục 1.6 Đóng góp đề tài Đóng góp đề tài vấn đề đào tạo: - Xây dựng hệ thống xử lý nghiệp vụ liên quan đến SV thực tự động qua website Khoa CNTT - Học tập nâng cao trình độ chun mơn để ứng dụng vào giảng dạy cho SV Trang Trường CĐ CN Thủ Đức CHƯƠNG CƠ SỞ LÝ THUYẾT 2.1 Tổng quan Laravel Laravel Web Framework PHP, mã nguồn mở miễn phí, dành cho việc phát triển ứng dụng web theo mơ hình kiến trúc mơ hình MVC Laravel frameword giúp nhà phát triển tiết kiệm thời gian giúp giảm suy nghĩ lập kế hoạch để phát triển toàn trang web từ đầu Laravel sử dụng hệ thống đóng gói module, quản lý package (Composer), hỗ trợ nhiều hệ quản trị CSDL quan hệ (MySQL, SQLite, PostgreSQL, …), tiện ích hỗ trợ triển khai bảo trì ứng dụng Mã nguồn Laravel lưu trữ GitHub: https://github.com/laravel/laravel Các tính bật Laravel: Sử dụng mơ hình MVC (Model – View – Controller) Hệ thống xác thực (Authentication) ủy quyền (Authorization) tuyệt vời Tích hợp cơng cụ Artisan – Cơng cụ quản lý dịng lệnh Sử dụng composer để quản lý PHP package Sử dụng npm để quản lý gói Javascript, giao diện Hỗ trợ Eloquent ORM, Query Builder, Template Engine (Blade) Hỗ trợ điều khiển routing mềm dẻo Có hệ thống tài liệu chi tiết, dễ hiểu Hình Mơ hình MVC Laravel Trang Trường CĐ CN Thủ Đức Routes: Quản lý sơ đồ đường dẫn trang web, URL đường cho request Model: Gồm Class, tạo table Database, nơi mà Eloquent ORM thao tác với CSDL View: Chứa template thiết kế xử lý để output mã html/css cho trang web Controller: Chứa class, function để xử lý request từ người dùng 2.2 Kiến trúc hệ thống Laravel Kiến trúc mặc định Laravel: Hình Kiến trúc Laravel Cấu trúc thư mục ứng dụng Laravel: Trang Trường CĐ CN Thủ Đức app: thư mục ứng dụng bao gồm toàn mã nguồn dự án, chứa kiện (Event), ngoại lệ (Exception) khai báo Middeware Trong App lại chứa thành phần sau: Console: nơi định nghĩa lệnh Laravel Exceptions: chứa tất phương thức cần thiết để xử lý ngoại lệ chứa file handle.php xử lý tất trường hợp ngoại lệ Http: chứa thư mục controllers, middleware Vì Laravel tn theo mơ hình MVC nên thư mục chứa xử lý để xử lý request người dùng Models: Chứa Class định nghĩa thành phần để thao tác với CSDL Providers: Chứa tất Service Provider Khởi động ứng dụng cách bắt buộc, đăng ký kiện thực tác vụ khác để chuẩn bị ứng dụng yêu cầu đến bootstrap: chứa tệp app.php khởi động khung Thư mục chứa thư mục đệm chứa tập tin tạo khung để tối ưu hóa hiệu suất config: chứa tất cấu hình (config) hệ thống Nó chứa sẵn thơng tin mặc định cấu hình database, cache, … database: chứa thông tin database migration, seeders public: chứa file index.php, nơi nhận tất request tới ứng dụng Thư mục chứa nội dung bạn hình ảnh, JavaScript CSS Trang 10 Trường CĐ CN Thủ Đức Hình 14 Kiểm tra thơng tin yêu cầu gởi từ Khoa Một số hình cho người dùng Cố vấn học tập Hình 15 Danh sách Sinh viên lớp Trang 36 Trường CĐ CN Thủ Đức Trên hình 15, Khi Sinh viên có gởi Request màu Status đổi màu (Màu đỏ: có gởi Request; màu xanh: khơng có gởi Status) Màn hình thể thơng tin Sinh viên: Mã Sinh viên, Họ tên SV, Địa mail Tình trạng gởi Request Hình 16 Danh sách Request Sinh viên gởi cho CVHT Hình 17 Phê duyệt Request Sinh viên Trang 37 Trường CĐ CN Thủ Đức Mô tả yêu cầu người dùng quản trị (TK Khoa) Hình 18 Các Use Case cho người dùng quản trị Khoa UC7: Thực phân quyền người dùng Use Case Thực phân quyền người dùng Description Admin thực việc phân quyền theo chức người dùng Sinh viên, Cố vấn học tập Users Admin Pre-condition Đăng nhập vào hệ thống Post-condition None Trigger Admin chọn chức giao diện Các bước thực hiện: Steps Description S1 Admin đăng nhập vào hệ thống S2 Hiển thị hình giao diện, chọn Permission Trang 38 Trường CĐ CN Thủ Đức S3 Hiển thị danh sách Permission Admin Thêm, Sửa Permission S4 Bấm chọn Adnew Permission Edit để thêm Edit Permission Màn hình chức phân quyền người dùng Trang 39 Trường CĐ CN Thủ Đức Hình 19 Màn hình phân quyền người dùng UC8: Thực chức quản lý thông tin lớp học Use Case UC8: Thực chức quản lý thông tin lớp học Description Admin thực việc thêm cập nhật thông tin lớp học Users Admin Pre-condition Đăng nhập vào hệ thống Post-condition None Trigger Admin chọn chức giao diện 1) Các bước thực hiện: Steps Description S1 Admin đăng nhập vào hệ thống S2 Hiển thị hình giao diện, chọn Course S3 Hiển thị danh sách Course Admin Thêm lớp cách Import file Excel danh sách lớp, Sửa Course S4 Bấm chọn Adnew Course Edit để thêm Edit Course Các hình quản lý thơng tin lớp học Màn hình thơng tin lớp Giáo viên làm Cố vấn học tập bao gồm thông tin: Mã lớp, Tên lớp, ngày tạo lớp Hình 20 Danh sách lớp CVHT Add new Edit thông tin lớp học Trang 40 Trường CĐ CN Thủ Đức Hình 21 Màn hình Thêm thơng tin lớp học Màn hình thêm thơng tin lớp học: Bao gồm thông tin: Tên lớp, Ngày bắt đầu, Ngày kết thúc, Giảng viên File danh sách Sinh viên lớp UC9: Thực chức phê duyệt yêu cầu từ người dùng Use Case Thực chức phê duyệt yêu cầu từ người dùng Description Admin thực việc phê duyệt yêu cầu câu hỏi người dùng Users Admin Pre-condition Đăng nhập vào hệ thống Post-condition None Trigger Admin chọn chức giao diện Các bước thực hiện: Steps Description S1 Admin đăng nhập vào hệ thống S2 Chọn Request CVHT SV duyệt gởi đến S3 Chọn đơn CVHT duyệt gởi đến Trang 41 Trường CĐ CN Thủ Đức S4 Kiểm tra đơn u cầu chuyển tiến đơn đến CVHT; Nếu khơng yêu cầu gởi mail lại cho CVHT để yêu cầu CVHT gởi đơn lại cho SV S5 Kết thúc Danh sách Request Hình 22 Màn hình hiển thị Request 3.3.3 Thiết kế sở liệu Từ nghiệp vụ mô tả phần trên, sở liệu hệ thống thiết kế với bảng chinh sau: 1) Course (Lớp học): Chứa thông tin lớp học Trang 42 Trường CĐ CN Thủ Đức 2) Users (Người dùng): Chứa thông tin người dùng Giáo viên Cố vấn học tập, Sinh viên 3) Group: Chứa thơng tin Nhóm người dùng Trang 43 Trường CĐ CN Thủ Đức 4) Course_Students: Danh sách Sinh viên thuộc lớp học 5) HelpDesk: Chứa thông tin yêu cầu từ người dùng Trang 44 Trường CĐ CN Thủ Đức Sau phân tích yêu cầu hệ thống thiết kế sở liệu Phần trình bày phần thực hệ thống 3.4 Hiện thực hệ thống Sau số hình ảnh chức chương trình: - Cửa sổ chương trình: Giới thiệu quy trình thực mẫu đơn Sinh viên thực Hình 23 Màn hình bắt đầu hệ thống Màn hình hiển thị danh sách lớp Cố vấn học tập Chức Admin thêm vào thông tin lớp học Trang 45 Trường CĐ CN Thủ Đức Hình 24 Màn hình danh sách lớp Cố vấn học tập xem danh sách lớp biết Sinh viên gởi Request đến: Hình 25 Màn hình danh sách Sinh viên theo lớp Trang 46 Trường CĐ CN Thủ Đức Hình 26 Màn hình duyệt Request GV Khi GV xem Request Sinh viên phản hồi chuyển sang trang thái Publish để gởi đến Khoa Và xem file Sinh viên gởi đến Hình 27 Màn hình xem thơng tin file gởi từ Sinh viên GV Trang 47 Trường CĐ CN Thủ Đức Với người dùng Quản trị (Khoa) nhìn thấy tất Request tất Sinh viên Hình 28 Danh sách Request với người dùng Quản trị 3.5 Đánh giá hệ thống Sau thử nghiệm, đưa số đánh giá sau:  Hệ thống chạy Web Cơ sở liệu My SQL  Đã kiểm tra chạy thử với yêu cầu Sinh viên gởi tới Cố vấn học tập người dùng Khoa thực phê duyệt phản hồi cho Sinh viên Đồng thời, hệ thống giới hạn yêu cầu gởi file mẫu đơn liên quan đến việc xử lý nội Khoa Trang 48 Trường CĐ CN Thủ Đức CHƯƠNG KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 4.1 Các kết đạt hạn chế đề tài Khi thực đề tài chúng tơi tìm hiểu nghiệp vụ liên quan đến quy trình xử lý hồ sơ, đơn từ Sinh viên Qua đó, để thực quy trình Web tích hợp vào hệ thống website Khoa, chúng tơi tìm hiểu Framework Laravel cách sử dụng Git Sau thử nghiệm, đưa số đánh giá sau: − Hệ thống giải yêu cầu phản hồi trả lời Sinh viên − Hệ thống áp dụng thử nghiệm Web 4.2 Hướng phát triển − Hệ thống cần xây dựng đa tảng − Xây dựng ứng dựng mở rộng cho phòng liên quan duyệt hồ sơ yêu cầu Sinh viên Trang 49 Trường CĐ CN Thủ Đức TÀI LIỆU THAM KHẢO [1] https://stackoverflow.com/ [2] https://laravel.com/ Trang 50

Ngày đăng: 09/10/2023, 09:02

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

TÀI LIỆU LIÊN QUAN

w