Thao tác dữ liệu XML với java và api jdom ứng dụng quản lý các tài liệu tham khảo của giáo trình

113 777 0
Thao tác dữ liệu XML với java và api jdom  ứng dụng quản lý các tài liệu tham khảo của giáo trình

Đ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

TRƯỜNG ĐẠI HỌC CẦN THƠ KHOA CÔNG NGHỆ THÔNG TIN-TT BỘ MÔN HỆ THỐNG THÔNG TIN VÀ TOÁN ỨNG DỤNG LUẬN VĂN TỐT NGHIỆP THAO TÁC DỮ LIỆU XML VỚI JAVA VÀ API JDOM ỨNG DỤNG QUẢN LÝ CÁC TÀI LIỆU THAM KHẢO CỦA GIÁO TRÌNH Sinh Viên Thực Hiện: Giáo Viên Hướng Dẫn: Họ tên: Lê Hoàng Minh Nhẫn Họ tên: TS.Phạm Thị Xuân Lộc MSSV: 1063292 MSCB: 514 Lớp: Tin học (DI0656A2) Khóa: 32 CẦN THƠ, 05/2010 Luận văn tốt nghiệp Thao tác liệu XML với Java API JDOM LỜI CẢM ƠN Đầu tiên, em xin gởi lời cảm ơn chân thành sâu sắc tới Cô Phạm Thị Xuân Lộc – người tận tụy hướng dẫn, động viên giúp đỡ em nhiều trình thực đề tài luận văn Thứ hai, em xin cảm chân thành cảm ơn quý Thầy Cô Khoa Công Nghệ Thông Tin Truyền Thông – Trường Đại Học Cần Thơ truyền đạt kiến thức quý báu cho em năm học qua Thứ ba, em xin chân thành cảm ơn bè bạn anh chị khóa trước ủng hộ, động viên giúp đỡ em trình học tập nghiên cứu Thứ tư, em xin gởi lời cảm ơn chân thành biết ơn sâu sắc tới Chú Bảo Vệ Khoa Công Nghệ Thông Tin Truyền Thông – Trường Đại Học Cần Thơ tạo điều kiện tốt cho em vừa học vừa làm để kiếm thêm thu nhập phụ giúp gia đình năm tháng trường đại học Và cuối cùng, em bước chân đến trường đại học hoàn thành chương trình học đại học mà quan tâm, chăm sóc, an ủi, khuyến khích, động viên vô đặc biệt sâu sắc ÔNG BÀ, CHA MẸ ANH CHỊ EM gia đình Em xin phép nói lên lời tri ân tốt đẹp nhất, cao quý với lòng biết ơn thành kính dành cho họ Mặc dù em cố gắng hoàn thành luận văn với khả phạm vi cho phép chắn không tránh khỏi thiếu sót Em kính mong nhận cảm thông tận tình bảo quý Thầy Cô Cần Thơ, ngày tháng năm 2010 Sinh viên thực Lê Hoàng Minh Nhẫn GVHD: TS Phạm Thị Xuân Lộc - Trang i - SVTH: Lê Hoàng Minh Nhẫn - 1063292 Luận văn tốt nghiệp Thao tác liệu XML với Java API JDOM NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN Cần Thơ, ngày tháng năm 2010 Giáo viên hướng dẫn TS Phạm Thị Xuân Lộc GVHD: TS Phạm Thị Xuân Lộc - Trang ii - SVTH: Lê Hoàng Minh Nhẫn - 1063292 Luận văn tốt nghiệp Thao tác liệu XML với Java API JDOM NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN Cần Thơ, ngày tháng năm 2010 Giáo viên phản biện GVHD: TS Phạm Thị Xuân Lộc - Trang iii - SVTH: Lê Hoàng Minh Nhẫn - 1063292 Luận văn tốt nghiệp Thao tác liệu XML với Java API JDOM TRƯỜNG ÐẠI HỌC CẦN THƠ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Ðộc Lập - Tự Do - Hạnh Phúc PHIẾU ĐÁNH GIÁ LUẬN VĂN TỐT NGHIỆP (Dùng cho giáo viên hướng dẫn phản biện LVTN) TÊN ĐỀ TÀI: Thao tác liệu XML với Java API JDOM Họ tên sinh viên thực hiện: Lê Hoàng Minh Nhẫn Họ tên người hướng dẫn/ phản biện: Phạm Thị Xuân Lộc MSSV: 1063292 MSCB: 514 Phần nhận xét: Về báo cáo Về hình thức: Quyển luận văn có 97 trang, có đầy đủ mục cách thức trình bày theo quy định Tài liệu tham khảo phong phú, tài liệu tiếng Anh nhiều tác giả SV song ngữ Pháp Văn phong đặc biệt, gây ý nơi người đọc làm bật ý tác giả muốn đề cập Tóm tắt: Phần tóm tắt giới thiệu khái niệm đề tài Tuy nhiên, dài Về phần tổng quan: Phần đặt vấn đề lôi cuốn, nêu đặc điểm Java XML để hướng tới cách thức lưu trữ liệu kết hợp sử dụng Java, sử dụng JDOM cho phong cách tạo HTTT Về sở lý thuyết- nội dung kết nghiên cứu Do đặc thù ĐT lý thuyết, nên phần sở lý thuyết, tác giả ý đến khái niệm liên quan XM, Java JDOM Về XML, LV tìm hiểu định nghĩa, tầm quan trọng XML, cấu trúc tài liệu XML qui tắc Java trọng kết hợp với XML nên SAX JDOM đề cập sau nói qua DOM Kết nghiên cứu trình bày với ưu khuyết điểm hai việc nghiên cứu lý thuyết ứng dụng Hướng phát triển hợp lý GVHD: TS Phạm Thị Xuân Lộc - Trang iv - SVTH: Lê Hoàng Minh Nhẫn - 1063292 Luận văn tốt nghiệp Thao tác liệu XML với Java API JDOM Về sản phẩm/ chương trình demo Demo đơn giản hệ thống đơn giản dùng minh họa cho lý thuyết Tuy thế, tác giả hoàn thành HTTT hoàn chỉnh, nghiêm túc với đầy đủ ràng buộc toàn vẹn, gợi ý nhắc nhở, thông báo sai thao tác nhanh gọn, kết xác Về buổi báo cáo trả lời chất vấn Slides theo hình thức chuẩn trường ĐHCT, đôi chỗ ôm đồm nhiều thông tin giới thiệu package JDOM Phong cách báo cáo đặc thù LV nên lúc đấu chưa thật sinh động, sau lôi khán giả kiến thức tác giả Phản ứng trình bày chất vấn có linh động, có kiến Về tinh thần thái độ làm việc Ham học hỏi, thông minh, có tinh thần vượt khó Chủ động đề xuất ý kiến với GVHD Tuy nhiên, mạnh dạn suy nghĩ mà rụt rè giao tiếp Phần chấm điểm: Người đánh giá dựa vào nhận xét để chấm điểm theo thang điểm sau: Nội dung đánh giá Điểm tối đa CUỐN BÁO CÁO Về hình thức 0.5 Tóm tắt 0.5 Về phần tổng quan Về sở lý thuyết: 0.5 Về nội dung kết nghiên cứu 1.5 SẢN PHẨM/ CHƯƠNG TRÌNH DEMO Chức sản phẩm đáp ứng yêu cầu đặt Sản phẩm có khả ứng dụng thực tiễn BÁO CÁO VÀ TRẢ LỜI CHẤT VẤN Điểm thực chấm Báo cáo tốt 0.75 Trả lời chất vấn tốt TINH THẦN THÁI ĐỘ LÀM VIỆC TỔNG CỘNG 1 9.75 (Xuất sắc) GVHD: TS Phạm Thị Xuân Lộc - Trang v - SVTH: Lê Hoàng Minh Nhẫn - 1063292 Luận văn tốt nghiệp Thao tác liệu XML với Java API JDOM Xếp loại: Căn vào điểm chấm mà đánh giá xếp loại, theo quy định xếp loại: Xuất sắc: Từ đến 10 điểm Giỏi: Từ đến 8.5 điểm Khá: Từ đến 7.5 điểm Trung bình khá: Từ đến 6.5 điểm Trung bình: Từ đến 5.5 điểm Ghi chú: - Việc xếp loại phải tuân theo quy định để có thống chung hội đồng - Trước hội đồng bảo vệ, người đánh giá đọc phần nhận xét xếp loại, không đọc phần điểm - Người đánh giá, vào buổi bảo vệ thử, sơ đánh giá điểm sinh viên (chưa cộng hai điểm phần báo cáo trả lời chất vấn) Nếu điểm đánh giá sơ sinh viên nhỏ giáo viên hướng dẫn giáo viên phản biện đề nghị hội đồng không cho sinh viên bảo vệ thức - Điểm đánh giá cuối sinh viên = (Điểm giáo viên hướng dẫn + Điểm giáo viên phản biện + Điểm trung bình cộng thành viên hội đồng)/3 Cần Thơ, ngày 10 tháng 05 năm 2010 NGƯỜI ĐÁNH GIÁ TS PHẠM THỊ XUÂN LỘC GVHD: TS Phạm Thị Xuân Lộc - Trang vi - SVTH: Lê Hoàng Minh Nhẫn - 1063292 Luận văn tốt nghiệp Thao tác liệu XML với Java API JDOM TÓM TẮT, ABSTRACT VÀ TỪ KHÓA I.TÓM TẮT JDOM API miễn phí (giao diện lập trình ứng dụng – mã nguồn mở) tạo Brett MacLaughlin and Jason Hunter JDOM API đặc biệt dành cho Java trái với SAX (API đơn giản cho Java) DOM (mô hình đối tượng tài liệu) API độc lập ngôn ngữ JDOM dễ dàng, đại diện Java tài liệu XML JDOM đưa cách trình bày tài liệu cho dễ dàng, đọc, thao tác, ghi hiệu Nó có API không phức tạp, nhẹ, nhanh tối ưu hóa cho lập trình viên Java Nó khác với DOM SAX tích hợp tốt DOM SAX Bây giờ, JDOM trẻ nâng cao Phiên JDOM 1.1.1 hỗ trợ ngôn ngữ XPath (thông qua gói phần mềm Jaxen) Luận văn cho thấy làm để đặt Java XML nhau, xây dựng phần mềm giới thực hai mã liệu di chuyển đích thực II.ABSTRACT JDOM is a free API (Application Programming Interface – open source) created by Brett McLaughlin and Jason Hunter JDOM is a specific API for Java contrary to SAX (Simple API for XML) and DOM (Document Object Model), APIs are independent languages JDOM is, quite simply, a Java representation of an XML document JDOM provides a way to represent that document for easy and efficient reading, manipulation, and writing It has a straightforward API, is a lightweight and fast, and is optimized for the Java programmer It's an alternative to DOM and SAX, although it integrates well with both DOM and SAX Now, JDOM is still young and improving Newest version is JDOM 1.1.1 that supports XPath language (through package Jaxen software) This thesis shows us how to put Java and XML together, building real-world applications in which both the code and the data are truly portable III.TỪ KHÓA Java and XML, XML, JDOM, XPath,… GVHD: TS Phạm Thị Xuân Lộc - Trang vii - SVTH: Lê Hoàng Minh Nhẫn - 1063292 Luận văn tốt nghiệp Thao tác liệu XML với Java API JDOM MỤC LỤC LỜI CẢM ƠN i NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN ii NHẬN XÉT CỦA GIÁO VIÊN PHẢN BIỆN iii PHIẾU ĐÁNH GIÁ LUẬN VĂN TỐT NGHIỆP iv TÓM TẮT, ABSTRACT VÀ TỪ KHÓA vii I.TÓM TẮT vii II.ABSTRACT vii III.TỪ KHÓA vii MỤC LỤC .viii DANH MỤC THUẬT NGỮ VÀ TỪ VIẾT TẮT xii DANH MỤC HÌNH xiv DANH MỤC BẢNG xv Chương I GIỚI THIỆU I.1 ĐẶT VẤN ĐỀ I.2 MỤC TIÊU CẦN ĐẠT ĐƯỢC I.3 PHẠM VI CỦA ĐỀ TÀI I.4 HƯỚNG GIẢI QUYẾT I.4.1 Lý thuyết I.4.2 Chương trình I.5 BỐ CỤC CỦA QUYỂN LUẬN VĂN Chương II II.1 CƠ SỞ LÝ THUYẾT GIỚI THIỆU TỔNG QUAN II.1.1 Giới thiệu XML II.1.1.1 XML gì? II.1.1.2 Cách hiển thị tài liệu XML II.1.1.3 XML dùng đâu? II.1.1.4 Tại XML quan trọng? II.1.1.4.2 Dữ liệu có cấu trúc tích hợp II.1.1.4.3 XML đơn giản hóa việc trao đổi liệu II.1.1.4.4 Tùy biến ngôn ngữ định dạng II.1.1.4.5 Dữ liệu tự mô tả GVHD: TS Phạm Thị Xuân Lộc - Trang viii - SVTH: Lê Hoàng Minh Nhẫn - 1063292 Luận văn tốt nghiệp Thao tác liệu XML với Java API JDOM II.1.1.4.6 XML cho phép mã hóa thông minh II.1.1.4.7 XML cho phép tìm kiếm thông minh II.1.1.5 Cấu trúc tài liệu XML II.1.1.5.1 Khai báo XML (XML declaration) II.1.1.5.2 Chú thích (Comments) 10 II.1.1.5.3 Phần tử gốc (root element) 11 II.1.1.5.4 Thẻ phần tử (Elements) 11 II.1.1.5.5 Phần tử rỗng (Empty Element) 12 II.1.1.5.6 Thuộc tính (Attribute) 12 II.1.1.5.7 PCDATA (Parsed Chacracter DATA) 13 II.1.1.5.8 CDATA (Character DATA) 13 II.1.1.5.9 Chỉ thị tiền xử lý (Processing Instructions) 14 II.1.1.5.10 Bộ phân tích (Parser) 14 II.1.1.6 II.1.2 Các quy tắc tài liệu XML 17 II.1.2.1 Tạo tài liệu XML cú pháp (well-formed) 17 II.1.2.2 Tài liệu XML hợp lệ (valid) 20 II.1.3 II.2 Không gian tên (Namespace) 14 Lược đồ XML (XML Schema) 24 II.1.3.1 Vì có XML Schema 24 II.1.3.2 XML schema gì? 24 TỔNG QUAN NGÔN NGỮ LẬP TRÌNH JAVA 28 II.2.1 Giới thiệu 28 II.2.2 Java gì? 28 II.2.3 Các đặc trưng Java 28 II.2.4 Nguyên lý hoạt động 29 II.2.5 Cấu trúc chương trình Java 30 II.2.6 Các phần mềm cài đặt 30 II.2.6.1 Bộ phần mềm phát triển Java 30 II.2.6.2 IDE 31 II.2.7 II.3 Thiết kế giao diện với Swing 31 II.2.7.1 Swing gì? 31 II.2.7.2 Các thành phần Swing 32 CÔNG NGHỆ JAVA VÀ XML 32 GVHD: TS Phạm Thị Xuân Lộc - Trang ix - SVTH: Lê Hoàng Minh Nhẫn - 1063292 Luận văn tốt nghiệp Thao tác liệu XML với Java API JDOM pEmail.setText(ComboBoxEmail.getText().trim()); pWeb=new Element("Website"); pWeb.setText(txtWebsite.getText().trim()); publisher=new Element("NhaXuatBan"); //Đặt nút vào nút publisher (tương ứng thẻ ) publisher.addContent("\n");//xuống dòng publisher.addContent(pname); publisher.addContent("\n"); publisher.addContent(pAddress); publisher.addContent("\n"); publisher.addContent(pPhone); publisher.addContent("\n"); publisher.addContent(pFax); publisher.addContent("\n"); publisher.addContent(pEmail); publisher.addContent("\n"); publisher.addContent(pWeb); publisher.addContent("\n"); //Khai báo biến phần tử thẻ Element authors; Element[] fname = new Element[n]; Element[] aRole = new Element[n]; Element[] author = new Element[n]; authors=new Element("DSTacGia"); for(int i=0;i

Ngày đăng: 24/08/2016, 21:30

Từ khóa liên quan

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

Tài liệu liên quan