Thư viện số
Vận dụng các kiến thức về các câu lệnh xử lý chuỗi, in ra màn hình cơ bản... của học phần 1 và các thao tác về hàm, tham số, biến, đọc/ ghi file... của học phần 2 tích hợp vào ứng dụng có giao diện tkinter của học phần 3.
Phân quyền xử lý đăng nhập: Quản trị và người dùng.
Chạy chương trình, vào form đăng nhập. Tích chọn vào mục "Đăng ký" để điền thông tin đăng ký tài khoản (tài khoản không được trùng với tài khoản đã tồn tại).
Khi đã có tài khoản, tích chọn vào mục "Đăng nhập" và điền thông tin để đăng nhập vào ứng dụng. Tùy vào mỗi vai trò người dùng mà ứng dụng sẽ có giao diện điều khiển khác nhau.
Đối với quản trị viên (Admin):
- Quản lý sách: Xem và chỉnh sửa thông tin, nội dung.
- Quản lý người dùng: Xem danh sách, xóa người dùng, chỉnh sửa thông tin và tra cứu tên tài khoản.
Đối với người dùng (User):
- Xem thông tin và đọc sách.
Nhập từ khóa để tìm kiếm người dùng: input
Sử dụng danh sách, in ra màn hình: print, list
Cấu trúc nhánh if/else: xử lý điều kiện. VD: kiểm tra tài khoản tồn tại, kiểm tra đăng nhập…
Vòng lặp for: duyệt từng phần tử trong list
Thao tác chuỗi:
- lower: ép chuỗi về chữ thường để so sánh chuỗi. VD: tên tài khoản không phân biệt chữ hoa và chữ thường, kiểm tra từ khóa để tìm kiếm tài khoản…
- split: trong đọc file .txt, tách từng thông tin trong file được ngăn bởi ký tự “;”.
- join: ghép các đoạn văn bản có cách dòng trong nội dung của sách.
Sử dụng hàm, truyền tham số, return giá trị.
Thao tác biến toàn cục và cục bộ.
Thao tác đọc, ghi file text.
Áp dụng OOP, cài đặt các thuộc tính, phương thức tĩnh.
Giao diện tkinter:
- Các controller: label, button, combobox, checkbox, radio button, entry,…
- Thiết lập thuộc tính của các controller: font chữ, màu, trạng thái, đặt lệnh, vị trí,…
- Chèn hình ảnh, thông báo message box.
- Thiết lập thuộc tính cửa sổ, tiêu đề, icon, kích thước, trang đăng nhập/ đăng ký, thanh menu, thao tác mở cửa sổ con,…
Dùng controller Text để lưu nội dung văn bản dài.
Thao tác chèn sẵn nội dung cho các controller nhập vào.
Phân quyền cho người dùng và quản trị, mỗi vai trò có hiển thị khác nhau.
Sử dụng thêm module:
- tabulate: để in ra dạng table đẹp.
- os: chức năng đăng xuất.
Thêm nhiều thuộc tính cho từng đối tượng hơn. Từ đó, chức năng tìm kiếm sẽ nâng cao hơn, (VD: tìm kiếm theo họ, tên, hoặc giới tính…).
Người dùng có chức năng tự thay đổi mật khẩu.
Thêm nhiều sách hơn và thao tác quản lý đa dạng hơn.