BÁO cáo lần 2 đề tài xây dựng website bán quần áo trực tuyến

32 3 0
BÁO cáo lần 2 đề tài xây dựng website bán quần áo trực tuyến

Đ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

Đại học giao thông vận tải - - BÁO CÁO LẦN Đề tài: Xây dựng website bán quần áo trực tuyến Họ tên: LƯU THU PHƯƠNG LỚP : CNTT1- K60 MSV: v191602140 1.1 ĐẶC TẢ CÁC YÊU CẦU CHỨC NĂNG (FUNCTIONAL) UC_001_Đăng kí 1.1.1 Mô tả use case UC_001 Use case: UC_001: Đăng kí Mục đích: Người dùng đăng kí tài khoản Mơ tả: Cho phép người dùng đăng kí tài khoản Tác nhân: Khách hàng Điều kiện trước: Không Luồng kiện - Use case bắt đầu actor muốn đăng kí tài khoản người (Basic flows) dùng - Actor nhập đầy đủ thông tin theo yêu cầu -Sau nhập đầy đủ thông tin nhấn vào nút đăng kí để hồn tất q trình đăng kí - Use case kết thúc Luồng kiện phụ (Alternative Flows): Actor nhập không đầy đủ thông tin sai định dạng yêu cầu nhập lại Điều kiện sau: Đăng kí thành cơng người dùng sử dụng tài khoản để đăng nhập 1.2 UC_002_Đăng nhập 1.2.1 Mô tả use case UC_002 Use case: UC_002_Đăng nhập Mục đích: Người dùng đăng nhập vào hệ thống Mô tả: Cách đăng nhập vào trang quản trị viên Tác nhân: Quản trị Điều kiện trước: -Actor muốn đăng nhập vào hệ thống - Khi có yêu cầu từ hệ thống , Actor nhập tên mật Luồng kiện -Hệ thống yêu cầu actor nhập username password (Basic flows) -Hệ thống kiểm tra tên mật mà actor nhập và tài khoản admin cho phép actor đăng nhập vào hệ thống Nếu tài khoản người dùng bình thường actor khơng thể đăng nhập vào trang quản trị viên Luồng kiện phụ (Alternative Flows): -Nếu dịng kiện actor nhập tên mật sai hệ thống thơng báo lỗi Actor quay trở đầu dòng kiện hủy bỏ việc đăng nhập - Lúc , use case kết thúc Điều kiện sau: 1.3 Nếu use case thành cơng người đăng nhập có quyền sử dụng hệ thống tương ứng Ngược lại trạng thái hệ thống không đổi actor trang đăng nhập UC_003_Thêm giỏ hàng : 1.3.1 Mô tả use case UC_003 Use case: UC_003_Thêm giỏ hàng Mục đích: Người dùng thêm sản phẩm vào giỏ hàng Mô tả: Cho phép người dùng thêm sản phẩm vào giỏ hàng Tác nhân: Khách hàng Điều kiện trước: Người dùng chọn sản phẩm muốn mua Luồng kiện -Nhấn thêm vào giỏ hàng , hệ thống tự động lưu thơng tin BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen (Basic flows) sản phẩm vào giỏ hàng -Use case kết thúc Luồng kiện phụ (Alternative Flows): Nếu kho hết sản phẩm hệ thống thông báo thêm vào giỏ hàng Điều kiện sau: -Nếu sản phẩm hàng hệ thống thêm vào giỏ hàng 1.4 UC_004_ Đặt hàng : 1.4.1 Mô tả use case UC_004 Use case: UC_004_Đặt hàng Mục đích: Người dùng đặt hàng Mô tả: Cho phép người dùng đặt hàng chọn hình thức tốn Tác nhân: Khách hàng Điều kiện trước: Khách hàng vào trang đặt hàng Luồng kiện -Hệ thống yêu cầu người dùng nhập thông itn khách hàng (Basic flows) chọn hình thức tốn -Sau điền đầy đủ thông tin khách hàng nhấn vào nút đặt hàng để hồn tất q trình giao dịch -Use case kết thúc Luồng kiện phụ (Alternative Flows): Người dùng nhập thông itn cần thiết không đầy đủ sai định dạng yêu cầu nhập lại Điều kiện sau: Thông báo đặt hàng thành cơng sản phẩm thêm vào hóa đơn BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 1.5 UC_005_Tìm kiếm : 1.5.1 Mơ tả use case UC_005_Tìm kiếm: Use case: UC_005_Tìm kiếm Mục đích: Mô tả: Cho phép người dùng tìm kiếm sản phẩm Tác nhân: Khách hàng Điều kiện trước: -Người dùng nhập từ khóa vào tìm kiếm Luồng kiện -Hệ thống dựa vào từ khóa lọc sản phẩm tương (Basic flows) đồng với từ khóa -Use case kết thúc Luồng kiện phụ (Alternative Flows): Không Điều kiện sau: Hiển thị sản phẩm có liên quan đến từ khóa 1.6 UC_006_Cập nhật giao diện: 1.6.1 Mơ tả use case UC_006_Cập nhật giao diện: Use case: UC_006_Cập nhật giao diện Mục đích: Mơ tả: Cho phép admin có quyền thay đổi thơng tin thêm , xóa , sửa , xem danh sách hình ảnh , slide hệ thống Tác nhân: Quản trị Điều kiện trước: Actor phải có quyền admin đăng nhập vào hệ thống Luồng kiện -Hệ thống yêu cầu admin nhập thông tin slide sử dụng chức BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen (Basic flows) thêm sửa slide -Admin điền đầy đủ thông tin slide theo yêu cầu -Admin xác nhận lưu thông tin slide -Use case kết thúc Luồng kiện phụ (Alternative Flows): Admin nhập thông tin cần thiết không đầy đủ sai định dạng yêu cầu nhập lại Điều kiện sau: Thông tin slide thêm vào danh sách 1.7 UC_007_Cập nhật tài khoản: 1.7.1 Mô tả use case UC_007 Use case: UC_007_Cập nhật tài khoản: Mục đích: Mơ tả: Cho phép admin có quyền thay đổi thơng tin thêm , xóa , sửa , xem danh sách người dùng hệ thống Tác nhân: Quản trị; nhân viên Điều kiện trước: Actor phải có quyền admin đăng nhập vào hệ thống thành công Luồng kiện -Hệ thống yêu cầu admin nhập thông tin người dùng sử (Basic flows) dụng chức thêm sửa người dùng -Admin điền đầy đủ thông tin người dùng theo yêu cầu -Use case kết thúc Luồng kiện phụ (Alternative Admin nhập thông itn cần thiết không đầy đủ sai định dạng yêu cầu nhập lại BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen Flows): Điều kiện sau: 1.8 -Thông tin người dùng thêm vào danh sách UC_008_Đăng nhập : 1.8.1 Mô tả use case UC_008 Use case: 008_Đăng nhập Mục đích: Mô tả: Cho phép người dùng mô tả cách đăng nhập vào trang người dùng bình thường Tác nhân: Actor_người dùng bình thường Điều kiện trước: khơng Luồng kiện -Use case bắt đầu actor muốn đăng nhập vào hệ thống (Basic flows) -Hệ thống yêu cầu actor nhập usename password Actor nhập tên mật -Hệ thống kiểm tra tên mật mà actor nhập tài khoản người dùng cho phép actor đăng nhập vào hệ thống Luồng kiện phụ (Alternative Flows): -Nếu dịng kiện actor nhập tên mật sai hệ thống thơng báo lỗi Actor quay trở đầu dịng kiện hủy bỏ việc đăng nhập lúc use case kết thúc Điều kiện sau: Nếu use thành công người đăng nhập có quyền sử dụng hệ thống tương ứng Ngược lại , trạng thái hệ thống không đổi actor trang đăng nhập BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 1.9 UC_009_Cập nhật sản phẩm : 1.9.1 Mô tả use case UC_009 Use case: UC_009_Cập nhật sản phẩm Mục đích: Mơ tả: Cho phép admin có quyền thay đổi thơng tin thêm , xóa , sửa , xem danh sách sản phẩm hệ thống Tác nhân: Admin Điều kiện trước: Actor phải có quyền admin đăng nhập vào hệ thống Luồng kiện -Hệ thống yêu cầu admin nhập thơng tin sản phẩm sử dụng (Basic flows) chức thêm sửa sản phẩm -Admin điền đầy đủ thông tin sản phẩm theo yêu cầu -Admin xác nhận lưu thông tin sản phẩm -Use case kết thúc Luồng kiện phụ (Alternative Flows): Admin nhập thông tin cần thiết không đầy đủ sai định dạng yêu cầu nhập lại Điều kiện sau: Thông tin sản phẩm thêm vào danh sách 1.10 UC_010_UC_010_Cập nhật thương hiệu : 1.10.1 Mô tả use case UC_010 Use case: UC_010_Cập nhật thương hiệu: Mục đích: Mô tả: Cho phép admin có quyền thay đổi thơng tin thêm , xóa , sửa , xem danh sách thương hiệu BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen Tác nhân: admin Điều kiện trước: Actor phải có quyền admin đăng nhập vào hệ thống Luồng kiện -Hệ thống yêu cầu admin nhập thông tin thương hiệu sử (Basic flows) dụng chức thêm sửa thương hiệu -Admin điền đầy đủ thông tin thương hiệu theo yêu cầu -admin xác nhận lưu thông tin thương hiệu - Use case kết thúc Luồng kiện phụ (Alternative Flows): -Admin nhập thông tin cần thiết không đầy đủ sai định dạng yêu cầu nhâp lại Điều kiện sau: -Thương hiệu thêm vào danh sách 1.11 UC_011_ Lập phiếu nhập kho: 1.11.1 Mô tả use case UC_011 Use case: UC_011 Mục đích: Mô tả: Nhân viên nhập phiếu nhập kho chất lượng số lượng hàng hóa đảm bảo Tác nhân: Nhân viên Điều kiện trước: -Đăng nhập vào hệ thống Luồng kiện -Sau thời gian định kì , cửa hàng nhập thêm hàng (Basic flows) - Nhân viên lập hóa đơn yêu cầu nhập hàng gồm thông tin hàng muốn nhập BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen -Bên nhà cung cấp cung cấp hàng theo yêu cầu cho cửa hàng Nhưng trước nhận hàng , nhân viên kiểm tra hàng xem có đáp ứng chất lượng số lượng không Nếu không đảm bảo yêu cầu nhân viên từ chối nhập Luồng kiện phụ (Alternative Flows): Nhân viên kiểm tra hàng xem có đáp ứng chất lượng số lượng hay không Nếu không đảm bảo yêu cầu nhân viên từ chối nhập Điều kiện sau: Nhân viên tiến hàng lập phiếu nhập hàng cất trữ kho Đặc tả Thiết kế website bán quần áo: Khảo sát kinh doanh cửa hàng bán quần áo đưa quy trình nghiệp vụ hệ thống BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen Ma_TaiKhoan_2 Int Khóa ngoại, not null, Mã tài khoản khách hàng unique keys 2.2.5 GhiChu Nvarchar(255) Null Ghi TrThai_ThToan Bit Null Trạng thái toán( chưa toán , toán ) TinhTrang Int(5) Null Trạng thái(Giỏ hàng , đơn đặt , hóa đơn, vận đơn, kết thúc ) TongTien Decimal(18,0) Null Tổng tiền DiaChiGiaoHang Nvarchar(200) null Địa giao hàng PTThanhToan int null Phương thức toán 10 TenNguoiNhan Nvarchar(100) null Tên người nhận 11 SDTNguoiNhan Char(15) null Số điện thoại người nhận BẢNG CHITIET_DDH ( Chi tiết đơn đặt hàng): STT Tên thực thể Kiểu liệu Ràng buộc Mô tả Ma sequence Khóa chính, not null Khố bảng Ma_DDH Int Khóa ngoại, not null, Mã đơn đặt hàng unique keys 17 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen Ma_SP Int Khóa ngoại, not null, Mã sản phẩm unique keys 2.2.6 SoLuong_Mua Int Null Số lượng mua TongTien_Muc float Null Tổng tiền mục BẢNG CHITIET_SPBan ( Chi tiết sản phẩm): STT Tên thực thể Kiểu liệu Ràng buộc Mô tả Ma sequence Khóa chính, not null Khóa bảng ChiTietThu Int Khóa chính,not null, unique Chi tiết thứ keys MaSP Int Khóa ngoại,not null, unique Mã sản phẩm keys MaVach Varchar(100) Not null Mã vạch MaCT_PNK Int Khóa ngoại, not null Mã chi tiết phiếu nhập kho Ma_ChiTiet_D DH Int Khóa ngoại, null Mã chi tiết đơn đặt hàng TinhTrangBan Byte Null Tình trạng bán(chưa bán (0), bán(1)) DonGiaBan float null Đơn giá bán 18 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 2.2.7 2.2.8 BẢNG SANPHAM ( Sản phẩm): STT Tên thực thể Kiểu liệu Ràng buộc Mơ tả Ma sequence Khóa chính, Khóa not null bảng Ten Nvarchar(100) Null Tên Ki_hieu Varchar(100) Null Kí hiệu MoTa Nvarchar(255) Null Mơ tả AnhDaiDien varchar(50) Null Hình ảnh đại diện GiaBan Decimal(18,0) Null Giá bán GiaNhap Decimal(18,0) Null Giá nhập MaLoaiSP int Khóa ngoại, Mã loại sản phẩm not null SoLuongTon int Null Số lượng tồn STT Tên thực thể Kiểu liệu Ràng buộc Mơ tả Ma Sequence Khóa chính, Khóa not null bảng Ten Nvarchar(200) Null BẢNG LOAI_SPHAM: Tên 19 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 2.2.9 MoTa Nvarchar(255) Null Mô tả SanPhamCha int null Mã sản phẩm cha BẢNG DTRUNG_SANPHAM ( Đặc trưng sản phẩm): STT Tên thực thể Kiểu liệu Ràng buộc Mô tả Ma sequence Khóa chính, Khóa not null bảng Ma_DT Int Khóa ngoại, Mã đặc trưng not null, unique keys MaSP Int Khóa ngoại, Mã sản phẩm not null, unique keys 2.2.10 BẢNG DAC_TRUNG ( Đặc trưng): STT Tên thực thể Kiểu liệu Ràng buộc Mô tả Ma Sequence Khóa chính, Khóa not null bảng MaLoai_DT Int Khóa ngoại, Mã loại đặc trưng not null, unique keys Thu_Tu Int Khố ,Not Thứ tự 20 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen null, unique keys Ten Nvarchar(100) Null Tên Anh Nvarchar(50) Null Ảnh TuNgay Date Null Ngày bắt đầu DenNgay Date Null Ngày kết thúc KiHieu Varchar(20) null Kí hiệu Mơ tả 2.2.11 BẢNG LOAI_DACTRUNG ( Loại đặc trưng): STT Tên thực thể Kiểu liệu Ràng buộc Ma sequence Khóa chính, Khóa not null bảng Ten Nvarchar(100) Null Tên MoTa Nvarchar(255) Null Mô tả Mô tả 2.2.12 BẢNG AnhChiTietSP ( AnhChiTietSP): STT Tên thực thể Kiểu liệu Ràng buộc Ma sequence Khóa chính, Khóa not null bảng TenFileAnh Nvarchar(100) Null Tên file ảnh MaDacTrungSP int Khóa ngoại,Null Mã đặc trưng Sản phẩm 21 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 2.2.13 BẢNG DANH_GIA ( Đánh giá ): STT Tên thực thể Kiểu liệu Ràng buộc Mơ tả Ma Int Khóa chính, not null Khóa bảng ThoiGian Date Khóa chính,Not null , Thời gian unique keys MaTaiKhoan Int Khóa ngoại, not null, Mã tài khoản unique keys Xep_hang Int(10) Not null Xếp hạng (Rất tốt , tốt ,Khá, trung bình, Tệ) BaiViet Nvarchar(255) Not null Nội dung viết TrangThai_hienThi Byte Not null Trạng thái hiển thị(Yes(1)/ No(0)) Cài đặt CSDL: 3.1 Câu lệnh tạo bảng: 22 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 23 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 24 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 25 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 3.2.Nhập liệu câu lệnh SQL: 26 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 27 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 28 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 29 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen 30 BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen BAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyenBAO.cao.lan.2.de.tai.xay.dung.website.ban.quan.ao.truc.tuyen

Ngày đăng: 23/12/2023, 23:01

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

Tài liệu liên quan