1 ĐẠ I H ỌC ĐÀ NẴ NG TRƯỜNG ĐẠ I H Ọ C CÔNG NGH Ệ THÔNG TIN VÀ TRUY Ề N THÔNG VI Ệ T - HÀN KHOA KHOA H Ọ C MÁY TÍNH TÊN ĐỀ TÀI S Ử D Ụ NG PHP & MYSQL XÂY D Ự NG WEBSITE ĐỌ C TRUY Ệ N TÓM T ẮT ĐỒ ÁN T Ố T NGHI Ệ P NGÀNH CÔNG NGH Ệ THÔNG TIN (L Ậ P TRÌNH MÁY TÍNH) Sinh viên th ự c hi ệ n : Bùi Đ ứ c Phương Mã sinh viên : K13C0 5A 0 06 Gi ả ng viên hư ớ ng d ẫ n : TS Nguy ễ n Th ị H ạ nh Khóa đào t ạ o : 2019 - 2022 Đà Nẵ ng, ngày 25 tháng 12 năm 2021 2 PH Ầ N M Ở ĐẦ U Trong m ột vài năm trở l ại đây khi nhu cầ u d ọ c truy ện tăng cao cấ c trang website truy ện ra đờ i nh ằm đáp ứ ng nhu c ầu ngườ i tiêu dùng Vi ệ c qu ả ng bá và gi ớ i thi ệu đến Người đọ c các truy ệ n trong t ừ ng th ời điể m m ộ t cách hi ệ u qu ả và k ị p th ờ i là y ế u t ố quan tr ọ ng giúp đưa thương hiệ u qu ả ng bá t ới đông đảo Người đọ c Với sự phát triển mạnh mẽ của công nghệ thông tin như ngày nay thì vấn đề trên có thể được giải quyết dễ dàng Chỉ với một chiếc máy tính được kết nối internet Người đọc có thể lựa chọn và đọc truyện mọi lúc, mọi nơi chỉ với một vài thao tác đơn giản họ sẽ có được những truyện theo sở thích Bên cạnh đó còn giúp người đọc quản lý được thông tin, các dữ liệu về truyện, người đọc được lưu trữ một cách an toàn 3 CHƯƠNG 1: T Ổ NG QUAN 1 1 Đặ t v ấn đề Gi ớ i thi ệ u bài toán Th ế gi ớ i ngày m ộ t phát tri ển, đờ i s ống con ngườ i ngày càng hi ện đạ i hóa, nhu c ầ u v ề đờ i s ố ng v ậ t ch ấ t và tinh th ầ n c ủa con ngườ i m ỗ i ngày m ộ t cao và có nhi ều đòi hỏ i kh ắt khe hơn H ằ ng ngày m ỗi người trong chúng ta đề u ph ả i có nh ữ ng nhu c ầ u thi ế t y ếu như : ăn uố ng, mua s ắ m, xem phim, nghe nh ạ c và làm đ ẹ p Và m ụ c tiêu c ủ a vi ệ c xây d ự ng trang web này nh ằ m giúp cho khách hàng có th ể đọ c truy ệ n tr ự c ti ế p t ừ xa thông qua m ạ ng internet ph ổ bi ế n 1 2 Gi ả i quy ế t v ấn đề Mô t ả Admin (Ngườ i qu ản lý): là ngườ i qu ả n tr ị trang web, có toàn quy ề n s ử d ụ ng và thêm xóa s ử a d ữ li ệ u, qu ả n lý các thông tin truy ệ n, tác gi ả , th ống kê… User (Ngườ i dùng): là khách c ầ n đọ c truy ệ n trên m ạ ng H ọ có th ể ch ọ n t ừ ng truy ệ n ưa thích Và ch ọ n truy ệ n b ỏ vào theo dõi Mô hình đượ c mô t ả như sau: Quy trình 1: Khi trang ch ủ đượ c hi ể n th ị, ngườ i dùng có th ể xem truy ệ n có trong trang Quy trình 2: Sau khi đã chọn đượ c truy ện, ngườ i dùng s ẽ ch ọn và đọ c truy ệ n ho ặ c cho vào theo dõi Quy trình 3: Trong trang theo dõi c ủa mình, ngườ i dùng có th ể c ậ p nh ậ t chương mớ i, thêm ho ặc xóa đi truy ệ n theo dõi 4 1 3 Nhi ệ m v ụ c ủa đồ án H ệ th ố ng website cho phép làm nh ữ ng công vi ệ c sau: Đố i v ới ngườ i qu ả n lý Thêm, xóa, s ử a truy ệ n trong c ủ a c ử a hàng Ti ế p nh ậ n yêu c ầ u report truy ệ n ho ặ c comment X ử lý truy ệ n Th ố ng kê s ố lượ ng view, tài kho ả n Đố i v ới ngườ i dùng Đăng ký tài khoả n Đọ c truy ệ n Giao di ệ n H ệ th ố ng ho ạt độ ng trên giao di ệ n web application 1 4 C ấu trúc đồ án Chương I : Tổ ng quan Đặ t v ấn đề Gi ả i quy ết đề tài Nhi ệ m v ụ c ủa đồ án C ấ u trúc c ủa đồ án Chương II: Phân tích thi ế t k ế h ệ th ố ng Bi ểu đồ Usecase Bi ểu đồ ho ạt độ ng Bi ểu đồ tu ầ n t ự Các l ớp đối tượ ng Bi ểu đồ l ớ p Chương III: Triể n khai xây d ựng đề tài Giao di ện ngườ i dùng Giao di ệ n qu ả n lý K ế t Lu ận và hướ ng phát tri ể n K ế t lu ậ n Hướ ng phát tri ể n Tài li ệ u tham kh ả o 5 CHƯƠNG 2: PHÂN TÍCH THI Ế T K Ế H Ệ TH Ố NG 2 1 Bi ểu đồ Use Case Hình 2 1 1: Use case t ổ ng quát Hình 2 1 2 : Use case Admin 6 Hình 2 1 3 : Use case Khách Hàng 7 2 2 Bi ểu đồ ho ạt độ ng Hình 2 2 1: Bi ểu đồ ho ạt động đăng nhậ p 8 Hình 2 2 2: Bi ểu đồ ho ạt độ ng đăng kí 9 Hình 2 2 2: Bi ểu đồ ho ạt độ ng tìm ki ế m 10 2 3 Bi ểu đồ tu ầ n t ự Hình 2 3 1: Bi ểu đồ tu ầ n t ự đ ặ t tìm ki ế m truy ệ n Hình 2 3 2: Bi ểu đồ tu ầ n t ự theo dõi truy ệ n 11 Hình 2 3 3: Bi ểu đồ tu ầ n t ự h ủ y theo dõi truy ệ n 12 2 4 Các l ớp đối tượ ng - Yêu c ầu đăng truyệ n: Column Type Null Default Comments idyeucau Int (11) No thoigian timestamp Yes NULL tinhtrang Varchar (255) No Đã xem hay chưa xem thongtin Varchar (255) No - Vi ph ạ m: Column Type Null Default Comments idvipham Int (11) No Khóa chính idtaikhoan Int (11) No noidungvipha m Text No tinhtrang boolean No 13 - Truyentheodoi: Column Type Null Default Comments idtaikhoan Int (10) No idtruyen Varchar (100) No NULL tinhtrang Varchar (20) Yes NULL Đã dọc hay chưa đọc - Thongtintheloai: Column Type Null Default Comments theloaitruyen Varchar(50) No Khóa chính slug Viết tắt cho thể loại noidungthelo ai Varchar(20 00) No 14 - Comment-Spam: Column Type Null Default Comments idspam Int (11) No Khóa chính noidungspam Text Yes tinhtrang Varchar (255) Yes NULL - Quy ề n tài kho ả n: Column Type Null Default Comments idquyen Int (11) No Khóa chính quyen datetime Yes NULL Ngày tạo - Đánh giá truỵ en: Column Type Null Default Comments idtaikhoan Int (11) No Khóa chính idtruyen Varchar (255) No Khóa chính danhgia Int (11) No - Comment: Column Type Null Default Comments idcomment Int (11) No Khóa chính 15 tentaikhoan Varchar (50) Yes NULL Tên T ỉ nh/Thành ph ố noidung Varchar (50) No idtruyen Int(11) no Chapter Int(11) N o idtaikhoan Int(11) NO thoigiancom ment timestamp Yes NULL Mã code - Chapter: Column Type Null Default Comments Idchapter Int (11) No Khóa chính idtruyen Int (11) No view Int(11) No Chapter Varchar (255) No tenchuong Varchar (255) No Nếu có - Anh: Column Type Null Default Comments idanh Int (11) No Khóa chính idtruyen double Yes NULL anh Varchar (255) No Idchapter Int(11) No 16 - Taikhoan: Column Type Null Default Comments idtaikhoan Int(11) No Khóa chính address Varchar (255) No Địa chỉ email Varchar (255) No Email đăng kí enable Bit (1) No 1 firstname Varchar (255) No Họ đệm lastname Varchar (255) No Tên password Varchar (255) No Password, mã hóa bằng BCrypt phone Varchar (255) No Số điện thoại provider Varchar (255) Yes NULL Facebook, google, … reset_passwo rd_token Varchar (255) Yes NULL tentaikhoan Varchar (255) No Tài khoản đăng nhập auth_id Int (11) No Khóa ngoại đến bảng Authorization 17 18 2 5 Bi ểu đồ l ớ p Hình 2 1 8: Bi ểu đồ l ớ p 19 CHƯƠNG 3: TRI Ể N KHAI VÀ XÂY D Ự NG 3 1 Giao di ện ngườ i dùng Hình 3 1 1 - Giao di ệ n trang ch ủ Hình 3 1 2 Giao di ệ n thanh toán Hình 3 1 3 - Giao di ệ n thông ti n Hình 3 1 4 - Giao di ệ n truy ệ n Hình 3 1 5 - Giao di ệ n liên h ệ Hình 3 1 6 - Giao di ệ n chi ti ế t truy ệ n Hình 3 1 7 - Giao di ệ n gi ỏ hàng Hình 3 1 8 - Giao di ệ n đăng ký Hình 3 1 9 - Giao di ện đăng nhậ p 3 2 Giao di ệ n qu ả n lý Hình 3 2 1 - Giao di ệ n trang ch ủ (admin) Hình 3 2 2 – Giao di ện đăng nhậ p Hình 3 2 3- Giao di ệ n th ể lo ạ i Hình 3 2 4- Giao di ệ n truy ệ n Hình 3 2 5- Giao di ệ n nhà cung c ấ p Hình 3 2 6 - Giao di ệ n khách hàng Hình 3 2 7 - Giao di ệ n List user Hình 3 2 8- Giao di ệ n thông tin 20 KI Ế N LU ẬN VÀ HƯỚ NG PHÁT TRI Ể N K ế t lu ậ n K ế t qu ả đạt đượ c: Trong su ố t quá trình th ự c hi ện đề tài, em đã tiếp thu đượ c nhi ề u ki ế n th ứ c sâu và r ộ ng hơn về h ệ th ố ng thông tin: v ề cách xây d ự ng m ộ t ph ầ n m ề m ứ ng d ụ ng t ừ các bướ c kh ả o sát hi ệ n tr ạ ng t ớ i phân tích, thi ế t k ế h ệ th ố ng, t ới chương trình trình ứ ng d ụ ng Mang l ạ i cho em nhi ề u kinh nghi ệ m b ổ ích để gi ả i quy ế t các bài toán trong th ự c t ế Tuy nhiên, do còn thi ế u nhi ề u kinh nghi ệ m và kh ả năng b ả n thân có h ạn, nên trong chương trình không tránh khỏ i nh ữ ng thi ếu sót Em mong đượ c s ự giúp đỡ và ch ỉ b ả o c ủ a các th ầ y cô nh ằ m hoàn thi ện đề tài hơn nữ a và có th ể đưa chương trình ứ ng d ụ ng t ố t trong th ự c t ế Ưu điể m: Giao di ệ n website thân thi ệ n v ới ngườ i dùng Hoàn thành đúng tiến độ đượ c giao Nhược điể m: Website ch ỉ gi ả i quy ết đượ c nh ữ ng v ấn đề cơ bả n V ẫ n còn nhi ề u thi ế u sót Chưa giả i quy ết đượ c nh ữ ng v ấn đề khó 21 Hướ ng phát tri ể n T ừng bướ c hoàn thi ệ n website, để ngườ i dùng vào xem truy ệ n hi ệ u qu ả Hoàn thi ệ n h ệ th ố ng qu ả n tr ị , giúp cho vi ệ c qu ả n lý d ễ dàng hơn nữ a Nghiên c ứ u, tìm hi ể u các gi ả i pháp b ả o m ậ t an toàn thông tin cho ngườ i s ử d ụ ng S ử d ụng các design pattern để t ối ưu code Xây d ự ng trang web quy mô l ớn hơn vớ i nhi ề u ứ ng d ụ ng, ch ức năng… C ả i ti ế n, hoàn thi ệ n m ộ t s ố ch ức năng chưa hoàn ch ỉnh trong chương trình K ế t h ợp đăng nhậ p b ằ ng Facebook, Gmail,
Trang 1ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ
TRUYỀN THÔNG VIỆT - HÀN
KHOA KHOA HỌC MÁY TÍNH
TÊN ĐỀ TÀI
SỬ DỤNG PHP & MYSQL XÂY DỰNG
WEBSITE ĐỌC TRUYỆN TÓM TẮT ĐỒ ÁN TỐT NGHIỆP
NGÀNH CÔNG NGHỆ THÔNG TIN
(LẬP TRÌNH MÁY TÍNH)
Sinh viên thực hiện : Bùi Đức Phương
Giảng viên hướng dẫn : TS Nguyễn Thị Hạnh
Khóa đào tạo : 2019 - 2022
Đà Nẵng, ngày 25 tháng 12 năm 2021
Trang 2PHẦN MỞ ĐẦU
Trong một vài năm trở lại đây khi nhu cầu dọc truyện tăng cao cấc trang website truyện ra đời nhằm đáp ứng nhu cầu người tiêu dùng Việc quảng
bá và giới thiệu đến Người đọc các truyện trong từng thời điểm một cách hiệu quả và kịp thời là yếu tố quan trọng giúp đưa thương hiệu quảng bá tới đông đảo Người đọc
Với sự phát triển mạnh mẽ của công nghệ thông tin như ngày nay thì vấn đề trên có thể được giải quyết dễ dàng Chỉ với một chiếc máy tính được kết nối internet Người đọc có thể lựa chọn và đọc truyện mọi lúc, mọi nơi chỉ với một vài thao tác đơn giản họ sẽ có được những truyện theo sở thích Bên cạnh đó còn giúp người đọc quản lý được thông tin, các dữ liệu về truyện, người đọc được lưu trữ một cách an toàn
Trang 3CHƯƠNG 1: TỔNG QUAN 1.1 Đặt vấn đề
Giới thiệu bài toán
Thế giới ngày một phát triển, đời sống con người ngày càng hiện đại hóa, nhu cầu về đời sống vật chất
và tinh thần của con người mỗi ngày một cao và có nhiều đòi hỏi khắt khe hơn
Hằng ngày mỗi người trong chúng ta đều phải có những nhu cầu thiết yếu như : ăn uống, mua sắm, xem phim, nghe nhạc và làm đẹp
Và mục tiêu của việc xây dựng trang web này nhằm giúp cho khách hàng có thể đọc truyện trực tiếp từ xa thông qua mạng internet phổ biến
1.2 Giải quyế t vấn đề
Mô tả
Admin (Người quản lý): là người quản trị trang web,
có toàn quyền sử dụng và thêm xóa sửa dữ liệu, quản
lý các thông tin truyện, tác giả, thống kê…
User (Người dùng): là khách cần đọc truyện trên mạng Họ có thể chọn từng truyện ưa thích Và chọn truyện bỏ vào theo dõi
Mô hình được mô tả như sau:
Quy trình 1: Khi trang chủ được hiển thị, người dùng
có thể xem truyện có trong trang
Quy trình 2: Sau khi đã chọn được truyện, người dùng
sẽ chọn và đọc truyện hoặc cho vào theo dõi
Quy trình 3: Trong trang theo dõi của mình, người dùng có thể cập nhật chương mới, thêm hoặc xóa đi truyện theo dõi
Trang 41.3 Nhiệm vụ của đồ án
Hệ thống website cho phép làm những công việc sau:
Đối với người quản lý
Thêm, xóa, sửa truyện trong của cửa hàng
Tiếp nhận yêu cầu report truyện hoặc comment
Xử lý truyện
Thống kê số lượng view, tài khoản
Đối với người dùng
Đăng ký tài khoản
Đọc truyện
Giao diện
Hệ thống hoạt động trên giao diện web application
1.4 Cấu trúc đồ án
Chương I : Tổng quan
Đặt vấn đề
Giải quyết đề tài
Nhiệm vụ của đồ án
Cấu trúc của đồ án
Chương II: Phân tích thiết kế hệ thống
Biểu đồ Usecase
Biểu đồ hoạt động
Biểu đồ tuần tự
Các lớp đối tượng
Biểu đồ lớp
Chương III: Triển khai xây dựng đề tài
Giao diện người dùng
Giao diện quản lý
Kết Luận và hướng phát triển
Kết luận
Hướng phát triển
Tài liệu tham khảo
Trang 5CHƯƠNG 2: PHÂN TÍCH THIẾT KẾ HỆ THỐNG 2.1 Biể u đồ Use Case
Hình 2.1.1: Use case tổng quát
Hình 2.1.2: Use case Admin
Trang 6Hình 2.1.3: Use case Khách Hàng
Trang 72.2 Biể u đồ hoạt động
Hình 2.2.1: Biểu đồ hoạt động đăng nhập
Trang 8Hình 2.2.2: Biểu đồ hoạt động đăng kí
Trang 9Hình 2.2.2: Biểu đồ hoạt động tìm kiếm
Trang 102.3 Biể u đồ tuần tự
Hình 2.3.1: Biểu đồ tuần tự đặt tìm kiếm truyện
Hình 2.3.2: Biểu đồ tuần tự theo dõi truyện
Trang 11Hình 2.3.3: Biểu đồ tuần tự hủy theo dõi truyện
Trang 122.4 Các lớp đối tượng
- Yêu cầu đăng truyện:
idyeucau Int (11) No
thoigian timestamp Yes NULL
tinhtrang
Varchar
Đã xem hay chưa xem
thongtin
Varchar
- Vi phạm:
idtaikhoan Int (11) No
noidungvipha
tinhtrang boolean No
Trang 13- Truyentheodoi:
idtaikhoan Int (10) No
idtruyen
Varchar
tinhtrang
Varchar
Đã dọc hay chưa đọc
- Thongtintheloai:
theloaitruyen Varchar(50) No Khóa chính slug
Viết tắt cho thể loại
noidungthelo
ai
Varchar(20
Trang 14- Comment-Spam:
noidungspam Text Yes
tinhtrang
Varchar (255) Yes NULL
- Quyền tài khoản:
- Đánh giá truỵen:
idtruyen Varchar (255) No Khóa chính
- Comment:
Trang 15tentaikhoan Varchar (50) Yes NULL
Tên Tỉnh/Thành phố
noidung Varchar (50) No
idtruyen Int(11) no
Chapter Int(11) N o
idtaikhoan Int(11) NO
thoigiancom
- Chapter:
idtruyen Int (11) No
Chapter
Varchar
(255)
No tenchuong
Varchar
(255)
No
- Anh:
idtruyen double Yes NULL
anh
Varchar
(255) No
Idchapter Int(11) No
Trang 16- Taikhoan:
address
Varchar
Varchar
enable Bit (1) No 1
firstname
Varchar
lastname
Varchar
password
Varchar
(255) No
Password, mã hóa bằng BCrypt phone
Varchar
provider
Varchar
(255) Yes NULL
Facebook, google, … reset_passwo
rd_token
Varchar
(255) Yes NULL
tentaikhoan
Varchar
(255) No
Tài khoản đăng nhập
auth_id Int (11) No
Khóa ngoại đến bảng
Authorization
Trang 172.5 Biể u đồ lớp
Hình 2.1.8: Biểu đồ lớp
Trang 18CHƯƠNG 3: TRIỂN KHAI VÀ XÂY DỰNG 3.1 Giao diện người dùng
Hình 3.1.1- Giao diện trang chủ
Hình 3.1.2 Giao diện thanh toán
Hình 3.1.3 - Giao diện thông tin
Hình 3.1.4 - Giao diện truyện
Hình 3.1.5 - Giao diện liên hệ
Hình 3.1.6 - Giao diện chi tiết truyện
Hình 3.1.7 - Giao diện giỏ hàng
Hình 3.1.8 - Giao diện đăng ký
Hình 3.1.9 - Giao diện đăng nhập
3.2 Giao diện quản lý
Hình 3.2.1 - Giao diện trang chủ (admin)
Hình 3.2.2 –Giao diện đăng nhập
Hình 3.2.3- Giao diện thể loại
Hình 3.2.4- Giao diện truyện
Hình 3.2.5- Giao diện nhà cung cấp
Hình 3.2.6- Giao diện khách hàng
Hình 3.2.7- Giao diện List user
Hình 3.2.8- Giao diện thông tin
Trang 19KIẾN LUẬN VÀ HƯỚNG PHÁT TRIỂN Kết luận
Kết quả đạt được:
Trong suốt quá trình thực hiện đề tài, em đã tiếp thu được nhiều kiến thức sâu và rộng hơn về hệ thống thông tin: về cách xây dựng một phần mềm ứng dụng từ các bước khảo sát hiện trạng tới phân tích, thiết kế hệ thống, tới chương trình trình ứng dụng Mang lại cho em nhiều kinh nghiệm
bổ ích để giải quyết các bài toán trong thực tế
Tuy nhiên, do còn thiếu nhiều kinh nghiệm và khả năng bản thân có hạn, nên trong chương trình không tránh khỏi những thiếu sót Em mong được sự giúp đỡ và chỉ bảo của các thầy cô nhằm hoàn thiện đề tài hơn nữa và có thể đưa chương trình ứng dụng tốt trong thực tế
Ưu điểm:
Giao diện website thân thiện với người dùng
Hoàn thành đúng tiến độ được giao
Nhược điểm:
Website chỉ giải quyết được những vấn đề cơ bản
Vẫn còn nhiều thiếu sót
Chưa giải quyết được những vấn đề khó
Trang 20Hướng phát triển
Từng bước hoàn thiện website, để người dùng vào xem truyện hiệu quả
Hoàn thiện hệ thống quản trị, giúp cho việc quản lý dễ dàng hơn nữa
Nghiên cứu, tìm hiểu các giải pháp bảo mật an toàn thông tin cho người sử dụng
Sử dụng các design pattern để tối ưu code
Xây dựng trang web quy mô lớn hơn với nhiều ứng dụng, chức năng…
Cải tiến, hoàn thiện một số chức năng chưa hoàn chỉnh trong chương trình Kết hợp đăng nhập bằng Facebook, Gmail,