NGƯỜI DÙNG TRÊN THIẾT BỊ DI ĐỘNG
2. Phân tích thiết kế 1. Các chức năng chính
2.4.1.4. Đặt tả Use Cases UC_MA_1: Register Account
Account X
UC_MA_2: Activate Application
X UC_MA_3: Setting
Application X
UC_MA_4: Tracker Call X
UC_MA_5: Tracker SMS X
UC_MA_6: Tracker
Location X
UC_MA_7: Block Contact X
UC_MA_8: Visible
Application X
UC_MA_9: Remote Phone X
UC_MA_10: Upload Data X
2.4.1.4. Đặt tả Use Cases UC_MA_1: Register Account Actors:
Customer Chức năng:
User Case này cho người dùng đăng ký tài khoản sử dụng trên điện thoại.
Điều kiện tiên quyết:
Người dùng đang ở màn hình Activate Phone Luồng sự kiện chính:
User case được thực hiện khi người dùng có nhu cầu đăng ký tài khoản.
1. Người dùng chọn button Register trên giao diện màn hình điện thoại.
2. Hệ thống tự động bật trình duyệt web và chuyển tới trang đăng ký trên web.
3. Hệ thống lấy IMEI của điện thoại và tự động điền vào ô IMEI.
4. Người dùng nhập thông tin vào các ô còn lại như username, email, password, confirm password.
5. Người dùng tích chọn đồng ý với điều khoản sử dụng của phần mềm.
6. Người dùng nhấn nút Register.
7. Hệ thống kiểm tra thông tin đăng ký nếu đáp ứng điều kiện thì thực hiện bước tiếp theo. Nếu không đáp ứng điều kiện thì thực hiện luồng sự kiện rẽ nhánh.
8. Hệ thống cập nhập thông tin đăng ký, tạo vào hệ thống.
9. Hệ thống gửi mail kích hoạt đến địa chị mail người dùng đăng ký.
10.Người dùng vào mail vào click vào link kích hoạt.
11.Hệ thống gửi mail kích hoạt thành công và code kích hoạt phần mềm trên điện thoại.
12.Use case kết thúc.
Luồng sự kiện rẽ nhánh:
Luồng nhánh 1: Thông tin đăng ký không hợp lệ.
1. Hệ thống thông báo các trường dữ liệu không hợp lệ.
2. Hệ thống yêu cầu người dùng nhập lại thông tin đăng ký.
Luồng nhánh 2: Password và confirm password không giống nhau.
1. Hệ thống thông báo password và confirm password không giống nhau.
2. Hệ thống yêu cầu người dùng nhập lại thông tin đầy đủ.
Luồng nhánh 3: Tài khoản đã tồn tại trong hệ thống.
1. Hệ thống thông báo tài khoản đã tồn tại trong hệ thống.
2. Hệ thống yêu cầu người dùng nhập lại thông tin đầy đủ.
Luồng nhánh 4: IMEI đã tồn tại trong hệ thống.
1. Hệ thống thông báo IMEI đã tồn tại trong hệ thống.
2. Hệ thống yêu cầu người dùng nhập lại thông tin đầy đủ.
Bảng 7. Đặt tả UC_MA_1: Register Account UC_MA_2: Activate Application
Actors:
Customer Chức năng:
User Case này cho người dùng đăng ký tài khoản sử dụng trên điện thoại.
Điều kiện tiên quyết:
Người dùng đang ở màn hình Activate Phone Luồng sự kiện chính:
User case được thực hiện khi người dùng kích hoạt để sử dụng phần mềm trên điện thoại.
1. Người dùng nhập code kích hoạt phone nhận được khí đăng ký tài khoản vào ô Activate Code.
2. Người dùng nhấn nút Activate.
3. Hệ thống kiểm tra thông tin code kích hoạt nếu đáp ứng điều kiện thì thực hiện bước tiếp theo. Nếu không đáp ứng điều kiện thì thực hiện luồng sự kiện rẽ nhánh.
4. Hệ thống lưu code kick hoạt vào database trên điện thoại.
5. Hệ thống chuyển tới giao diện loading để chuyển tới giao diện thiết lập
phần mềm.
6. Use case kết thúc.
Luồng sự kiện rẽ nhánh:
Luồng nhánh 1: Code kích hoạt không hợp lệ.
1. Hệ thống thông báo Code kích hoạt không đúng.
2. Hệ thống yêu cầu người dùng nhập lại code.
Bảng 7. Đặt tả UC_MA_2: Activate Application UC_MA_3: Seting Application
Actors:
Customer Chức năng:
User Case này cho người dùng cấu hình thiết lập các chức năng của application.
Điều kiện tiên quyết:
Người dùng đã Activate Phone.
Luồng sự kiện chính:
User case được thực hiện khi người dùng thiết lập các chức năng của application.
1. Hệ thống dừng các tác vụ đang thực hiện và load các thiết lập lần trước của người dùng và hiện thị ở giao diện setting.
2. Người dùng tiến hành cấu hình các chức năng của application như nhập phone name, pass sms, key app và các lựa chon tắt mở các chức năng Tracker SMS, Tracker Call, Tracker Location, Phone Remote.
3. Người dùng nhấn nút Save.
4. Hệ thống kiểm tra các thiết lập nếu hợp lệ thì thực hiện bước tiếp theo. Nếu không đáp ứng điều kiện thì thực hiện luồng sự kiện rẽ nhánh.
5. Hệ thống lưu thiết lập vào database trên điện thoại.
6. Hệ thống close application và ẩn application trên hệ thống.
7. Hệ thống run các tác vụ nền theo cấu hình thiết lập.
8. Use case kết thúc.
Luồng sự kiện rẽ nhánh:
Luồng nhánh 1: Chưa thiết lập phone name, pass sms, key app 1. Hệ thống thông báo các cấu hình còn thiếu.
2. Hệ thống yêu cầu người dùng nhập lại cấu hình đầy đủ.
Luồng nhánh 2: Người dùng thoát application.
1. Hệ thống không thay đổi thiết lập.
2. Hệ thống run các tác vụ nền theo cấu hình cũ.
Bảng 7. Đặt tả UC_MA_3: Seting Application UC_MA_4: Tracker Call
Actors:
Customer Chức năng:
User Case này sẽ tracker cuộc gọi và gửi lên sever.
Điều kiện tiên quyết:
Người dùng đã Activate Phone. Đã bật chức năng Tracker Call Luồng sự kiện chính:
User case được thực hiện khi người dùng gọi điện thoại đi hoặc nhận được cuộc gọi đến.
1. Hệ thống lắng nghe các trạng thái của cuộc gọi để xác định loại cuộc gọi.
2. Người dùng kết thúc cuộc gọi.
3. Hệ thống lấy thông tin cuộc gọi từ database call của điện thoại (type, name, number, duration, date)
4. Hệ thống lấy vị trí lúc kết thúc cuộc gọi (longitude, latitude)
5. Hệ thống kiểm tra mạng của điện thoại. Nếu không có mạng thì tự bật 3G lên.
6. Hệ thống gửi dữ liệu lấy được lên sever. Nếu thành công thì thực hiện bước tiếp theo. Nếu không thành công thì thực hiện luồng sự kiện rẽ nhánh.
7. Hệ thống tắt 3G nếu trước đó hệ thống tự bật lên.
8. User case kết thúc Luồng sự kiện rẽ nhánh:
Luồng nhánh 1: Gửi không thành công do mạng
1. Hệ thống lưu trữ dữ liệu lấy được vào database app.
Bảng 7. Đặt tả UC_MA_4: Tracker Call UC_MA_5: Tracker SMS
Actors:
Customer Chức năng:
User Case này sẽ tracker cuộc sms và gửi lên sever.
Điều kiện tiên quyết:
Người dùng đã Activate Phone. Đã bật chức năng Tracker SMS Luồng sự kiện chính:
User case được thực hiện khi có tin nhắn đến và gửi tin nhắn đi.
1. Hệ thống lắng nghe các trạng thái gửi nhận tin nhắn của điện thoại.
2. Hệ thống lấy thông tin ssm từ database sms của điện thoại (type, name, number, message, date)
3. Hệ thống lấy vị trí tin nhắn (longitude, latitude)
4. Hệ thống kiểm tra mạng của điện thoại. Nếu không có mạng thì tự bật 3G lên.
5. Hệ thống gửi dữ liệu lấy được lên sever. Nếu thành công thì thực hiện bước tiếp theo. Nếu không thành công thì thực hiện luồng sự kiện rẽ nhánh.
6. Hệ thống tắt 3G nếu trước đó hệ thống tự bật lên.
7. User case kết thúc Luồng sự kiện rẽ nhánh:
Luồng nhánh 1: Gửi không thành công do mạng
1. Hệ thống lưu trữ dữ liệu lấy được vào database app.
Bảng 7. Đặt tả UC_MA_5: Tracker SMS UC_MA_6: Tracker Location
Actors:
Customer Chức năng:
User Case này sẽ tracker location và gửi lên sever.
Điều kiện tiên quyết:
Người dùng đã Activate Phone. Đã bật chức năng Tracker Location.
Luồng sự kiện chính:
User case được thực hiện lặp đi lặp lại mỗi khoản thời gian mà người dùng thiết lập.
1. Hệ thống lấy vị trí hiện tại của điên thoại (longitude, latitude)
2. Hệ thống kiểm tra mạng của điện thoại. Nếu không có mạng thì tự bật 3G lên.
3. Hệ thống gửi vị trí lấy được lên sever. Nếu thành công thì thực hiện bước tiếp theo. Nếu không thành công thì thực hiện luồng sự kiện rẽ nhánh.
4. Hệ thống tắt 3G nếu trước đó hệ thống tự bật lên.
5. User case kết thúc Luồng sự kiện rẽ nhánh:
Luồng nhánh 1: Gửi không thành công do mạng
1. Hệ thống lưu trữ vị trí lấy được vào database app.
Bảng 7. Đặt tả UC_MA_6: Tracker Location UC_MA_7: Block Contact
Actors:
Customer Chức năng:
User Case này sẽ chặn các cuộc gọi tin nhắn trong danh sách đen.
Điều kiện tiên quyết:
Người dùng đã Activate Phone Luồng sự kiện chính:
User case được thực hiện khi có tin nhắn đến hoặc cuộc gọi đến.
1. Hệ thống kiểm tra so sánh nếu số điện thoại gọi đến hoặc nhắn đến nằm trong danh sách bị chặn thì làm theo bước 2. Nếu không thì nhảy đến bước 3.
2. Hệ thống chặn cuộc gọi và tin nhắn đó không hiển thi thông báo có tin nhắn hay điện thoại ra màn hình.
3. User case kết thúc Luồng sự kiện rẽ nhánh:
Bảng 7. Đặt tả UC_MA_7: Block Contact UC_MA_8: Visible Application
Actors:
Customer Chức năng:
User Case này sẽ hiện thị lại application bị ẩn để cấu hình app lại.
Điều kiện tiên quyết:
Người dùng đã Activate Phone.
Luồng sự kiện chính:
User case được thực hiện khi người dùng muốn cấu hình lại app.
1. Từ giao diện gọi điện thoại người dùng nhập vào dãy số key app mà bạn đã cấu hình trước đó.
2. Người dùng bấm gọi.
3. Hệ thống kiểm tra nếu đúng key app sẽ hiển thị app lên và vào giao diện setting.
4. User case kết thúc.
Luồng sự kiện rẽ nhánh:
Bảng 7. Đặt tả UC_MA_8: Visible Application UC_MA_9: Remote Phone
Actors:
Customer Chức năng:
User Case này sẽ thực hiện các lệnh điều khiển nhận được từ xa.
Điều kiện tiên quyết:
Người dùng đã Activate Phone và đang kết nối mạng Luồng sự kiện chính:
User case được thực hiện khi hệ thống nhận được lệnh điều khiển từ xa(tin nhắn sms và messages gửi từ web).
1. Hệ thống kiểm tra câu lệnh nhận được tùy các cú pháp mà thực hiện các dòng sự kiên nhánh.
2. User case kết thúc.
Luồng sự kiện rẽ nhánh:
Luồng nhánh 1: Câu lệnh nhận từ web có dạng “MESSAGE:Tin nhắn”
1. Hệ thống sẽ thông báo tin nhắn ra màn hình điện thoại.
Luồng nhánh 2: Câu lệnh nhận từ web có dạng “CMD:VIBRATE-số giây” hoặc tin nhắn có dạng”PassSMS-VIBRATE-số giây”(PassSMS: mật khẩu điều khiển bằng tin nhắn mà bạn đã cấu hình).
1. Hệ thống sẽ thực hiện rung điện thoại theo số giây.
Luồng nhánh 3: Câu lệnh nhận từ web có dạng “CMD:RING-số giây” hoặc tin nhắn có dạng”PassSMS-RING-số giây”(PassSMS: mật khẩu điều khiển bằng tin nhắn mà bạn đã cấu hình).
1. Hệ thống sẽ thực hiện đổ chuông điện thoại theo số giây.
Luồng nhánh 4: Câu lệnh nhận từ web có dạng “CMD:RINGANDVIBRATE-số giây” hoặc tin nhắn có dạng”PassSMS-RINGANDVIBRATE- số giây”(PassSMS:
mật khẩu điều khiển bằng tin nhắn mà bạn đã cấu hình).
1. Hệ thống sẽ thực hiện đổ chuông và rung điện thoại theo số giây.
Luồng nhánh 5: Câu lệnh nhận từ web có dạng “CMD:LOCK-password” hoặc tin nhắn có dạng”PassSMS-LOCK-password”(PassSMS: mật khẩu điều khiển bằng tin nhắn mà bạn đã cấu hình).
1. Hệ thống sẽ thực hiện đặt password khóa điện thoại.
Luồng nhánh 6: Câu lệnh nhận từ web có dạng “CMD:UNLOCK-password” hoặc tin nhắn có dạng”PassSMS-UNLOCK”(PassSMS: mật khẩu điều khiển bằng tin nhắn mà bạn đã cấu hình).
1. Hệ thống sẽ thực hiện xóa mật khẩu điện thoại.
Luồng nhánh 7: Câu lệnh nhận từ web có dạng “CMD:WIPEDATA-password”
hoặc tin nhắn có dạng”PassSMS-WIPEDATA”(PassSMS: mật khẩu điều khiển bằng tin nhắn mà bạn đã cấu hình).
1. Hệ thống sẽ thực hiện xóa dữ liệu điện thoại đưa về mặc định.
Luồng nhánh 8: Tin nhắn nhận được có dạng”PassSMS-
LOCATIONNOW”(PassSMS: mật khẩu điều khiển bằng tin nhắn mà bạn đã cấu hình).
1. Hệ thống sẽ gữi tin nhắn vị trí hiện tại tới số điên thoại đã gửi tin nhắn.
Luồng nhánh 9: Câu lệnh nhận từ web có dạng “CMD:HIDEAPP”
1. Hệ thống sẽ ẩn app.
Luồng nhánh 10: Câu lệnh nhận từ web có dạng “CMD:VISIBLEAPP”
1. Hệ thống sẽ hiển thị lại app.
Luồng nhánh 11: Câu lệnh nhận từ web có dạng “CMD:UPBLOCKCONTACT”
1. Hệ thống sẽ kết nối với server và lấy dữ liệu blockcontact cập nhập vào database app.
Luồng nhánh 12: Câu lệnh nhận từ web có dạng “CMD:UPSETTING”
1. Hệ thống sẽ kết nối với server và lấy dữ liệu setting cập nhập vào database app.
Bảng 7. Đặt tả UC_MA_9: Remote Phone UC_MA_10: Upload Data
Actors:
Customer Chức năng:
User Case này sẽ thực hiện upload dữ liệu thu thập được lên server Điều kiện tiên quyết:
Người dùng đã Activate Phone Luồng sự kiện chính:
User case được thực hiện lặp đi lặp lại mỗi 30 phút.
1. Hệ thống kiểm tra database app nếu có dữ liệu thì thực hiện.
2. Hệ thống kiểm tra mạng của điện thoại. Nếu không có mạng thì tự bật 3G lên.
3. Hệ thống lấy dữ liệu từ database gửi lên sever. Nếu thành công thì thực hiện bước tiếp theo. Nếu không thành công thì thực hiện luồng sự kiện rẽ nhánh.
4. Hệ thống xóa những recode đã gửi thành công.
5. Hệ thống tắt 3G nếu trước đó hệ thống tự bật lên.
6. User case kết thúc Luồng sự kiện rẽ nhánh:
Luồng nhánh 1: Gửi không thành công do mạng
1. Hệ thống lưu trữ lại những recode chưa gửi được.
Bảng 7. Đặt tả UC_MA_10: Upload Data 2.4.2. Module Web service
Hình 7. Usercase Module Web service 2.4.2.1. Actors Description
# Actor Name Definition & Interests 1 Customer