User Admin: Sau khi đăng nhập thành công người quản trị hệ thống sẽ có quyền thực hiện các chức năng như: quản lý nhân viên, quản lý phòng, quản lý dịch vụ y tá, gửi/nhận tin nhắn từ người dùng khác, thay đổi mật khẩu.
- Quản lý nhân viên: Ở chức năng này, người quản trị hệ thống có thể thực hiện thêm mới, sửa, xóa nhân viên và phân loại phòng ban cho nhân viên. Việc phân loại nhằm phân quyền cho nhân viên khi tham gia sử dụng trong hệ thống. Nhân viên thuộc phòng ban nào sẽ được phân quyền sử dụng chức năng tương ứng của phòng ban đó. Thông tin của nhân viên bao gồm các thông tin chung, trình độ chuyên môn và kinh nghiệm làm việc, phòng ban. Kết quả của việc thêm, sửa, xóa nhân viên thành công, nhân viên sẽ được hiển thị trong danh sách nhân viên được thể hiện trong bảng “All Employees”. Bên cạnh đó, để giúp tiết kiệm thời gian cho quản trị viên, hệ thống có cung cấp chức năng tìm kiếm nhanh trong
Bảng 4.1 mô tả chi tiết các yêu cầu dữ liệu đầu vào của từng trường trong chức năng quản lý nhân viên.
Bảng 4.1. Mô tả yêu cầu chức năng quản lý nhân viên
Tên trƣờng Bắt buộc Khoảng hợp lệ Khác
First Name Có Lớn hơn 3 ký tự
Không được bỏ trống
Father Name Có Không được bỏ trống Family Name Không
Address Có Không được bỏ trống Password Có 6-16 ký tự Không được bỏ trống Bao gồm cả chữ viết thường và viết hoa Confirm Password Có 6-16 ký tự Không được bỏ trống
Bao gồm cả chữ viết thường và viết hoa Phải trùng với Password
Email Có Không được bỏ trống
Phải nhập đúng định dạng email
Date of Birth Có Không được bỏ trống Phone Có Không được bỏ trống
Chỉ bao gồm ký tự số Không chứa dấu cách Select Gender Không
Category, Employee Job, User Name, Date, Institute Name, Year, Position, Degree, Quatification Có Không được bỏ trống
- Quản lý phòng: Chức năng quản lý phòng cho phép quản trị viên có thể thêm, sửa, xóa thông tin các phòng. Danh sách các phòng sau khi được thêm mới hoặc sửa đổi sẽ được hiển thị trên trang quản lý phòng giúp quản trị viên biết được
những loại phòng hiện có trong bệnh viên, số lượng giường cũng như giá của từng loại phòng. Ngoài ra nhằm giúp quản trị viên tìm kiếm thông tin nhanh chóng, hệ thống còn cung cấp thêm chức năng tìm kiếm nhanh.
Bảng 4.2 mô tả chi tiết yêu cầu dữ liệu đầu vào của từng trường trong chức năng quản lý nhân viên.
Bảng 4.2. Mô tả yêu cầu chức năng quản lý phòng
Tên trƣờng Bắt buộc Khoảng hợp lệ Khác
Room Type Có Không Không được bỏ trống Room Number Có Không Không được bỏ trống
Number of Bed Có Lớn hơn 0
Không được bỏ trống
Chỉ được phép nhập ký tự số
- Quản lý dịch vụ y tá: Chức năng quản lý dịch vụ y tá cung cấp cho quản trị viên hệ thống các chức năng cơ bản thêm, sửa, xóa các dịch vụ y tá. Thông tin các dịch vụ hiển thị trong bảng, người dùng có thể tìm kiếm thông tin về các dịch vụ.
Bảng 4.3 mô tả chi tiết yêu cầu của dữ liệu đầu vào của từng trường trong chức năng quản lý dịch vụ y tá.
Bảng 4.3. Mô tả yêu cầu chức năng quản lý dịch vụ
Tên trƣờng Bắt buộc Khoảng hợp lệ Khác
Nurse, Shift Time, Service Date, Department
Có Không Không được bỏ trống
User Receptionist: Hệ thống cho phép người dùng này thực hiện các chức năng như: quản lý bệnh nhân, đặt phòng cho bệnh nhân, gửi/nhận tin nhắn từ người dùng khác, đổi mật khẩu.
- Quản lý bệnh nhân: Hệ thống cho phép người dùng Receptionist quản lý các thông tin về bệnh nhân với các chức năng: thêm, sửa, xóa thông tin bệnh nhân bao gồm thông tin cá nhân và thông tin người thân. Các thông tin bệnh nhân liên quan đến bệnh nhân được hiển thị trong bảng “All Patient”. Bên cạnh đó, người dùng có thể tìm kiếm thông tin bệnh nhân trong bảng với chức năng tìm kiếm.
được hiển thị trong bảng và người dùng có thể tìm kiếm thông tin phòng đặt bằng cách thực hiện chức năng tìm kiếm phía trên mỗi bảng.
Bảng 4.4 mô tả chi tiết yêu cầu của dữ liệu đầu vào của từng trường trong chức năng quản lý bệnh nhân.
Bảng 4.4. Mô tả yêu cầu chức năng quản lý bệnh nhân
Tên trƣờng Bắt buộc Khoảng hợp lệ Khác
First Name Có Lớn hơn 3 ký tự Không được bỏ trống Father Name, Family
Name, Address Không
Email Có
Không được bỏ trống Nhập đúng định dạng Email
Date of Birth Có Không được bỏ trống
Phone Có Không được bỏ trống
Chỉ được phép nhập số Select Gender, Blood
Type, Full Name, Address, Relationship
Không
Bảng 4.5 mô tả chi tiết yêu cầu của dữ liệu đầu vào của từng trường trong chức năng quản lý bệnh nhân và đặt phòng.
Bảng 4.5. Mô tả yêu cầu chức năng đặt phòng
Tên trƣờng Bắt buộc Khoảng hợp lệ Khác
First Name Có Lớn hơn 3 ký tự Không được bỏ trống Father Name, Family
Name, Address
Không
User Pharmacist: Hệ thống cho phép người dùng thực hiện các chức năng như: quản lý thuốc, bán thuốc cho bệnh nhân, gửi/nhận tin nhắn của người dùng khác, thay đổi mật khẩu.
- Quản lý thuốc: Ở chức năng này, người dùng Pharmacist có thể thực hiện các chức năng: thêm, sửa, xóa thông tin thuốc. Các thông tin liên quan đến thuốc được hiển thị trong bảng “All Drugs”, người dùng có thể tìm kiếm thông tin về thuốc tại bảng này bằng cách sử dụng chức năng tìm kiếm.
- Quản lý bán thuốc: Chức năng cho phép người dùng Pharmacist quản lý thuốc được bán cho bệnh nhân và có thể thực hiện thêm, sửa, xóa thông tin thuốc bán ra và thông tin này được hiển thị trong bảng cho phép người dùng tìm kiếm thông tin với chức năng tìm kiếm. Bên cạnh đó người dùng có thể in hóa đơn thuốc.
Bảng 4.6 mô tả chi tiết yêu cầu của dữ liệu đầu vào của từng trường trong chức năng quản lý bán thuốc.
Bảng 4.6. Mô tả yêu cầu chức năng quản lý thuốc
Tên trƣờng Bắt buộc Khoảng hợp lệ Khác
Drug Name Có Không được bỏ trống Cost Có Lớn hơn 0 Không được bỏ trống
Chỉ cho phép nhập ký tự số Quantity Có Lớn hơn 0 Không được bỏ trống
Chỉ cho phép ký tự số Production date Có Không được bỏ trống Drug expired Có Không được bỏ trống
Bảng 4.7 mô tả chi tiết yêu cầu của dữ liệu đầu vào của từng trường trong chức năng quản lý bán thuốc.
Bảng 4.7. Mô tả yêu cầu chức năng quản lý bán thuốc
Tên trƣờng Bắt buộc Khoảng hợp lệ Khác
Drug Name, Patient
Có Không được bỏ trống
Unit Per Day Có Lớn hơn 0 và nhỏ hơn 4
Không được bỏ trống
Quantity Có Lớn hơn 0 và nhỏ
hơn 50 Không được bỏ trống
Take From, End
Take Có
Không được bỏ trống Nhập đúng định dạng dd/mm/yyyy
Chức năng Add Patient
STT Hành động Phản hồi từ hệ thống
Trường hợp thêm Patient thành công
1
1. Nhập vào các trường sau với giá trị hợp lệ:
- First Name, Father Name, Family Name, Address, Email, Date of Birth, Phone, Select Gender, Blood Type
2. Chọn chức năng “Next”
Nhập vào các trường sau với giá trị hợp lệ: Full Name, Address,
Relationship, Phone
3. Chọn chức năng “Finish”
Hệ thống hiển thị thông báo tương ứng “Success Add Patient”
Nhập giá trị không hợp lệ vào trường Email
2
1. Nhập sai định dạng Email 2. Nhập giá trị hợp lệ vào các trường còn lại
Hệ thống hiển thị thông báo tương ứng “Please enter a valid email address” Nhập vào giá trị trống
3
Để trống các trường bắt buộc: - First Name, Email, Date of Birth, Phone
2. Chọn chức năng “Next” Next of Skin
- Phone
3. Chọn chức năng “Finish”
Hệ thống hiển thị thông báo tương ứng dưới các trường “This field is required”
Nhập giá trị không hợp lệ vào trường Phone
4
1. Nhập chữ cái/ký tự đặc biệt vào vào trường Phone
2. Nhập giá trị hợp lệ vào các trường còn lại
Hệ thống hiển thị thông báo tương ứng dưới các trường “This field is invalid” Nhập giá trị không hợp lệ vào trường First Name
5 Nhập vào trường First Name < 3 ký tự
Hệ thống hiển thị thông báo tương ứng “Please enter at least 3 characters”
Chức năng Book Bed
STT Hành động Phản hồi từ hệ thống
Trường hợp Book Bed thành công
1
1. Chọn và nhập các giá trị hợp lệ:
- Room, Patient, Department 2. Chọn chức năng “Book Bed”
Hệ thống hiển thị thông báo tương ứng “Success Added Book Bed”
Trường hợp nhập vào giá trị trống Để trống các trường bắt buộc: - Room, Patient, Department 2. Chọn chức năng “Book Bed”
Hệ thống hiển thị thông báo tương ứng dưới các trường “This field is required”
Chức năng Sell Drug
STT Hành động Phản hồi từ hệ thống
Trường hợp Sell Drug thành công
1
1. Chọn và nhập các giá trị hợp lệ:
- Drug, Patient, Unit Per Day, Quantity, Take From, End Take 2. Chọn chức năng “Sell Drug”
Hệ thống hiển thị thông báo tương ứng “Selled Successfully, Warning Drug Quantity Less Than 50”
Nhập vào giá trị trống
2
Để trống các trường bắt buộc: - Drug
- Patient
- Unit Per Day - Quantity - Take From - End Take
2. Chọn chức năng “Sell Drug”
Hệ thống hiển thị thông báo tương ứng dưới các trường “This field is required”
Nhập sai định dạng Quantity
3
1. Nhập giá trị âm vào trường Quantity
2. Các trường còn lại nhập giá trị hợp lệ
Hệ thống hiển thị thông báo tương ứng “Please enter a valid number between 1 and 50”
STT Hành động Phản hồi từ hệ thống
4
1. Nhập giá trị vào trường
Quantity lớn hơn số lượng thuốc còn lại trong cơ sở dữ liệu. 2. Các trường còn lại nhập giá trị hợp lệ
3. Chọn chức năng “Sell Drug”
Hệ thống hiển thị thông báo tương ứng “You Enter Quantity more than Drug Quantity”
5
1. Nhập giá trị 0 vào trường Quantity
2. Các trường còn lại nhập giá trị hợp lệ
3. Chọn chức năng “Sell Drug”
Hệ thống hiển thị thông báo tương ứng “Please enter a valid number between 1 and 50”
6
1. Nhập giá trị >50 vào trường Quantity
2. Các trường còn lại nhập giá trị hợp lệ
3. Chọn chức năng “Sell Drug”
Hệ thống hiển thị thông báo tương ứng “Please enter a valid number between 1 and 50”
7
1. Nhập chữ vào trường Quantity
2. Các trường còn lại nhập giá trị hợp lệ
3. Chọn chức năng “Sell Drug”
Hệ thống hiển thị thông báo tương ứng “Please enter a number”
Nhập sai định dạng Unit Per Day
8
1. Nhập chữ vào trường Unit Per Day
2. Các trường còn lại nhập giá trị hợp lệ
3. Chọn chức năng “Sell Drug”
Hệ thống hiển thị thông báo tương ứng “Please enter a number”
9
1. Nhập giá trị > 4 vào trường Unit Per Day
2. Các trường còn lại nhập giá trị hợp lệ
3. Chọn chức năng “Sell Drug”
Hệ thống hiển thị thông báo tương ứng “Please enter a valid number between 1 and 4”
STT Hành động Phản hồi từ hệ thống
10
1. Nhập giá trị âm vào trường Unit Per Day
2. Các trường còn lại nhập giá trị hợp lệ
3. Chọn chức năng “Sell Drug”
Hệ thống hiển thị thông báo tương ứng “Please enter a valid number between 1 and 4”
Nhập sai định dạng Take From/End Take
11
1. Nhập chữ vào trường Take From
2. Các trường còn lại nhập giá trị hợp lệ
3. Chọn chức năng “Sell Drug”
Hệ thống hiển thị thông báo tương ứng “Please enter a valid format dd/mm/yyyy”
14
1. Nhập Take From lớn hơn End Take
2. Các trường còn lại nhập giá trị hợp lệ
3. Chọn chức năng “Sell Drug”
Hệ thống hiển thị thông báo tương ứng “Please enter Take From < End Take”
Trường hợp giảm tiền thuốc đối với bệnh nhân có Health Insurance
15
1. Chọn bệnh nhân có Health Insurance
2. Các trường còn lại nhập giá trị hợp lệ
3. Chọn chức năng “Sell Drug” 4. Chọn chức năng “Invoice”
Tiền thuốc được tính đúng theo công thức Total Cost = Cost
*Quantity-(Cost*Quantity*%level Health_Insurance)
Trường hợp không giảm tiền thuốc đối với bệnh nhân không có Health Insurance
16
1. Chọn bệnh nhân không có Insurance Health
2. Các trường còn lại nhập giá trị hợp lệ
3. Chọn chức năng “Sell Drug” 4. Chọn chức năng “Invoice”
Tiền thuốc được tính đúng theo công thức Total Cost =
Chức năng tính Fee
STT Hành động Phản hồi từ hệ thống
Trường hợp Paid thành công
1 Chọn chức năng “Check” để thanh toán
Hệ thống hiển thị “Paid successfully” trong cột Fee Trường hợp bệnh nhân đã Book Bed thành công
3
Kiểm tra thông tin bệnh nhân Hiển thị đầy đủ thông tin bệnh nhân đã Book Bed thành công
Bài toán đặt ra: Sau khi kiểm thử phiên bản 1, kiểm thử viên đã phát hiện ra một số lỗi bao gồm: cập nhật thông tin bệnh nhân không thành công, không hiển thị thông báo sau khi xóa thông tin bệnh nhân, màn hình “Sell Drug” và “Manage Drug” thiếu xác nhận các trường bắt buộc. Trong phiên bản mới, khách hàng yêu cầu nhóm phát triển sửa lỗi tìm được ở phiên bản 1 và thêm một số yêu cầu thay đổi.