* Activity Diagram cho Use-case Quản lý Nhân Viên:
giao dien quan ly nhan vien
nhan button Them
he thong hien thi giao dien them
nhap thong tin nhan vien Thong tin nhan vien
gom:ma nhan vien, ten nhan vien, ngay sinh, gioi tinh, dia chi, dien thoai,hoc ham, hoc vi; thong tin tai khoan gom: ten dang, mat khau, vai tro.
nhan button Them
hien thi thong bao loi
them cac thong tin nhan vien vao CSDL
them cac thong tin tai khoan vao CSDL kiem tra thong tin
nhap vao hop le (khong co gia tri null)
kiem tra them thong tin nhan vien thanh cong, va ten dang nhap khong bi trung
Hình 2-31: Activity diagram Thêm nhân viên
co the chon nhieu
nhan vien de xoa giao dien quan ly nhan vien
chon nhan vien can xoa trong danh sach nhan vien
nhan button Xoa
cap nhat tinh trang xoa cua du lieu trong CSDL la da xoa
Thong bao thanh cong
thong bao chua chon du lieu xoa kiem tra user da
chon du lieu de xoa chua
chua co co
Hình 2-32: Activity diagram Xóa nhân viên
chon nhan vien can sua thong tin
giao dien quan ly nhan vien
hien thi giao dien sua thong tin
nhap cac thong tin can sua
nhan button Cap Nhat kiem tra du lieu
nhap vao co hop le khong
thong bao thong tin chua hop le
cap nhat thong tin moi vao CSDL va thong bao thanh cong
sai Dung cac thong tin duoc sua
gom: ten nhan vien, ngay sinh, gioi tinh, dia chi, dien thoai, hoc ham, hoc vi, hinh
Hình 2-33: Activity diagram Sửa thông tin nhân viên
* Đặc tả use-case Quản lý nhân viên:
Tên Quản lý Nhân viên
Đ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 nhân viên bệnh viện.
Điều kiện sau Các chức năng phu ̣ (thêm, xóa, sửa
thông tin nhân viên ) được thực hiện
Dòng sự kiện chính 1. Chọn chức năng thêm Nhân viên
1.1 tại giao diện quản lý nhân viên, user nhấn button Thêm
1.2 Hệ thống hiển thị giao diện thêm nhân viên với các textbox nhập dữ liệu 1.3 Hệ thống yêu cầu nhập đầy đủ thông tin của nhân viên mới như: họ tên nhân viên, ngày sinh, giới tính, địa chỉ, điện thoại, học hàm, học vị; và thông tin về tài khoản để đăng nhập hệ thống: tên đăng nhập, mật khẩu, vai trò ( bác sĩ, y tá).
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 nhập vào (tên đăng nhập) có trùng trong CSDL không.
1.8 Nếu thông tin trùng [A2] 1.9 Thêm thông tin nhân viên vào CSDL.
1.10 hệ thống kiểm tra thông tin nhân viên đã được thêm thành công
1.11 Nếu thành công, thêm thông tin tài khoản vào CSDL và thông báo thành công.
2. cho ̣n chức năng xóa nhân viên 2.1 cho ̣n nhân viên cần xóa trong danh sách nhân viện được hiển thị (có thể chọn nhiều nhân viên)
2.2 chọn button Xóa
2.3 Hệ thống kiểm tra dữ liệu (nếu user chưa chọn dữ liệu xóa) [A3] 2.4 Hệ thống cập nhật lai tình trang xóa của dữ liệu và đồng thời xóa tài khoản của nhân viên đó
2.5 Thông báo thành công
3. chức năng sửa thông tin nhân viên 3.1 cho ̣n nhân viên cần sửa thông tin trong danh sách nhân viên được hiển thị.
3.2 giao diện sửa thông tin được hiển thị với các textbox đã có dữ liệu của nhân viên được chọn.
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ê ̣ [A1]
3.5 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 thông tin
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]
: controllertaikhoan : controllertaikhoan : Quantri
: Quantri : index.php : index.php : frmnhanvien : frmnhanvien : controllernhanvien : controllernhanvien : tbnhanvien : tbnhanvien : taikhoan : taikhoan Chon chuc nang quan li nhan vien
eve:listnhanvien
counttimkiem(ten)
timkiem(ten,X,B) Dem tat ca so dong co trong tbnhanvien theo ten
counttimkiemnv(ten)
timkiemnv(ten,X,B) Tim kiem ten nhan vien,X
dong bat dau,B:bao nhieu dong xuat hien trong mot trang
tra ve so dong tra ve so dong
array array
Hien thi gia tri trong mang vua lay duoc
Chon chuc nang them nhan vien
eve:addnhanvien addnhanvien() addtaikhoan() manv,tennv,ngaysinh,gioitinh,diachi,dienthoai, hocham,hocvi,hinh true or false true or false
Thong bao ket qua
Check vao o muon xoa
del(manv)
delnhanvien() true or false true or false
Chon ten nhan vien muon sua
eve:updatenv update() update(lastnv) updatenone() Truong hop co sua hinh
Truong hop khong sua hinh updatenone(lastnv) lastnv,manv,tennv,ngaysinh,gioitinh,diachi,dienthoai ,hocham,hocvi,tendangnhap,matkhau,role,hinh true or false true or false true or false true or false Thong bao ket qua lastnv,manv,tennv,ngaysinh,gioitinh,diachi,dienthoai ,hocham,hocvi,tendangnhap,matkhau,role getnv(lastnv) getnv() array array check_nhanvien(manv) check_nhanvien() check_taikhoan(tendangnhap) check_taikhoan() true or false true or false true or false true or false