Thiết kế cho từng ca sử dụng

Một phần của tài liệu Khóa luân tốt nghiệp: PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ NGƯỜI DÙNG DỊCH VỤ XE BUÝT TRÊN NỀN ANDROID (Trang 53 - 58)

Cơ sở để xác định các lớp thiết kế là các lớp phân tích, mỗi lớp phân tích sẽ cho chúng ta một khối thiết kế. Chi tiết hóa các khối thiết kế này chúng ta được các lớp thiết kế.

Ứng dụng được thực hiện trên cấu trúc một ứng dụng Android. Vậy nên các lớp phân tích biên sẽ được thiết kế là các giao diện Layout trên cấu trúc xml. Các lớp phân tích điều khiển sẻ trở thành tập các lớp thiết kế gồm: Activity (lớp điều khiển giao diện – mỗi Acitivity tương ứng với một giao diện hiển thị), Asysntask ( lớp chạy ngầm

đồng bộ với giao diện Activity – thường dùng để chứa hàm thực thi các lớp Connect ), Connect (lớp dùng để kết nối với server hay dịch vụ web – nằm trong gói ServerConnect). Các lớp phân tích thực thể sẽ được phân tích tương ứng với một lớp thực thể và các phương thức tương ứng trong lớp SQLiteDatabase để tương tác với dữ liệu cục bộ trong ứng dụng.

Sau khi qua quá trình phân tích, nếu loại bỏ các use case trùng lặp chúng ta xác định được tám use case chính trong cả hai ứng dụng. Để tránh việc nhắc lại các lớp đã được phân tích mà không có sự thêm mới trong các use case trước, tôi sẽ bỏ qua các lớp phân tích đó trong các use case sau nếu nó được nhắc đến.

3.3.3.1. Đăng Nhập

Các lớp phân tích của ca sử dụng “Đăng Nhập” gồm có: LoginForm, LoginController và thực thể UserBean. Từ các lớp phân tích ta có được các lớp thiết kế thể hiện ở Bảng 3.3.

Lớp phân tích Lớp thiết kế Chú thích

LoginForm activity_login Định dạng Layout xml LoginController LoginActivity Lớp thừa kế Activity trong

gói Android

LoginAsyntask Lớp thừa kế Asyntask trong gói Android

LoginConnect Lớp đối tượng trong Java UserBean UserBean Lớp đối tượng trong Java

SQLiteDatabase Lớp thừa kế SQLiteHelper hỗ trợ việc thao tác với dữ liệu SQLite.

Bảng 3.3. Lớp thiết kế : “Đăng nhập” 3.3.3.2. Đăng xuất

Các lớp phân tích của ca sử dụng “Đăng Xuất” gồm có: LogoutForm, LogoutController và thực thể UserBean. Từ các lớp phân tích ta có được các lớp thiết kế thể hiện ở Bảng 3.4.

LogoutForm Là một phần của menu giao diện. Không có lớp riêng.

LogoutController LogoutAsyntask Lớp thừa kế Asyntask trong gói Android

LogoutConnect Lớp đối tượng trong Java

Bảng 3.4. Lớp thiểt kế: “Đăng xuất” 3.3.3.3. Kiểm tra thông tin cá nhân

Các lớp phân tích của ca sử dụng “Kiểm tra thông tin cá nhân” gồm có: InformationForm, InformationController và thực thể UserBean, UserInformationBean. Từ các lớp phân tích ta có được các lớp thiết kế thể hiện ở Bảng 3.5.

Lớp phân tích Lớp thiết kế Chú thích

InformationForm activity_information Định dạng Layout xml InformationController InformationActivity Lớp thừa kế Activity trong

gói Android

InformationAsyntask Lớp thừa kế Asyntask trong gói Android

InformationConnect Lớp đối tượng trong Java UserInformationBean UserInformationBean Lớp đối tượng trong Java

SQLiteDatabase Lớp thừa kế SQLiteHelper hỗ trợ việc thao tác với dữ liệu SQLite.

Bảng 3.5. Lớp thiết kế: "Kiểm tra thông tin" 3.3.3.4. Xác thực người dùng dịch vụ xe buýt

Các lớp phân tích “Xác thực người dùng xe buýt” gồm có UserAutheticationForm, UserAutheticationController, UserInformationBean, Payment. Từ các lớp phân tích ta có được các lớp thiết kế thể hiện ở Bảng 3.6.

Lớp phân tích Lớp thiết kế Chú thích

UserAutheticationForm activity_checkertag Định dạng Layout xml InformationController CheckerTagActivity Lớp thừa kế Activity trong

gói Android

InformationAsyntask Lớp thừa kế Asyntask trong gói Android

InformationConnect Lớp đối tượng trong Java PaymentAsyntask Lớp thừa kế Asyntask

trong gói Android

PaymentConnect Lớp đối tượng trong Java Payment PaymentBean Lớp đối tượng trong Java

SQLiteDatabase Lớp thừa kế SQLiteHelper hỗ trợ việc thao tác với dữ liệu SQLite.

Bảng 3.6. Lớp thiết kế:"Xác thực người dùng xe buýt" 3.3.3.5. Báo cáo vi phạm

Các lớp phân tích “Báo cáo vi phạm” gồm có UserAutheticationForm, ReportController, UserInformationBean. Từ các lớp phân tích ta có được các lớp thiết kế thể hiện ở Bảng 3.7.

Lớp phân tích Lớp thiết kế Chú thích

ReportController ReportAsyntask Lớp thừa kế Asyntask trong gói Android

Bảng 3.7. Lớp thiết kế: "Báo cáo vi phạm" 3.3.3.6. Kiểm tra lịch sử giao dịch (nhân viên):

Các lớp phân tích “Hiển thị lịch sử giao dịch (nhân viên)” gồm có HistoryPaymentForm, HistoryPaymentController, Payments. Từ các lớp phân tích ta có được các lớp thiết kế thể hiện ở Bảng 3.8.

HistoryPaymentForm activity_history Định dạng Layout xml HistoryPaymentController HistoryActivity Lớp thừa kế Activity trong

gói Android

LoadHistoryAsyntask Lớp thừa kế Asyntask trong gói Android

LoadHistoryConnect Lớp đối tượng trong Java

Bảng 3.8. Lớp thiết kế: "Kiểm tra lịch sử giao dịch (nhân viên)" 3.3.3.7. Kiểm tra lịch sử giao dịch (người dùng dịch vụ xe buýt)

Các lớp phân tích “Hiển thị lịch sử giao dịch (người dùng dịch vụ xe buýt)” gồm có HistoryPaymentForm, HistoryPaymentController, Payments. Từ các lớp phân tích ta có được các lớp thiết kế thể hiện ở Bảng 3.9.

Lớp phân tích Lớp thiết kế Chú thích

HistoryPaymentControl LoadHistoryCustomerAsyntask Lớp thừa kế Asyntask trong gói Android

LoadHistoryCustomerConnect Lớp đối tượng trong Java

Bảng 3.9. Lớp thiết kế: "Kiểm tra lịch sử giao dịch(người dùng)" 3.3.3.8. Hiển thị bản đồ xe buýt

Use case này bao gồm các lớp phân tích: MapForm, MapController, Location, Route, DirectionBean, PointsOfRoute, Points. Từ các lớp phân tích ta có được các lớp thiết kế thể hiện ở Bảng 3.10.

Lớp phân tích Lớp thiết kế Chú thích

MapForm activity_main Định dạng Layout xml MapController MainActivity Lớp thừa kế Activity trong

gói Android

LoadVersion Lớp thừa kế Asyntask trong gói Android.

trong gói Android.

LoadFullRoute Lớp thừa kế Asyntask trong gói Android.

LoadBusLocation Lớp thừa kế Asyntask trong gói Android.

RideConnectServer Lớp đối tượng trong Java Location Location Là lớp có sẵn.

Route Route Lớp đối tượng trong Java DirectionBean DireactionBean Lớp đối tượng trong Java PointOfRoute PointOfRoute Lớp đối tượng trong Java Points LatLng Lớp đối tượng trong gói

Google Services Play

Bảng 3.10. Lớp thiết kế: "Hiển thị bản đồ xe buýt"

Một phần của tài liệu Khóa luân tốt nghiệp: PHÁT TRIỂN ỨNG DỤNG QUẢN LÝ NGƯỜI DÙNG DỊCH VỤ XE BUÝT TRÊN NỀN ANDROID (Trang 53 - 58)

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

(67 trang)
w