ĐỀ TÀI: QUẢN LÝ SÁCH ONLINE Với lượng kiến thức khổng lồ mà người tích lũy qua hàng ngàn năm lịch sử, kiến thức ghi chép cẩn thận qua sách vật lý Những sách đem lại giá trị vơ giá cho người có nhu cầu tìm kiếm muốn sở hữu chúng Nhưng theo thời gian, sách chống lại quy luật tự nhiên, chúng bị hao mòn qua thời gian đến thời điểm định chúng khơng tồn Ở mặt khác, kiến thức ngày nhiều, số lượng sách tăng theo cấp số nhân, việc quản lý bảo tồn ngày khó khăn Nhìn thấy nhược điểm này, người cố gắng áp dụng công nghệ để lưu giữ giá trị vơ giá lại truyền lại cho đời sau Một lỗ lực họ tạo định dạng sách, sách điện tử (hay gọi sách số) Họ dùng nhương pháp để chuyển chúng dạng số hóa để mở chúng máy tính Một số định dạng sách số phổ biến ngày mà bạn thấy internet *.prc, *.epub, , *.pdf… định dạng chuyển hóa sách hàng ngàn trang thành file với dung lượng nhỏ Và với cách này, bạn lưu trữ hàng ngàn sách hay máy tính chia với bạn bè Tất nhiên cơng việc số hóa sách q lớn lao, mang tầm vóc lịch sử, người khơng thể hồn thành Nhưng tơi góp phần vào cơng việc việc tạo hệ thống thu thập quản lý sách online thông qua số kênh website ứng dụng tảng mobile Hệ thống tự động thu thập sách internet, lưu trữ quản lý chúng Trên hệ thống cung cấp công cụ cho phép người dùng tìm kiếm sách mà họ mong muốn cách dễ dàng mà lục lọi hàng internet để tìm kiếm chúng Như mơ tả trên, với số lượng người quản lý có hạn nhu cầu người muốn tạo hệ thống này, tơi muốn tự động nhiều Nhu cầu chủ yếu xuất phát từ vị trí upload sách lên hệ thống (hay gọi cập nhật liệu) Để hệ thống hoạt động xuyên xuốt, liệu phải cập nhật liên tục Việc cập nhật đem lại nhiều thông tin cho người đọc, liệu hệ thống đa dạng đồng thời khiến cho số kênh triển khai không nhàm chán với người dùng website mobile Để lưu trữ sách này, sử dụng MySQL làm database để lưu trữ thơng tin như: - Hình sảnh bìa sách Chủ đề sách Mô tả sách Ngày xuất – nhà xuất Tác giả Số lượt xem Ngày cập nhật sách Đường dẫn tải sách, … Các thông tin xử lý lưu trữ xuống MySQL Về phần website sử dụng ngơn ngữ lập trình PHP để xây dựng backend xây dựng API theo chuẩn JSON, phần frontend sử dụng số ngôn ngữ HTML5, Javascript, Jquery, Bootrapt, Ajax,… Còn phần mobile tơi sử dụng tảng android nơi tiếp cận tới người dùng Với android, sử dụng ngôn ngữ lập trình Java, sử dụng IDE Android Studio để phát triển ứng dụng Với công cụ kể trên, tơi tạo hệ thống với tính năng: - - Hiển thị danh sách sách theo chủ đề, theo độ liên quan, theo độ hot, mới, xem nhiều nhiều người yêu thích… Phân trang danh sách sách người dùng tìm kiếm, điều khiến cho giao diện website đẹp giảm thiểu số sách truy vấn database Điều cải thiện hiệu cho ứng dụng Hiển thị thông tin chi tiết sách Cho người dùng có cách nhìn trực quan với sách muốn đọc Tính lưu trữ lại vị trí người dùng đọc Khi người dùng quay lại họ đọc tiếp mà khơng cần phải tìm lại vị trí mà họ đọc trước Tính tối ưu hóa độ sáng hình, kích thước chữ định dạng chữ Tính server (khả tự tìm kiếm thu thập sách internet lưu trữ chúng lại) Mơ hình activity cronjob cập nhật sách tự động: Mơ hình activity hiển thị nội dung từ database lên UI Mơ hình activity tính tự động bookmark vị trí đọc Biểu đồ class diagram CRC class người dùng Tên lớp: Nguoi_dung Mô tả: lớp dung để lưu trữ thông tin người dung hệ thống Trách nhiệm Nhập thông tin người dung - Thay đổi thông tin sách đọc - Xóa sách đọc - Đánh dấu trang Thuộc tính: - Id - Tên đăng nhập - Email - Avatar - Mật Khẩu Các mối quan hệ: ID:1 Usecase liên quan: Login, bookmark,… Cộng tác CRC class Sách Tên lớp: Sach Mô tả: lớp dung để lưu trữ thông tin một sách hệ thống Trách nhiệm - Lưu thông tin sách - Hiển thị sách theo lọc hệ thống Thuộc tính: - Id - Tên sách ID:2 Usecase liên quan: xử lý sách hot,xử lý sách theo chủ đề, xử lý sách mới,hiển thị sách hot, hiển thị sách mới,… Cộng tác - Banner - Ngày đăng - Ngày Xuất - Tác giả - Thể loại Các mối quan hệ: Có mối quan hệ phụ thuộc với class Chuong CRC class Chương Tên lớp: Chuong ID:2 Mô tả: lớp dung để lưu trữ thông tin Usecase liên quan: Hiển thị chương, xử lý chương sách cụ thể chương,… Trách nhiệm Cộng tác - Lưu thông tin chương sách - Hiển thị chương theo sách Thuộc tính: - Id - Sách id - Tên chương - Nội dung Các mối quan hệ: Có mối quan hệ phụ thuộc với class Sách ... lưu trữ thông tin người dung hệ thống Trách nhiệm Nhập thông tin người dung - Thay đổi thông tin sách đọc - Xóa sách đọc - Đánh dấu trang Thuộc tính: - Id - Tên đăng nhập - Email - Avatar - Mật... lọc hệ thống Thuộc tính: - Id - Tên sách ID:2 Usecase liên quan: xử lý sách hot,xử lý sách theo chủ đề, xử lý sách mới,hiển thị sách hot, hiển thị sách mới,… Cộng tác - Banner - Ngày đăng - Ngày... xử lý chương sách cụ thể chương,… Trách nhiệm Cộng tác - Lưu thông tin chương sách - Hiển thị chương theo sách Thuộc tính: - Id - Sách id - Tên chương - Nội dung Các mối quan hệ: Có mối quan hệ