Tải bản đầy đủ (.doc) (51 trang)

ĐATN-PhamVanNhan-20072146.doc

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.14 MB, 51 trang )

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────
ĐỒ ÁN
TỐT NGHIỆP ĐẠI HỌC
NGÀNH CÔNG NGHỆ THÔNG TIN
XÂY DỰNG HỆ THỐNG QUẢN LÝ VÀ BÁN
SÁCH BẢN QUYỀN
Sinh viên thực hiện : Phạm Văn Nhân
Lớp KTMT – K52
Giáo viên hướng dẫn: ThS Phạm Văn Thuận
HÀ NỘI 6-2012
PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
1. Thông tin về sinh viên
Họ và tên sinh viên: Phạm Văn Nhân
Điện thoại liên lạc: 0167 455 2487 Email:
Lớp: Kỹ thuật máy tính K52 Hệ đào tạo: Đại học chính quy
Đồ án tốt nghiệp được thực hiện tại: Công ty cổ phần VatGia.Com
Thời gian làm ĐATN: Từ ngày 20/02/2012 đến 28/05/2012
2. Mục đích nội dung của ĐATN
 Xây dựng hệ thống đọc sách bản quyền trên các thiết bị khác nhau như máy
tính, thiết bị chạy nền tảng Android.
 Xây dựng hệ thống quản lý và bán sách bản quyền trên nền tảng web.
Đồ án được thực hiện bởi tôi và sinh viên Đồng Văn Sơn dưới sự hướng dẫn của Ths
Phạm Văn Thuận.
3. Nhiệm vụ chung
 Tìm hiểu hệ thống.
 Phân tích yêu cầu chức năng và thiết kế cơ sở dữ liệu.
4. Nhiệm vụ riêng
 Xây dựng hệ thống số hóa sách.
 Xây dựng trình đọc sách trên trình duyệt.


 Xây dựng trình đọc sách trên nền tảng Android.
 Xây dựng phần bảo mật nội dung và chống chia sẻ tài khoản.
4. Lời cam đoan của sinh viên:
Tôi – Phạm Văn Nhân - cam kết ĐATN là công trình nghiên cứu của bản thân tôi và
sinh viên Đồng Văn Sơn dưới sự hướng dẫn của ThS Phạm Văn Thuận.
Các kết quả nêu trong ĐATN là trung thực, không phải là sao chép toàn văn của bất
kỳ công trình nào khác.
Hà Nội, ngày 01 tháng 06 năm 2012
Tác giả ĐATN
Phạm Văn Nhân
5. Xác nhận của giáo viên hướng dẫn về mức độ hoàn thành của ĐATN và cho
phép bảo vệ:
2
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Hà Nội, ngày 01 tháng 06 năm 2012
Giáo viên hướng dẫn
ThS Phạm Văn Thuận
LỜI CẢM ƠN
Em xin chân thành cảm ơn Quý thầy cô trong Viện Công Nghệ Thông Tin và
Truyền Thông trường đại học Bách Khoa Hà Nội đã tận tình dạy bảo em nhiều kiến
thức bổ ích trong suốt thời gian học tập tại trường cũng như tạo điều kiện cho em
được thực hiện đề tài này. Kính chúc các thầy cô luôn dồi dào sức khỏe và thành
công trong cuộc sống.
Đặc biệt, em xin bày tỏ lòng biết ơn sâu sắc tới thầy Phạm Văn Thuận, người
đã tận tình hướng dẫn em trong suốt thời gian thực hiện đề tài, cho em sự tự tin và
bình tĩnh, giúp em rút nhiều bài học kinh nghiệm quý báu mỗi khi em vấp phải những
khó khăn. Em khó có thể hoàn thành tốt đề tài này nếu không có sự tận tình chỉ bảo
của thầy.
Con cảm ơn cha mẹ và gia đình đã sinh ra và nuôi dạy con khôn lớn, luôn bên
cạnh động viên và ủng hộ con trên con đường mà con yêu thích và lựa chọn.

Cảm ơn các bạn sinh viên KTMT - K52. Các bạn đã giúp đỡ, động viên và hỗ
trợ tôi rất nhiều cũng như đóng góp cho tôi nhiều ý kiến quý báu, qua đó, giúp tôi
hoàn thiện hơn cho đề tài.
Mặc dù đã rất nỗ lực, cố gắng nhưng chắc hẳn đề tài vẫn còn nhiều thiếu sót.
Em rất mong nhận được nhiều sự góp ý phê bình của Quý thầy cô, của các anh chị và
các bạn.
Một lần nữa, Em xin chân thành cảm ơn !
Hà Nội, tháng 6 năm 2012
Sinh viên
Phạm Văn Nhân
3
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP
Mục tiêu chính của đồ án là: Xây dựng hệ thống nội dung sách bản quyền phong phú và đầy
đủ, cung cấp giải pháp thanh toán trực tuyến thuận tiện, an toàn. Đồng thời mang đến cho
người dùng sự trải nghiệm mới mẻ với trình đọc sách được xây dựng trên nhiều nền tảng,
nhiều thiết bị.
Nội dung đồ án được chia làm 6 chương :
Chương 1: Mở đầu giới thiệu tổng quan về đề tài, giới thiệu một số hệ thống tương tự ở
trong nước và trên thế giới, các công nghệ sử dụng trong đề tài.
Chương 2: Hệ thống tổ chức & đặc tả yêu cầu mô tả tổng quan về hệ thống, các yêu cầu
mà hệ thống cần phải đáp ứng.
Chương 3: Phân tích & thiết kế dữ liệu trình bày nội dung phân tích và các bảng dữ liệu
được thiết kế trong quá trình xây dựng hệ thống.
Chương 4: Xây dựng hệ thống trình bày chi tiết về các thành phần cụ thể trong hệ thống về
chức năng, cách thức xây dựng các thành phần đó.
Chương 5: Vấn đề bảo mật nêu nên các kĩ thuật đã sử dụng trong vấn đề bảo mật về nội
dung sách cũng như bảo vệ bản quyền tác giả, đồng thời cũng nêu ra các vấn đề và giải pháp
bảo mật đang tiếp tục được xây dựng.
Chương 6: Đánh giá & kết luận tóm tắt lại các chức năng đã xây dựng, đánh giá kết quả và

đề ra một số hướng phát triển trong tương lai.
4
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
LỜI NÓI ĐẦU
Ngày nay sự phát triển của công nghệ thông tin cùng với sự phổ biến của máy
tính và các thiết bị di động đã mang lại rất nhiều sự tiện ích cho con người, tạo ra
nhiều bước đột phá trong đời sống. Hầu hết các lĩnh vực trong cuộc sống đều được
tin học hóa, nó đóng vai trò hết sức quan trọng và tạo ra những bước đột phá mạnh
mẽ.
Thay vì phải đi lại, đến tận cửa hàng để mua sắm thì ngày nay người ta chỉ cần
ngồi tại nhà và có thể mua hàng thông qua các dịch vụ mua sắm trực tuyến. Việc đọc
sách, báo giấy cũng dần được chuyển sang đọc báo, sách điện tử vì sự tiện dụng của
nó. Đọc sách báo điện tử rất được ưa chuộng bởi nó giúp cho người đọc tiết kiệm
được rất nhiều tiền bạc, thời gian cũng như sự tiện lợi và khả năng cập nhật liên tục.
Tuy nhiên, việc đọc sách điện tử vẫn còn bị hạn chế bởi một số lý do như khả
năng bảo vệ bản quyền tác giả, tính hấp dẫn và tiện dụng đối với người đọc chưa cao
do còn bị hạn chế về công nghệ. Thời gian gần đây, sự phát triển mạnh mẽ các thiết
bị nghe nhìn hiện đại, cùng với sự xuất hiện của các công nghệ mới như HTML5,
CSS3… việc xây dựng các hệ thống đọc sách điện tử trở nên dễ dàng hơn, hấp dẫn
được nhiều người hơn.
Với mong muốn mang sách đến cho từng nhà, từng người và mang lại những
trải nghiệm vô cùng thú vị và tiện ích cho người đọc, đề tài đã đi sâu vào nghiên cứu
về sách điện tử cũng như các công nghệ hiện đại để xây dựng thành công “Hệ thống
quản lý và bán sách bản quyền” cho phép người dùng có thể dễ dàng tìm kiếm,
mua sách, đọc sách ở bất cứ đâu khi tham gia vào hệ thống. Việc sử dụng các công
nghệ mới như HTML5, CSS3 không chỉ mang lại cho người dùng sự tiên dụng mà
con mang lại sự hứng thú cho người đọc với cách trình bày vô cùng thú vị, bắt mắt và
có thể tùy chỉnh theo sở thích của từng cá nhân. Bên cạnh đó hệ thống cũng đã xây
dựng thành công chức năng thanh toán trực tuyến đảm bảo sự an toàn cũng như dễ
dàng trong việc mua sách thông qua việc kết hợp với hệ thống thanh toán Bảo Kim.


MỤC LỤC
PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP .................................................................................... 2
LỜI CẢM ƠN .......................................................................................................................................... 3
5
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
............................................................................................................................................................... 3
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP ......................................................................................... 4
LỜI NÓI ĐẦU ......................................................................................................................................... 5
MỤC LỤC ............................................................................................................................................... 5
DANH MỤC BẢNG ................................................................................................................................. 7
DANH MỤC HÌNH VẼ ............................................................................................................................. 8
Chương 1: MỞ ĐẦU ........................................................................................................................... 10
1.1 Đặt vấn đề......................................................................................................................................10
1.2 Giới thiệu về sách điện tử, tình hình trong nước về thế giới.................................................11
1.2.1 Alezaa.....................................................................................................................................11
1.2.2 Amazon...................................................................................................................................12
1.3 Các công nghệ sử dụng..............................................................................................................13
1.3.1 HTML5 ...................................................................................................................................13
1.3.2 CSS3......................................................................................................................................14
1.3.3 Thanh toán điện tử................................................................................................................15
Chương 2: HỆ THỐNG TỔ CHỨC VÀ ĐẶC TẢ YÊU CẦU ............................................................... 17
2.1 Mô tả hệ thống..............................................................................................................................17
2.2. Đặc tả các yêu cầu về hệ thống.................................................................................................18
2.2.1 Yêu cầu chức năng................................................................................................................19
2.2.2 Yêu cầu phi chức năng...........................................................................................................20
Chương 3: PHÂN TÍCH THIẾT HẾ HỆ THỐNG ................................................................................. 20
3.1 Biểu đồ luồng dữ liệu. .................................................................................................................20
3.2 Phát hiện thực thể........................................................................................................................23
3.3 Sơ đồ quan hệ..............................................................................................................................24

Chương 4 : XÂY DỰNG HỆ THỐNG. ................................................................................................ 33
4.1 HỆ THỐNG SỐ HÓA SÁCH..........................................................................................................33
4.1.1 Trải nghiệm của người dùng với các thiết bị đọc sách hiện đại.............................................33
4.1.2 Chọn định dạng dữ liệu .........................................................................................................34
4.1.3 Thành phần của một cuốn sách. ...........................................................................................34
4.1.4 Xây dựng trình soạn thảo (editor) nhập sách. .......................................................................35
4.1.5 Quy định nội dung của một cuốn sách...................................................................................36
4.1.6 Tự động chuyển sang định dạng sách hệ thống khi sao chép từ nguồn khác......................38
4.4 HỆ THỐNG ĐỌC SÁCH ...............................................................................................................38
4.4.1 Giới thiệu chức năng của Reader (trình đọc sách) của hệ thống..........................................38
4.4.2 Chức năng phân trang ...........................................................................................................39
4.4.3 Chức năng thay đổi style. ......................................................................................................40
4.4.3 Chức năng đánh dấu trang. ..................................................................................................41
4.4.4 Chức năng đồng bộ sách từ nhiều thiết bị. ..........................................................................43
4.4.5 Một vài hình ảnh trên android.................................................................................................44
Chương 5 : VẤN ĐỀ BẢO MẬT ......................................................................................................... 46
5.1 Chống sao chép nội dung...........................................................................................................46
5.2 Chia sẻ tài khoản..........................................................................................................................48
6
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Chương 6 : KẾT LUẬN Và HƯỚNG PHÁT TRIỂN. .......................................................................... 49
TÀI LIỆU THAM KHẢO ........................................................................................................................ 51
DANH MỤC BẢNG
Bảng 1. Phân công công việc............................................................................................................11
Bảng 2. Danh sách các đối tượng và quan hệ................................................................................24
7
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Bảng 3. Thông tin tác giả...................................................................................................................26
Bảng 4. Bảng thông tin nhà xuất bản...............................................................................................27
Bảng 5. Danh mục sách.....................................................................................................................27

Bảng 6. Thông tin sách......................................................................................................................28
Bảng 7. Chương sách........................................................................................................................28
Bảng 8. Thông tin cá nhân.................................................................................................................29
Bảng 9. Sách của người dùng..........................................................................................................29
Bảng 10. Nạp tiền qua mobile...........................................................................................................30
Bảng 11. Nạp tiền qua Bảo Kim........................................................................................................31
Bảng 12. Nạp tiền qua ATM...............................................................................................................31
Bảng 13. Tài khoản người dùng.......................................................................................................32
Bảng 14. Lịch sử nạp tiền tổng hợp.................................................................................................32
Bảng 15. Lịch sử tiêu tiền của người dùng....................................................................................33
DANH MỤC HÌNH VẼ
Hình 1. Hệ thống sách của Alezaa....................................................................................................12
8
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Hình 2. Hệ thống sách của Amazon..................................................................................................13
Hình 3. Ví dụ xem video trong HTML5..............................................................................................14
Hình 4. Ví dụ hiệu ứng lật trang trong CSS3...................................................................................15
Hình 5. Quy trình thanh toán tại Bảo Kim........................................................................................16
Hình 6. Biều đồ phân rã chức năng..................................................................................................21
Hình 7. Biều đồ luồng dữ liệu mức khung cảnh.............................................................................22
Hình 8. Biều đồ luồng dữ liệu mức đỉnh..........................................................................................23
Hình 9. Ví dụ về tính linh hoạt khi phân trang với các thiết bị có màn hình khác nhau.............34
Hình 10. Cấu trúc của một cuốn sách..............................................................................................35
Hình 11. Các chức năng của editor...................................................................................................36
Hình 12. Cấu trúc phân chia sách.....................................................................................................37
Hình 13. Trình soạn thảo sách...........................................................................................................38
Hình 14. Minh họa chức năng...........................................................................................................39
Hình 15. Ví dụ về chia cột trong CSS3..............................................................................................40
Hình 16. Phân chia trang cột trên trình đọc sách............................................................................41
Hình 17. Thay đổi style.......................................................................................................................41

Hình 18. Đánh dấu trang....................................................................................................................43
Hình 19. Đồng bộ sách.......................................................................................................................44
Hình 20. Đăng nhập và thư viện trên android..................................................................................44
Hình 21. Download và kéo nội dung trên android...........................................................................45
Hình 22. Chỉnh style và xem mục lục trên android.........................................................................45
Hình 23. Xem đánh dấu và tìm kiếm trên android...........................................................................46
Hình 24. Mã hóa và giải mã nội dung sách......................................................................................47
Hình 25. Mô tả quá trình thêm thiết bị mới......................................................................................49
9
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
CHƯƠNG 1: MỞ ĐẦU
1.1 Đặt vấn đề
Việc đọc sách là vô cùng quan trọng đối với mỗi người chúng ta. Sách là
nguồn tri thức, nơi tích lũy tất cả các tinh hoa và kiến thức về thế giới, con người
xung quanh ta. Đọc sách để khám phá thế giới, khám phá lịch sử. Nhưng quan trọng
hơn, đọc sách là khám phá bản thân mình…
Cùng với sự phát triển không ngừng của công nghệ thông tin, sự ra đời của
các thiết bị điện tử, thiết bị di động hiện đại đã giúp cho con người sử dụng internet
dễ dàng hơn. Chính vì lẽ đó mà sách báo điện tử đang ngày càng thay thế cho sách
báo giấy. Tuy nhiên việc đọc sách điện tử, đặc biệt là sách bản quyền chưa thực sự
phổ biến.
Giờ đây, với sự ra đời của HTML5, CSS3 và nhiều công nghệ khác, việc xây
dựng hệ thống đọc sách bản quyền đã trở nên dễ dàng hơn. HTML5 và CSS3 ra đời
hỗ trợ nhiều hơn trong việc trình bày dữ liệu, khả năng lưu trữ dữ liệu…. giúp cho
việc trình bày trở nên dễ dàng và hấp dẫn người dùng, đồng thời giúp giải quyết được
bài toán về bảo mật và bảo vệ bản quyền tác giả.
Mặc dù sự ra đời của HTML5 và CSS3 đã đem lại rất nhiều thuận lợi nhưng
để xây dựng một hệ thống quản lý và bán sách bản quyền vẫn còn rất nhiều vấn đề
cần phải giải quyết. Trong số các vấn đề cần giải quyết, nổi bật nhất đó là vấn đề số
hóa sách làm thế nào để chuyển sách từ dạng phổ thông thành dạng dữ liệu có thể

trình bày trên web, trên các thiết bị di động…. Thêm vào đó là vấn đề bảo vệ bản
quyền tác giả, chống sao chép và phát tán không hợp pháp. Ngoài ra còn phải kể đến
khả năng hỗ trợ thanh toán cho người dùng. Việc thanh toán phức tạp sẽ hạn chế sự
tham gia vào hệ thống của người dùng.
Đồ án đã giải quyết được nhiều vấn đề và nhất là các vấn đề quan trọng đã
nêu ở trên. Hệ thống được xây dựng với mong muốn mang sách đến cho mọi người,
mang sự tiện lợi cũng thích thú cho mọi người khi đọc sách.
Với niềm say mê yêu thích đọc sách và với mong muốn mang lại những trải
nghiệm tốt nhất cho người dùng. Nhóm tác giả lớp Kĩ Thuật Máy Tính K52:
1. Sinh viên Phạm Văn Nhân
2. Sinh viên Đồng Văn Sơn
Được sự đồng ý và hướng dẫn nhiệt tình của thầy giáo Phạm Văn Thuận hệ
thống được phân chia thành nhiều phần khác nhau và được phân chia công việc cụ
thể cho từng thành viên trong nhóm như sau :.
10
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Nội dung công việc Người thực hiện
Phân tích yêu cầu chức năng Phạm Văn Nhân + Đồng Văn Sơn
Thiết kế cơ sở dữ liệu Phạm Văn Nhân + Đồng Văn Sơn
Xây dựng admin quản lý Đồng Văn Sơn
Xây dựng hệ thống bán sách Đồng Văn Sơn
Xây dựng hệ thống tích hợp thanh toán Đồng Văn Sơn
Xây dựng hệ thống số hóa sách Phạm Văn Nhân
Xây dựng trình đọc sách trên trình duyệt Phạm Văn Nhân
Xây dựng trình đọc sách trên nền tảng
Android
Phạm Văn Nhân
Xây dựng phần bảo mật nội dung và
chống chia sẻ tài khoản
Phạm Văn Nhân

Bảng 1. Phân công công việc
1.2 Giới thiệu về sách điện tử, tình hình trong nước về thế giới.
Trong nước và trên thế giới cũng đã có một số hệ thống bán sách điện tử bản
quyền được rất nhiều người dùng đón nhận. Đáng kể nhất là hệ thống trong nước
alezaa.com của Alezaa và hệ thống lớn trên thế giới là read.amazon.com của
Amazon.
1.2.1 Alezaa
Alezaa là hệ thống phân phối sách điện tử bản quyền tại Việt Nam. Sách được
mua bản quyền và bán với mức giá từ 10% đến 90% so với sách xuất bản.
Alezaa hay viết tắt của “thư viện hoàng gia Alexandria” muốn tạo ra 1 phương
thức mới giảm nạn vi phạm bản quyền về các tác phẩm văn học vốn quá nhức nhối ở
Việt Nam trong nhiều năm về qua, từ việc sử dụng sách in lậu chất lượng kém cho
đến tải sách ebook trái phép trên mạng.
Sách trên Alezaa là sách bản quyền với giá rẻ hơn rất nhiều so với giá sách
giấy, chẳng hạn như bản Steve Jobs có giá chỉ 69.000 đồng còn sách giá 169.000
đồng, quyển Dầu mỏ, tiền bạn và quyền lực giá 92.000 còn sách giấy 289.000... Hiện
tại Alezaa cũng có khá nhiều sách miễn phí hoặc giá từ 10.000-15.000 đồng.
11
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Hình 1. Hệ thống sách của Alezaa
Hiện tại Alezaa đã cho phép người dùng đọc sách trên nhiều thiết bị như máy
tính, iPad, iPhone, iPod Touch...
Alezaa là một hệ thống mới được xây dựng tai Việt Nam và cũng đã khá hoàn
chỉnh, được nhiều người dùng đón nhận. Tuy nhiên hệ thống vẫn còn 1 số vấn đề
chưa được giải quyết tốt như vấn đề thanh toán. Việc thanh toán bằng thẻ tín dụng
khá chập chờn với 1 vài thẻ Visa, thẻ MasterCard Debit của Vietcombank cũng chưa
hỗ trợ. Mặc dù được xây dựng với mục đích bảo vệ bản quyền tác giả, tuy nhiên hệ
thống mà Alezaa cung cấp vẫn chưa thực sự đáp ứng được vấn đề bảo mật và bảo vệ
bản quyền tác giả nhất là hệ thống được sách bằng trình duyệt.
1.2.2 Amazon

Amazon – Hệ thống bán sách, đọc sách bản quyền đứng đầu thế giới. Amazon
tự tạo ra cho mình các thiết bị đọc sách như Kindle, Kindle fire là những thiết bị đọc
sách chuyên dụng cung cấp các đặc tính như pin độ bền cao, màn hình tránh làm mỏi
mắt và kích thước thiết bị vừa phải. Kindle ưu việt bởi màn hình mực điện tử tạo cảm
giác như đọc sách thật và khả năng kết nối tới khoảng 400 000 đầu sách trên hệ thống
của amazon.com. Trình đọc sách kindle của Amazon tồn tại trên hầu như tất cả các
nền tảng phổ biến như Web, Android, IOS, với một hệ thống thanh toán online tuyệt
vời. Tất cả đã tạo nên một hệ thống phân phối sách bản quyền hàng đầu thế giới.
12
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Hình 2. Hệ thống sách của Amazon
Phiên bản Kindle mới được bán với giá 279 USD, trong khi phiên bản chỉ
dành riêng cho thị trường Mỹ nay được giảm giá xuống còn 259 USD.
Phát biểu trong buổi giới thiệu tại California, nhà sáng lập Amazon.com, Jeff Bezos
cho biết: "Đây là lần đầu tiên Kindle được bán bên ngoài nước Mỹ. Kindle nay có thể
sử dụng ở 100 nước. Bạn có thể ở Pháp và tải về một cuốn sách điện tử bằng tiếng
Anh trong 60 giây".
Phiên bản Kindle quốc tế có thể đặt mua trên mạng bán hàng của Amazon nhưng chỉ
được giao hàng từ ngày 19/10. Hiện Kindle chỉ có thể tải được các ấn phẩm bằng
tiếng Anh song Amazon đang nghiên cứu để thiết bị này có thể tải sách viết bằng các
thứ tiếng khác.
Kindle đã trở thành mặt hàng bán chạy nhất của Amazon kể từ khi hiện diện ở Mỹ
hai năm trước. Nó cũng là sản phẩm “thông minh và được mong muốn” nhất trên giá
sách ảo của Amazon.
Amazon là một trong những công ty thương mại điện tử lớn hàng đầu thế giới.
Hệ thống đọc sách bản quyền cùng với thiết bị Kindle đã mang lại sự tuyệt vời cho
người đọc. Tuy nhiên với tình hình tại Việt Nam thì hệ thống này không được phù
hợp và chưa phát triển được. Nguyên nhân là người dùng muốn đọc sách thì phải
mua thiết bị Kindle với giá khoảng 200USD, hơn nữa hệ thống đọc sách của Amazon
chưa hỗ trợ tiếng Việt.

1.3 Các công nghệ sử dụng.
1.3.1 HTML5
13
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
HTML5 ra đời được coi là một bước tiến lớn của công nghệ web, giúp các
ứng dụng web đỡ nhàm chán hơn. HTML5 ra đời nhằm giải quyết hai vấn đề lớn mà
các phiên bản HTML trước đó chưa làm được.
Vấn đề đầu tiên được nhắc đến rất nhiều là sự nghèo nàn chức năng của
HTML. Như chúng ta biết để sử dụng một ứng dụng tương tác như chơi nhạc, xem
phim, chơi game trên trình duyệt người dùng phải cài cắm các phần mở rộng ở bên
ngoài như Flash, Quick Time, Silver Light. Đây đều là những công nghệ độc quyền
của các hãng lớn. Không những gây khó khăn cho người dùng khi phải đi tìm những
phần mở rộng để cài cắm mà còn gây trở ngại cho nhà phát triển mất thời gian nghiên
cứu và phát triển ứng dụng. HTML5 ra đời sẽ hỗ trợ các tính năng này, quy định
thành các chuẩn mở giúp cho người dùng cảm thấy thuận tiện, nhà phát triển giảm
nhẹ công sức để tạo ra một ứng dụng.
Hình 3. Ví dụ xem video trong HTML5
Vấn đề thứ hai là khả năng lưu trữ dữ liệu trên máy của người dùng. Các
phiên bản HTML trước đây không làm được điều này. Ví dụ một ứng dụng như đọc
sách, không phải lúc nào người dùng cũng có điều kiện để kết nối internet để đọc
thay vào đó nếu lưu trữ được nội dung của cuốn sách đó trên máy người dùng thì
không cần có mạng người dùng vẫn có thể đọc được, không những thế còn tiết kiệm
được băng thông và tài nguyên mạng so với khi người dùng tải lại nội dung đó nhiều
lần. Với khả năng này HTML5 sẽ tạo ra rất nhiều ứng dụng phong phú.
Một số tính năng nổi bật của HTML5 thể hiện qua ví dụ dưới đây:
/>1.3.2 CSS3
CSS là những file hỗ trợ cho trình duyệt Web trong việc hiển thị một trang
HTML. Cụ thể nó cho phép kiểm soát font chữ, màu chữ, kiểu chữ, kiểu nền, … Với
việc sử dụng CSS, một trang HTML trở nên sinh động, đẹp, và có thể hiển thị ra theo
đúng thiết kế mong muốn.

Trước đây khi muốn sử dụng hiệu ứng nào đó trên web thì bắt buộc các nhà phát
triển phải lập trình bằng javascript hoặc dùng những phần mở rộng bên ngoài như
14
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Flash. Với CSS3 những hiệu ứng thường dùng như hiệu ứng ẩn hiện, chuyển lên,
chuyển xuống, hiệu ứng chuyển trang theo dạng 3D thật là dễ dàng.
Hình 4. Ví dụ hiệu ứng lật trang trong CSS3
Ngoài ra CSS3 còn hỗ trợ những kiểu gần giống photoshop như gradients, độ
trong suốt, Hue/saturation, đổ bóng giúp người dùng chỉ cần dùng CSS3 mà tạo ra
một giao diện với nhiều màu sắc, hiệu ứng chuyển màu (gradient) như là một bức ảnh
được thiết kế ra từ photoshop mà với CSS trước kia không thể làm được.
Tóm lại với CSS3 ứng dụng web trở nên động hơn nhờ hỗ trợ rất nhiều hiệu ứng,
màu sắc pha trộn đẹp hơn nhờ hỗ trợ sự pha trộn, trong suốt,… Một số ví dụ về các
tính năng mới trong CSS3:
/>1.3.3 Thanh toán điện tử.
Ngày nay với sự phát triển của Internet cũng như nhiều công nghệ hiện đại
thanh toán điện tử ( thanh toán trực tuyến qua mạng ) đã ra đời thay thế cho hình thức
thanh toán truyền thống ( thanh toán trực tiếp bằng tiền mặt ) mang lại nhiều lợi ích
cho người dùng. Người mua và người bán sẽ thanh toán thông qua một hệ thống
thanh toán điện tử. Một số hệ thống thanh toán trực tuyến hàng đầu tại Việt Nam là
Bảo Kim và Ngân lượng, trên thế giới có hệ thống thanh toán của Paypal. Hệ thống
thanh toán như là một bên thứ 3 đảm bảo bảo an toàn trong thanh toán giữa người
mua và người bán .Mô hình hoạt động của hệ thống như sau ( lấy ví dụ từ hệ thống
Bảo Kim ):
Khi người mua muốn mua một sản phẩm thì sẽ lựa chọn và thanh toán bằng
cách chuyển tiền cho người bán trên hệ thống thanh toán Bảo Kim. Khi đó hệ thống
sẽ gửi thông báo đã nhận được tiền cho người bán hàng qua email và tin nhắn. Người
15
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
bán hàng sẽ chuyển hàng theo yêu cầu của người mua. Người mua có thể chọn hình

thức chuyển tiền luôn, hoặc thanh toán tạm giữ một thời gian. Người mua nhận được
hàng và gửi xác nhận tới Bảo Kim, khi đó Bảo Kim mới chuyển tiền cho người bán,
giao dịch thành công.
Hình 5. Quy trình thanh toán tại Bảo Kim
Đối với người bán : Để bán hàng và thanh toán điện tử thì bắt buộc phải có tài
khoản trên Bảo Kim để nhận tiền. Khi người mua muốn mua hàng và thanh toán thì
người bán sẽ thành lập đơn hàng và chuyển thông tin về đơn hàng như giá trị, mã đơn
hàng,… và thông tin người mua cần cho thanh toán lên hệ thống thanh toán trực
tuyến. Khi đó người mua sẽ thực hiện chuyển tiền cho người bán trên hệ thống thanh
toán.
Đối với người mua : Để chuyển tiền cho người bán trên hệ thống thanh toán
Bảo Kim người mua có thể sử dụng nhiều hình thức khác nhau thông qua tài khoản
trên Bảo Kim hoặc ngay cả khi không có tài khoản trên Bảo Kim.
Thanh toán qua tài khoản Bảo Kim người dùng cần thực hiện các yêu cầu sau :
 Đăng kí tài khoản trên Bảo Kim.
 Nạp tiền vào tài khoản. Để nạp tiền vào tài khoản Bảo Kim người dùng có thể
dùng nhiều hình thức mà hệ thống thanh toán cung cấp như nạp tiền qua thẻ cào
điện thoại, qua tài khoản ATM, nạp tiền trực tiếp. Khi nạp tiền qua thẻ cào điện
thoại, người dùng sẽ nhập số serial, mã pin và hệ thống thanh toán sẽ kết hợp với
các nhà mạng để kiểm tra thông tin thẻ để nạp tiền. Hình thức thanh toán qua
ATM online, người dùng sẽ nhập thông tin thẻ và hệ thống thanh toán sẽ kết hợp
với các hệ thống ngân hàng để kiểm tra, nếu thông tin chính xác thì người dùng sẽ
được ngân hàng gửi cho 1 mã giao dich sinh ra 1 lần duy nhất để nhập vào hệ
thống Bảo Kim xác thực và nạp tiền thành công. Người dùng cũng có thể chuyển
khoản vào tài khoản Bảo Kim để nạp tiền vào tài khoản.
16
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
 Chuyển tiền cho người bán: Khi đồng ý mua hàng, người bán sẽ gửi thông tin đơn
hàng bao gồm cả email của người mua lên hệ thống thanh toán và yêu cầu người
mua thanh toán. Khi đó người mua sẽ nhận được mã xác nhận thanh toán vào điện

thoại, người mua nhập mã giao dịch để xác nhận chuyển tiền cho người bán.
Thanh toán không cần đăng kí tài khoản trên hệ thống thanh toán. Người mua có
thể thanh toán cho người bán mà không cần đăng kí tài khoản trên hệ thống thanh
toán. Người mua vẫn có thể thanh toán bằng thẻ cào điện thoại, ATM online, chuyển
tiền tại quầy ngân hàng…. Với hình thức thanh toán này thì người bán sẽ cho người
dùng chọn hình thức thanh toán mà họ sử dụng ( tùy theo người bán). Nếu người
dùng chọn hình thức thanh toán bằng thẻ cào thì cần nhập thông tin thanh toán và số
serial, mã pin. Người bán sẽ gửi thông tin đơn hàng lên hệ thống thanh toán để xác
thực thông tin thẻ có hợp lệ không để xử lý tiếp. Nếu người dùng chọn hình thức
thanh toán qua ATM online thì người bán sẽ gửi thông tin đơn hàng và hình thức
thanh toán lên hệ thống thanh toán, hệ thống sẽ yêu cầu người mua nhập thông tin
thẻ, nếu chính xác người mua sẽ nhận được mã xác thực qua điện thoại để xác thực
thanh toán.
Hệ thống thanh toán trực tuyến ngày càng được hoàn thiện và phát triển nhiều
hình thức thanh toán khác giúp cho việc mua bán trực tuyến ngày cang thuận tiện
hơn. Có thể tham khảo thêm tại các đường link sau :
 Bảo Kim: .
 Ngân lượng: .
 Paypal: .
CHƯƠNG 2: HỆ THỐNG TỔ CHỨC VÀ ĐẶC TẢ YÊU CẦU
2.1 Mô tả hệ thống.
17
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Hệ thống được xây dựng nhằm quản lý và bán sách bản quyền. Đây là một
trong lĩnh vực mới chưa được nhiều công ty tham gia xây dựng. Hệ thống sẽ số hóa
sách, trữ và trình bày để người dùng có thể đọc trên các thiết bị như máy tính, điện
thoại, iphone,…. Hệ thống sẽ bao gồm các thành phần chính đó là thành phần số hóa
sách và quản lý thông tin trên hệ thống, thành phần bán sách cho người dùng, và
thành phần xây dựng các trình đọc sách.
 Thành phần số hóa sách và quản lý thông tin: Thành phần sẽ phục vụ cho quản trị

viên. Các quản trị viên có thể quản lý các thông tin trên hệ thống bao gồm thông
tin về sách, thông tin về tác giả, thông tin nhà xuất bản, thông tin người dùng….
Mỗi quản trị viên sẽ được phân quyền quản lý dựa theo tên đăng nhập vào phần
quản lý thông tin này. Quyền quản lý của các quản trị viên sẽ do các quản trị viên
có quyền cao nhất thiết lập. Việc quản lý thông tin trên hệ thống sẽ bao gồm kiểm
soát về nội dung cũng như có khả năng thêm mới, sửa xóa các thông tin tùy thuộc
vào quyền mà quản trị viên cung cấp. Đây cũng là thành phần cung cấp cho các
quản trị viên nhập các dữ liệu trên hệ thống, và số hóa sách.
 Thành phần bán sách : Đây sẽ là thành phần tương tác với người dùng. Khi
không có tài khoản thì người dùng chỉ được cung cấp các chức năng cơ bản như
tìm kiếm sách và xem thông tin về sách, về các tác giả. Để đọc sách thì người
dùng phải đăng kí tài khoản trên hệ thống. Khi đã có tài khoản trên hệ thống
người dùng có thể tham gia mua sách và đọc sách trên hệ thống. Với mỗi tài
khoản trên hệ thống thì người dùng sẽ có một tài khoản để nạp tiền vào hệ thống
theo các hình thức nạp tiền mà hệ thống cung cấp. Người dùng sẽ sử dụng số tiền
đã nạp để mua sách trên hệ thống. Khi đã mua sách thì người dùng có thể quản lý
và đọc sách bất kì lúc nào. Sách đã mua được lưu trong tủ sách của mỗi cá nhân .
Trong thành phần bán sách này, tính năng nạp tiền cho người dùng có một giá trị
quan trọng đảm bảo tính thuận tiện cho người dùng cũng như đảm bảo an toàn
trong nạp tiền.
 Thành phần trình đọc sách : Người dùng có thể đọc những quyển sách đã mua
bằng các trình đọc sách. Khi lựa chọn tính năng đọc sách thì người dùng có thể
đọc quyển sách đó bằng trình đọc sách của hệ thống. Các trình đọc sách được xây
dựng trên nhiều nền tảng khác nhau giúp người dùng có thể đọc sách trên nhiều
thiết bị khác nhau như máy tính, điện thoại , iphone, ipad…. Thành phần này sẽ
giúp cho người dùng đọc sách có cảm giác như đọc sách thật, cũng như cung cấp
nhiều tính năng cho người đọc sách thấy thích thú và hấp dẫn hơn.
2.2. Đặc tả các yêu cầu về hệ thống
Hệ thống quản lý và bán sách bản quyền sẽ tương tác với các đối tượng đó là quản
trị, người dùng, và Bảo Kim.

18
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Hình 1. Sơ đồ hệ thống
2.2.1 Yêu cầu chức năng.
 Thành phần quản lý thông tin : Quản trị viên cao nhất có khẳ năng phân quyền
cho các quản trị viên khác theo tên đăng nhập của các quản trị viên. Thành phần
này phải đáp ứng được yêu cầu giúp các quản trị viên dễ dàng kiểm soát các
thông tin trên hệ thống cũng như dễ dàng thêm mới, sửa, xóa các thông tin về
sách, các tác giả, nhà xuất bản, người dùng,…
 Thành phần số hóa sách : Người quản trị có thể nhập trực các dữ liệu về sách,
cũng có thể số hóa sách từ các nguồn dữ liệu phổ biến khác như word, pdf…Quản
lý thông tin về sách, tác giả và các nhà xuất bản. Hệ thống số hóa phải đảm bảo dễ
sử dụng, thuận tiện đồng thời cũng phải đảm bảo sự đồng bộ dữ liệu và chính xác
với qui ước lưu trữ dữ liệu sách. Đảm bảo khi xuất bản sách điện tử được chính
xác.
 Thành phần bán sách trực tuyến : Người dùng có thể tham gia vào hệ thống bằng
cách đăng kí tài khoản trên hệ thống. Khi tham gia hệ thống, người dùng có thể
tìm kiếm , mua bán, và đọc sách trên hệ thống. Với tài khoản của mình người
dùng có thể dễ dàng quản lý sách mà mình đã mua… Người dùng được quyền
thêm, sửa các thông tin các nhân của mình.
 Thành phần thanh toán : Khi người dùng tham gia vào hệ thống và mua sách thì
việc thanh toán thuận lợi cho người dùng là vô cùng quan trọng. Hệ thống phải
cung cấp đầy đủ các hình thức thanh toán online cho người dùng. Các hình thức
thanh toán phải đảm bảo sự thuận lợi, dễ dàng sử dụng đồng thời cũng phải đảm
bảo an toàn trong thanh toán cho người dùng .
19
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
 Thành phần đọc sách : Đây là phần rất quan trọng trong hệ thống. Người dùng có
thể đọc sách trên máy tính, các thiết bị di động và có thể đọc sách ngay cả khi
không kết nối với internet. Để mang lại sự tiên ích cũng như thích thú cho người

dùng thì hệ thống đọc sách phải thỏa mãn các yêu cầu như dễ dàng sử dụng, thân
thiện với người dùng. Đồng thời hệ thống đọc sách còn có thể cho người dùng
nhiều lựa chọn khác nhau như cách thức trình bày, cỡ chữ,….
 Đồng bộ dữ liệu : Hệ thống cung cấp khả năng đọc sách trên nhiều thiết bị khác
nhau với cùng một tài khoản. Để thuận tiện cho người dùng thì hệ thống phải
đồng bộ dữ liệu nếu người dùng mong muốn. Tính năng đồng bộ dữ liệu này sẽ
lưu lại tất cả các trạng thái đối với quyển sách. Khi người dùng đọc sách trên các
thiết bị khác nhau thì trạng thái đối với quyển sách là giống nhau. Các trạng thái
đối với quyển sách như đọc tới phần nào của sách, lưu lại những trang nào…
 Một yêu cầu vô cùng quan trọng đối với hệ thống quản lý và bán sách trực tuyến
đó là vấn đề bảo mật và bảo vệ bản quyền tác giả. Hệ thống có khả năng mang lại
tiện ích cho người dùng và khả năng sử dụng trên nhiều thiết bị cũng như có thể
đọc sách khi không kết nối với internet vậy thì làm sao để bảo mật và bảo vệ bản
quyền tác giả. Hệ thống phải ngăn chặn việc sao chép và chia sẻ sách bất hợp
pháp. Như vậy thì mới bảo vệ được bản quyền cho các tác giả có sách được bán
trên hệ thống.
2.2.2 Yêu cầu phi chức năng.
 Dễ sử dụng, thân thiện với người dùng : Hệ thống xây dựng phải dễ dàng sử
dụng, giao diện thân thiên với người dùng. Người dùng có thể sử dụng các tính
năng dễ dàng như mua sách, thanh toán..
 Đảm bảo an toàn dữ liệu trên hệ thống, phải sao lưu dữ liệu thường xuyên đề
phòng trường hợp có lỗi xảy ra hoặc các sự cố ngoài mong muôn.
 Giảm thiểu dung lượng tải về trên các thiết bị người dùng, tối ưu các câu truy vấn
và các lệnh xử lý.
 Cung cấp các thông tin cũng như các hướng dẫn một cách đầy đủ cho người dùng.
 Nguồn dữ liệu sách phải phong phú và được cập nhật thường xuyên.
CHƯƠNG 3: PHÂN TÍCH THIẾT HẾ HỆ THỐNG
3.1 Biểu đồ luồng dữ liệu.
 Biều đồ phân rã chức năng: Các chức năng của hệ thống được liệt kê theo hình
dưới đây.

20
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Hình 6. Biều đồ phân rã chức năng
 Biểu đồ luồng dữ liệu mức khung cảnh
Các tác nhân đối với hệ thống sẽ bao gồm các quản trị viên, người dùng và hệ
thống thanh toán Bảo Kim.
Quản trị viên sẽ quản lý và tác động đối với toàn bộ thông tin trên hệ thống, sẽ
bao gồm thêm mới dữ liệu, sửa dữ liệu, xóa dữ liệu.
Người dùng tương tác với hệ thống qua các chức năng mà hệ thống cung cấp.
Người dùng tham gia vào hệ thống thông qua việc đăng kí tài khoản và có thể tìm
kiếm, mua sách, đọc sách….
Hệ thống thanh toán Bảo Kim sẽ là một đối tác thứ ba trong việc nạp tiền giữa
người dùng với hệ thống. Hệ thống Bảo Kim sẽ đảm bảo thông tin và số tiền mà
người dùng nạp theo các phương thức là chính xác hay không để trả lại cho hệ thống.
21
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Hình 7. Biều đồ luồng dữ liệu mức khung cảnh
 Biểu đồ luồng dữ liệu mức đỉnh
Chi tiết các chức năng của hệ thống được mô tả cụ thể cùng với các luồng dữ
liệu tương tác giữa các tác nhân với hệ thống.
Người dùng tương tác với hệ thống qua các chức năng tìm kiếm sách, lưu
sách, mua sách, đọc sách và nạp tiền vào hệ thống.
Chức năng nạp tiền sẽ yêu cầu người dùng nhập các thông tin thanh toán vào
hệ thống và gửi các thông tin thanh toán lên hệ thống Bảo Kim. Khi nhận được kết
quả thanh toán sẽ gửi thông báo tới người dùng và thêm vào cơ sở dữ liệu nếu thông
tin thanh toán chính xác.
Các quản trị viên tương tác với hệ thống qua chức năng quản trị thông tin.
Chức năng quản trị thông tin bao gồm thêm mới , sửa, xóa các thông tin và hệ thống.
Bao gồm tất cả các thông tin trên hệ thống như thông tin về tác giả, thông tin nhà
xuất bản, thông tin về sách…..

22
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Hình 8. Biều đồ luồng dữ liệu mức đỉnh
3.2 Phát hiện thực thể
STT Tên Loại Ý nghĩa/ Ghi chú
Người dùng Đối tượng
chính
Thông tin về người dùng, mô tả tất cả các
thông tin về địa chỉ, số điện thoại, email,
tên thật….
Sách Đối tượng
chính
Mô tả thông tin về sách, giới thiệu tổng
quát về nội dung sách…
Chương sách Đối tượng
chính
Mỗi quyển sách sẽ được chia ra làm nhiều
chương. Thông tin về mỗi chương như số
thứ tự, nội dung chương sách, thuộc quyển
sách nào…
Tác giả Đối tượng
chính
Mô tả thông tin về tác giả như tên tuổi,
giới thiệu sơ lược về tác giả.
23
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Nhà xuất bản Đối tượng
chính
Mô tả thông tin về nhà xuất bản như tên
nhầ xuất bản, giới thiệu sơ lược về nhà

xuất bản.
Sơ hữu sách Quan hệ Xác lập quyền sở hữu sách của người
dùng. Có các quyền sở hữu như lưu hay là
mua sách.
Tài khoản Quan hệ Thông tin liên quan đến thanh toán, nạp
tiền vào tài khoản của người dùng.
Admin Đối tượng
chính
Quản trị viên quản lý thông tin về sách,
các tác giả, thông tin người dùng…
Bảng 2. Danh sách các đối tượng và quan hệ
3.3 Sơ đồ quan hệ
 Sơ đồ quan hệ giữa thông tin về người dùng với các bảng thông tin thanh toán
Hình 2. Sơ đồ quan hệ giữa bảng thông tin về người dùng với các bảng thông tin thanh toán
 Sơ đồ quan hệ phân quyền quản trị module cho các quản trị viên
24
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT
Hình 3. Sơ đồ quan hệ phân quyền quản trị.
 Sơ đồ quan hệ giữa bảng thông tin về sách với các bảng thông tin về tác giả, nhà
xuất bản, danh mục và bảng chương sách.
Hình 4. Sơ đồ quan hệ giữa bảng thông tin về sách với các bảng thông tin về tác giả, nhà
xuất bản, danh mục và bảng chương sách.
 Sơ đồ quan hệ thể hiện quyền sở hữu sách của người dùng
25
Sinh viên thực hiện: Phạm Văn Nhân – SHSV: 20072146 – K52 - KTMT

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×