Một vài hình ảnh trên android

Một phần của tài liệu ĐATN-PhamVanNhan-20072146.doc (Trang 44)

Hình 20. Đăng nhập và thư viện trên android

 Chức năng thư viện bao gồm hai phần:

 Tủ sách trên mây: những cuốn sách này đã được người dùng mua nhưng chưa

tải về thiết bị đọc. Người dùng có thể chọn bất cứ cuốn sách nào trên tủ sách đó và tải về thiết bị để đọc.

 Đã tải về: những cuốn sách mà người dùng đã tải về thiết bị. Những cuốn

người dùng đã đọc sẽ được trình đọc lưu thông tin về những phần đánh dấu, trang đang đọc dở trước đó, …

Hình 21. Download và kéo nội dung trên android

 Khi mở một cuốn sách đã tải về, người dùng có thể chọn thanh kéo để kéo đến

phần cần xem một cách dễ dàng. Hoặc người dùng có thể chọn các chức năng ở thanh menu.

Hình 22. Chỉnh style và xem mục lục trên android

 Chức năng chỉnh style như cỡ chữ, màu nền, hoặc độ sáng tối của thiết bị đọc.

Qua đó tạo ra một cảm giác trực quan và sự tùy chọn phong phú đối với sở thích đọc của mỗi người dùng.

 Chức năng mục lục sẽ hiển thị các chương sách và người dùng có thể đến chương

Hình 23. Xem đánh dấu và tìm kiếm trên android

 Tương tự mục lục là chức năng xem đánh dấu. Người dùng có thể xem lại

những mục mình đã đánh dấu và quay lại mục lục đó chỉ với một cái chạm.

 Chức năng tìm kiếm cho phép người dùng tìm kiếm từ trong nội dung tất cả các

chương sách.

CHƯƠNG 5 : VẤN ĐỀ BẢO MẬT 5.1 Chống sao chép nội dung.

Mức độ quan trọng

Với hệ thống bán sách bản quyền trực tuyến thì vấn đề bảo vệ được nội dung của các cuốn sách khi cho phép người dùng tải về máy là yêu cầu tất yếu. Đặc biệt ở Việt Nam vấn đề vi phạm bản quyền trở nên phổ biến. Nếu không giải quyết được vấn đề này các vấn đề sẽ gặp phải là:

 Không đảm bảo được việc phân phối sách bản quyền đối với các nhà xuất bản.

 Không bán được sách vì đã xuất hiện các bản vi phạm bản quyền miễn phí.

Vì thế đây là một 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 một cuốn sách, trước đó cuốn sách đó đã được download về máy. Nên người dùng có thể lấy các file sách ra một cách dễ dàng. Trước khi hệ thống xuất bản một cuốn sách, nội dung cuốn sách đó sẽ được mã hóa kèm theo khóa (Mỗi cuốn sách sẽ có một khóa khác nhau). Quá trình mã hóa và giải mã được thể hiện qua hình dưới đây.

Hình 24. Mã hóa và giải mã nội dung sách

 Phía Server: (adsbygoogle = window.adsbygoogle || []).push({});

+ Bước 1: Khi bắt đầu tạo ra một cuốn sách mới. Hệ thống sẽ tạo ra một key tương ứng với quyển sách đó gọi là KEY_BOOK.

+ Bước 2: Dùng KEY_BOOK là 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 ra FINAL_KEY từ phương pháp mã hóa bất đối xứng với khóa riêng là PRIVATE_KEY (private_key là private_key được tạo ra cho toàn hệ thống) và nội dung mã hóa là KEY_BOOK. Bước này dùng để ngăn chặn việc người dùng bắt được khóa chính của cuốn sách này.

 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 là PUBLIC_KEY, nội dung là KEY_FINAL giải mã ra KEY_BOOK.

+ Bước 2: Dùng KEY_BOOK để giải nén nội dung của cuốn sách.

5.2 Chia sẻ tài khoản.

Đối với một hệ thống kinh doanh các nội dung đa phương tiện như xem phim, nghe nhạc, đọc sách, … thì phương thức ngăn chặn việc chia sẻ tài khoản rất quan trọng. Giả sử khi hệ thống không ngăn chặn được việc này, một người dùng đăng kí tài khoản và mua sách trên hệ thống, sau đó sẽ chia sẻ tài khoản này cho tất cả mọi người khác cùng dùng thì hệ thống sẽ không thu được phí của các thành viên – điều này đặc biệt nguy hiểm. Vì vậy tất yếu phải xây dựng được giải pháp cho vấn đề ngăn chặn việc chia sẻ tài khoản này.

Tùy từng hệ thống mà giải pháp cho vấn đề này sẽ khác nhau. Ví dụ như một hệ thống xem phim online cho phép thành viên có thể mua phim từ hệ thống, nhưng mỗi phim mua sẽ có thời hạn trong một thời gian nhất định, ngăn chặn việc đăng nhập đồng thời của cùng một tài khoản,… Đối với hệ thống này việc đặt ra một thời hạn cho mỗi cuốn sách mua cho từng thành viên là không hợp lý. Một cuốn sách có thể đọc trong một thời gian dài, có thể đọc đi đọc lại.

Giải pháp được tác giả đưa ra là với mỗi tài khoản chỉ được đăng kí tối đa một số lượng nhất định các thiết bị tại một thời điểm. Khi thành viên sử dụng quá số lượng thiết bị, hệ thống sẽ ngăn chặn không cho thành viên này sử dụng chức năng 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 là định nghĩa được mã của mỗi thiết bị khi tham gia sử dụng hệ thống. Khi người dùng cài đặt trình reader của hệ thống trên một thiết bị nào đó (như máy tính, các thiết bị di động, máy tính bảng,… ) hệ thống sẽ tự tạo ra một mã để phân biệt với tất cả các thiết bị khác. Mã được xác định theo công thức:

Mã thiết bị = md5(Time hệ thống + Mã người dùng)

Trong các trường hợp như 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 cả nội dung mà người dùng tải về trước đây cũng sẽ bị xóa). Chức năng Hủy đăng ký thiết bị bắt buộc phải được người dùng kích hoạt.

Trong các hợp trên nếu người dùng không chọn chức năng hủy đăng ký thiết bị thì hệ thống hiểu là thiết bị đó vẫn đang được đăng kí.

Hình 25. Mô tả quá trình thêm thiết bị mới

CHƯƠNG 6 : KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN.

Sau một thời gian xây dựng, hệ thống đã đạt được những kết quả nhất định. Các kết quả đạt được như sau:

 Tìm hiểu được cách lưu trữ dữ 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 và áp dụng thành công HTML5 và CSS3 vào hệ thống.

 Xây dựng hệ thống đọc sách trên nhiều nền tảng như web, các thiết bị có hệ

điều hành android.

 Đồng bộ tất cả các sách, đánh dấu,… trên tất cả các thiết bị đọc sách.

 Xây dựng thành công hệ thống thanh toán trực tuyến an toàn, chính xác và tiện

dụng cho người dùng.

 Xây dựng được các chức năng bảo mật, bảo vệ bản quyền tác giả, chống sao

chép.

Với mong muốn ngày càng đem lại cho người dùng những tiện ích mới, mang lại sự hài long, và phục vụ trên mong đợi, hệ thống sẽ được bổ xung và nâng cấp thêm nhiều tính năng mới. Những tính năng sắp được xây dựng và hoàn thiện đó là:

 Xây dựng hệ thống đọc sách trên nền tảng IOS.

 Tăng cường các chức năng bảo mật.

 Tăng khả năng tương tác của người dùng với hệ thống, các tính năng như khả (adsbygoogle = window.adsbygoogle || []).push({});

năng người dùng tự xuất bản sách, chia sẻ, bình luận về sách.

 Số hóa sách điện tử với cả video, audio….

TÀI LIỆU THAM KHẢO

* Danh mục website:

1. HTML5 Tutorial, W3schools, http://www.w3schools.com/html5/default.asp,

last visited May 2012.

2. CSS3 Tutorial, W3schools, http://www.w3schools.com/css3/default.asp, last

visited May 2012.

3. Tích hợp thanh toán, Bảo Kim,

https://www.baokim.vn/payment/integrate_button/intro_view, last visited May 2012.

4. Intro TinyMCE, MOCIECODE, http://www.tinymce.com/, last visited May

2012.

* Danh mục sách:

5. 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

6. Zigurd Mednieks, Laird Dornin, Blake Meike, Masumi Nakamura, Programing Android, O’REILY, 2011

Một phần của tài liệu ĐATN-PhamVanNhan-20072146.doc (Trang 44)