Thêm dịch vụ:
Giao dien quan ly dich vu CLS Nhan button Them Nhan button Them Giao dien them hien thi Nhap thong tin
dich vu moi
Luu vao CSDL va thong bao them thanh cong Thong bao loi
Dung
Thong tin dich vu gom: ten dich vu, don gia
kiem tra thong tin nhap co hop le khong, co bi trung trong CSDL khong
Sai
Hình 2-37: Activity diagram Thêm dịch vụ cận lâm sàng
Giao dien quan ly dich vu CLS
Xoa dich vu Sua thong tin dich vu Chon dich vu trong
danh sach dich vu
Nhan button Xoa
Cap nhat tinh trang xoa cua dich vu la da xoa
Thong bao thanh cong
Chon dich vu trong danh sach dich vu
Nhap thong tin cua dich vu can sua
Nhan button Cap Nhat
Luu vao CSDL va thong bao thanh cong
Kiem tra thong tin co bi trung hay du lieu nhap vao khong dung
Thong bao loi Dung
Sai
Thong tin sua gom: ten dich vu, don gia
hien thi giao dien sua
thong bao chua chon du lieu xoa
kiem tra user da chon du lieu de xoa chua
khong
co
Hình 2-38: Activity diagram Xóa, sửa thông tin dịch vụ cận lâm sàng
* Đặc tả use-case Quản lý dịch vụ cận lâm sàng:
Actor Quản trị
Điều kiện trước User phải đăng nhâ ̣p với quyền Quản
trị, khi user muốn thêm, xóa hoă ̣c sửa thông tin dịch vụ.
Điều kiện sau Các chức năng phu ̣ (thêm, xóa, sửa)
được thực hiện
Dòng sự kiện chính 1. Chọn chức năng thêm Dịch vụ
1.1 user nhấn button Thêm
1.2 hệ thống hiển thị giao diện thêm với các textbox nhập thông tin
1.3 Hệ thống yêu cầu nhập đầy đủ thông tin của Dịch vụ mới như: tên dịch vụ,đơn giá.
1.4 Chọn button Thêm
1.5 Kiểm tra sự hợp lệ của thông tin nhập vào
1.6 Nếu không hợp lệ [A1]
1.7 Kiểm tra thông tin có bị trùng trong CSDL
1.8 Nếu thông tin trùng [A2]
1.9 Thêm dữ liệu vào CSDL và thông báo thành công.
1.10 Trở lại giao diện quản lý dịch vụ
2. cho ̣n chức năng xóa Dịch vụ
2.1 cho ̣n dịch vụ cần xóa trong danh sách các dịch vụ được hiển thị
2.2 nhấn button Xóa
user chưa chọn dữ liệu xóa) [A3] 2.4 cập nhật tình trạng xóa của dữ liệu và thông báo thành công cho user 2.5 trở lại giao diện trang quản lý
3. chức năng sửa thông tin dịch vụ 3.1 cho ̣n dich vụ cần sửa
3.2 hệ thống hiển thị giao diện sửa thông tin với các textbox đã có thông tin
3.3 nhâ ̣p lại thông tin cần sửa 3.4 nhấn button Sửa
3.5 kiểm tra dữ liê ̣u nhâ ̣p vào có hợp lê ̣ (có giá tri ̣ nhâ ̣p vào là null) [A1] 3.6 câ ̣p nhâ ̣t la ̣i thông tin vào CSDL và thông báo thành công.
4. Kết thúc usecase.
Dòng sự kiện phụ A1. Hiển thi ̣ thông báo thông tin nhâ ̣p
không hơ ̣p lê ̣, quay lại bước nhập dữ liệu
A2. Thông báo thông tin đã có trong CSDL [1.1]
A3. Thông báo chưa chọn dữ liệu xóa, quay lại bước [2.1]
: frmdichvucls : frmdichvucls : Quantri
: Quantri : index.php : index.php : controllerdichvucls : controllerdichvucls : DichVuCLS : DichVuCLS Chon chuc nang quan li dich vu
eve:listdichvucls
counttimkiem(ten)
counttimkiemdv(ten)
Check vao o muon xoa dich vu
Chon ten dich vu muon sua Chon chuc nang them dich vu
eve:adddichvucls addcls(tendv,dongia) addcls() getdv(lastdv) getdv() timkiem(ten,X,B) timkiemdv(ten,X,B) tra ve so dong tra ve so dong array array del(madv) del() eve:updatedichvucls Tim kiem ten dich vu
,X dong bat dau,B:bao nhieu dong xuat hien trong mot trang
Hien thi gia tri trong mang true or false true or false true or false true or false update(madv,tendv,dongia,tinhtrang) update() array array
Update lai tinh trang la da xoa thong bao ket
qua
true or false true or false
Hình 2-39: Sequence Quản lý dịch vụ cận lâm sàng