CƠ SỞ LÝ LUẬN
Phân tích vùng ảnh hưởng và quá trình đưa ra giải pháp của bài toán 6 1 Phân tích về vùng ảnh hưởng của bài toán đối với tập khách hàng
1.2.1 Phân tích về vùng ảnh hưởng của bài toán đối với tập khách hàng
Khi cửa hàng nhập hàng hóa vào kho và sử dụng phần mềm MshopKeeper trên điện thoại, việc nhập sai thông tin gây ra sự bất tiện lớn Hiện tại, quản lý cửa hàng không thể sửa lỗi trực tiếp trên điện thoại mà phải truy cập vào website, dẫn đến tốn thời gian và công sức Do đó, cửa hàng yêu cầu cho phép chỉnh sửa thông tin hàng hóa ngay trên ứng dụng quản lý trên điện thoại để nâng cao hiệu quả và thuận tiện trong quá trình quản lý.
Nhân viên kinh doanh của công ty cổ phần MISA đã ghi nhận yêu cầu từ khách hàng Shop Anh Giang (Cửa hàng thời trang) trên trang bảo trì với mã Jira MSHOP-3396.
Sau khi nhận yêu cầu từ nhân viên kinh doanh, dự án đã liên hệ với khách hàng để làm rõ các yếu tố như đặc điểm khách hàng, câu chuyện nghiệp vụ, hiệu suất phần mềm hiện tại, những khó khăn mà khách hàng đang gặp phải và mong muốn của họ Đặc điểm khách hàng là cửa hàng kinh doanh quần áo nữ, đang sử dụng điện thoại di động để quản lý hàng hóa và thực hiện bán hàng.
Quản lý cửa hàng có thể sử dụng ứng dụng quản lý để thực hiện việc nhập hàng hiệu quả Trong quá trình nhập hàng, nếu phát hiện hàng hóa mới chưa có trong danh mục, quản lý sẽ tiến hành thêm chúng vào danh sách hàng hóa của cửa hàng.
Khi thêm hàng hóa mới vào kho, quản lý cửa hàng thường gặp phải tình trạng nhập sai thông tin sản phẩm Những sai sót này chỉ được phát hiện khi kiểm tra lại, dẫn đến việc cần thiết phải chỉnh sửa thông tin hàng hóa.
- Khi đó, quản lý cửa hàng không sửa được thông tin hàng hóa trên App điện thoại mà phải lên trên web để sửa
Trên ứng dụng quản lý, tính năng nhập hàng đã được cải thiện, cho phép người dùng thêm mới hàng hóa chưa có trong danh mục Tuy nhiên, quản lý vẫn chưa thể sửa đổi thông tin nếu có sai sót.
Khó khăn của khách hàng:
- Khi nhập sai thông tin hàng hóa mới, QLCH không sửa ngay được mà phải lên trên web để sửa
Khách hàng mong muốn có khả năng sửa thông tin hàng hóa ngay trên ứng dụng quản lý mà không cần phải truy cập vào trang web, giúp tiết kiệm thời gian và công sức khi thêm sản phẩm mới.
Sau khi hiểu rõ yêu cầu của khách hàng, nhân viên phân tích nghiệp vụ (BA) sẽ ghi lại thông tin vào mã Jira trên trang bảo trì của công ty, sau đó yêu cầu này sẽ được PDM (Product Development Manager) xem xét và phê duyệt.
Các yêu cầu được duyệt sẽ được ban sản phẩm và các giám đốc liên quan thảo luận để quyết định về vòng lặp thi công dự án Quyết định thi công phụ thuộc vào nhiều yếu tố, bao gồm nhu cầu khách hàng, ảnh hưởng đến người dùng hiện tại, hiệu năng và tính khả thi kỹ thuật Các lãnh đạo công ty đã họp để xem xét việc thi công dự án, bắt đầu bằng khảo sát khách hàng đang sử dụng phần mềm MSHOPKEEPER.
Tính đến nay, phần mềm MshopKeeper đã thu hút 827 khách hàng, bao gồm 625 cửa hàng đơn lẻ, 201 chuỗi cửa hàng và 1 chuỗi nhượng quyền với các chi nhánh và đại lý.
Hình 1.1 minh họa số lượng khách hàng sử dụng phần mềm MshopKeeper, đặc biệt là các chuỗi cửa hàng và chuỗi nhượng quyền Những khách hàng này thường sử dụng máy tính và laptop để quản lý và bán hàng hiệu quả Bên cạnh đó, quản lý cửa hàng còn tận dụng các ứng dụng trên điện thoại để theo dõi báo cáo doanh thu và chi phí ngay cả khi không có mặt tại cửa hàng.
Trong số 625 khách hàng là cửa hàng đơn, có 402 cửa hàng quy mô vừa và nhỏ, trong khi phần còn lại là cửa hàng quy mô lớn Các cửa hàng lớn thường sử dụng máy tính và laptop để quản lý hàng hóa và hoạt động, trong khi các cửa hàng nhỏ chủ yếu sử dụng điện thoại và tải ứng dụng để thuận tiện, chỉ sử dụng máy tính cho những nghiệp vụ không thể thực hiện trên điện thoại.
Sau khi nhận yêu cầu cho phép sửa khi nhập sai hàng hóa trên điện thoại, nhân viên kinh doanh đã tiến hành khảo sát trên tập khách hàng sử dụng phần mềm Kết quả khảo sát cho thấy nhu cầu cần thiết của tính năng này trong quá trình nhập liệu.
- Có 320/625 CH đơn có mong muốn giống với khách hàng Anh Giang mặc dù chưa gặp phải tình huống như trong câu chuyện của Shop Anh Giang
Một số người không tham gia khảo sát, trong khi một số khác cho biết rằng việc có thêm tính năng sẽ là một lợi ích, mặc dù họ không sử dụng điện thoại nhiều, chủ yếu sử dụng cho các mục đích khác.
2 Nguồn nội bộ khối hộ cá thể - Phần mềm quản lý CH - 20/5/2019
9 máy tính nhưng khi cần thì có thể đáp ứng được thì tốt quá” – Trích lời của một số
KH sử dung MshopKeeper có quy mô vừa và lớn
Giám đốc trung tâm phát triển sản phẩm, Ông Nguyễn Quang Hoàng, nhận xét rằng lượng khách hàng yêu cầu tính năng mới là đáng kể và cần thiết Ông nhấn mạnh tầm quan trọng của việc thi công tính năng này để nâng cao chất lượng sản phẩm quản lý cửa hàng MShopKeeper Theo lộ trình dự án, ông đề xuất đưa yêu cầu vào vòng lặp R22, dự kiến triển khai sau khi phát hành bản 21, vào cuối tháng 5.
Với những ý kiến của giám đốc trung tâm, tất cả đã đồng tình và chốt đưa yêu cầu vào phân tích, tìm giải pháp và thi công
1.2.2 Quy trình đưa ra giải pháp của bài toán
GIỚI THIỆU TỔNG QUAN VỀ BÀI TOÁN
Giới thiệu về phần mềm quản lý cửa hàng thời trang MshopKeeper
MshopKeeper là phần mềm quản lý cửa hàng được thiết kế đặc biệt cho ngành Thời trang, giúp các cửa hàng từ nhỏ đến chuỗi lớn dễ dàng quản lý hàng hóa, nhân viên, khách hàng và nhà cung cấp Phần mềm này hỗ trợ tối ưu hóa quy trình bán hàng, mang lại hiệu quả cao trong công tác quản lý.
Sau hơn 21 phiên bản phát hành, phần mềm MshopKeeper đã hoàn thiện với đầy đủ tính năng phục vụ nhu cầu quản lý và bán hàng Trước đây, MshopKeeper chỉ hỗ trợ quản lý bán hàng tại cửa hàng, nhưng hiện nay đã tích hợp phân hệ OCM, cho phép người dùng kết nối với các kênh bán hàng như Shopee, Lazada và Facebook, mở rộng khả năng tiếp cận khách hàng.
MshopKeeper cung cấp 17 giải pháp hiệu quả để quản lý đơn hàng trực tuyến, giúp tối ưu hóa quy trình kinh doanh Nền tảng này còn tích hợp với các đơn vị vận chuyển, cho phép lựa chọn nhiều hình thức giao hàng như giao hàng nhanh và giao hàng tiết kiệm, giúp cửa hàng theo dõi trạng thái đơn hàng và thông báo kịp thời cho khách hàng.
Hiện tại, MshopKeeper đang phục vụ 827 khách hàng và tiếp tục phân tích yêu cầu của họ nhằm hoàn thiện sản phẩm, với mục tiêu mở rộng ra thị trường quốc tế.
MshopKeeper hiện nay hỗ trợ trên trình duyệt Web và Desktop, cũng như trên hệ điều hành IOS, bao gồm các ứng dụng di động như app quản lý, app bán hàng và app tư vấn.
Giới thiệu bài toán
2.3.1 Hoàn cảnh ra đời của bài toán
- Shop Anh Giang, cửa hàng đơn kinh doanh quần áo
- Yêu cầu được gửi tới trang bảo trì http://baotri.misa.com.vn của Công ty cổ phần MISA Mã yêu cầu số: MSHOP – 3396
Cửa hàng quần áo hiện đang sử dụng phần mềm MShopKeeper của Công ty cổ phần MISA để quản lý bán hàng hiệu quả Quản lý cửa hàng thực hiện công việc qua điện thoại, giúp tối ưu hóa quy trình và nâng cao hiệu suất làm việc.
Hiện nay, quản lý cửa hàng đang sử dụng ứng dụng MShopKeeper để theo dõi hàng hóa và tình hình kinh doanh Ứng dụng cung cấp các báo cáo chi tiết từ tổng quan đến theo ngày, tuần, tháng, năm, và báo cáo doanh thu theo từng mặt hàng.
Khi cửa hàng nhận hàng, quản lý có thể nhập hàng ngay trên điện thoại qua phân hệ Nhập hàng của App MShopKeeper Tuy nhiên, nếu phát hiện nhập sai, quản lý phải truy cập Web để sửa đổi, gây tốn thời gian và công sức cho người dùng.
Khách hàng đã gặp khó khăn khi nhập sai hàng hóa trên điện thoại và đã liên hệ với công ty để yêu cầu cho phép sửa lại thông tin này.
Từ yêu cầu đó của khách hàng, bài toán “Bổ sung thêm phân hệ Hàng hóa” trên App quản lý được ra đời
2.3.2 Nội dung và vai trò của bài toán
Hiện nay, ứng dụng quản lý MShopKeeper trên di động chỉ cho phép người dùng nhập hàng hóa mà không hỗ trợ chỉnh sửa Để khắc phục vấn đề này, việc bổ sung phân hệ hàng hóa là cần thiết Khi có phân hệ này, người dùng có thể dễ dàng thêm, sửa hoặc xóa hàng hóa ngay trên điện thoại mà không cần truy cập vào website Sau khi thực hiện các thao tác thêm mới, sửa đổi hoặc xóa hàng hóa, chỉ cần nhấn Lưu để hệ thống tự động đồng bộ dữ liệu giữa di động và web.
Phần mềm MShopKeeper được thiết kế để khắc phục những bất tiện trong quá trình nhập hàng của khách hàng, giúp người dùng dễ dàng thêm, sửa, xóa thông tin một cách nhanh chóng, tiết kiệm thời gian và thao tác Điều này không chỉ nâng cao tính chuyên nghiệp của phần mềm mà còn tạo dựng niềm tin cho khách hàng, từ đó thu hút nhiều người dùng hơn đến với giải pháp quản lý cửa hàng hiệu quả này.
2.3.3 Mối liên hệ giữa bài toán và đơn vị thực tập
Bài toán “Bổ sung phân hệ hàng hóa trên app quản lý” được khởi xướng từ yêu cầu của khách hàng sử dụng phần mềm MshopKeeper gửi tới trang bảo trì của MISA Sau khi tiếp nhận yêu cầu, nhân viên phân tích nghiệp vụ của công ty tiến hành phân tích và đề xuất giải pháp cho vấn đề Mức độ quan trọng và tầm ảnh hưởng của yêu cầu sẽ được đánh giá dựa trên tập khách hàng, từ đó quyết định việc thi công.
Bổ sung phân hệ Hàng hóa trên App quản lý là một yêu cầu phát triển quan trọng mà MISA cam kết thực hiện trong vòng lặp R21 Đội ngũ nhân sự khối hộ cá thể và MISA rất coi trọng vấn đề này, vì nó có mối quan hệ chặt chẽ với sự phát triển của phần mềm MShopKeeper và Công ty cổ phần MISA.
GIẢI PHÁP TRIỂN KHAI BÀI TOÁN VÀ PHÂN TÍCH THIẾT KẾ HỆ THỐNG
Giải pháp triển khai
Trên app quản lý MshopKeeper trên điện thoại, tại phần Khác: Bổ sung phân hệ Hàng hóa ngay trên phân hệ Nhập hàng
Hình 3 1: Vị trí bổ sung phân hệ Hàng hóa 3.1.2 Giải pháp chi tiết
Mô tả giải pháp chi tiết (Tài liệu nghiệp vụ):
Bổ sung phân hệ Hàng hóa:
* Vị trí: Ngay phía dưới phân hệ nhập hàng
* Click vào phân hệ Hàng hóa show màn hình Danh sách hàng hóa:
- Tại màn hình này hiển thị những hàng hóa có trong Danh mục hàng hóa mà cửa hàng quản lý
Thông tin hiển thị sản phẩm bao gồm mã SKU, mã vạch, tên hàng hóa, giá mua, giá bán, tồn kho, thuộc tính và đơn vị tính Để xem chi tiết từng hàng hóa, người dùng chỉ cần nhấn chọn vào sản phẩm cần xem, và màn hình sẽ hiển thị toàn bộ thông tin chi tiết của sản phẩm đó.
Thuộc tính (Màu sắc, size) – Nếu hàng hóa không có thì ẩn đi
Tình trạng: Đang kinh doanh hoặc ngừng hoạt động
* Tại màn hình Chi tiết hàng hóa, có các button cho phép user Thêm/Sửa/Xóa hàng hóa Khi Thêm hàng hóa cần nhaaph đầy đủ các thông tin:
- Tên hàng hóa: không được phép bỏ trống
- Nhóm hàng hóa: Có thể thêm mới hoặc lấy ra từ danh mục Nhóm hàng hóa mà cửa hàng đang quản lý
- Mã SKU: Bắt buộc nhập
- Mã vạch: Hệ thống tự động sinh
- Giá mua/Giá bán: Giá trị mặc định là 0, cho phép nhập lại ở dạng số
- Đơn vị tính: Có thể thêm mới hoặc lấy ra từ danh mục Đơn vị tính mà cửa hàng quản lý
- Tồn kho ban đầu: Giá trị mặc định là 0 và cho phép sửa lại
- Màu sắc/Size: Mặc định trống, cho phép nhập text
* Khi Nhấn Lưu Hàng hóa vừa thêm: Hàng hóa vừa thêm sẽ hiển thị lên Danh mục hàng hóa mà CH quản lý với trạng thái Đang kinh doanh
Khi người dùng đang làm việc trên form Thêm mới hàng hóa và nhấn Thoát hoặc Đóng, hệ thống sẽ hiển thị cảnh báo “Bạn có muốn Lưu hàng hóa trước khi thoát không?” để nhắc nhở họ lưu lại thông tin trước khi rời khỏi trang.
Nếu người dùng chưa nhập tên hàng hóa, hệ thống sẽ hiển thị cảnh báo "Bạn phải nhập tên hàng hóa trước khi Lưu" Khi nhấn "Có", form cảnh báo sẽ đóng lại và người dùng sẽ trở lại màn hình Thêm mới hàng hóa để nhập tên và lưu Nếu nhấn "Không", form cảnh báo sẽ đóng, người dùng sẽ trở lại màn hình Hàng hóa mà không lưu thông tin hàng hóa.
Nếu người dùng đã nhập tên hàng hóa, hãy đóng form cảnh báo và quay lại màn hình thêm hàng hóa Đồng thời, lưu hàng hóa đó vào danh mục hàng hóa mà cửa hàng đang quản lý.
- Button Không: Đóng form cảnh báo, quay laij màn hình hàng hóa, không lưu hàng hóa đó
- Tự động cập nhật trạng thái “Đang hoạt động” Nếu hàng hóa không kinh doanh nữa thì vào Sửa trạng thái thành Ngừng kinh doanh
- Tại màn hình Hàng hóa, có thể lọc danh sách hàng hóa theo trạng thái: Đang hoạt động, ngừng hoạt động hoặc Tất cả
Người dùng có thể thực hiện các thao tác như xem, sửa và xóa hàng hóa Khi xóa hàng hóa trên ứng dụng quản lý di động, dữ liệu sẽ được đồng bộ hóa lên website để đảm bảo tính nhất quán về thông tin người dùng.
Trước khi phân tích hệ thống Hàng hóa, cần hiểu rõ quy trình nhập hàng hóa vào kho, bao gồm các bước thực hiện và các tác nhân tham gia vào nghiệp vụ này.
Phân tích hệ thống
3.2.1 Mô hình hóa nghiệp vụ
Hình 3 2: Sơ đồ chức năng mô tả nghiệp vụ nhập hàng
3.2.1.2 Sơ đồ luồng nghiệp vụ
Hình 3 3: Sơ đồ luồng nghiệp vụ mô tả nghiệp vụ Nhập hàng hóa
3.2.1.3 Mô tả chi tiết nghiệp vụ “Nhập hàng hóa”
Bảng 3 1: Mô tả chi tiết nghiệp vụ “Nhập hàng hóa”
Quản lý cửa hàng và nhà cung cấp là quá trình quan trọng để đảm bảo hàng hóa luôn sẵn có Khi hàng trong kho gần hết hoặc đã hết, việc nhập hàng kịp thời là cần thiết để duy trì hoạt động bán hàng hiệu quả.
Khi quản lý cửa hàng kiểm kê kho và phát hiện hàng hóa sắp hết, cần lập phiếu nhập hàng để bổ sung Phiếu nhập hàng sẽ bao gồm thông tin chi tiết như mã hàng hóa, tên hàng hóa và số lượng cần nhập Sau khi hoàn tất, phiếu nhập hàng sẽ được gửi đến nhà cung cấp để thực hiện việc nhập hàng.
Nhà cung cấp nhận phiếu nhập hàng và chuẩn bị hàng hóa theo thông tin trong phiếu Sau khi hoàn tất, hàng hóa được giao đến bên mua Khi nhà cung cấp giao hàng, quản lý cửa hàng cử người kiểm tra hàng hóa.
Khi hàng hóa đạt yêu cầu, tiến hành nhập kho và cập nhật thông tin lên phần mềm Thông tin cần nhập bao gồm mã vạch, mã SKU, tên hàng hóa, nhóm hàng hóa, đơn vị tính, số lượng nhập, màu sắc, kích thước và hình ảnh minh họa.
- Nếu hàng lỗi thì gửi trả lại cho NCC và yêu cầu đổi lại NCC khi nhận được hàng lỗi thì tiến hành đổi cho bên mua
Bên mua thanh toán hóa đơn hàng nhập cho NCC, nhà cung cấp nhận tiền thanh toán và hoàn tất quá trình nhập hàng
Thời gian/tần suất 3 lần/tuần Đầu ra Hàng hóa được nhập về kho và thêm dữ liệu hàng hóa lên phần mềm để bán hàng và quản lý
3.2.2 Mô hình thực thể quan hệ ERD
Qua quá trình phân tích nghiệp vụ nhập hàng hóa, hệ thống cần lưu trữ các thông tin quan trọng như hàng hóa, đơn vị tính, nhóm hàng hóa và trạng thái của hàng hóa.
Bảng 3 2: Hồ sơ hàng hóa
Từ trong hồ sơ dữ liệu Viết tắt
Tồn kho ban đầu Tonkho Đơn vị tính ĐVT
- Hồ sơ Nhóm hàng hóa
Bảng 3 3: Hồ sơ Nhóm hàng hóa
Từ trong hồ sơ dữ liệu Viết tắt
Mã nhóm hàng hóa ManhomHH
Tên nhóm hàng hóa TennhomHH
- Hồ sơ Đơn vị tính:
Bảng 3 4: Hồ sơ Đơn vị tính
Từ trong hồ sơ dữ liệu Viết tắt
Mã đơn vị tính MaDVT
Tên đơn vị tính TenDVT
- Hồ sơ trạng thái hàng hóa:
Bảng 3 5: Hồ sơ trạng thái hàng hóa
Từ trong hồ sơ dữ liệu Viết tắt
Xá định thực thể và thuộc tính của thực thể
Hàng hóa (Mavach, MaSKU, TenHH, Giamua, Giaban, Tonkho, Mausac, Size, Anh)
Hình 3 4: Thực thể Hàng hóa và thuộc tính của thực thể
Hình 3 5: Thực thể trạng thái và thuộc tính của thực thê Đơn vị tính (MaDVT, TenDVT, Diengiai)
Hình 3 6: Thực thể Đơn vị tính và thuộc tính của thực thể
Nhóm hàng hóa (ManhomHH, TennhomHH)
Hình 3 7: Thực thể Nhóm hàng hóa và thuộc tính của thực thể
Xá định quan hệ và thực thể của quan hệ
Hàng hóa – Có – Đơn vị tính: Một hàng hóa có 1 hoặc nhiều đơn vị và một đơn vị tính có thể thuộc về một hoặc nhiều hàng hóa
Hàng hóa – Thuộc – Nhóm hàng hóa: Một hàng hóa thuộc 1 nhóm hàng hóa và 1 nhóm hàng hóa gồm 1 hoặc nhiều hàng hóa
Hàng hóa – Có – Trạng thái: Một hàng hóa coa một trạng thái và một trạng thái có ở 1 hoặc nhiều hàng hóa
Thiết kế hệ thống
3.3.1 Thiết kế cơ sở dữ liệu mức logic
* Chuyển các thực thể thành các quan hệ
- Hàng hóa (Mavach, MaSKU, TenHH, Giamua, Giaban, Tonkho, Mausac, Size, Anh)
- Đơn vị tính (MaDVT, TenDVT, Diengiai)
- Nhóm hàng hóa (ManhomHH, TennhomHH)
* Chuyển các mối quan hệ sang quan hệ
Quan hệ “Có” là một quan hệ 1-n và không có thuộc tính riêng, do đó, khóa chính của quan hệ “Trạng thái” sẽ được sử dụng làm khóa ngoại trong quan hệ “Hàng hóa”.
Hàng hóa (Mavach, MaSKU, TenHHGiamua, Giaban, Tonkho, Matrangthai, Mausac, Size, Anh)
Quan hệ "Thuộc" là một mối quan hệ 1-n, không có thuộc tính riêng Do đó, khóa chính của quan hệ "Nhóm hàng hóa" sẽ được sử dụng làm khóa ngoại trong quan hệ "Hàng hóa".
Hàng hóa (Mavach, MaSKU, TenHHGiamua, ManhomHH, Giaban, Tonkho, Matrangthai, Mausac, Size, Anh)
Quan hệ "Có" được xác định là quan hệ n-n và không có thuộc tính, nhưng hiện nay phần mềm đã điều chỉnh để mỗi hàng hóa tương ứng với một đơn vị tính, dẫn đến việc quan hệ này chuyển thành quan hệ 1-n Do đó, khóa chính của quan hệ "Đơn vị tính" sẽ được sử dụng làm khóa ngoại trong quan hệ "Hàng hóa".
Hàng hóa (Mavach, MaSKU, TenHHGiamua, ManhomHH, Giaban, Tonkho, MaDVT, Matrangthai, Mausac, Size, Anh)
*Từ phân tích trên ta thấy tất cả quan hệ đều đạt chuẩn 3
3.3.2 Thiết kế cơ sở dữ liệu vật lý
Bảng 3 6: Cơ sở dữ liệu Hàng hóa
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
1 Mavach nvarchar(25) Khóa chính Mã vạch
2 MaSKU nvarchar(25) Khóa chính Mã SKU
3 TenHH nvarchar(50) Tên hàng hóa
4 ManhomHH nvarchar(25) Khóa ngoại Mã nhóm hàng hóa
7 Tonkho float Tồn kho ban đầu
8 MaDVT nvarchar(25) Khóa ngoại Mã ĐVT
9 MaTT nvarchar(25) Khóa ngoại Mã trạng thái
* Thiết kế bảng Hàng hóa trong CSDL
Hình 3 9: Thiết kế cơ sở dữ liệu Hàng hóa trên hệ thống
Bảng 3 7: Cơ sở dữ liệu Đơn vị tính
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
1 MaDVT nvarchar(25) Khóa chính Mã đơn vị tính
2 TenDVT nvarchar(50) Tên đơn vị tính
3 Diengiai nvarchar(Max) Diễn giải
* Thiết kế bảng Đơn vị tính trong CSDL
Hình 3 10: Thiết kế cơ sở dữ liệu Đơn vị tính trên hệ thống
Bảng 3 8: Cơ sở dữ liệu Trạng thái
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
1 MaTT nvarchar(25) Khóa chính Mã trạng thái
2 TenTT nvarchar(50) Tên trạng thái
* Thiết kế bảng Trạng thái trong CSDL
Hình 3 11: Thiết kế cơ sở dữ liệu Trạng thái trên hệ thống
Bảng 3 9: Cơ sở dữ liệu Nhóm hàng hóa
STT Tên thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
1 ManhomHH nvarchar(25) Khóa chính Mã nhóm hàng hóa
2 TennhomHH nvarchar(50) Tên nhóm hàng hóa
* Thiết kế bảng Nhóm hàng hóa trong CSDL
Hình 3 12: Thiết kế cơ sở dữ liệu Nhóm hàng hóa trên hệ thống
Kết quả DEMO
4.1.1 Giao diện form Đăng nhập
Hình 4 1: Giao diện form đăng nhập vào App quản lý MshopKeeper
Khi sử dụng ứng dụng quản lý MshopKeeper trên điện thoại, người dùng sẽ thấy giao diện Form Đăng nhập yêu cầu nhập Mã cửa hàng, Tên đăng nhập và Mật khẩu Sau khi nhấn nút Đăng nhập, hệ thống sẽ kiểm tra tính đầy đủ của thông tin Nếu thông tin thiếu, sẽ có thông báo yêu cầu nhập lại Người dùng chỉ có thể đăng nhập khi Mã cửa hàng, Tên đăng nhập và Mật khẩu chính xác; nếu không, hệ thống sẽ thông báo yêu cầu nhập lại.
35 thì hiển thị thông báo “Đăng nhập thành công” Trường hợp thông tin đăng nhập đúng nhưng do lỗi kết nối thì hiển thị thông báo “Lỗi kết nối”
Hình 4.2: Thông báo khi chưa nhập đầy đủ thông tin
Hình 4.3: Form Thông báo đăng nhập thành công
Hình 4.4: Form thông báo đăng nhập không thành công
Để thoát khỏi hệ thống mà không tiếp tục đăng nhập, bạn chỉ cần nhấn nút Thoát Một thông báo sẽ xuất hiện hỏi: “Bạn có muốn thoát ra không?” Nếu bạn chọn OK, hệ thống sẽ thoát; nếu chọn NO, bạn sẽ trở lại màn hình đăng nhập.
Hình 4.5: Form xác nhận có muốn thoát khỏi form Đăng nhập không
Hình 4.6: Giao diện form các tính năng trong App quản lý
Khi đăng nhập vào hệ thống, bạn cần truy cập vào phần "Khác" để tìm thấy tính năng "Hàng hóa" Tại đây, nhấn vào mục hàng hóa để hiển thị danh sách các mặt hàng có sẵn.
DS hàng hóa đang quản lý tại cửa hàng, sắp xếp theo mã vạch, từ nhỏ đến lớn
Hình 4.7: Giao diện form Danh sách hàng hóa
Danh sách hàng hóa hiển thị các thông tin quan trọng như Mã SKU, Mã vạch, tên hàng hóa, nhóm hàng hóa, giá bán, giá mua, tồn kho, đơn vị tính, màu sắc, kích thước và trạng thái của hàng hóa.
THÊM: Nhấn nút hiển thị giao diện Thêm Hàng hóa: Cho phép thiết lập các thông tin của hàng hóa (như hình 4.13)
Hình 4.8: Giao diện form Thêm hàng hóa
Khi nhấn nút Lưu trong form Thêm hàng hóa, hệ thống sẽ lưu dữ liệu vào danh mục hàng hóa của cửa hàng Sau đó, màn hình sẽ trở lại trạng thái trước đó, hiển thị hàng hóa vừa thêm vào Danh sách hàng hóa với trạng thái mặc định là Đang kinh doanh.
- Nhấn nút Thoát: Quay lại màn hình trước đó và không lưu dữ liệu
Để sửa thông tin hàng hóa, nhấn vào nút sửa để hiển thị form Thêm hàng hóa với các trường dữ liệu mặc định là các giá trị đã thêm trước đó Người dùng có thể chỉnh sửa các thông tin của hàng hóa và có tùy chọn thêm checkbox Ngừng hoạt động, mặc định là không chọn, cho phép người dùng lựa chọn lại.
Hình 4.9: Form Sửa hàng hóa
Nhấn Lưu để lưu thông tin đã chỉnh sửa, sau đó đóng form và quay lại màn hình Danh sách hàng hóa Hàng hóa sẽ được cập nhật và hiển thị với các thông tin mới nhất.
- Nhấn Thoát: Đóng form quay lại UI trước đó và không lưu dữ liệu gì
XÓA: Nhấn chọn 1 hàng hóa sau đó nhấn xóa thì hiển thị Cảnh báo “Bạn có muốn xóa không?”
Hình 4.10: Form Thông báo khi xóa hàng hóa
Trên màn hình Danh sách hàng hóa, có tham số lọc Trạng thái cho phép người dùng lọc và xem hàng hóa theo các trạng thái: Đang kinh doanh, Ngừng kinh doanh, hoặc Tất cả (mặc định là Tất cả) Khi chọn giá trị trong combo Trạng thái, danh sách hàng hóa sẽ hiển thị các giá trị phù hợp với điều kiện lọc đã chọn.
Hình 4.11: Hình ảnh combo lọc trạng thái
THOÁT: Nhấn nút đóng form Danh sách hàng hóa và quay lại UI trước đó
4.1.3 Giao diện Đơn vị tính
Tại màn hình Hàng hóa, người dùng có thể thêm mới đơn vị tính cho hàng hóa nếu đơn vị đó chưa được quản lý tại cửa hàng Để thực hiện, hãy nhấn vào mục Đơn vị tính để hiển thị màn hình Danh mục đơn vị tính.
Hình 4 12: Giao diện form Đơn vị tính
Người dùng có thể thêm mới đơn vị tính và danh mục đơn vị tính mà cửa hàng quản lý Thông tin cần cung cấp bao gồm mã đơn vị tính, tên đơn vị tính và diễn giải (nếu có) Trong quá trình thêm mới, hệ thống sẽ kiểm tra trùng lặp để đảm bảo tính chính xác.
Hình 4.13: Cảnh báo khi trùng mã đại lý
Để đóng thông báo và nhập lại mã ĐVT, bạn cần nhấn OK Tuy nhiên, nếu bạn chưa hoàn tất việc thêm mới và chọn một đơn vị tính khác trong danh mục, hệ thống sẽ hiển thị thông báo “Đang ở chế độ thêm mới”.
Hình 4.14: Thông báo Đang ở chế độ thêm mới
Nếu đơn vị tính thêm vào không bị trùng thì khi nhấn Lưu sẽ tự động lưu dữ liệu vào danh mục đơn vị tính
SỬA: Nhấn chọn đơn vị tính sau đó cho phép sửa thông tin của đơn vị tính đó
Khi nhấn nút Lưu, hệ thống sẽ lưu thông tin đã chỉnh sửa Nếu người dùng chưa chọn đơn vị tính (ĐVT) và nhấn Sửa, sẽ hiển thị thông báo “Bạn chưa chọn bản ghi nào” Trong trường hợp không còn đơn vị tính nào trong danh mục mà nhấn Sửa, thông báo “Không còn bản ghi nào” sẽ được hiển thị Nếu đã chọn một đơn vị tính để sửa nhưng chưa nhập tên ĐVT và nhấn Lưu, hệ thống sẽ thông báo “Bạn chưa nhập tên ĐVT”.
Hình 4.15: Form Thông báo chưa chọn bản ghi nào
Để xóa một đơn vị tính, người dùng cần nhấn chọn đơn vị đó và xác nhận việc xóa Nếu chưa chọn bất kỳ đơn vị nào, hệ thống sẽ hiển thị thông báo “Bạn chưa chọn bản ghi nào” Trong trường hợp danh mục đơn vị tính không còn dữ liệu nhưng người dùng vẫn nhấn xóa, sẽ có thông báo “Không còn dữ liệu”.
Khi nhấn nút xóa đơn vị tính, màn hình thông báo sẽ hiển thị Để đóng màn hình Danh mục đơn vị tính và quay lại màn hình trước đó, người dùng chỉ cần nhấn nút thực hiện.
4.1.4 Giao diện Nhóm hàng hóa
Hình 4.17: Form Thêm nhóm hàng hóa
Người dùng có thể thêm một nhóm hàng hóa mới chưa có trong danh mục của cửa hàng Thông tin cần cung cấp bao gồm mã nhóm hàng hóa và tên nhóm hàng hóa Quá trình thêm nhóm hàng hóa sẽ kiểm tra xem có bị trùng lặp hay không.
Hình 4.18: Form Thông báo khi trùng mã nhóm hàng hóa