KHẢO SÁT VÀ XÁC ĐỊNH YÊU CẦU
Phân tích và thiết kế hệ thống
2.2.1 Khảo sát hiện trạng và xây dựng hệ thống
– Sau khi khảo sát em đã nắm bắt được các thông tin:
Quản lý sản phẩm: Mã hàng hoá, tên hàng hoá, đơn giá, số lượng, hình ảnh, chi tiết, mã loại hàng, tên loại hàng
Quản lý danh mục sản phẩm: Danh sách các thương hiệu, các loại đồng hồ. xii
– Sau khi khảo sát hiện trạng của hệ thống và xây dựng hệ thống thì em đã đưa ra các tệp CSDL của “Xây dựng website bán Đồng hồ”.
Qua quá trình khảo sát và phân tích thực trạng, em đã xây dựng cấu trúc cho hệ thống "Xây dựng Website bán Đồng hồ" nhằm phát triển hướng đi mới cho hệ thống này.
PHÂN TÍCH THIẾT KẾ VỚI UML
Biểu đồ Usecase
STT Use case Ý nghĩa Actor
1 Đăng kí Đăng kí một tài khoản Khách hàng
2 Đăng nhập Đăng nhập vào hệ thống Khách hàng,
3 Xem sản phẩm Xem các sản phẩm Khách hàng,
4 Đặt hàng Thêm vào giỏ hàng Khách hàng,
Sau khi hoàn tất quá trình thanh toán, dữ liệu sẽ được lưu trữ trong cơ sở dữ liệu Người bán sẽ liên hệ và thực hiện giao hàng cho khách hàng thông qua hình thức thanh toán khi nhận hàng.
Khách hàng quản lý giỏ hàng của chính họ ( có thể thêm, sửa, xoá đã chọn)
7 Quản lý sản phẩm và danh mục sản phẩm
Admin quản lý các sản phẩm/danh mục + Thêm mới
3.1.1 Biểu đồ Usecase mức tổng quát
Hình 1: Use Case tổng quát
3.1.2 Biểu đồ use case trang giỏ hàng
Hình 2: Use case giỏ hàng
3.1.3 Biểu đồ use case quản lý sản phẩm
Hình 3: Use case quản lý sản phẩm Đặt tả Usecase
Đối tượng sử dụng (actor) bao gồm: khách hàng, admin.
Use case này mô tả các bước đăng nhập của các actor vào hệ thống.
1 Hệ thống yêu cầu actor cung cấp thông tin đăng nhập gồm: tên đăng nhập và mật khẩu.
2 Actor nhập xong thông tin đăng nhập và click nút đăng nhập.
3 Hệ thống check lại thông tin đăng nhập và thông báo thành công/thất bại cho actor. Nếu đăng nhập thành công hệ thống dựa trên thông tin đăng nhập sẽ đồng thời phân
16 quyền tùy theo loại nhân viên Nếu đăng nhập thất bại, hệ thống sẽ hiện thông báo cho người dùng và yêu cầu đăng nhập lại.
Người dùng là đối tượng chính trong Use Case này, được thiết kế để thực hiện chức năng đăng ký tài khoản Chỉ sau khi hoàn tất quá trình đăng ký, người dùng mới có thể đăng nhập vào website và sử dụng các tính năng như thanh toán tiền.
1 Người dùng chọn chức năng đăng ký từ trang chủ của website.
2 Trang chủ sẽ mở đến trang đăng ký.
3 Người dùng nhập đầy đủ thông tin tài khoản và thông tin cá nhân.
4 Hệ thống xác nhận thông tin và lưu lại.
Các dòng sự kiện khác
1 Người dùng hủy yêu cầu đăng ký.
2 Hệ thống bỏ qua trang đăng kí, trở lại trang hiện tại.
Sau khi thực hiện Use Case, hệ thống sẽ có hai trạng thái: nếu đăng ký thành công, người dùng sẽ được chuyển đến trang đăng nhập để truy cập vào website; ngược lại, nếu đăng ký thất bại, hệ thống sẽ thông báo rằng việc đăng ký không thành công.
Use Case này cho phép người dùng thực hiện chức năng đặt mua sản phẩm sau khi truy cập vào website và tìm hiểu thông tin chi tiết về sản phẩm Người dùng có thể dễ dàng đặt hàng sản phẩm mà họ ưng ý.
1 Người dùng chọn chức năng xem thông tin chi tiết của sản phẩm.
Biểu đồ tuần tự (Sequence Diagram)
3 Người dùng xem và nhấn vào nút “đặt hàng”.
4 Hệ thống xác nhận thông tin và lưu lại.
5 Hiển thị trang thông tin sản phẩm.
Use Case này phục vụ cho việc thực hiện thanh toán cho các sản phẩm đã đặt hàng Sau khi hoàn tất đặt hàng, giỏ hàng của người dùng sẽ chứa một hoặc nhiều sản phẩm, và để nhận được những sản phẩm này, người dùng cần tiến hành chọn lựa.
UC này để thanh toán.
1 Người dùng chọn chức năng đặt mua.
2 Trang chủ sẽ mở đến trang giỏ hàng của người dùng.
3 Người dùng xem và nhấn vào nút “Thanh toán”.
4 Hệ thống xác nhận thông tin và hiển thị trang thanh toán.
5 Người dùng nhập đầy đủ thông tin.
6 Hệ thống đưa ra thông báo và quay trở lại trang giỏ hàng.
Chức năng tìm kiếm sản phẩm cho phép người dùng dễ dàng tìm kiếm và xác định xem sản phẩm yêu thích của họ có sẵn trên website hay không.
1 Người dùng chọn chức năng tìm kiếm từ trang chủ
2 Người dùng nhập thông tin tìm kiếm.
3 Hệ thống xác nhận thông tin và thực hiện tìm kiếm.
4 Hệ thống trả về thông tin tìm kiếm.
3.2 Biểu đồ tuần tự (Sequence Diagram)
Hình 4: Sơ đồ tuần tự đăng ký
Hình 5: Sơ đồ tuần tự đăng nhập
Hình 6: Sơ đồ tuần tự xem giỏ hàng
Hình 7: Sơ đồ tuần tự xóa giỏ hàng
THIẾT KẾ CƠ SỞ DỮ LIỆU
Lược đồ quan hệ thực thể
Hình 8: Sơ đồ quan hệ thực thể
Lược đồ
1 products Danh sách thông tin các sản phẩm
3 user Quản lý tài khoản
Bảng 2: Bảng lược đồ website
Lược đồ chi tiết
Hình 14: Giao diện trang chủ
GIAO DIỆN WEBSITE
Giao diện người dùng
5.1.2 Giao diện trang đăng ký
Hình 15: Giao diện trang đăng kí
5.1.3 Giao diện trang đăng nhập
Hình 16: Giao diện trang đăng nhập
Hình 17: Giao diện giỏ hàng
Giao diện admin
5.2.1 Tổng giao diện trang admin
Hình 18: Giao diện trang chủ admin
5.2.2 Giao diện quản lý danh mục sản phẩm
Hình 19: Giao diện trang quản lý danh mục sản phẩm
5.2.3 Giao diện quản lý sản phẩm
Hình 20: Giao diện trang quản lý sản phẩm
CHƯƠNG 4: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN
Trong thời đại công nghiệp hóa, buôn bán trực tuyến đã trở thành xu hướng phổ biến, cho phép mọi người dễ dàng đặt hàng chỉ với một cú nhấp chuột Hình thức mua sắm này không chỉ tiết kiệm thời gian mà còn giúp người tiêu dùng lựa chọn sản phẩm với giá cả đa dạng, phù hợp với nhu cầu cá nhân.
Sau khi tiến hành khảo sát, tôi quyết định phát triển một trang web bán đồng hồ với các chức năng cần thiết cho việc kinh doanh trực tuyến Thị trường đồng hồ là một lĩnh vực tiềm năng, hứa hẹn nhiều cơ hội khai thác và buôn bán.
Phát triển thành công website bán đồng hồ đáp ứng được yêu cầu của người sử dụng.
Tìm hiểu và nắm được về ngôn ngữ PHP
Giao diện website được thiết kế đơn giản, thân thiện và dễ sử dụng
Việc biểu diễn các thông tin trên website chưa được linh hoạt.
Phân tích thiết kế chưa được hoàn chỉnh.
Nhiều chức năng còn thiếu và chưa sử dụng được
3 Hướng phát triển của đề tài
Do thời gian hạn chế và kiến thức về phát triển mã nguồn mở còn thiếu, nhóm chúng em chưa thể tìm hiểu sâu về đề tài này Vì vậy, đề tài vẫn còn nhiều thiếu sót Mong thầy hỗ trợ thêm để chúng em có thể nghiên cứu kỹ lưỡng hơn về công nghệ này, với mục tiêu phát triển ứng dụng hiệu quả.
Giao diện đẹp, thân thiện với người dùng, có nhiều chức năng và tương tác tốt hơn với người dùng.
Thiết kế, bổ sung các tính năng còn thiếu hay chưa thật sự hoàn chỉnh trong quá trình sử dụng.