CHƯƠNG 2 CƠ SỞ LÝ THUYẾT
3.2. PHÂN TÍCH CHỨC NĂNG
3.2.1. Phân tích chức năng của Admin
a. Đăng nhập
- Đầu vào: Form nhập email và mật khẩu - Xử lý:
Hệ thống nhận yêu cầu;
Chuyển hướng cho Controller đăng nhập xử lý; Controller đăng nhập kiểm tra form nhập và CSDL; Controller đăng nhập xác nhận đăng nhập.
- Đầu ra:
Đăng nhập thành công: Chuyển hướng trang và thông báo thành công; Đăng nhập thất bại: Thông báo đăng nhập thất bại.
b. Quản lý tài khoản
Xem danh sách tài khoản: - Đầu vào: Khơng có. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý tài khoản xử lý;
Controller quản lý tài khoản truy xuất danh sách tài khoản trong CSDL.
- Đầu ra:
Xác thực có quyền truy cập: Danh sách tài khoản;
Xác thực khơng có quyền truy cập: Thơng báo quyền truy cập bị hạn chế.
Thêm tài khoản mới:
- Đầu vào: Email, mật khẩu, nhập lại mật khẩu, tên, số điện thoại và địa chỉ. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý tài khoản xử lý; Controller quản lý tài khoản kiểm tra thông tin trên form; Controller quản lý tài khoản thêm tài khoản mới vào CSDL.
- Đầu ra:
Thêm thành công: Thông báo thêm tài khoản mới thành công;
Thêm không thành công: Thông báo thêm tài khoản không thành công.
Chỉnh sửa tài khoản:
- Đầu vào: Email, mật khẩu, nhập lại mật khẩu, tên, số điện thoại, địa chỉ và id tài khoản.
- Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý tài khoản xử lý; Controller quản lý tài khoản kiểm tra thông tin trên form; Controller quản lý chỉnh sửa tài khoản trong CSDL.
- Đầu ra:
Chỉnh sửa thành công: Thông báo chỉnh sửa tài khoản mới thành công; Chỉnh sửa không thành công: Thông báo chỉnh sửa tài khoản không thành
cơng.
Xóa tài khoản:
- Đầu vào: Id tài khoản. - Xử lý:
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý tài khoản xử lý; Controller quản lý tài khoản kiểm tra id tài khoản;
Controller quản lý xóa trong CSDL.
- Đầu ra:
Xóa thành cơng: Thơng báo xóa tài khoản mới thành cơng;
Xóa khơng thành cơng: Thơng báo xóa tài khoản khơng thành cơng.
c. Quản lý thương hiệu
Xem danh sách thương hiệu: - Đầu vào: Khơng có.
- Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý thương hiệu xử lý;
Controller quản lý thương hiệu truy xuất danh sách thương hiệu trong CSDL.
- Đầu ra:
Xác thực có quyền truy cập: Danh sách thương hiệu;
Xác thực khơng có quyền truy cập: Thông báo quyền truy cập bị hạn chế.
Thêm thương hiệu mới:
- Đầu vào: Tên thương hiệu và mô tả. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý thương hiệu xử lý; Controller quản lý thương hiệu kiểm tra thông tin trên form; Controller quản lý thương hiệu thêm thương hiệu mới vào CSDL.
- Đầu ra:
Thêm thành công: Thông báo thêm thương hiệu mới thành công;
Thêm không thành công: Thông báo thêm thương hiệu không thành công.
Chỉnh sửa thương hiệu:
- Đầu vào: Tên thương hiệu, mô tả và id thương hiệu. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý thương hiệu xử lý; Controller quản lý thương hiệu kiểm tra thông tin trên form; Controller quản lý chỉnh sửa thương hiệu trong CSDL.
- Đầu ra:
Chỉnh sửa không thành công: Thông báo chỉnh sửa thương hiệu khơng thành
cơng.
Xóa thương hiệu: Chỉnh sửa thương hiệu: - Đầu vào: Id thương hiệu. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý thương hiệu xử lý; Controller quản lý thương hiệu kiểm tra id thương hiệu;
Controller quản lý xóa trong CSDL.
- Đầu ra:
Xóa thành cơng: Thơng báo xóa thương hiệu mới thành cơng;
Xóa khơng thành cơng: Thơng báo xóa thương hiệu khơng thành công.
d. Quản lý danh mục sản phẩm
Xem danh sách danh mục: - Đầu vào: Khơng có. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý danh mục xử lý;
Controller quản lý danh mục truy xuất danh sách danh mục trong CSDL.
- Đầu ra:
Xác thực có quyền truy cập: Danh sách danh mục;
Xác thực khơng có quyền truy cập: Thơng báo quyền truy cập bị hạn chế.
Thêm danh mục mới:
- Đầu vào: Tên danh mục và mô tả. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý danh mục xử lý; Controller quản lý danh mục kiểm tra thông tin trên form; Controller quản lý danh mục thêm danh mục mới vào CSDL.
- Đầu ra:
Thêm thành công: Thông báo thêm danh mục mới thành công;
Thêm không thành công: Thông báo thêm danh mục không thành công.
Chỉnh sửa danh mục:
- Đầu vào: Tên danh mục, mô tả và id danh mục. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý danh mục xử lý; Controller quản lý danh mục kiểm tra thông tin trên form; Controller quản lý chỉnh sửa danh mục trong CSDL.
- Đầu ra:
Chỉnh sửa thành công: Thông báo chỉnh sửa danh mục mới thành công; Chỉnh sửa không thành công: Thông báo chỉnh sửa danh mục khơng thành
cơng.
Xóa danh mục: Chỉnh sửa danh mục: - Đầu vào: Id danh mục. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý danh mục xử lý; Controller quản lý danh mục kiểm tra id danh mục;
Controller quản lý xóa trong CSDL.
- Đầu ra:
Xóa thành cơng: Thơng báo xóa danh mục mới thành cơng;
Xóa khơng thành cơng: Thơng báo xóa danh mục khơng thành cơng.
e. Quản lý sản phẩm
Xem danh sách sản phẩm: - Đầu vào: Khơng có. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý sản phẩm xử lý;
Controller quản lý sản phẩm truy xuất danh sách sản phẩm trong CSDL.
- Đầu ra:
Xác thực có quyền truy cập: Danh sách sản phẩm;
Xác thực khơng có quyền truy cập: Thơng báo quyền truy cập bị hạn chế.
Thêm sản phẩm mới:
- Đầu vào: Tên sản phẩm, giá gốc, giá hiện tại, đã bán, số lượng và mô tả. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý sản phẩm xử lý; Controller quản lý sản phẩm kiểm tra thông tin trên form;
Controller quản lý sản phẩm thêm sản phẩm mới vào CSDL.
- Đầu ra:
Thêm thành công: Thông báo thêm sản phẩm mới thành công;
Thêm không thành công: Thông báo thêm sản phẩm không thành công.
Chỉnh sửa sản phẩm:
- Đầu vào: Form chỉnh sửa sản phẩm và id sản phẩm. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý sản phẩm xử lý; Controller quản lý sản phẩm kiểm tra thông tin trên form; Controller quản lý chỉnh sửa sản phẩm trong CSDL.
- Đầu ra:
Chỉnh sửa thành công: Thông báo chỉnh sửa sản phẩm mới thành công; Chỉnh sửa không thành công: Thông báo chỉnh sửa sản phẩm không thành
cơng.
Xóa sản phẩm: Chỉnh sửa sản phẩm:
- Đầu vào: Tên sản phẩm, giá gốc, giá hiện tại, đã bán, số lượng, mô tả và id sản phẩm.
- Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý sản phẩm xử lý; Controller quản lý sản phẩm kiểm tra id sản phẩm;
Controller quản lý xóa trong CSDL.
- Đầu ra:
Xóa thành cơng: Thơng báo xóa sản phẩm mới thành cơng;
Xóa khơng thành cơng: Thơng báo xóa sản phẩm khơng thành cơng.
f. Quản lý đơn hàng
Xem danh sách đơn hàng: - Đầu vào: Khơng có. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý đơn hàng xử lý;
Controller quản lý đơn hàng truy xuất danh sách đơn hàng trong CSDL.
- Đầu ra:
Xác thực khơng có quyền truy cập: Thơng báo quyền truy cập bị hạn chế.
Xác nhận đơn hàng: - Đầu vào: Id đơn hàng. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý đơn hàng xử lý; Controller quản lý đơn hàng kiểm tra id trong CSDL;
Controller quản lý đơn hàng cập nhật đơn hàng trong CSDL.
- Đầu ra:
Xác nhận thành công: Thông báo xác nhận thành công;
Xác nhận không thành công: Thông báo xác nhận không thành công.
Xác nhận đã giao hàng: - Đầu vào: Id đơn hàng. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý đơn hàng xử lý; Controller quản lý đơn hàng kiểm tra id trong CSDL;
Controller quản lý đơn hàng cập nhật đơn hàng trong CSDL.
- Đầu ra:
Xác nhận thành công: Thông báo xác nhận thành công;
Xác nhận không thành công: Thông báo xác nhận không thành cơng.
Xóa đơn hàng:
- Đầu vào: Id đơn hàng. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý đơn hàng xử lý; Controller quản lý đơn hàng kiểm tra id đơn hàng;
Controller quản lý xóa trong CSDL.
- Đầu ra:
Xóa thành cơng: Thơng báo xóa đơn hàng mới thành cơng;
Xóa khơng thành cơng: Thơng báo xóa đơn hàng khơng thành cơng.
g. Quản lý voucher
Xem danh sách voucher: - Đầu vào: Khơng có. - Xử lý:
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý voucher xử lý;
Controller quản lý voucher truy xuất danh sách voucher trong CSDL.
- Đầu ra:
Xác thực có quyền truy cập: Danh sách voucher;
Xác thực khơng có quyền truy cập: Thơng báo quyền truy cập bị hạn chế.
Thêm voucher mới:
- Đầu vào: Mã voucher, tên voucher, mức giảm giá, ngày hiệu lực và ngày hết hạn. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý voucher xử lý; Controller quản lý voucher kiểm tra thông tin trên form; Controller quản lý voucher thêm voucher mới vào CSDL.
- Đầu ra:
Thêm thành công: Thông báo thêm voucher mới thành công;
Thêm không thành công: Thông báo thêm voucher không thành công.
Chỉnh sửa voucher:
- Đầu vào: Mã voucher, tên voucher, mức giảm giá, ngày hiệu lực và ngày hết hạn và id voucher.
- Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý voucher xử lý; Controller quản lý voucher kiểm tra thông tin trên form; Controller quản lý chỉnh sửa voucher trong CSDL.
- Đầu ra:
Chỉnh sửa thành công: Thông báo chỉnh sửa voucher mới thành công;
Chỉnh sửa không thành công: Thông báo chỉnh sửa voucher khơng thành
cơng.
Xóa voucher: Chỉnh sửa voucher: - Đầu vào: Id voucher. - Xử lý:
Hệ thống nhận yêu cầu;
Bộ xác thực kiểm tra quyền truy cập;
Hệ thống chuyển hướng cho Controller quản lý voucher xử lý; Controller quản lý voucher kiểm tra id voucher;
- Đầu ra:
Xóa thành cơng: Thơng báo xóa voucher mới thành cơng;
Xóa khơng thành cơng: Thơng báo xóa voucher khơng thành cơng.