Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 69 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
69
Dung lượng
3,89 MB
Nội dung
Thực hiện: Trần Thị Hằng Đề tài: Web Service LỜI NÓI ĐẦU Web service vấn đề ý phát triển mạnh mẽ thời đại bùng nổ côngnghệ thông tin Nhu cầu sửdụng dịch vụ web ngày tăng, hô trợ bởi môi trường truyền Internet với băng thông đường truyền ngày mở rộng Là hướng giải hoàn hảo cho vấn đề chi phí phần mềm, giảm độ phức tạp tính sửdụng lại hệ thống phần mềm lớn, web service trở thành phương tiện hữu hiệu để giải vấn đề Sau thời gian nghiên cứu nô lực thân, thấy ưu điểm lớn mà web service đem lại, với hướng dẫn thạc sĩ Phạm Thị Quỳnh em hồn thành khóa luận với đề tài “Quản lýđăngkýthuếsửdụng web service” Nội dung khóa luận trình bày với nộ dung sau: • Kiến thức tổng quan web service: tìm hiểu khái niệm Web service, phân tích thành phần • Các bước để xây dựng, thực thi Web service • Sửdụng web service • An tồn web service • Xây dựng ứng dụngsửdụngcôngnghệ web service Để hồn thành khóa luận, trước tiên em xin bày tỏ lòng biết ơn sâu sắc tới Thạc sĩ Phạm Thị Quỳnh, người tận tình bảo, hướng dẫn trực tiếp em suốt thời gian thực đề tài, Thầy Lương Viết Nguyên- giảng viên trường ĐH CôngNghệ Em xin chân thành cảm ơn thầy giáo, cô giáo khoa côngnghệ thông tin, trường ĐH Sư Phạm Hà Nội tận tình bảo em, cho em kiến thức quý báu năm học trường, để em hồn thành khóa học Hà Nội, tháng 5/2009 Trần Thị Hằng Trang Thực hiện: Trần Thị Hằng Đề tài: Web Service MỤC LỤC Bảng : Các kiểu vào/ra WSDL… ………………………….……………trang 16 .4 Chương 1: TỔNG QUAN VỀ WEB SERVICE 1.4 Tại cần web service .8 1.5 Các công cụ để tạo web service a.Kiến trúc bên .10 10 Bảng : Các kiểu vào/ra WSDL 15 Chương 2: Xây Dựng Web Service 30 Chương An toàn Web Service 39 Chương 5: Xây Dựng Ứng dụng với Web Service 43 Chương 5: KẾT LUẬN .68 Trang Thực hiện: Trần Thị Hằng Đề tài: Web Service BẢNG CHÚ GIẢI CÁC THUẬT NGỮ VIẾT TẮT Ký hiệu Ý nghĩa Vị trí trang CORBA Common Object Request Broker Architecture Trang DCOM Distributed Component Object Model Trang DTD Document Type Definition Trang 25 FTP File Transfer Protocol Trang HTTP HyperText Transfer Protocol Trang JMS Java Message Service Trang 12 SGML Standard Generalised Markup Language Trang 25 SMTP Simple Mail Transfer Protocol Trang 12 SOAP Simple Object Access Protocol Trang 22,… UDDI Universal Description, Discovery and Integration Trang 24,… XML Extensible Markup Language Trang 25,… XML-RPC XML Remote Procedure Calls Trang 25,… WSDL Web Service Description Language Trang 13,… W3C World Wide Web Consortium Trang 16 CSDL Cơ sở liệu Trang 46,… ĐTNT Đối tượng nộp thuế Trang 46,… MST Mã số thuế Trang 46,… Trang Thực hiện: Trần Thị Hằng Đề tài: Web Service DANH SÁCH CÁC BẢNG BIỂU Bảng : Các kiểu vào/ra WSDL… ………………………….……………trang 16 Bảng 2: thực thể người dùng…………………………………………………………trang 53 Bảng 3: thực thể Thông tin đăng ký………………………………………………….trang 53 Bảng 4: thực thể ĐTNT………………………………………………………………trang 54 Bảng 5: thực thể ĐTNT cấp MST…………………………………………………trang 54 DANH SÁCH CÁC HÌNH VẼ Hình 1.1: Kiến trúc tổng quan web service………………………………………….trang Hình1.2 : Mơ hình web service đơn giản………………………………………… trang Hình1.3: Tiến trình làm việc web service……………………………………… trang 11 Hình1.4: Kiến trúc bên ngồi web service…………………………………………trang 12 Hình1.5: Kiến trúc bên web service……………………………………….trang 12 Hình 1.6: Cấu trúc WSDL…………………………………………………………… trang 14 Hình1.7: Cấu trúc message SOAP…………………………………………………… trang 23 Hình 1.8: Các thành phần cần thiết web service mối quan hệ thành phần……………………………….………………………………… ………………trang 31 Hình 4.1: Mơ hình an tồn cho Web service………………………………………… trang 43 Hình 5.1: Biểu đồ phân cấp chức năng……………………………………………… trang 47 Hình 5.2: Biểu đồ ngữ cảnh………………………………………………………… trang 47 Hình 5.3:Biểu đồ mức đỉnh……………………………………………………………trang 48 Hình 5.4:Biểu đồ mức đỉnh chức 1……………………………………… trang 48 Hình 5.5:Biểu đồ mức đỉnh chức 2……………………………………… trang 49 Hình 5.6:Biểu đồ mức đỉnh chức 3……………………………………… trang 49 Hình 5.7:Biểu đồ mức đỉnh chức 4……………………………………… trang 49 Hình 5.8: Biểu đồ liên kết thực thể quan hệ ERD…………………………………… trang 50 Trang Thực hiện: Trần Thị Hằng Đề tài: Web Service Chương 1: TỔNG QUAN VỀ WEB SERVICE Giới thiệu tổng quan Web Service 1.1 Đặt vấn đề Cuối thập niên 1990, Microsoft nhận yếu COM, COM+ Một khía cạnh đối tượng từ xa mà Microsoft cần độc lập với để thành cơng, sản phẩm MS chạy hệ điều hành Windows, họ cần giải pháp sáng tạo Họ tạo chuẩn XML gọi SOAP (Simple Object Access Protocol – Giao thức truy cập đối tượng đơn giản) kết hợp tài liệu XML giao thức chuẩn làm việc qua Internet Giao thức SOAP dùng để truyền tải liệu bao gồm SMTP (Simple Mail Transfer Protocol), FTP (File Transfer Protocol) HTTP (Hypertext Transfer Protocol) Các nhà phát triển thường xem giao thức chồng giao thức Web Services Web services đời Microsoft, IBM Sun Microsystems phát triển mạnh Web Services cơngnghệ cho phép người phát triển tạo đối tượng từ xa dễ dàng Các cơngnghệ trước COM+ CORBA khó cài đặt mà chi phí bảo trì lại cao Hơn nữa, trường hợp CORBA đắt để mua quyền hoạt động Trong web service tạo đối tượng từ xa dễ dàng, hệ thống yêu cầu phản hồi đơn giản mà chức tương tự trang web phản hồi yêu cầu từ trình duyệt [10] Khi bạn xây dựng [5] phát triển ứng dụng phân tán với số lượng người dùng lên đến hàng trăm, hàng nghìn người ở nhiều địa điểm khác nhau, khó khăn mà bạn gặp phải giao tiếp Client Server bị tường lửa (firewalls) Proxy Server ngăn chặn lại Như bạn biết DCOM (Distribited Component Object Model) làm việc thông qua việc gởi thông tin dạng nhị phân (binary) chủ yếu hoạt động dựa giao thức TCP/IP Thật không dễ dàng để sửdụng DCOM trường hợp Nếu không cấu hình lại Firewall, DCOM khơng có khả vượt qua Firewall Trang Thực hiện: Trần Thị Hằng Đề tài: Web Service Web Services giúp bạn giải vấn đề khó khăn nêu Chúng ta hiểu Web Services (tạm dịch dịch vụ web) tập hợp phương thức đối tượng mà Client gọi thực Hình 1.1: Kiến trúc tổng quan web service 1.2 Định nghĩa web service Có nhiều định nghĩa web service sau: • Là phần mềm ứng dụng truy xuất thông qua Web bởi ứng dụng khác • Web Service dạng dịch vụ phục vụ nhu cầu người sửdụng thông qua giao diện trình duyệt Đặc điểm Web service cho phép người sửdụng tái sửdụng phương thức, chức Website cung cấp mà không cần quan tâm tới cấu trúc, kết cấu Website Tóm lại: Web Service mơ tả hàm triển khai thơng qua Web gọi từ ứng dụng thông thường web service khác [6] Web Service tạm dịch dịch vụ web, hệ thống phần mềm thiết kế để hỗ trợ khả tương tác ứng dụng máy tính khác thơng qua môi trường mạng Internet, giao diện chung gắn kết dựa chuẩn mở XML, phù hợp với thiết lập chuẩn tương tác mở Những chuẩn làm cho giao tác toàn cục máy tính khơng phụ thuộc vào tảng phần cứng, phần mềm, hệ điều hành kiến trúc mạng hay ngơn ngữ lập trình [2,3] Hình1.2 : Mơ hình web service đơn giản Trang Thực hiện: Trần Thị Hằng Đề tài: Web Service Một web service thường có hai thuộc tính: [11] • Tự mơ tả: Nếu công bố web service lên mạng, nên công bố giao diện công khai cho dịch vụ Ít web service nên có tài liệu mà người phát triển khác đọc được, nhờ dễ dàng tích hợp web service với web service khác Nếu vừa tạo SOAP service, nên có giao diện công khai viết theo cú pháp XML chung Cú pháp XML dùng để nhận tất phương thức công khai, đối số giá trị trả web service • Có thể khám phá: Nếu tạo web service, nên có chế tương đối đơn giản để cơng bố lên mạng Cũng vậy, nên có vài chế đơn giản để người khác tìm kiếm định vị giao diện cơng khai Tóm lại web service hồn chỉnh dịch vụ mà: • Sẵn có Internet Intranet • Sửdụng hệ thống truyền tin theo chuẩn XML • Độc lập nền, khơng phụ thuộc vào phần cứng, phần mềm hay ngơn ngữ lập trình • Có thể tự mơ tả thơng qua cú pháp XML chung • Có thể khám phá qua chế tìm kiếm đơn giản 1.3 Đặc điểm web service • Truy cập thông qua giao thức Web [1][6][13][14] • Web Service xây dựng dựa tảng côngnghệ chấp nhận XML, SOAP, WSDL, UDDI Nó cho phép client server mơi trường khác nhau, tương tác với Ví dụ ta đặt web server cho ứng dụng máy chủ chạy hệ điều hành Linux người dùngsửdụng máy client chạy hệ điều hành Windows chạy ứng dụng mà khơng cần thêm yêu cầu đặc biệt để tương thích hai hệ điều hành hai máy Có thể khẳng định ưu điểm vượt trội Web Service so với cơngnghệ khác • Web Service xây dựng dựa giao thức SOAP(Simple Object Access Protocol) – SOAP cho phép truyền thông điệp qua giao thức HTTP – Sửdụng XML để mô tả liệu • Hầu hết web service sửdụngsửdụng giao thức HTTP để trao đổi thông điệp (thông điệp yêu cầu dịch vụ thông điệp đáp ứng dịch vụ) Điều cho phép ta dễ dàng xây dựng phát triển ứng dụng phạm vi tồn cầu sửdụng mạng Internet làm mơi trường truyền thơng • Web service linh động, với UDDI WSDL việc mơ tả phát triển web service tự động hố Hơn nữa, web service có dạng mơ đun, web service Trang Thực hiện: Trần Thị Hằng Đề tài: Web Service thường bao gồm nhiều mô đun khác nhau, môi mô đun thực chức nhỏ dịch vụ tổng thể mà web service cung cấp • Web service cơng bố (publish) gọi thực qua mạng Một web service hoạt động nhờ vào yêu cầu từ máy tính giới mà việc giao tác sửdụng chuẩn định dạng XML • Một web service có service interface, Service interface giúp cho web service gọi đến chương trình ứng dụng khác, web service khác Service interface tài liệu XML từ XML cơngnghệ thay đổi liệu cục Ưu điểm web service: • Dịch vụ Web cung cấp khả hoạt động rộng lớn với ứng dụng phần mềm khác chạy tảng khác • Sửdụng giao thức chuẩn mở Giao thức định dạng liệu dựa văn (text), giúp lập trình viên dễ dàng hiểu • Nâng cao khả tái sửdụng • Thúc đẩy đầu tư hệ thống phần mềm tồn cách cho phép tiến trình/chức nghiệp vụ đóng gói giao diện dịch vụ Web • Tạo mối quan hệ tương tác lẫn mềm dẻo thành phần hệ thống, dễ dàng cho việc phát triển ứng dụng phân tán • Thúc đẩy hệ thống tích hợp, giảm phức tạp hệ thống, hạ giá thành hoạt động, phát triển hệ thống nhanh tương tác hiệu với hệ thống doanh nghiệp khác Nhược điểm Web Service: • Mọi liệu trao đổi sửdụng định dạng XML, làm cho trở nên cồng kềnh hiệu so với cơngnghệsửdụng mã hố nhị phân • Những thiệt hại lớn xảy vào khoảng thời gian chết dịch vụ Web, giao diện khơng thay đổi, lơi máy khách không nâng cấp, thiếu giao thức cho việc vận hành • Có q nhiều chuẩn cho dịch vụ Web khiến người dùng khó nắm bắt • Phải quan tâm nhiều đến vấn đề an toàn bảo mật Tuy nhiên với phát triển ngày mạnh mẽ côngnghệ truyền thông, tốc độ xử lý phần cứng, phần mềm, đường truyền mạng … khơng thực vấn đề lớn Web Service 1.4 Tại cần web service Phần mềm ngày trở nên phức tạp dường vượt khỏi khả kiểm soát mơ hình phát triển phần mềm có Đã có nhiều phần mềm xây dựng với kiến trúc phức tạp chi phí bảo trì cao, đặc biệt hệ thống phần mềm cao cấp Nhiều kiến trúc phần mềm triển khai để giải vấn đề này, độ phức tạp phần mềm ngày tăng vượt khỏi khả kiểm soát kiến trúc hệ thống truyền thống Nguyên nhân phát triển nhiều côngnghệ tạo nên không đồng nhất, nhu cầu trao đổi, chia sẻ, tương tác hệ thống đáp ứng môi trường Vấn đề tích hợp hệ thống đặt [4] Trang Thực hiện: Trần Thị Hằng Đề tài: Web Service Thêm nữa, vấn đề lập trình dư thừa tính khơng thể tái sửdụng dẫn đến tình trạng khó khăn tích hợp hệ thống cũ Ví dụ, ngân hàng có nhiều chi nhánh khác nhau, mơi chi nhánh có hệ thống tách biệt, vấn đề muốn kết nối hệ thống khác ngân hàng để phục vụ khách hàng hiệu Giả sử hệ thống riêng biệt tốt, chúng xây dựng khoảng thời gian khác độc lập Bây giờ, muốn kết nối chi nhánh, chọn giải pháp xây dựng lại hệ thống gặp phải vấn đề sai lầm như: tính dư thừa khơng đồng trước, xong chọn giải pháp sửdụng lại chức sẵn có phải đối mặt với vấn đề phải thiết lập mối liên kết tồn hệ thống trước Do nảy sinh phải sửdụngcôngnghệ đáp ứng vấn đề đó, cơngnghệ web services đáp ứng điều Chúng ta sửdụng web service cần có trao đổi thơng tin dịch vụ hệ thống khác môi trường mạng diện rộng, môi trường internet Web service giải pháp tối ưu vì: • Dựa giao thức HTTP, giao thức tối ưu môi trường internet Với giao thức kết nối client server không cần thiết phải liên tục mà cần thiết lập có nhu cầu(Request-Respone) nên phù hợp với mạng khơng ổn định, ngồi web service dựa HTTP nên thừa hưởng chế bảo mật xác thực • Web service dựa tảng côngnghệ XML, côngnghệ giúp mô tả loại liệu cách mềm dẻo, có khả mở rộng cao, nên web service xây dựng tốn trao đổi liệu dịch vụ Tóm lại: sửdụng web services có thể:[6] • Cho phép triển khai ứng dụng thời gian ngắn • Tái sửdụng cao • Vì web service đáng tin cậy HTTP, Web Services dùng mạng có sẵn (the Web) mơi trường cho việc truyền thơng • Vì Web Service dùng XML, định dạng liệu tự mơ tả, mang tính phổ biến, độc lập 1.5 Các công cụ để tạo web service Công cụ [16] chủ chốt để tạo nên thực thi ứng dụng MS.NET Framework SDK, mà dùng beta Nhưng IDE (Integration Development Environment – Môi trường tích hợp phát triển) ưa thích để tạo web service Visual Studio NET Tuy nhiên ta dễ dàngsửdụng số trình soạn thảo văn (WordPad, Notepad, Visual Studio 6.0) để tạo File web service Với điều kiện phải có hiểu biết NET platform, C#, lập trình hướng đối tượng Web Service làm việc 2.1 Vai trò web service Web service[13] đời mở hướng cho việc phát triển ứng dụng Internet Côngnghệ web services đời cách mạng hóa cách thức hoạt động dịch vụ Web services kết hợp sửdụng nhiều côngnghệ khác cho phép hai ứng dụng Trang Thực hiện: Trần Thị Hằng Đề tài: Web Service ngôn ngữ, độc lập hệ điều hành trao đổi với thông qua môi trường mạng Internet Tuy nhiên côngnghệsửdụng ở không thiết phải côngnghệ Đây điểm khác biệt web services so với cơngnghệ khác, khả kết hợp cơngnghệ có XML,SOAP,WSDL,UDDI để tạo service, đặc điểm làm bật vai trò web services 2.2 Q trình làm việc web service Web service [17] cho phép đối tượng nằm server trưng phần logic chương trình cho khách hàng Internet Các khách hàng triệu gọi hàm hành trưng web service nhờ sửdụng nghi thức chuẩn Internet Một tiến trình web service sau: Hình1.3: Tiến trình làm việc web service Ở vị trí 1, web service consumer (nghĩa chương trình sửdụng web service đặc biệt đó, gọi consuming program, chương trình tiêu thụ) phát triệu gọi (vị trí 2) Phía tiêu thụ tưởng trực tiếp nói chuyện với web service thông qua Internet Nhưng thật ảo tưởng Thật triệu gọi lớp proxy (vị trí 3) nằm cục với consumer Proxy thụ lý tất cấu trúc phức tạp việc chuyển yêu cầu lên Internet cho máy server, tiếp nhận lại kết u cầu trình bày kết cho phía tiêu thụ Tất việc thực nhờ việc proxy trước đăngký với ứng dụng tiêu thụ (vị trí 4) 3.Kiến trúc, thành phần Web Service 3.1 Kiến trúc Web service Có hai cách khác để tiếp cận, khảo sát kiến trúc web service [3] [11][12] • Xem xét theo vai trò tác nhân hệ thống (kiến trúc tổng quan bên ngồi) • Xem xét giao thức, tầng dịch vụ cấu thành nên web service (kiến trúc bên trong) a Kiến trúc bên Hình1.4: Kiến trúc bên ngồi web service Kiến trúc gọi kiến trúc hướng dịch vụ (Service-Oriented Architecture hay SOA) Nó thể quan hệ lỏng lẻo ba thành phần Service Provider, Service Requester Service Broker • Service Requester ứng dụng, dịch vụ hay loại phần mềm sửdụng dịch vụ web Trang 10 Thực hiện: Trần Thị Hằng ◦ Chức tính thuế: ◦ chức xem ĐTNT cấp MST: Trang 55 Đề tài: Web Service Thực hiện: Trần Thị Hằng ◦ Chức đổi pass ◦ Chức sửa thông tin ĐTNT cấp MST Trang 56 Đề tài: Web Service Thực hiện: Trần Thị Hằng Đề tài: Web Service Hướng dẫn cài đặt xây dựng toán 3.1 Định nghĩa method cho web service toán: - Đăngký Acount: [WebMethod(Description="Đăng ký Acount")] public string AddRegister(string id, string pass, string hoten, string diachi, string quyen, string dt) { //gọi đến hàm kiểm tra id, pass xem thông tin người dùngđăngký chưa thông báo cho người dùng? //Nếu thông tin đăngký thỏa mãn, lưu vào CDLL, thông báo thành công } - Đăng nhập: [WebMethod(Description="Đăng nhập")] public string LoginAcount(string id, string pass) { // Kiểm tra thông tin nhập vào // Nếu thỏa mãn:trả tên đăng nhập } - Thay đổi mật khẩu: [WebMethod(Description="thay đổi Pass")] public string ChangePass(string id, string pass) { //Cho phép sửa mật người dùng, lưu lại mật } - Đăngký thuế: [WebMethod(Description="Đăng ký thuế")] public string AddRegThue(string id, string soCMND,string hoten, string quoctich, string gioitinh, string ngaysinh, string diachicutru, string dt, Trang 57 Thực hiện: Trần Thị Hằng Đề tài: Web Service string email, string coquan, string diachihokhau,string thunhap,string NgayDK,string bthan, string phuthuoc, string tuthien,string BHXH) { //Gọi đến hàm kiểm tra thông tin đăngkýthuế //Nếu thơng tin đăngký thỏa mãn lưu thơng tin vào CSDL thông báo thành công đến người dùng } - Xem danh sách ĐTNT cấp MST: [WebMethod(Description="Xem DS ĐTNT cấp MST")] public DataSet ListDTCAPMST() { // Lấy thông tin CSDL } - Lấy thông tin ĐTNT cấp MST theo ID [WebMethod(Description="Lấy thông tin ĐTNT cấp MST")] public string[] LayTTDTNT(string id) { //Lấy thông tin CSDL theo ID //Kết trả theo mảng } - Lấy thông tin đăngkýthuế theo ID: [WebMethod(Description="lay thong tin dang ky")] public string[] GetTTDANGKY(string id) { //lấy thông tin theo ID Kết tra mảng } - Lấy thông tin người dùng: [WebMethod(Description = "lấy thông tin người dùng")] public string[] getThongTin(string id) { //lấy thông tin người dùng Kết trả mảng } - Sửa thông tin đăngký (cho người dùngđăngký lại) [WebMethod(Description = "sửa thông tin đăng ký")] public string update(string id,string soCMND, string hoten, string quoctich,string gioitinh, string ngaysinh, string Dchi, string dt, string email, string coquan, string dchiHK,string thunhap,string ngayDK, string Bthan, string Phuthuoc,string Tuthien,string BHXH) { //Câu lệnh sửa thông tin } - Sửa thông tin ĐTNT cấp MST: [WebMethod(Description="Sửa thông tin ĐTNT cấp MST")] public string updateDTNTDacapMST(string id,string MST, string NgayCap, string CapChuong, string TinhTP, string QuanHuyen, string TepSo, string LoaiKhoan, string CBoQLy) { // Câu lệnh sửa } Trang 58 Thực hiện: Trần Thị Hằng Đề tài: Web Service - Thêm danh sách ĐTNT: public string ThemMoiDTNT(string id, string Trangthai) { //Câu lệnh thêm thông tin ĐTNT } - Xem thông tin ĐTNT: [WebMethod(Description="Xem DS ĐTNT")] public DataSet ListDTNT(string id) { //trả kết tương ứng } - Xóa thơng tin ĐTNT khơng cấp MST [WebMethod(Description = "Xóa thơng tin ĐTNT khơng cấp MST")] public string DelRegThue(string trangthai) { //câu lệnh xóa } 3.2 Tạo ứng dụng để sửdụng web service, thực thi ứng dụng 3.2.1 Tạo ứng dụng web form Xây dựng website đăngkýthuế trực tuyến cho cá nhân đăngký thuế, sửdụng mehthod ở để thực thi chức hệ thống Khai báo tham chiếu định nghĩa tập tin cấu hình Web.Config có dạng sau: Trong "localhost.Service" tên dịch vụ (web service) Tiếp nữa:“http://localhost:1111/WSTHUE2/Service.asmx” đường dẫn web service Đây nơi cung cấp giao diện cho phép người dùngđăng nhập sửdụng dịch vụ web để đăngkýthuế Các giao diện bao gồm: *Giao diện vào trang: Khi vào trang chủ, người dùng phải đăng nhập có ID để vào hệ thống, chưa phải đăngký để vào trang Trang 59 Thực hiện: Trần Thị Hằng Đề tài: Web Service *Giao diện đăngký Acount: Người dùng nhập thông tin vào, nhấn đăngký Nếu chưa nhập Pass hay để xác thực người dùng nhập lại Pass lần hai mà sai hệ thống cảnh báo nhắc người dùng Sau thông tin đăngký thỏa mãn, hệ thống lưu thông tin vào CSDL, người dùng có quyền để truy cập hệ thống sửdụng chức Phương thức: tạo đối tượng gọi đến web service với method “ AddRegister” *Giao diện đăng nhập: Khi có quyền truy cập, người dùng nhập thông tin để vào hệ thống Phương thức: tạo đối tượng gọi đến web service *Giao diện đăngký thuế: tương tự đăngký ID, người dùng nhập thông tin để đăngký Trang 60 Thực hiện: Trần Thị Hằng Đề tài: Web Service Chức lấy thông tin người dùng từ thông tin đăngký tài khoản đăng nhập, yêu cầu người dùng nhập thêm số thông tin cần thiết để đăngkýthuế *Xem thông tin ĐTNT: Người dùng vào xem thông tin xem cấp MST chưa, dựa theo trạng thái để biết, NMST chờ cấp MST, MST cấp MST *Giao diện cho đăngký lại Thông tin mà người dùngđăngký trước lấy để người dùng xem sửa lại thơng tin sai *Giao diện với chức tính tốn số thuế phải nộp: Trang 61 Thực hiện: Trần Thị Hằng Đề tài: Web Service Người dùng muốn biết số thuế phải nộp hàng tháng bao nhiêu, tính thuế, khơng hiểu cách tính xem biểu thuế để biết thêm chi tiết Phương thức tính số thuế sau: public double sothueNop(double thunhap, double bthan, double phuthuoc, double tuthien, double BHXH) { //Nếu thu nhập nhỏ 4triệu khơng tính thuế thu nhập //Tính tổng số thuế giảm trừ: tổng tiền chi giảm trừ thân, giảm trừ phụ thuộc, đóng góp từ thiện, đóng bảo hiểm bắt buộc //Tính thu nhập tính thuế: tổng thu nhập trừ tổng giảm trừ // Tính số thuế phải nộp theo biểu thuế } *Xem danh sách đối tượng nộp thuế cấp MST *Xem thông tin văn pháp luật Trang 62 Thực hiện: Trần Thị Hằng Đề tài: Web Service *Đổi password Khi người dùng cảm thấy thông tin mật khơng bí mật đổi mật khẩu, hệ thống đáp ứng chức để tăng tính bảo mật thơng tin cho người dùng 3.2.2 Tạo ứng dụng win form Xây dựng hệ thống cho cán thuế có quyền vào xem thơng tin, sửa thơng tin, in báo cáo thông báo chứng nhận MST, thơng báo MST • In thơng báo MST: hình cho người dùng xem trước in Trang 63 Thực hiện: Trần Thị Hằng Đề tài: Web Service Sau người dùng chọn chế độ in trang in: chọn trang in, chế độ in, nhấn OK để in • Chức xem sửa thơng tin ĐTNT Cán nộp thuế nhập ID ĐTNT, thông tin việc cấp MST ĐTNT danh sách cấp MST xuất ra, cán thuế kiểm tra lại liệu, sai sửa lại • Thêm ĐTNT Trang 64 Thực hiện: Trần Thị Hằng Đề tài: Web Service Cán nộp thuế thêm vào danh sách ĐTNT đăngký thông tin đăngkýthuế trạng thái cho đối tượng Trạng thái quy định sau: kể từ ngày đăngký đến ngày để lưu thông tin lớn 12 ngày đối tượng khơng cấp mã số thuế,trong vòng 12 ngày trở lại đối tượng chờ cấp mã số thuế Kiểm tra Trước tiên, kiểm tra web service, hình kết sau: Dưới xin trích đoạn đầu thành phần WSDL tương ứng với web service Trang 65 Thực hiện: Trần Thị Hằng Đề tài: Web Service Kiểm tra thành phần SOAP (ví dụ với method đăng nhập): POST /WSTHUE2/Service.asmx HTTP/1.1 Host: localhost Content-Type: application/soap+xml; charset=utf-8 Content-Length: length string string HTTP/1.1 200 OK Content-Type: application/soap+xml; charset=utf-8 Content-Length: length string Thành phần HTTP: POST /WSTHUE2/Service.asmx/LoginAcount HTTP/1.1 Host: localhost Content-Type: application/x-www-form-urlencoded Content-Length: length id=string&pass=string HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length string Trang 66 Thực hiện: Trần Thị Hằng Đề tài: Web Service Sau kiểm tra web service vận hành tốt, ta add web references vào, xử lý để vận hành chương trình giao diện, kiểm tra chương trình chạy với website, winform Kết luận Qua trình nghiên cứu làm ứng dụng em thu số kết đinh: • Hiểu tổng quan web service • Sử dụng, tạo ứng dụng chạy đáp ứng yêu cầu phân tích thiết kế tốn đặt với cơngnghệ web service Đáp ứng nghiệp vụ quảnlýđăngkýthuế Trang 67 Thực hiện: Trần Thị Hằng Đề tài: Web Service Chương 5: KẾT LUẬN Kết Khố luận sâu vào nghiên cứu, trình bày côngnghệ web service côngnghệ thành phần tảng tạo nên web service Đồng thời áp dụng kiến thức vào việc xây dựng phát triển toán ứng dụng thực tế Dưới kết đạt được: Khoá luận làm rõ nét web service khái niệm, đặc điểm, kiến trúc Đồng thời ưu điểm vượt trội côngnghệ web service so với côngnghệ khác Đưa đánh giá khuyết điểm, tồn côngnghệ Làm rõ khái niệm côngnghệ tảng tạo nên web service Đưa nhìn từ tổng quan đến chi tiết côngnghệ Phân tích thiết kế xây dựng thành cơng ứng dụngđăngkýthuếsửdụngcôngnghệ web service Đáp ứng yêu cầu nghiệp vụ, giao tác người dùng hệ thống Tuy nhiên, q trình làm ứng dụng, khơng tránh khỏi thiếu sót, hạn chế tồn đọng như:bài tốn giải phần nghiệp vụ thuế, giải quảnlýđăngkýthuế cho cá nhân có thu nhập cao, quảnlý tính thuế cho khoản thu nhập từ tiền lương, tiền công khoản có tính chất tiền lương tiền cơng, ở quảnlý riêng đối tượng cá nhân trực tiếp nộp quanthuế mà không qua khai nộp từ quancông tác Trong nghiệp vụ thuế có nhiều đối tượng nộp thuế khác như: cá nhân không cư trú, cá nhân có thu nhập từ thừa kế, trúng thưởng, thu nhâự từ kinh doanh góp vốn, thu nhập từ nhiều nguồn, doanh nghiệp… vấn đề mà hệ thống chưa giải Hướng phát triển cho tương lai Trong tương lai phát triển, hồn thiện ứng dụngđăngkýthuế với việc tăng cường tính bảo mật nữa, hô trợ đăngký nộp thuế trực tiếp tài khoản ngân hàng qua chuyển khoản Ngồi ra, mở rộng thêm hệ thống để quảnlý cho nhiều đối tượng nộp thuế khác doanh nghiệp, cá nhân không cư trú, cá nhân có thu nhập khơng phải từ tiền lương, tiền cơng Tài liệu tham khảo 3.1 Tài liệu giáo trình Aptech 3.2 David Chappell Tyler Jewell Java web service, Tr 6-9 3.3 Wikipedia Web service “http://en.wikipedia.org/wiki/Web_service”] 3.4 SOA ứng dụng- trung tâm tin học ĐHKHTN TPHCM 3.5 Lập trình ứng dụng web với ASP.NET- trung tâm tin học ĐHKHTN TPHCM 3.6 Slide giảng web service- ĐHKHTN 3.7 Web services: theory and practice – Anura Guruge 3.8 Programming Web Services with Perl – Randy J.Ray 3.9 .NET Web Services Solutions - Kris Jamsa 3.10 [ http://loivcfpt.sky.vn/archives/12] 3.11 Ethan Cerami web services Essentials, Tr 6-53, 102-143 Trang 68 Thực hiện: Trần Thị Hằng Đề tài: Web Service 3.12 Vo Dinh Hieu Secure Provision of Composite ervices in an Insecure Networked Environment, Tr 6-10 3.13 Trịnh Quốc Sơn Côngnghệ web services - Ứng dụng xây dựng search engine tích hợp web service Google - Phần 1, phần3 “http://ity.vnuit.edu.vn/congnghe/000011/index.htm” 3.14 Diễn đàn Java Việt Nam “http://www.javavietnam.org/javavn/mvnforum/printthread?thread=13988” 3.15 W3School “http://www.w3schools.com” 3.16 www.15second 3.17 Lập trình web dùng ASP.NET C# tập tr 515- Dương Quang Thiện Trang 69 ... liệu UDDI • Bộ đăng ký UDDI cho phép công ty đăng ký dịch vụ - Những UDDI registry có: • UDDI Business Registry: đăng ký bảo trì bởi Microsoft, IBM Đặc điểm đăng ký phân tán mặt vật lý Trang 20... sử dụng XML • SOAP sử dụng giao thức truyền liệu riêng • Khơng bị ràng buộc bởi ngôn ngữ công nghệ nào, ngơn ngữ độc lập, platform độc lập Vì đặc trưng này, khơng quan tâm đến cơng nghệ sử dụng. .. môi trường mạng Internet Tuy nhiên công nghệ sử dụng ở không thiết phải công nghệ Đây điểm khác biệt web services so với cơng nghệ khác, khả kết hợp cơng nghệ có XML,SOAP,WSDL,UDDI để tạo service,