Đồ án tốt nghiệp CNTT: Xây dựng website bán sách trực tuyến - Trương Văn Thái

Tham khảo đồ án tốt nghiệp CNTT xây dựng website bán sách trực tuyến. Báo cáo đầy đủ, chi tiết kèm source code PHP, là tài liệu hữu ích cho sinh viên.

Chuyên ngành

Công Nghệ Thông Tin

Tác giả

Trương Văn Thái

Người đăng

Ẩn danh

Thể loại

Đồ Án Tốt Nghiệp

2018

59
0
0

Phí lưu trữ

30 Point

Tóm tắt

I. Giới thiệu về Đồ án Tốt Nghiệp Website Bán Sách

Đồ án tốt nghiệp website bán sách là một công trình nghiên cứu học thuật được thực hiện tại Trường Đại học Bách Khoa Hà Nội, ngành Công nghệ Thông tin. Đề tài này tập trung vào xây dựng trang web bán sách trực tuyến nhằm đáp ứng nhu cầu mua sắm trực tuyến của khách hàng trong thời đại số. Đồ án được thực hiện từ tháng 01/2018 đến tháng 05/2018 dưới sự hướng dẫn của TS. Đỗ Bá Lâm. Website được phát triển với tên gọi Vietbook, một nền tảng bán sách ảo nhằm giới thiệu các chức năng cơ bản của e-commerce platform. Công trình này sử dụng các công nghệ hiện đại như PHP, HTML5, CSS3, Javascript trên nền tảng Netbeans, giúp khách hàng mua sách một cách nhanh chóng và tiện lợi mà không cần đến trực tiếp cửa hàng.

1.1. Mục tiêu và Ý nghĩa của Đề tài

Mục tiêu chính của đồ án website bán sách là giúp khách hàng mua sản phẩm trực tuyến một cách nhanh chóng, tiết kiệm thời gian và chi phí. Khách hàng chỉ cần đăng ký thông tin cá nhân, tìm kiếm sách, xem chi tiết sản phẩm như nhà xuất bản, tác giả, giá bán, sau đó đặt hàng và thanh toán. Ý nghĩa của công trình là ứng dụng công nghệ thông tin vào kinh doanh bán lẻ sách, giúp cửa hàng quản lý sản phẩm, khách hàng và đơn hàng hiệu quả hơn.

1.2. Đối tượng Người dùng

Website bán sách được thiết kế cho hai đối tượng chính: Khách hàng - những người muốn mua sách trực tuyến, có thể đăng ký tài khoản, tìm kiếm sản phẩm, xem chi tiết, đặt hàng và thanh toán; và Người quản trị - nhân viên cửa hàng có trách nhiệm quản lý sản phẩm, khách hàng, đơn hàng, nhân viên và bình luận. Cả hai nhóm đều có giao diện riêng biệt và các chức năng phù hợp với vai trò của họ.

II. Phân Tích và Thiết Kế Hệ Thống

Phân tích hệ thống website bán sách bao gồm việc lập biểu đồ Use case tổng quan, xác định các chức năng chính và thiết kế kiến trúc toàn bộ ứng dụng. Đồ án sử dụng phương pháp phân tích hướng đối tượng (OOP) để thiết kế cấu trúc hệ thống một cách logic và dễ bảo trì. Các use case chính bao gồm: đăng ký tài khoản, đăng nhập, tìm kiếm sản phẩm, quản lý giỏ hàng, thanh toán, quản lý đơn hàng, nhận xét sản phẩm, và quản lý thông tin cá nhân. Thiết kế hệ thống được mô hình hóa thông qua biểu đồ lớp phân tích và biểu đồ mô hình hành vi, giúp visualize các mối quan hệ giữa các thành phần trong ứng dụng một cách rõ ràng và chuyên nghiệp.

2.1. Use Case Tổng Quan và Danh Sách Chức Năng

Use case tổng quan của hệ thống bao gồm các chức năng thiết yếu như đăng ký, đăng nhập, tìm kiếm sách, xem chi tiết sản phẩm, quản lý giỏ hàng, thanh toán. Danh sách use case chi tiết gồm: tìm kiếm sản phẩm theo thể loại, xem đánh giá sản phẩm, cập nhật thông tin cá nhân, theo dõi đơn hàng, quản lý danh sách yêu thích. Mỗi use case được đặc tả chi tiết với các điều kiện tiên quyết, luồng chính và các ngoại lệ có thể xảy ra.

2.2. Thiết Kế Cơ Sở Dữ Liệu và Kiến Trúc

Cơ sở dữ liệu của website bán sách được thiết kế với các bảng chính như: Users (khách hàng), Products (sách), Orders (đơn hàng), OrderDetails (chi tiết đơn hàng), Reviews (nhận xét). Kiến trúc hệ thống sử dụng mô hình 3-layer: Presentation Layer (giao diện người dùng), Business Logic Layer (xử lý nghiệp vụ), và Data Access Layer (truy cập dữ liệu). Thiết kế này giúp tách biệt các lớp logic, dễ dàng bảo trì và nâng cấp trong tương lai.

III. Chức Năng Chi Tiết và Quy Trình Hoạt Động

Các chức năng chính của website bán sách trực tuyến bao gồm hệ thống quản lý tài khoản người dùng, quản lý sản phẩm, quản lý đơn hàng, và quản lý bình luận đánh giá. Phía khách hàng có thể thực hiện: tìm kiếm sách theo thể loại hoặc tác giả, xem thông tin chi tiết sản phẩm, thêm vào giỏ hàng, thanh toán an toàn, theo dõi đơn hàng, viết bình luận đánh giá sách. Phía quản trị viên có thể: thêm/sửa/xóa sản phẩm, quản lý danh sách khách hàng, xem và xử lý đơn hàng, quản lý nhân viên, kiểm duyệt bình luận. Quy trình hoạt động tuân theo luồng e-commerce chuẩn: khách hàng đăng ký → đăng nhập → tìm kiếm sách → thêm giỏ hàng → thanh toán → nhân viên xử lý đơn hàng.

3.1. Quy Trình Mua Hàng và Thanh Toán

Quy trình mua hàng bắt đầu khi khách hàng đăng nhập tài khoản hoặc tạo tài khoản mới. Sau đó, khách hàng tìm kiếm sách theo tiêu chí mong muốn, xem chi tiết từng sản phẩm bao gồm giá, nhà xuất bản, mô tả, đánh giá. Khách hàng thêm sách vào giỏ hàng, có thể tiếp tục mua hàng hoặc chuyển đến thanh toán. Ở bước thanh toán, khách hàng cập nhật thông tin giao hàng và chọn phương thức thanh toán an toàn. Hệ thống sẽ gửi xác nhận đơn hàng qua email và khách hàng có thể theo dõi trạng thái đơn hàng realtime.

3.2. Quản Lý Sản Phẩm và Khách Hàng

Module quản lý sản phẩm cho phép quản trị viên thêm sách mới với thông tin đầy đủ như tiêu đề, tác giả, nhà xuất bản, giá, số lượng tồn kho, hình ảnh, mô tả. Module quản lý khách hàng cung cấp danh sách tất cả khách hàng đã đăng ký, thông tin liên lạc, lịch sử mua hàng, và cho phép tạm khóa tài khoản nếu cần. Module quản lý đơn hàng hiển thị các đơn hàng theo trạng thái (chờ xác nhận, đang giao, hoàn thành), cho phép cập nhật trạng thái và in hóa đơn.

IV. Công Nghệ Sử Dụng và Kết Luận

Đồ án website bán sách được phát triển sử dụng các công nghệ hiện đại và phổ biến trong phát triển web. Frontend được xây dựng với HTML5, CSS3, Javascript tạo giao diện responsive và thân thiện với người dùng. Backend sử dụng ngôn ngữ lập trình PHP để xử lý logic ứng dụng và tương tác với cơ sở dữ liệu MySQL. Công cụ phát triển là Netbeans IDE, chạy trên hệ điều hành Windows 10. Công nghệ này được lựa chọn vì nó miễn phí, mã nguồn mở, dễ học, phổ biến trong các dự án e-commerce nhỏ đến vừa. Kết luận, đồ án này đã thành công trong việc xây dựng một nền tảng bán sách trực tuyến hoàn chỉnh, cung cấp trải nghiệm mua sắm tiện lợi cho khách hàng và công cụ quản lý hiệu quả cho cửa hàng, mở đường cho các cải tiến và mở rộng trong tương lai.

4.1. Stack Công Nghệ và Các Công Cụ Hỗ Trợ

Stack công nghệ của dự án bao gồm: Frontend: HTML5 (cấu trúc), CSS3 (styling), Javascript (tương tác); Backend: PHP (xử lý logic); Database: MySQL (lưu trữ dữ liệu); Development Tools: Netbeans IDE (môi trường phát triển), Git (quản lý phiên bản). Các công nghệ này tạo thành một kiến trúc web hiện đại, bảo mật, dễ mở rộng. Lựa chọn open-source giúp giảm chi phí và tăng tính linh hoạt trong phát triển ứng dụng.

4.2. Thành Tựu Hạn Chế và Hướng Phát Triển Tương Lai

Thành tựu chính của đồ án là xây dựng thành công một website e-commerce hoàn chỉnh với đầy đủ chức năng mua bán, quản lý hàng hóa và khách hàng. Hạn chế hiện tại bao gồm: chưa có hệ thống thanh toán tích hợp gateway, hệ thống khuyến mãi còn cơ bản, chưa hỗ trợ đa ngôn ngữ. Hướng phát triển trong tương lai gồm: tích hợp API thanh toán (Stripe, PayPal), thêm hệ thống khuyến mãi nâng cao, phát triển mobile app, tối ưu SEO và performance.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

28/12/2025
Đồ án tốt nghiệp đại học ngành công nghệ thông tin xây dựng website bán sách trực tuyến

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

CHƯƠNG I : Giới thiệu tổng quan 1. Giới thiệu tổng quan về đề tài Hiện nay, sự ra đời và phát triển không ngừng của các thiết bị máy tính để bàn, máy tính xách tay, điện thoại di động cùng với sự phát triển của mạng Internet đã dần dần thay đổi thói quen mua sắm của người Việt Nam. Theo một báo cáo nghiên cứu của Công ty nghiên cứu thị trường CRBE sau khi ghi nhận ý kiến của khoảng 1000 người tại Thành phố Hồ Chí Minh và Hà Nội được công bố vào ngày 5/3/2018, cho thấy 25% số người tiêu dùng được khảo sát dự định sẽ giảm tần suất mua sắm tại cửa hàng thực tế, 40 – 50% số người được hỏi cho rằng họ sẽ mua sắm trực tuyến thông qua máy tính để bàn/máy tính xách tay hoặc điện thoại thông minh/máy tính bảng trong tương lai. Hay như kết quả thu được sau cuộc bình chọn thường niên hàng Việt Nam chất lượng cao (HVNCLC) năm thứ 22 được hội doanh nghiệp HVNCLC chủ trì thực hiện khảo sát về nơi chọn mua sản phẩm của giới tiêu dùng trẻ năm 2018, cho thấy mua sắm trực tuyến chiếm 2,7%, tăng gấp 3 lần so với kết quả thu được năm 2017 là 0,9%.

Qua những số liệu trên ta có thể thấy mua sắm trực tuyến tại Việt Nam đang tăng trưởng mạnh và dần định hình lại cách thức mua sắm của người Việt: thay vì đến tận các cửa hàng, siêu thị, khu chợ để mua sắm thì người tiêu dùng đã dần dần chuyển sang mua sắm trực tuyến tại nhà, thông qua các thiết bị điện tử thông minh. Nhiều công ty đã nỗ lực giúp cho việc mua sắm trực tuyến ngày càng dễ dàng và tiện lợi hơn như có các chính sách đổi/trả hàng hấp dẫn, đưa ra mức phí giao hàng thấp hay thậm chí miễn phí giao hàng, thực hiện các chiến dịch khuyến mãi khi mua hàng trên website… Nhận thấy những lợi ích của việc mua sắm trực tuyến, em đã quyết định thực hiện đồ án “Xây dựng website bán sách trực tuyến” cho một cửa hàng bán sách Vietbook nhằm đáp ứng nhu cầu mua sắm của khách hàng, giúp khách hàng tiết kiệm thời gian và chi phí so với việc đến trực tiếp cửa hàng để mua sản phẩm. Mục tiêu đề tài: Mục tiêu chính của đề tài: “Xây dựng website bán sách trực tuyến” là xây dựng và phát triển một trang web bán hàng trực tuyến với các chức năng cơ bản: Người bán hàng đưa các sản phẩm lên website của mình và quản lý website bằng việc đăng nhập tài khoản có chức năng quản lý; khách hàng có thể đặt mua hàng trên website mà không cần đến cửa hàng, tiết kiệm được nhiều thời gian và tiền bạc; người bán Sinh viên thực hiện: Trương Văn Thái-20136414-K58-CN CNTT.02 8 hàng sẽ liên hệ với khách hàng để xác nhận đơn hàng và tiến hành chuyển hàng đến cho khách hàng.3 Các công cụ trợ giúp • Netbeans • XAMPP • Trình duyệt web Cốc cốc 1. Đối tượng người dùng 1.

Khách hàng - Website bán sách giới thiệu sản phẩm đến người tiêu dùng các chi tiết mặt hàng, đồng thời đi kèm với giá cả cụ thể. - Khách hàng bắt đầu duyệt những sản phẩm trên website, có thể xem các sản phẩm theo menu hoặc tìm kiếm sản phẩm. Khách hàng có thể chọn vào hình sản phẩm hoặc tên để xem thông tin chi tiết về sản phẩm. Khi đã ưng ý một sản phẩm, khách hàng chọn thêm sản phẩm vào giỏ hàng.

- Ngay sau khi khách hàng có tất cả các sản phẩm cần mua, khách hàng điền các thông tin về cá nhân cần thiết về khách hàng để giao hàng. Cuối cùng khách hàng xác nhận việc đặt mua hàng để hoàn tất quá trình đặt hàng. Người quản trị Website cung cấp cho người quản trị hệ thống giao diện dùng để quản lý các thông tin như sản phẩm, đơn hàng, khách hàng, các bình luận,… 1. Các chức năng chính ➢ Khách hàng: gồm 2 đối tượng là khách hàng viếng thăm và khách hàng thành viên.

- Khách hàng viếng thăm: • Xem danh sách sản phẩm: Khi người dùng truy cập vào website thì trang web sẽ hiển thị các sản phẩm đang có trên website. Khi người dùng chọn vào một danh mục sản phẩm cụ thể nào thì tất cả sản phẩm của danh mục đó sẽ hiển thị lên giao diện • Xem chi tiết sản phẩm: Sau khi tìm thấy sản phẩm cần, người dùng có thể chọn vào sản phẩm để xem thông tin chi tiết của sản phẩm đó. • Tìm kiếm: Khi khách hàng cần tìm một sản phẩm nào đó thì có thể nhập thông tin sản phẩm vào ô tìm kiếm để thực hiện chức năng tìm kiếm. Nếu sản phẩm đó có tồn tại trong dữ liệu thì sẽ hiện thông tin sản phẩm được tìm thấy.

Sinh viên thực hiện: Trương Văn Thái-20136414-K58-CN CNTT.02 9 • Đăng ký: Khi khách hàng viếng thăm muốn mua hàng thì có thể thực hiện chức năng đăng ký để trở thành thành viên của website và thực hiện các chức năng mua hàng. - Khách hàng thành viên: Ngoài các chức năng của khách hàng viếng thăm còn có một số chức năng sau: • Đưa sản phẩm vào giỏ hàng: Sau khi khách hàng tìm thấy sản phẩm đáp ứng nhu cầu của mình thì có thể chọn đưa sản phẩm vào giỏ hàng. • Cập nhật giỏ hàng: Khi khách hàng đã lựa chọn một sản phẩm nhưng tìm được một sản phẩm hợp lý hơn thì có thể xóa sản phẩm đã có trong giỏ hàng vào chọn lại sản phẩm mới. Ngoài ra, khi cần mua sản phẩm đó với một số lượng thì người dùng cũng có thể cập nhật trong giỏ hàng.

• Đặt mua: Sau khi xem thông tin sản phẩm đúng với nhu cầu thì người dùng có thể chọn đặt mua để đưa sản phẩm vào giỏ hàng. • Xem danh sách hóa đơn cá nhân: Khách hàng có thể xem lại các sản phẩm mà mình từng đặt mua trên website. • Quản lý giỏ hàng cá nhân: Sau khi đặt mua mà chưa thực hiện thanh toán thì khách hàng có thể cập nhật lại đơn hàng. • Thanh toán: Khi đã quyết định chắc chắn mua sản phẩm, người dùng có thể chọn chức năng thanh toán để thực hiện xác nhận đơn hàng cho mình.

Muốn thực hiện thanh toán thì người dùng phải đăng nhập vào hệ thống. Trong quá trình thực hiện chức năng thanh toán, người dùng có thể thấy được danh sách sản phẩm mà mình đặt mua trong giỏ hàng. Người dùng cần điền một số thông tin cần thiết để giao hàng. Sau khi thực hiện xong các bước thì người dùng chọn thanh toán để xác nhận đặt mua hàng.

➢ Người quản trị bao gồm nhân viên bán hàng và quản trị hệ thống. - Nhân viên bán hàng: Có các chức năng bao gồm quản lý sản phẩm, đơn hàng, và một số thông tin khác. Để thực hiện chức năng quản lý thì hệ thống sẽ yêu cầu nhân viên phải đăng nhập hệ thống. Nhân viên chọn mục mình cần thực hiện quản lý như sản phẩm.

Trong quản lý sản phẩm có các chức năng như thêm, sửa, xóa sản phẩm. Nhân viên chọn thao tác cần thực hiện, điền đầy đủ thông tin sau đó xác nhận thao tác. - Quản trị hệ thống: Người có quyền cao nhất trong hệ thống, có tất cả chức năng của nhân viên bán hàng đồng thời có thêm chức năng quản lý nhân viên, người dùng. Sinh viên thực hiện: Trương Văn Thái-20136414-K58-CN CNTT.02 10 CHƯƠNG II : Phân tích hệ thống 2.

Use case tổng quan hệ thống Sinh viên thực hiện: Trương Văn Thái-20136414-K58-CN CNTT.02 11 - Use case khách hàng - Use case nhân viên bán hàng Sinh viên thực hiện: Trương Văn Thái-20136414-K58-CN CNTT.02 12 - Use case quản trị viên 2. Danh sách các Use case Use case Tên Use case Mô tả Tác nhân tham gia ID UC01 Đăng ký Người dùng đăng kí tài Khách hàng viếng thăm khoản của trang web UC02 Đăng nhập Người dùng đăng nhập vào Khách hàng thành viên, tài khoản của trang web. nhân viên bán hàng, quản trị hệ thống. Sinh viên thực hiện: Trương Văn Thái-20136414-K58-CN CNTT.02 13 UC03 Tìm kiếm Người dùng nhập từ khóa Khách hàng viếng thắm, liên quan đến sản phẩm để khách hàng thành viên, tìm kiếm.

nhân viên bán hàng. UC04 Bình luận Người dùng đăng nhập và Khách hàng thành viên bình luận ở trang chi tiết sản phẩm UC05 Quản lý giỏ Người dùng cho sản phẩm Khách hàng thành viên hàng vào giỏ hàng, quản lý số lượng sản phẩm trong giỏ hàng UC06 Thanh toán Người dùng chọn thanh Khách hàng thành viên toán sau khi điền xong đơn hàng UC07 Đổi thông tin cá Người dùng có thể thay đổi Khách hàng thành viên, nhân thông tin cá nhân của mình nhân viên bán hàng. UC08 Xem đơn hàng Người dùng xem danh sách Khách hàng thành viên cá nhân các đơn hàng của mình và xem chi tiết từng đơn hàng UC09 Quản lý sản Người quản lý thêm, sửa, Nhân viên bán hàng, phẩm xóa sản phẩm quản trị viên UC10 Quản lý hóa Người quản lý xử lý các Nhân viên bán hàng, đơn đơn hàng quản trị viên UC11 Quản lý menu Người dùng có thể Nhân viên bán hàng, thêm/sửa/xóa menu sản quản trị viên phẩm UC12 Quản lý khách Người quản trị có thể Quản trị viên hàng thêm/sửa/xóa tài khoản khách hàng UC13 Quản lý nhân Quản trị viên có thể chỉnh Quản trị viên viên sửa thông tin nhân viên UC14 Quản lý bình Người quản lý có thể duyệt Nhân viên bán hàng, luận hoặc xóa bình luận sản quản trị viên phẩm UC15 Đăng xuất Người dùng đăng xuất khỏi Khách hàng thành viên, tài khoản nhân viên bán hàng,quản trị viên. Sinh viên thực hiện: Trương Văn Thái-20136414-K58-CN CNTT.

Đặc tả Use case 2. Đăng ký Tên Use case Đăng ký Tên tác nhân Khách hàng viếng thăm Mô tả Ca sử dụng cho phép người dùng đăng ký tài khoản trên hệ thống website. Tiền điều kiện Khách hàng chưa đăng nhập trên website Luồng sự kiện 1. Trên giao diện trang chủ, người dùng bấm chọn Đăng ký.Trang web sẽ chuyển sang giao diện đăng ký, khách hàng nhập thông tin đăng ký và ấn Đăng ký để tiến hành đăng ký tài khoản Luồng sự kiện Không có phụ Hậu điều kiện Nếu đăng ký thành công thì dữ liệu tài khoản đăng ký được lưu lại trong cơ sở dữ liệu.

Nếu thất bại thì sẽ không lưu tài khoản và thông báo đăng ký thất bại đến người dùng. Đăng nhập Tên Use case Đăng nhập Tên tác nhân Khách hàng thành viên/ Nhân viên bán hàng/ Quản trị hệ thống. Mô tả Ca sử dụng cho phép người dùng đăng nhập tài khoản trên hệ thống website. Tiền điều kiện Người dùng đã có tài khoản trên hệ thống.

Luồng sự kiện 1. Trên giao diện trang chủ, người dùng bấm chọn Đăng nhập.

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