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

XÂY DỰNG WEBSITE TÀI LIỆU HỌC TẬP CHO HỌC SINH PHỔ THÔNG

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 (4.21 MB, 59 trang )

Lương Vĩnh Long TÊN ĐỀ TÀI: XÂY DỰNG WEBSITE TÀI LIỆU HỌC TẬP CHO HỌC SINH

ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ

ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN
ĐỀ TÀI:

XÂY DỰNG WEBSITE TÀI LIỆU HỌC TẬP
CHO HỌC SINH PHỔ THÔNG

Sinh viên thực hiện
Mã sinh viên
Lớp
Người hướng dẫn

: Lương Vĩnh Long
: 1911505310135
: 19T1
: TS. Nguyễn Tấn Thuận

Đà Nẵng, 06/2023


ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC SƯ PHẠM KỸ THUẬT
KHOA CÔNG NGHỆ SỐ



ĐỒ ÁN TỐT NGHIỆP
ĐẠI HỌC
NGÀNH: CÔNG NGHỆ THÔNG TIN
CHUYÊN NGÀNH: CÔNG NGHỆ THÔNG TIN

ĐỀ TÀI:

XÂY DỰNG WEBSITE TÀI LIỆU HỌC TẬP
CHO HỌC SINH PHỔ THÔNG

Sinh viên thực hiện
Mã sinh viên
Lớp
Người hướng dẫn

: Lương Vĩnh Long
: 1911505310135
: 19T1
: TS. Nguyễn Tấn Thuận
Giảng viên hướng dẫn duyệt

Đà Nẵng, 06/2023


NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN
.....................................................................................................................
.....................................................................................................................
.....................................................................................................................
.....................................................................................................................

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


NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN
...............................................................................................
...............................................................................................
...............................................................................................
...............................................................................................
...............................................................................................
...............................................................................................
...............................................................................................
...............................................................................................
...............................................................................................
...............................................................................................
...............................................................................................
...............................................................................................

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


TÓM TẮT
Tên đề tài: Xây dựng hệ thống website tài liệu học tập cho học sinh phổ thông
Sinh viên thực hiện: Lương Vĩnh Long
Mã SV: 1911505310135

Lớp: 19T1

Đồ án với đề tài Website tài liệu học tập cho học sinh được xây dựng bằng
ngơn ngữ lập trình PHP với PHP Laravel và sử dụng hệ quản trị cơ sở dữ liệu MySQL.
Website bao gồm các chức năng chính dành cho người sử dụng không phải là
thành viên như: đăng ký tài khoản, đăng nhập, xem danh sách mơn học, tìm kiếm các
tài liệu theo nhiều mơn học, tìm kiếm các bài thảo luận. Các chức năng dành cho
người sử dụng là thành viên cũng giống như người dùng không phải là thành viên,
ngồi ra cịn có: quản lý tài khoản, thêm tài liệu vào mục yêu thích, đăng bài để trao
đổi cũng như chia sẻ kiến thức với những người dùng khác,… Đối với người sử dụng
là admin thì ngồi các chức năng của thành viên, có thể sử dụng các chức năng khác
như xem thống kê, quản lý thành viên, duyệt lại tài liệu, phản hồi báo cáo,…



NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP
Giảng viên hướng dẫn: TS. Nguyễn Tấn Thuận
Sinh viên thực hiện: Lương Vĩnh Long Mã SV: 1911505310135
1. Tên đề tài:
Xây dựng hệ thống website tài liệu học tập cho học sinh phổ thông
2. Các số liệu, tài liệu ban đầu:
 Dựa trên quy định upload tài liệu, các quy tắc đặt câu hỏi.
 Tài liệu tham khảo:
+ />+ />3. Nội dung chính của đồ án:
Quá trình xây dựng hệ thống website tài liệu học tập cho học sinh phổ thông:
 Thu thập thông tin tài liệu liên quan và khảo sát thực tế.
 Phân tích thiết kế các chức năng của hệ thống.
 Phân tích thiết kế cơ sơ dữ liệu.
 Thiết kế giao diện cho các chức năng.
 Xây dựng hệ thống website.
 Kiểm thử chương trình.
 Hồn thành báo cáo tổng hợp.
4. Các sản phẩm dự kiến
 Website tài liệu học tập cho học sinh phổ thơng
 File báo cáo hồn chỉnh.
5. Ngày giao đồ án: 14/02/2023
6. Ngày nộp đồ án: 07/06/2023
Đà Nẵng, ngày tháng năm 2022
Trưởng Bộ môn

Người hướng dẫn


LỜI NÓI ĐẦU

Lời đầu tiên, em xin gửi lời cảm ơn chân thành đến quý thầy cô đã giúp đỡ
chúng em thực hiện đề tài này. Đặc biệt là TS. Nguyễn Tấn Thuận đã tận tình giúp đỡ
em trong suốt quá trình thực hiện đề tài tốt nghiệp này.
Đồng thời, em cũng xin cảm ơn quý thầy cô thuộc ngành Công nghệ thông tin
khoa Công nghệ số, trường Đại học Sư phạm Kỹ thuật - Đại học Đà Nẵng đã truyền
đạt những kiến thức cần thiết và những kinh nghiệm quý báu cho chúng em trong
suốt thời gian 4 năm trên giảng đường để em có thể thực hiện tốt đề tài này. Đặc biệt,
em xin gởi lời cảm ơn chân thành tới TS. Hoàng Thị Mỹ Lệ, TS. Nguyễn Tấn Thuận
đã giúp đỡ em rất nhiều trong quá trình học tập và cơng việc.
Trong q trình thực hiện đề tài, do kiến thức và thời gian còn hạn chế nên
khơng thể tránh khỏi những sai sót. Vì vậy em mong q thầy, cơ thơng cảm và góp
ý để em có thể hồn thiện đề tài. Và những lời góp ý đó có thể giúp em có thể tránh
được những sai lầm sau này.
Em xin chân thành cảm ơn!
Đà Nẵng, ngày tháng năm 2023
Sinh viên thực hiện

i


CAM ĐOAN
Em xin cam đoan:
-

Những nội dung trong luận văn này do em thực hiện dưới sự hướng dẫn của
thầy Nguyễn Tấn Thuận.

-

Mọi tham khảo trong luận văn đều được trích dẫn rõ ràng tên tác giả, tên

cơng trình, thời gian, địa điểm công bố.

-

Mọi sao chép không hợp lệ, vi phạm quy chế đào tạo, hay gian trá, em xin
chịu hoàn toàn trách nhiệm.
Sinh viên thực hiện

ii


MỤC LỤC
NHẬN XÉT CỦA NGƯỜI HƯỚNG DẪN ........................................................... 1
NHẬN XÉT CỦA NGƯỜI PHẢN BIỆN.............................................................. 2
TÓM TẮT .............................................................................................................. 3
NHIỆM VỤ ĐỒ ÁN TỐT NGHIỆP ..................................................................... 4
LỜI NÓI ĐẦU ........................................................................................................i
CAM ĐOAN ..........................................................................................................ii
MỤC LỤC............................................................................................................ iii
DANH MỤC BẢNG BIỂU ................................................................................... iv
DANH MỤC HÌNH VẼ ......................................................................................... v
DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT .................................................... vi
DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH ....................................................vii
MỞ ĐẦU ................................................................................................................ 1
1. Lý do chọn đề tài.......................................................................................... 1
2. Mục tiêu đề tài ............................................................................................. 1
3. Đối tượng và phạm vi nghiên cứu ............................................................... 1
a.

Đối tượng nghiên cứu ................................................................................. 1


b. Pham vi nghiên cứu .................................................................................... 2
4. Phương pháp nghiên cứu ............................................................................ 2
5. Giải pháp công nghệ .................................................................................... 2
6. Cấu trúc đồ án ............................................................................................. 2
CHƯƠNG I. CƠ SỞ LÝ THUYẾT ...................................................................... 3

1.1.

Ngơn ngữ lập trình PHP........................................................................... 3

1.1.1.

PHP là gì? ............................................................................................ 3

1.1.2.

Tóm tắt ................................................................................................ 3

1.1.3.

Lịch sử phát triển ................................................................................. 3
iii


1.2.

Laravel Framework ................................................................................. 3

1.2.1.


Đôi nét về lịch sử ................................................................................. 3

1.2.2.

Các tính năng nổi trội của Laravel ....................................................... 4

1.3.

Tổng quan về hệ quản trị cơ sở dữ liệu MySQL ..................................... 5

1.4.

Bootstrap và responsive ........................................................................... 6

CHƯƠNG II. PHÂN TÍCH THIẾT KẾ HỆ THỐNG ......................................... 7

2.1.

Khảo sát hệ thống ..................................................................................... 7

2.1.1.

Khảo sát thực tế ................................................................................... 7

2.1.2.

Khảo sát người dùng ............................................................................ 7

2.2.


Đặc tả yêu cầu phần mềm ........................................................................ 7

2.2.1.

Xác định các tác nhân .......................................................................... 7

2.2.2.

Các yêu cầu chức năng......................................................................... 7

2.2.3.

Yêu cầu phi chức năng ......................................................................... 8

2.3.

Biểu đồ Use Case ...................................................................................... 8

2.3.1.

Usecase tổng quát ................................................................................ 8

2.3.2.

Đăng kí và đăng nhập .......................................................................... 9

2.3.3.

Quản lý tài khoản ................................................................................. 9


2.3.4.

Xem danh sách bài học ...................................................................... 10

2.3.5.

Thêm vào mục yêu thích .................................................................... 10

2.3.6.

Xem tài liệu ....................................................................................... 11

2.3.7.

Xem bài đăng..................................................................................... 11

2.3.8.

Admin cập nhật.................................................................................. 12

2.4.

Scenario cho Use Case ............................................................................ 12

2.4.1. Scenario cho Use-case “Đăng kí và đăng nhập” .................................. 12
2.4.2. Scenario cho Use-case “Quản lý tài khoản” ......................................... 13
2.4.3. Scenario cho Use-case “Xem danh sách bài học” ................................. 14
iv



2.4.4. Scenario cho Use-case “Thêm vào mục yêu thích” ............................... 14
2.4.5. Scenario cho Use-case “Xem tài liệu” .................................................. 15
2.4.6. Scenario cho Use-case “Xem bài đăng” ................................................ 15
2.4.7. Scenario cho Use-case “Admin cập nhật” ............................................. 16

2.5.

Sơ đồ hoạt động ...................................................................................... 17

2.5.1.

Đăng ký và đăng nhập........................................................................ 17

2.5.2.

Quản lý tài khoản ............................................................................... 18

2.5.3.

Xem và tìm kiếm bài viết/tài liệu ....................................................... 19

2.5.4.

Xem danh mục ................................................................................... 20

2.5.5.

Thêm mục yêu thích .......................................................................... 20


2.5.6.

Admin cập nhật.................................................................................. 21

2.6.

Sơ đồ tuần tự .......................................................................................... 21

2.6.1.

Đăng ký tài khoản .............................................................................. 21

2.6.2.

Đăng nhập ......................................................................................... 23

2.6.3.

Quản lý tài khoản ............................................................................... 24

2.6.4.

Tìm tài liệu ........................................................................................ 24

2.6.5.

Xem tài liệu ....................................................................................... 25

2.6.6.


Thêm vào yêu thích............................................................................ 25

2.6.7.

Kiểm tra ............................................................................................. 26

2.6.8.

Admin cập nhật.................................................................................. 27

2.7.

Sơ đồ lớp ................................................................................................. 28

2.8.

Thiết kế bảng cơ sở dữ liệu .................................................................... 28

2.8.1 Bảng Users ............................................................................................. 28
2.8.2 Bảng Subjects ........................................................................................ 29
2.8.3 Bảng Documents .................................................................................... 29
2.8.4 Bảng Posts ............................................................................................. 29
v


2.8.5 Bảng Tests ............................................................................................. 30
2.8.6 Bảng Comments ..................................................................................... 30
2.8.7 Bảng Favorite ......................................................................................... 30
2.9.


Sơ đồ ERD .............................................................................................. 30

CHƯƠNG III: XÂY DỰNG CHƯƠNG TRÌNH ............................................... 32
3.1. Cơng cụ xây dựng ...................................................................................... 32
3.1.1. Visual studio code ................................................................................. 32
3.1.2. Laragon ................................................................................................. 32
3.2 Giao diện chương trình ............................................................................. 33
3.2.1. Giao diện trang chủ ............................................................................... 34
3.2.2. Giao diện đăng nhập .............................................................................. 34
3.2.3. Giao diện admin: Môn học .................................................................... 35
3.2.4. Giao diện admin: Tài liệu ...................................................................... 35
3.2.5. Giao diện admin: Xem tài liệu ............................................................... 36
3.2.6. Giao diện admin: Sửa tài liệu ................................................................ 36
3.2.7. Giao diện admin: Người dùng ............................................................... 37
3.2.8. Giao diện admin: Người dùng – Sửa thông tin....................................... 37
3.2.9. Giao diện admin: Bài viết ...................................................................... 38
3.2.10. Giao diện người dùng: Xem tài liệu ..................................................... 39
3.2.11. Giao diện người dùng: Diễn đàn .......................................................... 40
KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN ........................................................... 41
1. Kết luận ...................................................................................................... 41
1.1.

Về công nghệ: ...................................................................................... 41

1.2.

Về xây dựng:........................................................................................ 41

2. Hướng phát triển: ...................................................................................... 41
TÀI LIỆU THAM KHẢO ................................................................................... 42

vi


DANH MỤC BẢNG BIỂU
Bảng 2.4.1. Scenario cho Use-case “Đăng kí và đăng nhập” ................................. 13
Bảng 2.4.2. Scenario cho Use-case “Quản lý tài khoản” ........................................ 14
Bảng 2.4.3. Scenario cho Use-case “Xem danh sách bài học”................................ 14
Bảng 2.4.4. Scenario cho Use-case “Thêm vào mục yêu thích” ............................. 15
Bảng 2.4.5. Scenario cho Use-case “Xem tài liệu” ................................................. 15
Bảng 2.4.6. Scenario cho Use-case “Xem bài đăng” .............................................. 16
Bảng 2.4.7. Scenario cho Use-case “Admin cập nhật” ........................................... 17
Bảng 2.8.1 Users ................................................................................................... 29
Bảng 2.8.2 Subjects ............................................................................................... 29
Bảng 2.8.3 Documents........................................................................................... 29
Bảng 2.8.4 Posts .................................................................................................... 30
Bảng 2.8.5 Tests .................................................................................................... 30
Bảng 2.8.6 Comments ........................................................................................... 30
Bảng 2.8.7 Favorite ............................................................................................... 30

iv


DANH MỤC HÌNH VẼ
Hình 2.3.1 Use case tổng qt ................................................................................. 8
Hình 2.3.2 Use case đăng kí và đăng nhập ............................................................... 9
Hình 2.3.3 Use case quản lý tải khoản ..................................................................... 9
Hình 2.3.4 Use case xem danh sách bài học ........................................................... 10
Hình 2.3.5 Use case thêm vào mục u thích ......................................................... 10
Hình 2.3.7 Use case xem tài liệu ............................................................................ 11
Hình 2.3.8 Use case xem bài đăng ......................................................................... 11

Hình 2.3.9 Use case admin cập nhật ...................................................................... 12
Hình 2.5.1 Activity “Đăng ký và đăng nhập” ......................................................... 17
Hình 2.5.2 Activity “Quản lý tài khoản” ................................................................ 18
Hình 2.5.3 Activity xem và tìm kiếm bài viết/tài liệu............................................. 19
Hình 2.5.4 Activity “Xem danh mục” .................................................................... 20
Hình 2.5.5 Activity “Thêm mục u thích”............................................................ 20
Hình 2.5.6 Activity “Admin cập nhật” ................................................................... 21
Hình 2.6.1 Sequence “Đăng ký tài khoản” ............................................................. 22
Hình 2.6.2 Sequence “Đăng nhập” ........................................................................ 23
Hình 2.6.3 Sequence “Quản lý tài khoản” .............................................................. 24
Hình 2.6.4 Sequence “Tìm tài liệu” ....................................................................... 24
Hình 2.6.5 Sequence Xem tài liệu.......................................................................... 25
Hình 2.6.6 Sequence “Thêm vào u thích”.......................................................... 25
Hình 2.6.7 Sequence “Kiểm tra” ............................................................................ 26
Hình 2.6.7 Sequence “Admin cập nhật” ................................................................. 27
Hình 2.7.1 Class Diagram ...................................................................................... 28
Hình 3.2.1. Giao diện trang chủ ............................................................................. 34
3.2.2. Giao diện đăng nhập .................................................................................... 34
Hình 3.2.3. Giao diện admin: Mơn học .................................................................. 35
Hình 3.2.4. Giao diện admin: Tài liệu .................................................................... 35
Hình 3.2.5. Giao diện admin: Xem tài liệu............................................................. 36
Hình 3.2.6. Giao diện admin: Sửa tài liệu .............................................................. 36
v


Hình 3.2.7. Giao diện admin: Người dùng ............................................................. 37
Hình 3.2.8. Giao diện admin: Người dùng – Sửa thông tin .................................... 37
Hình 3.2.9. Giao diện admin: Bài viết .................................................................... 38
Hình 3.2.10. Giao diện người dùng: Xem tài liệu................................................... 39
Hình 3.2.11. Giao diện người dùng: Diễn đàn........................................................ 40


vi


DANH MỤC CHỮ VIẾT TẮT TIẾNG VIỆT
Stt
1

Chữ viết tắt

Giải nghĩa

CNTT

Công nghệ thông tin

vi


DANH MỤC CHỮ VIẾT TẮT TIẾNG ANH
Stt

Chữ viết
tắt

1

HTML

2


ERD

3

OOP

Giải nghĩa

Nghĩa tiếng Việt

Hyper Text Markup
Language
Entity Relationship
Diagram
Object Oriented
Progamming

vii

Ngôn ngữ đánh dấu siêu
văn bản
Sơ đồ thực thể quan hệ
Lập trình hướng đối tượng


Website chia sẻ tài liệu học tập cho học sinh phổ thông

MỞ ĐẦU
1. Lý do chọn đề tài

Với việc phổ biến hóa việc sử dụng Internet để lên mạng tìm kiếm thơng tin thì
độ tuổi tiếp cận và sử dụng Internet ngày càng giảm. Khác với những năm đầu khi
Internet du nhập vào nước ta, Internet không chỉ phục vụ nhu cầu giải trí cho các
bạn trẻ thì bây giờ giới trẻ, đặc biệt là các bạn học sinh sử dụng nó như một nguồn
tài nguyên học tập một cách miễn phí và tiện lợi.
Trong bối cảnh các chương trình học tập dành cho các bạn học sinh phổ thông
được thay đổi liên tục qua từng năm thì nhu cầu tìm kiếm những tài liệu mới tương
ứng với những chương trình học đó cũng tăng theo. Chương trình học càng thay
đổi thì độ khó tính trong việc chọn lọc nguồn tài nguyên của những bạn học sinh
càng tăng thêm. Giờ đây ngồi việc tìm kiếm thơng tin để học thì họ cịn muốn
kết nối những người có cùng tần số với nhau để có thể trao đổi những thơng tin
cùng nhau tiến bộ.
Chính vì vậy, ý tưởng thực hiện “WEBSITE TÀI LIỆU HỌC TẬP CHO HỌC
SINH PHỔ THÔNG” ra đời với mục đích giúp các bạn học sinh tìm những tài
liệu theo chương trình học, kết nối các bạn với nhau để cùng giải đáp thắc mắc
trong học tập một cách thuận tiện nhất chỉ với thiết bị có kết nối Internet. Với
mong muốn tạo một môi trường lành mạnh để học tập cũng như trao đổi củng cố
kiến thức, bên cạnh đó cũng góp phần tạo động lực để các bạn học sinh hình thành
thói quen muốn hỏi và muốn được hỏi. Đó chính là mục tiêu tơi muốn nhất khi
thực hiện đề tài này.
2. Mục tiêu đề tài
Với mục tiêu chính là trở thành nguồn tài nguyên giúp các bạn học sinh tìm kiếm
những tài liệu theo chương trình học một cách chính xác. Ngồi ra website cịn có
thể trở thành cơng cụ giúp các bạn học sinh trực tiếp tìm kiếm giải đáp cho thắc
mắc của mình dưới sự trả lời của những người dùng khác.
3. Đối tượng và phạm vi nghiên cứu
a. Đối tượng nghiên cứu
Sinh viên thực hiện: Lương Vĩnh Long

Người hướng dẫn: TS. Nguyễn Tấn Thuận


1


Website chia sẻ tài liệu học tập cho học sinh phổ thơng

Phân tích thiết kế chức năng của các website chia sẻ tài liệu học tập sẵn có
b. Pham vi nghiên cứu
Đề tài được áp dụng cho tài liệu học tập của học sinh phổ thông từ lớp 10 đến
lớp 12
4. Phương pháp nghiên cứu
 Phương pháp nghiên cứu lý thuyết thu thập thông tin qua Internet, tài liệu, sách
để tìm được các cơ sở lý thuyết liên quan vấn đề mình nghiên cứu.
 Phương pháp triển khai thực nghiệm: xây dựng website.
5. Giải pháp công nghệ
 Ngôn ngữ lập trình: PHP – Laravel Framework.
 Hệ quản trị cơ sở dữ liệu: MySQL.
 Công cụ hỗ trợ: Visual Studio Code, Laragon
6. Cấu trúc đồ án
Cấu trúc đồ án tốt nghiệp gồm các phần như sau:

- Mở đầu: Nghiên cứu, tìm hiểu và đưa ra lý do chọn đề tài, mục tiêu và
mục đích khi xây dựng và phát triển đề tài. Xác định rõ phạm vi và đối
tượng hướng đến, giải pháp công nghệ để triển khai, xây dựng đề tài, đồng
thời phân tích đặc tả yêu cầu nghiệp vụ.
- Chương I: Tìm hiểu, giới thiệu tổng quát các kiến thức về ngơn ngữ lập
trình PHP, Laravel Framework và hệ quản trị cơ sở dữ liệu MySQL.
- Chương II: Phân tích các tác nhân và chức năng của từng tác nhân, yêu
cầu phi chức năng của hệ thống. Thiết kế sơ đồ use-case, sơ đồ hoạt động,
sơ đồ ERD. Thiết kế cơ sở dữ liệu. Xây dựng kịch bản cho từng use-case

trong hệ thống.
- Chương III: Xây dựng giao diện và chức năng của hệ thống.
- Kết luận: Kết luận chung cho các chương trong đồ án. Trình bày những
vấn đề đã giải quyết đồng thời trình bày hướng phát triển.

Sinh viên thực hiện: Lương Vĩnh Long

Người hướng dẫn: TS. Nguyễn Tấn Thuận

2


Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng

CHƯƠNG I. CƠ SỞ LÝ THUYẾT
1.1.

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

1.1.1. PHP là gì?
1.1.2. Tóm tắt
PHP là viết tắt của cụm từ Personal Home Page nay đã được chuyển thành
Hypertext Preprocessor. Hiểu đơn giản thì PHP là một ngơn ngữ lập trình kịch bản
(scripting language) đa mục đích. PHP được dùng phổ biến cho việc phát triển các
ứng dụng web chạy trên máy chủ. Dó đó, ngơn ngữ lập trình PHP có thể xử lý các
chức năng từ phía server để sinh ra mã HTML trên client như thu thập dữ liệu biểu
mẫu, sửa đổi cơ sở dữ liệu, quản lý file trên server hay các hoạt động khác.
1.1.3. Lịch sử phát triển
PHP được phát triển từ một sản phẩm có tên là PHP/FI. PHP/FI do Rasmus
Lerdorf tạo ra năm 1994, ban đầu được xem như là một tập con đơn giản của các mã

kịch bản Perl để theo dõi tình hình truy cập đến bản sơ yếu lý lịch của ơng trên mạng.
Ơng đã đặt tên cho bộ mã kịch bản này là 'Personal Home Page Tools'. Khi cần đến
các chức năng rộng hơn, Rasmus đã viết ra một bộ thực thi bằng C lớn hơn để có thể
truy vấn tới các cơ sở dữ liệu và giúp cho người sử dụng phát triển các ứng dụng web
đơn giản. Rasmus đã quyết định công bố mã nguồn của PHP/FI cho mọi người xem,
sử dụng cũng như sửa các lỗi có trong nó đồng thời cải tiến mã nguồn.
Lịch sử phiên bản PHP:
 PHP/FI: 1995
 PHP 3: 1997
 PHP 4: 2000
 PHP 5: 2005
 PHP 6: (Đang được phát triển)

1.2.

Laravel Framework

1.2.1. Đôi nét về lịch sử
Laravel được tạo ra bởi Taylor Otwell với phiên bản đầu tiên được ra mắt vào
tháng 6 năm 2011. Từ đó cho đến này, Laravel đã phát triển một cách mạnh mẽ, vượt

Sinh viên thực hiện: Võ Thành Luân

Người hướng dẫn: TS. Nguyễn Tấn Thuận

3


Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng


qua những framework khác và vươn lên trở thành framework PHP có thể nói được
ưa chuộc và được cộng đồng sử dụng nhiều nhất khi phát triển web với PHP.
Mặc dù ra đời muộn hơn so với CakePHP và CodeIgniter nhưng Laravel đã
nhanh chóng được cơng nhận đón nhận và sử dụng nên chỉ đến khoảng giữa năm
2013 nó đã đứng đầu trong bảng xếp hạng đánh giá sao trên Github. Sở dĩ, Laravel
phát triển nhanh và mạnh được đến như ngày này là nhờ vào các đặc điểm mà nó
cung cấp có thể kể đến như sau:
 Dễ dàng sử dụng.
 Xây dựng theo mô hình MVC.
 Các tính năng dựng sẵn.
 Các tính năng bảo mật.
 Blade template
1.2.2. Các tính năng nổi trội của Laravel
 Tính quản lý phụ thuộc: Đây có thể nói là tính năng tốt nhất của Laravel giúp
quản lý các class phụ thuộc, loai bỏ bớt những class được lập trình cứng và dễ
bị tấn cơng bằng cách sử dụng một số cơng cụ như composer.
 Tính module: Có thể sử dụng cách phân chia các logic nghiệp vụ ra thành
nhiều module khác nhau. Toàn bộ sẽ cùng hoạt động nhằm giúp trang web duy
trì hoạt động ổn định. Nhờ sở hữu tính năng này, bạn có thể phát triển ứng
dụng với quy mơ lớn một cách dễ dàng.
 Tính xác thực: Đây được xem là một tính năng chắc chắn không thể thiếu ,
cho dù với bất kỳ trang web hiện đại nào. Riêng đối với Laravel, để có thể tạo
hệ thống xác thực bao gồm đầy đủ các chức năng thì chỉ cần bạn chạy một
lệnh đơn giản là được.
 Tính năng caching: Caching (bộ nhớ đệm) là một dạng kỹ thuật lưu trữ dữ liệu
tạm thời , đồng thời có thể lấy ra một cách dễ dàng, nhanh chóng. Tính năng
này được dùng để cải tiến, nâng cao hiệu suất của website. Laravel cung cấp
khả năng lưu trữ hầu hết tất cả dữ liệu từ View đến routes. Nhờ vậy nó sẽ giúp
Laravel giảm được thời gian xử lý mà cịn có thể tăng hiệu suất.
 Tính năng định tuyến (Routing): Định tuyến Laravel được dùng để có thể dễ

dàng tạo ra ứng dụng tĩnh, cho phép bạn phân nhóm các routes, đặt tên cho
Sinh viên thực hiện: Võ Thành Luân

Người hướng dẫn: TS. Nguyễn Tấn Thuận

4


Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng

chúng và áp dụng các bộ lọc, đồng thời liên kết mơ hình dữ liệu của bạn với
chúng. Các routes của Laravel còn được dùng để tạo ra các URL thân thiện
với cơng cụ tìm kiếm nhờ đặc tính linh hoạt và khả năng kiểm sốt tối đa.
 Kiểm thử và gỡ lỗi: Laravel được kết hợp cùng với với PHPUnit có thể giúp
kiểm thử các ứng dụng. Laravel được xây dựng cùng khả năng kiểm thử đơn
vị, vì vậy nó hỗ trợ người dùng kiểm thử và gỡ lỗi.
 Database Query Builder: Tính năng này của Laravel cung cấp cách thức để tạo
các truy vấn cơ sở dữ liệu thuận tiện hơn. Nó đi kèm với vơ số chức năng hữu
hiệu giúp bạn có thể sử dụng để lọc dữ liệu của mình.
 Tính năng File System: Laravel cịn hỗ trợ nhiều hệ thống thơng tin. Bạn có
thể lựa chọn hệ thống mà mình muốn sử dụng bằng cách thay đổi các tùy chọn
trong tệp config/filesystems.php.
 Tính năng Envoy: Bạn cũng có thể chạy các tác vụ phổ biến trên máy chủ từ
xa trong ứng dụng của mình. Hơn nữa nó cũng cho phép bạn có thể thiết lập
các task để deploy.
 Tính năng địa phương hóa: Laravel giúp bạn tạo được các ứng dụng đa ngơn
ngữ khi xây dựng website của mình. Bạn được quyền truy cập chuỗi các ngôn
ngữ khác nhau bằng cách sử dụng trình trợ giúp trans().

1.3.


Tổng quan về hệ quản trị cơ sở dữ liệu MySQL

 MySQL là hệ quản trị cơ sở dữ liệu tự do nguồn mở phổ biến nhất thế giới và
được các nhà phát triển rất ưa chuộng trong quá trình phát triển ứng dụng. Vì
MySQL là cơ sở dữ liệu tốc độ cao, ổn định và dễ sử dụng, có tính khả chuyển,
hoạt động trên nhiều hệ điều hành cung cấp một hệ thống lớn các hàm tiện ích
rất mạnh. Với tốc độ và tính bảo mật cao, MySQL rất thích hợp cho các ứng
dụng có truy cập CSDL trên Internet. MySQL miễn phí hồn tồn cho nên bạn
có thể tải về MySQL từ trang chủ. Nó có nhiều phiên bản cho các hệ điều hành
khác nhau: phiên bản Win32 cho các hệ điều hành dòng Windows, Linux, Mac
OS X, Unix, FreeBSD, NetBSD, SGI Irix, Solaris, SunOS,…
 MySQL là một trong những ví dụ rất cơ bản về Hệ Quản trị Cơ sở dữ liệu quan
hệ sử dụng Ngơn ngữ truy vấn có cấu trúc (SQL).
Sinh viên thực hiện: Võ Thành Luân

Người hướng dẫn: TS. Nguyễn Tấn Thuận

5


Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng

1.4.

Bootstrap và responsive
Bootstrap là front-end framework, là một bộ sưu tập miễn phí các cơng cụ để

tạo ra các trang web và các ứng dụng web. Bootstrap bao gồm HTML và CSS dựa
trên các mẫu thiết kế cho kiểu chữ, hình thức, các button và các thành phần giao diện

khác, cũng như mở rộng tùy chọn JavaScript. Boostrap định nghĩa sẵn các class CSS
giúp người thiết kế giao diện website tiết kiệm rất nhiều thời gian. Các thư viện
Bootstrap có những đoạn mã sẵn sàng cho chúng ta áp dùng vào website của mình
mà khơng phải tốn quá nhiều thời gian để tự viết. Với Bootstrap, việc phát triển giao
diện website để phù hợp với đa thiết bị trở nên dễ dàng hơn bao giờ hết. Bootstrap
cung cấp tính năng responsive và mobile first, nghĩa là làm cho trang web có thể tự
co giãn để tương thích với mọi thiết bị khác nhau, từ điện thoại di động đến máy tính
bảng, máy tính xách tay, máy tính để bàn,...
Một khía cạnh khác là responsive web design làm cho trang web cung cấp
được trải nghiệm tuyệt vời cho người dùng trên nhiều thiết bị, kích thước màn hình
khác nhau. Một trang có thể hoạt động tốt bất kể sự biến đổi sẽ cung cấp một trải
nghiệm người dùng tốt và nhất quán hơn một trang được thiết kế cho một loại thiết
bị và kích thước màn hình cụ thể.

Sinh viên thực hiện: Võ Thành Luân

Người hướng dẫn: TS. Nguyễn Tấn Thuận

6


Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng

CHƯƠNG II. PHÂN TÍCH THIẾT KẾ HỆ THỐNG
2.1.

Khảo sát hệ thống

2.1.1. Khảo sát thực tế
Hiện nay, với lượng kiến thức cần thiết để học sinh phổ thơng học tập ngày

càng lớn thì nhu cầu tìm hiểu những thơng tin về những kiến thức đó cũng tăng theo.
Những kiến thức này được cập nhật liên tục qua hàng năm thì những tài liệu truyền
thống qua những cuốn sách tham khảo mất dần vị thế vốn có trong khi học sinh cần
những kiến thức đó được cập nhật mới nhất, nhanh nhất và chính xác nhất. Với việc
Internet đã trở thành một công cụ quá đỗi gần gũi với các bạn học sinh thì ý tưởng
tạo ra trang web tài liệu học tập cho học sinh phổ thông ra đời
2.1.2. Khảo sát người dùng
Nhu cầu tìm hiểu tài liệu học tập của học sinh cực kì cao với sự ưu tiên của
học sinh đều cần sự chính xác và tiện lợi

2.2.

Đặc tả yêu cầu phần mềm

2.2.1. Xác định các tác nhân
 Đề tài gồm hai tác nhân chính
 Người dùng (User).
 Người quản lý (Admin).
2.2.2. Các yêu cầu chức năng
 User
-

Đăng nhập, đăng xuất, đổi mật khẩu.

-

Quản lý hồ sơ cá nhân.

-


Xem danh sách môn học, xem chi tiết tài liệu trong mơn học.

-

Tìm kiếm tài liệu.

-

Thêm tài liệu vào yêu thích.

-

Đăng bài hỏi đáp lên diễn đàn
 Admin

 Quản lý thành viên.
 Quản lý môn học
 Quản lý tài liệu
 Quản lý bài viết
Sinh viên thực hiện: Võ Thành Luân

Người hướng dẫn: TS. Nguyễn Tấn Thuận

7


Xây dựng website quản lý rạp chiếu phim áp dụng cho rạp Lotte Đà Nẵng

 Phản hồi báo cáo
2.2.3. Yêu cầu phi chức năng

 Giao diện, đẹp mắt, đơn giản, dễ sử dụng.
 Đảm bảo tính bảo mật, an tồn.
 Tốc độ xử lý nhanh chóng.

2.3.

Biểu đồ Use Case

2.3.1. Usecase tổng quát

Hình 2.3.1 Use case tổng quát

Sinh viên thực hiện: Võ Thành Luân

Người hướng dẫn: TS. Nguyễn Tấn Thuận

8


×