Hệ thống quản lý mua bán hàng

50 1.2K 3
Hệ thống quản lý mua bán hàng

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Hệ thống quản lý mua bán hàng

Trang 1

GIỚI THIỆU CHUNG:

Do chúng em mới tham gia đồ án về phân tích thiết kế nên chưa có nhiều kinh nghiệm, chúng em đã chọn đề tài phân tích thiết kế hệ thống thông tin QUẢN LÝ MUA BÁN HÀNG giống như một siêu thị, ở đây chúng em sẽ phân tích 2 bên giao dịch: thứ nhất là giao dịch giữa cửa hàng và khách hàng và giao dịch của cửa hàng với nhà cung cấp hàng hóa Nhưng chúng em chỉ tập trung phân tích hệ thống quản lý của cửa hàng Về phần thiết kế giao diện do em đã từng học ASP nên em thiết kế sẵn giao diện và tòan bộ được kết nối với cơ sở dữ liệu thành một chương trình hoàn chỉnh.Vì thế phần đồ án có phần không hoàn chỉnh mong thầy bỏ qua Em xin chân thành cảm ơn thầy

Trang 2

MỤC LỤC

Giới thiệu chung 1

1 Giới thiệu hệ thống cửa hàng 2

2.3 Mô tả chi tiết thực thể 6

2.4 Chuyển mô hình ERD sang mô hình quan hệ 9

3.9 Đăng nhập với quyền user 44

3.10 Ràng buộc trong form 45

4 Ưu và khuyết điểm 47

Trang 3

1> Giới thiệu hệ thống cửa hàng

Hệ thống hiện hành:

Cửa hàng hiện có hệ thống quản lý nhân viên, quản lý hóa đơn giao dịch giữa khách hàng với người mua, đồng thời có thêm hóa đơn giao dịch giữa cửa hàng với người cung cấp hàng hóa.

- Chi tiết các nhân viên trong cơ sở dữ liệu.

- Thuộc tính: #MaNhanVien, HoVaTen, SoPhone, DiaChi, TrangThai b) Thực thể: NHAN_VIEN_KT

- Chi tiết các nhân viên chuyên về kỹ thuật - Thuộc tính: BangCapKT, NamKN, BacLuong c) Thực thể: NHAN_VIEN_HC

- Chi tiết các nhân viên làm việc trong khu vực hành chính - Thuộc tính: TrinhDoHocVan, BacLuong.

d) Thực thể: PHONG_BAN

- Chi tiết phòng ban mỗi nhân viên làm việc - Thuộc tính: #MaPhongBan, TenPhongBan e) Thực thể: PHUONG_THUC_CHUYEN_GIAO - Mô tả phương thức giao nhận hàng hóa.

- Thuộc tính: #MaPhuongThucChuyen, MoTaCuThe f) Thực thể: DON_DAT_HANG

- Chi tiết đơn đặt hàng của cửa hàn.

- Thuộc tính: #MaDon, MaNhaCungCap, MaNhanVien, MaMatHang, MaPhuongThucChuyen, NgayDat, NgayChuyenDen, CuocPhiVanChuyen g) Thực thể: NHA_CUNG_CAP

- Chi tiết nhà cung cấp hàng hóa cho của hàng.

- Thuộc tính: #MaNhaCungCap, MaMatHang, TenNhaCungCap, DiaChi, ThanhPho, MaVung, QuocGia, SoPhone.

h) Thực thể HOA_DON_GIAO_DICH - Chi tiết hóa đơn sau khi giao dịch hàng hóa.

- Thuộc tính: #MaHoaDonGD, MaDon, MaMatHang, MaNhanVien, NgayGiaoDich, MoTaGiaoDich, SoLuongDatHang, SoLuongNhan, TongSoTien.

i) Thực thể MAT_HANG

- Thông tin chi tiết mặt hàng có trong cửa hàng.

- Thuộc tính: #MaMatHang, MaPhanLoai, TenMatHang, DonGia, CapDoMatHang (A, B, C), SoLuong.

j) Thực thể PHAN_LOAI

- Chi tiết phân loại từng loại hàng.

- Thuộc tính: #MaPhanLoai, MoTaCuThe k) Thực thể NGUOI_DAT_HANG

- Chi tiết người đặt hàng mà người cung cấp lưu trữ - Thuộc tính: #MaNDH, Ten, DiaChi.

Trang 4

l) Thực thể KHACH_HANG

- Chi tiết thông tin khách hàng mua hàng tại cửa hàng.

- Thuộc tính: #MaKhachHang, HoVaTen, DiaChi, SoPhone, Email m) Thực thể HOA_DON_BAN_HANG

- Chi tiết hóa đơn bán hàng tại cửa hàng

- Thuộc tính: #MaDonBanHang, NgayGiaoDich, MoTaGiaoDich, SoLuong, MaPhuongThucChuyen, CuocPhiVanChuyen, TongSoTien.

Trang 6

2.3 Mô tả chi tiết thực thể Họ và tên nhân viên Số điện thoại nhân viên Địa chỉ nhân viên

Bằng cấp kỹ thuật nhân viên Số năm kinh nghiệm nhân viên Hệ số lương nhân viên

Mã phòng nhân viên làm việc Tên phòng nhân viên làm việc

Trang 7

Ngày chuyển hàng hóa Tiền vận chuyển hàng hóa Quốc gia nhà cung cấp Điện thoại nhà cung cấp.

Trang 8

Mã số phân loại hàng hóa Tên các loại hàng hóa

Trang 9

2.4 Chuyển mô hình ERD thành mô hình quan hệ

NHAN_VIEN (#MaNhanVien, HoVaTen, SoPhone, DiaChi, TrangThai) NHAN_VIEN_KT (BangCapKT, NamKN, BacLuong).

NHAN_VIEN_HC (TrinhDoHocVan, BacLuong) PHONG_BAN (#MaPhongBan, TenPhongBan).

PHUONG_THUC_CHUYEN_GIAO (#MaPhuongThucChuyen, MoTaCuThe) DON_DAT_HANG (#MaDon, #MaNhaCungCap, #MaNhanVien, #MaMatHang, #MaPhuongThucChuyen, NgayDat, NgayChuyenDen, CuocPhiVanChuyen).

NHA_CUNG_CAP (#MaNhaCungCap, #MaMatHang, TenNhaCungCap, DiaChi, ThanhPho, MaVung, QuocGia, SoPhone).

HOA_DON_GIAO_DICH (#MaHoaDonGD, #MaDon, #MaMatHang, #MaNhanVien, NgayGiaoDich, MoTaGiaoDich, SoLuongDatHang, SoLuongNhan, TongSoTien).

MAT_HANG (#MaMatHang, #MaPhanLoai, TenMatHang, DonGia, CapDoMatHang (A, B, C), SoLuong).

PHAN_LOAI (#MaPhanLoai, MoTaCuThe) NGUOI_DAT_HANG (#MaNDH, Ten, DiaChi).

KHACH_HANG (#MaKhachHang, HoVaTen, DiaChi, SoPhone, Email).

HOA_DON_BAN_HANG (#MaDonBanHang, NgayGiaoDich, MoTaGiaoDich, SoLuong, #MaPhuongThucChuyen, CuocPhiVanChuyen, TongSoTien).

2.5 Phát hiện các ràng buộc

1> MaNhanVien, MaPhongBan, MaPhuongThucChuyen, MaDon, MaNhaCungCap, MaHoaDonGD, MaMatHang, MaPhanLoai, MaNDH, MaKhachHang, MaDonBanHang phải là duy nhất không được trùng nhau.

2> MaNhanVien, MaPhongBan, MaPhuongThucChuyen, MaDon, MaNhaCungCap, MaHoaDonGD, MaMatHang, MaPhanLoai, MaNDH, MaKhachHang, MaDonBanHang sẽ phát sinh tự động.

3> SoPhone phải ràng buộc có 10 chữ số.

4> Email phải ràng buộc theo địa chỉ mail thông thường 5> BacLuong phải lớn hơn 0.

6> NgayDat, NgayGiaoDich phải lớn hơn hay bằng ngày hiện tại 7> NgayChuyenDen phải lớn hơn ngày đặt.

8> SoLuongDatHang, SoLuongNhan, TongSoTien, DonGia, SoLuong, CuocPhiVanChuyen phai lon hon 0.

9> CapDoMatHang (A, B, C) phải được lựa chọn A, B hoặc C.

Trang 11

b) DFD chức năng nhà cung cấp hàng hóa

Trang 12

c) DFD chức năng lập hóa đơn buôn bán

Trang 13

d) DFD của chức năng người quản trị hàng hóa

Trang 14

e) DFD chức năng quản trị nhân viên

Trang 15

f) Chức năng phân loại hàng hóa

Trang 16

2.7 Mô tả ô xử lý, kho dữ liệu

1) Mô tả ô xử lý 1.1. Số 1.1

Tên: Kiểm tra hàng trong kho Dòng dữ liệu vào: Mã đặt hàng.

Dòng dữ liệu ra: Thông báo còn hàng hoặc hết hàng.

Diễn giải: Xuất ra thông báo số lượng hàng hoá với nhà cung cấp Tóm tắt.

Input: Mã hàng, số lượng Xử lý.

- Kiểm tra xem số lượng còn đủ hay không - Nếu còn thì chuyển qua ô xử lý 1.2

- Nếu không còn xuất thông báo nhà cung cấp Output.

Số lượng hàng tương ứng trong kho 2) Mô tả ô xử lý 1.2

Số 1.2

Tên: Tìm kiếm người đặt hàng.

Dòng dữ liệu vào: Thông tin người đặt hàng.

Dòng dữ liệu ra: Thông báo tìm thấy hoặc không tìm thấy Diễn giải: Xuất ra thông báo với nhà cung cấp.

Tóm tắt.

Input: Tên, mã người đặt hàng.

Xử lý: Kiểm tra xem người đặt hàng có cùng thông tin trên không - Nếu có: chuyển sang ô xử lý 1.3.2

- Nếu không có: chuyển sang ô xử lý 1.3.1 Output.

Thông tin người đặt hàng.

3) Mô tả ô xử lý 1.3.1. Số 1.3.1

Tên: Tạo người đặt hàng.

Dòng dữ liệu vào: Thông tin người đặt hàng Dòng dữ liệu ra: Thông báo nhập thành công Diễn giải: Tạo người đặt hàng mới.

Tóm tắt.

Input: Tên, địa chỉ, mã người đặt hàng, số lượng hàng, mã mặt hàng Xử lý: Thêm người đặt hàng mới.

Output: Thông tin người đặt hàng.

Trang 17

4) Mô tả ô xử lý 1.3.2 Số: 1.3.2

Tên: Lập hóa đơn.

Dòng dữ liệu vào: Thông tin về đơn đặt hàng Dòng dữ liệu ra: Tạo hoá đơn bán hàng Diễn giải: Tạo hoá đơn người đặt hàng Tóm tắt.

Input: Thông tin cần có trong hoá đơn Xử lý: Thêm người đặt hàng mới Output: Thông tin hoá đơn.

5) Mô tả ô xử lý 1.4 Số: 1.4

Tên: Lập phiếu xuất kho.

Dòng dữ liệu vào: Thông tin mặt hàng xuẩt kho Dòng dữ liệu ra: Tạo phiếu xuất kho.

Diễn giải: Tạo phiếu xuất kho Tóm tắt.

Input: Số lượng, mã hàng.

Xử lý: Tạo phiếu, cập nhật số lượng trong kho Output: Thông tin phiếu xuất kho.

6) Mô tả ô xử lý 2.1 Số 2.1

Tên: Tìm kiếm khách hàng.

Dòng dữ liệu vào: Thông tin khách hàng Dòng dữ liệu ra: Không tìm thấy hoặc tìm thấy Diễn giải: Xuất ra thông báo khách hàng Tóm tắt.

Input: Tên, địa chỉ, số phone, email, mã khách hàng Xử lý

- Kiểm tra xem có khách hàng nào trong cơ sở dữ liệu không - Nếu có: chuyển sang 2.2.2

- Nếu không có: chuyển sang 2.2.1 Output: Thông tin khách hàng.

7) Mô tả ô xử lý 2.2.1 Số 2.2.1

Tên: Tạo khách hàng.

Dòng dữ liệu vào: Thông tin khách hàng Dòng dữ liệu ra: Báo nhập thành công Diễn giải: Tạo ra khách hàng mới Tóm tắt.

Input: Tên, địa chỉ, số phone, email.

Xử lý: Thêm 1 khách hàng mới vào cơ sở dữ liệu Output: Thông tin khách hang mới tạo.

Trang 18

8) Mô tả ô xử lý 2.2.2 Số 2.2.2

Tên: Lập hoá đơn bán hàng.

Dòng dữ liệu vào: Thông tin về các hoá đơn Dòng dữ liệu ra: Tạo hoá đơn.

Diễn giải: Tạo ra hoá đơn cho khách hàng Tóm tắt.

Input: Thông tin cần có trong hoá đơn.

Xử lý: Cập nhật khách hàng có trong cơ sở dữ liệu Output: Thông tin hoá đơn.

9) Mô tả ô xử lý 3.1 Số 3.1

Tên: Xem tên hàng hoá.

Dòng dữ liệu vào: Thông tin về mã số hàng hoá Dòng dữ liệu ra: Thông tin về tên hàng hoá Diễn giải: Xuất ra tên hàng hoá cho người quản lý Tóm tắt.

Input: Thông tin về mã số hàng hoá Xử lý: Hiển thị tên hàng hóa Output: Tên hàng hoá.

10)Mô tả ô xử lý 3.2 Số 3.2

Tên: Đặt hàng, thêm hàng vào kho Dòng dữ liệu vào: Thông tin hàng hoá Dòng dữ liệu ra: Thông tin mới của hàng hoá.

Diễn giải: Xuất ra thông tin mới của hàng hoá và lưu vào cơ sở dữ liệu Input: Mã số, số lượng, tên hàng hoá.

Xử lý: Cập nhật lại số lượng hàng hoá, thêm hàng hoá mới Output: Thông tin hàng hoá sau khi cập nhật.

11)Mô tả ô xử lý 3.3 Số 3.3

Tên: Cập nhật số lượng.

Dòng dữ liệu vào: Thông tin hàng hoá trong kho Dòng dữ liệu ra: Thông tin hàng hoá sau khi nhập hàng Diễn giải: Xuất ra thông tin hàng hoá sau khi cập nhật Tóm tắt.

Input: Mã số hàng hoá, số lượng hàng hoá nhập vào, xuất ra, tên hàng hoá Xử lý: Cập nhật lại số lượng hàng hoá sau khi nhập hoặc xuất ra.

Trang 19

12)Mô tả ô xử lý 4.1 Số 4.1

Tên: Xuất tất cả thông tin trạng thái nhân viên Dòng dữ liệu vào: Mã số nhân viên.

Dòng dữ liệu ra: Thông tin nhân viên Diễn giải: Tạo ra bảng chi tiết về nhân viên Tóm tắt.

Input: Mã số nhân viên, ngày nghỉ, tên nhân viên, lương, tình trạng nhân viên Xử lý: Xem thông tin nhân viên.

Output: Chi tiết tình trạng nhân viên.

13)Mô tả ô xử lý 4.2 Số 4.2

Tên: Điều phối nhân viên.

Dòng dữ liệu vào: Thông tin nhân viên.

Dòng dữ liệu ra: Thông tin nhân viên sau khi điều phối Diễn giải: Điều phối nhân viên tới khu vực khác Tóm tắt.

Input: Tình trạng nhân viên các khu vực cần tuyển, điều phối nhân viên Xử lý: Điều phối nhân viên đến khu vực thiếu người.

Output: Tình trạng nhân viên sau khi điều phối.

14)Mô tả ô xử lý 4.3 Số 4.3

Tên: Xoá nhân viên đã nghỉ.

Dòng dữ liệu vào: Thông tin nhân viên hiện có Dòng dữ liệu ra: xuất thông tin nhân viên sau khi xoá Diễn giải: Xoá nhân viên đã nghỉ.

Tóm tắt.

Input: Tình trạng, mã số, tên nhân viên Xử lý: Xoá những nhân viên đã nghỉ làm.

Output: Chi tiết nhân viên sau khi xoá, lưu vào cơ sở dữ liệu

15)Mô tả ô xử lý 4.4 Số 4.4

Tên: Thêm nhân viên kỹ thuật.

Dòng dữ liệu vào: Thông tin nhân viên hiện có.

Dòng dữ liệu ra: Thông tin nhân viên kỹ thuật sau khi thêm Diễn giải: Thêm nhân viên kỹ thuật mới.

Tóm tắt.

Input: Mã số, tên nhân viên.

Xử lý: Thêm nhân viên kỹ thuật mới.

Output: Thông tin nhân viên sau khi đã thêm.

Trang 20

16)Mô tả ô xử lý 4.5 Số 4.5

Tên: Thêm nhân viên hành chính.

Dòng dữ liệu vào: Thông tin nhân viên hiện có.

Dòng dữ liệu ra: Thông tin nhân viên hành chính sau khi đã thêm Diễn giải: Thêm nhân viên hành chính mới.

Tóm tắt.

Input: Mã số, tên nhân viên.

Xử lý: Thêm nhân viên kỹ thuật mới.

Output: Thông tin nhân viên sau khi đã thêm.

17)Mô tả ô xử lý 4.6 Số 4.6

Tên: Chỉnh sửa thông tin nhân viên.

Dòng dữ liệu vào: Thông tin nhân viên hiện có.

Dòng dữ liệu ra: Thông tin nhân viên sau khi chỉnh sửa Diễn giải: Cập nhật lại thông tin nhân viên.

Tóm tắt.

Input: Mã số, tên, lương, số ngày nghỉ, tình trạng nhân viên Xử lý: Cập nhật thông tin sau đó lưu vào cơ sở dữ liệu Output: Thông tin nhân viên sau khi cập nhật.

18)Mô tả ô xử lý 4.7 Số 4.7

Tên: Theo dõi Feedback của khách hàng DDL vào: Thông tin nhân viên.

DDL ra: Thông tin Feedback cho mỗi nhân viên.

DG: Theo dõi Feedback của khách hàng đánh giá mỗi nhân viên Tóm tắt.

Input: Mã số, tên Feedback cho mỗi nhân viên Xử lý: kiểm tra Feedback của nhân viên.

Output: Xuất ra thông tin Feedbackmỗi nhân viên lưu vào CSDL.

19)Mô tả ô xử lý 4.8 Số 4.8

Tên: Theo dõi ngày nghỉ, lương nhân viên DDL vào: Thông tin nhân viên.

DDL ra: Số ngày nghỉ, tiền lương sau khi cập nhật.

DG: Theo dõi ngày nghỉ nhân viên trong tháng và cập nhật lại tiền lương Tóm tắt.

Input: Mã số, tên, số ngày nghỉ, lương của nhân viên.

Trang 21

20)Mô tả ô xử lý 5.1 Số 5.1

Tên: Phân loại hàng hoá DDL vào: Thông tin hàng hoá.

DDL ra: Thông tin về loại hàng hoá cho nhân viên DG: Phân loại hàng hoá dựa theo mã số hàng hoá Tóm tắt.

Input: Mã số hàng hoá hoặc tên hàng hoá Xử lý: Phân loại mã số hàng hoá.

Output: Xuất ra loại hàng hoá và lưu vào CSDL.

21)Mô tả ô xử lý 5.2 Số 5.2

Tên: Cập nhật số lượng hàng hoá trong kho DDL vào: Thông tin hàng hóa nhập vào kho DDL ra: Thông tin số lượng hàng hoá trong kho DG: Cập nhật lại số lượng hàng hoá sau khi nhập kho Tóm tắt.

Input: Mã số, loại hàng, số lượng.

Xử lý: Cập nhật lại số lượng hàng hoá sau khi nhập kho Output: Thông tin số lượng tổng cộng, lưu vào CSDL.

22)Kho dữ liệu đơn đặt hàng. Tên kho dữ liệu: DON_DAT_HANG

Diễn giải: Lưu trữ thông tin chi tiết đơn đặt hàng.

Cấu trúc dữ liệu: MaDon, MaNhaCungCap, MaNhanVien, NgayDat, NgayChuyenDen, MaPhuongThucChuyen, CuocPhiVanChuyen, MaDatHang.

23) Kho dữ liệu nhân viên hành chính. Tên kho dữ liệu: NV_HANH_CHINH

Diễn giải: Lưu trữ thông tin chi tiết của nhân viên hành chính Cấu trúc dữ liệu: TrinhDoHocVan, NamKN, BacLuong

24)Kho dữ liệu hoá đơn giao dịch. Tên kho dữ liệu: HOA_DON_GIAO_DICH

Diễn giải: Lưu trữ thông tin chi tiết của hoá đơn giao dịch.

Cấu trúc dữ liệu: MaGiaoDich, NgayGiaoDich, MaMatHang, MaDon, MieuTaGiaoDich, SoLuongDatHang, SoLuongNhan, TongSoTien

25)Kho dữ liệu khách hàng. Tên kho dữ liệu: KHACH_HANG

Diễn giải: Lưu trữ thông tin chi tiết của khách hàng.

Cấu trúc dữ liệu: MaKhachHang, HoVaTen, DiaChi, SoPhone, Email.

26)Kho dữ liệu mặt hàng. Tên kho dữ liệu: MAT_HANG

Trang 22

27)Tên kho dữ liệu nhân viên. Tên kho dữ liệu: NHAN_VIEN

Diễn giải: Lưu trữ thông tin chi tiết về nhân viên.

Cấu trúc dữ liệu: MaNhanVien, HoVaTen, SoPhone, DiaChi.

28)Tên kho dữ liệu nhà cung cấp. Tên kho dữ liệu: NHA_CUNG_CAP

Diễn giải: Lưu trữ thông tin chi tiết về nhà cung cấp hàng hoá.

Cấu trúc dữ liệu: MaNhaCungCap, TenNhaCungCap, DiaChi, ThanhPho, MaVung, QuocGia, SoPhone.

29)Tên kho dữ liệu phân loại hàng hoá. Tên kho dữ liệu: PHAN_LOAI

Diễn giải: Lưu trữ thông tin chi tiết về các loại mặt hàng Cấu trúc dữ liệu: MaPhanLoai, MoTaCuThe.

30) Thủ tục tìm kiếm người đặt hàng.

Thủ tục: TimNguoiDatHang(x: string, y: string, z: string) Procedure TimNguoiDatHang(x: string, y: string, x: string)

Thủ tục: TimKhachHang(x: string, y: string, z: int, l: string, m: string) Procedure TimKhachHang(x: string, y: string, z: int, l: string, m:string)

Tên thủ tục: TimNhanVien(x: string, y: string, z: int, k: string) Procedure TimNhanVien(x: string, y: string, z: int, k: string) Begin

Select MaNhanVien, HoVaTen, SoPhone, DiaChi

Trang 25

X.MaMH = MaMH [i]X.TongTien = TongTien [i]

X.NgayGD = NgayGD [i]X.MaNV = MaNV [i]

Trang 27

X.SoLuongMH = SoLuongMH [i]

X.Tien = Tien [i]

TongTien = TongTien + Tien [i]

i = i + 1

i <= N

Đ

Trang 37

3> Thiết kế giao diệna> Chức năng Login

Đây là trang login vào hệ thống , có phân quyền admin và user Admin có mọi quyền như: xem, tìm kiếm, thêm, xóa, sửa, xuất report User chỉ có quyền xem và tìm kiếm thông tin.

Trong cơ sở dữ liệu sẽ kiểm tra user và password nếu đúng và là admin sẽ cho phép những quyền admin, nếu đăng nhập sai sẽ báo lỗi và sau 3 lần sai sẽ tự động thóat khởi chương trình

Trang 38

b> Chức năng View

Cho phép xem thông tin nhân viên, thông tin sản phẩm, hóa đơn giao dịch, hóa đơn bán hàng và chi tiết khách hàng, nhà cung cấp chúng em demo view chi tiết nhân viên

Ngày đăng: 14/09/2012, 09:55

Hình ảnh liên quan

2.6Mô hình DFD a) DFD mức 0 - Hệ thống quản lý mua bán hàng

2.6.

Mô hình DFD a) DFD mức 0 Xem tại trang 10 của tài liệu.
2.8&gt; Mô hình FlowChart 2&gt; Ô xử lý 1.2 - Hệ thống quản lý mua bán hàng

2.8.

&gt; Mô hình FlowChart 2&gt; Ô xử lý 1.2 Xem tại trang 23 của tài liệu.
Nguyễn Hải Đăng (nt) 1&gt; Xây dựng mô hình ERD,DFD - Hệ thống quản lý mua bán hàng

guy.

ễn Hải Đăng (nt) 1&gt; Xây dựng mô hình ERD,DFD Xem tại trang 49 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan