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ới tì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ạn nên thử.. Điều n
Trang 1NIÊ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 2NIÊ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 3
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
Đ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)
Trang 5Tổ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)
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)
Kết quả thực hiện đúng với kết quả của phần ứng dụng (3,5 điểm)
Bạc Liêu,ngày … tháng … năm ……
GIÁO VIÊN CHẤM
ThS Trần Khánh Luân
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ới tì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ạ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ể 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ông sứ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ệ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ẽ tốn chi phí 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 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ích củ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ệ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 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ườ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 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
Trang 83.3.1 Sơ đồ trình tự 17
3.3.2 Sơ đồ cộng tác 17
3.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 WEB TÀ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
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ội dung 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ực tiế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 mua sá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ệ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 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 101.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 11CHƯƠ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ă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 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ậm 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 12Hình 2.1: Trang chủ wordpress
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 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 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á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ễ 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 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 đó,
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 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ủ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 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á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: Tạo các hiệu ứng sinh động cho website.
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
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ảng, các trường hoặc bản ghi; thực hiện báo cáo SQL; hoặc quản lý người dùng và cấp phép
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ắt hoặ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 Apache Friends, bao gồm chủ yếu là Apache HTTP Server, MariaDB database, và 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 (đ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ủ web local để 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ển mộ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ế
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) Nó hỗ trợ các phương pháp tiếp cận MDA (Model Driven Architecture) 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ù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.
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.
2.5 KẾT QUẢ DỰ KIẾN
Đưa ra được các sơ đồ hệ thống, dựa vào đó để phát triển chương trình demo.
Trang 16Các chức năng dự kiến:
- 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ị).
CHƯƠNG 3: ỨNG DỤNG
3.1 PHÂN TÍCH HỆ THỐNG 3.1.1 Sơ đồ Usecase tổng quát
Hình 3.1: Uescace tông quát
Trang 173.1.2 Sơ đồ Usecase khách hàng
3.1.3 Sơ đồ Usecase Admin
Hình 3.3: Sơ đồ Usecase Admin Hình 3.2: Uescace khách hàng
Trang 183.1.4 Sơ đồ lớp
Hình 3.4: Sơ đồ lớp
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
Trang 1911 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.