Xóa khách hàng

Một phần của tài liệu Báo cáo đồ án môn học công nghệ phần mềm đề tài quản lý nhà sách (Trang 56)

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 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ôngthì 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 “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ôngthì 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. 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 phụ thuộc

Một phần của tài liệu Báo cáo đồ án môn học công nghệ phần mềm đề tài quản lý nhà sách (Trang 56)

Tải bản đầy đủ (DOCX)

(176 trang)
w