Table 3: Biểu mẫu 2 và qui định 2BM2: PHIẾU MUA HÀNG Số phiếu: Ngày lập: Nhà cung cấp: Địa chỉ: Số điện thoại: Stt Sản phẩm Loại sản phẩm Số lượng Đơn vị tính Đơn giá Thành tiền 1 2 QĐ2:
Giới thiệu bài toán
Đối với cửa hàng kinh doanh vàng bạc đá quý, quản lý hoạt động, ghi chép giao dịch và theo dõi tồn kho là thách thức quan trọng Quản lý truyền thống thường gặp khó khăn do cần nhiều nhân lực, tốn kém chi phí và dễ xảy ra sai sót Để khắc phục những vấn đề này và tận dụng công nghệ hiện đại, việc xây dựng phần mềm quản lý cửa hàng là giải pháp hiệu quả.
Quy trình thực hiện các công việc chính
Hình 1 Quy trình thực hiện các công việc chính
XÁC ĐỊNH VÀ MÔ HÌNH HÓA YÊU CẦU PHẦN MỀM
Phân loại các yêu cầu phần mềm
2.1.1 Phân loại các yêu cầu nghiệp vụ
Table 1: Danh sách các yêu cầu nghiệp vụ
STT Tên yêu cầu Biểu mẫu Qui định Ghi chú
1 Lập phiếu bán hàng BM1 QĐ1
2 Lập phiếu mua hàng BM2 QĐ2
3 Lập phiếu dịch vụ BM3 QĐ3
4 Tra cứu phiếu dịch vụ BM4 QĐ4
5 Lập báo cáo tồn kho BM5
2.1.1.1 Yêu cầu lập phiếu bán hàng
Table 2: Biểu mẫu và qui định 1
Stt Sản phẩm Loại sản phẩm Số lượng Đơn vị tính Đơn giá Thành tiền
Có nhiều loại sản phẩm với các đơn vị tính giống nhau, do đó cần lưu lại danh sách các đơn vị tính này Đơn giá bán ra được xác định bằng công thức: Đơn giá bán ra = Đơn giá mua vào + (Đơn giá mua vào x Phần trăm lợi nhuận).
Phần trăm lợi nhuận có thể là 1% hoặc 2% hoặc 5% … tuỳ theo loại sản phẩm.
2.1.1.2 Yêu cầu lập phiếu mua hàng
Table 3: Biểu mẫu 2 và qui định 2
Nhà cung cấp: Địa chỉ: Số điện thoại:
Stt Sản phẩm Loại sản phẩm Số lượng Đơn vị tính Đơn giá Thành tiền
Cửa hàng mua sắm từ nhiều nhà cung cấp khác nhau cần ghi chép thông tin chi tiết về các nhà cung cấp này Đơn giá được xác định là giá mua vào của từng sản phẩm.
2.1.1.3 Yêu cầu lập phiếu dịch vụ
Table 4: Biểu mẫu 3 và qui định 3
Khách hàng: Số điện thoại:
Tổng tiền: Tổng tiền trả trước: Tổng tiền còn lại:
Stt Loại dịch vụ Đơn giá dịch vụ Đơn giá được tính
Có nhiều loại dịch vụ liên quan đến vàng như cân thử vàng và gia công nữ trang, mỗi loại dịch vụ sẽ có đơn giá riêng Đơn giá được xác định bằng cách cộng đơn giá dịch vụ với chi phí phát sinh cho từng trường hợp cụ thể, nếu có.
Thành tiền = Số lượng x Đơn giá được tính.
Số tiền trả trước của từng loại dịch vụ phải >= (50% x Thành tiền) của loại dịch vụ đó.
Tính trạng là “Đã giao” hoặc “Chưa giao”.
2.1.1.4 Yêu cầu lập danh sách phiếu dịch vụ
Table 5: Biểu mẫu 4 và qui định 4
BM4: DANH SÁCH PHIẾU DỊCH VỤ
Stt Số phiếu Ngày lập Khách hàng Tổng tiền Trả trước Còn lại Tính trạng
Phiếu dịch vụ sẽ được đánh dấu là “Hoàn thành” khi tất cả các loại dịch vụ trong phiếu đó đã được cung cấp đầy đủ Ngược lại, nếu còn dịch vụ chưa được giao, trạng thái sẽ là “Chưa hoàn thành”.
2.1.1.5 Yêu cầu lập phiếu tồn kho
BM5: BÁO CÁO TỒN KHO
Stt Sản phẩm Tồn đầu Số lượng mua vào Số lượng bán ra Tồn cuối Đơn vị tính
2.1.1.5 Yêu cầu thay đổi quy định
QĐ5: Người dùng có thể thay đổi các qui định như sau:
+ QĐ1: Thay đổi phần trăm lợi nhuận tùy theo loại sản phẩm.
+ QĐ3: Thay đổi chi phí riêng cho từng trường hợp (nếu có).
2.1.2 Các yêu cầu về chất lượng
Bảng 2.8: Danh sách yêu cầu tiến hóa của phần mềm
STT Nghi p vụệ Tham số cần thay đổi Miền giá trị cần thay đổi
1 Thay đổi quy định phiếu bán hàng
Phần trăm lợi nhuận cho từng loại sản phẩm
2 Thay đổi qui định phiếu dịch vụ
Chi phí riêng (nếu có) cho từng trường hợp
2.1.2.2 Yêu cầu tiện dụng
Bảng 2.16: Danh sách yêu cầu tiện dụng của phần mềm
STT Nghiệp vụ Mức độ dễ học Mức độ dễ sử dụng Ghi chú
5 phút tư học Tỷ lệ lỗi thấp, và dễ dàng thao tác (tạo)
2 Lập hóa đơn bán hàng
5 phút tư học Tỷ lệ lỗi thấp, và dễ dàng thao tác (tạo)
3 Lập phiếu dịch vụ 5 phút tự học Tỷ lệ lỗi thấp, và dễ dàng thao tác (tạo)
4 Tra cứu danh sách phiếu dịch vụ
Không cần học Dễ dàng tìm kiếm
5 Lập báo cáo tồn 10 phút tự học Tỷ lệ lỗi thấp, và dễ dàng thao tác (tạo)
Bảng 2.17: Danh sách yêu cầu hiệu quả của phần mềm
STT Nghiệp vụ Tốc độ xử lí Dung lượng lưu trữ Ghi chú
3 Lập phiếu dịch vụ Ngay lập tức
4 Tra cứu danh sách phiếu dịch vụ
5 Báo cáo tồn kho Ngay lập tức
Bảng 2.11: Danh sách yêu cầu tương thích của phần mềm
STT Nghi p vụệ Đối tượng liên quan Ghi chú
1 Xuất phiếu bán hàng In ra file PDF
2 Xuất phiếu mua hàng In ra file PDF
3 Xuát phiếu dịch vụ In ra file PDF
4 Tra cứu danh sách phiếu dịch vụ In ra file PDF
5 Xuất báo cáo tồn tháng In ra file PDF
2.1.3 Các yêu cầu hệ thống
Bảng 2.12: Danh sách yêu cầu bảo mật của phần mềm
STT Nghi p vụệ Quản trị h thốngệ Người quản lí Nhân viên
4 Tra cứu danh sách phiếu dịch vụ x x
Bảng 2.13: Danh sách yêu cầu an toàn của phần mềm
STT Nghi p vụệ Đối tượng Ghi chú
1 Không cho phép thay đổi
2 Không cho phép xóa Báo cáo tồn
Bảng trách nghiệm cho từng loại yêu cầu
2.2.1 Bảng trách nhiệm yêu cầu nghiệp vụ
Bảng 2.14: Bảng trách nhiệm yêu cầu nghiệp vụ của phần mềm
STT Nghiệp vụ Người dùng Phần mềm Ghi chú
Cung cấp thông tin về đơn hàng và số lượng, ngày nhập, người cung cấp
Kiểm tra và quản lý dữ liệu
Cung cấp thông tin về đơn hàng và ngày bán
Kiểm tra quy định và ghi nhận dữ liệu
Cung cấp các thông tin về sản phẩm: tên, loại, chất liệu, giá, số lượng,
Kiểm tra quy định và ghi nhận dữ liệu
Cho phép thêm, sửa, xóa
4 Tra cứu danh sách phiếu dịch vụ
Cung cấp thông tin về tính trạng của các phiếu dịch vụ:
Chưa hoàn thành, Hoàn thành, Đã giao, Chưa giao,
Xuất các thông tin liên quan
5 Lập báo cáo tồn tháng
Cung cấp thông tin về tồn đầu, tồn cuối, số lượng bán ra, mua vào của từng loại sản phẩm,
Kiểm tra quy định và thêm dữ liệu
Cung cấp thông tin về quy định thay đổi
2.2.2 Bảng yêu cầu trách nhiệm chất lượng
2.2.2.1 Bảng trách nhiệm yêu cầu tiến hóa
Bảng 2.15: Bảng trách nhiệm yêu cầu tiến hóa của phần mềm
STT Nghiệp vụ Tham số cần thay đổi Phần mềm Ghi Chú
1 Thay đổi qui định phiếu bán hàng
Cho biết giá trị mới của phần trăm lợi nhuận tùy theo loại sản phẩm.
Ghi nhận giá trị mới và thay đổi cách thức kiểm tra.
2 Thay đổi qui định phiếu dịch vụ
Cho biết giá trị của chi phí riêng (nếu có) tùy trường hợp
Ghi nhận giá trị mới và thay đổi cách thức kiểm tra.
2.2.2.2 Bảng trách nhiệm yêu cầu tiện dụng
Bảng 2.16: Bảng trách nhiệm yêu cầu tiện dụng của phần mềm
STT Nghiệp vụ Người dùng Phần mềm Ghi chú
1 Lập phiếu nhập hàng Đọc hướng dẫn sử dụng Thực hiện theo đúng yêu cầu.
2 Lập hóa đơn bán hàng Đọc hướng dẫn sử dụng Thực hiện theo đúng yêu cầu.
3 Lập phiếu dịch vụ Đọc hướng dẫn sử dụng Thực hiện theo đúng yêu cầu.
4 Tra cứu danh sách phiếu dịch vụ
Thực hiện theo đúng yêu cầu.
5 Lập báo cáo tồn Đọc hướng dẫn sử dụng Thực hiện theo đúng yêu cầu.
2.2.2.3 Bảng trách nhiệm yêu cầu hiệu quả
Bảng 2.17: Bảng trách nhiệm yêu cầu hiệu quả của phần mềm
STT Nghiệp vụ Người dùng Phần mềm Ghi chú
Chuẩn bị trước thông tin nhập vào phiếu bán hàng
Thực hiện theo đúng yêu cầu.
Chuẩn bị trước thông tin nhập vào phiếu mua hàng
Thực hiện theo đúng yêu cầu.
3 Lập phiếu dịch vụ Chuẩn bị trước thông tin nhập vào phiếu dịch vụ
Thực hiện theo đúng yêu cầu.
4 Tra cứu danh sách phiếu dịch vụ
Thực hiện theo đúng yêu cầu.
5 Báo cáo tồn kho Thực hiện theo đúng yêu cầu.
2.2.2.4 Bảng trách nhiệm yêu cầu tương thích của phần mềm
Bảng 2.18: Bảng trách nhiệm yêu cầu tương thích của phần mềm
T Nghiệp vụ Người dùng Phần mềm Ghi chú
Giấy in Thực hiện theo đúng yêu cầu.
Giấy in Thực hiện theo đúng yêu cầu.
3 Xuất phiếu dịch Giấy in Thực hiện theo vụ đúng yêu cầu.
4 Xuất báo cáo tồn kho
Giấy in Thực hiện theo đúng yêu cầu.
2.2.3 Bảng trách nhiệm yêu cầu hệ thống phần mềm
2.2.3.1 Bảng trách nhiệm yêu cầu bảo mật
Bảng 2.19: Bảng trách nhiệm yêu cầu bảo mật của phần mềm
STT Vai trò Người dùng Phần mềm Ghi chú
1 Người quản trị Cho biết người dùng mới và quyền hạn.
Ghi nhận và thực hiện đúng.
2 Nhân viên Cung cấp tên và mật khẩu Ghi nhận và thực hiện đúng
3 Người quản lí Cung cấp tên và mật khẩu Ghi nhận và thực hiện đúng
2.2.3.2 Bảng trách nhiệm yêu cầu an toàn
Bảng 2.20: Bảng trách nhiệm yêu cầu an toàn của phần mềm
STT Nghiệp vụ Người dùng Phần mềm Ghi chú
1 Không cho phép thay đổi
Thực hiện đúng yêu cầu
2 Không cho phép xóa Thực hiện đúng yêu cầu
Sơ đồ luồng dữ liệu cho từng loại yêu cầu
2.3.1 Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu bán hàng
Hình 2 Sơ đồ luồng dữ li u cho yêu cầu l p phiếu bán hàng ệ ậ
Thông tin lập phiếu bán hàng bao gồm số phiếu, ngày lập, thông tin khách hàng cùng các dữ liệu liên quan như STT, sản phẩm, loại sản phẩm, số lượng, đơn vị tính, đơn giá và thành tiền.
D3: Danh sách sản phẩm, đơn vị tính các sản phẩm trong cùng một loại sản phẩm, quy định đơn giá bán ra.
Bước 1: Nhận D1 từ người dùng.
Bước 2: Kết nối dữ liệu.
Bước 3: Đọc D3 từ bộ nhớ phụ.
Bước 4: Xác minh xem “Sản phẩm” (D1) có nằm trong “danh sách các sản phẩm” (D3) hay không Bước 5: Kiểm tra quy định về “Đơn vị tính” của các sản phẩm trong cùng một loại sản phẩm (D3).
Bước 6: Kiểm tra quy định “Đơn giá” (D3).
Bước 7: Nếu không thỏa tất cả các quy định trên thì tới bước 10.
Bước 8: Lưu D4 xuống bộ nhớ phụ.
Bước 9: Xuất D5 ra máy in.
Bước 10: Đóng kết nối cơ sở dữ liệu.
2.3.2 Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu mua hàng
Hình 3 Sơ đồ luồng dữ li u cho yêu cầu l p phiếu mua hàng ệ ậ
Thông tin lập phiếu mua hàng bao gồm số phiếu và ngày lập Đối với thông tin nhà cung cấp, cần ghi rõ địa chỉ, số điện thoại và các thông tin liên quan như STT, sản phẩm, loại sản phẩm, số lượng, đơn vị tính, đơn giá và thành tiền.
D3: Danh sách nhà cung cấp, điều kiện đơn giá từng sản phẩm.
Bước 1: Nhận D1 từ người dùng.
Bước 2: Kết nối dữ liệu.
Bước 3: Đọc D3 từ bộ nhớ phụ.
Bước 4: Kiểm tra quy định “Đơn giá” (D3).
Bước 5: Nếu không thỏa tất cả các quy định trên thì tới bước 8.
Bước 6: Lưu D4 xuống bộ nhớ phụ.
Bước 7: Xuất D5 ra máy in.
Bước 8: Đóng kết nối cơ sở dữ liệu.
2.3.3 Sơ đồ luồng dữ liệu cho yêu cầu lập phiếu dịch vụ
Hình 4 Sơ đồ luồng dữ li u cho yêu cầu l p phiếu dịch vụ ệ ậ
Thông tin lập phiếu dịch vụ bao gồm số phiếu, ngày lập, thông tin khách hàng, số điện thoại, tổng tiền, tổng tiền trả trước, tổng tiền còn lại cùng các thông tin liên quan như STT, loại dịch vụ, đơn giá dịch vụ, đơn giá được tính, số lượng, thành tiền, phương thức thanh toán (trả trước, còn lại), ngày giao và tình trạng.
D3: Danh sách các loại dịch vụ cùng với đơn giá cụ thể cho từng loại dịch vụ, tổng số tiền phải trả, điều kiện về số tiền đặt cọc trước cho từng dịch vụ, và các trạng thái liên quan.
Bước 1: Nhận D1 từ người dùng.
Bước 2: Kết nối dữ liệu.
Bước 3: Đọc D3 từ bộ nhớ phụ.
Bước 4: Kiểm tra quy định “Đơn giá” mỗi loại dịch vụ (D3). Bước 5: Tính thành tiền theo đơn giá (D3).
Bước 6: Kiểm tra quy định số tiền “Trả trước” (D3).
Bước 7: Trạng thái dịch vụ (D3).
Bước 8: Nếu không thỏa tất cả các quy định trên thì tới bước 11. Bước 9: Lưu D4 xuống bộ nhớ phụ.
Bước 10: Xuất D5 ra máy in.
Bước 11: Đóng kết nối cơ sở dữ liệu.
2.3.4 Sơ đồ luồng dữ liệu cho yêu cầu tra cứu phiếu dịch vụ 2.3.4.1 Sơ đồ
Hình 5 Sơ đồ luồng dữ li u cho yêu cầu tra cứu phiếu dịch vụ ệ
D1: Thông tin cần tra cứu: STT, Số phiếu, Ngày lập, Khách hàng, Tổng tiền,Trả trước, Còn lại,Tỉnh trạng
D3: Danh sách các dịch vụ thỏa yêu cầu, các tính trạng phiếu dịch vụ
Bước 1: Nhận D1 từ người dùng.
Bước 2: Kết nối dữ liệu.
Bước 3: Đọc D3 từ bộ nhớ phụ.
Bước 4: Xuất D5 ra máy in.
Bước 5: Xuất D6 ra màn hình cho người dùng (nếu người dùng yêu cầu).
Bước 6: Đóng kết nối cơ sở dữ liệu.
2.3.5 Sơ đồ luồng dữ liệu cho yêu cầu lập báo cáo tồn kho
Hình 6 Sơ đồ luồng dữ li u cho yêu cầu l p báo cáo tồn kho ệ ậ
D1: Thông tin về báo cáo tồn: Tháng + Năm
D3: Danh sách các sản phẩm, Danh sách các phiếu bán hàng, Danh sách các phiếu mua hàng
D4: D1+ Thông tin báo cáo tồn trong tháng (Sản phẩm, Tồn đầu, Số lượng mua vào, Số lượng bán ra, Tồn cuối, Đơn vị tính)
Bước 1: Nhận D1 từ người dùng.
Bước 2: Kết nối dữ liệu.
Bước 3: Đọc D3 từ bộ nhớ phụ.
Bước 4: Tính tồn đầu từ số lượng sản phẩm thuộc “Danh sách các sản phẩm” (D3) Bước 5: Tính số lượng mua vào từ “Danh sách phiếu mua hàng” (D3)
Bước 6: Tính số lượng bán và ra từ “Danh sách phiếu bán hàng” (D3)
Bước 7: Tính phát sinh từ “Danh sách các phiếu nhập sách” (D3).
Bước 8: Tính tồn cuối từ số lượng sản phẩm thuộc “Danh sách các sản phẩm” (D3) Bước 9:Tính tồn cuối từ các bước trên (D3).
Bước 10: Lưu D4 xuống bộ nhớ phụ.
Bước 11 Xuất D5 ra máy in.
Bước 12 : Trả D6 cho người dùng
Bước 13: Đóng kết nối cơ sở dữ liệu.
THIẾT KẾ HỆ THỐNG
Kiến trúc hệ thống
WinForms GUI FrameworkAPI (ASP.NET Framework)
Mô tả các thành phần trong hệ thống
STT Thành phần Diễn giải
Ứng dụng hiển thị các chức năng quan trọng như "Tra cứu thông tin khách hàng", "Thông tin khách hàng", "Các loại sản phẩm", "Các loại dịch vụ", "Phiếu mua hàng", "Phiếu bán hàng", "Phiếu dịch vụ", "Tra cứu danh sách phiếu dịch vụ", "Báo cáo tồn kho tháng", "Tra cứu sản phẩm", và "Cài đặt" Tất cả các chức năng này sẽ được trình bày trên màn hình cửa sổ của ứng dụng sử dụng công nghệ WinForms.
2 Business Xây dựng lớp Business bằng Web ASP.NET với bốn thành phần
Request, Response, Server Interface và API với nhiệm vụ:
+ Request nhận các yêu cầu mà người dùng chọn thông qua API từ lớp Presentation sang lớp Business.
+ Response trả về kết quả yêu cầu của người dùng từPresentation.
Giao diện máy chủ: Khi nhận yêu cầu từ phần trình bày qua API, thành phần này sử dụng ASP.NET để xử lý Khi cần truy vấn cơ sở dữ liệu, nó kết nối với SQL Server để thực hiện các lệnh tương ứng với nội dung nhận được trong yêu cầu Kết quả của truy vấn sẽ được trả về cho Client thông qua máy chủ và API.
Quản lý dữ liệu ứng dụng bao gồm việc theo dõi danh sách khách hàng, số lượng tồn kho sản phẩm và dịch vụ, cùng với việc quản lý quy trình nhập xuất phiếu mua hàng, phiếu bán hàng và phiếu dịch vụ Tất cả dữ liệu này được lưu trữ trên cơ sở dữ liệu SQLServer.
THIẾT KẾ DỮ LIỆU
Xét yêu cầu lập phiếu bán hàng
4.1.1 Thiết kế dữ liệu với tính đúng đắn:
Biểu mẫu liên quan: BM1.
Sơ đồ luồng dữ liệu: SĐ1
- SOLUONGTON (Số lượng tồn trong kho)
- DONGIABAN (Đơn giá bán cho khách hàng)
- DONGIAMUA (Đơn giá mua từ nhà cung cấp)
- NGAYLAP (Ngày lập phiếu bán hàng)
Hình 8 Thiết kế dữ liệu với tính đúng đắn của phiếu bán hàng
● Các thuộc tính trừu tượng: Mã sản phẩm (MASANPHAM), Số phiếu bán hàng (SOPHIEUBANHANG), Mã loại sản phẩm
(MALOAISANPHAM), Mã khách hàng (MAKHACHHANG) -Sơ đồ logic:
Hình 9 Sơ đồ logic với tính đúng đắn của phiếu bán hàng
4.1.2 Thiết kế dữ liệu với tính tiến hóa:
Quy định liên quan: QĐ1.
Sơ đồ luồng dữ liệu: SĐ1
- LOINHUAN (Tổng tiền)Thiết kế dữ liệu:
Hình 10 Thiết kế dữ liệu với tính tiến hóa của phiếu bán hàng
Các thuộc tính trừu tượng:
Hình 11 Sơ đồ logic với tính tiến hóa của phiếu bán hàng
Xét yêu cầu lập phiếu mua hàng
4.2.1 Thiết kế dữ liệu với tính đúng đắn:
Biểu mẫu liên quan: BM2.
Sơ đồ luồng dữ liệu: SĐ2
- DIACHI (Địa chỉ khách hàng)
- SDT (Số điện thoại khách hàng)
- DONGIAMUA (Đơn giá mua) -Thiết kế dữ liệu:
Hình 12 Thiết kế dữ liệu với tính đúng đắn của phiếu mua hàng
● Các thuộc tính trừu tượng: Mã khách hàng (MAKH), Số phiếu mua hàng (SOPHIEUMUAHANG).
Hình 13 Sơ đồ logic với tính đúng đắn của phiếu mua hàng
4.2.2 Thiết kế dữ liệu với tính tiến hóa:
Quy định liên quan: Không cố.
Sơ đồ luồng dữ liệu: SĐ2
Hình 14 Thiết kế dữ liệu với tính tiến hóa của phiếu mua hàng
Các thuộc tính trừu tượng:
Hình 15 Sơ đồ logic với tính tiến hóa của phiếu mua hàng
Xét yêu cầu lập phiếu dịch vụ
4.3.1 Thiết kế dữ liệu với tính đúng đắn:
Biểu mẫu liên quan: BM3.
Sơ đồ luồng dữ liệu: SDD3.
- SOTIENTRATRUOC (Số tiền trả trước)
- SOTIENCONLAI (Số tiền còn lại)
- TINHTRANG (Tính trạng: đã hoàn thành (đã giao), chưa hoàn thành (chưa giao) )
- DONGIADICHVU (Đơn giá dịch vụ)
- DONGIADUOCTINH (Đơn giá được tính = Đơn giá dịch vụ + Chi phí khác)
Hình 16 Thiết kế dữ liệu với tính đúng đắn của phiếu dịch vụ
● Các thuộc tính trừu tượng: Mã mua dịch vụ (MAMDV), Mã dịch vụ (MADV).
Hình 17 Sơ đồ logic với tính đúng đắn của phiếu dịch vụ
4.3.2 Thiết kế dữ liệu với tính tiến hóa:
Quy định liên quan: Không có.
Sơ đồ luồng dữ liệu SĐ3:
Hình 18 Thiết kế dữ liệu với tính tiến hóa của phiếu dịch vụ
Các thuộc tính trừu tượng:
Hình 19 Sơ đồ logic với tính tiến hóa của phiếu dịch vụ
Xét yêu cầu tra cứu danh sách phiếu dịch vụ
4.4.1 Thiết kế dữ liệu với tính đúng đắn:
Biểu mẫu liên quan: BM4.
Sơ đồ luồng dữ liệu: SĐ4
Hình 20 Thiết kế dữ liệu với tính đúng đắn của phiếu danh sách dịch vụ
● Các thuộc tính trừu tượng:
Hình 21 Sơ đồ logic với tính đúng đắn của phiếu danh sách dịch vụ
4.4.2 Thiết kế dữ liệu với tính tiến hóa:
Quy định liên quan: Không có.
Sơ đồ luồng dữ liệu: SĐ4
- Các thuộc tính trừu tượng:
Xét yêu cầu tồn kho
4.5.1 Thiết kế dữ liệu với tính đúng đắn:
Biểu mẫu liên quan: BM5.
Sơ đồ luồng dữ liệu: SĐ5
Hình 22 Thiết kế dữ liệu với tính đúng đắn của tồn kho
● Các thuộc tính trừu tượng:
Hình 23 Sơ đồ logic với tính đúng đắn của phiếu tồn kho
4.5.2 Thiết kế dữ liệu với tính tiến hóa:
Quy định liên quan: Không có.
Sơ đồ luồng dữ liệu: SĐ5.
Hình 24 Thiết kế dữ liệu với tính tiến hóa của tồn kho
Các thuộc tính trừu tượng:
Hình 25 Thiết kế dữ liệu với tính tiến hóa của tồn kho
Danh sách các bảng dữ liệu trong sơ đồ
STT Tên bảng dữ liệu Diễn giải
1 SANPHAM Bảng này chứa thông tin về sản phẩm trong cửa hàng
Thuộc tính: MASANPHAM,TENSP, MALOAISANPHAM,SOLUONGTON,DONGIABAN,DON GIAMUA
2 LOAISANPHAM Bảng này chứa thông tin về các loại sản phẩm trong cửa hàng
H, LOAIDA,HANG,CHATLIEU,TRONGLUONG, LOINHUAN
3 DONVITINH Bảng này chứa thông tin về các loại đơn vị tính
4 BAOCAOTON Bảng này chứa thông tin về số lượng tồn kho
MABAOCAO, NGAYLAPBAOCAO,MASANPHAM, TONDAU, TON CUOI,
SOLUONGMUAVAO,SOLUONGBANRA Khóa chính: MABAOCAO
5 PHIEUBANHANG Bảng này ghi lại thông tin về các giao dịch bán hàng trong cửa hàng
Thuộc tính: SOPHIEUBANHANG, MAKHACHHANG,NGAYLAP,THANHTIEN Khóa chính: SOPHIEUBANHANG
6 CT_PHIEUBANHANG Bảng này ghi lại thông tin chi tiết các giao dịch bán hàng trong cửa hàng
SOPHIEUBANHANG,MASANPHAM,SOLUONGBAN,DO NGIABAN,THANHTIEN
7 PHIEUMUAHANG Bảng này ghi lại thông tin về các giao dịch mua hàng từ khách hàng trong cửa hàng
SOPHIEUMUAHANG,NGAYLAP,SOLUONG,MASANPH AM
8 CT_PHIEUMUAHANG Bảng này ghi lại thông tin về chi tiết giao dịch mua hàng từ
40 khách hàng trong cửa hàng
SOPHIEUMUAHANG,MAKHACHHANG,SOLUONGMUA ,DONGIAMUA,THANHTIEN
9 KHACHHANG Bảng này chứa thông tin về các khách hàng trong cửa hàng.
MAKHACHHANG,TENKH,DIACHI,SDT,EMAIL Khóa chính: MAKHACHHANG
10 PHIEUDICHVU Bảng này chứa thông tin về các thông tin mua dịch vụ từ của hàng Thuộc ttính:SOPHIEUDICHVU,NGAYLAP,TONGTIEN,SOTIENT RATRUOC,SOTIENCONLAI,TINHTRANG,MAKHACHH ANG
11 CT_PHIEUDICHVU Bảng này chứa thông tin về chi tiết các thông tin mua dịch vụ
SOPHIEUDICHVU,MALOAIDICHVU,DONGIADICHVU, DONGIADUOCTINH,SOLUONG,THANHTIEN,TRATRU OC,CONLAI,NGAYGIAO,TINHTRANG
12 LOAIDICHVU Bảng này chứa thông tin về các dịch vụ cung cấp trong cửa hàng.
Thuộc tính:MALOAIDICHVU,TENDICHVU,DONGIAKhóa chính: DONGIA
Mô tả từng bảng dữ liệu
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 MASANPHAM varchar(10) Khóa chính Mã của sản phẩm
2 TENSP varchar(255) Tên sản phẩm
3 MALOAISANPHAM varchar(50) Khóa ngoại Loại sản phẩm
6 SOLUONGTON Integer Số lượng còn lại
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 MALOAISANPHAM varchar(10) Khóa chính Mã của sản phẩm
2 TENLOAISANPHAM varchar(255) Tên sản phẩm
3 MADONVITINH varchar(50) Khóa ngoại Loại sản phẩm
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 MADONVITINH varchar(10) Khóa chính Mã của đơn vị tính
STT Thuộc tính Kiểu dữ liệu Ràng buộc
2 NGAYLAPBAOCAO date Ngày lập báo cáo
3 MASANPHAM varchar(50) Khóa ngoại Mã loại sản phẩm
6 SOLUONGMUAVAO decimal(15,2) Số lượng mua vào
7 SOLUONGBANRA decimal(15,2) Số lượng bán ra
STT Thuộc tính Kiểu dữ liệu Ràng buộc
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
3 SOLUONGBAN int Số lượng bán
4 DONGIABAN decimal(15,2) Đơn giá bán
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 SOPHIEUMUAHANG varchar(10) Khóa chính Số phiếu mua hàng
4 MASANPHAM varchar(10) Mã sản phẩm
STT Thuộc tính Kiểu dữ liệu Ràng buộc
2 MAKHACHANG varchar(10) Khóa ngoại Mã khách hàng
3 SOLUONGMUA int Số lượng mua
4 DONGIAMUA decimal(15,2) Đơn giá mua
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 MAKHACHHANG varchar(10) Khóa chính Mã khách hàng
2 TENKH varchar(255) Tên khách hàng
4 SDT varchar(11) Số điện thoại
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 SOPHIEUDICHVU varchar(10) Khóa chính Số phiếu dịch vụ
5 SOTIENCONLAI decimal(15,2) Số tiền còn nợ
6 SOTIENTRATRUOC decimal(15,2) Số tiền trả trước
7 MAKHACHHANG varchar(10) Khóa ngoại Mã khách hàng
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 SOPHIEUDICHVU varchar(10) Khóa ngoại Số phiếu dịch vụ
2 MALOAIDICHVU varchar(10) Khóa ngoại Mã loại dịch vụ
STT Thuộc tính Kiểu dữ liệu Ràng buộc Diễn giải
1 MALOAIDICHVU varchar(10) Khóa chính Mã dịch vụ
2 TENDICHVU varchar(50) Loại dịch vụ
3 DONGIA decimal(15,2) Giá dịch vụ
Thiết kế giao diện
Sơ đồ liên kết các màn hình
Hình 26 Sơ đồ liên kết các màn hình
Danh sách các màn hình
STT Màn hình Loại màn hình Chức năng
Màn hình chính Cho phép người sử dụng chọn các công việc thực hiện với phần mềm
2 Dịch vụ Màn hình nhập liệu
Cho phép người sử dụng nhập và lưu trữ các thông tin của khách hàng
Cho phép người sử dụng nhập và lưu trữ thông tin của các loại sản phẩm
Cho phép người dúng nhập và lưu trữ thông tin của các loại dịch vụ
Cho phép người sử dụng nhập và lưu trữ thông tin của các loại dịch vụ
Báo biểu Lưu trữ thông tin của các dịch vụ mà khách hàng đã đặt
Báo biểu Cho phép người sử dụng nhập và lưu trữ thông tin về nợ của khách hàng
Báo biểu Lưu trữ thông tin của các sản phẩm mà cửa hàng đã mua từ nhà cung cấp (khách hàng)
9 Đặt dịch vụ Báo biểu Lưu trữ thông tin của các sản phẩm mà khách hàng đã mua
Cho phép người sử dụng nhập số điện thoại tra cứu và trình bày kết quả tra cứu (nếu có) cho người sử dụng
Màn hình chính
5.3.1 Màn hình chính: a Giao diện
Hình 27 Màn hình chính b Mô tả các đối tượng trên màn hình:
STT Tên Kiểu Ràng buộc Chức năng
1 Nhập số điện thoại khách hàng
Number Nhập ký số 0-9 Tìm kiếm thông tin khách hàng bằng số điện thoại c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
1 Button Tìm SĐT Thực hiện công việc tìm kiếm thông tin khách hàng
2 Button Khánh Hàng Thực hiện công việc hiển thị thông tin khách hàng
Thực hiện công việc hiển thị thông tin sản phẩm
4 Button Dịch Vụ Thực hiện công việc hiển thị thông tin các loại dịch vụ
5 Button Phiếu Mua Hàng Thực hiện công việc lập phiếu mua hàng
6 Button Phiếu Bán Hàng Thực hiện công việc lập phiếu bán hàng
7 Button Phiếu Dịch Vụ Thực hiện công việc lập phiếu dịch vụ
8 Button Báo Cáo Tồn Thực hiện công việc báo cáo tồn kho
9 Button Loại Sản Phẩm Thực hiện công việc hiển thị thông tin các loại sản phẩm
5.3.2 Màn hình Dịch vụ: a Giao diện
Hình 28 Màn hình dịch vụ
Hình 29 Màn hình sửa dịch vụ
Hình 30 Màn hình xóa dịch vụ b Mô tả các đối tượng trên màn hình:
STT Tên Kiểu Ràng buộc Chức năng
1 Mã dịch vụ hoặc tên dịch vụ
Textbox DV00 + ‘ số ’ Tìm kiếm thông tin dịch vụ
2 Mã loại dịch vụ Textbox DV00 + ‘ số ’ Hiện mã loại dịch vụ
3 Tên dịch vụ Textbox Hiện tên loại dịch vụ
4 Đơn giá Number Hiện giá của từng loại dịch vụ c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
1 Button Xem Thực hiện công việc xem thông tin dịch vụ
2 Button Sửa Thực hiện công việc sửa thông tin dịch vụ
3 Button Xóa Thực hiện công việc xóa thông tin dịch vụ
4 Button + Thực hiện công việc thêm dịch vụ
5 Button Trở về Thực hiện công việc trở về trang trước đó
5.3.3 Màn hình Phiếu dịch vụ: a Giao diện
Hình 31 Màn hình phiếu dịch vụ
Hình 32 Màn hình cập nhật phiếu dịch vụ
Hình 33 Màn hình xuất phiếu dịch vụ b Mô tả các đối tượng trên màn hình:
STT Tên Kiểu Ràng buộc Chức năng
1 Số phiếu dịch vụ Textbox PDV00 + ‘ số ’ Tìm kiếm thông tin phiếu dịch vụ
2 Mã loại dịch vụ Textbox DV00 + ‘ số ’ Hiện mã loại dịch vụ
3 Ngày lập Date Tự động nhập thời gian lập phiếu dịch vụ
4 Tính trạng Textbox Tự động cập nhật trạng thái “Hoàn thành”, “Chưa hoàn thành”, “Đã giao” “Chưa giao”
5 Đơn giá dịch vụ Number Đơn giá nhập từ từng đơn giá của loại dịch vụ
Number Nhập chi phí riêng của từng loại dịch vụ
7 Số lượng Number Số lượng dịch vụ đã đặt
8 Thành tiền Number Đơn giá nhập tự động = Đơn giá dịch vụ * Số lượng + Đơn giá được tính
9 Trả trước Number Số tiền trả trước Nhập số tiền khách hàng trả trước
10 Còn lại Number Tự động nhập = Thành tiền - Trả trước
11 Ngày giao Date Nhập ngày giao c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
1 Button Xuất phiếu Thực hiện công việc xem thông tin phiếu dịch vụ đã đặt
2 Button Select Thực hiện công việc tra cứu các đơn “Hoàn thành”, và
3 Button Lưu Thực hiện công việc lưu thông tin đã cập nhập trên phiếu dịch vụ
4 Button Trở về Thực hiện công việc trở về trang trước đó
5 Button Cập nhập Thực hiện công việc cập nhập lại những thông tin cần thiết của phiếu dịch vụ
5.3.4 Màn hình khách hàng: a Giao diện
Hình 34 Màn hình khách hàng
Hình 35 Màn hình thêm khách hàng
Hình 36 Màn hình xem khách hàng
Hình 37 Màn hình sửa thông tin khách hàng
Hình 38 Màn hình xóa khách hàng b Mô tả các đối tượng trên màn hình:
STT Tên Kiểu Ràng buộc Chức năng
1 Nhập số điện thoại khách hàng
Textbox Nhập ký số 0-9 Tìm kiếm thông tin khách hàng bằng số điện thoại
2 Nhập mã khách hàng hoặc tên
Textbox Nhập ký số 0-9 hoặc nhập chữ từ
Tìm kiếm thông tin khách hàng bằng mã khách hàng hoặc tên khách54 khách hàng a->z hàng c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
1 Button Tìm SĐT Thực hiện công việc tìm kiếm thông tin khách hàng
2 Button + Thực hiện công việc thêm khách hàng mới
3 Button Xem Thực hiện công việc hiển thị thông tin khách hàng
4 Button Sửa Thực hiện công việc sửa thông tin khách hàng
5 Button Xóa Thực hiện công việc xóa thông tin khách hàng
5.3.5 Màn hình đá quý, trang sức : a Giao diện
Hình 39 Màn hình đá quý
Hình 40 Màn hình trang sức b Mô tả các đối tượng trên màn hình:
STT Tên Kiểu Ràng buộc Chức năng
1 Nhập số điện thoại khách hàng
Textbox Nhập ký số 0-9 Tìm kiếm thông tin khách hàng bằng số điện thoại
2 Nhập mã khách hàng hoặc tên khách hàng
Textbox Nhập ký số 0-9 hoặc nhập chữ từ a->z
Tìm kiếm thông tin khách hàng bằng mã khách hàng hoặc tên khách hàng c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
1 Button Tìm SĐT Thực hiện công việc tìm kiếm thông tin đá quý, trang sức
2 Button + Thực hiện công việc thêm đá quý, trang sức mới
3 Button Xem Thực hiện công việc hiển thị thông tin đá quý, trang sức
4 Button Sửa Thực hiện công việc sửa thông tin đá quý, trang sức
5 Button Xóa Thực hiện công việc xóa thông tin đá quý, trang sức
5.3.6 Màn hình báo cáo tồn: a Giao diện
Hình 41 Màn hình báo cáo tồn
Hình 42 Thống kê báo cáo tồn theo từng tháng
Hình 43 Tạo báo cáo tồn b Mô tả các đối tượng trên màn hình:
Tên Kiểu Ràng buộc Chức năng
1 Mã sản phẩm hoặc mã báo cáo
Tìm kiếm thông tin báo cáo và sản phẩm được báo cáo
Date Tự động nhập thời gian lập báo cáo tồn
3 Mã sản phẩm Textbox Hiện mã sản phẩm được báo cáo
4 Tồn đầu Number Tự động nhập = Tồn cuối của ngày báo cáo trước đó
5 Tồn cuối Number Nhập số lượng tồn hiện tại của sản phẩm
Number Số lượng sản phẩm mua vào tính từ lúc phiếu báo tồn gần nhất tới lúc lập báo cáo58
7 Số lượng bán ra Number Số lượng sản phẩm bán ra tính từ lúc phiếu báo tồn gần nhất tới lúc lập báo cáo
8 Lợi nhuận Number Lợi nhuận được tính bởi số lượng mua vào và bán ra c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
1 Button + Thêm phiếu báo cáo mới
2 Button Sửa Sửa thông tin phiếu báo cáo được chọn
3 Button Xóa Xóa phiếu báo cáo được chọn
4 Button Tìm Tra cứu báo cáo tồn của tất cả sản phẩm trong thời gian cụ thể
5 Button Thống kê Thống kê lợi nhuận trong tháng
5.3.7 Màn hình phiếu mua hàng: a Giao diện
Hình 44 Màn hình phiếu mua hàng
Hình 45 Màn hình xuất phiếu mua hàng b Mô tả các đối tượng trên màn hình:
Tên Kiểu Ràng buộc Chức năng
1 Mã sản phẩm Textbox Tự động nhập mã sản phẩm đã mua
2 Số lượng mua Number Tự động nhập số lượng sản phẩm đã mua
3 Đơn giá mua Number Tự động nhập đơn giá mua của sản phẩm
4 Thành tiền Number Tự động nhập = Đơn giá mua * Số lượng mua
5 Mã khách hàng Textbox Tự động nhập mã khách hàng đã bán sản phẩm
6 Ngày lập Date Tự động nhập ngày lập phiếu mua hàng c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
1 Button Xuất phiếu Thực hiện công việc xem thông tin phiếu mua hàng
5.3.8 Màn hình phiếu bán hàng: a Giao diện
Hình 46 Màn hình phiếu bán hàng
Hình 47 Màn hình xuất phiếu bán hàng b Mô tả các đối tượng trên màn hình:
Tên Kiểu Ràng buộc Chức năng
1 Mã sản phẩm Textbox Tự động nhập mã sản phẩm đã bán
2 Số lượng bán Number Tự động nhập số lượng sản phẩm đã bán
3 Đơn giá bán Number Tự động nhập từ đơn giá mua * Phần trăm lợi nhuận của loại sản phẩm
4 Thành tiền Number Tự động nhập tổng tiền = Số lượng bán * Đơn giá bán
5 Mã khách hàng Textbox Tự động nhập mã khách hàng đã mua hàng
6 Ngày lập Date Tự động nhập ngày lập phiếu bán hàng c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
1 Xuất phiếu Thực hiện công việc xem thông tin phiếu bán hàng
5.3.9 Màn hình tra cứu khách hàng: a Giao diện
Hình 48 Màn hình tra cứu khách hàng
62 b Mô tả các đối tượng trên màn hình:
STT Tên Kiểu Ràng buộc Chức năng
1 Nhập số điện thoại khách hàng
Textbox Nhập ký số 0-9 Tìm kiếm thông tin khách hàng bằng số điện thoại
Textbox Nhập chữ từ a->z Tự động hiện thông tin tên khách hàng
3 Nhập số điện thoại khách hàng
Textbox Nhập ký số 0-9 Tự động hiện thông tin số điện thoại khách hàng
Textbox Nhập chuỗi có định dạng email
Tự động hiện thông tin email khách hàng
5 Nhập địa chỉ khách hàng
Textbox Nhập chuỗi ký tự địa chỉ.
Tự động hiện thông tin địa chỉ khách hàng c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
1 Button Mua Hàng Thực hiện công việc di chuyển sang màn hình mua hàng, khách hàng mua hàng từ cửa hàng
2 Button Cập Nhật Thực hiện công việc cập nhật thông tin khách hàng
3 Button Dịch Vụ Thực hiện công việc di chuyển sang màn hình dịch vụ, khách hàng đặt dịch vụ của cửa hàng
4 Button Bán Hàng Thực hiện công việc di chuyển sang màn hình bán hàng, khách hàng bán hàng cho cửa hàng
5.3.9.1 Màn hình mua hàng: a Giao diện
Hình 49 Màn hình mua hàng
Hình 50 Màn hình bán hàng b Mô tả các đối tượng trên màn hình:
STT Tên Kiểu Ràng buộc Chức năng
1 Nhập số điện thoại khách hàng
Textbox Nhập ký số 0-9 Tìm kiếm thông tin khách hàng bằng số điện thoại
2 Nhập thông tin Selectbox Chọn HD Nhập webcam của máy.
3 Tên khách hàng Textbox Tự động nhập thông tin tên khách hàng
4 Số điện thoại Number Nhập ký số 0-9 Tự động nhập thông tin số điện thoại khách hàng c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
1 Button Quét Mã QR Thực hiện công việc thêm sản phẩm vào giỏ hàng bằng quét mã QR sản phẩm
2 Button Thêm Thực hiện công việc thêm sản phẩm vào giỏ hàng bằng tay
3 Button Xóa Thực hiện công việc xóa sản phẩm khỏi giỏ hàng
4 Button Xác Nhận Thực hiện công việc xác nhận đơn hàng của khách hàng và sang màn hình thông tin bán hàng để xác nhận đơn hàng
5 Button Hủy Thực hiện công việc hủy đơn hàng
5.3.9.2 Màn hình cập nhật thông tin khách hàng: a Giao diện
Hình 51 Màn hình cập nhật thông tin khách hàng b Mô tả các đối tượng trên màn hình:
STT Tên Kiểu Ràng buộc Chức năng
Textbox KH00 + ‘ số ’ Tự động nhập mã khách hàng
Textbox Nhập chữ từ a->z Tự động nhập thông tin tên khách hàng cần sửa
3 Nhập số điện thoại khách hàng
Textbox Nhập ký số 0-9 Tự động nhập thông tin số điện thoại khách hàng cần sửa
Textbox Nhập chuỗi có định dạng email
Tự động nhập thông tin email khách hàng cần sửa
5 Nhập địa chỉ khách hàng
Textbox Nhập chuỗi ký tự địa chỉ.
Tự động nhập thông tin địa chỉ khách hàng cần sửa c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
3 Button Lưu Thực hiện công việc lưu lại thông tin khách hàng khi sau khi đã cập nhật
4 Button Trở về Thực hiện công việc trở về màn hình tra cứu khách hàng
5.3.9.3 Màn hình bán hàng: a Giao diện
Hình 52 Màn hình quy trình bán hàng
Hình 53 Màn hình thông tin bán hàng b Mô tả các đối tượng trên màn hình:
STT Tên Kiểu Ràng buộc Chức năng
1 Nhập số điện thoại khách hàng
Number Nhập ký số 0-9 Tìm kiếm thông tin khách hàng bằng số điện thoại
2 Tên khách hàng Textbox Tự động nhập thông tin tên khách hàng
3 Số điện thoại Number Nhập ký số 0-9 Tự động nhập thông tin số điện thoại khách hàng
4 Mã khách hàng Textbox “KH00” + “Số” Tự động nhập thông tin mã khách hàng
5 Tổng tiền Number Tự động nhập tổng tiền sản phẩm đã thêm vào giỏ hàng c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
1 Button Tìm SĐT Thực hiện công việc tìm kiếm thông tin khách hàng
2 Button Tất Cả Sản Phẩm Thực hiện công việc hiển thị tất cả các sản phẩm ở màn hình
3 Button Lịch Sử Mua Hàng Thực hiện công việc hiển thị lịch sử đã mua những sản phẩm của khách hàng ở màn hình
3 Button Thêm Thực hiện công việc thêm sản phẩm vào giỏ hàng bằng tay
5 Button Mua Hàng Thực hiện công việc mua hàng của khách hàng và sang màn hình thông tin mua hàng để xác nhận đơn hàng
4 Button Xóa Thực hiện công việc xóa sản phẩm khỏi giỏ hàng
5 Button Hủy Thực hiện công việc hủy đơn hàng
5.3.9.4 Màn hình đặt dịch vụ: a Giao diện
Hình 54 Màn hình đặt dịch vụ
Hình 55 Màn hình thông tin đặt dịch vụ b Mô tả các đối tượng trên màn hình:
STT Tên Kiểu Ràng buộc Chức năng
1 Nhập số điện thoại khách hàng
Number Nhập ký số 0-9 Tìm kiếm thông tin khách hàng bằng số điện thoại
2 Tên khách hàng Textbox Tự động nhập thông tin tên khách hàng
3 Số điện thoại Number Nhập ký số 0-9 Tự động nhập thông tin số điện thoại khách hàng
4 Tổng tiền Number Tự động nhập tổng tiền với các dịch vụ đã đặt
5 Phí Number Tự động nhập chi phí riêng (nếu có)
6 Tổng nhận Number >= 50% Tự động nhập số tiền khách hàng đã thanh toán
7 Tổng cần trả Number Tự động nhập tổng cần trả còn lại Tổng tiền + Phí - Tổng nhận
Number >= 50% Nhập số tiền khách hàng đã thanh toán
9 Nhập ngày giao Date > ngày hôm nay Nhập ngày giao c Danh sách biến cố và xử lý tương ứng trên màn hình:
STT Biến cố Xử lý
1 Button Thêm Thực hiện công việc thêm loại dịch vụ khách hàng muốn đặt
2 Button Xóa Thực hiện công việc xóa loại dịch vụ đã chọn
Nút 3 Xác Nhận là công cụ quan trọng để thực hiện việc xác nhận dịch vụ đã đặt Sau khi nhấn nút, người dùng sẽ được chuyển đến trang thông tin chi tiết về dịch vụ đã đặt, đồng thời xác nhận đơn hàng dịch vụ một cách nhanh chóng và hiệu quả.
3 Button Thêm Thực hiện công việc thêm sản phẩm vào giỏ hàng bằng tay
Nút "Đã nhận" cho phép người dùng xác nhận việc thực hiện công việc và nhận số tiền thanh toán từ khách hàng Nút này cũng hiển thị thông tin chi tiết về phí dịch vụ, tổng số tiền đã nhận và số tiền còn phải thanh toán.
5 Button Hủy Thực hiện công việc hủy đơn hàng
Cài đặt và thử nghiệm
STT Chức năng Mức độ hoàn thành (%) Ghi chú
8 Tra cứu danh sách phiếu dịch vụ
9 Tạo thông tin khách hàng, sản phẩm, dịch vụ