1. Trang chủ
  2. » Luận Văn - Báo Cáo

tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại

102 2 0
Tài liệu đã được kiểm tra trùng lặp

Đ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

Tiêu đề Xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Tác giả Nguyễn Đức Tuấn Minh, Nguyễn Thị Thuý Nga, Lê Bá Kha, Thân Trọng Đức, Trần Thành Đạt
Người hướng dẫn TS.GVC Nguyễn Quốc Hùng
Trường học Đại học Kinh tế Thành phố Hồ Chí Minh (UEH)
Chuyên ngành Công nghệ phần mềm
Thể loại Đồ án học phần
Năm xuất bản 2023
Thành phố Tp. Hồ Chí Minh
Định dạng
Số trang 102
Dung lượng 10,65 MB

Cấu trúc

  • CHƯƠNG 1: GIỚI THIỆU CÔNG NGHỆ PHẦN MỀM VÀ ĐỀ TÀI (13)
    • 1.1 Giới thiệu học phần môn công nghệ phần mềm (13)
    • 1.2 Giới thiệu đề tài (13)
      • 1.2.1 Giới thiệu sơ nét về Cửa hàng Kim Thanh (13)
      • 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 (14)
  • CHƯƠNG 2: ĐẶC TẢ CÁC YÊU CẦU PHẦN MỀM (15)
    • 2.1 Khảo sát hiện trạng phần mềm (15)
      • 2.1.1 Hiện trạng nghiệp vụ 14 (15)
      • 2.1.2 Hiện trạng tổ chức 20 (20)
      • 2.1.3 Hiện trạng công nghệ của cửa hàng 22 (23)
    • 2.2 Khảo sát yêu cầu phần mềm (24)
      • 2.2.1 Yêu cầu nghiệp vụ 23 (24)
      • 2.2.2 Yêu cầu hệ thống 24 (25)
      • 2.2.3 Yêu cầu chất lượng 26 (26)
      • 2.2.4 Yêu cầu kỹ thuật 29 CHƯƠNG 3: MÔ HÌNH HOÁ YÊU CẦU PHẦN MỀM (29)
    • 3.1 Mô hình Usecase (30)
    • 3.2 Sơ đồ hoạt động (31)
    • 3.3 Sơ đồ luồng dữ liệu DFD (31)
      • 3.3.1 Cập nhật sản phẩm (31)
      • 3.3.2 Cập nhật danh sách nhà cung cấp 32 (32)
      • 3.3.3 Cập nhật danh sách kho 33 (33)
      • 3.3.4 Lập biên lai 34 (34)
      • 3.3.5 Lập hoá đơn giao hàng 35 (35)
      • 3.3.6 Lập hoá đơn mua hàng 36 (36)
      • 3.3.7 Cập nhật danh sách khách hàng 37 (37)
      • 3.3.8 Cập nhật chương trình khuyến mãi 38 (38)
      • 3.3.9 Cập nhật danh sách nhân viên 39 (39)
      • 3.3.10 Lập danh sách lưu trữ 39 (40)
      • 3.3.11 Đăng thông báo mới 40 CHƯƠNG 4: THIẾT KẾ PHẦN MỀM (41)
    • 4.1 Kiến trúc hệ thống (43)
      • 4.1.1 Mô tả kiến trúc hệ thống 42 (43)
      • 4.1.2 Đặc tả mô hình MVC trong phần mềm quản lý cửa hàng kinh doanh sim 43 (44)
    • 4.2 Thiết kế đối tượng (45)
    • 4.3 Sơ đồ logic (66)
    • 4.4 Sơ đồ dữ liệu (66)
      • 4.4.1. Danh sách các bảng dữ liệu trong sơ đồ 65 4.4.2. Mô tả bảng dữ liệu: 65 4.4.3. Chuẩn hoá 69 4.5. Sơ đồ màn hình (67)
      • 4.5.1. Sơ đồ liên kết giữa màn hình 74 4.5.2. Danh sách các màn hình 74 4.5.3. Mô tả các màn hình 76 CHƯƠNG 5: KIỂM THỬ PHẦN MỀM & DỰ TOÁN KINH PHÍ (76)
    • 5.1 Kiểm thử phần mềm (94)
      • 5.1.1 Tổng quát 92 (94)
      • 5.1.2 Giới thiệu 92 (94)
      • 5.1.3 Yêu cầu Test 93 (95)
      • 5.1.4 Cấp độ Test 93 (95)
      • 5.1.5 Thời gian biểu 94 (96)
      • 5.1.6 Sản phẩm đầu ra 96 (98)
      • 5.1.7 Tài liệu Chi tiết 96 (98)
    • 5.2 Dự toán kinh phí (98)
  • CHƯƠNG 6: SOURCE CODE DỰ ÁN (26)
    • 6.1 Source code toàn bộ dự án Phần mềm (100)
    • 6.2 Video demo cách sử dụng Phần mềm (100)
  • CHƯƠNG 7: KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN (101)
  • TÀI LIỆU THAM KHẢO (102)

Nội dung

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!

Ngày đăng: 20/06/2024, 16:50

HÌNH ẢNH LIÊN QUAN

Hình thức mua hàng - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình th ức mua hàng (Trang 17)
Hình 2. 1: Hiện trạng tổ chức - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 2. 1: Hiện trạng tổ chức (Trang 21)
Bảng 2. 11: Bảng yêu cầu nghiệp vụ - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Bảng 2. 11: Bảng yêu cầu nghiệp vụ (Trang 25)
Bảng 2. 12: Bảng phân bố yêu cầu hệ thống - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Bảng 2. 12: Bảng phân bố yêu cầu hệ thống (Trang 26)
Bảng 2. 15: Bảng tính tương thích của hệ thống phần mềm - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Bảng 2. 15: Bảng tính tương thích của hệ thống phần mềm (Trang 29)
Hình 3. 1: Mô hình Usecase - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 3. 1: Mô hình Usecase (Trang 30)
Hình 4. 3: Thêm sản phẩm - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 3: Thêm sản phẩm (Trang 46)
Hình 4. 4: Sửa thông tin sản phẩm - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 4: Sửa thông tin sản phẩm (Trang 47)
Hình 4. 12: Lập hoá đơn giao hàng - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 12: Lập hoá đơn giao hàng (Trang 54)
Hình 4. 15: Sửa thông tin khách hàng - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 15: Sửa thông tin khách hàng (Trang 57)
Hình 4. 16: Xoá khách hàng - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 16: Xoá khách hàng (Trang 58)
Hình 4. 18: Sửa chương trình khuyến mãi - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 18: Sửa chương trình khuyến mãi (Trang 60)
Hình 4. 20: Thêm nhân viên - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 20: Thêm nhân viên (Trang 62)
Hình 4. 22: Xoá nhân viên - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 22: Xoá nhân viên (Trang 64)
Hình 4. 23: Đăng thông báo mới - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 23: Đăng thông báo mới (Trang 65)
Bảng 4. 6: Bảng mô tả hoá đơn xuất kho Hoá đơn nhập hàng (HDNhapHang) - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Bảng 4. 6: Bảng mô tả hoá đơn xuất kho Hoá đơn nhập hàng (HDNhapHang) (Trang 69)
4.5. Sơ đồ màn hình - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
4.5. Sơ đồ màn hình (Trang 76)
Hình 4. 38: Màn hình sửa kho - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 38: Màn hình sửa kho (Trang 84)
Hình 4. 41: Màn hình chỉnh sửa nhà cung cấp - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 41: Màn hình chỉnh sửa nhà cung cấp (Trang 85)
Hình 4. 43: Màn hình danh sách chi tiết sản phẩm - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 43: Màn hình danh sách chi tiết sản phẩm (Trang 86)
Hình 4. 44: Màn hình thêm sản phẩm - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 44: Màn hình thêm sản phẩm (Trang 87)
Hình 4. 46: Màn hình quản lý bán hàng - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 46: Màn hình quản lý bán hàng (Trang 88)
Hình 4. 52: Màn hình danh sách hoá đơn mua hàng - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 52: Màn hình danh sách hoá đơn mua hàng (Trang 91)
Hình 4. 53: Màn hình thêm - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
Hình 4. 53: Màn hình thêm (Trang 91)
BẢNG TÍNH TOÁN GIÁ TRỊ PHẦN MỀM - tiểu luận xây dựng phần mềm quản lý cửa hàng kinh doanh sim điện thoại
BẢNG TÍNH TOÁN GIÁ TRỊ PHẦN MỀM (Trang 98)

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w