Thuật toán và giao diện cho form Login

Một phần của tài liệu (Đồ án tốt nghiệp) hệ thống nhà thông minh ứng dụng công nghệ zigbee (Trang 58 - 60)

Form Login là form cơ bản của hầu hết các ứng dụng yêu cầu tài khoản User hiện nay nhằm để quản lý người dùng nhằm bảo mật thông tin dành cho người dùng và tạo sự an toàn về thông tin cho người sử dụng. Các tài khoản đăng nhập vào form login phải được đăng kí trước, có thể đăng kí trong form đăng kí của phần mềm hoặc có thể đăng kí trực tiếp trên sever firebase.

Hình 4.1 Form Login ứng dụng.

Form login bao gồm các chức năng chính là đăng nhập vào tài khoản đã có, đăng kí tài khoản mới và load tất cả tài khoản hiện có từ sever.

Phần nhập tên đăng nhập và mật khẩu là các textbox cho phép người dùng nhập dữ liệu từ bàn phím vào. Với các thuộc tính cơ bản của textbox như font size, font style, Opacity, … Và chức năng đơn giản khi người dùng click vào để nhập thì dữ liệu sẽ xóa dữ liệu hiện có.

Nếu nhấn đăng ký thì form đăng kí tài khoản sẽ mở ra để người dùng thực hiện đăng ký. Nếu nhấn Load dữ liệu người dùng thì sẽ mở ra form để load tài khoản người dùng hiện đã đăng ký từ sever.

Nếu nhấn đăng nhập thì một chuỗi thuật toán sẽ được thực hiện. Đầu tiên nó sẽ kiểm tra dữ liệu đã nhập vào các textbox hay chưa. Nếu một trong hai textbox nhập tài khoản hoặc mật khẩu trống thì khi ấn đăng nhập sẽ có thông báo “không được để trống” Nếu cả 2 đều không trống thì dữ liệu sẽ load data từ sever xuống và kiểm tra. Nếu mật khẩu nhập vào khác với dữ liệu mật khẩu từ sever thì sẽ có thông báo “mật khẩu không chính xác”. Nếu cả mật khẩu và tài khoản đều trùng khớp với dữ liệu trên sever thì form login sẽ đóng lại và mở form control app lên và truyền vào đó tài khoản người dùng vừa được đăng nhập vào từ form Login. Nếu tất cả điều trên đều không thỏa hoặc người dùng tạo ra lỗi thì sẽ hiển thị “Người dùng không tồn tại”.

Lưu đồ thuật toán:

Hình 4.2 Thuật toán cho form login.

Quá trình login sẽ kiểm tra qua nhiều giai đoạn. Tuy nhiên ở đây vẫn chưa đầy đủ. Bởi vì hàm try – catch thực hiện luôn có những lỗi phát sinh do người dung xảy ra. Nhưng ở đây em đã thực hiện việc in ra message show là tài khoản không tồn tại cho

catch. Tuy chưa hợp lý nhưng nó giúp chống lỗi do người dùng tạo ra và giúp cho chương trình vẫn tiếp tục hoạt động.

Một phần của tài liệu (Đồ án tốt nghiệp) hệ thống nhà thông minh ứng dụng công nghệ zigbee (Trang 58 - 60)

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

(116 trang)