Trước tiên, nhóm em xin gửi lời cảm ơn chân thành đến cô Nguyễn Thị Nhung,giảng viên bộ môn Nhập môn phát triển phần mềm, người đã tận tình hướng dẫn, giảngdạy và giúp đỡ nhóm em trong s
GIỚI THIỆU ĐỀ TÀI – HỆ THỐNG
Lí do chọn đề tài
Quán cà phê là một loại hình kinh doanh phổ biến ở Việt Nam, với số lượng quán cà phê ngày càng tăng Để đáp ứng nhu cầu quản lí của các quán cà phê,
Page 6 | 76 việc ứng dụng công nghệ thông tin là một giải pháp cần thiết Phần mềm quản lí quán cà phê là một công cụ hữu ích giúp các chủ quán cà phê có thể quản lí hiệu quả hoạt động kinh doanh của mình Đồng thời, đề tài phần mềm quản lí quán cà phê là một đề tài thực tiễn, phù hợp với kiến thức và kỹ năng của sinh viên ngành Công nghệ thông tin.
Quy ước tài liệu
Font Size Mục lớn: 18/20, in đậm
Mục nhỏ: 13, in đậmNội dung: 12, viết thường/nghiêng
Bảng chú giải thuật ngữ
1 CPU Bộ xử lí trung tâm của máy tính
2 RAM Bộ nhớ tạm thời
3 WIN Hệ điều hành của máy tính
4 ERD Là mô hình mối quan hệ thực thể mô tả những điều quan tâm có liên quan đến nhau
5 Database Database (cơ sở dữ liệu) là một tập hợp những data
(dữ liệu) có liên quan đến nhau
6 Test Plan Kế hoạch kiểm thử phần mềm
7 Java Là ngôn ngữ lập trình tạo nên phần mềm
8 Document Là tài liệu dự án, sử dụng trong quá trình xây dựng dự án
9 Sơ đồ Use Case Mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (actor) với hệ thống
Diagram Là bản vẽ tập trung vào mô tả các hoạt động, luồng xử lí bên trong hệ thống
11 Yêu cầu phi chức năng Gồm tất cả các yêu cầu mà yêu cầu chức năng không có
Mục tiêu đề tài
Đề tài phần mềm quản lí quán cà phê nhằm mục đích xây dựng một phần mềm có thể đáp ứng được các nhu cầu quản lí của các quán cà phê Cụ thể, phần mềm sẽ có các mục tiêu sau:
- Quản lí hàng hóa, nguyên vật liệu: Phần mềm sẽ giúp quản lí danh mục hàng hóa, nguyên vật liệu, tồn kho một cách khoa học và chính xác.
- Quản lí bán hàng: Phần mềm sẽ giúp quản lí các đơn hàng, hóa đơn, doanh thu một cách nhanh chóng và thuận tiện.
- Quản lí nhân viên: Phần mềm sẽ giúp quản lí thông tin nhân viên, lịch làm việc, chấm công một cách hiệu quả.
Phạm vi đề tài
Đề tài phần mềm quản lí quán cà phê sẽ tập trung vào các nghiệp vụ quản lí cơ bản của một quán cà phê, bao gồm: quản lí hàng hóa, nguyên vật liệu quản lí bán hàng, Quản lí nhân viên; ngoài ra, phần mềm cũng sẽ có các tính năng bổ sung như thống kê, báo cáo, giúp chủ quán có thể đưa ra các quyết định kinh doanh hiệu quả.
Bố cục tài liệu
PHẦN I: GIỚI THIỆU ĐỀ TÀI – HỆ THỐNG: Giúp chúng ta hiểu rõ hơn về dự án và những nghiệp vụ, công việc cần làm trong suất dự án.
PHẦN II: DATABASE: Giúp chúng ta thấy được những thực thể trong cơ sở dữ liệu của toàn dự án.
PHẦN III: PHÂN TÍCH, PHÁC THẢO VÀ THIẾT KẾ: Phần này giúp chúng ta có được cái nhìn đầy đủ, đúng đắn, chính xác về hệ thống thông tin sẽ xây dựng trong tương lai nhằm thuận lợi cho việc sửa chữa, bổ sung và phát triển hệ thống khi có yêu cầu Hơn thế nữa, còn tránh được những sai lầm trong thiết kế, cài đặt.
PHẦN IV: CÁC CHỨC NĂNG: Phần này giúp chúng ta thấy được những chức năng chính được sử dụng trong phần mềm.
PHẦN V: CÁC PHI CHỨC NĂNG: Phần này giúp chúng ta nhìn thấy được ngoài những chức năng yêu cầu hoặc chức năng dự kiến sẽ đạt được mà còn
Page 8 | 76 có những chức năng mà yêu cầu không có sẽ xảy ra Phần này mô tả những ràng buộc và tính chất của phần mềm hay hệ thống.
PHẦN VI: KIỂM THỬ: Phần này giúp chúng ta thấy được kế hoạch kiểm thử của toàn bộ dự án và những lỗi đã bắt và đã sửa trong suốt quá trình dự án.
PHẦN VII: TỔNG KẾT: Phần này tóm tắt lại những điều chúng ta cần làm trong dự án
PHẦN VIII: YÊU CẦU KHÁC: Phần này giúp chúng ta thấy được những yêu cầu chức năng khác trong quá trình làm dự án và những yêu cầu chức năng mà chúng ta muốn làm được trong các phiên bản tiếp theo.
7 Làm việc cùng khách hàng
Kế hoạch Mục tiêu Hình thức
Nhóm cử 2 thành viên để trao đổi, làm việc trực tiếp với khách hàng
- Nguyễn Anh Tuấn Đối tượng khảo sát:
Quản lí tại cửa hàng
Bằng cách hiểu rõ nhu cầu của khách hàng, tạo ra các giải pháp sáng tạo và tiếp nhận phản hồi từ khách hàng, nhóm có thể tạo ra các tính năng, tuỳ chỉnh cho dự án đáp ứng được nhu cầu và mong muốn của khách hàng
Khảo sát trực tiếp cùng khách hàng Các yêu cầu, ghi chú sẽ được ghi lại trong quá trình khảo sát.
Nội dung phiên làm việc
Dự án: Phần mềm quản lí quán cà phê
Khách hàng: Quản lí cửa hàng
Anh đã từng sử dụng phần mềm có liên quan đến việc vận hành quản lí quán cà phê nói riêng hay quản lí cửa hang nói chung bao giờ chưa?
Tôi chưa từng sử dụng các sử dụng phần mềm trong việc quản lí cửa hang Mọi thao tác trước giờ đều do nhân viên và quản lí thống kê.
Mục tiêu của anh khi sử dụng phần mềm là gì?
Tôi muốn phần mềm giúp tôi quản lí hiệu quả hoạt động của quán cà phê, bao gồm theo dõi doanh thu, chi phí, nhân viên…
Anh có thể mô tả quy trình hoạt động của quán cà phê của mình không?
Quán cà phê của tôi phục vụ đồ uống và đồ ăn nhẹ Khách hàng đến quán sẽ đặt hàng tại quầy, nhân viên sẽ tiếp nhận đơn hàng và chuẩn bị đồ uống, đồ ăn Nhân viên sẽ giao đồ cho khách Khách hang sẽ thanh toán cho nhân viên trước khi ra về.
Anh mong muốn phần mềm quản lí quán cà phê có những tính năng gì?
Tôi mong muốn phần mềm có các tính năng sau:
- Theo dõi doanh thu, chi phí, nhân viên…
Anh có ngân sách bao nhiêu cho dự án này?
Vốn hiện tại cửa tôi có thể chi ra 100 triệu cho dự án và có thể huy động thêm nếu cần thiết.
Cửa hàng anh có quản lí khách hàng không?
Hiện tại cửa hàng tôi chưa có ý định mở rộng về mặt này Chúng tôi sẽ có điều chỉnh lại nếu cần thiết.
Anh mong muốn phần mềm được triển khai trong thời gian bao lâu?
Chúng tôi cần truy cập sớm các chức năng trong vòng 2 tháng và truy cập phần mềm hoàn chỉnh trong vòng 5 tháng Tuy nhiên, tôi có thể phối hợp trong việc kéo dài thời gian nếu cần thiết Nhưng tôi vẫn muốn dự án được triển khai càng sớm để chuyển cửa hang sang mô hình quản lí mới tốt hơn
Vui lòng cho chúng tôi biết các yêu cầu cơ bản của anh về phần mềm.
Tôi cần phần mềm có giao diện thân thiện, bắt mắt, tuy nhiên không cần quá cầu kì để dễ tương tác, sử dụng tốt.
Anh nghĩ sao về chương trình khuyến mãi cho khách hang?
Tất nhiên là có rồi Khuyến mãi là một chương trình hay và là một cách tốt để thu hút và giữ chân các khách hang trung thành Tôi mong chương trình này sẽ được tích hợp trong phần mềm một cách hiệu quả nhất.
Phần mềm này sẽ được do những ai sử dụng?
Gồm 2 vai trò chính đó là quản lí và thu ngân của cửa hang Các vai trò khác chúng tôi thấy thật sự không cần thiết và khá rườm rà Chúng tôi cũng đã cân nhấc về tương tác cùng khách hang nhưng tôi đã đề cập trước đó thì hiện tại chúng tôi chưa có ý định đó.
Chúng tôi đã hết câu hỏi ở đây, anh có them góp ý gì cho đội phát triển phần mềm không?
Tôi nghĩ là không, tôi chỉ cần phần mềm được triển khai sớm nhất có thể.
Kết luận: Qua việc làm việc, trao đổi trực tiếp cùng khách hàng, nhóm đã thống nhất các tiêu chí về dự án như sau:
Phần mềm được thiết kế các chức năng sao cho đẹp mắt, dễ sử dụng, không quá rườm rà nhưng cũng không được phép sơ sài.
Đối tượng sử dụng: Nhân viên, Quản lí cửa hàng.
Triển khai phần mềm sớm nhất có thể theo mong muốn của khách hàng
Các thực thể: Nhân viên, Quản lí cửa hàng.
Các actor: Nhân viên, Quản lí cửa hàng.
Nghiệp vụ: Hàng ngày khi khách hàng đến mua hàng nhân viên sẽ đứng cửa chào khách Sau đó khách hàng sẽ vào lựa chọn những sản phẩm mình muốn mua nếu có khó khăn gì thì nhân viên sẽ ra tư vấn và hỗ trợ Sau khi chọn hàng xong thì khách sẽ đến quầy thanh toán, nhân viên ở đó sẽ kiểm tra hàng hóa, lập hóa đơn cho khách hàng, thanh toán Sau khi thanh toán xong thì khách hàng sẽ cầm sản phẩm ra về và nhân viên sẽ lại chào khách hàng một lần nữa.
Quản lí cửa hàng có nhiệm vụ: Tất cả các chức năng.
Nhân viên có nhiệm vụ: Bán hàng, quản lí kho hàng, sản phẩm.
Thống kê doanh thu sẽ diễn ra theo kì hạn nhất định Ngoài ra, tích hợp triển khai lịch làm việc cùng với phần mềm để hỗ trợ quản lí trong việc quản lí nhân viên.
8 Khởi tạo và lập kế hoạch
Tên thành viên Công việc
1 Long Hoàng Sơn Phân tích hệ thống, Design, Document, Tester
2 Nguyễn Thu Hằng Làm việc cùng khách hàng, Document, Tester
3 Nguyễn Trọng Phi Hùng Design, Document, Tester
4 Nguyễn Đình Bách Design, Tester
5 Lại Văn Quang Design, Tester
6 Nguyễn Anh Tuấn Làm việc cùng khách hàng, Document, Tester
7 Lâm Thái Sơn Design, Tester
Quan hệ làm việc với khách hàng
Thông qua cách phục vụ
Thông qua chất lượng sản phẩm
Thông qua các hình thức chăm sóc khách hàng
Các nguyên tắc quản lí dự án
Giám sát, kiểm soát và kết thúc
Task name Start Finish Resource name
1 Phân tích và thiết kế hệ thống
1 Khảo sát và đánh giá dự án 12/09/2023 06/09/2023 Cả nhóm 1.
Xác định các yêu cầu và nghiệp vụ bài toán 12/09/2023 14/09/2023 Cả nhóm 1.
3 Phân tích luồng chức năng 14/09/2023 15/09/2023 Cả nhóm 1.
4 Thiết kế Use Case 19/09/2023 21/09/2023 Cả nhóm 1.
5 Thiết kế Database 21/09/2023 23/09/2023 Cả nhóm 1.
6 Vẽ sơ đồ ERD 29/09/2023 29/09/2023 Cả nhóm
7 Chuẩn hóa cơ sở dữ liệu 02/10/2023 04/10/2023 Cả nhóm 1.
8 Thiết kế Activity Diagram 02/10/2023 04/10/2023 Cả nhóm 1.
9 Làm document dự án 15/10/2023 20/10/2023 Cả nhóm
2 Phác thảo và thiết kế giao diện
2.1 Phác thảo vả thiết kế giao diện đăng nhập 21/09/2023 23/09/2023 Hoàng Sơn 2.2 Phác thảo và thiết kế giao diện chính 23/09/2023 25/09/2023 Hoàng Sơn
2.3 Phác thảo và thiết kế giao diện bán hàng 25/09/2023 25/09/2023 Quang 2.4 Phác thảo và thiết kế giao diện quản lí nhân viên
Phác thảo và thiết kế giao diện quản lí chấm công 25/09/2023 25/09/2023 Quang
2.6 Phác thảo và thiết kế giao diện quản lí sản phẩm 25/09/2023 25/09/2023 Hằng
2.7 Phác thảo và thiết kế giao diện quản lí nguyên liệu 25/09/2023 25/09/2023 Thái Sơn
Phác thảo và thiết kế giao diện quản lí khuyến mãi 25/09/2023 25/09/2023 Tuấn
2.9 Phác thảo và thiết kế giao diện thống kê doanh thu
2.10 Phác thảo và thiết kế giao diện lịch làm việc 25/09/2023 25/09/2023 Tuấn
3.1 Test chức năng giao diện đăng nhập 05/10/2023 05/10/2023 Hoàng Sơn
3.2 Test chức năng giao diện chính 05/10/2023 05/10/2023 Hoàng Sơn
3.3 Test chức năng bán hàng 08/10/2023 08/10/2023 Tuấn
3.4 Test chức năng quản lí nhân viên 08/10/2023 08/10/2023 Hùng
3.5 Test chức năng quản lí chấm công 08/10/2023 08/10/2023 Hằng
3.6 Test chức năng quản lí sản phẩm 08/10/2023 08/10/2023 Hùng
3.7 Test chức năng quản lí nguyên liệu 08/10/2023 08/10/2023 Bách
3.8 Test chức năng quản lí khuyến mãi 08/10/2023 08/10/2023 Bách
3.9 Test chức năng thống kê doanh thu 08/10/2023 08/10/2023 Quang
3.10 Test chức năng lịch làm việc 08/10/2023 08/10/2023 Thái Sơn
8.2 Xác định đối tượng sử dụng hệ thống
Dựa vào khảo sát nhóm xác định 2 đối tượng chính của hệ thống như sau:
- Chủ cửa hàng: o Đăng nhập o Quản lí nhân viên (Thêm mới, cập nhật, tìm kiếm) o Quản lí kho hàng (Thêm mới, cập nhật, tìm kiếm) o Quản lí khuyến mãi (Thêm mới, cập nhật, tìm kiếm) o Quản lí sản phẩm (Thêm mới, cập nhật, tìm kiếm) o Thống kê doanh thu (xem doanh thu hóa đơn, sản phẩm) o Quản lí lịch làm việc o Tất cả các nghiệp vụ chức năng của nhân viên cửa hàng -
- Nhân viên cửa hàng: o Đăng nhập o Quản lí sản phẩm (Thêm mới, cập nhật, tìm kiếm) o Quản lí kho hàng (Thêm mới, cập nhật, tìm kiếm) o Áp dụng khuyến mãi o Bán hàng (Tạo hóa đơn, thanh toán, thêm sản phẩm vào hóa đơn) o Tra cứu lịch làm việc
8.3 Phương pháp phát triển phần mềm
Dự án được nhóm phát triển theo mô hình Scrum Scrum là một phương phápAgile được sử dụng phổ biến trong phát triển phần mềm Nó chia dự án thành các giai đoạn ngắn, được gọi là sprint, thường kéo dài từ một đến bốn tuần.Trong mỗi sprint, nhóm phát triển sẽ làm việc để hoàn thành một phần của sản phẩm.
Mô hình Scrum mang lại một số lợi ích cho việc phát triển phần mềm, bao gồm:
Thích ứng với thay đổi: Mô hình Scrum cho phép các nhóm phát triển thích ứng với thay đổi một cách dễ dàng.
Tăng cường sự cộng tác: Mô hình Scrum khuyến khích sự cộng tác giữa các nhóm phát triển, khách hàng và các bên liên quan khác.
Giảm thiểu rủi ro: Mô hình Scrum giúp giảm thiểu rủi ro bằng cách phân chia dự án thành các giai đoạn nhỏ, dễ kiểm soát hơn.
8.4 Đánh giá tính khả thi của dự án
Yếu tố kỹ thuật bao gồm các yếu tố liên quan đến việc phát triển và triển khai phần mềm, chẳng hạn như:
Các tính năng và chức năng của phần mềm: Phần mềm cần đáp ứng được các nhu cầu của khách hàng.
Công nghệ và kỹ thuật sử dụng: Phần mềm cần được phát triển bằng các công nghệ và kỹ thuật phù hợp.
Khả năng của đội ngũ phát triển: Đội ngũ phát triển cần có đủ năng lực để phát triển phần mềm.
Yếu tố kinh doanh bao gồm các yếu tố liên quan đến việc kinh doanh của quán cà phê, chẳng hạn như:
Thị trường mục tiêu: Phần mềm cần đáp ứng được nhu cầu của thị trường mục tiêu.
Cạnh tranh: Phần mềm cần có khả năng cạnh tranh với các sản phẩm tương tự.
Mô hình kinh doanh: Phần mềm cần phù hợp với mô hình kinh doanh của quán cà phê.
Yếu tố tài chính bao gồm các yếu tố liên quan đến chi phí và lợi nhuận của dự án, chẳng hạn như:
Chi phí phát triển và triển khai: Chi phí dự án cần nằm trong ngân sách.
Lợi nhuận dự kiến: Dự án cần mang lại lợi nhuận cho quán cà phê. Đánh giá tính khả thi
Khởi tạo và lập kế hoạch
Tên thành viên Công việc
1 Long Hoàng Sơn Phân tích hệ thống, Design, Document, Tester
2 Nguyễn Thu Hằng Làm việc cùng khách hàng, Document, Tester
3 Nguyễn Trọng Phi Hùng Design, Document, Tester
4 Nguyễn Đình Bách Design, Tester
5 Lại Văn Quang Design, Tester
6 Nguyễn Anh Tuấn Làm việc cùng khách hàng, Document, Tester
7 Lâm Thái Sơn Design, Tester
Quan hệ làm việc với khách hàng
Thông qua cách phục vụ
Thông qua chất lượng sản phẩm
Thông qua các hình thức chăm sóc khách hàng
Các nguyên tắc quản lí dự án
Giám sát, kiểm soát và kết thúc
Task name Start Finish Resource name
1 Phân tích và thiết kế hệ thống
1 Khảo sát và đánh giá dự án 12/09/2023 06/09/2023 Cả nhóm 1.
Xác định các yêu cầu và nghiệp vụ bài toán 12/09/2023 14/09/2023 Cả nhóm 1.
3 Phân tích luồng chức năng 14/09/2023 15/09/2023 Cả nhóm 1.
4 Thiết kế Use Case 19/09/2023 21/09/2023 Cả nhóm 1.
5 Thiết kế Database 21/09/2023 23/09/2023 Cả nhóm 1.
6 Vẽ sơ đồ ERD 29/09/2023 29/09/2023 Cả nhóm
7 Chuẩn hóa cơ sở dữ liệu 02/10/2023 04/10/2023 Cả nhóm 1.
8 Thiết kế Activity Diagram 02/10/2023 04/10/2023 Cả nhóm 1.
9 Làm document dự án 15/10/2023 20/10/2023 Cả nhóm
2 Phác thảo và thiết kế giao diện
2.1 Phác thảo vả thiết kế giao diện đăng nhập 21/09/2023 23/09/2023 Hoàng Sơn 2.2 Phác thảo và thiết kế giao diện chính 23/09/2023 25/09/2023 Hoàng Sơn
2.3 Phác thảo và thiết kế giao diện bán hàng 25/09/2023 25/09/2023 Quang 2.4 Phác thảo và thiết kế giao diện quản lí nhân viên
Phác thảo và thiết kế giao diện quản lí chấm công 25/09/2023 25/09/2023 Quang
2.6 Phác thảo và thiết kế giao diện quản lí sản phẩm 25/09/2023 25/09/2023 Hằng
2.7 Phác thảo và thiết kế giao diện quản lí nguyên liệu 25/09/2023 25/09/2023 Thái Sơn
Phác thảo và thiết kế giao diện quản lí khuyến mãi 25/09/2023 25/09/2023 Tuấn
2.9 Phác thảo và thiết kế giao diện thống kê doanh thu
2.10 Phác thảo và thiết kế giao diện lịch làm việc 25/09/2023 25/09/2023 Tuấn
3.1 Test chức năng giao diện đăng nhập 05/10/2023 05/10/2023 Hoàng Sơn
3.2 Test chức năng giao diện chính 05/10/2023 05/10/2023 Hoàng Sơn
3.3 Test chức năng bán hàng 08/10/2023 08/10/2023 Tuấn
3.4 Test chức năng quản lí nhân viên 08/10/2023 08/10/2023 Hùng
3.5 Test chức năng quản lí chấm công 08/10/2023 08/10/2023 Hằng
3.6 Test chức năng quản lí sản phẩm 08/10/2023 08/10/2023 Hùng
3.7 Test chức năng quản lí nguyên liệu 08/10/2023 08/10/2023 Bách
3.8 Test chức năng quản lí khuyến mãi 08/10/2023 08/10/2023 Bách
3.9 Test chức năng thống kê doanh thu 08/10/2023 08/10/2023 Quang
3.10 Test chức năng lịch làm việc 08/10/2023 08/10/2023 Thái Sơn
8.2 Xác định đối tượng sử dụng hệ thống
Dựa vào khảo sát nhóm xác định 2 đối tượng chính của hệ thống như sau:
- Chủ cửa hàng: o Đăng nhập o Quản lí nhân viên (Thêm mới, cập nhật, tìm kiếm) o Quản lí kho hàng (Thêm mới, cập nhật, tìm kiếm) o Quản lí khuyến mãi (Thêm mới, cập nhật, tìm kiếm) o Quản lí sản phẩm (Thêm mới, cập nhật, tìm kiếm) o Thống kê doanh thu (xem doanh thu hóa đơn, sản phẩm) o Quản lí lịch làm việc o Tất cả các nghiệp vụ chức năng của nhân viên cửa hàng -
- Nhân viên cửa hàng: o Đăng nhập o Quản lí sản phẩm (Thêm mới, cập nhật, tìm kiếm) o Quản lí kho hàng (Thêm mới, cập nhật, tìm kiếm) o Áp dụng khuyến mãi o Bán hàng (Tạo hóa đơn, thanh toán, thêm sản phẩm vào hóa đơn) o Tra cứu lịch làm việc
8.3 Phương pháp phát triển phần mềm
Dự án được nhóm phát triển theo mô hình Scrum Scrum là một phương phápAgile được sử dụng phổ biến trong phát triển phần mềm Nó chia dự án thành các giai đoạn ngắn, được gọi là sprint, thường kéo dài từ một đến bốn tuần.Trong mỗi sprint, nhóm phát triển sẽ làm việc để hoàn thành một phần của sản phẩm.
Mô hình Scrum mang lại một số lợi ích cho việc phát triển phần mềm, bao gồm:
Thích ứng với thay đổi: Mô hình Scrum cho phép các nhóm phát triển thích ứng với thay đổi một cách dễ dàng.
Tăng cường sự cộng tác: Mô hình Scrum khuyến khích sự cộng tác giữa các nhóm phát triển, khách hàng và các bên liên quan khác.
Giảm thiểu rủi ro: Mô hình Scrum giúp giảm thiểu rủi ro bằng cách phân chia dự án thành các giai đoạn nhỏ, dễ kiểm soát hơn.
8.4 Đánh giá tính khả thi của dự án
Yếu tố kỹ thuật bao gồm các yếu tố liên quan đến việc phát triển và triển khai phần mềm, chẳng hạn như:
Các tính năng và chức năng của phần mềm: Phần mềm cần đáp ứng được các nhu cầu của khách hàng.
Công nghệ và kỹ thuật sử dụng: Phần mềm cần được phát triển bằng các công nghệ và kỹ thuật phù hợp.
Khả năng của đội ngũ phát triển: Đội ngũ phát triển cần có đủ năng lực để phát triển phần mềm.
Yếu tố kinh doanh bao gồm các yếu tố liên quan đến việc kinh doanh của quán cà phê, chẳng hạn như:
Thị trường mục tiêu: Phần mềm cần đáp ứng được nhu cầu của thị trường mục tiêu.
Cạnh tranh: Phần mềm cần có khả năng cạnh tranh với các sản phẩm tương tự.
Mô hình kinh doanh: Phần mềm cần phù hợp với mô hình kinh doanh của quán cà phê.
Yếu tố tài chính bao gồm các yếu tố liên quan đến chi phí và lợi nhuận của dự án, chẳng hạn như:
Chi phí phát triển và triển khai: Chi phí dự án cần nằm trong ngân sách.
Lợi nhuận dự kiến: Dự án cần mang lại lợi nhuận cho quán cà phê. Đánh giá tính khả thi
Các yếu tố kỹ thuật, kinh doanh và tài chính của dự án sẽ được đánh giá dựa trên các tiêu chí cụ thể Nếu các yếu tố này đáp ứng được các tiêu chí, thì dự án được coi là khả thi.
Bối cảnh sản phẩm
Quán cà phê là một loại hình kinh doanh phổ biến ở Việt Nam Để vận hành một quán cà phê hiệu quả, chủ quán cần có một hệ thống quản lí chặt chẽ để theo dõi các hoạt động của quán Phần mềm quản lí quán cà phê là một giải pháp giúp chủ quán cà phê giải quyết các vấn đề trên Phần mềm này cung cấp các tính năng và chức năng cần thiết để quản lí hiệu quả hoạt động của quán cà phê Hiện nay, có rất nhiều phần mềm quản lí quán cà phê trên thị trường Các phần mềm này có các tính năng và chức năng khác nhau, phù hợp với nhu cầu của các quán cà phê ở các quy mô khác nhau Dự án phần mềm quản lí quán cà phê sẽ được triển khai theo mô hình SaaS (Software as aService) Theo mô hình này, khách hàng sẽ đăng kí sử dụng phần mềm theo tháng hoặc theo năm Bối cảnh sản phẩm cho dự án phần mềm quản lí quán cà phê được trình bày như trên Dự án này có tiềm năng thành công cao, vì nhu cầu sử dụng phần mềm quản lí quán cà phê là rất lớn.
Đặc điểm người sử dụng
Nhận dạng các nhóm người sử dụng sản phẩm ta có đặc trưng của từng nhóm người sử dụng như sau:
Quản lí: Quản lí toàn bộ hệ thống hoạt động của cửa hàng.
Nhân viên: Nhận nhiệm vụ tiếp đón, phục vụ khách hàng Kiểm tra nguyên liệu tồn kho và tiến hành chuẩn bị đồ cho khách Thanh toán và xuất hoá đơn cho khách hàng Có thể truy cập và xem các danh sách sản phẩm, khuyến mãi…
Môi trường vận hành
Ngôn ngữ lập trình: Hệ thống được xây dựng trên nền Swing với ngôn ngữ
Java Cơ sở dữ liệu của hệ thống sử dụng CSDL Microsoft SQL Server 2019.
⮚ CPU: Intel Core i3 trở lên
⮚ Ổ đĩa (ổ C:): Tối thiểu trống 2GB
⮚ Hệ điều hành: Windows, tối thiểu Windows 7
Các ràng buộc về thực thể và thiết kế
Ngôn ngữ lập trình: Java
Cơ sở dữ liệu: SQL Server 2019
Giao diện thân thiện và dễ sử dụng với người dùng.
Kích thước CSDL đủ lớn để lưu trữ thông tin, không dư không thiếu.Bàn giao sản phẩm đúng hạn, đúng thời gian và địa điểm thích hợp.Phần mềm chạy trên nền Windows.
Các giả định và phụ thuộc
✔ Phần mềm chỉ hoạt động trong mạng nội bộ
✔ Hỗ trợ sao lưu tự động hoặc theo thời gian nhất định
✔ Có thể tích hợp và sử dụng các nguồn dữ liệu khác
✔ Ghi lại log hoạt động
✔ Tự động báo lỗi về đội phát triển
DATABASE
CHUẨN HÓA
Một bảng được gọi là ở dạng 1NF nếu miền giá trị của một thuộc tính chỉ chứa giá trị nguyên tố đơn (không phân chia được) và giá trị của mỗi thuộc tính cũng là một giá trị đơn lấy từ miền giá trị của nó Để bảng đạt chuẩn hóa dạng 1NF:
Các thuộc tính của bảng phải là nguyên tố không phải là thuộc tính đa trị tức là sự không thể phân chia một thuộc tính thành các phần nhỏ hơn.
Giá trị của các thuộc tính trên bảng phải là đơn vị - không chứa nhóm lặp.
Không có một thuộc tính nào có giá trị có thể tính toán được từ một thuộc tính khác.
Xác định được thuộc tính khóa chính.
Dựa vào hồ sơ ER sau khi chuẩn hóa 1NF ta có các bảng dữ liệu như sau:
NhanVien MaNV, TenNV, SDT, DiaChi, GioiTinh,
MaNV ChamCong MaNV, ChucVu, TongNgay, TongGio,
KhuyenMai MaKM, TenKM, LoaiKM, NgayBD,
NgayKT, TrangThai, MaSP NguyenLieu MaNL, HSD, TenNL, Dang, NhanHieu,
TonKho, TrangThai SanPham MaSP, TenSP, Gia, MoTa, HinhAnh,
Phải thỏa mãn chuẩn 1NF
Phụ thuộc hàm đầy đủ vào khóa chính
Với các quan hệ có tính khóa đơn thì không phải xét – chỉ kiểm tra lược đồ có chưa phụ thuộc hàm bộ phận
Nói ngắn gọn hơn: Các trường thuộc tính không phải khóa chính, phải phụ thuộc hoàn toàn vào khóa chính Không được phép thụ thuộc vào một phần của khóa chính.
Vì các bảng HoaDon, SanPham vi phạm nguyên tắc của chuẩn hóa 2NF, nên ta tiến hành tách bảng:
NhanVien MaNV, TenNV, SDT, DiaChi, GioiTinh,
MaNV ChamCong MaNV, TongNgay, TongGio, TruCong
KhuyenMai MaKM, TenKM, LoaiKM, NgayBD,
NgayKT, TrangThai, MaSP NguyenLieu MaNL, HSD, TenNL, Dang, NhanHieu,
SanPham MaSP, TenSP, MoTa, HinhAnh
SanPhamChiTiet Gia, SoLuong, MaNL, MaKM, MaSP
MaNV HoaDonChiTiet MaHD, HinhThucTT, GiaTri, SoLuong,
SƠ ĐỒ ERD
Ký hiệu sơ đồ ERD
PHÂN TÍCH, PHÁC THẢO VÀ THIẾT KẾ
PHÂN TÍCH HỆ THỐNG
Ký hiệu Giải thích Đây là ranh giới của hệ thống
Actor được dùng để chỉ người sử dụng hoặc một đối tượng nào đó bên ngoài tương tác với hệ thống chúng ta đang xem xét.
Use Case là chức năng mà các Actor sẽ sử dụng.
Generalization được sử dụng để thể hiện quan hệ thừa kế giữa các Actor hoặc các Use Case với nhau. Include là quan hệ giữa các Use Case với nhau, nó mô tả việc một Use Case lớn được chia ra thành các Use Case nhỏ để dễ cài đặt (module hóa) hoặc thể hiện sự dừng lại.
Extend dùng để mô tả quan hệ giữa hai Use Case Quan hệ Extend được sử dụng khi có một Use Case được tạo ra để bổ sung chức năng cho mộtUse Case có sẵn và được sử dụng trong một điều kiện nhất định nào đó. a) Sơ đồ Use Case tổng
Page 28 | 76 b) Sơ đồ Use Case quản lí c) Sơ đồ Use Case nhân viên
Ký hiệu Giải thích Điểm bắt đầu của mô hình, thường là hoạt động đầu tiên trong quy trình Đại diện cho một hoạt động trong quá trình
Biểu hiện sự chuyển tiếp từ một hoạt động hoặc hành động sang hoạt động hoặc hành động khác
Thể hiện một sự quyết định cụ thể tại điểm đó Tùy thuộc vào điều kiện, quá trình sẽ tiếp xúc với một hoặc nhiều hoạt động khác
Sử dụng khi thông tin về điều kiện quyết định không được liệt kê trực tiếp, các điều kiện sẽ được mô tả trong các điều khiển hoặc ghi chú
Sự hợp nhất của các luồng điều khiển khác nhau để tiếp tục một hoạt động hoặc hành động chung sau khi đã rẽ nhánh Điểm nơi mà một hoạt động chia thành nhiều hoạt động con cùng thực hiện đồng thời Điểm nơi mà nhiều hoạt động con cùng thực hiện đồng thời hợp nhất để tiếp tục với một hoạt động hoặc hành động sau Điểm kết thúc của mô hình, thường là hoạt động cuối cùng trong quy trình
1.2.1 Sơ đồ Activity Diagram Đăng nhập
1.2.2 Sơ đồ Activity Diagram Quản lí sản phẩm
1.2.3 Sơ đồ Activity Diagram Bán hàng
1.2.4 Sơ đồ Activity Diagram Quản lí nguyên liệu
1.2.5 Sơ đồ Activity Diagram Quản lí nhân viên
1.2.6 Sơ đồ Activity Diagram Doanh thu
1.2.7 Sơ đồ Activity Diagram Quản lí khuyến mãi
1.2.8 Sơ đồ Activity Diagram Lịch làm việc
PHÁC THẢO GIAO DIỆN
2.1 Phác thảo giao diện đăng nhập
2.2.1 Phác thảo giao diện chính của quản lí
2.2.2 Phác thảo giao diện chính của nhân viên
2.3 Phác thảo giao diện quản lí sản phẩm
2.4 Phác thảo giao diện quản lí doanh thu
2.5 Phác thảo giao diện quản lí nguyên liệu
2.6 Phác thảo giao diện quản lí khuyến mãi
2.7.1 Phác thảo giao diện đặt hàng
2.7.2 Phác thảo giao diện trạng thái đặt hàng
2.8 Phác thảo giao diện thêm mới sản phẩm
2.9 Phác thảo giao diện quản lí nhân viên
2.10 Phác thảo giao diện thêm/sửa nhân viên
2.11 Phác thảo giao diện chấm công nhân viên
2.12 Phác thảo giao diện hoá đơn
2.13 Phác thảo giao diện lịch làm việc
THIẾT KẾ GIAO DIỆN
3.2.1 Giao diện chinh của quản lí
3.2.2 Giao diện chính của nhân viên
3.3 Giao diện quản lí sản phẩm
3.4 Giao diện quản lí doanh thu
3.5 Giao diện quản lí nguyên liệu
3.6 Giao diện quản lí khuyến mãi
3.7.2 Giao diện trạng thái đặt hàng
3.8 Giao diện thêm mới sản phẩm
3.9 Giao diện quản lí nhân viên
3.10 Giao diện thêm/sửa nhân viên
3.11 Giao diện chấm công nhân viên
3.13 Giao diện lịch làm việc
CÁC CHỨC NĂNG
Chức năng đăng nhập
Mô tả chi tiết: Chức năng đăng nhập có tác dụng tăng cường tính bảo mật của hệ thống, phân quyền cho 2 vai trò nhân viên và quản lí.
Tác nhân: Mọi nhân viên và quản lí khi đăng nhập vào hệ thống.
Chức năng bán hàng
Mô tả chi tiết: Chức năng bán hàng có tác dụng giúp nhân viên có thể lên đơn hàng, thành toán được đơn hàng cho khách hàng dựa vào số lượng mặt hàng, khuyến mãi áp dụng và đơn giá cho từng mặt hàng.
Tác nhân: Mọi nhân viên và quản lí khi đăng nhập vào hệ thống.
Chức năng quản lí sản phẩm
Mô tả chi tiết: Chức năng quản lí sản phẩm có tác dụng giúp quản lí có thể thêm, sửa và tìm kiếm sản phẩm mong muốn; trong khi đó nhân viên có thể tra cứu danh sách các sản phẩm tồn tại trong hệ thống cửa hàng. Ngoài ra, dựa vào mô tả chi tiết và hình ảnh giúp nhân viên miêu tả tốt hơn cho khách hàng.
Tác nhân: Mọi nhân viên và quản lí khi đăng nhập vào hệ thống.
Chức năng quản lí nhân viên
Mô tả chi tiết: Chức năng quản lí nhân viên được sử dụng để quản lí thông tin nhân viên và có tác dụng giúp quản lí có thể thêm, sửa và tìm kiếm nhân viên mong muốn Ngoài ra nó còn giúp quản lí có thể xem được tên, ngày sinh, địa chỉ, số điện thoại, chức vụ của nhân viên giúp quản lí nắm rõ thông tin về nhân viên Đồng thời đi cùng với đó là chấm
Page 56 | 76 công nhân viên giúp quản lí có thể dễ dàng hơn trong việc tính lương của nhân viên
Tác nhân: Quản lí khi đăng nhập vào hệ thống.
Chức năng quản lí nguyên liệu
Mô tả chi tiết: Chức năng quản lí nguyên liệu giúp nhân viên, quản lí có thể nắm bắt được nguyên liệu tồn kho, hỗ trợ trong việc đảm bảo nguồn cung chế biến sản phẩm.
Tác nhân: Mọi nhân viên và quản lí khi đăng nhập vào hệ thống.
Chức năng quản lí khuyến mãi
Mô tả chi tiết: Chức năng quản lí khuyến mãi giúp quản lí có thêm, sửa và tìm kiếm khuyến mãi mong muốn Ngoài ra nó còn giúp quản lí có thể xem được tên khuyến mãi, sản phẩm áp dụng, ngày bắt đầu, ngày kết thúc và trạng thái của mỗi khuyến mãi từ đó có thể biết chi tiết về thông tin của khuyến mãi.
Tác nhân: Quản lí khi đăng nhập vào hệ thống.
7 Chức năng thống kê doanh thu
Mô tả chi tiết: Chức năng thống kê giúp quản lí lưu lại các lịch sử giao dịch khi bán hàng, từ đó có thể thống kê và biết được số lượng hàng đã bán và số lượng hàng hàng, ngoài ra tránh thất thoát doanh thu.
Tác nhân: Quản lí khi đăng nhập vào hệ thống.
8 Chức năng lịch làm việc
Mô tả chi tiết: Chức năng lịch làm việc giúp quản lí có thể thêm/điều chỉnh lịch làm việc tới nhân viên để bàn giao công việc một cách cụ thể Trong khi đó, nhân viên có thể nắm bắt lịch làm việc rõ rang để không ảnh hưởng đến chất lượng và tần suất công việc.
Chức năng lịch làm việc
Mô tả chi tiết: Chức năng lịch làm việc giúp quản lí có thể thêm/điều chỉnh lịch làm việc tới nhân viên để bàn giao công việc một cách cụ thể Trong khi đó, nhân viên có thể nắm bắt lịch làm việc rõ rang để không ảnh hưởng đến chất lượng và tần suất công việc.
Tác nhân: Mọi nhân viên và quản lí khi đăng nhập vào hệ thống.
CÁC PHI CHỨC NĂNG
Yêu cầu về tính sẵn sàng
Hệ thống tính toán sử dụng để lưu trữ và xử lí thông tin, có một hệ thống điều khiển bảo mật sử dụng để bảo vệ nó và kênh kết nối sử dụng để truy cập nó phải luôn hoạt động chính xác Hệ thống có tính sẵn sàng cao hướng đến sự sẵn sàng ở mọi thời điểm, tránh được những rủi ro về phần cứng như: Sự cố,hỏng phần cứng, cập nhật, nâng cấp.
Yêu cầu về an toàn
Có biện pháp bảo vệ, ngăn chặn khả năng xảy ra các vi phạm bảo mật đến phần mềm, dữ liệu của hệ thống và ngăn chặn nguy cơ tấn công các lỗ hổng bảo mật gây tổn hại cho doanh nghiệp.
Bảo mật cần kiểm tra các thuộc tính sau:
- Sự tuân thủ thiết kế nhiều lớp
- Vấn đề thực tế bảo mật
- Quy trình mã hóa, lập trình
- Bảo mật truy cập vào hệ thống, kiểm soát các chương trình
Yêu cầu về bảo mật
Một phần mềm tốt phải có chế độ bảo mật rất cao tránh nguy cơ rò rỉ thông tin cần thiết, phần mềm rất sạch không độc hại, có chế độ bảo vệ hệ thống tránh sự xâm nhập trái phép nguy hiểm không tiết lộ thông tin của các nhân viên.
Các đặc điểm chất lượng phần mềm
Chất lượng sản phẩm phần mềm là khả năng đáp ứng toàn diện nhu cầu của người dùng về tính năng cũng như công dụng được nêu ra một cách tường minh hoặc không tường minh trong những ngữ cảnh xác định.
Là hàng hóa vô hình không thấy được, chất lượng phần mềm không mòn đi mà có xu hướng tốt lên sau mỗi lần có lỗi.
Các phần mềm tốt là các phần mềm có các chỉ tiêu cơ bản như, phản ánh đúng yêu cầu người dùng, chứa ít lỗi tiềm tàng, dễ vận hành sử dụng,tính an toàn và độ tin cậy cao, hiệu suất xử lí cao.
Các quy tắc nghiệp vụ
Dùng để định nghĩa hay ràng buộc một số ngữ cảnh của hoạt động nghiệp vụ. Quy tắc này dùng để khẳng định cấu trúc của hoạt động nghiệp vụ hoặc để điều khiển đến hoạt động nghiệp vụ.
Quy tắc nghiệp vụ: Các thủ tục, nguyên tắc hay các chuẩn phái tuân theo.
Các yêu cầu chức năng: Mô tả các chức năng hay các dịch vụ mà hệ thống phần mềm cần cung cấp.
Các yêu cầu phi chức năng: Mô tả các ràng buộc đặt lên dịch vụ và quá trình phát triển hệ thống (Chất lượng, môi trường, chuẩn sử dụng, quy trình phát triển, …).
Các yêu cầu miền/lĩnh vực ngoài: Những yêu cầu đặt ra từ miền ứng dụng, phản ánh những đặc trưng miền đó.
KIỂM THỬ
T Mô tả tình huống Kết quả mong muốn Kết quả thực tế Tester Kết quả
1.1 Kiểm tra đăng nhập với tên người dùng và mật khẩu đúng Đăng nhập thành công được và vào được màn hình chính Đăng nhập thành công và vào được màn hình chính
1.2 Kiểm tra đăng nhập với tên người dùng và mật khẩu đều sai
Thông báo thông tin đăng nhập sai
Trở lại màn hình đăng nhập
Thông báo thông tin đăng nhập sai
Trở lại màn hình đăng nhập
1.3 Kiểm tra đăng nhập với tên người dùng sai
Thông báo sai tên người dùng hoặc mật khẩu Trở lại màn hình đăng nhập
Thông báo thông tin đăng nhập sai
Trở lại màn hình đăng nhập
1.4 Kiểm tra đăng nhập với mật khẩu sai
Thông báo sai mật khẩu Trở lại màn hình đăng nhập
Thông báo thông tin đăng nhập sai
Trở lại màn hình đăng nhập
1.5 Kiểm tra đăng nhập với tên người dùng để trống
Thông báo tên người dùng không được để trống Trở lại màn hình đăng nhập Đăng nhập không thành công và thông báo tên người dùng không được để trống Trở lại màn hình đăng nhập
1.6 Kiểm tra đăng nhập với mật khẩu để trống
Thông báo mật khẩu không được để trống Trở lại màn hình đăng nhập Đăng nhập không thành công và thông báo mật khẩu không được để trống Trở lại màn hình đăng nhập
Kiểm tra đăng nhập với dạng kí tự không phù hợp
Khi bật capslock hoặc gõ phím cách sẽ có thông báo kí tự không phù hợp Đăng nhập không thành công và không có sự kiện xảy ra khi gõ sai
HoàngSơn Fail nổi bên trên text box, khi xoá kí tự không phù hợp sẽ mất thông báo dạng kí tự Trở lại màn hình đăng nhập.
Logo và tên thương hiệu
Kiểm tra hiển thị Logo hình cốc cà phê và tên thương hiệu
Logo hình ly cà phê và tên thương hiệu
“Banhmi Café” hiển thị đầy đủ
1.8 Kiểm tra hiệu ứng button đăng nhập
"Button đăng nhập dược hiển thị đầy đủ
Text trong button căn chỉnh vừa phải, chữ đậm
300px:130px, bo tròn 30px Khi hover vào button sẽ chuyển màu, khi hover ra khỏi button sẽ đổi về màu mặc định"
"Button đăng nhập dược hiển thị đầy đủ
Text trong button căn chỉnh vừa phải, chữ đậm
300px:130px, bo tròn 30px Khi hover vào button sẽ chuyển màu, khi hover ra khỏi button sẽ đổi về màu mặc định"
Logo hình cốc cà phê và tên thương hiệu
Logo và tên thương hiệu có hiển thị đầy đủ ở góc bên phải trên cùng của phần mềm, ngay cạnh biểu tượng "Thông báo"
Logo và tên thương hiệu có hiển thị đầy đủ ở góc bên phải trên cùng của phần mềm, ngay cạnh biểu tượng "Thông báo"
2.2 Kiểm tra hiển thị biểu tượng thông báo
Biểu tượng thông báo hình chuông được hiển thị ở góc bên phải trên cùng của phần mềm
Biểu tượng thông báo hiển thị đầy đủ và đúng vị trí mong muốn
2.3 Kiểm tra giao diện menu dọc của phần mềm hiển thị đầy đủ
Menu dọc của phần mềm được hiển thị ở phía bên trái của phần mềm, hiển thị
Menu dọc của phần mềm được hiển thị ở phía bên trái của phần mềm, hiển thị
Page 62 | 76 các chức năng đầy đủ các chức năng của sản phẩm đầy đủ các chức năng của sản phẩm 2.4 Kiểm tra thanh tìm kiếm
Thanh tìm kiếm được hiển thị ở góc bên trên dưới khung tiêu đề, có thể sử dụng chức năng tìm kiếm thành công
Thanh tìm kiếm hiển thị ở vị trí mong muốn nhưng không thể thực hiện thao tác tìm kiếm thành công
2.5 Kiểm tra tương tác các nút/biểu tượng
Các nút/biểu tượng có thể tương tác được, điều hướng chức năng bình thường
Các nút/biểu tượng có thể tương tác được, điều hướng chức năng bình thường
Kiểm tra hiển thị biểu tượng thông báo
Biểu tượng thông báo hình chuông được hiển thị ở góc bên phải trên cùng của phần mềm
Biểu tượng thông báo hiển thị đầy đủ Hoàn g Sơn Pass
2.6 Kiểm tra chức năng thông báo
Thông báo hiện thị danh sách xổ xuống, liệt kê đầy đủ các sự kiện đã thông báo theo thời gian từ mới đến cũ.
Có thể click Đã xem để tắt bộ đếm thông báo
Thông báo hiện thị danh sách xổ xuống, liệt kê đầy đủ các sự kiện đã thông báo theo thời gian từ mới đến cũ.
Có thể click Đã xem để tắt bộ đếm thông báo
2.7 Kiểm tra nút đăng xuất Popup thông báo đăng xuất thành công, thoát ứng dụng và trở về form Đăng nhập
Popup thông báo đăng xuất thành công, thoát ứng dụng và trở về màn hình đăng nhập
2.8 Kiểm tra tương tác menu dọc Thanh menu dọc hoạt động bình thường
Có thể kéo chuột để thực hiện thao tác lăn cuộn hiển thị các chức năng trên thanh menu
Thanh menu dọc hoạt động bình thường
Có thể kéo chuột để thực hiện thao tác lăn cuộn hiển thị các chức năng trên thanh menu
3.1 Kiểm tra chức năng đặt sản phẩm
Sau khi chọn đồ ăn/đồ uống, có thể lựa chọn topping hoặc phương pháp chế biến tuỳ chọn
Thao tác gọi món hoàn thành, không xảy ra lỗi.
3.2 Kiểm tra chức năng đặt hàng với sản phẩm đã hết nguyên liệu
Chọn sản phẩm không còn đủ nguyên liệu chế biến cần thiết, khi thêm vào danh sách đặt hàng sẽ báo lỗi
Chọn sản phẩm không còn đủ nguyên liệu chế biến cần thiết, khi thêm vào danh sách đặt hàng sẽ báo lỗi
3.3 Kiểm tra chức năng hiển thị trạng thái sản phẩm
Sau khi đặt sản phẩm, có thể theo dõi trạng thái chế biến của món theo thời gian thực
Trạng thái đặt sản phẩm được hiển thị theo thời gian thực, không xảy ra lỗi.
3.4 Kiểm tra áp dụng khuyến mãi tự động
Sau khi đặt sản phẩm, tự động hiển thị trạng thái khuyến mãi của sản phẩm đã được đăt và áp dụng mức giá khuyến mãi.
Sản phẩm có áp dụng khuyến mãi không hiển thị trạng thái khuyến mãi nhưng vẫn được áp dụng mức giá khuyến mãi tự động
3.5 Kiểm tra nút đặt hàng không nhận đơn hàng trống
Khi không có sản phẩm nào được thêm vào đơn hàng, button Đặt hàng không thể tương tác
Button Đặt hàng vẫn có thể tương tác, nhưng không có sự kiện xảy ra
3.6 Kiểm tra xuất hoá đơn Sau khi khách hàng thanh toán thành công, hệ thống xuất hoá đơn giấy gửi đến khách hàng
Sau khi khách hàng thanh toán thành công, hệ thống xuất hoá đơn giấy gửi đến khách hàng
4 Chức năng quản lí nhân viên
4.1 Kiểm tra hiển thị danh sách nhân viên
Danh sách nhân viên hiển thị đầy đủ thông tin
Danh sách nhân viên hiển thị đầy đủ thông tin
4.2 Kiểm tra thêm nhân viên với kiểu kí tự không phù hợp ở trường tên
Báo lỗi tên chỉ cho phép kí tự chữ cái từ A-Z, a-z, thao tác thất bại, trở về màn hình thêm nhân viên
Báo lỗi tên chỉ cho phép kí tự chữ cái từ A-Z, a-z, thao tác thất bại, trở về màn hình thêm nhân viên
4.3 Kiểm tra thêm nhân viên với kiểu kí tự không phù hợp ở trường số điện thoại
Báo lỗi số điện thoại chỉ cho phép kí tự số từ 0-9, thao tác thất bại, trở về màn hình thêm nhân viên
Báo lỗi số điện thoại chỉ cho phép kí tự số từ 0-9, thao tác thất bại, trở về màn hình thêm nhân viên
4.4 Kiểm tra thêm nhân viên với kí tự số không phù hợp kiểu số điện thoại
Khi nhập dãy số không trùng khớp với định dạng số điện thoại, hiển thị thông báo lỗi định dạng số điện thoại, thao tác thất bại, trở về màn hình thêm nhân viên
Khi nhập dãy số không trùng khớp với định dạng số điện thoại, phần mềm thông báo thành công, hiển thị màn hình danh sách nhân viên đã được cập nhật
4.5 Kiểm tra thêm địa chỉ nhân viên với kí tự đặc biệt không cho phép
Khi thêm địa chỉ nhân viên các kí tự ngoài , báo lỗi kí tự đặc biệt không cho phép, thao tác thất bại, trở về màn hình thêm nhân viên
Khi thêm địa chỉ nhân viên các kí tự ngoài , báo lỗi kí tự đặc biệt không cho phép, thao tác thất bại, trở về màn hình thêm nhân viên
4.6 Kiểm tra để trống trường họ tên nhân viên
Báo lỗi tên nhân viên không được để trống, thao tác thất bại, trở về màn hình thêm nhân viên
Báo lỗi tên nhân viên không được để trống, thao tác thất bại, trở về màn hình thêm nhân viên
4.7 Kiểm tra để Báo lỗi ngày sinh Báo lỗi ngày sinh Phi Pass không không lựa chọn ngày trong trường ngày sinh không được để trống, thao tác thất bại, trở về màn hình thêm nhân viên không được để trống, thao tác thất bại, trở về màn hình thêm nhân viên
4.8 Kiểm tra để trống không chọn lựa chọn giới tính trong trường giới tính
Báo lỗi giới tính không được để trống, thao tác thất bại, trở về màn hình thêm nhân viên
Báo lỗi giới tính không được để trống, thao tác thất bại, trở về màn hình thêm nhân viên
4.9 Kiểm tra để trống trường số điện thoại
Báo lỗi số điện thoại không được để trống, thao tác thất bại, trở về màn hình thêm nhân viên
Báo lỗi số điện thoại không được để trống, thao tác thất bại, trở về màn hình thêm nhân viên
4.10 Kiểm tra để trống trường địa chỉ
Báo lỗi địa chỉ không được để trống, thao tác thất bại, trở về màn hình thêm nhân viên
Báo lỗi địa chỉ không được để trống, thao tác thất bại, trở về màn hình thêm nhân viên
4.11 Kiểm tra để trống không chọn lựa chọn chức vụ trong trường chức vụ
Báo lỗi chức vụ không được để trống, thao tác thất bại, trở về màn hình thêm nhân viên
Thông tin nhân viên được cập nhật thành công, trở về màn hình hiển thị danh sách nhân viên được cập nhật
5, Chức năng chấm công nhân viên
5.1 Kiểm tra tự động điểm danh cho nhân viên
Nhân viên được tự động điểm danh khi thiết bị cá nhân đã đăng kí kết nối với mạng nội bộ
Nhân viên bị dừng chấm công ca làm việc khi thiết bị ngắt kết nối mạng nội bộ
5.2 Kiểm tra đếm ngày công nhân viên
Nhân viên được tính ngày công khi hệ thống đếm đủ số giờ quy định
Nhân viên được tính ngày công khi hệ thống đếm đủ số giờ quy định
5.3 Kiểm tra đếm giờ công nhân viên
Nhân viên được đếm số giờ công đầy đủ khi đã điểm danh và làm việc đủ thời gian
Nhân viên được đếm số giờ công đầy đủ khi đã điểm danh và làm việc đủ thời gian
5.4 Kiểm tra trừ công khi nhân viên điểm danh muộn
Nhân viên điểm danh muộn sẽ bị hệ thống tự động trừ công theo quy định
Nhân viên điểm danh đến muộn vẫn tính điểm danh bình thường
5.5 Kiểm tra xuất danh sách chấm công nhân viên
Tự động xuất và lưu trữ danh sách chấm công của nhân viên khi kết thúc ngày nhất định trong tháng
Danh sách chấm công của nhân viên không được xuất tự động
6 Chức năng quản lí sản phẩm
6.1 Kiểm tra hiển thị danh sách sản phẩm được phục vụ
Danh sách sản phẩm được phục vụ hiển thị đầy đủ trên menu
Danh sách sản phẩm được phục vụ hiển thị đầy đủ trên menu
6.2 Kiểm tra hiển thị thông tin sản phẩm
Khi click vào sản phẩm, hiển thị hình ảnh miêu tả, mô tả sản phẩm, nguyên liệu, giá và khuyến mãi
Khi click vào sản phẩm, hiển thị hình ảnh miêu tả, mô tả của sản phẩm, thiếu nguyên liệu của sản phẩm
6.3 Kiểm tra thêm tên sản phẩm không đúng dạng kí tự
Khi thêm tên sản phẩm không đúng kí tự chữ cái từ A-
Z, a-z, hiển thị thông báo lỗi, trở về màn hình thêm sản phẩm
Khi thêm tên sản phẩm không đúng kí tự chữ cái từ A-
Z, a-z, hiển thị thông báo lỗi, trở về màn hình thêm sản phẩm
6.4 Kiểm tra thêm giá sản phẩm không đúng dạng kí tự
Khi thêm giá sản phẩm không đúng kí tự số từ 0-9, hiển thị thông báo lỗi,
Khi thêm giá sản phẩm không đúng kí tự số từ 0-9, hiển thị thông báo lỗi,
Phi HùngPass trở về màn hình thêm sản phẩm trở về màn hình thêm sản phẩm 6.5 Kiểm tra thêm giá sản phẩm với giá trị