Đưa hàng vào giỏ

Một phần của tài liệu nghiên cứu sử dụng drupal để xây dựng website bán hàng (Trang 35 - 52)

Đố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ệ

Một phần của tài liệu nghiên cứu sử dụng drupal để xây dựng website bán hàng (Trang 35 - 52)

Tải bản đầy đủ (DOC)

(68 trang)
w