Ứng dụng quản lý sinh viên
Explore the docs »
Download App
·
Report Bug
·
Request Feature
📝 Tables of Contents
StudentManagementApp
là ứng dụng quản lý sinh viên được xây dựng dựa trên framework Qt và ngôn ngữ lập trình C++.
Đây là một ứng dụng được phát triển theo yêu cầu của đồ án môn học Cấu trúc dữ liệu và giải thuật tại trường Học viện Công nghệ Bưu chính Viễn thông - Thành phố Hồ Chí Minh, dưới sự hướng dẫn của giảng viên cô Dương Thanh Thảo.
💡 Ưu điểm:
- Ứng dụng có giao diện thân thiện, dễ sử dụng
- Bổ sung thêm các tính năng ngoài các yêu cầu cơ bản
⚠️ Nhược điểm:
- Ứng dụng chỉ thiết kế
đơn luồng
, không hỗ trợđa luồng
,bất đồng bộ
, điều này có thể gây ra hiện tượngtreo ứng dụng
khi xử lý dữ liệu lớn- Còn một số lỗi nhỏ có thể chưa được phát hiện
- (Thư viện cấu trúc dữ liệu và giải thuật, do thành viên trong nhóm phát triển)
- (Thư viện hỗ trợ đọc và ghi file Excel, thanks to @QtExcel)
Để biết thêm thông tin về đồ án này, hãy xem Docs.
Đây là ví dụ về cách cài đặt và sử dụng project StudentManagementApp trên máy tính của bạn. Để bắt đầu, hãy làm theo các bước sau đây.
Các điều kiện tiên quyết cần thiết để có thể dùng project này:
-
Cài đặt Qt 6.7.0
- Tạo tải khoản (nếu chưa có) tại https://login.qt.io/login
- Tải Qt 6.7.0
-
Offline:
-
Windows:
https://download.qt.io/official_releases/qt/6.7/6.7.0/single/qt-everywhere-src-6.7.0.zip
-
MacOS, Linux:
https://download.qt.io/official_releases/qt/6.7/6.7.0/single/qt-everywhere-src-6.7.0.tar.xz
-
-
Online:
-
Windows:
https://download.qt.io/official_releases/online_installers/qt-unified-windows-x64-online.exe
-
MacOS:
https://download.qt.io/official_releases/online_installers/qt-unified-mac-x64-online.dmg
-
Linux:
https://download.qt.io/official_releases/online_installers/qt-unified-linux-x64-online.run
-
Sau khi tải xong, chạy file cài đặt và chọn phiên bản cần cài đặt:
- Màn hình hiển thị
Qt Account
->Sign In
bằng tài khoản đã tạo - Ấn
Next
để cho đến khi hiện màn hìnhAdd or remove components
- Ấn
Next
để chọn phiên bản cần cài đặt Tick
vàoQt 6.7.0
và ấnNext
- Ấn
Install
để bắt đầu cài đặt - Chờ đợi cho đến khi cài đặt xong, ấn
Finish
- Màn hình hiển thị
-
Sau khi cài đặt hãy thêm biến môi trường (
Environment Variables
) cho Qt vàoPATH
, giá trị thêm vào là thư mục cài đặt Qt, ví dụ:C:\Qt\
-
-
Chọn IDE
-
Visual Studio 2019 (khuyến nghị chỉ dành cho Windows):
https://visualstudio.microsoft.com/visual-cpp-build-tools
-
Qt Creator (khuyến nghị dành cho tất cả các hệ điều hành):
https://download.qt.io/official_releases/qtcreator/latest
-
-
Tải project từ GitHub
git clone https://github.com/Phunguy65/StudentManagementApp.git
-
Mở project bằng Qt Creator
- Mở Qt Creator
- Chọn
File
->Open File or Project...
- Chọn file
CMakeLists.txt
trong thư mục project - Chọn
Configure Project
-
Build project
- Chọn
Build
->Build All
- Chọn
Run
->Run
- Chọn
-
Enjoy!
Hiện tại, tài liệu hướng dẫn sử dụng chỉ dành cho những người dùng cuối, vì vậy, tài liệu chỉ mô tả các tính năng của ứng dụng.
Để biết thêm chi tiết, vui lòng xem tài liệu hướng dẫn tại Docs
- Giới thiệu về ứng dụng
- Sử dụng SQLite để lưu trữ dữ liệu
open issues để xem thêm các tính năng được đề xuất (và các vấn đề đã biết).
Những đóng góp chính là điều làm cho cộng đồng mã nguồn mở trở thành một nơi tuyệt vời để học hỏi, truyền cảm hứng và sáng tạo. Bất kỳ đóng góp nào của bạn đều được đánh giá rất cao.
Nếu bạn có đề xuất nào để làm cho dự án này tốt hơn, hãy fork repo và tạo một pull request. Bạn cũng có thể mở một issue với thẻ "enhancement". Đừng quên gắn sao cho dự án! Cảm ơn bạn lần nữa!
- Fork dự án
- Tạo nhánh tính năng của bạn (
git checkout -b feature/AmazingFeature
) - Commit các thay đổi của bạn (
git commit -m 'Add some AmazingFeature'
) - Push lên nhánh (
git push origin feature/AmazingFeature
) - Mở một Pull Request
Dự án này được phân phối dưới giấy phép MIT. Xem LICENSE.txt
để biết thêm thông tin.
Nguyễn Ngọc Phú - Ngocphunguyenabc@gmail.com
Project Link: https://github/Phunguy65/StudentManagementApp
- @Phunguy65 - Nguyễn Ngọc Phú
- @Anroyi - Trần Hùng
- @hnihTyoB - Nguyễn Chí Thịnh
- @tungbeoiotptithcm - Nguyễn Thanh Tùng
- @WhizKid - Nguyễn Như Tuấn