Đặt vấn đề Bước vào thời đại công nghệ số, việc con người sử dụng điện thoại và máy tính thường xuyên dẫn tới tài liệu giấy dần được thay thế bởi tài liệu điện tử. Nhờ có internet, các nhà xuất bản dễ dàng giới thiệu sách mới đến tay độc giả bằng hình thức sách điện tử (e-book) hoặc sách nói (audiobook). Bên cạnh mặt tích cực, internet cũng là phương thức được các cá nhân, tổ chức xâm phạm bản quyền bất hợp pháp sử dụng nhằm mục đích trục lợi thương mại. Hàng loạt sách mới, best sellers do các nhà xuất bản trong nước nắm giữ bản quyền được bày bán, phát tán công khai trên các trang điện tử.
Những trang này đã tạo ra các dạng sách nói chia sẻ trên cộng đồng mạng nhằm thu phí hoặc tính lượt truy cập để phục vụ mục đích kinh doanh quảng cáo. Việc này làm tổn hại nghiêm trọng đến giá trị kinh tế cũng như tinh thần cho nhà soạn thảo - nhà xuất bản. Mặc dù việc xử phạt đã được quy định và thực thi nhưng tình trạng xâm phạm bản quyền vẫn đang diễn ra tràn lan, chưa có dấu hiệu dừng lại. Như vậy chúng ta có thể thấy vấn đề bảo vệ tài liệu - sách điện tử là quan trọng nhường nào, phòng bệnh hơn chữa bệnh.2 Giới thiệu đề tài Đề tài: Xây dựng hệ thống soạn thảo và đọc tài liệu điện tử.
Lý do chọn đề tài: Tài liệu điện tử tuy thuận tiện nhưng đặt ra vấn đề lớn về bảo mật cho người soạn thảo. Việc có thể sao chép và in ấn tràn lan tài liệu điện tử khiến chủ sở hữu tài liệu rất nghi ngại về việc chia sẻ tài liệu của mình. Vấn đề này đòi hỏi việc soạn thảo tài liệu cũng như đưa tài liệu đến tay người dùng phải được cải tiến về bảo mật. Ý nghĩa thực tế: Khi hệ thống soạn thảo và đọc tài liệu điện tử này được xây dựng thành công sẽ mang lại giá trị về vật chất lẫn tinh thần cho người soạn thảo và các nhà xuất bản bằng việc bảo mật cho tài liệu của họ.
Đồng thời giúp phát triển việc giao dịch các tài liệu điện tử được phổ biến hơn. Trang 1 TỔNG QUAN 1.3 Mục đích yêu cầu Mục đích của hệ thống sẽ bảo mật dữ liệu từ khâu soạn thảo đến khâu hiển thị cho người dùng xem, ngăn cản kẻ xấu sao chép tài liệu dưới mọi hình thức. Các yêu cầu đối với hệ thống: - Phần mềm trên máy tính: + Phải có các chức năng cơ bản của một chương trình soạn thảo văn bản như định dạng văn bản (in hoa, in nghiêng, gạch dưới, căn lề, chỉnh màu, chỉnh kiểu chữ, kích cỡ chữ…), chèn hình ảnh, bảng, đường dẫn… + File được sinh ra sau khi soạn thảo phải được mã hóa, không thể đọc từ phần mềm - chương trình khác không thuộc hệ thống. + Giao diện dễ nhìn, dễ sử dụng.
Chương trình chạy tốt trên các máy tính chạy hệ điều hành Windows thông dụng (Windows 7, 8, 10). - Ứng dụng trên điện thoại: + Phải đọc được các file do phần mềm máy tính soạn thảo ra, không cho người dùng copy, chụp ảnh màn hình. + Giao diện dễ sử dụng, ứng dụng chạy tốt trên điện thoại chạy hệ điều hành Android, phiên bản 5.4 Nội dung Một số phần mềm giúp bảo vệ file - tài liệu điện tử: Hiện nay có khá nhiều các phần mềm giúp bảo vệ tài liệu - sách điện tử, chống sao chép, in ấn nội dung hay thậm chí không thể mở tài liệu khi sao chép sang vùng lưu trữ khác. Ví dụ: - Phần mềm “PDF Anti Copy” hỗ trợ người dùng bảo vệ tài liệu PDF của mình chống lại các hành vi sao chép và chuyển đổi trái phép bằng cách loại bỏ tất cả phân quyền kích hoạt tính năng xử lý file.
Chức năng chính: Chọn file PDF và có thể tùy chọn chống sao chép (ngăn không cho chọn - bôi đen văn bản) từng trang trong file PDF. Khi chuyển đổi định dạng sang file word thì vẫn không thể sao chép văn bản được. - Phần mềm “Copy Protect” cho phép người dùng thiết lập cơ chế bảo vệ cho các tập tin âm thanh, video, tài liệu, hình ảnh. nhằm không cho phép người khác sao chép dữ liệu mà không được quyền, cho phép người khác xem nhưng không cho sao chép các dữ liệu sang ổ cứng khác hoặc sao chép được nhưng không thể đọc, xem được.
Chức Trang 2 TỔNG QUAN năng chính: Chọn file (có thể nhiều định dạng như hình ảnh, âm thanh, video và văn bản) và chọn nơi lưu trữ file gốc. Sau khi phần mềm tiến hành mã hóa sẽ xuất hiện thêm một file có tên giống như file gốc nhưng định dạng .EXE, file này chỉ có thể mở được ở đúng nơi lưu trữ ban đầu, nếu cố tình sao chép file thì khi mở file sẽ báo lỗi. Hai phần mềm này giúp bảo vệ file hay tài liệu điện tử khác hiệu quả. Tuy nhiên các phần mềm này lại có mức giá khá cao ($29.95 cho “PDF Anti Copy” và $69.95 đối với “Copy Protect”) nên khó có thể được tiếp cận bởi một phần người dùng trên thực tế.
Để giải quyết phần nào vấn đề trên, chúng em quyết định sẽ xây dựng hệ thống soạn thảo và đọc tài liệu điện tử. Mục tiêu của hệ thống sẽ bảo mật dữ liệu từ khâu soạn thảo đến khâu hiển thị cho người dùng xem, ngăn cản kẻ xấu sao chép tài liệu dưới mọi hình thức. Hướng thực hiện: Hệ thống của đề tài sẽ bao gồm phần mềm soạn thảo tài liệu điện tử trên máy tính (Windows) và ứng dụng đọc tài liệu điện tử trên điện thoại (Android) với các chức năng cơ bản: cho phép người dùng soạn thảo tài liệu trên phần mềm máy tính sau đó chuyển đổi tài liệu sang định dạng PDF và đặt mật khẩu ngẫu nhiên cho nó, đối với tài liệu - sách có sẵn sẽ có chức năng chuyển đổi sang định dạng PDF và đặt mật khẩu ngẫu nhiên; Người dùng đầu cuối (đọc giả) muốn xem tài liệu phải sử dụng phần mềm máy tính hoặc ứng dụng điện thoại của hệ thống này (chỉ hệ thống mới có thể giải mã mật khẩu đúng cho loại tài liệu này). Điểm đặc biệt của hệ thống này so với các phần mềm trên thực tế: - Người soạn thảo có thể soạn thảo văn bản ngay trên phần mềm, sau đó phần mềm sẽ tự động bảo vệ tài liệu này.
- Không bị ràng buộc bởi nơi lưu trữ tài liệu ban đầu như phần mềm “Copy Protect”. - Hệ thống bao gồm hai phần mềm trên máy tính và điện thoại nên dễ triển khai vào thực tế. Người dùng được hướng tới: những nhà soạn thảo hay chủ sở hữu - tác giả của tài liệu điện tử. Họ muốn bảo mật tài liệu của mình, chỉ những đối tượng được sự cho phép mới được xem tài liệu của họ, ngăn chặn sự sao chép trái phép.
Đồng thời người dùng ở đây cũng là những đối tượng được quyền xem tài liệu điện tử dưới sự cho phép của nhà soạn thảo, chủ sở hữu… Nếu tài liệu được mua bán giữa chủ sỡ hữu và người Trang 3 TỔNG QUAN mua, người mua bản quyền của tài liệu sẽ được đính kèm theo tài khoản và phần mềm đọc tài liệu điện tử của hệ thống này để xem tài liệu. Hướng phát triển thêm: Từ các chức năng cơ bản của hệ thống có thể tạo dựng. Chúng em có thể phát triển thêm biến hệ thống thành một thị trường giao dịch tài liệu điện tử. Ở đó chủ sở hữu của tài liệu điện tử có thể đăng bán tài liệu của mình thông qua trị trường giao dịch này.
Tài liệu chỉ có thể xem bởi những tài khoản thành viên đã mua tài liệu, nhờ đó chủ sở hữu không hề lo sợ tài liệu bị chia sẻ tràn lan. Ngoài ra có thể bán cả hệ thống này và phát triển thêm những tính năng mà người mua yêu cầu để tự vận hành.5 Công cụ và môi trường phát triển phần mềm Phần mềm soạn thảo trên máy tính: xây dựng trên nền tảng Windows Presentation Foundation (WPF) của .NET framework (ngôn ngữ C#) trong hệ điều hành Windows. Công cụ hỗ trợ lập trình, biên dịch Visual Studio 2017. Ứng dụng đọc tài liệu trên điện thoại: xây dựng ứng dụng Android trên môi trường Java Development Kit (JDK) bằng ngôn ngữ Java trong hệ điều hành Windows.
Công cụ hỗ trợ lập trình Android Studio 3. Ngoài ra trong quá trình thiết kế hệ thống có sử dụng phần mềm Enterprise Architect để thiết kế các sơ đồ use case, squence diagram, class diagram… 1.6 Kết quả dự kiến Trong thời gian 3 tháng thực hiện khóa luận tốt nghiệp, nhóm chúng em dự kiến sẽ thực hiện được: - Tìm hiểu về thực trạng và hướng giải quyết của vấn đề sao chép và in ấn trái phép tài liệu điện tử. - Tìm hiểu về một số phần mềm mã hóa tài liệu điện tử hiện nay. Hiểu và vận dụng được một thuật toán mã hóa văn bản.
- Xây dựng hệ thống phần mềm soạn thảo và đọc tài liệu điện tử thành công với các chức năng cơ bản như yêu cầu được đã được đề ra. - Viết báo cáo trình bày về quá trình và nội dung thực hiện hệ thống, bố cục bao gồm: Tổng quát về đề tài, các lý thuyết cơ sở vận dụng vào hệ thống, phân tích và thiết kế hệ thống, hiện thực hệ thống, kết quả thực hiện và hạn chế. Trang 4 CƠ SỞ LÝ THUYẾT Chương 2.1 Ứng dụng di động 2.1 Hệ điều hành Android Android là một hệ điều hành dựa trên nền tảng Linux được thiết kế dành cho các thiết bị di động có màn hình cảm ứng như điện thoại thông minh và máy tính bảng. Ban đầu, Android được phát triển bởi Tổng công ty Android, với sự hỗ trợ tài chính từ Google và sau này được chính Google mua lại vào năm 2005.
Android ra mắt vào năm 2007 cùng với tuyên bố thành lập Liên minh thiết bị cầm tay mở: một hiệp hội gồm các công ty phần cứng, phần mềm, và viễn thông với mục tiêu đẩy mạnh các tiêu chuẩn mở cho các thiết bị di động. Chiếc điện thoại đầu tiên chạy Android được bán vào năm 2008. Android có mã nguồn mở và Google phát hành mã nguồn theo Giấy phép Apache. Chính mã nguồn mở cùng với một giấy phép không có nhiều ràng buộc đã cho phép các nhà phát triển thiết bị, mạng di động và các lập trình viên nhiệt huyết được điều chỉnh và phân phối Android một cách tự do.
Ngoài ra, Android còn có một cộng đồng lập trình viên đông đảo chuyên viết các ứng dụng để mở rộng chức năng của thiết bị, bằng một loại ngôn ngữ lập trình Java có sửa đổi.