Ứng dụng quản lý học sinh sinh viên.
Thông tin chi tiết các thành viên
STT | MSSV | Họ và tên | Lớp |
---|---|---|---|
0 | 19522424 | Lê Hữu Trung | KHTN2019 |
1 | 19520354 | Ngô Quang Vinh | KHTN2019 |
2 | 19521300 | Nguyễn Đỗ Mạnh Cường | KHTN2019 |
3 | 19521178 | Nguyễn Đình Bình An | KHTN2019 |
4 | 19520257 | Hứa Thanh Tân | KHTN2019 |
Mục đích xây dựng ứng dụng
- Xây dựng một nền tảng tất cả trong một. Người quản trị, giáo viên, sinh viên có thể sử dụng công cụ để học tập trực tuyến, tra cứu kết quả học tập, đăng ký học phần, quản trị đào tạo, ...
- Nâng cao tính chính xác, bảo mật trong quản lý thông tin sinh viên.
- Thay thế các ứng dụng quản lý đã lỗi thời.
- Giao diện, luồng xử lý phù hợp hơn với nhu cầu của người sử dụng.
Khảo sát nhu cầu
-
Nhu cầu của quản trị viên
- Quản lý đào tạo bao gồm: lớp môn học, khoa - hệ đào tạo, môn học.
- Quản lý danh sách sinh viên, giáo viên, quản trị viên.
- Thêm thông báo đến từng đối tượng trong hệ thống.
- Tạo đợt đăng ký học phần.
- Thêm các trường thông tin mới cho sinh viên, giáo viên.
- Tính bảo mật thông tin cao.
-
Nhu cầu của giáo viên
Nhu cầu sử dụng ứng dụng của giáo viên - Chỉnh sửa, cập nhật thông tin cá nhân.
- Xem lịch, thời khóa biểu giảng dạy.
- Đăng thông báo các lớp đang giảng dạy.
- Thêm điểm cho sinh viên.
- Thêm deadline và tài liệu tham khảo.
- Mở khảo sát lớp học.
- Chức năng nhắn tin trong lớp học.
-
Nhu cầu của sinh viên
Nhu cầu sử dụng ứng dụng của sinh viên - Chỉnh sửa, cập nhật thông tin cá nhân.
- Xem lớp môn học đã và đang học.
- Xem thời khóa biểu, lịch thi.
- Xem kết quả học tập, điểm rèn luyện.
- Đăng ký học phần.
- Xem thông báo, xem tài liệu lớp học
Quản lý lớp môn học
- Hiển thị thông tin lớp môn học: môn học, mã môn, sĩ số, giáo viên, thời khóa biểu, …
- Tìm kiếm các lớp môn học theo mã lớp, giáo viên giảng dạy.
- Thêm, sửa, xóa các lớp môn học.
- Hiển thị các lớp môn học theo quyền, theo học kỳ.
- Đi đến trang thông tin chi tiết của lớp môn học.
Quản lý chi tiết lớp môn học
- Bảng tin lớp học
- Thêm, sửa, xóa bài đăng.
- Tạo thông báo khi đăng bài.
- Đăng bài kèm hình ảnh.
- Thêm, sửa, xóa bình luận của bài đăng.
- Tạo thông báo khi bình luận bài đăng.
- Lịch học, báo nghỉ, báo bù
- Xem lịch học, lịch nghỉ, lịch bù.
- Thêm ngày nghỉ học, ngày học bù.
- Xóa ngày nghỉ học, ngày học bù.
- Tạo thông báo khi báo nghỉ, báo bù.
- Tài liệu lớp học:
- Thêm, sửa, xóa thư mục.
- Thêm, sửa, xóa tài liệu.
- Tải tài liệu.
- Tải toàn bộ tài liệu lớp học.
- Tra cứu tài liệu lớp học.
- Danh sách sinh viên lớp học
- Xem tổng quan, thống kê điểm số sinh viên trong lớp.
- Xem thông tin sinh viên trong lớp.
- Thêm sinh viên vào lớp.
- Xóa sinh viên ra khỏi lớp.
- Tra cứu sinh viên trong lớp.
- Thêm, sửa, xóa điểm thành phần cho lớp học.
- Thêm, sửa, xóa điểm cho sinh viên trong lớp.
Quản lý khoa - hệ đào tạo
- Hiển thị thông tin, số lượng sinh viên ứng với từng khoa.
- Hiển thị thông tin, số lượng sinh viên ứng với từng hệ đào tạo.
- Thêm, sửa, xóa khoa.
- Thêm, sửa, xóa hệ đào tạo.
- Tìm kiếm khoa theo tên khoa hoặc theo tên hệ đào tạo mà khoa có.
- Thêm hệ đào tạo tương ứng với khoa.
Quản lý môn học
- Hiển thị danh sách và thông tin các môn học : tên môn, mã môn, số tín chỉ, mô tả, …
- Tìm kiếm môn học theo mã môn, tên môn.
- Thêm, sửa, xóa môn học.
- Thêm môn học từ excel.
Quản lý đăng ký học phần
- Quản trị viên
- Thêm học kỳ và đóng mở học kỳ.
- Thêm lớp môn học thủ công hoặc thêm từ file excel.
- Xem chi tiết, sửa, xóa lớp môn học.
- Tìm kiếm lớp môn học theo tên môn học, mã lớp học.
- Sinh viên
- Đăng ký, hủy đăng ký lớp môn học.
- Trực quan hóa các lớp môn học bằng thời khóa biểu.
- Đánh dấu những lớp bị trùng giờ học.
- Tìm kiếm lớp môn học chưa đăng ký theo tên môn học, mã lớp học.
Quản lý thời khóa biểu
- Hiển thị danh sách các lớp môn học dưới dạng bảng thời khóa biểu.
- Hiển thị các lớp môn học theo quyền (giáo viên, sinh viên), theo học kỳ.
Quản lý Thông báo
-
Quản trị viên:
- Thêm, xóa, sửa, xem chi tiết thông báo thông báo.
- Thêm thông báo nghỉ, thông báo bù
- Tìm kiếm thông báo theo chủ đề, thời gian, loại thông báo
-
Giáo viên:
- Xem chi tiết thông báo thông báo. - Thêm thông báo nghỉ, thông báo bù
- Tìm kiếm thông báo theo chủ đề, thời gian, loại thông báo
-
Sinh viên:
- Xem chi tiết thông báo thông báo.
- Tìm kiếm thông báo theo chủ đề, thời gian, loại thông báo
Quản lý Thông tin cá nhân
- Hiển thị thông tin cá nhân của người dùng
- Chỉnh sửa thông tin cá nhân theo quyền
Quản lý cài đặt Thông tin cá nhân (Quản trị viên)
- HIển thị các trường thông tin cá nhân theo role
- Thêm, xóa , sửa, ẩn, xem các cài đặt của trường thông tin theo role
Quản lý người dùng (Quản trị viên)
- Thiết lập, cung cấp tài khoản và mật khẩu cho người dùng (sinh viên, giáo viên, Quản trị viên).
- Thêm người dùng thủ công và từ file.
- Chỉnh sửa, cập nhật thông tin cho người dùng.
- Tìm kiếm thông tin người dùng.
Quản lý điểm (sinh viên)
- Xem bảng điểm sinh viên.
- Xuất bảng điểm sinh viên (future work)
Các công nghệ sử dụng
- Nền tảng: .Net FrameWork, version 4.7.2
- Frontend: C#, XAML, Windows Presentation Foundation (WPF)
- Backend: C#
- ORM FrameWork: ADO.NET Entity FrameWork, version 6.0.0
- Hệ quản trị cơ sở dữ liệu: SQL Server
- Dịch vụ lưu trữ đám mây: Microsoft Azure Cloud, Gofile.io (File server), Imgbb.com (Image server)
- IDE: Microsoft Visual Studio 2019
- UI design tool: Miro
- Thư viện hỗ trợ khác: MaterialDesignXAML, System.Windows.Interactivity.WPF, MathConverter, ExcelDataReader
Hướng dẫn cài đặt phần mềm Stuman từ mã nguồn
- Download hoặc clone repo về máy tính.
- Chạy file
SqlServer/script.sql
- Chạy file
StudentManagement/StudentManagement/StudentManagement.sln
bằng Visual Studio - Tài khoản mặc định:
- Tài khoản admin: admin/admin
Hướng dẫn cài đặt phần mềm Stuman bản release
- Download file zip tại mục release.
- Giải nén file zip và bật kết nối mạng để sử dụng.
- Tài khoản mặc định:
- Tài khoản admin: admin/admin
Đăng nhập và quên mật khẩu
Màn hình đăng nhập | Màn hình quên mật khẩu |
- Nhập tên đăng nhập - textbox
- Nhập mật khẩu - passwordbox
- Ghi nhớ đăng nhập - checkbox
- Đăng nhập - button
- Chuyển sang màn hình quên mật khẩu - button
- Nhập Email để xác thực danh tính - textbox
- Nhập mã OTP được gửi về Email - textbox and button
- Nhập mật khẩu mới - passwordbox
- Nhập lại mật khẩu mới - passwordbox
Màn hình lớp môn học
Màn hình quản lý lớp học | Màn hình chỉnh sửa thông tin lớp học |
- Tìm kiếm lớp môn học - textbox
- Chọn để tìm kiếm lớp môn học theo mã lớp và tên môn - button
- Chọn để tìm kiếm lớp môn học theo giáo viên - button
- Chọn học kỳ cần lọc - combobox
- Đồng bộ với dữ liệu mới trên cloud - button
- Xem thông tin lớp môn học - button
- Đến trang thông tin chi tiết lớp học - button
- Thêm lớp học mới - button
- Đến giao diện chỉnh sửa lớp học - button
- Xóa lớp học - button
- Thay đổi ảnh bìa cho lớp học - button
- Thay đổi thông tin cho lớp học - textbox, datepicker, combobox
- Hủy tất cả thay đổi - button
- Xác nhận thay đổi - button
Màn hình chi tiết lớp học - Bảng tin lớp học
Chức năng đăng bài viết mới trong lớp học |
- Textbox - Nội dung bảng tin
- Button - Hình ảnh kèm bảng tin
- Button - Thêm hình ảnh
- Button - Đăng bảng tin
- Calendar - Chọn ngày
- Button - Báo ngày nghỉ/bù
- Button - Xóa lịch nghỉ/bù trong ngày
Chức năng chỉnh sửa bài viết trong lớp học |
- Button - Chỉnh sửa bài đăng
- Button - Xóa bài đăng
- Button - Chuyển hình ảnh
Chức năng bình luận bài viết trong lớp học |
- Button - Ẩn/hiện bình luận
- Button - Chỉnh sửa bình luận
- Button - Xóa bình luận
- Textbox - Nội dung bình luận
- Button - Đăng bình luận
Màn hình chi tiết lớp học - Tài liệu lớp học
Chức năng thêm sửa xóa file trong lớp học |
- Textbox - Nội dung tìm kiếm tài liệu
- Button - Thêm tài liệu
- Button - Thêm thư mục
- Button - Tải toàn bộ toàn bộ
- Button - Xóa tài liệu
- Button - Tải về tài liệu
- Button - Đổi tên tài liệu
- Button - Xóa tài liệu
Chức năng thêm sửa xóa folder trong lớp học |
- Button - Thêm tài liệu vào thư mục
- Button - Xóa thư mục
- Button - Đổi tên thư mục
Màn hình chi tiết lớp học - Cài đặt lớp học
Màn hình cài đặt lớp học |
- Textbox - Tên cột điểm thành phần
- Textbox - Phần trăm cột điểm
- Button - Xóa cột điểm
- Button - Thêm cột điểm
- Button - Lưu
Màn hình chi tiết lớp học - Danh sách sinh viên lớp học
Màn hình danh sách sinh viên lớp học | Màn hình chỉnh sửa thông tin học phần sinh viên |
- Textbox - Nội dung tìm kiếm sinh viên
- Button - Thêm sinh viên
- Button - Xóa sinh viên
- Button - Cập nhật điểm sinh viên
- Textbox - Điểm sinh viên
- Button - Hủy cập nhật
- Button - Lưu điểm sinh viên
Màn hình khoa - hệ đào tạo
Màn hình quản lý hệ đào tạo | Màn hình chỉnh sửa thông tin hệ đào tạo |
- Thêm hệ đào tạo mới - button
- Xem thông tin hệ đào tạo - button
- Chỉnh sửa thông tin hệ đào tạo - button
- Xóa hệ đào tạo - button
- Xóa hệ đào tạo - button
- Chỉnh sửa thông tin hệ đào tạo - button
- Nhập tên hệ đào tạo - textbox
- Số lượng khoa có hệ đào tạo (ứng dụng tự tính toán) - textbox
- Số lượng sinh viên thuộc hệ đào tạo (ứng dụng tự tính toán) - textbox
- Hủy bỏ các thay đổi hiện tại - button
- Xác nhận các thay đổi hiện tại - button
Màn hình quản lý hệ đào tạo | Màn hình chỉnh sửa thông tin hệ đào tạo |
- Tìm kiếm khoa - textbox
- Tìm kiếm khoa theo tên khoa - button
- Tìm kiếm khoa theo hệ đào tạo - button
- Thêm khoa mới - button
- Xóa khoa - button
- Chỉnh sửa thông tin khoa - button
- Nhập tên khoa - textbox
- Chọn ngày thành lập khoa - datepicker
- Số lượng sinh viên thuộc khoa (ứng dụng tự tính toán) - textbox
- Các hệ đào tạo mà khoa chưa có - combobox
- Thêm hệ đào tạo mới cho khoa - button
- Xóa hệ đào tạo thuộc khoa - button
- Hủy bỏ các thay đổi hiện tại - button
- Xác nhận các thay đổi hiện tại - button
Màn hình môn học
Màn hình quản lý môn học | Màn hình chỉnh sửa thông tin môn học |
- Tìm kiếm môn học - textbox
- Tìm kiếm môn học theo mã môn - textbox
- Tìm kiếm môn học theo tên môn - textbox
- Thêm môn học mới - button
- Thêm môn học mới từ excel- button
- Hiển thị danh sách môn học - datagrid
- Chỉnh sửa thông tin môn học - button
- Xóa môn học - button
- Nhập tên môn học - textbox
- Nhập mã môn học - textbox
- Nhập số tín chỉ của môn học - textbox
- Nhập mô tả môn học - textbox
- Hủy bỏ các thay đổi hiện tại - button
- Xác nhận các thay đổi hiện tại - button
Màn hình quản lý thông báo
Màn hình quản lý thông báo | Màn hình chỉnh sửa thông báo |
- Tìm kiếm theo loại thông báo - combobox
- Nhập chủ đề theo chủ đề - textbox
- Nhập ngày tìm kiếm - datepicker
- Tìm kiếm theo chủ đề, ngày, loại thông báo - button
- Thêm thông báo - button
- Xem thông báo bên right side bar - button
- Xem chi tiết thông báo trong dialog host - button
- Xoá thông báo - button
- Sửa thông báo - button
- Thay đổi thông tin cho thông báo - textbox, textbox, datepicker, combobox
- Huỷ sửa thông báo - button
- Lưu cập nhật - button
Màn hình tạo thông báo | Popup box xem thông báo |
- Nhập thông tin thông bao - textbox, combobox, datepicker
- Thêm thông báo - button
- Huỷ thêm thông báo - button
- Đánh dấu tất cả đã đọc - button
- Xem chi tiết thông báo - button
- Đánh dấu đã đọc - button
- Đánh dấu chưa đọc - button
Màn hình thông tin cá nhân
Màn hình quản lý thông tin cá nhân | Màn hình chỉnh sửa thông tin cá nhân |
- Chỉnh sửa thông tin cá nhân - button
- Thay đổi ảnh đại diện - button
- Thêm đổi thông tin - textbox, combobox, datepicker
- Huỷ thay đổi thông tin - button
- Lưu thông tin thay đổi - button
Màn hình cài đặt thông tin cá nhân
Màn hình cài đặt thông tin cá nhân | Cửa sổ thêm trường thông tin cá nhân |
- Chọn role cài đặt - radio button
- Thay đổi thiết lập trường thông tin - textbox, combobox, radio button, button
- Xoá trường thông tin - button
- Xoá vĩnh viễn trường thông tin - button
- Khôi phục trường thông tin - button
- Thêm trường thông tin - button
- Xác nhận cài đặt - button
- Nhập trường thông tin - textbox, combobox, checkbox
- Thêm trường thông tin - button
- Huỷ trường thông tin - button
Màn hình thời khóa biểu
Màn hình thời khóa biểu |
- Chọn học kỳ - combobox
- Khuôn thời khóa biểu - textblock, label
- Đại diện lớp môn học - textblock
Màn hình đăng ký học phần ở sinh viên
Màn hình đăng ký học phần khi chọn danh sách |
Màn hình đăng ký học phần khi chọn TKB |
- Chọn hiển thị các lớp đã đăng ký dưới dạng danh sách - tag
- Chọn hiển thị các lớp đã đăng ký dưới dạng thời khóa biểu - tag
- Hủy đăng ký các lớp được check - button
- Đăng ký các lớp được check - button
- Biểu diễn danh sách các lớp đã đăng ký - datagrid
- Biểu diễn danh sách các lớp chưa đăng ký - datagrid
- Nhập tên môn hoặc mã lớp để lọc danh sách các lớp chưa đăng ký - textbox
- Chọn lọc theo tên môn học - button
- Chọn lọc theo mã lớp học - button
- Check tất cả lớp học của datagrid tương ứng - checkbox
- Đưa lớp môn học vào danh sách chuẩn bị đăng ký hoặc chuẩn bị hủy đăng ký - checkbox
- Đại diện cho lớp đang chọn - textblock
- Đại diện cho lớp đã check - textblock
- Đại diện cho lớp đã đăng ký - textblock
- Khuôn cho thời khóa biểu các lớp đã đăng ký - textblock, label
Màn hình quản lí học phần của admin
Màn hình quản lí học phần ban đầu |
Màn hình tạo học kỳ |
Màn hình tạo thủ công lớp môn học |
Màn hình quản lý học phần | Màn hình chỉnh sửa thông tin lớp môn học |
- Chọn học kỳ - combobox
- Trạng thái đăng ký học phần của học kỳ được chọn - textblock
- Hiện popup các trạng thái đăng ký học phần muốn sửa thành - button
- Mở đăng ký học phần - button
- Tạm đóng (hoặc chưa mở) đăng ký học phần - button
- Kết thúc đăng ký học phần - button
- Hiện popup giao diện tạo học kỳ - button
- Chọn năm học - combobox
- Nhập tên học kỳ - textbox
- Xác nhận tạo học kỳ mới - button
- Hiện dialog thêm thủ công một môn học - button
- Chọn môn học - combobox
- Chọn hệ đào tạo - combobox
- Chọn giáo viên - combobox
- Nhập sĩ số tối đa - textbox
- Chọn thứ trong tuần - combobox
- Nhập tiết trong ngày - textbox
- Chọn ngày bắt đầu - datepicker
- Chọn ngày kết thúc - datepicker
- Nhập, hiển thị mã lớp môn học - textbox
- Xác nhận tạo lớp môn học mới - button
- Đóng dialog thêm thủ công một môn học - button
- Thêm các lớp môn học từ file Excel - button
- Xóa các lớp môn học được check - button
- Xuất danh sách lớp môn học ra file Excel - button
- Xóa lớp môn học đang chọn - button
- Sửa lớp môn học đang chọn - button
- Thông tin tên môn học và lớp môn học đang chọn - textbox
- Nhập thông tin muốn sửa thành của lớp môn học đang chọn - textbox, combobox, datepicker
- Thoát khỏi giao diện chỉnh sửa - button
- Xác nhận thông tin chỉnh sửa - button