Định danh
Tên: Cập nhật mĩn ăn
Mục tiêu (tĩm tắt): Thêm, sửa, xĩa, tìm kiếm mĩn ăn
Tác nhân (chính, phụ): Admin, Mod
Ngày tạo và ngày cập nhật mới: 05/05/2014
Người tạo: Nguyễn Hồng Thạch
Phiên bản (version): 1.0
Chuỗi hành vi
Mơ tả tổng quát: Thêm, sửa, xĩa mĩn ăn thuộc loại mĩn ăn nào đĩ.
Điều kiện đầu (pre-cond): Đăng nhập thành cơng vào hệ thống và tồn tại mĩn ăn cần thao tác.
Chuỗi liên kết các thơng báo (messages):
Actor tìm mĩn ăn trên thanh tìm kiếm với các lựa chọn thơng tin như tên mĩn ăn, loại mĩn, nội dung, người đăng, giá bán. Usecase này hoạt động sẽ hiển thị danh sách các mĩn ăn hiện tại cĩ trong cơ sở dữ liệu và các control hiển thị thơng tin chi tiết như mã mĩn, tên mĩn, ngày đăng, giá bán hiện thời.
Hệ thống sẽ hiển thị chi tiết thơng tin mĩn ăn.
Actor chọn vào mĩn ăn (thêm, sửa hoặc xĩa) tương ứng sẽ hiển thị thơng tin chi tiết của mĩn ăn đĩ.
Khi Actor muốn thay đổi tình trạng khuyến mãi của mĩn ăn. Nhấp vào nút thay đổi.
Form thao tác thay đổi khuyến mãi sẽ hiện ra với các thơng tin yêu cầu người dùng nhập vào như ngày bắt đầu, ngày kết thúc khuyến mãi, phần trăm khuyến mãi của sản phẩm.
Nếu ngày bắt đầu hoặc ngày kết thúc được chọn nhỏ hơn ngày hiện tại thì giá khuyến mãi đĩ lập tức được thơng báo lỗi và đặt vào tình trạng quá hạn khơng thực thi. Hoặc nếu ngày bắt đầu và ngày kết thúc lớn hơn ngày hiện tại thì sẽ được đặt tình trạng chờ xữ lý..Ngược lại sẽ được đặt tình trạng đang hoạt động và cĩ hiệu lực thực thi.
GVHD: Ths Bùi Thị Hồng Phúc SVTH: Nguyễn Hồng Thạch Trong một mĩn ăn cĩ rất nhiều giá tại nhiều thời điểm khác nhau. Để thay đổi giá cho phù hợp với từng thời điểm actor nhấp vào nút thay đổi.
Một giá tiền lập tức cĩ hiệu lực khi người dùng tiến hành thay đổi giá mới. Để thực hiện thay đổi giá actor cần hồn thành các nội dung cần điền vào. Với ngày bắt đầu được đặt mặc định là ngày hiện tại và actor cĩ thể cĩ hoặc khơng cần xác định ngày kết thúc giá tiền. Và được đặt mặc định là khơng xác định ngày kết thúc giá.
Nếu một giá tiền mới được submit lên thì giá tiền cũ ngay lập tức bị dừng hoạt động.
Nếu ngày kết thúc giá tiền nhỏ hơn ngày hiện tại sẽ thơng báo lổi yêu cầu nhập lại.
Actor kết thúc nhập (thêm, sửa hoặc xĩa) mĩn ăn.
Ngồi ra nếu actor muốn tìm kiếm mĩn ăn. Hệ thống hỗ trợ form tìm kiếm. Khi actor điền thơng tin vào thì hệ thống sẽ tự động lọc dữ liệu hiện cĩ trong bảng sao cho phù hợp với nội dung mà người dùng đưa vào.
Điều kiện cuối (post-cond): Lưu thơng tin mĩn ăn vừa được cập nhật vào trong cơ sở dữ liệu.
Xử lý ngoại lệ (Exception):
Nếu thơng tin yêu cầu nhập mà bị bỏ trống thì hệ thống lập tức yêu cầu nhập lại thơng bị bỏ trống đĩ.
Nếu trong quá trình lưu vào cơ sỡ dữ liệu gặp lỗi thì sẽ phục hồi lại dữ liệu cũ trước đĩ.
Nếu giá tiền mĩn ăn được đặt ngày kết thúc, mà ngày kết thúc nhỏ hơn ngày hiện tại thì giá tiền khơng cĩ hiệu lực và được thơng báo với người dùng,
Nếu ngày bắt đầu, kết thúc khuyến mãi nhỏ hơn ngày hiện tại thì phần trăm khuyến mãi vẫn được lưu và lập tức nĩ khơng cĩ hiệu lực.
GVHD: Ths Bùi Thị Hồng Phúc SVTH: Nguyễn Hồng Thạch