MỞ ĐẦU Trong nhiều hƣớng để phát triển phần mềm, việc áp dụng công nghệ tác tử là một hƣớng đi mới và góp phần quan trọng để phát triển hệ thống thông tin với các đặc điểm nhƣ phân tán, phức tạp, luôn biến động…. Nó không những giúp rút ngắn đƣợc thời gian phát triển phần mềm, mà còn tạo ra các hệ thống phần mềm hoạt động tin cậy, thông minh, linh hoạt, di động, tự trị… để có thể phản ứng lại thích hợp với những biến động liên tục của môi trƣờng và đem đến cho ngƣời dùng sự hài lòng cao nhất. Trong điều kiện của Việt Nam, trình độ công nghệ và kỹ năng phát triển phần mềm của các tổ chức phát triển phần mềm còn rất hạn chế. Việc ứng dụng công nghệ tác tử cho các bài toán thực tiễn là rất ít, gần nhƣ chƣa có một ứng dụng nào đƣợc triển khai ở các tổ chức, cơ quan nhà nƣớc từ trung ƣơng xuống địa phƣơng.
Trên thế giới, vai trò và lợi ích của cách tiếp cận hƣớng tác tử đƣợc nhận ra từ rất sớm. Từ những năm 90, các tổ chức và trƣờng đại học nghiên cứu về tác tử phát triển rất mạnh mẽ. Một ví dụ điển hình, viện nghiên cứu MIT của đã phát triển một loạt các dự án liên quan đến công nghệ tác tử đã đƣợc triển khai rất thành công trên thực tế nhƣ: Smart Mobility, Car in the City, Goal-Oriented Web Search User Interfaces. và còn tiếp tục mở rộng cũng nhƣ phát triển các ứng dụng khác.
FIPA một tổ chức nghiên cứu về tác tử nổi tiếng với các nỗ lực chuẩn hóa tác tử cũng đƣa ra một số kết quả nghiên cứu về ngôn ngữ truyền thông tác tử nhƣ ACL, KQML…Một ví dụ khác về sự áp dụng thành công công nghệ tác tử cho phát triển các ứng dụng thƣơng mại là sản phẩm Corpernic của công ty Copernic Technologies, Inc. Ngoài ra còn có sản phẩm JACK - một môi trƣờng phát triển tác tử của công ty Tác tử Oriented Software Limited đƣợc FIPA chấp nhận rộng rãi. Qua đây, ta có thể thấy sử dụng công nghệ tác tử cho các hệ thống lớn, phức tạp và phân tán là một hƣớng đi mới, đóng góp vai trò quan trọng trong việc ứng dụng rộng rãi trên thế giới nói chung và Việt nam nói riêng. Để có thể có cái nhìn tổng quan về vấn đề này, nắm đƣợc tầm quan trọng của nó, có đƣợc những cơ sở về phƣơng pháp luận cũng nhƣ kinh nghiệm cho việc triển khai các hệ thống tôi đã chọn đề tài “Công nghệ Tác tử và Bài toán quản trị cơ sở dữ liệu ngành Thuế”.
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 6 Cơ sở khoa học của đề tài: Công nghệ Tác tử là một nhánh chuyên sâu của công nghệ hƣớng đối tƣợng. Nó trợ giúp việc thu thập thông tin và tự động hóa một số hoạt động xử lý từ xa. Cơ sở dữ liệu Oracle có các công cụ giúp việc thiết lập, xây dựng các tác tử. Ta có thể dùng nó để trợ giúp tự động hóa một số xử lý, thực hiện với các dữ liệu đƣợc quản lý trong Cơ sở dữ liệu Oracle Cơ sở thực tiễn: Trong nội dung hoạt động nghiệp vụ của ngành Thuế ở các cấp khác nhau trong hệ thống phân cấp quản lý, nhiều hoạt động quản lý, vận hành, xử lý với khối lƣợng lớn đang phải do ngƣời thực hiện.
Nếu áp dụng tác tử có thể giảm công sức của ngƣời và tăng tốc độ hoạt động của hệ thống đem lại hiệu quả ứng dụng CNTT trong hoạt động tác nghiệp. Kết cấu luận văn gồm bốn chƣơng: Chƣơng 1: Giới thiệu tổng quan về tác tử, tổng quan về Oracle Server và các công cụ trong việc quản trị các CSDL. Đây là nền tảng, cơ sở lý thuyết cho việc đề xuất mô hình, giải pháp xử lý cũng nhƣ thiết kế hệ thống. Chƣơng 2: Luận văn tập trung vào trình bày thực trạng hệ thống CNTT ngành Thuế và các bài toán tồn tại trong công tác quản lý, vận hành các hệ thống thông tin nói chung và các CSDL nói riêng.
Chƣơng 3: Đề xuất giải pháp xây dựng và thiết kế hệ thống xử lý cho các bài toán ở chƣơng 2, đồng thời xây dựng các quy trình quản lý, vận hành các CSDL dựa trên hệ thống đã thiết kế. Chƣơng 4: Cài đặt thử nghiệm hệ thống tại các cấp dựa trên mô hình, công cụ OEM. Một số kết quả thử nghiệm thu đƣợc. Cuối cùng là kết luận, tài liệu tham khảo và phụ lục.
LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 7 BẢNG CÁC CHỮ VIẾT TẮT Viết tắt Tên đầy đủ CSDL Cơ sở dữ liệu OEM Công cụ quản trị cơ sở dữ liệu NNT Ngƣời nộp thuế TCT Tổng cục Thuế WAN Mạng toàn cục LAN Mạng nội bộ CNTT Công nghệ thông tin SERVER Máy chủ DATABASE Cơ sở dữ liệu RDBMS Hệ quản trị cơ sở dữ liệu quan hệ MST Mã số thuế LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com DANH MỤC BẢNG BIỂU HÌNH VẼ Hình 1.1 Tác tử và môi trƣờng của nó .2 Mô hình về tác tử .3 Tác tử phản ứng .4 Tác tử hƣớng mục tiêu.6 Các tiêu chí phân loại tác tử .7 Ba tiêu chí phân chia trong tác tử thông tin.8 Ba tiêu chí phân chia trong tác tử cộng tác .9 Ba tiêu chí phân chia trong tác tử giao tác .10 Kiến trúc Oracle Server .11 Cấu trúc Share Pool .12 Database buffer cache .13 Redo log buffer .16 Cấu trúc cơ sở dữ liệu.17 Quan hệ giữa cơ sở dữ liệu, tablespace và datafile .18 Kết nối tới Oracle Server .19 Oracle Enterprise Manager .20 Oracle Enterprise Manager .1 Hệ thống các ứng dụng ngành Thuế .2 Hệ thống máy chủ tại Tổng cục Thuế .3 Hệ thống máy chủ tại Cục Thuế .4 Máy chủ tại Chi cục Thuế, mô hình triển khai cấp cục .5 Máy chủ tại Chi cục Thuế, mô hình triển khai cấp chi cục .6 Hạ tầng truyền thông ngành Thuế .7 Mô hình vật lý hệ thống mạng ngành Thuế.8 Mô hình logic hệ thống mạng ngành Thuế.9 Mô hình logic hệ thống mạng Chi cục Thuế .1 Mô hình tổng thể .2 Mô hình vật lý .4 Nguyên lý xử lý việc theo dõi, giám sát hoạt động các CSDL .5 Sơ đồ quy trình xử lý sự cố. 65 LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com CHƢƠNG 1. TỔNG QUAN VỀ TÁC TỬ VÀ ORACLE SERVER 1. Tổng quan về tác tử 1.
Giới thiệu về tác tử Tác tử là thuật ngữ hiện đang đƣợc sử dụng rộng rãi trong lĩnh vực công nghệ thông tin nói riêng và hệ thống thông tin nói chung. Ví dụ, trong cộng đồng tác tử di động, thuật ngữ tác tử đƣợc chỉ nhƣ một tiến trình phần mềm có khả năng di chuyển giữa các nền khác nhau trên mạng. Ngƣợc lại, trên Internet, tác tử đƣợc coi là phần mềm có khả năng hoạt động tự trị, thực hiện một nhiệm vụ cụ thể và thƣờng là để tìm kiếm, thu thập, lọc thông tin cho ngƣời dùng. Cho đến nay, vẫn tồn tại rất nhiều tranh cãi xung quanh vấn đề ”Tác tử là gì?”, chƣa có một cách tiếp cận đầy đủ nào cho các vấn đề đƣa ra.
Vì vậy, chúng ta cần đi sâu vào tìm hiểu, giải thích rõ thuật ngữ tác tử là gì? Tại sao ta phải nghiên cứu công nghệ tác tử. Những lợi ích do nó mang lại là gì? Ở đây chỉ đƣa ra một định nghĩa đƣợc chấp nhận rộng rãi trong cộng đồng nghiên cứu tác tử và giải thích các khái niệm liên quan đến tác tử để có thể hiểu đƣợc các thuộc tính, thành phần cũng nhƣ cách thức hoạt động của tác tử. Đồng thời cũng đƣa ra một cách phân loại tác tử dựa trên một số tiêu chí nhằm mang lại cái nhìn tổng quan, giúp cho các nhà phát triển phần mềm quản lý tốt hơn các tác tử. Khái niệm tác tử Thật ra tác tử là một thuật ngữ có rất nhiều cách định nghĩa khác nhau, với các quan điểm khác nhau.
Theo một số nhà nghiên cứu tác tử thì: “Tác tử có thể là rất nhiều thứ. Nếu cố gắng tìm ra một mẫu thức chung về hoạt động hoặc quan niệm lý thuyết thì có thể gặp phải sai lầm”. Một số định nghĩa về tác tử đã đƣợc đề xuất nhƣ: định nghĩa về tác tử của hai tác giả Russel and Norvig; định nghĩa của Maes và Parrie; định nghĩa của Smith, Cypher and Spohrer; và của Wooldridge and Jennings. Trong đó đáng chú ý nhất và cũng là định nghĩa sẽ đƣợc sử dụng để mô tả và giải thích về tác tử là định nghĩa của Wooldridge, nội dung nhƣ sau: LUAN VAN CHAT LUONG download : add luanvanchat@agmail.1 Tác tử và môi trường của nó Tác tử là một hệ thống tính toán bao gói, được đặt trong một môi trường cụ thể, và có khả năng hoạt động linh hoạt, tự trị trong môi trường đó để thỏa mãn mục tiêu thiết kế.
Theo định nghĩa này thì tác tử là: (1) các thực thể giải quyết vấn đề có định danh rõ ràng với phạm vi và giao diện hoàn toàn xác định; (2) đƣợc đặt trong một môi trường cụ thể - chúng nhận đầu vào là các trạng thái của môi trƣờng qua bộ cảm ứng (sensor) và tác động lên môi trƣờng đó qua các bộ tác động (effector); (3) được thiết kế để thực thi một vai trò cụ thể - chúng có các mục tiêu cụ thể để theo đuổi; (4) tự trị - chúng có quyền điều khiển trạng thái và hành vi bên trong của mình; (5) có khả năng đưa ra hành vi giải quyết vấn đề linh hoạt (tùy biến theo ngữ cảnh) – chúng cần phải phản ứng lại những thay đổi diễn ra trong môi trƣờng với thời gian cho phép, để đáp ứng đƣợc mục tiêu thiết kế và có tính tích cực (có khả năng chấp nhận các mục tiêu mới và đi tiên phong trong việc thực hiện nhiệm vụ để đạt đƣợc mục tiêu thiết kế của chúng) [M. Mỗi tác tử khi đƣợc tạo ra đều có một định danh duy nhất để phân biệt nó với các tác tử khác. Định danh này là một thành phần quan trọng để tham gia vào quá trình truyền thông. Hơn thế, một tác tử phải tƣơng tác với môi trƣờng của nó để đạt đƣợc mục tiêu.
Nó phải có khả năng thu thập thông tin về môi trƣờng và đƣa ra các quyết LUAN VAN CHAT LUONG download : add luanvanchat@agmail.com 11 định dựa trên thông tin này, sau đó khởi tạo các hoạt động cụ thể dựa trên các quyết định.2 Mô hình về tác tử Việc truyền thông giữa các tác tử cũng có thể xảy ra, tức là tác tử phải có ngôn ngữ truyền thông và có khả năng cộng tác với các đối tƣợng khác, để giải quyết các vấn đề phức tạp.