PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

Một phần của tài liệu Xây dựng ứng dụng đồng bộ danh bạ điện thoại trên Android. (Trang 36)

6. BỐ CỤC LUẬN VĂN

2.2. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

2.2.1. Sơ đồ UseCase

Hình 2.1: Sơ đồ usecase chương trình

Đặc tả usecase

Sơ đồ như hình vẽ và thực hiện theo hai bước sau:

Bước 1: Người dùng đã có tài khoản thì sẽ tiến hành đăng nhập vào hệ thống (Login), ở bước này hệ thống sẽ kiểm tra tài khoản và mật khẩu của người dùng có đạt yêu cầu hay chưa (Check Account, Password) và đồng thời hệ thống sẽ kiểm tra kết nối mạng có hoặc không có (Check connect). Nếu người dùng không có tài khoản thì sẽ tiến hành đăng ký (Register), ở đây hệ thống sẽ kiểm tra tên tài khoản, mật khẩu và email (Check Account, Password, Email) đã hợp lệ hay chưa, nếu chưa sẽ hiện thông báo để người dùng biết. Nếu người dùng quên mật khẩu thì sẽ tiến hành lấy lại mật khẩu, ở đây hệ thống sẽ kiểm tra email đã tồn tại trong chương trình hay chưa, nếu chưa thì sẽ thông báo cho người dùng biết.

Bước 2: Sau khi đăng nhập vào hệ thống thì người dùng sẽ được chuyển tới giao diện quản lý, ở đây sẽ có một danh sách về các chức năng của hệ thống như: danh

bạ (Add Contacts), danh bạ yêu thích (Like Contact), thay đổi mật khẩu (Change Pass) và đồng thời hệ thống sẽ không ngừng kiểm tra danh bạ để mỗi lần mở chức năng người dùng sẽ đạt được đúng yêu cầu của mình.

- Danh sách danh bạ: Ở đây sẽ đọc toàn bộ thông tin của mọi số điện thoại ở trong danh bạ. Phân tích ra các thành phần như là tên, số điện thoại, địa chỉ, email, ... để tiến hành lưu online lên Server.

- Sao lưu đồng bộ danh bạ: Ở đây sẽ tiến hành đọc toàn bộ danh bạ đã sao lưu online trên server và người dùng có thể chọn bất kỳ số nào để lưu lại về máy hoặc lưu tất cả về máy.

- Thêm danh bạ: Ở đây sẽ tiến hành thêm mới số điện thoại mới và có chức năng kiểm tra trùng tên trong danh bạ để người dùng dễ phân biệt tên đã có trong danh bạ.

- Danh bạ yêu thích: Ở đây người dùng sẽ ghi nhớ danh bạ mà mình quan tâm vào, hoặc chọn từ “Danh sách danh bạ” để ghi nhớ lại rồi đồng bộ trừ trường hợp người dùng không thích đồng bộ trực tiếp từ chức năng “Danh sách danh bạ”.

- Thay đổi mật khẩu: Khi người dùng muốn thay đổi mật khẩu mới thì hãy dùng chức năng này, hoặc khi quên mật khẩu rồi sau đó lấy lại mật khẩu thì hãy đăng nhập với mật khẩu được cấp và đăng nhập vào ứng dụng sử dụng chức năng này để thay đổi lại mật khẩu phù hợp với mình.

2.2.2. Cơ sở dữ liệu MYSQL

Bảng ContactDetail

STT Tên

Trường

Kiểu Dữ Liệu Ràng Buộc Dữ Liệu

1 ContactID Int(11) PRIMARY KEY

2 CustomerID Int(11) FOREIGN KEY

3 DisplayName NVARCHAR(30) 4 HomePhone NVARCHAR(30) 5 WorkPhone NVARCHAR(30) 6 MobilePhone NVARCHAR(30) 7 HomeEmail NVARCHAR(50) 8 WorkEmail INVARCHAR(50) 9 MobileEmail NVARCHAR(50)

11 CustomEmail NVARCHAR(50) 12 AddressHome NVARCHAR(100) 13 AddressWork NVARCHAR(100) 14 AddressOther NVARCHAR(100) 15 Note NVARCHAR(200) 16 Title NVARCHAR(50) 17 Photo NVARCHAR(100) Hình 2.2: Bảng dữ liệu ContactDetail Bảng Customer STT Tên Trường

Kiểu Dữ Liệu Ràng Buộc Dữ Liệu

1 CustomerID Int(11) PRIMARY KEY

2 Account VARCHAR(30)

3 Email VARCHAR(100)

4 Pass VARCHAR(30)

2.2.3. Các biểu đồ chức năng 2.2.3.1. Biểu đồ Class ItemContact 2.2.3.1. Biểu đồ Class ItemContact

Hình 2.4: Biểu đồ Class Itemcontact

2.2.3.2. Biểu đồ Class ContactListPhone, ContactListServicePhone

ContactLisPhone dùng để đọc/đồng bộ trên danh bạ điện thoại. ContactListServicePhone dùng để ghi/đồng bộ danh bạ điện thoại.

2.2.3.3. Biểu đồ Webservice

Class Webservice được dùng để kết nối trao đổi dữ liệu với Webservice.

Hình 2.6: Biểu đồ Webservice

2.2.3.4. Biểu đồ đăng nhập

Hình 2.7: Biểu đồ đăng nhập

Bước 1: Người dùng nhập tên đăng nhập, mật khẩu và nhấn nút Đăng nhập. Bước 2: Chức năng Đăng nhập thực hiện triệu gọi hàm CheckLogin trên Webservice và truyền các tham số tên đăng nhập, mật khẩu vào.

Bước 3: Hàm CheckLogin truy vấn vào CSDL để kiểm tra tên đăng nhập và mật khẩu có tồn tại hay không.

2.2.3.5. Biểu đồ tạo tài khoản mới

Hình 2.8: Biểu đồ tạo tài khoản mới

Bước 1: Người dùng nhập tên đăng nhập, mật khẩu, xác nhận mật khẩu, email. Bước 2: Kiểm tra thông tin nhập vào có hợp lệ hay không.

Bước 3: Triệu gọi hàm tạo tài khoản trên Webservice. Đồng thời, gửi lên các tham số tương ứng.

Bước 4: Hàm tạo tài khoản trên Webservice sẽ thực hiện lệnh SQL để insert thông tin tài khoản mới vào.

Bước 5, 6: Trả về kết quả của quá trình tạo tài khoản cho người dùng bằng một message.

2.2.3.6. Biểu đồ phục hồi tài khoản

Hình 2.9: Biểu đồ phục hồi tài khoản

Bước 1: Người dùng nhập địa chỉ email dự phòng đã được nhập trong quá trình tạo tài khoản trước đây.

Bước 2: Kiểm tra biểu thức email có chính xác hay không. Bước này nhằm mục đích giảm thời gian kiểm tra trên Server nếu như email không chính xác.

Bước 3: Triệu gọi từ xa hàm CheckEmal trên Webservice.

Bước 4: Thực hiện truy vấn để lấy về thông tin tài khoản trong CSDL. Bước 5, 6: Trả thông tin tài khoản về Client.

Bước 7: Client sẽ thực hiện gửi thông tin tài khoản vào email dự phòng của người dùng. Người dùng sẽ truy cập email dự phòng của họ để xem lại thông tin tài khoản và có thể đăng nhập lại để đổi thông tin tài khoản.

2.2.3.7. Biểu đồ upload danh bạ

Hình 2.10: Biểu đồ upload danh bạ

Bước 1,2 : Đọc tất cả các liên lạc trong danh bạ và lưu vào một list. Bước 3: Chuyển đổi Contact list thành XML.

Bước 4, 5: Triệu gọi hàm Create_Contact_listitem trên Webservice và tryền vào CSDL ứng với tài khoản của người dùng.

Bước 6, 7: Trả về kết quả là đã upload thành công hay không.

2.2.3.8. Biểu đồ sao lưu danh bạ

Bước 1,2 : Đọc tất cả các liên lạc trong danh bạ điện thoại ở Server và lưu vào một list.

Bước 3: Chuyển đổi Contact list thành XML.

Bước 4, 5: Triệu gọi hàm Get_All_Contact trên Webservice và truyền vào các tham số là các thông tin upload (Account, customerID) hàm này sẽ thực hiện lấy dữ liệu về Client tương ứng với tài khoản của người dùng.

Bước 6, 7: Trả về kết quả là đã sao lưu thành công hay không.

CHƯƠNG 3: XÂY DỰNG CHƯƠNG TRÌNH VÀ DEMO

3.1. Đăng nhập/Đăng ký/Lấy lại mật khẩu

Đăng nhập: Nếu người dùng có tài khoản thì nhập vào và sử dụng ứng dụng,

hệ thống sẽ kiểm tra tài khoản đăng nhập đúng hoặc sai, nếu sai sẽ hiện thông báo.

Đăng ký: Nếu người dùng chưa có tài khoản thì tạo tài khoản mới, ở đây yêu cầu nhập tên tài khoản, email, mật khẩu. Hệ thống sẽ kiểm tra người dùng nhập đúng hoặc sai, nếu sai sẽ có thông báo.

Lấy lại mật khẩu: Nếu người dùng quên tài khoản hoặc mật khẩu, người dùng sẽ nhập mail mà ở lúc đăng ký đã nhập, tài khoản và mật khẩu sẽ được gửi về mail, hệ thống sẽ kiểm tra người dùng nhập đúng hoặc sai, nếu sai sẽ hiện thông báo.

3.2. Danh sách các chức năng

Khi người dùng đăng nhập vào ứng dụng, sẽ hiện lên danh sách các chức năng ở phía bên trái: Danh bạ, kho danh bạ, yêu thích, thêm số mới.

3.3. Chức năng đọc, xem danh bạ

Ở chức năng danh bạ, người dùng có thể xem toàn bộ danh bạ trong điện thoại, hệ thống sẽ có các chức năng xoá danh bạ, đồng bộ, thêm vào yêu thích, người dùng có thể chạm vào từng danh bạ đễ xem thông tin chi tiết. Người dùng có thể tìm kiếm từng danh bạ thông qua ô tìm kiếm ở trên cùng của màn hình.

3.4. Sao lưu danh bạ

Ở chức năng kho danh bạ, người dùng có thể xem toàn bộ danh bạ đã sao lưu trong điện thoại, hệ thống sẽ có chức năng xoá danh bạ, đồng bộ vào điện thoại, người dùng có thể chạm vào từng danh bạ để xem thông tin chi tiết. Người dùng có thể tìm kiếm từng danh bạ thông qua ô tìm kiếm ở trên cùng của màn hình.

3.5. Thêm danh bạ mới

Ở chức năng thêm số mới, người dùng có thể thêm số mới, nếu số mới có tên trùng với số cũ trong điện thoại thì sẽ hiện thông báo để người dùng biết.

3.6. Màn hình chờ

Khi người dùng mở ứng dụng, sẽ gặp màn hình chờ trong vòng hai giây, nếu người dùng đã đăng nhập một lần trước đó rồi, thì sẽ tự động bỏ qua bước đăng nhập.

3.7. Màn hình danh bạ yêu thích

Khi người dùng không muốn đồng bộ tất cả, thì người dùng có thể chọn và lưu lại một vài số điện thoại trong danh bạ để có thể đồng bộ sau đó và đây củng là nơi ghi nhớ cho những số mà họ thích.

3.8. Màn hình thay đổi mật khẩu

Ở đây, khi người dùng đã lấy lại được mật khẩu ở chức năng “Lấy lại mật khẩu” thì vào chức năng này để đổi lại mật khẩu phù hợp với mình hoặc mật khẩu cũ mà người dùng không thích nữa thì vào chức năng này để đổi lại.

CHƯƠNG 4: KẾT LUẬN

4.1. KẾT QUẢ ĐẠT ĐƯỢC

Trong quá trình xây dựng ứng dụng, em đã đạt được những kết quả như sau:

 Tìm hiểu công nghệ mới.

 Áp dụng qui trình sản xuất phần mềm vào quá trình thực hiện đề tài.

 Học cách phân tích và giải quyết các vấn đề khó.

 Làm quen với môi trường Android và áp lực của đề tài.

 Được học thêm nhiều kiến thức mới mẻ, đặc biệt là về làm Android.

4.2. CÁC VẤN ĐỀ CHƯA GIẢI QUYẾT

 Vấn đề bảo mật ở lúc đăng ký tài khoản.

Lý do: Trong Android việc trao đổi với Webservice còn gặp nhiều khó khăn, một số lỗi thường phát sinh trong thời gian kiểm tra và truyền dữ liệu tương thích với nhau giữa Client và Webservice.

 Vấn đề lỗi đa giao điện của mục tìm kiếm nhanh theo các chữ cái.

4.3. HƯỚNG PHÁT TRIỂN

Nếu có thêm thời gian và điều kiện nghiên cứu, em sẽ cố gắng để hoàn thiện đề tài, giải quyết các lỗi bảo mật trong đăng ký tài khoản, mục tìm kiếm nhanh theo các chữ cái, tăng tốc độ xử lý cho ứng dụng, phát triển giao diện thân thiện và phù hợp với người dùng hơn.

TÀI LIỆU THAM KHẢO

[1] Giáo trình, slide do VIETTEL ICT cung cấp

[2] Mẫu báo cáo khoá luận của Khoa Công Nghệ Thông Tin, Đại học Sư phạm Đà Nẵng. [3] http://www.androidhive.info/2012/01/android-login-and-registration-with- php-mysql-and-sqlite/ [4] http://www.androidhive.info/2012/05/how-to-connect-android-with-php- mysql/ [5] http://stackoverflow.com/questions/4744187/how-to-add-new-contacts-in- android [6] http://stackoverflow.com/questions/5776851/load-image-from-url [7] http://www.paulusworld.com/technical/android-navigationdrawer-sliding- tabs

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN ... ... ... ... ... ... ... ... ... ... ... Đà Nẵng, ngày tháng 5 năm 2015 Chữ ký GVHD

Một phần của tài liệu Xây dựng ứng dụng đồng bộ danh bạ điện thoại trên Android. (Trang 36)

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

(57 trang)