Ứng dụng Web quản lý bệnh viện

Một phần của tài liệu (LUẬN văn THẠC sĩ) phương pháp phân tích sự ảnh hưởng của các thành phần và ứng dụng cho kiểm thử hồi quy trong các dự án java EE luận văn ths máy tính 84801 (Trang 42 - 51)

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.

Một phần của tài liệu (LUẬN văn THẠC sĩ) phương pháp phân tích sự ảnh hưởng của các thành phần và ứng dụng cho kiểm thử hồi quy trong các dự án java EE luận văn ths máy tính 84801 (Trang 42 - 51)

Tải bản đầy đủ (PDF)

(58 trang)