Mục đích. Bản phân tích quản lý yêu cầu phần mềm này sẽ đặc tả phân tích yêu cầu cho webstie quản lý nhà hàng Yên Viên. Nó sẽ minh họa cụ thể và chi tiết cho việc phát triển hệ thống này, là căn cứ xây dựng các ca kiểm thử nhằm đánh giá đảm chất lượng đúng các tiêu chuẩn trong thiết kế các ràng buộc hệ thống đáp ứng đúng các yêu cầu từ người sử dụng Phạm vi. Hệ thống này được sử dụng bởi nhân viên, lễ tân, quản lý nhà hàng, chủ nhà hàng. Đồng thời phục vụ cho người quản trị hệ thống thống kê, kiểm soát số lượng các đơn đặt hàng, doanh thu, số lượng khách hàng, các món ăn…. Hệ thống gồm có 5 chức năng chính: • Quản lý các hóa đơn đặt hàng. • Quản lý thực đơn nhà hàng. • Quản lý nhân viên. • Quản lý khách hàng. • Quản lý kho hàng. • Quản lý thu chi. • Báo cáo doanh thu, mặt hàng, kho hàng…
A Nội dung I BẢN KẾ HOẠCH QUẢN LÝ YÊU CẦU 1.1 Giới thiệu Tự hào chuỗi nhà hàng lớn Việt Nam, hệ thống nhà hàng Yên Viên cung cấp bữa trưa bữa tối tự chọn với thực đơn phong phú bao gồm 150 ăn miền, ăn Âu – Á, loại hải sản, đồ nướng… Giờ đây, bạn khơng cịn phải băn khoăn lựa chọn hàng trăm ngàn thương hiệu ăn uống, cho dù bữa tối đơn giản người thân, người bạn, bữa tiệc liên hoan tưng bừng anh chị em đồng nghiệp hay buổi gặp gỡ thân mật, quây quần ấm cúng đại gia đình, chúng tơi đáp ứng Với sức chứa tới 1.500 khách, 200 ngon, nhà hàng giống một “Thế giới ẩm thực” thu nhỏ lòng lòng Hà Nội Là nơi khởi đầu đưa câu chuyện buffet vào Việt Nam, khung cảnh lãng mạn lụa, hoa nến hoà giới ăn đặc sắc khắp miền giới Ngày nay, với phát triển công nghệ thông tin việc ứng dụng phần mềm vào công tác Quản Lý Nhà Hàng yêu cầu cần thiết nhằm xóa bỏ phương pháp lạc hậu, lỗi thời gây tốn nhiều mặt Mục đích Bản phân tích quản lý yêu cầu phần mềm đặc tả phân tích yêu cầu cho webstie quản lý nhà hàng Yên Viên Nó minh họa cụ thể chi tiết cho việc phát triển hệ thống này, xây dựng ca kiểm thử nhằm đánh giá đảm chất lượng tiêu chuẩn thiết kế ràng buộc hệ thống đáp ứng yêu cầu từ người sử dụng Phạm vi Hệ thống sử dụng nhân viên, lễ tân, quản lý nhà hàng, chủ nhà hàng Đồng thời phục vụ cho người quản trị hệ thống thống kê, kiểm soát số lượng đơn đặt hàng, doanh thu, số lượng khách hàng, ăn… Hệ thống gồm có chức chính: Quản lý hóa đơn đặt hàng Quản lý thực đơn nhà hàng Quản lý nhân viên Quản lý khách hàng Quản lý kho hàng Quản lý thu chi Báo cáo doanh thu, mặt hàng, kho hàng… 1.2 Bảng liên lạc với STAKEHOLDERS Vai trò Họ Tên Email Số điện thoại Chủ nhà hàng Phan Thanh Nghị PhanThanhNghi@gmail.com 0375977277 Nhân viên lễ tân Nguyễn Thị Hoa NguyenThiHoa@gmail.com 0338521442 Quản lý bếp ăn Nguyễn Văn Quyết NguyenVanQuyet@gmail.com 0354974348 Phục vụ Đỗ Minh Hương DoMinhHuong@gmail.com 0354972638 Quản lý Trần Khải Tồn TranKhaiToan@gmail.com 037563297 Thu thập, phân tích, đặc tả yêu cầu NSD Đỗ Ngọc Sơn DoNgocSon32@gmail.com 0375942317 Người quản trị dự án Nguyễn Ngọc Giang NguyenNgocGian g@gmail.com 0343521412 Nhân viên phân tích NguyenVanPhuong53 0932653212 Nguyễn Văn thiết kế hệ thống Phương 2@gmail.com Nhân viên kiểm thử phần mềm Vũ Thị Lan VuThiLan3232@gmail.com 0342854597 II Thu thập phân tích yêu cầu 2.1 Xác định yêu cầu từ Stakeholders (STRQ) ❖ Yêu cầu chức Vai trò Chủ nhà hàng Kỹ thuật STRQ Phỏng vấn STRQ1: Phần mềm cần có chức đăng nhập, phân quyền sử dụng cho trang web STRQ2: Chủ nhà hàng cần tình hình kinh doanh nhà hàng theo ngày, tuần, tháng, năm…với thơng tin tiền hàng, hồn đơn, giảm giá, số khách hàng, số hóa đơn STRQ3: Quản lý thông tin báo cáo doanh thu, báo cáo mặt hàng, báo cáo kho hàng, báo cáo tài chính, báo cáo khuyến Quản lý nhà hàng Phỏng vấn STRQ4: Quản lý thông tin báo cáo doanh thu, báo cáo mặt hàng, báo cáo kho hàng, báo cáo tài chính, báo cáo khuyến STRQ5: Quản lý thơng tin nhân viên , cấp quyền tài khoản truy cập thực chức tương ứng theo vị trí STRQ6: Quản lý thông tin khuyến nhà hàng STRQ7: Quản lý thông tin thu chi nhà hàng Lễ tân Phỏng vấn STRQ8: Quản lý thông tin khách hàng, nhóm khách hàng, cung cấp thẻ thành viên STRQ9:Tạo lập thơng tin, tốn hóa đơn, xử lý nghiệp vụ.đặt bàn quầy Quản lý nhà bếp Phỏng vấn STRQ10: Quản lý thông tin nhập nguyên liệu kho hàng: nhập kho, kiểm kê kho, danh sách tồn kho STRQ11: Quản lý danh sách mặt hàng nhà hàng, menu thực đơn, combo ăn, đồ uống ❖ Yêu cầu phi chức Chủ nhà hàng Phỏng vấn STRQ10: Phần mềm có tính bảo mật cao bảo mật thơng tin quan trọng STRQ11: Phần mềm có giao diện thân thiện với người sử dụng STRQ12: Phần mềm có qn message thơng báo, controls giao diện Chủ nhà hàng Phỏng vấn STRQ13: Phần mềm có khả chịu tải tốt STRQ14: Phần mềm có tính tương thích cao nhiều trình duyệt khác Nhân viên kiểm thử phần mềm Phỏng vấn STRQ15: Phần mềm cần khắc phục tối đa lỗi phát sinh trình phát triển trước bàn giao cho NSD cuối 2.2 Đặc tả yêu cầu 2.2.1 Chức đăng nhập hệ thống Hình Đăng nhập hệ thống STT Thuộc tính Component Type (Kiểu) Số điện thoại Textbox Tên đăng nhập Textbox Mật Textbox Mô tả Là trường thông tin bắt buộc không để trống Số điện thoại chủ nhà hàng đăng ký hệ thống Chỉ cho phép nhập số chặn nhập ký tự đặc biệt chữ kí tự đặc biệt Là trường thơng tin bắt buộc không để trống nhân viên tiến hành đăng nhập Là trường thông tin bắt buộc không để trống Mật nhập mã hóa dạng ******* Mật với tài khoản đăng ký trước Click tiến hành xử lý xác thực đăng nhập Đăng nhập Button Xử lý xác thực: - Nếu để trống số điện thoại để trống hiển thị: “Số điện thoại không định dạng!” - Nếu mật kí tự hiển thị: “Mật đăng nhập không nhỏ ký tự” - Nếu số điện thoại chưa tồn hiển thị Message: “Số điện thoại chưa có hệ thống Vui lòng kiểm tra lại.” - Nếu tài khoản tồn mật chưa đúng, hiển thị message “Thơng tin đăng nhập khơng xác” - Nếu khoản login thành công điều hướng vào trang quản trị 2.2.2 Chức thêm khách hàng thành viên STT Tiêu đề Component Type (Kiểu) Tên khách hàng Textbox Số điện thoại Textbox Mô tả Tên khách hàng: có độ dài từ 8-20 ký tự Là trường thông tin bắt buộc không để trống Số điện thoại khách hàng Chỉ cho phép nhập số chặn nhập ký tự đặc biệt chữ kí tự đặc biệt Xử lý: Khi NSD rời khỏi textbox tên khách hàng cần kiểm tra: Nếu tên khách hàng có độ dài khơng nằm khoảng 8-20 ký tự hiển thị thơng báo: “Tên khách hàng có chiều dài 8-20 kí tự” Khi NSD rời khỏi textbox SĐT cần kiểm tra: Nếu SĐT khách hàng không định dạng hiển thị thông báo “Số điện thoại không định dạng” Nếu SĐT khách hàng tồn hệ thống thông báo “Số điện thoại tồn hệ thống” Nếu đăng ký thành công hiển thị thông báo: “Thêm khách hàng thành công” STT 2.2.3 Chức xếp hạng khách hàng thành viên Thuộc tính Tên khách hàng thành viên Điểm tích lũy Xếp hạng Component Type (Kiểu) Mô tả Hiển thị tên thông tin khách hàng Data grid Data grid Hiển thị số điểm tích lũy khách hàng Data grid Hiển thị mức xếp hạng dựa điểm tích lũy khách hàng Xử lý: Hệ thống tự động xếp hạng khách hàng dựa số điểm tích lũy tương ứng: Khách hàng xếp hạng mức bạc: số điểm tích lũy từ 1.000 điểm đến nhỏ 3.000 điểm Khách hàng xếp hạng mức vàng: số điểm tích lũy từ 3.000 điểm đến nhỏ 10.000 điểm Khách hàng xếp hạng mức kim cương: có số điểm tích lũy từ 10.000 điểm trở lên 2.2.4 Chức thêm mặt hàng cho hóa đơn mua hàng STT Thuộc tính Component Type (Kiểu) Danh sách ăn, đồ uống nhà hàng Table Tiền hàng Lable Hiển thị tổng tiền hàng khách hàng thay đổi danh sách mặt hàng hóa đơn Xử lý: Mơ tả Hiển thị tên ăn, hình ảnh, giá tiền ăn Mỗi khách hàng thêm mặt hàng mặt hàng chưa có đơn hàng số lượng mặc định tồn cập nhật lại số lượng mặt hàng lên Mỗi khách hàng tăng số giảm số lượng tiền hàng tính lại Nếu khách hàng lựa chọn nhóm mặt hàng đồ uống giảm giá 5% vào ngày Chủ nhật hàng tuần Nếu khách hàng lựa chọn nhóm mặt hàng rau-củ-quả giảm giá 10 % vào ngày Chủ nhật hàng tuần STT 2.2.5 Chức tính tổng tiền hóa đơn Thuộc tính Component Type (Kiểu) Tiền hàng Lable Khách hàng Lable Số điểm tích lũy Lable Xử lý: Mô tả Hiển thị tổng tiền hàng hóa đơn mà khách hàng lựa chọn trước Mặc địch khách mua lẻ Nếu khách hàng thành viên cho phép NSD tìm kiếm Nếu khách hàng thành viên hiển thị mức xếp hạng số điểm tích lũy tương ứng Nếu khách hàng mua lẻ mặc định khách mua lẻ tổng tiền hóa đơn bằng: Tổng tiền = Tiền hàng + 8% thuế VAT Nếu khách hàng mua lẻ mà có voucher giảm giá đủ điều kiện sử dụng voucher Tổng tiền = Tiền hàng + 8% thuế VAT – giảm giá Nếu khách hàng thành viên nhà hàng cho phép sử dụng chức tốn điểm tích lũy toán tiền mặt Tổng tiền = Tiền hàng + 8% thuế VAT – giảm giá STT 2.2.6 Chức thêm nhân viên Thuộc tính Component Type (Kiểu) Họ tên nhân viên Textbox Tên đăng nhập Textbox Email Textbox Số điện thoại Textbox Mật Textbox Mô tả Họ tên không để trống Tên đăng nhập không để trống có độ dài 6-32 kí tự Không cho phép nhập ký tự đặc biệt Email không để trống, định dạng: “example@gmail.com” Là trường thông tin bắt buộc không để trống Số điện thoại khách hàng Chỉ cho phép nhập số chặn nhập ký tự đặc biệt chữ kí tự đặc biệt Gồm kí tự có kí tự in hoa kí tự in thường Xử lý: Nếu tên họ tên để trống hiển thị message “Bạn chưa nhập họ tên nhân viên” Nếu tên tên đăng nhập sai định dạng hiển thị message “Tên đăng nhập có độ dài 6-32 kí tự” Nếu số điện thoại nhập sai định dạng hiển thị message “Số điện thoại nhập sai định dạng” Nếu số mật nhập sai định dạng hiển thị message “Mật nhập sai định dạng” 2.2.7 Chức nhập kho STT Thuộc tính Component Type (Kiểu) Loại phiếu nhập Textbox Tên phiếu Textbox Mã phiếu Textbox Mơ tả Người quản lí chọn dropdown menu có sẵn liệu từ database Người quản lí nhập mã phiếu từ 1-20 ký tự chữ số, để trống hệ thống tạo mã tự động Gồm từ - 30 ký tự Xử lý: Nếu tên phiếu để trống hiển thị message “Tên phiếu chưa định dạng” Nếu mã phiếu sai định dạng hiển thị message “Tên phiếu có độ dài 1-20 kí tự” Nếu mã phiếu nhập sai định dạng hiển thị message “Mã phiếu có độ dài 4-30 kí tự” 2.2.8 Chức thêm mặt hàng STT Thuộc tính Component Type (Kiểu) Mô tả Tên mặt hàng Textbox Loại mặt hàng Dropdown Giá vốn Textbox Giá gốc Texbox Đơn vị Dropdown Mô tả Textbox Tên mặt hàng có chiều dài 2-30 ký tự Chọn liệu dropdown menu có sẵn liệu từ database Chỉ cho phép nhập kí tự số nằm hoảng 110.000.000đ Chỉ cho phép nhập kí tự số nằm hoảng 130.000.000đ Đơn vị có chiều dài 2-30 ký tự Người quản lý nhập mô tả cho mặt hàng: 0-100 ký tự Xử lý: Nếu tên mặt hàng nhập sai định dạng hiển thị message “Tên mặt hàng chưa định dạng” Nếu giá vốn sai định dạng hiển thị message “Giá vốn chưa định dạng” Nếu giá gốc sai định dạng hiển thị message “Giá gốc chưa định dạng” Nếu mơ tả có độ dài lớn 1000 ký tự hiển thị message “Mô tả không vượt 1000 ký tự” III Thiết kế, xây dựng ca kiểm thử hộp đen 3.1 Xây dựng ca kiểm thử hộp đen cho chức đăng nhập Ràng buộc: a) Số điện thoại: - Nếu tên đăng nhập để trống hiển thị message “Số điện thoại không định dạng” - Chỉ cho phép nhập chữ số từ 0-9 người dùng nhập ký tự khác hệ thống chặn kí tự - Nếu số điện thoại vượt 10 kí tự hiển thị thơng báo: “Số điện thoại khơng định dạng” Phương pháp phân vùng tương đương: Vùng không hợp lệ: o Vùng không hợp lệ 1: SĐT bỏ trống o Vùng không hợp lệ 2: SĐT chứa ký tự đặc biệt o Vùng không hợp lệ 3: SĐT chứa ký tự chữ o Vùng không hợp lệ 4: SĐT khác 10 ký tự o Vùng không hợp lệ 5: SĐT chưa đăng ký hệ thống Vùng hợp lệ: SĐT gồm 10 ký tự không bao gồm ký tự chữ đăng ký hệ thống INPUT Ca kiểm thử SĐT bỏ trống Phone number Số điện thoại không định Trống SĐT nhiều 10 ký tự SĐT 10 ký tự đưa ds0949207970^&* định dạng 0949207970 0949207900432 094920 Hiển thị thông báo: “Số điện thoại không định dạng” 0949207900 Hiển thị thông báo: “Số điện thoại chưa đăng ký hệ thống” SĐT gồm 10 ký tự không bao gồm ký tự chữ đăng ký hệ thống Hiển thị thông báo: “Số điện thoại không định dạng” SĐT chưa đăng ký hệ thống dạng Chặn nhập ký tự chữ số SĐT chứa ký tự đặc biệt EXPECT 0949207970 b) Mật khẩu: 10 ... tin báo cáo doanh thu, báo cáo mặt hàng, báo cáo kho hàng, báo cáo tài chính, báo cáo khuyến Quản lý nhà hàng Phỏng vấn STRQ4: Quản lý thông tin báo cáo doanh thu, báo cáo mặt hàng, báo cáo kho... STRQ11: Phần mềm có giao diện thân thiện với người sử dụng STRQ12: Phần mềm có quán message thông báo, controls giao diện Chủ nhà hàng Phỏng vấn STRQ13: Phần mềm có khả chịu tải tốt STRQ14: Phần mềm. .. tự Phương pháp kiểm thử giá trị biên: 1+4*1= ca kiểm thử 12 Min: 15 Ca kiểm thử Max: 20 Đầu vào 24 Kết mong muốn Tên khách hàng bỏ Hiển thị thơng báo: “Tên khách trống