Thông qua việc nghiên cứu và hoàn thiện đềtài lần này, nhóm hy vọng có thể tạo ra một sản phẩm cải thiện, tối ưu hoạt động củacửa hàng, giảm thiểu chi phí nguồn nhân lực.Nội dung của bài
GIỚI THIỆU CÔNG NGHỆ PHẦN MỀM VÀ ĐỀ TÀI
Giới thiệu học phần môn công nghệ phần mềm
Trong thời đại của kinh tế số, các doanh nghiệp, công ty đang tiếp cận rất nhiều nguồn dữ liệu, thông tin khác nhau từ các kênh khác nhau như: mạng xã hội, trang web, các thiết bị đo lường, cảm biến và các thiết bị IoT khác Điều này đòi hỏi sự xuất hiện của các hệ thống phần mềm để thuận tiện cho các hoạt động quản lý kinh doanh.
Và Công nghệ phần mềm ra đời, là một lĩnh vực đang phát triển rất nhanh chóng, cung cấp các lý thuyết, phương thức và công cụ để giúp xây dựng, triển khai các phần mềm chuyên nghiệp, giúp cho các doanh nghiệp, công ty quản lý thông tin, dữ liệu và quy trình kinh doanh một cách hiệu quả hơn, giúp tổ chức mang lại lợi nhuận cao hơn. Môn học Công nghệ phần mềm tại Đại học Kinh tế TP HCM cung cấp cho chúng em những kiến thức cơ bản về quy trình phát triển phần mềm, phân tích yêu cầu của người dùng và các mô hình quy trình phát triển phần mềm phù hợp cho các sản phẩm cụ thể Ngoài ra, môn học này còn giúp chúng em hiểu rõ về các hoạt động đánh giá chất lượng phần mềm, kết quả mà chúng tạo ra trong từng giai đoạn của quy trình phát triển phần mềm và cách áp dụng các mô hình thiết kế hệ thống thích hợp cho từng sản phẩm cụ thể Bằng cách áp dụng các quy trình phát triển phần mềm hiệu quả, phân tích yêu cầu của khách hàng, lựa chọn mô hình phát triển phần mềm phù hợp và đánh giá chất lượng phần mềm trong quá trình phát triển, sinh viên có thể xây dựng một hệ thống phần mềm chất lượng cao, đáp ứng tốt nhu cầu của người dùng và mang lại lợi nhuận cao hơn cho doanh nghiệp Áp dụng những kiến thức và kinh nghiệm này vào đề tài “Quản lý sim”, chúng em xây dựng một hệ thống phần mềm tối ưu hóa hoạt động và đem lại lợi nhuận cao.
Giới thiệu đề tài
1.2.1 Giới thiệu sơ nét về Cửa hàng Kim Thanh
Tên đơn vị: Cửa hàng kinh doanh Sim Kim Thanh.
Trụ sở chính: 75 Trần Văn Bánh, Phường Linh Trung, Thủ Đức, TP HCM. Điện thoại: 0898913268.
Kim Thanh là một cửa hàng kinh doanh Sim tại TP Thủ Đức, đã trải qua một chặng đường dài từ khi khởi đầu là một điểm kinh doanh Sim nhỏ lẻ vào năm 2018 cho đến khi trở thành Đại lý kinh doanh Sim của nhiều nhà mạng lớn ở Việt Nam như Viettel, Vinaphone, Mobifone, và nhiều hãng khác.
Với sự phát triển đầy nỗ lực và tâm huyết, không ngừng cải tiến và mở rộng sản phẩm Kim Thanh đã trở thành một địa chỉ quen thuộc và đáng tin cậy cho những người cần tìm kiếm Sim chất lượng và dịch vụ tốt Kim Thanh không chỉ là nơi cung cấp nguồn hàng uy tín cho những nhà kinh doanh Sim nhỏ lẻ trong khu vực TP Thủ Đức và TP Hồ Chí Minh mà còn được nhiều khách hàng tin tưởng và lựa chọn trong việc mua Sim cho cá nhân hoặc doanh nghiệp của mình.
1.2.2 Lợi ích khi ứng dụng môn Công nghệ phần mềm vào việc phát triển phần mềm
Hình 1.1: Logo Phần mềm quản lý cửa hàng kinh doanh sim Kim Thanh
Việc ứng dụng Công nghệ phần mềm để xây dựng hệ thống “Quản lý cửa hàng kinh doanh sim” cho Cửa hàng Sim Kim Thanh giúp quản lý các hoạt động một cách hiệu quả hơn Phần mềm quản lý sim giúp cho Cửa hàng Sim Kim Thanh dễ dàng quản lý số lượng sim, danh sách sim, thuê bao, danh sách khách hàng, doanh thu, chi phí và lợi nhuận… Thay vì sử dụng giấy tờ thủ công, phần mềm giúp quản lý các thông tin một cách nhanh chóng và chính xác Ngoài ra, phần mềm quản lý sim còn giúp đối soát các chi phí một cách chính xác hơn, giúp giảm thiểu sai sót và tối ưu hóa quy trình Chính vì thế, Cửa hàng Sim Kim Thanh có thể tập trung vào các hoạt động kinh doanh chính mà không phải lo lắng về việc quản lý thông tin Điều này giúp Cửa hàng Sim Kim Thanh tăng lợi thế cạnh tranh so với các đối thủ khác trong ngành bán lẻ sim.
ĐẶC TẢ CÁC YÊU CẦU PHẦN MỀM
Khảo sát hiện trạng phần mềm
Danh sách sản phẩm Thêm sản phẩm
Mã sản phẩm Mã NCC
Mã sản phẩm Mã NCC
Bảng 2 1: Biểu mẫu danh sách sản phẩm Quy định 1 (QĐ1):
Giá bán tối thiểu cao hơn 10% so với giá nhập
Ghi chú không quá 50 ký tự
2.1.1.2 Danh sách nhà cung cấp
Danh sách nhà cung cấp Thêm NCC
Tên nhà cung cấp 1 Mã NCC Địa chỉ nhà cung cấp
Số điện thoại nhà cung cấp
Tên nhà cung cấp 2 Mã NCC Địa chỉ nhà cung cấp
Số điện thoại nhà cung cấp
Bảng 2 2: Biểu mẫu danh sách nhà cung cấp
Danh sách kho Thêm kho
Tên kho 1 Mã kho Địa chỉ kho
Tên kho 2 Mã kho Địa chỉ kho
Bảng 2 3: Biểu mẫu danh sách kho
Bảng 2 4: Biểu mẫu biên lai
Mã Biên lai 1 Thành tiền
Tên khách hàng Địa chỉ
Mã Biên lai 1 Thành tiền
Tên khách hàng Địa chỉ
Bảng 2 5: Biểu mẫu hoá đơn giao hàng
Số tiền hóa đơn giao hàng với hình thức trả sau không quá 2 triệu đồng
Ngày giao hàng dự kiến không quá 14 ngày
Mã hóa đơn 1 Mã khách hàng
Mã sản phẩm Đơn giá
Mã giảm giá Giảm giá (%)
Mã hóa đơn 2 Mã khách hàng
Mã sản phẩm Đơn giá
Mã giảm giá Giảm giá (%)
Bảng 2 6: Biểu mẫu hoá đơn mua hàng
Giá giảm không quá 50% tổng đơn giá
Đảm bảo số lượng sim tồn kho trên 20 khi xuất hóa đơn
Danh sách khách hàng Thêm khách hàng
Tên khách hàng 1 Mã khách hàng Địa chỉ khách hàng
Tên khách hàng 1 Mã khách hàng Địa chỉ khách hàng
Bảng 2 7: Biểu mẫu danh sách khách hàng
Mỗi khách hàng chỉ được đăng ký 1 số điện thoại
Danh sách CTKM Thêm CTKM
Bảng 2 8: Biểu mẫu chương trình khuyến mãi
Mỗi khuyến mãi chỉ áp dụng 1 lần cho 1 hóa đơn
Danh sách nhân viên Thêm nhân viên
Tên nhân viên 1 Mã nhân viên
Xóa nhân viên Sửa thông tin
Tên nhân viên 2 Mã nhân viên
Xóa nhân viên Sửa thông tin
Bảng 2 9: Biểu mẫu danh sách nhân viên
Mỗi nhân viên chỉ được đăng ký một số điện thoại
Mã sản phẩm Mã kho
Mã sản phẩm Mã kho
Bảng 2 10: Biểu mẫu danh sách lưu trữ
Số lượng nhập ít nhất là trên 50 sản phẩm
Đảm bảo lượng tồn kho trên 180 sản phẩm sau mỗi lần nhập
Nhập hàng tối đa 3 lần trên tháng
Thông báo không dài quá 100 ký tự
Hình 2 1: Hiện trạng tổ chức
Mô tả nhiệm vụ chức năng từng bộ phận:
Ban Giám đốc: có nhiệm vụ thiết lập các chính sách quản lý của doanh nghiệp và giám sát, quyết định các vấn đề lớn của công ty.
Phòng hành chính – nhân sự
Có nhiệm vụ tư vấn và hỗ trợ cho ban giám đốc về mọi vấn đề liên quan đến tổ chức và quản lý nhân sự, hoạt động hành chính, pháp lý, hoạt động truyền thông và quan hệ công chúng.
- Bộ phận hành chính: có trách nhiệm quản lý, sắp xếp, lưu trữ thông tin, tài liệu, hồ sơ một cách khoa học; tiếp nhận, xử lý, lưu trữ và cập nhật dữ liệu; đảm bảo sự vận hành thông suốt của các trang thiết bị văn phòng; tổ chức các cuộc họp, sự kiện và sắp xếp du lịch; chuẩn bị báo cáo và thư từ.
- Bộ phận nhân sự: chịu trách nhiệm lập kế hoạch, thực hiện và đánh giá các chính sách và chương trình nhân sự; tuyển dụng, đào tạo và phát triển nhân viên; quản lý hiệu suất, lương thưởng và phúc lợi của nhân viên; đảm bảo tuân thủ pháp luật và các quy định về lao động; giải quyết khiếu nại và tranh chấp của nhân viên.
Chịu trách nhiệm xây dựng và phát triển hình ảnh thương hiệu của doanh nghiệp; nghiên cứu, phát triển và mở rộng thị trường cho các sản phẩm, dịch vụ của doanh nghiệp; xây dựng và triển khai chiến lược marketing; tư vấn cho ban giám đốc các vấn đề về marketing, sản phẩm và khách hàng.
- Bộ phận nghiên cứu thị trường: thu thập, phân tích và dự báo các thông tin về thị trường, khách hàng, đối thủ cạnh tranh và sản phẩm Nó cũng đề xuất các kế hoạch phát triển và cải tiến sản phẩm mới dựa trên nhu cầu và xu hướng của thị trường.
- Bộ phận quản lý dự án: chịu trách nhiệm tổ chức và thực hiện chiến lược, kế hoạch marketing cho từng sản phẩm, dịch vụ Phối hợp với các bộ phận khác và các đối tác bên ngoài để đảm bảo chất lượng và hiệu quả của các hoạt động tiếp thị.
Có trách nhiệm nghiên cứu, phát triển và bán sản phẩm hoặc dịch vụ; mở rộng thị trường và tìm kiếm khách hàng tiềm năng; xây dựng chiến lược quảng bá sản phẩm và thâm nhập thị trường; tạo ra doanh thu và lợi nhuận cho công ty.
Bộ phận chăm sóc khách hàng là xương sống của mọi doanh nghiệp Họ chịu trách nhiệm hỗ trợ và giúp đỡ khách hàng từ giai đoạn trước, trong và sau khi mua hàng, xử lý mọi thắc mắc, khiếu nại và phản hồi Vai trò cốt lõi của họ là đảm bảo sự hài lòng và trung thành của khách hàng, đóng góp vào sự tăng trưởng bền vững và lợi nhuận của doanh nghiệp.
- Bộ phận kinh doanh sim nội địa : chịu trách nhiệm bán sim sử dụng được trong nước; cung cấp các kế hoạch và gói khác nhau để phù hợp với các nhu cầu khác nhau của khách hàng; quảng bá lợi ích, tính năng của sim; duy trì mối quan hệ tốt với khách hàng và nhà phân phối.
- Bộ phận kinh doanh sim quốc tế : chịu trách nhiệm bán sim sử dụng được ở nước ngoài; cung cấp các kế hoạch và gói khác nhau để phù hợp với các nhu cầu khác nhau của khách hàng; quảng bá lợi ích, tính năng của sim; duy trì mối quan hệ tốt với khách hàng và nhà phân phối.
Có nhiệm vụ thiết lập, vận hành và quản lý hệ thống kỹ thuật của doanh nghiệp; chỉ đạo, hướng dẫn các hoạt động kỹ thuật và công nghệ của doanh nghiệp; bảo đảm chất lượng, hiệu quả của giải pháp kỹ thuật và công nghệ.
- Bộ phận hỗ trợ phần cứng: có nhiệm vụ lắp đặt, bảo trì, sửa chữa, nâng cấp các thiết bị, thiết bị phần cứng của doanh nghiệp; khắc phục sự cố và giải quyết các sự cố và lỗi phần cứng; cung cấp hỗ trợ kỹ thuật và hướng dẫn cho người sử dụng.
Phòng hỗ trợ phần mềm chịu trách nhiệm chính trong việc phát triển, thử nghiệm, triển khai và cập nhật các ứng dụng, hệ thống phần mềm của doanh nghiệp Ngoài ra, bộ phận này còn có nhiệm vụ khắc phục sự cố phần mềm, giải quyết các vấn đề kỹ thuật khi sử dụng phần mềm, cung cấp hướng dẫn và hỗ trợ kỹ thuật cho người dùng Nhờ có đội ngũ này, doanh nghiệp có thể đảm bảo hệ thống phần mềm luôn hoạt động ổn định, kịp thời giải quyết các vấn đề kỹ thuật, từ đó nâng cao hiệu quả sử dụng phần mềm và tối ưu hóa hoạt động kinh doanh.
Phòng tài chính - kế toán
Trách nhiệm chính của vị trí này là hỗ trợ ban giám đốc về mặt tài chính; thực hiện các kế hoạch tài chính và quản lý kế toán của công ty, đảm bảo tính hiệu quả, tiết kiệm và tuân thủ các quy định kế toán hiện hành.
- Bộ phận tài chính có nhiệm vụ tham mưu cho ban lãnh đạo công ty về phương hướng, biện pháp và chế độ tài chính; thực hiện kế hoạch tài chính của công ty và quản lý hoạt động tài chính hiệu quả, tiết kiệm
Khảo sát yêu cầu phần mềm
Hình 2 2: Các yêu cầu phần mềm
Phần mềm phải có chức năng lưu trữ các thông tin sau:
Thông tin truy cập của người dùng phần mềm
Các khách đã mua hàng, Tổng số hoá đơn
Thông tin kho, nhà cung cấp, số lượng sản phẩm tồn kho
Chi tiết danh sách hóa đơn mua hàng, hóa đơn giao hàng và biên lai
Chi tiết chương trình khuyến mãi và thời gian áp dụng
Hệ thống phải được thiết kế theo cách mà người dùng có thể truy vấn thông tin được lưu trữ trong cơ sở dữ liệu
Phần mềm phải có khả năng tính toán những mục sau:
Tính tổng doanh thu đã đạt được
Tính tổng lợi nhuận đã đạt được
Tính tổng số hoá đơn
Tính tổng số khách hàng
Tính tổng số lượng sản phẩm tồn kho
Phần mềm hệ thống nhằm mang lại lợi ích về nhu cầu quản lý cửa hàng Sim Kim Thanh với mục đích kiểm soát được các hoạt động như: nhập sim, số lượng sim nhập về, bán ra hạn chế về lỗi dữ liệu, lỗi thao tác, giao diện có cấu hình đơn giản, dễ sử dụng, dữ liệu liên quan chặt chẽ phải đáp ứng cho người sử dụng.
Bảng Phân bố yêu cầu nghiệp vụ
STT Tên yêu cầu Biểu mẫu Quy định
1 Cập nhật danh sách sản phẩm BM1 QĐ1
2 Cập nhật danh sách nhà cung cấp BM2
3 Cập nhật danh sách kho BM3
5 Lập hóa đơn giao hàng BM5 QĐ5
6 Lập hóa đơn mua hàng BM6 QĐ6
7 Cập nhật danh sách khách hàng BM7 QĐ7
8 Cập nhật chương trình khuyến mãi BM8 QĐ8
9 Cập nhật danh sách nhân viên BM9 QĐ9
10 Đăng thông báo mới QĐ11
Bảng 2 11: Bảng yêu cầu nghiệp vụ
2.2.2.1 Chi tiết yêu cầu hệ thống
Chức năng bảo mật và sao lưu
Việc bảo mật dữ liệu của cửa hàng, bao gồm doanh thu, lợi nhuận, giao dịch, khách hàng, tồn kho, cùng với dữ liệu khách hàng, nhân sự và thông tin đăng nhập của người dùng, nhân viên là vô cùng quan trọng Tất cả đều cần được mã hóa và lưu trữ an toàn để ngăn chặn mất mát hoặc bị đánh cắp Việc áp dụng các phương pháp mã hóa đảm bảo tính bảo mật cho các thông tin này.
Chức năng thông báo tự động
Có thiết lập các chức năng tự động thông báo cho người dùng nhằm nhắc nhở về các thông tin, quy định bị thay đổi
Cài đặt đầy đủ các chức năng bảo mật và mã hoá sao lưu dữ liệu để đảm bảo sự an toàn về thông tin cửa hàng và khách hàng Tránh tình trạng thất lạc hoặc bị đánh cắp thông tin.
2.2.2.2 Phân bố yêu cầu hệ thống
Phòng Hành chính – Nhân sự
Cập nhật danh sách sản phẩm x x
Cập nhật danh sách nhà cung cấp x x x x
Cập nhật danh sách kho x x
Lập hóa đơn giao hàng x x x
Lập hóa đơn mua hàng x x x x x x
Cập nhật danh sách khách hàng x x x
Cập nhật chương trình khuyến mãi x x x
Cập nhật danh sách nhân viên x x x
Bảng 2 12: Bảng phân bố yêu cầu hệ thống
2.2.3.1 Chi tiết yêu cầu chất lưọng
Tính tiện dụng của một ứng dụng phần mềm quản lý sim phụ thuộc vào mức độ dễ dàng, đơn giản, dễ sử dụng và nhanh chóng của giao diện ứng dụng phần mềm được thiết kế Ngoài ra nó còn có thể giúp người dùng, nhân viên quản lý thẻ sim và các dịch vụ liên quan
STT Nghiệp vụ Người dùng Hệ thống phần mềm
1 Cập nhật danh sách sản phẩm
Thao tác theo các bước được hướng dẫn
Thực hiện đúng theo yêu cầu
2 Cập nhật danh sách nhà cung cấp
Thao tác theo các bước được hướng dẫn
Thực hiện đúng theo yêu cầu
3 Cập nhật danh sách kho Thao tác theo các bước được hướng dẫn
Thực hiện đúng theo yêu cầu
4 Lập biên lai Thao tác theo các bước được hướng dẫn
Thực hiện đúng theo yêu cầu
5 Lập hóa đơn giao hàng Thao tác theo các bước được hướng dẫn
Thực hiện đúng theo yêu cầu
6 Lập hóa đơn mua hàng Thao tác theo các bước được hướng dẫn
Thực hiện đúng theo yêu cầu
7 Cập nhật danh sách khách hàng
Thao tác theo các bước được hướng dẫn
Thực hiện đúng theo yêu cầu
8 Cập nhật chương trình khuyến mãi
Thao tác theo các bước được hướng dẫn
Thực hiện đúng theo yêu cầu
9 Cập nhật danh sách nhân viên
Thao tác theo các bước được hướng dẫn
Thực hiện đúng theo yêu cầu
10 Đăng thông báo mới Thao tác theo các bước được hướng dẫn
Thực hiện đúng theo yêu cầu Bảng 2 13: Bảng tính tiện dụng của hệ thống phần mềm
Tính hiệu quả của một ứng dụng phần mềm quản lý sim có thể được đánh giá bằng mức độ nó có thể giúp người dùng thực hiện các tác vụ của họ với nguồn tài nguyên tối ưu và lỗi tối thiểu.
STT Yêu cầu Khả năng xử lý Khả năng lưu trữ
1 Cập nhật danh sách sản phẩm
Thực hiện ngay lập tức
Lưu trữ ngay lập tức về máy chủ
2 Cập nhật danh sách nhà cung cấp
Thực hiện tối đa 50 yêu cầu/ giờ
Lưu trữ ngay lập tức về máy chủ
3 Cập nhật danh sách kho Thực hiện tối đa 50 yêu cầu/ giờ
Lưu trữ ngay lập tức về máy chủ
4 Lập biên lai Thực hiện ngay lập tức
Lưu trữ ngay lập tức về máy chủ
5 Lập hóa đơn giao hàng Thực hiện ngay lập tức
Lưu trữ ngay lập tức về máy chủ
6 Lập hóa đơn mua hàng Thực hiện ngay lập tức
Lưu trữ ngay lập tức về máy chủ
7 Cập nhật danh sách khách hàng
Thực hiện tối đa 50 yêu cầu/ giờ
Lưu trữ ngay lập tức về máy chủ
8 Cập nhật chương trình khuyến mãi
Thực hiện ngay lập tức
Lưu trữ ngay lập tức về máy chủ
9 Cập nhật danh sách nhân viên
Thực hiện ngay lập tức
Lưu trữ ngay lập tức về máy chủ
10 Đăng thông báo mới Thực hiện ngay lập tức
Lưu trữ ngay lập tức về máy chủ Bảng 2 14: Bảng tính hiệu quả của hệ thống phần mềm
Tính tương thích của một ứng dụng phần mềm để quản lý sim đề cập đến việc nó có thể chạy tốt như thế nào trên các thiết bị, hệ điều hành và mạng khác nhau hỗ trợ quản lý thẻ sim.
STT Yêu cầu Đối tượng liên quan Ghi chú
1 Cập nhật danh sách sản phẩm
Lưu trữ thông tin vào phần mềm SQL Server của hệ thống
Thực hiện ngay lập tức khi có yêu cầu
2 Cập nhật danh sách nhà cung cấp
Lưu trữ thông tin vào phần mềm SQL Server của hệ thống
Thực hiện ngay lập tức khi có yêu cầu
3 Cập nhật danh sách kho
Lưu trữ thông tin vào phần mềm SQL Server của hệ thống
Thực hiện ngay lập tức khi có yêu cầu
Lưu trữ thông tin vào phần mềm SQL Server của hệ thống
Thực hiện ngay lập tức khi có yêu cầu
5 Lập hóa đơn giao hàng
Lưu trữ thông tin vào phần mềm SQL Server của hệ thống
Thực hiện ngay lập tức khi có yêu cầu
6 Lập hóa đơn mua hàng
Lưu trữ thông tin vào phần mềm SQL Server của hệ thống
Thực hiện ngay lập tức khi có yêu cầu
7 Cập nhật danh sách khách hàng
Lưu trữ thông tin vào phần mềm SQL Server của hệ thống
Thực hiện ngay lập tức khi có yêu cầu
8 Cập nhật chương trình khuyến mãi
Lưu trữ thông tin vào phần mềm SQL Server của hệ thống
Thực hiện ngay lập tức khi có yêu cầu
9 Cập nhật danh sách nhân viên
Lưu trữ thông tin vào phần mềm SQL Server của hệ thống
Thực hiện ngay lập tức khi có yêu cầu
Lưu trữ thông tin vào phần mềm SQL Server của hệ thống
Thực hiện ngay lập tức khi có yêu cầu
Bảng 2 15: Bảng tính tương thích của hệ thống phần mềm
2.2.3.2 Phân bố yêu cầu chất lượng
Tác dụng Tính tiến hoá
Tính tương thích Bảo đảm tính đúng đắn và tin cậy của phần mềm x x x x
Tăng tính khả dụng và độ bảo mật của phần mềm x x x x
Giảm thời gian và chi phí phát triển x x x x
Cải thiện trải nghiệm người dùng x x x x
Bảo đảm tính tương thích và tính dễ bảo trì của phần mềm x x x x
Bảng 2 16: Bảng tác dụng yêu cầu chất lượng của hệ thống phần mềm
Tốc độ xử lý sự cố và lỗi hệ thống trung bình là tối đa 30 phút cho mỗi yêu cầu tìm kiếm và tối đa 60 phút cho mỗi yêu cầu sửa chữa, đảm bảo hệ thống hoạt động trơn tru và hiệu quả.
Ghi chú: Việc tìm kiếm và sửa chữa lỗi lầm không làm ảnh hưởng đến dữ liệu và các chức năng khác đang hiện hành trong hệ thống phần mềm.
- Mô tả : Cập nhật chức năng, thêm mới chức năng nhanh chóng trong thời gian ngắn tương thích với dữ liệu cũ trong phần mềm và có thể mở rộng, lưu trữ dữ liệu trong tương lai
- Ghi chú : Việc bảo trì không làm ảnh hưởng đến dữ liệu và các chức năng khác đang hiện hành trong hệ thống phần mềm
- Mô tả : Có thể phát triển hoặc xây dựng phần mềm khác từ source hệ thống phần mềm quản lý này.
- Ghi chú : Việc tái thiết lập một phần mềm khác có thể sao lưu các thông tin và chức năng hiện hành của phần mềm cũ
CHƯƠNG 3: MÔ HÌNH HOÁ YÊU CẦU PHẦN MỀM
Nội dung chương này trình bày tất cả các vấn đề về mô hình hoá yêu cầu phần mềm bao gồm: mô hình UseCase, sơ đồ luồng dữ liệu DFD và sơ đồ hoạt động
Mô hình Usecase
Mô tả mô hình usecase: Hệ thống quản lý cửa hàng bán sim
Người dùng o Phòng kỹ thuật o Phòng hành chính – nhân sự o Phòng tài chính kế toán o Phòng marketing o Phòng kinh doanh o Phòng kho vận.
Quản lý bán hàng o Cập nhật danh sách khách hàng o Cập nhật chương trình khuyến mãi o Lập hóa đơn giao hàng o Lập hóa đơn mua hàng o Lập biên lai
Quản lý kho o Cập nhật danh sách nhà cung cấp o Cập nhật danh sách kho o Cập nhật sản phẩm
Quản lý nhân viên o Cập nhật danh sách nhân viên
Quản lý thông báo o Đăng thông báo mới
Sơ đồ hoạt động
Hình 3 2: Sơ đồ hoạt động
Sơ đồ luồng dữ liệu DFD
Hình 3 3: DFD Cập nhật sản phẩm
Thông tin: Cho phép người dùng, nhân viên kho cập nhật sản phẩm
Giải thích ý nghĩa từng dòng dữ liệu: o D1: Các thông tin về sản phẩm: Mã sản phẩm, mã nhà cung cấp, giá bán, giá nhập, ghi chú o D2: D3 o D3: Giá bán tối thiểu, ghi chú tối đa cho phép (QĐ1) o D4: D1 o D5: Không có o D6: D4
Thuật toán bao gồm 12 bước: mở kết nối cơ sở dữ liệu, đọc dữ liệu từ bộ nhớ phụ, đưa dữ liệu cho người dùng chỉnh sửa, nhận dữ liệu từ người dùng, kiểm tra quy định về giá bán tối thiểu và ghi chú tối đa cho phép, nếu không đáp ứng quy định thì thông báo cho người dùng, lưu dữ liệu vào bộ nhớ phụ, xuất dữ liệu ra màn hình hoặc máy in, ngắt kết nối cơ sở dữ liệu và kết thúc.
3.3.2: Cập nhật danh sách nhà cung cấp
Hình 3 4: DFD Cập nhật danh sách nhà cung cấp
Thông tin: Cho phép người dùng, nhân viên kho cập nhật danh sách nhà cung cấp
Giải thích ý nghĩa từng dòng dữ liệu: o D1: Các thông tin về nhà cung cấp: Tên nhà cung cấp, mã nhà cung cấp, địa chỉ nhà cung cấp, số điện thoại nhà cung cấp o D2: D3 o D3: Thông tin danh sách nhà cung cấp o D4: D1 o D5: Không có o D6: D4
Thuật toán: o Bước 1: Mở kết nối đến cơ sở dữ liệu Nếu có mong muốn thêm nhà cung cấp thì chuyển sang bước 4, nếu có mong muốn chỉnh sửa hay xoá thông tin sản phẩm thì chuyển xuống bước 2 o Bước 2: Đọc D3 từ bộ nhớ phụ o Bước 3: Đưa D2 ra cho người dùng chỉnh sửa hay xoá thông tin sản phẩm o Bước 4: Nhận D1 vào từ phía người dùng o Bước 5: Đọc D3 từ bộ nhớ phụ o Bước 6: Lưu D4 xuống bộ nhớ phụ o Bước 7: Tiến hành xuất D6 ra ngoài màn hình, máy in o Bước 7: Ngừng kết nối cơ sở dữ liệu o Bước 8: Kết thúc
3.3.3: Cập nhật danh sách kho
Hình 3 5: DFD Cập nhật danh sách kho
Thông tin: Cho phép người dùng, nhân viên kho cập nhật danh sách kho
Giải thích ý nghĩa từng dòng dữ liệu: o D1: Các thông tin về kho: Tên kho, mã kho, địa chỉ kho o D2: D3 o D3: Thông tin danh sách về kho o D4: D1 o D5: Không có o D6: D4
Quy trình thuật toán gồm các bước sau:Mở kết nối đến cơ sở dữ liệu và nếu cần thêm kho thì tiến hành nhập dữ liệu (D1) từ phía người dùng.Đọc dữ liệu (D3) từ bộ nhớ phụ và đưa dữ liệu (D2) ra cho người dùng để chỉnh sửa hoặc xóa thông tin kho.Lưu dữ liệu (D4) xuống bộ nhớ phụ và xuất dữ liệu (D6) ra màn hình hoặc máy in.Đọc dữ liệu (D3) từ bộ nhớ phụ, đưa dữ liệu (D2) ra cho người dùng chỉnh sửa hoặc xóa thông tin kho.Ngừng kết nối cơ sở dữ liệu và kết thúc thuật toán.
Hình 3 6: DFD Lập biên lai
Thông tin: Cho phép người dùng, nhân viên bán hàng tạo lập biên lai
Giải thích ý nghĩa từng dòng dữ liệu: o D1: Các thông tin về biên lai: Mã biên lai, mã hoá đơn, mã khách hàng, ngày tạo, số điện thoại, mã nhân viên o D2: Không có o D3: Thông tin về biên lai o D4: Thông tin về biên lai, dữ liệu nhân viên, khách hàng nhưng chưa được xử lý và ghi nhớ lại o D5: Không có o D6: Phiếu biên lai
Thuật toán: o Bước 1: Mở kết nối đến cơ sở dữ liệu Nếu có mong muốn chỉnh sửa hay xoá thông tin biên lai thì chuyển xuống bước 2, nếu không thì xuống bước 4 o Bước 2: Đọc D3 từ bộ nhớ phụ o Bước 3: Đưa D2 ra cho người dùng chỉnh sửa hay xoá thông tin biên lai o Bước 4: Nhận D1 vào từ phía người dùng o Bước 5: Đọc thông tin D3 từ bộ nhớ phụ o Bước 6: Lưu D4 vào cơ sở dữ liệu o Bước 7: Tiến hành xuất D6 ra ngoài màn hình, máy in o Bước 8: Ngừng kết nối cơ sở dữ liệu o Bước 9: Kết thúc
3.3.5: Lập hoá đơn giao hàng
Hình 3 7: DFD Lập hoá đơn giao hàng
Thông tin: Cho phép người dùng, nhân viên bán hàng tạo lập hoá đơn giao hàng
Giải thích ý nghĩa từng dòng dữ liệu: o D1: Các thông tin về hoá đơn giao hàng: Mã biên lai, thành tiền, tên khách hàng, địa chỉ, số điện thoại, ngày giao hàng, đơn vị vận chuyển o D2: Không có o D3: Tiền trả sau của hoá đơn giao hàng tối đa, ngày giao hàng tối đa cho phép, thông tin địa chỉ (QĐ5) o D4: Thông tin về hoá đơn giao hàng, biên lai và dữ liệu khách hàng o D5: Không có o D6: Phiếu hoá đơn giao hàng
Thuật toán: o Bước 1: Mở kết nối đến cơ sở dữ liệu Nếu có mong muốn chỉnh sửa hay xoá thông tin hoá đơn giao hàng thì chuyển xuống bước 2, nếu không thì xuống bước 4 o Bước 2: Đọc D3 từ bộ nhớ phụ o Bước 3: Đưa D2 ra cho người dùng chỉnh sửa hay xoá thông tin hoá đơn giao hàng o Bước 4: Nhận D1 vào từ phía người dùng o Bước 5: Đọc thông tin D3 từ bộ nhớ phụ o Bước 6: Kiểm tra quy định tiền trả sau của hoá đơn giao hàng tối đa o Bước 7: Kiểm tra quy định ngày giao hàng tối đa cho phép o Bước 8: Kiểm tra quy định thông tin địa chỉ o Bước 9: Nếu như không đáp ứng đầy đủ quy định trên thì chuyển sang bước 13 o Bước 10: Tính tiền trả sau o Bước 11: Lưu D4 vào cơ sở dữ liệu o Bước 12: Tiến hành xuất D6 ra ngoài màn hình, máy in o Bước 13: Ngừng kết nối cơ sở dữ liệu o Bước 14: Kết thúc
3.3.6: Lập hoá đơn mua hàng
Hình 3 8: DFD Lập hoá đơn mua hàng
Thông tin: Cho phép người dùng, nhân viên bán hàng tạo lập hoá đơn mua hàng
Giải thích ý nghĩa từng dòng dữ liệu: o D1: Các thông tin về hoá đơn mua hàng: Mã hoá đơn, mã khách hàng, mã sản phẩm, đơn giá, ngày tạo, số lượng, mã giảm giá, giảm giá (%), hình thức mua hàng, thành tiền, mã nhân viên o D2: Không có o D3: Phần trăm giảm giá tối đa cho phép, số lượng tối thiểu (QĐ6) o D4: Thông tin về hoá đơn mua hàng, dữ liệu nhân viên, sản phẩm, khách hàng o D5: Không có o D6: Phiếu hoá đơn mua hàng
Thuật toán: o Bước 1: Mở kết nối đến cơ sở dữ liệu Nếu có mong muốn chỉnh sửa hay xoá thông tin hoá đơn mua hàng thì chuyển xuống bước 2, nếu không thì xuống bước 4 o Bước 2: Đọc D3 từ bộ nhớ phụ o Bước 3: Đưa D2 ra cho người dùng chỉnh sửa hay xoá thông tin hoá đơn mua hàng o Bước 4: Nhận D1 vào từ phía người dùng o Bước 5: Đọc thông tin D3 từ bộ nhớ phụ o Bước 6: Kiểm tra quy định tiền trả sau của hoá đơn giao hàng tối đa o Bước 7: Kiểm tra quy định thông tin về hoá đơn mua hàng o Bước 8: Kiểm tra quy định thông tin dữ liệu nhân viên, sản phẩm, khách hàng o Bước 9: Nếu như không đáp ứng đầy đủ quy định trên thì chuyển sang bước 12 o Bước 11: Lưu D4 vào cơ sở dữ liệu o Bước 12: Tiến hành xuất D6 ra ngoài màn hình, máy in o Bước 13: Ngừng kết nối cơ sở dữ liệu o Bước 14: Kết thúc
3.3.7: Cập nhật danh sách khách hàng
Hình 3 9: DFD Cập nhật danh sách khách hàng
Thông tin: Cho phép người dùng, nhân viên bán hàng cập nhật danh sách bán hàng
D1 ghi thông tin khách hàng như tên, mã và địa chỉ liên lạc; D3 giới hạn số điện thoại đăng ký tương ứng với khách hàng (QĐ7); D4 tương tự D1; D5 không có thông tin; D6 giống D4.
Thuật toán: o Bước 1: Mở kết nối đến cơ sở dữ liệu Nếu có mong muốn thêm khách hàng thì chuyển sang bước 4, nếu có mong muốn xoá hoặc sửa thông tin khách hàng thì chuyển xuống bước 2 o Bước 2: Đọc D3 từ bộ nhớ phụ o Bước 3: Đưa D2 ra cho người dùng chỉnh sửa thông tin sản phẩm o Bước 4: Nhận D1 vào từ phía người dùng o Bước 5: Đọc D3 từ bộ nhớ phụ o Bước 6: Kiểm tra quy định số điện thoại được đăng ký tối đa o Bước 7: Kiểm tra quy định số điện thoại tương ứng với khách hàng o Bước 8: Nếu như không đáp ứng đầy đủ quy định trên thì chuyển sang bước 11 o Bước 9: Lưu D4 vào cơ sở dữ liệu o Bước 10: Tiến hành xuất D6 ra ngoài màn hình, máy in o Bước 11: Ngừng kết nối cơ sở dữ liệu o Bước 12: Kết thúc
3.3.8: Cập nhật chương trình khuyến mãi
Hình 3 10: DFD Cập nhật chương trình khuyến mãi
Thông tin: Người dùng, Admin, nhân viên bán hàng cập nhật chương trình khuyến mãi
Giải thích ý nghĩa từng dòng dữ liệu: o D1: Các thông tin về chương trình khuyến mãi: Tên chương trình khuyến mãi, thông tin chương trình khuyến mãi, hạn chế, thời gian áp dụng, thứ tự ưu tiên o D2: D3 o D3: Chương trình khuyến mãi áp dụng tối đa tương ứng với số hoá đơn tối đa (QĐ8) o D4: D1 o D5: Thông báo hoá đơn mua hàng theo BM6 o D6: D4
Thuật toán: o Bước 1: Mở kết nối đến cơ sở dữ liệu Nếu có mong muốn thêm chương trình khuyến mãi thì chuyển sang bước 4, nếu có mong muốn xoá hoặc sửa thông tin chương trình khuyến mãi thì chuyển xuống bước 2 o Bước 2: Đọc D3 từ bộ nhớ phụ o Bước 3: Đưa D2 ra cho người dùng chỉnh sửa thông tin sản phẩm o Bước 4: Nhận D1 vào từ phía người dùng o Bước 5: Đọc D3 từ bộ nhớ phụ o Bước 6: Kiểm tra quy định chương trình khuyến mãi áp dụng tối đa tương ứng với số hoá đơn tối đa o Bước 7: Nếu như không đáp ứng đầy đủ quy định trên thì chuyển sang bước 10 o Bước 8: Lưu D4 vào cơ sở dữ liệu o Bước 9: Tiến hành xuất D6 ra ngoài màn hình, máy in o Bước 10: Ngừng kết nối cơ sở dữ liệu o Bước 11: Kết thúc
3.3.9: Cập nhật danh sách nhân viên
Hình 3 11: DFD Cập nhật danh sách nhân viên
Thông tin: Cho phép người dùng cập nhật danh sách nhân viên
Kiến trúc hệ thống
4.1.1 Mô tả kiến trúc hệ thống
Phần mềm mobile quản lý cửa hàng bán sim sử dụng mô hình MVC (Model- View-Controller) Mô hình này tách biệt các phần khác nhau của ứng dụng thành ba thành phần chính:
Model: Nó bao gồm tất cả dữ liệu và logic liên quan của nó.
View: Trình bày dữ liệu cho người dùng hoặc xử lý tương tác của người dùng.
Controller: Là phần quan trọng nhất trong mô hình, nó liên kết phần Model và View.
Luồng xử lý trong mô hình MVC
Khi một yêu cầu của từ máy khách (Client) gửi đến Server Thì bị Controller trong MVC chặn lại để xem đó là URL request hay sự kiện.
Sau đó, Controller xử lý input của user rồi giao tiếp với Model trong MVC.
Model chuẩn bị data và gửi lại cho Controller.
Cuối cùng, khi xử lý xong yêu cầu thì Controller gửi dữ liệu trở lại View và hiển thị cho người dùng trên trình duyệt.
Lý do sử dụng mô hình MVC trong xây dựng phần mềm quản lý cửa hàng bán sim:
Tách biệt các thành phần là một phương pháp xây dựng ứng dụng giúp giảm thiểu sự phụ thuộc giữa các thành phần, từ đó giúp cho ứng dụng dễ quản lý và bảo trì hơn Bằng cách tách các thành phần ra thành các đơn vị riêng biệt và độc lập, chúng ta có thể thực hiện các thay đổi trên một thành phần mà không ảnh hưởng đến các thành phần khác Điều này tăng cường tính linh hoạt của ứng dụng và giúp cho việc nâng cấp, sửa chữa và bảo trì trở nên dễ dàng hơn.
Tăng tính tái sử dụng của mã nguồn: Vì các thành phần được tách biệt, nên ta có thể tái sử dụng chúng cho các ứng dụng khác một cách dễ dàng, đồng thời giúp giảm độ phức tạp của mã nguồn.
Tính linh hoạt và dễ dàng thay đổi: Mô hình MVC cho phép thay đổi các thành phần một cách độc lập mà không ảnh hưởng đến các thành phần khác, giúp tăng tính linh hoạt và dễ dàng thay đổi ứng dụng theo yêu cầu của khách hàng.
Dễ dàng kiểm tra và debug: Việc tách biệt các thành phần giúp giảm độ phức tạp của mã nguồn, làm cho việc kiểm tra và debug trở nên dễ dàng hơn.
4.1.2 Đặc tả mô hình MVC trong phần mềm quản lý cửa hàng kinh doanh sim
Trong mô hình MVC, Model đại diện cho dữ liệu và các thao tác liên quan đến dữ liệu. Trong ứng dụng này, Model sẽ lưu trữ các thông tin về sim, bao gồm số điện thoại, mạng di động, giá bán, trạng thái kích hoạt và số lượng sim hiện có Model cung cấp các phương thức để thêm, sửa, xóa và truy xuất dữ liệu, bao gồm cả lưu trữ dữ liệu trên cơ sở dữ liệu của ứng dụng.
View đại diện cho giao diện người dùng và hiển thị các thông tin cần thiết cho người dùng Trong ứng dụng này, View sẽ hiển thị thông tin về các sim có sẵn, giá bán và tình trạng kích hoạt của từng sim View cũng cung cấp các chức năng để thêm, sửa, xóa và tìm kiếm các sim, cũng như quản lý các đơn đặt hàng của khách hàng Các chức năng này sẽ được thực hiện thông qua các màn hình khác nhau của ứng dụng, được thiết kế sao cho dễ sử dụng và thân thiện với người dùng.
Controller đóng vai trò trung gian giữa Model và View Trong mô hình MVC,Controller xử lý các yêu cầu của người dùng và thực hiện các hành động tương ứng trên Model và View Trong trường hợp này, Controller sẽ xử lý các yêu cầu của người dùng như thêm, sửa, xóa và tìm kiếm sim, cũng như quản lý các đơn đặt hàng.Controller sẽ gọi các phương thức của Model để thực hiện các thao tác trên dữ liệu, và cập nhật lại View để hiển thị thông tin mới nhất cho người dùng.
Thiết kế đối tượng
Hình 4 2: Chức năng đăng nhập
Mô tả thực hiện chức năng đăng nhập:
Người dùng nhập email và mật khẩu
Hệ thống kiểm tra mật khẩu và email đăng nhập
TH1: Email và mật khẩu đúng o Thông báo đăng nhập thành công
TH2: Email và mật khẩu sai o Thông báo sai email hoặc mật khẩu
4.2.2 Biểu mẫu 1: Cập nhật danh sách sản phẩm
4.2.2.1 Thêm sản phẩm vào danh sách sản phẩm
Mô tả thực hiện chức năng thêm sản phẩm vào danh sách sản phẩm
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết kho
Người dùng lựa chọn mục sản phẩm
Màn hình load hiển thị danh sách sản phẩm
Người dùng lựa chọn thêm sản phẩm
Người dùng nhập thông tin sản phẩm cần thêm
Màn hình yêu cầu thêm thông sản phẩm cần lưu
Hệ thống kiểm tra thông tin sản phẩm
TH1: Trả về kết quả lỗi thông tin kết quá không hợp lệ o Thông báo lỗi thông tin sản phẩm được thêm không hợp lệ
TH2: Trả về kết quả thêm thành công sản phẩm o Thông báo thêm sản phẩm thành công
4.2.2.2 Sửa thông tin sản phẩm trong danh sách
Hình 4 4: Sửa thông tin sản phẩm
Mô tả thực hiện chức năng sửa thông tin sản phẩm
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết kho
Người dùng lựa chọn mục sản phẩm
Màn hình load hiển thị danh sách sản phẩm
Người dùng lựa chọn sửa sản phẩm
Người dùng nhập thông tin sản phẩm cần sửa
Màn hình yêu cầu sửa thông tin sản phẩm cần lưu
Hệ thống kiểm tra thông tin sản phẩm
TH1: Trả về kết quả lỗi thông tin sản phẩm không hợp lệ o Thông báo lỗi thông tin sản phẩm được sửa không hợp lệ
TH2: Trả về kết quả sửa thành công sản phẩm o Thông báo sửa sản phẩm thành công
4.2.3 Biểu mẫu 2: Cập nhật danh sách nhà cung cấp
4.2.3.1 Thêm nhà cung cấp vào danh sách nhà cung cấp
Hình 4 5: Thêm nhà cung cấp
Mô tả thực hiện chức năng thêm nhà cung cấp vào danh sách nhà cung cấp
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết kho
Người dùng lựa chọn mục nhà cung cấp
Màn hình load hiển thị danh sách nhà cung cấp
Người dùng lựa chọn thêm nhà cung cấp
Người dùng nhập thông tin nhà cung cấp cần thêm
Màn hình yêu cầu thêm thông tin nhà cung cấp cần lưu
Hệ thống kiểm tra thông tin nhà cung cấp
TH1: Trả về kết quả lỗi thông tin nhà cung cấp không hợp lệ o Thông báo lỗi thông tin nhà cung cấp được thêm không hợp lệ
TH2: Trả về kết quả thêm thành công nhà cung cấp o Thông báo thêm nhà cung cấp thành công
Hình 4 6: Sửa nhà cung cấp
Mô tả thực hiện chức năng sửa nhà cung cấp
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết kho
Người dùng lựa chọn mục nhà cung cấp
Màn hình load hiển thị danh sách nhà cung cấp
Người dùng lựa chọn sửa nhà cung cấp
Người dùng nhập thông tin nhà cung cấp cần sửa
Màn hình yêu cầu sửa thông tin nhà cung cấp cần lưu
Hệ thống kiểm tra thông tin nhà cung cấp
TH1: Trả về kết quả lỗi thông tin nhà cung cấp không hợp lệ o Thông báo lỗi thông tin nhà cung cấp được sửa không hợp lệ
TH2: Trả về kết quả sửa thành công nhà cung cấp o Thông báo sửa nhà cung cấp thành công
Hình 4 7: Xoá nhà cung cấp
Mô tả thực hiện chức năng xoá nhà cung cấp
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết quản lý kho
Người dùng lựa chọn mục nhà cung cấp
Màn hình load hiển thị danh sách nhà cung cấp
Người dùng lựa chọn xoá nhà cung cấp
Hệ thống thực hiện xoá nhà cung cấp
Trả về kết quả xoá thành công nhà cung cấp o Thông báo xoá nhà cung cấp thành công
4.2.4 Biểu mẫu 3: Cập nhật danh sách kho
4.2.4.1 Thêm kho vào danh sách kho
Hình 4 8: Thêm kho vào danh sách kho
Mô tả thực hiện chức năng thêm kho vào danh sách kho
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết kho
Người dùng lựa chọn mục kho
Màn hình load hiển thị danh sách kho
Người dùng lựa chọn thêm kho
Người dùng nhập thông tin kho cần thêm
Màn hình yêu cầu thêm thông tin kho cần lưu
Hệ thống kiểm tra thông tin kho
TH1: Trả về kết quả lỗi thông tin kho không hợp lệ o Thông báo lỗi thông tin kho được thêm không hợp lệ
TH2: Trả về kết quả thêm thành công kho o Thông báo thêm kho thành công
Mô tả thực hiện chức năng xoá kho
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết quản lý kho
Người dùng lựa chọn mục nhà cung cấp
Màn hình load hiển thị danh sách nhà cung cấp
Người dùng lựa chọn xoá kho
Hệ thống thực hiện xoá kho
Trả về kết quả xoá thành công kho o Thông báo xoá kho thành công
Mô tả thực hiện chức năng sửa kho
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết kho
Người dùng lựa chọn mục kho
Màn hình load hiển thị danh sách kho
Người dùng lựa chọn sửa kho
Người dùng nhập thông tin kho cần sửa
Màn hình yêu cầu sửa thông tin kho cần lưu
Hệ thống kiểm tra thông tin kho
TH1: Trả về kết quả lỗi thông tin kho không hợp lệ o Thông báo lỗi thông tin kho được sửa không hợp lệ
TH2: Trả về kết quả sửa thành công kho o Thông báo sửa kho thành công
4.2.5 Biểu mẫu 4: Lập biên lai
Mô tả thực hiện lập biên lai
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết quản lý bán hàng
Người dùng lựa chọn mục hoá đơn
Người dùng lựa chọn mục biên lai
Màn hình load hiển thị danh sách biên lai
Người dùng lựa chọn lập biên lai (Dấu cộng dưới góc phải màn hình)
Người dùng nhập thông tin biên lai cần lập
Màn hình chờ việc lập biên lai
Hệ thống kiểm tra thông tin biên lai
TH1: Trả về kết quả lỗi thông tin biên lai không hợp lệ o Thông báo lỗi thông tin biên lai được thêm không hợp lệ
TH2: Trả về kết quả lập thành công biên lai o Thông báo lập biên lai thành công
4.2.6 Biểu mẫu 5: Lập hóa đơn giao hàng
Hình 4 12: Lập hoá đơn giao hàng
Mô tả thực hiện lập hoá đơn giao hàng
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết quản lý bán hàng
Người dùng lựa chọn mục hoá đơn
Người dùng lựa chọn mục hoá đơn giao hàng
Màn hình load hiển thị danh sách hoá đơn giao hàng
Người dùng lựa chọn hoá đơn giao hàng (Dấu cộng dưới góc phải màn hình)
Người dùng nhập thông tin hoá đơn giao hàng cần lập
Màn hình chờ việc lập hoá đơn giao hàng
Hệ thống kiểm tra thông tin hoá đơn giao hàng
TH1: Trả về kết quả lỗi thông tin hoá đơn giao hàng không hợp lệ o Thông báo lỗi thông tin hoá đơn giao hàng được thêm không hợp lệ
TH2: Trả về kết quả lập thành công hoá đơn giao hàng o Thông báo lập hoá đơn giao hàng thành công
4.2.7 Biểu mẫu 6: Lập hóa đơn mua hàng
Hình 4 13: Lập hoá đơn mua hàng
Mô tả thực hiện lập hoá đơn mua hàng
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết quản lý bán hàng
Người dùng lựa chọn mục hoá đơn
Người dùng lựa chọn mục hoá đơn mua hàng
Màn hình load hiển thị danh sách hoá đơn mua hàng
Người dùng lựa chọn hoá đơn mua hàng (Dấu cộng dưới góc phải màn hình)
Người dùng nhập thông tin hoá đơn mua hàng cần lập
Màn hình chờ việc lập hoá đơn mua hàng
Hệ thống kiểm tra thông tin hoá đơn mua hàng
TH1: Trả về kết quả lỗi thông tin hoá đơn mua hàng không hợp lệ o Thông báo lỗi thông tin hoá đơn mua hàng được thêm không hợp lệ
TH2: Trả về kết quả lập thành công hoá đơn mua hàng o Thông báo lập hoá đơn mua hàng thành công
4.2.8 Biểu mẫu 7: Cập nhật danh sách khách hàng
4.2.8.1 Thêm khách hàng vào danh sách
Hình 4 14: Thêm khách hàng vào danh sách
Mô tả thực hiện thêm khách hàng vào danh sách
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết quản lý bán hàng
Người dùng lựa chọn mục khách hàng
Màn hình load hiển thị danh sách khách hàng
Người dùng lựa chọn thêm khách hàng
Người dùng nhập thông tin khách hàng cần thêm
Màn hình yêu cầu thêm thông tin khách hàng cần lưu
Hệ thống kiểm tra thông tin khách hàng
TH1: Trả về kết quả lỗi thông tin khách hàng không hợp lệ o Thông báo lỗi thông tin khách hàng được thêm không hợp lệ
TH2: Trả về kết quả thêm thành công khách hàng o Thông báo thêm khách hàng thành công
4.2.8.2 Sửa thông tin khách hàng
Hình 4 15: Sửa thông tin khách hàng
Mô tả thực hiện sửa thông tin khách hàng
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết quản lý bán hàng
Người dùng lựa chọn mục khách hàng
Màn hình load hiển thị danh sách khách hàng
Người dùng lựa chọn sửa khách hàng
Người dùng nhập thông tin khách hàng cần sửa
Màn hình yêu cầu sửa thông tin khách hàng cần lưu
Hệ thống kiểm tra thông tin khách hàng
TH1: Trả về kết quả lỗi thông tin khách hàng không hợp lệ o Thông báo lỗi thông tin khách hàng được sửa không hợp lệ
TH2: Trả về kết quả sửa thành công khách hàng o Thông báo sửa khách hàng thành công
Mô tả thực hiện chức năng xoá khách hàng
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết quản lý bán hàng
Người dùng lựa chọn mục khách hàng
Màn hình load hiển thị danh sách khách hàng
Người dùng lựa chọn xoá khách hàng
Hệ thống thực hiện xoá khách hàng
Trả về kết quả xoá thành công khách hàng o Thông báo xoá khách hàng thành công
4.2.9 Biểu mẫu 8: Cập nhật chương trình khuyến mãi
4.2.9.1 Thêm chương trình khuyến mãi
Hình 4 17: Thêm chương trình khuyến mãi
Mô tả thực hiện thêm chương trình khuyến mãi
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết quản lý bán hàng
Người dùng lựa chọn mục chương trình khuyến mãi
Màn hình load hiển thị danh sách chương trình khuyến mãi
Người dùng lựa chọn thêm chương trình khuyến mãi
Người dùng nhập thông tin chương trình khuyến mãi cần thêm
Màn hình yêu cầu thêm thông tin chương trình khuyến mãi cần lưu
Hệ thống kiểm tra thông tin chương trình khuyến mãi
TH1: Trả về kết quả lỗi thông tin chương trình khuyến mãi không hợp lệ o Thông báo lỗi thông tin chương trình khuyến mãi được thêm không hợp lệ
TH2: Trả về kết quả thêm thành công chương trình khuyến mãi o Thông báo thêm chương trình khuyến mãi thành công
4.2.9.2 Sửa chương trình khuyến mãi
Hình 4 18: Sửa chương trình khuyến mãi
Mô tả thực hiện sửa chương trình khuyến mãi
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết quản lý bán hàng
Người dùng lựa chọn mục chương trình khuyến mãi
Màn hình load hiển thị danh sách chương trình khuyến mãi
Người dùng lựa chọn sửa chương trình khuyến mãi
Người dùng nhập thông tin chương trình khuyến mãi cần sửa
Màn hình yêu cầu sửa thông tin chương trình khuyến mãi cần lưu
Hệ thống kiểm tra thông tin chương trình khuyến mãi
TH1: Trả về kết quả lỗi thông tin chương trình khuyến mãi không hợp lệ o Thông báo lỗi thông tin chương trình khuyến mãi được sửa không hợp lệ
TH2: Trả về kết quả sửa thành công chương trình khuyến mãi o Thông báo sửa chương trình khuyến mãi thành công
4.2.9.3 Xóa chương trình khuyến mãi
Hình 4 19: Xoá chương trình khuyến mãi
Mô tả thực hiện chức năng xoá CT khuyến mãi
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết quản lý bán hàng
Người dùng lựa chọn mục chương trình khuyến mãi
Màn hình load hiển thị danh sách CT khuyến mãi
Người dùng lựa chọn xoá
Hệ thống thực hiện xoá CT khuyến mãi
Trả về kết quả xoá thành công CT khuyến mãi
Thông báo xoá CT khuyến mãi thành công
4.2.10 Biểu mẫu 9: Cập nhật danh sách nhân viên
Mô tả thực hiện chức năng thêm nhân viên
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng lựa chọn thêm nhân viên
Người dùng nhập thông tin nhân viên cần thêm
Màn hình yêu cầu thêm thông tin nhân viên cần lưu
Hệ thống load kiểm tra thông tin nhân viên
TH1: Trả về kết quả lỗi thông tin nhân viên không hợp lệ o Thông báo lỗi thông tin nhân viên được thêm không hợp lệ
TH2: Trả về kết quả thêm thành công nhân viên o Thông báo thêm nhân viên thành công
4.2.10.2 Sửa thông tin nhân viên
Hình 4 21: Sửa thông tin nhân viên
Mô tả thực hiện chức năng sửa thông tin nhân viên
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng lựa chọn sửa nhân viên
Người dùng nhập thông tin nhân viên cần sửa
Màn hình yêu cầu sửa thông tin nhân viên cần lưu
Hệ thống load kiểm tra thông tin nhân viên
TH1: Trả về kết quả lỗi thông tin nhân viên không hợp lệ o Thông báo lỗi thông tin nhân viên được sửa không hợp lệ
TH2: Trả về kết quả sửa thành công nhân viên o Thông báo sửa nhân viên thành công
Mô tả thực hiện chức năng xoá nhân viên
Người dùng lựa chọn chức năng quản lý
Màn hình hiển thị màn hình quản lý
Người dùng mở chi tiết nhân viên cần xoá
Người dùng lựa chọn xoá nhân viên
Hệ thống thực hiện xoá nhân viên
Trả về kết quả xoá thành công nhân viên
Thông báo xoá nhân viên thành công
4.2.11 Quy định 11: Đăng thông báo mới
Hình 4 23: Đăng thông báo mới
Mô tả thực hiện chức năng đăng thông báo mới
Người dùng lựa chọn chức năng thông báo
Màn hình hiển thị màn hình thông báo
Người dùng nhập thông báo muốn tải lên vào ô nhập liệu
Màn hình yêu cầu đăng thông báo mới
Hệ thống load kiểm tra nội dung thông báo
TH1: Trả về kết quả lỗi thông tin nhập không hợp lệ o Thông báo lỗi thông tin nhập không hợp lệ
TH2: Trả về kết quả đăng thông báo thành công o Thông báo đăng thông báo thành công
Sơ đồ logic
Sơ đồ dữ liệu
Hình 4 25: Sơ đồ dữ liệu
4.4.1 Danh sách các bảng dữ liệu trong sơ đồ
STT Tên bảng Mô tả
1 NhanVien Quản lý thông tin nhân viên trong cửa hàng
2 NhaCungCap Quản lý thông tin về các nhà cung cấp sản phẩm cho cửa hàng
3 Kho Quản lý thông tin về các kho hàng chứa sản phẩm của cửa hàng
4 SanPham Quản lý thông tin chi tiết về các sản phẩm mà cửa hàng đang kinh doanh
5 HDXuatKho Quản lý các hoá đơn xuất kho
6 HDNhapHang Quản lý các hoá đơn nhập hàng
Quản lý các chương trình khuyến mãi ưu đãi của cửa hàng dành cho khách hàng khi mua sắm
8 KhachHang Quản lý thông tin các khách hàng mua sản phẩm của cửa hàng
9 HDMuaHang Quản lý các hoá đơn mua hàng của khách hàng
10 BienLai Quản lý thông tin biên lai
11 HDGiaoHang Quản lý các hoá đơn giao hàng cho các đơn hàng online Bảng 4 1: Danh sách các bảng dữ liệu trong sơ đồ
4.4.2 Mô tả bảng dữ liệu:
Thuộc tính Kiểu dữ liệu Mô tả
1 MaNV char(5) Định danh cho mỗi nhân viên (Primary
2 HoNV nvarchar(10) Họ của nhân viên
3 TenLot nvarchar(10) Tên lót của nhân viên
4 TenNV nvarchar(10) Tên của nhân viên
5 SDT char(10) Số điện thoại của nhân viên
6 DiaChi nvarchar(100) Địa chỉ nhân viên
7 Phai nvarchar(10) Giới tính nhân viên
8 NgaySinh datetime Ngày sinh của nhân viên
9 Luong money Lương của nhân viên
10 MaNQL char(5) Mã nhà quản lý của nhân viên
11 ChucVu nvarchar(50) Chức vụ của nhân viên
Bảng 4 2: Bảng mô tả nhân viên Nhà cung cấp (NhaCungCap)
STT Thuộc tính Kiểu dữ liệu Mô tả
1 MaNhaCC char(2) Định danh cho mỗi nhà cung cấp
2 TenNhaCC nvarchar(50) Tên của mỗi nhà cung cấp
3 SDT char(10) Số điện thoại của nhà cung cấp
4 DiaChi nvarchar(100) Địa chỉ của nhà cung cấp
Bảng 4 3: Bảng mô tả nhà cung cấp Kho (Kho)
STT Thuộc tính Kiểu dữ liệu Mô tả
1 MaKho char(4) Định danh cho mỗi kho (Primary Key)
2 TenKho nvarchar(50) Tên của mỗi kho
3 DiaChi nvarchar(100) Địa chỉ của kho
Bảng 4 4: Bảng mô tả kho Sản phẩm (SanPham)
STT Thuộc tính Kiểu dữ liệu Mô tả
1 MaSP char(4) Định danh cho mỗi sản phẩm (Primary
2 TenSP nvarchar(50) Tên của mỗi loại sản phẩm
3 GiaBan money Giá bán của mỗi loại sản phẩm
4 GhiChu nvarchar(50) Ghi chú về hoa hồng khi bán mỗi đơn vị sản phẩm.
Bảng 4 5: Bảng mô tả sản phẩm Hoá đơn xuất kho (HDXuatKho)
STT Thuộc tính Kiểu dữ liệu Mô tả
1 MaHDXK char(7) Định danh cho mỗi hóa đơn xuất kho
2 NgayXuat datetime Ngày hóa đơn được tạo
3 Soluong float Số lượng sản phẩm được xuất
Bảng 4 6: Bảng mô tả hoá đơn xuất kho Hoá đơn nhập hàng (HDNhapHang)
STT Thuộc tính Kiểu dữ liệu Mô tả
1 MaHDN char(6) Định danh cho mỗi hóa đơn nhập hàng
2 NgayNhap datetime Ngày tạo hóa đơn nhập
3 DonGia money Giá tiền nhập mỗi sản phẩm
4 SoLuong float Số lượng sản phẩm được nhập
Bảng 4 7: Bảng mô tả hoá đơn nhập hàng Chương trình khuyến mãi (CTKhuyenMai)
STT Thuộc tính Kiểu dữ liệu Mô tả
1 MaKM char(5) Định danh cho mỗi mã khuyến mãi
2 TenKM nvarchar(50) Tên của chương trình
3 DKApDung nvarchar(300) Điều kiện mỗi hóa đơn để được áp dụng mã
4 TGApDung nvarchar Thời gian áp dụng được mã
5 TTUuTien char(1) Thứ tự ưu tiên khi dùng mã
Bảng 4 8: Bảng mô tả chương trình khuyến mãi
STT Thuộc tính Kiểu dữ liệu Mô tả
1 MaKH char(8) Định danh cho mỗi khách hàng (Primary
2 TenKH nvarchar(50) Họ và tên mỗi khách hàng
3 SDT char(10) Số điện thoại của khách hàng
4 DiaChi nvarchar(100) Địa chỉ mỗi khách hàng
Bảng 4 9: Bảng mô tả khách hàngHoá đơn mua hàng (HDMuaHang)
STT Thuộc tính Kiểu dữ liệu Mô tả
1 MaHDMH char(8) Định danh cho mỗi hóa đơn mua hàng
2 SoLuong float Số lượng sản phẩm
3 DonGia money Đơn giá mỗi sản phẩm
4 GiamGia money Số tiền được giảm sau khi áp dụng mã khuyến mãi
5 ThanhTien money Tổng tiền đơn hàng
6 NgayTao datetime Ngày tạo đơn mua hàng
7 HinhThucMH nvarchar(50) Hình thức mua hàng trực tiếp hay online
Bảng 4 10: Bảng mô tả hoá đơn mua hàng Biên lai (BienLai)
STT Thuộc tính Kiểu dữ liệu Mô tả
1 MaBL char(7) Định danh cho mỗi hóa đơn xuất hàng
2 TenSP nvarchar(50) Tên sản phẩm khách hàng mua
3 TongTien money Tổng tiền của giao dịch
4 SDT char(10) Số điện thoại của khách hàng mua hàng
5 NgayTao datetime Ngày tạo hóa đơn xuất hàng
Bảng 4 11: Bảng mô tả biên lai Hoá đơn giao hàng (HDGiaoHang)
STT Thuộc tính Kiểu dữ liệu Mô tả
1 MaHDGH char(7) Định danh cho đơn giao hàng (Foregin
2 MaHDXH char(7) Định danh cho mỗi hóa đơn xuất hàng
3 GiaTienCOD money Tiền ship cod
4 TenKH nvarchar(50) Họ và tên mỗi khách hàng
5 DiaChi nvarchar(100) Địa chỉ giao hàng
Bảng 4 12: Bảng mô tả hoá đơn giao hàng
MaNV: Để phân biệt các nhân viên với nhau, ta sử dụng mã nhân viên là duy nhất và có đối ta 5 kí tự, mã nhân viên không được để trống.
HoNV: Thông tin của mỗi nhân viên sẽ bao gồm họ của nhân viên đó và họ không là duy nhất (nhiều người có thể có trùng họ với nhau) nên nó có thể xuất hiện nhiều lần Họ của nhân viên không được vượt quá 10 kí tự và không được để trống.
TenLot: Thông tin của mỗi nhân viên sẽ bao gồm tên lót của nhân viên đó và tên lót không là duy nhất (nhiều người có thể có trùng tên lót với nhau) nên nó có thể xuất hiện nhiều lần
TenNV: Thông tin của mỗi nhân viên sẽ bao gồm tên của nhân viên đó và tên không là duy nhất (nhiều người có thể có trùng tên với nhau) nên nó có thể xuất hiện nhiều lần Tên của nhân viên không được vượt quá 10 kí tự và không được để trống.
SDT: Số điện thoại của nhân viên Số điện thoại mang tính duy nhất Mỗi số điện thoại được lưu trữ tối đa 10 kí tự
DiaChi: Địa chỉ của nhân viên Địa chỉ không là duy nhất (nhiều người có thể trùng địa chỉ với nhau) nên nó có thể xuất hiện nhiều lần Địa chỉ không được vượt quá 100 kí tự và không được để trốn.
Phai: Có thể là nam, nữ hoặc giới tính khác.
Ngaysinh: Ngày sinh có thể trùng lại.
Luong: Lương phải lớn hơn 4.850.000 (mức lương phải lớn hơn mức lương cơ bản ở vùng 1).
MaNQL: Cửa hàng cần có một người làm chức vụ quản lý, mã người quản lý không được vượt quá 5 kí tự.
Chucvu: Mỗi nhân viên đảm nhiệm một chức vụ (có thể nhiều nhân viên có thể làm một công việc), chức vụ không được vượt quá 50 kí tự
MaNhaCC: Để phân biệt các nhà cung cấp với nhau, ta sử dụng mã nhà cung cấp là duy nhất và có tối đa 2 kí tự, mã nhà cung cấp không được để trống
TenNhaCC: Thông tin của nhà cung cấp sẽ bao gồm tên nhà cung cấp và tên không phải là duy nhất (nhiều nhà cung cấp có thể trùng tên với nhau) nên nó có thể xuất hiện nhiều lần, tên nhà cung cấp không được vướt quá 50 kí tự.
SDT: Số điện thoại của nhà cung cấp Số điện thoại mang tính duy nhất Mỗi số điện thoại được lưu trữ tối đa 10 kí tự.
Địa chỉ: Địa chỉ của nhà cung cấp Địa chỉ không là duy nhất và địa chỉ không được phép vượt quá 100 kí tự
MaKho: Lưu trữ riêng biệt các sản phẩm đến từ các nhà cung cấp, mã kho là duy nhất và có tối đa 4 kí tự, mã kho không được để trống.
TenKho: Mỗi mã kho sẽ có tên để phân biệt
ĐiaChi: Địa chỉ của kho chính là địa chỉ của nhà cung cấp, chúng ta sẽ ký gửi hàng ở nhà cung cấp để thuận tiện cho việc cung cấp và bảo quản.
MaSP: Để phân biệt các sản phẩm với nhau, ta sử dụng mã sản phẩm là duy nhất, gồm 4 kí tự và không được để trống
TenSP: Mỗi sản phẩm sẽ có một tên riêng để phân biệt với các sản phẩm khác, tên sản phẩm được vượt quá 50 kí tự và không được để trống
GiaBan: Giá của từng sản phẩm, giá không phải là duy nhất (vì nhiều sản phẩm có thể trùng giá với nhau) nên nó có thể xuất hiện nhiều lần, giá bán không được để trống
MaNhaCC: Mã nhà cung cấp là khóa ngoại lấy từ bảng nhà cung cấp Mã nhà cấp này cho biết sản phẩm thuộc nhà cung cấp nào, mã nhà cung cấp bao gồm 2 kí tự và không được để trống.
GhiChu: Ghi chú cho biết theo từng sản phẩm thì chúng ta sẽ hưởng được mức hoa hồng là bao nhiêu.
MaNhaCC phải tồn tại trong bảng NhaCungCap
Mã hóa đơn xuất kho (MaHDXK) là mã dùng để phân biệt các hóa đơn được xuất kho, giúp quản lý tồn kho hiệu quả MaHDXK là duy nhất, gồm 7 ký tự và không được để trống Khi tạo hóa đơn xuất kho, bạn cần điền đầy đủ MaHDXK để đảm bảo tính chính xác và thuận tiện cho quá trình theo dõi, quản lý hàng hóa sau này.
NgayXuat: Mỗi hóa đơn xuất kho sẽ được xuất vào một ngày nhất định, ngày xuất không là duy nhất (vì có thể có nhiều hóa đơn được xuất trong một ngày).
MaKho: Mã kho là khóa ngoại lấy từ bảng kho Mã kho cho biết sản phẩm được lấy từ kho của nhà cung cấp nào.
MaSP: Mã sản phẩm là khóa ngoại lấy từ bảng sản phẩm Mã sản phẩm sẽ cho biết các sản phẩm có trong mỗi hóa đơn xuất kho Mã sản phẩm bao gồm 4 kí tự và không được để trống.
SoLuong: Với mỗi hóa đơn xuất kho sẽ có số lượng các sản phẩm được xuất tương ứng.
Kiểm thử phần mềm
STT Họ và tên Vai trò
1 Nguyễn Đức Tuấn Minh Tester Lead
2 Lê Bá Kha Tester Member
3 Nguyễn Thị Thuý Nga Tester Member
4 Trần Thành Đạt Tester Member
5 Thân Trọng Đức Tester Member
Bảng 5 1: Bảng thông tin nhân sự
Tài liệu này được lập ra nhằm xác định:
2 Nhiệm vụ của nhân sự trong team test
3 Chiến lược test cho từng cấp độ và kiểu test
4 Cơ sở của các dự đoán test
5 Các mốc thời gian chính trong giai đoạn test
Mục tiêu của việc kiểm thử là đảm bảo sản phẩm – Phần mềm quản lý Sim điện thoại – an toàn, phát hiện các lỗi càng sớm càng tốt Đáp ứng được các yêu cầu phần mềm như giao diện, chức năng, sự linh hoạt.
Phạm vi phần mềm bao gồm
Test tất cả các chức năng, giao diện ứng dụng, hiệu năng, bảo mật và yêu cầu use cases được thể hiện trong tài liệu use case
Các yêu cầu chất lượng của phần mềm
Kiểm thử trên các thiết bị như laptop, PC và các trình duyệt Internet tương thích
Tổng quan phần mềm sẽ được dựa trên bảng phân quyền của user Mỗi user sẽ thuộc một bộ phận khác nhau và có các quyền khác nhau.
Kế hoạch kiểm thử được sử dụng cho mục đích kiểm tra chất lượng của phần mềm quản lý Sim điện thoại Một vài chức năng có thể kể tới như
Sẽ gồm các nhân viên ở từng bộ phận khác nhau của cửa hàng đảm nhận, bao gồm : o Phòng hành chính – nhân sự o Phòng marketing o Phòng kinh doanh o Phòng kỹ thuật o Phòng tài chính - kế toán o Phòng kho vận
Quản lý cửa hàng o Xem các báo cáo o Xem thông tin nhân viên, xét duyệt các yêu cầu của nhân viên o Theo dõi doanh thu, lợi nhuận, tổng hoá đơn, tổng số khách hàng, số sản phẩm tồn kho
5.1.3.1 Các yêu cầu phần mềm
Snipping Tool (Chụp màn hình)
5.1.3.2 Các yêu cầu phần cứng:
Từ 1 laptop, PC trở lên với đầy đủ các yêu cầu chức năng
Một thiết bị điện thoại di động sử dụng hệ điều hành Android và một điện thoại sử dụng IOS
5.1.3.3 Các yêu cầu khác liên quan
Nhân sự có kinh nghiệm sử dụng các tool kiểm thử tự động và kiểm thử thủ công
Xác định trường hợp thử nghiệm phù hợp cho mỗi chức năng với đầu vào và dữ liệu thử nghiệm thích hợp Quyết định các hành động dự kiến cho dữ liệu hợp lệ và các thông báo lỗi cho dữ liệu không hợp lệ.
Cần đạt được: Bộ tài liệu các lỗi tìm được
Quy trình: ã Xỏc định test case ã Tiến hành thực hiện ã 60% test cases được thực hiện và phõn tớch ã 100% test cases được thực hiện ã Test hồi quy đảm bảo mọi lỗi đều được sửa ã Kết thỳc
Mục tiêu: Kiểm tra kích thước, màu sắc và vị trí của từng đối tượng hiển thị đáp ứng đúng với yêu cầu thiết kế
Cần đạt được: Bộ tài liệu các lỗi tìm được
Quy trình: ã Xỏc định test case ã Tiến hành thực hiện ã 60% test cases được thực hiện và phõn tớch ã 100% test cases được thực hiện ã Test hồi quy đảm bảo mọi lỗi đều được sửa ã Kết thỳc
Mục tiêu: Kiểm tra mọi thông tin của tài khoản người dùng không thể bị truy cập hoặc rò rỉ cho bên thứ ba.
Cần đạt được: Bộ tài liệu các lỗi tìm được
Quy trình: ã Xỏc định test case ã Tiến hành thực hiện ã 60% test cases được thực hiện và phõn tớch ã 100% test cases được thực hiện ã Test hồi quy đảm bảo mọi lỗi đều được sửa ã Kết thỳc
Mục tiêu: Đảm bảo rằng phần mềm thực hiện các phản hồi trong thời gian tiêu chuẩn với lượng người dùng theo yêu cầu
Cần đạt được: Bộ tài liệu thời gian hoạt động của từng chức năng
Chức năng Nhân sự Cấp độ
Thời gian Bắt đầu Kết thúc
Test Plan Nguyễn Đức Tuấn
Lê Bá Kha Chức năng
Trần Thành Đạt Bảo mật 3 ngày 01/04/202
Thân Trọng Đức Hiệu suất 1 ngày 01/04/202
Lê Bá Kha Chức năng
Trần Thành Đạt Bảo mật 3 ngày 01/04/202
Thân Trọng Đức Hiệu suất 1 ngày 01/04/202
Lê Bá Kha Chức năng
Trần Thành Đạt Bảo mật 3 ngày 01/04/202
Thân Trọng Đức Hiệu suất 1 ngày 01/04/202
Lê Bá Kha Chức năng
Trần Thành Đạt Bảo mật 3 ngày 01/04/202
Thân Trọng Đức Hiệu suất 1 ngày 01/04/202
Lê Bá Kha Chức năng
Trần Thành Đạt Bảo mật 3 ngày 01/04/202 03/04/2023
Thân Trọng Đức Hiệu suất 1 ngày 01/04/202
Lê Bá Kha Chức năng
Trần Thành Đạt Bảo mật 3 ngày 01/04/202
Thân Trọng Đức Hiệu suất 1 ngày 01/04/202
01/04/2023 Bảng 5 2: Bảng thời gian biểu
Sau mỗi giai đoạn kiểm thử, Test Lead sẽ cung cấp báo cáo kết quả đã hoàn thành, bao gồm số lượng Test Cases được thực hiện và số lượng pass, số lượng lỗi được tìm thấy, số lượng được sửa và số lượng vẫn đang sửa Báo cáo cũng thảo luận về các rủi ro chưa được khắc phục và tiến độ dự kiến.
Mở tài liệu: List Test Case xlss để xem chi tiết các Test Case đã thực hiện bởi nhóm!
SOURCE CODE DỰ ÁN
Source code toàn bộ dự án Phần mềm
Dưới đây là link GitHub toàn bộ code ứng dụng quản lý cửa hàng kinh doanh Sim điện thoại đã được nhóm trình bày!
Video demo cách sử dụng Phần mềm
Dưới đây là link Video toàn bộ demo ứng dụng quản lý cửa hàng kinh doanh Sim điện thoại đã được nhóm trình bày!