Tải bản đầy đủ (.doc) (11 trang)

Bài tập lớn 1 CNPM Nguyễn Lê Xuân Hòa

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (912.92 KB, 11 trang )

BỘ GIÁO DỤC VÀ ĐÀO TẠO
TRƯỜNG ĐẠI HỌC BÁCH KHOA
Khoa Khoa học và Kỹ thuật Máy tính

----------

BÀI TẬP LỚN 2
Mơn Cơng nghệ phần mềm

Giáo viên hướng dẫn: PGS.TS Bùi Hồi Thắng
Sinh viên thực hiện: Nguyễn Lê Xn Hịa
Nhóm: Hịa Hưng Thịnh
Mssv: 2033145

Tp.HCM, tháng 7 năm 2020


MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG

I. Sequence Diagram
1. Diagram:

Figure 1 Sequence diagram

NGUYỄN LÊ XUÂN HÒA

2


MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG


Actors
Description

Data
Response

Đặt món qua mobile app
Khách hàng, hệ thống mobile app, hệ thống mã khuyến mãi,
order, hệ thống thanh toán online
1. Khách hàng chọn mục “giỏ hàng” trên hệ thống. Hệ thống
tự tính tiền và tạo order mới.
2. Hệ thống hiển thị order bao gồm: mã đơn hàng, danh sách
món ăn khách hàng đã đặt theo quầy ăn nào và chi tiết số
tiền khách hàng phải trả.
3. Khách hàng có thể xem mã khuyến mãi. Hệ thống mã
khuyến mãi kiểm tra xem order của khách đủ điều kiện áp
dụng mã khuyến mãi nào.
4. Khách hàng có thể chỉnh sửa đơn hàng và hệ thống cập
nhật lại tổng tiền hiện có.
5. Khách hàng có thể chọn mã khuyến mãi và hệ thống tự cập
nhật lại số tiền.
6. Khách hàng chọn nút “thanh toán”.
7. Hệ thống gửi mã đơn hàng và tổng tiền cho trang thanh
toán
Order của khách hàng
Order được gửi đi thanh toán

II. Activity diagram
1. Diagram


Figure 2 Activity diagram

NGUYỄN LÊ XUÂN HÒA

3


MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG

2. Description









III.

Khách hàng chọn mục “Giỏ hàng” trên hệ thống
Hệ thống hiển thị đơn hàng bao gồm: mã đơn hàng, danh sách món ăn khách
hàng đã đặt theo quầy ăn nào. Hệ thống hiển thị chi tiết số tiền (giá tiền từng
món ăn, giá tiền ban đầu chưa phí, phí dịch vụ nếu có, phụ phí nếu là ngày lễ,
số tiền được giảm giá) và tổng tiền khách hàng phải trả.
Khách hàng có thể chỉnh sửa đơn hàng và hệ thống cập nhật lại tổng tiền
hiện có.
o Khách hàng được tăng số lượng hoặc giảm số lượng món ăn hoặc xóa
món ăn.

o Khách hàng được thêm ghi chú vào từng món ăn.
o Khách hàng được tùy chọn “Thêm món” và hệ thống điều hướng về
trang trước đó.
o Hệ thống hiển thị các mã khuyến mãi/giảm giá hiện có của các quầy
ăn mà khách hàng đã chọn theo thứ tự giảm nhiều tiền nhất trước,
khách hàng chỉ được chọn 1 trong các mã giảm giá/khuyến mãi đó.
Khách hàng chọn nút “Thanh tốn”.
Hệ thống gửi mã đơn hàng và tổng tiền cho trang thanh toán
Hệ thống điều hướng khách hàng qua trang thanh toán

State diagram
1. Diagram

Figure 3 State diagram

NGUYỄN LÊ XUÂN HÒA

4


MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG

2. Tabular of State description
State
Hiển thị giỏ hàng
Hiển thị mã
khuyến mãi
Xác nhận order
Xác nhận mã
khuyến mãi


Description
Hệ thống hiển thị chi tiết giỏ hàng gồm: danh sách sản phẩm,
giá tiền
Hệ thống kiểm tra các mã khuyến mãi có thể áp dụng được cho
order. Hệ thống hiển thị các mã khuyến mãi đó
Hệ thống tự kiếm tra xem order mới cập nhật có hợp lệ hay
không. Hệ thống xác nhận order được cập nhật
Hệ thống nhận order được cập nhật, hệ thống tự kiếm tra xem
order mới cập nhật có hợp lệ hay khơng

3. Tabular of stimulus description
Stimulus
Hiển thị giỏ hàng
Hiển thị mã khuyến mãi
Xác nhận order
Xác nhận mã khuyến mãi

IV.

Description
Người dùng bấm vào giỏ hàng
Người dùng bấm hiển thị mã khuyến mãi
Người dùng chỉnh sửa order
Người dùng áp dụng mã khuyến mãi

Use-case detail

Tên use case


Đặt món qua Mobile application

Tạo bởi

Nguyễn Lê Xn Hịa

Cập nhật lần cuối

Nguyễn Lê Xn Hịa

Ngày tạo

21/6/2020

Ngày Cập nhật

4/7/2020

Actor

Khách hàng

Mơ tả

Hệ thống mobile app nhận danh sách các món ăn mà khách hàng đặt.

Preconditions

- Thiết bị của khách phải có kết nối internet


Postconditions

- Hệ thống nhận được đơn hàng từ khách.
- Hệ thống gửi mã đơn hàng và tổng tiền cho bên thanh tốn online.

NGUYỄN LÊ XN HỊA

5


MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG

8.

9.
10.

Normal Flow

11.
12.

13.
14.
15.
16.
1.

2.


Alternative Flow

3.

1.

Exceptions
2.

NGUYỄN LÊ XUÂN HÒA

Sau khi hệ thống hiển thị cho khách hàng xem thực đơn, danh
sách các món ăn hiện có, danh sách món ăn phổ biến, món ăn
giảm giá, món ăn được đánh giá tốt, mã giảm giá hiện có.
Khách hàng thêm món ăn bằng cách nhấn vào hình giỏ hàng xuất
hiện trên món ăn đó.
Hệ thống tự động đưa món ăn khách hàng thêm vào mục “giỏ
hàng”.
Khách hàng chọn mục “Giỏ hàng” trên hệ thống
Hệ thống hiển thị đơn hàng bao gồm: mã đơn hàng, danh sách
món ăn khách hàng đã đặt theo quầy ăn nào. Hệ thống hiển thị
chi tiết số tiền (giá tiền từng món ăn, giá tiền ban đầu chưa phí,
phí dịch vụ nếu có, phụ phí nếu là ngày lễ, số tiền được giảm giá)
và tổng tiền khách hàng phải trả.
Khách hàng có thể chỉnh sửa đơn hàng và hệ thống cập nhật lại
tổng tiền hiện có.
Khách hàng chọn nút “Thanh tốn”.
Hệ thống gửi mã đơn hàng và tổng tiền cho trang thanh toán
Hệ thống điều hướng khách hàng qua trang thanh toán
Thêm chi tiết ở bước 1:

a. Sau khi khách hàng nhấn thêm vào giỏ hàng cho món ăn đó,
thì hệ thống sẽ thay thế nút thêm vào giỏ hàng bằng nút hủy
món ăn đó.
Thêm chi tiết ở bước 5:
b. Khách hàng có thể nhấn vào món ăn để xem lại chi tiết món
ăn
c. Khách hàng có thể nhấn vào quầy ăn để xem bản đồ đi đến
quầy ăn hoặc vị trí quầy ăn.
Thêm chi tiết ở bước 6:
a. Với từng món ăn, khách hàng được chọn ăn tại chỗ hoặc gói
mang đi.
b. Khách hàng được tăng số lượng hoặc giảm số lượng món ăn
hoặc xóa món ăn.
c. Khách hàng được thêm ghi chú vào từng món ăn.
d. Khách hàng được tùy chọn “Thêm món” và hệ thống điều
hướng về trang trước đó.
e. Hệ thống hiển thị các mã khuyến mãi/giảm giá hiện có của
các quầy ăn mà khách hàng đã chọn theo thứ tự giảm nhiều
tiền nhất trước, khách hàng chỉ được chọn 1 trong các mã
giảm giá/khuyến mãi đó.
Nếu đơn hàng không đủ điều kiện áp dụng mã giảm giá/khuyến
mãi, hệ thống sẽ báo lỗi và buộc khách hàng chọn mã khuyến mãi
khác hoặc khách hàng phải thực hiện đủ điều kiện để áp dụng mã
khuyến mãi đó.
Với các món ăn giới hạn số lượng, nếu khách hàng đặt quá số
lượng đó, hệ thống sẽ báo lỗi.

6



MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG
1.

Notes and Issues

2.
4.

Nếu số lượng món ăn là 1 thì khi khách hàng giảm số lượng món
ăn hệ thống sẽ xóa ln món ăn đó.
Nếu món ăn đó chỉ được ăn tại quầy, khách hàng khơng được
chọn gói mang đi với món ăn đó.
Tổng số lượng món ăn được chọn khơng q 40.
Table 1: Use detail đặt món qua mobile app

5.

Description

a. Availability
-

-

Trừ khi hệ thống không hoạt động, hệ thống sẽ cung cấp cho người dùng
thông báo cho họ biết rằng hệ thống khơng có sẵn và khi nào hệ thống hoạt
động trở lại.
Phiên bản mới cập nhật của app sẽ hoạt động hoàn thiện ngay cho lần sử
dụng đầu tiên trong vịng 24 giờ kể từ khi bắt đầu cài đặt.




Integrity

-

Các phép tính tổng tiền phải có độ chuẩn xác nhất định.
Tất cả số tiền phải chính xác từng đồng.



Reliability

-

Chi phí thanh toán rõ ràng, tường minh cho khách hàng tin tưởng, nếu có sự
thay đổi hệ thống phải tính tổng tiền dưới 3 giây.
Giao diện hệ thống trực quan, dễ nhìn, thống mắt, tinh giản.



Usability

-

Chỉ cần 10 giây khách hàng đọc xong đơn hàng và tổng tiền.
Giảm thiểu tối đa thao tác của user trên màn hình, nút thanh tốn được fix
cứng ở dưới màn hình app kèm Tổng tiền.

3. Non-interactive functional requirements

-

Hệ thống luôn cập nhật giá tiền khi khách hàng thay đổi số lượng món ăn, áp
dụng khuyến mãi.
Hệ thống luôn cập nhật các mã khuyến mãi mới ngay khi quán ăn vừa up mã
khuyến mãi lên.
Hệ thống tự động lưu lại đơn hàng nếu khách hàng thoát khỏi app, khách
hàng nếu quay lại app sẽ tiếp tục với đơn hàng trước đó.
Hệ thống tự động kiểm tra điều kiện áp dụng mã khuyến mãi đó lên đơn
hàng của khách hàng rồi mới đưa vào danh sách mã khuyến mãi.
Nếu mã khuyến mãi hết hạng, hệ thống tự động xóa mã khuyến mãi đó.

NGUYỄN LÊ XN HỊA

7


MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG

V. Deployment view (group work)

Figure 4 Deployment Diagram

NGUYỄN LÊ XUÂN HÒA

8


MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG


VI.

Component Diagram (individual work)

Figure 2 Component Diagram

VII.

Class Diagram

Figure 5 Class Diagram

NGUYỄN LÊ XUÂN HÒA

9


MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG

VIII.

Module description

STT

HÀM

CHỨC NĂNG

1


BuyOrder

Mua món ăn

2

ViewFood

Xem món ăn

3

MakePayment

Thanh tốn

4

AddToCart

Thêm món vào giỏ hàng

5

DeleteFromCart

Xóa món ra khỏi giỏ hàng

6


CalcTotal

Tính tổng tiền

NGUYỄN LÊ XN HỊA

10


MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG

IX.

NGUYỄN LÊ XUÂN HÒA

11



×