Báo Cáo Đồ Án Môn Học: Phát Triển Website Bán Sách Dành Cho Sinh Viên

Báo cáo đồ án phát triển phần mềm mã nguồn mở về website bán sách cho sinh viên, cung cấp giải pháp hiệu quả và tiện lợi cho nhu cầu học tập.

Người đăng

Ẩn danh

Thể loại

báo cáo đồ án

2020

51
2
0

Phí lưu trữ

30 Point

Mục lục chi tiết

1. CHƯƠNG 1: GIỚI THIỆU

1.1. Giới thiệu đề tài

1.2. Phạm vi của đề tài

1.3. Chức năng chính của đề tài

1.4. Công nghệ trong dự án

2. CHƯƠNG 2: TỔNG QUAN PHP & MYSQL

2.1. Giới thiệu PHP

2.2. Lịch sử phát triển của PHP

2.3. Tại sao chọn PHP?

2.4. Giới thiệu MySQL

2.5. Tại sao chọn MySQL?

2.6. Tại sao lại là Framwork Laravel

3. CHƯƠNG 3: PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

3.1. Sơ đồ Class tổng quan

3.2. Mô tả từng Class

3.3. Biểu đồ Use-Case

3.4. Đặc tả các use-case

3.5. Biểu đồ trình tự

3.5.1. Xem sản phẩm

3.5.2. Tìm kiếm sản phẩm

3.5.3. Kiểm tra tình trạng đơn hàng

3.5.4. Quản lý thông tin cá nhân

3.6. Biểu đồ hoạt động

3.6.1. Xem sản phẩm

3.6.2. Tìm kiếm sản phẩm

3.6.3. Kiểm tra tình trạng đơn hàng

3.6.4. Quản lý thông tin cá nhân

4. CHƯƠNG 4: GIAO DIỆN PHẦN MỀM WEBSITE

4.1. Trang đăng nhập

4.2. Trang chi tiết sản phẩm

4.3. Trang tìm kiếm sản phẩm

4.4. Trang đổi mật khẩu

4.5. Trang quên mật khẩu

4.6. Trang đặt hàng

4.7. Trang chỉnh sửa thông tin cá nhân

4.8. Trang sản phẩm theo thể loại

4.9. Trang giới thiệu

4.10. Trang quản trị admin quản lý sản phẩm

4.11. Trang chỉnh sửa banner

4.12. Trang quản trị admin thêm sản phẩm

4.13. Trang quản trị admin xoá sản phẩm

4.14. Trang kiểm tra đơn hàng

4.15. Chỉnh quyền hạn

4.16. Trang admin danh mục chủ đề

4.17. Trang thêm chủ đề sách

5. CHƯƠNG 5: CÀI ĐẶT VÀ KIỂM THỬ

5.1. Sơ lược về website

5.2. Cấu trúc website

5.3. Chức năng sự kiện trong website

5.4. Cài đặt Selenium kiểm thử phần mềm

Tài liệu tham khảo

Tóm tắt

I. Giới thiệu Đề tài Xây dựng Website Bán Sách cho Sinh viên

Đồ án tập trung vào xây dựng website bán sách phục vụ sinh viên. Mục tiêu là tạo ra một nền tảng website bán sách online hiện đại, dễ bảo trì và nâng cấp. Đề tài này giải quyết nhu cầu giải pháp bán sách online cho sinh viên, cho phép người dùng xem thông tin sản phẩm và bình luận. Việc thực hiện đồ án giúp áp dụng kiến thức đã học và thu thập kinh nghiệm thực tế. Website bán sách cho sinh viên này nhằm cải tiến các website hiện có, sử dụng công nghệ mới để tạo ra một trải nghiệm tốt hơn. Phát triển website bán sách này hướng đến đối tượng sinh viên, cung cấp sách tham khảo, tự học và giải trí. Tương lai, website có thể mở rộng thành nền tảng ecommerce bán sách online lớn hơn.

1.1 Phạm vi của đề tài

Website tập trung vào việc hỗ trợ người dùng tìm kiếm thông tin sản phẩm và mua hàng. Phần mềm bán sách online cung cấp chức năng tìm kiếm, xem thông tin sản phẩm, đăng nhập, đăng ký và đặt hàng. Đối tượng chính là sinh viên. Website có khả năng mở rộng thành một nền tảng thương mại điện tử bán sách online trong tương lai. Đồ án website bán sách này tập trung vào chức năng cốt lõi, phục vụ nhu cầu cơ bản của sinh viên. Lập trình website bán sách được tối ưu cho trải nghiệm người dùng trên thiết bị di động. Các tính năng bổ sung sẽ được xem xét trong các phiên bản cập nhật sau này. Thiết kế giao diện thân thiện, dễ sử dụng, đáp ứng nhu cầu tìm kiếm và mua sách của sinh viên. Platform bán sách trực tuyến này cần đảm bảo tốc độ tải trang nhanh và khả năng mở rộng tốt.

1.2 Chức năng chính của đề tài

Website hiển thị sản phẩm, giới thiệu sách, hỗ trợ đăng nhập, đăng ký, đặt hàng, phân loại sách theo chủ đề. Phần quản trị cho phép quản lý, chỉnh sửa và xóa sản phẩm. Thiết kế website bán sách đảm bảo trải nghiệm người dùng mượt mà. Hệ thống tìm kiếm mạnh mẽ giúp sinh viên tìm sách dễ dàng. Giải pháp bán sách online này tích hợp giỏ hàng và hệ thống thanh toán an toàn. Website bán sách online cung cấp thông tin chi tiết về mỗi sản phẩm, bao gồm hình ảnh, mô tả và giá cả. Phát triển phần mềm bán sách online đảm bảo tính bảo mật cao, bảo vệ thông tin người dùng. Hệ thống quản lý đơn hàng hiệu quả giúp theo dõi đơn hàng dễ dàng. Dự án website bán sách sinh viên này tích hợp hệ thống đánh giá và bình luận sản phẩm.

1.3 Công nghệ sử dụng trong dự án

Ngôn ngữ lập trình chính là PHP, sử dụng framework Laravel. Hệ quản trị cơ sở dữ liệu là MySQL. Các công cụ hỗ trợ khác bao gồm Xampp, phpmyadmin, Composer, Artisan terminal. Môi trường phát triển là Visual Code. Mã nguồn mở website bán sách được sử dụng để giảm chi phí phát triển. Cơ sở dữ liệu website bán sách được thiết kế để đảm bảo hiệu suất cao và tính khả dụng. Thuật toán website bán sách được tối ưu để tăng tốc độ xử lý. An ninh website bán sách được ưu tiên hàng đầu, bảo vệ dữ liệu người dùng. Yêu cầu phần cứng tối thiểu là 2 Core, 2GB RAM và 10GB ổ cứng. Nguồn mở website thương mại điện tử được lựa chọn để tận dụng các tính năng sẵn có và cộng đồng hỗ trợ lớn.

II. Tổng quan về PHP và MySQL

Phần này trình bày tổng quan về PHPMySQL, hai công nghệ cốt lõi của dự án. PHP là ngôn ngữ kịch bản mã nguồn mở, phù hợp cho phát triển web. MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở, nổi tiếng về tốc độ và độ ổn định. Việc lựa chọn PHPMySQL dựa trên các yếu tố như mã nguồn mở, cộng đồng hỗ trợ lớn, hiệu năng cao và khả năng mở rộng. Laravel, một framework PHP, được sử dụng để xây dựng ứng dụng một cách hiệu quả.

2.1 Tại sao chọn PHP

PHP là mã nguồn mở, có cộng đồng lớn, thư viện phong phú, hỗ trợ nhiều cơ sở dữ liệu, hỗ trợ lập trình hướng đối tượng và có tính bảo mật cao. PHP dễ học, thời gian phát triển nhanh. Những ưu điểm này giúp tiết kiệm thời gian và chi phí phát triển. Việc sử dụng PHP đảm bảo tính linh hoạt và khả năng mở rộng của ứng dụng. Lập trình website bán sách với PHP được nhiều người ưa chuộng, giúp dễ tìm kiếm tài liệu và hỗ trợ. Ứng dụng web xây dựng bằng PHP có khả năng hoạt động ổn định và hiệu quả. Sự lựa chọn PHP dựa trên kinh nghiệm và sự phổ biến của ngôn ngữ này trong lĩnh vực phát triển web.

2.2 Tại sao chọn MySQL

MySQL là hệ quản trị cơ sở dữ liệu mã nguồn mở, tốc độ cao, ổn định và dễ sử dụng. MySQL có tính khả chuyển cao, hoạt động trên nhiều hệ điều hành. MySQL miễn phí, an toàn và mạnh mẽ, phù hợp với ứng dụng web truy cập từ internet. Cơ sở dữ liệu website bán sách cần đảm bảo tính toàn vẹn và hiệu suất. MySQL đáp ứng các yêu cầu này một cách hiệu quả. Việc lựa chọn MySQL giúp giảm chi phí và đảm bảo tính linh hoạt của hệ thống. Cơ sở dữ liệu được tối ưu hóa để tăng tốc độ truy vấn và giảm thời gian phản hồi.

2.3 Tại sao chọn Framework Laravel

Laravel là framework PHP mã nguồn mở, dễ sử dụng, được xây dựng theo mô hình MVC, cung cấp nhiều tính năng sẵn có và có cộng đồng lớn. Laravel giúp tăng tốc độ phát triển, cải thiện chất lượng mã nguồn và tăng cường bảo mật. Laravel cung cấp các tính năng bảo mật như chống SQL Injection và CSRF. Xây dựng website bán sách bằng Laravel giúp quản lý code hiệu quả và dễ bảo trì. Việc sử dụng Laravel giúp giảm thiểu rủi ro và lỗi trong quá trình phát triển. Laravel là sự lựa chọn phù hợp cho dự án này nhờ tính dễ sử dụng, hiệu năng cao và cộng đồng hỗ trợ mạnh mẽ.

31/01/2025

Trích đoạn nội dung tài liệu

Chương 1 :Giới Thiệu 1.1 Giới thiệu đề tài Website bán sách dành cho sinh viên là một trong những ý tưởng đã được rất nhiều người làm trước đây, nhưng sở dĩ em chọn đề tài này là để cải tiến và sử dụng công nghệ mới áp dụng vào bài học. Cho website hiện đại và dẽ bảo trì dễ nâng cấp hơn. Đồng thời giúp cho việc kinh doanh buôn bán sách và giới thiệu sách của em trở nên dễ dàng hơn khi có website. Khách hàng sẽ có thể xem thông tin sản phẩm định mua và có thể tham khảo nội dung trước khi mua sách.2 Phạm vi của đề tài Website chủ yếu xoay quanh việc giúp khách hàng tìm kiếm thông tin sản phẩm hỗ trợ các chức năng phục vụ cho việc mua hàng và giới thiệu sản phẩm.

Đối tượng chính là sinh viên mua sách tham khảo sách tự học sách đọc giải trí. Tương lai sẽ mở rộng hơn thành trang web buôn bán thương mại điện tử.3 Chức năng chính của đề tài Hiển thị các mục sản phẩm của nhà sách, giới thiệu các mặt hàng sách, có chức năng đăng nhập, đăng ký , đăng nhập để đặt hàng, phân chia chủ đề phân chia các loại hàng sách. Có trang quản lí của admin để quản lí sản phẩm, chỉnh sửa sản phẩm và xóa sản phẩm.4 Công nghệ trong dự án Về ngôn ngữ lập trình: sử dụng ngôn ngữ PHP, framwrok Laravel, Symphony, Composer, Artisan terminal, Hệ quản trị CSDL Xampp MySQL phpmyadmin. Về nền tảng ứng dụng: sử dụng Laravel làm theo mô hình MVC, viết trên IDE Visual Code.

Về phần cứng: Yêu cầu máy có cấu hình tối thiểu 2 Core, 2GB RAM, 10 GB ổ cứng. 6 0 0 Chương 2 CHƯƠNG 2: TỔNG QUAN PHP & MYSQL 2.1 Giới thiệu PHP PHP (viết tắt hồi quy "PHP: Hypertext Preprocessor") là một ngôn ngữ lập trình kịch bản hay một loại mã lệnh chủ yếu được dùng để phát triển các ứng dụng viết cho máy chủ, mã nguồn mở, dùng cho mục đích tổng quát. Nó rất thích hợp với web và có thể dễ dàng nhúng vào trang HTML. Do được tối ưu hóa cho các ứng dụng web, tốc độ nhanh, nhỏ gọn, cú pháp giống C và Java, dễ học và thời gian xây dựng sản phẩm tương đối ngắn hơn so với các ngôn ngữ khác nên PHP đã nhanh chóng trở thành một ngôn ngữ lập trình web phổ biến nhất thế giới.

Ngôn ngữ, các thư viện, tài liệu gốc của PHP được xây dựng bởi cộng đồng và có sự đóng góp rất lớn của Zend Inc., công ty do các nhà phát triển cốt lõi của PHP lập nên nhằm tạo ra một môi trường chuyên nghiệp để đưa PHP phát triển ở quy mô doanh nghiệp.2 Lịch sử phát triển của PHP 2.1 PHP/FI 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 1995, 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. PHP/FI, viết tắt từ "Personal Home Page/Forms Interpreter", bao gồm một số các chức năng cơ bản cho PHP như ta đã biết đến chúng ngày nay. Nó có các biến kiểu như Perl, thông dịch tự động các biến của form và cú pháp HTML nhúng. Cú pháp này giống như của Perl, mặc dù hạn chế hơn nhiều, đơn giản và có phần thiếu nhất quán.

Vào năm 1997, PHP/FI 2.0, lần viết lại thứ hai của phiên bản C, đã thu hút được hàng ngàn người sử dụng trên toàn thế giới với xấp xỉ 50.000 tên miền đã được ghi nhận là có cài đặt nó, chiếm khoảng 1% số tên miền có trên mạng Internet. Tuy đã có tới hàng nghìn người tham gia đóng góp vào việc tu chỉnh mã nguồn của dự án này thì vào thời đó nó vẫn chủ yếu chỉ là dự án của một người.0 được chính thức công bố vào tháng 11 năm 1997, sau một thời gian khá dài chỉ được công bố dưới dạng các bản beta. Nhưng không lâu sau đó, nó đã được thay thế bởi các bản alpha đầu tiên của PHP 3.0 là phiên bản đầu tiên cho chúng ta thấy một hình ảnh gần gũi với các phiên bản PHP mà chúng ta được biết ngày nay. Nó đã được Andi Gutmans và Zeev Suraski tạo ra năm 1997 sau khi viết lại hoàn toàn bộ mã nguồn trước đó.

Lý do chính mà họ đã tạo ra phiên bản này là do nhận họ thấy PHP/FI 2.0 hết sức yếu kém trong việc phát triển các ứng dụng thương mại điện tử mà họ đang xúc tiến trong một dự án của trường đại học. Trong một nỗ lực hợp tác và bắt đầu xây dựng dựa trên cơ sở người dùng đã có của PHP/FI, Andi, Rasmus và Zeev đã quyết định hợp tác và công bố PHP 3.0 như là phiên bản thế hệ kế tiếp của PHP/FI 2.0, và chấm dứt phát triển PHP/FI 2.Một trong những sức mạnh lớn nhất của PHP 3.0 là các tính năng mở rộng mạnh mẽ của nó. Ngoài khả năng cung cấp cho người dùng cuối một cơ sở hạ tầng chặt chẽ dùng cho nhiều cơ sở dữ liệu, giao thức và API khác nhau, các tính năng mở rộng của PHP 3.0 đã thu hút rất nhiều nhà phát triển tham gia và đề xuất các mô đun mở rộng mới. Hoàn toàn có thể kết luận được rằng đây chính là điểm mấu chốt dẫn đến thành công vang dội của PHP 3.

Các tính năng khác được giới thiệu trong PHP 3.0 gồm có hỗ trợ cú pháp hướng đối tượng và nhiều cú pháp ngôn ngữ nhất quán khác. Ngôn ngữ hoàn toàn mới đã được công bố dưới một cái tên mới, xóa bỏ mối liên hệ với việc sử dụng vào mục đích cá nhân hạn hẹp mà cái tên PHP/FI 2. Nó đã được đặt tên ngắn gọn là "PHP", một kiểu viết tắt hồi quy của "PHP: Hypertext Preprocessor". Vào cuối năm 1998, PHP đã phát triển được con số cài đặt lên tới hàng chục ngàn người sử dụng và hàng chục ngàn web site báo cáo là đã cài nó.

Vào thời kì đỉnh cao, PHP 3.0 đã được cài đặt cho xấp xỉ 10% số máy chủ web có trên mạng Internet.0 đã chính thức được công bố vào tháng 6 năm 1998, sau thời gian 9 tháng được cộng đồng kiểm nghiệm.3 PHP 4 Vào mùa đông năm 1998, ngay sau khi PHP 3.0 chính thức được công bố, Andi Gutmans và Zeev Suraski đã bắt đầu bắt tay vào việc viết lại phần lõi của PHP. Mục đích thiết kế là nhằm cải tiến tốc độ xử lý các ứng dụng phức tạp, và cải tiến tính mô đun của cơ sở mã PHP. Những ứng dụng như vậy đã chạy được trên PHP 3.0 dựa trên các tính năng mới và sự hỗ trợ khá nhiều các cơ sở dữ liệu và API của bên thứ ba, nhưng PHP 3.0 đã không được thiết kế để xử lý các ứng dụng phức tạp như thế này một cách có hiệu quả. Một động cơ mới, có tên "Zend Engine" (ghép từ các chữ đầu trong tên của Zeev và Andi), đã đáp ứng được các nhu cầu thiết kế này một cách thành công, và lần đầu tiên được giới thiệu vào giữa năm 1999.0, dựa trên động cơ này, và đi kèm với hàng loạt các tính năng mới bổ sung, đã chính thức được công bố vào tháng 5 năm 2000, gần 2 năm sau khi bản PHP 3.

Ngoài tốc độ xử lý được cải thiện rất nhiều, PHP 4.0 đem đến các tính năng chủ yếu khác gồm có sự hỗ trợ nhiều máy chủ web hơn, hỗ trợ phiên làm việc HTTP, 8 0 0 tạo bộ đệm thông tin đầu ra, nhiều cách xử lý thông tin người sử dụng nhập vào bảo mật hơn và cung cấp một vài các cấu trúc ngôn ngữ mới. Với PHP 4, số nhà phát triển dùng PHP đã lên đến hàng trăm nghìn và hàng triệu site đã công bố cài đặt PHP, chiếm khoảng 20% số tên miền trên mạng Internet. Nhóm phát triển PHP cũng đã lên tới con số hàng nghìn người và nhiều nghìn người khác tham gia vào các dự án có liên quan đến PHP như PEAR, PECL và tài liệu kĩ thuật cho PHP.4 PHP 5 Sự thành công hết sức to lớn của PHP 4.0 đã không làm cho nhóm phát triển PHP tự mãn.Cộng đồng PHP đã nhanh chóng giúp họ nhận ra những yếu kém của PHP 4 đặc biệt với khả năng hỗ trợ lập trình hướng đối tượng (OOP), xử lý XML, không hỗ trợ giao thức máy khách mới của MySQL 4.0, hỗ trợ dịch vụ web yếu. Những điểm này chính là mục đích để Zeev và Andi viết Zend Engine 2.

Một thảo luận trên Slashdot đã cho thấy việc phát triển PHP 5.0 có thể đã bắt đầu vào thời điểm tháng 12 năm 2002 nhưng những bài phỏng vấn Zeev liên quan đến phiên bản này thì đã có mặt trên mạng Internet vào khoảng tháng 7 năm 2002. Ngày 29 tháng 6 năm 2003, PHP 5 Beta 1 đã chính thức được công bố để cộng đồng kiểm nghiệm. Đó cũng là phiên bản đầu tiên của Zend Engine 2. Phiên bản Beta 2 sau đó đã ra mắt vào tháng 10 năm 2003 với sự xuất hiện của hai tính năng rất được chờ đợi: Iterators, Reflection nhưng namespaces một tính năng gây tranh cãi khác đã bị loại khỏi mã nguồn.

Ngày 21 tháng 12 năm 2003: PHP 5 Beta 3 đã được công bố để kiểm tra với việc phân phối kèm với Tidy, bỏ hỗ trợ Windows 95, khả năng gọi các hàm PHP bên trong XSLT, sửa chữa nhiều lỗi và thêm khá nhiều hàm mới. PHP 5 bản chính thức đã ra mắt ngày 13 tháng 7 năm 2004 sau một chuỗi khá dài các bản kiểm tra thử bao gồm Beta 4, RC 1, RC2, RC3. Mặc dù coi đây là phiên bản sản xuất đầu tiên nhưng PHP 5.0 vẫn còn một số lỗi trong đó đáng kể là lỗi xác thực HTTP. Ngày 14 tháng 7 năm 2005, PHP 5.1 Beta 3 được PHP Team công bố đánh dấu sự chín muồi mới của PHP với sự có mặt của PDO, một nỗ lực trong việc tạo ra một hệ thống API nhất quán trong việc truy cập cơ sở dữ liệu và thực hiện các câu truy vấn.

Ngoài ra, trong PHP 5.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ

Bài viết "Xây Dựng Website Bán Sách Cho Sinh Viên: Báo Cáo Đồ Án Phát Triển Phần Mềm Mã Nguồn Mở" cung cấp cái nhìn sâu sắc về quy trình phát triển một trang web bán sách dành riêng cho sinh viên, nhấn mạnh tầm quan trọng của việc sử dụng phần mềm mã nguồn mở. Bài viết không chỉ hướng dẫn cách thiết kế và triển khai website mà còn phân tích các yếu tố cần thiết để thu hút và giữ chân khách hàng. Độc giả sẽ nhận được những lợi ích thiết thực từ việc hiểu rõ cách thức hoạt động của một trang thương mại điện tử, từ đó có thể áp dụng vào thực tiễn.

Nếu bạn muốn tìm hiểu thêm về các khía cạnh khác của thương mại điện tử, hãy tham khảo bài viết "Luận văn tốt nghiệp xây dựng ứng phần mềm nguồn mở alegrocart xây dựng website bán hàng", nơi bạn sẽ khám phá thêm về việc xây dựng website bán hàng với phần mềm mã nguồn mở. Ngoài ra, bài viết "Luận văn thạc sĩ quản trị kinh doanh các tiền tố và hậu tố của sự tin tưởng của người tiêu dùng trong giao dịch trực tuyến" sẽ giúp bạn hiểu rõ hơn về sự tin tưởng của người tiêu dùng trong môi trường trực tuyến. Cuối cùng, bài viết "Luận văn thạc sĩ quản trị kinh doanh nghiên cứu các yếu tố tạo nên sự thỏa mãn của khách hàng khi sử dụng dịch vụ mua hàng theo nhóm groupon tại tp hồ chí minh" sẽ cung cấp cái nhìn về sự thỏa mãn của khách hàng, một yếu tố quan trọng trong việc phát triển website thương mại điện tử. Những tài liệu này sẽ mở rộng kiến thức của bạn về lĩnh vực này một cách hiệu quả.