Mô tả chi tiết từng Use case

Một phần của tài liệu Cổng báo cáo tổng hợp trực tuyến phục vụ HTTT chỉ đạo ngành y tế cộng đồng (Trang 35)

L ỜI MỞ ĐẦU

1.5.3.Mô tả chi tiết từng Use case

1. Giới thiệu tổng quan và phân tích yêu cầu

1.5.3.Mô tả chi tiết từng Use case

1.5.3.1 Manage Users

THÊM NGƯỜI DÙNG

Mã: RP001 PRD ID:

Tên: Thêm người dùng

Mô tả: Cho phép tác nhân thêm người dùng.

Kết quả: Một tài khoản mới được tạo nếu thực hiện thành công. Điều kiện tiên

quyết:

Tác nhân phải đăng nhập vào hệ thống và có quyền thêm người dùng

Sự kiện chính: ƒ Tác nhân nhập đầy đủ thông tin về tên tài khoản, mật khẩu, tên đầy đủ, đơn vị y tế trực thuộc, chức vụ, nhóm người dùng và nhấn nút tạo người dùng.

ƒ Hệ thống kiểm tra thông tin nhập vào, so sánh mật

khẩu và lưu thông tin về người dùng mới vào trong cơ sở dữ liệu.

Sự kiện rẽ nhánh ƒ Tác nhân nhập thiếu các thông tin bắt buộc. Hệ thống kiểm tra và thông báo lỗi cụ thể các thông tin nào bị thiếu.

ƒ Mật khẩu không chính xác.

ƒ Tên tài khoản đã tồn tại trong hệ thống ƒ Lỗi phát sinh trong vấn đề kết nối đến server.

Điều kiện lỗi: Các thông báo lỗi sẽ xuất hiện khi: - Thông tin nhập vào sai hoặc thiếu. - Lỗi kết nối.

Tác nhân Tác nhân có quyền tạo tài khoản mới.

Bảng 3.1: Thao tác thêm người dùng.

ĐĂNG KÍ NGƯỜI DÙNG

Luận văn tốt nghiệp 0112049 - 0112322

Tên: Đăng kí người dùng

Mô tả: Chức năng này ghi nhận thông tin đăng kí người dùng

Kết quả: Thông tin đăng kí được lưu vào cơ sở dữ liệu. Điều kiện tiên

quyết:

Bất kì người dùng nào truy cập đến hệ thống đều có thể gửi thông tin này. Tuy nhiên tài khoản sẽ không được tạo cho đến khi được kích hoạt bởi người quản trị.

Sự kiện chính: ƒ Tác nhân nhập thông tin về tên tài khoản, mật khẩu, tên đầy đủ, chức vụ và đơn vị y tế trực thuộc.

ƒ Hệ thống kiểm tra thông tin và ghi nhận vào cơ sở

dữ liệu.

Sự kiện rẽ nhánh ƒ Tác nhân nhập thiếu các thông tin bắt buộc. Hệ thống kiểm tra và thông báo lỗi cụ thể các thông tin nào bị thiếu.

ƒ Mật khẩu không chính xác.

ƒ Tên tài khoản đã tồn tại trong hệ thống ƒ Lỗi phát sinh trong vấn đề kết nối đến server.

Điều kiện lỗi: Các thông báo lỗi sẽ xuất hiện khi: - Thông tin nhập vào sai hoặc thiếu. - Lỗi kết nối. (adsbygoogle = window.adsbygoogle || []).push({});

Tác nhân Đây là chức năng mở cho tất cả người dùng.

Luận văn tốt nghiệp 0112049 - 0112322

KÍCH HOẠT NGƯỜI DÙNG

Mã: RP003 PRD ID:

Tên: Kích hoạt các tài khoản đã đăng kí từ người dùng Mô tả: Cho phép tác nhân kích hoạt các tài khoản đã đăng kí.

Kết quả: Một tài khoản mới được tạo. Điều kiện tiên

quyết:

Tác nhân phải đăng nhập vào hệ thống và có quyền kích hoạt tài khoản người dùng

Sự kiện chính: ƒ Tác nhân lựa chọn chức năng Kích hoạt tài khoản. Hệ thống sẽ hiển thị danh sách các người dùng tại đơn vị y tế của tác nhân. Danh sách bao gồm: các tài khoản đang sử dụng và các tài khoản chỉ mới đăng kí.

ƒ Các tài khoản chỉ mới đăng kí sẽ được cung cấp

chức năng kích hoạt.

ƒ Hệ thống thực hiện cập nhật thông tin về trạng thái của tài khoản vào cơ sở dữ liệu.

Sự kiện rẽ nhánh ƒ Lỗi kết nối đến server

Điều kiện lỗi: Thông báo lỗi sẽ phát sinh nếu có lỗi kết nối đến server.

Tác nhân Bất kì tác nhân nào có quyền kích hoạt tài khoản người dùng

Bảng 3.3 Thao tác Kích hoạt người dùng

1.5.3.2. Authorize user access. TẠO NHÓM NGƯỜI DÙNG TẠO NHÓM NGƯỜI DÙNG

Mã: RP004 PRD ID:

Tên: Tạo mới nhóm người dùng

Luận văn tốt nghiệp 0112049 - 0112322

Kết quả:

Điều kiện tiên quyết:

Tác nhân phải đăng nhập vào hệ thống và có quyền tạo nhóm người dùng.

Sự kiện chính: ƒ Tác nhân nhập tên nhóm người dùng, thông tin mô tả nhóm người dùng.

ƒ Hệ thống kiểm tra tên nhóm người dùng và lưu lại

thông tin về nhóm người dùng vào trong cơ sở dữ liệu.

Sự kiện rẽ nhánh ƒ Tên nhóm người dùng bị bỏ trống ƒ Lỗi kết nối đến server

Điều kiện lỗi: Thông báo lỗi sẽ được phát sinh trong trường hợp: - Tên nhóm người dùng bị bỏ trống.

- Lỗi kết nối đến server.

Tác nhân Bất kì tác nhân nào có quyền thêm nhóm người dùng. (adsbygoogle = window.adsbygoogle || []).push({});

Bảng 3.4 Thao tác Thêm nhóm người dùng

XOÁ NHÓM NGƯỜI DÙNG

Mã: RP005 PRD ID:

Tên: Xoá nhóm người dùng

Mô tả: Cho phép tác nhân xoá nhóm người dùng không có tài khoản.

Kết quả: Huỷ nhóm người dùng ra khỏi dữ liệu. Điều kiện tiên

quyết:

Tác nhân phải đăng nhập vào hệ thống và có quyền xoá nhóm người dùng.

Sự kiện chính: ƒ Tác nhân chọn tên nhóm người dùng muốn xoá và nhấn chức năng xóa.

ƒ Hệ thống kiểm tra xem nhóm người dùng này có

Luận văn tốt nghiệp 0112049 - 0112322

không, xoá nhóm người dùng này khỏi cơ sở dữ liệu.

Sự kiện rẽ nhánh ƒ Nhóm người dùng này có chứa tài khoản người dùng.

ƒ Lỗi kết nối đến server.

Điều kiện lỗi: Thông báo lỗi sẽ được hiển thị trong các trường hợp: ƒ Lỗi kết nối đến server.

ƒ Nhóm người dùng cần xoá vẫn còn chứa các tài

khoản người dùng.

Tác nhân Bất kì tác nhân nào có quyền xoá nhóm người dùng.

Bảng 3.5 Thao tác Xoá nhóm người dùng

PHÂN QUYỀN SỬ DỤNG CHO NHÓM NGƯỜI DÙNG

Mã: RP006 PRD ID:

Tên: Phân quyền sử dụng cho nhóm người dùng.

Mô tả: Cho phép thay đổi quyền hạn và khả năng tương tác hệ thống của các nhóm người dùng.

Kết quả: Thay đổi quyền hạn của một hoặc nhiều nhóm người

dùng. Trừ nhóm administrator.

Điều kiện tiên quyết:

The actor must log into the system first as an administrator.

Sự kiện chính: ƒ Tác nhân lựa chọn nhóm người dùng. Hệ thống sẽ hiển thị danh sách các quyền của nhóm đó và các quyền hạn không thuộc nhóm đó.

ƒ Tác nhân hiệu chỉnh quyền hạn của nhóm người

dùng và phát sinh yêu cầu cập nhật. (adsbygoogle = window.adsbygoogle || []).push({});

ƒ Hệ thống kiểm tra quyền hạn mới và thực hiện cập

nhật vào cơ sở dữ liệu.

Luận văn tốt nghiệp 0112049 - 0112322

người dùng.

ƒ Lỗi kết nối đến server.

Điều kiện lỗi: Thông báo lỗi sẽ phát sinh khi: ƒ Lỗi kết nối đến server.

ƒ Không có quyền hạn nào được xác định cho nhóm

người dùng.

Tác nhân Administrator

Bảng 3.6 Thao tác Phân quyền nhóm người dùng

1.5.3.3. Manage Reports DOWNLOAD BÁO CÁO DOWNLOAD BÁO CÁO

Mã: RP007 PRD ID:

Tên: Download các báo cáo.

Mô tả: Cho phép tác nhân tải các báo cáo từ máy chủ.

Kết quả: Tải file từ server về máy khách. Điều kiện tiên

quyết:

Tác nhân phải đăng nhập vào hệ thống và có quyền tải báo cáo về.

Sự kiện chính: ƒ Tác nhân lựa chọn chức năng tải báo cáo. Hệ thống hiển thị danh sách các báo cáo liên quan đến đơn vị y tế nơi tác nhân làm việc và cho phép download các báo cáo.

Sự kiện rẽ nhánh ƒ Không kết nối được với server.

Điều kiện lỗi: Thông báo lỗi sẽ xuất hiện trong trường hợp: không kết nối được với server.

Tác nhân Bất kì tác nhân nào có quyền tải báo cáo.

Luận văn tốt nghiệp 0112049 - 0112322

GỞI BÁO CÁO

Mã: RP008 PRD ID:

Tên: Gởi báo cáo.

Mô tả: Cho phép tác nhân gởi báo cáo lên mạng, nhằm chia sẻ báo cáo.

Kết quả: Thông tin báo cáo và tập tin báo cáo được lưu lại trên

server.

Điều kiện tiên quyết:

Tác nhân phải đăng nhập vào hệ thống và có quyền gởi báo cáo. (adsbygoogle = window.adsbygoogle || []).push({});

Sự kiện chính: ƒ Tác nhân xác định loại báo cáo, giai đoạn lập báo cáo, tập tin báo cáo và yêu cầu gởi báo cáo

ƒ Hệ thống đọc tập tin báo cáo từ máy khách, lưu lên

server và lưu toàn bộ các thông tin liên quan đến báo cáo vào cơ sở dữ liệu. Đơn vị y tế được lấy là đơn vị y tế của tác nhân gởi báo cáo.

Sự kiện rẽ nhánh ƒ Thông tin về loại báo cáo và giai đoạn lập báo cáo không được xác định.

ƒ Tập tin báo cáo không được tìm thấy hoặc không

thể đọc được.

ƒ Không kết nối được với server.

Điều kiện lỗi: Thông báo lỗi sẽ phát sinh nếu:

ƒ Thông tin liên quan không đầy đủ.

ƒ Tập tin báo cáo không được tìm thấy.

ƒ Không thể kết nối được với server.

Tác nhân Bất kì tác nhân nào có quyền gởi báo cáo.

Luận văn tốt nghiệp 0112049 - 0112322

ĐÁNH DẤU XOÁ CÁC BÁO CÁO

Mã: RP010 PRD ID:

Tên: Đánh dấu xoá các báo cáo.

Mô tả: Cho phép tác nhân đánh dấu xoá các báo cáo không còn sử dụng.

Kết quả: Trạng thái xoá của báo cáo được thiết lập. Điều kiện tiên

quyết:

Tác nhân phải đăng nhập vào hệ thống và có quyền xoá báo cáo.

Sự kiện chính: ƒ Tác nhân chọn chức năng xoá trên danh sách hiển thị các báo cáo của đơn vị y tế nơi mình làm việc.

ƒ Hệ thống kiểm tra thông tin về báo cáo và cập nhật

trạng thái xoá cho báo cáo. Sau khi trạng thái xoá được cập nhật, thông tin liên quan đến báo cáo vẫn được lưu trong cơ sở dữ liệu nhưng không được hiển thị trong các chức năng liên quan đến báo cáo nữa.

Sự kiện rẽ nhánh ƒ Không kết nối đến cơ sở dữ liệu được.

ƒ Không thể xoá báo cáo đang được sử dụng bởi tác

nhân khác.

Điều kiện lỗi: Thông báo lỗi sẽ phát sinh trong trường hợp:

ƒ Không kết nối đến cơ sở dữ liệu.

ƒ Xoá đối tượng báo cáo đang được sử dụng bởi tác nhân khác.

Tác nhân Bất kì tác nhân nào có quyền xóa báo cáo. (adsbygoogle = window.adsbygoogle || []).push({});

Bảng 3.9: Thao tác Đánh dấu xoá báo cáo

PHỤC HỒI CÁC BÁO CÁO ĐÃ XOÁ

Luận văn tốt nghiệp 0112049 - 0112322

Tên: Phục hồi các báo cáo bị xoá.

Mô tả: Cho phép tác nhân phục hồi các báo cáo đã xoá.

Kết quả: Trạng thái xoá của báo cáo được hiệu chỉnh. Điều kiện tiên

quyết:

Tác nhân phải đăng nhập vào hệ thống và có quyền phục hồi các báo cáo bị xoá.

Sự kiện chính: ƒ Tác nhân chọn chức năng phục hồi báo cáo trên danh sách hiển thị các báo cáo trong chức năng phục hồi báo cáo của hệ thống.

ƒ Hệ thống kiểm tra thông tin về báo cáo và cập nhật

trạng thái xoá cho báo cáo. Sau khi trạng thái xoá được cập nhật, các tác nhân khác mới có thể thực hiện các chức năng liên quan đến báo cáo đối với báo cáo này.

Sự kiện rẽ nhánh ƒ Không kết nối đến cơ sở dữ liệu được.

Điều kiện lỗi: Thông báo lỗi sẽ phát sinh trong trường hợp:

ƒ Không kết nối đến cơ sở dữ liệu.

Tác nhân Bất kì tác nhân nào có quyền xóa báo cáo.

Bảng 3.10: Thao tác Phục hồi báo cáo đã xoá.

XOÁ HOÀN TOÀN BÁO CÁO

Mã: RP012 PRD ID:

Tên: Xoá hoàn toàn báo cáo

Mô tả: Xoá toàn bộ thông tin liên quan đến báo cáo và xoá tập tin báo cáo ra khỏi bộ nhớ.

Kết quả: Báo cáo được xoá khỏi cơ sở dữ liệu, tập tin báo cáo bị

huỷ.

Luận văn tốt nghiệp 0112049 - 0112322

quyết: hoàn toàn báo cáo.

Sự kiện chính: ƒ Tác nhân chọn chức năng xoá báo cáo trên danh sách hiển thị các báo cáo trong chức năng phục hồi báo cáo của hệ thống.

ƒ Hệ thống xoá thông tin về báo cáo trong cơ sở dữ

liệu, huỷ tập tin báo cáo lưu trong ổ cứng.

Sự kiện rẽ nhánh ƒ Không kết nối đến cơ sở dữ liệu được.

ƒ Không thể xoá báo cáo đang được sử dụng bởi tác

nhân khác. (adsbygoogle = window.adsbygoogle || []).push({});

Điều kiện lỗi: Thông báo lỗi sẽ phát sinh trong trường hợp:

ƒ Không kết nối đến cơ sở dữ liệu.

ƒ Xoá đối tượng báo cáo đang được sử dụng bởi tác nhân khác.

Tác nhân Bất kì tác nhân nào có quyền xóa báo cáo.

Bảng 3.11: Thao tác Xoá báo cáo

1.5.3.4. Login

Mã: RP013 PRD ID:

Tên: Đăng nhập

Mô tả: Kiểm tra người dùng.

Kết quả: Nhóm người dùng và các quyền hạn của người dùng

được xác nhận.

Điều kiện tiên quyết:

Sự kiện chính: ƒ Tác nhân cung cấp tên tài khoản và mật khẩu của mình

ƒ Hệ thống xác thực người dùng và trả về trang chủ

của hệ thống.

Luận văn tốt nghiệp 0112049 - 0112322

Điều kiện lỗi: Thông báo lỗi sẽ phát sinh nếu:

ƒ Tên đăng nhập hoặc mật khẩu bị bỏ trống.

ƒ Tài khoản không hợp lệ.

ƒ Lỗi kết nối đến server.

Tác nhân Tất cả tác nhân.

Bảng 3.12: Thao tác Đăng nhập

1.5.3.5. Change password

Mã: RP014 PRD ID:

Tên: Thay đổi mật khẩu

Mô tả: Cho phép người dùng thay đổi mật khẩu hiện tại

Kết quả: Mật khẩu mới được thiết lập. Điều kiện tiên

quyết:

Tác nhân phải đăng nhập vào hệ thống và có quyền thay đổi mật khẩu của mình.

Sự kiện chính: ƒ Tác nhân nhập mật khẩu cũ, và nhập hai lần mật khẩu mới (adsbygoogle = window.adsbygoogle || []).push({});

ƒ Hệ thống kiểm tra thông tin về người dùng, so sánh

mật khẩu mới và cập nhật mật khẩu mới cho người dùng.

Sự kiện rẽ nhánh ƒ Mật khẩu mới không khớp giữa hai lần nhập. ƒ Mật khẩu hiện tại không hợp lệ.

ƒ Lỗi kết nối đến server.

Tác nhân Bất kì tác nhân nào có quyền thay đổi mật khẩu

Luận văn tốt nghiệp 0112049 - 0112322

1.5.3.6. Search for reports

Mã: RP015 PRD ID:

Tên: Tìm kiếm báo cáo

Mô tả: Cho phép người dùng tra cứu báo cáo.

Kết quả: Danh sách các báo cáo tìm được. Điều kiện tiên

quyết:

Tác nhân phải đăng nhập vào hệ thống và có quyền tra

cứu báo cáo

Sự kiện chính: ƒ Tác nhân xác định các điều kiện tìm kiếm bao gồm: đơn vị y tế, loại báo cáo hoặc giai đoạn lập báo cáo và giới hạn thời gian gởi theo năm.

ƒ Hệ thống tra cứu báo cáo và phân trang kết quả tìm

được và hiển thị danh sách kết quả tìm được.

Sự kiện rẽ nhánh ƒ Điều kiện tìm kiếm không được xác nhận

ƒ Không tìm thấy dữ liệu nào.

ƒ Lỗi kết nối đến server.

Điều kiện lỗi: Thông báo lỗi sẽ xuất hiện trong trường hợp sau:

ƒ Không kết nối được với server.

Tác nhân Bất kì tác nhân nào có quyền tra cứu báo cáo.

Bảng 3.14: Thao tác Tìm kiếm báo cáo

1.6. Mô tả các bước xử lí theo từng yêu cầu 1.6.1. Đăng nhập và đăng kí người dùng: 1.6.1. Đăng nhập và đăng kí người dùng:

Nội dung:

Kiểm tra người dùng, nhóm người dùng nhằm cung cấp chức năng sử dụng hệ thống. Tiếp nhận đăng kí sử dụng hệ thống.

Các bước xử lí đăng nhập

- Nhận thông tin về tên tài khoản và mật khẩu.

- Kiểm tra xem người dùng này có tồn tại trong cơ sở dữ liệu hay không và (adsbygoogle = window.adsbygoogle || []).push({});

Luận văn tốt nghiệp 0112049 - 0112322

thoả, lưu đối tượng này vào session và trả về trang chủ của hệ thống. Ngược lại trả về trang đăng nhập với thông báo lỗi.

Các bước xử lí nhận đăng kí sử dụng:

- Nhận thông tin về tên tài khoản, mật khẩu, tên đầy đủ của người đăng kí, đơn vị y tế trực thuộc, chức vụ của người muốn sử dụng hệ thống.

- Kiểm tra mật khẩu giống nhau giữa hai lần nhập. Nếu không giống nhau xuất thông báo bằng message box.

- Ngược lại nếu mọi thông tin đều đúng, lưu thông tin đăng kí này vào cơ sở dữ liệu nhưng thiết lập trạng thái cho tài khoản này là chưa kích hoạt.

Luận văn tốt nghiệp 0112049 - 0112322

1.6.2. Yêu cầu upload các tập tin báo cáo hoặc các mẫu báo cáo:

Nội dung: đọc tập tin báo cáo hoặc mẫu báo cáo từ máy người dùng, lưu vào

Một phần của tài liệu Cổng báo cáo tổng hợp trực tuyến phục vụ HTTT chỉ đạo ngành y tế cộng đồng (Trang 35)