- Tìm kiếm sản phẩm theo tên hoặcmã sản phẩm - Xem chi tiết sản phẩm - Gợi ý các sản phẩm tương tự - Thêm sản phẩm vào giỏ hàng - Đặt hàng và thanh toán online - Hiển thị nhiều khuyến mã
Trang 23.2.2 Use case cho khách hàng 93.2.3 Use Case dành cho quản trị 103.3 Đặc tả yêu cầu hệ thống (SRS) 123.3.1 Chi tiết use cases dành cho khách hàng 133.3.2 Chi tiết use cases dành cho quản trị 21
4.2.2.1 Giao diện trang index 254.2.2.2 Giao diện trang đăng nhập 264.2.2.3 Giao diện trang đăng ký 274.2.2.4 Giao diện trang giỏ hàng 284.2.2.5 Giao diện trang thanh toán 294.2.2.6 Giao diện trang sản phẩm 304.2.2.7 Giao diện trang chi tiết sản phẩm 31
Trang 35.2.8 trang thông tin cá nhân của khách hàng 495.2.9 trang quản lý đơn hàng của khách hàng 505.2.10 trang chi tiết đơn hàng 515.2.11 trang địa chỉ của người dùng 525.2.12 trang quản lý đơn hàng của admin 535.2.13 trang quản lý đơn hàng 54
Trang 4Electronic ShopPHẦN 7: ĐÓNG GÓI & TRIỂN KHAI 74
Trang 5LỜI MỞ ĐẦU
Đầu tiên, chúng tôi xin chân thành cảm ơn đến các thầy cô, giảng viêntrường cao đẳng Fpoly Polytechnic HCM nói chung, và khoa Công Nghệ ThôngTin, chuyên ngành Ứng Dụng Phần Mềm nói riêng vì đã hướng dẫn, cung cấpnhững kiến thức quan trọng về cả khía cạnh chuyên ngành và xã hội, giúpchúng tôi có được kinh nghiệm, kỹ năng trong công việc, học tập, cách sốngthật đúng đắn
Đặc biệt, chúng tôi xin chân thành cảm ơn sự hướng dẫn và chỉ bảo tậntình của thầy Nguyễn Thành Phước - người đã luôn hướng dẫn, quan tâm, độngviên, thông cảm, tạo điều kiện thuận lợi cho nhóm rất nhiều trong quá trình thựchiện đề tài Các định hướng và sự hiểu biết về khoa học của thầy chính là tiền
đề để chúng tôi hoàn thành được đề tài này
Bài báo cáo và ứng dụng có thể còn nhiều hạn chế Kính mong các thầy
cô góp ý để đề tài chúng tôi hoàn thiện hơn Cho chúng tôi những lời khuyên để
có thêm kinh nghiệm bước vào tương lai
Chúng tôi xin chân thành cảm ơn!
TP.Hồ Chí Minh, ngày 25 tháng 11 năm 2021
Tất cả thành viên của nhómTriệu Văn SơnHoàng Tân Đại
Lê Bảo ChấnHoàng Nguyễn Ánh Như
PHẦN 1: GIỚI THIỆU ĐỀ TÀI
1.1 GIỚI THIỆU DỰ ÁN
- Ngày nay Internet đã trở thành dịch vụ phổ biến và thiết yếu và có ảnhhưởng sâu rộng tới thói quen, sinh hoạt, giải trí của nhiều người Cùngvới sự phát triển nhanh chóng của Internet thì các hình thức mua và bánhàng hóa cho mọi người ngày càng đa dạng và phát triển hơn Các ứngdụng Web ngày càng trở nên phổ biến
Trang 6Electronic Shop
- Trước nhu cầu đó nhóm chúng em quyết định chọn đề tài “Xây dựngWebsite bán hàng trực tuyến”, cụ thể là:” bán thiết bị điện tử ” Phầnmềm này được xây dựng với mục đích nhằm giúp các cửa hàng có thểquản lý công việc dễ dàng và hiệu quả hơn Chính những phần mềm nàycũng giúp tăng năng suất làm việc của nhân viên lên gấp nhiều lần, dễdàng quản lý, giúp tiết kiệm thời gian và chi phí
- Với đề tài này, nhóm xin chân thành cảm ơn sự giúp đỡ tận tình của Thầy Nguyễn Thanh Phước, do còn nhiều hạn chế đề tài nhóm xây dựng khôngtránh khỏi những thiếu sót Rất mong được thầy cô và các bạn đóng góp ýkiến để chương trình ngày càng hoàn thiện và được đưa vào sử dụng
PHẦN 2: KHẢO SÁT – SURVEY
2.1 MỤC TIÊU –PHẠM VI ĐỒ ÁN
a) Mục tiêu
- Nội dung hấp dẫn, đầy đủ, phù hợp với mọi đối tượng sử dụng
- Được sắp xếp, bố cục một cách hợp lý, tạo điều kiện cho người đọc dễđịnh hướng trong website
- Hình thức đẹp phù hợp với chủ đề, nội dung, thân thiện với người dùngb) Phạm vi
- Phạm vi thực hiện đồ án dựa trên những kiến thức thu được từ nhữngmôn học trong quá trình học tập tại trường và tham khảo thêm một số tàiliệu bên ngoài để bổ sung thêm kiến thức nhằm hoàn thiện đồ án tốt hơn,đáp ứng được mục tiêu đồ án
- Ứng dụng này khi phát triển hoàn chỉnh sẽ tăng hiệu quả kinh doanh,giảm tri phí quảng cáo, giúp tuyên truyền dễ dàng hơn
- Xem chi tiết sản phẩm
- Gợi ý các sản phẩm tương tự
- Hiển thị các sản phẩm tương tự
- Thêm sản phẩm vào giỏ hàng
- Đặt hàng thanh toán, giao tận nơihoặc nhận trực tiếp tại cửa hàng
- Hiển thị nhiều khuyến mãi hot vàcác sản phẩm sales
-Thêm đăng nhậphoặc đăng ký để có
sự tương tác giữacác khách hàng
Gearvn - Hiển thị danh mục sản phẩm - Tối ưu hóa giao
Trang 7- Tìm kiếm sản phẩm theo tên hoặc
mã sản phẩm
- Xem chi tiết sản phẩm
- Gợi ý các sản phẩm tương tự
- Thêm sản phẩm vào giỏ hàng
- Đặt hàng và thanh toán online
- Hiển thị nhiều khuyến mãi hot vàcác sản phẩm sales
- Đăng nhập và đăng ký lưu cácđơn hàng đã mua
diện
- Cần thêm nhiều sựlợi chọn màu sắccác sản phẩm
- Thêm sản phẩm vào giỏ hàng
- Đặt hàng và thanh toán online
- Hiển thị nhiều khuyến mãi hot vàcác sản phẩm sales
- Đăng nhập và đăng ký lưu cácđơn hàng đã mua
- Thông tin sản phẩm nên đầy đủ
PHẦN 3: PHÂN TÍCH - ANALYSIS
3.1 MÔ HÌNH TRIỂN KHAI HỆ THỐNG
Trang 10Electronic Shop-Xem lịch sử đặt đơn hàng-Xem thông tin chi tiết đơn hàng-Hủy đơn hàng
+Xem lại giỏ hàng-Xóa giỏ hàng-Cập nhật giỏ hàng+Gửi đặt hàng(đặt hàng và thanh toán)+Tìm kiếm
3.2.3 USE CASE DÀNH CHO QUẢN TRỊ
Trang 11Admin có những chức năng sau:
+Quản lý sản phẩm-Xem danh sản phẩm sản phẩm-Tìm kiếm sản phẩm
Trang 12Electronic Shop-Thêm sản phẩm mới
-Cập nhật thông tin sản phẩm-Xóa sản phẩm
+Quản lý tài khoản-Xem thông tin tài khoản-Cập nhật thông tin tài khoản+Quản lý đơn đặt hàng
-Xem danh sản phẩm đơn đặt hàng-Cập nhật trạng thái đơn hàng+Thống kê
-Thống kê User mới-Thống kê doanh thu-Thống kê sản phẩm
3.3 ĐẶC TẢ YÊU CẦU HỆ THỐNG (SRS)
- Bảng chú thíchName Tên Use Case
Description Tóm gọn sự tương tác được thể hiện trong Use CaseActor Những đối tượng thực hiện sự tương tác Use CasePre-condition Điều kiện cần để Use Case thực hiện thành công
Post-condition Những thứ sẽ xuất hiện sau khi Use Case được thưc hiệnTrigger Điều kiện kích hoạt Use Case xảy ra
Basic flow Luồng tương tác chính giữa Actor và System để Use
Case được thực hiện thành công
Alternative flow Luồng tương tác thay thế giữa các Actor và System để
Use Case thực hiện thành công
Exception flow Luông tương tác ngoại lệ giữa Actor và System mà Use
Case thực hiện thất bại
Trang 133.3.1 CHI TIẾT USE CASES DÀNH CHO KHÁCH HÀNG
- Use Case Đăng nhập
Description Chức năng cho phép actor đăng nhập tài khoản
Actor User, Admin
Pre-condition Actor đã có tài khoản tạo sẵn
Post-condition Nếu đăng nhập thành công – truy cập vào Website.Trigger Actor nhấn [Đăng nhập]
Basic flow 1 Bấm vào nút [Đăng nhập] – Thành viên, vào trang
Login Admin – Admin, trang Login Nhanvien – Nhânviên
2 Hiển thị màng hình đăng nhập
3 Actor nhập email, password
4 Nhấn nút [Login] hoặc nhấn Enter
Alternative flow N/A
Exception flow Nếu thất bại – thông báo lỗi
- Use Case Đăng xuất
Description Cho phép actor đăng xuất khỏi tài khoản
Actor User, Admin
Pre-condition Đăng nhập vào Website
Post-condition Đăng xuất tài khoản – Quay lại trang Login
Trigger Actor nhấn [Đăng xuất]
Basic flow 1 Actor bấm vào nút [Đăng xuất]
2 Xác nhận đăng xuất
Alternative folow N/A
Trang 14Electronic ShopException flow Hủy xác nhận đăng xuất – không đăng xuất.
- Use Case Đăng ký
Basic flow 1 Khách bấm vào nút [Đăng ký] trên header
2 Nhập thông tin tài khoản
3 Bấm nút [Đăng ký]
4 Thông báo kết quả đăng kýAlternative flow N/A
Exception Nhập thông tin không đúng định dạng – thông báo lỗi
Đăng ký không thành công – thông báo lỗi
- Use Case Thông tin thiết bị+ Use Case Thông tin thiết bịName Xem thông tin sản phẩm
Description Cho actor xem thông tin sản phẩm
Actor User, Admin
Pre-condition N/A
Post-condition Hiển thị thông tin sản phẩm và thông tin trang webTrigger Actor truy cập vào trang bán sản phẩm
Basic flow Truy cập vào trang bán thiết bị
Alternative flow N/A
Exception Không load thì hiển thị - thông báo lỗi
Trang 15+ Use Case Xem chi tiết thông tin thiết bịName Xem chi tiết thông tin sản phẩm
Description Cho Khách hàng xem chi tiết thông tin sản phẩm
Actor Khách, Thành viên
Pre-condition N/A
Post-condition Hiển thị tiết thông tin sản phẩm được chọn
Trigger Actor nhấn [Shop now]
Basic flow 1 Nhấn vào nút [Shop now]
2 Trang chi tiết thiết bị hiển thị thiết bị được chọn.Alternative flow N/A
Exception N/A
- Use Case Tìm kiếm thiết bị+ Use Case Tìm kiếm thiết bị theo tênName Tìm kiếm sản phẩm theo tên thiết bị
Description Cho Khách hàng tìm kiếm sản phẩm theo tên thiết bịActor User, Guest
Pre-condition N/A
Post-condition Thiết bị tìm kiếm tồn tại sẽ hiển thị lên trang
Trigger Actor nhấn [Tìm kiếm]
Basic flow 1 Click vào ô [Tìm kiếm]
2 Nhập tên thiết bị cần tìm
3 Nhấn nút [Tìm kiếm] hoặc Enter
Alternative flow N/A
Exception Nếu sản phẩm không tồn tại sẽ thông báo “Sản phẩm
Trang 16Electronic Shopkhông tồn tại”.
+ Use Case Tìm kiếm thiết bị theo thể loạiName Tìm kiếm sản phẩm theo thể loại
Description Cho Khách hàng tìm kiếm thiết bị theo thể loại
Actor User, Guest
Pre-condition N/A
Post-condition Hiển thị sản phẩm theo thể loại
Trigger Actor chọn [Thể loại thiết bị] cần tìm
Basic flow 1 Chọn [shop] (thể loại thiết bị) trên phần nav
2 Trang hiển thị thiết bị theo loại thiết bị
Alternative flow N/A
Exception Nếu loại thiết bị không tồn tại sẽ thông báo “Sản phẩm
hiện đang hết hàng, bạn có thể chọn sản phẩm khác cùngloại nhé”
- Use Case Quản lý tài khoản+ Use Case Xem TT tài khoảnName Xem thông tin tài khoản
Description Xem thông tin tài khoản của Actor đang đăng nhập.Actor User, Admin
Pre-condition Đăng nhập vào Website
Post-condition Hiển thị danh sản phẩm thông tin tài khoản của Thành
viênTrigger Actor nhấn vào [tên thành viên]
Basic flow 1 Nhấn vào [Cá nhân] hoặc [Tên Thành viên] trên thanh
header
2 Thông tin tài khoản được tải lên trang
Trang 17Exception Không thể hiện thị thông tin tài khoản – thông báo lỗi
+ Use Case Cập nhật TT tài khoảnName Cập nhập thông tin tài khoản
Description Cho Actor sửa đổi và cập nhập lại thông tin tài khoản.Actor User, Amin
Pre-condition Đăng nhập vào Website
Post-condition Cập nhập thành công – lưu lại thông tin vào database
Cập nhập thất bại – thông báo lỗi
Trigger Actor nhấn [Lưu]
Basic flow 1 Vào trang thông tin tài khoản
2 Sửa đổi thông tin tài khoản
3 Nhấn [Lưu] để cập nhật
Alternative flow N/A
Exception Thông tin sửa không đúng định dạng – thông báo lỗi
Không cập nhập được – thông báo lỗi
- Use Case Quản lý đơn hàng+ Use Case Xem lịch sử đặt hàngName Xem lịch sử mua hàng
Description Cho Khách hàng xem lịch sử mua hàng
Pre-condition Đăng nhập vào Website
Post-condition Hiển thị danh sản phẩm lịch sử mua hàng khi có lịch sử
Hiển thị “không tìm thấy” nếu không có lịch sử muahàng
Trigger Actor nhấn [Quản lý đơn hàng]
Trang 18Electronic Shop
Basic flow 1 Nhấn vào [Cá nhân] hoặc [Tên Thành viên] trên thanh
header
2 Nhấn [Quản lý đơn hàng]
3 Hiển thị danh sản phẩm lịch sử mua hàng
Alternative flow N/A
Exception Chưa mua hàng – thông báo không có lịch sử mua hàng
+ Use Case Chi tiết đơn đặt hàngName Xem chi tiết lịch sử mua hàng
Description Cho Khách hàng chi tiết lịch sử đơn hàng
Pre-condition Đăng nhập Website
Post-condition Hiển thị chi tiết lịch sử đơn hàng nếu có lịch sử
Hiển thị “không tìm thấy” nếu không có lịch sử
Trigger Actor nhấn xem [Mã đơn hàng]
Basic flow 1 Nhấn vào [Cá nhân] hoặc [Tên Thành viên] trên thanh
header
2 Nhấn [Quản lý đơn hàng]
3 Hiển thị danh sản phẩm lịch sử mua hàng
4 Nhấn [Mã đơn hàng] trong trang lịch sử mua hàng
5 Hiển thị chi tiết đơn hàng đã chọn
Alternative flow N/A
Exception Không load được dữ liệu – thông báo lỗi
+ Use Case Hủy đơn hàngName Hủy đơn hàng
Description Cho Khách hàng hủy đơn hàng
Trang 19Actor User
Pre-condition Đăng nhập Website
Post-condition Hủy thành công-Hiển thị thông báo
Trigger Actor nhấn [Hủy đơn hàng]
Basic flow 1 Nhấn vào [Cá nhân] hoặc [Tên Thành viên] trên thanh
header
2 Nhấn [Quản lý đơn hàng]
3 Hiển thị danh sản phẩm lịch sử mua hàng
4 Nhấn [Mã đơn hàng] trong trang lịch sử mua hàng
5 Hiển thị chi tiết đơn hàng đã chọn
6.Bấm [Hủy đơn hàng] để hủyAlternative flow N/A
Exception Hủy thất bại – Hiển thị thông báo
- Use Case Xem lại giỏ hàng+ Use Case Xem giỏ hàngName Xem giỏ hàng
Description Cho Khách hàng xem thiết bị trong giỏ hàng
Pre-condition N/A
Post-condition Hiển thị sản phẩm trong giỏ hàng
Trigger Actor chọn biểu tượng [Giỏ hàng]
Basic flow 1 Nhấn vào [Giỏ hàng]
2 Giỏ hàng được load – hiển thị giỏ hàngAlternative flow N/A
Exception Không có sản phẩm trong giỏ hàng – báo rỗng
Trang 20Electronic ShopKhông load được dữ liệu – báo lỗi.
+ Use Case Cập nhật giỏ hàngName Cập nhập giỏ hàng
Description Cập nhập số lượng, tổng tiền
Pre-condition Thiết bị đã được đưa vào giỏ hàng
Post-condition Cập nhập giỏ hàng – load lại giỏ hàng
Trigger Actor nhấn [COUTINUE SHOPPING]
Basic flow 1 Nhấn vào [COUTINUE SHOPPING]
2 Thay đổi số lượng hoặc thêm thiết bị mới vào giỏhàng
Alternative flow Load lại trang web
Exception Không thay đổi số lượng thiết bị vào giỏ hàng
Không load được giỏ hàng – thông báo lỗi
+ Use Case Xóa giỏ hàngName Xóa giỏ hàng
Description Cho phép Khách hàng xóa sản phẩm trong giỏ hàng
Pre-condition Thêm thiết bị vào giỏ hàng
Post-condition Thiết bị bị xóa khỏi giỏ hàng
Trigger Actor nhấn [Xóa]
Basic flow 1 Chọn Thiết bị cần xóa
2 Nhấn [X] hoặc [Xóa] để xóa thiết bị khỏi giỏ hàng
3 Giỏ hàng được cập nhập lại
Alternative flow N/A
Trang 21Exception Không thể nhấn xóa – thông báo lỗi
Giỏ hàng không được cập nhập lại
- Use case gửi đặt hàng
Basic flow 1 Nhấn [PROCEED TO CHECK OUT]
2 Chọn phương thức thanh toán
3 Nhấn[ PLACE ORDER ]
4 Đơn hàng chuyển vào trạng thái “Đang giao”Alternative flow N/A
Exception Không thể thanh toán – thông báo lỗi
Đơn hàng không được duyệt – thông báo
3.3.2 CHI TIẾT USE CASES DÀNH CHO QUẢN TRỊ
- Use case quản lý sản phẩm+ Use case thêm sản phẩmName Thêm sản phẩm mới
Description Admin thêm sản phẩm mới
Pre-condition Đăng nhập Admin
Post-condition Thêm sản phẩm mới và cập nhập danh sản phẩmTrigger Admin nhấn [Thêm]
Trang 22Exception Thông tin sản phẩm không đúng địng dạng – thông báo
Không thêm được sản phẩm – thông báo lỗi
+ Use case xóa sản phẩmName Xóa sản phẩm
Description Cho phép Admin xóa sản phẩm
Pre-condition Đăng nhập Admin
Post-condition Sản phẩm bị xóa và cập nhập lại danh sách sản phẩmTrigger Admin nhấn [Xóa]
Basic flow 1 Chọn sản phẩm cần xóa
2 Nhấn biểu tượng [Delete]
3 Sản phẩm bị xóa
4 Cập nhập lại danh sản phẩmAlternative flow N/A
Exception Danh sản phẩm sản phẩm không được load
Không xóa được – thông báo lỗiKhông load lại danh sản phẩm
Trang 23+ Use case cập nhật TT sản phẩmName Cập nhập thông tin sản phẩm
Description Cho phép Admin sửa đổi thông tin sản phẩm
Pre-condition Đăng nhập admin
Load danh sản phẩm sản phẩmPost-condition Cập nhập thông tin sản phẩm
Trigger Actor nhấn [Cập nhật]
Basic flow 1 Chọn sản phẩm cần cập nhật
2.Nhấn biểu tượng [view]
3 Sửa đổi thông tin
4 Nhấn [Cập nhập thông tin]
5 Thông tin được lưu và load lại
Alternative flow N/A
Exception Không load được dữ liệu – lỗi dữ liệu
Thay đổi thông tin không đúng định dạng – thông báolỗi
Lưu không được – thông báo
- Use case quản lý đơn hàng+ Use case xem danh sản phẩm đơn hàngName Xem danh sản phẩm đơn hàng
Description Xem những tất cả các đơn hàng
Pre-condition Đăng nhập Admin
Post-condition Hiển thị danh sản phẩm đơn hàng
Trigger Nhân viên vào [Quản lý đơn hàng]
Trang 24Electronic Shop
Basic flow 1 Vào [Quản lý đơn hàng]
2 Load và hiển thị danh sản phẩmAlternative flow N/A
Exception Không load được dữ liệu – báo lỗi “trống”
PHẦN 4: THIẾT KẾ - DESIGN
4.1 MÔ HÌNH CÔNG NGHỆ
Trang 254.2.1 PHÁC THẢO GIAO DIỆN
4.2.2.1 Giao diện trang index
Trang 26Electronic Shop
4.2.2.2 Giao diện trang đăng nhập
Trang 274.2.2.3 Giao diện trang đăng ký
Trang 28Electronic Shop
4.2.2.4 Giao diện trang giỏ hàng
Trang 294.2.2.5 Giao diện trang thanh toán
Trang 30Electronic Shop
4.2.2.6 Giao diện trang sản phẩm
Trang 314.2.2.7 Giao diện trang chi tiết sản phẩm
Trang 33TỔNG QUAN ERD
CHI TIẾT ERD
Trang 34Electronic Shop
4.4 SƠ ĐỒ LỚP DAO
PHẦN 5: THỰC HIỆN – IMPLEMENT 5.1 DATABASE
Trang 355.1.1 DATABASE DIAGRAM
5.1.2 MÔ TẢ DATABASE
Bảng ProductsThuộc tính Kiểu dữ liệu Khóa Ràng buộc Mô tả
id Int Pk Not null Mã sản phẩmBest_seller Nvarchar(50) Bán chạy nhất
Description Varchar(1500) Mô tả
Trang 36Electronic Shop
Regular_pric
e
Short_desc Varchar(255) Sắp xếp theo
Thumbnail Varchar(255) Hình ảnh một
Thumbnail Varchar(255) Hình ảnh hai
Category_id Int(11) FK Mã thể loại
Bảng Product_categoriesThuộc tính Kiểu dữ liệu Khóa Ràng buộc Mô tả
id Int(11) Pk Not null Mã thể loại sản phẩm
Updatedate DateTime Ngày cập nhật
Brand_id Int(11) FK Mã nhãn hiệu
Bảng FavoritesThuộc tính Kiểu dữ liệu Khóa Ràng buộc Mô tả
id Int(11) Pk Not null Mã sản phẩm
Username Varchar(255) FK Mã tài khoản
Category_id Int(11) FK2 Mã thể loại
Trang 37 Bảng Products_imageThuộc tính Kiểu dữ liệu Khóa Ràng buộc Mô tả
id Int(11) Pk Not null Mã ảnh sản phẩm
Image_url Varchar(255) Link ảnh
Updatedate DateTime Ngày cập nhậtProduct_id Int(11) FK Mã sản phẩm
Báng SlidesThuộc tính Kiểu dữ liệu Khóa Ràng buộc Mô tả
id Int(11) Pk Not null Mã slide
Updatedate DateTime Ngày cập nhậtProduct_id Int(11) FK Mã sản phẩm
Bảng Cart_ItemThuộc tính Kiểu dữ liệu Khóa Ràng buộc Mô tả
id Int(11) Pk Not null Mã giỏ hàng
Username Varchar(255) FK1 Mã tài khoảnProduct_id Int(11) FK2 Mã sản phẩm
Trang 38Electronic Shop
Bảng Oder_detailsThuộc tính Kiểu dữ liệu Khóa Ràng buộc Mô tả
id Int(11) Pk Not null Mã đơn hàng chi tiết
Order_id Bigint(20) FK1 Mã đơn hàng
Product_id Int(11) FK2 Mã sản phẩm
Bảng OderThuộc tính Kiểu dữ liệu Khóa Ràng buộc Mô tả
id Int(11) Pk Not null Mã đơn hàng
Payment Varchar(255) Phương thức thanh
toánStatus Varchar(255) Trạng thái đơn hàng
Updatedate DateTime Ngày cập nhật
Username Varchar(255) FK2 Mã tài khoản
Bảng AddressThuộc tính Kiểu dữ liệu Khóa Ràng buộc Mô tả
id Int(11) Pk Not null Mã sổ địa chỉ