CHƯƠNG 2: XÂY DỰNG ỨNG DỤNG THU THUẾ THU NHẬP CÁ NHÂN TRÊN ANDROID PHONE
DB show eror
show eror Resign success không trùng lặp false trùng lặp valid
Hình II-10: Mô hình hóa module đăng kí
3.2.2. Module đăng nhập
• Mô tả: người dùng điền ID và password vào form.Hệ thống kiểm tra xác
thực
thông tin đưa vào, thông báo đăng nhập thành công và chuyển sang giao diện mới
• Đầu vào: thông tin ID và password.
• Đầu ra : thông báo đăng nhặp thành công và chuyển giao diện mới.
• Mô hình hóa:
act Class Model
get ID & Pass
check info valid
check ID & Pass
login success get info from
DB
show eror
ID& Pass exactly
false
eror valid
3.2.3. Module quản lí
Là module chính của chương trình bao gồm ba module chức năng nhỏ. Input của module la toàn bộ thông tin cá nhân của một user sau khi đăng nhập.
Module kiểm tra và cập nhật thông tin cá nhân Module kiểm tra thông tin thuế và nộp thuế Module kiểm tra lịch sử giao dịch:
Mô hình hóa :
act Class Model
login success
thông tin cá nhân nộp thuế kiểm tra thông tin thuế kiểm tra lịch sử nộp thuế
get info from DB
show infor user
thông tin thay đổi
update to DB
get tax info from DB
show tax info
nộp thuế ngay?
get history of trade from DB
show history of trade nộp thuế thành công
update to DB
có thay đổi không
có không
Hình II-12: Mô hình hóa module quản lí
3.3. Thiết kế giao diện
Chương trình sử dụng 1 loại phong chữ Time New Roman với hai style là normal và Bold cỡ chữ 13 không gây khó khăn cho người sử dụng. Các module có chức năng tương tự có thiết kế giao diện tương đương không làm người dùng khó khăn khi sử dụng. Giao diện chương trình chủ yếu sử dụng các textview; edittext; và các button nên người dùng không khó khăn khi xử lí cũng như điền thông tin; các cảnh báo trong chương trình hiện lên rõ ràng dễ hiểu. Cụ thể
3.3.1. Giao diện đăng nhập
Giao diện chương trình gồm hai edittext để người dùng có thể điền ID và password; có hai button thực hiện việc đăng nhập hoặc đăng kí khi không có tài khoản. Các nút và edittext bố trí đơn giản tiện sử dụng. không sử dụng thêm một button để thoát chương trình vì thực tế trên điện thoại có nút back tác dụng như chức năng thoát.
- Người dùng có tài khoản điền ID và password ấn đăng nhập để đăng nhập hệ thống. Nếu sai ID hoặc password sẽ có thông báo
- Hiện thông báo sai mật khẩu hay tài khoản click “Vui lòng đăng nhập lại” để thực hiện lại đăng nhập
Hình II-13: Màn hình đăng nhập
Hình II-14: Màn hình báo lỗi đăng nhập
3.3.2. Giao diện đăng kí
Vì đăng kí bao gồm nhiều trường thông tin nên khá dài, các khung điền được đặt trong một scroll view giúp người dùng tiện lợi trong di chuyển giữa các khung điền.
- Các thông tin đảm bảo được điền đầy đủ.;người dùng điền đầy đủ thông tin click đồng ý sẽ thông báo đăng nhập thành công;click bỏ qua để thoát.
- Khi xuất hiện thông báo đăng nhập thành công ấn đăng nhập để đăng nhập hệ thống ngay, ấn bỏ qua để thoát.
- Nhập sai hay bỏ trống sẽ có thông báo làm lại:
Hình II-15: Màn hình đăng kí
Hình II-16: Màn hình đăng kí thành công
Hình II-17: Giao diện báo lỗi thông tin nhập vào
3.3.3. Giao diện chính sau khi đăng nhập
Đây là giao điện chính của module quản lí, bao gồm các button thể hiện chức năng của chương trình. Click vào button giao dien chuyển sang các giao diện chức năng tương ứng
Hình II-18: Màn hình quản lí chính
- Click button ”thông tin cá nhân” giao diện quản lí thông tin cá nhân xuất hiện. Thông tin về mã số thuế và tổng thuế được khóa không thể thay đổi, các thông tin còn lại có thể thay đổi. Thay đổi thông tin cá nhân click sửa sẽ cập nhật vào cơ sở dữ liệu, click trở về để quay về giao diện chính
Hình II-19: Giao diện quản lí thông tin cá nhân
- Click button “lịch sử giao dịch ” giao diện lịch sử nộp thuế xuất hiện
Hình II-20: Giao diện lịch sử giao dịch
- Click button “nộp thuế” giao diện nộp thuế xuất hiện. Người dùng điền số tiền cần nộp vào edittext click “nộp tiền” để nộp thuế ấn bỏ qua để trở về hay không nộp.
Khi bạn nộp thuế đủ button nộp thuế được ẩn đi rất tiện cho người dùng. Nộp thuế xong có thông báo bạn nộp đủ hay thiếu.
Hình II-21: Giao diện nộp thuế.
- Click button “kiểm tra thông tin thuế” giao diện thông tin thuế của người dùng xuất hiện.mặc dùng cũng hiển thị các edittext như giao diện quản lí thông tin cá nhân nhưng các thông tin ở đây chỉ xem không sửa xóa được.click button nộp thuế ban được chuyển đên giao diện nộp thuế với số tiền thuế gợi ý để nộp đủ. Click “quay lại” để trở về giao diện chính.
Hình II-22: Giao diện kiểm tra thông tin thuế.
3.4. Cài đặt
Môi trường cài đặt
- Ứng dụng phát triển cho hệ điều hành Android nên chỉ chạy trên các dòng smartphone có cài đặt Android OS.
- Ứng dụng có thể chạy tốt trên tất cả các phiên bản của Android OS nhưng chạy tốt nhất trên Android OS 2.1
Hướng dẫn cài đặt
Cài đặt ứng dụng trên Android phone như sau
- Bước 1: Bạn truy cập vào Android Market tìm ứng dụng AppsInstaller hoặc Astro sau đó download và cài đặt.( nếu đã có thì không cần thực hiện bước này ).
- Bước 2: Chép file Tax.apk vào từ máy tính vào thẻ nhớ điện thoại
- Bước 3: Trên điện thoại bạn chạy ứng dụng AppsInstaller ứng dụng tự động tìm những file .apk bạn chọn file của ứng dụng cần cài đặt và bấm install. Nếu dùng Astro thì di chuyển đến thư mục chưa file .apk, bấm vào để cài.
3.5. Kiểm thử
Biên bản kiểm thử :
T quả 1 Người dùng đăng nhập
hệ thống. nhập sai quy cách
ID và password
nhập vào Hiển thị thông báosai pass hay ID Ok 2 Người dùng đăng nhập hệ thống đúng ID và pass ID và password nhập vào Đăng nhập thành công chuyển sang giao diện chính
Ok 3 Người dùng đăng kí ,
điền thiếu trường thông tin
Các dữ liệu trong textbox do người dùng nhập vào.
Hiện thông báo
nhập thiếu dữ liệu Ok
4 Người dùng đăng kí với
tài khoản bị trùng
Dữ liệu trong textbox do người dùng nhập
Hiện thông báo tài khoản đã tồn tại
Ok
5 Người dùng đăng kí
thông tin mật khẩu quá ngắn
Mật khẩu lấy từ textbox do người dùng nhập
Thông báo mật khẩu tối thiểu 6 kí tự Ok 6 Người dùng đăng kí thông tin đúng Người dùng nhập vào
Thông báo đăng kí thành công.cập nhật dữ liệu vào cơ sở dữ liệu.
Ok
7 Người dùng muốn kiểm
tra thông tin cá nhân Sự kiện clickbutton “kiểm tra thông tin cá nhân” trên giao diện chính
Chuyển sang giao diện thông tin cá nhân, hiển thị chính xác thông tin cá nhân trong DB.
Ok
8 Người dùng sửa thông
tin cá nhân button “sửa” trong-Sự kiện click giao diện
-Dữ liệu lấy từ các textbox do người dùng nhập.
Sửa thành công chuyển về giao diện chính, cập nhật chính xác thông tin vào DB
Ok
9 Người dùng sửa sai
thông tin muốn quay trở lại bước trước.
Quay lại đúng hiện
trạng trước khi sửa No
10 Người dùng muốn nộp
thuế. Sự kiện clickbutton nộp thuế trong giao diện chính.
Chuyển giao diện sang giao diện nộp thuế với mã số thuế điền sẵn của người dùng
Ok
11 Người dùng nộp thuế
nhưng chưa đủ Sự kiện clickbutton “nộp thuế” trong giao diện. Dữ liệu lấy từ
Hiển thị thông báo người dùng đã nộp thuế và còn thiếu bao nhiêu. Cập nhật dữ liệu mới vào DB
Ok
textbox người dung nhập và từ DB
12 Người dùng nộp thuế đủ Sự kiện click
button “nộp thuế” trong giao diện. Dữ liệu lấy từ textbox người dung nhập và từ DB
Hiển thông báo đã nộp đủ. Cập nhật dữ liệu vào DB, trên giao diện ẩn nút nộp thuế.
Ok
13 Người dùng muốn kiểm
tra lich sử gia dịch Sự kiện lickbutton “lịch sử giao dịch” trong giao diện chính. Dữ liệu lấy từ DB
Chuyển sang giao diện lịch sử giao dịch
Hiển thị thông tin chính xác so với DB
Ok
14 Người dùng muốn kiểm
tra thông tin thuế Sự kiện clickbutton” kiểm tra thông tin thuế” trong giao diện chính
Dữ liệu hiển thị lấy từ DB
Chuyển sang giao diện kiểm tra thông tin thuế
Hiển thị thông tin chính xác so với DB
Ok
14 Người dùng muốn sửa thông tin trong thông tin thuế
Sửa và cập nhật
thành công. No
15 Người dùng muốn nộp thuế sau khi kiểm tra thông tin thuế
Sự kiện click button nộp thuế trong giao diện thông tin thuế
Chuyển sang giao diện nộp thuế từ giao diện thông tin thuế
Ok
Bảng II-05: Biên bản kiểm thử
KẾT LUẬN
Trong quá trình thực hiện đồ án, thông qua việc xây dựng ứng dụng thu thuế cá nhân bản thân em đã thu được những kết quả như sau:
- Nghiên cứu và nắm rõ cấu trúc của hệ điều hành Android
- Hiểu và nắm vững quy trình xây dựng một ứng dụng trên di động
đặt ra trong khuôn khổ đồ án
- Hiểu rõ và nắm bắt được quy trình từ cơ sở lý thuyết cho đến quá trình phân tích thiết kế đến quá trình triển khai một ứng dụng trong thực tế
Bên cạnh những kết quả đạt được nêu trên, vẫn còn một số vấn đề mà trong khuôn khổ đồ án em vẫn chưa giải quyết được:
- Việc xây dựng ứng dụng thu thuế tập trung vào xây dựng ứng dụng trên client nên sever chưa hoàn chỉnh.
- Giao diện thiết kế đơn giản tiện sử dụng nhưng chưa đẹp, bắt mắt người dùng cần cải tiến thêm.
- Việc thiết kế bảo mật cho chương trình chưa được hoàn thiện cần cải tiến thêm khi ứng dụng vào thực tế
Trong tương lai em dự định phát triển và hoàn thiện ứng dụng như sau:
- Xây dựng thiết kế sever ngân hàng và sever thuế hoàn thiện hơn ,xây dựng giao diện cho sever.
- Hoàn chỉnh giao diện ứng dụng trên di động, thiết kế giao diện đặc sắc hơn - Tích hợp vào ứng dụng thêm một số dịch vụ khác có tính năng tương tự
như thu học phí ; thu thuế nhà đất .. .. - Hoàn chỉnh phần bảo mật cho hệ thống
- Đưa ứng dụng vào thực tế trong thời gian không xa.