LỜI MỞ ĐẦU Phân tích và thiết kế hệ thống là một môn học quan trọng với bất kì sinh viên nào thuộc nhóm ngành Công Nghệ Thông Tin. Việc phân tích và thiết kế được một hệ thống tốt và phù hợp đòi hỏi nhiều kiến thức về nghiệp vụ cũng như kinh nghiệm trong quá trình làm việc. Với sinh viên chúng em, khi được tiếp xúc lần đầu, chúng em nhận thấy nhiều khó khăn trong việc phân tích và thiết kế được một hệ thống hoàn chỉnh do thiếu kiến thức cũng như trải nghiệm. Tuy nhiên với sự hướng dẫn tận tình và tâm huyết của cô, chúng em đã phần nào hiểu và có thể thiết kế với những hệ thống đơn giản và nghiệp vụ không quá phức tạp.
Chúng em xin gửi lời cảm ơn chân thành đến cô vì đã truyền tari kiến thức và kinh nghiệm cho chúng em một cách sâu sắc nhất có thể. Tuy nhiên do hạn hẹp về mặt kiến thức và kinh nghiệm cũng như kỹ năng chưa cao nên việc phân tích và thiết kế còn nhiều thiếu sót, nội dung còn sai lệch, chưa đầy đủ. Chúng em rất mong nhận được sự góp ý bổ sung từ cô để bài báo cáo được hoàn thiện hơn. Chúng em xin chân thành cảm ơn.
Nhóm 12 Trang 4 Phân tích và thiết kế hệ thống I Tổng quan I.1 Mục đích chọn đề tài Trong thời đại ngày nay, công nghệ thông tin đang phát triển mạnh mẽ và nhanh chóng, ảnh hưởng sâu sắc đến nhiều lĩnh vực của cuộc sống và cách chúng ta quản lý công việc hàng ngày. Nói riêng trong ngành dịch vụ ẩm thực, như nhà hàng và khách sạn, công nghệ đã tạo ra một cuộc cách mạng trong việc quản lý và tối ưu hóa hoạt động. Việc tích hợp phần mềm và công nghệ vào quản lý nhà hàng mang lại nhiều lợi ích đáng kể. Đầu tiên, nó giúp tăng tốc độ và chính xác của các quy trình quản lý hàng ngày: từ việc đặt bàn, quản lý kho hàng, đến quản lý nhân viên và tính toán hiệu suất kinh doanh, các hệ thống quản lý nhà hàng thông minh có khả năng tự động hóa nhiều tác vụ, giúp tiết kiệm thời gian và công sức của nhân viên.
Ngoài ra, dữ liệu được đồng bộ hóa giữa các phòng ban và chức năng trong nhà hàng cũng. Thông qua việc sử dụng hệ thống quản lý nhà hàng, thông tin về đặt bàn, đơn hàng, lịch làm việc của nhân viên và nguồn cung cấp có thể được chia sẻ và cập nhật tức thì. Điều này giúp tạo ra một môi trường làm việc hiệu quả, giảm thiểu sự nhầm lẫn và tăng tính đồng nhất trong quy trình làm việc. Bên cạnh đó, công nghệ cũng mang đến những trải nghiệm tốt hơn cho khách hàng.
Với ứng dụng di động và giao diện trực tuyến, khách hàng có thể dễ dàng đặt bàn, xem menu và đặt món, thậm chí thanh toán trực tuyến mà không cần sử dụng tiền mặt. Điều này mang lại sự tiện lợi, linh hoạt và tăng cường trải nghiệm của khách hàng trong quá trình ăn uống tại nhà hàng. Hơn nữa, sự bùng nổ của cuộc cách mạng công nghệ 4.0 và xu hướng "Internet of Things"khiến nhu cầu sử dụng hệ thống quản lý nhà hàng hiện đại ngày càng tăng. Với những lý do trên, để đáp ứng những nhu cầu của thị trường hiện nay, nhóm chúng em đã lựa chọn đề tài "Phân tích và thiết kế hệ thống quản lý nhà hàng"để nghiên cứu và phân tích.2 Mục tiêu và phạm vi của đề tài Với mục đích trên, mục tiêu của nhóm là tạo ra một ứng dụng quản lý được thực đơn, quản lý thông tin nhà hàng, quản lý hồ sơ, quy trình đặt bàn, quản lý bàn, thanh toán, Nhóm 12 Trang 5 Phân tích và thiết kế hệ thống quản lý nguyên liệu và xây dựng được những báo cáo theo dõi hiệu quả kinh doanh một cách rõ ràng, minh bạch tạo niềm tin đến người dùng, đảm bảo vấn đề an toàn, bảo mật thông tin, lưu trữ thông tin hợp lý, dễ dàng truy xuất và đáp ứng được tiêu chuẩn của một ứng dụng như: 1.
Cấu trúc khoa học, chặt chẽ, rõ ràng, dễ dàng điều hướng, khai thác, chỉnh sửa. Cung cấp cho người dùng các thông tin chính xác nhất về các hoạt động thu chi, giao dịch mà ứng dụng đang lưu trữ, các thông tin được cập nhật thường xuyên và nhanh chóng. Hỗ trợ tìm kiếm chính xác, dễ dàng. Hình thức tìm kiếm bằng ngày tháng năm.
Phân tích đầy đủ và chính xác các chức năng của hệ thống. Thiết kế cơ sở dữ liệu tối ưu. Nhóm 12 Trang 6 Phân tích và thiết kế hệ thống II Khảo sát hệ thống II.1 Đối tượng khảo sát Các đối tượng khảo sát bao gồm: 1. Quản lý nhà hàng: Chủ nhà hàng, quản lý cấp cao tại nhà hàng.
Nhân viên: những người làm việc trong nhà hàng, hiểu rõ các quy trình nghiệp vụ: Đầu bếp, phục vụ bàn, lễ tân, thu ngân, kế toán,. Khách hàng: những người đã từng đến ăn tại nhà hàng, trải nghiệm dịch vụ của nhà hàng.2 Câu hỏi phỏng vấn 1. Quản lý nhà hàng • Anh/chị có thể cho tôi biết về cơ cấu tổ chức của nhà hàng? (số lượng chi nhánh, phòng ban, nhân viên,. ) Nhà hàng bao gồm các phòng ban nào và vai trò của từng nhân viên ứng với các phòng ban đó? • Anh/chị làm thế nào để quản lý và phân công nhiệm vụ của các nhân viên trong nhà hàng? Anh/chị dùng các công cụ nào để theo dõi và đánh giá hiệu suất làm việc của nhân viên? • Anh/chị có kế hoạch thay đổi cơ cấu tổ chức của nhà hàng trong tương lai không? Nếu có, đó là những thay đổi gì và làm thế nào anh/chị dự định triển khai chúng? • Với số lượng khách đông thì một nhân viên cần phục vụ bao nhiêu bàn, có đảm bảo để phục vụ khách hàng không? • Anh/chị sử dụng hệ thống tài chính như thế nào để tính chi phí, doanh thu.
Có sử dụng phần mềm thu ngân và tài chính khác nhau không? 2. Nhân viên làm việc tại nhà hàng • Anh/chị làm việc trong phòng ban nào của nhà hàng? Anh/chị có thể cho chúng tôi biết về nhiệm vụ và trách nhiệm của phòng ban đó không? • Hiện tại anh/chị dùng các công cụ nào để hỗ trợ trong quá trình làm việc? • Hàng ngày, quy trình thực hiện công việc của anh/chị như thế nào? Việc thực hiện có gặp khó khăn gì không? Nhóm 12 Trang 7 Phân tích và thiết kế hệ thống • Hiệu suất làm việc của anh/chị được đánh giá như thế nào? Anh/chị có hài lòng về cách đánh giá đó không? • Anh/chị đánh giá thế nào về môi trường làm việc trong nhà hàng? 3. Khách hàng • Anh/chị có thể chia sẻ về trải nghiệm của mình khi đến ăn tại nhà hàng này không? Anh/chị có cảm thấy khó khăn gì về trải nghiệm dịch vụ và thực phẩm tại nhà hàng không? II.2 Phân tích yêu cầu chức năng II.1 Yêu cầu dành cho quản lý nhà hàng Nhà quản lý là đối tượng quản lý nhà hàng, có nhiệm vụ điều hành - quản lý - giám sát tất cả các công việc chung và nhân viên. Vì thế hệ thống cần phải có các chức năng sau: • Đăng ký tài khoản, đăng nhập, đăng xuất, đổi mật khẩu.
• Cấu hình phân quyền cho nhân viên. • Theo dõi được thực đơn, nguyên vật liệu, quy trình phục vụ trong nhà hàng. • Theo dõi các báo cáo về doanh thu, chi phí, lợi nhuận, hiệu quả tài chính,. • Liên hệ trực tuyến II.2 Yêu cầu dành cho nhân viên Nhân viên là những người làm việc trực tiếp các công việc phục vụ trong nhà hàng và tương tác với khách hàng.
Vì vậy hệ thống cần phải có các chức năng sau: • Đăng ký tài khoản, đăng nhập, đăng xuất, đổi mật khẩu. • Liên hệ trực tuyến. • Theo dõi tình trạng, cập nhật thông tin nguyên vật liệu. • Theo dõi thực đơn, thông tin khách hàng.
• Theo dõi, cập nhật thông tin món ăn, bàn trống, đặt bàn, gọi món của khách hàng. • Thanh toán và theo dõi tình trạng thanh toán của khách hàng. Nhóm 12 Trang 8 Phân tích và thiết kế hệ thống II.3 Yêu cầu dành cho khách hàng Khách hàng là những người có nhu cầu nhập thông tin để đăng ký tài khoản. Họ sẽ tìm kiếm các mục cần thiết từ hệ thống.
Vì thế ứng dụng phải thỏa mãn các chức năng sau: • Đăng ký tài khoản, đăng nhập, đăng xuất, đổi mật khẩu. • Theo dõi thực đơn, thông tin bàn trống. • Đánh giá, nhận xét. • Liên hệ trực tuyến.3 Phân tích yêu cầu phi chức năng Ngoài những yêu cầu chức năng dành cho quản lý, nhân viên và khách hàng, hệ thống cũng cần đảm bảo một số yêu cầu phi chức năng khác như: • Yêu cầu về bảo mật: Hệ thống cần đảm bảo tính bảo mật thông tin người dùng, cập nhật phần mềm và giám sát hoạt động hệ thống để phát hiện và xử lý các vấn đề bảo mật kịp thời.
Hệ thống cần đảm bảo an toàn thông tin theo mô hình CIA (Confidentiality - Tính bí mật, Integrity - Tính toàn vẹn, Availibility - Tính sẵn dùng). • Yêu cầu về sao lưu, phục hồi dữ liệu: Hệ thống cũng cần có các yêu cầu về sao lưu và phục hồi dữ liệu. Điều này bao gồm tần suất sao lưu dữ liệu, bảo mật sao lưu, lưu trữ sao lưu trong nơi an toàn, kiểm tra tính toàn vẹn của dữ liệu sao lưu và có kế hoạch phục dữ liệu khi xảy ra sự cố. Để tối ưu, hệ thống nên sử dụng giải pháp sao lưu Off-site Backup (giải pháp sao lưu dữ liệu mà trong đó nơi chứa dữ liệu sao lưu nằm tại một nới khác với những thiết bị được sao lưu), từ đó đảm bảo an toàn khi trung tâm dữ liệu chính gặp sự cố.
• Yêu cầu về tính ổn định: Để đảm bảo tính ổn định của hệ thống quản lý nhà hàng, cần đáp ứng các yêu cầu về độ tin cậy, hiệu suất, dễ bảo trì, hỗ trợ và tương thích với các thiết bị phần cứng và phần mềm khác. Việc tuân thủ các yêu cầu này sẽ giúp hệ thống quản lý nhà hàng hoạt động ổn định và hiệu quả, đáp ứng nhu cầu sử dụng của khách hàng và giảm thiểu các sự cố kỹ thuật. • Giao diện người dùng thân thiện: Hệ thống cần có giao diện người dùng dễ sử dụng, có thiết kế hợp lý và trực quan. Điều này giúp quản lý dễ theo dõi, nhân viên dễ dàng thao tác và tìm kiếm thông tin, giảm thiểu lỗi nhập liệu và tăng trải nghiệm khách hàng sử dụng.