ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ PHẠM THÙY LINH ỨNG DỤNG MÔ HÌNH RIA TRONG VIỆC PHÁT TRIỂN HỆ THỐNG QUẢN LÝ TÁC NGHIỆP VĂN PHÕNG... MỞ ĐẦU Ngày nay, khi Internet trở t
Trang 1ĐẠI HỌC QUỐC GIA HÀ NỘI TRƯỜNG ĐẠI HỌC CÔNG NGHỆ
PHẠM THÙY LINH
ỨNG DỤNG MÔ HÌNH RIA TRONG VIỆC PHÁT TRIỂN HỆ THỐNG QUẢN LÝ TÁC
NGHIỆP VĂN PHÕNG
Trang 2LỜI CAM ĐOAN
Tôi xin cam đoan về toàn bộ nội dung của luận văn, những điều được trình bày hoặc
là của cá nhân hoặc là được tổng hợp từ nhiều nguồn tài liệu Tất cả các tài liệu tham khảo đều có xuất xứ rõ ràng và được trích dẫn hợp pháp
Tôi xin hoàn toàn chịu trách nhiệm và chịu mọi hình thức kỷ luật theo quy định cho lời cam đoan của mình
Hà Nội, ngày tháng năm 2007
Phạm Thùy Linh
Trang 3LỜI CẢM ƠN
Trước tiên, em xin được bày tỏ sự trân trọng và lòng biết ơn đối với thầy giáo PGS.TS Nguyễn Văn Vỵ, giảng viên bộ môn Công Nghệ Phần Mềm – Khoa Công Nghệ Thông Tin – Trường Đại học Công Nghệ - ĐHQGHN Trong toàn bộ quá trình học tập và làm luận văn tốt nghiệp, thầy đã dành rất nhiều thời gian quí báu để tận tình chỉ bảo, hướng dẫn, định hướng cho em trong việc nghiên cứu và thực hiện hoàn thành luận văn
Em xin được cảm ơn các GS, TS, các thầy cô trong trường đại học Công Nghệ - ĐHQGHN đã tận tình giảng dạy, giúp đỡ em trong quá trình học tập, thực hành, làm bài tập, đọc và nhận xét luận văn của em, giúp em hiểu thấu đáo hơn lĩnh vực mà em đang nghiên cứu, những vấn đề còn tồn tại cần nghiên cứu thêm và hoàn thiện trong việc học tập, nghiên cứu và thực hiện luận văn này
Xin cảm ơn bạn bè, đồng nghiệp và nhất là các thành viên trong gia đình đã tạo mọi điều kiện tốt nhất, động viên, cổ vũ tôi trong suốt quá trình học tập và làm luận văn tốt nghiệp
Hà nội, ngày tháng năm 2007
Phạm Thùy Linh
Trang 4TÓM TẮT KẾT QUẢ
Luận văn này bao gồm những kết quả sau:
- Nghiên cứu và trình bày mô hình Rich Internet Application, những công nghệ
và sản phẩm liên quan
- Nghiên cứu, triển khai xây dựng phần mềm theo mô hình Rich Internet Application, áp dụng công nghệ Ajax
- Phân tích thiết kế theo phương pháp hướng đối tượng phần mềm “Quản lý tác nghiệp văn phòng”, sử dụng ngôn ngữ UML 2.0
- Áp dụng mô hình RIA phát triển hệ thống “Quản lý tác nghiệp văn phòng”
Trang 5MỤC LỤC CHƯƠNG 1 MÔ HÌNH RICH INTERNET APPLICATION 10 1.1 Giới thiệu mô hình 10 1.2 Đặc điểm 13 1.3 Lợi ích của các ứng dụng RIA Error! Bookmark not defined 1.4 Những mặt hạn chế Error! Bookmark not defined 1.5 Những thách thức đặt ra cần giải quyết Error! Bookmark not defined 1.6 Hiện trạng phát triển Error! Bookmark not defined 1.7 Những ưu việt được ghi nhận Error! Bookmark not defined 1.8 Các phương pháp và công nghệ sử dụng trong mô hình RIA Error! Bookmark
not defined
1.8.1 JavaScript Error! Bookmark not defined 1.8.2 Adobe Flash Error! Bookmark not defined 1.8.3 Windows presentation foundation(WPF) and silverlight Error! Bookmark not defined.
1.8.4 ActiveX Controls Error! Bookmark not defined 1.8.5 JavaFX Error! Bookmark not defined 1.8.6 Các kỹ thuật khác Error! Bookmark not defined 1.9 Một số sản phẩm và công nghệ đáng chú ý Error! Bookmark not defined 1.9.1 Adobe Flex Error! Bookmark not defined 1.9.2 Ajax Error! Bookmark not defined.
CHƯƠNG 2 PHÂN TÍCH THIẾT KẾ HỆ THỐNG QUẢN LÝ TÁC NGHIỆP VĂN PHÕNG ERROR! BOOKMARK NOT DEFINED 2.1 Mục tiêu Error! Bookmark not defined 2.2 Phạm vi Error! Bookmark not defined 2.3 Hiện trạng Error! Bookmark not defined 2.3.1 Giới thiệu Error! Bookmark not defined 2.3.2 Mô hình tổ chức của NHNo&PTNTVN Error! Bookmark not defined.
Trang 62.3.3 Công tác điều hành và quản lý công việc Error! Bookmark not defined 2.3.4 Yêu cầu Error! Bookmark not defined 2.4 Mô hình nghiệp vụ Error! Bookmark not defined 2.4.1 Biểu đồ hoạt động nghiệp vụ Error! Bookmark not defined 2.4.2 Tổng hợp các chức năng hệ thống Error! Bookmark not defined 2.4.3 Từ điển thuật ngữ lĩnh vực nghiệp vụ Error! Bookmark not defined 2.4.4 Các tác nhân nghiệp vụ Error! Bookmark not defined 2.4.5 Mô hình miền lĩnh vực Error! Bookmark not defined 2.4.6 Mô hình ca sử dụng mức cao Error! Bookmark not defined 2.4.7 Mô hình ca sử dụng chi tiết Error! Bookmark not defined 2.5 Phân tích hệ thống Error! Bookmark not defined 2.5.1 Gói ca sử dụng Quản lý công văn Error! Bookmark not defined 2.5.2 Gói ca sử dụng Quản lý công việc Error! Bookmark not defined 2.5.3 Gói ca sử dụng Quản lý thông báo Error! Bookmark not defined 2.5.4 Gói ca sử dụng Quản trị Error! Bookmark not defined 2.5.5 Biểu đồ mô hình phân tích gộp của hệ thống Error! Bookmark not defined.
CHƯƠNG 3 ỨNG DỤNG MÔ HÌNH RIA TRONG VIỆC TRIỂN KHAI HỆ
THỐNG QUẢN LÝ TÁC NGHIỆP VĂN PHÕNG ERROR! BOOKMARK NOT
DEFINED
3.1 Giải pháp Error! Bookmark not defined 3.1.1 Mô hình kiến trúc phần cứng Error! Bookmark not defined 3.1.2 Lựa chọn công nghệ xây dựng phần mềm ứng dụng Error! Bookmark not defined.
3.1.3 Mô hình triển khai phần mềm Error! Bookmark not defined 3.1.4 Sử dụng Rico LiveGrid để biểu diễn dữ liệu trên máy khách Error! Bookmark not defined.
3.1.5 Vấn đề về an toàn bảo mật Error! Bookmark not defined 3.2 Thiết kế giao diện Error! Bookmark not defined 3.2.1 Phân hệ Quản lý công văn Error! Bookmark not defined 3.2.2 Phân hệ Quản lý công việc Error! Bookmark not defined 3.2.3 Phân hệ Quản lý thông báo Error! Bookmark not defined.
Trang 73.2.4 Phân hệ Quản trị hệ thống Error! Bookmark not defined.
Trang 8BẢNG CÁC CHỮ VIẾT TẮT
NHNo&PTNTVN Ngân hàng nông nghiệp và phát triển nông thôn Việt Nam
Trang 9MỞ ĐẦU
Ngày nay, khi Internet trở thành một phần không thể thiếu trong cuộc sống của mỗi người, cũng như đối với hoạt động của các doanh nghiệp, tổ chức, thì yêu cầu đáp ứng các yêu cầu khắt khe của người dùng đã đặt ra cho những nhà nghiên cứu công nghệ, nhà phát triển sản phẩm dịch vụ trên Internet nhiều thách thức Đặc biệt là khoảng cách về khả năng tương tác với người dùng giữa các ứng dụng trên Internet và các ứng dụng trên nền desktop Người dùng càng ngày càng khó chấp nhận chuyển đổi thói quen khi sử dụng các ứng dụng desktop truyền thống, sang sử dụng các ứng dụng web xây dựng theo mô hình Client-Server truyền thống
Với cách này, hoạt động tương tác xảy ra rất chậm chạp do với mô hình client-server trên các mạng LAN Các nhà cung cấp dịch vụ trên Internet cũng chủ động lôi cuốn người dùng bằng cách thu hẹp sự khác biệt này Do đó, một mô hình phát triển ứng dụng trên môi trường Internet đã ra đời nhằm đáp ứng kỳ vọng của cộng đồng khi tương tác trên Web như trên máy desktop Đó chính là mô hình phát triển Rich Internet Application (RIA) kèm theo các công nghệ liên quan
Sự ra đời của mô hình RIA đã mở ra một hướng mới, hứa hẹn tạo ra một cuộc cách mạng sâu rộng trên Internet Các ứng dụng được xây dựng theo mô hình RIA đã và đang thâm nhập vào mọi lĩnh vực của cuộc sống và nhận được những kết quả đáng khích lệ Mặc dù vẫn còn nhiều ý kiến khác nhau và còn có nhiều vấn đề cần khắc phục và tiếp phát triển nhưng áp dụng mô hình RIA vẫn là một lựa chọn hấp dẫn cho các nhà phát triển, nhà nghiên cứu và ứng dụng
Là một ngân hàng lớn hàng đầu Việt Nam, trong cuộc đổi mới, mở cửa hội nhập với thế giới của đất nước, Ngân hàng Nông nghiệp và phát triển nông thôn Việt Nam luôn lấy Công nghệ thông tin là một hướng đầu tư chính tạo ra sức mạnh cạnh tranh và nhân tố thúc đẩy phát triển Do nhu cầu cấp thiết phát triển các
hệ thống ứng dụng lớn của Ngân hàng và với những ưu điểm nổi trội cùng sự tiến
bộ về mặt công nghệ không thể phủ nhận, tôi đã chọn chọn đề tài “Ứng dụng mô hình Rich Internet Application trong việc xây dựng hệ thống Quản lý tác nghiệp văn phòng” làm đề tài luân văn tốt nghiệp cao học Luận văn gồm Phần mở đầu và
ba chương:
Trang 10Chương 1 – Giới thiệu mô hình Rich Internet Application
Chương 2 – Phân tích và thiết kế hệ thống Quản lý tác nghiệp văn phòng theo phương pháp hướng đối tượng
Chương 3 – Ứng dụng mô hình Rich Internet Applocation triển khai phần mềm Quản lý tác nghiệp văn phòng
Và cuối cùng là đánh giá những nội dung đã đạt được, các nội dung cần tiếp tục nghiên cứu và hoàn thiện
Trang 11CHƯƠNG 1
MÔ HÌNH RICH INTERNET APPLICATION
1.1 Giới thiệu mô hình
Các ứng dụng web ban đầu ra đời với ý tưởng giúp các nhà nghiên cứu
khoa học chia sẻ tài liệu dưới dạng các trang thông tin tĩnh được liên kết với nhau
và được lưu theo chuẩn HTML Kể từ đó, các trang web nhanh chóng được mở
rộng ra để thể hiện các thông tin theo định dạng văn bản phức tạp cũng như dạng
hình ảnh Đính kèm theo các trang web là các ứng dụng nhúng cho phép nghe và
xem các thông tin dưới dạng âm thanh, phim ảnh Các nhà phát triển web bổ sung
thêm các đoạn mã script chạy trên phía máy khách bên cạnh các chức năng cơ bản
của trình duyệt là tạo ra các trang HTML Các mã script này tạo ra thêm các hiệu
ứng thể hiện giao diện trang web trong quá trình tương tác với người sử dụng như
tạo ra các thanh trượt (slider) để cuộn các trang dữ liệu trên màn hình hiển thị, tạo
ra các menu có khả năng ẩn hoặc mở rộng theo các chiều ngang hoặc dọc… Thậm
chí, các đoạn mã này có thể thực hiện việc xử lý dữ liệu như kiểm soát tính đúng
đắn của dữ liệu do người dùng trang HTML nhập vào
Bên cạnh việc tăng cường hiệu quả tương tác của người dùng trên từng
trang web, những khả năng này của script không phá vỡ mô hình của các ứng
dụng web truyền thống ban đầu và phần ứng dụng về mặt lôgic vẫn chạy trên máy
chủ để thực hiện các xử lý sau khi người dùng gửi yêu cầu tới nó bằng cách chọn
đường liên kết (link) hoặc nút lệnh trên giao diện Cơ chế này được gọi là cơ chế
đồng bộ, có nghĩa là, người dùng sau khi gửi yêu cầu đi phải đợi máy chủ xử lý và
tải lại trang kết quả xử lý Quá trình này cứ lặp đi lặp lại một cách chậm chạp mỗi
khi có yêu cầu mới gây cảm giác khó chịu, bất tiện cho người sử dụng
Ngày nay, các nhà phát triển web đã tìm ra một mô hình phát triển mới, đó
là mô hình Rich Internet Application (RIA) Mô hình RIA là một sự kết hợp giữa
ứng dụng web truyền thống với mô hình ứng dụng destop thể hiện ở ý tưởng là
đưa một số xử lý trước đây vẫn được thực hiện trên máy chủ trong mô hình truyền
thống về thực hiện trên máy khách, giữ lại các xử lý khác trên máy dịch vụ
Trang 12Thuật ngữ “Rich Internet Applications” được hãng Macromedia chính thức công bố vào năm 2002 Trước đó, nhiều triển khai theo nội dung này đã được thử nghiệm và có rất nhiều tên gọi khác nhau đã được sử dụng:
- Remote Scriptting, được Microsoft đưa ra năm 1998
- X Internet, được tổ chức nghiên cứu Forrester đưa ra năm 2000
- Rich (Web) Clients
- Rich Web Application
Những sản phẩm công nghệ triển khai theo mô hình này điển hình như bộ sản phẩm Flash của hãng Abode, java applets, và một tập hợp các công nghệ được gọi bằng thuật ngữ Ajax – “là một loạt các công nghệ, mà mỗi công nghệ tự bản thân chúng có những ảnh hưởng nhất định, cùng liên kết trong một cách thức phát triển triển ứng dụng web mới mẻ mạnh mẽ” Sau đây là sơ đồ mối quan hệ giữa Flash, Ajax, và java applets
Hình 1.1: Quan hệ giữa Flash, Ajax, Java applet/hoặc các công nghệ java khác
Sơ đồ tương tác giữa các đối tượng trong môi trường hoạt động theo mô hình RIA được mô tả cụ thể ở Hình 1.2
Mô hình không chỉ ra một cách cụ thể những rằng buộc người dùng phức tạp mà chỉ xác định các hành vi tự động, dựa trên kinh nghiệm, trực quan Chúng đơn thuần biểu diễn một vài kết quả hành vi có liên quan tới nội dung của sự tương tác giữa người sử dụng và ứng dụng RIA
Ở bậc cao nhất, mô hình minh họa 3 nội dung chính (các phần được tô màu
và đóng khung trên hình vẽ), mỗi phần có những ảnh hưởng nhất định tới hiệu suất của ứng dụng:
Trang 13trong vùng đóng khung 1)
1
2
3
Hình 1.2: Mô hình tương tác giữa các đối tượng trong mô hình RIA
- Mong muốn và hành vi của người sử dụng (phần dưới bên trái, trong phần đóng khung 2)
- Hành vi khi sử dụng của ứng dụng (phân dưới bên phải, trong phần đóng khung 3)
Đó là mô hình mô tả từng bước thông qua những gì xảy ra trong suốt quá trình tương tác giữa người sử dụng và ứng dụng dựa trên trình duyệt Phần mũi tên đen đậm thể hiện luồng hoạt động của một ứng dụng Web truyền thống bắt đầu từ yêu cầu của người sử dụng (click), thông qua giao thức HTTP gửi yêu cầu tới máy chủ, sau khi nhận yêu cầu, xử lý, máy chủ sẽ trả lại kết quả về cho máy trạm tại bộ nhớ tạm thời của trình duyệt (browse cache), khi dữ liệu đã trả về đủ tại bộ nhớ tạm, người sử dụng có thể nhận được dữ liệu thông qua các khung nhìn trên trang web Kinh nghiệm người sử dụng của thời gian phản hồi dữ liệu từ máy chủ chính
là khoảng thời gian cần cho tổng thể quá trình từ khi người dùng click vào một đường liên kết trên trình duyệt đến khi nhận được kết quả trả về từ máy chủ trên trang web Việc tải thậm chí chỉ một trang web đơn cũng bao gồm một loạt các chuyến đi từ máy trạm tới máy chủ (một trang Web thường bao gồm một tập các
Trang 14phần tử như các file css, các đoạn mã script, các ảnh nén, …) mà mỗi phần tử đó thường được tải một cách độc lập, riêng rẽ bởi trình duyệt Như vậy, với một ứng dụng web thông thường có thể nhận thấy rằng, tiến trình máy trạm yêu cầu, máy chủ xử lý và gửi lại cứ lặp đi lặp lại mỗi khi người sử dụng click vào một đường link trên trình duyệt
1.2 Đặc điểm
Các ứng dụng Web truyền thống tập trung mọi hoạt động xung quanh kiến
Trang 15KẾT LUẬN Những kết quả đạt được
Mô hình RIA là một hướng phát triển công nghệ mới trong những năm tới, hứa hẹn một cuộc cách mạng mới trên Internet Các ứng dụng dụng xây dựng theo
mô hình RIA ngày càng quen thuộc và đi vào cuộc sống như G-Mail, Yahoo-mail beta, Live Search của Microsoft,… Thậm chí, các hãng lớn đã có kế hoạch và đang bước vào cuộc đua vô cùng quyết liệt để đưa các ứng dụng văn phòng từ việc hoạt động trên các máy tính để bàn, sang hoạt động trên Internet
Kèm theo những bước tiến đó là các công nghệ, các thuật ngữ mới ra đời như web 2.0, ajax, … đưa công nghệ thông tin ngày càng đáp ứng gần hơn nhu cầu khai thác và sử dụng Internet nói chung
Trong phạm vi của luận văn này, các công nghệ và công cụ phổ biến, hỗ trợ phát triển ứng dụng theo mô hình RIA đã được nghiên cứu và đánh giá Bước đầu
đã được áp dụng triển khai xây dựng thành công phần mềm OMS, đã được triển khai tại Ngân hàng Nông nghiệp và Phát triển Nông thôn Việt Nam Những phản hồi tích cực từ phía lãnh đạo ngân hàng và của người dùng là một nguồn động viên to lớn, làm cơ sở để ra đời các phiên bản tiếp theo cũng như các sản phẩm mới dựa trên các công nghệ mới cho phép phát triển các ứng dụng theo mô hình RIA
Hạn chế và hướng phát triển
Là một hướng phát triển mới nên mô hình phát triển ứng dụng RIA và các công nghệ liên quan không tránh khỏi những vấn đề tồn tại cần giải quyết, cũng như những nhìn nhận và đánh giá khác nhau Trong thời gian ngắn trước mắt các ứng dụng xây dựng theo mô hình RIA không thể thay thế được hoàn toàn các ứng dụng truyền thống Bên cạnh đó, các công nghệ mới sẽ tiếp tục phát triển và hoàn thiện đòi hỏi sự hợp tác chặt chẽ giữa các hãng phát triển công nghệ, đưa ra các
mô hình chuẩn và nhận được sự hỗ trợ của nhiều nền tảng công nghệ khác nhau
Do đó, những ứng dụng phát triển theo mô hình RIA cần tiếp tục được bảo trì, nâng cấp, thử nghiệm trong môi trường thực tế Đặc biệt, cần phải tiếp tục hoàn thiện và thử nghiệm các vấn đề liên quan đến:
- Bảo mật của tầng trung gian chạy trên máy khách