Tên Đăng nhập Actor Nhân viên Điều kiện trước Người dùng nhập tài khoản ở màn hình đăng nhập Điều kiện sau Hiển thị các chức năng của người dùng Dòng sự kiện chính 1. Người dùng nhập tài khoản và mật khẩu 2. Chọn vào button đăng nhập 3. Hệ thống kiểm tra thông tin nhập vào nếu không hợp lệ hoặc giá trị nhập null.[A1] 4. Kiểm tra thông tin trong CSDL, nếu không có thông tin.[A2] 5. Thông báo đăng nhập thành công và hiển thị các chức năng của người dùng. 6. Kết thúc usecase Sự kiện phụ A1. Hiển thị thông báo các thông tin nhập chưa đầy đủ. A2. Hiển thị thông báo không có người dùng này trong cơ sở dữ liệu, Đặc tả use-case Đổi mật khẩu: Tên Đổi mật khẩu Actor Người dùng hệ thống Điều kiện trước Người dùng ở màn hình đổi mật khẩu Điều kiện sau Hiển thị thông báo đổi mật khẩu thành công cho user Dòng sự kiện chính 1. Người dùng nhập tài khoản và mật khẩu cũ và mật khẩu mới 2. Chọn button Submit 3. Hệ thống kiểm tra thông tin nhập vào nếu không hợp lệ hoặc giá trị nhập null.[A1] 4. Kiểm tra tên tài khoản và mật khẩu cũ trong CSDL, nếu không có[A2]. 5. Thông báo đổi mật khẩu thành công[A3] 6. Kết thúc usecase Dòng sự kiện phụ A1. Hiển thị thông báo các thông tin nhập chưa đầy đủ. A2. Hiển thị thông báo người dùng này không có thực trong CSDL. A3. Chuyển tới usecase Đăng nhập. Đặc tả use-case Tìm kiếm bệnh nhân -> Tìm theo mã bệnh nhân Tên Tìm kiếm bệnh nhân Actor Nhân viên Điều kiện trước Chọn chức năng tìm kiếm bệnh nhân Điều kiện sau Hiển thị danh sách chi tiết bệnh nhân tìm được Dòng sự kiện chính 1. Nhập mã bệnh nhân muốn tìm kiếm 2. Chọn button OK. 3. Kiểm tra dữ liệu có trong CSDL không 4. Nếu không có trong CSDL[A2] 5. Hiển thị thông tin chi tiết về bệnh nhân đó. 6. Kết thúc usecase. Dòng sự kiện phụ A2. Thông báo không tìm thấy trở lại giao diện chính
-> Tìm kiếm theo tên bệnh nhân
Tên Tìm kiếm bệnh nhân Actor Nhân viên Điều kiện trước Chọn chức năng tìm kiếm bệnh nhân Điều kiện sau Hiển thị danh sách chi tiết bệnh nhân tìm kiếm được Dòng sự kiện chính 1. Nhập tên bệnh nhân muốn tìm kiếm (nhập 1 hay một vài kí tự trong tên bệnh nhân) 2. Kiểm tra dữ liệu có trong cơ sở dữ liệu không 3. Nếu không có cơ sở dữ liệu [2] 4. Hiển thị tên bệnh nhân hoặc nhiều tên bệnh nhân (nếu cùng tên) 5. Chọn tên bệnh nhân cùng tìm 6. Hiển thị thông tin chi tiết bệnh nhân 7. Kết thúc Dòng sự kiện phụ [A2] Quay lại giao diện nhập lại tên bệnh nhân
Đặc tả use-case Thêm bệnh nhân
Tên Thêm bệnh nhân Actor Nhân viên (y tá, điều dưỡng) Điều kiện trước Chọn chức năng thêm bệnh nhân Điều kiện sau Thông tin bệnh nhân mới được thêm thành công Dòng sự kiện chính 1. Nhập các thông tin của bệnh nhân gồm: họ tên bệnh nhân, ngày sinh, giới tính, địa chỉ, tiền căn; thông tin người thân gồm: tên thân nhân, chứng minh nhân dân, điện thoại. 2. Chọn button “Tiếp Nhận” 3. Kiểm tra dữ liệu nhập vào có hợp lệ không 4. Nếu chưa hợp lệ [A1] 5. Kiểm tra thân nhân đã có trong CSDL (kiểm tra CMND của thân nhân ) 5.1 Luồng xử lý khi thân nhân đã có - Nếu CMND trùng, hệ thống sẽ lấy mã thân nhân đó. - Lưu thông tin bệnh nhân vào CSDL - Thông báo thêm thành công và thông báo mã bệnh nhân đó.
5.2 Luồng xử lý khi thân nhân chưa
có trong CSDL - Nếu CMND không trùng trong CSDL - Hệ thống lưu thông tin thân nhân vào CSDL - Kiểm tra lưu thông tin thân nhân thành công. - Nếu lưu thông tin thân nhân thành công, thực hiện thêm thông tin bệnh nhân vào CSDL - Thông báo thành công và cho biết mã bệnh nhân đó.
6. Kết thúc usecase
Dòng sự kiện phụ A1. Thông báo thông tin không hợp lệ, quay lại bước 1
* Đặc tả use-case Lập phiếu khám:
Tên Lập phiếu khám Actor Nhân viên Điều kiện trước Chọn chức năng lập phiếu khám Điều kiện sau Lập phiếu khám của bệnh nhân thành công Dòng sự kiện chính 1. Nhập chọn bệnh nhân ở ô tìm kiếm bệnh nhân 2. Hệ thống thực hiện tìm kiếm bệnh nhân 3. Nếu không tìm thấy, chuyển tới [A1] 4. Chọn dịch vụ muốn khám 4. Hiển thị giao diện in phiếu khám 5. User nhấn button In hóa đơn, chuyển tới [A2] 3. Kết thúc usecase Dòng sự kiện phụ A1. Thông báo không tìm, quay lại giao diện nhập mã bệnh nhân A2. chuyển tới usecase In hóa đơn