Phẩn 3: Thiết kế hệ thống
III. Xử lý các chức năng
3. Xử lí các chức năng tại backend
Danh sách người dùng được hiển thị trên mục quản lí người dùng trên trang quản trị viên.
b) Thêm người dùng
Quản trị viên thực hiện thêm người dùng.
Bươc1: Quản trị viên nhập thông tin người dùng vào form bao gồm thông tin username, password, email, số điện thoại. View kiểm tra thông tin nhập vào bằng thư viện formvalication.
Bước 2: Controller kiểm tra thông tin tài khoản bao gồm username, email, số điện thoại đã tồn tại chưa. Nếu tồn tại thông báo trả về lỗi.
Ngược lại lưu thông tin người dùng lên database.
Bước 3: Hiển thị thông báo lỗi khi nhập thông tin không thành công và ngược lại refresh trang quản trị.
c) Xóa người dùng
Quản trị viên thực hiện việc xóa tài khoản của người dùng.
Bước 1: Quản trị viên ấn xóa tài khoản và xác nhận xóa tài khoản của hộp thoại hiện lên.
Bước 2: Controller kiểm tra thẩm quyền của nhân viên và thông báo không đủ thẩm quyền nếu nhân viên đó không đủ thẩm quyền. Ngược lại, controller kiểm tra trong database tài khoản đó có tồn tại hay không và thông báo lỗi nếu không tồn tại. Controller tiến hành xóa tài khoản và cập nhật trên database.
Bước 3: Hiển thị thông báo lỗi nếu có lỗi xảy ra, hiển thị thông báo thành công nếu không có lỗi và refresh lại trang tài khoản. Nếu người dùng có tài khoản đang hoạt động thì lập tức đăng xuất và điều hướng về trang chủ.
d) Sửa thông tin người dùng
Quản trị viên thực hiện việc sửa các thông tin của người dùng, bao gồm việc
Phạm Gia Huy 89039
Bước 2: Controller kiểm tra các thông tin nhập vào bao gồm Username, Email và Số điện thoại và thông báo lỗi nếu một trong các trường trên đã tồn tại. Nếu không có lỗi thì controller sẽ thực hiện việc cập nhật vào database.
Bước 3: Nếu quản trị viên thực hiện việc cảnh cáo, tài khoản đó sẽ được cập nhật số lần cảnh cáo và thông báo cho người dùng.
Bước 4: Nếu quản trị viên thực hiện việc khóa tài khoản, tài khoản đó sẽ được cập nhật rằng đã khóa và đẩy người dùng nếu đang ở website về màn thông báo tài khoản khóa.
Bước 5: Hiển thị thông báo lỗi nếu có lỗi xảy ra, và ngược lại nếu không có lỗi, refresh lại trang tài khoản.
e) Thêm món ăn
Quản trị viên thực hiện them thông tin món ăn.
Bước 1: Quản Trị viên nhập thông tin về món ăn trong đó bao gồm:
loại món ăn, tên món ăn, hình ảnh, địa chỉ quán ăn, giá cả, đường liên kết (nêu có),… View kiểm tra thông tin nhập vào bằng thư viện formvalication.
Bước 2: Controller tạo cho món ăn một ID cập nhập lại số lượng món ăn và loại ẩm thực hiện có, lưu thông tin bài viết vào database
Bước 3:Hiển thị món ăn trên View.
f) Sửa thông tin món ăn
Quản trị viên chọn món ăn cần sửa trong trang quản trị.
Bươc 1: Quản trị viên chọn và sửa thông tin món ăn cần sửa, thư viện formvalication kiểm tra thông tin nhập vào.
Bước 2: Controller kiểm tra món ăn đó có tồn tại hay không, nếu có thực hiện chỉnh sửa thông tin.Lưu thông tin vào database.
Bước 3: Thông báo chỉnh sửa không thành công nếu gặp lỗi, ngược lại refesh trang quản trị viên.
g) Xóa món ăn
Quản trị viên thực hiện xóa món ăn cần chọn.
Bước 1: Quả trị viên chọn món ăn cần xóa, và chọn xác nhận xóa.
Phạm Gia Huy 89039
Bước 2;Controller kiểm tra món ăn đó có tồn tại không, nếu không tồn tại báo lỗi, ngược lại xóa thông tin món ăn khỏi database, ẩn món ở ở view.
Bước 3: Hiển thị thông báo xóa không thành công nếu gặp lỗi, ngược lại thông báo xóa thành công refesh trang quản trị.
h) Hiển thị danh sách món ăn
Danh sách các món ăn được hiển thị trong mục món ăn ở trang quản trị.
i) Quản lý slide (Giao diện website)
Quản trị viện cập nhất các slide và banner hiển thị tại trang chủ.
Bước 1: Quản trị viên đăng ảnh và nhập thông tin của slide hoặc banner đó vào form thông tin.
Bước 2: Controller tiến hành lưu trữ file trên server và lưu đường dẫn vào database, đồng thời chọn hiển thị trên trang chủ.
Bước 3: Hiển thị thông báo lỗi nếu định dạng hình ảnh không hợp lệ, hoặc hiển thị thông báo thành công và đưa slide hoặc banner đó ra ngoài trang chủ.
j) Hiển thị đánh giá phản hồi
Hiển thị toàn bộ danh sách các đánh giá mà người dùng đánh giá sản phẩm.
k) Thực hiện trừng phạt với đánh giá không hợp lệ
Quản trị viên thực hiện việc cảnh cáo tài khoản hoặc tạm khóa tài khoản người dùng nếu người dùng đó đăng tải bài đánh giá sai lệch thông tin, không mang tính góp ý cho 39hz.
Bước 1: Lệnh cảnh cáo hoặc tạm khóa tài khoản được thực hiện bởi quản trị viên.
Bước 2: Controller xác định ID của người dùng viết báo cáo, nếu không có thì thông báo lỗi. Nếu có thì thực hiện việc cảnh cáo hoặc tạm khóa tài khoản đồng thời thông báo cho người bị trừng phạt.
Bước 3: Hiển thị thông báo lỗi nếu có lỗi xảy ra hoặc thông báo thành công và gửi lời cảnh cáo đến người dùng. Trong trường hợp tạm khóa
Phạm Gia Huy 89039
l) Phân câp các quyền quản trị
Quản trị viên cấp cao thực hiện việc chia nhỏ các quyền quản trị, thêm quyền quản trị hoặc thay đổi sự cho phép truy cập của từng quyền quản trị.
Bước 1: Quản trị viên thêm mới hoặc chỉnh sửa một trong các quyền quản trị sẵn có.
Bước 2: Controller tiếp nhận thông tin và sửa đổi các quyền quản trị ở trên database.
Bước 3: Hiển thị thông báo sửa đổi thành công. Nếu người dùng có quyền quản trị bị sửa đổi.
m)Quản lý logs ( Nhật ký hoạt động )
Quản trị viên cấp cao vào và kiểm tra các hoạt động của người dùng và lấy các hoạt động đáng ngờ để điều tra.
Bước 1: Quản trị viên lấy dữ liệu của một log bất kỳ dựa theo ngày, tháng, năm.
Bước 2: Controller kiểm tra quyền hạn truy cập của người đó, nếu không đủ quyền hạn lập tức đẩy ra trang chủ. Nếu đủ quyền hạn thì hiển thị toàn bộ logs mốc thời gian đó.
Bước 3: Hiển thị toàn bộ log và toàn bộ thông tin của log đó bao gồm người làm, đối tượng, hành động và kết quả.