Đối tượng Dành cho mọi khách hàng có hoặc không có tài khoản trong hệ thống.
Thông tin đầu vào Chọn sản phẩm cần đặt hàng.
Hệ thống xử lý Hệ thống sẽ tìm trong CSDL mẫu hàng tương ứng ,cập nhật vào giỏ hàng.
Điều kiện tiên
quyết Không có.
Thông tin đầu ra Trang giỏ hàng chứa loại và số lượng hàng hóa có trong giỏ.
Luồng sự kiện chính:
− Khách hàng chọn được sản phẩm cần đưa vào giỏ, kích vào nút Đặt hàng.
− Hệ thống sẽ tìm trong CSDL thông tin sản phẩm , cập nhất vào giỏ hàng , trang giỏ hiện hiện ra với loại hàng đã đưa vào giỏ .
− Kết thúc Use Case đưa hàng vào giỏ.
3.2.7 Quản lý giỏ hàng
Mô tả Mô tả quá trình mua hàng của khách hàng. Đây chính là nhiệm vụ quản lý đơn đặt hàng của khách hàng.
Đối tượng Dành cho mọi khách hàng đã đăng nhập vào trong hệ thống. Thông tin đầu vào Tình trạng giỏ hàng hiện thời của khách hàng trước khi chọn
mua hàng.
Hệ thống xử lý Hệ thống xem xét hàng trong CSDL, cập nhật vào giỏ hàng của khách hàng.
Điều kiện tiên quyết
Khách hàng phải đăng nhập vào hệ thống . Thông tin đầu ra Tình trạng giỏ hàng của khách hàng.
Luồng sự kiện chính:
Sau khi người dùng đã đăng nhập thành công, hệ thống sẽ lấy thông tin về giỏ hàng của người dùng (các mặt hành hiện có, giá tiền của các mặt hàng, tổng tiền…)
1. Thực hiện thêm, xóa, sửa mặt hàng trong giỏ hàng.
Thêm mặt hàng: Người dùng chọn mặt hàng mong muốn, sau đó yêu cầu cho vào giỏ hàng. Hệ thống xác định thông tin về đối tượng vừa mới được chọn: mã mặt hàng, giá tiền, loại mặt hàng, số lượng hiện còn…Trong khi mua hàng, người dùng có thể yêu cầu tạm ngưng việc đặt hàng. Hệ thống sẽ liệt kê ra tất cả các mặt hàng: Tên, giá cả của từng mặt hàng và tổng tiền Đồng thời hệ thống xác định khuyến mãi của mặt hàng (nếu có) rồi tính tổng số tiền của giỏ
hàng hiện tại mà khách hàng đang mua. Các đơn đặt hàng được lưu tạm thời ở phía server.
Xóa mặt hàng: người dùng chọn một mặt hàng trong giỏ hàng rồi yêu cầu xóa mặt hàng đó, hệ thống cập nhật tạm thời lại đơn đặt hàng ở phía server.
Điều chỉnh số lượng: Người dùng chỉnh lại số lượng của một mặt hàng bất kì. Sau khi chỉnh xong, hệ thống cập nhật tạm thời đơn hàng ở phía server.
2. Người dùng yêu cầu cập nhật đơn đặt hàng, hệ thống tiến hàng kiểm tra tính hợp lệ của đơn hàng ( các mặt hàng được mua phải có số lượng nhỏ hơn số lượng hiện có trong hệ thống). Hệ thống sẽ xóa đi dơn đặt hàng cũ chưa được tiếp nhận bởi công ty, cũng như các cương trình khuyến mãi liên quan tới các mặt hàng đó. Sau đó, hệ thống sẽ lưu đơn đặt hàng mới này vào cơ sở dữ liệu. Đồng thời, hệ thống cũng xác định chương trình khuyến mãi cho từng mặt hàng trong đơn đặt hàng này..
3. Khi đơn đặt hàng đã được lưu vào cơ sở dữ liệu, hệ thống sẽ gửi mail thông báo” đơn đặt hàng thành công” đến cho khách hàng, trong đó liệt kê ra các mặt hàng mà khách hàng đã mưa và khuyến mài.
Luồng sự kiện rẽ nhánh:
1. Nếu khách hàng chưa đăng nhập thàng công thì hệ thống yêu cầu khách hàng đănh nhập lại.
2. Nếu hệ thống kiểm tra số lượng mặt hàng hiện có của hàng đặt mua = 0 thì hệ thống sẽ thông báo cho khách hàng biết là ” Mặt hàng bạn đặt mua đã hết”, và đề nghị lưu lại khi nào có hàng sẽ thông báo cho khách hàng biết thông qua email.
3. Khi lưu chi tiết đơn đặt hàng vào cơ sở dữ liệu, nếu số lượng mặt hàng đặt mua nào đó = 0 thì mặt hàng đó không được ghi nhận vào đơn đặt hàng.
3.2.8 Quản lý sản phẩm
Mô tả Use case này cho phép người quản trị quản lý thông tin sản phẩm trong hệ thống, bao gồm: thêm sản phẩm, sửa sản phẩm, xóa sản phẩm.
Đối tượng Dành cho người quản trị và người quản lý hệ thống. Thông tin đầu vào Thông tin sản phẩm .
Hệ thống xử lý Hệ thống cập nhật trong CSDL. Điều kiện tiên
quyết
Luồng sự kiện chính:
Use case này được thực hiện khi người quản trị hay người quản lý muốn thêm sản phẩm, sửa sản phẩm, xóa sản phẩm.
Có thể tiến hàng sửa hay xóa ở ngay từng trang sản phẩm cự thể , hoặc chọn chức năng quản lý sản phẩm thì hệ thống giao diện quản lý sản phẩm hiện ra và người thực thi chọn chức năng cần thi hành.
3.2.9 Quản lý người dùng
Mô tả Use case này cho phép người quản trị quản lí người dùng trong hệ thống, bao gồm: thêm, xóa, sửa thông tin người dùng, thêm, xóa, sửa vai trò.
Đối tượng Dành cho người quản trị hệ thống. Thông tin đầu vào Thông tin người dùng cần cập nhật Hệ thống xử lý Hệ thống cập nhật trong CSDL. Điều kiện tiên
quyết
Thông tin đầu ra Thông tin người dùng đã cập nhật.
Luồng sự kiện chính:
Người quản trị chọn chức năng quản lý người dùng.Hệ thống hiển thị giao diện quản lý người dùng.Người quản trị chọn chức năng cần thi hành.
• Nếu người quản trị chọn chức năng “Thêm người dùng”, luồng sự kiện “Thêm người dùng” sẽ được thực thi.
• Nếu người quản trị chọn chức năng “Sửa người dùng”, luồng sự kiện “Sửa người dùng” sẽ được thực thi.
• Nếu người quản trị chọn chức năng “Xóa người dùng”, luồng sự kiện “Xóa người dùng” sẽ được thực thi.
• Nếu người quản trị chọn chức năng “Sửa vai trò”, luồng sự kiện “Sửa vai trò” sẽ được thực thi.
• Nếu người quản trị chọn chức năng “Xóa vai trò”, luồng sự kiện “Xóa vai trò” sẽ được thực thi.
Thêm người dùng:
• Hệ thống yêu cầu người quản trị nhập thông tin của người dùng, bao gồm: use name, password, tên đầy đủ, tên vài trò ( use name này là duy nhất).
• Khi người quản trị cung cấp đầy đủ thông tin, hệ thống lấy mã vai trò ứng với tên vai trò. Người dùng mới được lưu vào cơ sở dữ liệu.
Sửa người dùng:
• Hệ thống truy xuất và hiển thị thôn tin của người dùng đã được người quản trị chọn.
• Người quản trị sửa thông tin của người dùng, bao gồm những thông tin đã đề cập ở phần “Thêm người dùng”
• Hệ thống yêu cầu người quản trị xác nhận sửa đổi.
• Người quản trị xác nhận sửa đổi.
• Hệ thông sẽ lấy mã vai trò ứng với tên vai trò và cập nhật thông tin của người dùng.
• Hệ thống thông báo sửa người dùng thành công. Xóa người dùng:
• Người quản trị chọn người dùng cần xóa.
• Người quản trị chọn xóa người dùng.
• Hệ thống hiện thông báo yêu cầu người quản trị xác nhận muốn xóa người dùng.
• Người quản trị xác nhận muốn xóa người dùng.
• Hệ thống thực hiện xóa người dùng.
• Hệ thống thông báo đã xóa người dùng thành công. Sửa vai trò:
• Hệ thống truy xuất và hiển thị thôn tin của vai trò đã được người quản trị chọn.
• Người quản trị sửa thông tin của vai trò, bao gồm những thông tin đã đề cập ở phần “Thêm vai trò” ( không cho phép sửa mã vai trò).
• Hệ thống yêu cầu người quản trị xác nhận sửa đổi.
• Người quản trị xác nhận sửa đổi.
• Hệ thông cập nhật thông tin của vai trò.
• Hệ thống thông báo sửa vai trò thành công. Xóa vai trò:
• Người quản trị chọn vai trò cần xóa.
• Người quản trị chọn xóa vai trò.
• Hệ thống hiện thông báo yêu cầu người quản trị xác nhận muốn xóa vai trò.
• Người quản trị xác nhận muốn xóa vai trò.
• Hệ thống thực hiện xóa vai trò.
• Hệ thống thông báo đã xóa vai trò thành công.
Luồng sự kiện rẽ nhánh:
• Từ chối xác nhận: nếu trong các luồng sự kiện trên, người quản trị từ chối xác nhận các thao tác tương ứng, hệ thống sẽ trở lại trạng thái trước đó của từng luồng sự kiện tương ứng.
• Mã vai trò đang được sử dụng: trong luồng sự kiện “Xóa vai trò”, nếu mã mã vai trò đang được sử dụng trong thông tin người dùng, hệ thống sẽ thông báo lỗi. Luồng sự kiện được bắt đầu lại từ đầu.
• Use name đã tồn tại: trong luồng sự kiện “Thêm người dùng”, “Sửa người dùng”, nếu use name khi tạo mới (hoặc chỉnh sửa) đã tồn tại, hệ thống sẽ thông báo lỗi. Luồn sự kiện được bắt đầu lại từ đầu
3.3 Sơ đồ tuần tự 3.3.1 Đăng nhập
3.3.2 Quản lý tin tức
Hình 5 Sơ đồ tuần tự cho chức năng quản lý tin tức
3.3.3 Quản lý sản phẩm
Hình 6 Sơ đồ tuần tự cho chức năng quản lý sản phẩ
Thêm xóa sửa người dùng :
Hình 7 Sơ đồ tuần tự cho chức năng quản lý xóa sửa người dùng
Hình 8 Sơ đồ tuần tự cho chức năng quản lý vai trò người dùng
3.3.5 Xem sản phẩm theo danh mục sản phẩm
Hình 9 Sơ đồ tuần tự cho chức năng xem sản phẩm theo danh mục sản phẩm
Hình 10 Sơ đồ tuần tự cho chức năng quản lý giỏ hàng
3.3.7 Thanh toán, đặt hàng
Hình 11 Sơ đồ tuần tự cho chức năng thanh toán đặt hàng
Hình 12 Biểu đồ lớp
3.5 Tổ chức dữ liệu Bảng eco_User
Tên Field Kiểu dữ liệu Có thể NULL Mặc định Ràng buộc Diễn giải
uid int NO Khóa chính
Mã người dùng
Name Varchar NO Tên đăng nhập
mail Varchar NO Tên người dùng
created Varchar NO Ngày đăng kí
Sex Varchar NO Giới tính
access Varchar NO Login Varchar NO status Varchar picture Varchar data Varchar Bảng eco_Role
Bảng phân quyền người sử dụng Tên Field Kiểu dữ
liệu Có thể NULL Mặc định Ràng buộc Diễn giải
rid int NO Khóa chính
Mã quyền
name varchar NO Tên quyền
Bảng eco_uc_Products
Tên Field Kiểu dữ
liệu Có thể NULL Mặcđịnh Ràng buộc Diễn giải vid int NO Khóa
chính Mã sản phẩm nid int NO
model varchar NO Mã sản phẩm để dành cho đặt hàng
Image JPEG NO Ảnh sản phẩm
Cost decimal NO
Sell-price decimal NO Giá bán
Pkg_qty int Số lượng hiện có
Default-qty int NO Số lượng sản phẩm
Bảng eco_term_data
Bảng này mô tả danh mục sản phẩm Tên Field Kiểu dữ
liệu Có thể NULL Mặc định Ràng buộc Diễn giải vid int Mã sản phẩm
tid int NO Khóa chính
Mã danh mục sản phẩm
Name Varchar NO Tên danh mục sản phẩm
Description Varchar Ghi chú
Bảng eco_uc_orders
Tên Field Kiểu dữ
liệu Có thể NULL Mặcđịnh Ràng buộc Diễn giải Order_id int NO Khóa
chính
Mã chính
uid int NO Khóa ngoại
Mã node
Oder_total varchar NO primary_email Varchar NO Delivery_first_name varchar NO Deliver_last_name varchar NO Deliver_phone varchar Deliver-company Varchar Delivery_strees Varchar Delivery_city Varchar Delivery_postal_cod e Varchar Delivery_country Varchar Payment_method Varchar Data Varchar Created Varchar Modified Varchar Product_count int Bảng eco_uc_order_products Bảng đặt hàng một loại sản phẩm. Tên Field Kiểu dữ liệu Có thể
NULL Mặc định Ràng buộc Diễn giải Order_ID int NO Khóa
Order_product
_ID int NO Khóa chính title varchar NO
manufacturer varchar Nhà sản xuất
model varchar NO qty varchar NO cost decimal NO price decimal data Bảng eco_uc_Payment_paypal_ipn
Bảng loại hình thanh toán Tên Field Kiểu dữ
liệu Có thể NULL Mặcđịnh Ràng buộc Diễn giải Order_id int NO Khóa
Ngoại Txn_id Varchar Txn_type Varchar status Varchar Receiver_email Varchar Payer_email Varchar received Varchar
Bảng eco_content_field_new
Sản phẩm mới .
Tên Field Kiểu dữ
liệu Có thể NULL Mặcđịnh Ràng buộc Diễn giải vid int NO Khóa
Ngoại nid Varchar
Field_new_value Varchar
Bảng eco_content_field_seller
Sản phẩm bán chạy.
Tên Field Kiểu dữ liệu Có thể NULL Mặc định Ràng buộc Diễn giải
vid int NO Khóa Ngoại nid Varchar
Field_seller_value Varchar
Bảng eco_uc_cart_product
Tên Field Kiểu dữ
liệu Có thể NULL Mặcđịnh Ràng buộc Diễn giải Cart_id int NO Khóa
Ngoại qty int
data varchar
Cart_item-id int Khóa chính
int int Khóa
ngoại
Bảng eco_node
Hiển thị thông tin
Tên Field Kiểu dữ liệu Có thể NULL Mặc định Ràng buộc Diễn giải
nid int NO Khóa
chính Mã node vid int
type Varchar
uid varchar
status Varchar
created int Thời gian tạo
changed int
Comment Varchar
Bảng eco_user-role
Tên Field Kiểu dữ
liệu Có thể NULL Mặcđịnh Ràng buộc Diễn giải uid int NO Mã user
rid int NO Mã role
Sơ đồ thực thể liên kết
Hình 13 Sơ đồ thực thể quan hệ