LỜI MỞ ĐẦU Ngày nay, công nghệ thông tin đã và đang đóng vai trò quan trọng trong xã hội. Nó giúp con người làm việc với mức độ chính xác cao, quản lý và tổ chức công việc hiệu quả, cũng như thông tin được phổ biến và cập nhật nhanh chóng, chính xác. Do đó, việc ứng dụng công nghệ thông tin vào các phòng ban công ty, xí nghiệp, trường học, trung tâm dạy học là nhu cầu tất yếu. Thấy được lợi ích của ứng dụng công nghệ thông tin, các trung tâm, tổ chức đang từng bước tin học hóa vào công tác quản lý.
Trong đó, công tác quản lý trung tâm dạy học là khá cần thiết. Bởi lẽ, công việc quản lý này đòi hỏi phải xử lý một số lượng lớn thông tin với mức độ chính xác cao. Trong khi, số lượng học sinh ngày càng gia tăng nên công việc quản lý dễ dẫn đến sai sót, tốn thời gian là không thể tránh khỏi. Vì thế, sự ra đời của hệ thống quản lý trung tâm dạy học mang lại những lợi ích: - Tiết kiệm chi phí, thời gian, tránh sai sót cho người quản lý.
- Công tác lưu trữ được an toàn và tiện ích. - Giúp giáo viên chủ động trong công việc. - Giúp học sinh cải thiện chất lượng học tập, chủ động hơn trong việc học, dễ lắm bắt các thông tin từ phía trung tâm. Xuất phát từ những lợi ích trên, nhóm đã chọn đề tài tốt nghiệp “ Website quản lý quy trình dạy học trung tâm BrightChamps”.
Với đề tài này nhóm mong muốn áp dụng các kiến thức được học trong trường cùng với việc tìm hiểu nghiên cứu ngôn ngữ và môi trường lập trình để xây dựng hệ thống quản lý quy trình dạy học trung tâm BrightChamps đạt được hiệu quả cao. Dự án tốt nghiệp 6 c GIẢI THÍCH THUẬT NGỮ STT Thuật ngữ Giải thích Phần front-end của một trang web là phần tương tác với người dùng, là một sự kết hợp của 1 Front-end HTML, CSS, và JavaScript được điều khiển bởi trình duyệt máy tính của bạn. Bao gồm quá trình xử lý các dữ liệu request ở phía server và quá trình nhào nặn trên trình ứng dụng server (application) để tạo ra gói trả lời 2 Back-end response gửi trả về cho client. Cụ thể là cần truy xuất phần thông tin nào từ database.
Dữ liệu trong đó phải theo đúng chuẩn mà ứng 3 Validate form dụng của bạn có thể xử lý. Người kiểm tra sản phẩm mà lập trình viên làm 4 Tester ra. Thông tin gửi từ phía client lên server. 5 Request Thông tin từ server gửi về client.
6 Response Chức năng. 7 Module 8 Staging Môi trường demo Developer 9 Production Môi trường demo thật PHẦN 1. GIỚI THIỆU CHUNG 1. 1 Giới thiệu đề tài 1.1 Lý do chọn đề tài Nhận được sự yêu cầu của giám đốc trung tâm BrightChamps ông Nguyễn Văn Hưng, nhóm chúng em đã lên ý tưởng xây dựng website quản lý chương trình học của trung tâm BrightChamps nhằm đáp ứng nhu cầu quản lý trung tâm của giám đốc, đăng ký lịch dạy học của giáo viên , đăng ký lịch học và đổi lịch học theo nhu cầu của học sinh , nhân viên tạo lớp học dễ dàng cho giáo viên và học sinh đăng ký.
Dự án tốt nghiệp 7 c Để nghiên cứu và khảo sát cách thức hoạt động của các trung tâm nhóm đã lên ý tưởng đi khảo sát lấy thông tin trực tiếp từ phụ huynh học sinh để cải thiện những khó khăn trong việc học của con. Trong những câu hỏi mà nhóm thu được từ việc khảo sát : - Tỷ lệ phụ huynh có cho con em mình học trực tuyến - Tỷ lệ phụ huynh có con em mình làm bài trực tuyến - Tỷ lệ phụ huynh cho học sinh học lập trình online từ lớp 1-12 : Dự án tốt nghiệp 8 c - Để học sinh có thể chủ động trong lịch học , phụ huynh đã đưa ra một số ý kiến để trung tâm có thể quản lý việc học dễ dàng. Đây là một số ý kiến nhóm chúng em đã lựa chọn : + Con có thể chủ động đăng ký lịch học trên hệ thống. + Học 1-1 cùng với giáo viên + Sử dụng website dễ dàng , hiệu quả.
+ Quản lý thời gian học , chọn được giáo viên dạy , thời gian phù hợp với lịch học trên lớp, giáo trình học nước ngoài.2 Hệ thống tương tự 1.1 Trung tâm đào tạo khóa học lập trình viên cho trẻ Đường Link truy cập vào website : https://kase.vn/ Ưu điểm : - Trung tâm dạy lập trình tích hợp online và offline. - Sử dụng 2 ngôn ngữ : Tiếng Việt và tiếng Anh Dự án tốt nghiệp 9 c - Đăng ký nhận tư vấn và đăng ký học thử dành cho người dùng dễ dàng sử dụng. - Áp dụng kiến thức lập trình vào game cho trẻ. Nhược điểm: - Không phát triển theo hướng học 1-1.
- Chỉ áp dụng cho trẻ từ 10-13 tuổi.2 Trung tâm đào tạo lập trình cho trẻ Digiuni Đường Link truy cập vào website :https://digiunivietnam.com/ - Ưu điểm : + Đăng ký buổi học thử miễn phí dễ dàng. + Kết hợp dạy online và offline. - Nhược điểm : + Thông tin giáo viên trên hệ thống quá ít. + Học theo nhóm , số lượng 3-4 học sinh trên 1 giáo viên.
+ Học sinh thay đổi lịch học tại nhóm zalo .3 Mục đích làm đề tài - Xây dựng website quản lý chương trình học lập trình cho học sinh từ lớp 1-12. - Giúp phụ huynh/học sinh có thể dễ dàng đăng ký học trải nghiệm tại trung tâm. - Giúp học sinh chủ động đăng ký lịch học,đổi lịch học, xem giáo trình học. - Giúp giáo viên chủ động đăng ký lịch dạy.
- Giúp người quản trị dễ dàng phân quyền cho người dùng , quản lý người dùng , lớp học , khóa học , ca học dễ dàng và hiệu quả. - Giúp nhân viên dễ dàng tiếp nhận đơn đăng ký từ khách hàng và sắp xếp lịch học cho học sinh .4 Đối tượng sử dụng hệ thống Đối tượng sử dụng hệ thống gồm có : - Quản lý Dự án tốt nghiệp 10 c - Giáo viên.5 Sơ đồ làm việc nhóm 1.3 Các công cụ và công nghệ sử dụng 1.1 Các công cụ Dự án tốt nghiệp 11 c GitLab Diagram Figma Google Meet Google Chrome Visual Studio Code Word Slack Postman Balsamiq 1.2 Các công nghệ Dự án tốt nghiệp 12 c PHẦN 2. KHẢO SÁT HỆ THỐNG 2.1 Danh sách tác nhân Actor Mô tả Quản lý Là nhóm người có quyền thực hiện các chức năng của quản lý như phân quyền , quản lý lớp học , quản lý ca học , quản lý ca học , quản lý users. Giáo viên Là nhóm người có quyền thực hiện các chức năng của giáo viên như đăng ký lịch dạy, xem lịch dạy,trao đổi với học sinh Học sinh Là nhóm người có quyền thực hiện các chức năng của học sinh như: đăng ký lịch học, xem lịch học, đổi lịch học,xem khóa học, trao đổi với giáo viên.
Nhân viên Là nhóm người có quyền thực hiện các chức năng : tạo lớp học cho học sinh, tạo ca học cho giáo viên, quản lý đơn đăng ký.2 Danh sách các use case Dự án tốt nghiệp 13 c STT Chức năng Nội dung 1 Quản lý lớp học Admin, nhân viên là người có quyền sử dụng chức năng này. Hiển thị danh sách các lớp học bao gồm lớp demo, lớp chính thức. Thêm, sửa lớp Paid; sửa lớp Demo. Gửi thông báo từ slack , gửi email.
2 Quản lý khóa Admin, nhân viên là người có quyền sử dụng chức năng học này. Hiển thị danh sách các khóa học. Thêm, sửa, xóa khóa học. 3 Quản lý ca học Admin là người có quyền sử dụng chức năng này.
Hiển thị danh sách ca học bao gồm ca demo, ca chính thức. Thêm, sửa, xóa ca học. 4 Quản lý User Admin là người có quyền sử dụng chức năng này. Hiển thị danh sách Users , Teachers, Students.
Thêm , sửa, xóa users, teachers, students. 5 Phân quyền Admin là người có quyền sử dụng chức năng này. Hiển thị các quyền user có thể thực hiện được. Thêm , sửa, xóa quyền của user.
6 Theo dõi lớp Admin và nhân viên có quyền sử dụng chức năng này. Quản lý điểm danh. Quản lý đánh giá lớp học 7 Quản lý điểm Admin và nhân viên có quyền sử dụng chức năng này. Hiển thị số lượng học sinh đã điểm danh.
Thêm , sửa , xóa điểm danh. 8 Quản lý đánh Admin và nhân viên có quyền sử dụng chức năng này. giá lớp học 1. Hiển thị đánh giá lớp học.
Thêm , sửa , xóa đánh giá của lớp học. 11 Quản lý lớp Giáo viên có quyền sử dụng chức năng này. Tổng kết chi tiết sau buổi dạy. 12 Điểm danh Giáo viên có quyền sử dụng chức năng này.
13 Tổng kết chi Giáo viên có quyền sử dụng chức năng này. tiết sau buổi Dự án tốt nghiệp 14 c dạy 14 Xem lịch dạy Giáo viên có quyền sử dụng chức năng này. Hiển thị lịch dạy học của giáo viên. 15 Đăng ký lịch Giáo viên có quyền sử dụng chức năng này.
Thêm lịch dạy. 16 Đăng nhập Học sinh, giáo viên , quản lý có quyền sử dụng chức năng này. 17 Đăng ký học Học sinh có quyền sử dụng chức năng này. Đăng ký học Demo.
Đăng ký học chính thức. 18 Xem lịch học Học sinh có quyền sử dụng chức năng này. Xem chi tiết lịch học. 19 Đổi lịch học Học sinh có quyền sử dụng chức năng này.
Thay đổi lịch học. 20 Xem thông tin Học sinh có quyền sử dụng chức năng này. Xem thông tin khóa học. 21 Chat với Học sinh có quyền sử dụng chức năng này.
Trao đổi với giáo viên 22 Chat với Giáo viên có quyền sử dụng chức năng này. Trao đổi với học sinh 23 Quản lý Giáo viên có quyền sử dụng chức năng này. Thêm, sửa, xóa quizzes. 24 Quizzes Học sinh có quyền sử dụng chức năng này.
Tham gia quizzes.3 Mô hình hệ thống (Use Case Model) Dự án tốt nghiệp 15 c 2.4 Mô tả nội dung, chức năng 2.1 Đăng ký lịch học 2.1 Đăng ký lịch học Demo 1. Đăng ký buổi học Demo Mô tả Đây là chức năng giúp người dùng đăng ký buổi học thử miễn phí tại trung tâm Tác nhân Tác nhân chính: Student Dự án tốt nghiệp 16 c Tác nhân phụ : N/A Tiền điều kiện N/A Luồng điều kiện Bước 1: Người dùng gõ tên miền website https://www.click/ lên thanh trình duyệt hiện ra trang chủ website , click vào nút “Đăng ký học thử 1 buổi miễn phí”. Bước 2: Người dùng nhập đầy đủ thông tin bao gồm Email, tên học sinh, số điện thoại ba mẹ , trẻ học lớp , ngày , khung giờ.