Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 19 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
19
Dung lượng
2,27 MB
Nội dung
TRƯỜNG ĐẠI HỌC TÀI NGUYÊN VÀ MÔI TRƯỜNG HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN KỲ THI KẾT THÚC HỌC PHẦN HỌC KÌ NĂM HỌC 2020-2021 Tên đề tài: Quản lý Thư Viện Hunre Hà Nội - 2021 Giảng viên hướng dẫn : Nguyễn Đức Toàn Sinh viên thực : Nguyễn Đắc Sơn Mã sinh viên : 1911061197 Lớp : ĐH9C6 Tên học phần : Cơng Nghệ XML JSON Khóa học : 2019 - 2023 MỤC LỤC MỞ ĐẦU CHƯƠNG 1.TỔNG QUAN VỀ XML VÀ JSON 1.1 Khái niệm XML 1.2 Khái niệm JSON 1.3 So sánh XML JSON CHƯƠNG MƠ TẢ THUẬT TỐN 2.1 Bài toán đặt 2.1.1 Tạo file Xml 2.1.2 Tạo file Python 2.1.3 Tạo file lập trình PHP .8 2.1.4 Xây dựng giao diện thêm ,sửa ,xóa 2.1.5 Xuất file dạng Json 2.2 Giải toán 2.2.1 Một số phần mềm giải toán 2.2.2 Giới thiệu ngơn ngữ lập trình Python .9 2.2.3 Giới thiệu ngơn ngữ lập trình PHP phần mềm XAMPP 10 2.2.4 Cách tạo from Xml 10 2.2.5 Cách chuyển đổi Json 10 CHƯƠNG DEMO BÀI TOÁN 13 3.1 Demo Xml 13 3.2 Demo Python .13 3.3 Ngôn ngữ lập trình PHP hồn chỉnh .14 3.4 Demo giao diện 15 3.5 Xuất file Json 15 KẾT LUẬN 17 DANH MỤC THAM KHẢO 18 MỞ ĐẦU Có nhiều thứ góp phần làm cho ngơn ngữ trở thành ngơn ngữ lập trình sử dụng nhiều Một số ngôn ngữ tự trở nên phổ biến đơn giản chúng phổ cập rộng rãi linh hoạt Một số khác đứng đầu danh sách ngơn ngữ lập trình có cầu cao thiếu nhà phát triển có kinh nghiệm Theo cách nghĩ này, xem xét số yếu tố tương đối phổ biến số ngơn ngữ lập trình có cầu năm 2021: Tính linh hoạt: Bốn ngơn ngữ hàng đầu danh sách ngơn ngữ lập trình phổ biến Java, C, C ++ Python Chúng ngơn ngữ linh hoạt sử dụng cho nhiều thứ Điều hợp lý ngơn ngữ lập trình phổ biến thường ngơn ngữ có khả sử dụng nhiều nhiều trường hợp Dễ sử dụng: Hầu hết ngơn ngữ lập trình phổ biến đơn giản để sử dụng Chúng thường có cú pháp tương đối đơn giản, cộng đồng trực tuyến lớn dễ khắc phục cố Tốc độ: Về việc phát triển thứ trang web trò chơi, tốc độ điều cần thiết Do đó, điều có nghĩa số ngơn ngữ lập trình có nhu cầu theo Chỉ số Tiobe loại ngơn ngữ lập trình nhanh Khi tìm hiểu kỹ ngơn ngữ lập trình sử dụng nhiều nhất, ngôn ngữ có phạm vi sử dụng hẹp lại phổ biến rộng rãi Thông thường, loại ngôn ngữ lập trình bị giới hạn phân khúc nhỏ với vài người dung CHƯƠNG TỔNG QUAN VỀ XML VÀ JSON JSON XML công nghệ web phổ biến JSON nhẹ, đơn giản dễ đọc Nó nhanh XML dễ mở rộng phức tạp Sự khác biệt JSON XML JSON ngôn ngữ meta XML ngơn ngữ đánh dấu Nói chung JSON ưu tiên XML XML khó phân tích cú pháp JSON Nó nhanh dễ dàng XML ứng dụng liên quan đến AJAX JSON sử dụng thay cho XML 1.1 Khái niệm Xml 1.1.1 Định Nghĩa XML (Extensible Markup Language) ngôn ngữ đánh dấu thiết kế để lưu trữ chuyển liệu Đáng nói XML phân biệt chữ hoa chữ thường 1.1.2 Tính bật XML - Các thẻ XML không xác định trước, đo người dùng phải xác định thẻ tùy chỉnh - XML thiết kế để lưu trữ chuyển liệu - Mã Mark-up XML đơn giản dễ hiểu - Định dạnh có cấu trúc dễ đọc viết từ chương trình - XML ngơn ngữ đánh dấu mở rộng HTML 1.1.3 Ưu điểm XML - Trao đổi liệu tảng, hệ thống ứng dụng nhanh chóng - XML tách liệu khỏi HTML - XML đơn giản hóa trình thay đổi tảng 1.1.4 Nhược điểm XML - XML yêu cầu ứng dụng xử lý - Cú pháp XML giống với định dạng truyền liệu thay thế, điều khiến người dùng nhầm lẫn - Không hỗ trợ kiểu liệu nội - Cú pháp XML thừa - Không cho phép người dùng tạo thẻ 1.2 Khái niệm Json 1.2.1 Định Nghĩa JSON (hay tên gọi đầy đủ JavaScript Object Notation) sử dụng để lưu trữ thông tin cách có tổ chức dễ truy cập JSON cung cấp sưu tập liệu mà người truy cập đọc 1.2.2 Tính bật Json - Dễ sử dụng: API JSON cung cấp Facade cao cấp, giúp đơn giản hóa UC (use-case) sử dụng - Hiệu suất nhanh: Ưu điểm JSON nhanh không chiếm dụng nhiều dung lượng nhớ, phù hợp cho hệ thống đối tượng biểu đồ lớn - Công cụ miễn phí: Thư viện JSON mã nguồn mở miễn phí - Khơng u cầu tạo map: Jackson API cung cấp map mặc định ccho đối tượng hóa - JSON sạch: Tạo kết JSON sạch, tương thích dễ đọc - Phụ thuộc: Thư viện JSON không yêu cầu thư viện bổ sung khác để xử lý 1.2.3 Ưu điểm Json - Hỗ trợ tất trình duyệt - Dễ đọc viết - Cú pháp đơn giản - Người dùng sử dụng hàm eval() để phân tích cú pháp gốc JavaScript - Dễ dàng tạo thao tác mã - Được hỗ trợ hầu hết framework JavaScript - Được hỗ trợ hầu hết công nghệ backend - JSON ban đầu thiết kế cho ứng dụng viết JavaScript - Cho phép truyền hóa liệu có cấu trúc thơng qua kết nối mạng - Người dùng sử dụng JSON với ngơn ngữ lập trình đại - Các đối tượng JavaScript chuyển đổi thành JSON gửi JSON đến máy chủ 1.2.4 Nhược điểm Json - Không hỗ trợ namespace, khả mở rộng - Hạn chế hỗ trợ công cụ phát triển - Không hỗ trợ định nghĩa formal grammar 1.3 So sánh XML JSON JSON - Đối với JSON hỗ trợ loại liệu - Các kiểu liệu JSON: chuỗi số mảng, Boolean - Dữ liệu truy cập dạng đối tượng JSON - Hầu hết trình duyệt lớn đề hỗ trợ JSON -JSON khơng có khả hiển thị XML - Dữ liệu XML khơng có kiểu -Tất XML chuỗi - Dữ liệu XML phải phân tích cú pháp - Phân tích cú pháp XML nhiều trình duyệt phực tạp - XML ngơn ngữ đánh dấu nên có khả hiển thị liệu - JSON hỗ trợ kiểu liệu số văn - Hỗ trợ nhiều kiểu liệu khác số, văn bản, hình ảnh, biểu đồ,… - Dễ dàng lấy giá trị thật - Lấy giá trị khó - Được hỗ trợ nhiều cơng cụ Ajax - Không hỗ trợ đầy đủ công cụ Ajax - Giải mã javaScript / hóa tự - Các nhà phát triển phải tự viết mã động javaScript để hóa/ hủy hóa từ XML - Hỗ trợ đối tượng gốc - Đối tượng phải thể cách quy ước - khơng sử dụng thuộc tính phần tử - JSON hỗ trợ mã hó UTF – - Hỗ trợ nhiều mã hóa khác - Không hỗ trợ comment - Hỗ trợ comment - Các file JSON dễ đọc so với XML - Các tài liệu XML tương đối khó đọc khó hiểu JSON - Không hỗ trợ namespace - Hỗ trọ namespace - Bảo mật - Bảo tốt JSON CHƯƠNG MỔ TẢ BÀI TOÁN 2.1 Bài toán đặt Quản lý sách thư viện Hunre 2.1.1 Tạo file XML Bước 1: Cài đặt phần mềm “ Visual Studio Code ” dùng để chạy code tạo file XML Bước 2: Mở phần mềm Visual Studio code chọn File Open FolderhtdocsNew FolderTạo Folder để chứa file xmlNew File (Tạo file XML) Hình 2.1 Giao diện Visual Studio Code 2.1.2 Tạo file Python Bước 1: Cài đặt phần mềm “Python” Bước 2: Mở phần mềm Python Chọn File New File để tạo file Python Hình 2.2 Giao diện phần mềm Python 2.1.3 Tạo file lập trình PHP Để tạo file PHP ta thao tác giống tạo file XML sau: Mở phần mềm “Visual Studio Code” lên, chọn File tiếp đến chọn New File để tiến hành tạo file PHP 2.1.4 Xây dựng giao diện Thêm, Sửa, Xóa Sử dụng “Visual Studio Code” dùng ngơn ngữ lập trình PHP tạo Add.php; Edit.php; Delete.php nhằm xây dựng nên giao diện from để nhập thông tin tốn đề Hình 2.3 Giao diện xây dựng From 2.1.5 Xuất File dạng JSON Tạo file sử dụng ngơn ngữ lập trình PHP kết nối liệu với file XML để xuất liệu file XML nhập sang dạng JSON hiển thị lên web 2.2 Giải toán 2.2.1 Một số phần mềm giải toán Subline Text, Atom, Adobe dreamweather, Visual Studio Code,… 2.2.2 Giới thiệu ngôn ngữ lập trình Python Python ngơn ngữ lập trình bậc cao cho mục đích lập trình đa năng, Guido van Rossum tạo lần đầu mắt vào năm 1991 Python thiết kế với ưu điểm mạnh dễ đọc, dễ học dễ nhớ Python ngơn ngữ có hình thức sáng sủa, cấu trúc rõ ràng, thuận tiện cho người học lập trình ngơn ngữ lập trình dễ học dùng rộng rãi phát triển trí tuệ nhân tạo AI Cấu trúc Python cho phép người sử dụng viết mã lệnh với số lần gõ phím tối thiểu Các đặc điểm Python: • Ngữ pháp đơn giản, dễ đọc • Vừa hướng thủ tục (procedural-oriented), vừa hướng đối tượng (object-oriented) • Hỗ trợ module hỗ trợ gói (package) • Xử lý lỗi ngoại lệ (Exception) • Kiểu liệu động mức cao 10 Có thư viện chuẩn module ngồi, đáp ứng tất • nhu cầu lập trình Có khả tương tác với module khác viết C/C+ • + (Hoặc Java cho Jython, Net cho IronPython) Có thể nhúng vào ứng dụng giao tiếp kịch • (scripting interface) 2.2.3 Giới thiệu ngơn ngữ lập trình PHP phần mềm XAMPP a Ngơn ngữ lập trình PHP PHP: Hypertext Preprocessor, thường viết tắt t hành PHP ngôn ngữ lập trình kịch hay loại mã lệnh chủ yếu dùng để phát triển ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng qt Nó thích hợp với web dễ dàng nhúng vào trang HTML Do tối ưu hóa cho ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C Java, dễ học thời gian xây dựng sản phẩm tương đối ngắn so với ngôn ngữ khác nên PHP nhanh chóng trở thành ngơn ngữ lập trình web phổ biến giới PHP dùng để : • PHP tạo trang web động (sản sinh nội dung HTML/CSS/JavaScript), lý mà nên tìm hiểu HTML/CSS trước đến với PHP • PHP mở, đọc, ghi, xóa file máy chủ, tương tác với phần mềm khác máy chủ 11 • PHP kết hợp với hệ quản trị CSDL, lưu trữ, truy vấn, xử lý liệu trả kết cho người dùng • PHP gửi/nhận cookie, mã hóa, giải mã liệu PHP phát triển dịch vụ web (web services) b Phần mềm XAMPP Tạo web server quy trình vơ quan trọng thiết kế, phát triển website ứng dụng công nghệ Cũng mà công cụ, phần mềm hỗ trợ công việc người hoạt động lĩnh vực công nghệ quan tâm đặc biệt Trong thời gian gần đây, XAMPP trở thành keyword tìm kiếm nhiều XAMPP chương trình sử dụng để tạo máy chủ web (web server) tích hợp sẵn với FTP Server, Apache, PHP, MySQL phpMyAdmin Xampp có giao diện tương đối dễ hiểu tiện lợi, tạo điều kiện cho người dùng việc bật tắt hay khởi động lại dịch vụ máy chủ Về ưu điểm, Xampp ưa chuộng điểm cộng tuyệt vời như: • Xampp hoạt động tốt Cross-platform, Linux, Window MacOS • Cấu hình đơn giản • Nhiều tính trội giả lập Server, Mail Server, hỗ trợ cài đặt SSL Localhost • XAMPP tích hợp thành phần với nhiều tính Apache; PHP; MySql; giúp hỗ trợ phát triển web tồn diện, khơng cần cài đặt thêm nhiều phần mềm • Mã nguồn mở giúp giao diện quản lý XAMPP tương đối tiện lợi Bạn hồn tồn bật tắt hay khởi động lại dịch vụ máy chủ dễ dàng 12 Tuy vậy, Xampp tồn vài nhược điểm định Hãy cân nhắc chúng để đưa định có nên sử dụng chương trình khơng Cụ thể: • Khơng hỗ trợ Module • Khơng tích hợp Version MySQL, đó, đơi mang đến bất tiện cho người dùng • Dung lượng nặng, khoảng 141MB cho file cài đặt Chi tiết giao diện, cấu hình cách sử dụng phần mềm XAMPP - Sau download phần mềm tiến hành giải nén, mở phần mềm tiến hành - “Start” Module “Apache” Truy nhập phpMyadmin: Vào trình duyệt -> nhập URL - http://localhost/phpmyadmin Truy cập http://localhost/(một file bài)/ 13 CHƯƠNG DEMO BÀI TOÁN 3.1 Demo XML Xây dựng file “ThuVien.xml” mô tả đầy đủ trường thông tin Code phần mềm ‘Visual Studio Code’ hiển thị thơng tin Web Hình 3.1 Code Visual Studio Code Hình 3.2 Dữ liệu Web 3.2 Demo Python Sử dụng ngơn ngữ lập trình Python, viết chương trình cho phép hiển thị liệu từ 14 file “ThuVien.xml” lên hình Hình 3.3 Code Python Hình 3.4 Hiện thị kết qủa Python 3.3 Ngơn ngữ lập trình PHP hồn chỉnh Hình 3.5 Ngơn ngữ lập trình PHP Hình 3.6 Hiển thị kết hình Sử dụng ngơn ngữ lập trìn PHP xây dựng module hiển thị từ file XML lên web theo dạng bảng Với việc tích hợp sẵn nhiều Database Client PHP dễ dàng kết nối tới hệ 15 sở liệu thông dụng, nên phù hợp có phát triển Web 3.4 Demo Giao Diện Hình 3.7 Thêm sách Hình 3.8 Code thêm sách Hình 3.9 Xóa sách Hình 3.10 Code xóa sách 16 Hình 3.11 Sửa sách Hình 3.12 Code sửa sách 3.5 Xuất file Json Hình 3.13 Xuất file Json web Hình 3.14 Code xuất file Json KẾT LUẬN 17 Trong trình tìm hiểu chắn em khơng thể tránh khỏi thiếu sót mặt nội dung hình thức, nên em mong nhận ý kiến đóng góp thầy, để em học thêm nhiều kiến thức hoàn thành tốt tập lớn sau Em xin chân thành cảm ơn! DANH MỤC THAM KHẢO 18 1, Vimentor Admin, “Python Json”,.Vimentor.com 2, Jeff Friesen, “Java XMl and Json: Document Processing for Java SE”, Sachhoc.com 3, Võ Duy Tuấn, Python….Rất bản, CEO teamcrop HẾT - 19 ... VỀ XML VÀ JSON JSON XML công nghệ web phổ biến JSON nhẹ, đơn giản dễ đọc Nó nhanh XML dễ mở rộng phức tạp Sự khác biệt JSON XML JSON ngôn ngữ meta XML ngơn ngữ đánh dấu Nói chung JSON ưu tiên XML. .. VỀ XML VÀ JSON 1.1 Khái niệm XML 1.2 Khái niệm JSON 1.3 So sánh XML JSON CHƯƠNG MÔ TẢ THUẬT TOÁN 2.1 Bài toán đặt 2.1.1 Tạo file Xml. .. Nói chung JSON ưu tiên XML XML khó phân tích cú pháp JSON Nó nhanh dễ dàng XML ứng dụng liên quan đến AJAX JSON sử dụng thay cho XML 1.1 Khái niệm Xml 1.1.1 Định Nghĩa XML (Extensible Markup Language)