LỜI MỞ ĐẦU 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ớitình yêu đó của bạn, thì mở một cửa hàng bán sách trực tuyến có lẽ là công việc bạnnên thử.. Khi bạn
Trang 1TRƯỜ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ỌC KỲ 1, 2022-2023
Trang 2TRƯỜ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ỌC KỲ 1, 2022-2023
Trang 3NHẬN XÉT CỦA GIÁO VIÊN HƯỚNG DẪN
Bạc Liêu, ngày tháng 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
GIÁO VIÊN HƯỚNG DẪN:
ĐIỂM
1 Hồ Triệu Vĩ 197480201058
I HÌNH THỨC(Tối đa 0,5 điểm)
Bìa(tối đa 0,25 điểm)
Các tiêu đề: Trường ĐHBL, Khoa CNTT
Loại niên luận: 3
Tên đề tài
Tên nhóm
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(tối đa 0,25 điểm)
Nhận xét, đánh giá của giảng viên chấm
Mục lục: cấu trúc chương, mục và tiểu mục
Phụ lục (nếu có)
Tài liệu tham khảo
II NỘI DUNG(Tối đa 3,5 điểm)
Tổng quan(tối đa 0,5 điểm)
Mô tả hệ thống, mục tiêu cần đạt được (0,25 điểm)
Trang 5 Hướng giải quyết và kế hoạch thực hiện (0,25 điểm)
Lý thuyết(tối đa 0,5 điểm)
Các khái niệm sử dụng trong đề tài (0,25 điểm)
Kết quả vận dụng lý thuyết vào đề tài (0,25 điểm)
Ứng dụng(tối đa 2,0 điểm)
Phân tích hệ thống (tối đa 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ó) (1,0 điểm)
Giới thiệu chương trình (0,5 điểm)
Kết luận(tối đa 0,5 điểm)
Nhận xét kết quả đạt được
Hạn chế
Hướng phát triển
III CHƯƠNG TRÌNH DEMO(Tối đa 5,0 điểm)
Giao diện thân thiện với người dùng(1,0 điểm)
Bạc Liêu,ngày … tháng … năm ……
GIÁO VIÊN CHẤM
Trang 6LỜI MỞ ĐẦU
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ớitình yêu đó của bạn, thì mở một cửa hàng bán sách trực tuyến có lẽ là công việc bạnnê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ểncô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ìnhhì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ể không 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ôngsức cho việc tìm thuê một mặt bằng lý tưởng để 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ệmthờ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ệmhà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ẽ tốn chi phí cho trang trí, tủ kệ, nhân viên,… Sử dụng website bán sách sẽ giúpbạ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ửahàng, thay vào đó bạn chỉ cần ngồi nhà hoặc bắt kỳ đâu để làm việc Web bánhà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àmcô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ửahà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ợinhuậ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 trì tình yêu của mình với những cuốn sách Bạn có thể phát triển sở thíchcủa mình và phát triển nó trong cộng đồng Bạn sẽ dễ dàng làm tốt vì đó là công việcbạ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ở chobạn kinh doanh bất kỳ thứ gì kể cả sách Bạn có thể tập sử dụng website sau khi nhậnđược nó từ đơn vị thiết kế web bán hàng Nó thực sự dễ dàng cho bạn Một ngườiyê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ánsá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 1
CHƯƠNG 1: TỔNG QUAN 4
1.1 MÔ HÌNH BÀI TOÁN 4
1.2 MÔ TẢ BÀI TOÁN 4
1.3 MỤC TIÊU CẦN ĐẠT ĐƯỢC 5
1.4 HƯỚNG GIẢI QUYẾT 5
CHƯƠNG 2: LÝ THUYẾT 6
2.1 WORDPRESS 6
2.2 PLUGIN CỦA WORDPRESS 7
2.3 CÔNG CỤ THIẾT KẾ VÀ CƠ SỞ DỮ LIỆU 8
2.3.1 Php MyAdmin 8
2.3.2 Xampp 9
2.3.3 StarUML 9
2.4 PHƯƠNG PHÁP THỰC HIỆN 10
2.5 KẾT QUẢ DỰ KIẾN 10
CHƯƠNG 3: ỨNG DỤNG 11
3.1 PHÂN TÍCH HỆ THỐNG 11
3.1.1 Sơ đồ Usecase tổng quát 11
3.1.2 Sơ đồ Usecase khách hàng 11
3.1.3 Sơ đồ Usecase Admin 12
3.1.4 Sơ đồ lớp 12
3.2 USECASE THÊM SẢN PHẨM 13
3.2.1 Sơ đồ trình tự thêm sản phẩm 14
3.2.2 Sơ đồ cộng tác thêm sản phẩm 14
3.2.3 Sơ đồ hoạt động 15
3.3 USECASE MUA HÀNG 15
3.3.1 Sơ đồ trình tự 17
3.3.2 Sơ đồ cộng tác 17
Trang 83.3.3 Sơ đồ hoạt động 18
3.4 GIỚI THIỆU CHƯƠNG TRÌNH 19
CHƯƠNG 4: KẾT LUẬN 24
4.1 NHẬN XÉT KẾT QUẢ ĐẠT ĐƯỢC 24
4.2 HẠN CHẾ 24
4.3 HƯỚNG PHÁT TRIỂN 24
TÀI LIỆU THAM KHẢO 25
Trang 9CẬP NHẬT THÊM SỬA XÓA
QUẢN TRỊ VIÊN
KHÁCH HÀNG
TRANG WEBTÀI KHOẢN
THÔNG TIN SÁCH
TÁC GIẢ LOẠI SÁCH GIÁ TIỀN SỐ LƯỢNG
THÔNG TIN
KHÁCH HÀNG QUẢNG CÁO SÁCH MỚI
GIỎ HÀNG
WESITE BÁN SÁCH TRỰC TUYẾN GVHD: TRẦN KHÁNH LUÂN
CHƯƠ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ộidung và giao diện thân 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ựctiếp tại các cửa hàng là 1 điều khó khăn Để giả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 trang 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 muasách phải tạo 1 tài khoản cá nhân để lưu trữ lại thông tin của khách hàng Ở giao diệntrang 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áctab con, sách được phân theo từng loại như truyện tranh, truyện ngôn tình, truyệnngắ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áchhàng có thể chọn số lượng muốn mua, cung cấp địa chỉ giao hàng…
Tất cả hoạt động của khách hàng sẽ được quản trị viên quản lý
Trang 9
Trang 10WESITE BÁN SÁCH TRỰC TUYẾN GVHD: TRẦN KHÁNH LUÂN
1.3 MỤC TIÊU CẦN ĐẠT ĐƯỢC
Tạo nên một cơ sở dữ 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ễ dàng
Cơ sở dữ liệu mang tính phổ biến (có thể giúp quản trị cập nhật, tính toán giúp 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 thị 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 giả, theo giá;
- Trang đăng ký mua hàng;
- Có phần Upload và download bảng giá sản phẩm (riêng phần Upload phải login vào tài khoản quản trị)
1.4 HƯỚNG GIẢI QUYẾT
1 Về lý thuyết: sử dụng các kiến thức về lập trình đã đượ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
Tìm hiểu lý thuyết 2 tuần Xây dựng giải thuật 2 tuần Thiết kế giao diện 1 tuần
Viết báo cáo và hoàn chỉnh chương trình 1 tuần
Trang 10
Trang 11WESITE BÁN SÁCH TRỰC TUYẾN GVHD: TRẦN KHÁNH LUÂN
CHƯƠNG 2: LÝ THUYẾT
2.1 WORDPRESS
WordPress là một mã nguồn mở bằng ngôn ngữ PHP để hỗ trợ tạo 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ănghữ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ữnglập trình viên cũng tham gia đông đảo để phát triển mã nguồn WordPress có thêmnhững tính năng tuyệt vời Và cho đến thời điểm viết bài này là 2015, WordPress đãđược xem như là một hệ quản trị nội dung (CMS – Content Management System 2)vượt trội để hỗ trợ người dùng tạo ra nhiều thể loại website khác nhau như blog,website tin tức/tạp chí, giới thiệu doanh nghiệp, bán hàng – thương mại điện tử, thậmchí 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
Hình 2.1: Trang chủ wordpress
Trang 11
Trang 12WESITE BÁN SÁCH TRỰC TUYẾN GVHD: TRẦN KHÁNH LUÂN
2.2 PLUGIN CỦA WORDPRESS
Plugin là 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 ramộ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 giúp cho người sử dụng có thể tạo được một số hiệu ứng, một số tinh chỉnhđặc biệt
Các Plugin đã được sử dụng trong website:
- Classic Editor: Trình soạn thảo văn bản cổ điển, giúp soạn thảo trên website dễ
dàng hơn
- Contact Form 7: plugin tạo 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 trình chỉnh sửa và quản lý
trường thanh toán WooCommerce giúp quản lý các trường của trang thanh toántrong WooCommerce Store Nó là trình tạo biểu mẫu kéo và thả giúp chỉnh sửacác trường thanh toán dễ dàng hơn Nó có thể sử dụng để thêm, sửa đổi hoặc ẩncá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ủabạ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ẩucủa mình nữa
- WooCommerce Vận 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ủabạ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ẩucủa mình nữa
- Google Ads & Marketing của Kliken là cách dễ nhất để quảng cáo sản phẩm của
bạn cho những người mua sắm quan tâm trên Google để bạn có thể được khámphá 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: Tạo các hiệu ứng sinh động cho website.
Trang 12
Trang 13WESITE BÁN SÁCH TRỰC TUYẾN GVHD: TRẦN KHÁNH LUÂN
2.3 CÔNG CỤ THIẾT KẾ VÀ CƠ SỞ DỮ LIỆU
2.3.1 Php MyAdmin: là 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ị MySQL trên Web Php MyAdmin hỗ trợ một loạt các hoạtđộng trên MySQL Các hoạt động được sử dụng thường xuyên như: tạo, sửa đổihoặc xóa bỏcơ sở dữ liệu,bảng, cáctrườnghoặcbản ghi; thực hiện báo cáoSQL; hoặcquản lý người dùng và cấp phép
Trang 13
Trang 14WESITE BÁN SÁCH TRỰC TUYẾN GVHD: TRẦN KHÁNH LUÂN
2.3.2 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 Xampp có chương trình quản lý khá tiện lợi, cho phép chủ động bật tắthoặc khởi động lại các dịch vụ máy chủ bất kỳ lúc nào
Xampp là một mã nguồn mở máy chủ web đa nền được phát triển bởi ApacheFriends, bao gồm chủ yếu là Apache HTTP Server, MariaDB database, và interpretersdà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 (đa nền tảng-X), Apache (A), MariaDB (M), PHP (P) và 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ủ weblocal để kiểm tra và triển khai trang web của mình Tất cả mọi thứ cần cho phát triểnmột trang web - Apache (ứng dụng máy chủ), Cơ sở dữ liệu (MariaDB) và ngôn ngữlập trình (PHP) được gói gọn trong 1 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 và Mac Hầu hết việc triển khai máy chủ web thực tếđều sử dụng cùng thành phần như XAMPP nên rất dễ dàng để chuyển từ máy chủ localsang máy chủ online
2.3.3 StarUML: là một mô hình nền tảng, là phần mềm hỗ trợ UML (Unified
Modeling Language) Nó hỗ trợ các phương pháp tiếp cận MDA (Model DrivenArchitecture) bằng cách hỗ trợ các khái niệm hồ sơ UML Tức là StarUML 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ùngStarUML 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ủabạ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ìnhthích nhất ở StarUML là khả năng tự sinh code từ những mô hình class
Trang 14
Trang 15WESITE BÁN SÁCH TRỰC TUYẾN GVHD: TRẦN KHÁNH LUÂN
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ôngtheo 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ênbả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
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ể:
- Phân cấp quản lý 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
- 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 giả, theo giá;
- Trang đăng ký mua hàng;
- Có phần Upload và download bảng giá sản phẩm (riêng phần Upload phải login
vào tài khoản quản trị)
Trang 15
Trang 16WESITE BÁN SÁCH TRỰC TUYẾN GVHD: TRẦN KHÁNH LUÂN
Hình 3.2: Uescace khách hàng
Trang 17WESITE BÁN SÁCH TRỰC TUYẾN GVHD: TRẦN KHÁNH LUÂN
3.1.3 Sơ đồ Usecase Admin
Hình 3.3: Sơ đồ Usecase Admin
3.1.4 Sơ đồ lớp
Hình 3.4: Sơ đồ lớp
Trang 17
Trang 18WESITE BÁN SÁCH TRỰC TUYẾN GVHD: TRẦN KHÁNH LUÂN
3.2 USECASE THÊM SẢN PHẨM
Kịch bản thường:
1 Người quản trị đăng nhập vào hệ thống
2 Người quản trị chọn chức năng thêm sản phẩm
3 Hệ thống yêu cầu nhập thông tin sản phẩm
4 Người quản trị nhập tên và mô tả sản phẩm
5 Người quản trị nhập giá sản phẩm
6 Người quản trị nhập giá khuyến mãi
7 Người quản trị nhập thuộc tính của sản phẩm
8 Người quản trị chọn danh mục của sản phẩm
9 Người quản trị thiết lập ảnh sản phẩm
10 Người quản trị nhập từ khóa cho sản phẩm
11 Hệ thống gợi ý từ khóa cho sản phẩm
12 Hệ thống cập nhật lại thông tin sản phẩm
13 Người quản trị chọn chức năng lưu sản phẩm
14 Người quản trị đăng bài viết
Kịch bản phụ:
A1: Sai thông tin đăng nhập:
Chuỗi bắt đầu ở bước 1 của kịch bản thường
1 Hệ thống thông báo sai email hoặc mật khẩu
Trở về bước 1 của kịch bản thường
A2: Người quản trị nhập không đầy đủ thông tin yêu cầu:
Chuỗi bắt đầu ở bước 4 của kịch bản thường
Trở về bước 3 của kịch bản thường
Trang 18