Xử lí các chức năng tại frontend

Một phần của tài liệu Tìm hiểu, phân tích, xây dựng, thiết kế website quảng bá ẩm thực hải phòng d (Trang 39 - 43)

Phẩn 3: Thiết kế hệ thống

III. Xử lý các chức năng

2. Xử lí các chức năng tại frontend

Hiển thị các món ăn theo đúng loại ẩm thực, loại ẩm thực và thông tin chi tiết về thông tin ẩm thực đó.

Nếu ẩm thực được đánh giá nhiều nhất về chất lượng, thì được gán vào bảng sản phẩm hot trend.

b) Hiển thị đánh giá ẩm thực

Hiển thị các đánh giá của người dùng được lưu trữ trong database và xắp xếp theo ngày tạo.

c) Thêm đánh giá về ẩm thực từ người dùng

Người dùng viết bình luận và cho điểm ẩm thực đó, gửi dữ liệu từ máy chủ và gửi trả phản hồi về việc thêm bình luận.

 Bước 1: Kiểm tra dữ liệu đầu vào từ ô nhập bình luận, sử dụng thư

Phạm Gia Huy 89039

đã đăng nhập, Controller tiến thành thực hiện câu truy vấn

“Database.Rating_Prodcut.Add()” để thêm một dữ liệu mới vào database và gửi trả thông báo thành công về View cho người dùng.

 Bước 4: 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 cho người dùng. Kết thúc việc đăng tải bình luận.

d) Báo cáo bình luận về ẩm thực

Người dùng báo cáo về một đánh giá bình luận về hành vi phạm các điều khoản về đánh giá, bình luận của hệ thống 39hz.

 Bước 1: Người dùng gửi báo cáo từ View lên Controller.

 Bước 2: Controller điều hướng trang web về màn đăng nhập nếu người dùng chưa đăng nhập hoặc đăng nhập hết hạn. Nếu người dùng đã đăng nhập, Controller tiếp nhận dữ liệu báo cáo và gửi lên database, đồng thời thông báo cho nhân viên trực rằng có báo cáo mới về một đánh giá, bình luận không hợp lệ.

 Bước 3: Gửi trả thông tin gửi báo cáo thành công hoặc thất bại nếu có lỗi xảy ra về phía người dùng.

e) Nhắn tin

Nguời dùng trao đổi với nhau thông qua hộp thoại messenger.

 Bước 1: Người dùng nhập tin nhắn vào hộp thoại chat.

 Bước 2: Nều người dùng chưa đưng nhập, thì không thể trao đổi với người dùng khác và yêu cầu đăng nhập, ngược lại thì sẽ guiwr theo dạng đã xác định. Controller sẽ kiểm tra ký tự tin nhắn có lớn 0 hay không, nêu thì không gửi gì và nếu có thì lưu lại trên database. Đồng thời gửi tin nhắn và thông báo cho người dùng chứa ID nhận.

 Bước 3: Hiển thị dữ liệu đã được gửi đi tại View.

f) Thu hồi tin nhắn

Người dùng thu hồi tin nhắn khi cần.

 Bước 1 chọn tin nhắn cần thu hồi, và chọn xác nhân thu hồi.

 Bước 2: Controlller kiểm tra tin nhắn đó có tồn tại không, nếu không trả về thông báo lỗi, ngược lại xóa tin nhắn trong database, và ẩn khỏi hộp thoại chat.

 Bước 3: Hiển thị dòng thông báo tin nhắn đã thu hồi tại vị trí tin nhắn đã xóa trong hộp thoại.

Phạm Gia Huy 89039

g) Tìm kiểm ẩm thực

 Bước 1: Người dùng tìm kiếm các món ẩm thực thông qua thanh input ở trang chủ.

 Bước 2: Controller kiểm tra ký tự nếu kí tự lớn 0 hay không nên thì không gửi gì và nếu có thì lưu lại treeb database. Hệ thống truy vấn từ khóa bạn nhập lên database.

 Bước 3: Hiển thị dữ liệu tìm kiếm trên View.

h) Đăng bài

 Bước 1: người dùng chọn mục đăng bài, điền thông tin vào form, View kiểm tra thông tin nhập vào bằng thư viên formvalication.

 Bước 2; Controller tạo cho bài đăng một ID mới, nếu có lỗi trong quá trình nhập thông tin thì lưu tạm thời bản nháp vào database và thông báo lỗ, ngược lại thông báo thành công, và lưu vào database.

 Bước 3: Hiển thị thông báo lỗi khi thêm bài không thành công và thông báo đăng bài thành công và điều hướng về trang chủ.

i) Xóa bài đăng

Người dùng thực hiện xóa bài đăng.

 Bước 1; Người dùng lựa chọ bài viết mình cần xóa, và nhấn xác nhận xóa.

 Bước 2: Controller kiểm tra bài viết đó có tồn tại hay không, nếu không tồn thông báo lỗi, ngược lại xóa thông tin bài đăng khỏi database.

 Bước 3: Hiện thị thông báo xóa thành công và refesh lại trang thông tin.

j) Thống kê

Hệ thống tự động thống kê số lượt bình luận, đánh giá ở mỗi bài viết.

k) Đăng kí

Người dung thực hiện tạo tài khoản mới.

Phạm Gia Huy 89039

 Bước 2: Controller truy vấn thông tin nhập vào bao gồm:

Username, số điện thoại, email xem có tồn hại hay không, nếu tồn tại trả về thông báo lỗi, ngược lại thông báo thành công.

 Bước 3: Nếu số điện thoại hoặc email đã tồn tại thì yêu trả về thông báo số điện thoại hoặc email đã tồn tại yêu cầu người dung nhập thông tin khác. Ngược lại lưu thông tin vào database và tạo một id tài khoản mới.

 Bước 4: Hiển thị thông báo đăng kí không thành công nếu gặp lỗi, ngược lại đăng kí thành công và điều hướng về trang đăng nhập.

l) Đăng nhập

Người dùng thực hiện đăng nhập để sử dụng các chức năng cần đăng nhập

 Bước 1: Người dung nhập thông tin đăng nhập bao gồm username, password, 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 Username có tồn tại hay không, nếu không tồn tại trả về thông báo tài khoản của bạn không tồn tại.

 Bước 3: Controller kiểm tra thông tin password xem có trùng khớp với thông tin username, password không, nếu không trùng khớp báo lỗi mật khẩu không chính xác.

 Bước 4: Hiển thị thông báo đăng nhập thành công nếu nhập đúng thông tin tài khoản và điều hướng đến trang chủ.

m)Chỉnh sửa thông tin

Người dùng thực hiện chỉnh sửa thông tin nếu có sai sót, bao gồm thay đổi mật khẩu.

 Bước 1: Người dùng chọn thông tin, nhập thông tin cẩn chỉnh sửa, 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 số điện thoại, email đã tồn tại chưa, nếu đã tồn tại trả vể thông báo lỗi, ngược lại lưu thông tin thay đổi vào database.

 Bước 2: Hiển thị thông báo thay đổi không thành công nếu gặp lỗi thông tin nhập, ngược lại thông báo thay đổi thành công và refresh trang chỉnh sửa thông tin.

Phạm Gia Huy 89039

Một phần của tài liệu Tìm hiểu, phân tích, xây dựng, thiết kế website quảng bá ẩm thực hải phòng d (Trang 39 - 43)

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

(55 trang)