Ứng dụng này được phát triển bằng ngôn ngữ Python, sử dụng thư viện‘tkinter’ để tạo giao diện cho người dung dễ sử dụng.. Bằng việc áp dụng cácchức năng CRUD Create – Tạo mới, Read – Đọc
Trang 1TRƯỜNG ĐẠI HỌC CÔNG THƯƠNG TP HỒ CHÍ MINH
KHOA CÔNG NGHỆ THÔNG TIN
Báo cáo Lập trình Python
Đề tài:
Quản lý Văn phòng phẩm
GVHD: Đinh Nguyễn Trọng Nghĩa
Nguyễn Phú Thuận - 20332225037
Hồ Chí Minh, tháng 5 năm 2024
Trang 2Mục lục
LỜI MỞ ĐẦU 1
CHƯƠNG I : Giới Thiệu 2
1.1 Giới thiệu đề tài 2
1.2 Giới thiệu công nghệ sử dụng 2
CHƯƠNG II: GIỚI THIỆU FILE JSON LƯU TRỮ DỮ LIỆU 2
CHƯƠNG III : CHỨC NĂNG VÀ GIAO DIỆN 3
3.1 Đăng nhập 3
3.2 Đăng ký 4
3.3 Màn hình chính 5
3.4 Xem danh sách vật phẩm 5
3.5 Thêm vật phẩm(Add supply) 6
3.6 Cập nhật vật phẩm(Update Supply) 6
3.7 Xóa vật phẩm(Delete Supply) 7
3.8 Quản lý người dùng(Manage user) 7
3.9 Đăng xuất(Log out) 8
CHƯƠNG IV: KIỂM THỬ 8
CHƯƠNG V: KẾT LUẬN VÀ PHÁT TRIỂN 9
Tài liệu tham khảo 10
Phụ lục 10
Mục lục hình ảnh Hình 1user.json 4
Hình 2supply.json 4
Hình 3chức năng đăng nhập 5
Hình 4 Giao diện đăng nhập 5
Hình 5 Chức năng đăng ký 5
Hình 6 Giao diện đăng ký 6
Hình 7 Giao diện màn hình chính 6
Hình 8 Giao diện danh sách vật phẩm 7
Trang 3Hình 11 Cập nhật vật phẩm 8
Hình 12 Giao diện cập nhật 8
Hình 13 Xóa vật phẩm 8
Hình 14 Quản lý người dùng 9
Hình 15Đăng xuất 9
LỜI MỞ ĐẦU
Trong thời đại công nghệ thông tin, việc quản lý các công việc trong văn
phòng trở nên phức tạp, một trong những việc đó là văn phòng quản lý văn
phòng phẩm Từ việc theo dõi sô lượng, tình trạng của vật phẩm đến việc cung
cấp các sản phẩm cho người mua bán kịp thời để phục vụ cho nhu cầu công việc
Nhận thấy việc này, ứng dụng quản lý văn phòng phẩm được phát triển nhằm hỗ
trợ các văn phòng trong việc quản lý hiệu quả và khoa học
Ứng dụng này được phát triển bằng ngôn ngữ Python, sử dụng thư viện
‘tkinter’ để tạo giao diện cho người dung dễ sử dụng Bằng việc áp dụng các
chức năng CRUD (Create – Tạo mới, Read – Đọc, Update – Cập nhật, Delete –
Xóa), người dùng có thể dễ dàng thêm, xóa, sửa các thông tin của vật phẩm Dữ
liệu được lưu dưới dạng file JSON, giúp việc lưu trữ và quản lý trở nên dễ dàng
hơn và thuận tiện
Ứng dụng còn được thiết kế với tính năng quản lý người dùng, cho phép
tạo tài khoản và phân quyền người dùng Điều này đảm bảo chỉ những người có
quyền mới được phép thay đổi dữ liệu của ứng dụng
Trang 4Tôi hy vọng ứng dụng này sẽ trở thành một công cụ đắc lực, giảm bớt
khối lượng công việc và nâng cao hiệu suất làm việc trong các văn phòng, tạo ra
một môi trường làm việc hiện đại
CHƯƠNG I : Giới Thiệu 1.1 Giới thiệu đề tài
Trong mỗi cơ quan, tổ chức hay doanh nghiệp, văn phòng phẩm là những
vật phẩm không thể thiếu để đảm bảo các công việc hàng ngày diễn ra suôn sẻ
Tuy nhiên việc quản lý số lượng, tình trạng và nhu cầu sử dụng của các đồ dùng
văn phòng phẩm thường gặp nhiều khó khan và tốn thời gian Chính vì vậy, xây
dựng hệ thống quản lý văn phòng phẩm là việc cần thiết để nâng cao hiệu quả
trong việc quản lý
1.2 Giới thiệu công nghệ sử dụng
Để nói về công nghệ sử dụng thì đối với python có nhiều loại công nghệ
có thể viết được nó như: Pycharm, VsCode( Visual Studio Code), Jupyter
Notebook, Sublime Text Nhưng đối vơi tôi, tôi sẽ quyết định sử dụng “Spyder”
để viết ứng dụng này
CHƯƠNG II: GIỚI THIỆU FILE JSON LƯU TRỮ DỮ LIỆU
Để nói về file Json thì sẽ có 2 file Json cơ bản trong ứng dụng này, file đầu tiên
là file “user.json”
Trang 5Hình 1user.json
File này để quản lý người, sẽ giúp ta có thể biết được tất cả người dùng đã đăng
ký tài khoản để sử dụng ứng dụng, nó có thể phân quyền cho người dùng là user
hoặc admin
Tiếp theo đó chính là file “supplies.json”
Hình 2supply.json
File này này sẽ cho chúng ta biết được vật phẩm hiện đang có và số lượng để có
thể dễ dàng quản lý hơn
CHƯƠNG III : CHỨC NĂNG VÀ GIAO DIỆN
3.1 Đăng nhập
Trang 6Hình 4 Giao diện đăng nhập
Hình 3chức năng đăng nhập
- Chức năng :
Người dùng có thể nhập tên đăng nhập và mật khẩu để truy cập vào ứng
dụng
- Giao diện :
1.Sẽ có có hai ô nhập liệu : Tên đăng nhập và Mật khẩu
2.Có hai nút : Đăng nhập và Đăng ký
Trang 7Hình 6 Giao diện đăng ký
3.2 Đăng ký
Hình 5 Chức năng đăng ký
Chức năng : Người dùng có thể tạo tài khoản mới
Giao diện :
1.Sẽ có có hai ô nhập liệu : Tên đăng nhập và Mật khẩu
2.Có hai nút : Đăng ký và Quay lại
3.3 Màn hình chính
- Chức năng : cho phép người dùng điều hướng đến các chức năng khác
như xem danh sách vật phẩm, thêm vật phẩm( nếu là admin), quản lý người
dùng( nếu là admin), và đăng xuất
Trang 8- Giao diện :
Hình 7 Giao diện màn hình chính
Nút “Xem vật phẩm”
Nút “Thêm vật phẩm” (chỉ dành cho admin)
Nút “Quản lý người dùng” (chỉ dành cho admin)
Nút “Đăng xuất”
Tùy vào vai trò người dùng, các nút sẽ xuất hiện và không xuất hiện
3.4 Xem danh sách vật phẩm
- Chức năng: hiển thị các danh sách vật phẩm hiện đang có
- Giao diện:
Hình 8 Giao diện danh sách vật phẩm
Danh sách các vật phẩm với tên và số lượng
Nút "Cập nhật" và "Xóa" (chỉ dành cho admin) cạnh mỗi vật phẩm
Nút "Quay lại"
Lưu ý: Người dùng chỉ có thể xem danh sách vật phẩm và Admin mới có thể cập nhật
hoặc xóa vật phẩm
Trang 9Hình 10 Giao diện thêm vật phẩm
3.5 Thêm vật phẩm(Add supply)
Hình 9 Chức năng thêm vật phẩm
- Chức năng: cho phép admin them vật phẩm mới vào danh sách
- Giao diện:
Hai ô nhập liệu: "Tên vật phẩm" và "Số lượng"
Hai nút: "Thêm" và "Quay lại"
Admin sẽ nhập tên và số lượng vật phẩm, sau đó nhấn nút “Thêm” và vật phẩm mới được them vào danh sách
3.6 Cập nhật vật phẩm(Update Supply)
Hình 11 Cập nhật vật phẩm
- Chức năng: Cho phép Admin cập nhật vật phẩm
- Giao diện:
Trang 10Hình 12 Giao diện cập nhật
Hai ô nhập liệu: "Tên vật phẩm" và "Số lượng" (đã điền sẵn thông tin hiện tại) Hai nút: "Cập nhật" và "Quay lại"
Admin thay đổi thông tin và nhấn nút "Cập nhật", thông tin vật phẩm được cập nhật
3.7 Xóa vật phẩm(Delete Supply)
Hình 13 Xóa vật phẩm
- Chức năng: cho phép Admin xóa khỏi danh sách
3.8 Quản lý người dùng(Manage user)
Hình 14 Quản lý người dùng
- Chức năng: Cho phép Admin quản lý danh sách người dùng
- Giao diện:
+ Danh sách người dùng có tên và vai trò người dùng
+ Nút “Xóa” ở cạnh mỗi người dùng
+ Nút “Quay lại”
Trang 113.9 Đăng xuất(Log out)
Hình 15Đăng xuất
- Chức năng: cho phép người dùng đăng xuất khỏi ứng dụng
CHƯƠNG IV: KIỂM THỬ
Sau khi hoàn thiện được ứng dụng chúng ta cần phải kiểm tra thử xem nó có hoạt động không sau đây là hình ảnh kiểm thử và các bước hoạt động của ứng dụng: Sau khi hoàn thiện ứng dụng, chúng ta chạy và sẽ được màn hình sau:
Tiếp theo là đăng nhập và đăng ký, sau khi mở ứng dụng và gặp màn hình đăng nhập, người dùng có thể chọn đăng nhập nếu đã có tài khoản, nếu chưa có thì có thể đăng ký tài khoản Khi đăng nhập thành công người dùng được đưa đến màn hình chính
Đây là màn hình chính của Admin
Còn đây là màn hình chính của người dùng
Trang 12Người dùng ấn vào xem vật phẩm chỉ có thể xem được vật phẩm hiện có và số lượng
Đối với Admin thì khác, Admin có thể xem ,thêm, xóa, cập nhật và quản lý người dùng, đối với quản lý người dùng thì Admin có thể xóa người dùng đó
Cuối cùng là đăng xuất, khi đăng xuất thì người dùng sẽ quay trở lại màn hình đang nhập
CHƯƠNG V: KẾT LUẬN VÀ PHÁT TRIỂN
Sau khi hoàn thành ứng dụng quản lý văn phòng phẩm, tôi thấy vẫn còn nhiều thiếu sót, đây là những cái căn bản trong việc làm ra ứng dụng, nên nó sẽ không quá khó để mình có thể làm
Về phần phát triển, sau khi làm được ứng dụng này, tôi muốn làm ra thêm các chức năng khác như:
- Đối với người dùng: Có thêm chức năng như đặt hàng, lưu lại danh sách các vật phẩm được tìm, thanh toán các vật phẩm bằng internet banking và còn nhiều chức năng khác nữa
Trang 13Tài liệu tham khảo
[ CITATION Chí23 \l 1033 ]
Phụ lục
https://youtu.be/NPprJC2IbLQ