Đang tải... (xem toàn văn)
Thần Gnome - Hòang tử lòng đất
Hành trình tới khu rừng Mê Hoặc chặng đường dài mệt mỏi Hai chàng hiệp sĩ phải hai ngày rong ruổi liên tục ngựa đến nơi mong muốn Như vậy, họ cịn có năm ngày để tìm Cây Bốn Lá thần kỳ Họ khơng lãng phí thời gian Tuy nhiên, hai định nghỉ ngơi, chờ đến ngày hơm sau bắt đầu tìm kiếm loại thần kỳ đó.
Hai chàng hiệp sĩ người theo đường riêng Khơng gặp ai, nơi họ nằm nghỉ hay cho ngựa dừng chân uống nước Họ người đâu khu rừng.
Ai mong muốn có may mắn thành cơng Nhưng có số người tâm theo đuổi nó.
Các lớp CSS định nghĩa sau .title_normal{ font-size: 12px; } title_3{ font-weight: bold; } title_block{ padding: 10px; background: #ccc; } Đây thành phần nội dung sách Q trình số hóa sách sinh nhiều thành phần khác video, phần liệt kê theo 37 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT danh sách, … với thiết kế hệ thống việc mở rộng dễ dàng 4.1.6 Tự động chuyển sang định dạng sách hệ thống chép từ nguồn khác Một hệ thống cung cấp nội dung số muốn thành cơng nội dung hệ thống phải phong phú đầy đủ Hệ thống xây dựng khơng nằm ngồi quy luật Để thu hút người dùng đầu sách phải phong phú thể loại đầy đủ Khi nguồn nội dung từ nhà xuất bản, từ nhiều nguồn khác lớn Điều đặt cần giải pháp để số hóa lượng lớn phải nhanh xác Mỗi sách quyền nhà xuất cung cấp cho hệ thống file định dạng word,… Giải pháp hệ thống người nhập liệu chép nội dung từ định dạng word, web,… dán vào tất nội dung chuyển thành đoạn normal (như nói trên) Riêng đoạn thích tiêu đề phải làm lại tay Hình 13 Trình soạn thảo sách 4.4 HỆ THỐNG ĐỌC SÁCH 4.4.1 Giới thiệu chức Reader (trình đọc sách) hệ thống 38 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT Hình 14 Minh họa chức Phân thành trang tùy theo hình thiết bị Thay đổi font chữ, kiểu margin, kiểu trang, Background Xem mục lục sách xem thơng tin sách Tìm kiếm nội dung sách Đánh dấu trang trang sách để xem lại Đồng thiết bị tủ sách mây Bảo mật nội dung sách cho phép người dùng tải sách Với chức hệ thống cung cấp trình đọc sách cho người dùng cách mạnh mẽ, trực quan Khơng thua phần mềm đọc sách giới 4.4.2 Chức phân trang Khác trình đọc sách trình hiển thị khác trình đọc sách có khả phân trang, cịn trình hiển thị khác khơng phân trang trình duyệt, trình đọc file khác Vấn đề phân trang thực không dễ dàng Khi nội dung sách có thành phần khác tiêu đề, thích, hình ảnh phân trang trở nên khó khăn nhiều Ví dụ chiều cao ảnh phải biết để tính tốn số dịng trang Hoặc thay đổi font chữ, chiều cao dịng phải tính tốn lại Với khả chia cột mạnh mẽ CSS3 vấn đề trở nên dễ dàng nhiều Và đặc biệt tính hầu hết tảng hỗ trợ Một nội 39 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT dung HTML CSS3 phân thành cột, cột cho phép quy định chiều rộng, chiều cao Hình 15 Ví dụ chia cột CSS3 Ví dụ chia cột với đoạn mã CSS sau: -moz-column-count: 3; -moz-column-gap: 1em; -moz-column-rule: 1px solid black; -webkit-column-count: 3; -webkit-column-gap: 1em; -webkit-column-rule: 1px solid black; Minh họa chức phân trang trình đọc sách qua hình 16 4.4.3 Chức thay đổi style Chức nhằm mục đích nâng cao trải nghiệm người dùng đọc sách Mỗi người dùng thích màu đọc sách khác đen, trắng, màu gỗ,… có người thích đọc cỡ chữ to hơn, chỉnh độ hiển thị hình sáng Thay đổi màu Background-color: #ffffff; /* Màu màu trắng */ Color: #333333; /* Chữ tương ứng phải màu đen */ Thay đổi cỡ chữ Font-size: 20px; /* Cỡ chữ */ Line-height : 18px ; /* Chiều cao dòng thay đổi theo */ 40 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT Hình 16 Phân chia trang cột trình đọc sách Hình 17 Thay đổi style 4.4.3 Chức đánh dấu trang 41 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT Khi người dùng đọc chuyển làm việc khác muốn lưu lại trang chức đanh dấu trang thực Với sách điện tử trang cố định mà tùy vào thiết bị tùy vào style khác phân theo trang khác nên phải có cách tiếp cận để thực chức Cũng tương tự cách phân trang cố định, sách phân chia thành chương, chương bao gồm đoạn, đoạn phân thành phần đủ nhỏ để phù hợp với tất thiết bị Như phần nhỏ hiểu gần trang cố định Các phần hệ thống đặt tên location Quá trình tạo location thực số hóa sách Trong đoạn chương sách phân phần đủ nhỏ cách tách chuỗi thành nhiều chuỗi Cụ thể thơng qua ví dụ Mỗi location có cấu trúc là:Đó buổi chiều mùa xuân đẹp trời công viên trung tâm Khi ấy, Max - người tiếng hầu hết người vùng biết đến biểu tượng thành đạt kinh doanh sống - ngồi băng ghế dài, vơ tư ngắm nhìn dịng người tản quanh lối rợp bóng mát công viên Đôi mắt sáng đôn hậu ông biểu lộ lắng đọng người trải nghiệm ánh lên nhìn tâm hồn trẻ trung Tiếng cười thơ ngây đứa trẻ đùa nghịch gần làm cho ông muốn quay trở lại thời niên thiếu Ơng ngước nhìn nhánh đu đưa gió thoảng nhẹ buổi ban chiều cùng tia nắng lung linh thảm cỏ xanh mượt phủ đầy cỏ bốn mềm mại nhung trải rộng chân, chưa ơng thấy lịng bình n đến Một buổi chiều đẹp muôn thuở!
Cấu trúc tạo số hóa sách Trước hết chia thành đoạn (như nói trên), sau phân thành location nhỏ cách sử dụng biểu thức quy tắc (Regular Expression) Các bước thực theo sau Bước 1: Đọc nội dung chương, sau tách thành đoạn /()(.*)()/mUi Bước 2: Chia thành location + Chia nội dung đoạn thành đoạn đủ nhỏ (Không cắt đôi từ) + Thêm thẻ bao đoạn vừa chia nhỏ + Nối đoạn nhỏ lại -> Nội dung hoàn thiện 42 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT Hình 18 Đánh dấu trang Cuối cùng, người dùng đánh dấu trang sách, trình đọc tìm location xuất trang sau lưu lại 4.4.4 Chức đồng sách từ nhiều thiết bị Từ vài năm trở lại điện toán đám mây (Cloud computing) tất công ty IT hàng đầu giới tham gia phát triển cách mạnh mẽ “Cloud computing” hiểu cách đơn giản: nguồn điện toán khổng lồ phần mềm, dịch vụ nằm máy chủ ảo (đám mây) Internet thay máy tính gia đình văn phòng (trên mặt đất) để người kết nối sử dụng họ cần Với dịch vụ sẵn có Internet, doanh nghiệp khơng phải mua trì hàng trăm, chí hàng nghìn máy tính phần mềm Họ cần tập trung sản xuất có người khác lo sở hạ tầng cơng nghệ thay họ Ví dụ dịch vụ google như: gmail, gmap, docs, … tất điện toán đám mây Hướng phát triển đề tài khơng nằm ngồi xu Hệ thống tạo tủ sách mây cho người dùng để họ đồng liệu mây thiết bị Nếu người dùng có nhiều thiết bị smartphone, máy tính bảng người dùng phải lại nhiều nơi khác người dùng muốn tiết kiệm không gian lưu trữ thiết bị, họ cần kết nối internet, đăng nhập vào tài khoản đồng với tủ sách mây sách người dùng mua tải Người dùng truy cập đọc sách đâu với tủ sách mây Họ không cần phải lo lắng thiết bị hỏng, mất, … sách họ mua, phân đánh dấu lưu trữ tủ sách mây hệ thống Họ không cần lo lắng khơng gian lưu trữ, họ có quyền chọn sách để tài về, khơng đọc bạn giải phóng lưu trữ máy tải lại từ tủ sách mây họ cần 43 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT Hình 19 Đồng sách 4.4.5 Một vài hình ảnh android Hình 20 Đăng nhập thư viện android Chức thư viện bao gồm hai phần: Tủ sách mây: sách người dùng mua chưa tải thiết bị đọc Người dùng chọn sách tủ sách tải thiết bị để đọc Đã tải về: sách mà người dùng tải thiết bị Những người dùng đọc trình đọc lưu thơng tin phần đánh dấu, trang đọc dở trước đó, … 44 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT Hình 21 Download kéo nội dung android Khi mở sách tải về, người dùng chọn kéo để kéo đến phần cần xem cách dễ dàng Hoặc người dùng chọn chức menu Hình 22 Chỉnh style xem mục lục android Chức chỉnh style cỡ chữ, màu nền, độ sáng tối thiết bị đọc Qua tạo cảm giác trực quan tùy chọn phong phú sở thích đọc người dùng Chức mục lục hiển thị chương sách người dùng đến chương đọc cách dễ dàng 45 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT Hình 23 Xem đánh dấu tìm kiếm android Tương tự mục lục chức xem đánh dấu Người dùng xem lại mục đánh dấu quay lại mục lục với chạm Chức tìm kiếm cho phép người dùng tìm kiếm từ nội dung tất chương sách CHƯƠNG : VẤN ĐỀ BẢO MẬT 5.1 Chống chép nội dung 46 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT • Mức độ quan trọng Với hệ thống bán sách quyền trực tuyến vấn đề bảo vệ nội dung sách cho phép người dùng tải máy yêu cầu tất yếu Đặc biệt Việt Nam vấn đề vi phạm quyền trở nên phổ biến Nếu không giải vấn đề vấn đề gặp phải là: Không đảm bảo việc phân phối sách quyền nhà xuất Khơng bán sách xuất vi phạm quyền miễn phí Vì yêu cầu tất yếu để xây dựng hệ thống thành cơng • Giải pháp Khi người dùng đọc sách, trước sách download máy Nên người dùng lấy file sách cách dễ dàng Trước hệ thống xuất sách, nội dung sách mã hóa kèm theo khóa (Mỗi sách có khóa khác nhau) Q trình mã hóa giải mã thể qua hình Hình 24 Mã hóa giải mã nội dung sách Phía Server: + Bước 1: Khi bắt đầu tạo sách Hệ thống tạo key tương ứng với sách gọi KEY_BOOK KEY_BOOK = md5( TIME hệ thống + id sách ) 47 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT + Bước 2: Dùng KEY_BOOK khóa để mã hóa nội dung sách theo phương pháp mã hóa đối xứng + Bước 3: Tạo FINAL_KEY từ phương pháp mã hóa bất đối xứng với khóa riêng PRIVATE_KEY (private_key private_key tạo cho toàn hệ thống) nội dung mã hóa KEY_BOOK Bước dùng để ngăn chặn việc người dùng bắt khóa sách Phía Client + Bước 1: Dùng phương pháp mã hóa bất đối xứng với khóa chung PUBLIC_KEY, nội dung KEY_FINAL giải mã KEY_BOOK + Bước 2: Dùng KEY_BOOK để giải nén nội dung sách 5.2 Chia sẻ tài khoản Đối với hệ thống kinh doanh nội dung đa phương tiện xem phim, nghe nhạc, đọc sách, … phương thức ngăn chặn việc chia sẻ tài khoản quan trọng Giả sử hệ thống không ngăn chặn việc này, người dùng đăng kí tài khoản mua sách hệ thống, sau chia sẻ tài khoản cho tất người khác dùng hệ thống khơng thu phí thành viên – điều đặc biệt nguy hiểm Vì tất yếu phải xây dựng giải pháp cho vấn đề ngăn chặn việc chia sẻ tài khoản Tùy hệ thống mà giải pháp cho vấn đề khác Ví dụ hệ thống xem phim online cho phép thành viên mua phim từ hệ thống, phim mua có thời hạn thời gian định, ngăn chặn việc đăng nhập đồng thời tài khoản,… Đối với hệ thống việc đặt thời hạn cho sách mua cho thành viên khơng hợp lý Một sách đọc thời gian dài, đọc đọc lại Giải pháp tác giả đưa với tài khoản đăng kí tối đa số lượng định thiết bị thời điểm Khi thành viên sử dụng số lượng thiết bị, hệ thống ngăn chặn không cho thành viên sử dụng chức tải sách Để xây dựng thành công giải pháp trên, yêu cầu quan trọng định nghĩa mã thiết bị tham gia sử dụng hệ thống Khi người dùng cài đặt trình reader hệ thống thiết bị (như máy tính, thiết bị di động, máy tính bảng,… ) hệ thống tự tạo mã để phân biệt với tất thiết bị khác Mã xác định theo công thức: Mã thiết bị = md5(Time hệ thống + Mã người dùng) Trong trường hợp người dùng xóa bỏ trình đọc reader, cài lại máy, root lại máy, chuyển nhượng máy, … Hệ thống yêu cầu người dùng phải tự hủy đăng kí thiết bị (Khi hủy đăng kí tất nội dung mà người dùng tải trước bị xóa) Chức Hủy đăng ký thiết bị bắt buộc phải người dùng kích hoạt 48 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT Trong hợp người dùng không chọn chức hủy đăng ký thiết bị hệ thống hiểu thiết bị đăng kí Hình 25 Mơ tả q trình thêm thiết bị CHƯƠNG : KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN Sau thời gian xây dựng, hệ thống đạt kết định Các kết đạt sau: 49 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT Tìm hiểu cách lưu trữ liệu sách điện tử, xây dựng thành cơng hệ thống số hóa sách Tìm hiểu áp dụng thành cơng HTML5 CSS3 vào hệ thống Xây dựng hệ thống đọc sách nhiều tảng web, thiết bị có hệ điều hành android Đồng tất sách, đánh dấu,… tất thiết bị đọc sách Xây dựng thành cơng hệ thống tốn trực tuyến an tồn, xác tiện dụng cho người dùng Xây dựng chức bảo mật, bảo vệ quyền tác giả, chống chép Với mong muốn ngày đem lại cho người dùng tiện ích mới, mang lại hài long, phục vụ mong đợi, hệ thống bổ xung nâng cấp thêm nhiều tính Những tính xây dựng hồn thiện là: Xây dựng hệ thống đọc sách tảng IOS Tăng cường chức bảo mật Tăng khả tương tác người dùng với hệ thống, tính khả người dùng tự xuất sách, chia sẻ, bình luận sách Số hóa sách điện tử với video, audio… 50 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT TÀI LIỆU THAM KHẢO * Danh mục website: HTML5 Tutorial, W3schools, http://www.w3schools.com/html5/default.asp, last visited May 2012 CSS3 Tutorial, W3schools, http://www.w3schools.com/css3/default.asp, last visited May 2012 Tích hợp tốn, Bảo Kim, https://www.baokim.vn/payment/integrate_button/intro_view, last visited May 2012 Intro TinyMCE, MOCIECODE, http://www.tinymce.com/, last visited May 2012 * Danh mục sách: Nguyễn Kim Anh, Nguyên Lý Của Các Hệ Cơ Sở Dữ Liệu, Nxb Đại Học Quốc Gia Hà Nội, 2004 Zigurd Mednieks, Laird Dornin, Blake Meike, Masumi Nakamura, Programing Android, O’REILY, 2011 51 Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT