TỔNG QUAN BÀI TOÁN
Lý do chọn đề tài
Ngành công nghiệp thời trang và bán lẻ quần áo trực tuyến đang phát triển mạnh mẽ, đáp ứng xu hướng tiêu dùng ưu thích sự tiện lợi và đa dạng sản phẩm Tạo một website bán quần áo giúp doanh nghiệp mở rộng cơ hội kinh doanh trong thị trường đầy tiềm năng này Websites thương mại điện tử thời trang giúp thu hút khách hàng, tăng doanh số bán hàng và nâng cao thương hiệu trên mạng trực tuyến.
Một website bán quần áo có tiềm năng mở rộng theo nhiều hướng khác nhau, chẳng hạn như mở rộng dòng sản phẩm để đa dạng hóa mặt hàng thời trang, mở rộng thị trường sang các quốc gia khác nhằm tiếp cận khách hàng toàn cầu, hoặc tạo ra một cộng đồng trực tuyến dành riêng cho những người yêu thích thời trang để thúc đẩy sự gắn kết và phát triển thương hiệu.
Thiết kế một trang web bán quần áo đòi hỏi sự sáng tạo và nghệ thuật tự do để phát triển giao diện, bố cục, màu sắc cùng các yếu tố thiết kế khác Mục tiêu là tạo ra trải nghiệm mua sắm trực tuyến độc đáo, thu hút và gây ấn tượng mạnh với khách hàng Việc chú trọng vào tổng thể thiết kế giúp nâng cao thương hiệu và tăng khả năng chuyển đổi người truy cập thành khách hàng trung thành.
Xây dựng một website bán quần áo yêu cầu kiến thức về công nghệ và phát triển web, giúp nâng cao kỹ năng lập trình và quản lý cơ sở dữ liệu Quá trình này còn tối ưu hóa tốc độ tải trang, nâng cao trải nghiệm người dùng và tăng khả năng bán hàng trực tuyến hiệu quả Đây còn là cơ hội để các nhà phát triển phát triển các kỹ năng liên quan đến tối ưu hóa hiệu suất website và phát triển các chức năng phù hợp với ngành thời trang.
Một trang web bán quần áo cung cấp khả năng tương tác với khách hàng và thu thập phản hồi từ họ.
Đối tượng sử dụng
Đối tượng sử dụng: Quản lý và Khách hàng.
Khách hàng là đối tượng chính sử dụng trang web bán quần áo, là những người muốn mua sắm trực tuyến dễ dàng và tiện lợi Họ có thể duyệt qua các sản phẩm, xem thông tin chi tiết, thêm sản phẩm vào giỏ hàng và tiến hành thanh toán nhanh chóng Ngoài ra, khách hàng có thể tạo tài khoản cá nhân để quản lý thông tin, xem lịch sử mua hàng và theo dõi trạng thái đơn hàng, đảm bảo trải nghiệm mua sắm trực tuyến thuận tiện và an toàn.
Quản lý là người chịu trách nhiệm điều hành và vận hành trang web bán quần áo, có thể là chủ cửa hàng hoặc nhân viên quản lý Nhiệm vụ của họ bao gồm quản lý thông tin sản phẩm, đơn hàng, cập nhật nội dung trang web và quản lý tài khoản khách hàng Quản lý cũng có quyền thêm, sửa, xóa sản phẩm, quản lý danh mục sản phẩm và kiểm soát các hoạt động kinh doanh trên trang web để đảm bảo hoạt động diễn ra trôi chảy và hiệu quả.
Công cụ hỗ trợ
Visual Studio 2022 là phiên bản đáng chú ý của công cụ phát triển phần mềm do Microsoft phát hành Phiên bản này mang đến những tiến bộ vượt bậc và tính linh hoạt cao trong việc xây dựng ứng dụng web Đặc biệt, việc tích hợp hỗ trợ ASP.NET MVC và ngôn ngữ lập trình C# giúp Visual Studio 2022 trở thành công cụ hàng đầu để phát triển các ứng dụng web chất lượng cao.
ASP.NET MVC là một framework phát triển ứng dụng web mạnh mẽ và linh hoạt, giúp nhà phát triển tách biệt rõ ràng giữa mô hình dữ liệu, giao diện người dùng và xử lý logic Visual Studio 2022 hỗ trợ đắc lực quá trình phát triển ASP.NET MVC bằng các công cụ, mẫu thiết kế và tích hợp sâu, giúp xây dựng các ứng dụng web hiệu quả, dễ bảo trì và tối ưu hóa cho SEO.
MySQL là hệ quản trị cơ sở dữ liệu phổ biến, mã nguồn mở, mạnh mẽ trong việc lưu trữ và quản lý dữ liệu cho các ứng dụng web Visual Studio 2022 hỗ trợ tích hợp MySQL thông qua các plugin và thư viện bổ sung, giúp nhà phát triển dễ dàng thực hiện các truy vấn, tạo bảng và quản lý dữ liệu một cách thuận tiện Việc tích hợp này giúp nâng cao hiệu quả phát triển phần mềm, tối ưu hóa quy trình làm việc với cơ sở dữ liệu MySQL.
Trình duyệt web là công cụ không thể thiếu trong quá trình phát triển và kiểm thử ứng dụng web Visual Studio 2022 hỗ trợ đa dạng các trình duyệt phổ biến, giúp nhà phát triển xem trực tiếp kết quả mã nguồn và kiểm tra các tính năng, giao diện trong quá trình phát triển Việc này đảm bảo ứng dụng web hoạt động đúng trên nhiều nền tảng và trình duyệt khác nhau, mang lại trải nghiệm tối ưu cho người dùng.
Ý nghĩa
Xây dựng một trang web bán quần áo giúp mở rộng quy mô hoạt động kinh doanh và nâng cao khả năng cạnh tranh trong ngành thời trang Trang web chuyên nghiệp tạo điều kiện thu hút khách hàng mới và tăng doanh số bán hàng online Sự hiện diện trực tuyến mạnh mẽ giúp doanh nghiệp tiếp cận lượng khách hàng rộng lớn hơn và mở rộng thị trường tiềm năng một cách hiệu quả.
Trang web bán quần áo mang đến trải nghiệm mua sắm tiện lợi và linh hoạt cho khách hàng Khách hàng có thể dễ dàng duyệt qua các sản phẩm, xem thông tin chi tiết, chọn kích thước và màu sắc phù hợp, đồng thời thực hiện thanh toán trực tuyến một cách nhanh chóng Nhờ đó, người dùng tiết kiệm thời gian và năng lượng khi mua sắm quần áo trực tuyến.
Một trang web bán quần áo giúp quản lý tiếp cận và tiếp thị đến khách hàng trên toàn cầu, mở ra cơ hội giao tiếp và tương tác hiệu quả Việc thu thập phản hồi, đánh giá và ý kiến từ khách hàng giúp cải thiện dịch vụ và sản phẩm, từ đó tăng cường sự tương tác và xây dựng mối quan hệ khách hàng lâu dài Đây là cách nâng cao trải nghiệm khách hàng và phát triển kinh doanh bền vững trên nền tảng trực tuyến.
THIẾT KẾ CƠ SỞ DỮ LIỆU
Mô tả bài toán
Là khách hàng mới, bạn có thể đăng ký tài khoản và tìm kiếm sản phẩm dễ dàng Sau khi trở thành thành viên, bạn sẽ có quyền xem tin tức, nhận thông báo, quản lý giỏ hàng và được hỗ trợ trực tuyến để trải nghiệm mua sắm thuận tiện hơn Khách hàng còn có thể đánh giá sản phẩm giúp nâng cao chất lượng dịch vụ Nhân viên trong hệ thống có thể quản lý sản phẩm hiệu quả và thống kê báo cáo chi tiết để tối ưu hoạt động kinh doanh Quản trị viên (admin) có quyền truy cập đầy đủ các chức năng của hệ thống để kiểm soát và vận hành toàn diện.
Mô tả chức năng
Chức năng tìm kiếm cho phép người quản lý cập nhật các sản phẩm có sẵn trong menu hàng ngày của cửa hàng, giúp khách hàng dễ dàng xác định những món còn phục vụ Ngoài ra, khách hàng có thể xem chi tiết thông tin của từng sản phẩm đã tìm kiếm, nhờ vào các mô tả rõ ràng và đầy đủ Điều này nâng cao trải nghiệm người dùng, tối ưu hóa quá trình chọn lựa và mua hàng.
Chức năng quản lý tin tức giúp người dùng dễ dàng cập nhật và truy cập thông tin về các loại đồ uống đa dạng, nguồn gốc và các nhà hàng pha chế nổi bật, mang lại tiện ích trong việc mua sắm và nắm bắt xu hướng đồ uống mới nhất Nhân viên có thể hàng ngày thêm, sửa, hoặc xóa tin tức liên quan đến đồ uống để cập nhật các sản phẩm mới tới khách hàng một cách nhanh chóng và chính xác Ngoài ra, hệ thống còn hỗ trợ thanh toán trực tuyến, mang lại trải nghiệm mua hàng thuận tiện và an toàn cho người dùng.
Quản lý sản phẩm giúp nhân viên dễ dàng thêm, sửa, xóa thông tin sản phẩm kèm hình ảnh, đồng thời cập nhật các chương trình khuyến mãi và mức giá mới nhất Chức năng này cũng hỗ trợ quản lý hàng tồn kho một cách dễ dàng hơn, qua đó kiểm soát chính xác số lượng sản phẩm Thông qua các số liệu thống kê từ hệ thống, quản lý có thể nắm bắt rõ các sản phẩm bán chạy và tồn kho, từ đó xây dựng các chiến lược kinh doanh phù hợp nhằm thúc đẩy doanh số cửa hàng.
Báo cáo thống kê là phần quan trọng trong hoạt động kinh doanh, giúp nhà bán lẻ nắm bắt chính xác số liệu tồn kho và mặt hàng bán chạy Thống kê chi tiết theo ngày, tháng giúp đo lường doanh thu và xác định xu hướng tiêu dùng, từ đó xây dựng chiến lược bán hàng hiệu quả Việc phân tích dữ liệu hỗ trợ triển khai các chương trình khuyến mãi phù hợp để kích cầu khách hàng, nâng cao lợi nhuận cho cửa hàng Đồng thời, báo cáo giúp các bộ phận liên quan lên kế hoạch phù hợp dựa trên số liệu thực tế về doanh số tồn kho và doanh thu theo thời gian.
Quản lý đơn hàng là quá trình khách hàng đặt hàng thông qua hệ thống hoặc website bằng cách thêm các sản phẩm vào giỏ hàng Khi đặt hàng thành công, khách hàng cần điền đầy đủ thông tin nhận hàng gồm họ tên, số điện thoại, địa chỉ để đảm bảo đơn hàng được giao chính xác Việc quản lý đơn hàng hiệu quả giúp nâng cao trải nghiệm khách hàng và tối ưu quy trình vận chuyển.
Khách hàng có thể thêm hoặc xóa sản phẩm trong giỏ hàng trước khi xác nhận đặt hàng, đảm bảo lựa chọn mua đúng nhu cầu Sau khi hoàn tất các bước, khách hàng nhấn vào mục xác nhận để gửi thông tin đặt hàng đến phía người bán, nơi quản lý hệ thống bán hàng nhận được đơn hàng Người bán có nhiệm vụ xác nhận thông tin, đóng gói sản phẩm và chuyển cho bên vận chuyển để giao hàng Khi hàng đến địa chỉ, bên vận chuyển thông báo để nhân viên cửa hàng kích hoạt đơn hàng, cập nhật trạng thái thành công hoặc hoàn tất giao dịch.
Bộ phận tư vấn chăm sóc khách hàng đóng vai trò quan trọng trong việc giải đáp thắc mắc, xử lý các vấn đề như hoàn trả hàng và cập nhật trạng thái giao hàng, góp phần nâng cao trải nghiệm của người dùng Chăm sóc khách hàng giúp duy trì lượng khách hàng trung thành và tạo ra khách hàng tiềm năng, từ đó thúc đẩy sự phát triển bền vững của cửa hàng Ngoài việc xử lý các khiếu nại, bộ phận này còn hỗ trợ đặt hàng, hủy đơn, hoàn tiền và đổi hàng một cách nhanh chóng, chuyên nghiệp Đồng thời, họ tư vấn các chương trình khuyến mãi, giảm giá và thu thập, phân tích nhu cầu khách hàng để đề xuất chiến lược phát triển phù hợp, giúp tăng doanh số cho cửa hàng.
Yêu cầu phi chức năng
- Hỗ trợ đa ngôn ngữ
- Lượng người truy cập tối đa trong một thời điểm là 1000 người
- Màu sắc chính: màu xanh lá cây và màu trắng
- Bảo mật thông tin khách hàng
- Tốc độ phản hồi dưới 0.5 giây
- Bố cục dễ dàng cho mọi đối tượng sử dụng
Xây dựng cơ sở dữ liệu
Hình 1 1 Biểu đồ lớp Cơ Sở Dữ Liệu
Tên thuộc tính Kiểu dữ liệu Ràng buộc
Img Nvarchar(max) NOT NULL
Create_Date Datetime NOT NULL
Create_By Datetime NOT NULL
Tên thuộc tính Kiểu dữ liệu Ràng buộc
Create_Date Datetime NOT NULL
Create_By Datetime NOT NULL
Bảng 1.2 Bảng Category 2.4.3 Bảng Contact
Tên thuộc tính Kiểu dữ liệu Ràng buộc
Create_By Datetime NOT NULL
Create_Date Datetime NOT NULL
Tên thuộc tính Kiểu dữ liệu Ràng buộc
Create_Date Datetime NOT NULL
Tên thuộc tính Kiểu dữ liệu Ràng buộc
Create_Date Datetime NOT NULL
Tên thuộc tính Kiểu dữ liệu Ràng buộc
Xây dựng biểu đồ Use case và đặc tả biểu đồ Use case
2.5.1 Use Case Đăng ký a) Biểu đồ use case
Hình 1.2 Biểu đồ use case đăng ký
Tên thuộc tính Kiểu dữ liệu Ràng buộc
Status Int NOT NULL b) Đặc tả chi tiết luồng sự kiện đăng ký
Tác nhân Khách hàng mới
Mô tả Tạo tài khoản thành viên
1 Nhập tên đăng nhập, mật khẩu, Email muốn đăng ký
2 Kiểm tra tên đăng nhập trong hệ thống
Nếu tồn tại, thông báo tên đăng nhập tồn tại, quay lại bước 1.
Nếu không tồn tại, thông báo Email không hợp lệ, quay lại bước 1.
4 Thông báo đăng ký thành công.
2.5.2 Use Case Tìm kiếm a) Biểu đồ use case
Hình 1.3 Biểu đồ Use case tìm kiếm b) Đặc tả chi tiết luồng sự kiện Tìm kiếm
Tác nhân Admin, khách hàng, nhân viên, khách hàng mới.
Mô tả Tìm kiếm sản phẩm trên hệ thống Điều kiện trước
1 Nhập từ khóa cần tìm
2 Kiểm tra từ khóa trên hệ thống, đưa ra các sản phẩm có liên quan đến từ khóa.
Nếu không có sản phẩm nào chứa từ khóa, thông báo “Không tìm thấy sản phẩm”, quay lại bước 1
3 Xuất thông tin sản phẩm lên màn hình. Điều kiện sau
2.5.3 Use Case Đăng nhập a) Biểu đồ use case
Hình 1.4 Biểu đồ use case đăng nhập b) Đặc tả chi tiết luồng sự kiện Đăng nhập
Tác nhân Admin, khách hàng, nhân viên, giảng viên, học viên
Mô tả Đăng nhập vào hệ thống Điều kiện trước Người dùng đã đăng ký thành viên trong hệ thống.
1 Nhập tên đăng 2 Kiểm tra tên đăng nhập, mật khẩu tồn tại trong nhập, mật khẩu cơ sở dữ liệu.
Nếu không tồn tại, thông báo đăng nhập lỗi, quay về bước 1.
3 Thông báo đăng nhập thàng công Điều kiện sau Thông báo đăng nhập thành công/thất bại
2.5.4 Use Case Quản lý giỏ hàng a) Biểu đồ Use case
Hình 1.5 Biểu đồ Use Case quản lý giỏ hàng b) Đặc tả chi tiết luồng sự kiện quản lý giỏ hàng
Use case Quản lý giỏ hàng
Mô tả Thêm sản phẩm vào giỏ, xóa, sửa Điều kiện trước
1 Đăng nhập vào hệ thống.
2 Kích chọn “thêm vào giỏ hàng” trên sản phẩm , hoặc “giỏ hàng” trên header.
3 Hiển thị form giỏ hàng Điều kiện sau
2.5.5 Use Case Quản lý tài khoản khách hàng a) Biểu đồ use case
Hình 1.6 Biểu đồ Use Case quản lý tài khoản khách hàng b) Đặc tả chi tiết luồng sự kiện quản lý tài khoản khách hàng
Use case Quản lý tài khoản khách hàng
Tác nhân Nhân viên, Admin
Mô tả Quản lý tài khoản khách hàng Điều kiện trước
1 Đăng nhập hệ thống 2 Hiển thị danh sách
3 Xem danh sách tài khoản khách hàng.
4 Hiển thị form thêm , sửa, xóa.
5 Chọn các tùy chọn thêm sửa xóa Điều kiện sau
2.5.6 Use Case “Quản lý nhân viên” a) Biểu đồ Use Case
Hình 1.7 Biểu đồ Use Case quản lý nhân viên b) Đặc tả chi tiết luồng sự kiện quản lý nhân viên
Use case Quản lý nhân viên
Mô tả Quản lý tài khoản nhân viên Điều kiện trước
3 Xem danh sách tài khoản nhân viên.
4 Hiển thị form thêm , sửa, xóa.
5.Chọn các tùy chọn thêm sửa xóa nếu cần Điều kiện sau
2.5.7 Use Case Quản lý sản phẩm a) Biểu đồ Use Case
Hình 1.8 Biểu đồ Use Case quản lý sản phẩm b) Đặc tả chi tiết luồng sự kiện quản lý sản phẩm
Use case Quản lý sản phẩm
Tác nhân Admin, Nhân viên
Mô tả Quản lý sản phẩm hệ thống Điều kiện trước
1 Đăng nhập hệ thống 3 Hiển thị danh sách sản phẩm
2 Xem danh sách sản phẩm hệ thống
5 Hiển thị form thêm , sửa, xóa.
4 Chọn các tùy chọn thêm sửa xóa Điều kiện sau
2.5.8 Use Case Quản lý khuyến mãi a) Biểu đồ Use Case
Hình 1.9 Biểu đồ Use Case quản lý khuến mãi cho quản lý
Hình 1.10 Biểu đồ Use Case quản lý khuyến mãi cho nhân viên và khách hàng b) Đặc tả chi tiết luồng sự kiện quản lý tài khoản khách hàng
Use case Quản lý khuyến mãi
Tác nhân Nhân viên, Admin, khách hàng.
Mô tả Quản lý khuyến mãi Điều kiện trước
1 Đăng nhập hệ thống 2 Hiển thị danh sách
3 Xem danh sách khuyến mãi 4 Hiển thị form thêm , sửa, xóa, (sử dụng).
5 Chọn các tùy chọn thêm, sửa, xóa, (sử dụng). Điều kiện sau
Thiết kế giao diện
Hình 1.11 Giao diện trang chủ2.6.2 Giao diện sản phẩm