Skip to content
This repository has been archived by the owner on May 31, 2024. It is now read-only.
/ E-Library-App Public archive

A simple software application that supports user roles (admin and regular user) with different functionalities.

Notifications You must be signed in to change notification settings

kaytervn/E-Library-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TÊN SẢN PHẨM

Thư viện số

VẤN ĐỀ GIẢI QUYẾT

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.

HƯỚNG DẪN

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.

KIẾN THỨC

Học phần 1

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.

Học phần 2

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.

Học phần 3

Á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,…

SÁNG TẠO

Áp dụng giao diện tkinter của học phần 3 cho các chương trình quản lý thay vì in ra màn hình console như học phần 1 và 2.

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.

ĐỊNH HƯỚNG MỞ RỘNG

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.

About

A simple software application that supports user roles (admin and regular user) with different functionalities.

Topics

Resources

Stars

Watchers

Forks

Languages