MỤC ĐÍCH VÀ Ý NGHĨA CỦA ĐỀ TÀI
Mục đích của đề tài
Trang web này được xây dựng với mục đích giúp khách hàng mua sắm trực tuyến một cách dễ dàng và tiện lợi Khách hàng có thể tham khảo thông tin sản phẩm, so sánh giá cả và chọn lựa sản phẩm phù hợp với nhu cầu của mình từ nhà hoặc công ty, tiết kiệm thời gian và nâng cao trải nghiệm mua sắm Sản phẩm được sắp xếp hệ thống và giao diện thân thiện, cho phép người dùng tìm kiếm nhanh chóng Người dùng chỉ cần đăng nhập vào tài khoản đã có để trải nghiệm dịch vụ, trong khi chủ cửa hàng có thể tạo ra một website trực tuyến để thuận tiện cho việc trao đổi giữa người mua và người bán.
Ý nghĩa của đề tài
Người dùng có thể dễ dàng truy cập vào hệ thống để tìm kiếm và liên hệ với các dịch vụ của cửa hàng, đồng thời xem xét các thông số kỹ thuật của điện thoại di động trước khi quyết định mua hàng.
Các loại điện thoại được phân chia theo từng dòng, giúp người dùng dễ dàng tìm kiếm và có cái nhìn tổng quát hơn về các sản phẩm hiện có.
Người dùng có thể dễ dàng lựa chọn sản phẩm ưng ý nhờ vào việc xem chi tiết thông tin, bao gồm hình ảnh minh họa, mô tả chi tiết và giá cả.
Người dùng có thể dễ dàng liên hệ với nhân viên qua ứng dụng chat tích hợp sẵn trong hệ thống, giúp tư vấn khách hàng hiệu quả hơn và hỗ trợ họ chọn lựa sản phẩm mong muốn một cách thuận tiện.
PHƯƠNG PHÁP NGHIÊN CỨU
Document continues below cong nghe thong tin
DESIGN (PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG)
ĐẶC TẢ YÊU CẦU CHỨC NĂNG
Trang web này cho phép người dùng mua sắm trực tuyến một cách an toàn và thuận tiện, không cần phải đến cửa hàng Ngoài ra, nó còn hỗ trợ quản lý sản phẩm, danh mục, tài khoản và cung cấp báo cáo thống kê, giúp người quản lý nắm bắt tình hình hoạt động của cửa hàng một cách dễ dàng.
Quản lý dịch vụ và khuyến mãi là rất quan trọng trong việc tối ưu hóa trải nghiệm khách hàng Đồng thời, quản lý tài khoản và tài khoản cá nhân giúp người dùng dễ dàng theo dõi thông tin của mình Hệ thống quản lý hóa đơn và đánh giá đảm bảo tính minh bạch và sự hài lòng của khách hàng Cuối cùng, quản lý thuế là cần thiết để tuân thủ các quy định pháp lý và duy trì hoạt động kinh doanh hiệu quả.
● Quản lý lịch sử mua hàng
● Quản lý tài khoản cá nhân
● Tìm kiếm sản phẩm, xem sản phẩm.
Assignment for Database My SQL cong nghe thong tin None 5
B ộ câu h ỏ i tr ắ c nghi ệ m Adobe… cong nghe thong tin None 22
Word-n ề n-t ả ng - sdasd cong nghe thong tin None 22
CS417 CH ƯƠ NG 5 cong nghe thong tin None 1
BÁO CÁO THỰC TẬP cong nghe thong tin None 2
- Giao diện đơn giản, thẩm mỹ dễ sử dụng.
1 PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
1.1.Tác nhân của hệ thống
Bảng mô tả các tác nhân:
STT Tên tác nhân Mô tả
1 Admin Người dùng đã đăng ký có thể đăng xuất đăng nhập, thao các các quyền,…
2 User Người dùng có thể đăng ký rồi xem, tìm kiếm, đặt hàng, đánh giá
3 Guest Người dùng có thể xem, tìm kiếm sản phẩm và thêm hàng vào giỏ
2.1.1 Biểu đồ tổng quát (Use Case Diagram)
Hình 2.1 Biểu đồ Use case tổng quát
Bảng đặc tả usecase tổng quát
Tác nhân Admin, user, guest
Mục đích Mô tả toàn bộ chức năng của các đối tượng người dùng trong hệ thống quản lý website bán điện thoại Bảng 2.1 Đặc tả Usecase tổng quát
Biểu đồ usecase chức năng đăng ký
Hình 2.2 Biểu đồ Use case đăng ký
Bảng đặc tả usecase chức năng đăng ký
Mô tả Cho phép Guest thực hiện đăng ký tài khoản Điều kiện trước Chưa có tài khoản đăng ký Điều kiện sau Không có
Dòng sự kiện chính usecase chức năng đăng ký
1 Tại trang chính chọn chức năng đăng ký.
3 Nhấn vào chức năng cần thực hiện.
2 Hiển thị khung yêu cầu điền thông tin đăng ký.
4 Hệ thống thực hiện các chức năng yêu cầu - Nếu hợp lệ -> thông báo đăng ký thành công và lưu vào csdl - Nếu không hợp lệ -> hiển thị thông báo lỗi.
Biểu đồ usecase chức năng đăng nhập
Bảng đặc tả usecase chức năng đăng nhập
Để người dùng và quản trị viên có thể đăng nhập vào hệ thống, trước tiên, người dùng cần có tài khoản Sau khi thực hiện các bước đăng nhập, nếu thông tin chính xác, quá trình đăng nhập sẽ thành công.
Dòng sự kiện chính Usecase chức năng đăng nhập
1 Chọn chức năng đăng nhập
3 Nhập thông tin tài khoản
2 Hiển thị khung đăng nhập
5 Tiến hành kiểm tra cơ sở dữ liệu .
5.1 Nếu tài khoản nhập không chính xác thì chuyển tới bước 6
5.2 Nếu tài khoản nhập chính xác thì chuyển tới bước 7
6 Thông báo tài khoản không chính xác mời nhập lại.
7 Thông báo đăng nhập thành công
8 Chuyển sang giao diện admin (nếu tài khoản admin) ngược lại sang giao diện người dùng.
Biểu đồ usecase chức năng tìm kiếm
Bảng đặc tả usecase chức năng tìm kiếm
Cho phép Guest sử dụng chức năng: Tìm kiếm theo từ khóa, theo giá, theo loại Điều kiện trước Không có Điều kiện sau Không có
Dòng sự kiện usecase chức năng tìm kiếm
1.Tại trang chính chọn chức năng tìm kiếm sản phẩm
3 Nhấn vào chức năng cần thực hiện và điền thông tin sản phẩm cần tìm kiếm
2.Hiển thị chức năng tìm kiếm
4 Hệ thống thực hiện các chức năng yêu cầu.
- Nếu hợp lệ -> Hiện ra màn hình các món hàng cần tìm theo thông tin đã đưa ra.
- Nếu không hợp lệ -> hiển thị thông báo không có sản phẩm.
Biểu đồ usecase xem sản phẩm
Bảng đặc tả usecase xem sản phẩm
Tên Usecase Xem sản phẩm
Mô tả Cho phép Guest sử dụng chức năng: Xem chi tiết, Thêm vào giỏ hàng, Mua hàng. Điều kiện trước Không có Điều kiện sau Không có.
Bảng dòng sự kiện chính usecase xem sản phẩm
1.Người dùng click vào sản phẩm cần xem
2.Hệ thống hiển thị tất cả các thông tin về sản phẩm: Ngày sản xuất, nơi sản xuất, giá hàng, bình luận về hàng.
Biểu đồ usecase chức năng đăng nhập
Bảng đặc tả usecase quản lý giỏ hàng
Tên Usecase Quản lý giỏ hàng
Bài viết mô tả tính năng cho phép khách mời sử dụng các chức năng như thêm hàng vào giỏ, chỉnh sửa số lượng và xem hoặc xóa giỏ hàng Không có điều kiện trước và cũng không có điều kiện sau cho các chức năng này.
Bảng dòng sự kiện chính usecase xem giỏ hàng
1 Tại sản phẩm nhấn vào thêm giỏ hàng
3 Nhấn vào chức năng cần thực hiện
2 Hiển thị giỏ hàng và các chức năng chỉnh sửa số lượng, xóa giỏ hàng
4 Hệ thống thực hiện các chức năng yêu cầu
- Nếu hợp lệ à Hiển thị ra màn hình kết quả chức năng đã chọn
- Nếu không hợp lệ à Hiển thị thông báo lỗi
Biểu đồ usecase chức năng đặt hàng
Bảng đặc tả usecase chức năng đặt hàng
Cho phép user gửi đặt hàng và xem tình trạng đặt hàng Điều kiện trước Phải đăng nhập vào hệ thống Điều kiện sau Không có
Dòng sự kiện usecase chức năng đặt hàng
1.Tại trang chính chọn chức năng đặt hàng
3 Chọn sản phẩm và nhấn vào chức năng đặt hàng.
2 Hiển thị danh sách sản phẩm
4 Hệ thống thực hiện các chức năng yêu cầu.
- Nếu hợp lệ -> thông báo thành công và lưu vào CSDL.
- Nếu không hợp lệ -> hiển thị thông báo lỗi.
2.1.8 Quản lý lịch sử mua hàng
Bảng đặc tả usecase Quản lý lịch sử mua hàng
Tên Usecase Quản lý lịch sử mua hàng
Người dùng có thể thực hiện các chức năng xem đơn hàng theo yêu cầu, bao gồm khả năng đặt lại hoặc hủy đơn hàng Điều kiện cần thiết là tài khoản đã được đăng ký, và không có điều kiện nào khác sau khi thực hiện các chức năng này.
Bảng dòng sự kiện chính usecase Quản lý lịch sử mua hàng
1 User sử dụng tài khoản và mật khẩu để đăng nhập
3 Click vào Lịch sử đơn hàng
5 Click vào và các lựa chọn theo đúng yêu cầu
2 Hệ thống sẽ kiểm tra nếu thông tin đăng nhập trùng khớp trong cơ sở dữ liệu sẽ cho người dùng đăng nhập vào Ngược lại sẽ thông báo mật khẩu hoặc tài khoản không đúng
4 Hệ thống hiển thị đầy đủ các nhóm hóa đơn để user lựa chọn như : xem đơn hàng mới, xem đơn hàng đang giao,
6 Hệ thống sẽ kiểm tra thông tin đơn hàng từ cơ sở dữ liệu rồi hiện ra trên giao diện màn hình
Bảng đặc tả usecase Đánh giá
Người dùng có thể thực hiện các chức năng như xem, thêm và xóa đánh giá Để thực hiện các chức năng này, tài khoản của người dùng cần phải được đăng ký trước đó Sau khi hoàn tất, không có điều kiện nào khác yêu cầu.
Bảng dòng sự kiện chính usecase Đánh giá
1 User sử dụng tài khoản và mật khẩu để đăng nhập
3 Click vào phần gửi phản hồi và đánh giá
5 Người dùng nhập phần phản hồi và click vào các ngôi sao tùy vào nhận xét của người dùng
2 Hệ thống sẽ kiểm tra nếu thông tin đăng nhập trùng khớp trong cơ sở dữ liệu sẽ cho người dùng đăng nhập vào Ngược lại sẽ thông báo mật khẩu hoặc tài khoản không đúng
4 Hệ thống sẽ hiển thị giao diện để người dùng ghi phản hồi và đánh giá
6 Hệ thống sẽ ghi nhận cơ sở dữ liệu
2.1.10 Quản lý tài khoản cá nhân
Bảng đặc tả usecase quản lý tài khoản cá nhân
Tên Usecase Quản lý tài khoản cá nhân
Người dùng và quản trị viên có thể thực hiện các chức năng như xem tài khoản, chỉnh sửa thông tin tài khoản và đổi mật khẩu trên hệ thống Điều kiện cần thiết là tài khoản đã được đăng ký trước đó, và không có điều kiện nào khác sau khi thực hiện các thao tác này.
Bảng dòng sự kiện chính usecase Quản lý tài khoản cá nhân
1 Admin/User sử dụng tài khoản và mật khẩu để đăng nhập
3 Click vào tài khoản cá nhân
5 Click vào từng dòng thông tin và thay đổi thông tin
7 Click vào mục thay đổi mật khẩu
2 Hệ thống sẽ kiểm tra nếu thông tin đăng nhập trùng khớp trong cơ sở dữ liệu sẽ cho người dùng đăng nhập vào Ngược lại sẽ thông báo mật khẩu hoặc tài khoản không đúng.
4 Hệ thống hiển thị đầy đủ thông tin cá nhân: họ tên, email, số điện thoại, giới tính ngày sinh
6 Hệ thống sẽ kiểm tra thông tin cập nhật. Nếu hợp lệ hệ thống sẽ cập nhật thông tin Nếu không hợp lệ hệ thống sẽ thông báo và yêu cầu nhập lại.
8 Hệ thống hiện ra bảng mới để người dùng thay đổi mật khẩu
10 Hệ thống kiểm tra mật khẩu vừa đổi.
- Nếu hợp lệ à Cập nhật thông tin vào CSDL
- Nếu không hợp lệ à Thông báo không hợp lệ và yêu cầu nhập lại
Biểu đồ usecase quản lý danh mục
Bảng đặc tả usecase chức năng quản lý danh mục
Tên Usecase Quản lý danh mục
Quản lý danh mục là quyền hạn của admin, bao gồm các chức năng như xem, thêm, sửa, khóa, mở và xóa danh mục Để thực hiện các thao tác này, người dùng cần đăng nhập vào hệ thống bằng tài khoản admin Sau khi đăng nhập, không có điều kiện nào khác cần phải đáp ứng.
Dòng sự kiện usecase chức năng quản lý danh mục
1.Tại trang chính chọn chức năng quản lý danh mục
3 Nhấn vào chức năng cần thực hiện
2 Hiển thị danh sách người dùng và các chức năng quản lý danh mục
4 Hệ thống thực hiện các chức năng yêu cầu.
- Nếu hợp lệ -> thông báo thành công và lưu vào CSDL.
- Nếu không hợp lệ -> hiển thị thông báo lỗi.
Biểu đồ usecase Quản lý đơn hàng
Hình 2.2 Biểu đồ Use case quản lý đơn hàng
Bảng đặc tả usecase quản lý hóa đơn
Tên Usecase Quản lý đơn hàng
Mô tả Cho phép Guest sử dụng các chức năng:
Để xem đơn hàng mới, bao gồm việc duyệt hoặc hủy đơn hàng, cũng như theo dõi tình trạng đơn hàng đang giao, đã giao hay bị hủy, bạn cần đăng nhập với tài khoản admin Sau khi hoàn thành, không có điều kiện nào khác cần thiết.
1 Tại trang chủ chọn chức năng quản lý hóa đơn
3 Nhấn vào chức năng cần thực hiện
2 Hiển thị các chức năng như xem đơn hàng mới (duyệt đơn hàng, hủy đơn hàng), xem đơn hàng đang giao, đã giao hay bị hủy.
4 Hệ thống thực hiện các chức năng yêu cầu
- Nếu hợp lệ → Thông báo thành công và lưu vào CSDL
- Nếu không hợp lệ → Hiển thị thông báo lỗi
Bảng đặc tả usecase quản lý sản phẩm
Tên Usecase Quản lý Sản Phẩm
Quản lý sản phẩm cho phép admin thực hiện các thao tác như xem danh sách sản phẩm, xóa thông tin sản phẩm, thêm thông tin sản phẩm và sửa thông tin sản phẩm Để thực hiện các chức năng này, admin cần đăng nhập bằng tài khoản của mình Sau khi hoàn tất, không có điều kiện nào khác cần phải đáp ứng.
Bảng dòng sự kiện chính usecase quản lý Sản phẩm
1.Tại trang chính chọn chức năng quản lý sản phẩm
3.Nhấn vào chức năng cần thực hiện.
2.Hiển thị danh sách người dùng và các chức năng như xem, thêm, xóa, sửa.
4.Hệ thống thực hiện các chức năng yêu cầu - Nếu hợp lệ -> thông báo thành công và lưu vào csdl - Nếu không hợp lệ -> hiển thị thông báo lỗi.
Bảng đặc tả usecase Quản lý tài khoản
Tên Usecase Quản lý tài khoản
Mô tả Cho phép admin quản lý tài khoản như: xem TK, thêm TK, sửa TK, xóa TK, khóa
TK, đổi mật khẩu Điều kiện trước Phải đăng nhập với tài khoản admin Điều kiện sau Không có
2.1.15 Use case quản lí đánh giá
Bảng đặc tả usecase Quản lý đánh giá
Tên Usecase Quản lý đánh giá
Mô tả Cho phép admin quản lý đánh giá. Điều kiện trước Phải đăng nhập với tài khoản admin Điều kiện sau Không có
2.1.16 Use case quản lý khuyến mãi
Bảng đặc tả usecase Quản lý khuyến mãi
Tên Usecase Quản lý khuyến mãi
Thiết kế bảng cơ sở dữ liệu
Hình 3.0.1 Sơ Đồ Cơ Sở Dữ Liệu
3.1.1 Bảng Chi Tiết Hóa Đơn
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
MaHD Mã Hóa Đơn INT (10) Khóa chính
MaSP Mã quyền VARCHAR(50) Khóa Ngoại
3.1.2 Bảng Chi tiết khuyến mãi
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
MaKM Mã quyền tài khoản
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
MaDM Mã Danh Mục varchar(10) Khóa chính
TenDM Tên Danh mục varchar(30)
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
MaLoaiTK Mã hàng varchar(10) Khóa chính
Bảng Account Thuộc tính Giải thích Kiểu dữ liệu Ghi chú
MaTK Mã tài khoản INT Khóa chính
TenDN Tên Đăng Nhập VARCHAR(20)
4 Input Nhập lại mật khẩu
5 Input Tôi đồng ý với điều khoản trên
3 Input Nhập mã xác thực
5 Link Chuyển trang quên mật khẩu
4.1.3.1 Hình Tìm Kiếm Sản Phẩm
2 Text Hiên thị thông tin sản phẩm
3 Link Chuyển tới trang chi tiết sản phẩm
4 Input Nhập dữ liệu tìm kiếm
2 Text Hiển thị thông tin sản phẩm
3 button Thêm vào giỏ hàng
6 Svg Thay đổi số lượng sản phẩm
4.1.5.1 Hình Quản Lí Giỏ Hàng
2 Text Hiển thị thông tin sản phẩm
3 Svg Thay đổi số lượng sản phẩm
1 Text Hiển thị địa chỉ nhận hàng
2 Text Hiển thị thông tin sản phẩm
1 Textarea Tạo form nhập thông tin
2 Text Hiển thị thông tin
4.2.1.1: Hình Quản Lý Danh Mục
Giao diện Giao diện quản lý danh mục
Mô tả Thêm sửa xóa danh mục hiện có
Mục Loại Dữ liệu Mô tả
Thêm mới Button N/A Thêm mới danh mục
Mã danh mục Inpux N/A Thêm danh mục mới
Tên danh mục Inpux Nhập tên danh mục mới
Thêm Button Thêm danh mục
Sửa Button n/a Sửa danh mục
Xóa Button n/a Xóa danh mục
4.2.2.1: Hình Quản Lí Đơn Hàng
Giao diện Qu n lý ả Đ n Hàngơ
Mô tả Tất cả hóa đơn sẽ xuất hiện ở đây
Mục Loại Dữ liệu Mô tả
Xem đơn hàng đang giao, đơn hàng đã giao và đơn hàng đã hủy để theo dõi tình trạng đơn hàng của bạn một cách dễ dàng và hiệu quả.
Xen đơn hàng mới Button n/a Xen đơn hàng mới
Xóa Button n/a Đã thanh toán Button n/a
Về lại đơn hàng đang giao Button n/a
4.2.3.1: Hình Quản Lí sản Phẩm
Giao diện Giao diện quản lý sản phẩm
Mô tả Quản lý sản phẩm trong cửa hàng
Mục Loại Dữ liệu Mô tả
Thêm mới Button N/A Thêm mới sản phẩm
Mã sản phẩm Inpux N/A Nhập mã sp mới
Tên sản phẩm Inpux n/a Tên sản phẩm mới Đơn giá Inpux n/a Giá sản phẩm
Hình ảnh Image N/a Hình ảnh của sp mới
Tỷ lệ khuyến mãi Inpux Khuyến mãi
Mô tả Inpux Mô tả sp mới
Sửa Button n/a Sửa sp cũ
Xóa Button n/a Xóa sp cũ trong cửa hàng
4.2.4.1: Hình Quản Lí Tài Khoản
Giao diện Giao diện quản lí tài khoản
Mô tả Quản lý sản phẩm trong cửa hàng
Mục Loại Dữ liệu Mô tả
Mã tài khoản Text N/A Thêm mã tài khoản mới
Tên Đăng Nhập Inpux N/A Nh p ậ tên đăng nh pậ
Mật Khẩu Inpux n/a Nhập Mật khẩu
Số điện thoại Number n/a Nhập số điện thoại
Email Text N/a Địa chỉ Text
Sửa Button n/a S a ử Tài Kho nả cũ
Xóa Button n/a Xóa Tài Kho n ả cũ
4.2.5.1: Hình Quản Lí Đánh Giá
1 Text Hiên thị thông tin Đánh giá
4.2.6.1: Hình Quản Lí Khuyến Mãi
1 Text Hiên thị thông tin Khuyến mãi
1 Text Hiên thị thông tin thống kê
PHẦN III XÂY DỰNG CHƯƠNG TRÌNH 3.1 Giao Diện Trang Chủ
Hình 3.1.1 Giao Diện “Trang Chủ”
Hình 3.2.1 Giao Diện “Đăng Nhập”
Hình 3.2.1 Giao Diện “Đăng Ký”
3.4.Giao Diện Tìm Kiếm Sản Phẩm
Hình 3.2.1 Giao Diện “Tìm Kiếm Sản Phẩm”
3.5.Giao Diện Xem Sản Phẩm
Hình 3.2.1 Giao Diện “Xem Sản Phẩm”
3.6.Giao Diện Quản Lí Giỏ Hàng
Hình 3.2.1 Giao Diện “Quản Lí Giỏ Hàng”
Hình 3.2.1 Giao Diện “Đặt Hàng”