Nhân viên sẽ nhập các thông tin cá nhân của khách hàng và lưu trữ vào hệ thống để sử dụng trong các hoạt động chăm sóc khách hàng.. - Nhân viên bán hàng sẽ sử dụng hệ thống để đánh giá h
Trang 1TRƯỜNG ĐẠI HỌC THƯƠNG MẠI KHOA HTTT KINH TẾ VÀ TMĐT
Trang 2MỤC LỤC
Trang 3LỜI MỞ ĐẦU
Trang 4DANH MỤC TỪ VIẾT TẮT
Trang 5DANH MỤC HÌNH VẼ
Trang 6DANH MỤC BẢNG BIỂU
Trang 7I ĐẶC TẢ BÀI TOÁN
I.1 Viết mô tả chi tiết hoạt động của HTTT
I.1.1 Mô tả bài toán sơ bộ
Cửa hàng mỹ phẩm Babicutie chuyên kinh doanh các sản phẩm mỹ phẩm Với
sự phát triển mạnh mẽ của công nghệ thông tin và mạng Internet, cửa hàng mỹ phẩmBabicutie có nhu cầu xây dựng một hệ thống quản lý bán hàng nhằm mở rộng kinhdoanh trực tuyến, giúp sản phẩm tiếp cận đến tệp khách hàng trực tuyến và kháchhàng tại các địa phương khác
Trước hết, hệ thống cần quản lý tất cả các sản phẩm mỹ phẩm của cửa hàng đểđảm bảo cho hàng hóa được cập nhật, lưu trữ hiệu quả hơn Mỹ phẩm nhập về từ nhàcung cấp được đưa vào kho lưu trữ với các thông tin về sản phẩm Nếu như thông tincủa sản phẩm có sự thay đổi thì sẽ tiến hành cập nhật thông tin sản phẩm để luôn đảmbảo tính chính xác của sản phẩm Những sản phẩm không còn bán nữa sẽ được xóakhỏi hệ thống
Hệ thống còn hỗ trợ hoạt động quản lý mua hàng của cửa hàng Cho phépkhách hàng mua sắm trực tuyến một cách thuận tiện, bao gồm xem sản phẩm, tìmkiếm sản phẩm, lựa chọn sản phẩm ưng ý Hệ thống cho phép khách hàng lựa chọn vàcập nhật giỏ hàng của mình sau đó thanh toán đơn hàng Sau khi thanh toán hoàn tất,
hệ thống sẽ xác nhận và lưu trữ các thông tin liên quan đến khách hàng, đơn hàng vàphương thức thanh toán
Hệ thống cung cấp thêm chức năng quản lý đơn hàng Chức năng này đượcthực hiện bởi nhân viên của cửa hàng Sau khi tiếp nhận các đơn hàng, nhân viên sẽxóa bỏ các đơn hàng không phù hợp, xác nhận các đơn hàng hợp lệ và theo dõi tìnhtrạng của đơn hàng
Hệ thống hỗ trợ quản lý kho giúp theo dõi số lượng sản phẩm hiện có trongkho, kiểm kê hàng hóa và quản lý việc xuất nhập kho Quản lý xuất nhập kho để ghinhận số lượng sản phẩm nhập vào hoặc xuất ra khi có đơn hàng; cập nhật số lượng tồnkho mỗi giao dịch để đảm bảo dữ liệu tồn kho luôn chính xác để theo dõi tình trạngsản phẩm và lên kế hoạch bổ sung hàng hóa khi cần thiết
Trang 8Hệ thống còn hỗ trợ quản lý thông tin khách hàng từ việc tạo lập và lưu trữ cácthông tin của khách hàng đã mua hàng hoặc để lại thông tin trên hệ thống Nếu kháchhàng lần đầu tiên mua hàng trên hệ thống thì tiến hành thêm thông tin khách hàng, cậpnhật, chỉnh sửa thông tin khi có sự thay đổi hoặc xóa bỏ các thông tin của khách hàng.
Ngoài ra, hệ thống cũng hỗ trợ quản lý nhân viên tại cửa hàng Cho phép thêmthông tin của nhân viên vào hệ thống khi nhân viên bắt đầu vào làm, cập nhật thôngtin khi có sự thay đổi và xóa nhân viên nếu nhân viên đó đã nghỉ làm Hệ thống sẽ tạocác tài khoản cho nhân viên với đầy đủ các thông tin về nhân viên cũng như chứcnăng và quyền hạn của các nhân viên trong cửa hàng để theo dõi hiệu quả công việccủa các nhân viên đó
Định kỳ hàng tuần, hàng tháng, hàng năm hoặc theo yêu cầu của cấp trên nhânviên sẽ tạo ra các báo cáo sau đó người quản lý sẽ đăng nhập vào hệ thống để lấy báocáo bao gồm: Báo cáo doanh thu, báo cáo số lượng bán ra,…
I.1.2 Mô tả chi tiết
Quản lý sản phẩm:
- Quản lý sản phẩm được thực hiện bởi nhân viên cửa hàng Hệ thống hỗtrợ lưu trữ thông tin chi tiết về sản phẩm bao gồm mã sản phẩm, tên sảnphẩm, số lượng, giá cả, mô tả,…
- Khi có sự thay đổi về thông tin sản phẩm, hệ thống sẽ cập nhật để đảmbảo tính chính xác
- Đối với các sản phẩm không được kinh doanh nữa hoặc bị loại bỏ khỏidanh mục hàng hóa, hệ thống sẽ xóa mã sản phẩm và thông tin lưu trữliên quan để tránh nhẫm lẫn
Quản lý mua hàng
- Chức năng này được thực hiện bởi khách hàng Với chức năng này,khách hàng có thể xem các sản phẩm của cửa hàng hoặc tìm kiếm sảnphẩm mong muốn
- Khách hàng có thể thêm sản phẩm vào giỏ hàng, cập nhật giỏ hàng nhưđiều chỉnh số lượng hoặc xóa và sau đó tiến hành thanh toán Kháchhàng có thể lựa chọn phương thức thanh toán phù hợp
Trang 9- Khi nhận được hàng, khách hàng sẽ xác nhận nhận hàng Sau đó, hệthống sẽ lưu trữ các thông tin liên quan đến đơn hàng và thanh toán saukhi giao dịch hoàn tất
Quản lý đơn hàng:
- Chức năng quản lý đơn hàng được thực hiện bởi nhân viên của cửahàng Nhân viên sẽ tiếp nhận các đơn hàng sau đó tiến hành kiểm tra vàxác nhận các đơn hàng hợp lệ, xóa bỏ các bỏ các đơn hàng không hợplệ
- Bên cạnh đó, chức năng này còn cho phép theo dõi tình trạng của đơnhàng
Quản lý kho
- Chức năng quản lý kho được thực hiện bởi quản lý Mọi hoạt động nhập,xuất kho sẽ được ghi lại chi tiết, giúp theo dõi số lượng sản phẩm nhập,xuất của cửa hàng
- Số lượng sản phẩm trong kho sẽ luôn được cập nhật liên tục khi có sựthay đổi về nhập, xuất kho để đảm bảo dữ liệu luôn chính xác
Quản lý khách hàng
- Chức năng quản lý khách hàng được thực hiện bởi nhân viên Nhân viên
sẽ nhập các thông tin cá nhân của khách hàng và lưu trữ vào hệ thống để
sử dụng trong các hoạt động chăm sóc khách hàng
- Khi có sự thay đổi về thông tin thì nhân viên sẽ tiến hành cập nhật lạithông tin cho khách hàng hoặc xóa bỏ khi không còn cần thiết
Quản lý nhân viên
- Chức năng quản lý nhân viên được thực hiện bởi người quản lý Thôngtin của nhân viên mới sẽ được thêm vào hệ thống khi bắt đầu làm việcbao gồm mã nhân viên, họ tên, địa chỉ, năm sinh, số điện thoại,
- Khi có sự thay đổi về thông tin thì người quản lý sẽ cập nhật lại thôngtin cho nhân viên Khi nhân viên đó nghỉ việc thì sẽ được xóa khỏi hệthống để đảm bảo dữ liệu nhân sự chính xác
Báo cáo và phân tích
Trang 10- Nhân viên bán hàng sẽ sử dụng hệ thống để đánh giá hiệu quả kinhdoanh của từng sản phẩm, xác định sản phẩm bán chạy và sản phẩmkém hiệu quả, theo dõi hành vi mua sắm của khách hàng và phân tích,đánh giá các chương trình khuyến mãi cùng với chiến lược marketing.
- Sau đó, người quản lý sẽ lấy các thông tin đó để tạo báo cáo Khi cầnchỉnh sửa báo cáo sẽ dùng chức năng sửa báo cáo và nếu báo cáo đókhông cần thiết nữa thì có thể xóa báo cáo
I.2 Phân tích các yêu cầu của HTTT
I.2.1 Yêu cầu chức năng
Chức năng được thực hiện khi có sản phẩm mới cần được thêm vào
hệ thống, cập nhật thông tin những sản phẩm sẵn có và xóa những sản phẩm không còn bán Nhân viên cửa hàng sẽ thực hiện các công việc này
R2.2: Cập nhật thôngtin sản phẩm
R2.3: Xóa sản phẩm
3 R3: Quản lý mua
hàng
R3.1: Xem sản phẩm Chức năng này được thực hiện bởi
khách hàng, truy cập vào web để xem sản phẩm, tìm kiếm sản phẩmcần mua, thêm sản phẩm vào giỏ hàng, tiến hành thanh toán đơn hàng sau khi đơn hàng được xác nhận Khi khách hàng nhận được đơn hàng có thể để lại đánh giá sản phẩm trên web
R3.2: Tìm kiếm sản phẩm
R3.2.1: Theo tênR3.2.2: Theo loại sản phẩm
R3.3: Cập nhật giỏ hàng
R3.3.1: Thêm sản phẩm
Trang 11R3.3.2: Xóa sản phẩm
R3.3.3: Thay đổi
số lượng sản phẩmR3.4: Thanh toánR3.4.1: Thanh toán trực tuyểnR3.4.2: Thanh toán khi nhận hàng
R3.5: Xác nhận nhận hàng
4 R4: Quản lý đơn
hàng
R4.1: Tiếp nhận các đơn hàng
Chức năng quản lý đơn hàng đượcthực hiện bởi nhân viên, khi có đơn hàng mới nhân viên sẽ tiếp nhận và kiểm tra các đơn hàng Nhân viên sẽ tiến hành xóa bỏ cácđơn hàng không hợp lệ, xác nhận các đơn hàng hợp lệ và theo dõi tình trạng đơn hàng
R4.2: Xóa bỏ các đơnhàng không hợp lệR4.3: Xác nhận đơn hàng hợp lệ
R4.4: Theo dõi tình trạng đơn hàng
5 R5: Quản lý kho
R5.1: Quản lý nhập, xuất kho
Chức năng quản lý kho thực hiện bởi người quản lý dùng để ghi nhận số lượng sản phẩm nhập vào hoặc xuất ra khi có đơn hàng; cập nhật số lượng tồn kho mỗi giao dịch để theo dõi tình trạng sản phẩm
R5.2: Theo dõi tồn kho
6 R6: Quản lý khách
hàng
R6.1: Thêm khách hàng
Chức năng quản lý khách hàng được thực hiện khi hệ thống thêm thông tin những khách hàng mới, tiến hành các cập nhật đối với khách hàng Thực hiện bởi nhân viên khi có khách hàng mua hàng,
R6.2: Cập nhật thôngtin khách hàngR6.3: Xóa khách hàng
Trang 12khi cần chỉnh sửa thông tin khách hàng hoặc xóa khách hàng khỏi hệthống R6.2 và R6.3 chỉ thực hiện khi có thông tin khách hàng trong
hệ thống
7 R7: Quản lý nhân
viên
R7.1: Thêm nhân viên
Chức năng quản lý nhân viên được thực hiện khi có thêm nhân viên mới, cập nhật thông tin nhân viên khi có sự thay đổi hoặc xóa nhân viên khi nhân viên đó nghỉ việc
Được thực hiện bởi người quản lý sau khi nhận được sự thay đổi từ
bộ phận nhân sự sẽ tiến hành thêmnhân viên mới, cập nhật thông tin nhân viên và xóa nhân viên R7.2
và R7.3 chỉ được thực hiện khi có thông tin nhân viên trong hệ thống
R7.2: Cập nhật thôngtin nhân viên
R7.3: Xóa nhân viên
8 R8: Báo cáo thống
kê
R8.1: Tạo báo cáo Chức năng Báo cáo thống kê được
thực hiện định kỳ bao gồm: Báo cáo doanh thu, báo cáo số lượng bán ra,…
Được thực hiện bởi người quản lý lấy báo cáo từ nhân viên trình lên khi được yêu cầu sau đó tạo báo cáo, sửa báo cáo và xóa báo cáo R8.2 và R8.3 chỉ được thực hiện khi có báo cáo trong hệ thống
R8.2: Sửa báo cáo
R8.3: Xóa báo cáo
Bảng 1: Task Table
ii Bảng Gantt Chart thu gọn
Trang 13I.2.2 Yêu cầu phi chức năng
Yêu cầu về hoạt động
- Cấu hình của máy tính cá nhân tối thiểu: Hệ thống cần chạy với tốc độRAM 1GB trở lên
- Môi trường kỹ thuật:
+ Ngôn ngữ lập trình: Ngôn ngữ lập trình là PHP Ngoài ra còn có một
số ngôn ngữ bổ trợ khác là HTML, CSS
+ Hệ quản trị cơ sở dữ liệu SQL Server 2019
- Chạy được trên nhiều hệ điều hành khác nhau như Window, MacOS haymobile
- Hệ thống có giao diện đơn giản, thao tác nhanh, dễ sử dụng và phù hợpvới mọi lứa tuổi
- Vấn đề bảo trì: Với mỗi lần nâng cấp hệ thống định kỳ sẽ không kéo dàiquá 2h, không bảo trì trong giờ hành chính
Yêu cầu về tính bảo mật
- Hệ thống quản lý toàn bộ hồ sơ của khách hàng, nhân viên cần đảm bảokhông bị sai sót, thất thoát rò rỉ thông tin cá nhân của khách hàng vànhân viên
- Vấn đề kiểm soát truy cập:
+ Thông tin cá nhân của khách hàng được xem bởi nhân viên và ngườiquản trị
+ Chỉ nhân viên được truy cập vào hệ thống để cập nhật thông tin kháchhàng khi có sự thay đổi
+ Chỉ người quản trị mới được truy cập vào hệ thống để cập nhật thôngtin của nhân viên
- Kiểm soát mã độc: Cần đảm bảo tránh bị các mã độc tấn công, tích hợptường lửa
Yêu cầu về hiệu năng
- Tốc độ phản hồi: Tối đa 2s/thao tác
- Giới hạn: Cho phép tối đa 200 người truy cập vào hệ thống cùng lúc
- Độ tin cậy và tính khả dụng:
Trang 14+ Hệ thống cho phép truy cập 24/7 không kể thời gian bảo trì.
+ Tích hợp tường lửa và phần mềm diệt virus tự động quét phần mềm
- Nhân viên: Là người quản lý hầu hết các hoạt động của cửa hàng, quản
lý sản phẩm, quản lý đơn hàng, quản lý khách hàng
- Người quản lý: là người quản lý nhân viên, quản lý kho, quản lý báocáo
b Xác định các ca sử dụng chính
- Đăng nhập hệ thống gồm có các UC con là R1.1: Đăng ký; R1.2: Đăngnhập Đăng nhập hệ thống là ca sử dụng được thực hiện bởi người dùng
để thực hiện các thao tác trong hệ thống
- Quản lý sản phẩm gồm có các UC con là R2.1: Thêm thêm sản phẩmmới; R2.2: Cập nhật thông tin sản phẩm; R2.3: Xóa sản phẩm Quản lýsản phẩm là ca sử dụng được thực hiện bởi nhân viên khi có thêm sảnphẩm mới, khi cần cập nhật thông tin sản phẩm đã có hoặc khi xóa sảnphẩm khỏi hệ thống
- Quản lý mua hàng gồm có các UC con là R3.1: Xem sản phẩm của cửahàng; R3.2: Tìm kiếm sản phẩm; R3.3: Cập nhật giỏ hàng; R3.4: Thanhtoán; R3.5: Xác nhận nhận hàng Quản lý mua hàng là ca sử dụng đượcthực hiện bởi khách hàng dùng để tìm kiếm và xem sản phẩm của cửahàng, cập nhật giỏ hàng, thanh toán đơn hàng, xác nhận nhận hàng
- Quản lý đơn hàng gồm có các UC con là R4.1: Tiếp nhận các đơn hàng;R4.2: Xóa bỏ đơn hàng không hợp lệ; R4.3: Xác nhận đơn hàng hợp lệ;
Trang 15R4.4: Theo dõi tình trạng đơn hàng Quản lý đơn hàng là ca sử dụngđược thực hiện bởi nhân viên khi có đơn hàng mới, nhân viên sẽ tiếpnhận các đơn hàng đó, kiểm tra và xóa bỏ các đơn hàng không hợp lệ,xác nhận các đơn hàng hợp lệ và sau đó theo dõi tình trạng đơn hàng.
- Quản lý kho gồm có các UC con là R5.1: Quản lý nhập, xuất kho; R5.2:Theo dõi tồn kho Quản lý kho là ca sử dụng được thực hiện bởi ngườiquản lý dùng để ghi nhận số lượng sản phẩm nhập vào hoặc xuất ra khi
có đơn hàng; cập nhật số lượng tồn kho mỗi giao dịch để theo dõi tìnhtrạng sản phẩm
- Quản lý khách hàng gồm có các UC con là R6.1: Thêm khách hàng;R6.2: Cập nhật thông tin khách hàng; R6.3: Xóa khách hàng Quản lýkhách hàng là ca sử dụng được thực hiện bởi nhân viên khi có kháchhàng mua hàng lần đầu tiên sẽ thêm khách hàng, cập nhập thông tinkhách hàng khi có sự thay đổi hoặc xóa khách hàng khỏi hệ thống
- Quản lý nhân viên gồm có các UC con là R7.1: Thêm nhân viên; R7.2:Cập nhật thông tin nhân viên; R7.3: Xóa nhân viên Quản lý nhân viên
là ca sử dụng được thực hiện bởi người quản lý khi có nhân viên mớivào làm sẽ thêm nhân viên, cập nhật thông tin nhân viên khi có sự thayđổi và xóa nhân viên khi nhân viên đó đã nghỉ việc
- Báo cáo thống kê gồm có các UC con là R8.1: Thêm báo cáo; R8.2: Sửabáo cáo; R8.3: Xóa báo cáo Báo cáo thống kê là ca sử dụng được thựchiện bởi người quản lý khi báo cáo được nhân viên trình lên để tạo báocáo, sửa báo cáo và xóa báo cáo khi không cần đến
c Biểu đồ UC tổng quát
Trang 17b UC Quản lý sản phẩm
Quản lý sản phẩm của cửa hàng được tiến hành như sau: Khi có sản phẩmmới nhân viên sẽ tiến hành thêm sản phẩm vào hệ thống, cập nhật thông tinnhững sản phẩm sẵn có khi có sự thay đổi và xóa những sản phẩm không cònbán
- Tác nhân: Nhân viên
- UC con:
+ Thêm sản phẩm mới
+ Cập nhật thông tin sản phẩm
+ Xóa sản phẩm
Trang 18c UC Quản lý mua hàng
Quản lý mua hàng của cửa hàng được tiến hành như sau: Khách hàng truycập vào web để xem sản phẩm, tìm kiếm sản phẩm cần mua, thêm sản phẩmvào giỏ hàng, tiến hành thanh toán đơn hàng sau khi đơn hàng được xác nhận.Khi khách hàng nhận được đơn hàng sẽ xác nhận nhận hàng và có thể để lạiđánh giá sản phẩm trên web
Trang 19d UC Quản lý đơn hàng
Quản lý đơn hàng của cửa hàng được tiến hành như sau: Khi có đơn hàngmới nhân viên sẽ tiếp nhận và kiểm tra các đơn hàng Nhân viên sẽ tiến hànhxóa bỏ các đơn hàng không hợp lệ, xác nhận các đơn hàng hợp lệ và theo dõitình trạng đơn hàng
- Tác nhân: Nhân viên
- UC con:
+ Tiếp nhận các đơn hàng
+ Xóa bỏ đơn hàng không hợp lệ
Trang 20- Tác nhân: Người quản lý
- UC con:
+ Quản lý nhập, xuất kho
+ Theo dõi tồn kho
Trang 21f UC Quản lý khách hàng
Quản lý khách hàng của cửa hàng được tiến hành như sau: Nhân viên sẽthêm mới khách hàng nếu khách hàng mua hàng lần đầu tiên, cập nhậtthông tin khách hàng khi có sự thay đổi và xóa khách hàng
- Tác nhân: Nhân viên
- UC con:
+ Thêm khách hàng
+ Cập nhật thông tin khách hàng
+ Xóa khách hàng
Trang 22g UC Quản lý nhân viên
Quản lý nhân viên của cửa hàng được tiến hành như sau: Người quản lý sẽthêm mới nhân viên nếu nhân viên đó mới vào làm, cập nhật thông tin nhânviên khi có sự thay đổi và xóa nhân viên nếu nhân viên đó nghỉ việc
- Tác nhân: Người quản lý
- UC con:
+ Thêm nhân viên
+ Chỉnh sửa thông tin nhân viên
+ Xóa nhân viên
Trang 23h UC Báo cáo thống kê
Báo cáo thống kê của cửa hàng được tiến hành như sau: Người quản lý khi
có yêu cầu từ cấp trên hoặc theo định kỳ sẽ lấy báo cáo từ nhân viên baogồm: Báo cáo doanh thu, báo cáo tồn kho,…
- Tác nhân: Người quản lý
- UC con:
+ Thêm báo cáo
+ Sửa báo cáo
+ Xóa báo cáo
Trang 24II.1.3 Viết UC Descriptn cho các UC chính
a UC Đăng nhập hệ thống
Tên ca sử dụng Đăng nhập hệ thống
Tác nhân Người dùng (Khách hàng, Nhân viên, Người quản lý)
Mục đích Để thực hiện các thao tác trong hệ thống
Mô tả Đăng nhập hệ thống là ca sử dụng được thực hiện bởi người
dùng để thực hiện các thao tác trong hệ thốngĐiều kiện đầu vào Người dùng có kết nối internet, truy cập vào hệ thống
Điều kiện đầu ra Người dùng đã đăng nhập vào hệ thống
Luồng chính 1 Người dùng truy cập vào hệ thống
2 Nếu người dùng muốn đăng ký tài khoản mới thì gọi chứcnăng Đăng ký
3 Nếu người dùng muốn đăng nhập vào hệ thống thì gọi chứcnăng Đăng nhập
4 Hệ thống thông báo đăng nhập thành công
5 Kết thúc ca sử dụngLuồng rẽ nhánh Đăng ký
Trang 251 Người dùng chọn chức năng “Đăng ký”
2 Hệ thống hiển thị trang đăng ký tài khoản mới
3 Người dùng nhập đầy đủ thông tin cần thiết vào form cósẵn
4 Người dùng chọn đồng ý với các điều khoản và đăng ký
5 Hệ thống lưu lại thông tin và tạo tên đăng nhập theo yêucầu người dùng
6 Hệ thống thông báo cho người dùng là đã tạo tài khoảnthành công
7 Kết thúc ca sử dụng
Rẽ nhánh A1: Người dùng nhập thông tin không hợp lệ
1 Hệ thống thông báo thông tin không hợp lệ cho ngườidùng và yêu cầu nhập lại
2 Người dùng nhập lại thông tin và đăng ký
3 Hệ thống quay lại luồng chính
Rẽ nhánh A2: Người dùng đột ngột thoát việc đăng ký
1 Hệ thống xác nhận lại việc người dùng dừng việc đăngký
2 Người dùng đồng ý dừng việc đăng ký
3 Hệ thống hủy bỏ việc đăng ký
4 Hệ thống hiển thị trang tương ứng với chức năng màngười dùng vừa chọn
5 Kết thúc ca sử dụng
Đăng nhập
1 Người dùng chọn chức năng đăng nhập
2 Hệ thống hiển thị trang đăng nhập
3 Người dùng nhập thông tin đăng nhập của mình
4 Hệ thống thống báo người dùng đã đăng nhập thành công
5 Kết thúc ca sử dụng
Rẽ nhánh A1: Người dùng đột ngột thoát việc đăng nhập
1 Hệ thống hủy bỏ việc đăng nhập
2 Hệ thống hiển thị trang tương ứng với chức năng màngười dùng vừa chọn
Trang 26chính xác
2 Người dùng nhập lại thông tin và đăng nhập
3 Hệ thống quay lại luồng chính
Điều kiện đầu ra Sản phẩm được thêm mới, cập nhật thông tin hoặc xóa khỏi hệ
thốngLuồng chính 1 Nhân viên đăng nhập vào hệ thống
2 Nếu nhân viên muốn thêm sản phẩm mới thì gọi chức năngThêm sản phẩm
3 Nếu nhân viên muốn cập nhật thông tin sản phẩm thì gọichức năng Cập nhật thông tin sản phẩm
4 Nếu nhân viên muốn xóa sản phẩm khỏi hệ thống thì gọichức năng Xóa sản phẩm
5 Hệ thống thông báo thành công
6 Kết thúc ca sử dụngLuồng rẽ nhánh Thêm sản phẩm mới
1 Nhân viên chọn chức năng Thêm sản phẩm mới
2 Hệ thống hiển thị trang Thêm sản phẩm mới
3 Nhân viên thao tác trên trang Thêm sản phẩm mới vàchọn Thêm
4 Hệ thống cập nhật và thông báo
5 Kết thúc ca sử dụng
Rẽ nhánh A1: Việc thêm không thành công
1 Hệ thống thông báo việc thêm sản phẩm mới không thànhcông
2 Kết thúc ca sử dụng
Cập nhật thông tin sản phẩm
1 Nhân viên chọn chức năng Cập nhật thông tin sản phẩm
Trang 272 Hệ thống hiển thị trang Cập nhật thông tin sản phẩm
3 Nhân viên thao tác trên trang Cập nhật thông tin sảnphẩm và chọn Cập nhật
1 Nhân viên chọn chức năng xóa sản phẩm
2 Hệ thống hiển thị trang Xóa sản phẩm
3 Nhân viên thao tác trên trang Xóa sản phẩm và chọn Xóa
4 Hệ thống cập nhật và thông báo
5 Kết thúc ca sử dụng
Rẽ nhánh A1: Việc xóa sản phẩm không thành công
1 Hệ thống thông báo việc xóa sản phẩm không thành công
Điều kiện đầu ra Đơn hàng được cập nhật, thanh toán và xác nhận
Luồng chính 1 Khách hàng đăng nhập vào hệ thống
2 Nếu khách hàng muốn xem sản phẩm của cửa hàng thì chọnXem sản phẩm
3 Nếu khách hàng muốn tìm kiếm sản phẩm cần mua thì chọnTìm kiếm sản phẩm
4 Nếu khách hàng muốn thêm, xóa, thay đổi số lượng giỏ hàng
Trang 282 Hệ thống hiển thị trang tìm kiếm
3 Khách hàng điền thông tin để tìm kiếm
Rẽ nhánh A2: Tìm kiếm xuất hiện lỗi
1 Hệ thống thông báo có lỗi và ghi lại lỗi
2 Kết thúc ca sử dụng
Cập nhật giỏ hàng
1 Khách hàng chọn chức năng Cập nhật giỏ hàng
2 Hệ thống hiển thị trang cập nhật giỏ hàng
3 Khách hàng chọn thêm, xóa, thay đổi số lượng sản phẩm
4 Hệ thống tính lại giá của sản phẩm trong giỏ hàng
5 Hệ thống hiển thị các sản phẩm hiện có trong giỏ hàng vàtổng giá trị của chúng
6 Kết thúc ca sử dụng
Rẽ nhánh A1: Khách hàng đột ngột dừng cập nhật giỏ hàng
Trang 291 Hệ thống thông báo là sản phẩm không được cập nhật vàogiỏ hàng
2 Kết thúc ca sử dụng
Rẽ nhánh A2: Việc cập nhật giỏ hàng gặp lỗi
1 Hệ thống thông báo có lỗi và ghi lại lỗi
2 Kết thúc ca sử dụng
Thanh toán
1 Khách hàng chọn chức năng Thanh toán
2 Hệ thống hiển thị trang thanh toán
3 Khách hàng điền thông tin và hình thức thanh toán vàođơn hàng và đặt hàng
4 Hệ thống thông báo đã thành công
5 Kết thúc ca sử dụng
Rẽ nhánh A1: Đơn hàng không hợp lệ
1 Hệ thống thông báo đơn hàng không hợp lệ và yêu cầucác thông tin cần thiết
2 Khách hàng điền lại thông tin trong đơn hàng
3 Hệ thống thông báo đã thành công
Rẽ nhánh A3: Xuất hiện lỗi khi khách hàng gửi đơn hàng
1 Hệ thống thông báo có lỗi và ghi nhận
2 Kết thúc ca sử dụng
d UC Quản lý đơn hàng
Tên ca sử dụng Quản lý đơn hàng
Tác nhân Nhân viên
Trang 30Mục đích Tiếp nhận, kiểm tra và theo dõi tình trạng đơn hàng
Mô tả Nhân viên thực hiện các thao tác liên quan đến quản lý đơn
hàngĐiều kiện đầu vào Nhân viên đã đăng nhập vào hệ thống
Điều kiện đầu ra Đơn hàng được tiếp nhận, kiểm tra và cập nhật trạng thái
Luồng chính 1 Nhân viên truy cập vào hệ thống
2 Nhân viên chọn chức năng quản lý đơn hàng
3 Nhân viên tiếp nhận và xem các đơn hàng nhận được
4 Nhân viên loại bỏ đơn hàng không phù hợp
5 Hệ thống thông báo loại bỏ đơn hàng thành công
6 Nhân viên xác nhận đơn hàng hợp lệ
7 Hệ thống thông báo xác nhận thành công
8 Nếu nhân viên muốn biết tình trạng đơn hàng thì chọn Theodõi đơn hàng
9 Kết thúc ca sử dụngLuồng rẽ nhánh Rẽ nhánh A1: Việc loại bỏ, xác nhận đơn hàng gặp lỗi
1 Hệ thống ghi nhận và thông báo lỗi
2 Kết thúc ca sử dụng
e UC Quản lý kho
Tên ca sử dụng Quản lý kho
Tác nhân Người quản lý
Mục đích Quản lý việc nhập kho và theo dõi tồn kho
Mô tả Người quản lý thực hiện các thao tác liên quan đến quản lý kho
hàngĐiều kiện đầu vào Người quản lý đã đăng nhập vào hệ thống
Điều kiện đầu ra Số lượng trong kho được cập nhật và theo dõi
Luồng chính 1 Người quản lý đăng nhập vào hệ thống
2 Người quản lý chọn chức năng quản lý kho
3 Nếu muốn nhập hàng thì chọn Quản lý nhập xuất hàng
4 Hệ thống hiển thị trang theo yêu cầu
5 Người quản lý nhập các thông tin và cập nhật
6 Hệ thống thông báo cập nhật thành công
7 Nếu muốn theo dõi tồn kho thì chọn chức năng Theo dõi tồnkho
Trang 318 Hệ thống hiển thị danh sách sản phẩm
9 Kết thúc ca sử dụngLuồng rẽ nhánh Quản lý nhập xuất hàng
1 Người quản lý chọn chức năng Quản lý nhập xuất hàng
2 Hệ thống hiển thị trang quản lý nhập xuất hàng
3 Quản lý nhập thông tin về lô hàng và xác nhận
4 Hệ thống thông báo nhập thành công
5 Kết thúc ca sử dụng
Rẽ nhánh A1: Xuất hiện lỗi khi nhập kho
1 Hệ thống thông báo lỗi
2 Kết thúc ca sử dụng
f UC Quản lý khách hàng
Tên ca sử dụng Quản lý khách hàng
Tác nhân Nhân viên
Mục đích Quản lý thông tin khách hàng trong hệ thống
Mô tả Nhân viên thêm, cập nhật và xóa thông tin khách hàng
Điều kiện đầu vào Nhân viên đã đăng nhập vào hệ thống
Điều kiện đầu ra Thông tin khách hàng được cập nhật trong hệ thống
Luồng chính 1 Nhân viên đăng nhập vào hệ thống
2 Nhân viên chọn chức năng Quản lý khách hàng
3 Nếu nhân viên muốn thêm thông tin khách hàng mới chọnchức năng Thêm khách hàng
4 Nếu nhân viên muốn cập nhật thông tin khách hàng khi có
sự thay đổi thì chọn Cập nhật thông tin khách hàng
5 Nếu nhân viên muốn xóa bỏ hồ sơ khách hàng thì chọn Xóakhách hàng
6 Hệ thống hiển thị yêu cầu nhập thông tin
7 Nhân viên nhập thông tin liên quan và cập nhật
8 Hệ thống thông báo cập nhật thành công
9 Kết thúc ca sử dụngLuồng rẽ nhánh Thêm khách hàng
1 Nhân viên chọn Thêm khách hàng
2 Hệ thống hiển thị trang Thêm khách hàng
3 Thực hiện việc nhập thông tin cho khách hàng mới và
Trang 324 Hệ thống thông báo thêm thành công
5 Kết thúc ca sử dụng
Rẽ nhánh A1: Xuất hiện lỗi khi thực hiện thêm khách hàng
1 Hệ thống thông báo có lỗi và ghi nhận
2 Kết thúc ca sử dụng
Cập nhật thông tin khách hàng
1 Nhân viên chọn Cập nhật thông tin khách hàng
2 Hệ thống hiển thị trang Cập nhật thông tin khách hàng
3 Thực hiện thay đổi các thông tin cần thiết theo yêu cầu vàcập nhật
4 Hệ thống thông báo cập nhật thành công
5 Kết thúc ca sử dụng
Rẽ nhánh A1: Xuất hiện lỗi khi cập nhật thông tin khách hàng
1 Hệ thống thông báo có lỗi và ghi nhận
2 Kết thúc ca sử dụng
Xóa khách hàng
1 Nhân viên chọn Xóa khách hàng
2 Hệ thống hiển thị trang xóa khách hàng
3 Nhân viên thao tác trên trang Xóa khách hàng và chọnXóa
4 Hệ thống cập nhật và thông báo
5 Kết thúc ca sử dụng
g UC Quản lý nhân viên
Tên ca sử dụng Quản lý nhân viên
Tác nhân Người quản lý
Mục đích Quản lý thông tin nhân viên trong hệ thống
Mô tả Người quản lý thêm, cập nhật và xóa thông tin nhân viên
Điều kiện đầu vào Người quản lý thêm, cập nhật và xóa thông tin nhân viên
Điều kiện đầu ra Thông tin nhân viên được cập nhật trong hệ thống
Luồng chính 1 Người quản lý đăng nhập vào hệ thống
2 Người quản lý chọn chức năng Quản lý nhân viên
3 Hệ thống hiển thị trang quản lý nhân viên
4 Nếu người quản lý muốn thêm nhân viên mới vào làm thì
Trang 33chọn Thêm nhân viên
5 Nếu người quản lý muốn cập nhật thông tin nhân viên thìchọn Cập nhật thông tin nhân viên
6 Nếu người quản lý muốn xóa nhân viên thì chọn Xóa nhânviên
7 Hệ thống hiển thị yêu cầu nhập thông tin
8 Người quản lý nhập thông tin liên quan và cập nhật
9 Hệ thống thông báo cập nhật thành công
10 Kết thúc ca sử dụngLuồng rẽ nhánh Thêm nhân viên
1 Người quản lý chọn Thêm nhân viên
2 Hệ thống hiển thị trang thêm nhân viên
3 Thực hiện việc nhập thông tin cho nhân viên mới và chọnThêm
4 Hệ thống thông báo thêm thành công
5 Kết thúc ca sử dụng
Rẽ nhánh A1: Xuất hiện lỗi khi thực hiện thêm nhân viên
1 Hệ thống thông báo có lỗi và ghi nhận
2 Kết thúc ca sử dụng
Cập nhật thông tin nhân viên
1 Người quản lý chọn Cập nhật thông tin nhân viên
2 Hệ thống hiển thị trang cập nhật thông tin nhân viên
3 Thực hiện thay đổi các thông tin cần thiết theo yêu cầu vàcập nhật
4 Hệ thống thông báo cập nhật thành công
Xóa nhân viên
1 Người quản lý chọn Xóa nhân viên
2 Hệ thống hiển thị trang xóa nhân viên
3 Người quản lý thao tác trên trang Xóa nhân viên và chọnXóa
4 Hệ thống cập nhật và thông báo
5 Kết thúc ca sử dụng
Trang 34h UC Báo cáo thống kê
Tên ca sử dụng Báo cáo thống kê
Tác nhân Người quản lý
Mục đích Quản lý báo cáo trong hệ thống
Mô tả Người quản lý thực hiện các thao tác liên quan đến báo cáo
thống kêĐiều kiện đầu vào Người quản lý đã đăng nhập vào hệ thống
Điều kiện đầu ra Báo cáo được tạo mới, sửa hoặc xóa khỏi hệ thống
Luồng chính 1 Người quản lý đăng nhập vào hệ thống
2 Người quản lý chọn chức năng “Báo cáo thống kê”
3 Nếu người quản lý muốn thêm báo cáo thì chọn “Thêm báocáo”
4 Nếu người quản lý muốn sửa báo cáo thì chọn “Sửa báocáo”
5 Nếu người quản lý muốn xóa báo cáo thì chọn “Xóa báocáo”
6 Hệ thống hiển thị và yêu cầu nhập thông tin
7 Quản lý nhập thông tin liên quan và chọn cập nhật
8 Hệ thống thông báo thành công
9 Kết thúc ca sử dụngLuồng rẽ nhánh Thêm báo cáo
1 Người quản lý chọn chức năng Thêm báo cáo
2 Hệ thống hiển thị trang Thêm báo cáo
3 Thực hiện nhập thông tin cho báo cáo muốn tạo
4 Thực hiện việc kiểm tra các thông tin đã nhập vào chođúng định dạng
5 Hệ thống thông báo thêm báo cáo thành công
6 Kết thúc ca sử dụng
Sửa báo cáo
1 Người quản lý chọn chức năng Sửa báo cáo
2 Hệ thống hiển thị trang Sửa báo cáo
3 Thực hiện nhập thông tin cho báo cáo muốn sửa
4 Thực hiện việc kiểm tra các thông tin đã nhập vào chođúng định dạng
5 Hệ thống thông báo sửa báo cáo thành công
6 Kết thúc ca sử dụng
Xóa báo cáo
Trang 351 Người quản lý chọn chức năng Xóa báo cáo
2 Hệ thống hiển thị trang xóa báo cáo
3 Người quản lý thao tác trên trang xóa báo cáo và chọnXóa
4 Hệ thống thông báo xóa báo cáo thành công
5 Kết thúc ca sử dụng
II.2 Xây dựng biểu đồ lớp
II.2.1 Xác định các lớp biên, lớp xử lý và lớp dữ liệu
- Frm Quản lý nhân viên
- Frm Báo cáo thống kê