Biểu đồ Usecase Đăng nhập hệ thống

Một phần của tài liệu Xây dựng phần mềm quản lý khách hàng tại Công ty cổ phần SmartOSC (Trang 68)

Ca sử dụng đăng nhập hệ thống được dùng cho tất cả những người sử dụng hệ thống dùng để đăng nhập vào các chức năng hệ thống, người sử dụng hệ thống sử dụng tên đăng nhập và mật khẩu do người quản trị hệ thống cung cấp. Sau khi đã đăng nhập thành cơng, tùy vào từng vị trí của người sử dụng mà có thể quản lý các chức năng khác trong hệ thống. Người quản trị thì có quyền thay đổi thơng tin và tạo các tài khoản của nhân viên phịng nhân sự- là người hiện có tài khoản trong hệ thống. Ca sử dụng đăng nhập hệ thống có thể diễn tả như sau:

Tên use case Use case “Đăng nhập hệ thống”

Tác nhân Nhân viên kinh doanh, Người quản trị hệ thống, Ban giám đốc, Kế tốn, Quản lý dự án.

Mục đích Đăng nhập để thực hiện các chức năng hệ thống

Mô tả khái quát Những người sử dụng hệ thống chọn trang đăng nhập của hệ thống, sau đó nhập tên đăng nhập và mật khẩu để được vào hệ thống

Luồng chính 1. Người sử 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 sử dụng nhập Tên đăng nhập và mật khẩu 4. Hệ thống kiểm tra Tên đăng nhập và mật khẩu

5. Hệ thống thông báo người sử dụng đã đăng nhập vào hệ thống 6. Kết thúc ca sử dụng Rẽ nhánh A1: Người sử dụng đột ngột dừng không đăng nhập vào hệ thống nữa

1. Hệ thống hủy bỏ việc đăng nhập và hiển thị trang theo chức năng mà người sử dụng đã chọn

2. Kết thúc ca sử dụng

đăng nhập và mật khẩu của người sử dụng khơng chính xác

chính xác và yêu cầu nhập lại

2. Người sử dụng nhập lại và chọn Đăng nhập

b. Ca sử dụng “Quản lý thông tin khách hàng”

Chức năng quản lý thông tin khách hàng cho phép người sử dụng có thể quản lý danh sách khách hàng. Tại đây có thể sử dụng các chức năng như sau: Thêm mới khách hàng, sửa thơng tin khách hàng, xóa khách hàng, xem thơng tin khách hàng và đánh giá khách hàng.

Hình 3.3. Biểu đồ Usecase Quản lý thông tin khách hàng Tên use case Use case “Quản lý thông tin khách hàng”

Tác nhân Nhân viên kinh doanh, Ban giám đốc, Quản lý dự án. Mục đích Chức năng này giúp dùng để quản lý thông tin khách

hàng trong hệ thống.

Luồng chính 1.Người sử dụng chọn chức năng quản lý thơng tin khách hàng

2.Hệ thống sẽ hiển thị giao diện trang quản lý thông tin khách hàng

3.Chọn chức năng thêm mới thông tin khách hàng, xem, chỉnh sửa hoặc xóa thơng tin khách hàng.

4.Hệ thống hiển thị hoặc yêu cầu nhập thông tin. 5.Người sử dụng nhập các thông tin yêu cầu. 6.Người sử dụng chọn đánh giá cho khách hàng 7.Hệ thống kiểm tra và đáp ứng yêu cầu.

9.Kết thúc ca sử dụng

Rẽ nhánh A1: Người sử dụng đột ngột ngừng việc cập nhật thông tin của khách hàng

1. Hệ thông hủy bỏ việc cập nhật thông tin 2. Kết thúc ca sử dụng

Rẽ nhánh A2: Việc cập nhật thơng tin có lỗi

1. Hệ thống thơng báo có lỗi và ghi nhận lỗi 2. Kết thúc ca sử dụng

Bảng 3.3: Mô tả ca sử dụng “Quản lý thông tin khách hàng”

c. Ca sử dụng “Quản lý hoạt động”

Chức năng quản lý hoạt động cho phép người sử dụng có thể quản lý các hoạt động cùng với khách hàng như gửi email, lịch họp, lịch gọi điện trao đổi, lên lịch họp trực tuyến, … cùng với khách hàng. Tại đây có thể sử dụng các chức năng như sau: Thêm mới, sửa, xóa hoạt động và thay đổi trạng thái của hoạt động.

Hình 3.4. Biểu đồ Usecase Quản lý hoạt độngTên use case Use case “Quản lý hoạt động ” Tên use case Use case “Quản lý hoạt động ”

Tác nhân Nhân viên kinh doanh, Ban giám đốc, Quản lý dự án. Mục đích Chức năng này giúp dùng để quản lý hoạt động của nhân

viên trong công ty cùng với khách hàng trong hệ thống. Luồng chính 1. Người sử dụng chọn chức năng quản lý hoạt động

3. Chọn chức năng thêm Thêm mới, sửa, xóa hoạt động 4. Hệ thống hiển thị hoặc yêu cầu nhập thông tin.

5. Người sử dụng nhập các thông tin liên quan 6. Hệ thống thông báo lưu thành công

7. Người sử dụng chọn thay đổi trạng thái của hoạt động. 8. Hệ thống kiểm tra và đáp ứng yêu cầu.

9. Hệ thống thông báo thay đổi trạng thái thành công 10. Kết thúc ca sử dụng

Rẽ nhánh A1: Người sử dụng đột ngột ngừng việc cập nhật thông tin của hoạt động

1. Hệ thông hủy bỏ việc cập nhật thông tin 2. Kết thúc ca sử dụng

Rẽ nhánh A2: Việc cập nhật thơng tin có lỗi

1. Hệ thống thơng báo có lỗi và ghi nhận lỗi 2. Kết thúc ca sử dụng

Bảng 3.4: Mô tả ca sử dụng “Quản lý hoạt động”

Tên use case Use case “Quản lý giao dịch”

Tác nhân Nhân viên kinh doanh, Ban giám đốc, Kế tốn

Mục đích Chức năng này giúp dùng để quản lý giao dịch của dự án với khách hàng.

Luồng chính 1. Người sử dụng chọn chức năng quản lý giao dịch 2. Hệ thống sẽ hiển thị giao diện trang quản lý giao dịch 3. Chọn chức năng thêm Thêm mới, sửa thông tin giao dịch hoặc thêm mới hợp đồng.

4. Hệ thống hiển thị hoặc yêu cầu nhập thông tin. 5. Người sử dụng nhập các thông tin liên quan 6. Hệ thống thông báo lưu thành công

7. Người sử dụng chọn thay đổi trạng thái của giao dịch. 8. Hệ thống kiểm tra và đáp ứng yêu cầu.

9. Hệ thống thông báo thay đổi trạng thái thành công 10. Kết thúc ca sử dụng

Rẽ nhánh A1: Người sử dụng đột ngột ngừng việc cập nhật thông tin của hoạt động

1. Hệ thông hủy bỏ việc cập nhật thông tin 2. Kết thúc ca sử dụng

Rẽ nhánh A2: Việc cập nhật thơng tin có lỗi

1. Hệ thống thơng báo có lỗi và ghi nhận lỗi 2. Kết thúc ca sử dụng

e. Ca sử dụng “Quản lý tài khoản”

Người quản trị có quyền thay đổi tên đăng nhập, mật khẩu người dùng và quyền truy cập của một tài khoản nào đó khi có u cầu

Hình 3.6. Biểu đồ Usecase Quản lý tài khoản

Tên use case Use case “Quản lý tài khoản”

Tác nhân Quản trị hệ thống

Mục đích Quản lý các tài khoản của nhân viên trong công ty Luồng chính 1. Khi có người sử dụng của cơng ty u cầu

2. Người quản trị lựa chọn chức năng theo yêu cầu

3. Hệ thống hiển thị theo yêu cầu và yêu cầu thay đổi thông tin

4. Người quản trị nhập đầy đủ thông tin và chọn cập nhật 5. Hệ thống kiểm tra các thông tin và thay đổi tài khoản theo yêu cầu

6. Hệ thống cập nhật thông tin theo yêu cầu và lưu lại 7. Hệ thống thông báo thành công và các thông tin về tài khoản (tên đăng nhập và mật khẩu)

Rẽ nhánh A1: Thông tin không hợp lệ

1. Hệ thống yêu cầu nhập lại thông tin

2. Người quản trị nhập các thông tin và chọn cập nhật 3. Hệ thống quay lại luồng chính

Rẽ nhánh A2: Việc cập nhật xảy ra 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

f.Ca sử dụng “Báo cáo, thống kê”

Hình 3.7. Biểu đồ Usecase Báo cáo, thống kêTên use case Use case “Báo cáo, thống kê” Tên use case Use case “Báo cáo, thống kê”

Tác nhân Nhân viên kinh doanh, Ban giám đốc, Kế tốn

Mục đích Báo cáo, thống kê các dữ liệu về khách hàng, giao dịch có trên hệ thống nhằm hộ trợ trong việc định hướng, chiến lược và ra quyết định của ban giám đốc.

Luồng chính 1. Người sử dụng chọn form báo cáo, thống kê hệ thống 2. Hiển thị form báo cáo, thống kê

3. Hệ thống kiểm tra và đáp ứng yêu cầu. 4. Kết thúc ca sử dụng

3.2.3. Mơ hình phân tích và các biểu đồ

3.2.3.1. Các biểu đồ phân tích tuần tự a. Biểu đồ tuần tự Quản lý khách hàng

Khi muốn thêm mới khách hàng, người sử dụng (có quyền sử dụng) truy cập đến trang Quản lý khách hàng, tiếp theo “click” vào button thêm mới thực hiện các yêu cầu nhập thông tin xong hệ thống sẽ kiểm tra các thông tin người sử dụng truyền vào. Yêu cầu tạo mới sẽ được hệ thống xét các điều kiện, xử lý thông tin. Sau đó, thơng tin của khách hàng sẽ được thêm mới, lưu trong CSDL và hiển thị thông báo kết quả kết thúc cho quá trình thêm mới tại trang QLKH.

Khi người sử dụng muốn cập nhật/xố thơng tin khách hàng, người sử dụng truy cập trang QLKH tiến hàng tìm kiếm thơng tin khách hàng. Tìm kiếm thơng tin khách hàng sẽ được thực hiện bằng hai cách. Cách 1, từ trang QLKH chọn khách hàng đến trang chi tiết khách hàng và yêu cầu cập nhật/xóa thơng tin khách hàng. Cách 2, từ trang QLKH xác định khách hàng bằng cách nhập tìm kiếm, hệ thống sẽ thực hiện các yêu cầu tìm kiếm và hiển thị kết quả tìm kiếm là chi tiết thơng tin khách hàng. Người sử dụng sẽ cập nhật/xóa thơng tin, hệ thống xét các điều kiện rồi sẽ tiến hành cập nhật xóa và lưu vào CSDL thơng tin KH. Thơng báo kết quả sẽ được hiển thị và đi tới trang QLKH.

b. Biểu đồ tuần tự Thực hiện hoạt động

Để thực hiện hoạt động, người sử dụng cần mở chi tiết hoạt động đó bằng cách click vào hoạt động hiển thị hoặc tìm kiếm hoạt động tại trang QLHĐ. Sau đó, người sử dụng sẽ thực hiện hoạt động tư trang chi tiết hoạt động. Khi kết thúc hệ thống sẽ xử lý, lấy chi tiết hoạt động lưu lại và trở lai trang QLHĐ.

c. Biểu đồ tuần tự Quản lý giao dịch

Khi thêm mới giao dịch, người sử dụng truy cập trang trang Quản lý giao dịch, sau đó thêm mới giao dịch bằng cách nhập thông tin. Thông tin sẽ được hệ thống kiểm tra kiểm tra và xét điều kiện. Nếu hợp lệ, hệ thống sẽ tạo mới, lưu thông trong List giao dịch; kết quả sẽ được hiển thị tại trang QLGD.

Để cập nhật thông tin giao dịch, bước đầu tiên sẽ là tìm kiếm giao dịch. Tìm kiếm giao dịch được xác định bằng cách lựa chọn giao dịch trên trang QLGD hoặc sử dụng chức năng tìm kiếm. Sau đó, mở chi tiết giao dịch và tiến hành cập nhật thông tin. Thông tin sau khi được cập nhật sẽ được lưu tại chi tiết giao dịch, hiển thị cập nhật thành công và trở lại trang QLGD.

d. Biểu đồ tuần tự Quản lý hoạt động

Người sử dụng truy cập trang trang Quản lý hoạt động để thực hiện thêm mới hoạt động bằng cách nhập thông tin. Hệ thống kiểm tra và xét điều kiện, nếu hợp lệ hệ thống sẽ tạo mới, lưu thông trong List hoạt động và trở về trang QLGD.

Để cập nhật thông tin hoạt động, hệ thống sẽ thực hiện tương tự với chức năng quản lý giao dịch.

e. Biểu đồ tuần tự Đăng nhập

Để đăng nhập hệ thống, người sử dụng nhập thông tin tên đăng nhập và mật khẩu của tài khoản đã được công ty cấp tại trang đăng nhập. Thông tin sẽ được hệ thống kiểm tra tại CSDL tài khoản, tại đây sẽ xảy ra 2 trường hợp:

- Trường hợp 1: Tài khoản không tồn tại. Tài khoản không tồn tại trong CSDL tài khoản, hiển thị thông báo đăng nhập không thành công.

- Trường hợp 2: Tài khoản có tồn tại. Tại đây, nếu thơng tin đăng nhập khơng chính xác, hiển thị thơng báo và đăng nhập không thành công. Ngược lại, khi thông tin đúng sẽ hiển thị thông báo và đăng nhập thành công.

3.2.3.2. Xây dựng biểu đồ trạng thái a. Biểu đồ trạng thái Đánh giá khách hàng

Khởi tạo, nhập và gửi thông tin tìm kiếm khách hàng, chờ hệ thống phản hồi. Nếu thơng tin sai (khơng có trong CSDL) có thể tiến hành tìm kiếm lại hoặc kết thúc q trình. Khi thơng tin chính xác, tìm thấy khách hàng, chọn hiển thị mẫu đánh giá. Sau khi đánh giá xong, nếu đánh giá thất bạ sẽ do thông tin không hợp lệ và quay lại hiển thị mẫu đánh giá. Ngược lại, đánh giá thành công khi thông tin hợp lệ và kết thúc quá trình.

Hình 3.13. Biểu đồ trạng thái Đánh giá khách hàng

Khởi tạo, người sử dụng nhập/tìm kiếm khách hàng cần thay đổi thông tin, hệ thống xác định thông tin khách hàng trong 1 khoảng thời gian. Sau khi xử lý xong nếu xác định thông tin khách hàng không hợp lệ sẽ yêu cầu nhập lại, còn lại nếu hợp lệ, đi tới chi tiết thông tin khách hàng và tiến hành cập nhật/xóa thơng tin. Hệ thơng kiểm tra trong 1 khoảng thời gian, thông tin khách hàng được thay đổi và lưu thay đổi khi hợp lệ. Ngược lại, khơng thể thay đổi người sử dụng có thể chọn quay lại chi tiết thơng tin khách hàng đó hoặc kết thúc chu trình.

Hình 3.14. Biểu đồ trạng thái Cập nhật/xóa thơng tin khách hàng

c. Biểu đồ trạng thái Thêm hợp đồng

Khởi tạo, sẽ ở trạng thái chưa có hợp đồng, yêu cầu nhập thông tin. Hệ thống sẽ phản hồi sau một thời gian sau khi nhập thông tin, khi hợp lệ sẽ tiến hành thêm hợp đồng, lưu trữ và kết thúc. Sẽ yêu cầu cập nhật nếu chưa nhập đủ thơng tin sau đó sẽ tiến hành giống chu trình trên. Khi thơng tin bị trùng lặp, ở trạng thái đã có hợp đồng khi đó có thể quay lại bước khởi tạo hoặc kết thúc chu trình.

Hình 3.15. Biểu đồ trạng thái Thêm hợp đồng

d. Biểu đồ trạng thái Thêm giao dịch

Khởi tạo, trạng thái chưa có thơng tin giao dịch hệ thống yêu cầu người sử dụng cần nhập thông tin. Nếu thông tin hợp lệ, thông tin giao dịch được ghi nhận và lưu thông tin. Nếu thông tin nhập thiếu hoặc không hợp lệ sẽ không thể thêm giao dịch, người sử dụng sẽ chọn quay lại nhập thông tin hay kết thúc giao dịch.

Hình 3.16. Biểu đồ trạng thái Thêm giao dịch

e. Biểu đồ trạng thái Thay đổi trạng thái giao dịch

Khởi tạo, người sử dụng nhập/tìm kiếm giao dịch cần thay đổi trạng thái, hệ thống xác định giao dịch trong 1 khoảng thời gian. Việc xác định giao dịch không thành cơng sẽ u cầu nhập lại, cịn lại nếu xác định có giao dịch người sử dụng tiến hành thay đổi trạng thái. Hệ thông kiểm tra trong 1 khoảng thời gian, giao dịch

được thay đổi trạng thái và lưu thay đổi khi hợp lệ. Ngược lại, không thể thay đổi trạng thái người sử dụng có thể chọn quay lại giao dịch đó hoặc kết thúc chu trình.

Hình 3.17. Biểu đồ trạng thái Thay đổi trạng thái giao dịch

f. Biểu đồ trạng thái Tham gia hoạt động

Khởi tạo, nhập/tìm kiếm hoạt động cần thực hiện tại trang QLHĐ thông tin sẽ được gửi lên hệ thống. Hệ thống sẽ phản hồi có hoặc khơng có hoạt động, khi khơng có hoạt động hệ thống sẽ thơng báo có thể nhập/tìm kiếm lại hoặc kết thúc chu trình. Khi có hoạt động, hiển thị chi tiết hoạt động và sau đó thực hiện hoạt động theo nhu cầu sử dụng. Cuối cùng, kết thúc hoạt động và hiển thị kết quả hoạt động thực hiện.

Hình 3.18. Biểu đồ trạng thái Tham gia hoạt động

3.2.3.3. Xây dựng biểu đồ hoạt động a. Biểu đồ hoạt động Quản lý giao dịch

Tại trang Quản lý giao dịch, người sử dụng có thể chọn một trong hai hoạt động:

- Thêm giao dịch: Lựa chọn thêm giao dịch, người sử dụng nhập thông tin giao dịch. Hệ thống kiểm tra thơng tin, có thể xảy ra 2 trường hợp thông báo lỗi,

Một phần của tài liệu Xây dựng phần mềm quản lý khách hàng tại Công ty cổ phần SmartOSC (Trang 68)