Text seen by user
Mã Java thẻ JSP đặc biệt nên ngắn gọn không nên chứa lơ gích ứng dụng Nếu tn theo luật thoả mãn mục tiêu Khả mở Chúng ta kiểm tra ứng dụng việc gọi lơ gích ứng dụng từ 82 nơi viết ứng dụng khác để quản trị, ví dụ việc sử dụng Swing Tính mềm dẻo đạt việc thêm vào web server cân tải Động servlet ứng dụng chạy máy khác nhau, tình phải đặt thiết kế ứng dụng Với lý này, thêm tầng khác vào mã JSP Local Application thực Sau đó, muốn thêm thi hành bao bọc lớp Local Application cũ vào Enterprise Java Beans Hình 30 Tổng quan hệ thống Tính sẵn sàng đạt việc chạy nhiều web server Nếu web server hỏng hóc, yêu cầu client chuyển cho server lại Trong trường hợp này, khơng có mối quan hệ client servlet phiên phía trong web server An ninh: Chắc chắn ứng dụng phải có hạn chế cho phép người dùng nhóm người dùng xác định truy cập sửa đổi số đối tượng Một ví dụ người người quản lý cửa hàng phép sửa đổi liệu sản 83 phẩm, khách hàng phép xem Các khía cạnh khác bao gồm việc truyền an toàn liệu cá nhân khách hàng (thơng tin thẻ tín dụng), chí việc xem trạng thái đơn hàng Trong ứng dụng tại, sử dụng chức quản trị người dùng FastObjects để ngăn cản số web server khỏi việc sửa đổi liệu tới hạn, việc truyền liệu an toàn mã hố qua Internet khơng hỗ trợ ứng dụng 4.3.3 Phân tích thiết kế Bước phát triển bắt đầu với tiến trình phân tích thiết kế Rational Rose từ Rational Software Corp cịn gọi cơng cụ CASE cho phép mơ hình hố mơ hình liệu lớp việc sử dụng UML Phần mềm tích hợp FastObjects™ Rose Link cho Java™ tích hợp trực tiếp FastObjects với Rational Rose cho phép mơ hình hố cách trực quan ứng dụng Java sử dụng sở liệu FastObject Với cơng nghệ FastObject làm bền vững mơ hình liệu đối tượng mà khơng cần chuyển sang lược đồ quan hệ Do khơng cần thiết nghĩ đến mơ hình sở liệu suốt trình thiết kế Bằng việc sử dụng FastObjects™ Rose Link cho Java™ định nghĩa thời điểm thiết kế lớp bền vững Sau Rose tự động phát sinh mã nguồn Java với thi hành khung lớp mơ hình thiết kế Mã khung phát sinh Rose sau sử dụng để cung cấp thi hành cụ thể lớp Lợi ích tiếp cận này: Người thiết kế tập trung hồn tồn vào lơ gích ứng dụng khơng cần xem xét chi tiết như: Các đối tượng nghiệp vụ web client tương tác với ? Đây lợi khơng suốt giai đoạn thiết kế mà cịn giai đoạn sau tiến trình phát triển, đối tượng Java Java Servlet hiểu lẫn hoàn cảnh Một đối tượng nghiệp vụ tương tác với sở liệu ? 84 Đây lợi không suốt giai đoạn thiết kế mà giai đoạn sau tiến trình phát triển, sở liệu FastObjects lưu trữ tất đối tượng nghiệp vụ mơ hình ban đầu Use Case Chúng ta bắt đầu việc định nghĩa use case cho cửa hàng Mơ hình use case cửa hàng gồm use case Hai use case cách khách hàng làm việc với cửa hàng, hai use case khác minh hoạ việc quản lý cửa hàng: Mua hàng Xem trạng giao hàng (Khách hàng) (Khách hàng) Vào web site Đăng nhập với e-mail password Chọn hạng mục sản phẩm Xem tất đơn hàng tìm kiếm theo từ khố khách hàng Xem danh sách sản phẩm Xem kỹ đơn hàng Xem chi tiết sản phẩm Thoát khỏi Thêm sản phẩm vào giỏ hàng Xem giỏ hàng Bỏ sản phẩm khỏi giỏ hàng Mua Thoát khỏi Quyết định giao hàng Tìm kiếm/Cập nhật sản phẩm (Người quản lý cửa hàng) (Người quản lý cửa hàng) Đăng nhập với e-mail password Đăng nhập với e-mail password Xem tất đơn hàng Chọn hạng mục sản phẩm tìm chưa giao kiếm theo từ khố Xem chi tiết đơn hàng Xem danh sách sản phẩm Quyết định giao hàng từ chối Xem chi tiết sản phẩm đơn hàng Sửa đổi/ thêm/ loại bỏ sản phẩm Thoát khỏi khỏi cửa hàng Thoát khỏi Bảng Các use case 85 Hình 31 Các use case khách hàng mua hàng người quản lý cập nhật hàng Hình 32 Các use case khách hàng xem trạng giao hàng người quản lý định giao hàng 86 Các use case giúp cho việc thiết kế mơ hình đối tượng nghiệp vụ việc thi hành ứng dụng Mơ hình nghiệp vụ Tiếp theo, mơ hình đối tượng rút từ use case lớp sau mơ hình hố: Session Các đối tượng lớp bao chứa thông tin người “sở hữu” phiên làm việc (người quản lý cửa hàng, khách hàng), nội dung giỏ hàng đơn hàng, thông tin trạng thái Person Lớp lớp sở cho Customer ShopManager bao chứa thông tin đặc trưng cho khách hàng (tên, tên thánh, địa chỉ…) Purchase Các đối tượng lớp ShoppingCart, Order DeliveredOrder Item Các đối tượng lớp bao chứa danh sách đơn giản sản phẩm theo chủng loại Ý tưởng để cung cấp danh sách đơn vị sẵn có khác nhau, chẳng hạn gói hàng với khối lượng với số lượng thành phần Customer, Các lớp nhận từ Person bao chứa danh sách ShopManager đơn hàng danh sách đơn giao hàng Thing Hình thành lớp sở cho Product, Category Unit Bao chứa trường mô tả (name, shortDescription, longDescription) tham chiếu tới hình ảnh Product, Category, Hình thành thơng tin sản phẩm Unit Bảng Mơ hình nghiệp vụ 87 Hình 33 Các mơ hình lớp Rational Rose 4.3.4 Cài đặt ứng dụng Ứng dụng xây dựng ngơn ngữ lập trình hướng đối tượng Java với công nghệ Servlet, JSP sử dụng hệ quản trị sở liệu hướng đối tượng FastObject t7 Windows NT/2000 Để việc phát triển ứng dụng thuận tiện sử dụng cơng cụ JBuilder 8.0 tích hợp FastObject t7 Sau xây dựng ứng dụng chạy thử thành cơng với server ứng dụng Tomcat trình duyệt IE 6.0 Sau số giao diện ứng dụng: 88 Hình 34 Giao diện trang chủ ứng dụng Hình 35 Trang tìm kiếm sản phẩm 89 Hình 36 Trang thơng tin sản phẩm Hình 37 Trang giỏ hàng khách hàng 90 Hình 38 Trang cập nhật sản phẩm Hình 39 Trang quản lý đơn hàng 91 Kết luận Các kết đạt luận văn Công nghệ sở liệu quan hệ từ đời đạt thành cơng rực rỡ nhiên có điểm thiếu sót quan trọng dẫn đến đời công nghệ sở liệu – sở liệu hướng đối tượng Cơ sở liệu hướng đối tượng kết hợp khái niệm hướng đối tượng lực sở liệu kỳ vọng thay sở liệu quan hệ Tuy nhiên điều khơng xảy mà thay vào phát triển ứng dụng người phát triển có thêm lựa chọn quan trọng Tuỳ theo kiểu ứng dụng người phát triển chọn RDB OODB, lựa chọn đắn OODB công cụ tuyệt vời giúp rút ngắn đáng kể thời gian phát triển hệ thống, tăng cường khả thực thi… Những vấn đề trình bày chương luận văn nhằm cung cấp cho người đọc nhìn tổng quan cơng nghệ sở liệu hướng đối tượng Để sử dụng OODB cho ứng dụng có nhiều lựa chọn khác Công việc quan trọng khơng đơn giản sở liệu quan hệ giống mặt chức OODB thường làm việc khơng giống hệt có đặc trưng quan trọng khác Chương hai luận văn vào tìm hiểu mơ hình kiến trúc chức số hệ quản trị sở liệu hướng đối tượng tiêu biểu, gồm có ObjectStore Object Design, phiên thu gọn PSE Pro FastObject t7 Versant Object Technology Mục tiêu chương giúp người đọc hiểu biết cặn kẽ số sản phẩm cụ thể hai dòng sở liệu hướng đối tượng ObjectStore Versant để phục cụ cho việc sử dụng chúng chương cuối luận văn Chương ba luận văn trình bày phương pháp phân tích thiết kế hướng đối tượng sử dụng UML, theo trình phát triển phần mềm sử dụng UML gồm giai đoạn: Đặc tả yêu cầu, thiết kế thực thi/cài đặt, với bước cần có mơ hình loại biểu đồ khác Trong chương tìm hiểu sơ 92 lược hai cơng cụ hỗ trợ phân tích thiết kế sử dụng UML Rational Rose Database Designer ObjectStore Mục tiêu chương giúp người đọc hiểu quy trình phát triển phần mềm sử dụng UML biết đến số công cụ cụ thể hỗ trợ thực cơng việc này, cơng cụ phát triển cách độc lập với hệ sở liệu hướng đối tượng công cụ thuộc công cụ họ sở liệu hướng đối tượng Để phát triển ứng dụng với sở liệu hướng đối tượng trước hết phải phân tích thiết kế ứng dụng theo phương pháp phân tích thiết kế hướng đối, điều độc lập với việc sử dụng sở liệu để phát triển ứng dụng Sau lựa chọn sở liệu hướng đối tượng phù hợp tự viết mã trình cho ứng dụng dựa mơ hình thiết kế sử dụng tự động phát sinh mã nguồn để tạo khung lớp mơ hình thiết kế sau tiếp tục hồn chỉnh thi hành cụ thể lớp để hoàn thiện ứng dụng Chương bốn luận văn bày ba ví dụ cụ thể việc phát triển ứng dụng với sở liệu hướng đối tượng Ví dụ ứng dụng đơn giản tuân theo chuẩn ODMG sử dụng kết gán ngôn ngữ C++, đối tượng làm bền vững cách sử dụng nạp chồng tốn tử new bền vững thay cho new thơng thường Ví dụ thứ hai ứng dụng tạo quản lý sổ điện thoại Ứng dụng sử dụng sở liệu ObjectStore PSE kết gán ngôn ngữ Java phát triển qua bước tuân theo trình tự Đầu tiên từ ứng dụng Java tuý, thiết lập sở liệu, tạo khả bền vững cho lớp, chèn sở liệu, thi hành truy vấn, thi hành cập nhật để tạo ứng dụng hồn chỉnh có khả bền vững Ví dụ thứ ba ứng dụng mang tính thực tiễn cao, cửa hàng trực tuyến Web Shop Ứng dụng sử dụng sở liệu liệu FastObject t7 kết gán ngôn ngữ Java với công nghệ Servlet JSP triển khai môi trường web/internet với web server Tomcat Để phát triển ứng dụng phân tích thiết kế ứng dụng theo phương pháp UML sử dụng phần mềm công cụ Rational Rose Phần mềm tích hợp FastObjects™ Rose Link cho Java™ tích hợp trực tiếp FastObjects với Rational Rose cho phép mơ hình hố cách 93 trực quan ứng dụng Java sử dụng sở liệu FastObject Sau Rose tự động phát sinh mã nguồn Java tạo khung cho ứng dụng Cuối sử dụng công cụ JBuilder 8.0 kết gán với FastObjects để tiếp tục hoàn chỉnh ứng dụng Hướng nghiên cứu Các phát triển tương lai OODB bao gồm ngôn ngữ truy vấn cung cấp cho OODB mà SQL cung cấp cho sở liệu quan hệ Thêm vào đó, cần đạt chuẩn chấp nhận phổ biến việc thiết kế, ký hiệu thi hành Các phát triển tương lai OODB bao gồm phương thức truy cập dễ dàng từ Internet tích hợp ý tưởng chẳng XML điều tương tự Một đề xuất W3QL World Wide Web Query Language Đề xuất cho phép người truy vấn web sở liệu Vì số lượng thông tin vô lớn, tiếp cận hướng đối tượng tỏ hữu ích Cơng nghệ sở liệu hướng nghiên cứu quan trọng lĩnh vực sở liệu cần tiếp tục hồn thiện Trong thời gian tới tơi tiếp tục tìm hiểu nghiên cứu phát triển công nghệ sở liệu hướng đối tượng Mặt khác, công nghệ mã nguồn mở định hướng đắn tương lai điều kiện nước ta Do thời gian tới tơi tìm hiểu khảo sát số hệ quản trị sở liệu hướng đối tượng mã nguồn mở chẳng hạn Ozone, thử triển khai ứng dụng với chúng 94 Tài liệu tham khảo Tiếng Việt Nguyễn Tuệ, Lý Anh Tuấn (2005), ObjectStore PSE Pro: Một giải pháp quản trị liệu hướng đối tượng, Một số vấn đề chọn lọc cơng nghệ thơng tin, Hải Phịng 2005 Đồn Văn Ban (1997), Phân tích, thiết kế lập trình hướng đối tượng, NXB Thống kê Đồn Văn Ban (2003), Lập trình hướng đối tượng với Java, NXB Khoa học & Kỹ thuật Đặng Văn Đức (2002), Phân tích thiết kế hướng đối tượng UML, NXB Giáo dục Nguyễn Kim Anh (2004), Nguyên lý hệ sở liệu, tr 52-58, NXB Đại học quốc gia Hà nội Tiếng Anh W Kim (1990), Introduction to Object-Oriented Databases, The MIT Press, Massachusetts R Elmasri and S.B Navathe (2000), Fundamentals of Database Systems, 3rd ed., pp 359-433 P Rob, C Coronel (1998), Database Systems: Design, Implementation, and Management, pp 417-474, Wadsworth Pusblishing Co K Pentayya (2002), Object Oriented Database (OODB) 10 S Franklin (2004), Object Oriented Databases Are Worth a Closer Look 11 S Franklin (2004), Using Object-Oriented Databases: A Step-By-Step Tutoria 12 M Atkinson,F Bancilhon, D DeWitt, K Dittrich, D Maier, S Zdonik (1995), The Object-Oriented Database System Manifesto 95 13 R.G.G Cattell, D.K Barry (1999), The Object Data Standard: ODMG 3.0, Morgan Kaufmann Publishers 14 S Clarke (2001), Data Management Research: Object Design Object Store 15 Bloor Research (2005), ObjectStore from Progress Software 16 Progress Software Corp., Introducing Cache-Forward Architecture 17 Object Design, Inc., ObjectStore Documentation: ObjectStore Management (Part number: SW-OS-DOC-MGT-510) 18 ObjectStore API user guide 19 ObjectStore PSE/PSE Pro API user guide 20 ObjectStore PSE/PSE Pro for Java Tutorial 21 ObjectStore PSE/PSE Pro for C++ Tutorial 22 ObjectStore site http://www.objectstore.com 23 Versant Corporation, Inc., FastObjects t7 Database 24 Versant Corporation, Inc., Whitepager: Objects End-to-End The ODBMS Advantage 25 D Bartels, G Chase, Whitepaper: A Comparison between Relational and Object-oriented Database Systems for Object-oriented Application Development 26 Versant Corporation, Inc www.versant.com 27 Z Liu (2002), Object-Oriented Software Development with UML, UNU/IIST Report No 259 28 Rational Software Corp., Whitepaper: The UML and Data Modeling 29 Rational Software Corp., Using Rose: Rational 2001A.04.00, Part number: 800-024462-000 30 Rational Software Corp., http://www.rational.com Rose, Version: ... quan sở liệu hướng đối tượng 1.1 Sự phát triển công nghệ sở liệu 1.2 Cơ sở liệu hướng đối tượng 14 1.2.1 Mơ hình sở liệu hướng đối tượng 15 1.2.2 Định nghĩa liệu, Điều hướng. .. hướng đối tượng hệ sở liệu không hướng đối tượng hệ sở liệu hướng đối tượng trực tiếp hỗ trợ nhu cầu ứng dụng, tạo quản lý đối tượng mang ngữ nghĩa hướng đối tượng, ngơn ngữ lập trình hướng đối tượng. .. nhược điểm sở liệu hướng đối tượng 27 1.4.1 Những ưu điểm sở liệu hướng đối tượng 27 1.4.2 Những nhược điểm sở liệu hướng đối tượng 29 Chương Các hệ quản trị sở liệu hướng đối tượng