Việc quản lý học sinh trên sổ sách cũng tốn rất nhiều công sức cho nhân viên nhà trường. Đối với các trường có số lượng học sinh ít, không đủ điều kiện về kinh tế thì có thể quản lý trên sổ sách, còn đối với các trường ở thành phố, có đủ điều kiện kinh tế và có số lượng học sinh lớn thì việc quản lý cổ điển như vậy sẽ tốn rất nhiều thời gian, công sức. Một học sinh thì có rất nhiều thông tin cá nhân, các cột điểm của các môn học khác nhau, các vấn đề phát sinh liên quan… Các thông tin này rất phức tạp, cùng với số lượng lớn thông tin thì việc quản lý này trở nên bất khả thi. Ngoài ra, việc quản lý học sinh cũng trở nên phức tạp hơn, không chỉ quản lý từng học sinh mà còn đòi hỏi kiểm kê số liệu, thống kê điểm số của từng học sinh, từng môn, từng lớp.
Vì thế việc thay đổi giữa quản lý trực tiếp và quản lý trực tuyến là hoàn toàn cần thiết.
- Tiếp nhận học sinh
- Tiếp nhận giáo viên
- Lập danh sách lớp
- Thêm giáo viên vào lớp
- Thêm môn học vào lớp
- Tra cứu học sinh
- Tra cứu lớp học
- Quản lý môn học
- Nhận bảng điểm môn
- Lập báo cáo tổng kết
- Đăng bài thông báo
- Xem thông tin thông báo
- Thay đổi qui định
- Thêm vai trò người dùng
- Cho học sinh lên lớp
- [Node.js] - Xử lý API, Back-end
- [Express] - Framework nằm trên chức năng máy chủ web của NodeJS
- [Pug] - Template Preprocessor là một cú pháp để viết html
- [Azure] - MS SQL Server
Yêu cầu: Node.js v19+ để có thể chạy chương trình.
Cài đặt các thư viện cần thiết
npm install
npm start
Phần mềm quản lý học sinh đã được triển khai dưới dạng container lưu trữ trên Docker.
Mặc định, Docker sẽ thực thi trên port 8080, và lưu ý đừng thay đổi nó nhé!
docker build -t quanly-hocsinh:<tag name> .
Nhóm cũng đã thực hiện việc lưu trữ trên DockerHub, do đó, chỉ cần chạy lệnh run cũng có thể thực hiện được
docker run --name <name> -d -p 8080:8080 pzcuong/quanlyhocsinh:quanly-hocsinh
Kiểm tra lại tình trạng máy chủ:
localhost:8000
MIT