Báo cáo Đồ án CDIO SE347: Xây dựng Website bán nước hoa - ĐH Duy Tân

Tải báo cáo đồ án CDIO SE347 đề tài xây dựng website bán nước hoa. Tài liệu tham khảo đầy đủ phân tích, thiết kế CSDL và giao diện cho sinh viên.

Trường đại học

Trường Đại Học Duy Tân

Chuyên ngành

Đồ Án CDIO (SE347)

Người đăng

Ẩn danh

Thể loại

Đồ Án CDIO

2024

162
0
0

Phí lưu trữ

45 Point

Tóm tắt

I. Giới Thiệu Đề Tài Đồ Án CDIO Xây Dựng Website Bán Nước Hoa

Đồ án CDIO là một dự án học tập toàn diện được thực hiện tại Trường Đại học Duy Tân, môn SE347, nhằm rèn luyện kỹ năng phát triển ứng dụng web thực tế. Nhóm 03 gồm năm thành viên: Trần Đắc Nhẫn, Phan Xuân Đức, Đoàn Anh Huy, Phạm Thanh Trung và Nguyễn Đăng Quốc Thịnh, dưới sự hướng dẫn của Th.S Phạm Khánh Linh. Website bán nước hoa được xây dựng nhằm cung cấp một nền tảng thương mại điện tử chuyên biệt, cho phép khách hàng dễ dàng tìm kiếm, xem thông tin chi tiết và mua sắm các sản phẩm nước hoa chất lượng cao. Dự án này kết hợp các kiến thức về phân tích yêu cầu, thiết kế hệ thống, cơ sở dữ liệu và giao diện người dùng để tạo nên một ứng dụng hoàn chỉnh và hiệu quả.

1.1. Mục Đích Và Phạm Vi Của Dự Án

Mục đích chính của dự án là xây dựng một website thương mại điện tử hoạt động hiệu quả cho ngành bán lẻ nước hoa. Dự án hỗ trợ các chức năng nghiệp vụ thiết yếu bao gồm lưu trữ, quản lý, và phân phối thông tin sản phẩm. Phạm vi hoạt động giới hạn trong lãnh thổ Việt Nam, phục vụ cả người dùng thông thường và quản trị viên hệ thống. Website cung cấp dịch vụ thanh toán trực tuyến an toàn, quản lý giỏ hàng, theo dõi lịch sử mua hàng và hỗ trợ khách hàng toàn diện.

1.2. Đội Ngũ Phát Triển Và Vai Trò

Nhóm phát triển bao gồm năm thành viên có vai trò phân công rõ ràng trong các giai đoạn CDIO (Conceive - Design - Implement - Operate). Mỗi thành viên đóng góp ý tưởng ban đầu riêng, từ đó kết hợp thành một giải pháp tổng thể toàn diện. Sự phối hợp giữa các thành viên đảm bảo chất lượng cao và tiến độ hoàn thành đúng kế hoạch. Giảng viên hướng dẫn Th.S Phạm Khánh Linh cung cấp hướng dẫn và giám sát quá trình phát triển.

II. Phân Tích Các Use Case Và Chức Năng Hệ Thống

Use Case là công cụ quan trọng trong phân tích yêu cầu hệ thống, mô tả các tương tác giữa người dùng và ứng dụng. Dự án website bán nước hoa bao gồm nhiều use case được phân loại theo từng nhóm người dùng: khách vãng lai, người dùng đã đăng ký và quản trị viên. Các use case chính bao gồm tìm kiếm sản phẩm, xem thông tin chi tiết, quản lý giỏ hàng, thanh toán, quản lý tài khoản cá nhân, và dịch vụ chăm sóc khách hàng. Mỗi use case được cung cấp kèm theo đặc tả chi tiết, biểu đồ hoạt động (Activity Diagram) và biểu đồ tuần tự (Sequence Diagram) để minh họa quy trình xử lý.

2.1. Use Case Cho Khách Hàng

Use case phía khách hàng bao gồm các chức năng thiết yếu như tìm kiếm sản phẩm, xem thông tin chi tiết nước hoa, quản lý giỏ hàng, thanh toán đơn hàng và xem lịch sử mua hàng. Khách hàng có thể bình luận và đánh giá sản phẩm để chia sẻ trải nghiệm. Chức năng quản lý tài khoản cá nhân cho phép cập nhật thông tin, quản lý địa chỉ giao hàng, và theo dõi đơn hàng. Dịch vụ chăm sóc khách hàng (CSKH) hỗ trợ trả lời câu hỏi và giải quyết vấn đề nhanh chóng.

2.2. Use Case Quản Trị Viên Hệ Thống

Use case quản trị viên là những chức năng quản lý toàn bộ hệ thống, bao gồm quản lý danh mục sản phẩm, sản phẩm, khuyến mãi, tài khoản người dùng, đơn hàng, doanh thu và báo cáo thống kê. Admin có quyền thêm, sửa, xóa danh mục và sản phẩm, đặt giá khuyến mãi, quản lý đánh giá sản phẩm, và theo dõi hiệu suất kinh doanh. Quản lý khách hàng cho phép admin xem thông tin chi tiết từng khách hàng, lịch sử giao dịch và hỗ trợ hiệu quả hơn.

III. Thiết Kế Cơ Sở Dữ Liệu Cho Hệ Thống

Thiết kế cơ sở dữ liệu là nền tảng quan trọng đảm bảo tính toàn vẹn dữ liệu và hiệu suất của hệ thống. Website bán nước hoa sử dụng mô hình cơ sở dữ liệu quan hệ (Relational Database) với các bảng chính bao gồm: Bảng Khách Hàng lưu thông tin cá nhân, Bảng Sản Phẩm chứa chi tiết nước hoa, Bảng Giỏ Hàng quản lý sản phẩm tạm thời, Bảng Quản Lý Đơn Hàng theo dõi đơn hàng, Bảng Chi Tiết Hóa Đơn ghi nhận các giao dịch, Bảng Quản Trị Viên chứa quyền hạn người quản lý. Mô hình dữ liệu được thiết kế để tối ưu hóa câu truy vấn và đảm bảo không có dữ liệu trùng lặp (chuẩn hóa dữ liệu).

3.1. Các Bảng Dữ Liệu Chính

Bảng Khách Hàng lưu trữ thông tin cá nhân, email, số điện thoại và địa chỉ giao hàng. Bảng Sản Phẩm chứa tên, mô tả, giá tiền, hình ảnh, danh mục và số lượng tồn kho nước hoa. Bảng Giỏ Hàng lưu giữ các sản phẩm người dùng chọn trước khi thanh toán. Bảng Đơn Hàng ghi nhận các giao dịch mua bán với trạng thái, ngày tạo, ngày giao hàng. Bảng Chi Tiết Hóa Đơn liên kết đơn hàng với các sản phẩm cụ thể để theo dõi từng mặt hàng bán ra.

3.2. Mô Hình Quan Hệ Và Tối Ưu Hóa

Mô hình quan hệ giữa các bảng được thiết kế theo chuẩn cơ sở dữ liệu (3NF - Third Normal Form) để loại bỏ dữ liệu dư thừa. Các khóa ngoại (Foreign Key) kết nối bảng Đơn Hàng với Khách Hàng và Sản Phẩm, đảm bảo tính nhất quán dữ liệu. Chỉ mục (Index) được tạo trên các cột tìm kiếm thường xuyên như tên sản phẩm, email khách hàng để tăng tốc độ truy vấn. Cơ sở dữ liệu được thiết kế để mở rộng dễ dàng khi thêm chức năng mới.

IV. Thiết Kế Giao Diện Người Dùng UI UX

Thiết kế giao diện là yếu tố quyết định trải nghiệm người dùng, ảnh hưởng trực tiếp đến sự hài lòng và tỷ lệ chuyển đổi. Website bán nước hoa được thiết kế với các giao diện chính bao gồm trang chủ, trang tìm kiếm sản phẩm, chi tiết sản phẩm, giỏ hàng, thanh toán, lịch sử mua hàng, bình luận đánh giá, quản lý tài khoản cá nhân, đăng ký, đăng nhập, và các giao diện quản lý cho admin. Mỗi giao diện được thiết kế với giao diện responsive tương thích với mọi thiết bị (desktop, tablet, mobile). Đặc tả giao diện chi tiết bao gồm layout, màu sắc, font chữ, vị trí các thành phần để đảm bảo tính thống nhất.

4.1. Giao Diện Cho Khách Hàng

Giao diện trang chủ hiển thị các sản phẩm nước hoa nổi bật, banner khuyến mãi, và danh mục sản phẩm. Giao diện chi tiết sản phẩm cung cấp ảnh 360 độ, mô tả chi tiết, giá tiền, review khách hàng, và nút thêm vào giỏ hàng. Giao diện giỏ hàng cho phép khách hàng xem danh sách sản phẩm, điều chỉnh số lượng, tính tổng tiền và chuyển đến thanh toán. Giao diện thanh toán yêu cầu địa chỉ giao hàng, phương thức thanh toán và hiển thị tóm tắt đơn hàng trước khi xác nhận.

4.2. Giao Diện Quản Lý Cho Quản Trị Viên

Giao diện quản lý danh mục cho phép admin thêm, sửa, xóa danh mục sản phẩm một cách dễ dàng. Giao diện quản lý sản phẩm cung cấp bảng danh sách sản phẩm với chức năng tìm kiếm, lọc, sắp xếp và hành động (thêm, sửa, xóa). Giao diện quản lý khuyến mãi cho phép tạo các chiến dịch khuyến mãi với mã code, phần trăm giảm giá, ngày bắt đầu và kết thúc. Giao diện báo cáo thống kê hiển thị doanh thu, số lượng đơn hàng, khách hàng mới, tỷ lệ chuyển đổi thông qua biểu đồ trực quan.

28/12/2025

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

CHƯƠNG 1: CONCEIVE (Ý TƯỞNG) 1. Thành viên và ý tưởng cá nhân 1. Thành viên 1 ( Phan Xuân Đức) Tên ứng dụng: Xây dựng Website trao đổi mua bán hàng qua sử dụng Mục đích: - Sản phẩm: Là nền tảng giao dịch, quản lý giao dịch mua bán của người dùng - Phạm vi: Trong nước Việt Nam Chức năng: -Hỗ trợ nghiệp vụ: Phân phối, kiểm định, quản lý thông tin các mặt hàng được người dùng đăng bán -Hỗ trợ người mua thanh toán trực tiếp ngay trên nền web -Hỗ trợ quản lý các thông tin của người dùng, nhân viên Biểu đồ usecase: 1 Hình 1. Biểu đồ usecase tổng quát 1.

Thành viên 2 ( Đoàn Anh Huy ) Tên ứng dụng: Xây dựng Website quản lý mua bán sản phẩm thời trang Mục đích : - Đáp ứng nhu cầu mua sắm - Tự do lựa chọn mặt hàng - Trao đổi thông tin nhanh chóng Chức năng : - Hỗ trợ nghiệp vụ: Nhập, lưu trữ,mua bán, quản lý thông tin sản phẩm thời trang - Hỗ trợ quản lý các thông tin của khách hàng, nhân viên, đơn hàng, sản phẩm - Hỗ trợ tra cứu thông tin từng khách hàng và sản phẩm Biểu đồ usecase: 2 Biểu đồ use case tổng quát 1. Thành viên 3 ( Nguyễn Đăng Quốc Thịnh) Tên ứng dụng: Thiết kế website quản lý cho thuê trọ Mục đích: - Ngày nay, với sự gia tăng của nhân khẩu thành phố, nhu cầu tìm kiếm nhà trọ, văn phòng đại diện và mặt bằng kinh doanh đã tăng đáng kể. Các phương thức truyền thống như môi giới, phát tờ rơi, và dán thông tin không còn hiệu quả và gây mất mỹ quan. Vì vậy, việc thiết kế một trang web tìm kiếm nhà trọ trở nên quan trọng để giúp người tìm nhà trọ và chủ nhà trọ kết nối một cách thuận tiện.

Chức năng: - Đăng kí, đăng nhập, tìm kiếm, đăng tin mới, liên hệ trực tiếp, đánh giá, quản lý tài khoản cá nhân, yêu cầu hỗ trợ, quản lý lịch sử đăng tin, hỗ trợ khách hàng, thống kê, quảng cáo, quản lý bài đăng, quản lý tài khoản, quản lý tin tức, quản lý loại tin. 3 Biểu đồ usecase: Biểu đồ usecase tổng quát: 1. Thành viên 4 ( Phạm Thanh Trung) Tên ứng dụng: Xây dựng Website cửa hàng bán nước hoa Mục đích: - Sản phẩm: Quản lý cửa hàng nước hoa - Phân phối: Trong và ngoài nước Chức năng: - Đăng ký,tìm sản phẩm,xem sản phẩm,quản lý giỏ hàng,thanh toán,bình luận,quản lý lịch sử mua hàng,quản lý thông tin cá nhân,quản lý danh mục,quản lý sản phẩm,quản lý khuyến mãi,quản lý tài khoản,quản lý đánh giá,Thống kê báo cáo,quản lý khách hàng,quản lý đơn hàng Biểu đồ usecase: 4 Biểu đồ usecase tổng quát 1. Thành viên 5 ( Trần Đắc Nhẫn) Tên ứng dụng: Xây dựng Website bán sách online Mục đích: - Sản phẩm: “website bán sách online” - Tạo ra một nền tảng bán sách online dễ dàng, an toàn và tiện lợi.

Đi cùng với việc thanh toán và vận chuyển nhanh chóng. Chức năng: Khách hàng vãng lai Đăng ký Xem thông tin sách Tìm sách 5 Khách hàng Chỉnh sửa các chức năng của web Quản lý giỏ hàng Quản lý tài khoản Chăm sóc khách hàng Đánh giá Xem thông tin khuyến mãi Nhân viên Hỗ trợ khách hàng Xuất đơn hàng Quản lý Quản lý đánh giá Quản lý khuyến mãi Quản lý kho Quản lý mặt hàng Quản lý bản xếp hạng Quản lý doanh thu Quản lý đơn hàng ADMIN Quản lý tài khoản 6 Biểu đồ usecase: Biểu đồ usecase tổng quát: 7 2. Ý tưởng nhóm: - Sau khi đọc và tham khảo ý kiến của các thành viên trong nhóm, nhóm chúng em quyết định chọn ý tưởng xây dựng website bán nước hoa. Ý tưởng xây dựng website bán nước hoa là một ý tưởng kinh doanh có tiềm năng phát triển.

Website bán nước hoa sẽ giúp doanh nghiệp tiếp cận được với khách hàng ở khắp mọi nơi, giúp khách hàng dễ dàng lựa chọn và sỡ hữu cho mình mùi hương mong muốn. Đề tài: Xây dựng website bán nước hoa 2. Mục đích - Trang web chuyên bán nước hoa giới thiệu đến người tiêu dùng sự đa dạng về mùi hương, chuyển đổi khách truy cập thành khách hàng tiềm năng. Hoạt động hiệu quả, trang web thay thế cho trải nghiệm mua sắm tại cửa hàng và sự tư vấn của nhân viên bán hàng.

Người mua có thể dễ dàng chọn mua sản phẩm ưa thích từ bất cứ đâu, chỉ với vài cú click chuột. Việc tìm kiếm, so sánh và đánh giá các loại nước hoa trở nên trực quan và thuận tiện. Chức năng + Hỗ trợ nghiệp vụ: Nhập, lưu trữ, quản lý thông tin nước hoa,. của cửa hàng + Hỗ trợ quản lý các thông tin của khách hàng + Hỗ trợ tra cứu thông tin từng khách hàng, sản phẩm 2.

Đối tượng nghiên cứu + Nghiên cứu các ngôn ngữ hỗ trợ trong quá trình xây dựng sản phẩm: PHP, Java, Javascript, SQL, XML, CSS. + Nghiên cứu các công cụ hỗ trợ trong quá trình xây dựng sản phẩm: Visual Studio, Visual Paradigm, Microsoft SQL Sever, Intellij, Figma, … 8 2. Phạm vi - Trang web được sử dụng với phạm vi là cửa hàng bán nước hoa online - Hệ thống được đáp ứng cho người quản lý, khách hàng 2. Phương pháp nghiên cứu - Phương pháp nghiên cứu tài liệu • Tham khảo, nghiên cứu thêm các tài liệu trên web, tìm hiểu thực trạng của đề tài.

• Tìm các đồ án khóa luận tốt nghiệp của các anh/chị khóa trên hoặc qua sách báo liên quan đến đề tài nghiên cứu. - Phương pháp nghiên cứu thực tiễn + Quan sát thực tế việc quản lý của các shop bán nước hoa + Quan sát các trang web bán nước hoa từ các hãng có tên tuổi - Phương pháp tổng hợp và phân tích số liệu • Thu thập thông tin từ việc phỏng vấn. • Thống kê, tổng kết số liệu. • Phân tích, đưa ra kết quả vào thực tiễn.

9 CHƯƠNG 2: PHÂN TÍCH HỆ THỐNG ( XÂY DỰNG WEBSITE CỬA HÀNG BÁN NƯỚC HOA) 1. Mô tả tác nhân. Các tác nhân của hệ thống gồm có: Các tác nhân của hệ thống Khách vãng : Đăng kí, Tìm sản phẩm, Xem sản phẩm. lai Khách hàng : Quản lý giỏ hàng, Thanh toán, Bình luận, Quản lý lịch sử mua hàng.

Quản trị viên : Quản lý thông tin cá nhân, Quản lý danh mục, Quản lý sản phẩm, Quản lý khuyến mãi, Quản lý tài khoản, Quản lý đánh giá, Thống kê báo cáo, Quản lý khách hàng, Quản lý đơn hàng. 10 STT Tên tác nhân Use-case UC_01 Đăng ký UC_02 Khách vãng lai Tìm sản phẩm UC_03 Xem sản phẩm UC_04 Quản lý giỏ hàng UC_05 Đăng nhập UC_06 Thanh toán Khách hàng UC_07 Bình luận UC_08 CSKH UC_09 Quản lý lịch sử mua hàng UC_10 Quản lý thông tin cá nhân UC_11 Quản lý danh mục UC_12 Quản lý sản phẩm UC_13 Quản lý khuyến mãi UC_14 Quản lý tài khoản UC_15 Quản trị viên Quản lý đánh giá UC_16 Thống kê báo cáo UC_17 Quản lý khách hàng UC_18 Quản lý đơn hàng UC_19 Quản lý doanh thu UC_20 Chỉnh sửa các chức năng của hệ thống Danh sách các tác nhân – user case 11 2. Biểu đồ phân cấp chức năng theo hướng đối tượng Biểu đồ Use Case tổng quát 12 3. Yêu cầu chức năng.

STT Use Case Tên Tác Nhân 1 Đăng ký Khách vãng lai 2 Tìm sản phẩm Người dùng, Admin, Khách vãng lai 3 Xem sản phẩm Người dùng, Admin, Khách vãng lai 4 Quản lý giỏ hàng Người dùng, Admin 5 Đăng nhập Người dùng, Admin 6 Thanh toán Người dùng 7 Bình luận Người dùng 8 CSKH Người dùng 9 Quản lý lịch sử mua hàng Admin 10 Quản lý thông tin cá nhân Admin 11 Quản lý danh mục Admin 12 Quản lý sản phẩm Admin 13 Quản lý khuyến mãi Admin 14 Quản lý tài khoản Admin 15 Quản lý đánh giá Admin 16 Thống kê báo cáo Admin 17 Quản lý khách hàng Admin 18 Quản lý đơn hàng Admin 19 Quản lý doanh thu Admin 20 Chỉnh sửa các chức năng của hệ thống Admin 13 3. Đăng ký tài khoản ( Khách hàng vãng lai ) 3. Use Case Đăng ký tài khoản 3. Đặc tả Use Case Đăng ký tài khoản Tên Use Case Đăng kí Tác nhân Khách vãng lai Mô tả Use case mô tả việc đăng ký tài khoản của khách vãng lai Điều kiện trước Không có Điều kiện sau Không có Tác nhân Hệ thống 1.

Chọn chức năng đăng ký 2. Gửi thông tin đăng ký tài khoản 3. Nhập số điện thoại và mật khẩu đăng ký tài 4. Yêu cầu cập nhật tài khoản và khoản CSDL.

Dòng sự kiện 5. Kiểm tra thông tin tài khoản đã tồn tại trong CSDL chưa. Thông báo tài khoản đã tồn tại hoặc đăng ký thành công. Kết thúc usecase 14 3.

Biểu đồ hoạt động 3. Biểu đồ tuần tự 15 3. Use Case Đăng nhập 3. Đặc tả Use Case Use case Đăng nhập Tác nhân Người dùng Mục đích Cho phép người dùng đăng nhập vào hệ thống Điều kiện trước Người dùng chưa đăng nhập Điều kiện sau Người dùng đã đăng nhập Dòng sự kiện chính Tác nhân Hệ thống 1.

Người dùng chọn chức năng Đăng nhập trong trang quản lý tài khoản 2. Hiển thị trang đăng nhập 3. Người dùng Nhập thông tin đăng nhập(tên tài khoản, mật khẩu) và nhấn gửi 4. Hệ thống kiểm tra tên tài khoản và mật khẩu 16 4.

Tên đăng nhập và mật khẩu hợp lệ: Đăng nhập người dùng vào hệ thống 4.Tên đăng nhập và mật khẩu không hợp lệ: Yêu cầu người dùng nhập lại 5.1 Gửi thông báo đến email/số điện thoại đăng ký của người dùng về hoạt động đăng nhập và kết thúc usecase 3. Người dùng chọn Đăng ký(Trường hợp chưa có tài khoản) 4. Chuyển hướng người dùng đến trang đăng ký và kết thúc usecase 3. Người dùng chọn Quên mật khẩu 4.

Hệ thống hiển thị trang Quên mật khẩu 5. Người dùng nhập email/số điện thoại đã dùng để đăng ký 6. Gửi mã OTP đến email/số điện thoại được nhập 7. Người dùng nhập mã OTP và gửi 8.

Chuyển hướng đến trang đổi mật khẩu 9. Nhập mật khẩu mới và nhấn lưu 9. Lưu mật khẩu mới vào CSDL và kết thúc usecase 17 3. Biểu đồ hoạt động + Quên mật khẩu 18 3.

Biểu đồ tuần tự + Quên mật khẩu 19 3. Use Case Tìm sản phẩm 3. Đặc tả Use Case Tên Use Case Tìm sản phẩm Use case này cho phép khách hàng vãng lai tìm kiếm sản Mô tả phẩm dựa trên tên, hãng, hoặc các từ khóa khác. Tác nhân Khách hàng vãng lai Khách hàng nhập từ khóa tìm kiếm vào thanh tìm kiếm Điều kiện kích hoạt và gửi yêu cầu tìm kiếm.

Tiền điều kiện Khách hàng đăng nhập thành công vào hệ thống Kết quả tìm kiếm được hiển thị, bao gồm danh sách các Hậu điều kiện sản phẩm phù hợp với từ khóa tìm kiếm.

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