Tương tác dữ liệu và các phương thức chính (Hà Quốc Tuấn)

Một phần của tài liệu Bài tập lớn Lập trình Java Quản lý cán bộ (Trang 38 - 43)

CHƯƠNG 3 Xây dựng chương trình

3.3. Xây dựng các chức năng của bài toán

3.3.1. Tương tác dữ liệu và các phương thức chính (Hà Quốc Tuấn)

Tạo thư mục “controller” chứa các lớp, kết nối với cơ sở dữ liệu,và các phương thức sẽ tương tác trực tiếp với cơ sở dữ liệu. Tạo thư mục chứa các lớp mơ tả các thuộc tính của các đối tượng thể hiện dữ liệu sẽ tương tác, bao gồm các lớp: CanBo, CongNhan, KySu, NhanVien.

Statement interface trong java cung cấp các phương thức để thực thi các câu lệnh truy vấn với cơ sở dữ liệu SQL:

- ResultSet executeQuery(String sql) : thực hiện truy vấn SELECT. Nó trả về đối tượng của ResultSet.

- int executeUpdate(String sql): thực thi câu truy vấn được chỉ định, nó có thể là create, drop, insert, update, delete, ...

Sử dụng giao diện PreparedStatement trong java để thực hiện truy vấn câu truy vấn nhằm tương tác với cơ sở dữ liệu. Phương thức prepareStatement() của giao diện Connection được sử dụng để trả về đối tượng PreparedStatement. Để truyền tham số vào câu truy vấn sử dụng các phương thức setter() của PreparedStatement.

3.3.2. Đăng nhập và phân chia quyền khi đăng nhập

Hình 3-19: Giao diện đăng nhập

Trong trường hợp trường nhập tên đăng nhập và mật khẩu bị trống, sẽ hiện ra thông báo cho người dùng.

Giá trị của trường tên đăng nhập sẽ được gán vào viến static USERNAME và được sử dụng trong chương trình.

Khi tên đăng nhập và mật khẩu được nhập, gọi đến hàm isAdmin() với hai tham số truyền vào là username và password.

Hình 3-20: Hàm isAdmin()

Khi hàm trả về giá trị là true có nghĩa là người dùng đăng nhập là admin, lúc này sẽ khởi tạo và mở giao diện của admin – người quản trị.

Khi hàm trả về false, chương trình chuyển đến hàm isUser() với hai tham số truyền vào là username và password.

Hình 3-21: Hàm isUser()

Khi hàm trả về giá trị là true có nghĩa là người dùng đăng nhập chỉ là người dùng bình thường, lúc này sẽ khởi tạo và mở giao diện của user – người người dùng.

Trong trường hợp cả hai hàm đều trả về false có nghĩa là người dùng nhập tên đăng nhập và mật khẩu khơng chính xác, lúc này thông báo sẽ hiện ra cho người dùng biết.

Một phần của tài liệu Bài tập lớn Lập trình Java Quản lý cán bộ (Trang 38 - 43)

Tải bản đầy đủ (DOCX)

(63 trang)
w