Quản Lý Hợp Đồng Nhà Cung Cấp: Hệ thống sẽ lưu trữ thông tin các hợp đồng với nhà cung cấp, bao gồm: Mẫu hợp đồng với các điều khoản giao hàng, thời hạn thanh toán Thông tin liên hệ
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
VÀ TRUYỀN THÔNG VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH
BÁO CÁO PHÂN TÍCH THIẾT KẾ HỆ
THỐNG
TÊN ĐỀ TÀI
QUẢN LÝ CỬA HÀNG TIỆN LỢI
Sinh viên thực hiện : Trần Thị Thu Lam
Võ Thị Kiều Dung Đặng Thị Khánh Linh
Lê Quốc Thiên Giảng viên : Võ Văn Lường
1
Trang 2PHỤ LỤC
PHỤ LỤC 2
PHỤ LỤC BẢNG 4
PHỤ LỤC HÌNH ẢNH 5
1 ĐỊNH NGHĨA BÀI TOÁN: 7
1.1 Định nghĩa bài toán: 7
1.2 Các nhóm chức năng của hệ thống: 7
1.3 Xác định các tác nhân: 11
2 XÁC ĐỊNH CÁC USE CASE VÀ DANH SÁCH CÁC USE CASE: 11
2.1 Xác định các Use case 11
2.2 Danh sách Use case: 12
3 ĐẶC TẢ CÁC USE CASE: 13
3.1 Đặc tả UC Quản lý hệ thống : 13
3.1.1 Đặc tả UC-01 đăng ký nhân viên : 13
3.1.2 Đặc tả UC-02 đăng nhập : 14
3.1.3 Đặc tả UC-03 phân quyền truy cập hệ thống : 15
3.2 Hệ thống xem thông tin: 16
3.2.1 Đặc tả UC-04 xem thông tin hàng hóa 16
3.2.2 Đặc tả UC-05 xem thông tin nhà cung cấp : 17
3.2.3 Đặc tả UC-06 xem thông tin khách hàng : 18
3.2.4 Đặc tả UC-07 xem chế độ và chính sách : 19
3.3 Hệ thống quản lý thông tin : 20
3.3.1 Đặc tả UC-08 sửa thông tin cá nhân : 20
3.3.2 Đặc tả quản lý danh mục sản phẩm 21
3.3.3 Đặc tả UC quản lý danh sách thành viên 23
3.4 Hệ thống bán hàng: 26
3.4.1 Đặc tả UC-15 bán hàng 26
3.4.2 Đặc tả UC-16 thanh toán 27
4 BIỂU ĐỒ USE CASE : 29
4.1 Use case Tổng quát: 29
4.2 Use case Quản lý hệ thống: 30
4.3 Use case Quản lý hàng hóa: 31
2
Trang 34.4 Use case Quản lý khách hàng: 32
4.5 Use case Quản lý thành viên: 33
4.6 Use case Quản lý nhà cung cấp : 34
4.7 Use case Bán hàng: 35
5 Class Diagram và Database 36
5.1 Class diagram 36
5.2 Database : 37
6 Activity,state sequence diagrams : 38
6.1 Đăng ký 38
6.1.1 Activity diagram 38
6.1.2 State diagram 39
6.1.3 Sequence diagram 40
6.2 Đăng nhập 41
6.2.1 Activity diagram 41
6.2.2 State diagram 42
6.2.3 Sequence diagram 43
6.3 Phân quyền truy cập 44
6.3.1 Activity diagram 44
6.3.2 Sequence diagram 45
6.4 Xem thông tin hàng hóa 46
6.4.1 Activity diagram 46
6.4.2 Sequence diagram 47
6.5 Xem thông tin nhà cung cấp 48
6.5.1 Activity diahram 48
6.5.2 Sequence diagram 49
6.6 Xem thông tin khách hàng 50
6.6.1 Activity diagram 50
6.6.2 Sequence diagram 51
6.7 Xem chế độ và chính sách 52
6.7.1 Activity diagram 52
6.7.2 Sequence diagram 53
6.8 Sửa thông tin cá nhân 54
3
Trang 46.8.1 Activity diagram 54
6.8.2 Sequence diagram 55
6.9 Thêm sản phẩm 56
6.9.1 Activity diagram 56
6.9.2 Sequence diagram 57
6.10 Cập nhật sản phẩm 58
6.10.1 Actvity diagram 58
6.10.2 Sequence diagram 58
6.11 Xóa sản phẩm 60
6.11.1 Activity diagram 60
6.11.2 Sequence diagram 61
6.12 Thêm nhân viên 62
6.12.1 Activity diagram 62
6.12.2 Sequence diagram 63
6.13 Cập nhật nhân viên 64
6.13.1 Activity diagram 64
6.13.2 Sequence diagram 64
6.14 Xóa nhân viên 66
6.14.1 Avtivity diagram 66
6.14.2 Sequence diagram 67
7 Giao diện giấy 67
PHỤ LỤC BẢNG
4
Trang 5Bảng 1 Bảng danh sách Use case 11
Bảng 2 Bảng đặc tả Đăng ký 13
Bảng 3 Bảng đặc tả Đăng nhập 14
Bảng 4 Bảng đặc tả Phân quyền truy cập 15
Bảng 5 Bảng đặc tả Xem thông tin hàng hóa 16
Bảng 6 Bảng đặc tả Xem thông tin Nhà cung cấp 17
Bảng 7 Bảng đặc tả Xem thông tin khách hàng 18
Bảng 8 Bảng đặc tả Xem chế độ và chính sách 18
Bảng 9 Bảng đặc tả Sửa thông tin cá nhân 19
Bảng 10 Bảng đặc tả Thêm sản phẩm 20
Bảng 11 Bảng đặc tả Cập nhật thông tin sản phẩm 21
Bảng 12 Bảng đặc tả Xóa sản phẩm 22
Bảng 13 Bảng đặc tả Thêm thành viên 23
Bảng 14 Bảng đặc tả Cập nhật thành viên 24
Bảng 15 Bảng đặc tả Xóa thành viên 25
Bảng 16 Bảng đặc tả Bán hàng 26
Bảng 17 Bảng đặc tả Thanh toán 27
PHỤ LỤC HÌNH ẢNH HYnh 1 Use case Tổng quát 29
5
Trang 6HYnh 2 Use case Quản lý hệ thống 30
HYnh 3 Use case Quản lý hàng hóa 31
HYnh 4 Use case Quản lý khách hàng 32
HYnh 5 Use case Quản lý thành viên 33
HYnh 6 Use case Quản Lý nhà cung cấp 34
HYnh 7 Use case Bán hàng 35
HYnh 8 Class diagram 36
HYnh 9 Database 37
HYnh 10 Activity diagram Đăng ký 38
HYnh 11 State diagram Đăng ký 39
HYnh 12 Sequence diagram Đăng ký 40
HYnh 13 Activity diagram Đăng nhập 41
HYnh 14 State diagram Đăng nhập 42
HYnh 15 Sequence diagran Đăng nhập 43
HYnh 16 Activity diagram Phân quyền truy cập hệ thống 44
HYnh 17 Sequence diagram Phân quyền truy cập hệ thống 45
HYnh 18 Activiy diagram Xem thông tin hàng hóa 46
HYnh 19 Sequence diagram Xem thông tin hàng hóa 47
HYnh 20 Activity diagram Xem thông tin nhà cung cấp 48
HYnh 21Sequence digram xem thông tin nhà cung cấp 49
PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG QUẢN LÝ CỬA
HÀNG TIỆN LỢI
6
Trang 71 ĐỊNH NGHĨA BÀI TOÁN:
1.1 Định nghĩa bài toán:
Hệ thống quản lý cửa hàng tiện lợi là một phần mềm cung cấp cho người dùng, nhàquản lý những chức năng cần thiết để tiến hành quản lý sự hoạt động cũng nhưtheo dõi tYnh hYnh phát triển của cửa hàng mYnh Sau khi đăng nhập vào phần mềmnhà quản lý có thể theo dõi các quy trYnh quản lý hàng hóa, nhân sự cũng như làcác nhà cung cấp thông qua đó có thể nằm được thông tin để đưa ra các phươnghướng cũng như giải pháp để phát triển của hàng
7 Hệ Thống Bảo Mật và Sao Lưu
8 Hệ Thống Theo Dõi Giờ Làm Việc
Trang 8o Cập nhật giá
Thông tin về nhà cung cấp
Số lượng tồn kho hiện tại
Giúp quản lý hàng hóa một cách chính xác, giảm tYnh trạng thất thoát hàng hóahoặc hàng hóa quá hạn Tăng cường khả năng quản lý kho hàng, đảm bảo việccung cấp hàng hóa đầy đủ và liên tục Với các sản phẩm có thời gian sử dụng nhấtđịnh (như thực phẩm), hệ thống sẽ theo dõi và cảnh báo khi sản phẩm hết hạn giúpnhân viên xử lý kịp thời Đồng thời, giúp dễ dàng cập nhật giá bán của từng sảnphẩm, giúp điều chỉnh giá theo chiến lược kinh doanh hoặc tYnh hYnh thị trường
Quản Lý Hợp Đồng Nhà Cung Cấp:
Hệ thống sẽ lưu trữ thông tin các hợp đồng với nhà cung cấp, bao gồm:
Mẫu hợp đồng với các điều khoản giao hàng, thời hạn thanh toán
Thông tin liên hệ với nhà cung cấp
Hợp đồng có thể được nhập và lưu trữ dưới dạng số hóa bằng cách scan vàtải lên hệ thống
Cảnh báo hợp đồng sắp hết hạn để nhà quản lý có thể gia hạn hoặc tYm kiếmnhà cung cấp khác
Các hợp đồng bị hủy sẽ được lưu trữ nhưng không hiển thị, chỉ người quảntrị hệ thống mới có thể truy cập
Quản lý thông tin và hợp đồng với các nhà cung cấp nhằm tối ưu hóa việc nhậphàng và đảm bảo tính liên tục trong cung ứng Để đảm bảo tính minh bạch vàphòng ngừa rủi ro, các hợp đồng bị hủy sẽ được lưu trữ trong hệ thống và có thểđược truy xuất khi cần thiết Đảm bảo không bị gián đoạn trong quá trYnh nhậphàng do hợp đồng hết hạn mà không được gia hạn kịp thời
Quản Lý Nhân Viên :
Theo dõi và quản lý toàn bộ thông tin về nhân viên trong cửa hàng, bao gồm hồ sơ
cá nhân, quá trYnh làm việc, và các kỹ năng
Hệ thống sẽ lưu trữ các thông tin cơ bản như: tên, số chứng minh thư/căncước, địa chỉ hiện tại, và thông tin liên lạc của nhân viên tại mọi thời điểm
Địa chỉ liên lạc của người thân trong trường hợp khẩn cấp sẽ được cập nhậtthường xuyên để bảo đảm tính chính xác
8
Trang 9 Thông tin về lịch sử làm việc, kỹ năng
Đánh giá tổng quan về tYnh trạng sức khỏe
Đánh giá hiệu quả công việc sẽ được lưu trữ theo các mốc thời gian (hàngtháng, hàng quý), giúp quản lý có cái nhYn tổng quát về quá trYnh làm việc vàtiến bộ của từng nhân viên
Những hành động trên tạo điều kiện cho việc đánh giá nhân viên, thăng chức, hoặc
đề xuất khen thưởng dựa trên dữ liệu cụ thể và minh bạch Giúp lưu trữ thông tinmột cách khoa học, giảm thiểu tYnh trạng mất mát hoặc sai sót
Quản Lý Chế Độ và Chính Sách:
Trong môi trường kinh doanh bán lẻ như các cửa hàng tiện lợi, quản lý nhân sựđóng vai trò then chốt trong việc duy trY hoạt động ổn định và hiệu quả Đặc biệt,việc quản lý các chế độ và chính sách dành cho nhân viên không chỉ đảm bảo tuânthủ pháp luật lao động mà còn góp phần tạo nên môi trường làm việc minh bạch,công bằng và bền vững, bao gồm:
Theo dõi và quản lý chế độ bảo hiểm: Bao gồm cả nhân viên bán thời gian
và toàn thời gian Sự đa dạng này khiến việc quản lý chế độ bảo hiểm trởnên phức tạp, vY mỗi nhóm có quyền lợi bảo hiểm khác nhau theo quy địnhcủa pháp luật
Quản lý nghỉ phép, nghỉ ốm và các chế độ khác: Bao gồm nghỉ ốm, nghỉdưỡng sức cho nhân viên, thai sản, dựa trên dữ liệu công việc và thời gianlàm việc
Quản lý lương, trợ cấp, phụ cấp: Các khoản như phụ cấp ăn trưa, đi lại, Tùy vào thỏa thuận, hệ thống có thể tích hợp với chức năng chấm công đểtính toán chính xác các khoản lương theo giờ làm việc hoặc doanh số bánhàng
Điều chỉnh chế độ theo quy định pháp luật: Hệ thống cho phép quản lý dễdàng cập nhật các quy định mới về luật lao động, bảo hiểm, và thuế, giúpcửa hàng tiện lợi tuân thủ các thay đổi pháp lý
9
Trang 10liệu theo thời gian thực Người dùng có thể lọc, sắp xếp và tạo ra báo cáo chitiết về sản phẩm, nhân viên hoặc các hoạt động kinh doanh cụ thể.
o Ví dụ: Báo cáo doanh thu từng sản phẩm theo ngày, tuần, tháng hoặc
so sánh giữa các kỳ khác nhau
Báo Cáo Tĩnh: Đây là các loại báo cáo cố định với cấu trúc và nội dung đãđược thiết lập từ trước Những báo cáo này sẽ được tạo tự động vào cáckhoảng thời gian định kỳ (hàng tuần, hàng tháng, quý) và có thể truy xuất dễdàng từ hệ thống
o Ví dụ: Báo cáo tổng hợp tYnh hYnh kinh doanh, báo cáo hàng tồn kho,báo cáo hiệu quả làm việc của nhân viên
Hệ Thống Bảo Mật và Sao Lưu:
Bảo mật: Phần mềm phải đảm bảo an toàn thông tin với hệ thống phânquyền truy cập Mỗi nhân viên sẽ có tài khoản riêng, được phân quyền phùhợp với vai trò trong cửa hàng Người quản trị cao nhất sẽ có quyền điềuchỉnh phân quyền cho từng nhân viên và xem toàn bộ thông tin trong hệthống
Sao lưu dữ liệu: Hệ thống sẽ tự động sao lưu dữ liệu định kỳ (hàng ngày,hàng tuần) lên các máy chủ hoặc dịch vụ lưu trữ đám mây để tránh mất mát
dữ liệu trong trường hợp hệ thống gặp sự cố Việc sao lưu sẽ đảm bảo dữliệu luôn được an toàn và có thể khôi phục bất cứ lúc nào
Hệ Thống Theo Dõi Giờ Làm Việc:
Công cụ hỗ trợ chấm công tự động: Thông qua thẻ từ, nhận diện khuôn mặt,hoặc phần mềm trên máy tính/điện thoại
Tính toán giờ làm thêm, giờ nghỉ: Hệ thống tự động xác định giờ làm việcdựa trên thời gian ra vào của nhân viên từ đó xuất báo cáo tổng hợp hàngtháng về thời gian làm việc của mỗi nhân viên
Báo cáo tổng hợp hằng tháng: Dữ liệu báo cáo sẽ được tổng hợp hằng thángbao gồm tổng số giờ làm, giờ làm thêm, giờ nghỉ và tỉ lệ vắng mặt Báo cáo
có thể được trYnh bày dưới dạng biểu đồ và bảng số liệu để dễ dàng theo dõi
và đánh giá
Tích hợp hệ thống tính lương: Để đảm bảo tính minh bạch rõ ràng, dữ liệu từ
hệ thống theo dõi giờ làm sẽ được tự động tích hợp với hệ thống tính lương,nhằm hạn chế tối thiểu những rủi ro cũng như sai sót trong quá trYnh tính
10
Trang 11hoạt động hiệu quả và đạt được mục tiêu kinh doanh
Nhân viên: là người tiếp nhận và xử lý các đơn hàng, các yêu cầu bảo hành dongười quản lý giao
Khách hàng: là người sử dụng dịch vụ của cửa hàng, bao gồm việc xem sản phẩm,mua sản phẩm
Nhà cung cấp: là người cung cấp các hàng hóa, sản phẩm cho cửa hàng
2 XÁC ĐỊNH CÁC USE CASE VÀ DANH SÁCH CÁC USE CASE:
2.1 Xác định các Use case
Tác nhân người quản lý có các UC sau:
Xem thông tin sản phẩm, nhà cung cấp, khách hàng, thành viên
Thêm, sửa, xóa thông tin hàng hóa, nhân viên
Tạo hợp đồng, gia hạn hợp đồng với nhà cung cấp
Phân quyền truy cập
Tác nhân Nhân viên có các UC sau:
Kiểm tra thông tin của các mặt hàng
Kiểm tra số lượng hàng hóa
Trang 12 Đăng nhập
Xem thông tin cá nhân
Sửa đổi thông tin cá nhân
2.2 Danh sách Use case:
Bng 1 Bng danh sách Use case
ID Use Case Primary Actor
Trang 13UC-11 Xóa sản phẩm Quản lý
3.1.1 Đặc tả UC-01 đăng ký nhân viên :
Tác nhân: Quản lý, nhân viên,khách hàng.
Mô tả: Cho phép nhân viên đăng ký tài khoản trên hệ thống.
Tiền điều kiện: Nhân viên chưa có tài khoản.
Luồng sự kiện chính:
1 Người dùng chọn mục "Đăng ký"
2 Hệ thống hiển thị form đăng ký thông tin
3 Người dùng viên nhập thông tin cá nhân vào các trường cần thiết trong formđăng ký
4 Người dùng nhấn nút "Đăng ký"
13
Trang 145 Hệ thống kiểm tra thông tin cá nhân đã nhập Nếu thông tin không chínhxác, thực hiện luồng nhánh A1 Nếu thông tin chính xác, thực hiện bước 6.
6 Hệ thống cập nhật và lưu trữ thông tin Người dùng vào danh sách
7 UC kết thúc
Luồng sự kiện rẽ nhánh:
Luồng nhánh A1: Quá trình nhập thông tin không đầy đủ hoặc sai
1 Hệ thống thông báo thông tin còn thiếu hoặc sai
2 Hệ thống yêu cầu nhân viên nhập lại thông tin
3 Nếu nhân viên đồng ý, quay lại bước 3 của luồng sự kiện chính Nếu khôngđồng ý, UC kết thúc
Hậu điều kiện: Nhân viên đã có tài khoản được lưu trữ trong hệ thống.
Bng 2 Bng đặc t Đăng ký
STT Hành động của tác nhân Hành động của hệ thống
1 Truy cập vào ứng dụng/trang
web
2 Chọn mục đăng ký Hiển thị form đăng ký
3 Nhập thông tin cá nhân vào các
trường cần thiết Nhấn nút
đăng ký
Nếu đúng thông tin, tạo
tài khoản thành công
Nếu sai yêu cầu nhập lại
Kiểm tra thông tin cá nhân đã nhập saukhi nhân viên nhấn "Đăng ký"
Nếu thông tin không đầy đủ hoặcsai, hiển thị thông báo lỗi và yêucầu nhân viên nhập lại
Nếu thông tin chính xác, cập nhật
và lưu trữ thông tin nhân viên vàodanh sách
14
Trang 153.1.2 Đặc tả UC-02 đăng nhập :
Tác nhân: Khách hàng, thành viên.
Mô tả: UC cho phép người dùng đăng nhập vào hệ thống
Tiền điều kiện: Người dùng chưa đăng nhập vào hệ thống
Hậu điều kiện: Người dùng đã đăng nhập thành công và có thể sử dụng các
chức năng của hệ thống
Luồng sự kiện chính:
1 Người dùng chọn chức năng đăng nhập
2 Popup đăng nhập hiển thị
3 Nhập tên, mật khẩu vào popup
4 Hệ thống kiểm tra tài khoản, mật khẩu của người dùng
5 Nếu việc đăng nhập thành công thY chuyển sang giao diện trang chủ quản
lý Nếu người dùng đăng nhập sai tên, sai mật khẩu thY chuyển sangluồng nhánh A1
Luồng sự kiện rẽ nhánh:
Luồng nhánh A1: Người dùng đăng nhập không thành công
1 Hệ thống thông báo quá trYnh đăng nhập không thành công
2 Chọn đăng ký hoặc nhập lại
3 Hệ thống yêu cầu nhập lại tên và mật khẩu
4 Nếu người dùng đồng ý thY quay về bước 2 của luồng sự kiện chính, nếukhông đồng ý thY UC kết thúc
Bng 3 Bng đặc t Đăng nhập
ST
T Hành động của tác nhân Hành động của hệ thống
1 Người dùng nhấn vào “Đăng
nhập”
Hệ thống chuyển hướng đến màn hYnhđăng nhập
2 Người dùng điền thông tin cần
thiết (email, mật khẩu) Hệ thống kiểm tra thông tin nhập vào
15
Trang 163 Người dùng nhấn đăng nhập Hệ thống báo “Đăng nhập thành công”,
chuyển hướng đến màn hYnh chính
3.1.3 Đặc tả UC-03 phân quyền truy cập hệ thống :
Tác nhân: Quản lý
Mô tả: Phân quyền truy cập hệ thống của quản lý thường được thiết kế để đảm bảo
rằng người quản lý có thể thực hiện các nhiệm vụ quản lý và giám sát hệ thống màkhông gây rủi ro về bảo mật, an ninh làm thay đổi quá nhiều các thành phần khôngliên quan
Tiền điều kiện : Xác định được danh tính truy cập của người quản lý.
Hậu điều kiện: Sau khi phân quyền, nhân viên chỉ có thể truy cập và thực hiện
đúng các chức năng mà người quản lý đã cấp quyền
Bng 4 Bng đặc t Phân quyền truy cập
STT Hành động của tác nhân Hành động của hệ thống
hệ thống, sử dụng cácphương thức xác thựcthông tin và mật khẩu
Hệ thống xác minh danhtính của người quản lýthông qua quá trYnh đăngnhập và các phương thứcbảo mật
diện cho quản lý để thựchiện việc chọn vai trò vàgán quyền cho các nhânviên hoặc nhóm
người dùng hoặc nhânviên cụ thể để phânquyền và quyền truy cậpphù hợp cho nhânviên(quyền xem, chỉnhsửa, xóa hoặc tạo dữliệu )
16
Trang 174 Quản lý xác nhận cập
nhật quyền truy cập Hệ thống cập nhật quyềntruy cập cho các nhân
viên theo phân quyềnmới
đổi về quyền truy cập,bao gồm thời gian, ngườithực hiện, và quyền đượccấp
3.2 Hệ thống xem thông tin:
3.2.1 Đặc tả UC-04 xem thông tin hàng hóa
Tác nhân: Nhân viên, người quản lý,khách hàng.
Mô tả: Cho phép nhân viên xem thông tin về các sản phẩm hiện có
Tiền điều kiện: Xem thông tin hàng hóa.
Hậu điều kiện: Nắm được thông tin, số lượng của hàng hóa.
Luồng sự kiện chính:
1 Nhân viên chọn chức năng xem thông tin hàng hóa
2 Form thông tin hàng hóa xuất hiện, hệ thống hiển thị thông tin về sảnphẩm hiện có
3 Nhân viên xem thông tin chi tiết của từng sản phẩm được hiển thị
4 UC kết thúc
Bng 5 Bng đặc t Xem thông tin hàng hóa
STT Hành động của tác nhân Hành động của hệ thống
1 Người dùng nhấn vào xem
thông tin hàng hóa
Hệ thống chuyển đến trang thông tinhàng hóa
2 Người dùng nhấn tYm kiếm hàng
hóa muốn xem Hệ thống hiển thị ra tất cả các thông tincủa sản phẩm được tYm kiếm
3 Người dùng chọn quay lại trang Hệ thống quay lại màn hYnh chính
17
Trang 18chủ sau khi xem xong
3.2.2 Đặc tả UC-05 xem thông tin nhà cung cấp :
Tác nhân: Người quản lý, nhân viên
Mô tả: Cho phép người quản lý xem thông tin của nhà cung cấp, bao gồm chi tiết
về nhà cung cấp và các hợp đồng liên quan
Tiền điều kiện: Người quản lý đã đăng nhập vào hệ thống.
Hậu điều kiện: Người quản lý đã nắm được thông tin chi tiết của nhà cung cấp Luồng sự kiện chính:
1 Người quản lý chọn nhà cung cấp cần xem
2 Hệ thống hiển thị form xem thông tin nhà cung cấp, bao gồm thông tin chitiết của nhà cung cấp đã chọn
3 Người quản lý xem thông tin chi tiết của nhà cung cấp
4 UC kết thúc
Bng 6 Bng đặc t Xem thông tin Nhà cung cấp
STT Hành động của tác nhân Hành động của hệ thống
1 Người dùng nhấn vào xem
thông tin nhà cung cấp
Hệ thống chuyển đến trang thông tin nhàcung cấp
2 Người dùng chọn tYm kiếm
nhà cung cấp theo sản phẩm Hệ thống sắp xếp, hiển thị thông tin nhàcung cấp theo yêu cầu của người dùng
3 Người dùng chọn quay lại
trang chủ Hệ thống quay lại màn hYnh chính
3.2.3 Đặc tả UC-06 xem thông tin khách hàng :
Tác nhân: Người quản lý, nhân viên
Mô tả: Cho phép người quản lý, nhân viên xem thông tin khách hàng đã mua
hàng
18
Trang 19Tiền điều kiện: Xem thông tin khách hàng đã mua.
Hậu điều kiện: Rà soát được thông tin khách hàng, quản lý được doanh thu Luồng sự kiện chính:
1 Người quản lý, nhân viên chọn ngày mua của khách hàng
2 List danh sách khách hàng xuất hiện; người quản lý, nhân viên chọnkhách hàng mYnh muốn xem thông tin
3 Người quản lý, nhân viên xem thông tin chi tiết của khách hàng được liênhệ
4 UC kết thúc
Bng 7 Bng đặc t Xem thông tin khách hàng
ST
T Hành động của tác nhân Hành động của hệ thống
1 Người dùng nhấn vào xem thông tin
khách hàng
Hệ thống chuyển đến trang thôngtin khách hàng
2 Người dùng chọn tYm kiếm khách
hàng sắp xếp theo thời gian mua hàng,
số điện thoại,
Hệ thống sắp xếp, hiển thị thôngtin khách hàng theo yêu cầu củangười dùng
3 Người dùng chọn quay lại trang chủ Hệ thống quay lại màn hYnh chính
3.2.4 Đặc tả UC-07 xem chế độ và chính sách :
Tác nhân: Người quản lý, nhân viên
Mô tả: Cho phép người quản lý và nhân viên xem các chế độ cũng như các
chính sách tri ân khách hàng, khuyến mãi
Tiền điều kiện: Đăng nhập xem chế độ và chính sách
Hậu điều kiện: các thông tin về sản phẩm được cập nhật vào cơ sở dữ liệu.
19
Trang 20STT Hành động của tác nhân Hành động của hệ thống
1 Người dùng nhấn vào xem chế độ và
3 Người dùng chọn quay lại trang chủ Hệ thống quay lại màn hYnh chính
3.3 Hệ thống quản lý thông tin :
3.3.1 Đặc tả UC-08 sửa thông tin cá nhân :
Tác nhân: Quản lý, nhân viên
Mô tả: UC cho phép thành viên thay đổi các thông tin đăng ký
Tiền điều kiện: thành viên phải đăng nhập vào hệ thống.
Hậu điều kiện: thông tin của nhân viên, quan lý được lưu vào cơ sở dữ liệu của
hệ thống
Luồng sự kiện chính:
1 Thành viên chọn chức năng sửa thông tin cá nhân
2 Hệ thống hiển thị form sửa thông tin với các thông tin cũ của thành viênhiện tại
20
Trang 213 Thành viên nhập các thông tin mới
4 Nhấn nút lưu thông tin
5 Nếu việc cập nhật thành công thY thực hiện bước 6 Nếu sai thực hiệnluồng sự kiện rẽ nhánh A1
6 Lưu thông tin
7 UC kết thúc
Bng 9 Bng đặc t Sửa thông tin cá nhân
ST
T Hành động của tác nhân Hành động của hệ thống
1 Người dùng nhấn vào xem thông
tin cá nhân
Hệ thống chuyển đến trang thông tin
cá nhân
2 Người dùng chọn sửa để tiến hành
thay đổi thông tin Hệ thống hiển thị form thay đổi thôngtin
3 Người dùng chọn “Lưu” Hệ thống báo “Cập nhật thông tin
Tác nhân: người quản lý
Mô tả: UC cho phép người quản lý thêm, xóa, thay đổi thông tin của các sản
phẩm trong danh mục
Tiền điều kiện: người quản lý phải đăng nhập vào hệ thống
Hậu điều kiện: các thông tin về sản phẩm được cập nhật vào cơ sở dữ liệu Luồng sự kiện chính:
Người quản lý chọn kiểu tác động lên sản phẩm: thêm sản phẩm, thay đổithông tin sản phẩm, xoá sản phẩm ra khỏi danh mục
A.UC-09 Thêm sản phẩm:
21
Trang 221 Hệ thống hiển thị form nhập thông tin sản phẩm
2 Người quản lý nhập thông tin sản phẩm
3 Nhấn nút lưu thông tin
4 Nếu nhập thành công thY thực hiện bước 1.5 Nếu sai thực hiện luồng sựkiện rẽ nhánh A1
5 Lưu thông tin sản phẩm
Bng 10 Bng đặc t Thêm sn phẩm
STT Hành động của tác nhân Hành động của hệ thống
1 Quản lí truy cập vào hệ thống
Nhấn thêm sản phẩm Hiển thị form thêm sản phẩm
2 Nhập thông tin sản phẩm Nhấn
nút lưu
Kiểm tra thông tin sản phẩm đã nhập
Nếu thông tin không hợp lệ, thựchiện luồng rẽ nhánh A1
Nếu thông tin hợp lệ, hệ thống lưuthông tin sản phẩm
3 Người dùng chọn quay lại trang
Luồng sự kiện rẽ nhánh A1:
Hệ thống thông báo việc nhập dữ liệu không hợp lệ
Người quản lý nhập lại thông tin
Quay lại bước 1.3 của luồng sự kiện chính
B UC-10 Cập nhật thông tin sản phẩm:
1 Hệ thống hiển thị form sửa thông tin của sản phẩm
2 Người quản lý nhập các thông tin cần thay đổi
3 Nhấn nút lưu thông tin
4 Nếu việc thay đổi thành công thY thực hiện bước 1.5 Nếu sai thực hiệnluồng sự kiện rẽ nhánh A1
5 Lưu thông tin sản phẩm
22
Trang 23Bng 11 Bng đặc t Cập nhật thông tin sn phẩm
ST
T
Hành động của tác nhân Hành động của hệ thống
1 Quản lý truy cập vào hệ thống
Chọn cập nhập thông tin sản phẩm Hiển thị form cập nhật thông tin sảnphẩm
2 Nhập thông tin cần cập nhập/thay
đổi Nhấn nút lưu thông tin Kiểm tra thông tin đã thay đổi.
Nếu thông tin không hợp lệ,thực hiện luồng rẽ nhánh A1
Nếu thông tin hợp lệ, hệthống lưu thông tin sản phẩm
3 Người dùng chọn quay lại trang chủ Hệ thống quay lại màn hYnh chính
Luồng sự kiện rẽ nhánh A1:
Hệ thống thông báo việc nhập dữ liệu không hợp lệ
Người quản lý nhập lại thông tin
Quay lại bước 1.3 của luồng sự kiện chính
C UC-11 Xoá sản phẩm:
1 Người quản lý chọn sản phẩm cần xoá
2 Nhấn nút xoá để thực hiện loại bỏ sản phẩm
3 Hệ thống hiển thị thông báo xác nhận loại bỏ Nếu người quản lý đồng ýthY thực hiện bước 1.4 Nếu không đồng ý thY thực hiện bước 1.5
4 Thông báo sản phẩm đã được xoá
5 Hệ thống hiển thị lại danh sách sản phẩm
23
Trang 24Hiển thị thông báo xác nhận.
Nếu người quản lý đồng ý: hệ thống xoásản phẩm và thông báo thành công
Nếu người quản lý không đồng ý: hệ thốngquay lại danh sách sản phẩm
3 Người dùng chọn quay
lại trang chủ Hệ thống quay lại màn hYnh chính
3.3.3 Đặc tả UC quản lý danh sách thành viên
Tác nhân: quản lý
Mô tả: UC cho phép quản lý thay đổi các thông tin đăng ký
Tiền điều kiện: quản lý phải đăng nhập vào hệ thống.
Hậu điều kiện: thông tin nhân viên được lưu vào cơ sở dữ liệu.
Luồng sự kiện:
Người quản lý chọn các tác động lên thành viên: thêm thành viên , cập nhậtthông tin thành viên, xóa thành viên
A UC-12 Thêm thành viên:
1.1 Hệ thống sẽ hiển thị form nhập thông tin thành viên
1.2 Người quản lý nhập thông tin thành viên
1.3 Nhấn nút lưu thông tin
1.4 Nếu nhập thành công thY thực hiện bước 1.5 Nếu sai thực hiện luồng sựkiện rẽ nhánh A1
1.5 Lưu thông tin sản phẩm
24
Trang 25Bng 13 Bng đặc t Thêm thành viên
STT Hành động của tác nhân Hành động của hệ thống
1 Quản lý truy cập vào hệ thống Nhấn nút
thêm thành viên(Đăng ký tài khoản cho
thành viên)
Hiển thị form thêm thành viên
2 Nhập thông tin vào form đã hiển thị
Nhấn nút lưu thông tin(đăng ký) Kiểm tra tính hợp lệ của dữliệu nhập
Thông báo lỗi nếu thôngtin nhập không hợp lệ
Lưu thông tin thành viênvào cơ sở dữ liệu nếuhợp lệ
3 Người dùng chọn quay lại trang chủ Hệ thống quay lại màn hYnh
chính
B UC-13 Cập nhật thông tin thành viên:
1 Hệ thống hiển thị form sửa thông tin của thành viên
2 Người quản lý nhập các thông tin cần thay đổi
3 Nhấn nút lưu thông tin
4 Nếu việc thay đổi thành công thY thực hiện bước 1.5 Nếu sai thực hiện luồng sự kiện rẽ nhánh A1
5 Lưu thông tin sản phẩm
Bng 14 Bng đặc t Cập nhật thành viên
STT Hành động của tác nhân Hành động của hệ thống
1 Quản lý truy cập vào hệ thống Chọn
nút cập nhật thông tin thành viên
Hiển thị form cập nhật thông tinthành viên
25
Trang 262 Sửa thông tin cần cập nhật.Nhấn nút
lưu thông tin Kiểm tra tính hợp lệ của thông tincập nhật
Thông báo lỗi nếu thông tinnhập không hợp lệ
Lưu thông tin cập nhật vào
cơ sở dữ liệu nếu hợp lệ
3 Người dùng chọn quay lại trang chủ Hệ thống quay lại màn hYnh chính
C UC-14 Xóa thành viên:
1 Người quản lý chọn thành viên cần xóa
2 Nhấn nút xóa để thực hiện loại bỏ thành viên
3 Hệ thống hiển thị thông báo xác nhận loại bỏ Nếu người quản lý đồng ýthY thực hiện bước 1.4 Nếu không đồng ý thY thực hiện bước 1.5
4 Thông báo đã xóa thành viên
5 Hệ thống hiển thị lại danh sách thành viên
Bng 15 Bng đặc t Xóa thành viên
STT Hành động của tác nhân Hành động của hệ thống
1 Người quản lý truy cập vào hệ thống
Chọn hiển thị danh sách thành viên Hiển thị danh sách thành viên đểchọn thành viên cần xóa
2 Chọn thành viên cần xóa Hiển thị thông báo xác nhận xóa
Xóa thành viên khỏi cơ sở
dữ liệu nếu được xác nhận
thành viên
2 UC kết thúc
26
Trang 27 Luồng sự kiện rẽ nhánh A1:
1 Hệ thống thông báo việc nhập dữ liệu không hợp lệ
2 Người quản lý nhập lại thông tin
3 Quay lại bước 1.3 của luồng sự kiện chính
3.4 Hệ thống bán hàng:
3.4.1 Đặc tả UC-15 bán hàng
Tác nhân: nhân viên, quản lý, khách hàng
Mô tả: hệ thống bán hàng với quy trYnh hóa các hoạt động bán hàng từ khi
khách hàng chọn sản phẩm đến khi hoàn tất thanh toán
Tiền điều kiện: sản phẩm được chọn phải hiển thị trên hệ thống
Hậu điều kiện: bán hàng, thanh toán, nhận tiền
Luồng sự kiện chính:
1 Nhân viên quét mã đơn hàng
2 Hệ thống hiển thị giá cả, số lượng, số lượng hàng tồn kho và các chínhsách ưu đãi
3 Nhân viên in hóa đơn, khách hàng nhận hóa đơn kiểm tra đầy đủ, thanhtoán
4 Nhân viên chọn thanh toán đơn hàng đã được lưu vào máy
5 UC kết thúc
Bng 16 Bng đặc t Bán hàng
STT Hành động của tác nhân Hành động của hệ thống
1 Nhân viên quét mã đơn hàng của
khách hàng Hiển thị giá cả, số lượng sản phẩm,hàng tồn kho và các chính sách ưu
đãi sau khi mã đơn hàng được quét
2 Nhân viên kiểm tra các thông tin
hiển thị trên hệ thống (giá cả, số Cho phép nhân viên in hóa đơn.
27
Trang 28lượng, hàng tồn kho, chính sách ưu
đãi)
3 Khách hàng kiểm tra hóa đơn (đảm
bảo thông tin chính xác)
4 Nhân viên chọn "Thanh toán" và
lưu đơn hàng vào hệ thống Kiểm tra thông tin thanh toán và xácnhận giao dịch khi nhân viên chọn
"Thanh toán"
bán hàng sau khi giao dịch hoàn tất
3.4.2 Đặc tả UC-16 thanh toán
Tác nhân: Nhân viên, khách hàng.
Mô tả: UC cho phép nhân viên tạo đơn hàng để tiến hành thanh toán sản phẩm Tiền điều kiện: khách hàng chọn sản phẩm đưa nhân viên để tiến hành thanh
toán
Luồng sự kiện chính:
1 Khách hàng chọn sản phẩm giao cho nhân viên tạo giỏ hàng
2 Form thanh toán xuất hiện, hệ thống hiển thị đơn hàng và một số thông tinmặc định của đơn hàng
3 Nhân viên nhập các thông tin: họ tên, số điện thoại, phương thức thanh toán
Trang 291 Nhân viên nhận sản phẩm của
khách hàng đã chọn, quét mã sản
phẩm
2 Nhấn tạo form thanh toán hệ thống hiển thị đơn hàng và một số
thông tin mặc định của đơn hàng
3 Nhập các thông tin cần thiết vào
form thanh toán như:
Họ tên khách hàng
Số điện thoại
Phương thức thanh toán
Kiểm tra các thông tin mà nhân viên
đã nhập (họ tên, số điện thoại, phươngthức thanh toán)
4 Nhấn chọn "Thanh toán" để hoàn
Trang 304 BIỂU ĐỒ USE CASE :
4.1 Use case Tổng quát:
H=nh 1 Use case Tổng quát.
30
Trang 314.2 Use case Quản lý hệ thống:
H=nh 2 Use case Qun lý hệ thống
31
Trang 324.3 Use case Quản lý hàng hóa:
H=nh 3 Use case Qun lý hàng hóa
32
Trang 334.4 Use case Quản lý khách hàng:
H=nh 4 Use case Qun lý khách hàng
33
Trang 344.5 Use case Quản lý thành viên:
H=nh 5 Use case Qun lý thành viên
34
Trang 354.6 Use case Quản lý nhà cung cấp :
H=nh 6 Use case Qun Lý nhà cung cấp
35
Trang 364.7 Use case Bán hàng:
H=nh 7 Use case Bán hàng
36