Thời gian gần đây, sự phát triển mạnh mẽ cácthiế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
Trang 1TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI
VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
Trang 2PHIẾ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:phamvannhan52@gmail.comLớ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áytí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ủaThs Phạm Văn Thuận
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
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
Trang 3LỜ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ếnthứ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ànhcô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ảinhữ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ìnhchỉ 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ônbê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úptô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
Trang 4TÓ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 đếncho 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ềntả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ảiphá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
Trang 5LỜ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ủamá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ệndụ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 đọctiế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ậpnhậ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ưacao 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ácthiế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ànghơ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ữngtrả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áccô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ắtmắ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ũngnhư 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ánBảo Kim
MỤC LỤC
Trang 6PHIẾU GIAO NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP 2
LỜI CẢM ƠN 3
TÓM TẮT NỘI DUNG ĐỒ ÁN TỐT NGHIỆP 4
LỜI NÓI ĐẦU 5
MỤC LỤC 6
DANH MỤC BẢNG 8
DANH MỤC HÌNH VẼ 9
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 14
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 18
2.1 Mô tả hệ thống 18
2.2 Đặc tả các yêu cầu về hệ thống 19
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 21
3.1 Biểu đồ luồng dữ liệu 21
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 34
4.1 HỆ THỐNG SỐ HÓA SÁCH 34
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 34
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 39
4.4.1 Giới thiệu chức năng của Reader (trình đọc sách) của hệ thống 39
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 42
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 47
Trang 75.2 Chia sẻ tài khoản 48 Chương 6 : KẾT LUẬN Và HƯỚNG PHÁT TRIỂN 50
TÀI LIỆU THAM KHẢO 51
DANH MỤC BẢNG
Bảng 1 Phân công công việc 11Bảng 2 Danh sách các đối tượng và quan hệ 24
Trang 8Bả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 32
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 33
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
Hình 2 Hệ thống sách của Amazon 13
Hình 3 Ví dụ xem video trong HTML5 14
Trang 9Hì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
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
Trang 10xung quanh ta Đọc sách để khám phá thế giới, khám phá lịch sử Nhưng quan trọnghơ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ủacá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áchbá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âydự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 choviệ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ảnquyề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ạnchế 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ảinghiệ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 :
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
Trang 11Thiết kế cơ sở dữ liệu Phạm Văn Nhân + Đồ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
Xây dựng phần bảo mật nội dung và
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ảnquyền được rất nhiều người dùng đón nhận Đáng kể nhất là hệ thống trong nướcalezaa.com của Alezaa và hệ thống lớn trên thế giới là read.amazon.com củaAmazon
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áchgiấ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
Trang 12Hì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áytí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índụng khá chập chờn với 1 vài thẻ Visa, thẻ MasterCard Debit của Vietcombankcũ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ảomậ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ữngthiế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ìnhtrá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 đầusách trên hệ thống của amazon.com Trình đọc sách kindle của Amazon tồn tại trênhầu như tất cả các nền tảng phổ biến như Web, Android, IOS, với một hệ thốngthanh 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ảnquyền hàng đầu thế giới
Trang 13Hì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 Bezoscho 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ằngtiế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ưngchỉ được giao hàng từ ngày 19/10 Hiện Kindle chỉ có thể tải được các ấn phẩmbằng tiếng Anh song Amazon đang nghiên cứu để thiết bị này có thể tải sách viếtbằ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êngiá 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ờicho 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 đượcphù 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ủaAmazon chưa hỗ trợ tiếng Việt
1.3 Các công nghệ sử dụng.
1.3.1 HTML5
Trang 14HTML5 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ủaHTML Như chúng ta biết để sử dụng một ứng dụng tương tác như chơi nhạc, xemphim, 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ênngoài như Flash, Quick Time, Silver Light Đây đều là những công nghệ độc quyềncủ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ìmnhữ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ờigian 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áttriể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ácphiê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ùngthì 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ếtkiệ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:
http://www.hongkiat.com/blog/48-excellent-html5-demos/
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 trangHTML 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áttriể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ư
Trang 15Flash 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 ramộ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áctính năng mới trong CSS3:
http://webdesignerwall.com/trends/47-amazing-css3-animation-demos
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 đạithanh toán điện tử ( thanh toán trực tuyến qua mạng ) đã ra đời thay thế cho hìnhthứ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ềulợ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ệtNam 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ángiữ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ụ
Trang 16Người 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 muanhậ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 chongườ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ánthì 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ántrự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ốngthanh toán
Đối với người mua : Để chuyển tiền cho người bán trên hệ thống thanh toánBả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ảntrê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ệnthoại, người dùng sẽ nhập số serial, mã pin và hệ thống thanh toán sẽ kết hợpvới các nhà mạng để kiểm tra thông tin thẻ để nạp tiền Hình thức thanh toán quaATM online, người dùng sẽ nhập thông tin thẻ và hệ thống thanh toán sẽ kết hợpvớ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
Trang 17 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ầungười mua thanh toán Khi đó người mua sẽ nhận được mã xác nhận thanh toánvào điện thoại, người mua nhập mã giao dịch để xác nhận chuyển tiền chongườ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ốngthanh 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 tinthanh toán và số serial, mã pin Người bán sẽ gửi thông tin đơn hàng lên hệ thốngthanh 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ùngchọ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 muanhậ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ệnthoạ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ềuhì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ệnhơn Có thể tham khảo thêm tại các đường link sau :
Bảo Kim: https://www.baokim.vn/
Ngân lượng: https://www.nganluong.vn/
Paypal: https://www.paypal.com/vn
CHƯƠNG 2: HỆ THỐNG TỔ CHỨC VÀ ĐẶC TẢ YÊU CẦU
2.1 Mô tả hệ thống.
Trang 18Hệ thống được xây dựng nhằm quản lý và bán sách bản quyền Đây là mộttrong 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óasá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ệnthoạ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ảntrị 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ồmthông tin về sách, thông tin về tác giả, thông tin nhà xuất bản, thông tin ngườidùng… Mỗi quản trị viên sẽ được phân quyền quản lý dựa theo tên đăng nhậpvà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ácquả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ácthông tin tùy thuộc vào quyền mà quản trị viên cung cấp Đây cũng là thànhphầ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óasá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 Khikhô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ườidùng phải đăng kí tài khoản trên hệ thống Khi đã có tài khoản trên hệ thốngngười dùng có thể tham gia mua sách và đọc sách trên hệ thống Với mỗi tàikhoả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ốngtheo 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ư đảmbả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 đã muabằ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 đượcxâ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ênnhiều thiết bị khác nhau như máy tính, điện thoại , iphone, ipad… Thành phầnnà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ảntrị, người dùng, và Bảo Kim
Trang 19Hì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ềncho 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ầnnà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ácthô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ằngcá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ườidùng có thể dễ dàng quản lý sách mà mình đã mua… Người dùng được quyềnthê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ảicung cấp đầy đủ các hình thức thanh toán online cho người dùng Các hình thức
Trang 20thanh 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 đảmbảo an toàn trong thanh toán cho người dùng
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ả khikhông kết nối với internet Để mang lại sự tiên ích cũng như thích thú cho ngườidù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ânthiện với người dùng Đồng thời hệ thống đọc sách còn có thể cho người dùngnhiề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ácnhau 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ácthiế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 manglạ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ấthợ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 đượcbá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ínhnă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 truyvấ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ườidù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
Trang 21Hì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 cungcấ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ềngiữ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
Trang 22Hì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ưusá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ếtquả 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ếuthô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ôngtin nhà xuất bản, thông tin về sách…
Trang 23Hình 8 Biều đồ luồng dữ liệu mức đỉnh
3.2 Phát hiện thực thể
Người dùng Đối tượng
chính
Thông tin về người dùng, mô tả tất cả cácthông tin về địa chỉ, số điện thoại, email,tên thật…
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ả
Trang 24Nhà xuất bản Đối tượng
chính
Mô tả thông tin về nhà xuất bản như tênnhầ 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
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
Trang 25Hì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