ThS37 046 xây dựng hệ quản trị hypermedia

178 98 0
ThS37 046 xây dựng hệ quản trị hypermedia

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

K H TN TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM CAO THỊ THÙY LIÊN - NGUYỄN THẾ VŨ H XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA C N TT – Đ HƯỚNG ĐỐI TƯỢNG K H O A LUẬN VĂN CỬ NHÂN TIN HỌC TP HCM, 2004 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 K H TN TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CÔNG NGHỆ PHẦN MỀM H CAO THỊ THÙY LIÊN - 0012054 NGUYỄN THẾ VŨ - 0012134 Đ XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA C N TT – HƯỚNG ĐỐI TƯỢNG LUẬN VĂN CỬ NHÂN TIN HỌC K H O A GIÁO VIÊN HƯỚNG DẪN Thạc sĩ NGUYỄN THỊ BÍCH NIÊN KHÓA 2000 - 2004 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 LỜI CẢM ƠN Cuối thì, sau thời gian dài thực hiện, chúng em hoàn thành luận K H TN văn Để có thành này, người chúng em mong muốn nói lời cảm ơn sâu sắc cô Nguyễn Thị Bích Cô đưa chúng em đến với đề tài thú vị, theo sát chúng em trình thực luận văn, tận tình bảo, chí hết lòng lo lắng Chính quan tâm cô thúc đẩy chúng em phải cố gắng Thành xin gửi đến cha mẹ, để ghi dấu kết thúc cho chặng H đường dài cha mẹ nuôi ăn học, mở chân trời cho bay vào đời Đ Cuối xin gởi lời cảm ơn đến tất thầy cô, anh chị, bạn bè có ý kiến quý báu động viên chúng em thực thành công đề tài – Mặc dù chúng em nỗ lực để thực đề tài, khối lượng công việc C N TT nhiều mà thời gian có hạn, tránh khỏi vài thiếu sót Rất mong thầy cô bạn góp ý K H O A Chúng em xin chân thành cảm ơn ! Thành phố Hồ Chí Minh, ngày 11 tháng năm 2004 Nhóm thực Ñ¯Ò Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 MỤC LỤC TÓM TẮT LUẬN VĂN 12 VẤN ĐỀ NGHIÊN CỨU 12 HƯỚNG TIẾP CẬN – CÁCH GIẢI QUYẾT VẤN ĐỀ 12 KẾT QUẢ ĐẠT ĐƯỢC 12 K H TN PHẦN MỞ ĐẦU 13 MỤC TIÊU 13 ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 13 CHƯƠNG 1:TỔNG QUAN 15 THẾ HỆ THỨ BA CỦA CÁC HỆ THỐNG HYPERMEDIA 15 HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG DỰA TRÊN PHƯƠNG Đ H PHÁP LUẬN CỦA OOHDM 16 Vì lựa chọn hệ quản trị hypermedia hướng đối tượng? 16 7.2 OOHDM hệ quản trị hypermedia hướng đối tượng 17 – 7.1 GIẢI QUYẾT VẤN ĐỀ LƯU TRỮ DỮ LIỆU 18 OOHDM - TỪ PHƯƠNG PHÁP LUẬN ĐẾN THỰC TIỄN 20 C N TT CHƯƠNG 2:OOHDM 22 10 GIỚI THIỆU 22 11 PHƯƠNG PHÁP THIẾT KẾ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG 22 Pha Thiết kế mức quan niệm: 23 K H O A 11.1 11.2 Pha Thiết kế duyệt: 23 11.3 Pha Thiết kế giao diện trừu tượng: 24 11.4 Pha Thực thi: 24 12 PHA THIẾT KẾ MỨC QUAN NIỆM 24 13 PHA THIẾT KẾ DUYỆT 26 13.1 Lớp duyệt (Navigation class) 26 13.2 Ngữ cảnh duyệt (Navigation context) 30 13.2.1 Ngữ cảnh lớp đơn lẻ (Simple class derived context) 31 13.2.2 Nhóm ngữ cảnh lớp (Class derived context group) 31 13.2.3 Ngữ cảnh link đơn lẻ (Simple link derived context) 31 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 13.2.4 Nhóm ngữ cảnh link (Link derived context group) 32 13.2.5 Ngữ cảnh tuỳ ý (Arbitrary context) 32 13.2.6 Ngữ cảnh động (Dynamic context) 32 14 PHA THIẾT KẾ GIAO DIỆN TRỪU TƯỢNG 36 K H TN 15 PHA THỰC THI 41 16 SỬ DỤNG OOHDM 41 17 ĐÁNH GIÁ VÀ LỰA CHỌN 43 CHƯƠNG 3:XÂY DỰNG BỘ CÔNG CỤ HỖ TRỢ PHƯƠNG PHÁP OOHDM 45 18 CÔNG CỤ THIẾT KẾ LỚP - TẠO CƠ SỞ DỮ LIỆU 45 Tạo lớp duyệt 45 18.2 Nhập liệu cho lớp duyệt 46 18.3 Mô tả ngữ cảnh duyệt 46 CÔNG CỤ THIẾT KẾ TEMPLATE 50 19.1 Đ 19 H 18.1 Hệ thống hàm sử dụng công cụ: 51 – 19.1.1 Index Function 51 C N TT 19.1.2 Formatting Function 57 19.1.3 Navigation Function 59 19.1.4 Attrib Function 60 19.2 19.3 Frame 61 Cấu trúc tập tin template 61 20 CÔNG CỤ BROWSER 62 K H O A 21 MÔ HÌNH LỚP ĐỂ XÂY DỰNG BỘ CÔNG CỤ 63 21.1 CArbitraryCtx 63 21.1.1 Thuộc tính 63 21.1.2 Phương thức 64 21.2 CClassAttribute 64 21.2.1 Thuộc tính 64 21.2.2 Phương thức 64 21.3 CClassDerivedGroupCtx 65 21.3.1 Thuộc tính 65 21.3.2 Phương thức 65 21.4 CClassObject 66 21.4.1 Thuộc tính 66 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 21.4.2 Phương thức 66 21.5 CContextSummary 67 21.5.1 Thuộc tính 67 21.5.2 Phương thức 67 CDatabase 68 K H TN 21.6 21.6.1 Thuộc tính 68 21.6.2 Phương thức 68 21.7 CDBData 69 21.7.1 Thuộc tính 69 21.7.2 Phương thức 70 21.8 CLinkDerivedGrpCtx 70 CNavigationClass 71 Đ 21.9 H 21.8.1 Thuộc tính 70 21.9.1 Thuộc tính 71 – 21.9.2 Phương thức 71 21.10 CNavigationContext 72 Thuộc tính 72 21.10.2 Phương thức 72 C N TT 21.10.1 21.11 CSimpleClassDerivedCtx 74 21.11.1 Thuộc tính 74 21.11.2 Phương thức 74 21.12 CSimpleLinkDerivedCtx 75 Thuộc tính 75 21.12.2 Phương thức 75 K H O A 21.12.1 21.14.1 Thuộc tính 77 21.14.2 Phương thức 77 21.13 CFrame 76 21.13.1 Thuộc tính 76 21.13.2 Phương thức 76 21.14 CFunction 77 21.15 CHypertext 80 21.15.1 Thuộc tính 80 21.15.2 Phương thức 80 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 21.16 CTemplate 81 21.16.1 Thuộc tính 81 21.16.2 Phương thức 81 22 LỚP CHTML 82 K H TN 23 CÀI ĐẶT 84 23.1 Tổ chức thư mục cho hypertext 84 23.2 Công cụ thiết kế lớp, tạo sở liệu 85 23.2.1 Thiết kế lớp duyệt 85 23.2.2 Tạo đối tượng cho lớp duyệt 88 23.2.3 Mô tả ngữ cảnh duyệt 89 Công cụ soạn thảo template 91 23.4 Công cụ Browser 94 H 23.3 Đ CHƯƠNG 4:XÂY DỰNG SERVER CHO OOHDM 99 24 GIỚI THIỆU CHUNG 99 – 25 GIẢI PHÁP CHO VIỆC LỰA CHỌN CƠ SỞ DỮ LIỆU 99 26.1 26.2 26.3 26.4 C N TT 26 CÀI ĐẶT ỨNG DỤNG OOHDM SERVER 100 Kiến trúc tầng lưu trữ 100 Kiến trúc tầng runtime 103 Giao diện chương trình 104 Chức Server 106 27 CHI TIẾT CÁC LỚP ĐỐI TƯỢNG TẦNG STORAGE 107 PERCArbitraryCtx 108 K H O A 27.1 27.1.1 Thuộc tính 108 27.1.2 Phương thức 109 27.2 PERCAttributeValue 109 27.2.1 Thuộc tính 109 27.2.2 Phương thức 109 27.3 PERCClassAttribute 109 27.3.1 Thuộc tính 109 27.3.2 Phương thức 110 27.4 PERCClassDerivedGroupCtx 110 27.4.1 Thuộc tính 110 27.5 PERCClassObject 110 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 27.5.1 Thuộc tính 110 27.5.2 Phương thức 111 27.6 PERCContextSummary 111 27.6.1 Thuộc tính 111 27.7 K H TN 27.6.2 Phương thức 111 PERCDatabase 112 27.7.1 Thuộc tính 112 27.7.2 Phương thức 112 27.8 PERCLinkDerivedGrpCtx 112 27.8.1 Thuộc tính 112 27.8.2 Phương thức 113 PERCNavigationClass 113 H 27.9 Đ 27.9.1 Thuộc tính 113 27.9.2 Phương thức 113 – 27.10 PERCNavigationContext 114 Thuộc tính 114 27.10.2 Phương thức 114 C N TT 27.10.1 27.11 PERCSimpleClassDerivedCtx 114 27.11.1 Thuộc tính 114 27.11.2 Phương thức 115 27.12 PERCSimpleLinkDerivedCtx 115 Thuộc tính 115 27.12.2 Phương thức 115 K H O A 27.12.1 27.13 FillDB 116 27.13.1 Thuộc tính 116 27.13.2 Phương thức 116 27.14 OOHDMCtl 117 27.14.1 Thuộc tính 117 27.14.2 Phương thức 117 28 CHI TIẾT CÁC LỚP ĐỐI TƯỢNG TẦNG RUNTIME 120 28.1 Client 121 28.1.1 Thuộc tính 121 28.1.2 Phương thức 121 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 28.2 Server 122 28.2.1 Thuộc tính 122 28.2.2 Phương thức 122 28.3 ClientHandler 122 K H TN 28.3.1 Thuộc tính 122 28.3.2 Phương thức 123 28.4 ServerHandler 125 28.4.1 Thuộc tính 125 28.4.2 Phương thức 125 28.5 HDBServerEngine 126 28.5.1 Thuộc tính 126 HDBSession 127 Đ 28.6 H 28.5.2 Phương thức 126 28.6.1 Thuộc tính 127 28.7 – 28.6.2 Phương thức 127 HDBSessionClient 129 C N TT 28.7.1 Thuộc tính 129 28.7.2 Phương thức 130 28.8 HDBSessionServer 130 28.8.1 Thuộc tính 130 28.8.2 Phương thức 130 K H O A CHƯƠNG 5:HỆ QUẢN TRỊ CƠ SỞ DỮ LIỆU HƯỚNG ĐỐI TƯỢNG 132 29 DẪN NHẬP OODBMS 132 30 VERSANT 133 30.1 Giới thiệu sản phẩm 133 30.2 Cài đặt 134 30.3 Tìm hiểu 134 30.3.1 Các công cụ hỗ trợ phát triển ứng dụng Versant 134 30.3.2 Các trình hỗ trợ ứng dụng 136 30.3.3 Biên dịch project MSVC++6.0/MSVC++7.0 137 30.3.4 Tạo database Versant 139 30.3.5 Xây dựng file schema (imp) để compile chương trình 143 30.4 Nhận xét 144 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 31 FASTOBJECTS 145 31.1 Giới thiệu sản phẩm 145 31.2 Cài đặt 146 31.3 Tìm hiểu 147 K H TN 31.3.1 Compile project MSVC++6.0/MSVC++7.0 147 31.3.2 Tạo database FastObject 148 31.3.3 Xây dựng file schema (ptxx) để compile chương trình 149 31.3.4 Một số lưu ý 149 32 FASTOBJECTS – FASTOBJECTS.NET COMPONENT 150 32.1 Giới thiệu – Nét 150 32.1.1 Lưu đối tượng cách trực tiếp, dễ dàng với FastObject.NET 151 H 32.1.2 Khả suốt 151 Đ 32.1.3 Chi phí source code cho việc lưu trữ đối tượng 152 32.1.4 Khả truy vấn nào? 154 – 32.1.5 Database nhớ mở rộng 156 Khả tích hợp với Visual Studio 157 32.3 Hỗ trợ - Cài đặt 159 32.4 C N TT 32.2 Giới thiệu FastObject.NET – phiên cho Microsoft NET Framework 160 32.4.1 Giới thiệu 160 32.4.2 Kiến trúc 161 32.4.3 Thông tin kĩ thuật 163 32.5 Một số lưu ý 164 K H O A 32.5.1 Vấn đề phiên 164 32.5.2 Vấn đề cài đặt 165 32.5.3 Vấn đề runtime 165 33 ỨNG DỤNG 166 34 LỜI KẾT 166 CHƯƠNG 6:TỔNG KẾT 168 35 KẾT QUẢ ĐẠT ĐƯỢC 168 36 HƯỚNG PHÁT TRIỂN 169 TÀI LIỆU THAM KHẢO 170 PHỤ LỤC:CÁC KHÁI NIỆM VỀ CÁC HỆ QUẢN TRỊ CSDL 172 Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG Managed C++ J# VB.NET K H TN Ay IL-capable language Memory FootPoint 5.5MB Storage Network Fastobjects Server Local File System Microsoft.NET Compilers Visual Studio 2003 (7.1) H Develop Platforms Đ NET Framework 1.1 NET Framework 1.1 Client Deployment OS Microsoft Windows Microsoft Windows C N TT Object Server Deployment OS – NET Environment RedHat Linux Sun Solaris HP-UX K H O A 32.5 Một số lưu ý 32.5.1 - Vấn đề phiên Do điều kiện không cho phép, ta download phiên Trial cho sản phản FastObject.NET component mà - Ta download phiên trial địa sau : http://www.fastobjects.com/us/FastObjects_PandS_NET_a asp Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 164 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG - Mỗi phiên trial download ta có serial key riêng để tạo nên tập tin license, cài đặt ta tạo trực tiếp tạo sau cài đặt - Vấn đề cài đặt Do phiên trial nên có số lỗi cài đặt K H TN 32.5.2 hệ điều hành WindowsXP/2K/NT, sau cài đặt FastObjects không thiết lập đường dẫn biến môi trường đến DLL runtime được, gây lỗi nghiêm trọng trình runtime compile H Đó ta tạo database môi trường Visual Studio 2003, chạy chương trình có thao Đ tác đến sở liệu hướng đối tượng FastObjects Database, FastObjects báo lỗi Stack Dump Để khắc phục lỗi này, ta thiết lập lại biến môi trường – - C N TT session làm việc hệ điều hành registry tạo database chạy ứng dụng thư mục mà không cần chép theo DLL runtime 32.5.3 K H O A - Vấn đề runtime Sau cài đặt mà không chạy ví dụ bị báo lỗi phải tiến hành sửa lỗi cài đặt FastObjects nói - Hoặc không tiến hành sửa lỗi thiết lập biến môi trường chạy ta phải chép tất DLL thư mục vào thư mục chứa trình ứng dụng cần chạy ta chạy - Chú ý: tiến hành kiểm tra dựa phiên FastObjects.NET 9.5.13.124 Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 165 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG 33 ỨNG DỤNG - Ta thấy điều liệu (data) phần quan trọng ứng dụng, làm cho ứng dụng trở nên có nghĩa Chính mà việc quản lý liệu cách cho hiệu trở K H TN thành vấn đề vô quan trọng Cũng việc chọn lựa sử dụng hệ quản trị sở liệu cho việc lưu trữ, khai thác liệu cho phù hợp với chương trình lựa chọn khó Và ngày hệ quản trị sở liệu Microsoft SQL Server với việc sử dụng mô hình sở liệu quan hệ lựa chọn thông thường phổ biến với ứng dụng cỡ vừa Bởi lý mà ngày hệ quản trị sở liệu hướng đối tượng H - Đ dùng lĩnh vực mà toán đặt tương đối phức tạp cấu trúc đối tượng quan hệ chúng Đơn cử toán chi – tiết máy, quản lý hồ sơ bệnh án bệnh viện… Đặc biệt thực C N TT hữu hiệu toán phần mềm đồ hoạ phần mềm AutoCAD 34 LỜI KẾT - Qua ta thấy việc lựa chọn hệ quản trị sở liệu mô hình sở liệu tùy vào tính chất ứng dụng mà ta xây K H O A dựng phát triển Bất kì hệ quản trị có mặt mạnh yếu nó, hệ quản trị hoàn hảo cả, vấn đề lại ta lựa chọn hệ quản trị phù hợp cho ứng dụng - Với hệ quản trị sở liệu hướng đối tượng tốt ta dễ dàng xây dựng, phát triển mở rộng ứng dụng mang nhiều tính chất hướng đối tượng, ứng dụng dược xây dựng ngôn ngữ lập trình hướng đối tượng Tuy nhiên ta thấy tính chất non trẻ chưa phát triển cách mạnh mẽ nên sở liệu hướng đối tượng chưa thực phổ biến áp dụng rộng rãi ứng dụng thực tế Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 166 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG Hiện áp dụng nhiều ứng dụng mang tính chất chuyên dụng, với toán mang tính chất phức tạp quan hệ mà Do coi sở liệu hướng đối tượng tạo bước ngoặc việc tích hợp với ngôn ngữ lập trình hướng đối K H TN tượng (FastObjects.NET) cần có thời gian để xây dựng, phát triển thêm tạo lòng tin chứng tỏ khả nhà phát triển ứng dụng, phần mềm Và ta hy vọng sở liệu hướng đối tượng ngày phát triển có chỗ đứng với khả thị trường sở liệu ngôn ngữ lập trình mà dựa để xây dựng: “Ngôn ngữ lập trình hướng đối K H O A C N TT – Đ H tượng” Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 167 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG CHƯƠNG 6: 35 KẾT QUẢ ĐẠT ĐƯỢC K H TN TỔNG KẾT Quá trình nghiên cứu đề tài “Xây dựng hệ quản trị hypermedia hướng đối tượng” đạt số kết sau: - Tìm hiểu hệ quản trị sở hướng đối tượng Versant, FastObjects, Tìm hiểu phương pháp thiết kế hypermedia hướng đối tượng OOHDM vận dụng để: – - Đ đối tượng cần xây dựng H sử dụng FastObjects.NET để lưu trữ liệu cho hệ hypermedia hướng C N TT o Xây dựng hệ quản trị hypermedia hướng đối tượng § Quản lý kết nối client § Thực yêu cầu lưu trữ truy xuất liệu từ client § Các lớp tầng lưu trữ theo mô hình OOHDM § Sử dụng FastObjects.NET để lưu trữ liệu K H O A o Xây dựng công cụ hỗ trợ phương pháp OOHDM: § § § Công cụ thiết kế lớp - tạo sở liệu: giao diện trực quan, thể khái niệm hướng đối tượng khái niệm OOHDM Công cụ thiết kế template với giao diện trực quan, tiện dụng hệ thống hàm công cụ cung cấp Trình duyệt với khả phân tích template chuyển thành tập tin HTML tương ứng để trình bày Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 168 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG 36 HƯỚNG PHÁT TRIỂN - Hệ hypermedia hướng đối tượng mà xây dựng phát triển hướng: không tạo hypertext mà có tác dụng web application, nhờ hỗ trợ giao tác tốt K H TN component OODBMS FastObjects.NET Để làm ta cần phải phát triển ứng dụng thành web service tích hợp vào hệ thống để làm việc ngôn ngữ PHP, ColdFusion… - Về công cụ hỗ trợ phương pháp OOHDM: o Cải tiến tầng giao diện OOHDM Definition tầng lưu trữ H server để thiết kế tạo lớp có thuộc tính đối tượng mảng đối tượng, nhằm cho phép tạo quan hệ lớp duyệt Đ o Cài đặt đầy đủ hệ thống hàm soạn thảo template bổ sung – cho hàm ngày hoàn thiện o Hiện tại, khái niệm frame template ánh xạ thành table C N TT tập tin HTML Trong tương lai ta phát triển để trả khái niệm frame ý nghĩa o Cho phép người dùng có cách thiết kế template thứ hai: môi trường soạn thảo HTML bất kỳ, tập tin template tập tin HTML với frame chứa nội dung bình thường hàm hệ thống K H O A hàm quy định Bằng cách đó, tận dụng định dạng có sẵn HTML, lớp CHTML nhẹ nhàng hơn, phân tích template cần thay đoạn hàm thành đoạn HTML tương ứng o Hiện tại, trình duyệt xây dựng riêng sử dụng công cụ IE Để tăng tính phổ biến ứng dụng, theo hướng ngược lại: nhúng công cụ phân tích template - tạo tập tin HTML vào IE để IE "đọc được" tập tin template Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 169 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG TÀI LIỆU THAM KHẢO K H TN Daniel Schwabe, Gustavo Rossi; An Object Oriented Approach to WebBased Application Design; 2001 Daniel Schwabe, Rita de Almeida Pontes, Isabela Moura; OOHDM-Web: An Environment for Implementation of Hypermedia Applications in the WWW; 2001 Daniel Schwabe,Rita de Almeida Pontes; OOHDM-WEB: Rapid Prototyping H of Hypermedia Applications in the WWW; 1998 a Dexter-based approach; 3/1996 C N TT http://www.versant.com – http://www.fastobjects.com Đ Kaj Grønbæk,Randall H Trigg; Object-oriented hypermedia system design– http://www-rnc.lbl.gov http://www.objectstore.net www.service-architecture.com 10 www.odmg.org K H O A 11 http://ca.com/products/jasmine/analyst/idc/14821Eat.htm 12 www.dacs.dtic.mil/techs/oodbms2/oodbms-toc.shtml 13 www-di.inf.puc-rio.br/~schwabe/MM95/MainPage.html 14 www.inf.puc-rio.br/~schwabe/HT96WWW/section2.html 15 http://wwwis.win.tue.nl/2L670/static/chapter3.html 16 www.telemidia.puc-rio.br/oohdm/oohdm.html 17 Lee Sherman; OO database in store 18 Arie Shoshani; Working group on Clustering & Object Store (Storage Management); 7/1997 Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 170 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG 19 Bindu R RAO; Object-Oriented Databases Technology Application and Product 20 www.matisse.com 21 Trần Ngọc Minh Công, Nguyễn Ngọc Đức; Tìm hiểu mô hình K H TN hypermedia giới, xây dựng ứng dụng hypermedia việc soạn thảo tài liệu điện tử; Luận văn tốt nghiệp ĐHKHTN – ĐHQG.TPHCM khoá 1998 K H O A C N TT – Đ H 22 Bùi Minh Từ Diễm; Bài giảng nhập môn sở liệu; 8/2002 Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 171 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG PHỤ LỤC: K H TN CÁC KHÁI NIỆM VỀ CÁC HỆ QUẢN TRỊ CSDL 37 GIỚI THIỆU Dữ liệu yếu tố quan trọng đời sống chương trình, H phần mềm Chúng ta thu thập cập nhật thông tin, liệu (data) cho Đ chương trình để làm giàu tài nguyên cho chương trình, liệu (data) Dữ liệu (data): – ? C N TT - Dữ liệu mô tả hình thức thích hợp kiện, khái niệm hay thị để giúp người giao tiếp, diễn giải, hay xử lý thực cách tự động - Dữ liệu mô tả dạng nào, chẳng hạn kí tự, số hay gắn liền với ngữ nghĩa K H O A Thông thường, ta thực thao tác liệu hay mục liệu để cung cấp thông tin thực thể 38 QUÁ TRÌNH QUẢN LÝ DỮ LIỆU 38.1 Giai đoạn đầu Dữ liệu lưu trữ nhiều dạng khác nhau, như: § Dữ liệu lưu đĩa Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 172 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG § Lập trình viên định nghĩa cấu trúc liệu logic cấu trúc vật lý (cấu trúc lưu trữ, phương thức truy xuất, mô hình I/O, …) § Một tập liệu thô chương trình thường bị trùng lắp thông tin nhiều K H TN Hạn chế: § Thiếu tính bền vững § Khả lưu trữ: thường thao tác ta tiến hành dựa RAM, điều trở ngại lớn cho thao tác liên quan đến sở liệu H -> tất liệu không đủ so với nhớ cho phép § Hiệu suất lập trình viên thấp: lập trình viên phải làm khối Đ lượng công việc đồ sộ, lặp lặp lại phải lo thao tác liên C N TT cao – quan đến liệu chương trình, chưa kể tỉ lệ xảy rủi ro 38.2 Xử lý tập tin Do vấn đề phát sinh trên, phương pháp quản lý liệu đời lưu liệu tập tin với giao diện chương trình tập tin Cũng mà nhiều phương thức truy xuất, xử lý khác đời (tuần tự, mục, ngẫu nhiên) để khai thác liệu có hiệu K H O A Trong tiếp cận xử lý tập tin, ứng dụng sử dụng tập tin riêng Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 173 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG Hình Phụ lục : Một tập tin ứng với hay nhiều chương trình Ta tìm hiểu chức Hệ thống tập tin để thấy rõ cách thức quản lý liệu giai đoạn đầu Chức Hệ thống tập tin: K H TN § Vấn đề ánh xạ tập tin logic tập tin physic (vật lý) o Tập tin logic: tập tin chương trình người dùng quản lý, thấy § Khi chuyển từ giới thực vào tin học liệu xem tập hợp bytes H hay tập hợp record (record : tập hợp byte có cấu trúc đó) Đ § Và mức runtime, chương trình thực thi – tập tin logic o Tập tin physic: tập tin thực lưu trữ C N TT thiết bị lưu trữ Khi liệu xem tập hợp byte bố trí địa vật lý thiết bị lưu trữ Và hệ điều hành thực thi, thao tác tập tin physic K H O A § Tập hợp dịch vụ giao diện dùng cho việc quản lý liệu hỗ trợ công tác truy xuất liệu gọi giao diện độc lập ứng dụng, gọi tắt API – application independent interface Với chức việc xây dựng Hệ thống tập tin mặt hạn chế: § Dữ liệu cấu trúc, đơn giản mức tập tin túy § Dữ liệu lưu trữ tập tin có xác suất trùng lắp cao, nhiều Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 174 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG § Không có đồng liệu với việc cập nhật liệu không phối hợp quản lý tốt với số lượng ngày lớn tập liệu § Không có quản lý giao dịch (transaction), khả xử lý đồng K H TN thời nhiều người dùng Đây điều thực tế đòi hỏi nhiều § Khó khăn truy xuất liệu, không đáp ứng hết yêu cầu truy vấn § Không có chế phục hồi liệu mát, thất thoát hoàn toàn phụ thuộc vào chế quản lý tập tin hệ điều H hành Đ § Không có chế độ bảo mật an toàn cho liệu § Chi phí bảo trì liệu cao – § Khó khăn vấn đề phát triển ứng dụng C N TT § … Chính điều mà cần có phương pháp quản lý liệu tốt Và ta tiếp cận với CSDL, hệ CSDL 39 TIẾP CẬN CSDL VÀ HỆ CSDL K H O A Khái niệm: § Cơ sở liệu (CSDL) tập hợp liệu tổ chức lưu trữ tích hợp có cấu trúc sử dụng (chia sẻ) hệ thống ứng dụng Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 175 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG Hình Phụ lục : Tiếp cận CSDL quản lý liệu § Một hệ CSDL bao gồm CSDL hệ quản trị CSDL Hệ CSDL = CSDL + Hệ quản trị CSDL § Hệ quản trị CSDL – Database management system – DBMS) K H TN công cụ phần mềm tổng quát nhằm hỗ trợ cho việc lưu trữ, truy xuất quản trị CSDL Nó cung cấp cho người dùng ứng dụng môi trường thuận tiện sử dụng hiệu việc quản trị CSDL 39.1 Các cách nhìn liệu § Vậy ta có khái niệm DBMS Và mục tiêu H DBMS cung cấp cho người dùng cách nhìn trừu tượng Đ liệu, che dấu chi tiết cách thức lưu trữ quản trị liệu Điều dễ hiểu, quản trị CSDL gồm nhiều công – việc phức tạp, mặt khác việc tạo transparent end-user C N TT mục tiêu việc phát triển DBMS Ta có sơ đồ sau: View View … … View n K H O A Logical (or Conceptual) Level Physical Level Hình Phụ lục - Các cấp độ trừu tượng DBMS § Mức vật lý (physical level) mô tả cách thức liệu lưu trữ; sử dụng tập tin mục § Mức quan niệm (conceptual level), gọi mức logic mô tả liệu lưu trữ hệ CSDL dạng thực thể mối kết hợp, cấu trúc logic CSDL Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 176 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG § Mức khung nhìn mô tả cách thức người sử dụng ứng dụng nhìn thấy liệu 39.2 Lịch sử phát triển Mô hình liệu Khái niệm: K H TN 39.2.1 Mô hình Dữ liệu – Data model: tập hợp khái niệm mô tả: § Dữ liệu mối kết hợp liệu Lịch sử phát triển Mô hình liệu Đ 39.2.2 H § Ngữ nghĩa liệu ràng buộc liệu § Mô hình Quan hệ - Relation Model: đưa năm – 1970 E.F.Codd (thuộc tập đoàn IBM), hệ C N TT thương mại năm 1981-1982 Hiện xuất hầu hết sản phẩm thương mại (ORACLE, SYSBASE, INFORMIX,CA-INGRES) Mô hình liệu xây dựng dựa bảng (table) § Mô hình Mạng – Network Model: thực K H O A Honeywell, 1964-1965(IDS System) Được ứng dụng mạnh nhờ có hỗ trợ CODASYL (CODASYL – 1971) Sau thực nhiều hệ thống – IDMS (Culliet - CA) Mô hình liệu dựa đồ thị mẫu tin nút mối quan hệ mẫu tin cạnh § Mô hình Dữ liệu Phân cấp - Hierarchical Data Model: thực thông qua liên kết IBM North American Rockwell khoảng năm 1965 Kết xuất chuỗi hệ thống IM Là mô hình phổ biến Hệ Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 177 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG thống khác sử dụng mô hình : System 2k (SAS Inc.) Mô hình liệu dựa khái niệm § Mô hình Hướng đối tượng – Object-oriented Data Model(s): nhiều mô hình đưa để thực hệ K H TN CSDL Bao gồm ngôn ngữ lập trình hướng đối tượng C++ (chẳng hạn hệ ObjectStore, Versant, hay hệ xuất gần FastObject (nay hợp với tập đoàn Versant), SmallTalk (ví dụ GEMSTORE) Ngoài có hệ O2, ORION, hướng đối tượng H IRIS Mô hình liệu dựa phương pháp lập trình Đ § Mô hình Quan hệ đối tượng – Object Relation Models: K H O A C N TT – thí nghiệm hệ ILLUSTRA UNISQL Sinh viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 178 [...]... LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG TÓM TẮT LUẬN VĂN 1 VẤN ĐỀ NGHIÊN CỨU K H TN Luận văn "Xây dựng hệ quản trị hypermedia hướng đối tượng" tập trung tìm hiểu các lý thuyết cũng như sản phẩm phần mềm liên quan, nhằm xây dựng hệ quản trị hypermedia hướng đối tượng lưu trữ dữ liệu trên hệ quản trị hướng đối tượng Đồng thời, luận văn cũng thiết kế một ứng dụng sử dụng hệ hypermedia. .. – CÁCH GIẢI QUYẾT VẤN ĐỀ - Đ 2 H xây dựng để minh hoạ Phương pháp thiết kế hypermedia hướng đối tượng OOHDM được Để giải quyết phần lưu trữ dữ liệu cho hệ hypermedia, luận văn chọn biện C N TT - – nghiên cứu và là hướng tiếp cận chính để xây dựng hệ hypermedia pháp sử dụng một hệ quản trị khác phù hợp, đó là hệ cơ sở dữ liệu hướng đối tượng Do đó, đi tìm một hệ quản trị hướng đối tượng đáp ứng yêu cầu,... N TT 4 – vi nghiên cứu như sau: cải tiến đem lại lợi ích trong lĩnh vực hypermedia - Xây dựng mô hình và cài đặt hệ quản trị cơ sở dữ liệu hypermedia theo hướng đối tượng - Tìm hiểu các hệ cơ sở dữ liệu hướng đối tượng và chọn ra một hệ thích K H O A hợp nhất để sử dụng cho việc quản lý dữ liệu của hệ quản trị hypermedia - Xây dựng và cài đặt ứng dụng minh hoạ Trong luận văn này, ứng dụng minh hoạ... 0972.162.399 Trang 14 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG CHƯƠNG 1: K H TN TỔNG QUAN Chương này xin điểm qua một số nét làm nền tảng, xuất phát điểm cho các vấn đề sẽ trình bày chi tiết ở các chương sau 6 THẾ HỆ THỨ BA CỦA CÁC HỆ THỐNG HYPERMEDIA Nhắc lại, theo đề tài luận văn cử nhân khoá 1998 "Tìm hiểu các mô hình H hypermedia Xây dựng mô hình hypermedia ứng dụng trong việc... Luanvanaz@mail.com - 0972.162.399 Trang 15 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG thống khác phát triển, cho phép link nhiều đầu, cho phép chia sẻ dữ liệu • Các hệ thống thiết kế theo mô hình hướng đối tượng: Harmony • World Wide Web: hệ hypermedia được phát triển trở thành kho tri 7 K H TN thức chung rộng lớn, không thể thiếu của nhân loại HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG DỰA TRÊN PHƯƠNG... 0972.162.399 Trang 19 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG Tuy nhiên, qua các tài liệu mà chúng tôi tham khảo đến thời điểm này, thì tư tưởng trên vẫn chỉ ở mức đang được phát triển, chủ yếu là do sự chưa phổ biến của các hệ quản trị cơ sở dữ liệu hướng đối tượng Trong quá trình tìm kiếm, chúng tôi có điều kiện tiếp xúc, tìm hiểu và sử K H TN dụng một số hệ quản trị hướng đối tượng nổi... Almeida Pontes, Isabela Moura giới thiệu vào khoảng năm 1998 và phát triển dần Xây dựng mô hình và cài đặt hệ quản trị hypermedia hướng đối tượng dựa trên phương pháp OOHDM - K H TN - Tìm hiểu hệ quản trị cơ sở dữ liệu hướng đối tượng Versant và FastObjects, sử dụng FastObjects phục vụ cho việc cài đặt chương trình - Xây dựng ứng dụng minh hoạ: gồm 3 phần: o Chương trình cho phép thiết kế lớp, tạo cơ... dụng hypermedia Phương pháp thiết kế này sẽ phát huy tác dụng hơn nếu nó được chương trình hoá thành một công cụ hỗ trợ người dùng thay vì chỉ là K H O A lý thuyết Muốn vậy, hệ quản trị hypermedia cũng phải được xây dựng tương ứng với các khái niệm của OOHDM Chương 2 của luận văn sẽ trình bày lý thuyết OOHDM và qua các chương 3, 4, mô hình hệ hypermedia hướng đối tượng dựa trên OOHDM sẽ được xây dựng. .. viên thực hiện: Cao Thị Thuỳ Liên - Nguyễn Thế Vũ Viết thuê luận văn thạc sĩ Luanvanaz@mail.com - 0972.162.399 Trang 17 LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG 8 GIẢI QUYẾT VẤN ĐỀ LƯU TRỮ DỮ LIỆU Như nhận xét ở trên, hệ hypermedia lưu trữ dữ liệu trên hệ quản trị hướng đối tượng là sự lựa chọn tự nhiên nhất Điều này được khẳng định cụ thể và K H TN rõ ràng hơn qua một số nghiên cứu của... trang rời rạc, phải tìm kiếm bằng thao tác thủ công Nhiều đề tài luận văn trước đây đã có sự nghiên cứu sâu sắc về lý thuyết hypermedia cũng như xây dựng mô hình hệ quản trị cơ sở dữ liệu hypermedia, chương trình soạn thảo các tài liệu điện tử H Chọn đề tài "Xây dựng hệ cơ sở dữ liệu hypermedia hướng đối tượng", luận văn này Đ mong muốn tiếp nối và phát triển các đề tài trước, với mục tiêu, đối tượng và

Ngày đăng: 13/07/2016, 10:49

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan