Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 15

TRƯỜ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 - 2033225037

Hồ Chí Minh, tháng 5 năm 2024


Mục lục
LỜI MỞ ĐẦU.......................................................................................................3
CHƯƠNG I : Giới Thiệu.......................................................................................3
1.1 Giới thiệu đề tài.........................................................................................3
1.2 Giới thiệu công nghệ sử dụng....................................................................4
CHƯƠNG II: GIỚI THIỆU FILE JSON LƯU TRỮ DỮ LIỆU.......................................4
CHƯƠNG III : CHỨC NĂNG VÀ GIAO DIỆN..........................................................5
3.1 Đăng nhập.............................................................................................5
3.2 Đăng ký.....................................................................................................6
3.3 Màn hình chính..........................................................................................6
3.4 Xem danh sách vật phẩm..........................................................................7
3.5 Thêm vật phẩm(Add supply)......................................................................7
3.6 Cập nhật vật phẩm(Update Supply)...........................................................8
3.7 Xóa vật phẩm(Delete Supply)....................................................................9
3.8 Quản lý người dùng(Manage user).............................................................9
3.9 Đăng xuất(Log out).....................................................................................9
CHƯƠNG IV: KIỂM THỬ......................................................................................9
CHƯƠNG V: KẾT LUẬN VÀ PHÁT TRIỂN.............................................................13
Tài liệu tham khảo............................................................................................14
Phụ lục.............................................................................................................14

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
Hình 9 Chức năng thêm vật phẩm.................................................................................7
Hình 10 Giao diện thêm vật phẩm.................................................................................7

1
Hì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

2
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.
Tô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ý.

3
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”

Hì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”

4
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

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 :

Hình 4 Giao diện đăng nhập

5
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ý

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 :

Hình 6 Giao diện đăng ký

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.

- Giao diện :

Hình 7 Giao diện màn hình chính

6
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

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:

7
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:

Hì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.


8
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”
Admin có thể xem danh sách người dùng và xóa người dùng không cần thiết.

3.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:

9
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

Ngườ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 đó.

Khi bấm vào xem vật phẩm thì người dùng có vai trò “user” sẽ có thêm chức
năng cập nhật và xóa vật phẩm
10
Ở phần cập nhật thì khi ấn vào cập nhật thì sẽ phải nhập tên và số lượng mà
mình cần muốn cập nhật

Khi ấn vào “xóa” thì sẽ xóa vật phẩm đó

11
Tiếp theo là khi ấn vào thêm vật phẩm thì sẽ có ô nhập tên và số lượng mình
muốn thêm

Khi ấn vào “Quản lý người dùng” sẽ xuất hiện danh sách các người dùng và có
thể xóa người dùng đó( không nên xóa người dùng có vai trò là admin)

12
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.

Tài liệu tham khảo


(Chí Vỹ, 2023)

Phụ lục
https://youtu.be/NPprJC2IbLQ

13
14

You might also like