Tên chức năng Xóa khách hàng
Mô tả Xóa khách hàng từ danh sách khách
hàng của CSDL trong hệ thống
Tác nhân Giám đốc, quản lý, nhân viên thu ngân
Điều kiện trước Người dùng đã đăng nhập thành công và chức năng xóa khách hàng được chọn
Điều kiện sau Khách hàng đã được xóa khỏi danh
sách khách hàng, CSDL được cập nhật lại.
Ngoại lệ
Các yêu cầu đặc biệt
3.1.3.2.3. Biểu đồ luồng xử lý chức năng
(1) Nhấn nút xóa
(2) Hệ thống xóa khách hàng đã chọn
(3) Thông báo xóa thành công hay chưa
3.1.3.2.4. Mô tả dòng sự kiện chính (Basic Flow)
Hành động của tác nhân Phản ứng của hệ thống
Chọn xóa khách hàng từ danh sách khách hàng
Hệ thống hiển thị Form xác nhận khách hàng có muốn xóa không gồm các thành phần:
● Nút “OK” ● Nút “Cancel”
Nhấn nút “OK” Hệ thống cập nhật xuống CSDL kiểm
tra khách hàng có chi phí chưa thanh toán hay không
+ Nếu không thì thông báo xóa khách hàng thành công
+ Nếu có thì thông báo không thể xóa khách hàng này.
3.1.3.2.5. Mô tả dòng sự kiện phụ (Alternative Flow)
Hành động của tác nhân Phản ứng của hệ thống
Nhấn nút “Cancel” Hệ thống chuyển hướng về danh sách
3.1.3.2.6. Ghi chú
3.1.3.3 Sửa khách hàng
3.1.3.3.1. Thông tin chung chức năng
Tên chức năng Sửa khách hàng
Mô tả Cho phép cập nhật thông tin khách
hàng
Tác nhân Giám đốc, quản lý, nhân viên thu ngân
Điều kiện trước Người dùng đã đăng nhập thành công và chức năng cập nhật khách hàng được chọn
Điều kiện sau Thông tin khách hàng được cập nhật
mới và lưu vào CSDL của hệ thống
Ngoại lệ
Các yêu cầu đặc biệt
3.1.3.3.3. Biểu đồ luồng xử lý chức năng
(1) Thông tin nhân viên muốn sửa (2) Thay đổi thông tin cần sửa (3) Thông báo sửa thành công hay
3.1.3.3.4. Mô tả dòng sự kiện chính (Basic Flow)
Hành động của tác nhân Phản ứng của hệ thống
Chọn cập nhật khách hàng từ danh sách khách hàng
Hệ thống hiển thị Form chứa thông tin khách hàng:
● Các label chứa thông tin có sẵn ● Nút “Save”
● Nút “Cancel” Điều chỉnh thông tin tại các label chứa
thông tin khách hàng cho phép chỉnh sửa và nhấn nút “Save”
Hệ thống cập nhật CSDL
+ Nếu thông tin đúng quy định thì thông báo cập nhật khách hàng thành công
+ Nếu thông tin không đúng quy định thì thông báo lỗi
3.1.3.3.5. Mô tả dòng sự kiện phụ (Alternative Flow)
Hành động của tác nhân Phản ứng của hệ thống
Nhấn nút “Cancel” Hệ thống chuyển hướng về danh sách
3.1.3.3.6. Ghi chú
3.1.4. Quản lý nhân viên
3.1.3.1 Thêm nhân viên
3.1.3.1.1 Thông tin chung chức năng Tên chức năng Thêm nhân viên
Mô tả Thêm thông tin nhân viên mới
Tác nhân ● Quản lý
● Bộ phận hành chính nhân sự
Điều kiện trước ● Người dùng thuộc tác nhân đăng nhập vào hệ thống ● Thông tin nhân viên cần thêm không bị trùng lặp
Điều kiện sau Hiển thị danh sách nhân viên vừa cập nhật
Ngoại lệ Yêu cầu đặc biệt
3.1.3.1.3 Biểu đồ luồng xử lý
(1) : Thông tin nhân viên cần thêm
(2) : Kiểm tra nếu nhân viên đã tồn tại trong CSDL thì thông báo cho người dùng (3): Lưu thông tin nhân viên vào CSDL
3.1.3.1.4 Mô tả dòng (luồng) sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1. Vào menu(Nhân viên)-> sub-menu Thêm nhân viên
Hiển thị màn hình để nhập thông tin nhân viên mới gồm: ● Họ tên ● Ngày sinh ● Giới tính ● Địa chỉ thường trú ● SĐT ● CMND ● Chức vụ ● Ghi chú 2. Tác nhân nhập đầy đủ thông tin -> Nhấn nút Lưu
● Nếu nhân viên vừa nhập bị trùng số CMND với nhân viên đã tồn tại thì sẽ báo lỗi “Nhân viên đã tồn tại”.
● Nếu nhân viên vừa nhập không bị trùng với bất kỳ nhân viên nào trong danh sách thì sẽ thông báo “Thêm thành công”.
3.1.3.1.5 Mô tả dòng (luồng) sự kiện phụ
Hành động của tác nhân Phản ứng của hệ thống
thông tin -> Nhấn nút Lưu đủ thông tin nhân viên” 2. Tác nhân nhập đầy đủ thông tin
-> Nhấn nút Hủy
Sẽ hiện nên thông báo “Hủy thông tin vừa nhập” :
● Chọn “Có” sẽ quay về danh sách nhân viên.
● Chọn “Không” sẽ ở lại màn hình nhập thông tin nhân viên.
3.1.3.1.6 Ghi chú
3.1.4.2 Xóa nhân viên
3.1.4.2.1 Thông tin chung chức năng Tên chức năng Xóa nhân viên
Mô tả Xóa thông tin nhân viên đã có
Tác nhân ● Quản lý
● Bộ phận hành chính nhân sự
Điều kiện trước ● Người dùng thuộc tác nhân đăng nhập vào hệ thống ● Nhân viên cần xóa tồn tại
Điều kiện sau Hiển thị danh sách nhân viên vừa cập nhật
Ngoại lệ Yêu cầu đặc biệt
3.1.4.2.2 Giao diện
3.1.4.2.3 Biểu đồ luồng xử lý
(1) : Bấm nút xóa nhân viên (2) : Xóa nhân viên trong CSDL
(3) : Thông báo xóa nhân viên thành công
3.1.4.2.4 Mô tả dòng (luồng) sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
Vào menu(Nhân viên) Hiển thị danh sách nhân viên Chọn nút Xóa nhân viên
ở danh sách nhân viên
Xuất hiện thông báo “Muốn xóa nhân viên [Mã NV]. Nhân viên sau khi bị xóa sẽ không toàn tác được” :
● Nếu chọn “Có” sẽ quay về danh sách nhân viên đã cập nhật
● Nếu chọn “Không” sẽ quay về danh sách nhân viên ban đầu
3.1.4.2.5 Mô tả dòng (luồng) sự kiện phụ 3.1.4.2.6 Ghi chú
3.1.4.3 Sửa nhân viên
3.1.4.3.1 Thông tin chung chức năng Tên chức năng Sửa nhân viên
Mô tả Sửa thông tin nhân viên đã có
Tác nhân ● Quản lý
● Bộ phận hành chính nhân sự
Điều kiện trước ● Người dùng thuộc tác nhân đăng nhập vào hệ thống ● Thông tin nhân viên cần sửa tồn tại
Điều kiện sau Thông tin nhân viên được đổi mới
Ngoại lệ Yêu cầu đặc biệt
3.1.4.3.2 Giao diện
(1) : Thông tin nhân viên cần sửa
(2) : Sửa thông tin nhân viên trong CSDL
(3) : Thông báo sửa thông tin nhân viên thành công
3.1.4.3.4 Mô tả dòng (luồng) sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1. Chọn một nhân viên -> Sửa nhân viên
Hiển thị màn hình thông tin nhân viên với các label cho phép sửa: ● Chức vụ ● Địa chỉ thường trú ● SĐT ● Ghi chú Xuất hiện nút: ● Nút “Lưu”
● Nút “Hủy” 2. Tác nhân có thay
đổi thông tin nhân viên -> Nhấn nút “Lưu”
Thông báo “ Thông tin nhân viên sẽ thay đổi, không thể hoàn tác”:
● Nếu chọn “ Có” thì sẽ quay về màn hình thông tin nhân viên đã được thay đổi
● Nếu chọn “Không” thì sẽ giữ nguyên màn hình thông tin nhân viên với các label cho phép sửa
3.1.4.3.5 Mô tả dòng (luồng) sự kiện phụ
Hành động của tác nhân Phản ứng của hệ thống
1. Tác nhân không thay đổi thông tin nhân viên -> Nhấn nút “Lưu”
● Trở về màn hình thông tin nhân viên
2. Tác nhân có thay đổi thông tin nhân viên -> Nhấn nút “Hủy”
● Xuất hiện thông báo “Đã có thay đổi, bạn có muốn hủy” :
● Nếu chọn “Có” thì sẽ quay lại màn hình thông tin nhân viên và không thay đổi thông tin nhân viên ● Nếu chọn “Không” sẽ giữ
nguyên màn hình thông tin nhân viên với các label cho phép sửa
3.1.5. Đăng nhập / Đăng Xuất
3.1.5.1. Đăng nhập
3.1.5.3.1. Thông tin chung chức năng
Tên chức năng Đăng nhập vào phần mềm
Mô tả Người dùng nhập username(tên đăng
nhập), password(mật khẩu). Hệ thống kiểm tra tính hợp lệ của thông tin đăng nhập
Tác nhân Quản lý, nhân viên
Điều kiện trước Chức năng đăng nhập được chọn
Điều kiện sau Nếu đăng nhập thành công, lưu thông
tin xác thực và chuyển hướng đến màn hình chính của phần mềm, cho phép người dùng thực hiện các thao tác tiếp theo. Ngược lại, thông báo đăng nhập không thành công
Ngoại lệ
Các yêu cầu đặc biệt
3.1.5.3.3. Biểu đồ luồng xử lý chức năng
(1): Nhập username và password (2): Kiểm tra username và password
(3): Nếu hợp lệ chuyển sang màn hình chính, không thì báo lỗi
Hành động của tác nhân Phản ứng của hệ thống
Khởi động phần mềm Hiển thị màn hình gồm các thành phần:
● Khung nhập tên đăng nhập ● Khung nhập mật khẩu ● Nút “Đăng nhập” Người dùng nhập tên đăng nhập và mật
khẩu sau đó chọn nút “Đăng nhập”
+ Nếu nhập đúng tên đăng nhập và mật khẩu thì hệ thống xác nhận thành công, chuyển hướng đến màn hình chính.
3.1.5.3.5. Mô tả dòng sự kiện phụ (Alternative Flow)
Hành động của tác nhân Phản ứng của hệ thống
Người dùng nhập sai tên đăng nhập hoặc mật khẩu
Thông báo người dùng nhập sai và đợi người dùng nhập tiếp
3.1.5.3.6. Ghi chú
3.1.5.2. Đăng xuất
3.1.6.2.1 Thông tin chung chức năng
Tên chức năng Đăng xuất
Tác nhân Tất cả người dùng
Điều kiện trước Người dùng đã đăng nhập vào hệ thống
Điều kiện sau Trở về màn hình đăng nhập
Ngoại lệ Yêu cầu đặc biệt
3.1.6.2.2 Giao diện
3.1.6.2.3 Biểu đồ luồng xử lý
3.1.6.2.4 Mô tả dòng (luồng) sự kiện chính
Hành động của tác nhân Phản ứng của hệ thống
1. Menu -> Chọn nút Đăng xuất
Hiển thị thông báo “Bạn muốn đăng xuất”:
● Nếu chọn “Có” sẽ trở về màn hình đăng nhập. ● Nếu chọn “Không” tắt thông báo và giữ nguyên
3.1.6.2.5 Mô tả dòng (luồng) sự kiện phụ 3.1.6.2.6 Ghi chú
3.1.6. Báo cáo
3.1.6.1. Báo cáo tồn
3.1.6.1.1. Thông tin chung chức năng
Tên chức năng Xem báo cáo tồn
Mô tả Quản lý số lượng sách còn tồn đọng
trong kho mỗi tháng
Tác nhân Nhân viên quản lý kho, tổng quản lý,...
Điều kiện trước Người dùng phải đăng nhập vào hệ thống để thực hiện thao tác này và chức năng báo cáo tồn được chọn
Điều kiện sau Sau khi xem báo cáo tồn thành công,
người dùng có thể thực hiện các chức năng khác như xem báo cáo công nợ
Ngoại lệ
Các yêu cầu đặc biệt
3.1.6.1.3. Biểu đồ luồng xử lý chức năng
(1) Nhân viên nhấn nút xem báo cáo, chọn tháng
(2) Thông tin báo cáo tồn kho từ database InventoryReport (3) Hiển thị báo cáo tồn kho cho
3.1.6.1.4. Mô tả dòng sự kiện chính (Basic Flow)
Hành động của tác nhân Phản ứng của hệ thống
1. Vào menu > Báo cáo Sub-menu Báo cáo tồn
2. Hiển thị màn hình: - Một bảng bao gồm các thành phần: + Tháng + Tên sách + Tồn đầu + Phát sinh + Tồn cuối
3.1.6.1.5. Mô tả dòng sự kiện phụ (Alternative Flow) 3.1.6.1.6. Ghi chú
- Tồn đầu: Hàng tồn kho bị tồn đọng từ cuối kỳ trước sang đầu kỳ này - Phát sinh:
+ Nhập: Số lượng sách nhập thêm trong kỳ + Xuất: Số lượng sách bán ra trong kỳ - Tồn cuối: Hàng còn tồn kho ở cuối
kỳ Tồn cuối = Tồn đầu - Phát sinh
3.1.6.2. Báo cáo công nợ
Tên chức năng Báo cáo công nợ
Mô tả Báo cáo số tiền khách hàng còn nợ
trong tháng
Tác nhân Nhân viên kế toán, Tổng quản lý
Điều kiện trước Người dùng thuộc phòng ban Kế toán, Quản lý đăng nhập thành công vào hệ thống
Điều kiện sau Sau khi xem báo cáo tồn thành công,
người dùng có thể thực hiện các chức năng khác như xem báo cáo tồn kho
Ngoại lệ
Các yêu cầu đặc biệt
3.1.6.2.3. Biểu đồ luồng xử lý chức năng
(1) Nhân viên nhấn nút xem báo cáo, chọn tháng
(2) Thông tin báo cáo tồn kho từ database DebtReport
(3) Hiển thị báo cáo tồn kho cho người dùng
3.1.6.2.4. Mô tả dòng sự kiện chính (Basic Flow)
Hành động của tác nhân Phản ứng của hệ thống
1. Vào menu > Báo cáo
Sub-menu Báo cáo công nợ
2. Hiển thị màn hình: - Một bảng bao gồm các thành phần: + Tháng + Tên khách hàng + Nợ đầu + Phát sinh + Nợ cuối
3.1.6.2.5. Mô tả dòng sự kiện phụ (Alternative Flow) 3.1.6.2.6. Ghi chú
- Nợ đầu: Số tiền khách nợ từ kỳ trước - Phát sinh
+ Nợ: Số tiền khách hàng nợ thêm + Trả: Số tiền khách hàng trả nợ
- Nợ cuối: Số tiền khách còn nợ vào cuối kỳ Nợ cuối = Nợ đầu - Phát sinh
3.1.7. Cài đặt
3.1.7.1. Cài đặt về quy định
3.1.7.1.1. Thông tin chung chức năng
Tên chức năng Chỉnh sửa cài đặt về quy định
Mô tả Người dùng được phép thay đổi các
quy định
Tác nhân Tổng quản lý
Điều kiện trước Người dùng với chức vụ “Tổng quản lý” đăng nhập thành công vào hệ thống
Điều kiện sau Sau khi thay đổi quy định, người dùng có thể thực hiện các tính năng khác như thay đổi giá cả
Ngoại lệ
Các yêu cầu đặc biệt Người dùng chỉ được thay đổi các quy định:
- Số lượng nhập tối thiểu - Lượng tồn tối thiểu trước khi
nhập
- Tiền nợ tối đa của khách hàng - Lượng tồn tối thiểu sau khi bán
3.1.7.1.2. Giao diện
(1) Thông tin cài đặt nhân viên muốn chỉnh sửa
(2) Thông tin cài đặt hiện tại từ database Setting
(3) Lưu thông tin cài đặt mới từ database Setting
(4) Hiển thị thông báo cài đặt thành công
3.1.7.1.4. Mô tả dòng sự kiện chính (Basic Flow)
Hành động của tác nhân Phản ứng của hệ thống
1. Vào menu Cài đặt
> Sub-menu Cài đặt quy định
2. Hiển thị màn hình:
2.1. Một bảng gồm các dòng sau ứng với giá trị mặc định đã có:
- Số lượng nhập tối thiểu - Lượng tồn tối thiểu trước khi
nhập
- Tiền nợ tối đa của khách hàng - Lượng tồn tối thiểu sau khi bán
Các quy định được mặc định “Đang sử dụng” và đính kèm một checkbox “Sử dụng/ Không sử dụng”
2.2. Một nút “Lưu” 2.3. Một nút “Hủy” 3. Nhập giá trị tương ứng với quy
định muốn thay đổi
4. Ghi nhận lại thông tin thay đổi, chỉ cho phép người dùng nhập giá trị là số nguyên
5. Nhấn nút “Lưu”
+Nếu thông tin nhập thỏa mãn quy định
thì hệ thống xác nhận thành công và cập nhật quy định
+Nếu thông tin nhập không thỏa mãn quy định thì hệ thống xác nhận thất bại và chờ thông tin nhập lại mới
3.1.7.1.5. Mô tả dòng sự kiện phụ (Alternative Flow)
Hành động của tác nhân Phản ứng của hệ thống
Nhấn nút “Không sử dụng” (Vô hiệu hóa) quy định tương ứng
Hệ thống thông báo “Bạn có chắc muốn Vô hiệu hóa không”.
thống sẽ vô hiệu hóa quy định được chọn
Nếu người dùng chọn “Không” thì hệ thống sẽ tắt thông báo và hiển thị tiếp tục danh sách quy định đang được chỉnh sửa dang dở.
Nhấn nút “Hủy” Hệ thống thông báo “Bạn có chắc muốn
hủy không”.
Nếu người dùng chọn “Có” thì hệ thống sẽ không lưu lại giá trị đã thay đổi, và tải lại danh sách quy định trước khi chỉnh sửa
Nếu người dùng chọn “Không” thì hệ thống sẽ tắt thông báo và hiển thị tiếp tục danh sách quy định đang được chỉnh sửa dang dở.
Chương 4: Mô tả tổng thể 4.1. Mô tả tổng thể Phần mềm bao gồm 7 phân hệ chính: - Quản lý sách - Bán sách - Quản lý khách hàng - Quản lý nhân viên - Đăng nhập - Báo cáo - Cài đặt 4.2. Chức năng hệ thống 1. Quản lý sách 1.1. Tạo sách mới 1.2. Nhập sách
1.2. Sửa thông tin sách 1.3. Xóa sách
1.4. Tìm kiếm sách 1.5. Xem sách
2. Bán sách
2.1. Bán sách2.2. Phiếu thu tiền 2.2. Phiếu thu tiền 2.3. Xem hóa đơn 2.4. Tìm kiếm hóa đơn
3. Quản lý khách hàng
3.1. Thêm khách hàng 3.2. Xóa khách hàng
3.3. Sửa khách
hàng
4. Quản lý nhân viên
4.1. Thêm nhân viên 4.2. Xóa nhân viên 4.3. Sửa nhân viên
5. Đăng nhập
5.1. Đăng nhập 5.2. Đăng xuất
6. Báo cáo
6.1. Báo cáo tồn
6.2. Báo cáo công
nợ
7. Cài đặt (Setting):
4.3.
4.4.
Ràng buộc, giả định và phụ thuộc