Đặt vấn đề: Trong thời đại 4.0 hiện nay, thế giới đều đang ngày càng phát triển hơn , nhiều công việc đã được cải tiến với sự tham gia của công nghệ thông tin để có thể đáp ứng các nhu cầu từ thấp đến cao trong mọi lĩnh vực. Và ở đồ án chúng ta sẽ tiếp cận đến công nghê thông tin trong lĩnh vực “ Học tập ”. Nhiệm vụ : Tạo một hệ thống Quản Lý Sinh Viên bằng mô hình MVC ( Model- View – Controller ) nhằm tạo ra một hệ thống quản lý thông tin hiệu quả và dễ dàng mở rộng. Hệ thống này giúp đỡ người dùng có thể dễ dàng quản lí thông tin cá nhân, thay vì cách làm việc thủ công như thường lệ, đem lại sự dễ dàng cho người sử dụng.
Công cụ sử dụng: Visual Studio, Draw.NET theo mô hình MVC, AdminLTE.io, SQL server. Mô hình ASP.NET MVC: - Model: Xử lý logic dữ liệu, truy cập cơ sở dữ liệu, và quản lý các đối tượng như Sinh viên, Lớp học, và Điểm số. - View: Hiển thị thông tin cho người dùng, thường là giao diện người dùng dựa trên HTML, CSS. - Controller: Điều phối tương tác giữa Model và View, xử lý yêu cầu từ người dùng và cập nhật dữ liệu.
Mô tả bài toán 1.Mục tiêu: Đồ án quản lý sinh viên được thiết kế với mục tiêu chính là nâng cao kar năng quản lý thông tin sinh viên, điểm số, giảng viên lịch học môn học và sinh viên có thể xem điểm số của bản thân. Mục tiêu cụ thể bao gồm: Theo dõi và quản lý thông tin chi tiết của sinh viên, bao gồm cả họ tên, mã số sinh viên, ngày sinh, … Quản lý điểm số và thông tin cá nhân của sinh viên. Quản lý từng lớp học riêng lẻ, 6 Quản lý thông tin về giảng viên, bao gồm tên, mã số giảng viên, … 2.Chức Năng Quản Lý Sinh Viên 1. Quản lý giáo viên: o Hệ thống có lưu trữ thông tin của giảng viên và tất cả các thông tin này đều có thể được chỉnh sửa bởi admin bằng các chức năng thêm, sửa, xóa thông tin giảng viên, admin cũng có thể tìm kiếm giảng viên.
Quản lý sinh viên: o Hệ thống cần lưu trữ thông tin của sinh viên theo các lớp, các thông tin cơ bản của sinh viên, admin cũng có quyền được thêm, sửa, xóa, tìm kiếm sinh viên trong hệ thống. o Sinh viên có quyền được xem và sửa thông tin cá nhân của mình. Quản lý môn học: o Xem thông tin các môn học được hệ thống lưu trữ, có thể thêm, sửa, xóa và tìm kiếm thông tin môn học. Quyền hạn chức năng này của admin.
Quản lý khoa: o Xem thông tin các khoa cũng như có thể thêm, sửa, xóa và tìm kiếm thông tin khoa. Quyền hạn chức năng này của admin. Quản lý điểm: o Hệ thống sẽ lưu thông tin điểm và khen thưởng tương ứng với từ sinh viên. Admin có thể xem, thêm, sửa, xóa, tìm kiếm thông tin điểm của sinh viên.
o Sinh viên chỉ được xem và tìm kiếm điểm của mình. Quản lý lịch học: o Admin có thể xem các thông tin lịch học của sinh viên cũng như thêm, sửa, xóa, tìm kiếm thông tin lịch học của sinh viên. o Sinh viên chỉ có thể xem thông tin lịch học của mình. Quản lý lớp học: o Admin có quyền can thiệp vào thông tin các lớp học cũng như có thể thêm, sửa, xóa tìm kiếm lớp học.
o Sinh viên có thể xem lớp học trên lịch học. 7 Chương II: Phân tích hệ thống 1. Usecase Hệ thống: 8 1. Usecase Quản lý Điểm: 9 1.
Usecase Quản lý Giáo viên: 1.Usecase Quản lý khoa: 10 1. Usecase Quản lý lịch học: 1.Usecase Quản lý lớp học: 11 1. Usecase Quản lý môn học: 12 1.Usecase Quản lý sinh viên: 13 2. Login trang Admin 14 2.
Login trang Sinh Viên 2.1Quản lý Sinh Viên 15 2.Hiển thị sinh viên 16 2. Cập nhật thông tin sinh viên 2.Tìm kiếm sinh viên 17 2. Thêm sinh viên 2.Quản Lý Giảng Viên 2.Hiển thị thông tin giảng viên 19 2. Cập nhât giảng viên 20 2.
Tìm kiếm giảng viên 2. Thêm giảng viên 21 2. Cập nhật khoa 23 2. Hiển thị môn học 2.
Tìm kiếm môn học 2. Cập nhật môn học 26 2. Thêm môn học 27 2.Quản lý lớp học 2. Hiện thị lớp học 28 2.
Tìm kiếm lớp học 29 2.Cập nhật lớp học 2. Thêm lớp học 30 2. Quản lý lịch học 2.Hiển thị lịch học 31 2.Cập nhật lịch học 2. Lọc lịch học 32 2.
Thêm lịch học 33 2. Quản lý điểm học 2.Hiểm thị điểm 35 2.Cập nhật điểm 36 2.Trang Sinh Viên 2.1 Thông tin sinh viên 2.Hiển thị thông tin sinh viên 38 2.2Cập nhật thông tin sinh viên 39 2. Lớp học Hiển thị lớp học 2.Lịch học Hiện thị lịch học 40 2.4 Điểm học Hiện thị điểm học 41 3. Phân tích và kiểm tra 3.
Đăng nhập tài khoản: - Khi chạy code ta có form đăng nhập, vì đây là tài khoản được cấp sẵn nên chỉ cần nhập đúng tên đăng nhập và mật khẩu được cấp là sẽ truy cập được vào các chức năng. - Chức năng đăng nhập cũng có những ngoại lệ sau: + Nhập sai tên tài khoản sẽ hiện lên dòng chữ đỏ và người dùng phải nhập lại: 42 + Nhập sai mật khẩu nhưng đúng tên đăng nhập hệ thống sẽ hiện lên dòng chữ đỏ và bắt nhập lại: 43 44 + Nhập thiếu tên mật khẩu và tài khoản hệ thống sẽ hiện lên dòng cảnh báo, cũng tương tự với khi thiếu một trong hai thiếu gì sẽ hiện lên dòng cảnh báo đó: 45 - Sau khi đăng nhập thành công sẽ đi vào giao diện trang chủ với màn hình thống kê số lượng sinh viên và giảng viên được lưu trữ thông tin trong dữ liệu và các thanh chức năng quản trị : 3. Các chức năng chính và công việc quản trị trong web: - Trong giao diện trang chủ sẽ hiện thị các chức năng quản trị ở thanh chức năng bên trái màn hình: 46 Trong mỗi chức năng đều hiển thị thông tin quản trị tương ứng với tên chức năng đó. Ví dụ như “Quản lý sinh viên”: - Trong quản lý sinh viên sẽ có đầy đủ các chức năng thêm, sửa, xóa, lọc theo lớp, tìm kiếm sinh viên + Thêm sinh viên: - Sau khi ấn vào nút “Create” ở dưới chữ “Managing” trên màn hình sẽ vào giao diện thêm sinh viên sau khi nhập các thông tin sinh viên rồi ấn nút save thông tin 47 sinh viên sẽ được lưu vào dữ liệu trong bảng và số sinh viên ở bảng thống kê trong trang chủ sẽ tự động tăng lên 1, tương tự với giáo viên.
+ Lọc sinh và tìm kiếm sinh viên: Ngoài ra cũng có thể tìm kiếm các sinh viên cùng một lớp bằng cách lọc theo lớp. - Các chức năng sửa thông tin, xóa sinh viên hay xem chi tiết thông tin sinh viên + Sửa thông tin sinh viên: 48 Sau khi ấn vào “Edit” sẽ vào trang để có thể chỉnh sửa thông tin sinh viên đã chọn: + Xem chi tiết thông tin sinh viên: Ấn vào “Detail” sẽ xem được chi tiết thông tin sinh viên đó có các thông tin cá nhân cơ bản bao gồm cả ngày tạo và ngày sửa thông tin, ta cũng có thể chỉnh sửa thông tin sinh viên trong trang này bằng cách ấn “Edit” ở cuối dòng + Xóa sinh viên: 49 Sau khi ấn “Delete” ở dòng sinh viên tương ứng sẽ hiện lên trang xóa sinh viên, sau khi ấn xóa mọi thông tin của sinh viên đó sẽ biến mất khỏi dữ liệu hệ thống Các chức năng trên được áp dụng với tất cả các nhu cầu quản lý còn lại. Nếu muốn thoát có thể ấn nút “Log out” sẽ được trở về form đăng nhập.