L ỜI MỞ ĐẦU
2. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU
3.3.1.11. Màn hình quản lý người dùng
❖ Ý nghĩa: Cho phép admin thực hiện các thao tác để quản lý người dùng
❖ Chi tiết màn hình
Hình 28 Màn hình quản lý người dùng
❖ Các đối tượng trong màn hình
Bảng 30 Các đối tượng trong màn hình quản lý người dùng
STT Loại Ý nghĩa
1 simpleButton Thực hiện thêm tài khoản
người dùng
2 label Hiển thị thông tin tài khoản
61
3 simpleButton Sửa thông tin tài khoản người
dùng
4 simpleButton Xóa tài khoản
5 textEdit Nhập họ tên cho tài khoản
6 textEdit Nhập số điện thoại
7 textEdit Nhập mật khẩu cho tài khoản
62
CHƯƠNG 4. CÀI ĐẶT VÀ KIỂM THỬ PHẦN MỀM 4.1. CÀI ĐẶT PHẦN MỀM
Vì là hệ thống cung cấp dịch vụ khám bệnh từ xa, nên người dùng không cần phải cài đặt môi trường. Người dùng cuối chỉ cần truy cập vào website hoặc app store để tải app.
Để thiết lập môi trường development, người phát triển cần tiến hành cài đặt các môi trường sau đây
4.1.1. Cài đặt Node JS
- Khuyến khích cài NodeJs LTS version - Link dowload NodeJs: https://nodejs.org/en/
- Kiểm tra version NodeJs, mở Terminal và nhập lệnh: node –v
4.1.2. Cài đặt React Native CLI
- Người dùng chạy command: npm install -g react-native-cli
4.1.3. Cài đặt môi trường phát triển Android
- Vào trang chủ android studio: https://developer.android.com/studio/ - Chọn phiên bản phù hợp với thiết bị hỗ trợ
- Trong Android Studio, chọn Tools\Android\SDK Manager. Chọn SDK
Platforms và kiểm tra Show Package Details. Đảm bảo rằng các mục sau được chọn:
63
-
- Google APIs, Android 23 - Android SDK Platform 23
- Intel x86 Atom_64 System Image
- Google APIs Intel x86 Atom_64 System Image
- Sau đó, chọn SDK Tools và kiểm tra Show Package Details. Mở rộng Android
SDK Build-Tools và chắc chắn rằng 23.0.1 được chọn.
4.1.4. Cài đặt môi trường PortgreSQL
- Chạy các câu lệnh:
docker run -it --name postgres -e POSTGRES_PASSWORD=123456 -p 5432:5432 -d postgres
docker pull dpage/pgadmin4
docker run -it --name pgadmin4 -e 'PGADMIN_DEFAULT_EMAIL=postgres' -e 'PGADMIN_DEFAULT_PASSWORD=123456' -p 8081:80 -d dpage/pgadmin4
64
4.2. KIỂM THỬ PHẦN MỀM
4.2.1. Module chat và gọi video call của người dùng
Bảng 31 Kiểm thử Module chat và gọi video call của người dùng ID Test Case Procedure Expected Output Inter-test case
dependence Result 1 1. Đi đến màn hình đăng nhập 2. Nhập Usename và Password 3. Chọn đăng nhập
- Sau khi ấn đăng nhập, hiển thị thông báo nếu một trong 2 thông tin bị thiếu, hoặc thông tin Usename và password không chính xác. - Nếu chính xác đi đến màn hình chính cho từng loại người dùng. Passed 2 1. Đi đến màn hình messenger 2. Chọn người muốn chat 3. Chat
- Sau khi chọn tab messenger, hiển thị danh sách tin nhắn. - Vào box chat hiển thị danh
sách tin nhắn. Passed 3 1. Từ màn giao diện messenger. 2. Chọn button videocall 3. Hiển thị màn hình chờ phản hồi.
- Hiển thị thông báo xác nhận mức phí. - Hiển thị màn hình chờ Passed 4 1. Đi đến màn hình tìm đặt xét nghiệm 2. Chọn mục xét nghiệm muốn đặt
- Sau khi chọn mục mong muôn, hiển thị màn hình xác nhận
- Nếu thanh toán thành công, hiển thị thanh toán.
65 3. Chuyển sang màn hình xác nhận 4. Xác nhận thanh toán
- Nếu không thông báo lỗi
4.2.2. Quản lý người dùng
Bảng 32 Kiểm thử quản lý người dùng
ID Test Case Procedure Expected Output Inter-test case dependence
Result
1 1. Đi đến màn tạo mới người dùng. 2. Nhập các thông
tin vào form người dùng 3. Click “Xác
nhận”
Sau khi Click “Xác nhận”:
- Nếu một trong các thông tin bắt buộc bị thiếu thì hiển thị thông báo yêu cầu người dùng nhập đầy đủ thông tin - Nếu thông tin đầy đủ và
chính xác, thông tin người dùng được lưu vào CSDL và hiển thị thông báo thêm người dùng thành công. Passed 2 1. Đi đến màn danh người dùng. 2. Nhập thông tin tìm kiếm người dùng. 3. Chọn “Tìm kiếm”.
Sau khi nhập thông tin tìm kiếm và nhấn tìm kiếm:
- Không hiển thị nếu không tồn tại
- Dánh sách các người dùng theo thông tin tìm kiếm được hiển thị lên bảng
Passed
3 1. Đi đến màn hình danh sách người dùng.
- Hiển thị thông báo xác nhận - Nếu xác nhận thực hiện
update data
66
2. Chọn một người dùng
3. Click “Khóa tài khoản”
- Thành công hiển thị thông báo thành công. - Thậ 4 1. Đi đến màn hình danh sách người dùng 2. Chọn một người dùng 3. Click “Cập nhật thông tin”
Sau khi Click “Xác nhận”:
- Nếu một trong các thông tin bắt buộc bị thiếu thì hiển thị thông báo yêu cầu người dùng nhập đầy đủ thông tin - Nếu thông tin đầy đủ và
chính xác, thông tin người dùng được lưu vào CSDL và hiển thị thông báo cập nhật người dùng thành công.
67
KẾT LUẬN
1.KẾT QUẢ ĐẠT ĐƯỢC
- Hệ thống được bảo mật bằng công nghệ Json Web Token. - Các chức năng được xây dựng dựa trên các module riêng biệt.
- Xây dựng được cơ bản các chức năng quản lý thông tin người dùng, quản lý cuộc gọi, xử lý tín hiệu.
- Sản phẩm đảm bảo thời gian thực hiện.
2.ƯU ĐIỂM
- Hoạt động quản lý diễn ra một cách trơn chu và chính xác, không sảy ra tình trạng xung đột giữa các module.
- Các module được xây dựng một cách riêng biệt bằng các APIs tương ứng, đảm bảo luồng dữ liệu được chính xác.
- Người dùng ( bệnh nhân ) có thể dễ dàng tìm kiếm/ tra cứu thông tin bác sĩ.
- Cơ chế bảo mật tốt bằng Token tạo cơ sở cho sự yên tâm của người dùng đối với hệ thống.
3.NHƯỢC ĐIỂM
- Chưa tính toán được số lượng truy cập cùng lúc và lượng băng thông cần thiết đến hệ thống là bao nhiêu.
- Nghiệp vụ quản lý ở một vài Module cần phải nâng cấp trong tương lai.
- Hạn chế trong hỗ trợ dịch vụ cuộc gọi: chất lượng cuộc gọi cần được cải thiện nhiều trong tương lai
4.HƯỚNG PHÁT TRIỂN
- Tiếp tục hoàn thiện các chức năng còn thiếu.
- Nâng cấp sửa đổi các nghiệp vụ chưa hoàn toàn hợp lý - Bổ sung voice call, gửi hình ảnh cho message chat. - Quản lý đăng nhập chặt chẽ hơn.
68
DANH MỤC TÀI LIỆU THAM KHẢO
1. [1]. Tìm hiểu về WebRTC.
Link: https://topdev.vn/blog/webrtc-la-gi/
2. [2]. Learn Socket IO
Link: https://socket.io/docs/
3. [3]. React Native WebRTC Community. Link: https://github.com/react-native-webrtc
4. [4]. Express Js Community