Tải bản đầy đủ (.pdf) (37 trang)

Đồ Án Xây Dựng Ứng Dụng Đọc Truyện.pdf

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 (397.29 KB, 37 trang )

lOMoARcPSD|38590726

BỘ GIÁO DỤC VÀ ĐÀO TẠO

ĐỒ ÁN
XÂY DỰNG ỨNG DỤNG ĐỌC TRUYỆN

NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: KỸ THUẬT PHẦN MỀM

SINH VIÊN:
MÃ SINH VIÊN:

MÃ LỚP:
GIÁO VIÊN HƯỚNG DẪN :

– 2021

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

NHẬN XÉT
Nhận xét của giảng viên hướng dẫn:
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................


.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
.......................................................................................................................................
......................................................................................................................................

GIẢNG VIÊN HƯỚNG DẪN
(Ký và ghi rõ họ tên)

2

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh
LỜI CAM ĐOAN

Em xin cam đoan đồ án “Xây dựng ứng dụng đọc truyện” là kết quả thực
hiện của bản thân em dưới sự hướng dẫn của


Những phần sử dụng tài liệu tham khảo trong đồ án đã được nêu rõ trong
phần tài liệu tham khảo. Các kết quả trình bày trong đồ án và chương trình xây
dựng được hồn toàn là kết quả do bản thân em thực hiện.

Nếu vi phạm lời cam đoan này, em xin chịu hoàn toàn trách nhiệm trước
khoa và nhà trường.

, ngày … tháng … năm…..
Sinh viên

3

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh
LỜI CẢM ƠN

Để có thể hoàn thành bài tập lớn này, lời đầu tiên em xin phép gửi lời cảm ơn
tới bộ môn Công nghệ phần mềm, Khoa Công nghệ thông tin đã tạo điều kiện thuận
lợi cho em thực hiện bài tập lớn môn học này.

Đặc biệt em xin chân thành cảm ơn thầy đã rất tận tình hướng dẫn, chỉ bảo
em trong suốt thời gian thực hiện đồ án vừa qua.

Em cũng xin chân thành cảm ơn tất cả các Thầy, các Cơ trong Trường đã tận
tình giảng dạy, trang bị cho em những kiến thức cần thiết, quý báu để giúp em thực
hiện được bài tập lớn này.


Mặc dù em đã có cố gắng, nhưng với trình độ cịn hạn chế, trong q trình
thực hiện đề tài khơng tránh khỏi những thiếu sót. Em hi vọng sẽ nhận được những
ý kiến nhận xét, góp ý của các Thầy giáo, Cô giáo về những kết quả triển khai trong
đồ án.

Em xin trân trọng cảm ơn!

4

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh

MỤC LỤC

DANH MỤC CÁC HÌNH VẼẼ..................................................................................................................8
CHƯƠNG 1: TỔNG QUAN VỀỀ ĐỀỀ TÀI..............................................................................................9

1.1. Lý do chọn đề tài...............................................................................................................9
1.2. Mục tiêu của đề tài.................................................................................................................9

1.2.1 Mục tiêu tổng quát............................................................................................................9
1.2.2 Mục tiêu cụ thể.................................................................................................................9
1.3. Giới hạn và phạm vi của đề tài.............................................................................................10
1.3.1 Đối tượng nghiên cứu.....................................................................................................10
1.3.2 Phạm vi nghiên cứu........................................................................................................10
1.4. Nội dung thực hiện...............................................................................................................10
CHƯƠNG 2: CƠ SỞ LÝ THUYỀTẾ .....................................................................................................11

2.1. Quy trình phát triển phần mềm.............................................................................................11
2.1.1. Khái niệm quy trình phát triển phần mềm.....................................................................11
2.1.2. Phương pháp phân tích thiết kế hướng đối tượng..........................................................11
2.1.3. Một số mơ hình cho việc xây dựng quy trình phát triển phần mềm...............................12
2.2. Phương pháp phân tích thiết kế hướng đối tượng.................................................................15
2.3.1. Khái niệm về Phân tích và thiết kế hướng đối tượng (Object Oriented Analysis and
Design: OOAD).......................................................................................................................15
2.3.2. Khái niệm về UML (Unified Modeling Language)?......................................................15
2 .3.3. Tại sao lại là OOAD và UML?.....................................................................................15
2.3.4. OOAD sử dụng UML....................................................................................................16
2.3. Giới thiệu tổng quan về hệ quản trị Cơ sở dữ liệu SQLite....................................................18
2.3.1. Giới thiệu SQLite.........................................................................................................18
2.3.2. Một số đặc điểm chính SQL..........................................................................................19
2.3.3. Truy vấn SQL trên phpMyAdmin..................................................................................19
2.4. Giới thiệu về drawable và animation....................................................................................21
2.4.1. Drawable.......................................................................................................................21
2.4.2. Animation......................................................................................................................21
2.6. Giới thiệu về JSON..............................................................................................................23
CHƯƠNG 3.TRIỂN KHAI ỨNG DỤNG................................................................................................25

5

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh

3.1. Triển khai các chức năng của hệ thống.................................................................................25
3.1.1. Chức năng đăng nhập....................................................................................................25

3.1.2. Chức năng tìm kiếm......................................................................................................30
4.1.2. Chức năng đăng bài.......................................................................................................33

4.2. Kiểm thử và triển khai ứng dụng..........................................................................................36
4.2.1. Kiểm thử........................................................................................................................36

KỀTẾ LUẬN.........................................................................................................................................36

6

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh
DANH MỤC CÁC BẢNG

Bảng 3.1 Danh sách đối tượng và quan hệ...............................................................36
Bảng 3.2 Danh sách thuộc tính lớp Tài khoản.........................................................37
Bảng 3.3 Danh sách thuộc lớp Danhgia...................................................................37
Bảng 3.4 Danh sách thuộc lớp Truyen.....................................................................37

7

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh
DANH MỤC CÁC HÌNH VẼ


Hình 2.1 Mơ hình thác nước......................................................................................................... 12
Hình 2.2 Mơ hình chữ V.................................................................................................................. 14
Hình 2.3 Các view OOAD sử dụng UML................................................................................16
Hình 2.4 Các bản vẽ trong OOAD sử dụng UML.................................................................17
Hình 2.5 Các ký hiệu về Actor...................................................................................................... 18
Hình 3.1 Biểu đồ USECASE tổng quát.....................................................................................25
Hình 3.2 Biểu đồ USECASE hệ quản trị..................................................................................26
Hình 3.3 Biểu đồ USECASE quản lí truyện............................................................................27

8

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI

1.1. Lý do chọn đề tài
Hiện nay trong thời đại cách mạng 4.0, công nghệ giúp con người phát triển

nhiều mọi mặt từ tài chính, kinh tế, kĩ thuật… khiến mọi vấn đề đều có thể giải
quyết dễ dàng bằng cơng nghệ và bên giải trí cũng khơng phải ngoại lệ. Hiện nay
giới trẻ ngồi sử dụng cơng cụ phần mềm học tập và cơng việc ra cũng thích sử
dụng ứng dụng hình thức giải trí đặc biệt như là ứng dụng đọc truyện tranh. Từ khi
một vài bộ truyện tranh được tải lên ở một số vài trang web và cho người đọc miễn
phí. Từ đó hình thành ra xu hướng đọc truyện qua mạng tăng vọt lên và có thể cao
hơn mua ở ngoài về đọc. Khi Smartphone ngày càng phổ cập đến mọi người thì bây

giờ đi đâu cũng có thể mở truyện tranh ra đọc chỉ bằng cách có 1 chiếc smartphone
kết nối internet.

Nhưng đọc truyện qua smartphone/tablet cịn có vài thứ bất cập của nó chẳng
hạn như là tốc độ tải hình ảnh qua web trên smartphone thường chậm hơn trên
pc/laptop bởi vì bộ nhớ điện thoại rất ít và trình duyệt web xử lí thao tác nhiều tác
vụ khác nhau cộng thêm tốc độ mạng chậm khiến nhiều người vơ cùng khó chịu.
Nhưng ứng dụng đọc truyện tranh thì khác, khi người đọc mở trang truyện nào đó
thì tất cả tập trung xử lí hình ảnh truyện và cũng tốn ít dung lượng 4G hơn bên trang
web và các nhóm dịch truyện dễ dàng nhận được nguồn vốn đóng góp quỹ duy trì
hoạt động. Từ đó, tơi muốn xây dựng một ứng dụng đọc truyện miễn phí cho mọi
người để khơng cịn ai đắn đo việc đọc truyện qua mạng tốn dung lượng 4G và tốc
độ xử lí chậm chạp.
1.2. Mục tiêu của đề tài
1.2.1 Mục tiêu tổng quát

Xây dựng ứng dụng đọc truyện có giao diện bắt mắt người đọc và người đọc
có thể lựa chọn thể loại truyện mình thích và tìm kiếm tên truyện dễ dàng

9

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh

1.2.2 Mục tiêu cụ thể
Ứng dụng sẽ cập nhật các chương truyện hàng ngày theo từng bộ truyện và


thơng báo cho người đọc truyện mình quan tâm đã ra chương mới và thơng báo bảo
trì đồng thời hiện thị toàn bộ lịch sử các chương truyện người đọc đã lướt qua. Trên
trang chủ sẽ luôn hiển trị truyện mới có tiêu đề hình ảnh và 1 đoạn mô tả nội dung
1.3. Giới hạn và phạm vi của đề tài
1.3.1 Đối tượng nghiên cứu

- Đối tượng nghiên cứu: Ứng dụng đọc truyện
- Khách thể nghiên cứu: Người đọc truyện (chủ yếu giới trẻ, vị thành niên)
1.3.2 Phạm vi nghiên cứu
- Phạm vi không gian: trên website service và được cập nhật liên tục
- Phạm vi thời gian: Hàng ngày
1.4. Nội dung thực hiện
Hệ thống ứng dụng thực hiện sẽ được mô tả như sau:
- Người dùng phải đăng kí và đăng nhập để dọc truyện.
- Người dùng truy cập ứng dụng và tìm kiếm truyện mình muốn đọc .
- Người dùng có thẻ đánh giá , chia sẻ, yêu thích.
1.5. Phương pháp tiếp cận
- Phương pháp đọc tài liệu
- Phương pháp phân tích
- Phương pháp thì nghiệm

10

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh

CHƯƠNG 2: CƠ SỞ LÝ THUYẾT

2.1. Quy trình phát triển phần mềm
2.1.1. Khái niệm quy trình phát triển phần mềm

Cũng như các ngành sản xuất khác, quy trình là một trong những yếu tố đầu
tiên và cực kỳ quan trọng đem lại thành công cho các nhà phát triển phần mềm, nó
giúp cho mọi thành viên trong dự án từ người cũ đến người mới, trong hay ngồi
cơng ty đều có thể xử lý đồng bộ cơng việc tương ứng với trị trí của mình thơng qua
cách thức chung của cơng ty. Có thể nói, quy trình phát triển phần mềm có tính chất
quyết định để tạo ra 1 sản phẩm có chi phí thấp và năng suất cao.

Quy trình phát triển phần mềm là một cấu trúc bao gồm tập hợp các thao tác
và các kết quả tương quan sử dụng trong việc phát triển để sản xuất ra một sản
phẩm phần mềm.

2.1.2. Phương pháp phân tích thiết kế hướng đối tượng
● Giải pháp, yêu cầu

- Nhiệm vụ: Thực hiện khảo sát chi tiết yêu cầu của khách hàng để từ đó tổng hợp
vào tài liệu giải pháp. Tài liệu này phải mô tả đầy đủ các yêu cầu về chức năng, phi
chức năng và giao diện.
- Kết quả: Tài liệu đặc tả yêu cầu.

● Thiết kế
- Nhiệm vụ: Thực hiện thiết kế và tổng hợp vào tài liệu thiết kế.
- Kết quả: Tài liệu thiết kế tổng thể, thiết kế module, thiết kế CSDL.

● Lập trình
- Nhiệm vụ: Lập trình viên thực hiện lập trình dựa trên tài liệu giải pháp và thiết
kế đã được phê duyệt.
- Kết quả: Source Code.


11

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh

● Kiểm thử
- Nhiệm vụ: Tester tạo kịch bản kiểm thử (testcase) theo tài liệu đặc tả yêu cầu,
thực hiện kiểm thử và cập nhật kết quả vào kịch bản kiểm thử, log lỗi trên các tool
quản lý lỗi.
- Kết quả: Testcase, lỗi trên hệ thống quản lý lỗi.

● Triển khai
- Nhiệm vụ: Triển khai sản phẩm cho khách hàng.
- Kết quả: Biên bản triển khai với khách hàng.
2.1.3. Một số mơ hình cho việc xây dựng quy trình phát triển phần mềm

● Mơ hình thác nước

Hình 2.1 Mơ hình thác nước
Mơ hình này gồm các giai đoạn xử lý nối tiếp nhau như sau:

- Thu thập yêu cầu (Requirement gathering) : Đây là giai đoạn xác định các
yêu

cầu chức năng và phi chức năng mà hệ thống phần mềm cần có. Kết quả của giai
đoạn này là bản tài liệu đặc tả yêu cầu. Tài liệu này sẽ là nền tảng cho những giai

đoạn tiếp theo cho đến cuối dự án.

12

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh

- Phân tích hệ thống ( System Analysis): Là giai đoạn định ra làm thế nào để
hệ

thống phần mềm đáp ứng đúng yêu cầu của khách hàng. Giai đoạn này thực hiện
phân tích, thiết kế hệ thống phần mềm.

- Coding:Là giai đoạn thực hiện sản phẩm dựa trên đặc tả yêu cầu và tài liệu
thiết kế module.

- Testing: Tester sẽ nhận sản phẩm từ dev và thực hiện kiểm thử cho nhóm các
thành phần và kiểm thử hệ thống. Khâu kiểm thử cuối cùng sẽ là Kiểm thử chấp
nhận, giai đoạn này cịn có sự tham gia của khách hàng.

- Implementation:Triển khai hệ thống ra môi trường của khách hàng.
- Operations & Maintenance: Đây là giai đoạn cài đặt, cấu hình và đào tạo cho
khách hàng. Giai đoạn này sửa chữa những lỗi của sản phẩm (nếu có) và phát triển
những thay đổi mới được khách hàng yêu cầu.
Đặc điểm:
- Thường áp dụng cho các phần mềm có quy mơ vừa và nhỏ.
- Các dự án có yêu cầu rõ ràng, ít thay đổi.

- Nguồn lực được đào tạo và sẵn sàng.
Ưu điểm: Vì có yêu cầu rõ ràng nên dễ hiểu, dễ áp dụng. Dễ phân cơng cơng việc,
bố trí , giám sát
Nhược điểm: Thực tế cho thấy rằng đến những giai đoạn cuối cùng của dự án mới
có khả năng nhận ra sai sót trong những giai đoạn trước để có thể quay lại sửa chữa.

13

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh
Mơ hình chữ V

Hình 2.2 Mơ hình chữ V
Đặc điểm:

- Hoạt động tốt với các dự án có quy mơ vừa và nhỏ.
- Dễ dàng quản lý vì mỗi giai đoạn có các mục tiêu và mục tiêu được xác định

rõ ràng.
- Tồn bộ quy trình được chia thành 2 nhóm giai đoạn tương ứng nhau là phát

triển và kiểm thử. Mỗi giai đoạn phát triển sẽ tiến hành song song với một
giai đoạn kiểm thử tương ứng. Do đó, các lỗi được phát hiện sớm ngay từ
đầu.
Ưu điểm: Ngay từ lúc nhận được tài liệu đặc tả yêu cầu, tester sẽ tham gia vào
review tài liệu đặc tả yêu cầu sau đó lên kế hoạch và thực hiện viết test case. Lỗi
được phát hiện từ giai đoạn này sẽ ít tốn thời gian và chi phí hơn các giai đoạn sau.

Nhược điểm: Trong mơ hình chữ V, các yêu cầu vẫn được đưa vào thực hiện cùng
1 lúc mà rủi ro về thay đổi yêu cầu từ phía khách hàng là rất lớn. Do đó, mơ hình
này vẫn có thể gặp rắc rối khi khách hàng thường xuyên thay đổi yêu cầu.

14

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh

2.2. Phương pháp phân tích thiết kế hướng đối tượng
2.3.1. Khái niệm về Phân tích và thiết kế hướng đối tượng (Object Oriented
Analysis and Design: OOAD)

Trong kỹ nghệ phần mềm để sản xuất được một sản phẩm phần mềm người
ta chia quá trình phát triển sản phẩm ra nhiều giai đoạn như thu thập và phân tích
yêu cầu, phân tích và thiết kế hệ thống, phát triển (coding), kiểm thử, triển khai và
bảo trì.

Trong đó, giai đoạn phân tích, thiết kế bao giờ cũng là giai đoạn khó khăn và
phức tạp nhất. Giai đoạn này giúp chúng ta hiểu rõ yêu cầu đặt ra, xác định giải
pháp, mô tả chi tiết giải pháp. Nó trả lời 2 câu hỏi What (phần mềm này làm cái gì?)
và How (làm nó như thế nào?).

Để phân tích và thiết kế một phần mềm thì có nhiều cách làm, một trong
những cách làm đó là xem hệ thống gồm những đối tượng sống trong đó và tương
tác với nhau. Việc mô tả được tất cả các đối tượng và sự tương tác của chúng sẽ
giúp chúng ta hiểu rõ hệ thống và cài đặt được nó. Phương thức này gọi là Phân tích

thiết kế hướng đối tượng (OOAD)

2.3.2. Khái niệm về UML (Unified Modeling Language)?
UML là ngôn ngữ mơ hình hóa hợp nhất dùng để biểu diễn hệ thống. Nói

một cách đơn giản là nó dùng để tạo ra các bản vẽ nhằm mô tả thiết kế hệ thống.
Các bản vẽ này được sử dụng để các nhóm thiết kế trao đổi với nhau cũng như dùng
để thi công hệ thống (phát triển), thuyết phục khách hàng, các nhà đầu tư v.v..
(Giống như trong xây dựng người ta dùng các bản vẽ thiết kế để hướng dẫn và kiểm
sốt thi cơng, bán hàng căn hộ v.v..)

2 .3.3. Tại sao lại là OOAD và UML?
OOAD cần các bản vẽ để mơ tả hệ thống được thiết kế, cịn UML là ngôn

ngữ mô tả các bản vẽ nên cần nội dung thể hiện. Do vậy, chúng ta phân tích và thiết
kế theo hướng đối tượng và sử dụng UML để biểu diễn các thiết kế đó nên chúng
thường đi đơi với nhau.

15

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh

2.3.4. OOAD sử dụng UML
UML sử dụng để vẽ cho nhiều lĩnh vực khác nhau như phần mềm, cơ khí,

xây dựng trong phạm vi các bài viết này chúng ta chỉ nghiên cứu cách sử dụng

UML cho phân tích và thiết kế hướng đối tượng trong ngành phần mềm. OOAD sử
dụng

UML bao gồm các thành phần sau:
- View (góc nhìn)
- Diagram (bản vẽ)
- Notations (ký hiệu)
- Mechanisms (qui tắc, cơ chế)

Chúng ta sẽ tìm hiểu kỹ hơn các thành phần trên.
a, View (góc nhìn)

Mỗi góc nhìn như thầy bói xem voi, nó khơng thể hiện hết hệ thống nhưng
thể hiện rõ hệ thống ở một khía cạnh. Chính vì thế trong xây dựng có bản vẽ kiến
trúc (nhìn về mặt kiến trúc), bản vẽ kết cấu (nhìn về mặt kết cấu), bản vẽ thi cơng
(nhìn về mặt thi cơng). Trong phần mềm cũng như vậy, OOAD sử dụng UML có
các góc nhìn sau:

Hình 2.3 Các view OOAD sử dụng UML

Trong đó:

16

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh


- Use Case View: cung cấp góc nhìn về các ca sử dụng giúp chúng ta hiểu hệ
thống có gì? ai dùng và dùng nó như thế nào.

- Logical View: cung cấp góc nhìn về cấu trúc hệ thống, xem nó được tổ chức
như thế nào. Bên trong nó có gì.

- Process View: cung cấp góc nhìn động về hệ thống, xem các thành phần
trong hệ thống tương tác với nhau như thế nào.

- Component View: Cũng là một góc nhìn về cấu trúc giúp chúng ta hiểu cách
phân bổ và sử dụng lại các thành phần trong hệ thống ra sao.

- Deployment View: cung cấp góc nhìn về triển khai hệ thống, nó cũng ảnh
hưởng lớn đến kiến trúc hệ thống.

b, Diagram (Bản vẽ)

Hình 2.4 Các bản vẽ trong OOAD sử dụng UML

Trong đó:

- Use Case Diagram: bản vẽ mơ tả về ca sử dụng của hệ thống. Bản vẽ này sẽ
giúp chúng ta biết được ai sử dụng hệ thống, hệ thống có những chức năng
gì. Lập được bản vẽ này bạn sẽ hiểu được yêu cầu của hệ thống cần xây
dựng.

- Class Diagram: bản vẽ này mô tả cấu trúc của hệ thống, tức hệ thống được
cấu tạo từ những thành phần nào. Nó mơ tả khía cạnh tĩnh của hệ thống.

17


Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh

- Object Diagram: Tương tự như Class Diagram nhưng nó mơ tả đến đối tượng
thay vì lớp (Class).

- Sequence Diagarm: là bản vẽ mô tả sự tương tác của các đối tượng trong hệ
thống với nhau được mô tả tuần tự các bước tương tác theo thời gian.

- Collaboration Diagram: tương tự như sequence Diagram nhưng nhấn mạnh
về sự tương tác thay vì tuần tự theo thời gian.

- State Diagram: bản vẽ mô tả sự thay đổi trạng thái của một đối tượng. Nó
được dùng để theo dõi các đối tượng có trạng thái thay đổi nhiều trong hệ
thống.

- Activity Diagram: bản vẽ mô tả các hoạt động của đối tượng, thường được
sử dụng để hiểu về nghiệp vụ của hệ thống.

- Component Diagram: bản vẽ mơ tả về việc bố trí các thành phần của hệ
thống cũng như việc sử dụng các thành phần đó.

- Deployment Diagram: bản vẽ mơ tả việc triển khai của hệ thống như việc kết
nối, cài đặt, hiệu năng của hệ thống v.v…

c, Notations (các ký hiệu)


Hình 2.5 Các ký hiệu về Actor

18

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh

2.3. Giới thiệu tổng quan về hệ quản trị Cơ sở dữ liệu SQLite
2.3.1. Giới thiệu SQLite

SQLite là một thư viện phần mềm mà triển khai một SQL Database Engine,
khơng cần máy chủ, khơng cần cấu hình, khép kín và nhỏ gọn. Nó là một cơ sở dữ
liệu, khơng cần cấu hình, có nghĩa là giống như các cơ sở dữ liệu khác mà bạn
không cần phải cấu hình nó trong hệ thống của mình. SQLite engine khơng phải là
một quy trình độc lập (standalone process) như các cơ sở dữ liệu khác, bạn có thể
liên kết nó một cách tĩnh hoặc động tùy theo yêu cầu của bạn với ứng dụng của bạn.
SQLite truy cập trực tiếp các file lưu trữ (storage files) của nó.

2.3.2. Một số đặc điểm chính SQL
- Đảm bảo đầy đủ 4 đặc tính ACID của các giao tác: Tuy cực kỳ nhỏ gọn
nhưng các thao tác làm việc với SQLite được đảm bảo đầy đủ 4 tính chất cơ
bản của giao tác là tính nguyên tố (Atomic), tính nhất quán (Consistent), tính
cơ lập (Isolated), và tính bền vững (Durable) thậm chí sau khi hệ thống bị
Crack hặc gặp các sự cố về nguồn điện.
- Khơng cần cấu hình: Với SQLite chúng ta sẽ không cần phải cài đặt hay
quản trị nó.

- SQLite có gần như tồn bộ các đặc tính phổ biến của SQL theo cuẩn SQL92:
Tuy nhiên còn một số tính năng như RIGHT OUTER JOIN, FULL OUTER
JOIN, FOR EACH STATEMENT TRIGGER,… chưa được hỗ trợ.
- Toàn bộ Database được lưu trữ trong 1 tập tin trên đĩa duy nhất
- Bộ thư viện quản lý rất nhỏ, gọn: Dưới 500KB cho phiên bản đầy đủ tính
năng , và có thể ít hơn nếu loại bới một số đặc tính. Cụ thể, kích thước phiên
bản SQL 3.7.17 ít hơn 350 KB trên hệ điều hành 32 bit và ít hơn 409KB trên
các hệ thống 64 bit.
- Đơn giản và dễ sử dụng bộ API tương ứng

19

Downloaded by BINH NGUYEN ()

lOMoARcPSD|38590726

Đồ Án : Xây dựng ứng dụng đọc truyện tranh

- Mã nguồn mở được viết bằng ANSI-C, được coment rất tốt và có thể tái sử
dụng với bất cứ mục đích gì

- SQL có thể được tải về và nhúng các dự án khác nhau dưới hình thức một
Single ANSI-C source-code file

2.3.3. Truy vấn SQL trên phpMyAdmin
 Truy vấn SELECT
- Truy vấn SELECT trong SQLite được sử dụng để lấy dữ liệu từu một bảng
trong SQLite. Lệnh này trả về dữ liệu trong dạng bảng kết quả. Các bảng kết
quả này cũng được gọi là tập các tập hợp kết quả.
- Cú Pháp

+ Lấy về dữ liệu của các trường thông thông tin được chọn trong bảng:
SELECT (column1, column2,… columnN) FROM table_name;
+ Lấy về tất cả các dữ liệu thông tin có trong bảng: SELECT * FROM
table_name;
⮚ Truy vấn UPDATE
- Truy vấn UPDATE trong SQLite được sử dụng để sửa đổi các bản ghi đang
tồn tại trong một bảng. Ta có thể sử dụng mệnh đề WHERE với truy vấn
UPDATE để cập nhật các hàng đã được lựa chọn, nếu không tất cả các hàng
sẽ bị tác động
- Cú Pháp:
UPDATE table_name
SET column1 = value1, column2 = value2…, columnN = valueN
WHERE [condition];

20

Downloaded by BINH NGUYEN ()


×