XÁC ĐỊNH YÊU CẦU HỆ THỐNG
SƠ ĐỒ MÔ HÌNH HOẠT ĐỘNG, WORKFLOW HỆ THỐNG
1.1 Sơ đồ mô hình hoạt động
Diagram - Sơ đồ mô hình hoạt động
1.2 Sơ đồ workflow hệ thống a) Workflow nhập hàng b) Workflow bán hàng
MÔ TẢ YÊU CẦU HỆ THỐNG
2.1 Các tác nhân tham gia hệ thống a) Các tác nhân tham gia
❑ Hệ thống hóa đơn điện tử
❑ Hệ thống báo cáo – thống kê b) Quan hệ kế thừa giữa các tác nhân
Nhóm các sản phẩm cùng chung chức năng hoặc thể loại như “Sách kinh doanh”, “Truyện tranh”, hoặc “Dụng cụ học tập”
Nhóm sản phẩm cùng chung nhà xuất bản hoặc nhà sản xuất như “NXB Trẻ”, “NXB Kim Đồng”, hoặc
Người tham gia thực hiện hoặc xử lý các giao dịch thương mại như nhập – xuất hàng hoặc mua hàng trong hệ thống
(Nhà cung cấp) Đơn vị sản xuất, nhà phân phối hoặc bất kỳ tổ chức nào hợp tác với hệ thống để cung cấp hàng hóa hoặc dịch vụ bán hàng
Chứng từ kế toán lưu trữ các thông tin về bán hàng hoá hoặc cung ứng dịch vụ được thể hiện dưới dạng dữ liệu điện tử
Tổng số lượng sản phẩm mà một hệ thống đang sở hữu và lưu trữ trong kho hàng để thực hiện các giao dịch thương mại với khách hàng
Tập hợp các quy tắc và điều khoản mà cả hai hoặc nhiều cá nhân hoặc tổ chức cam kết tuân thủ trong một mối quan hệ kinh doanh, giữa hệ thống và nhân viên hoặc nhà cung cấp
Chuỗi số hoặc ký tự được cơ quan quản lý thuế cấp theo quy định pháp luật để có thể nhận diện và quản lý nghĩa vụ thuế cá nhân hoặc doanh nghiệp trong hệ thống thuế
Nhóm khách hàng có xu hướng mua sắm ổn định và trung thành với thương hiệu hoặc doanh nghiệp mà họ thường xuyên theo dõi và liên tục mua sắm sản phẩm hoặc sử dụng dịch vụ
Nhóm khách hàng có xu hướng mua sắm không ổn định và thường xuyên thay đổi lựa chọn của họ tùy thuộc vào nhu cầu hoặc tình huống cụ thể trong một khoảng thời gian ngắn
Nhóm khách hàng có xung hướng quan tâm đến sản phẩm hoặc dịch vụ nhưng chưa thực hiện bất kỳ giao dịch nào, và có khả năng trở thành khách hàng thân thiết cho một doanh nghiệp
Quá trình trao đổi sản phẩm hoặc dịch vụ giữa các doanh nghiệp, giao dịch kinh doanh giữa hai doanh nghiệp hoặc tổ chức, thường đi kèm với các thỏa thuận và điều kiện kinh doanh
Quá trình mua sắm và sử dụng dịch vụ giữa khách hàng và doanh nghiệp, giao dịch kinh doanh giữa một doanh nghiệp và khách hàng tiêu dùng, thường đi kèm với các chính sách bán hàng
Một loại ưu đãi giảm giá có thời hạn sử dụng được cung cấp cho các khách hàng thân thiết nhằm tăng cường trải nghiệm mua sắm
Trải nghiệm tổng thể của các khách hàng trong quá trình mua sắm hoặc sử dụng dịch vụ, gồm các yếu tố như chất lượng sản phẩm, dịch vụ khách hàng và các yếu tố khác
Trải nghiệm tổng thể của các khách hàng trong quá trình tương tác với ứng dụng website, gồm các yếu tố như giao diện và cấu hình, cũng như các tiện ích mà website cung cấp
Một tính năng đặc trưng trên ứng dụng thương mại điện tử cho phép khách hàng tạm lưu các sản phẩm muốn mua trước khi tiến hành thanh toán để có thể thực hiện mua nhiều sản phẩm cùng lúc
Một tính năng đặc trưng trên ứng dụng thương mại điện tử cho phép khách hàng theo dõi trạng thái và thông tin của đơn hàng kể từ thời điểm đặt mua đến khi giao hàng hoàn tất
2.3 Yêu cầu nghiệp vụ Đối với nhân viên hệ thống, nhân viên phải thực hiện đăng nhập để có thể thực hiện các tác vụ quản lý Đối với khách hàng, khi truy cập vào hệ thống, khách hàng có thể sử dụng một số chức năng mặc định là xem chi tiết thông tin sản phẩm và tìm kiếm sản phẩm mà không cần đăng nhập, và để có thể sử dụng các chức năng khác thì khách hàng phải sở hữu tài khoản và thực hiện đăng nhập vào hệ thống trước, nếu chưa có thì phải thực hiện đăng ký tài khoản Hệ thống được phân thành 2 site, bao gồm site quản trị và site khách hàng a) Site quản trị
− Nhân viên quản lý o Quản lý kho hàng
❑ Xem thông tin kho hàng
❑ Cập nhật thông tin kho hàng
❑ Xóa kho hàng o Quản lý tài khoản
❑ Xem thông tin tài khoản
❑ Cấp tài khoản người dùng
❑ Khóa tài khoản người dùng
❑ Xóa tài khoản người dùng o Quản lý quyền hạn
❑ Xem thông tin quyền hạn
❑ Cập nhật thông tin quyền hạn
❑ Phân quyền tài khoản người dùng o Quản lý nhân viên
❑ Xem thông tin nhân viên
❑ Cập nhật thông tin nhân viên
❑ Xóa nhân viên o Quản lý đặt hàng
❑ Nhận thông tin sản phẩm từ các nhà cung cấp
❑ Quyết định các sản phẩm cần đặt hàng từ các nhà cung cấp o Quản lý nhập hàng
❑ Hủy phiếu nhập hàng o Quản lý xuất hàng
❑ Hủy phiếu nhập hàng o Báo cáo – thống kê
❑ Xem thông tin báo cáo – thống kê
❑ Tạo báo cáo cuối ngày
❑ Thống kê doanh thu theo thời gian
❑ Thống kê các chỉ số kinh doanh theo thời gian
❑ Xuất báo cáo – thống kê
− Nhân viên kho o Quản lý đặt hàng
❑ Nhận thông tin quyết định đặt hàng từ nhân viên quản lý
❑ Liên hệ và đặt hàng với nhà cung cấp o Quản lý nhập hàng
❑ Xem thông tin phiếu nhập hàng
❑ Tạo phiếu nhập hàng khi đặt hàng từ nhà cung cấp
❑ Hủy phiếu nhập hàng o Quản lý xuất hàng
❑ Xem thông tin phiếu xuất hàng
❑ Tạo phiếu xuất hàng tương ứng với các đơn hàng của khách hàng hoặc khi xuất kho nội bộ
❑ Hủy phiếu xuất hàng o Quản lý tồn kho sản phẩm
❑ Xem thông tin sản phẩm
❑ Cập nhật thông tin tồn kho của sản phẩm
− Nhân viên bán hàng o Quản lý thương hiệu sản phẩm
❑ Xem thông tin thương hiệu
❑ Cập nhật thông tin thương hiệu
❑ Xóa thương hiệu o Quản lý danh mục sản phẩm
❑ Xem thông tin danh mục sản phẩm
❑ Tạo danh mục sản phẩm mới
❑ Cập nhật thông tin danh mục sản phẩm
❑ Xóa danh mục sản phẩm o Quản lý giá sản phẩm
❑ Xem thông tin giá sản phẩm
❑ Tạo giá mới (giá bán, giá khuyến mãi, giá ưu đãi, …)
❑ Cập nhật thông tin giá sản phẩm
❑ Xóa giá sản phẩm o Quản lý sản phẩm
❑ Xem thông tin sản phẩm
❑ Cập nhật thông tin sản phẩm
❑ Xóa sản phẩm o Quản lý đơn hàng
❑ Hủy đơn hàng o Quản lý hóa đơn
❑ Xem thông tin hóa đơn
❑ Xuất hóa đơn điện tử o Quản lý ưu đãi khách hàng thân thiết
❑ Xem thông tin ưu đãi
❑ Cập nhật thông tin ưu đãi
❑ Xóa ưu đãi b) Site khách hàng
❑ Nhận email xác thực khi đăng ký tài khoản
❑ Khôi phục mật khẩu khi đã có tài khoản
❑ Nhận email xác thực khi khôi phục mật khẩu
❑ Xem chi tiết thông tin sản phẩm
− Đã đăng nhập o Quản lý tài khoản cá nhân
❑ Xem thông tin cá nhân
❑ Cập nhật thông tin cá nhân
❑ Nhận email xác thực khi thay đổi email o Quản lý địa chỉ giao hàng
❑ Xem thông tin địa chỉ giao hàng
❑ Tạo địa chỉ giao hàng mới
❑ Cập nhật thông tin địa chỉ giao hàng
❑ Xóa địa chỉ giao hàng
❑ Thiết lập địa chỉ giao hàng mặc định o Quản lý giỏ hàng
❑ Xem thông tin giỏ hàng
❑ Thêm sản phẩm vào giỏ hàng
❑ Tăng số lượng sản phẩm
❑ Giảm số lượng sản phẩm
❑ Xóa sản phẩm trong giỏ hàng
❑ Đặt hàng thông qua giỏ hàng o Đặt hàng
❑ Đặt hàng ngay một sản phẩm
❑ Nhập thông tin giao hàng
❑ Tùy chọn phương thức thanh toán
❑ Áp dụng ưu đãi khách hàng thân thiết
❑ Nhận email xác nhận khi đặt hàng
❑ Nhận email thông báo khi nhân viên duyệt hoặc hủy đơn hàng
❑ Nhận hóa đơn điện tử khi đơn hàng thành công
❑ Tích lũy điểm thưởng khi đơn hàng thành công
❑ Nâng cấp bậc khách hàng thân thiết khi tích lũy đủ điểm thưởng o Quản lý đơn hàng
❑ Xem thông tin đơn hàng
❑ Hủy đơn hàng chỉ khi đơn hàng chưa được vận chuyển
❑ Theo dõi trạng thái đơn hàng
❑ Lọc đơn hàng theo trạng thái o Quản lý đánh giá sản phẩm
❑ Xem thông tin bài đánh giá
❑ Tạo bài đánh giá khi đơn hàng thành công
❑ Cập nhật thông tin bài đánh giá
2.4 Yêu cầu hệ thống a) Yêu cầu chức năng
Hệ thống được xây dựng có khả năng hỗ trợ các chức năng cơ bản như xem thông tin và tra cứu thông tin các đối tượng trong hệ thống cho người dùng, cả khách hàng và nhân viên, đồng thời đáp ứng các yêu cầu chức năng tối thiểu để đảm bảo hệ thống hoạt động với đầy đủ chức năng của một hệ thống bán hàng
− Site quản trị o Nhân viên quản lý
❑ Cung cấp các chức năng quản lý nhân viên, kho hàng và quyền hạn như tạo mới, cập nhật thông tin và xóa bỏ đối tượng
❑ Cung cấp chức năng quản lý tài khoản như cấp mới, khóa và xóa tài khoản người dùng
❑ Cung cấp chức năng quản lý việc nhập và xuất hàng hóa như duyệt hoặc hủy phiếu nhập và phiếu xuất hàng hóa
❑ Cung cấp chức năng báo cáo – thống kê như tạo báo cáo cuối ngày, thống kê doanh thu, chỉ số kinh doanh (sản phẩm, đơn hàng, người dùng, giá thành, …) theo thời gian và xuất báo cáo – thống kê o Nhân viên kho
❑ Cung cấp các chức năng quản lý phiếu nhập và xuất hàng hóa như tạo mới và hủy bỏ phiếu
❑ Cung cấp chức năng quản lý tồn kho như cập nhật số lượng tồn o Nhân viên bán hàng
CÁC BIỂU ĐỒ USECASE TƯƠNG ỨNG
Diagram - Lược đồ USECASE tổng quát
Tác nhân chính Người dùng Điều kiện trước o Người dùng truy cập giao diện đăng nhập o Người dùng đã có tài khoản người dùng hợp lệ Đảm bảo tối thiểu o Hệ thống xác thực thông tin tài khoản người dùng o Người dùng chỉ có thể đăng nhập bằng tài khoản hợp lệ được cấp thông qua đăng ký tài khoản Điều kiện sau Người dùng đã đăng nhập thành công và được chuyển hướng đến giao diện trang chủ
Hệ thống sẽ hiển thị thông báo lỗi chi tiết và yêu cầu người dùng đăng nhập lại
1 Người dùng truy cập website
2 Hệ thống hiển thị giao diện đăng nhập
3 Người dùng nhập thông tin đăng nhập (tên tài khoản và mật khẩu)
4 Hệ thống kiểm tra tính hợp lệ của thông tin
5 Hệ thống xác thực thông tin tài khoản
6 Hệ thống ghi lại hoạt động và cấp phiên làm việc
7 Người dùng được chuyển hướng đến giao diện trang chủ
Tác nhân chính Người dùng Điều kiện trước Người dùng đã đăng nhập vào hệ thống Đảm bảo tối thiểu Người dùng được đăng xuất an toàn Điều kiện sau Người dùng được chuyển hướng đến giao diện trang chủ ở trạng thái không có tài khoản
1 Người dùng chọn chức năng đăng xuất
2 Hệ thống hiển thị giao diện đăng xuất (nếu có)
3 Hệ thống tiến hành đăng xuất tài khoản người dùng
4 Hệ thống hủy bỏ phiên làm việc của người dùng
5 Người dùng được chuyển hướng đến giao diện trang chủ
− Usecase cập nhật thông tin cá nhân
Tên usecase Cập nhật thông tin cá nhân
Tác nhân chính Người dùng Điều kiện trước Người dùng đã đăng nhập vào hệ thống Đảm bảo tối thiểu Hệ thống cập nhật thông tin cá nhân người dùng theo yêu cầu an toàn Điều kiện sau Thông tin cá nhân người dùng được lưu vào cơ sở dữ liệu và hệ thống thông báo cập nhật thành công
Hệ thống sẽ hiển thị thông báo lỗi chi tiết
1 Người dùng chọn chức năng cập nhật thông tin cá nhân
2 Hệ thống hiển thị biểu mẫu cập nhật thông tin cá nhân
3 Người dùng nhập thông tin cá nhân mới và chọn nút “Lưu”
4 Hệ thống kiểm tra tính hợp lệ của thông tin
5 Hệ thống cập nhật thông tin cá nhân trong cơ sở dữ liệu và hiển thị thông báo thành công
Tên usecase Đổi mật khẩu
Tác nhân chính Người dùng Điều kiện trước Người dùng đã đăng nhập vào hệ thống Đảm bảo tối thiểu Hệ thống cập nhật thông tin mật khẩu người dùng theo yêu cầu an toàn Điều kiện sau Thông tin mật khẩu người dùng được lưu vào cơ sở dữ liệu và hệ thống thông báo cập nhật thành công
Hệ thống sẽ hiển thị thông báo lỗi chi tiết
1 Người dùng chọn chức năng đổi mật khẩu
2 Hệ thống hiển thị biểu mẫu đổi mật khẩu
3 Người dùng nhập thông tin mật khẩu mới và chọn nút “Lưu”
4 Hệ thống kiểm tra tính hợp lệ của thông tin
5 Hệ thống cập nhật thông tin mật khẩu trong cơ sở dữ liệu và hiển thị thông báo thành công
Tác nhân chính Khách hàng Điều kiện trước Khách hàng chưa đăng nhập vào hệ thống Đảm bảo tối thiểu ❑ Hệ thống tạo tài khoản mới tương ứng với thông tin đăng ký từ người dùng
❑ Người dùng được đăng nhập tự động sau khi đăng ký thành công Điều kiện sau Hệ thống tạo tài khoản mới và người dùng được đăng nhập tự động vào hệ thống
Hệ thống sẽ hiển thị thông báo lỗi chi tiết và yêu cầu đăng ký lại
1 Khách hàng truy cập website
2 Hệ thống hiển thị giao diện đăng ký
3 Khách hàng nhập thông tin đăng ký (tên tài khoản, email và mật khẩu)
4 Hệ thống kiểm tra tính hợp lệ của thông tin
5 Hệ thống xác thực thông tin tài khoản
6 Hệ thống gửi email xác thực tài khoản khách hàng
7 Hệ thống đăng nhập tự động cho tài khoản mới được tạo
− Usecase khôi phục mật khẩu
Tên usecase Khôi phục mật khẩu
Tác nhân chính Người dùng Điều kiện trước Người dùng chưa đăng nhập vào hệ thống Đảm bảo tối thiểu Hệ thống cập nhật thông tin mật khẩu người dùng theo yêu cầu an toàn Điều kiện sau Mật khẩu mới được cập nhật và người dùng được chuyển hướng đến giao diện đăng nhập
Hệ thống hiển thị thông báo lỗi chi tiết
1 Người dùng truy cập website
2 Người dùng chọn chức năng quên mật khẩu
3 Hệ thống hiển thị biểu mẫu khôi phục mật khẩu
4 Người dùng nhập thông tin gồm tên tài khoản và email và gửi yêu cầu khôi phục mật khẩu
5 Hệ thống kiểm tra tính hợp lệ của thông tin
6 Hệ thống gửi email chứa liên kết khôi phục mật khẩu đến địa chỉ email đã nhập
7 Người dùng mở email, nhấp vào liên kết và được chuyển hướng đến giao diện khôi phục mật khẩu
8 Người dùng nhập mật khẩu mới và xác nhận mật khẩu mới
9 Hệ thống kiểm tra tính hợp lệ của thông tin
10 Hệ thống cập nhật thông tin mật khẩu trong cơ sở dữ liệu và hiển thị thông báo thành công
11 Người dùng được chuyển hướng đến giao diện đăng nhập
− Usecase tìm kiếm sản phẩm
Tên usecase Tìm kiếm sản phẩm
Tác nhân chính Người dùng Điều kiện trước Người dùng đã đăng nhập vào hệ thống Đảm bảo tối thiểu Hệ thống hiển thị kết quả tìm kiếm dựa trên từ khóa nhập vào của người dùng Điều kiện sau Hệ thống hiển thị danh sách sản phẩm có thông tin chứa từ khóa cần tìm hoặc danh sách trống
1 Người dùng truy cập website
2 Người dùng chọn vào thanh tìm kiếm và nhập từ khóa
3 Hệ thống tự động gợi ý kết quả tìm kiếm khi người dùng nhập từ khóa
4 Người dùng chọn một từ khóa từ gợi ý hoặc nhấn Enter để tìm kiếm
5 Hệ thống hiển thị danh sách sản phẩm liên quan đến từ khóa tìm kiếm
6 Người dùng có thể thực hiện các hành động như thêm vào giỏ hàng hoặc chọn mua sản phẩm
− Usecase xem chi tiết sản phẩm
Tên usecase Xem chi tiết sản phẩm
Tác nhân chính Người dùng Điều kiện trước Người dùng đã đăng nhập vào hệ thống Đảm bảo tối thiểu Hệ thống hiển thị đầy đủ thông tin chi tiết về sản phẩm Điều kiện sau Hệ thống hiển thị đầy đủ thông tin chi tiết về sản phẩm, bao gồm hình ảnh, mô tả, giá cả, và các chi tiết khác
1 Người dùng truy cập website
2 Người dùng chọn sản phẩm từ kết quả tìm kiếm hoặc danh sách sản phẩm
3 Người dùng được chuyển hướng đến giao diện chi tiết sản phẩm
4 Người dùng xem hình ảnh sản phẩm, mô tả, giá cả và các thông tin liên quan
5 Người dùng có thể cuộn xuống để xem các đánh giá và đánh giá từ người dùng khác (nếu có)
6 Người dùng có thể thực hiện các hành động như thêm vào giỏ hàng hoặc chọn mua sản phẩm
− Usecase quản lý địa chỉ giao hàng
Tên usecase Quản lý địa chỉ giao hàng
Tác nhân chính Khách hàng Điều kiện trước Khách hàng đã đăng nhập vào hệ thống Đảm bảo tối thiểu ❑ Hệ thống cho phép khách hàng thêm mới, chỉnh sửa hoặc xóa các địa chỉ giao hàng
❑ Khách hàng có thể đặt một địa chỉ làm mặc định cho giao hàng Điều kiện sau Các thay đổi về địa chỉ giao hàng được cập nhật và lưu trữ trong hệ thống
Hệ thống hiển thị thông báo lỗi chi tiết
1 Khách hàng chọn chức năng sổ địa chỉ
2 Hệ thống hiển thị danh sách các địa chỉ giao hàng đã lưu trữ
3 Khách hàng thực hiện các chức năng như: thêm mới, chỉnh sửa, xóa bỏ hoặc đặt làm địa chỉ mặc định
4 Hệ thống kiểm tra và cập nhật vào cơ sở dữ liệu
− Usecase quản lý giỏ hàng
Tên usecase Quản lý giỏ hàng
Tác nhân chính Khách hàng Điều kiện trước Khách hàng đã đăng nhập vào hệ thống Đảm bảo tối thiểu ❑ Hệ thống hiển thị danh sách các sản phẩm trong giỏ hàng của khách hàng
❑ Khách hàng có thể thay đổi số lượng, xóa sản phẩm hoặc tiến hành thanh toán Điều kiện sau Các thay đổi về giỏ hàng được cập nhật và lưu trữ trong hệ thống
Hệ thống hiển thị thông báo lỗi chi tiết
1 Khách hàng chọn chức năng giỏ hàng
2 Hệ thống hiển thị danh sách các sản phẩm trong giỏ hàng
3 Khách hàng thực hiện các chức năng như: tăng hoặc giảm số lượng sản phẩm, xóa bỏ sản phẩm khỏi hoặc đặt hàng
4 Hệ thống kiểm tra và cập nhật vào cơ sở dữ liệu
− Usecase quản lý đánh giá
Tên usecase Quản lý đánh giá
Tác nhân chính Khách hàng Điều kiện trước Khách hàng đã đăng nhập vào hệ thống Đảm bảo tối thiểu ❑ Hệ thống hiển thị danh sách các đánh giá của khách hàng đã đánh giá sản phẩm
❑ Khách hàng có thể thêm mới, chỉnh sửa, xóa đánh giá cá nhân và like/unlike đánh giá của người khác Điều kiện sau Các thay đổi về giỏ hàng được cập nhật và lưu trữ trong hệ thống
Hệ thống hiển thị thông báo lỗi chi tiết
1 Người dùng ở giao diện chi tiết sản phẩm
2 Hệ thống hiển thị danh sách các đánh giá đã được khách hàng đưa ra
3 Khách hàng thực hiện các chức năng như: thêm mới, chỉnh sửa, xóa đánh giá cá nhân và like/unlike đánh giá của người khác
4 Hệ thống kiểm tra và cập nhật vào cơ sở dữ liệu
− Usecase quản lý đơn hàng (Khách hàng)
Tên usecase Quản lý đơn hàng
CÁC BIỂU ĐỒ TUẦN TỰ/GIAO TIẾP TƯƠNG ỨNG
− Biểu đồ tuần tự đăng nhập
− Biểu đồ tuần tự đăng ký
− Biểu đồ tuần tự đăng xuất
− Biểu đồ tuần tự cập nhật thông tin cá nhân
− Biểu đồ tuần tự khôi phục mật khẩu
− Biểu đồ tuần tự đổi mật khẩu
− Biểu đồ tuần tự tìm kiếm sản phẩm
− Biểu đồ tuần tự xem chi tiết sản phẩm
− Biểu đồ tuần tự đặt hàng
− Biểu đồ tuần tự thanh toán
− Biểu đồ tuần tự báo cáo – thống kê
❑ Biểu đồ tuần tự thêm nhân viên
❑ Biểu đồ tuần tự cập nhật nhân viên
❑ Biểu đồ tuần tự xóa nhân viên
❑ Biểu đồ tuần tự tìm kiếm nhân viên
❑ Biểu đồ tuần tự thêm tài khoản
❑ Biểu đồ tuần tự cập nhật tài khoản
❑ Biểu đồ tuần tự xóa tài khoản
❑ Biểu đồ tuần tự tìm kiếm tài khoản
❑ Biểu đồ tuần tự thêm kho hàng
❑ Biểu đồ tuần tự cập nhật kho hàng
❑ Biểu đồ tuần tự xóa kho hàng
❑ Biểu đồ tuần tự tìm kiếm kho hàng
❑ Biểu đồ tuần tự thêm quyền hạn
❑ Biểu đồ tuần tự cập nhật quyền hạn
❑ Biểu đồ tuần tự xóa quyền hạn
❑ Biểu đồ tuần tự tìm kiếm quyền hạn
❑ Biểu đồ tuần tự phân quyền tài khoản người dùng
❑ Biểu đồ tuần tự duyệt phiếu nhập
❑ Biểu đồ tuần tự hủy phiếu nhập
❑ Biểu đồ tuần tự duyệt phiếu xuất
❑ Biểu đồ tuần tự hủy phiếu xuất
❑ Biểu đồ tuần tự thêm giá
❑ Biểu đồ tuần tự cập nhật giá
❑ Biểu đồ tuần tự xóa giá
❑ Biểu đồ tuần tự tìm kiếm giá
− Quản lý danh sách giá
❑ Biểu đồ tuần tự thêm danh sách giá
❑ Biểu đồ tuần tự cập nhật danh sách giá
❑ Biểu đồ tuần tự xóa danh sách giá
❑ Biểu đồ tuần tự tìm kiếm danh sách giá
❑ Biểu đồ tuần tự thêm sản phẩm
❑ Biểu đồ tuần tự cập nhật sản phẩm
❑ Biểu đồ tuần tự xóa sản phẩm
❑ Biểu đồ tuần tự tìm kiếm sản phẩm
− Quản lý đơn hàng (Khách hàng)
❑ Biểu đồ tuần tự xem chi tiết đơn hàng
❑ Biểu đồ tuần tự theo dõi trạng thái đơn hàng
❑ Biểu đồ tuần tự tìm kiếm đơn hàng
❑ Biểu đồ tuần tự lọc đơn hàng theo trạng thái
❑ Biểu đồ tuần tự hủy đơn hàng
❑ Biểu đồ tuần tự tìm kiếm hóa đơn
❑ Biểu đồ tuần tự xuất hóa đơn điện tử
❑ Biểu đồ tuần tự thêm danh mục
❑ Biểu đồ tuần tự cập nhật danh mục
❑ Biểu đồ tuần tự xóa danh mục
❑ Biểu đồ tuần tự tìm kiếm danh mục
❑ Biểu đồ tuần tự thêm thương hiệu
❑ Biểu đồ tuần tự cập nhật thương hiệu
❑ Biểu đồ tuần tự xóa thương hiệu
❑ Biểu đồ tuần tự tìm kiếm thương hiệu
− Quản lý ưu đãi khách hàng thân thiết
❑ Biểu đồ tuần tự thêm ưu đãi
❑ Biểu đồ tuần tự cập nhật ưu đãi
❑ Biểu đồ tuần tự xóa ưu đãi
❑ Biểu đồ tuần tự tìm kiếm ưu đãi
− Quản lý địa chỉ giao hàng
❑ Biểu đồ tuần tự thêm địa chỉ giao hàng
❑ Biểu đồ tuần tự cập nhật địa chỉ giao hàng
❑ Biểu đồ tuần tự xóa địa chỉ giao hàng
❑ Biểu đồ tuần tự thiết lập địa chỉ mặc định
❑ Biểu đồ tuần tự thêm đánh giá
❑ Biểu đồ tuần tự cập nhật đánh giá
❑ Biểu đồ tuần tự xóa đánh giá
❑ Biểu đồ tuần tự like/unlike đánh giá
❑ Biểu đồ tuần tự thêm sản phẩm
❑ Biểu đồ tuần tự xóa sản phẩm
❑ Biểu đồ tuần tự điều chỉnh số lượng
❑ Biểu đồ tuần tự thêm phiếu nhập
❑ Biểu đồ tuần tự hủy phiếu nhập
❑ Biểu đồ tuần tự tìm kiếm phiếu nhập
❑ Biểu đồ tuần tự thêm phiếu xuất
❑ Biểu đồ tuần tự hủy phiếu xuất
❑ Biểu đồ tuần tự tìm kiếm phiếu xuất
− Quản lý tồn kho sản phẩm
❑ Biểu đồ tuần tự tìm kiếm sản phẩm
❑ Biểu đồ tuần tự cập nhật số lượng tồn
− Quản lý đơn hàng (Nhân viên)
❑ Biểu đồ tuần tự duyệt đơn hàng
❑ Biểu đồ tuần tự hủy đơn hàng
❑ Biểu đồ tuần tự tìm kiếm đơn hàng
CÁC BIỂU ĐỒ HOẠT ĐỘNG TƯƠNG ỨNG
− Biểu đồ hoạt động đăng nhập
− Biểu đồ hoạt động đăng ký
− Biểu đồ hoạt động khôi phục mật khẩu
− Biểu đồ hoạt động cập nhật thông tin cá nhân
− Biểu đồ hoạt động đổi mật khẩu
− Biểu đồ hoạt động đặt hàng
− Biểu đồ hoạt động thanh toán
− Biểu đồ hoạt động tích lũy điểm thưởng
− Biểu đồ hoạt động thống kê kinh doanh
PHÂN TÍCH HỆ THỐNG
MÔ TẢ PHÂN TÍCH HỆ THỐNG
Đối tượng Hoạt động trong hệ thống Đối tác kinh doanh ❖ Đối tượng lưu trữ thông tin người tham gia hoặc xử lý giao dịch trong hệ thống
Nhà cung cấp ❖ Đối tượng cung cấp sản phẩm cho hệ thống
❖ Đối tượng quản lý nhân sự và kinh doanh
❑ Đăng nhập vào hệ thống quản lý
❑ Quản lý nhân viên và kho hàng
❑ Quản lý quyền hạn và tài khoản
❑ Quản lý báo cáo – thống kê kinh doanh
❖ Đối tượng quản lý nhập và xuất hàng hóa tài kho
❑ Đăng nhập vào hệ thống quản lý
❑ Quản lý nhập và xuất hàng hóa
❑ Quản lý tồn kho sản phẩm
❖ Đối tượng quản lý sản phẩm và đơn hàng
❑ Đăng nhập vào hệ thống quản lý
❑ Quản lý thương hiệu và danh mục sản phẩm
❑ Quản lý đơn hàng của khách hàng
❑ Quản lý ưu đãi khách hàng thân thiết
❖ Đối tượng mua hàng trong hệ thống
❑ Đăng nhập vào hệ thống bán hàng
❑ Quản lý thông tin tài khoản cá nhân
❑ Quản lý giỏ hàng cá nhân
❑ Quản lý đơn hàng cá nhân
❑ Quản lý địa chỉ giao hàng cá nhân
❑ Quản lý đánh giá sản phẩm cá nhân
❑ Được hệ thống quản lý việc tích lũy điểm thưởng và cấp bậc khách hàng thân thiết
❑ Xem, tìm kiếm và lọc sản phẩm
Khách hàng vãng lai ❖ Đối tượng khách hàng không đăng nhập
❑ Xem, tìm kiếm và lọc sản phẩm
Tài khoản ❖ Đối tượng lưu trữ thông tin tài khoản người dùng
Trạng thái: “Hoạt động”, “Đã khóa”
Quyền hạn ❖ Đối tượng lưu trữ thông tin quyền hạn hệ thống
Chi tiết quyền hạn ❖ Đối tượng lưu trữ thông tin quyền hạn được cấp cho tài khoản người dùng
❖ Đối tượng lưu trữ thông tin sản phẩm
Trạng thái: “Đang mở bán”, “Đã hết hàng”, “Ngừng kinh doanh”
Thương hiệu ❖ Đối tượng lưu trữ thông tin thương hiệu sản phẩm Danh mục ❖ Đối tượng lưu trữ thông tin danh mục sản phẩm
❖ Đối tượng lưu trữ thông tin danh sách giá sản phẩm theo loại
Trạng thái: “Đang áp dụng”, “Ngừng áp dụng” Giá ❖ Đối tượng lưu trữ thông tin giá
Chi tiết giá ❖ Đối tượng lưu trữ thông tin giá của sản phẩm trong danh sách giá Đơn hàng
❖ Đối tượng lưu trữ thông tin đơn hàng theo loại
Trạng thái: o Đơn đặt hàng: “Chờ xác nhận” hoặc “Đơn hủy”, xử lý”, “Đang vận chuyển”, “Giao hàng không thành công”, “Đã giao hàng” hoặc “Chuyển hoàn” và “Giao hàng thất bại” o Phiếu nhập hàng: “Chờ xác nhận”, “Đơn hủy”,
“Không xác nhận” hoặc “Đã xác nhận”, “Đang kiểm hàng”, “Xử lý thừa thiếu”, “Đã thanh toán” hoặc “Nhập hàng thất bại” o Phiếu xuất hàng: “Chờ xác nhận”, “Đơn hủy”,
“Không xác nhận” hoặc “Đã xác nhận”, “Đang kiểm hàng”, “Xử lý thừa thiếu”, “Đã thanh toán” hoặc “Xuất hàng thất bại”
Chi tiết đơn hàng ❖ Đối tượng lưu trữ thông tin các sản phẩm có trong đơn hàng
Trạng thái đơn hàng ❖ Đối tượng lưu trữ thông tin trạng thái đơn hàng được dùng để theo dõi trạng thái đơn hàng
Hóa đơn ❖ Đối tượng lưu trữ thông tin giao dịch đơn hàng Ưu đãi
❖ Đối tượng lưu trữ thông tin ưu đãi của khách hàng thân thiết được dùng trong quá trình đặt hàng
Trạng thái: “Đang áp dụng”, “Đã hết hạn” hoặc “Đã sử dụng” Đánh giá ❖ Đối tượng lưu trữ thông tin đánh giá sản phẩm của khách hàng khi đơn hàng thành công
Giỏ hàng ❖ Đối tượng lưu trữ thông tin sản phẩm mà khách hàng dự định mua
Kho hàng ❖ Đối tượng lưu trữ thông tin kho hàng Địa chỉ giao hàng
❖ Đối tượng lưu trữ thông tin địa chỉ giao hàng của khách hàng dùng trong quá trình đặt hàng
Trạng thái: “Không mặc định”, “Mặc định”
− Quan hệ kế thừa giữa các đối tượng
Diagram - Quan hệ kế thừa giữa các đối tượng
CÁC BIỂU ĐỒ LỚP TƯƠNG ỨNG
Diagram - Biểu đồ lớp tổng quát
− Lớp BusinessPartner Định nghĩa Đối tác kinh doanh
Thuộc tính id_partner image name birthdate phone address email tax_code is_active is_customer is_employee is_supplier
Mã đối tác Ảnh đại diện Tên đại diện Ngày sinh
Số điện thoại Địa chỉ Email
Mã số thuế Trạng thái hoạt động Trạng thái khách hàng Trạng thái nhân viên Trạng thái nhà cung cấp
Lấy thông tin đối tượng Cập nhật thông tin đối tượng
− Lớp Customer Định nghĩa Khách hàng
Thuộc tính bonus rank Điểm thưởng tích lũy Cấp bậc khách hàng thân thiết
Phương thức get create update
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng
− Lớp Supplier Định nghĩa Nhà cung cấp
Thuộc tính contract_code Mã hợp đồng
Phương thức get create update
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng
− Lớp SaleEmployee Định nghĩa Nhân viên bán hàng
Phương thức create Tạo đối tượng
− Lớp DepotEmployee Định nghĩa Nhân viên kho
Thuộc tính depot_id Mã kho hàng
Tạo đối tượng Cập nhật thông tin đối tượng
− Lớp ManagerEmployee Định nghĩa Nhân viên quản lý
Tạo đối tượng Tạo báo cáo – thống kê
− Lớp Account Định nghĩa Tài khoản
Thuộc tính username password is_active partner_id
Tên tài khoản Mật khẩu Trạng thái hoạt động
Phương thức get create setPassword setState login logout register
Lấy thông tin tài khoản của đối tác Tạo đối tượng Điều chỉnh mật khẩu Điều chỉnh trạng thái hoạt động Đăng nhập Đăng xuất Đăng ký tài khoản
− Lớp Permission Định nghĩa Quyền hạn
Thuộc tính id_permission name
Mã quyền hạn Tên quyền hạn
Phương thức get create update delete
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng Xóa đối tượng
− Lớp AccountPermission Định nghĩa Quyền hạn của tài khoản
Thuộc tính account_id permission_id
Phương thức get create delete
Lấy danh sách quyền của tài khoản Tạo đối tượng
− Lớp DeliveryAddress Định nghĩa Địa chỉ giao hàng
Thuộc tính id_address name phone address is_default partner_id
Mã địa chỉ giao hàng Tên người nhận
Số điện thoại người nhận Địa chỉ giao hàng
Phương thức get create update delete
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng Xóa đối tượng
− Lớp Cart Định nghĩa Giỏ hàng
Thuộc tính id_partner id_product quantity
Phương thức get create update
Lấy danh sách giỏ hàng của đối tác Tạo đối tượng
Cập nhật thông tin đối tượng
− Lớp Brand Định nghĩa Thương hiệu
Thuộc tính id_brand image name description
Mã thương hiệu Logo thương hiệu Tên thương hiệu
Phương thức get create update delete
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng Xóa đối tượng
− Lớp Category Định nghĩa Danh mục
Thuộc tính id_category Mã danh mục image name description
Logo danh mục Tên danh mục
Phương thức get create update delete
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng Xóa đối tượng
− Lớp Product Định nghĩa Sản phẩm
Thuộc tính id_product image name inventory_quantity sold_quantity in_stock description
Mã sản phẩm Ảnh minh họa Tên sản phẩm
Số lượng bán Đã có sẵn để bán
Mô tả category_id Mã danh mục
Phương thức get create update delete search getProductVote
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng Xóa đối tượng
Tìm kiếm sản phẩm theo từ khóa Lấy tổng điểm của sản phẩm
− Lớp PriceList Định nghĩa Danh sách giá sản phẩm
Thuộc tính id_pricelist type apply_date expire_date
Mã danh sách giá Kiểu giá (I: Nhập, S: Bán, E: Xuất) Ngày áp dụng
Phương thức get create update delete
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng Xóa đối tượng
− Lớp Price Định nghĩa Giá tiền
Thuộc tính id_price price
Phương thức get create update delete
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng Xóa đối tượng
− Lớp ProductPrice Định nghĩa Giá tiền sản phẩm
Thuộc tính product_id price_id pricelist_id
Mã danh sách giá create update delete
Tạo đối tượng Cập nhật thông tin đối tượng Xóa đối tượng
− Lớp Review Định nghĩa Đánh giá sản phẩm
Thuộc tính id_review image content vote created_date updated_date product_id partner_id
Mã đánh giá Hình ảnh kèm theo Nội dung đánh giá
Số điểm đánh giá Ngày tạo đánh giá Ngày cập nhật đánh giá
Phương thức get create update delete
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng Xóa đối tượng
− Lớp Depot Định nghĩa Kho hàng
Thuộc tính id_depot name address
Mã kho hàng Tên kho hàng Địa chỉ kho hàng
Phương thức get create update delete
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng Xóa đối tượng
− Lớp Order Định nghĩa Đơn hàng
Thuộc tính id_order type delivery_information note ship_fee pricelist_id total_price created_date delivery_date state_id voucher_id partner_id depot_id
Mã đơn hàng Loại (I: Nhập, S: Bán, E: Xuất) Thông tin giao hàng
Ghi chú giao hàng Phí giao hàng
Mã danh sách giá Thành tiền
Ngày tạo đơn hàng Ngày giao hàng dự kiến
Phương thức get create delete setState cancelOrder filterByState
Lấy thông tin đối tượng Tạo đối tượng
Xóa đối tượng Điều chỉnh trạng thái đơn hàng Hủy đơn hàng
Lọc đơn hàng theo trạng thái
− Lớp OrderDetail Định nghĩa Chi tiết đơn hàng
Thuộc tính order_id product_id quantity price discount total_price
Số lượng Giá tiền tại thời điểm đặt hàng Giảm giá ưu đãi
Lấy danh sách sản phẩm của đơn hàng Tạo đối tượng
− Lớp OrderState Định nghĩa Trạng thái đơn hàng
Thuộc tính id_state name description
Mã trạng thái Tên trạng thái
Phương thức get create update delete
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng Xóa đối tượng
− Lớp Voucher Định nghĩa Ữu đãi khách hàng thân thiết
Thuộc tính id_voucher name percentage is_freeship apply_date expire_date is_used partner_id
Mã ưu đãi Tên ưu đãi Phần trăm giảm giá Trạng thái miễn phí giao hàng Ngày áp dụng
Ngày hết hạn Trạng thái sử dụng
Phương thức get create update delete
Lấy thông tin đối tượng Tạo đối tượng
Cập nhật thông tin đối tượng Xóa đối tượng
− Lớp Invoice Định nghĩa Hóa đơn
Thuộc tính id_invoice create_date tax_code order_id employee_id
Mã hóa đơn Ngày tạo hóa đơn
Mã nhân viên lập hóa đơn
Phương thức get create issue
Lấy thông tin đối tượng Tạo đối tượng
Xuất hóa đơn điện tử cho đối tác
CÁC BIỂU ĐỒ TRẠNG THÁI TƯƠNG ỨNG
− Biểu đồ trạng thái tài khoản
− Biểu đồ trạng thái địa chỉ giao hàng
− Biểu đồ trạng thái ưu đãi
− Biểu đồ trạng thái sản phẩm
− Biểu đồ trạng thái danh sách giá sản phẩm
− Biểu đồ trạng thái đơn hàng (Loại: Bán)
− Biểu đồ trạng thái đơn hàng (Loại: Nhập)
− Biểu đồ trạng thái đơn hàng (Loại: Xuất)
THIẾT KẾ HỆ THỐNG
KIẾN TRÚC HỆ THỐNG
1.1 Lựa chọn công nghệ mạng – kiến trúc hạ tầng
Hệ thống website được xây dựng theo mô hình Client – Server với hướng kiến trúc 3 tầng Hướng thiết kế này là sự lựa chọn phù hợp cho môi trường thương mại điện tử, giúp dễ dàng phát triển và triển khai hệ thống trên đa dạng các nền tảng a) Sơ đồ tổng quát b) Ưu và nhược điểm
❑ Thuận tiện phát triển và triển khai: Phân chia hệ thống thành các tầng riêng biệt với chức năng cụ thể rõ ràng giúp cho lập trình viên thuận tiện trong công việc lập trình và triển khai hệ thống
❑ Ứng dụng kiến trúc máy tính: Phân chia hệ thống thành các tầng riêng biệt cho phép lựa chọn đa dạng và ứng dụng linh hoạt các kiến trúc máy tính phục vụ cho các nhiệm vụ khác nhau
❑ Cải tiến hiệu năng: Phân chia hệ thống thành các tầng riêng biệt cho phép mở rộng hệ thống mạng và máy tính ở từng tầng giúp chống tình trạng quá tải, dễ dàng chuyên môn hóa và tối ưu hóa
❑ Nâng cao tính bảo mật: Phân chia hệ thống thành các tầng riêng biệt cho ứng dụng các cơ chế bảo mật khác nhau cho mỗi tầng, đảm bảo an toàn dữ liệu tốt khi có sự cố bất ngờ xảy ra
❑ Đầu tư linh hoạt: Phân chia hệ thống thành các tầng riêng biệt cho phép điều chỉnh số lượng máy tính trong hệ thống một cách dễ dàng và linh hoạt theo quy mô của hệ thống
❑ Đa dạng kiểu máy người dùng: Hệ thống cho phép người dùng thao tác trên bất kỳ kiểu máy nào như mobile, PC, PDAs, … miễn là có giao
❑ Bảo trì hệ thống: Hệ thống yêu cầu yếu tố phần cứng phải đủ mạnh mẽ để duy trì độ ổn định, và cần được bảo trì, kiểm tra thường xuyên trong suốt quá trình hoạt động
❑ Bảo mật hệ thống: Hệ thống hạn chế trong việc bảo mật dữ liệu, vì có khả năng xuất hiện các lỗ hổng bảo mật khi trao đổi dữ liệu giữa các máy chủ và máy khách thông qua môi trường Internet
1.2 Biểu đồ triển khai hình trạng mạng
LỰA CHỌN CƠ SỞ DỮ LIỆU VÀ CÁC CÔNG NGHỆ
2.1 Hệ quản trị cơ sở dữ liệu
Microsoft SQL Server là một phần mềm cung cấp giao diện cho hệ thống quản trị cơ sở dữ liệu quan hệ – Relational Database Management System, được phát triển bởi Microsoft vào năm 1988 SQL Server được sử dụng để thiết kế và triển khai hệ thống RDBMS
Phần mềm SQL Server được sử dụng rộng rãi vì nó được tối ưu để có thể chạy trên môi trường dữ liệu rất lớn lên đến TeraByte, cùng lúc phục vụ cho hàng ngàn người dùng Bên cạnh đó, ứng dụng này cung cấp đa dạng kiểu lập trình SQL từ cơ bản đến nâng cao như ANSI SQL đến SQL và cả T-SQL
Thông qua phân tích những ưu điểm cũng như thuận lợi trên, dễ dàng nhận thấy SQL Server có khả năng hỗ trợ cho các hệ thống bán hàng yêu cầu hiệu năng cao trong khả năng lưu trữ và trích xuất dữ liệu
❑ SQL Server hỗ trợ nhiều loại dữ liệu khác nhau, từ dữ liệu văn bản đến dữ liệu đa phương tiện như hình ảnh và âm thanh Tính năng JSON Support hỗ trợ thao tác với các định dạng dữ liệu một cách linh hoạt, đặc biệt hữu ích trong môi trường website
❑ SQL Server cung cấp các tính năng bảo mật mạnh mẽ, bao gồm cơ chế xác thực – phân quyền người dùng một cách chi tiết, mã hóa dữ liệu quan trọng bằng công nghệ TDE, và hỗ trợ tích hợp ứng dụng thông qua các giao thức kết nối như JDBC, ODBC, SOAP & HTTP, …
❑ SQL Server cung cấp hệ thống giao diện người dùng thân thiện và các tính năng hỗ trợ giám sát và báo cáo việc thực thi truy vấn Tính năng này cung cấp thông tin chi tiết về hiệu suất và sự kiện trong hệ thống theo thời gian
MonetDB là một hệ quản trị cơ sở dữ liệu không quan hệ mã nguồn mở, được phát triển tại Centrum Wiskunde & Informatica ở Hà Lan MonetDB được thiết kế để đáp ứng hiệu suất cao cho các truy vấn phức tạp đối với dữ liệu lớn, chẳng hạn như kết hợp các bảng dữ liệu với hàng trăm cột và hàng triệu hàng MonetDB được áp dụng trong các ứng dụng hiệu suất cao để xử lý và phân tích dữ liệu trực tuyến, khai thác dữ liệu, hệ thống thông tin địa lý, …
MonetDB là giải pháp phần mềm Other Non-Relational Databases Software với chức năng và chi phí phù hợp cho các doanh nghiệp từ nhỏ và vừa tới các doanh nghiệp lớn MonetDB được đánh giá cao bởi cả người dùng lẫn chuyên gia trong lĩnh vực Database Software
Thông qua phân tích những ưu điểm cũng như thuận lợi trên, dễ dàng nhận thấy MonetDB có khả năng hỗ trợ cho các hệ thống báo cáo – thống kê yêu cầu hiệu năng cao trong khả năng lưu trữ và trích xuất lượng dữ liệu lớn
❑ MonetDB hỗ trợ đa dạng các ngôn ngữ truy vấn như SQL, XQuery và nhiều ngôn ngữ truy vấn mở rộng khác Đồng thời, MonetDB cung cấp mô hình mở rộng linh hoạt, giúp tối ưu hóa hiệu suất và khả năng mở rộng hệ thống khi kích thước cơ sở dữ liệu tăng lên
❑ MonetDB sử dụng kiến trúc cột, có khả năng tăng cường hiệu suất cho các truy vấn dữ liệu liên quan đến các cột thay vì toàn bộ hàng Ứng dụng kiến trúc này, MonetDB sở hữu hiệu suất cao vượt trội trong việc thực hiện các truy vấn thống kê phức tạp trên dữ liệu lớn
❑ MonetDB có sẵn trên nhiều nền tảng, bao gồm Linux, Windows và macOS, giúp tích hợp dễ dàng vào các môi trường khác nhau Ngoài ra, MonetDB được phát triển và duy trì bởi cộng đồng mã nguồn mở, cho phép linh hoạt trong việc kiểm soát và tùy chỉnh theo nhu cầu hệ thống
2.2 Công nghệ lập trình phía Server
− Ngôn ngữ lập trình Java
Java là một ngôn ngữ lập trình hướng đối tượng, được khởi xướng bởi James Gosling vào năm 1991 Thay vì trực tiếp biên dịch mã nguồn thành mã máy hoặc thông dịch mã nguồn, thì Java thực hiện biên dịch mã nguồn thành bytecode, sau đó bytecode sẽ được môi trường thực thi chạy
“Write Once, Run Anywhere” là nguyên tắc lập trình phần mềm đặc biệt được phổ biến bởi ngôn ngữ lập trình Java Phần mềm Java có thể hoạt động trên mọi nền tảng khác nhau thông qua một môi trường thực thi, được gọi là JVM – Java
Thông qua phân tích những ưu điểm cũng như thuận lợi trên, dễ dàng nhận thấy ngôn ngữ lập trình Java có những ưu điểm mạnh mẽ hỗ trợ cho việc thiết kế và phát triển hệ thống bán hàng
BIỂU ĐỒ THIẾT KẾ CƠ SỞ DỮ LIỆU
Diagram - Lược đồ thiết kế cơ sở dữ liệu
LƯỢC ĐỒ PHÂN RÃ HỆ THỐNG CON
Diagram - Lược đồ phân rã hệ thống con
GIAO DIỆN NGƯỜI DÙNG CHÍNH
− Giao diện khôi phục mật khẩu
− Giao diện chi tiết sản phẩm
− Giao diện thông tin cá nhân
− Giao diện đổi mật khẩu
− Giao diện địa chỉ giao hàng
− Giao diện lịch sử đơn hàng
− Giao diện lỗi kết quả xác thực