LOI MO’ DAU II Nếu bạn là một người yêu thích đọc sách và muốn làm công việc gì đó với tình yêu đó của bạn, thi mo một cửa hàng bán sách trực tuyến có lẽ là công việc bạn nên thử.. Điều
Trang 1
TRƯỜNG ĐẠI HỌC BẠC LIÊU
KHOA CÔNG NGHỆ THÔNG TIN
NIÊN LUẬN 3
TEN DE TAL
XAY DUNG WEBSITE BAN SACH TRUC TUYEN
Hồ Triệu Vĩ 197480201058
Giảng viên hướng dân ThS Trần Khánh Luân
HỌC KỲ 1, 2022-2023
Trang 2
TRƯỜNG ĐẠI HỌC BẠC LIÊU
KHOA CÔNG NGHỆ THÔNG TIN
NIÊN LUẬN 3
TÊN ĐÈ TÀI:
XÂY DỰNG WEBSITE BÁN SÁCH TRỰC TUYẾN
Hồ Triệu Vĩ 197480201058
Giảng viên hướng dân ThS Trần Khánh Luân
HOC KY 1, 2022-2023
Trang 3
NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
So eM
Bạc Liêu, ngày thang năm 2022 Giáo viên hướng dân
Trần Khánh Luân
Trang 4ĐÁNH GIÁ KÉT QUÁ THỰC HIỆN NIÊN LUẬN 3
(Học kỳ 1, Niên khóa 2022-2023)
TÊN ĐÈ TÀI: Xây dựng website bán sách trực tuyến
I HÌNH THỨC (7i đa 0,5 điểm)
Các tiêu đề: Trường ĐHBL, Khoa CNTT
Thông tin về các sinh viên thực hiện: họ tên, mã sô sinh viên
Giáo viên hướng dân: chức danh, họ tên
Học kỳ, niên khóa thực hiện
Bồ cục(ối đa 0,25 điểm)
Phụ lục (nếu có)
Tài liệu tham khảo
Nhận xét, đánh g14 cua giảng viên châm
Mục lục: câu trúc chương, mục và tiêu mục
Trang 5
Tông quan/ối đa 0,5 điểm)
Mô tả hệ thông, mục tiêu cân đạt được (0,25 điểm)
Hướng siải quyết và kề hoạch thực hiện (0,25 đếm)
Ly thuyét(0i da 0,5 diém)
Cac khái niệm sử dung trong đê tài (0,25 diém)
Ket qua van dung ly thuyet vao dé tai (0,25 diém)
Ứng dụng/(?ôi đa 2,0) điểm)
Phân tích hệ thong (toi da 0,5 điểm)
Xây dựng mô hình chức năng và các mô hình khác (nếu có) (7,0
Bạc Liêu,ngày thẳng năm
GIAO VIEN CHAM
ThS Tran Khanh Luan
Trang 6LOI MO’ DAU
II
Nếu bạn là một người yêu thích đọc sách và muốn làm công việc gì đó với tình yêu đó của bạn, thi mo một cửa hàng bán sách trực tuyến có lẽ là công việc bạn nên thử Có rất nhiều người yêu thích đọc sách giống như bạn Và với sự phát triển
công nghệ, nhiều người thường lựa chọn mua sách online vì nó tiện dụng Với tình hình dịch bệnh phức tạp như hiện nay thì mua sách online là một lựa chọn an toàn
được nhiều bạn đọc lựa chọn Khi bạn chọn bán sách trực tuyến qua website, bạn có thé khong cần mở một cửa hàng Điều nảy sẽ giúp bạn tiết kiệm thời gian và công sức cho việc tìm thuê một mặt bang ly tuong để làm cửa hàng và trang trí Tất cả việc bạn cần làm là tạo website bán hàng để bán sách online Ngoài việc tiết kiệm thời gian và công sức cho việc tìm kiếm vả set up cửa hàng, bạn còn có thê tiết kiệm hàng triệu đồng cho việc thuê mặt bằng và trang trí cửa hàng đó Khi mở cửa hàng, bạn sẽ ton chi phi cho trang trí, tủ kệ, nhân viên, Sử dụng website bán sách sẽ giúp bạn tiết kiệm ngân sách về lâu dài Bằng cách sử dụng website bán sách trực tuyến, bạn
sẽ tiết kiệm rất nhiều thời gian cho mình Bạn không cần phải có mặt suốt ở cửa hàng, thay vào đó bạn chỉ cần ngồi nhà hoặc bắt kỳ đâu để làm việc Web bán hàng có thể đảm nhận công việc bán sách hoàn toàn tự động để bạn có thời gian làm công việc quảng bá Một lợi ích khác mà bạn sẽ nhận được khi thiết lập một cửa hàng sách trực tuyến là bạn được trở thành chủ của doanh nghiệp của chính mình Bạn có thế tự quyết định và tự làm mọi thứ miễn là nó mang lại doanh số và lợi
nhuận cho công việc của bạn Với việc làm web bán hàng sách trực tuyến, bạn có thê
tiếp tục duy tri tinh yêu của mình với những cuốn sách Bạn có thể phát triển sở thích của mình và phát triển nó trong cộng đồng Bạn sẽ đễ dàng làm tốt vì đó là công việc bạn yêu thích
Với sự gia tăng của công nghệ và Internet, đây là một vùng đất béo bở cho bạn kinh doanh bắt kỳ thứ gì kế cả sách Bạn co thé tap str dung website sau khi nhận được nó từ đơn vị thiết kê web bán hàng Nó thực su dé dàng cho bạn Một người yêu thích đọc sách cũng có thê trở thành tác giả và viết sách tốt Vì vậy, nếu bạn là một người thích viết và chia sẻ tác phẩm của mình với người khác, thì website bán sách của bạn là nền tảng tốt nhất đề làm việc đó
Trang 7MỤC LỤC
LỜI MỞ ĐẦU - 52 212221271211221222.2121 2121212121221 1e 1 CHUONG 1: TÔNG QUAN 2 2222212212 1122112112112122102212212022 re 4 1.1 MÔ HÌNH BÀI TOÁN c1 11211211211 2121 1 11120 111 111g ryu 4 1.2 MÔ TẢ BÀI TOÁN 552 21 22122112112211211.21121112221121122122121 E1 re 4 1.3 MỤC TIÊU CÂN ĐẠT ĐƯỢC - S22 212.21 112111211111 cn rêu 5 1.4 HƯỚNG GIẢI QUYẾTT - ¿©5222 1211152122121121111111 1 11111211111 trrg 5 CHƯƠNG 2: LÝ THUYT 22 2S2192EE2512127171121112711112112012121221 1E rag 6 2.1 WORDPRESS 55 S221 2112112221111211211122112221211211201120 2122 re 6 2.2 PLUGIN CỦA WORDPRESS 5 22 212221221211221211212112221222 re 7 2.3 CONG CU THIET KẼ VÀ CƠ SỞ DỮ LIỆU 5-2121 22E112121 1g gr 8
2.3.1 Php J2 lv(ừräiaiadđdđđadđẢdẢdẢdiaddii 8 2.3.2 KAMP eecccccccccceceeeeeecsseeeneecneeeeneeecneecseeecaeeesaeeecseescneesceeessieesseeecneeeeneeseneeees 9 2.3.3 StarU ML cccccccccccccccccccccscessscsccceseesscscecesessssescscesesssssseseseesssssseceseseceseseeeseees 9
2.4 PHUONG PHAP THUC HIEN cecccccccccsccscesscssesssessessessevsesecseesessessnseceesecensees 10 2.5 KET QUA DU KIEN oc ccccccccccsccsscscssecsesscssvesssssessessnseesevsessevsnssnssesevsessvenseneesees 10
3.1 PHAN TICH HE THONG ccc cccccscccsscessessseseessreseresstetiessesssaresisansetsaeeessesees 11
3.1.1 Sơ đồ Usecase tổng quát + 2S 2122111221111 111 1.11112151112121 11 3.1.2 So d6 Usecase khach hang cccccccccccsccecessessessessessesesseseeseseesesnsseesnsesees 11 3.1.3 So dd Usecase Admin cccccceccccsecesesssesesessescstsevsesusesevsnsvevevresevneeeeen 12
BLA SO dG 16p ioc ccc cece ccseccssessessesessessessesseseeseesessetensuseesiesetessissssesesesetees 12 3.2 USECASE THEM SAN PHAM cceccsscesessseessesssesseessessessessnseessesansreneeanenes 13 3.2.1 So dé trinh ty thém san pham ccccccccccccccec esses essessessesscsesessessessessessen 14 3.2.2 Sơ đồ cộng tác thêm sản phâẩm 52 5c S1 1E 1211 1111112111211 te 14 3.2.3 Sơ đồ hoạt động 5s Tn1n HH n0 01122122121 221212111 g tru 15
3.3 USECASE MUA HÀNG 5 2 S13 222111211 1151212211115211115 2112118 sey 15
Trang 83.3.1 Sơ đồ trình tự 111210 21115111111511111121 51211121051 n tt tre 17
k1 nnngggÐ5ÓỞÖỐ 17
3.4 GIỚI THIỆU CHƯƠNG TRÌNH 5s 2c 1211211 11211222222 1 1 gen 19
4.1.NHẬN XÉT KÉT QUÁ ĐẠT ĐƯỢC 2c 2 2E12112112212122 1211 Etrre 24 4.2 HẠN CHẼ 2-52 2 12211211211121121121111121121121211 2122121212122 ereg 24 4.3 HƯỚNG PHÁT TRIỂN 552 2s 2222122112211271121121112121121.21 E2 erreg 24 TAL LIEU THAM KHẢO - 5-2 121 1212112112712121 1.1211 ng tre 25
Trang 9CHƯƠNG 1: TỎNG QUAN
1.1 MÔ HÌNH BÀI TOÁN
Xây dựng website cho một cửa hàng bán sách trực tuyến với đầy đủ các nội dung và giao dién than thién với người sử dụng
1.2 MÔ TẢ BÀI TOÁN
; Với tỉnh hình dịch bệnh phức tạp như hiện nay, việc trao đổi và mua sách trực tiệp tại các cửa hàng là 1 điệu khó khăn Đê øiải quyết sự khó khăn đó, cũng như đáp ứng nhu câu tìm đọc, mua sách thì cân có 1 trane web về sách, cụ thê là bán sách Tương tự như các trang web mua sắm online khác, khi khách hàng muốn mua
sách phải tạo 1 tài khoản cá nhân đề lưu trữ lại thông tín của khách hàng Ở giao diện
trang chủ, khách hàng có thê nhìn thây các loại sách bán chạy của cửa hàng, ở các tab con, sách được phân theo từng loại như truyện tranh, truyện ngôn tỉnh, truyện ngăn, sách về kỹ năng sông Cũng tại giao diện trang chủ, sẽ có thanh tìm kiêm đê khách hàng dê dàng tìm được loại sách muôn mua
Sách sẽ được quản lý theo tên sách, tên tác giả hoặc quản lý theo giá tiền Sách sau khi được khách hàng chọn sẽ được đưa vào giỏ hàng, tại đây khách hàng có thê chọn sô lượng muôn mua, cung cap dia chi giao hang
Tất cả hoạt động của khách hàng sẽ được quản trị viên quản lý
Trang 104.3 MỤC TIÊU CÀN ĐẠT ĐƯỢC
- Tạo nên một cơ sở đữ liệu hoàn chỉnh, nhất quán về dữ liệu
Truy xuất hoặc sửa đổi thông tin dé dang
Cơ sở dữ liệu mang tính phô biến (có thể giúp quản trị cập nhật, tinh toan giup khách hàng theo dõi liên tục)
Cụ thể:
- Tạo website đề giới thiệu về các loại sách, cập nhật các thông tin về sách như tên sách, loại sách, tác giả, nhà xuất bản, giá các thông báo, biêu mẫu đăng ký mua hàng:
- Trang chủ hiển thi những thông báo, các chương trình khuyến mãi, các sản phâm mới nhất;
- Các trang con hiền thị các sản phẩm theo từng loại sách, theo từng nhà xuất bản, tác p1ả, theo giá;
- Trang dang ky mua hang;
- C6 phan Upload va download bang gia san pham (riéng phan Upload phai login
vào tài khoản quản trị)
4.4 HƯỚNG GIẢI QUYÉT
1 Về ly thuyết sử dụng các kiến thức về lập trinh đã được học, tham khảo các tài liệu liên quan
2 Về chương trình: Sử dụng công cụ thiết kế wordpress, ngôn ngữ PHP, cơ sở dữ liệu PHPMySQL
3 Kế hoạch thực hiện
Xây dựng giải thuật 2 tuần
Viết chương trình 2 tuần Viết báo cáo và hoàn chỉnh chương trình 1 tuần
Trang 11CHƯƠNG 2: LÝ THUYÉT
2.1 WORDPRESS
WordPress là một mã nguồn mở bằng ngôn ngữ PHP đê hỗ tro tao blog cá nhân,
và nó được rất nhiều người sử dụng ủng hộ về tính dễ sử dụng, nhiều tính năng hữu ích Qua thời gian, số lượng người sử dụng tăng lên, các cộng tác viên là những lập
trình viên cũng tham gia đông đảo đề phát triên mã nguồn WordPress có thêm những
tính năng tuyệt vời Và cho đến thời điểm viết bài nay la 2015, WordPress đã được xem như là một hệ quan tri né1 dung (CMS — Content Management System 2) vuot trội dé hỗ trợ người dùng tạo ra nhiều thể loại website khác nhau như blog, website tin tirc/tap chi, gidi thiéu doanh nghiép, ban hang — thuong mai dién tu, tham chí với các loại website có độ phức tạp cao như đặt phòng khách sạn, thuê xe, đăng dự án bất động sản, Hầu như mọi hình thức website với quy mô nhỏ và vừa đều có thể triên khai trên nền tảng WordPress
Trang 12
Hình 2.1: Trang chủ wordpress
2.2 PLUGIN CỦA WORDPRESS
Plugin la một công cụ hỗ trợ cho sự phát triển website của WordPress Mỗi loại plugin sẽ có một công dụng cũng như chức năng riêng, plugin có thể hiểu giống như một sự hỗ trợ tính năng cho website cài đặt với WordPress
Plugin là những thành phần mở rộng nhỏ, được lập trình riêng dựa trên các API
và những hàm mở có sẵn của WordPress Mỗi một plugin được cài đặt thêm để tạo ra một tính năng nào đó mà WordPress không có
Plugin là một phần mềm do hãng thứ 3 tạo ra (theo tiêu chuân công nghệ thông
tin) nhằm øIúp cho người sử dụng có thể tạo được một số hiệu ứng, một số tỉnh chỉnh đặc biệt
Các Plugin đã được sử dụng trong website:
- Classic Editor: Trinh soan thao van ban cé dién, giup soan thao trén website dé dang hon
- Contact Form 7: plugin tao from có thể tùy biến thông tin và tiêu đề
- WooCommerce plugin tạo trang buôn bán các sản phẩm là plugin quan trọng nhất
ngoài ra còn một số plugin đi kèm đề hồ trợ cho plugin wooCommerce
- Checkout Field Editor for WooCommerce: Plugin trinh chinh stra và quản lý
trường thanh toán WooCommerce ø1úp quản lý các trường của trang thanh toán trong WooCommerce Store Nó là trình tạo biểu mẫu kéo và thả giúp chỉnh sửa các trường thanh toán đễ dàng hơn Nó có thể sử dụng để thêm, sửa đôi hoặc ấn các trường thanh toán WooCommerce mặc định
- Nextend Social Login là một plugin WordPress chuyên nghiệp, dễ sử dụng và miễn phí Nó cho phép khách truy cập đăng ký và đăng nhập vào trang web của bạn bằng hồ sơ xã hội của họ (Facebook, Google, Twitter, v.v.) thay vi buộc họ
phải dành thời gian quý báu đề điền vào biểu mẫu đăng ký mặc định Bên cạnh đó,
Trang 13họ không cần phải đợi email xác thực hoặc theo dõi tên người dùng và mật khâu của mỉnh nữa
- WooCommerce Van chuyển &Thuế: làm cho các tính năng Thương mại điện tử
cơ bản như vận chuyên đáng tin cậy hơn bằng cách giảm bớt gánh nặng cho cơ sở
hạ tầng trang web của bạn
- Nextend Social Login là một plugin WordPress chuyên nghiệp, dễ sử dụng và miễn phí Nó cho phép khách truy cập đăng ký và đăng nhập vào trang web của bạn băng hồ sơ xã hội của họ (Facebook, Google, Twitter, v.v.) thay vì buộc họ
phải dành thời gian quý báu đề điền vào biểu mẫu đăng ký mặc định Bên cạnh đó,
họ không cần phải đợi email xác thực hoặc theo dõi tên người dùng và mật khâu của mỉnh nữa
- Google Ads & Marketing cua Kliken la cach dé nhat dé quang cao san pham cua
bạn cho những người mua sam quan tâm trên Google đê bạn có thể được khám phá với bất kỳ ngân sách nảo
- Share Buttons by AddThis: thêm các nút chia sẻ với các mạng xã hội
- Falling things: Tao cac hiéu tng sinh động cho website
2.3 CONG CU THIET KE VA CO’ SO’ DU LIEU
2.3.1 Php MyAdmin: la một công cụ phần mềm miễn phí được viết bằng PHP
nhằm xử lý việc quản trị My§QL trên Web Php MyAdmin hỗ trợ một loạt các hoạt
Trang 14động trên MySQL Các hoạt động được sử dụng thường xuyên như: tạo, sửa đôi hoặc xóa bỏcơ sở dữ liêu,bảns, cáctrườnghoặcbản ohi; thực hiện báo cáoSOL; hoặc quản lý người dùng và cấp phép
tj Hanh dong „ Kidu Bảng mã đối chiếu
w ` Hi Chin @Ring @ Xoa XDB ufêmb,
~” “ay * k L @ Xoa 4
- ` Chin GPREng @ Xa ‘
KD z * i Ring @ xoa sro
o ‘+ v ` ‹ Hi Chon @Rồng Hi Chin @PREng @Xóa @ Xia stem '
6 t8 ` Hi Chin @@fðn @ X00 ants
+ wp_admine_submissions_actons_tog AR + it WP Rong @ Xo 108 u86mb4,
ĐỒ | tre sen sen T eT Fi chin PREng @ x60 ‘
san Apache, PHP MySQL, FTP Server, Mail Server va các công cụ như
phpMyAdmin 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 ky luc nao
Xampp là một mã nguồn mở máy chu web đa nền được phát triển bởi Apache Friends, bao g6m chu yéu la Apache HTTP Server, MariaDB database, va interpreters dành cho những đối tượng sử dụng ngôn ngữ PHP và Perl.Xampp là viết tắt của Cross- Platform (da nén tang-X), Apache (A), MariaDB (M), PHP (P) va Perl (P) Nó phân bố Apache nhẹ và đơn giản, khiến các lập trình viên có thể dễ dàng tạo ra máy chủ web
local dé kiém tra va trién khai trang web cua minh Tat cả mọi thứ cần cho phát triển
mot trang web - Apache (img dung may chu), Co so dtr ligu (MariaDB) va ng6n nei lap trinh (PHP) được gói gọn trong Ì tệp Xampp cũng là một đa nên tảng vì nó có thé chạy, tột trên cả Linux, Windows ya Mac Hầu hết việc triển khai máy chủ web thực tế
[ Càmpiled: Apr 6th 202
XAMPP Control Panel v3.3.0 oP Contig
sec Module PID(s) Port(s) Actions oe
Apache Tin 80, 443 Stop Admin Config Legs E8 Shen
MySQL 5352 3306 admin Contig Lags _-¡ Explorer
Filezilla Start r Config Logs "= Services
Mercury Start Config Logs G1
Tomcat Start r Config Loge i Gut
[main] Initializing Control Panel
1 [main] Windows Version Pro 64-bit
[main] XAMPP Version: 7.4.27
[main] Control Panel Version: 3.3.0 [ Compiled: Apr Gth 2021 ]
[main] You are not running with administrator rights! This will work for
[main] mest application stuff but whenever you do something with services
1 [main] there will be a security dialogue or things will break! So think
1 [main] about running this application with administrator rights!
15 A [main] XAMPP Installation Directory: “c-\campp\"
5:4 [main] Checking for prerequisites
3:4 [main] All prerequisites found
54 [main] Initializing Modules
4 ` [main] Starting Check-Timer
[main] Control Panel Ready
[Apache] Attempting to start Apache app
[Apache] Status change detected: running
[mysql] Attempting to start MySQL app
[mysql] Status change detected: running
Trang 152.3.3 StarUML: là một mô hình nền tảng, là phần mềm hỗ trợ UML (Unified Modeling Language) No hỗ trợ các phương pháp tiếp cận MDA (Model Driven Architecture) bang cách hỗ trợ các khái niệm hồ sơ UML Tức là StafUML hỗ trợ phân tích và thiết kế hệ thống một điều mà bất cứ dự án nào đều cần có Ngoài ra dùng StarUML sẽ đảm bảo tối đa hóa năng suất và chất lượng của các dự án phần mềm của bạn Vì nó cho phép mô hình hóa nên sẽ không phụ thuộc vào người code, ngôn ngữ code hay nền tảng sử dụng Do mô hình hóa nên rất dễ đọc và dễ hiểu Một điều mình thích nhất ở StarUML là khả năng tự sinh code từ những mô hình class
Hiện tại phiên bản mới nhất của StarUML của các tác giả ban đầu đã có sẵn đề
tải xuống dưới phần xử lý "StarUML 2" Bản beta công khai có sẵn, mặc dù không
theo giấy phép GPL Giá cuối cùng và loại giấy phép mới vẫn chưa được biết Phiên bản này đã được viết lại hoàn toàn từ đầu và bao gồm nhiều tính năng: hỗ trợ các tiện
ích mở rộng, khả năng tương thích OS X vả giao diện người dùng đồ họa mới
'StarUML
The Open Source UML/MDA Platform
2.4 PHƯƠNG PHÁP THỰC HIỆN
Phương pháp chung:
-_ Nghiên cứu giáo trình
- Nghiên cứu các tài liệu có trên mạng
-_ Xem các trang web có liên quan, học hỏi kinh nghiệm
-_ Phương pháp cụ thê:
- Phan cap quan ly trang web
-_ Phân chia các thực thể phức tạp thành nhiều thực thế đơn giản hơn
2.5 KET QUA DU’ KIEN
Đưa ra được các sơ đồ hệ thông, dựa vào đó dé phát triển chương trình demo