1. Trang chủ
  2. » Giáo Dục - Đào Tạo

Hệ thống quản lý spa với tiện ích người dùng

50 1 0

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

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

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 50
Dung lượng 4,27 MB

Nội dung

ĐẠI HỌC QUỐC GIA TP HCM ĐẠI HỌC CÔNG NGHỆ THÔNG TIN -🙦 🕮 🙤 - BÁO CÁO ĐỒ ÁN ĐỀ TÀI : HỆ THỐNG QUẢN LÝ SPA VỚI TIỆN ÍCH NGƯỜI DÙNG LỚP: SE122.M21.PMCL GIẢNG VIÊN HƯỚNG DẪN: Mai Trọng Khang NHĨM THỰC HIỆN: Tơ Hoài Quỳnh Vy- 18520405 Huỳnh Thế Anh - 18520448 TP Hồ Chí Minh, ngày 12 tháng năm 2022 LỜI NĨI ĐẦU Nhóm xin gửi lời cảm ơn chân thành đến tập thể quý thầy cô Trường Đại học Công nghệ thông tin – Đại học Quốc gia TP.HCM, quý thầy khoa Cơng Nghệ Phần Mềm giúp nhóm có kiến thức làm tảng việc áp dụng vào thực đồ án Đặc biệt, nhóm xin gửi lời cảm ơn lòng biết ơn sâu sắc tới giảng viên hướng dẫn Mai Trọng Khang giúp nhóm hồn thành tốt đồ án mơn học Tuy nhiên, q trình thực hiện, nhóm có lẽ khơng tránh khỏi sai lầm, thiếu sót Chính vậy, nhóm mong nhận góp ý từ phía thầy để hồn thiện kiến thức mà nhóm học tập hành trang để nhóm tiếp tục thực đề tài khác tương lai Nhóm xin chân thành cảm ơn! NHẬN XÉT CỦA GIẢNG VIÊN ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… …………………………………………………………………………………………………………….… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ………………………………………………………………………………………………………….…… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………….……… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… …………………………………………………………………………………………………….………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ………………………………………………………………………………………………….…………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………….……………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… …………………………………………………………………………………………….………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ………………………………………………………………………………………….…………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………….……………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… …………………………………………………………………………………….………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ………………………………………………………………………………….…………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………….……………………………… ……………………………………………………………………………………………………………… ……………………………………………………………………………………………………………… MỤC LỤC TỔNG QUAN DỰ ÁN 1.1 Mô tả dự án 1.2 Tôn dự án 1.3 Bản tuyên bố dự án 6 PHÁT BIỂU BÀI TOÁN 2.1 Khảo sát trạng 2.2 Xác định yêu cầu hệ thống 8 CÔNG NGHỆ SỬ DỤNG VÀ CƠ SỞ LÝ THUYẾT 3.1 IDE - Visual Studio Code 3.2 Android Studio 3.3 CI/CD 3.4 Figma 3.5 Github - Lưu trữ source code 3.6 Azure DevOps - Quản trị dự án 3.7 Cơ sở lý thuyết 3.7.1 ReactJs 3.7.2 MySQL 11 11 12 13 14 16 16 18 18 20 PHÂN TÍCH THIẾT KẾ HỆ THỐNG 4.1 Tác nhân usecase tổng quát 4.1.1 Tác nhân 4.1.2 Sơ đồ usecase tổng quát 4.2 Thiết kế kiến trúc 4.2.1 Mơ hình Client-Service 4.2.2 Mơ hình MVVM 4.3 Thiết kế giao diện 4.3.1 Danh sách hình 4.3.1.1 Web Version 4.3.1.2 Mobile Version 4.3.2 Chi tiết hình 4.3.2.1 Web Version 4.3.2.2 Mobile Version 22 22 22 22 24 24 25 25 25 25 26 27 27 33 QUY TRÌNH THỬ NGHIỆM 5.1 Phân tích yêu cầu: (Requirement analysis) 5.1.1 Đầu vào: (Entry Criteria) 5.1.2 Hoạt động: (Activities) 5.2 Lập kế hoạch kiểm thử: (Test planning) 5.2.1 Đầu vào: (Entry Criteria) 5.2.2 Hoạt động: (Activities) 5.3 Thiết kế kịch kiểm thử: (Test case) 5.3.1 Đầu vào: (Entry Criteria) 5.3.2 Hoạt động: (Activities) 5.4 Thiết lập môi trường kiểm thử: (Test environment set up) 5.4.1 Đầu vào: (Entry Criteria) 5.4.2 Hoạt động: (Activities) 5.5 Thực kiểm thử: (Test execution) 5.5.1 Đầu vào: (Entry Criteria) 5.5.2 Hoạt động: (Activities) 5.6 Đóng chu trình kiểm thử: (Test cycle closure) 5.6.1 Đầu vào: (Entry Criteria) 5.6.2 Hoạt động: (Activities) QUẢN LÝ CHẤT LƯỢNG 6.1 Tiêu chí/ tiêu chuẩn 6.1.1 Tính 6.1.2 Độ tin cậy 6.1.3 Hiệu 6.1.4 Khả bảo trì 6.2 Quy trình đánh giá 6.2.1 Bước 6.2.2 Bước 6.2.3 Bước 6.2.4 Bước 40 40 40 40 40 40 41 41 41 41 42 42 42 43 43 43 43 43 44 45 45 45 45 45 46 46 46 47 47 47 TỔNG KẾT VÀ ĐÁNH GIÁ 48 TÀI LIỆU THAM KHẢO 49 TỔNG QUAN DỰ ÁN 1.1 Mô tả dự án - Trong xã hội đại nhu cầu làm đẹp chăm sóc sức khỏe ngày quan tâm sử dụng thường xuyên Do spa, trung tâm chăm sóc sắc đẹp ngày phát triển chiều rộng lẫn chiều sâu Với vai trò người quản lý bạn có giải pháp để quán lý số lượng khách hàng ngày tăng lên mình? Làm để nắm bắt nhu cầu khách hàng kịp thời quản lý sở cách hiệu nhất? Phần mềm quản lý Spa (Spana) giúp bạn thực cách dễ dàng hiệu - Phần mềm dễ sử dụng giúp nhân viên bán hàng nhanh chóng xác Các phận kết hợp nhịp nhàng mang đến hài lòng cho khách hàng Quản lý chặt chẽ thẻ thành viên, tích điểm, tiền khách hàng trả trước Cung cấp đầy đủ thông tin hỗ trợ báo cáo phân tích, giúp lãnh đạo đưa cấc định kịp thời, xác Phần mềm có nhiều tiện ích, đáp ứng gần hồn tồn u cầu khắt khe khách hàng 1.2 Tôn dự án - Xây dựng hệ thống quản lý spa gồm nhiều tính (lịch hẹn, lịch liệu trình, nhắc lịch) - Xây dựng phát triển hệ thống web mobile 1.3 Bản tuyên bố dự án 1.3.1 Mục đích dự án Xây dựng hệ thống quản lý spa gồm nhiều tiện ích cần thiết cho sở kinh doanh spa 1.3.2 Thời gian dự án Ngày bắt đầu dự án: 3/2022 Ngày kết thúc dự án: 6/2022 Thời gian thực hiện: tuần Phát biểu toán 2.1 Khảo sát trạng 2.1.1 Hiện trạng tin học - Phân tích hệ thống lĩnh vực : (MySpa Easy Spa) + Các tính bật: + Các vấn đề ứng dụng khác gặp phải : 2.1.2 Hiện trạng nghiệp vụ : 2.2 Xác định yêu cầu hệ thống STT Tên yêu cầu Khía cạnh Admin Quản lý khách hàng Quản lý nhân viên Admin Chức mở rộng - Tư vấn tự động - Nhắc hẹn tự động - Hỗ trợ đặt lịch hẹn online - Quản lý membership - Thay đổi thơng tin nhân viên (thêm, xóa, sửa) Hình 14 Màn hình Đăng nhập Hình 15 Màn hình Trang chủ Hình 16 Màn hình Doanh thu Hình 17 Màn hình Quản lý Hình 18 Màn hình Khách hàng QUY TRÌNH THỬ NGHIỆM Quy trình kiểm thử phần mềm ghi lại giai đoạn kiểm thử phần mềm, chạy độc lập với sprint dự án Các giai đoạn thực tuần tự, có đầu vào, mục tiêu kết trả khác mục đích để đảm bảo chất lượng phần mềm 5.1 Phân tích yêu cầu: (Requirement analysis) - - - 5.1.1 Đầu vào: (Entry Criteria) Giai đoạn phân tích u cầu cần có tài liệu sau: tài liệu đặc tả yêu cầu, tài liệu thiết kế hệ thống, wireframe prototype để chuẩn bị quản lý chất lượng yêu cầu 5.1.2 Hoạt động: (Activities) Thành viên chịu trách nhiệm QA thực đọc hiểu, nghiên cứu phân tích cụ thể yêu cầu tài liệu đặc tả dự án Qua hoạt động này, QA/QC lead nắm bắt yêu cầu mà dự án đưa bao gồm yêu cầu kiểm thử chức năng/ phi chức Các hoạt động chính: ● Lấy yêu cầu đáp ứng nhu cầu phù hợp với hệ thống ● Phân tích u cầu có sẵn với ứng dụng mang tính sẵn có ● Phân loại mơ hình hóa u cầu sẵn có ● Phân tích u cầu, hình thức tích hợp với hệ thống ● Kiểm soát thay đổi yêu cầu bổ sung thay đổi kịp thời phù hợp với hệ thống ● Xác định yêu cầu chức năng, phi chức ● Làm rõ yêu cầu làm tài liệu yêu cầu 5.2 Lập kế hoạch kiểm thử: (Test planning) - 5.2.1 Đầu vào: (Entry Criteria) Đầu vào giai đoạn lập kế hoạch kiểm thử tài liệu đặc tả cập nhật thông qua câu hỏi trả lời đưa giai đoạn phân tích yêu cầu, báo cáo tính khả thi, phân tích rủi ro việc kiểm thử phần mềm - - 5.2.2 Hoạt động: (Activities) Dựa vào tài liệu cung cấp cập nhật nhất, lập kế hoạch kiểm thử nhằm xác định số yếu tố quan trọng xác định phạm vi dự án, xác định phương pháp tiếp cận, xác định nguồn lực, lên kế hoạch cơng việc Các hoạt định chính: ● Nhận kết trả sau q trình phân tích yêu cầu ● Xây dựng chiến lược kiểm thử bao gồm xác định phạm vi kiểm thử, loại kiểm thử, rủi ro vấn đề gặp phải ● Liệt kê tính phần mềm cần kiểm thử, xác định mục tiêu kiểm thử dựa tính ● Xác định tiêu chí kiểm thử tiêu chí tạm dừng (chu trình kiểm thử tạm dừng tiêu chí giải quyết), tiêu chí kết thúc (các tiêu chí thể hồn thành giai đoạn kiểm thử) ● Lập bảng tóm tắt loại tài nguyên cần thiết để hoàn thành dự án xác định nguồn nhân lực tài nguyên hệ thống ● Kế hoạch thiết lập môi trường kiểm thử ● Lên lịch trình để hồn thành nhiệm vụ quy trình kiểm thử, ước lượng effort ● Bàn giao sản phẩm kiểm thử bao gồm danh sách tất tài liệu, công cụ thành phần phải phát triển trì để hỗ trợ kiểm thử 5.3 Thiết kế kịch kiểm thử: (Test case) - - 5.3.1 Đầu vào: (Entry Criteria) Đầu vào giai đoạn thiết kế kịch kiểm thử test plan, test estimation, test schedule, tài liệu đặc tả cập nhật 5.3.2 Hoạt động: (Activities) Test case (Kịch kiểm thử) test – kiểm tra case – tình xảy giúp Tester xác định ứng dụng, hệ thống phần mềm hay chứng ứng dụng có hoạt động hay không test case mô tả liệu đầu vào (input), hành động (action) kiện (event) kết mong đợi (expected response) - - Tùy vào ngữ cảnh dự án quy mô công ty sản xuất phần mềm mà test case viết chi tiết khác Một test case thường bao gồm: mã test case, mục đích, bước thực hiện, kết mong muốn, platform(Android-IOS), kết quả, mã lỗi, ngày thực hiện, note Các hoạt động chính: ● Review tài liệu: Đầu tiên, QC cần review lại tất tài liệu để xác định công việc cần làm, cơng việc có khác so với dự kiến ban đầu ● Viết test case: Sau QC tiến hành viết test case chi tiết Test case cần bao phủ tất trường hợp kiểm thử xảy đáp ứng đầy đủ tiêu chí dự án ● Các bước xác định test case bản: Xác định mục đích test, xác định chức ứng dụng, xác định yêu cầu phi chức năng, xác định biểu mẫu test case, xác định ảnh hưởng Module ● Chuẩn bị liệu kiểm thử: Cùng với việc tạo test case chi tiết, chuẩn bị trước liệu kiểm thử cho trường hợp cần thiết test data, test script ● Review test case: Sau hồn thành, review lại test case tạo để bổ sung, hỗ trợ lẫn nhằm tránh sai sót thiết kế test case rủi ro sau 5.4 Thiết lập môi trường kiểm thử: (Test environment set up) - - 5.4.1 Đầu vào: (Entry Criteria) Đầu vào giai đoạn cài đặt môi trường kiểm thử test plan, smoke test case, test data 5.4.2 Hoạt động: (Activities) Đối với môi trường kiểm thử, vùng cần thiết lập bao gồm: ● Hệ thống ứng dụng ● Dữ liệu kiểm tra ● Cơ sở liệu ● Môi trường build front-end, back-end ● Hệ điều hành ● Mạng ● Tài liệu cần có tài liệu tham khảo / hướng dẫn cấu hình / hướng dẫn cài đặt / hướng dẫn sử dụng 5.5 Thực kiểm thử: (Test execution) - - 5.5.1 Đầu vào: (Entry Criteria) Tài liệu đầu vào giai đoạn test plan, test design, test case, checklist, test data, test automation script 5.5.2 Hoạt động: (Activities) Các hoạt động chính: ● Thực test case thiết kế mức độ ưu tiên đưa môi trường cài đặt ● So sánh với kết mong đợi, sau báo cáo bug xảy với dev thông qua report tạo sẵn tool TestProject qua tài liệu defect report cung cấp QA/QC, đồng thời theo dõi trạng thái lỗi đến sửa thành công ● Thực retest để xác nhận bug fix thực kiểm tra hồi quy (regression test) có thay đổi liên quan ● Trong trình thực kiểm thử, thành viên tham gia kiểm thử hỗ trợ, đề xuất cho đội dự án để có giải pháp thay đổi hợp lý kết hợp công việc hiệu ● Đo phân tích tiến độ: kiểm sốt chặt chẽ tiến độ công việc team cách so sánh tiến độ thực tế với kế hoạch, chậm cần phải điều chỉnh cho kịp tiến độ dự án, nhanh cần điều chỉnh kế hoạch chưa sát với thực tế dự án Từ sửa chữa Test Plan cần điều chỉnh để phù hợp với tiến độ dự án đưa 5.6 Đóng chu trình kiểm thử: (Test cycle closure) - 5.6.1 Đầu vào: (Entry Criteria) Đầu vào giai đoạn đóng chu trình kiểm thử bao gồm tất tài liệu liên quan tổng hợp, ghi chép hồn thiện đầy đủ suốt quy trình kiểm thử dự án: tài liệu phân tích đặc tả yêu cầu, test plan, test results, defect reports, tài liệu Q&A, - 5.6.2 Hoạt động: (Activities) Các hoạt động chính: ● Đây giai đoạn cuối quy trình kiểm thử phần mềm ● Ở giai đoạn này, thực tổng kết, báo cáo kết việc thực thi test case, case pass/ fail, case fix, mức độ nghiêm trọng lỗi, lỗi cao/ thấp, lỗi nhiều chức nào, dev nhiều lỗi Chức hoàn thành test/ chưa hoàn thành test/ trễ tiến độ bàn giao ● Đánh giá tiêu chí hoàn thành phạm vi kiểm tra, chất lượng, chi phí, thời gian, mục tiêu kinh doanh quan trọng ● Ngoài ra, giai đoạn thảo luận tất điểm tốt, điểm chưa tốt rút học kinh nghiệm cho dự án sau, giúp cải thiện quy trình kiểm thử QUẢN LÝ CHẤT LƯỢNG Đo lường chất lượng phần mềm cấu trúc chức thực thông qua kiểm thử phần mềm Thơng qua kiểm thử phần mềm quản lý rủi ro, đảm bảo phần mềm hoạt động tốt thiết kế với thiết kế đề 6.1 Tiêu chí/ tiêu chuẩn 6.1.1 Tính - Là khả cung cấp chức thỏa mãn yêu cầu, mục đích xác định bắt đầu triển khai phần mềm Các tính bao gồm: + Tính phù hợp + Tính xác + Khả tương tác + Tính bảo mật 6.1.2 Độ tin cậy - Nguyên nhân độ tin cậy cấu trúc phần mềm không kết hợp với mã hóa Việc đánh giá độ tin cậy phần mềm cung cấp ước tính mức độ rủi ro khả xảy lỗi tiềm ẩn ứng dụng thử nghiệm Mục đích việc kiểm tra giám sát độ tin cậy giảm thiểu lỗi phần mềm ngừng hoạt động hay lỗi ảnh hưởng trực tiếp đến người dùng + Tính hồn thiện cấu trúc ứng dụng + Quy trình mã hóa + Tính phức tạp thuật tốn lập trình + Khả xử lý chịu lỗi + Khả phục hồi, quản lý tài ngun + Phần mềm quản lý tính tồn vẹn tính thống liệu 6.1.3 Hiệu - Là khả đáp ứng hiệu cách thích hợp nhằm tiết kiệm tài nguyên, tăng hiệu suất ứng dụng khả mở rộng phần mềm Tính toán nguồn lực, mã nguồn đảm bảo hiệu cao phần mềm chạy hệ thống xử lý thuật toán, giao dịch, khả mở - rộng, Việc phân tích cung cấp rủi ro tiềm ẩn, nguy hại trì trệ phần mềm theo thời gian Đánh giá tính hiệu phần mềm điều kiện sau: + Cấu trúc ứng dụng + Độ tương tác thích hợp với nguồn tài nguyên + Hiệu suất, thời gian truy cập quản lý liệu + Quản lý nhớ, mạng khơng gian đĩa + Quy trình mã hóa, lập trình 6.1.4 Khả bảo trì - - - Khả bảo trì bao gồm khả kiểm tra, nâng cấp, thay đổi phát triển phần mềm cho phù hợp với yêu cầu, chức mơi trường Tính trì bao gồm khả thích ứng, tính di động khả chuyển đổi Cần phải cập nhật công nghệ thông tin hay thay đổi thị trường, doanh nghiệp đảm bảo cung cấp thông tin, phần mềm chất lượng đến người dùng Đánh giá khả bảo trì qua thuộc tính sau: + Cấu trúc phần mềm lập trình hướng đối tượng + Khả phân tích + Mức độ phức tạp giao dịch, lập trình,thuật tốn + Kiểm sốt mức độ mã hóa + Tính ổn định phần cứng, hệ điều hành, thành phần trung gian, sở liệu độc lập + Khả kiểm thử 6.2 Quy trình đánh giá 6.2.1 Bước - Xác định mục tiêu đánh giá: Đảm bảo chất lượng phần mềm tốt, không xảy lỗi sử dụng Xác định sản phẩm cần đánh giá: Hệ thống quản lý spa với tiện ích người dùng Xây dựng mơ hình chất lượng: + Lập kế hoạch chuẩn bị chi tiết cho tồn q trình đánh giá, bao gồm nguồn lực phân công trách nhiệm cần thiết cho trình đánh giá + Thông báo huấn luyện kế hoạch, mục tiêu quy trình đánh giá + Khảo sát hệ thống an tồn thơng tin + Phân tích trình bày kết đánh giá 6.2.2 Bước - Xác định đại lượng đo lường: số lần kiểm thử, số testcase pass số testcase khơng pass Tiêu chí đánh giá: + Tính năng: Tính phù hợp, tính xác, khả tương tác, tính bảo mật + Độ tin cậy: Tính hồn thiện cấu trúc ứng dụng, tính thống liệu + Hiệu quả: Cấu trúc ứng dụng, hiệu xuất, thời gian truy cập quản lý ứng dụng, quản lý nhớ + Tính bảo mật: Bảo mật truy cập vào hệ thống + Khả bảo trì: Tính ổn định phần cứng, hệ điều hành, thành phần trung gian, sở liệu độc lập 6.2.3 Bước - Xây dựng kế hoạch đánh giá chất lượng phần mềm + Xây dựng test case cho trường hợp + Kiểm tra lỗi + Phân tích lỗi + Viết báo cáo lỗi 6.2.4 Bước - Đo lường, đánh giá chất lượng phần mềm + So sánh với mục tiêu đặt QC hồn thành tốt nhiệm vụ giao đảm bảo chất lượng phần mềm TỔNG KẾT VÀ ĐÁNH GIÁ 7.1 Ưu điểm - Giao diện đơn giản, dễ nhìn giúp người dùng hiểu rõ chức cách nhanh chóng - Tích hợp tiện ích người dùng (kết hợp thương mại dịch vụ) - Có thể sử dụng ứng dụng tảng Web/Mobile - Quản lý thứ dễ dàng, nhanh chóng cho manager spa 7.2 Khuyết điểm - Ứng dụng giai đoạn hoàn thiện mặt trải nghiệm cho người dùng (UX) - Tính dựa tham khảo, chưa có kinh nghiệm thực tế để tổ chức quản lý liệu tốt - Chưa khai thác triệt để tiện ích - Gặp số trục trặc trình xây dựng hệ thống TÀI LIỆU THAM KHẢO ... (Manager) Là người nắm tất quyền hệ thống Quản lý khách hàng, đơn hàng, quản lý nhân viên, quản lý lịch hẹn, quản lý spa online Staff Là người hỗ trợ Admin (được phân quyền), quản lý hệ thống spa online,... dựng hệ thống quản lý spa gồm nhiều tính (lịch hẹn, lịch liệu trình, nhắc lịch) - Xây dựng phát triển hệ thống web mobile 1.3 Bản tuyên bố dự án 1.3.1 Mục ? ?ích dự án Xây dựng hệ thống quản lý spa. .. Admin, - (sản phẩm làm đẹp User (nhân Spa) viên) Quản lý sản phẩm (thêm, xóa, sửa) - Quản lý đơn hàng - Quản lý kho hàng - Quản lý lịch sử bán hàng Quản lý tài khoản cá User(Khách - Đăng ký thành

Ngày đăng: 17/08/2022, 21:20