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

XÂY DỰNG WEBSITE CHIA SẺ VIDEO TỪ YOUTUBE - Full 10 điểm

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.71 MB, 49 trang )

UBND TỈNH QUẢNG NAM
TRƯỜNG ĐẠI HỌC QUẢNG NAM
KHOA: CÔNG NGHỆ THÔNG TIN

----------

BÙI THỊ XUÂN HƯƠNG
XÂY DỰNG WEBSITE CHIA SẺ VIDEO TỪ

YOUTUBE

KHOÁ LUẬN TỐT NGHIỆP ĐẠI HỌC

Quảng Nam, tháng 04 năm 2017

UBND TỈNH QUẢNG NAM
TRƯỜNG ĐẠI HỌC QUẢNG NAM
KHOA: CÔNG NGHỆ THÔNG TIN

---------

KHÓA LUẬN TỐT NGHIỆP

Tên đề tài:

XÂY DỰNG WEBSITE CHIA SẺ VIDEO TỪ
YOUTUBE

Sinh viên thực hiện:
BÙI THỊ XUÂN HƯƠNG


MSSV: 2113021005

CHUYÊN NGÀNH
CÔNG NGHỆ THÔNG TIN

KHÓA: 2013 – 2017

Cán bộ hướng dẫn
ThS. HỒ TUẤN ANH

Quảng Nam, ngày 14 tháng 04 năm 2017

LỜI CẢM ƠN

Đầu tiên cho em xin gửi lời cảm ơn đến thầy ThS. Hồ Tuấn Anh, người đã
hướng dẫn em rất nhiều trong suốt quá trình tìm hiểu nghiên cứu và hoàn thành
đề tài này. Sự hướng dẫn của thầy đã giúp em hiểu sâu hơn về những kiến thức
đã được học.

Đồng thời em cũng xin chân thành cảm ơn các thầy cô bộ môn cũng như
các thầy cô trong khoa Công nghệ thông tin trường Đại học Quảng Nam đã
trang bị cho em những kiến thức cơ bản cần thiết để em có thể hoàn thành tốt đề
tài này.

Sau cùng em xin gởi lời cảm ơn đến gia đình, bạn bè đã ln bên cạnh
động viên, tạo mọi điều kiện thuận lợi để em xây dựng thành công đề tài.

Em xin chân thành cảm ơn!

Tam Kỳ, tháng 4 năm 2017

Sinh viên

Bùi Thị Xuân Hương

MỤC LỤC

LỜI CẢM ƠN

MỤC LỤC

DANH MỤC CÁC TỪ VIẾT TẮT

DANH MỤC CÁC BẢNG

PHẦN 1. MỞ ĐẦU ............................................................................................... 1

1. Lý do chọn đề tài.......................................................................................... 1

2. Mục tiêu của đề tài ....................................................................................... 1

3. Đối tượng và phạm vi nghiên cứu................................................................ 1

4. Phương pháp nghiên cứu.............................................................................. 2

5. Lịch sử nghiên cứu ....................................................................................... 2

6. Đóng góp của đề tài ..................................................................................... 2

7. Bố cục của đề tài .......................................................................................... 2


PHẦN 2. NỘI DUNG NGHIÊN CỨU ................................................................. 4

CHƯƠNG 1: CƠ SỞ LÝ THUYẾT ..................................................................... 4

1.1. Ngôn ngữ lập trình PHP............................................................................ 4

1.1.1. Giới thiệu chung về ngơn ngữ lập trình PHP ..................................... 4

1.1.2. Cấu trúc chung của một trang PHP .................................................... 4

1.1.2.1. Các thẻ PHP cơ bản..................................................................... 5

1.1.2.2. Giới thiệu về CSS........................................................................ 5

1.2. Công cụ sử dụng........................................................................................ 7

1.2.1. Phần mềm notepad++......................................................................... 7

1.2.2. Phần mềm FastStone Capture .......................................................... 10

1.2.3. Phần mềm Xampp ............................................................................ 12

1.2.4. Phần mềm ColorCop ........................................................................ 13

1.2.5. Phần mềm Enterprise Architect ....................................................... 14

CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG WEBSITE CHIA SẺ VIDEO TỪ
YOUTUBE .......................................................................................................... 16

2.1. Phân tích yêu cầu……………………………………………………….15


2.1.1. Tác nhân của hệ thống...................................................................... 16

2.1.2. Các ca sử dụng (Use case) của hệ thống .......................................... 16

2.1.3. Biểu đồ ca sử dụng của hệ thống ..................................................... 17

2.2. Mơ hình hóa cấu trúc của hệ thống ......................................................... 17

2.2.1. Xác định các lớp thực thể................................................................. 17

2.2.3. Xác định các lớp biên....................................................................... 18
2.2.4. Xác định các lớp điều khiển ............................................................. 19
2.2.5. Biểu đồ lớp ....................................................................................... 20
2.3. Mơ hình hóa hành vi của hệ thống.......................................................... 20
2.3.1. Biểu đồ trạng thái ............................................................................. 20
2.3.2. Biểu đồ tuần tự ................................................................................. 20
CHƯƠNG 3: THIẾT KẾ..................................................................................... 25
3.1. Thiết kế chi tiết cơ sở dữ liệu.................................................................. 25
3.1.1. Biểu đồ lớp chi tiết ........................................................................... 25
3.1.2. Ánh xạ sang cơ sở dữ liệu quan hệ .................................................. 26
3.2. Thiết kế kiến trúc vật lý hệ thống ........................................................... 32
3.2.1. Biểu đồ thành phần........................................................................... 32
3.2.2. Biểu đồ triển khai ............................................................................. 33
CHƯƠNG 4: CHƯƠNG TRÌNH DEMO ........................................................... 33
4.1. Cài đặt hệ thống ...................................................................................... 34
4.2. Các ca sử dụng được cài đặt thực tế trong chương trình demo .............. 34
4.3. Một số giao diện của chương trình ......................................................... 34
PHẦN 3. KẾT LUẬN ......................................................................................... 39
1. Kết quả đạt của đề tài ................................................................................. 39

2. Hạn chế của đề tài ...................................................................................... 39
3. Hướng phát triển của đề tài ........................................................................ 39
PHẦN 4. TÀI LIỆU THAM KHẢO................................................................... 40

DANH MỤC CÁC TỪ VIẾT TẮT

Từ viết tắt/Ký hiệu Tiếng Việt Tiếng Anh
PHP Ngơn ngữ lập trình kịch Hypertext Preprocessor
bản
HTML Ngôn ngữ đánh dấu siêu HyperText Markup
văn bản Language
Web Trang mạng Website
CSDL Cơ sở dữ liệu Database
MySQL Hệ quản trị cơ sở dữ liệu tự
do nguồn mở Product Manager
PM Người quản lý sản phẩm Enterprise Architect
EA Unified Modeling
UML Ngơn ngữ mơ hình hóa hợp Language
nhất Use Case
UC Ca sử dụng

DANH MỤC CÁC BẢNG

Bảng 3.1. User ..................................................................................................... 27
Bảng 3.2. Video................................................................................................... 28
Bảng 3.3. Danh mục video .................................................................................. 28
Bảng 3.4. Danh sách danh mục video ................................................................. 29
Bảng 3.5. Danh sách video.................................................................................. 29
Bảng 3.6. Icon danh mục..................................................................................... 29
Bảng 3.7. Lượt yêu thích..................................................................................... 30

Bảng 3.8. Phân trang ........................................................................................... 30
Bảng 3.9. Quảng cáo ........................................................................................... 31
Bảng 3.10. Bình luận........................................................................................... 31
Bảng 3.11. Liên hệ .............................................................................................. 32

DANH MỤC CÁC HÌNH VẼ

Hình 1.1. Phần mềm notepad++............................................................................ 7
Hình 1.2. Phần mềm FastStone Capture ............................................................. 10
Hình 1.3. Các tính năng của phần mềm FastStone Capture................................ 11
Hình 1.4. Phần mềm Xampp ............................................................................... 12
Hình 1.5. Phần mềm ColorCop ........................................................................... 13
Hình 1.6. Chức năng lấy màu của phần mềm ColorCop .................................... 14
Hình 1.7. Phần mềm Enterprise Architect .......................................................... 15
Hình 2.1. Biểu đồ Usecase .................................................................................. 17
Hình 2.2. Biểu đồ lớp .......................................................................................... 20
Hình 2.3. Biểu đồ tuần tự cho ca sử dụng Đăng nhập ........................................ 21
Hình 2.4. Biểu đồ tuần tự cho ca sử dụng Đăng ký ............................................ 21
Hình 2.5. Biểu đồ tuần tự cho ca sử dụng Thêm/Sửa video( trong ca sử dụng
Quản lý video) ..................................................................................................... 22
Hình 2.6. Biểu đồ hoạt động của phương thức them/suaDMVD
(thongtinDMVD) của lớp cat_video ................................................................... 23
Hình 2.7. Biểu đồ hoạt động của phương thức them/suaVD (thongtinVD) của
lớp video .............................................................................................................. 24
Hình 3.1. Biểu đồ lớp chi tiết .............................................................................. 25
Hình 3.2. Biều đồ mơ hình quan hệ .................................................................... 26
Hình 3.3. Biểu đồ thành phần.............................................................................. 32
Hình 3.4. Biểu đồ triển khai ................................................................................ 33
Hình 4.1. Giao diện trang chủ ............................................................................. 34
Hình 4.2. Giao diện mơ tả video ......................................................................... 35

Hình 4.3. Giao diện xem video ........................................................................... 35
Hình 4.4. Giao diện liên hệ ................................................................................. 36
Hình 4.5. Giao diện trang chủ ............................................................................. 36
Hình 4.6. Giao diện quản lí video ....................................................................... 37
Hình 4.7. Giao diện quản lí người dùng.............................................................. 37
Hình 4.8. Giao diện quản lí chủ đề video............................................................ 38
Hình 4.9. Giao diện quản lí liên hệ ..................................................................... 38
Hình 4.10. Giao diện quản lí bình luận .............................................................. 38

PHẦN 1. MỞ ĐẦU

1. Lý do chọn đề tài

Hiện nay, các công nghệ tiên tiến phát triển ngày càng mạnh mẽ và được

ứng dụng ngày càng nhiều vào các lĩnh vực kinh tế, sản xuất cũng như đời sống

hằng ngày của con người. Một điểm tiêu biểu trong việc phát triển các cơng

nghệ đó phải kể đến việc ứng dụng công nghệ thông tin vào hầu khắp các hoạt

động. Nhờ đó, các cơng việc được thực hiện nhanh chóng, chính xác và đạt kết

quả cao hơn rất nhiều.

Trong ngành Công nghệ thông tin (CNTT), các phần mềm được thiết kế

theo nhu cầu sử dụng gồm có 3 mơ hình lập trình phần mềm là: Mơ hình máy

đơn, client/server và web-based. Trong đó, mơ hình web-based là mơ hình được


nhiều ưa thích vì nó có thể cho phép người dùng ở bất kì đâu, chỉ cần có kết nối

Internet là dễ dàng truy cập vào và sử dụng. Có rất nhiều lĩnh vực ứng dụng trên

nền tảng web-based như là quản lý nhân sự, thương mại điện tử, y tế, giáo dục

và đào tạo, vui chơi giải trí,...

Trong đề tài này, với mục đích xây dựng một hệ thống xem video trực

tuyến, em chọn mơ hình thiết kế web-based để xây dựng 1 trang web cho phép

người dùng có thể truy cập vào để xem video trực tuyến thơng qua mạng

Internet. Hệ thống được lập trình bằng ngôn ngữ PHP và hệ quản trị cơ sở dữ

liệu MySQL với những tính năng cơ bản như đăng ký người dùng, xem video,

tìm video và các phản hồi ý kiến liên quan. Hệ thống đã được thử nghiệm và

bước đầu hoạt động ổn định trên mạng LAN.

Với lí do đó, được sự hướng dẫn tận tình của thầy giáo Ths.Hồ Tuấn Anh,

em đã chọn đề tài “XÂY DỰNG WEBSITE CHIA SẺ VIDEO TỪ

YOUTUBE ” làm đề tài khóa luận tốt nghiệp của mình.

2. Mục tiêu của đề tài


Tìm hiểu về ngơn ngữ lập trình PHP.

Xây dựng website chia sẻ video từ youtube.

3. Đối tượng và phạm vi nghiên cứu

Trang 1

Đối tượng nghiên cứu:
Các công cụ xây dựng phần mềm như: ngơn ngữ lập trình PHP, Xampp,
MySQL.
Phạm vi nghiên cứu:
Nghiên cứu các vấn đề xoay quanh việc lập trình website trên nền tảng
PHP.Từ đó xây dựng website chia sẻ video từ youtube.
4. Phương pháp nghiên cứu
Thu thập thông tin, nghiên cứu tài liệu liên quan đến đề tài.
Phân tích thiết kế UML.
5. Lịch sử nghiên cứu
Ngơn ngữ lập trình PHP là tiếng nói mã nguồn mở được ra đời vào năm
1994 và đến nay được dùng rộng rãi trên toàn quốc, là tiếng nói được nhiều
người theo học và dùng để viết các chương trình và có nhiều phiên bản qua
nhiều nhiều năm phát triển. Phiên bản ngày nay là PHP 5 đã được công bố
7/2004.
Ngôn ngữ lập trình PHP đã được một số tác giả tìm hiểu và nghiên cứu
trước đó. Phần lớn các tác giả đều cho thấy một cách tổng quan về nội dung lý
thuyết đồng thời cũng xây dựng một website phù hợp với mơi trường và bản
thân tác giả .
6. Đóng góp của đề tài
Xây dựng được một website chia sẻ video từ youtube.

7. Bố cục của đề tài
Nội dung đề tài gồm bốn chương:
Chương 1: Cơ sở lý thuyết, chương này giới thiệu tổng quan về PHP và
một số công cụ phát triển hệ thống.
Chương 2: Phân tích hệ thống website chia sẻ video từ youtube, nội dung
chủ yếu của chương này là phân tích chức năng của hệ thống.
Chương 3: Thiết kế hệ thống, nội dung chủ yếu của chương này là thiết kế
các chức năng của hệ thống.

Trang 2

Chương 4: Chương trình demo, nội dung chủ yếu của chương này là giới
thiệu các giao diện chính của chương trình.

Trang 3

PHẦN 2. NỘI DUNG NGHIÊN CỨU
CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.1 Ngơn ngữ lập trình PHP
1.1.1 Giới thiệu chung về ngơn ngữ lập trình PHP
PHP (Hypertext Preprocessor) là ngơn ngữ lập trình được kết nối chặt chẽ
với máy chủ (Windows hoặc Unix). Khi một trang Web muốn dựng PHP thì phải
đáp ứng được tất cả các q trình xử lí thơng tin trong trang Web đó, sau đó đưa
ra kết quả như ngơn ngữ HTML. Vì q trình xử lí này diễn ra trên máy chủ nên
trang Web được viết tắt bằng PHP sẽ dễ nhận hơn bất cứ hệ điều hành nào.
Cũng như hầu hết các ngôn ngữ khác, PHP có thể nối trực tiếp với HTML.
Khi một tài liệu đưa ra phân tích q trình xử lí cũng được thực hiện ở những
điểm quan trọng rồi sau đó đưa ra kết quả.
PHP là một ngơn ngữ lập trình có cấu trúc và tính năng đa dạng. Chính với
những điểm giống nhau này đã khuyến khích những nhà thiết kế Web chuyển

qua sử dụng PHP. Với phiên bản này PHP cung cấp một số lượng cơ sở dữ liệu
khá đồ sộ gồm cả MySQL, mSQL, OPBC và Oracle. Nó có thể làm việc với các
hình ảnh các file dữ liệu, FTP, XML và Host của các kỹ thuật ứng dụng khác.
PHP có thể chạy trên Windows NT/2000/2003 và Unix với sự hỗ trợ của
IIS và Apache, ngồi ra nó có thể chạy trên một số Flatform khác.
PHP cung cấp các tính năng mạnh mẽ để thực hiện ứng dụng Web một
cách nhanh chóng. Hơn nữa bạn khơng phải ngại tới vấn đề bản quyền khi bạn
sắm một máy vi tính và cài lên thì những phần mềm Apache, PHP tất cả đểu
miễn phí.
1.1.2 Cấu trúc chung của một trang PHP
<html>
<head>
<title> Tiêu đề của trang Web </title>
</head>
<body>

Trang 4

echo ”Giới thiệu PHP”;

?>
</body>
</html>
Phần PHP được đặt trong thẻ <?php và thẻ dừng ?>. Ta cũng có thể thấy
rằng một trang PHP cũng chính là một trang HTML có những đoạn PHP ở bên
trong, có phần mở rộng là .PHP. Khi thêm một đoạn script vào HTML, PHP
dựng dấu phân cách (Delimiters) để phân biệt giữa đoạn HTML và đoạn PHP.
1.1.2.1 Các thẻ PHP cơ bản
Có 4 loại thẻ khác nhau mà bạn có thể sử dụng khi thiết kế trang PHP:

 Kiểu Short: Thẻ mặc định mà các nhà lập trình PHP thường sử dụng.
Ví dụ: <? Echo “Well come to PHP. ” ;?>
 Kiều đinh dạng XML: Thẻ này có thể sử dụng với văn bản đinh dạng XML
Ví dụ: <? Php echo “Well come to PHP with XML”;>?
 Kiểu Script: Trong trường hợp bạn sử dụng PHP như một script tương tự khai
báo JavaScipt hay VBScript:
Ví dụ: <script language= “php”>

echo “Php Script”;
</script>
 Kiểu ASP: Trong trường hợp bạn khai báo thẻ PHP như một phần trong trang
ASP.
Ví dụ: <% echo “PHP – ASP”; %>
PHP và HTML là các ngôn ngữ không “nhạy cảm” với khoảng trắng,
khoảng trắng có thể được đặt xung quanh để các mã lệnh được rõ ràng hơn. Chỉ
có khoảng trắng đơn có ảnh hưởng đến sự thể hiện của trang Web (nhiều khoảng
trắng liên tiếp sẽ chỉ thể hiện dưới dạng một khoảng trắng đơn).
1.1.2.2 Giới thiệu về CSS

Trang 5

CSS là chữ viết tắt của Cascading Style Sheets, nó chỉ đơn thuần là một
dạng file text với phần tên mở rộng là .css. Trong Style Sheet này chứa những
câu lệnh CSS. Mỗi một lệnh của CSS sẽ định dạng một phần nhất định của
HTML ví dụ như: font của chữ, đường viền, màu nền, căn chỉnh hình ảnh v.v..

Trước đây khi chưa có CSS, những người thiết kế web phải trộn lẫn giữa
các thành phần trình bày và nội dung với nhau. Nhưng với sự xuất hiện của
CSS, người ta có thể tách rời hồn tồn phần trình bày và nội dung. Giúp cho
phần code của trang web cũng gọn hơn và quan trọng hơn cả là dễ chỉnh sửa

hơn.
Ưu điểm của CSS:
- CSS có thể tách riêng phần định dạng ra khỏi nội dung của trang Web, do đó
nó sẽ rất thuận tiện khi chúng ta muốn thay đổi giao diện của một trang web.
- CSS là một sợi chỉ xuyên suốt trong quá trình thiết kế một website bởi vì nó
cho phép nhà thiết kế kiểm sốt tồn bộ giao diện, kiểu cách và sự sắp đặt của
nhiều trang hay nhiều đối tượng trong một lần định nghĩa. Để thay đổi tổng thể
hay nhiều đối tượng có cùng Style , chúng ta chỉ cần thay đổi Style đó và lập tức
tất cả các thành phần áp dụng Style đó sẽ thay đổi theo. Nó giúp ta tiết kiệm
công sức rất nhiều.
- Do định nghĩa các Style có thể được tách riêng ra khỏi nội dung của trang
web, chúng được các trình duyệt load một lần và sử dụng cho nhiều lần, do đó
nó giúp các trang web nhẹ hơn và chạy nhanh hơn.
Các đặc tính cơ bản của CSS:
- CSS quy định cách hiển thị của các thẻ HTML bằng cách quy định các thuộc
tính của các thẻ đó ( font chữ, màu sắc). Để cho thuận tiện, chúng ta có thể đặt
tồn bộ các thuộc tính của thẻ vào trong một file riêng có phần mở rộng là
“.css”, thường người ta hay đặt tên nó là stylesheet.css.
- Có thể khai báo CSS bằng nhiều cách khác nhau. Chúng ta có thể đặt đoạn

CSS phía trong thẻ <Head>…</Head>, hoặc ghi nó ra một file riêng với phần

Trang 6

mở rộng “.css”, ngoài ra chúng ta có thể đặt chúng trong từng thẻ HTML
riêng biệt.
Thứ tự xếp lớp:

Style nào sẽ được áp dụng khi có nhiều hơn một style được chỉ định cho
một thành phần HTML? Tùy vào từng cách đặt khác nhau mà mức độ ưu tiên

cho nó cũng khác nhau. Mức độ ưu tiên này tuân theo thứ tự sau:

1. Style nội tuyến - Style đặt trong từng thẻ HTML riêng biệt.
2. Style bên trong - Style đặt bên trong cặp thẻ <Head>…</Head>.
3. Style bên ngoài - Style đặt trong các file riêng có đi “.css.”
4. Style theo mặc định của trình duyệt.
1.2. Cơng cụ sử dụng
1.2.1. Phần mềm notepad++

Hình 1.1. Phần mềm notepad++
Nếu bạn phải thường xuyên làm việc với nhiều ngơn ngữ lập trình khác
nhau chẳng hạn ASP, PHP, Java, C#, Python, Jsp, ... thì thay vì sử dụng nhiều
trình soạn thảo, bạn có thể sử dụng một trình soạn thảo hổ trợ tất cả các ngôn
ngữ này.
Notepad++ là cơng cụ soạn thảo văn bản đa tính năng đặc biệt hỗ trợ rất
tốt cho người lập trình, tuy vậy cách sử dụng lại rất đơn giản nhằm cung cấp cho
người dùng một công cụ tốt hơn Notepad mặc định của Windows. Notepad++
cho phép soạn thảo mã nguồn và chèn một đoạn code nhanh chóng và gọn nhẹ.
Notepad++ là một tiện ích nhằm giúp cho người dùng có thể chèn và viết
những đoạn code lập trình dễ dàng hơn. Cơng cụ này được coi như một sản
phẩm thay thế tính năng Notepad vì có những ưu điểm vượt trội hơn và hỗ trợ

Trang 7

đa ngôn ngữ. Notepad++ được tạo lên bởi Don Ho, một lập trình viên người
Pháp gốc Hoa.

Là một tiện ích được phát triển từ Notepad, Notepad++ mang đầy đủ tính
năng của người anh em của nó Notepad. Notepad++ cho phép người dùng có thể
chèn hoặc soạn thảo một văn bản đơn giản, nhanh chóng khơng cầu kì về cách

thể hiện cũng như hình thức văn bản. Ngồi ra, Notepad++ cũng được tích hợp
một số phím nóng nhằm giúp người dùng có thể dể dàng làm việc mà khơng cần
dùng chuột. Notepad++ cũng có chức năng kết nối với máy in để in văn bản dễ
dàng.

Notepad++ hỗ trợ việc đọc nhiều định dạng ngôn ngữ như C, C+, Java...
Điều này giúp bạn có thể kiểm tra dễ dàng các đoạn code lập trình mà khơng
phải sử dụng một phần mềm chuyên việt để đọc.

Phần mềm hỗ trợ rất nhiều ngôn ngữ ngồi tiếng Anh và Pháp, Đức ra cịn
có các ngôn ngữ của các quốc gia khác trên thế giới.Như Notepad, Notepad++
còn hỗ trợ liên kết với máy in, bạn có thể in định dạng văn bản mình ra giấy để
làm việc hoặc lưu trữ dễ dàng hơn.

Tính năng chính của Notepad++:
- Hỗ trợ hầu hết các định dạng ngơn ngữ lập trình phổ biến
Notepad++ hỗ trợ hầu hết các ngơn ngữ lập trình C, C++, Java, C#, XML,
HTML, PHP, Javascript, RC resource file, makefile, ASCII art file (.nfo),
doxygen, ini file, batch file), ASP, VB/VBS source files, SQL, Objective-C,
CSS, Pascal, Perl, Python và Lua. Ngồi ra, Notepad++ cịn cho phép người
dùng có thể chuyển đổi ngơn ngữ lập trình một cách dễ dàng. Bạn có thể chuyển
đổi một đoạn code được viết dưới ngôn ngữ C, C++ thành Java và ngược lại.
- Tích hợp nhiều chức năng của cơng cụ soạn thảo đơn giản:
Notepad++ được tích hợp rất nhiều chức năng của một cơng cụ soạn thảo
văn bản đơn giản. Nó cho phép người dùng có thể cắt và xóa đoạn văn bản, copy
từ một văn bản này sang đoạn khác, hỗ trợ công cụ tìm kiếm nhằm giúp kiểm tra
văn bản dễ dàng hơn. Thêm vào đó, Notepad++ cịn được tích hợp tính năng kết

Trang 8


nối với máy in nhằm giúp bạn có thể in đoạn văn bản ra giấy in làm tài liệu lưu
trữ.

- Lưu trữ và sửa chữa một đoạn code dễ dàng và nhanh chóng:
Notepad++ hỗ trợ người dùng trong việc chỉnh sửa và lưu trữ các đoạn
code dàng hơn. Notepad++ hỗ trợ rất nhiều định dạng ngôn ngữ lập trình như C,
C++, Java, Ada, Batch, MS DOT... Với tính năng này bạn có thể chèn một đoạn
code vào trong máy tính và chỉnh sửa nó dễ dàng.
- Hỗ trợ biên tập nhiều tài liệu khác nhau:
Notepad++ cho phép bạn có thể làm việc với nhiều tài liệu và đoạn code
trong một lúc. Điều này sẽ giúp bạn dễ dàng làm việc hơn thay vì chỉ có thể làm
việc từng đoạn code một. Ngồi ra, phần mềm này cũng hỗ trợ người dùng trong
việc tạo style và background dễ dàng hơn nhiều.
- Hỗ trợ sao lưu dưới nhiều định dạng ngơn ngữ lập trình:
Notepad++ còn hỗ trợ người dùng trong việc sao lưu đoạn code của mình
dưới nhiều dạng ngơn ngữ lập trình. Bạn có thể dễ dàng sao lưu đoạn code đó
dưới dạng html, Pascal, java...
- Hỗ trợ đa ngôn ngữ:
Nhằm giúp người dùng có thể dễ dàng sử dụng hơn, Notepad ++ hỗ trợ
nhiều định dạng ngơn ngữ và chữ viết. Người dùng có thể chọn ngơn ngữ phù
hợp với mình như Tiếng Anh, Đức, Pháp, Ý, Nga, Nhật, Hàn Quốc, Ấn Độ,
Trung Quốc, Tây Ban Nha và nhiều quốc gia và vùng lãnh thổ khác.

Trang 9

1.2.2. Phần mềm FastStone Capture

Hình 1.2. Phần mềm FastStone Capture
FastStone Capture là một công cụ gọn nhẹ nhưng mạnh mẽ giúp người
dùng ghi và chụp lại mọi hoạt động diễn ra trên màn hình máy tính. Bên cạnh

đó, nó cho phép họ dễ dàng nắm bắt và ghi lại mọi thứ trên màn hình, bao gồm
cả: cửa sổ, đối tượng menu, tồn màn hình, khu vực hình chữ nhật, khu vực tự
do và thậm chí cả cửa sổ hay trang web được sử dụng. Ngoài ra, người dùng
được quyền lựa chọn, gởi ảnh chụp sang một trình sửa gắn trong hoặc ngoài, lưu
lại sang một file, clipboard, máy in hay gửi qua email, sang tài liệu
Word/PowerPoint, hoặc tải chúng lên website của mình. Các cơng cụ chỉnh sửa
được tích hợp bao gồm: thêm chú thích(văn bản, mũi tên, highlight), thay đổi
kích thước, cắt, làm sắc nét, thêm hình mờ, áp dụng hiệu ứng cạnh và nhiều hơn
nữa. Nó cũng cho phép ghi lại mọi hoạt động trên màn hình và âm thanh sang
các tập tin video được nén.
Các tính năng khác bao gồm: hỗ trợ phím nóng, tạo tên file tự động, hỗ trợ
trình chỉnh sửa gắn ngồi, lựa chọn màu sắc, phóng và đo kích thước màn hình.

Trang 10

Hình 1.3. Các tính năng của phần mềm FastStone Capture
Tính năng chính:
- Cung cấp Capture Panel để giúp người dùng nhanh chóng truy cập các công cụ
chụp ảnh và tùy chọn đầu ra.
- Hỗ trợ phím nóng để kích hoạt tính năng chụp ảnh màn hình ngay lập tức.
- Chụp cửa sổ, đối tượng, trình đơn, tồn màn hình, khu vực hình chữ nhật,vv…
- Ghi lại nhiều cửa sổ và đối tượng, bao gồm cả menu.
- Cung cấp tùy chọn để xác định thư mục đầu ra.
- Vẽ các đối tượng them chú thích như: văn bản, đường thẳng, hình mờ, hình
chữ nhật và hình trịn.
- Thêm chú thích cho ảnh.
- Áp dụng hiệu ứng như: đổ bóng, khung hình,vv..
- Thay đổi kích thước, cắt, xoay, làm sắc nét, thay đổi độ sáng, điều chỉnh màu
sắc,vv..
- Hỗ trợ thao tác Undo/Redo.

- Hỗ trợ các trình chỉnh sửa gắn ngồi.
- Lưu ở định dạng BMP, GIF, JPEG, PCX, PNG, TIFF và PDF.

Trang 11

- Chuyển đổi hình ảnh sang trang PDF nhiều trang.
- Gởi ảnh được chụp qua Email, sang tài liệu Word và PowerPoint, lên một máy
chủ FTP.
- Ghi lại hoạt động và âm thanh trên màn hình sang một tập tin video.
- Lựa chọn màu sắc cho màn hình.
- Phóng to màn hình.
- Đo kích thước màn hình.
- Khởi chạy chương trình cùng lúc với Windows nếu muốn.
- Thu nhỏ chương trình vào khay hệ thống.
1.2.3. Phần mềm Xampp

Hình 1.4. Phần mềm Xampp
Xampp là chương trình tạo máy chủ Web (Web Server) được tích hợp sẵn
Apache, PHP, MySQL, FTP Server, Mail Server và các cơng cụ như
phpMyAdmin. Khơng như Appserv, Xampp có chương trình quản lý khá tiện
lợi, cho phép chủ động bật tắt hoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc
nào.
Xampp gồm các thành phần sau:
- Apache + OpenSSL.
- MySQL.
- PHP.

Trang 12



×