01/10/2018, 12:11

Làm thế nào để khi đăng nhập vào hệ thống quản lí sinh viên, hệ thống phân biệt được tài khoàn của admin và tài khoản của sinh viên?

Em đang làm 1 project về phần mềm quản lý sinh viên bằng Netbean. Phần mềm này có 2 đối tượng là sinh viên và admin. Em muốn hỏi là có cách nào để khi đăng nhập hệ thống phân biệt được tài khoản nào là của admin, tài khoản nào là của sv không ạ? ai biết thì chỉ em hoặc giới thiệu em tài liệu để nghiên cứu ạ. Em xin cảm ơn mọi người

Joker viết 14:14 ngày 01/10/2018

Bạn có thể thêm field loại đối tượng vào object User rồi dùng field đó để phân biệt khi login.

Trần Hoàn viết 14:26 ngày 01/10/2018

Phải có một field dùng để phân quyền, khi login, nếu user và pass đúng thì phải kiểm tra xem user đó thuộc phân quyền nào thì thông báo cho client.
Client có thông tin phân quyền thì sẽ mở các chức năng tương ứng với quyền đó.

INfo viết 14:20 ngày 01/10/2018

Nếu bạn dùng tk mà có đối tượng giống nhau thì làm 1 class cha là use 2 cái kia kế thừa từ nó. còn quyền hạn chức nằng riêng thì tùy từng method của object cha hoặc con

Hung viết 14:11 ngày 01/10/2018

Bài tập thì thêm 1 field phân quyền, nhưng khi scale thì đây không phải là giải pháp. Vì class User chiếm nhiều chức năng, chức năng sinh viên và chức năng Admin. Bạn có thể đưa ra giải pháp kế thừa nhưng kế thừa lại là bad design, nếu làm với modern language loại bỏ kế thừa là hết cách.

Ban đầu tạo class User thông thường.
Tạo interface Role.
Tạo các interface extends từ Role cho các loại user, interface StudentRole, AdminRole.
Tạo class Student chứa field user và implement student role.
Tạo class Admin chứa field và implement Admin role.
Sau này mở rộng chỉ tạo thêm role mới, class mới. 1 class có nhiều role cũng ok.

Bài liên quan
0