● Dễ dàng lưu trữ và tìm kiếm dữ liệu.● Cập nhật thông tin các loại sản phẩm mới.● Hỗ trợ nhân viên dễ dàng nắm bắt được thông tin chi tiết của sản phẩm.● Giúp bảo mật tốt các thông tin
GIỚI THIỆU ĐỀ TÀI – HỆ THỐNG
Lý do chọn đề tài
Hiện tại với nhu cầu về các sản phẩm thời trang, đặc biệt là với giới trẻ, việc sở hữu những đôi giày hoặc vài đôi giày dần trở nên phổ biến Những mẫu giày cũng trở nên đa dạng hơn, hợp thị hiếu người dung hơn nên những năm gần đây mặt hàng giày đặc biệt là giày thể thao đang được ưa chuộng và là 1 thị trường rộng mở Bắt nhịp được điều này, nhiều cửa hàng giày đã được mở lên nhưng bên cạnh đó cũng phát sinh 1 số vấn đề đi kèm: quản lý sản phẩm khó khăn do giày dép là sản phẩm nhỏ thường tính theo đôi nên rất khó quản lý, vấn đề các thuộc tính như màu sắc, chất liệu, kích cỡ Nắm bắt được những vấn đề còn tồn động trên, nhóm chúng em quyết định Xây dựng website bán giày Adudas – 1 hệ thống quản lý bán giày cho cửa hàng nhằm quản lý công việc bán hàng, quản lý sản phẩm của cửa hàng.
Quy ước của tài liệu
Kiểu chữ Cỡ chữ Khoảng cách dòng
Tiêu đề Times New Roman 18 1
Bảng chú giải thuật ngữ
STT Thuật ngữ Chú giải
1 Database (DB, CSDL) Cơ sở dữ liệu
2 SRS Tài liệu đặc tả
3 Use case Use Case là một kỹ thuật được dùng trong kỹ thuật phần mềm và hệ thống để nắm bắt yêu cầu chức năng của hệ thống Use case mô tả sự tương tác đặc trưng giữa người dùng bên ngoài (actor) và hệ thống
4 Class Diagram Mô tả các đối tượng, các thuộc tính, hoạt động của chúng và mối quan hệ giữa các đối tượng
5 Mô hình Activity Diagram Là bản vẽ tập trung vào mô tả các hoạt động, lường xử lý bên trong hệ thống
Diagram) Là một sơ đồ, thể hiện các thực thể có trong database và mối quan hệ giữa chúng với nhau
6 Back-end Gồm ngôn ngữ: Java, SQL Server Xử lý
7 Thực thể 1 lớp các đối tượng có cùng đặc tính chung để quản lý thông tin về nó
8 Mã QR Mã được giải mã ở tốc độ cao
9 CPU CPU là chữ viết tắt của Central Processing Unit hay còn gọi là bộ xử lý trung tâm
10 RAM RAM (Random Access Memory) là một loại bộ nhớ khả biến cho phép đọc - ghi ngẫu nhiên dữ liệu đến bất kỳ vị trí nào trong bộ nhớ dựa theo địa chỉ của bộ nhớ
11 SQL là viết tắt của Structured Query Language là ngôn ngữ truy vấn có cấu trúc Nó là một ngôn ngữ, là tập hợp các lệnh để tương tác với cơ sở dữ liệu Dùng để lưu trữ, thao tác và truy xuất dữ liệu được lưu trữ trong một cơ sở dữ liệu quan hệ.
12 Daily Sprint Mục tiêu hằng ngày
13 Sprint Retrospective Là một cuộc họp định kỳ được tổ chức vào cuối sprint được sử dụng để thảo luận về những gì đã diễn ra tốt trong chu kỳ sprint trước
14 Dev Là những người viết ra sản phẩm là các chương trình,các phần mềm ứng dụng
15 Tester Người kiểm tra sản phẩm mà lập trình viên làm ra, để nâng cao chất lượng sản phẩm
Mục tiêu của đề tài
Hệ thống quản lý bán giày được xây dựng nhằm các mục tiêu cơ bản :
● Kiểm soát được tình hình mua bán của cửa hàng, giảm thiểu mất mát và sai sót trong số liệu.
● Tự động hóa một số công việc để tiết kiệm thời gian và công sức như: tạo mã số hàng hóa, thông tin tồn kho, thông tin bán hàng,
● Dễ dàng lưu trữ và tìm kiếm dữ liệu.
● Cập nhật thông tin các loại sản phẩm mới.
● Hỗ trợ nhân viên dễ dàng nắm bắt được thông tin chi tiết của sản phẩm.
● Giúp bảo mật tốt các thông tin kinh doanh của cửa hàng. Đề tài phân tích, thiết kế hệ thống quản lý bán giày thể thao 6G Sneakers nhằm tìm ra những ưu điểm, hạn chế trong công tác quản lý lực lượng bán hàng, tìm ra nguyên nhân của những hạn chế cần khắc phục.
Phạm vi đề tài
Đề tài sẽ giải quyết được vấn đề:
Khách mua hàng đến quầy thanh toán, nhân viên hỏi thông tin khách hàng, nếu tìm thấy khách đã có trong hệ thống thì chọn tên khách hàng đó, ngược lại tạo thông tin khách để lưu lại Nhân viên nhập mã bằng tay hoặc quét mã có ghi trên mã vạch vào hệ thống Hệ thống hiện thông tin tên hàng, sản phẩm, số lượng, giá bán Số lượng nhập tay Khách có thể mua nhiều sản phẩm, và nhân viên sẽ thao tác như trên Xong hệ thống sẽ tự động tính tổng tiền.
Khách yêu cầu thanh toán sẽ in hóa đơn cho khách hàng, hệ thống sẽ tự động cập nhật số lượng tồn kho của các mặt hàng đã bán ở cửa hàng đó (trừ đi số lượng đã bán của từng mặt hàng) Hệ thống lưu lại hóa đơn để sau này thống kê báo cáo.
Quản lý phân loại hàng: Giày nhập về sẽ được nhập vào danh mục hàng mới trong hệ thống để nhân viên dễ dàng kiểm soát, trưng bày và giới thiệu cho khách hàng Danh mục hàng của hệ thống sẽ tự động được đánh mã số, phân loại với mã số loại, màu sắc, size kèm theo số lượng.
Khi nhân viên được nhận vào làm sẽ được chủ cửa hàng lấy thông tin và lưu lại bao gồm: Tên nhân viên, ngày sinh, giới tính, ngày vào làm, điện thoại, email, và sau đó sẽ tạo một tài khoản, phân quyền đăng nhập hệ thống cho nhân viên này.
Có 2 nhóm người dùng cho nhân viên: nhân viên, quản lý cửa hàng.
Nhân viên bán hàng chỉ thực hiện được các chức năng bán hàng, đổi trả,xem hóa đơn.
Khi vào vào các ngày lễ, tết cửa hàng sẽ giảm giá cho khách hàng đến mua sản phẩm Trên voucher cho biết hạn ngày bắt đầu và hạn ngày kết thúc
Mỗi khách hàng khi đến cửa hàng mua hàng và thanh toán sẽ được nhân viên bán hàng hỏi đã từng mua hàng hay chưa?
Nếu đã từng mua hàng ở cửa hàng thì khách hàng cung cấp số điện thoại để nhân viên bán hàng kiểm tra và thêm vào hóa đơn.
Nếu chưa thì khách hàng cung cấp thông tin để nhân viên bán hàng và thêm vào danh sách khách hàng sau đó thêm vào hóa đơn.
Sau khi thanh toán,quản lý hóa đơn sẽ lưu lại thông tin hóa đơn trên hệ thống để thuận tiện trong việc đổi trả sản phẩm và thống kê Trên hóa đơn sẽ lưu lại mã nhân viên, tên nhân viên, tên khách hàng, mã khách hàng, tổng tiền, tổng số sản phẩm, trạng thái.
Khi khách hàng muốn đổi trả sản phẩm thì nhân viên sẽ xem hóa đơn của khách hàng trên hệ thống xem còn hạn đổi trả hay không Nếu không còn hạn đổi trả thì nhân viên sẽ liên hệ với quản lý để xác nhận có được tiếp tục cho đổi trả sản phẩm hay không, đổi trả xong sẽ lưu lại thông tin đổi trả của khách hàng vào hóa đơn đổi trả trên hệ thống Cập nhật lại số lượng sản phẩm đang có.
Sau khi thanh toán hóa đơn thì trong bảng thống kê sẽ cập nhật Trong thống kê bao gồm tổng doanh thu, tổng số hóa đơn, tổng số sản phẩm bán ra, lượng khách hàng, sản phẩm đổi trả Đối với doanh thu thì sẽ được thống kê theo số lượng sản bán ra nhân với đơn giá Còn thống kê khách hàng thì được sắp xếp theo nhóm tuổi Về thống kê đổi trả hàng hóa sẽ được phân theo quy trình nghiệp vụ, thống kê lại những lý do đổi trả.
Sprint
Sprint Công việc Tiến độ
Sprint 1 Vẽ sơ đồ ERD
Vẽ sơ đồ use case
90% Các thành viên được làm quen, tiếp xúc mô hình làm việc nhóm
Bất đồng quan điểm trong việc đi khảo sát
Sprint 2 Nhóm vẽ lại sơ đồ Erd và Use case
Vẽ usecase con và sơ đồ activity
Code chức năng khách hàng
Code chức năng nhà cung cấp
Code chức năng sản phẩm
Code chức năng dòng sản phẩm
Code chức năng đế giày
Code chức năng màu sắc
90% Nhóm được tiếp xúc và làm việc với các công nghệ
Nhóm dùng github chưa thành thạo
Sprint 3 Code chức năng chức vụ
Code chức năng nhân viên
Code chức năng chi tiết sản phẩm
Code chức năng sản phẩm lỗi
Code khung home quản lý
Code khung home nhân viên
85% Nhóm được tiếp xúc với hibernate, giúp bổ trợ học cho các kì sau
Các thành viên code hibernate gặp khá nhiều bug
Sprint 4 Tài liệu mô tả 2
Code chức năng bán hàng tại quầy
90% Nhóm biết cách code chung một luồng
Phân chia công việc gặp khó khăn
Sprint 5 Code chức năng thống kê
Code chức năng đổi trả
80% Nhóm biết cách phân tích được các luồng
Code luồng chức năng thống kê có nhiều bug
Sprint 6 Tài liệu mô tả 4
Code chức năng thống kê
Code hóa đơn đổi trả
90% Nhóm hiểu được quy trình thực hiện dự án
Về cuối dự án các thành viên có biểu hiện chán nản
Tài liệu tham khảo
Công việc Công nghệ Tài liệu tham khảo
Thiết kế giao diện NetBeans Apache NetBeans Releases
Thiết kế CSDL SQL Server SQL Server Downloads | Microsoft
Xây dựng chức năng Spring Framework Spring | Home
Bố cục tài liệu
Phần I: GIỚI THIỆU ĐỀ TÀI HỆ THỐNG
Trang bìa dự án, thành viên nhóm dự án, mục lục, theo dõi phiên bản dự án, nhận xét của giảng viên hướng dẫn, lời cảm ơn, tóm tắt nội dung dự án.
Thiết kế cơ sở dữ liệu (database) Xác định thực thể, các mô hình sơ đồ của cơ sở dữ liệu như ER, ERD và chuẩn hóa CSDL.
Phần III: PHÂN TÍCH VÀ THIẾT KẾ
Phân tích các yêu cầu nghiệp vụ và thiết kế giao diện phần mềm.
Phần IV: CÁC CHỨC NĂNG
Mô tả các chức năng có trong hệ thống.
Phần V: CÁC PHI CHỨC NĂNG
Chỉ ra những quy định về tính chất và ràng buộc cho hệ Thống.
Khái quát toàn bộ dự án để có sự đánh giá và rút ra những kết luận Chung.
Phần VIII: CÁC YÊU CẦU KHÁC
Các yêu cầu khác và dự định trong tương lai.
Khảo sát, mô tả hiện trạng của hệ thống
Quản lý của cửa hàng Adidas Shop
09 Đường Cầu Diễn, Phúc Diễn, Bắc Từ Liêm, Hà Nội
Hình Thức Khảo Sát Offline
Người Lên Form Khảo Sát Nguyễn Khánh Linh
Người Đi Khảo Sát Nguyễn Trung Tín, Nguyễn Khánh Linh
Mục Tiêu -Xác định được các chức năng cơ bản mà hệ thống cần có
- Tìm ra những trải nghiệm thích hợp với tính năng của cửa hàng
- Tìm ra những khuyết điểm còn tồn tại trong hệ thống để đưa ra những giải pháp phù hợp.
-Việc khảo sát nhằm mục đích có cái nhìn khách quan về những khó khăn, thuận lợi trong việc bán hàng tại quầy.-Thu thập được các dữ liệu cần thiết cho một dự án-Đánh giá những khó khăn có thể gặp phải trong quá trình làm dự án
Dự án: Xây dựng website bán giày Adudas
Người được hỏi: Nguyễn Thuỳ Linh - quản lý cửa hàng
Người phỏng vấn: Nguyễn Trung Tín Người ghi chép: Nguyễn Khánh Linh Thời gian bắt đầu: 22/09/2023 - 21h00
1 Cửa hàng chị hiện tại đang buôn bán những mặt hàng nào? Cửa hàng đang bán mặt hàng chính là giày.
2 Cửa hàng chị bán hàng qua những hình thức nào?
Cửa hàng bán trực tiếp tại quầy.
3 Chị đã phát triển và thực hiện chiến lược cụ thể nào tại cửa hàng để cải thiện tình trạng kinh doanh và tăng doanh số? Đăng bài lên các trang mạng xã hội.
4 Cửa hàng chị có quản lý khách hàng không?
Không, chị cũng đang muốn quản lý khách hàng để có thể tri ân khuyến mại cho họ.
5 Cửa hàng có sử dụng hóa đơn không ? Có
6 Nếu khách hàng xảy ra sự cố vật phẩm mua tại cửa hàng có vấn đề thì sẽ xử lý như thế nào?
Chị yêu cầu khách kiểm tra hàng thật kỹ trước khi mua nhưng nếu như có sự cố như thế xảy ra thì trước tiên cửa hàng sẽ xem sét sản phẩm đó có thuộc quản lý của cửa hàng không Sau đó sẽ kiểm tra hóa đơn bán lẻ của khách hàng Nếu như trong thời gian 3 ngày khách hàng có bất cứ vấn đề nào liên quan đến sản phẩm của cửa hàng thì cửa hàng sẽ đổi hàng mới lại cho khách với hình thức 1 đổi 1.
7 Chị thường quản lý doanh số bán hàng hóa như thế nào?
Sau 1 ngày thì tôi chị sẽ coi lại hóa đơn và sổ sách để tổng kết lại doanh số bán hàng và số lượng hàng hóa bán trong ngày hôm đó.
8 Hình thức nhập thêm hàng mới của cửa hàng như thế nào?
Chúng tôi có nhà cung cấp riêng, khi cần nhập thêm hàng thì sẽ liên hệ với nhà cung cấp.
9 Chị đã phát triển và thực hiện chiến lược cụ thể nào tại cửa hàng để cải thiện tình trạng kinh doanh và tăng doanh số?
10 Cửa hàng của chị đã từng sử dụng phần mềm quản lý nào chưa?
11 Cửa hàng chị có quản lý số lượng hàng bán trong một ngày không?
Có, nhưng quản lý trên giấy tờ.
12 Cửa hàng của chị quản lý hàng tồn kho như thế nào?
Những hàng bị lỗi sản xuất sẽ được trả lại cho bên nhà cung cấp Tuy nhiên nếu như hàng tồn kho do không bán được thì cửa hàng sẽ có trường trình khuyến mại và bán hàng giá rẻ để có thể thanh lý hết hàng tồn còn trong kho.
13 Cửa hàng chị có lưu lại lịch sử giao dịch khi mua hàng hay nhập hàng không?
Có Vì khi sai sót hay thống kê doanh thu thì cần xem lại lịch sử giao dịch và check lại lịch sử giao dịch với khách hàng khi xảy ra vấn đề.
14 Chị muốn thống kê theo hình thức nào? Chị muốn thống kê theo hàng ngày và hàng tháng.
15 Chị có muốn lập báo cáo thống kê doanh số bán hàng và tổng kết thu chi không?
Có Phải lập ra bảng biểu báo cáo chi tiết và đầy đủ thông tin thu chi và thống kê doanh thu của cửa hàng vào hàng ngày, hàng tháng và tổng doanh thu trong một năm để biết tình hình kinh doanh của cửa hàng như thế nào.
16 Cửa hàng chị có bao nhiêu nhân viên và có quản lý nhân viên không ? Cửa hàng có 2 nhân viên được chia làm 2 ca sáng và tối, chị quản lý nhân viên bằng ghi chú.
17 Cửa hàng chị có thường xuyên gặp rủi ro trong việc thanh toán cho khách hàng không
Cuối ngày chị thống kê lại doanh thu của ngày cũng thỉnh thoảng thấy thiếu nhưng không đáng kể.
Kết luận: Dựa vào khảo sát nhóm chúng em đã xây dựng được phạm vi hệ thống “Quản lý bán giày” như sau:
Các chức năng: được thiết kế theo nhu cầu chung của cửa hàng và cũng tuân theo những nghiệp vụ về mặt thời trang.
Các đối tượng sử dụng : Nhân viên, quản lý cửa hàng, khách hàng
Các thực thể :Bán hàng, khách hàng, nhân viên, sản phẩm, hóa đơn, thống kê, khuyến mãi. Các chức năng chính:
● Quản lý sản phẩm chi tiết
Các actor: Nhân viên , quản lý cửa hàng, khách hàng
Khách mua hàng đến quầy thanh toán, nhân viên hỏi thông tin khách hàng, nếu tìm thấy khách đã có trong hệ thống thì chọn tên khách hàng đó, ngược lại tạo thông tin khách để lưu lại Nhân viên nhập mã bằng tay hoặc quét mã có ghi trên mã vạch vào hệ thống Hệ thống hiện thông tin tên hàng, sản phẩm, số lượng, giá bán Số lượng nhập tay Khách có thể mua nhiều sản phẩm, và nhân viên sẽ thao tác như trên Xong hệ thống sẽ tự động tính tổng tiền.
Khách yêu cầu thanh toán sẽ in hóa đơn cho khách hàng, hệ thống sẽ tự động cập nhật số lượng tồn kho của các mặt hàng đã bán ở cửa hàng đó (trừ đi số lượng đã bán của từng mặt hàng) Hệ thống lưu lại hóa đơn để sau này thống kê báo cáo.
Quản lý phân loại hàng: Giày nhập về sẽ được nhập vào danh mục hàng mới trong hệ thống để nhân viên dễ dàng kiểm soát, trưng bày và giới thiệu cho khách hàng Danh mục hàng của hệ thống sẽ tự động được đánh mã số, phân loại với mã số loại, màu sắc, size kèm theo số lượng.
Khi nhân viên được nhận vào làm sẽ được chủ cửa hàng lấy thông tin và lưu lại bao gồm: Tên nhân viên, ngày sinh, giới tính, ngày vào làm, điện thoại, email, và sau đó sẽ tạo một tài khoản, phân quyền đăng nhập hệ thống cho nhân viên này.
Có 2 nhóm người dùng cho nhân viên: nhân viên, quản lý cửa hàng.
Nhân viên bán hàng chỉ thực hiện được các chức năng bán hàng, đổi trả,xem hóa đơn.
Khi vào vào các ngày lễ, tết cửa hàng sẽ giảm giá cho khách hàng đến mua sản phẩm Trên voucher cho biết hạn ngày bắt đầu và hạn ngày kết thúc
Mỗi khách hàng khi đến cửa hàng mua hàng và thanh toán sẽ được nhân viên bán hàng hỏi đã từng mua hàng hay chưa?
Nếu đã từng mua hàng ở cửa hàng thì khách hàng cung cấp số điện thoại để nhân viên bán hàng kiểm tra và thêm vào hóa đơn.Nếu chưa thì khách hàng cung cấp thông tin để nhân viên bán hàng và thêm vào danh sách khách hàng sau đó thêm vào hóa đơn.
Sau khi thanh toán,quản lý hóa đơn sẽ lưu lại thông tin hóa đơn trên hệ thống để thuận tiện trong việc đổi trả sản phẩm và thống kê Trên hóa đơn sẽ lưu lại mã nhân viên, tên nhân viên, tên khách hàng, mã khách hàng, tổng tiền, tổng số sản phẩm, trạng thái.
Khởi tạo và lập kế hoạch
STT Thành viên Công việc
1 Nguyễn Trung Tín (Trưởng nhóm) Dev, Tester
2 Lê Minh Hạnh Dev, Tester
3 Nguyễn Khánh Linh Dev, Tester
4 Phùng Hoàng Tú Dev, Tester
5 Đặng Văn Khánh Dev, Tester
NGUYÊN TẮC QUẢN LÝ TRONG DỰ ÁN
Phân công công việc Doc, draw.io, trello, github Theo dõi tiến độ
Sprint Retrospective cải tiến nhằm nâng cao hiệu quả làm việc, sản phẩm
KẾ HOẠCH THỰC HIỆN DỰ ÁN
STT Công việc Thực hiện Ngày bắt đầu Ngày kết thúc
Phần 1 GIỚI THIỆU ĐỀ TÀI - HỆ THỐNG
1 Lý do chọn đề tài Nguyễn Khánh Linh
2 Quy ước tài liệu Phùng Hoàng Tú Đặng Văn Khánh
3 Bảng chú giải thuật ngữ Phùng Hoàng Tú 01/07/2023 07/07/2023
4 Mục tiêu đề tài Nguyễn Trung Tín 01/07/2023 07/07/2023
5 Phạm vi đề tài Nguyễn Trung Tín 01/07/2023 07/07/2023
6 Bố cục tài liệu Phùng Hoàng Tú 01/07/2023 07/07/2023
7 Khảo sát Phùng Hoàng Tú
Lê Minh Hạnh Nguyễn Trung Tín Đặng Văn Khánh
8 Khởi tạo, lập kế hoạch Lê Minh Hạnh
9 Đặc điểm người dùng Lê Minh Hạnh 08/07/2023 14/07/2023
10 Các ràng buộc thực thi và thiết kế Phùng Hoàng Tú 15/07/2023 21/07/2023
11 Các chức năng của phần mềm Đặng Văn Khánh 15/07/2023 21/07/2023
12 Môi trường vận hành Nguyễn Trung Tín 15/07/2023 21/07/2023
13 Công cụ và công nghệ Nguyễn Trung Tín 15/07/2023 21/07/2023
1 Xác định thực thể Lê Minh Hạnh
Nguyễn Khánh Linh Phùng Hoàng Tú
Phần 3 Phân tích và thiết kế
1 Mô hình Use Case Lê Minh Hạnh
2 Mô hình activity Đặng Văn Khánh
3 Class Diagram Nguyễn Khánh Linh
1 Đăng nhập Lê Minh Hạnh 08/07/2023 14/07/2023
2 Quản lý dòng sản phẩm Nguyễn Khánh Linh 08/07/2023 14/07/2023
3 Quản lý khách hàng Nguyễn Trung Tín 08/07/2023 14/07/2023
4 Quản lý đế giày Lê Minh Hạnh 08/07/2023 14/07/2023
5 Quản lý màu sắc Đặng Văn Khánh 08/07/2023 14/07/2023
6 Quản lý chức vụ Lê Minh Hạnh 15/07/2023 21/07/2023
7 Quản lý chi tiết sản phẩm
8 Quản lý nhân viên Phùng Hoàng Tú 15/07/2023 21/07/2023
9 Quản lý bán hàng Phùng Hoàng Tú
Lê Minh Hạnh Nguyễn Trung Tín Đặng Văn Khánh
10 Quản lý đổi trả Nguyễn Trung Tín 29/07/2023 05/08/2023
11 Quản lý hóa đơn Phùng Hoàng Tú 29/07/2023 05/08/2023
12 Quản lý thống kê Lê Minh Hạnh 29/07/2023 05/12/2023
13 Quản lý hóa đơn đổi trả Phùng Hoàng Tú 06/12/2023 12/12/2023 b) Xác định Đối tượng sử dụng hệ thống
Dựa vào khảo sát nhóm phát triển nhận thấy có 2 đối tượng sử dụng hệ thống chính là:
● Chủ cửa hàng (quản lý) c) Phương pháp phát triển phần mềm
Dùng công cụ Scrum vì nó có những ưu điểm vượt trội hơn so với phương pháp truyền thống Scrum là một phương pháp phát triển phần mềm linh hoạt, được dựa theo cơ chế lặp và tăng trưởng Scrum được thiết kế để hỗ trợ việc tạo ra, phân phối và cải tiến các sản phẩm phức tạp.Do đó, nhóm đã thống nhất sử dụng mô hình Scrum vì :
● Scrum cho phép việc tự do triển khai
● Scrum dễ học và dễ sử dụng
● Scrum chấp nhận sự thay đổi
● Scrum làm giảm rủi ro khi xây dựng sản phẩm
● Scrum tối ưu hóa hiệu quả và nỗ lực của đội phát triển
● Scrum cho phép khách hàng sử dụng sản phẩm sớm hơn
● Scrum cải tiến liên tục
Hình 1 Mô hình quản lý Scrum
` d) Đánh giá tính khả thi của dự án
Hiện tại với nhu cầu về các sản phẩm thời trang, đặc biệt là với giới trẻ, việc sở hữu những đôi giày hoặc vài đôi giày dần trở nên phổ biến Những mẫu giày cũng trở nên đa dạng hơn, hợp thị hiếu người dung hơn nên những năm gần đây mặt hàng giày đặc biệt là giày thể thao đang được ưa chuộng và là 1 thị trường rộng mở Dự án này ra đời giải quyết vấn đề giúp các chủ cửa hàng có thể thể dễ dàng quản lý nhân viên và sản phẩm một cách nhanh chóng và chính xác Nhân viên có thể sử dụng để xem danh sách sản phẩm, thông tin chi tiết sản phẩm Hệ thống còn giúp chủ cửa hàng xem được thông tin khách hàng ngay trên hệ thống Ngoài ra khách hàng cũng có thể nắm bắt được thông tin sản phẩm giúp họ có thể yên tâm về sản phẩm của mình.
Bối cảnh của sản phẩm
Trong thời đại công nghiệp hóa hiện đại hóa, nhu cầu mua sắm đã trở nên quen thuộc và tiếp cận đến hầu hết mọi người Các cửa hàng bán hàng thành lập ngày càng nhiều để đáp ứng nhu cầu đó Bên cạnh việc quản lý chất lượng sản phẩm thì việc quản lý bán hàng cũng là một vấn đề khó khăn cần phải giải quyết Để đáp ứng được các nhu cầu đó, nhóm chúng tôi đã tạo ra một phần mềm giúp tăng hiệu suất công việc, tiết kiệm thời gian và hỗ trợ việc quản lý bán giày thể thao.
Các ràng buộc thực thi và thiết kế
7 Khảo sát Phùng Hoàng Tú
Lê Minh Hạnh Nguyễn Trung Tín Đặng Văn Khánh
8 Khởi tạo, lập kế hoạch Lê Minh Hạnh
9 Đặc điểm người dùng Lê Minh Hạnh 08/07/2023 14/07/2023
10 Các ràng buộc thực thi và thiết kế Phùng Hoàng Tú 15/07/2023 21/07/2023
11 Các chức năng của phần mềm Đặng Văn Khánh 15/07/2023 21/07/2023
12 Môi trường vận hành Nguyễn Trung Tín 15/07/2023 21/07/2023
13 Công cụ và công nghệ Nguyễn Trung Tín 15/07/2023 21/07/2023
1 Xác định thực thể Lê Minh Hạnh
Nguyễn Khánh Linh Phùng Hoàng Tú
Phần 3 Phân tích và thiết kế
1 Mô hình Use Case Lê Minh Hạnh
2 Mô hình activity Đặng Văn Khánh
3 Class Diagram Nguyễn Khánh Linh
1 Đăng nhập Lê Minh Hạnh 08/07/2023 14/07/2023
2 Quản lý dòng sản phẩm Nguyễn Khánh Linh 08/07/2023 14/07/2023
3 Quản lý khách hàng Nguyễn Trung Tín 08/07/2023 14/07/2023
4 Quản lý đế giày Lê Minh Hạnh 08/07/2023 14/07/2023
5 Quản lý màu sắc Đặng Văn Khánh 08/07/2023 14/07/2023
6 Quản lý chức vụ Lê Minh Hạnh 15/07/2023 21/07/2023
7 Quản lý chi tiết sản phẩm
8 Quản lý nhân viên Phùng Hoàng Tú 15/07/2023 21/07/2023
9 Quản lý bán hàng Phùng Hoàng Tú
Lê Minh Hạnh Nguyễn Trung Tín Đặng Văn Khánh
10 Quản lý đổi trả Nguyễn Trung Tín 29/07/2023 05/08/2023
11 Quản lý hóa đơn Phùng Hoàng Tú 29/07/2023 05/08/2023
12 Quản lý thống kê Lê Minh Hạnh 29/07/2023 05/12/2023
13 Quản lý hóa đơn đổi trả Phùng Hoàng Tú 06/12/2023 12/12/2023 b) Xác định Đối tượng sử dụng hệ thống
Dựa vào khảo sát nhóm phát triển nhận thấy có 2 đối tượng sử dụng hệ thống chính là:
● Chủ cửa hàng (quản lý) c) Phương pháp phát triển phần mềm
Dùng công cụ Scrum vì nó có những ưu điểm vượt trội hơn so với phương pháp truyền thống Scrum là một phương pháp phát triển phần mềm linh hoạt, được dựa theo cơ chế lặp và tăng trưởng Scrum được thiết kế để hỗ trợ việc tạo ra, phân phối và cải tiến các sản phẩm phức tạp.Do đó, nhóm đã thống nhất sử dụng mô hình Scrum vì :
● Scrum cho phép việc tự do triển khai
● Scrum dễ học và dễ sử dụng
● Scrum chấp nhận sự thay đổi
● Scrum làm giảm rủi ro khi xây dựng sản phẩm
● Scrum tối ưu hóa hiệu quả và nỗ lực của đội phát triển
● Scrum cho phép khách hàng sử dụng sản phẩm sớm hơn
● Scrum cải tiến liên tục
Hình 1 Mô hình quản lý Scrum
` d) Đánh giá tính khả thi của dự án
Hiện tại với nhu cầu về các sản phẩm thời trang, đặc biệt là với giới trẻ, việc sở hữu những đôi giày hoặc vài đôi giày dần trở nên phổ biến Những mẫu giày cũng trở nên đa dạng hơn, hợp thị hiếu người dung hơn nên những năm gần đây mặt hàng giày đặc biệt là giày thể thao đang được ưa chuộng và là 1 thị trường rộng mở Dự án này ra đời giải quyết vấn đề giúp các chủ cửa hàng có thể thể dễ dàng quản lý nhân viên và sản phẩm một cách nhanh chóng và chính xác Nhân viên có thể sử dụng để xem danh sách sản phẩm, thông tin chi tiết sản phẩm Hệ thống còn giúp chủ cửa hàng xem được thông tin khách hàng ngay trên hệ thống Ngoài ra khách hàng cũng có thể nắm bắt được thông tin sản phẩm giúp họ có thể yên tâm về sản phẩm của mình.
11.Bối cảnh của sản phẩm
Trong thời đại công nghiệp hóa hiện đại hóa, nhu cầu mua sắm đã trở nên quen thuộc và tiếp cận đến hầu hết mọi người Các cửa hàng bán hàng thành lập ngày càng nhiều để đáp ứng nhu cầu đó Bên cạnh việc quản lý chất lượng sản phẩm thì việc quản lý bán hàng cũng là một vấn đề khó khăn cần phải giải quyết Để đáp ứng được các nhu cầu đó, nhóm chúng tôi đã tạo ra một phần mềm giúp tăng hiệu suất công việc, tiết kiệm thời gian và hỗ trợ việc quản lý bán giày thể thao.
12 Các chức năng của sản phẩm
Hình 2 Mô tả các chức năng quản lý bán giày
Hình 4 Chức năng quản lý khách hàng
Hình 5 Chức năng quản lý bán hàng
Hình 6 Chức năng quản lý thuộc tính của bán hàng (thêm khách hàng )
Hình 7 Chức năng quản lý nhân viên
Hình 7.1 Chức năng quản lý thuộc tính của nhân viên (chức vụ)
Hình 8 Chức năng quản lý sản phẩm chi tiết
Hình 8.1 Chức năng quản lý thuộc tính của sản phẩm chi tiết (sản phẩm )
Hình 8.2 Chức năng quản lý thuộc tính của sản phẩm chi tiết (màu sắc)
Hình 8.3 Chức năng quản lý thuộc tính của sản phẩm chi tiết (đế giày)
Hình 8.4 Chức năng quản lý thuộc tính của sản phẩm chi tiết (dòng sản phẩm)
Hình 9 Chức năng quản lý đổi trả
Hình 9.1 Chức năng quản lý thuộc tính đổi trả (hóa đơn đổi trả)
Hình 10 Chức năng quản lý hóa đơn
Hình 11 Chức năng quản lý thống kê
Hình 12 Chức quản lý khuyến mãi
13 Đặc điểm người sử dụng
Nhận dạng các nhóm người sử dụng sản phẩm ta có đặc trưng của từng nhóm người sử dụng như sau:
Quản lý: Quản lý toàn bộ hệ thống hoạt động của phần mềm.
Nhân viên: Có quyền truy cập để xem danh sách sản phẩm, xem và thêm thông tin khách hàng, đổi trả sản phẩm cho khách hàng, xem hóa đơn và hóa đơn đổi trả
Yêu cầu hệ thống tối thiểu và khuyến khích
Ngôn ngữ lập trình: Hệ thống được xây dựng trên nền window form với ngôn ngữ Java
Cơ sở dữ liệu của hệ thống sử dụng: CSDL Microsoft SQL Server 2008+.
Yêu cầu phần cứng Ram trên 4GB.
CPU intel Core i3 trở lên. Đĩa cứng (ổ C) không được đầy
15 Các ràng buộc về thực thi và thiết kế
Ngôn ngữ lập trình Java
Cơ sở dữ liệu Microsoft SQL Server 2018
Ràng buộc thực tế Giao diện đơn giản, thân thiện với người sử dụng.
Kích thước của CSDL đủ lớn để lưu trữ thông tin khi sử dụng.Phần mềm chạy trên nền Windows.
DATABASE
ERD
7 Khảo sát Phùng Hoàng Tú
Lê Minh Hạnh Nguyễn Trung Tín Đặng Văn Khánh
8 Khởi tạo, lập kế hoạch Lê Minh Hạnh
9 Đặc điểm người dùng Lê Minh Hạnh 08/07/2023 14/07/2023
10 Các ràng buộc thực thi và thiết kế Phùng Hoàng Tú 15/07/2023 21/07/2023
11 Các chức năng của phần mềm Đặng Văn Khánh 15/07/2023 21/07/2023
12 Môi trường vận hành Nguyễn Trung Tín 15/07/2023 21/07/2023
13 Công cụ và công nghệ Nguyễn Trung Tín 15/07/2023 21/07/2023
1 Xác định thực thể Lê Minh Hạnh
Nguyễn Khánh Linh Phùng Hoàng Tú
PHÂN TÍCH VÀ THIẾT KẾ
Mô hình Use Case
2 Mô hình activity Đặng Văn Khánh
3 Class Diagram Nguyễn Khánh Linh
1 Đăng nhập Lê Minh Hạnh 08/07/2023 14/07/2023
2 Quản lý dòng sản phẩm Nguyễn Khánh Linh 08/07/2023 14/07/2023
3 Quản lý khách hàng Nguyễn Trung Tín 08/07/2023 14/07/2023
4 Quản lý đế giày Lê Minh Hạnh 08/07/2023 14/07/2023
5 Quản lý màu sắc Đặng Văn Khánh 08/07/2023 14/07/2023
6 Quản lý chức vụ Lê Minh Hạnh 15/07/2023 21/07/2023
7 Quản lý chi tiết sản phẩm
8 Quản lý nhân viên Phùng Hoàng Tú 15/07/2023 21/07/2023
9 Quản lý bán hàng Phùng Hoàng Tú
Lê Minh Hạnh Nguyễn Trung Tín Đặng Văn Khánh
10 Quản lý đổi trả Nguyễn Trung Tín 29/07/2023 05/08/2023
11 Quản lý hóa đơn Phùng Hoàng Tú 29/07/2023 05/08/2023
12 Quản lý thống kê Lê Minh Hạnh 29/07/2023 05/12/2023
13 Quản lý hóa đơn đổi trả Phùng Hoàng Tú 06/12/2023 12/12/2023 b) Xác định Đối tượng sử dụng hệ thống
Dựa vào khảo sát nhóm phát triển nhận thấy có 2 đối tượng sử dụng hệ thống chính là:
● Chủ cửa hàng (quản lý) c) Phương pháp phát triển phần mềm
Dùng công cụ Scrum vì nó có những ưu điểm vượt trội hơn so với phương pháp truyền thống Scrum là một phương pháp phát triển phần mềm linh hoạt, được dựa theo cơ chế lặp và tăng trưởng Scrum được thiết kế để hỗ trợ việc tạo ra, phân phối và cải tiến các sản phẩm phức tạp.Do đó, nhóm đã thống nhất sử dụng mô hình Scrum vì :
● Scrum cho phép việc tự do triển khai
● Scrum dễ học và dễ sử dụng
● Scrum chấp nhận sự thay đổi
● Scrum làm giảm rủi ro khi xây dựng sản phẩm
● Scrum tối ưu hóa hiệu quả và nỗ lực của đội phát triển
● Scrum cho phép khách hàng sử dụng sản phẩm sớm hơn
● Scrum cải tiến liên tục
Hình 1 Mô hình quản lý Scrum
` d) Đánh giá tính khả thi của dự án
Hiện tại với nhu cầu về các sản phẩm thời trang, đặc biệt là với giới trẻ, việc sở hữu những đôi giày hoặc vài đôi giày dần trở nên phổ biến Những mẫu giày cũng trở nên đa dạng hơn, hợp thị hiếu người dung hơn nên những năm gần đây mặt hàng giày đặc biệt là giày thể thao đang được ưa chuộng và là 1 thị trường rộng mở Dự án này ra đời giải quyết vấn đề giúp các chủ cửa hàng có thể thể dễ dàng quản lý nhân viên và sản phẩm một cách nhanh chóng và chính xác Nhân viên có thể sử dụng để xem danh sách sản phẩm, thông tin chi tiết sản phẩm Hệ thống còn giúp chủ cửa hàng xem được thông tin khách hàng ngay trên hệ thống Ngoài ra khách hàng cũng có thể nắm bắt được thông tin sản phẩm giúp họ có thể yên tâm về sản phẩm của mình.
11.Bối cảnh của sản phẩm
Trong thời đại công nghiệp hóa hiện đại hóa, nhu cầu mua sắm đã trở nên quen thuộc và tiếp cận đến hầu hết mọi người Các cửa hàng bán hàng thành lập ngày càng nhiều để đáp ứng nhu cầu đó Bên cạnh việc quản lý chất lượng sản phẩm thì việc quản lý bán hàng cũng là một vấn đề khó khăn cần phải giải quyết Để đáp ứng được các nhu cầu đó, nhóm chúng tôi đã tạo ra một phần mềm giúp tăng hiệu suất công việc, tiết kiệm thời gian và hỗ trợ việc quản lý bán giày thể thao.
12 Các chức năng của sản phẩm
Hình 2 Mô tả các chức năng quản lý bán giày
Hình 4 Chức năng quản lý khách hàng
Hình 5 Chức năng quản lý bán hàng
Hình 6 Chức năng quản lý thuộc tính của bán hàng (thêm khách hàng )
Hình 7 Chức năng quản lý nhân viên
Hình 7.1 Chức năng quản lý thuộc tính của nhân viên (chức vụ)
Hình 8 Chức năng quản lý sản phẩm chi tiết
Hình 8.1 Chức năng quản lý thuộc tính của sản phẩm chi tiết (sản phẩm )
Hình 8.2 Chức năng quản lý thuộc tính của sản phẩm chi tiết (màu sắc)
Hình 8.3 Chức năng quản lý thuộc tính của sản phẩm chi tiết (đế giày)
Hình 8.4 Chức năng quản lý thuộc tính của sản phẩm chi tiết (dòng sản phẩm)
Hình 9 Chức năng quản lý đổi trả
Hình 9.1 Chức năng quản lý thuộc tính đổi trả (hóa đơn đổi trả)
Hình 10 Chức năng quản lý hóa đơn
Hình 11 Chức năng quản lý thống kê
Hình 12 Chức quản lý khuyến mãi
13 Đặc điểm người sử dụng
Nhận dạng các nhóm người sử dụng sản phẩm ta có đặc trưng của từng nhóm người sử dụng như sau:
Quản lý: Quản lý toàn bộ hệ thống hoạt động của phần mềm.
Nhân viên: Có quyền truy cập để xem danh sách sản phẩm, xem và thêm thông tin khách hàng, đổi trả sản phẩm cho khách hàng, xem hóa đơn và hóa đơn đổi trả
Yêu cầu hệ thống tối thiểu và khuyến khích
Ngôn ngữ lập trình: Hệ thống được xây dựng trên nền window form với ngôn ngữ Java
Cơ sở dữ liệu của hệ thống sử dụng: CSDL Microsoft SQL Server 2008+.
Yêu cầu phần cứng Ram trên 4GB.
CPU intel Core i3 trở lên. Đĩa cứng (ổ C) không được đầy
15 Các ràng buộc về thực thi và thiết kế
Ngôn ngữ lập trình Java
Cơ sở dữ liệu Microsoft SQL Server 2018
Ràng buộc thực tế Giao diện đơn giản, thân thiện với người sử dụng.
Kích thước của CSDL đủ lớn để lưu trữ thông tin khi sử dụng. Phần mềm chạy trên nền Windows.
16 Các giả định và phụ thuộc
- Máy tính bắt buộc phải kết nối mạng Lan cục bộ.
- Phần mềm hỗ trợ sao lưu hệ thống theo thời gian định sẵn.
- Có thể tính hợp và sử dụng các nguồn dữ liệu khác.
1.1 Xác định thực thể a Thực thể sản phẩm
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID sản phẩm
Mã Varchar(20) NOT NULL Mã sản phẩm
Tên Nvarchar(30) NOT NULL Tên sản phẩm b Thực thể nhân viên
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID nhân viên
IDCV Uniqueidentifier FK,NOT NULL ID chức vụ
Mã Varchar(20) NOT NULL Mã nhân viên
Họ tên Nvarchar(100) NOT NULL Họ tên nhân viên
Tài Khoản Narchar(Max) NOT NULL Tài khoản đăng nhập
Mật khẩu Narchar(Max) NOT NULL Mật khẩu đăng nhập
Sdt Varchar(30) NOT NULL Số điện thoại
Email Nvarchar(100) NOT NULL Email nhân viên
Giới tính Nvarchar(10) NOT NULL Giới tính
Ngày sinh Date NOT NULL Ngày sinh Địa chỉ Nvarchar(100) NOT NULL Địa chỉ c Thực thể chức vụ
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID chức vụ
Mã Varchar(20) NOT NULL Mã chức vụ
Tên Nvarchar(50) NOT NULL Tên chức vụ d Thực thể khách hàng
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID khách hàng
Mã Varchar(20) NOT NULL Mã khách hàng
Họ tên Nvarchar(100) NOT NULL Họ tên khách hàng
Ngày sinh Date NOT NULL Ngày sinh khách hàng
Sdt Varchar(30) NOT NULL Sdt khách hàng Địa chỉ Nvarchar(100) NOT NULL Địa chỉ khách hàng e Thực thể đế giày
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID đế giày
Mã varchar(20) NOT NULL Mã đế giày
Tên nvarchar(30) NOT NULL Tên đế giày f Thực thể màu sắc
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID màu sắc
Mã Narchar(20) NOT NULL Mã màu sắc
Tên Nvarchar(30) NOT NULL Tên màu sắc g Thực thể dòng sản phẩm
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID dòng sản phẩm
Mã Varchar(20) NOT NULL Mã dòng sản phẩm
Tên Nvarchar(30) NOT NULL Tên dòng sản phẩm h Thực thể chi tiết sản phẩm
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID chi tiết sản phẩm
IDSP Uniqueidentifier FK,NOT NULL ID sản phẩm
IDDSP Uniqueidentifier FK,NOT NULL ID dòng sản phẩm
IDDG Uniqueidentifier FK,NOT NULL ID đế giày
IDMS Uniqueidentifier PK, NOT NULL ID màu sắc
Ngày nhập hàng Date NOT NULL Ngày nhập hàng Đơn giá Nvarchar(30) NOT NULL Giá sản phẩm
Số lượng Int NOT NULL Số lượng sản phẩm
Xuất xứ Nvarchar(50) NOT NULL Xuất xứ sản phẩm
Kích cỡ Nvarchar(30) NOT NULL Kích cỡ
Trạng thái Int NOT NULL Trạng thái i Thực thể đổi trả
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID uniqueidentifier PK, NOT NULL ID đổi trả
IDCTSP uniqueidentifier FK,NOT NULL ID chi tiết sản phẩm
IDHD uniqueidentifier FK,NOT NULL ID hóa đơn
IDKH uniqueidentifier FK, NOT NULL ID khách hàng
Ngày đổi Date NOT NULL Ngày đổi trả hàng
Số lượng Int NOT NULL Số lượng đổi
Ghi chú nvarchar(100) NOT NULL Ghi chú j Thực thể hóa đơn
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID uniqueidentifier PK, NOT NULL ID đổi trả
IDKH uniqueidentifier FK,NOT NULL ID khách hàng
IDNV uniqueidentifier FK,NOT NULL ID nhân viên
IDVC uniqueidentifier FK,NOT NULL ID voucher
Mã uniqueidentifier NOT NULL Mã
Ngày tạo Date NOT NULL Ngày tạo hóa đơn
Ngày thanh toán Date NOT NULL Ngày thanh toán hóa đơn Tổng tiền Decimal(20,0) NOT NULL Tổng tiền thanh toán
Tổng sản phẩm Int NOT NULL Tổng sản phẩm
Trạng thái Int NOT NULL Trạng thái k Thực thể hóa đơn chi tiết
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID uniqueidentifier PK, NOT NULL ID hóa đơn chi tiết
IDHD uniqueidentifier FK,NOT NULL ID hóa đơn
IDCTSP uniqueidentifier FK,NOT NULL ID chi tiết sản phẩm
Số lượng Int NOT NULL Số lượng Đơn giá Decimal(20,0) NOT NULL Đơn giá l Thực thể voucher
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID uniqueidentifier PK, NOT NULL ID voucher
Mã varchar(20) NOT NULL Mã voucher
Tên nvarchar(50) NOT NULL Tên voucher
Giảm giá Int NOT NULL Giảm giá
Ngày bắt đầu Date NOT NULL Ngày bắt đầu voucher
Ngày hết hạn Date NOT NULL Ngày hết hạn voucher
Ghi chú nvarchar(50) NOT NULL Ghi chú voucher
Trạng thái int NOT NULL Trạng thái voucher
Hình 13 Hình mô tả ERD
PHẦN 3: PHÂN TÍCH VÀ THIẾT KẾ
Giải thích các kí hiệu
STT Kí hiệu Chú thích
1 Được sử dụng để các đại diện cho các chức năng và các người dùng sẽ xử lý hệ thống Sử dụng đại diện cho các chức năng riêng biệt của một hệ thống, một thành phần, một gói hoặc 1.
Actor được dùng để chỉ người sử dụng hoặc một đối tượng nào đó bên ngoài tương tác với hệ thống chúng ta đang xem xét.
3 Include là quan hệ giữa các Use Case với nhau, nó mô tả việc một Use Case lớn được chia ra thành các Use Case nhỏ để dễ cài đặt (module hóa) hoặc thể hiện sự dùng lại.
Extend dùng để mô tả quan hệ giữa 2 Use Case Quan hệ Extend được sử dụng khi có một Use Case được tạo ra để bổ sung chức năng cho một Use Case có sẵn và được sử dụng trong một điều kiện nhất định nào đó.
Generalization được sử dụng để thể hiện quan hệ thừa kế giữa các Actor hoặc giữa các Use Case với nhau.
Là Association thường được dùng để mô tả mối quan hệ giữa Actor và Use Case và giữa các Use Case với nhau.
Boundary of System là ranh giới của hệ thống.
Hình 14 Hình mô tả Use Case tổng
Hình 15 Hình mô tả Actor Quản lý
Hình 16 Hình mô tả Actor Nhân Viên
Class Diagram
1 Đăng nhập Lê Minh Hạnh 08/07/2023 14/07/2023
2 Quản lý dòng sản phẩm Nguyễn Khánh Linh 08/07/2023 14/07/2023
3 Quản lý khách hàng Nguyễn Trung Tín 08/07/2023 14/07/2023
4 Quản lý đế giày Lê Minh Hạnh 08/07/2023 14/07/2023
5 Quản lý màu sắc Đặng Văn Khánh 08/07/2023 14/07/2023
6 Quản lý chức vụ Lê Minh Hạnh 15/07/2023 21/07/2023
7 Quản lý chi tiết sản phẩm
8 Quản lý nhân viên Phùng Hoàng Tú 15/07/2023 21/07/2023
9 Quản lý bán hàng Phùng Hoàng Tú
Lê Minh Hạnh Nguyễn Trung Tín Đặng Văn Khánh
10 Quản lý đổi trả Nguyễn Trung Tín 29/07/2023 05/08/2023
11 Quản lý hóa đơn Phùng Hoàng Tú 29/07/2023 05/08/2023
12 Quản lý thống kê Lê Minh Hạnh 29/07/2023 05/12/2023
13 Quản lý hóa đơn đổi trả Phùng Hoàng Tú 06/12/2023 12/12/2023 b) Xác định Đối tượng sử dụng hệ thống
Dựa vào khảo sát nhóm phát triển nhận thấy có 2 đối tượng sử dụng hệ thống chính là:
● Chủ cửa hàng (quản lý) c) Phương pháp phát triển phần mềm
Dùng công cụ Scrum vì nó có những ưu điểm vượt trội hơn so với phương pháp truyền thống Scrum là một phương pháp phát triển phần mềm linh hoạt, được dựa theo cơ chế lặp và tăng trưởng Scrum được thiết kế để hỗ trợ việc tạo ra, phân phối và cải tiến các sản phẩm phức tạp.Do đó, nhóm đã thống nhất sử dụng mô hình Scrum vì :
● Scrum cho phép việc tự do triển khai
● Scrum dễ học và dễ sử dụng
● Scrum chấp nhận sự thay đổi
● Scrum làm giảm rủi ro khi xây dựng sản phẩm
● Scrum tối ưu hóa hiệu quả và nỗ lực của đội phát triển
● Scrum cho phép khách hàng sử dụng sản phẩm sớm hơn
● Scrum cải tiến liên tục
Hình 1 Mô hình quản lý Scrum
` d) Đánh giá tính khả thi của dự án
Hiện tại với nhu cầu về các sản phẩm thời trang, đặc biệt là với giới trẻ, việc sở hữu những đôi giày hoặc vài đôi giày dần trở nên phổ biến Những mẫu giày cũng trở nên đa dạng hơn, hợp thị hiếu người dung hơn nên những năm gần đây mặt hàng giày đặc biệt là giày thể thao đang được ưa chuộng và là 1 thị trường rộng mở Dự án này ra đời giải quyết vấn đề giúp các chủ cửa hàng có thể thể dễ dàng quản lý nhân viên và sản phẩm một cách nhanh chóng và chính xác Nhân viên có thể sử dụng để xem danh sách sản phẩm, thông tin chi tiết sản phẩm Hệ thống còn giúp chủ cửa hàng xem được thông tin khách hàng ngay trên hệ thống Ngoài ra khách hàng cũng có thể nắm bắt được thông tin sản phẩm giúp họ có thể yên tâm về sản phẩm của mình.
11.Bối cảnh của sản phẩm
Trong thời đại công nghiệp hóa hiện đại hóa, nhu cầu mua sắm đã trở nên quen thuộc và tiếp cận đến hầu hết mọi người Các cửa hàng bán hàng thành lập ngày càng nhiều để đáp ứng nhu cầu đó Bên cạnh việc quản lý chất lượng sản phẩm thì việc quản lý bán hàng cũng là một vấn đề khó khăn cần phải giải quyết Để đáp ứng được các nhu cầu đó, nhóm chúng tôi đã tạo ra một phần mềm giúp tăng hiệu suất công việc, tiết kiệm thời gian và hỗ trợ việc quản lý bán giày thể thao.
12 Các chức năng của sản phẩm
Hình 2 Mô tả các chức năng quản lý bán giày
Hình 4 Chức năng quản lý khách hàng
Hình 5 Chức năng quản lý bán hàng
Hình 6 Chức năng quản lý thuộc tính của bán hàng (thêm khách hàng )
Hình 7 Chức năng quản lý nhân viên
Hình 7.1 Chức năng quản lý thuộc tính của nhân viên (chức vụ)
Hình 8 Chức năng quản lý sản phẩm chi tiết
Hình 8.1 Chức năng quản lý thuộc tính của sản phẩm chi tiết (sản phẩm )
Hình 8.2 Chức năng quản lý thuộc tính của sản phẩm chi tiết (màu sắc)
Hình 8.3 Chức năng quản lý thuộc tính của sản phẩm chi tiết (đế giày)
Hình 8.4 Chức năng quản lý thuộc tính của sản phẩm chi tiết (dòng sản phẩm)
Hình 9 Chức năng quản lý đổi trả
Hình 9.1 Chức năng quản lý thuộc tính đổi trả (hóa đơn đổi trả)
Hình 10 Chức năng quản lý hóa đơn
Hình 11 Chức năng quản lý thống kê
Hình 12 Chức quản lý khuyến mãi
13 Đặc điểm người sử dụng
Nhận dạng các nhóm người sử dụng sản phẩm ta có đặc trưng của từng nhóm người sử dụng như sau:
Quản lý: Quản lý toàn bộ hệ thống hoạt động của phần mềm.
Nhân viên: Có quyền truy cập để xem danh sách sản phẩm, xem và thêm thông tin khách hàng, đổi trả sản phẩm cho khách hàng, xem hóa đơn và hóa đơn đổi trả
Yêu cầu hệ thống tối thiểu và khuyến khích
Ngôn ngữ lập trình: Hệ thống được xây dựng trên nền window form với ngôn ngữ Java
Cơ sở dữ liệu của hệ thống sử dụng: CSDL Microsoft SQL Server 2008+.
Yêu cầu phần cứng Ram trên 4GB.
CPU intel Core i3 trở lên. Đĩa cứng (ổ C) không được đầy
15 Các ràng buộc về thực thi và thiết kế
Ngôn ngữ lập trình Java
Cơ sở dữ liệu Microsoft SQL Server 2018
Ràng buộc thực tế Giao diện đơn giản, thân thiện với người sử dụng.
Kích thước của CSDL đủ lớn để lưu trữ thông tin khi sử dụng. Phần mềm chạy trên nền Windows.
16 Các giả định và phụ thuộc
- Máy tính bắt buộc phải kết nối mạng Lan cục bộ.
- Phần mềm hỗ trợ sao lưu hệ thống theo thời gian định sẵn.
- Có thể tính hợp và sử dụng các nguồn dữ liệu khác.
1.1 Xác định thực thể a Thực thể sản phẩm
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID sản phẩm
Mã Varchar(20) NOT NULL Mã sản phẩm
Tên Nvarchar(30) NOT NULL Tên sản phẩm b Thực thể nhân viên
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID nhân viên
IDCV Uniqueidentifier FK,NOT NULL ID chức vụ
Mã Varchar(20) NOT NULL Mã nhân viên
Họ tên Nvarchar(100) NOT NULL Họ tên nhân viên
Tài Khoản Narchar(Max) NOT NULL Tài khoản đăng nhập
Mật khẩu Narchar(Max) NOT NULL Mật khẩu đăng nhập
Sdt Varchar(30) NOT NULL Số điện thoại
Email Nvarchar(100) NOT NULL Email nhân viên
Giới tính Nvarchar(10) NOT NULL Giới tính
Ngày sinh Date NOT NULL Ngày sinh Địa chỉ Nvarchar(100) NOT NULL Địa chỉ c Thực thể chức vụ
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID chức vụ
Mã Varchar(20) NOT NULL Mã chức vụ
Tên Nvarchar(50) NOT NULL Tên chức vụ d Thực thể khách hàng
Thuộc tính Kiểu dữ liệu Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID khách hàng
Mã Varchar(20) NOT NULL Mã khách hàng
Họ tên Nvarchar(100) NOT NULL Họ tên khách hàng
Ngày sinh Date NOT NULL Ngày sinh khách hàng
Sdt Varchar(30) NOT NULL Sdt khách hàng Địa chỉ Nvarchar(100) NOT NULL Địa chỉ khách hàng e Thực thể đế giày
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID đế giày
Mã varchar(20) NOT NULL Mã đế giày
Tên nvarchar(30) NOT NULL Tên đế giày f Thực thể màu sắc
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID màu sắc
Mã Narchar(20) NOT NULL Mã màu sắc
Tên Nvarchar(30) NOT NULL Tên màu sắc g Thực thể dòng sản phẩm
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID dòng sản phẩm
Mã Varchar(20) NOT NULL Mã dòng sản phẩm
Tên Nvarchar(30) NOT NULL Tên dòng sản phẩm h Thực thể chi tiết sản phẩm
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID Uniqueidentifier PK, NOT NULL ID chi tiết sản phẩm
IDSP Uniqueidentifier FK,NOT NULL ID sản phẩm
IDDSP Uniqueidentifier FK,NOT NULL ID dòng sản phẩm
IDDG Uniqueidentifier FK,NOT NULL ID đế giày
IDMS Uniqueidentifier PK, NOT NULL ID màu sắc
Ngày nhập hàng Date NOT NULL Ngày nhập hàng Đơn giá Nvarchar(30) NOT NULL Giá sản phẩm
Số lượng Int NOT NULL Số lượng sản phẩm
Xuất xứ Nvarchar(50) NOT NULL Xuất xứ sản phẩm
Kích cỡ Nvarchar(30) NOT NULL Kích cỡ
Trạng thái Int NOT NULL Trạng thái i Thực thể đổi trả
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID uniqueidentifier PK, NOT NULL ID đổi trả
IDCTSP uniqueidentifier FK,NOT NULL ID chi tiết sản phẩm
IDHD uniqueidentifier FK,NOT NULL ID hóa đơn
IDKH uniqueidentifier FK, NOT NULL ID khách hàng
Ngày đổi Date NOT NULL Ngày đổi trả hàng
Số lượng Int NOT NULL Số lượng đổi
Ghi chú nvarchar(100) NOT NULL Ghi chú j Thực thể hóa đơn
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID uniqueidentifier PK, NOT NULL ID đổi trả
IDKH uniqueidentifier FK,NOT NULL ID khách hàng
IDNV uniqueidentifier FK,NOT NULL ID nhân viên
IDVC uniqueidentifier FK,NOT NULL ID voucher
Mã uniqueidentifier NOT NULL Mã
Ngày tạo Date NOT NULL Ngày tạo hóa đơn
Ngày thanh toán Date NOT NULL Ngày thanh toán hóa đơn Tổng tiền Decimal(20,0) NOT NULL Tổng tiền thanh toán
Tổng sản phẩm Int NOT NULL Tổng sản phẩm
Trạng thái Int NOT NULL Trạng thái k Thực thể hóa đơn chi tiết
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID uniqueidentifier PK, NOT NULL ID hóa đơn chi tiết
IDHD uniqueidentifier FK,NOT NULL ID hóa đơn
IDCTSP uniqueidentifier FK,NOT NULL ID chi tiết sản phẩm
Số lượng Int NOT NULL Số lượng Đơn giá Decimal(20,0) NOT NULL Đơn giá l Thực thể voucher
Thuộc tính Kiểu dữ Ràng buộc Mô tả
ID uniqueidentifier PK, NOT NULL ID voucher
Mã varchar(20) NOT NULL Mã voucher
Tên nvarchar(50) NOT NULL Tên voucher
Giảm giá Int NOT NULL Giảm giá
Ngày bắt đầu Date NOT NULL Ngày bắt đầu voucher
Ngày hết hạn Date NOT NULL Ngày hết hạn voucher
Ghi chú nvarchar(50) NOT NULL Ghi chú voucher
Trạng thái int NOT NULL Trạng thái voucher
Hình 13 Hình mô tả ERD
PHẦN 3: PHÂN TÍCH VÀ THIẾT KẾ
Giải thích các kí hiệu
STT Kí hiệu Chú thích
1 Được sử dụng để các đại diện cho các chức năng và các người dùng sẽ xử lý hệ thống Sử dụng đại diện cho các chức năng riêng biệt của một hệ thống, một thành phần, một gói hoặc 1.
Actor được dùng để chỉ người sử dụng hoặc một đối tượng nào đó bên ngoài tương tác với hệ thống chúng ta đang xem xét.
3 Include là quan hệ giữa các Use Case với nhau, nó mô tả việc một Use Case lớn được chia ra thành các Use Case nhỏ để dễ cài đặt (module hóa) hoặc thể hiện sự dùng lại.
Extend dùng để mô tả quan hệ giữa 2 Use Case Quan hệ Extend được sử dụng khi có một Use Case được tạo ra để bổ sung chức năng cho một Use Case có sẵn và được sử dụng trong một điều kiện nhất định nào đó.
Generalization được sử dụng để thể hiện quan hệ thừa kế giữa các Actor hoặc giữa các Use Case với nhau.
Là Association thường được dùng để mô tả mối quan hệ giữa Actor và Use Case và giữa các Use Case với nhau.
Boundary of System là ranh giới của hệ thống.
Hình 14 Hình mô tả Use Case tổng
Hình 15 Hình mô tả Actor Quản lý
Hình 16 Hình mô tả Actor Nhân Viên
Giải thích các kí hiệu (Quy tắc BPMN 2.0, Business Process Modeling Notation là ngôn ngữ mô hình hóa trực quan cho các ứng dụng trong phân tích nghiệp vụ).
STT Kí hiệu Chú giải
1 Start thế hiện điểm bắt đầu qui trình
2 End thể hiện điểm kết thúc qui trình
3 Luồng hành động hoặc luồng điều khiển
4 Activity mô tả một hoạt động trong hệ thống.
Các hoạt động này do các đối tượng thực hiện.
5 Nút quyết định và phân nhánh, khi chúng ta cần đưa ra quyết định trước khi quyết định luồng điều khiển, chúng ta sử dụng nút quyết định
6 Exclusive Gateway, hay còn gọi là XOR
Nó thể hiện: nhánh này hoặc nhánh kia, nhưng chỉ được phép một trong hai (hoặc nhiều) nhánh.
7 Inclusive Gateway cũng tương tự
Exclusive Gateway, nhưng khác ở chỗ nó cho phép xảy ra nhiều nhánh, chứ không duy nhất một nhánh như XOR.Tuy nhiên một khi các nhánh được activate, nó phải được complete hết trước khi merge lại.
Hình 18 Activity quản lý bán hàng
Hình 19 Activity quản lý khuyến mại
Hình 20 Activity quản lý đổi trả
Hình 21 Activity quản lý thống kê
Hình 22 Activity quản lý khách hàng
Hình 23 Activity quản lý Nhân viên
Hình 24 Activity quản lý thuộc tính của nhân viên (chức vụ)
Hình 25 Activity quản lý sản phẩm chi tiết
Hình 26 Activity quản lý thuộc tính của chi tiết sản phẩm (sản phẩm)
Hình 27 Activity quản lý thuộc tính của chi tiết sản phẩm (màu sắc)
Hình 28 Activity quản lý thuộc tính của chi tiết sản phẩm (dòng sản phẩm)
Hình 29 Activity quản lý thuộc tính của chi tiết sản phẩm (đế giày)
Hình 30 Activity quản lý hóa đơn
Hình 31 Activity quản lý thuộc tính của đổi trả (hóa đơn đổi trả)
Hình 32 Activity quản lý thuộc tính của bán hàng (thêm khách hàng)
Hình 34 Hình mô tả Class Diagram
CÁC CHỨC NĂNG
Chức năng đăng nhập
a) Mô tả chi tiết: Chức năng đăng nhập có tác dụng tăng cường tính bảo mật của hệ thống, phân quyền cho 2 vai trò nhân viên và quản lý. b) Tác nhân: Quản lý và nhân viên
Chức năng quản lý khách hàng
a) Mô tả chi tiết: Chức năng quản lý khách hàng giúp quản lý có thể thêm, sửa, xóa và tìm kiếm khách hàng, giúp cửa hàng có thể biết được tần suất mua hàng là bao nhiêu, khách hàng hay mua sản phẩm nào từ đó giúp cửa hàng dễ dàng đưa ra các chiến lược tiếp thị hiệu quả b) Tác nhân: Quản lý
Chức năng quản lý bán hàng………………………………………………………… 71 4 Chức năng quản lý sản phẩm chi tiết
a) Mô tả chi tiết: Chức năng quản lý bán hàng giúp nhân viên và quản lý dễ dàng trong việc bán sản phẩm của cửa hàng, tạo hóa đơn nhanh chóng, dễ dàng tìm kiếm và thêm khách hàng vào hóa đơn, công đoạn tìm sản phẩm được rút gọn bằng cách tìm kiếm bằng bộ lọc hay mã QR code, thành tiền sẽ được tự động tính toán giúp giảm thiểu rủi ro, mất mát trong việc thanh toán, khách hàng muốn biết được thông tin sản phẩm thì nhân viên và quản lý sẽ sử dụng tính năng in hóa đơn cho khách hàng. b) Tác nhân: Quản lý và nhân viên
4 Chức năng quản lý sản phẩm chi tiết a) Mô tả chi tiết: Chức năng quản lý sản phẩm chi tiết có tác dụng giúp quản lý có thể thêm, sửa, xóa và tìm kiếm sản phẩm chi tiết và các thuộc tính mong muốn Ngoài ra nó còn giúp quản lý có thể xem được số lượng, đơn giá, của mỗi sản phẩm từ đó có thể biết chi tiết về thông tin của sản phẩm. b) Tác nhân: Quản lý
Chức năng quản lý nhân viên
a) Mô tả chi tiết: Chức năng quản lý nhân viên được sử dụng để quản lý thông tin nhân viên và thuộc tính quản lý chức vụ Yêu cầu của chức năng này là liệt kê danh sách nhân viên, xem thông tin chi tiết của mỗi nhân viên, thêm nhân viên mới, cập nhật thông tin hoặc xóa nhân viên chưa bán hàng tại cửa hàng. b) Tác nhân: Quản lý
6 Chức năng quản lý hóa đơn a) Mô tả chi tiết: Chức năng quản lý hóa đơn có tác dụng giúp nhân viên và quản lý có thể xem được hóa đơn của khách hàng đã mua sản phẩm tại cửa hàng, dễ dàng tìm kiếm hóa đơn bằng thanh tìm kiếm và bộ lọc theo ngày tháng. b) Tác nhân: Quản lý và nhân viên
Chức năng quản lý đổi trả
a) Mô tả chi tiết: Chức năng quản lý đổi trả có tác dụng giúp nhân viên và quản lý có thể đổi trả được sản phẩm theo mong muốn của khách hàng, hóa đơn của khách hàng được hiển thị sẽ thấy được những sản phẩm của khách hàng đã mua, từ đó nhân viên và quản lý dễ dàng đối chiếu thông tin để tiến hành đổi trả, tránh gặp trường hợp sai sót Đổi trả thành công thông tin đổi trả của khách hàng sẽ được lưu vào hóa đơn đổi trả Sau khi đổi trả có thể xem được hóa đơn đổi trả trong thuộc tính quản lý hóa đơn đổi trả. b) Tác nhân: Quản lý và nhân viên
Chức năng thống kê
a) Mô tả chi tiết: Chức năng thống kê được sử dụng để thống kê doanh thu, hóa đơn, sản phẩm bán ra, lượng khách hàng, sản phẩm đổi trả của cửa hàng trong suốt thời gian hoạt động Quản lý có thể dễ dàng nắm bắt được tình hình bán hàng của cửa hàng để thay những thiếu sót đang tồn đọng hoặc có thể tạo thêm chiến dịch cho cửa hàng. b) Tác nhân: Quản lý
Chức năng quản lý khuyến mại
a) Mô tả chi tiết: Chức năng quản lý khuyến mại giúp quản lý tạo chương trình khuyến mại trong các dịp lễ Chương trình sẽ giảm giá theo % (phần trăm) thành tiền của hóa đơn. b) Tác nhân: Quản lý
CÁC PHI CHỨC NĂNG
Yêu cầu về tính sẵn sàng
Đảm bảo hệ thống luôn sẵn sàng hoạt động liên tục, tránh được những rủi ro về phần bán hàng: sự cố mất điện,thiếu hàng, cập nhật, nâng cấp hệ thống
Yêu cầu về an toàn
Bảo vệ dữ liệu không bị lộ ra chỉ những tài khoản đã được đăng ký từ hệ thống mới được sử dụng.
Yêu cầu về bảo mật
Một phần mềm tốt phải có chế độ bảo mật rất cao tránh nguy cơ rò rỉ thông tin cần thiết , phần mềm rất sạch không độc hại , có chế độ bảo vệ hệ thống tránh sự xâm nhập trái phép nguy hiểm, không tiết lộ thông tin của các nhân viên.
Các đặc điểm chất lượng phần mềm
Giao diện được nghiên cứu cho mọi lứa tuổi, phần mềm dễ sử dụng Là giải pháp các rủi ro tài chính, tính sai, thiếu hụt tiền, in hóa đơn, tối giản thời gian quản lý, thông báo, thanh toán hóa đơn.
Các quy tắc nghiệp vụ
Hướng dẫn các nhân viên cách sử dụng phần mềm, kiểm tra,cập nhật hệ thống, quản lý người dùng phần mềm Chỉ có những người có tài khoản đăng ký của hệ thống mới được đăng nhập Người dùng đăng nhập có các chức năng chính riêng.
KIỂM THỬ
Chức năng Mô tả Ngày bắt đầu
Người kiểm thử Test case Done Đăng nhập Chức năng đăng nhập vào hệ thống
Thêm, sửa, xóa tìm kiếm, khách hàng.
Quản lý nhân viên Thêm, sửa, xóa tìm kiếm, nhân viên.
Quản lý thuộc tính chức vụ.
Quản lý sản phẩm chi tiết
Thêm, sửa, xóa tìm kiếm, sản phẩm chi tiết.
Quản lý thuộc tính sản phẩm, dòng sản phẩm, màu sắc, đế giày.
Quản lý bán hàng Tạo hóa đơn, tìm kiếm sản phẩm, thêm sản phẩm vào giỏ hàng, thanh toán, in hóa đơn.
Quản lý thuộc tính thêm khách hàng.
Tìm kiếm hóa đơn, đổi trả sản phẩm cho khách hàng
Quản lý thuộc tính hóa đơn đổi trả.
Voucher Thêm, sửa, tìm kiếm, khuyến mại (voucher) 29/11/2022 05/12/2022 Ngô Vũ Ngọc
Quản lý hóa đơn Tìm kiếm hóa đơn 29/11/2022 05/12/2022 Lê Xuân Dương 6 98%
Quản lý thống kê Thống kê doanh thu, hóa đơn, khách hàng, sản phẩm, sản phẩm đổi trả
Mô tả tình huống Kết quả Pass
1.1 Để trống tài khoản hoặc mật khẩu Thông báo tài khoản hoặc mật khẩu không để trống 100%
1.2 Nhập sai tài khoản hoặc mật khẩu Thông báo tài khoản và mật khẩu nhập sai 90%
1.3 Chọn show password Hiển thị mật khẩu 100%
1.4 Nhập đúng tài khoản hoặc mật khẩu Hiển thị trang chủ hệ thống 100%
2 Chức năng quản lý khách hàng
2.1 Thêm khách hàng để trống thông tin của khách hàng
Thông báo không được để trống thông tin 95%
2.2 Thêm mã khách hàng trùng nhau Thông báo mã khách hàng bị trùng 90%
2.3 Thêm số điện thoại khách hàng trùng nhau Thông báo số điện thoại khách hàng bị trùng 90%2.4 Thêm thông tin để sai định dạng Thông báo nhập sai định dạng 95%
2.5 Thêm khách hàng thành công Hiển thị lên table và database 100%
2.6 Sửa khách hàng để trống thông tin của khách hàng
Thông báo không được để trống thông tin 90%
2.7 Sửa thông tin để sai định dạng Thông báo nhập sai định dạng 90%
2.8 Sửa khách hàng thành công Thông tin khách hàng được cập nhật và hiển thị lên table và database
2.9 Nhập quá ký tự cho phép Thông báo nhập vượt quá ký tự cho phép 100%
2.10 Xóa khách hàng nhưng không chọn khách hàng muốn xóa
Thông báo mã không được để trống 90%
2.11 Xóa khách hàng đã thêm vào hóa đơn Đã hiện thông báo xóa thất bại, còn hiện bug 70%
2.12 Xóa khách hàng thành công Thông tin được xóa trong table và database 100%
2.13 Nhập thông tin khách hàng vào ô tìm kiếm
Hiển thị khách hàng cần tìm kiếm 90%
3.1 Chức năng quản lý nhân viên
3.1.1 Thêm nhân viên để trống thông tin của nhân viên Thông báo không được để trống thông tin 95%
3.1.2 Thêm mã nhân viên trùng nhau Thông báo mã nhân viên bị trùng 90%
3.1.3 Thêm số điện thoại nhân viên trùng nhau
Thông báo số điện thoại nhân viên bị trùng 90%
3.1.4 Thêm tài khoản nhân viên trùng nhau
Thông báo tài khoản nhân viên bị trùng 90%
3.1.5 Thêm thông tin để sai định dạng Thông báo nhập sai định dạng 95% 3.1.6 Thêm nhân viên thành công Hiển thị lên table và database 100%
3.1.7 Sửa nhân viên để trống thông tin của nhân viên Thông báo không được để trống thông tin 90%
3.1.8 Sửa thông tin để sai định dạng Thông báo nhập sai định dạng 90% 3.1.9 Nhập quá ký tự cho phép Thông báo nhập vượt quá ký tự cho phép 95%
3.1.10 Sửa nhân viên thành công Thông tin được cập nhật và hiển thị lên table và database 100%
3.1.11 Xóa nhân viên nhưng không chọn Thông báo mã không được để trống 90% nhân viên muốn xóa
3.1.12 Xóa nhân viên được thêm vào hóa đơn Đã hiện thông báo xóa thất bại, còn hiện bug 70%
3.1.13 Xóa nhân viên thành công Thông tin nhân viên được xóa trong table và database
3.1.14 Nhập thông tin nhân viên vào ô tìm kiếm
Hiển thị nhân viên cần tìm kiếm 90%
3.2 Quản lý thuộc tính nhân viên (chức vụ)
3.2.1 Thêm chức vụ để trống thông tin của chức vụ
Thông báo không được để trống thông tin 95%
3.2.2 Thêm mã chức vụ trùng nhau Thông báo mã chức vụ bị trùng 90% 3.2.3 Thêm thông tin để sai định dạng Thông báo nhập sai định dạng 95% 3.2.4 Thêm chức vụ thành công Hiển thị lên table và database 100%
3.2.5 Sửa chức vụ để trống thông tin của chức vụ
Thông báo không được để trống thông tin 90%
3.2.6 Sửa thông tin để sai định dạng Thông báo nhập sai định dạng 90%
3.2.7 Sửa chức vụ thành công Thông tin chức vụ được cập nhật và hiển thị lên table và database
3.2.8 Nhập quá ký tự cho phép Thông báo nhập vượt quá ký tự cho phép 100%
3.2.9 Xóa chức vụ nhưng không chọn chức vụ muốn xóa Thông báo mã không được để trống 90%
3.2.10 Xóa chức vụ đã được nhân viên sử dụng Đã hiện thông báo xóa thất bại, còn hiện bug 70%
3.2.11 Xóa chức vụ thành công Thông tin chức vụ được xóa trong table và database
3.2.12 Nhập thông tin chức vụ vào ô tìm kiếm
Hiển thị chức vụ cần tìm kiếm 90%
4.1 Chức năng quản lý sản phẩm chi tiết
4.1.1 Thêm sản phẩm chi tiết để trống thông tin Thông báo không được để trống thông tin 95%
4.1.3 Thêm thông tin để sai định dạng Thông báo nhập sai định dạng 90%
4.1.4 Thêm sản phẩm chi tiết thành công Hiển thị lên table và database 100%
4.1.5 Sửa sản phẩm chi tiết để trống thông tin
Thông báo không được để trống thông tin 100%
4.1.6 Sửa thông tin để sai định dạng Thông báo nhập sai định dạng 90%
4.1.7 Sửa sản phẩm chi tiết thành công Thông tin sản phẩm chi tiết được cập nhật và hiển thị lên table và database
4.1.8 Nhập quá ký tự cho phép Thông báo nhập vượt quá ký tự cho phép 100%
4.1.9 Xóa sản phẩm chi tiết nhưng không chọn sản phẩm chi tiết muốn xóa
Thông báo mã không được để trống 100%
4.1.10 Xóa sản phẩm chi tiết đã thêm vào hóa đơn Đã thông báo xóa thất bại, vẫn còn bug 70%
4.1.11 Xóa sản phẩm chi tiết thành công Thông tin sản phẩm chi tiết được xóa trong table và database 100%
4.1.12 Nhập thông tin sản phẩm chi tiết vào ô tìm kiếm
Hiển thị sản phẩm chi tiết cần tìm kiếm 90%
4.1.13 Thêm thuộc tính mới và chọn
Reload Thông tin thuộc tính mới được hiển thị lên combobox, bug hiển thị thiếu sản phẩm table 70%
4.1.14 Lọc chi tiết sản phẩm bằng thuộc tính trong combobox
Hiển thị thông tin sản phẩm chi tiết lên combobox
4.2 Chức năng quản lý các thuộc tính của sản phẩm chi tiết
4.2.1 Thêm thuộc tính để trống thông tin Thông báo không được để trống thông tin 95% 4.2.3 Thêm thông tin để sai định dạng Thông báo nhập sai định dạng 90% 4.2.4 Thêm sản phẩm chi tiết thành công Hiển thị lên table và database 100% 4.2.5 Sửa thuộc tính để trống thông tin Thông báo không được để trống thông tin 100% 4.2.6 Sửa thông tin để sai định dạng Thông báo nhập sai định dạng 90%
4.2.7 Sửa thuộc tính thành công Thông tin được cập nhật và hiển thị lên table và database
4.2.8 Nhập quá ký tự cho phép Thông báo nhập vượt quá ký tự cho phép 100%
4.2.9 Xóa thuộc tính nhưng không chọn thuộc tính muốn xóa Thông báo mã không được để trống 100%
4.210 Xóa thuộc tính đã thêm vào sản Đã thông báo xóa thất bại, vẫn còn bug 70% phẩm chi tiết
4.2.11 Xóa thuộc tính thành công Thông tin thuộc tính được xóa trong table và database
4.2.12 Nhập thông tin thuộc tính vào ô tìm kiếm
Hiển thị thuộc tính cần tìm kiếm 90%
5 Chức năng quản lý bán hàng
5.1 Hóa đơn chờ dưới 5 hóa đơn Được tạo hóa đơn 100%
5.2 Tạo hóa đơn Hóa đơn mới được tạo, hiển thị trong database 100%
5.3 Tạo 5 hóa đơn Không cho phép tạo tiếp hóa đơn 100%
5.4 Tìm kiếm khách hàng đã có bằng số điện
Hiển thị tên khách hàng 100%
5.5 Thêm khách hàng mới và chọn reload Hiển thị tên khách hàng lên đầu combobox 100%
5.6 Thay đổi tên nhân viên và tên khách hàng
Hóa đơn chờ thay đổi tên nhân viên và tên khách hàng
5.7 Thêm sản phẩm khi chưa chọn hóa đơn Yêu cầu chọn hóa đơn muốn thêm sản phẩm 100%
5.8 Tìm kiếm sản phẩm bằng thanh tìm kiếm và combobox
Hiển thị sản phẩm lên table, bug phải kích vào combobox mới hiện thuộc tính
5.9 Quét mã QR của sản phẩm Hiển thị sản phẩm lên table 90%
5.10 Nhập quá số lượng hiện có Thông báo số lượng nhập vượt quá 90%
5.11 Nhập đúng số lượng Sản phẩm hiện lên table giỏ hàng, số lượng sản phẩm thay đổi trong database, hiển thị thành tiền trong hóa đơn
5.12 Xóa sản phẩm Sản phẩm xóa khỏi giỏ hàng, cập nhật lại số lượng sản phẩm trong database 100%
5.13 Cập nhật số lượng vượt quá Thông báo số lượng vượt quá 100% 5.14 Cập nhất số lượng về 0 Yêu cầu chọn chức năng xóa sản phẩm 100%
5.15 Thêm sản phẩm đã có trong giỏ hàng Yêu cầu chọn chức năng cập nhật 100%
5.16 Chọn voucher (mã giảm giá) Tiền thanh toán thay đổi theo voucher 100%
5.17 Thêm voucher và chọn load Voucher không hiển thị ngay lên combobox 80%
5.18 Nhập tiền khách đưa Hiển thị tiền thừa 100%
5.19 Hủy hóa đơn Hóa đơn trong table và database được xóa, cập nhật lại số lượng trong table sản phẩm và database
5.20 Làm mới Làm mới tiền khách đưa 90%
5.21 Thanh toán khi giỏ hàng trống Yêu cầu thêm sản phẩm vào giỏ hàng 90%
5.22 Thanh toán khi chưa nhập tiền khách đưa
Thông báo nhập thiếu thông tin 100%
5.23 Thanh toán khi nhập thiếu tiền Thông báo nhập thiếu tiền 100% 5.23 Thanh toán thành công Thông tin hóa đơn được lưu trong database 100%
5.24 Chọn in hóa đơn Hóa đơn được in, bug tên bị lỗi font 80%
5.25 Thêm sản phẩm khi chưa thay đổi tên nhân viên và khách hàng
Yêu cầu thay đổi tên nhân viên và khách hàng 90%
6 Chức năng quản lý đổi trả
6.1 Nhập thông tin hóa đơn đã có vào ô tìm kiếm Hiển thị thông tin hóa đơn lên table 90%
6.2 Lọc hóa đơn theo ngày bắt đầu và ngày kết thúc
Hiển thị thông tin hóa đơn theo ngày lên table 90%
6.3 Nhập ngày bắt đầu lớn hơn ngày kết thúc Yêu cầu nhập ngày bắt đầu nhỏ hơn ngày kết thúc 100%
6.4 Chọn hóa đơn quá hạn đổi Thông báo hóa đơn quá hạn đổi sản phẩm, có muốn tiếp tục đổi hay không
6.5 Chọn hóa đơn còn hạn đổi Hiển thị danh sách sản phẩm của hóa đơn lên table
6.6 Thêm sản phẩm đổi trả khi không nhập ghi chú
Yêu cầu điền ghi chú 100%
6.7 Nhập quá số lượng đổi Thông báo số lượng vượt quá 100%
6.8 Xác nhận có đổi trả Thông tin đổi trả được hiện lên table 100% 6.9 Chọn đổi sản phẩm Thông tin đổi trả được lưu vào database 90%
6.10 Xem hóa đơn đổi trả Hiển thị hóa đơn đổi trả 100%
7 Chức năng quản lý voucher (khuyến mại)
7.1 Thêm voucher để trống thông tin Thông báo không được để trống thông tin 90% 7.2 Thêm mã voucher trùng nhau Thông báo mã khách hàng bị trùng 90% 7.3 Thêm thông tin để sai định dạng Thông báo nhập sai định dạng 90% 7.4 Thêm voucher thành công Hiển thị lên table và database 100% 7.5 Sửa voucher để trống thông tin Thông báo không được để trống thông tin 90% 7.6 Sửa thông tin để sai định dạng Thông báo nhập sai định dạng 90%
7.7 Sửa voucher thành công Thông tin voucher được cập nhật và hiển thị lên table và database 100%
7.8 Nhập quá ký tự cho phép Thông báo nhập vượt quá ký tự cho phép 100%
7.9 Nhập thông tin voucher vào ô tìm kiếm
Hiển thị voucher cần tìm kiếm, bug không tìm được thông tin trạng thái
7.10 Nhập ngày bắt đầu nhỏ hơn ngày hết hạn
Chưa check, thông tin vẫn được lưu vào database
8 Chức năng quản lý hóa đơn
8.1 Nhập thông tin hóa đơn vào ô tìm kiếm Hiển thị thông tin hóa đơn lên table 90%
8.2 Nhập thông tin hóa đơn không tồn tại
Hiển thị danh sách rỗng 100%
8.3 Lọc combobox theo trạng thái Hiển thị thông tin hóa đơn theo trạng thái lên table
8.4 Lọc hóa đơn theo ngày bắt đầu và ngày kết thúc
Hiển thị thông tin hóa đơn lên table 100%
8.5 Để trống ngày bắt đầu và ngày kết thúc khi chọn button lọc
Yêu cầu không được để trống 100%
8.6 Nhập ngày bắt đầu lớn ngày kết thúc khi chọn button lọc
Yêu cầu nhập ngày bắt đầu nhỏ ngày kết thúc 100%
9 Chức năng quản lý thống kê
9.1 Thống kê theo ngày bắt đầu và ngày kết thúc Hiển thị số liệu thống kê doanh thu, hóa đơn, khách hàng, sản phẩm, sản phẩm đổi trả theo ngày
9.2 Để trống ngày bắt đầu và ngày kết thúc khi chọn button lọc
Yêu cầu không được để trống 100%
9.3 Nhập ngày bắt đầu lớn ngày kết thúc khi chọn button lọc Yêu cầu nhập ngày bắt đầu nhỏ ngày kết thúc 100% 9.4 Thống kê doanh thu theo năm Hiển thị biểu đồ doanh thu theo năm 90%
9.5 Thống kê tuổi khách hàng theo năm
Hiển thị biểu đồ tuổi khách hàng theo năm 90%
9.6 Thống kê sản phẩm đổi trả theo ngày bắt đầu và ngày kết thúc
Hiển thị biểu đồ và số liệu sản phẩm đổi trả 90%
TỔNG KẾT
Thời gian phát triển dự án
Thời gian phát triển dự án: Từ ngày 1/11/2022 đến hết ngày 12/12/2022
Mức độ hoàn thành dự án
Giai đoạn Nội dung Tiến độ hoàn thành
Phân tích khảo sát đề tài,
Phân tích thiết kế database 90%
Code chức năng đề tài 88%
3 Code chức năng đề tài,
Kiểm thử, Hoàn thành tài liệu.
Hoàn thành dự án 89 % tất cả các mục tiêu đặt ra.
Những khó khăn rủi ro gặp phải và cách giải quyết
STT Khó khăn Cách giải quyết
1 Các thành viên còn hạn chế về kinh nghiệm và kiến thức nên không thể hoàn thành dự án đúng kế hoạch dẫn đến bị chậm kế hoạch.
Các thành viên chia sẻ tài liệu để cùng nhau học hỏi kiến thức, đẩy nhanh tiến độ code và training code Đưa ra các giải pháp thích hợp cho dự án.
2 Một thành viên bận đi làm nên đã bỏ dở công việc của dự án.
Tổ chức phân chia lại công việc để kịp tiến độ hoàn thành dự án.
3 Một vài thành viên không tập trung ở cuối giai đoạn dự án.
Thành viên trong nhóm nhắc nhở, sau đó thành viên cũng khắc phục góp phần dự án hoàn thành đúng tiến độ.
Những bài học rút ra sau khi làm dự án
Trong quá trình làm dự án chúng em đã rút ra những kinh nghiệm để có thể phát triển cho nhóm và làm những dự án sau này:
● Rèn luyện tính kỷ luật mỗi cá nhân để nhóm đi vào nề nếp hơn, công việc xử lý sẽ nhanh hơn.
● Xây dựng một kế hoạch dự án chỉnh chu nhất, rõ ràng.
● Biết điểm mạnh điểm yếu của thành viên trong nhóm để phân chia công việc cho hiệu quả.
● Phải chuẩn bị kỹ càng cho những khó khăn, rủi ro trong thời gian làm dự án.
● Lắng nghe những ý kiến của các thành viên khác, tìm hiểu và hoàn thiện những thiếu sót của bản thân.
● Tôn trọng ý kiến của người khác.
● Đặt tinh thần trách nhiệm vào công việc: Khi được bàn giao công việc, luôn cố gắng hoàn thành công việc sớm nhất có thể.
● Kiểm soát tiến trình công việc, nắm được cách thức tổ chức, cách đàm phán ý kiến và cách lập kế hoạch làm việc hiệu quả.
YÊU CẦU KHÁC
Phụ lục A: Kế hoạch trong tương lai
Tên chức năng Nội dung nghiệp vụ
Bán hàng online Sau khi đặt hàng online, khách hàng sẽ được nhân viên của cửa hàng giao hàng tận nhà, nhanh và tiện lợi.
Chấm công Chấm công cho nhân viên bằng khuôn mặt: thay vì chấm công bằng cách thủ công từ nay nhân viên chỉ cần đến cửa hàng AI sẽ tự phát hiện khuôn mặt của nhân viên đó và ghi rõ thời gian đến làm việc.
Nhập xuất Excel Sử dụng Excel để quản lý sản phẩm nhập về và bán ra.
Tặng voucher cho khách hàng Chức năng sẽ tự động tặng voucher cho khách hàng vào những ngày lễ của đất nước dựa vào xếp hạng thân thiết của khách sẽ cho những ưu đãi càng lớn.
Xếp hạng khách hàng thân thiết Chức năng sẽ tự động xếp hạng khách hàng dựa vào chi tiêu của khách hàng trong cửa hàng từ đó đưa ra được nhiều ưu đãi cho khách hàng có xếp hạng cao.
Giao ca Nhân viên giao ca thì thống kê lại đơn hàng đã bán được trong ca làm việc và số tiền còn lại trong cửa hàng khi nhân viên khác chấp nhận giao ca thì sẽ hiển thị số tiền còn lại trong cửa hàng Nếu ấn chấp nhận thì là giao ca thành công Cuối ngày thì quản lí sẽ có quyền reset lại số tiền còn lại trong cửa hàng.