TỔNG QUAN VỀ CÔNG TY THỰC TẬP VÀ CƠ SỞ LÝ THUYẾT VỀ PHÂN TÍCH NGHIỆP VỤ
Giới thiệu tổng quát về doanh nghiệp thực tập
1.1.1 Tổng quan về công ty Agility Inside Out
● Tổng quát về Công ty
Agility Inside Out được sáng lập vào năm 2011 bởi những kỹ sư công nghệ kỳ cựu của Thung lũng Silicon và Phố Wall Sứ mệnh của công ty là giải quyết vấn đề khủng hoảng nhân lực trong lĩnh vực công nghệ Với tư cách là đối tác đáng tin cậy, công ty tạo nên những trải nghiệm có giá trị bền vững, đột phá trên website và thiết bị di động, không ngừng cố gắng để thay đổi định kiến về gia công phần mềm giá rẻ.
Agility Inside Out đi đầu trong công nghệ tương lai, tạo ra hơn 150 ứng dụng web, trò chơi di động và sản phẩm IoT cho người dùng trên toàn cầu Chuyên môn của công ty là quản lý sản phẩm tinh gọn.
Agility Inside Out sử dụng 12 sản phẩm và dịch vụ công nghệ bao gồm jQuery, Google Analytics, HTML5/CSS3 JavaScript, Node, Ruby, Python, Java, NET…
Hình 1: Logo công ty Agility Inside Out
Agility là công ty tư vấn toàn cầu, chuyên cung cấp giải pháp giúp các doanh nghiệp phát triển và triển khai ý tưởng
Công ty có văn phòng ở New York, Việt Nam và Singapore Đội ngũ thiết kế UX/
UI và phát triển kinh doanh hiện làm việc tại New York, còn nhóm phát triển làm việc tại x Đà Nẵng, Việt Nam Gần đây công ty mở thêm văn phòng Singapore để đáp ứng nhu cầu ngày càng tăng tại thị trường Châu Á.
■ Đảm bảo thực hiện đầy đủ chế độ và phúc lợi cơ bản
■ Bao gồm BHYT & BHXH, nghỉ phép, nghỉ lễ, trợ cấp ốm đau/thai sản
○ Học, học nữa, học mãi
■ Không ngừng đào tạo theo hướng full-stack
■ Nhiều cơ hội thử sức với vai trò Team Lead
■ Màn hình siêu lớn cho >40% nhân viên
■ Máy bàn với màn hình 24-27inch cho 100% nhân viên mới
■ Cung cấp máy làm việc cho thực tập sinh/ nhân viên
■ Không gian mở, bàn ghế tiêu chuẩn và giãn cách hợp lý
■ Phòng họp có Apple TV & HDMI hỗ trợ làm việc nhóm
○ Miễn phí ăn sáng & trưa
■ Bữa ăn sáng đơn giản, nhanh gọn
■ Bữa ăn trưa với thực đơn phong phú
■ Thực phẩm sạch cho toàn thể thành viên 1.1.2 Tổng quan về vị trí thực tập tại công ty
● Business Analyst - BA, vị trí sẽ hỗ trợ cơ hội được thực hành và tìm hiểu quy trình phân tích và cải thiện hoạt động kinh doanh trong tổ chức của công ty Làm việc chặt chẽ với nhóm phân tích kinh doanh và các bên liên quan để thu thập yêu cầu, tiến hành nghiên cứu và cung cấp những thông tin quan trọng để hỗ trợ quyết định.
○ Hợp tác với các bên liên quan để thu thập và ghi nhận yêu cầu kinh doanh.
○ Tiến hành nghiên cứu và phân tích để xác định các khía cạnh cần cải thiện và tối ưu hóa quy trình.
○ Hỗ trợ trong việc phát triển và ghi nhận các mô hình và quy trình kinh doanh.
○ Tiến hành phân tích dữ liệu để xác định xu hướng, mô hình và thông tin quan trọng.
○ Hỗ trợ trong việc tiến hành nghiên cứu khả thi và đánh giá tác động cho các thay đổi đề xuất.
○ Hỗ trợ trong việc kiểm thử và xác nhận hệ thống mới hoặc cải tiến.
○ Chuẩn bị và trình bày báo cáo để truyền đạt các kết quả và đề xuất.
○ Tại công ty thực tập: 7 triệu đồng đến 100 triệu đồng.
○ Tại thị trường Việt Nam với cùng ngành nghề này là: 10 triệu đồng đến 100 triệu đồng.
Công việc Business Analyst (BA) cung cấp nhiều cơ hội phát triển trong lĩnh vực phân tích kinh doanh và quản lý dự án Dưới đây là một số con đường phát triển thông thường cho một BA:
● Trở thành Senior Business Analyst: Sau khi có kinh nghiệm làm việc và thành thạo các kỹ năng BA cơ bản, bạn có thể tiến thẳng vào vị trí Senior BA Ở vị trí này, bạn sẽ có trách nhiệm lãnh đạo và quản lý các dự án phức tạp hơn, đồng thời đóng góp ý kiến và giải quyết các vấn đề kinh doanh quan trọng.
● Chuyên gia phân tích dữ liệu (Data Analyst): Với kỹ năng phân tích và xử lý dữ liệu đã học được, bạn có thể phát triển thành một chuyên gia phân tích dữ liệu Vị trí này tập trung vào việc thu thập, phân tích và tạo ra thông tin từ dữ liệu để hỗ trợ quyết định kinh doanh.
● Quản lý dự án (Project Manager): Với kiến thức về quản lý dự án và kỹ năng tương tác, một BA có thể chuyển sang vị trí quản lý dự án Với vai trò này, bạn sẽ xii có trách nhiệm lãnh đạo và điều hành dự án, đảm bảo việc triển khai dự án theo kế hoạch và đạt được mục tiêu kinh doanh.
● Chuyên gia tư vấn (Consultant): Với kiến thức sâu về phân tích kinh doanh và hiểu biết về các ngành công nghiệp, một BA có thể trở thành một chuyên gia tư vấn Với vai trò này, bạn sẽ làm việc với các khách hàng và cung cấp giải pháp và khuyến nghị để cải thiện quy trình kinh doanh và hiệu suất hoạt động.
● Quản lý sản phẩm (Product Manager): Với khả năng hiểu và tương tác với người dùng cuối, một BA có thể chuyển sang vai trò quản lý sản phẩm Vị trí này tập trung vào phát triển và quản lý sản phẩm, đảm bảo rằng sản phẩm đáp ứng nhu cầu khách hàng và đạt được mục tiêu kinh doanh.
Cơ sở lý thuyết về phân tích nghiệp vụ
1.2.1 Khái niệm về phân tích nghiệp vụ
Phân tích nghiệp vụ (Business Analysis) là quá trình nghiên cứu, đánh giá và hiểu rõ các hoạt động, quy trình, và yêu cầu của một doanh nghiệp hoặc tổ chức để hiểu và định rõ các vấn đề cần giải quyết và cơ hội phát triển Mục tiêu của phân tích nghiệp vụ là cung cấp thông tin cần thiết để đưa ra quyết định hiệu quả về chiến lược, tối ưu hóa quy trình và cải thiện hiệu suất hoạt động của tổ chức.
Hình 2: Phân tích nghiệp vụ xiii
1.2.2 Các bên liên quan (Stakeholders)
Các bên liên quan (Stakeholders) là những cá nhân, nhóm hoặc tổ chức có liên quan đến dự án hoặc hoạt động kinh doanh và có thể ảnh hưởng đến hoặc bị ảnh hưởng bởi các quyết định và kết quả của dự án đó Các bên liên quan có vai trò quan trọng trong quá trình phân tích nghiệp vụ và trong các dự án và hoạt động kinh doanh khác.
Nhóm quản lý dự án
Nhà quản lý dự án
Nhà quản lý chất lượng
1.2.3 Các tài liệu mô hình hóa nghiệp vụ a Use case
Mô tả: Mô tả Use Case (Use Case Description) là một phần quan trọng trong phân tích nghiệp vụ, nó là cách tiếp cận hướng đối tượng để mô tả cách một hệ thống hoặc ứng dụng được sử dụng để đáp ứng các yêu cầu của người dùng (actors) Mỗi use case mô tả một luồng tương tác giữa người dùng và hệ thống để hoàn thành một tác vụ cụ thể. b User Flow
Mô tả: User flow (luồng người dùng) được sử dụng để mô tả một cách trực quan và chi tiết cách người dùng tương tác với một ứng dụng, trang web hoặc sản phẩm số khác Nó là một biểu đồ hoặc sơ đồ mô tả các bước và luồng tương tác mà người dùng đi qua khi sử dụng sản phẩm hoặc dịch vụ User flow giúp nhóm thiết kế, phát triển và kinh doanh hiểu rõ cách người dùng tương tác với sản phẩm và đánh giá trải nghiệm người dùng. c Mock up
Mô tả: Mockup (mẫu giả) là một biểu đồ hoặc hình ảnh tĩnh được sử dụng để thể hiện giao diện và trải nghiệm người dùng của một ứng dụng hoặc trang web một cách trực quan Mockup không thực sự là một sản phẩm tương tác, mà chỉ là một phiên bản xiv tĩnh mô tả cách giao diện sẽ trông như và hoạt động như thế nào Mockup được sử dụng trong giai đoạn thiết kế để giúp nhóm phát triển và khách hàng hiểu rõ cấu trúc và hình dạng của ứng dụng hoặc trang web trước khi nó được triển khai. d Tài liệu đặc tả quy trình (FSD)
Mô tả: Tài liệu mô tả quy trình, còn được gọi là Functional Specification
Document (FSD), là một tài liệu chi tiết và kỹ thuật được sử dụng trong phát triển phần mềm hoặc dự án công nghệ FSD mô tả cụ thể các yêu cầu kỹ thuật và chức năng của sản phẩm hoặc dự án, định nghĩa rõ ràng các tác vụ và quy trình hoạt động trong sản phẩm. Mục đích chính của FSD là cung cấp một hướng dẫn cụ thể cho nhóm phát triển để xây dựng sản phẩm hoặc dự án dựa trên yêu cầu và thông tin được thu thập từ các bên liên quan. xv
PHÂN TÍCH NGHIỆP VỤ CHO PHẦN MỀM QUẢN LÝ NHÀ HÀNG SUNDRE
Giới thiệu
2.1.1 Hiện trạng tại nhà hàng
Trước khi có sự hỗ trợ của phần mềm quản lý, nhà hàng thường phải quản lý mọi hoạt động bằng cách sử dụng các phương pháp thủ công và các công cụ giấy tờ truyền thống Điều này có thể gây ra một số vấn đề và khó khăn trong quản lý và vận hành của nhà hàng
2.1.2 Tổng quát về đề tài và nhà hàng
Phần mềm quản lý nhà hàng Sundre là phần mềm giúp nhà hàng Sundre quản lý kiểm soát đơn hàng, nhân viên, thực đơn, hóa đơn,… của nhà hàng
Phần mềm quản lý nhà hàng Sundre gồm 2 đối tượng sử dụng chính:
- Admin: sử dụng phần mềm để quản lý đơn hàng (tạo, cập nhật, hủy, thanh toán), quản lý thực đơn, quản lý sơ đồ bàn, quản lý nhân viên (bao gồm tài khoản của nhân viên), quản lý hóa đơn.
- Nhân viên thu ngân: sử dụng phần mềm để quản lý đơn hàng (tạo, cập nhật, hủy, thanh toán), quản lý hóa đơn
Phần mềm hướng tới việc chuẩn hóa và số hóa quy trình quản lý nhà hàng để tiết kiệm thời gian và chi phí, cải thiện trải nghiệm của khách hàng và quản lý thông tin nhà hàng một cách hiệu quả nhất Bên cạnh đó giúp nhà quản trị có thể dễ dàng nắm bắt được tình hình hoạt động của nhà hàng qua các module được tích hợp trong phần mềm
Use case và tài liệu đặc tả
2.2.1 Use case tổng quát hệ thống xvi
Hình 3: Use case tổng quát
2.2.2.1 Use case Quản lý danh mục món ăn xvii
2.2.2.2 Use case Quản lý món ăn
2.2.2.3 Use case Quản lý sơ đồ bàn xviii
2.2.2.4 Use case Quản lý đơn hàng xix
2.2.3.1 Đặc tả Use case Đăng nhập
Tên Use Case Đăng nhập
Mô tả Admin và nhân viên sử dụng chức năng này để đăng nhập vào ứng dụng
Tác nhân Admin, nhân viên thu ngân Điều kiện kích hoạt Admin muốn đăng nhập vào ứng dụng
Tiền điều kiện Tài khoản của admin và nhân viên đã được phân quyền.
Tài khoản của Admin và nhân viên đã được tạo sẵn.
Hậu điều kiện Admin và nhân viên đăng nhập ứng dụng thành công. xx
Hệ thống ghi nhận đăng nhập thành công.
Luồng sự kiện chính 1 Admin và nhân viên truy cập ứng dụng.
2 Admin và nhân viên nhập tên đăng nhập, mật khẩu và nhấn nút đăng nhập.
3 Hệ thống xác thực thông tin đăng nhập thành công và cho phép truy cập ứng dụng.
4 Tùy theo đối tượng mà hệ thống sẽ hiển thị các form ứng với các chức năng phù hợp.
5 Hệ thống thông báo đăng nhập thành công.
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Hệ thống xác thực thông tin đăng nhập không thành công và hiển thị thông báo.
2 Hệ thống yêu cầu người dùng đăng nhập lại.
3 Người dùng nhấn nút Thoát.
Bảng 1: Đặc tả use case Đăng nhập
2.2.3.2 Đặc tả use case Đổi mật khẩu
Tên Use Case Đổi mật khẩu
Mô tả Admin sử dụng chức năng này để đổi mật khẩu bằng cách sử dụng số điện thoại của admin đã đăng kí
Tác nhân Admin xxi Điều kiện kích hoạt Admin muốn thay đổi mật khẩu cho tài khoản của mình
Tiền điều kiện Tài khoản của Admin đã được phân quyền.
Tài khoản của Admin đã được tạo sẵn.
Hậu điều kiện Admin thay đổi mật khẩu thành công.
Luồng sự kiện chính 1 Admin truy cập ứng dụng.
2 Admin nhấn quên mật khẩu.
3 Hệ thống hiển thị màn hình quên mật khẩu, Admin nhập số điện thoại đã đăng kí, chọn “Xác nhận”
4 Hệ thống hiển thị màn hình nhập mã xác thực được gửi về điện thoại cá nhân, chọn “Xác nhận”
5 Hệ thống hiển thị màn hình Nhập mật khẩu mới, admin nhập mật khẩu mới và nhấn “Xác nhận”
6 Hệ thống hiển thị thông báo đổi mật khẩu thành công và chuyển hướng về trang đăng nhập
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Admin chọn “Trở về”, use case kết thúc
2 Admin nhập mật khẩu mới sai format
Bảng 2: Đặc tả use case Đổi mật khẩu
2.2.3.3 Đặc tả use case Đăng xuất
Tên Use Case Đăng xuất
Mô tả Người dùng sử dụng chức năng này để đăng xuất khỏi ứng dụng
Tác nhân Admin, nhân viên xxii Điều kiện kích hoạt Người dùng muốn đăng xuất khỏi ứng dụng.
Tiền điều kiện Người dùng đăng nhập ứng dụng thành công.
Hậu điều kiện Người dùng đăng xuất ứng dụng thành công.
Hệ thống ghi nhận đăng xuất thành công.
Luồng sự kiện chính 1 Người dùng truy cập ứng dụng nhà hàng.
2 Người dùng viên truy cập mục Cài Đặt.
3 Người dùng nhấn vào nút “Đăng xuất”
4 Thông báo xác nhận đăng xuất xuất hiện, người dùng chọn “Đăng xuất”
5 Hệ thống hiển thị màn hình đăng nhập.
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Ở thông báo xác nhận đăng xuất, người dùng chọn
Bảng 3: Đặc tả use case Đăng xuất
2.2.3.4 Đặc tả use case Tạo danh mục món ăn
Tên Use Case Tạo danh mục món ăn
Mô tả Admin sử dụng chức năng để tạo danh mục món ăn
Tác nhân Admin Điều kiện kích hoạt Admin muốn tạo danh mục món ăn
Tiền điều kiện Admin đăng nhập hệ thống thành công. xxiii
Hậu điều kiện Admin tạo danh mục món ăn thành công.
Hệ thống ghi nhận và lưu thông tin đã cập nhật
Luồng sự kiện chính 1 Admin truy cập thành công vào hệ thống
1 Admin chọn mục Mặt hàng
3 Admin chọn “Tạo danh mục”
Hệ thống xuất hiện form tạo danh mục.
Admin nhập tên cho Danh mục muốn tạo
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Admin nhấn nút Hủy
Bảng 4: Đặc tả use case Tạo danh mục món ăn
2.2.3.5 Đặc tả use case Cập nhật danh mục món ăn
Tên Use Case Cập nhật danh mục món ăn
Mô tả Admin sử dụng chức năng để cập nhật danh mục món ăn
Tác nhân Admin Điều kiện kích hoạt Admin muốn cập nhật danh mục món ăn
Tiền điều kiện Admin đăng nhập hệ thống thành công.
Hậu điều kiện Admin cập nhật danh mục món ăn thành công.
Hệ thống ghi nhận và lưu thông tin đã cập nhật xxiv
Luồng sự kiện chính 1 Admin truy cập thành công vào hệ thống
2 Admin chọn mục Mặt hàng
4 Admin chọn chức năng “Sửa” bên cạnh tên Danh mục
Hệ thống xuất hiện form chỉnh sửa danh mục. Admin nhập thông tin cần chỉnh sửa
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Admin nhấn nút Hủy
Bảng 5: Đặc tả use case Cập nhật danh mục món ăn
2.2.3.6 Đặc tả use case Xóa danh mục
Tên Use Case Xóa danh mục món ăn
Mô tả Admin sử dụng chức năng để xóa danh mục món ăn
Tác nhân Admin Điều kiện kích hoạt Admin muốn xóa danh mục món ăn
Tiền điều kiện Admin đăng nhập hệ thống thành công.
Hậu điều kiện Admin xóa danh mục món ăn thành công.
Hệ thống ghi nhận và lưu thông tin đã cập nhật
Luồng sự kiện chính 1 Admin truy cập thành công vào hệ thống
2 Admin chọn mục Mặt hàng
4 Admin chọn chức năng “Xóa” (hình thùng rác) bên cạnh tên Danh mục
Hệ thống xuất hiện thông báo “Chắc chắn xóa?” Chọn “Có” xxv
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Admin nhấn nút Hủy
Bảng 6: Đặc tả use case Xóa danh mục món ăn
2.2.3.7 Đặc tả use case Thêm món ăn
Tên Use Case Thêm món ăn
Mô tả Admin sử dụng chức năng để thêm món ăn cho thực đơn
Tác nhân Admin Điều kiện kích hoạt Admin muốn thêm món ăn
Tiền điều kiện Admin đăng nhập hệ thống thành công.
Hậu điều kiện Admin thêm món ăn thành công.
Hệ thống ghi nhận và lưu thông tin đã cập nhật
Luồng sự kiện chính 1 Admin truy cập thành công vào hệ thống
2 Admin chọn mục Mặt hang
4 Admin chọn chức năng “Thêm” (icon dấu +)
5 Admin nhập thông tin món ăn mới vào form Thêm món ăn
6 Sau khi điền đủ thông tin, chọn Lưu
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Admin nhấn nút Hủy
Bảng 7: Đặc tả use case Thêm món ăn xxvi
2.2.3.8 Đặc tả use case Tìm kiếm món ăn
Tên Use Case Tìm kiếm món ăn
Mô tả Người dùng sử dụng chức năng để tìm kiếm món ăn trong danh sách món
Tác nhân Admin Điều kiện kích hoạt Admin muốn tìm kiếm món ăn
Tiền điều kiện Admin đăng nhập hệ thống thành công.
Hậu điều kiện Admin tìm kiếm món ăn thành công.
Hệ thống ghi nhận và lưu thông tin đã cập nhật
Luồng sự kiện chính 1 Admin truy cập thành công vào hệ thống
2 Admin chọn mục Mặt hang
4 Admin nhập vào thanh tìm kiếm thông tin (Tên món/
Mã món) để tìm món ăn
5 Màn hình hệ thống hiển thị món ăn phù hợp
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Hệ thống thông báo không có kết quả vì sai Tên món/ Mã món sai/ không tồn tại
Bảng 8: Đặc tả use case Tìm kiếm món ăn
2.2.3.9 Đặc tả use case Cập nhật món ăn
Tên Use Case Cập nhật món ăn
Mô tả Admin sử dụng chức năng để cập nhật món ăn cho thực đơn xxvii
Tác nhân Admin Điều kiện kích hoạt Admin muốn cập nhật món ăn
Tiền điều kiện Admin đăng nhập hệ thống thành công.
Hậu điều kiện Admin thêm món ăn thành công.
Hệ thống ghi nhận và lưu thông tin đã cập nhật
Luồng sự kiện chính 1 Admin truy cập thành công vào hệ thống
2 Admin chọn mục Quản lý
4 Admin tìm kiếm món ăn cần cập nhật
6 Admin điền thông tin cần cập nhật
7 Sau khi điền đủ thông tin, chọn Lưu
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Admin nhấn nút Hủy
Bảng 9: Đặc tả use case Cập nhật món ăn
2.2.3.10 Đặc tả use case Xóa món ăn
Tên Use Case Xóa món ăn
Mô tả Admin sử dụng chức năng để xóa món ăn khỏi thực đơn
Tác nhân Admin Điều kiện kích hoạt Admin muốn xóa món ăn xxviii
Tiền điều kiện Admin đăng nhập hệ thống thành công.
Hậu điều kiện Admin thêm món ăn thành công.
Hệ thống ghi nhận và lưu thông tin đã cập nhật
Luồng sự kiện chính 1 Admin truy cập thành công vào hệ thống
2 Admin chọn mục Mặt hang
4 Admin tìm kiếm món ăn cần xóa
6 Hệ thống xuất hiện thông báo “Chắc chắn xóa?” Chọn có
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Admin nhấn nút Hủy
Bảng 10: Đặc tả use case Xóa món ăn
2.2.3.11 Đặc tả use case Thêm bàn
Tên Use Case Thêm bàn
Mô tả Admin sẽ đăng nhập vào hệ thống để thực hiện việc thêm bàn
Tác nhân Admin Điều kiện kích hoạt Admin muốn tạo thêm bàn cho sơ đồ bàn
Tiền điều kiện Admin đã đăng nhập vào hệ thống.
Hậu điều kiện Thêm bàn thành công
Luồng sự kiện chính 1 Admin đăng nhập thành công vào hệ thống
2 Admin chọn mục Quản lý và chọn “Sơ đồ bàn” xxix
3 Người dùng chọn “Thêm” và chọn “Thêm bàn”
4 Form “Thêm bàn” xuất hiện, admin nhập Mã bàn vào textbox và chọn Khu vực cho bàn
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Người dùng chọn “Hủy”, use case kết thúc
2 Người dùng để trống trường “Mã bàn” và nhấn “Lưu”, hệ thống thông báo lỗi Bảng 11: Đặc tả use case Thêm bàn
2.2.3.12 Đặc tả use case Cập nhật bàn
Tên Use Case Cập nhật bàn
Mô tả Admin sẽ đăng nhập vào hệ thống để thực hiện việc Cập nhật thông tin bàn
Tác nhân Admin Điều kiện kích hoạt Admin muốn tạo Cập nhật thông tin bàn cho sơ đồ bàn
Tiền điều kiện Admin đã đăng nhập vào hệ thống.
Hậu điều kiện Cập nhật thành công
Luồng sự kiện chính 1 Admin đăng nhập thành công vào hệ thống
2 Admin chọn mục Quản lý và chọn “Sơ đồ bàn”
3 Người dùng chọn bàn muốn cập nhật thông tin
4 Form “Cập nhật” xuất hiện, admin nhập thông tin cần cập nhật
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Người dùng chọn “Hủy”, use case kết thúc
2 Người dùng để trống trường “Mã bàn” và nhấn “Lưu”, hệ thống thông báo lỗi xxx
Bảng 12: Đặc tả use case Cập nhật bàn
2.2.3.13 Đặc tả use case Xóa bàn
Tên Use Case Xóa bàn
Mô tả Admin sẽ đăng nhập vào hệ thống để thực hiện việc Xóa bàn
Tác nhân Admin Điều kiện kích hoạt Bàn ăn không còn sử dụng và admin muốn xóa bàn đó khỏi sơ đồ bàn
Tiền điều kiện Admin đã đăng nhập vào hệ thống.
Hậu điều kiện Xóa bàn thành công
Luồng sự kiện chính 1 Admin đăng nhập thành công vào hệ thống
2 Admin chọn mục Quản lý và chọn “Sơ đồ bàn”
3 Admin chọn bàn muốn xóa
4 Form “Cập nhật” xuất hiện, admin chọn “Xóa”
5 Thông báo xác nhận xóa khu vực xuất hiện, admin chọn Xóa
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Ở form “Cập nhật”, Admin chọn “Hủy”, use case kết thúc
2 Ở thông báo xác nhận xóa bàn, admin chọn “Hủy” Bảng 13: Đặc tả use case Xóa bàn
2.2.3.14 Đặc tả use case Tạo đơn hàng
Tên Use Case Tạo đơn hàng
Mô tả Người dùng sẽ đăng nhập vào hệ thống để thực hiện việc
Tạo đơn gọi món xxxi
Tác nhân Admin, Thu ngân Điều kiện kích hoạt Người dùng tạo đơn gọi món cho khách
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống.
Hậu điều kiện Tạo đơn thành công
Luồng sự kiện chính 1 Người dùng đăng nhập thành công vào hệ thống
2 Người dùng chọn mục Order
3 Người dùng chọn bàn cho khách ở màn hình “Sơ đồ bàn”
4 Sau khi chọn bàn, hệ thống chuyển người dùng đến màn hình “Thực đơn” để lựa chọn món cho đơn
5 Đơn hàng được tạo thành công
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Admin nhấn nút “Hủy”, xuất hiện thông báo và chọn
“Xác nhận”, Use case dừng lại
Bảng 14: Đặc tả use case Tạo đơn hàng
2.2.3.15 Đặc tả use case Lưu đơn hàng
Tên Use Case Cập nhật đơn hàng
Mô tả Người dùng sẽ đăng nhập vào hệ thống để thực hiện việc
Tác nhân Admin, Thu ngân Điều kiện kích hoạt Có sự thay đổi trong đơn hàng/ Khách có yêu cầu mới đối với đơn hàng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống. xxxii
Hậu điều kiện Cập nhật đơn hàng thành công
Luồng sự kiện chính 1 Người dùng đăng nhập thành công vào hệ thống
2 Người dùng chọn mục Order
3 Người dùng chọn bàn đã được tạo đơn (trạng thái
4 Sau khi chọn bàn, hệ thống chuyển người dùng đến màn hình “Thực đơn”
5 Người dùng có thể chỉnh sửa đơn hàng đang tồn tại
7 Hệ thống thông báo cập nhật đơn hàng thành công
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ Không có
Bảng 15: Đặc tả use case Cập nhật đơn hàng
2.2.3.16 Đặc tả use case Hủy đơn hàng
Tên Use Case Hủy đơn hàng
Mô tả Người dùng sẽ đăng nhập vào hệ thống để thực hiện việc
Tác nhân Admin, Nhân viên Điều kiện kích hoạt Người dùng hủy đơn hàng
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống.
Hậu điều kiện Hủy đơn hàng thành công
Luồng sự kiện chính 1 Người dùng đăng nhập thành công vào hệ thống
2 Người dùng chọn mục Order
3 Người dùng chọn bàn đã được tạo đơn với trạng thái
4 Sau khi chọn bàn, hệ thống chuyển người dùng đến xxxiii màn hình “Thực đơn”
5 Admin nhấn nút “Hủy”, xuất hiện thông báo và chọn
Luồng sự kiện thay thế Không có
Luồng sự kiện ngoại lệ 1 Khi thông báo xác nhận hủy đơn xuất hiện, người dùng chọn “Hủy”, use case dừng lại
Bảng 16: Đặc tả use case Hủy đơn hàng
2.2.3.17 Đặc tả use case Thanh toán
Tên Use Case Thanh toán đơn hàng
Mô tả Người dùng sẽ đăng nhập vào hệ thống để thực hiện việc
Tác nhân Admin, Nhân viên Điều kiện kích hoạt Khách hàng yêu cầu thanh toán
Tiền điều kiện Người dùng đã đăng nhập vào hệ thống.
Hậu điều kiện Thanh toán đơn hàng thành công
Luồng sự kiện chính 1 Người dùng đăng nhập thành công vào hệ thống
2 Người dùng chọn mục Order
3 Người dùng chọn bàn đã được tạo đơn với trạng thái
4 Sau khi chọn bàn, hệ thống chuyển người dùng đến màn hình “Thực đơn”
5 Admin nhấn nút “Thanh toán”, xuất hiện thông báo xác nhận thanh toán và chọn “Có”
6 Hệ thống đưa người dùng đến màn hình Hóa đơn để kiểm tra lại thông tin
7 Chọn “Hoàn tất & In hóa đơn”
Luồng sự kiện thay thế Không có xxxiv
Luồng sự kiện ngoại lệ 1 Khi thông báo xác nhận thanh toán xuất hiện, người dùng chọn “Hủy”, use case dừng lại
2 Khi trang hóa đơn xuất hiện, người dùng chọn “Quay lại”
Bảng 17: Đặc tả use case Thanh toán
THIẾT KẾ VÀ ĐẶC TẢ GIAO DIỆN
Giao diện hệ thống và Tài liệu đặc tả (FSD)
Hình 19: Màn hình đăng nhập
1 Input text Hiển thị textbox như hình
- Sự kiện: Nhập tên đăng nhập
2 Input text Hiển thị textbox như hình
-Sự kiện: Nhập mật khẩu
3 Button Hiển thị cứng “Đăng nhập”
-Sự kiện: Khi nhấn vào sẽ truy cập vào hệ thống
4 Button Hiển thị cứng “Quên mật khẩu”
-Sự kiện: Khi nhấn vào sẽ truy cập màn hình đổi mật khẩu
5 Logo Hiển thị cứng “Đăng nhập”
6 Logo Hiển thị logo của nhà hàng xliii
Bảng 18: Đặc tả màn hình Đăng nhập
3.1.2 Màn hình Quên mật khẩu
Hình 20: Màn hình Quên mật khẩu
STT Type Mô tả Note
1 Label Hiển thị cứng “Quên mật khẩu”
2 Label Hiển thị cứng “Nhập mã xác thực vừa được gửi đến điện thạoi của bạn”
3 Input text -Sự kiện: Nhập mã xác thực
4 Button Hiển thị cứng “Trở về”
-Sự kiện: nhấn vào button sẽ hủy thao tác quên mật khẩu và trở về màn hình đăng nhập
5 Button Hiển thị cứng “Xác nhận”
-Sự kiện: nhấn vào button thì hệ thống xác minh mã xác thực và chuyển hướng đến trang đổi mật khẩu Bảng 19: Đặc tả màn hình Quên mật khẩu
3.1.3 Màn hình Quên mật khẩu (2) xliv
Hình 21: Màn hình Quên mật khẩu (2)
STT Type Mô tả Note
1 Label Hiển thị cứng “Nhập mật khẩu mới”
2 Input text Hiển thị cứng “Mật khẩu”
-Sự kiện: nhập vào mật khẩu mới
3 Input text Hiển thị cứng “Nhập lại”
-Sự kiện: nhập lại mật khẩu mới
4 Button Hiển thị cứng “Trở về”
-Sự kiện: nhấn vào button sẽ hủy thao tác đổi mật khẩu và trở về màn hình đăng nhập
5 Button Hiển thị cứng “Xác nhận”
-Sự kiện: nhấn vào button thì hệ thống xác minh mật khẩu có hợp lệ hay không Nếu đúng sẽ thông báo đổi mật khẩu thành công và điều hướng về trang đăng nhập
Bảng 20: Đặc tả màn hình Quên mật khẩu (2)
3.1.4 Màn hình Order (Sơ đồ bàn) xlv
Hình 22: Màn hình Order (sơ đồ bàn)
1 Logo Hiển thị logo của nhà hàng
2 Button Hiển thị cứng các button
-Sự kiện: khi nhấn vào sẽ chuyển sang trang tương ứng
3 Label Hiển thị tên người sử dụng
4 Button Mặc định khi vào trang Order sẽ đưa người dùng đến trang “Sơ đồ bàn” để chọn bàn cho khách, sau khi chọn được bàn sẽ chuyển sang trang “Thực đơn” để chọn món
5 Search box Hiển thị thanh tìm kiếm
-Sự kiện: người dùng nhập vào đây tên khu vực hoặc mã bàn => kết quả sẽ hiển thị bên dưới
6 List/ Button Hiển thị tên khu vực và mã bàn theo dạng list
-Sự kiện: khi nhấp vào mã bàn sẽ chuyển đến màn hình
“Thực đơn” để chọn món
7 Image button Hiển thị danh sách các bàn và tình trạng của bàn
-Sự kiện: khi nhấp vào (chọn bàn) sẽ chuyển đến màn xlvi hình “Thực đơn” để chọn món Bảng 21: Đặc tả màn hình Order (sơ đồ bàn)
3.1.5 Màn hình Order (chi tiết đơn hàng)
Hình 23: Màn hình Order (chi tiết đơn hang)
1 Logo Hiển thị logo của nhà hàng
2 Button Hiển thị cứng các button
-Sự kiện: khi nhấn vào sẽ chuyển sang trang tương ứng
3 Label Hiển thị tên người sử dụng xlvii
4 Button Mặc định khi vào trang Order sẽ đưa người dùng đến trang “Sơ đồ bàn” để chọn bàn cho khách, sau khi chọn được bàn sẽ chuyển sang trang “Thực đơn” để chọn món -Sự kiện: nhấp vào button “Sơ đồ bàn” sẽ trở về màn hình “Sơ đồ bàn”
5 Search box Hiển thị thanh tìm kiếm
-Sự kiện: người dùng nhập vào đây tên món ăn => món ăn tương ứng sẽ hiển thị ở phần món ăn
6 Label Hiển thị mã đơn
7 Button Hiển thị các danh mục món ăn
-Sự kiện: nhấp vào danh mục bất kì danh sách món tương ứng sẽ hiển thị ở phần Món ăn
8 Image button Hiển thị danh sách các món ăn theo danh mục món
-Sự kiện: chọn món bất kì sẽ hiển thị pop-up để xác nhận thêm món cho đơn
9 Label Hiển thị mã bàn
-Sự kiện: nhấp vào icon sẽ hiển thị pop up xác nhận xóa món khỏi đơn
11 Button Hiển thị icon +/- để chỉnh sửa số lượng món
-Sự kiện: nhấp vào icon để chỉnh sửa số lượng món (+: tăng, -: giảm)
12 Label Hiển thị tổng tiền của đơn hiện tại
13 Button Hiển thị button “Lưu”
-Sự kiện: nhấp vào button để lưu lại thông tin đơn
14 Button Hiển thị button “Thanh toán”
-Sự kiện: nhấp vào button sẽ hiển thị pop up xác nhận thanh toán
15 Button Hiển thị button “Hủy"
-Sự kiện: nhấp vào button sẽ hiển thị pop up xác nhận hủy đơn
Bảng 22: Đặc tả màn hình Order (chi tiết đơn hang)
3.1.6 Màn hình Quản lý sơ đồ bàn xlviii
Hình 24: Màn hình Quản lý sơ đồ bàn
Hiển thị drop down list khi di chuột vào mục “Quản lý”
-Sự kiện: chọn item trong drop down list hệ thống sẽ chuyển hướng người dùng đến màn hình tương ứng
Hiển thị drop down list khi trỏ chuột vào “Thêm”
-Sự kiện: chọn item “Thêm bàn” để thêm bàn mới vào sơ đồ bàn
“Thêm khu vực” để thêm khu vực bàn mới cho sơ đồ bàn
3 Searchbox Hiển thị thanh tìm kiếm
-Sự kiện: nhập tên khu vực/ mã bàn vào thanh tìm kiếm sau đó nhấn enter để tìm kiếm
4 Label Hiển thị tên khu vực
5 Drop icon -Sự kiện: nhấn vào icon để mở thêm/ thu gọn danh sách bàn
6 Edit icon -Sự kiện: nhấn vào icon để cập nhật thông tin khu vực
Bảng 23: Đặc tả màn hình Quản lý sơ đồ bàn
3.1.7 Màn hình Quản lý thực đơn xlix
Hình 25: Màn hình Quản lý thực đơn
STT Type Mô tả Not e
1 Drop down list Hiển thị drop down list khi di chuột vào mục “Quản lý”
-Sự kiện: chọn item trong drop down list hệ thống sẽ chuyển hướng người dùng đến màn hình tương ứng
2 Drop down list Hiển thị drop down list khi trỏ chuột vào “Thêm”
-Sự kiện: chọn item “Thêm món ăn” để thêm món ăn mới vào thực đơn
“Thêm danh mục” để thêm danh mục món ăn mới
3 Icon button Hiển thị icon button chỉnh sửa
-Sự kiện: khi chọn vào icon button chỉnh sửa sẽ xuất hiện modal cập nhật thông tin danh mục
4 Hyperlink Hiển thị Hyperlink “Xem thêm” l
-Sự kiện: khi nhấn vào Hyperlink hệ thống sẽ hiển thị thêm các món ăn của danh mục đó
5 Image button Hiển thị danh sách các món ăn của danh mục
-Sự kiện: nhấn vào một món ăn sẽ hiển thị modal cập nhật thông tin món ăn
6 Searchbox Hiển thị thanh tìm kiếm
-Sự kiện: nhập tên món ăn và nhấn enter để tìm kiếm món ăn
Bảng 24: Đặc tả màn hình Quản lý thực đơn li
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN (B ẢN THÂN )
Sau quá trình thực tập tại công ty AgilityIO, dưới sự hướng dẫn của mentor Trần Thị Thu
Hà cùng với sự hướng dẫn nhiệt tình của TS Nguyễn Thị Uyên Nhi, em tự nhận thấy bản thân đã thay đổi rất nhiều, từ cách tư duy tới những kĩ năng chuyên môn của mình Cá nhân em thấy rất biết ơn khi nhận được cơ hội thực tập lần này và em đã được trải nghiệm rất nhiều điều thú vị và mới mẻ ở đây.
- Em đã học được nhiều kiến thức mới và có thể áp dụng tốt nó vào các nhiệm vụ được giao
- Em đã phát triển được khả năng quản lý thời gian và ưu tiên công việc
- Em đã có cơ hội làm việc trong môi trường năng động và tiếp xúc với nhiều anh/chị đồng nghiệp đã giúp em có trau dồi được nhiều kinh nghiệm làm việc một cách chuyên nghiệp
- Thông qua kì thực tập này còn giúp em xác định được hướng phát triển sự nghiệp của mình nhờ sự tận tình của chị mentor Những bài học và các thách thức trong quá trình học hỏi và thực hiện bài tập đã giúp em biết được điều mình thích và ưu điểm của bản thân, từ đó tạo ra một kế hoạch phù hợp cho tương lai
Cuối cùng, kì thực tập lần này đã mang lại cho em không chỉ những kết quả cụ thể mà còn mở ra những cơ hội và trải nghiệm quý báu trong sự phát triển cá nhân và sự nghiệp.
Mặc dù đã đạt được một số kết quả đáng tự hào trong suốt thời gian thực tập, em cũng nhận thấy rằng vẫn còn một số hạn chế cần được khắc phục để phát triển bản thân một cách hoàn thiện hơn:
- Em thấy bản thân vẫn còn thiếu nhiều kinh nghiệm trong việc giải quyết các tình huống phức tạp và không định rõ hướng giải quyết.
- Bản thân em còn thiếu sự cẩn trọng trong quá trình làm việc và nhận thấy rằng đây có thể là hạn chế lớn nhất sẽ cản trở sự phát triển của bản thân nếu không khắc phục được trong tương lai.
- Vì khả năng và thời gian có hạn nên đề tài vẫn chưa được hoàn thiện một cách tốt nhất.
- Trong tương lai gần, hướng phát triển ưu tiên của bản thân em sẽ là trau dồi và học tập Tiếng Anh Bởi vì đây là một trong những ngôn ngữ phổ biến nhất hiện nay cũng như là một kĩ năng rất cần thiết cho con đường sự nghiệp của bản thân em.
- Bên cạnh đó, em sẽ xem xét việc tham gia vào các khóa học hoặc chương trình đào tạo chuyên sâu để nâng cao kiến thức và kỹ năng trong lĩnh vực của mình.
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN (Đ Ề TÀI )
- Đề tài đã thể hiện được khái quát các chức năng chính của một hệ thống quản lý nhà hàng
- Đã thiết kế sơ bộ được kiến trúc của hệ thống thông qua các Mock-up và đặc tả
- Đề tài vẫn còn khá sơ sài vì kiến thức của bản thân còn hạn chế
- Một số chức năng vẫn chưa được khai thác
- Trong tương lai gần, em sẽ cố gắng trau dồi them kiến thức chuyên ngành cho bản thân để hoàn thiện đề tài một cách hoàn chỉnh và tốt nhất
- Tìm hiểu và khai thác thêm các dữ liệu liên quan để từ đó phát triển thêm các chức năng mới cho hệ thống liii