Các lỗi khi gửi request

Một phần của tài liệu Xây dựng webservice tích hợp dữ liệu giữa NH và hệ thống quản lý thuế của bangladesh 760 (Trang 71)

3.2.2 Viết các thẻ SOAP để gửi request

3.2.2.1 Gửi request để lấy dữ liệu

Khi khách hàng tới ngân hàng nộp thuế, họ sẽ cung cấp BIN mà họ muốn đóng thuế, để ngân hàng có thể có được thơng tin chi tiết về BIN ( thông tin chi tiết BIN được lưu trong hệ thống IVAS) ngân hàng cần thực hiện gửi một request với mục đích lấy thơng tin BIN như sau:

• Thực hiện thêm một request

• Viết một thẻ JSON để lấy thơng tin mong muốn

• Nhấn nút “Run” để gửi request

<■ ĩ —ưptionài: —— EJ tem: J son { "auth": { "username": "sonali", "password": "Sonali02O2Ow }, "body": { *api": "get-bin", "method":"get", "list": [ ("parameter": [ {"param-name":"BIN”,"value”:"000000045-0501"} in ∈ ActionResult>{"response":{"message":"000","items":[{"BIN":"00000004S-0501", "VAT—OFFICE—CODE":"NAOO", "TAXTYPE”:"01","STATUS":"1”, "NAMΞ":" ","BRAND-NAME":” ", "OLD-BIN":"","≡TIN":"5S3809S91175", "ADDRESS":" sdsdsd,- 000000000014-4∈10; Bangladesh", "ISSUE-DATE":"13/07/2016", "EFFECTIVE-DATE":"//”, "TYPE—OF—OWltERSHIP" : "", "ECONOMIC-ACTIVITY":"", "SMTP—ADDR":"haindlθφfpt.com.vn","TEL—NUMBER":""}]}}

Hình 30: Response trả về khi gọi API get_BIN3.2.2.2 Gửi request để insert dữ liệu 3.2.2.2 Gửi request để insert dữ liệu

Ngân hàng gửi request tới Hệ thống IVAS để Insert thông tin challan của người nộp thuế khi thực hiện đóng thuế tại ngân hàng. Dữ liệu của mỗi challan sau khi lưu vào trong cơ sở dữ liệu đã sẽ cập nhật tới tài khoản của mỗi người dùng trong hệ thống IVAS. Để thêm được dữ liệu vào hệ thống IVAS thì dữ liệu từ ngân hàng được truyền vào phải đảm bảo đúng yêu cầu mà hệ thống đặt ra.

• Thực hiện thêm một request

• Thực hiện viết một thẻ JSON bao gồm 2 phần không thể thiếu là “auth” và

“body”. Trong phần “body” có các parameter đầu vào.

{”"param_name"":""EANK-BRANCH-CODΞ"",""value"":""025272226""}, { ""param_name,," : ""CHALLAN—NO"”, ""value,∙" : ""10000"”} , {""param_name,," :,, ”CHALLAN—DATE " , ” "value "”:”"10/08/2020”"},

{""param_name"":""DEPOSITOR”",""value"":""OMAR SHARIF""}, {""param_name”":""AMOUNT"",""value””:”"5000.58””},

{ ” "par am_name,'" : "TRANSACTION-TYPE" , " "value" " : ” "54 ” " } ,

{ ” "par am_name,, ” : ""LEGAL-CODE, " "value” " : " "1"” } ,

{ " "param~name,, - : ""FUNCTION-CODE" ", ""value " " : " "1133"" } ,

{""param_name"":""OPERATION-CODE"",""value"":""001S""}, { ""param name"',: ""ECONOMIC CODE"", ""value" ": ""Oeoi"") ,

MAfC

T ■ TRANJD_____________________________ COOETRAN- BAK -BRANCH .CODE CMALLAN- NO

CMALLAN-

DATE DEPOSITOR AMOUNT AMC

500 0050569410D41EDABDDE3A8CBD78117A 1000 025272224 01439 14/09/2020 BRAC BANK LIMITED 23196887

2 500 0050569410D41EDABDDE3A8CBD78117B 1000 025272226 01638 14/09/2020 BRAC BANK LIMITED 20196887

3 SOO SBL_11032021_2103110580001190 1000 200273882 V00000004

7 11/03/2021 Sιa>on Geranete ethree 1200

4 500 SBL_11032021_2103110580001188 1000 200273882 VTOOl 11/03/2021 Suaon Geranets ethree 1700

5 500 SBL_11032021_2103110580001192 2000 200273882 00049 11/03/2021 Suaon Geranets ethree 200

6 SOO SBL_11032021_21031105B0001191 2000 200273882 V00000004

8 11/03/2021 Sunon Geranets ten HO

7 500 SBL_11032021_210311058000123 2000 200273882 V00000004

8 11/03/2021 SiIWin Garanets ten HO

8 500 SBL-11032021-210311058000124 2000 200273882 V00000004

8 11/03/2021 Suaon Garanets ten HO

9 SOO SBL_21032021_2103210580001261 2000 200273882 V00000009 1 21/03/2021 BASHDNDHARA Paper Mil.. . 100.40 I O SOO $BL_21032021_2103210580001262 2000 200273882 V000000092 21/03/2021 BASHUNDHARA Peper Mil.. . 120 1

1 SOO SBL_21032021_2103210580001263 2000 200273882 V000000093 21/03/2021 BASHVIiDHARA Paper Mil.. . 2S

1 2 SOO SBL_21032021_2103210580001264 2000 200273882 V000000094 21/03/2021 BASHUNDHARA Paper Mil.. . SO 1 3 500 5BL_21032021_21032105800012€5 2000 200273882 V000000095 21/03/2021 BASHUNDHARA Paper Mil.. . 50.05 M 500 SBL_21032021_21032105800012€€ 2000 200273882 V000000096 21/03/2021 BASHUNDHARA Paper Mil.. . 50 1 5 500 SBL_21032021_2103210580001267 2000 200273882 V000000097 21/03/2021 BASHUNDHARA Paper Mil.. . 30 1 6 500 5BL_21032021_2103210580001268 2000 200273882 V000000098 21/03/2021 BASHUNDHARA Paper Mil.. . 20.03

• Sau khi request API: InsertJTranID thực hiện xong, dữ liệu của challan sẽ

được lưu vào bảng nhận dữ liệu ZTB_00501_102 trong hệ thống IVAS SQL Fetched SOrowcin 0.527seconds

Hình 33: Dữ liệu challan nhận về từ ngân hàng

• Dữ liệu mỗi lần một gửi một request và nhận về một response sẽ được lưu

lại lịch sử trong bảng APIJLOG.

Hình 34: Dữ liệu ghi lại lịch sử trong bảng API_LOG

3.3 ĐÁNH GIÁ VIỆC SỬ DỤNG WEBSERVICE ĐỂ TÍCH HỢP DỮ LIỆU

3.3.1 Ket quả đạt được

Xây dựng thành công Webservice thông qua công cụ Visual Studio để giải quyết được bài tốn đặt ra về tích hợp dữ liệu giữa ngân hàng và hệ thống quản lý thuế IVAS. Giúp cho việc thực hiện nghiệp vụ quản lý các tài khoản của người nộp thuế trong phân hệ quản lý thu nhập thuế. Đây là một trong các nghiệp vụ quan trọng cần được tự động hóa quản lý bằng máy tính. Tích hợp dữ liệu từ ngân hàng là quy trình cốt lõi để có thể thực hiện chức năng quản lý này.

nhau.

Truy cập đơn giản: IvasWebservice được gọi từ xa bằng cách sử dụng giao thức HTTP. Điều này đã mang lại sự thuận tiện và dễ dàng để gọi sử dụng các dịch vụ của Webservice.

IvasWebservice dễ dàng hiểu và sử dụng nhờ dùng chuẩn mở đã được công nhận (JSON) hoạt động trên bộ giao thức HTTP. Đồng thời sử dụng phương thức API có cấu hình đơn giản dễ dàng gọi thực hiện. Neu trong trường hợp request xảy ra lỗi hoặc có sự cố Webservice sẽ trả về ngay mã lỗi để người dùng có thể khắc phục.

Đảm bảo an toàn dữ liệu: Hệ thống IVAS sẽ cũng cấp tài khoản đăng nhập cho bên ngân hàng. Vì vậy để có thể gọi một API ngân hàng phải có thơng tin tài khoản đúng do IVAS quản lý. Bên cạnh đó Webservice sử dụng API sẽ được truy cập giới hạn tới những dữ liệu được cho phép trong CSDL của hệ thống chứ khơng thể truy cập hay lấy được tồn bộ dữ liệu. Chính điều này để đảm bảo được tính bảo mật và tồn vẹn dữ liệu.

3.3.2 Những hạn chế và định hướng khắc phục

Có thể xảy ra vấn đề Spam Request. Do cấu trúc request khơng q phức tạp có thể đọc và hiểu được. Nếu như một request bị rị rỉ ra các đối tượng có thể viết các đoạn script gửi request lên server khiến sever phải tiến hành xử lý tất cả các request này. Để khắc phục được hạn chế này có thể quy định cấu trúc của request phức tạp hơn như thêm câu hỏi bảo mật, yêu cầu người dùng chờ trong giây lát để thực hiện các bước tiếp theo...

Trường hợp có thể xảy ra vấn đề rị rỉ lỗ hổng thông tin API. Để tránh được điều này có thể sử dụng các chữ lý số và tránh các mật khẩu cố định.

Dữ liệu được sử dụng để API truy vấn đến là dữ liệu giả lặp được xây dựng dựa trên dữ liệu thật nên các thơng tin có thể chưa được đầy đủ và chuẩn mực theo nghiệp vụ thuế, bên cạnh đó dữ liệu cũng chưa có sự liên kết chặt chẽ ổn định.

Webservice sử dụng rất nhiều thông điệp khi truyền nhận dữ liệu. Khả năng bùng nổ khối lượng dữ liệu trao đổi lớn sẽ làm hệ thống máy chủ và hệ thống thuế IVAS trở nên ngưng trệ. Vì vậy để kiểm tra, giám sát hiệu năng, tốc độ của một web service được tạo ra có thể sử dụng các tool test tự động. Vì vậy để test hiệu

năng (performance testing) thì thường dùng testing tool (cơng cụ test tự động) như LoadRunner, JMeter hay Soap UI để kiểm thử hiệu năng được thực hiện để xác định một hệ thống hoặc một hệ thống con thực hiện một khối lượng công việc cụ thể nhanh thế nào.

Webservice chạy trên mạng Internet nên tốc độ đường truyền Internet cũng ảnh hưởng tới tốc độ truyền nhận dữ liệu. Cùng với đó số lượng ứng dụng cộng tác cùng làm việc sẽ ảnh hướng tới tốc độ tối ưu của Webservice. Webservice địi hỏi khá nhiều kết nối thơng qua máy chủ trung gian nên tốc độ của hạ tầng mạng và các yếu tố liên quan tới hệ thống có vai trị quan trọng góp phần tạo hiệu năng của Webservice. Do thời gian hạn chế nên em chưa đánh giá để đưa ra được nhận xét về tốc độ đường truyền nhanh hay chậm, con số về khối lượng dữ liệu cho mỗi lần truyền

nhận.

KẾT LUẬN CHƯƠNG 3

Chnong này đã tìm hiểu và sử dụng công cụ SOAP UI để thử nghiệm Webservice đã xây dựng. Demo làm rõ hon quy trình truyền nhận dữ liệu về từ ngân hàng và sau đó dữ liệu sẽ được lưu vào trong CSDL của hệ thống thuế IVAS. Thơng qua đó đánh giá các kết quả khi sử dụng Webservice để tích hợp dữ liệu giữa ngân hàng về hệ thống thuế IVAS.

KẾT LUẬN

Qua q trình thực tập và đào tạo tại Cơng ty hệ thống thông tin FPT em đã học hỏi và trau dồi được rất nhiều kiến thức quý báu. Trong thời gian làm việc ở đây em đã có những trải nghiệm thực tế, áp dụng những kiến thức đã học vào trong cơng việc, tích lũy thêm nhiều kiến thức để phục vụ cho cơng việc tương lai của mình. Hơn thế nữa em cũng cơ hội được tìm hiểu và thực hiện đề tài khóa luận tốt nghiệp của mình. Được làm việc trong môi trường chuyên nghiệp và năng động như FIS em đã phát triển bản thân mình hơn rất nhiều, củng cố các kĩ năng.

Từ những cơng việc phân tích u cầu thực tế của4 dự án được em đã xác định được đề tài nghiên cứu “Xây dựng Webservice tích hợp dữ liệu giữa ngân hàng và hệ thống thuế của Banglasdesh”. Trong khóa luận tốt nghiệp này em đã đạt được một số kết quả như mong muốn.

Ket quả đạt được:

Đề tài có ý nghĩa thực tế đã xây dựng được Webservice giúp trao đổi dữ liệu giữa ngân hàng và hệ thống thuế IVAS. Nghiên cứu nền tảng về tích hợp dữ liệu và Webservice để áp dụng vào bài tốn. Sử dụng cơng nghệ Visual Studio, Oracle SQL developer hỗ trợ tạo dựng Webservice. Sử dụng Webservice đã giải quyết được các vấn đề cơ bản mà bài tốn đặt ra đó là trao đổi dữ liệu giữa các hệ thống khác nhau, trên các ứng dụng khác nhau. Sử dụng phương thức API được nhiều doanh nghiệp lựa chọn, nó góp phần xây dựng nên sự thành cơng cho giải pháp tích hợp dữ liệu bằng Webservice này. Ngồi ra cơng cụ SOAP UI để test Webservice đã xây dựng, giúp em có thêm được kĩ năng sử dụng một phần mềm cho việc kiểm thử API.

Hạn chế:

Tuy nhiên do thời gian và kiến thức còn hạn chế nên bài luận vẫn cịn một số vấn đề như sau:

• Cơ sở dữ liệu của bài toán được xây dựng giả lập dựa trên cơ sở dữ liệu thật.

• Các thơng số và hình ảnh đã được thay đổi nhằm bảo mật thơng tin cho hệ

thống.

Hướng nghiên cứu, phát triển:

phát triển cho đề tài như sau:

• Xây dựng và hồn thiện cơ sở dữ liệu để hoàn chỉnh hơn cho để tránh thiếu

hoặc dư thừa dữ liệu.

• Tiếp tục nghiên cứu và phát triển để tăng hiệu suất truyền nhận dữ liệu giữa

STT Ngày tháng GVHD trao đổi công

việc cần thực hiện Kết quả thực hiện của sinh viên

TÀI LIỆU THAM KHẢO

Nguồn Website

[1] “Lịch sử hình thành và phát triển của tập đồn FPT” [Online]. Available: https://news.timviec.com.vn/cong-ty-co-phan-fpt-la-gi-gioi-thieu-lich-su-hinh- thanh-va-phat-trien-65160.html

[2] “Trang chủ Cơng ty Cổ phần Hệ thống Thông tin FPT”, Bài viết giới thiệu công

ty [Online]. Available: https://www.fis.com.vn/

[3] “FPT vận hành hệ thống thuế VAT cho Banglasdesh” [Online].

Available: http://baochinhphu.vn/Doanh-nghiep/FPT-van-hanh-he-thong-quan-ly- thue-VAT-cho-Bangladesh/301628.vgp

[4] “Tìm hiểu Tích hợp dữ liệu (Data Integration) là gì? - Góc nhìn Số”

[Online]. Available: https://gocnhinso.com/tich-hop-du-lieu-data-integration-la-gi/ [5] “Trang wikipedia” [Online].

Available: https://vi.wikipedia.org/wiki/T%C3%ADch_h%E1%BB%A3p_d%E1% BB%AF_li%E1%BB%87u

[6] “Tìm hiểu về Webservice” [Online]. Available: https://viblo.asia/p/tim-hieu-ve- webservice-ZnbRlD0QR2Xo

[7] “Trang chủ ứng dụng TPOL trên MCF” [Online]. Available:

https://ivasue2.nbr.gov.bd:8888/sap/bc/ui5_ui5/sap/zmcf_pri/index.html?sap- client=200&sap-language=EN#/Form

[8] “Trang chủ ứng dụng trên Personas” [Online]. Available:

http://ivasue1.nbr.gov.bd:8050/sap/bc/personas?sap-client=500&sap-language=EN [9] “SoapUI là gì? Giới thiệu về SoapUI Testing” [Online]. Available:

https://itzone.com.vn/vi/article/soapui-la-gi-gioi-thie%CC%A3u-ve-soapui-testing/

Tài liệu nội bộ

[10] Tài liệu tổng quan hệ thống IVAS

[11] Tài liệu quy trình tích hợp dữ liệu giữa ngân hàng và hệ thống IVAS [12] Tài liệu thông tin e-challan nhận về từ ngân hàng

[13] Tài liệu mô tả giao diện tra cứu e-challan

HỌC VIỆN NGÂN HÀNG

KHOA HỆ THÔNG THÔNG TIN QUẢN LÝ

NHẬT KÝ THỰC TẬP

Họ và tên: Nguyễn Thị Huyền Mã sinh viên: 20A4040069 Khóa/Lớp: K20HTTTA

Email: nguyenthihuyenh06@gmail.com

Đề tài thực tập: Xây dựng Webservice tích hợp dữ liệu giữa ngân hàng và hệ thống thuế của Bangladesh.

Giảng viên hướng dẫn: ThS. Giang Thị Thu Huyền Cơ quan thực tập: Công ty hệ thống thông tin FPT

Địa chỉ: Tầng 22 tòa nhà Keangnam Landmark 72, E6 Phạm Hùng, Nam Từ Liêm, Hà Nội.

F- 16/03/2021 Liên hệ với GVHD để

xác định đề tài. Liên hệ với GVHD để xác định đềtài.

2 20/03/2021 Làm đề cương Khóa

luận tốt nghiệp Đưa ra đề tài viết khóa luận, mụcđích, phạm vi, khái quát vấn đề và

công cụ sẽ sử dụng.

3 26/03/2021 Báo cáo tiến độ lần 1 Báo cáo tiến độ lần 1

4 20/04/2021 Báo cáo tiến độ lần 2 Báo cáo tiến độ lần 2

5 02/05/2021 Báo cáo tiến độ lần 3 Báo cáo tiến độ lần 3

6 15/05/2021 Chỉnh sửa nội dung, tài

liệu, chích dẫn đầy đủ Chỉnh sửa bài khóa luận

7 20/05/2021 Hồn thiện tồn bộ bài

khóa luận Hồn thiện, chỉnh sửa định dạng,thiết lập mục lục, danh mục hình

Một phần của tài liệu Xây dựng webservice tích hợp dữ liệu giữa NH và hệ thống quản lý thuế của bangladesh 760 (Trang 71)

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

(80 trang)
w