1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài tập lớn Công nghệ phần mềm Bùi hoài thắng Đai học Bách Khoa

23 100 3

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 23
Dung lượng 2,68 MB

Nội dung

The university is currently has one food court located in its Ly Thuong Kiet campus and is going to build another one in Di An campus. All food courts consist of a number of vendors at food stalls or service counters. Meals are ordered at one of the vendors and then carried to a common area for consumption. The food may also be ordered to takeaway. Note that, all food courts are selfservice and there is no food delivery service, but may be applied in the future. When a meal needs time in preparing, or in busy moments, a vendor may provide a pager calling device for notifying the customers when the their food is ready. Food court at Changi Airport, Singapore (source: Internet) Pager calling system (source: Internet) In 2020, the university wish to build a smart food court system (SFCS) to make the university more smart. The system is for customers to order foods at the food courts or before comming to that places. There will be some machine with touch screen around the food court for ordering food. When the payment is made, the order is confirm and will be put in the order list at the food stall kitchen. An order slip will be printed by the machine. The customer can grab a nearby pager that has the number matched with the order number and wait for its notification then goes get the food. Heshe can also simply wait at the food stall and then shows the order slip to take the food. Note that, separated orders should be placed for different vendors. The payment can be made by some online payment service such as Momo wallet, Samsung Pay, Apple Pay, etc. It should be secured to make sure that no important information is leaked to nonauthorized persons. There should be also an mobile app for members of the food court system that allow them to order food before comming to the food courts. In this case, the notification from the kitchen can be pushed to the mobile app instead of the pager. The estimated preparing time of the order can also be informed to the members. The mobile app has to have an ability to make an online payment or allow members to recharge and use their payment account for the payment.

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC BÁCH KHOA Khoa Khoa học Kỹ thuật Máy tính - - BÀI TẬP LỚN Môn Công nghệ phần mềm Giáo viên hướng dẫn: PGS.TS Bùi Hoà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 năm 2020 I Đề thi SFCS - Smart Food Court System The university is currently has one food court located in its Ly Thuong Kiet campus and is going to build another one in Di An campus All food courts consist of a number of vendors at food stalls or service counters Meals are ordered at one of the vendors and then carried to a common area for consumption The food may also be ordered to take-away Note that, all food courts are self-service and there is no food delivery service, but may be applied in the future When a meal needs time in preparing, or in busy moments, a vendor may provide a pager calling device for notifying the customers when the their food is ready Food court at Changi Airport, Singapore (source: Internet) Pager calling system (source: Internet) In 2020, the university wish to build a smart food court system (SFCS) to make the university more smart The system is for customers to order foods at the food courts or before comming to that places There will be some machine with touch screen around the food court for ordering food When the payment is made, the order is confirm and will be put in the order list at the food stall kitchen An order slip will be printed by the machine The customer can grab a near-by pager that has the number matched with the order number and wait for its notification then goes get the food He/she can also simply wait at the food stall and then shows the order slip to take the food Note that, separated orders should be placed for different vendors The payment can be made by some online payment service such as Momo wallet, Samsung Pay, Apple Pay, etc It should be secured to make sure that no important information is leaked to non-authorized persons There should be also an mobile app for members of the food court system that allow them to order food before comming to the food courts In this case, the notification from the kitchen can be pushed to the mobile app instead of the pager The estimated preparing time of the order can also be informed to the members The mobile app has to have an ability to make an online payment or allow members to re-charge and use their payment account for the payment Speed up your order by smart technology (source: www.straitstimes.com) An order app (source: Internet) Of course, the software system has to have the managing features For the cooks, they want to see the orders, inform the ready of the food, or inform the system that some food is out-of-order, etc For the vendor owners, they want to see the (online) report about their stalls, etc For the managers of the food courts, they want to see the (online) report of the whole food court, etc For the IT staffs, sometime, they want to put the system in the maintenance mode, that shutdowns all online services, etc Project guidelines Team & teamwork a Teams are formed freely by students and consist of 3-5 students b Each team member has to perform all works, including requirement specification, architectural design and detail design and prepare his/her individual reports and submitted them individually and separately c At the end of the semester, team members have to give feedback to each others and evaluation the individual and team performance Team meeting & meeting minutes a Team meetings should be carried out one a week b The first meeting should be focus on the team communication, commitment, common problems/risks and solving mechanisms … c Meeting minutes are used to keep track of all works d The first meeting minutes should be handed to the lecturer on week 3 Deliveries (submissions) a There are 04 individual documents: i #1- requirement document: Functional/Non-Functional requirement and Use-case diagram ii #2- requirement document: Sequence and Activity/State-chart diagrams iii #3-design document: Architectural design iv #4-design document: Class and Method design, Class diagram, and a demonstration b All submissions are in pdf format c Deadlines will be announced on the course e-learning site Submission #1 detail Students have to submit the following contents: - Functional requirements: + Use-case diagram for the whole system (group work) + Use-case detail/scenario for use-cases (interaction functional requirements) that the student is in- charged/taking care of + Other non-interactive functional requirement (bonus) - Non-functional requirements: + General non-functional requirements for the whole system (group work) + Other non-functional requirements related to the features that the student is incharged Submission #2 detail Students have to submit the following contents: - Sequence diagrams - Activity diagrams - State-chart diagrams Submission #3 detail Students have to submit the following contents: - Deployment view (group work) - Development/Implementation view (individual work) (references: https://sites.google.com/site/softwarearchitectureinpractice/9documenting-software- architecture/d-allocation-views/a-deploymentview) MÔN CÔNG NGHỆ PHẦN MỀM – BÙI HOÀI THẮNG Submission #4 detail Students have to submit the following contents: - Module interface: programming interfaces used among modules - Class diagram - Method descriptions: for all methods in the class diagram - Sequence diagram: at least one diagram at detail level to explain how your system work (a sequence of interactions by calling methods) - Activity or state-chart diagram: at detail level to explain how your system work - (Bonus) Design pattern: show how some design patterns have been applied to your design - A working demonstration (by a sequence/flow of screens) II Sequence Diagram NGUYỄN LÊ XN HỊA MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HOÀI THẮNG Diagram: Figure Sequence diagram Actors Đặt qua mobile app Khách hàng, hệ thống mobile app, hệ thống mã khuyến mãi, order, hệ thống tốn online NGUYỄN LÊ XN HỊA MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HOÀI THẮNG Description Data Response III Khách hàng chọn mục “giỏ hàng” hệ thống Hệ thống tự tính tiền tạo order Hệ thống hiển thị order bao gồm: mã đơn hàng, danh sách ăn khách hàng đặt theo quầy ăn chi tiết số tiền khách hàng phải trả Khách hàng xem mã khuyến Hệ thống mã khuyến kiểm tra xem order khách đủ điều kiện áp dụng mã khuyến Khách hàng chỉnh sửa đơn hàng hệ thống cập nhật lại tổng tiền có Khách hàng chọn mã khuyến hệ thống tự cập nhật lại số tiền Khách hàng chọn nút “thanh toán” Hệ thống gửi mã đơn hàng tổng tiền cho trang toán Order khách hàng Order gửi toán Activity diagram Diagram Figure Activity diagram Description   Khách hàng chọn mục “Giỏ hàng” hệ thống Hệ thống hiển thị đơn hàng bao gồm: mã đơn hàng, danh sách ăn khách hàng đặt theo quầy ăn Hệ thống hiển thị chi tiết số tiền (giá tiền NGUYỄN LÊ XN HỊA MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG     IV ăn, giá tiền ban đầu chưa phí, phí dịch vụ có, phụ phí ngày lễ, số tiền giảm giá) tổng tiền khách hàng phải trả Khách hàng chỉnh sửa đơn hàng hệ thống cập nhật lại tổng tiền có o Khách hàng tăng số lượng giảm số lượng ăn xóa ăn o Khách hàng thêm ghi vào ăn o Khách hàng tùy chọn “Thêm món” hệ thống điều hướng trang trước o Hệ thống hiển thị mã khuyến mãi/giảm giá có quầy ăn mà khách hàng chọn theo thứ tự giảm nhiều tiền trước, khách hàng chọn mã giảm giá/khuyến Khách hàng chọn nút “Thanh toán” Hệ thống gửi mã đơn hàng tổng tiền cho trang toán Hệ thống điều hướng khách hàng qua trang toán State diagram Diagram Figure State diagram Tabular of State description State Hiển thị giỏ hàng NGUYỄN LÊ XUÂN HÒA Description Hệ thống hiển thị chi tiết giỏ hàng gồm: danh sách sản phẩm, 10 MÔN CÔNG NGHỆ PHẦN MỀM – BÙI HOÀI THẮNG Hiển thị mã khuyến Xác nhận order Xác nhận mã khuyến giá tiền Hệ thống kiểm tra mã khuyến áp dụng cho order Hệ thống hiển thị mã khuyến Hệ thống tự kiếm tra xem order cập nhật có hợp lệ hay khơng Hệ thống xác nhận order cập nhật Hệ thống nhận order cập nhật, hệ thống tự kiếm tra xem order cập nhật có hợp lệ hay khơng Tabular of stimulus description Stimulus Hiển thị giỏ hàng Hiển thị mã khuyến Xác nhận order Xác nhận mã khuyến Description Người dùng bấm vào giỏ hàng Người dùng bấm hiển thị mã khuyến Người dùng chỉnh sửa order Người dùng áp dụng mã khuyến V Use-case detail Tên use case Đặt qua Mobile application Tạo Nguyễn Lê Xuân Hòa Cập nhật lần cuối Nguyễn Lê Xuân 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 ăn mà khách hàng đặt Preconditions - Thiết bị khách phải có kết nối internet Postconditions - Hệ thống nhận đơn hàng từ khách - Hệ thống gửi mã đơn hàng tổng tiền cho bên tốn online NGUYỄN LÊ XN HỊA 11 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG Sau hệ thống hiển thị cho khách hàng xem thực đơn, danh sách ăn có, danh sách ăn phổ biến, ăn giảm giá, ăn đánh giá tốt, mã giảm giá có Khách hàng thêm ăn cách nhấn vào hình giỏ hàng xuất ăn 10 Hệ thống tự động đưa ăn khách hàng thêm vào mục “giỏ hàng” Normal Flow 11 Khách hàng chọn mục “Giỏ hàng” hệ thống 12 Hệ thống hiển thị đơn hàng bao gồm: mã đơn hàng, danh sách ăn khách hàng đặt theo quầy ăn Hệ thống hiển thị chi tiết số tiền (giá tiền ăn, giá tiền ban đầu chưa phí, phí dịch vụ có, phụ phí ngày lễ, số tiền giảm giá) tổng tiền khách hàng phải trả 13 Khách hàng chỉnh sửa đơn hàng hệ thống cập nhật lại tổng tiền có 14 Khách hàng chọn nút “Thanh tốn” 15 Hệ thống gửi mã đơn hàng tổng tiền cho trang toán 16 Hệ thống điều hướng khách hàng qua trang toán Thêm chi tiết bước 1: a Sau khách hàng nhấn thêm vào giỏ hàng cho ăn đó, hệ thống thay nút thêm vào giỏ hàng nút hủy ăn Thêm chi tiết bước 5: b Khách hàng nhấn vào ăn để xem lại chi tiết ăn c Khách hàng nhấn vào quầy ăn để xem đồ đến quầy ăn vị trí quầy ăn Alternative Flow Thêm chi tiết bước 6: a Với ăn, khách hàng chọn ăn chỗ gói mang b Khách hàng tăng số lượng giảm số lượng ăn xóa ăn c Khách hàng thêm ghi vào ăn d Khách hàng tùy chọn “Thêm món” hệ thống điều hướng trang trước e Hệ thống hiển thị mã khuyến mãi/giảm giá có quầy ăn mà khách hàng chọn theo thứ tự giảm nhiều tiền trước, khách hàng chọn mã giảm giá/khuyến Nếu đơn hàng không đủ điều kiện áp dụng mã giảm giá/khuyến Exceptions mãi, hệ thống báo lỗi buộc khách hàng chọn mã khuyến khác khách hàng phải thực đủ điều kiện để áp dụng mã khuyến Với ăn giới hạn số lượng, khách hàng đặt số lượng đó, hệ thống báo lỗi NGUYỄN LÊ XUÂN HÒA 12 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG Nếu số lượng ăn khách hàng giảm số lượng Notes and Issues ăn hệ thống xóa ln ăn Nếu ăn ăn quầy, khách hàng khơng chọn gói mang với ăn Tổng số lượng ăn chọn khơng q 40 Table 1: Use detail đặt qua mobile app Description a Availability - - Trừ hệ thống không hoạt động, hệ thống cung cấp cho người dùng thơng báo cho họ biết hệ thống khơng có sẵn hệ thống hoạt động trở lại Phiên cập nhật app hoạt động hoàn thiện cho lần sử dụng vòng 24 kể từ bắt đầu cài đặt b Integrity - Các phép tính tổng tiền phải có độ chuẩn xác định Tất số tiền phải xác đồng c Reliability - Chi phí toán rõ ràng, tường minh cho khách hàng tin tưởng, có thay đổi hệ thống phải tính tổng tiền giây Giao diện hệ thống trực quan, dễ nhìn, thống mắt, tinh giản d Usability - Chỉ cần 10 giây khách hàng đọc xong đơn hàng tổng tiền Giảm thiểu tối đa thao tác user hình, nút tốn fix cứng hình app kèm Tổng tiền Non-interactive functional requirements - Hệ thống cập nhật giá tiền khách hàng thay đổi số lượng ăn, áp dụng khuyến Hệ thống cập nhật mã khuyến quán ăn vừa up mã khuyến lên Hệ thống tự động lưu lại đơn hàng khách hàng thoát khỏi app, khách hàng quay lại app 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 lên đơn hàng khách hàng đưa vào danh sách mã khuyến Nếu mã khuyến hết hạng, hệ thống tự động xóa mã khuyến NGUYỄN LÊ XN HỊA 13 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG VI Deployment view (group work) Figure Deployment Diagram NGUYỄN LÊ XUÂN HỊA 14 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG VII Component Diagram (individual work) Figure Component Diagram VIII Class Diagram Figure Class Diagram NGUYỄN LÊ XUÂN HỊA 15 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG IX Module description STT HÀM CHỨC NĂNG BuyOrder Mua ăn ViewFood Xem ăn MakePayment Thanh tốn AddToCart Thêm vào giỏ hàng DeleteFromCart Xóa khỏi giỏ hàng CalcTotal Tính tổng tiền NGUYỄN LÊ XN HỊA 16 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HOÀI THẮNG X Sequence Diagram Diagram: Figure Sequence diagram NGUYỄN LÊ XUÂN HÒA 17 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG Description of Sequence Diagram Actors Description Data Response Đặt qua mobile app Khách hàng, hệ thống mobile app, hệ thống mã khuyến mãi, order, hệ thống toán online 17 Khách hàng chọn mục “giỏ hàng” hệ thống Hệ thống tự tính tiền tạo order 18 Hệ thống hiển thị order bao gồm: mã đơn hàng, danh sách ăn khách hàng đặt theo quầy ăn chi tiết số tiền khách hàng phải trả 19 Khách hàng xem mã khuyến Hệ thống mã khuyến kiểm tra xem order khách đủ điều kiện áp dụng mã khuyến 20 Khách hàng chỉnh sửa đơn hàng hệ thống cập nhật lại tổng tiền có 21 Khách hàng chọn mã khuyến hệ thống tự cập nhật lại số tiền 22 Khách hàng chọn nút “thanh toán” 23 Hệ thống gửi mã đơn hàng tổng tiền cho trang toán Order khách hàng Order gửi toán NGUYỄN LÊ XN HỊA 18 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HOÀI THẮNG XI Activity diagram Diagram Figure Activity diagram Description       Khách hàng chọn mục “Giỏ hàng” hệ thống Hệ thống hiển thị đơn hàng bao gồm: mã đơn hàng, danh sách ăn khách hàng đặt theo quầy ăn Hệ thống hiển thị chi tiết số tiền (giá tiền ăn, giá tiền ban đầu chưa phí, phí dịch vụ có, phụ phí ngày lễ, số tiền giảm giá) tổng tiền khách hàng phải trả Khách hàng chỉnh sửa đơn hàng hệ thống cập nhật lại tổng tiền có o Khách hàng tăng số lượng giảm số lượng ăn xóa ăn o Khách hàng thêm ghi vào ăn o Khách hàng tùy chọn “Thêm món” hệ thống điều hướng trang trước o Hệ thống hiển thị mã khuyến mãi/giảm giá có quầy ăn mà khách hàng chọn theo thứ tự giảm nhiều tiền trước, khách hàng chọn mã giảm giá/khuyến Khách hàng chọn nút “Thanh toán” Hệ thống gửi mã đơn hàng tổng tiền cho trang toán Hệ thống điều hướng khách hàng qua trang toán NGUYỄN LÊ XUÂN HỊA 19 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG XII State diagram Diagram Figure State diagram Tabular of State description State Hiển thị giỏ hàng Hiển thị mã khuyến Xác nhận order Xác nhận mã khuyến 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 mã khuyến áp dụng cho order Hệ thống hiển thị mã khuyến Hệ thống tự kiếm tra xem order cập nhật có hợp lệ hay khơng Hệ thống xác nhận order cập nhật Hệ thống nhận order cập nhật, hệ thống tự kiếm tra xem order cập nhật có hợp lệ hay khơng Tabular of stimulus description Stimulus Hiển thị giỏ hàng Hiển thị mã khuyến Xác nhận order NGUYỄN LÊ XUÂN HÒA Description Người dùng bấm vào giỏ hàng Người dùng bấm hiển thị mã khuyến Người dùng chỉnh sửa order 20 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG Xác nhận mã khuyến Người dùng áp dụng mã khuyến I Deployment view (group work) NGUYỄN LÊ XUÂN HỊA 21 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG Figure Deployment Diagram NGUYỄN LÊ XUÂN HÒA 22 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG II Component Diagram (individual work) Figure Component Diagram III NGUYỄN LÊ XUÂN HÒA 23 ... NGUYỄN LÊ XN HỊA 16 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HOÀI THẮNG X Sequence Diagram Diagram: Figure Sequence diagram NGUYỄN LÊ XUÂN HÒA 17 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG Description of Sequence... NGUYỄN LÊ XN HỊA 13 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG VI Deployment view (group work) Figure Deployment Diagram NGUYỄN LÊ XUÂN HỊA 14 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG VII Component Diagram... order 20 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG Xác nhận mã khuyến Người dùng áp dụng mã khuyến I Deployment view (group work) NGUYỄN LÊ XUÂN HỊA 21 MƠN CƠNG NGHỆ PHẦN MỀM – BÙI HỒI THẮNG Figure Deployment

Ngày đăng: 22/09/2021, 23:32

TỪ KHÓA LIÊN QUAN

w