Chương 1 - Giới thiệu đề tài: trình bày lý do chọn đề tài, mục đích, đối tượng, phạm vi nghiên cứu của đề tài. • Chương 2 - Cơ sở lý thuyết: trình bày cơ sở lý thuyết và phương pháp thực hiện. • Chương 3 - Phân tích và thiết kế hệ thống: phân tích yêu cầu hệ thống, sơ đồ phân rã chức năng, phân tích thiết kế hệ thống. • Chương 4 - Xây dựng ứng dụng website: trình bày kết quả đạt được, các màn hình, mô tả chi tiết xử lý.
• Chương 5 - Kết luận: trình bày ưu điểm, hạn chế, những kết quả đạt được và hướng phát triển của website. GIỚI THIỆU ĐỀ TÀI 1. Tên đồ án Phát triển Website quản lý tiệm bánh. Lí do chọn đề tài Ngành công nghiệp bánh ngọt đã trải qua sự tăng trưởng đáng kể.
Với sự phát triển của đặt hàng trực tuyến và giao hàng tại nhà, các cửa hàng bánh bây giờ có cơ hội đặc biệt để tiếp cận với một đối tượng khách hàng rộng hơn và tối ưu hóa hoạt động của họ thông qua sự sử dụng công nghệ. Website quản lý Tiệm bánh “H&H Bakery” có thể đóng góp lớn cho sự kinh doanh bánh ngọt theo nhiều cách: - Cung cấp khách hàng nền tảng xem thông tin sản phẩm dịch vụ của cửa hàng bánh cũng như đặt hàng trực tiếp, giảm thời gian, chi phí nghiệp vụ. - Giúp doanh nghiệp quản lý hàng tồn kho, theo dõi dữ liệu về bán hàng và khách hàng, và ra quyết định cẩn thận về chiến lược sản xuất và tiếp thị. Mục đích đề tài Website Quản lý Tiệm bánh H&H Bakery được phát triển nhằm: - Cung cấp cho khách hàng một nền tảng để đặt hàng và truy cập thông tin về sản phẩm và dịch vụ của tiệm bánh.
- Giúp doanh nghiệp quản lý tốt hơn về kho hàng, theo dõi dữ liệu bán hàng và khách hàng, và thực hiện quyết định thông minh về chiến lược sản xuất và marketing. - Tăng hiệu suất và giảm thời gian chờ cho khách hàng khi đặt hàng. - Cung cấp dữ liệu quan trọng về sở thích và xu hướng của khách hàng cho doanh nghiệp. - Cung cấp một trải nghiệm trực tuyến tốt hơn cho khách hàng.
Phạm vi đề tài Nền tảng hỗ trợ: Triển khai trên website Đối tượng sử dụng: - Khách hàng: Có thể đặt hàng, xem các mục trong menu và giá cả cũng như theo dõi trạng thái đơn hàng của họ thông qua trang web. - Doanh nghiệp: Có thể quản lý đơn đặt hàng, xem dữ liệu khách hàng và báo cáo bán hàng, quản lý hàng tồn kho và sản xuất, đồng thời cập nhật sản phẩm trong kho hàng và thông tin giá cả thông qua trang web. - Quản trị viên: Có thể quản lý tài khoản và quyền của người dùng, đồng thời thực hiện các nghiệp vụ bảo trì trang web. Danh sách các chức năng: Bảng 1.1 Danh sách các chức năng Chức năng Mô tả Đặt bánh Khách hàng có thể đặt hàng trực tuyến và xem thông tin về các sản phẩm và dịch vụ của tiệm bánh.
Khách hàng có thể theo dõi trạng thái đơn hàng của mình theo thời gian thực. Tích hợp với các cổng thanh toán phổ biến để thực hiện các giao dịch trực tuyến an toàn. Quản lý tồn kho Khả năng quản lý hàng tồn kho, theo dõi dữ liệu bán hàng và khách hàng. Quản lý dữ liệu Khách hàng có thể tạo tài khoản để lưu thông tin cá nhân và khách hàng lịch sử đặt hàng.
Quản lý sản phẩm Khả năng quản lý và hiển thị thông tin về các sản phẩm và dịch vụ của tiệm bánh. 13 Các chức năng để quản lý các khuyến mãi và theo dõi hiệu suất bán hàng. Báo cáo và phân Khả năng tạo báo cáo và phân tích dữ liệu để cung cấp tích thông tin cho các quyết định kinh doanh. Phân quyền Khả năng phân quyền các nhóm người dùng trong hệ thống.
Những vấn đề còn tồn tại - Về phía khách hàng: Thiếu sự tin tưởng vào cửa hàng khi không thể tham khảo các thông tin cơ bản như hình ảnh, thông tin nguyên vật liệu, ngày sản xuất và ngày hết hạn của sản phẩm từ xa. - Về phía doanh nghiệp: Không tạo được niềm tin nơi khách hàng, khó cạnh tranh với các thương hiệu lớn khi không có một nền tảng giúp quảng cáo, nhận đặt hàng giúp tăng doanh thu và phát triển doanh nghiệp. Khó khăn trong việc thu thập dữ liệu về sở thích và xu hướng của các tín đồ mê ngọt để doanh nghiệp đưa ra các chiến lược kinh doanh, sản xuất phù hợp và bắt kịp xu hướng của khách hàng. Những vấn đề mà đề tài tập trung - Cung cấp cho phía khách hàng một nền tảng để đặt hàng và truy cập thông tin về sản phẩm và dịch vụ của tiệm bánh, tăng hiệu suất và giảm thời gian chờ cho khách khi đặt hàng.
Cung cấp một trải nghiệm đặt bánh trực tuyến tốt hơn cho khách hàng. - Giúp doanh nghiệp quản lý tốt hơn về kho hàng, theo dõi dữ liệu bán hàng và khách hàng, và thực hiện quyết định thông minh về chiến lược sản xuất và tiếp thị. Cung cấp dữ liệu quan trọng về sở thích và xu hướng của khách hàng cho doanh nghiệp. Công cụ sử dụng - Công cụ thiết kế UI/UX: Framer.
- Ngôn ngữ sử dụng: TypeScript, TSX, CSS3 - Cơ sở dữ liệu: Firebase - Công nghệ sử dụng: ReactJS, NodeJS, ThreeJS - Framework: NextJS 2. Mô hình Client-Server [2] - Server là nơi giúp lưu trữ tài nguyên cũng như cài đặt các chương trình dịch vụ theo đúng như yêu cầu của client. Client bao gồm máy tính cũng như các loại thiết bị điện tử nói chung sẽ tiến hành gửi yêu cầu đến server.1 Mô hình Client-Server - Ưu điểm của mô hình client-server: o Tập trung: Ưu điểm đầu tiên của mô hình Client Server kiểu mạng khách chủ đó chính là khả năng kiểm soát tập trung, tất cả mọi thông tin cần thiết đều sẽ được đặt ở một vị trí duy nhất. o Bảo mật: Trong mạng Client Server, tất cả các dữ liệu đều sẽ được bảo vệ một cách tối đa nhờ vào hệ thống kiến trúc tập trung.
o Khả năng mở rộng: Mô hình mạng kết nối Client Server có khả năng mở rộng vô cùng tốt. Người dùng có thể tăng được số lượng tài nguyên của mình bất cứ lúc nào. 15 o Khả năng truy cập: Hoàn toàn không hề có sự phân biệt giữa các vị trí hay nền tảng với nhau. - Nhược điểm của mô hình client-server: o Khả năng phản hồi: Nếu máy chủ không được tối ưu hoặc tải cao, nó có thể gây trễ và làm giảm trải nghiệm người dùng khi phản hồi.
o Độ trễ mạng: Phụ thuộc mạnh vào nền tảng mạng để truyền tải dữ liệu. o Độ phức tạp: Mô hình client-server yêu cầu bạn phải xử lý và có kiến thức cao cả phần client và phần server. Tóm lại, mô hình client-server có nhiều ưu điểm và cũng nhiều nhước điểm. Áp dụng mô hình này nên được cân nhắc cho phù hợp yêu cầu.
Phương pháp thực hiện - Tìm hiểu công nghệ: Reactjs, Nodejs, Firebase, ThreeJS - Tìm hiểu các công cụ hỗ trợ: Framer, LucidChart (WebApp hỗ trợ vẽ diagram). - Môi trường làm việc: Jira. - Thu thập yêu cầu thông qua: o Tạo phiếu khảo sát khảo sát nhu cầu người dùng (người tiêu thụ). o Tạo phiếu trắc nghiệm, bài phỏng vấn nghiệp vụ tại các tiệm bánh, doanh nghiệp liên quan trong lĩnh vực.
o Tìm hiểu các ứng dụng hiện có trên thị trường. o Phân tích và xác định yêu cầu. - Thiết kế: o Thiết kế đối tượng. o Thiết kế dữ liệu.
o Thiết kế giao diện. - Cài đặt → Kiểm thử → Hoàn thiện sản phẩm. PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG 3. Khảo sát hiện trạng - Hiện trạng tổ chức: Các bên sử dụng gồm khách hàng và nhân viên doanh nghiệp.
Vai trò trong doanh nghiệp: Nhân viên, giám đốc và quản lý. - Hiện trạng nghiệp vụ: Quy trình đặt bánh: Tiếp nhận khách hàng, tiếp nhận thông tin đặt hàng, số lượng bánh, ghi thông tin khách hàng, thanh toán và xuất hóa đơn. - Các sản phẩm tương tự trên thị trường: Bảng 3.1 Bảng so sánh các sản phẩm tương tự trên thị trường khietminhb Sản phẩm Tính năng bbanghouse.com của nhóm Đặt bánh Có Không Đảm bảo Tra cứu bánh Có Có Đảm bảo Tra cứu thông tin cụ thể về bánh: Không Không Đảm bảo Nguyên vật liệu, ngày sản xuất, ngày hết hạn… Lưu trữ thông tin khách hàng ở mức chi Không Không Đảm bảo tiết Quản lý tồn kho Không Không Đảm bảo Giao diện trực quan Có Không Đảm bảo Tùy chỉnh bánh theo yêu cầu Không Không Đảm bảo Theo dõi thông tin đơn hàng Không Không Đảm bảo Hệ thống khuyến mãi nâng cao Không Không Đảo bảo 17 3. Xác định và mô hình hóa yêu cầu 3.
Xác định yêu cầu 3. Về nghiệp vụ Bảng 3.2 Danh sách các yêu cầu Nghiệp vụ STT Tên yêu cầu Quy định 1 Đặt bánh 2 Quản lý tồn kho 3 Quản lý dữ liệu khách hàng 4 Quản lý sản phẩm 5 Báo cáo và Phân tích 6 Quản lý Chi nhánh 7 Đặt bánh theo yêu cầu 8 Liên hệ qua live chat box. 10 Hệ thống khuyến nghị. 11 Nhập xuất giữa các chi nhánh.
Về tính tiến hóa Bảng 3.3 Danh sách các yêu cầu tiến hóa STT Nghiệp vụ Tham số cần thay đổi 1 Đặt bánh 2 Quản lý sản phẩm 18 Bảng 3.4 Bảng trách nhiệm yêu cầu tiến hóa STT Nghiệp vụ Người dùng Phần mềm 1 Đặt bánh Cho biết giá trị Ghi nhận giá trị mới và thay đổi cách mới thức kiểm tra 2 Quản lý sản Cho biết giá trị Ghi nhận giá trị mới và thay đổi cách phẩm mới thức kiểm tra 3. Về tính hiệu quả Bảng 3.5 Danh sách các yêu cầu hiệu quả STT Nghiệp vụ Tốc độ xử lý 1 Đặt bánh 100 đơn/ phút 2 Quản lý tồn kho Ngay tức thì 3 Quản lý dữ liệu khách hàng Ngay tức thì 4 Quản lý sản phẩm Ngay tức thì 5 Báo cáo và Phân tích Ngay tức thì 6 Quản lý Chi nhánh Ngay tức thì 7 Đặt bánh theo yêu cầu Ngay tức thì 8 Liên hệ qua live chat box. Ngay tức thì 9 Theo dõi đơn hàng. Ngay tức thì 10 Hệ thống khuyến nghị.
Ngay tức thì 11 Nhập xuất giữa các chi nhánh. Ngay tức thì 12 Phân quyền Ngay tức thì 19 Bảng 3.