Luận văn, khóa luận, chuyên đề, tiểu luận, quản trị, khoa học, tự nhiên, kinh tế
KHOA CNTT – ĐH KHTN 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Ũ XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG LUẬN VĂN CỬ NHÂN TIN HỌC TP. HCM, 2004 KHOA CNTT – ĐH KHTN 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 - 0012054 NGUYỄN THẾ VŨ - 0012134 XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG LUẬN VĂN CỬ NHÂN TIN HỌC GIÁO VIÊN HƯỚNG DẪN Thạc sĩ NGUYỄN THỊ BÍCH NIÊN KHÓA 2000 - 2004 KHOA CNTT – ĐH KHTN LỜI CẢM ƠN Cuối cùng thì, sau một thời gian dài thực hiện, chúng em cũng đã hoàn thành luận văn của mình. Để có được thành quả này, người chúng em mong muốn được nói lời cảm ơn đầu tiên và sâu sắc nhất là cô Nguyễn Thị Bích. Cô đã đưa chúng em đến với một đề tài thú vị, theo sát chúng em trong quá trình thực hiện luận văn, tận tình chỉ bảo, thậm chí hết lòng lo lắng. Chính sự quan tâm của cô đã thúc đẩy chúng em phải cố gắng hơn nữa. Thành quả này cũng xin được gửi đến cha mẹ, để ghi dấu kết thúc cho một chặng đường dài cha mẹ nuôi con ăn học, và mở ra chân trời mới cho con bay vào đời. Cuối cùng xin gởi lời cảm ơn đến tất cả thầy cô, anh chị, bạn bè đã có những ý kiến quý báu cũng như động viên chúng em thực hiện thành công đề tài. Mặc dù chúng em đã rất nỗ lực để thực hiện đề tài, thế nhưng khối lượng công việc nhiều mà thời gian có hạn, cho nên không thể tránh khỏi một vài thiếu sót. Rất mong thầy cô và các bạn góp ý. Chúng em xin chân thành cảm ơn ! Thành phố Hồ Chí Minh, ngày 11 tháng 7 năm 2004 Nhóm thực hiện Ñ¯Ò KHOA CNTT – ĐH KHTN MỤC LỤC TÓM TẮT LUẬN VĂN 12 1. VẤN ĐỀ NGHIÊN CỨU 12 2. HƯỚNG TIẾP CẬN – CÁCH GIẢI QUYẾT VẤN ĐỀ .12 3. KẾT QUẢ ĐẠT ĐƯỢC 12 PHẦN MỞ ĐẦU 13 4. MỤC TIÊU 13 5. ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU .13 CHƯƠNG 1:TỔNG QUAN 15 6. THẾ HỆ THỨ BA CỦA CÁC HỆ THỐNG HYPERMEDIA 15 7. HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG DỰA TRÊN PHƯƠNG PHÁP LUẬN CỦA OOHDM 16 7.1. Vì sao lựa chọn hệ quản trị hypermedia hướng đối tượng? .16 7.2. OOHDM và hệ quản trị hypermedia hướng đối tượng 17 8. GIẢI QUYẾT VẤN ĐỀ LƯU TRỮ DỮ LIỆU .18 9. OOHDM - TỪ PHƯƠNG PHÁP LUẬN ĐẾN THỰC TIỄN 20 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 11.1. Pha Thiết kế mức quan niệm: .23 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 KHOA CNTT – ĐH KHTN 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 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 18.1. 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 19. CÔNG CỤ THIẾT KẾ TEMPLATE 50 19.1. Hệ thống hàm sử dụng trong công cụ: 51 19.1.1. Index Function .51 19.1.2. Formatting Function .57 19.1.3. Navigation Function .59 19.1.4. Attrib Function .60 19.2. Frame 61 19.3. Cấu trúc tập tin template 61 20. CÔNG CỤ BROWSER .62 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 KHOA CNTT – ĐH KHTN 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 21.6. CDatabase .68 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 21.8.1. Thuộc tính 70 21.9. CNavigationClass 71 21.9.1. Thuộc tính 71 21.9.2. Phương thức .71 21.10. CNavigationContext .72 21.10.1. Thuộc tính 72 21.10.2. Phương thức .72 21.11. CSimpleClassDerivedCtx .74 21.11.1. Thuộc tính 74 21.11.2. Phương thức .74 21.12. CSimpleLinkDerivedCtx .75 21.12.1. Thuộc tính 75 21.12.2. Phương thức .75 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.14.1. Thuộc tính 77 21.14.2. Phương thức .77 21.15. CHypertext .80 21.15.1. Thuộc tính 80 21.15.2. Phương thức .80 KHOA CNTT – ĐH KHTN 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 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 cơ sở dữ liệu 85 23.2.1. Thiết kế lớp duyệt 85 23.2.2. Tạo đối tượng cho các lớp duyệt .88 23.2.3. Mô tả ngữ cảnh duyệt .89 23.3. Công cụ soạn thảo template .91 23.4. Công cụ Browser 94 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. CÀI ĐẶT ỨNG DỤNG OOHDM SERVER 100 26.1. Kiến trúc tầng lưu trữ .100 26.2. Kiến trúc tầng runtime .103 26.3. Giao diện chương trình 104 26.4. Chức năng của Server 106 27. CHI TIẾT CÁC LỚP ĐỐI TƯỢNG TẦNG STORAGE 107 27.1. PERCArbitraryCtx .108 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 KHOA CNTT – ĐH KHTN 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.6.2. Phương thức .111 27.7. 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 27.9. PERCNavigationClass .113 27.9.1. Thuộc tính 113 27.9.2. Phương thức .113 27.10. PERCNavigationContext 114 27.10.1. Thuộc tính 114 27.10.2. Phương thức .114 27.11. PERCSimpleClassDerivedCtx 114 27.11.1. Thuộc tính 114 27.11.2. Phương thức .115 27.12. PERCSimpleLinkDerivedCtx 115 27.12.1. Thuộc tính 115 27.12.2. Phương thức .115 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 KHOA CNTT – ĐH KHTN 28.2. Server .122 28.2.1. Thuộc tính 122 28.2.2. Phương thức .122 28.3. ClientHandler 122 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 28.5.2. Phương thức .126 28.6. HDBSession .127 28.6.1. Thuộc tính 127 28.6.2. Phương thức .127 28.7. HDBSessionClient 129 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 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 của 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 trong 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 KHOA CNTT – ĐH KHTN 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 31.3.1. Compile một project MSVC++6.0/MSVC++7.0 .147 31.3.2. Tạo database trong 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 chính 150 32.1.1. Lưu đối tượng một cách trực tiếp, dễ dàng hơn với FastObject.NET .151 32.1.2. Khả năng trong suốt .151 32.1.3. Chi phí về source code cho việc lưu trữ một đối tượng .152 32.1.4. Khả năng truy vấn như thế nào? .154 32.1.5. Database như là một bộ nhớ mở rộng .156 32.2. Khả năng tích hợp với Visual Studio .157 32.3. Hỗ trợ - Cài đặt 159 32.4. Giới thiệu FastObject.NET – phiên bả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 32.5.1. Vấn đề phiên bả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 . mô hình hệ hypermedia hướng đối tượng dựa trên OOHDM sẽ được xây dựng. KHOA CNTT – ĐH KHTN LUẬN VĂN: XÂY DỰNG HỆ QUẢN TRỊ HYPERMEDIA HƯỚNG ĐỐI TƯỢNG Sinh. 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. - Tìm hiểu hệ quản trị cơ sở dữ liệu hướng đối tượng