Báo cáo Đồ án Phân tích Thiết kế Hệ thống Thông tin: Quản lý Cửa hàng Đồ ăn Nhanh - ĐH Sài Gòn

Báo cáo đồ án phân tích thiết kế hệ thống thông tin chi tiết. Tìm hiểu quy trình, phương pháp, công cụ để xây dựng hệ thống hiệu quả, đáp ứng nhu cầu người dùng.

Trường đại học

Trường Đại học Sài Gòn

Người đăng

Ẩn danh

Thể loại

Báo cáo đồ án

2022

138
3
0

Phí lưu trữ

35 Point

Mục lục chi tiết

1. CHƯƠNG I: TỔNG QUAN ĐỀ TÀI

1.1. Khái quát đề tài

1.2. Lý do chọn đề tài

1.3. Mục tiêu của đề tài

1.4. Phạm vi đề tài

1.5. Ý nghĩa thực tiễn của đề tài

1.6. Ý nghĩa của đề tài

1.7. Tổng quan về cửa hàng

1.8. Hiện trạng tổ chức

1.9. Xác định và phân tích yêu cầu

1.10. Chức năng, nhiệm vụ của từng bộ phận

1.11. Hiện trạng nghiệp vụ

1.12. Xác định và thu thập yêu cầu

1.12.1. Yêu cầu của bộ phận nhân viên

1.12.2. Yêu cầu của bộ phận quản lý

1.13. Yêu cầu chức năng

1.13.1. Quản lý nhân viên

1.13.2. Quản lý sản phẩm

1.13.3. Quản lý khách hàng

1.13.4. Quản lý nhà cung cấp

1.13.5. Quản lý tài khoản

1.13.6. Quản lý thống kê

1.13.7. Quản lý nhập hàng

1.14. Yêu cầu chức năng hệ thống

1.15. Yêu cầu phi chức năng

2. CHƯƠNG II: PHÂN TÍCH

2.1. DFD mức 0,1 và sơ đồ tổng quát

2.2. DFD đăng nhập

2.3. Quản lý nhập hàng

2.4. Quản lý nguyên liệu

2.5. Quản lý công thức

2.6. Quản lý khách hàng

2.7. Quản lý nhân viên

2.8. Quản lý nhà cung cấp

2.9. Quản lý tài khoản

2.10. Quản lý phân quyền

3. CHƯƠNG III: THIẾT KẾ DỮ LIỆU

3.1. Lược đồ quan hệ dữ liệu

3.2. Các bảng cở sở dữ liệu

3.2.1. Hóa đơn bán hàng và chi tiết hóa đơn bán hàng

3.2.2. Hóa đơn nhập hàng và chi tiết nhập hàng

3.2.3. Nguyên liệu và chi tiết nguyên liệu

3.2.4. Khách hàng

3.2.5. Nhà cung cấp

4. CHƯƠNG IV: THIẾT KẾ GIAO DIỆN

4.1. Chức năng đăng nhập

4.1.1. Thiết kế giao diện

4.1.2. Danh sách các thành phần của giao diện

4.1.3. Danh sách biến cố

4.1.4. Thiết kế xử lý

4.2. Chức năng bán hàng

4.2.1. Thiết kế giao diện

4.2.2. Danh sách các thành phần của giao diện

4.2.3. Danh sách biến cố

4.2.4. Thiết kế xử lý

4.3. Chức năng bán nhập hàng

4.3.1. Thiết kế giao diện

4.3.2. Danh sách các thành phần của giao diện

4.3.3. Danh sách biến cố

4.3.4. Thiết kế xử lý

4.4. Chức năng quản lý món ăn

4.4.1. Thiết kế giao diện

4.4.2. Danh sách các thành phần của giao diện

4.4.3. Danh sách biến cố

4.4.4. Thiết kế xử lý

4.5. Chức năng quản lý nguyên liệu

4.5.1. Thiết kế giao diện

4.5.2. Danh sách các thành phần của giao diện

4.5.3. Danh sách biến cố

4.5.4. Thiết kế xử lý

4.6. Chức năng quản lý công thức

4.6.1. Thiết kế giao diện

4.6.2. Danh sách các thành phần của giao diện

4.6.3. Danh sách biến cố

4.6.4. Thiết kế xử lý

4.7. Chức năng quản lý hóa đơn

4.7.1. Thiết kế giao diện

4.7.2. Danh sách các thành phần của giao diện

4.7.3. Danh sách biến cố

4.7.4. Thiết kế dữ liệu

4.7.5. Thiết kế xử lý

4.8. Chức năng hóa đơn nhập

4.8.1. Thiết kế giao diện

4.8.2. Danh sách các thành phần của giao diện

4.8.3. Danh sách biến cố

4.8.4. Thiết kế xử lý

4.9. Chức năng quản lý khuyến mãi

4.9.1. Thiết kế giao diện

4.9.2. Danh sách các thành phần của giao diện

4.9.3. Danh sách biến cố

4.9.4. Thiết kế xử lý

4.10. Chức năng quản lý khách hàng

4.10.1. Thiết kế giao diện

4.10.2. Danh sách các thành phần của giao diện

4.10.3. Danh sách biến cố

4.10.4. Thiết kế xử lý

4.11. Chức năng quản lý nhân viên

4.11.1. Thiết kế giao diện

4.11.2. Danh sách các thành phần của giao diện

4.11.3. Danh sách biến cố

4.11.4. Thiết kế xử lý

4.12. Chức năng quản lý nhà cung cấp

4.12.1. Thiết kế giao diện

4.12.2. Danh sách các thành phần của giao diện

4.12.3. Danh sách biến cố

4.12.4. Thiết kế xử lý

4.13. Chức năng quản lý tài khoản

4.13.1. Thiết kế giao diện

4.13.2. Danh sách các thành phần của giao diện

4.13.3. Danh sách biến cố

4.13.4. Thiết kế xử lý

4.14. Chức năng quản lý phân quyền

4.14.1. Thiết kế giao diện

4.14.2. Danh sách các thành phần của giao diện

4.14.3. Danh sách biến cố

4.14.4. Thiết kế xử lý

4.15. Chức năng quản lý thống kê

4.15.1. Thiết kế giao diện

4.15.2. Danh sách các thành phần của giao diện

4.15.3. Danh sách biến cố

4.15.4. Thiết kế xử lý

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

5.1. Giới thiệu các công cụ

5.1.1. Hệ quản trị cơ sở dữ liệu MySQL

6. CHƯƠNG VI: KẾT LUẬN VÀ HƯỚNG MỞ RỘNG

6.1. Kết quả thu được

6.2. Hạn chế của đồ án

6.3. Hướng phát triển phần mềm trong tương lai

Tóm tắt

I. Tổng quan về Báo cáo đồ án Phân tích Thiết kế Hệ thống Thông tin

Phần mở đầu này cung cấp một cái nhìn tổng quan về báo cáo đồ án: phân tích & thiết kế hệ thống thông tin. Nó làm rõ mục đích và tầm quan trọng của một công trình học thuật như vậy trong lĩnh vực công nghệ thông tin. Một đồ án được cấu trúc tốt không chỉ thể hiện năng lực chuyên môn mà còn là minh chứng cho khả năng áp dụng lý thuyết vào thực tiễn. Sinh viên sử dụng các kiến thức đã học về phân tích hệ thống thông tinthiết kế hệ thống thông tin để giải quyết các vấn đề nghiệp vụ cụ thể, điều này đòi hỏi sự hiểu biết sâu sắc về các giai đoạn trong quy trình phát triển phần mềm.

Cụ thể, đồ án đã tập trung vào việc xây dựng một hệ thống thông tin quản lý cho một cửa hàng bán đồ ăn nhanh. Đây là một ví dụ điển hình cho thấy cách một hệ thống thông tin có thể tối ưu hóa các hoạt động kinh doanh hàng ngày. Từ việc quản lý nhân viên, sản phẩm, đến các giao dịch bán hàng và nhập hàng, mọi khía cạnh đều được xem xét tỉ mỉ. Mục tiêu chính là tạo ra một giải pháp giúp người kinh doanh quản lý mọi hoạt động hiệu quả hơn, tiết kiệm thời gian và công sức. Đồ án này không chỉ là một bài tập học thuật mà còn có ý nghĩa thực tiễn cao, giúp giải quyết các khó khăn hiện tại của cửa hàng, đặc biệt là trong việc kiểm soát lượng sản phẩm và doanh thu.

Quá trình thực hiện đồ án phân tích thiết kế hệ thống thông tin tuân thủ chặt chẽ các nguyên tắc của vòng đời phát triển hệ thống (SDLC). Các giai đoạn từ khảo sát ban đầu, thu thập yêu cầu hệ thống, phân tích nghiệp vụ, đến thiết kế cơ sở dữ liệuthiết kế giao diện người dùng (UI/UX) đều được thực hiện một cách có hệ thống. Việc này đảm bảo rằng sản phẩm cuối cùng không chỉ đáp ứng các yêu cầu kỹ thuật mà còn phù hợp với nhu cầu thực tế của người dùng cuối. Tài liệu này đóng vai trò quan trọng trong việc ghi lại toàn bộ quá trình, từ ý tưởng ban đầu đến kết quả cuối cùng, cung cấp một cái nhìn toàn diện về dự án.

Mục đích của việc trình bày báo cáo đồ án là để đánh giá khả năng của sinh viên trong việc áp dụng các phương pháp phân tích thiết kế vào một dự án thực tế. Nó chứng minh khả năng giải quyết vấn đề, tư duy logic và kỹ năng trình bày khoa học. Thành công của đồ án này sẽ mở ra cơ hội cải thiện hiệu suất kinh doanh, giảm thiểu sai sót và cung cấp dữ liệu chính xác cho việc ra quyết định. Nó cũng là nền tảng cho việc triển khai hệ thống thông tin và các hoạt động bảo trì hệ thống sau này.

Trích dẫn từ tài liệu: "Mục tiêu của đề tài dựa vào những kiến thức đã học như SQL Server, Java. Phần mềm quản lý cửa hàng bán đồ ăn nhanh nhằm hỗ trợ cho những đối tượng chính sau đâu: Nhân viên, Quản lý, Chủ." Điều này nhấn mạnh tầm quan trọng của việc áp dụng kiến thức chuyên môn vào việc tạo ra giá trị thực tiễn.

1.1. Mục tiêu và phạm vi của báo cáo đồ án Phân tích Thiết kế Hệ thống Thông tin

Báo cáo đồ án Phân tích & Thiết kế Hệ thống Thông tin đặt ra những mục tiêu rõ ràng. Mục tiêu chính là xây dựng một hệ thống thông tin quản lý cho cửa hàng đồ ăn nhanh. Hệ thống này hỗ trợ nhân viên bán hàng, quản lý kiểm soát nhân sự, doanh thu, và chủ cửa hàng theo dõi tổng quan hoạt động kinh doanh. Đối với nhân viên, hệ thống giúp tìm kiếm món ăn, bán hàng nhanh chóng, tiết kiệm thời gian. Quản lý có thể thêm, sửa, xóa món ăn, công thức, nguyên liệu và phân quyền. Chức năng thống kê báo cáo hỗ trợ quản lý doanh thu theo thời gian. Chủ cửa hàng dễ dàng xem đơn hàng nhập, hóa đơn, thống kê doanh thu, và quản lý nhân viên hiệu quả.

Phạm vi của đồ án được xác định cụ thể. Về dữ liệu, hệ thống xử lý thông tin nhân viên, món ăn, hóa đơn, được lưu trữ trên phpMyAdmin. Về xử lý, hệ thống quản lý nhân viên, hóa đơn nhập, hóa đơn và món ăn. Giao diện được thiết kế thân thiện, màu sắc hài hòa, không cho phép người dùng thay đổi. Các chức năng hiển thị đơn giản để dễ làm quen. Hệ thống hoạt động trên mạng cục bộ. Việc xác định rõ phạm vi giúp tập trung nguồn lực và đảm bảo tính khả thi của hệ thống thông tin.

1.2. Ý nghĩa thực tiễn của hệ thống thông tin quản lý trong kinh doanh

Hệ thống thông tin quản lý đóng vai trò thiết yếu trong hoạt động kinh doanh hiện đại. Với đồ án này, ý nghĩa thực tiễn thể hiện rõ rệt qua việc giải quyết các thách thức của cửa hàng đồ ăn nhanh. Hệ thống này giúp việc quản lý nhân viên, cửa hàng, và khách hàng trở nên dễ dàng hơn. Từ đó, chủ cửa tiệm có thể tập trung vào việc kinh doanh và phát triển cửa hàng. Phần mềm hỗ trợ các nghiệp vụ hệ thống như tính tiền, in hóa đơn, quản lý nhân viên. Nó nâng cao hiệu quả kinh doanh, tiết kiệm thời gian, và đơn giản hóa thao tác. Người dùng có cái nhìn tổng quan về tình hình kinh doanh, từ đó đưa ra quyết định chiến lược.

Trích dẫn từ tài liệu: "Đề tài “Quản lý cửa hàng bán đồ ăn nhanh” nhằm phục vụ cho việc quản lý nhân viên, cửa hàng, khách hàng dễ hơn. Từ đó chủ tiệm chỉ lo việc kinh doanh và phát triển tiệm." Điều này khẳng định giá trị thực tiễn của việc áp dụng công nghệ thông tin vào quản lý.

1.3. Khái niệm vòng đời phát triển hệ thống SDLC và vai trò của nó

Vòng đời phát triển hệ thống (SDLC) là một khung làm việc có cấu trúc, mô tả các giai đoạn trong quy trình phát triển phần mềm. SDLC đảm bảo rằng các yêu cầu được thu thập, phân tích, thiết kế, triển khai, kiểm thử và bảo trì một cách có hệ thống. Trong đồ án Phân tích & Thiết kế Hệ thống Thông tin này, SDLC được áp dụng để quản lý toàn bộ quá trình xây dựng hệ thống quản lý cửa hàng đồ ăn nhanh. Các giai đoạn chính bao gồm: thu thập yêu cầu hệ thống, phân tích nghiệp vụ, thiết kế cơ sở dữ liệu, thiết kế giao diện người dùng (UI/UX), cài đặt và kiểm thử hệ thống.

Việc tuân thủ SDLC giúp đảm bảo chất lượng, giảm thiểu rủi ro, và kiểm soát tốt hơn tiến độ dự án. Nó cung cấp một lộ trình rõ ràng, từ lúc xác định vấn đề cho đến khi triển khai hệ thống thông tin hoàn chỉnh. Mỗi giai đoạn đều có các đầu ra cụ thể và cần được phê duyệt trước khi chuyển sang giai đoạn tiếp theo. Điều này đặc biệt quan trọng trong các dự án công nghệ thông tin phức tạp, giúp các bên liên quan dễ dàng theo dõi và đánh giá tiến độ.

II. Thách thức lớn khi Phân tích Thiết kế Hệ thống Thông tin quản lý

Việc thực hiện phân tích hệ thống thông tinthiết kế hệ thống thông tin cho một dự án, đặc biệt là một hệ thống thông tin quản lý phức tạp như cửa hàng đồ ăn nhanh, luôn đi kèm với nhiều thách thức. Những khó khăn này có thể xuất hiện ngay từ giai đoạn đầu, ảnh hưởng đến chất lượng và tính hiệu quả của toàn bộ quy trình phát triển phần mềm. Một trong những rào cản lớn nhất là việc thấu hiểu sâu sắc nghiệp vụ hệ thống hiện tại và xác định rõ ràng các vấn đề đang tồn tại. Các doanh nghiệp thường gặp khó khăn trong việc kiểm soát lượng sản phẩm, quản lý doanh thu, và theo dõi nhân viên một cách hiệu quả bằng các phương pháp thủ công hoặc phần mềm văn phòng cơ bản.

Hiện trạng tổ chứchiện trạng nghiệp vụ của cửa hàng đồ ăn nhanh đã bộc lộ những hạn chế. Các phương pháp thủ công không thể đáp ứng nhu cầu kinh doanh ngày càng tăng. Ví dụ, việc tổng kết tình hình kinh doanh, báo cáo số lượng bán ra của từng loại sản phẩm định kỳ hàng tháng, quý, năm trở nên phức tạp và dễ sai sót. Sự thiếu hụt một hệ thống thông tin chuyên nghiệp dẫn đến khó khăn trong việc đưa ra kế hoạch kinh doanh cho các giai đoạn tiếp theo. Điều này tạo áp lực lớn lên đội ngũ thực hiện báo cáo đồ án, yêu cầu họ phải có khả năng khảo sát và phân tích nghiệp vụ một cách tỉ mỉ.

Thu thập yêu cầu hệ thống cũng là một thách thức đáng kể. Việc tiếp cận và làm việc với các đối tượng khác nhau (chủ cửa tiệm, quản lý, nhân viên) để ghi nhận đầy đủ, chính xác các nhu cầu là một quá trình phức tạp. Mỗi bộ phận có những yêu cầu riêng biệt, từ quản lý nhân sự, sản phẩm, đến các chức năng bán hàng và thống kê. Sự mâu thuẫn hoặc thiếu rõ ràng trong các yêu cầu có thể dẫn đến đặc tả yêu cầu phần mềm không đầy đủ, từ đó ảnh hưởng đến giai đoạn thiết kế cơ sở dữ liệuthiết kế giao diện người dùng (UI/UX).

Bên cạnh đó, việc đảm bảo tính an toàn, bảo mật, và khả năng hỗ trợ nhiều người dùng cùng lúc là các yêu cầu phi chức năng quan trọng nhưng cũng đầy thách thức. Hệ thống cần được thiết kế để chống lại các lỗ hổng bảo mật, phân quyền chặt chẽ và duy trì tốc độ truy xuất dữ liệu nhanh, chính xác. Những yếu tố này đòi hỏi kiến thức chuyên sâu về kiến trúc hệ thống phần mềmphương pháp phân tích thiết kế tiên tiến.

Trích dẫn từ tài liệu: "Hiện nay cửa hàng bán đồ ăn nhanh đang xảy ra nhiều khó khăn trong việc quản lý và bán hàng như khó kiểm soát lượng sản phẩm, doanh thu…. Những phần mềm văn phòng thông thường như Word, Excel không thể đáp ứng được nhu cầu người kinh doanh." Điều này làm nổi bật vấn đề cốt lõi mà đồ án cần giải quyết.

2.1. Xác định và thu thập yêu cầu hệ thống chính xác Các vấn đề thường gặp

Quá trình xác định và thu thập yêu cầu hệ thống là nền tảng của mọi dự án phân tích hệ thống thông tin. Tuy nhiên, đây thường là giai đoạn gặp nhiều vấn đề nhất. Thách thức lớn nhất là việc người dùng cuối không thể diễn đạt rõ ràng nhu cầu của họ, hoặc có sự mâu thuẫn giữa các bộ phận. Trong đồ án quản lý cửa hàng đồ ăn nhanh, các yêu cầu được thu thập từ nhân viên và quản lý. Nhân viên cần lập hóa đơn, bán hàng; quản lý cần kiểm soát nhân sự, doanh thu, quản lý sản phẩm, hóa đơn, nhập hàng.

Các yêu cầu chức năng cụ thể bao gồm quản lý nhân viên, sản phẩm, khách hàng, nhà cung cấp, tài khoản, bán hàng, thống kê và nhập hàng. Mỗi chức năng này lại có các thao tác con như thêm, lưu trữ, tra cứu, cập nhật, xóa, thống kê. Việc không thu thập yêu cầu hệ thống một cách đầy đủ và chính xác sẽ dẫn đến việc đặc tả yêu cầu phần mềm không hoàn chỉnh, kéo theo việc thiết kế hệ thống thông tin không đáp ứng được nhu cầu thực tế của người dùng, gây tốn kém thời gian và chi phí chỉnh sửa sau này.

2.2. Khó khăn trong phân tích nghiệp vụ và đặc tả yêu cầu phần mềm

Sau khi thu thập yêu cầu hệ thống, giai đoạn phân tích nghiệp vụ đóng vai trò quan trọng trong việc hiểu sâu sắc các quy trình kinh doanh hiện có và xác định cách hệ thống thông tin mới sẽ hỗ trợ chúng. Khó khăn nảy sinh khi nghiệp vụ hệ thống phức tạp, liên quan đến nhiều bộ phận và có nhiều quy tắc ẩn. Việc chuyển đổi từ ngôn ngữ nghiệp vụ sang các yêu cầu kỹ thuật chi tiết là một thách thức lớn. Đặc tả yêu cầu phần mềm (SRS) là tài liệu quan trọng mô tả chi tiết các yêu cầu chức năng và phi chức năng. Việc viết SRS phải đảm bảo tính rõ ràng, đầy đủ, nhất quán và không mâu thuẫn.

Trong dự án cửa hàng đồ ăn nhanh, việc mô tả nghiệp vụ bán hàng, nhập hàng, quản lý kho, và thống kê đòi hỏi sự tỉ mỉ. Mỗi phiếu nhập, mỗi hóa đơn bán hàng đều có các quy trình riêng cần được phân tích nghiệp vụ cẩn thận. Nếu đặc tả yêu cầu phần mềm không chính xác, các giai đoạn thiết kế cơ sở dữ liệu, thiết kế giao diện người dùng (UI/UX)kiến trúc hệ thống phần mềm sẽ bị ảnh hưởng nghiêm trọng. Điều này nhấn mạnh tầm quan trọng của việc có một tài liệu đặc tả thiết kế chi tiết và được xác nhận bởi các bên liên quan.

2.3. Ảnh hưởng của hiện trạng nghiệp vụ đến quy trình phân tích thiết kế

Hiện trạng nghiệp vụ của một tổ chức là điểm khởi đầu cho mọi dự án phân tích thiết kế hệ thống thông tin. Trong trường hợp cửa hàng đồ ăn nhanh, hiện trạng nghiệp vụ cho thấy sự phụ thuộc vào các phương pháp quản lý thủ công, thiếu hiệu quả. Các nguyên liệu được nhập từ bên ngoài, mỗi lần nhập là một phiếu nhập, nhưng việc quản lý phiếu nhập, cập nhật số lượng hàng tồn kho không được tự động hóa. Việc tổng kết tình hình kinh doanh, báo cáo doanh thu sản phẩm bán chạy cũng là thủ công, tốn thời gian và dễ sai sót.

Những khó khăn này ảnh hưởng trực tiếp đến quy trình phân tích hệ thống thông tin. Nó buộc các nhà phân tích phải đầu tư nhiều thời gian hơn vào giai đoạn khảo sát, để hiểu rõ các quy trình hiện tại và xác định các điểm yếu. Sau đó, thiết kế hệ thống thông tin phải tập trung vào việc tự động hóa các quy trình này, cải thiện hiệu quả và giảm thiểu sai sót. Đồ án này đã chỉ ra rằng một phần mềm quản lý chuyên nghiệp là cần thiết để giải quyết những hạn chế của hiện trạng nghiệp vụ, từ đó tạo ra một hệ thống thông tin quản lý hiệu quả hơn.

III. Phương pháp Phân tích Hệ thống Thông tin Từ Yêu cầu đến Mô hình

Giai đoạn phân tích hệ thống thông tin là một trong những cột mốc quan trọng nhất trong vòng đời phát triển hệ thống (SDLC). Nó là cầu nối giữa các yêu cầu nghiệp vụ của người dùng và việc thiết kế hệ thống thông tin chi tiết. Mục tiêu chính là hiểu rõ vấn đề, xác định các chức năng cần thiết và xây dựng các mô hình trừu tượng của hệ thống thông tin tương lai. Phương pháp phân tích thiết kế hiện đại tập trung vào việc sử dụng các công cụ và kỹ thuật chuẩn hóa để đảm bảo tính chính xác và nhất quán.

Trong báo cáo đồ án này, quy trình phân tích hệ thống thông tin đã được thực hiện một cách có hệ thống. Bắt đầu bằng việc xác định và thu thập yêu cầu hệ thống từ các bên liên quan như chủ cửa tiệm, quản lý và nhân viên. Các yêu cầu chức năng và phi chức năng được ghi nhận cẩn thận, bao gồm các chức năng quản lý nhân viên, sản phẩm, khách hàng, nhà cung cấp, tài khoản, bán hàng, thống kê và nhập hàng. Phân tích nghiệp vụ đóng vai trò then chốt trong việc làm rõ các quy trình kinh doanh hiện tại và đề xuất các quy trình được cải thiện.

Sau khi các yêu cầu được thu thập và phân tích, bước tiếp theo là mô hình hóa hệ thống (UML). Các biểu đồ UML cung cấp một cách trực quan để thể hiện cấu trúc và hành vi của hệ thống thông tin. Biểu đồ use case được sử dụng để xác định các chức năng chính của hệ thống và các tác nhân tương tác. Mỗi use case sau đó được chi tiết hóa bằng biểu đồ hoạt động, mô tả luồng công việc cụ thể. Việc sử dụng UML giúp các thành viên nhóm và các bên liên quan dễ dàng hiểu rõ hơn về cách hệ thống sẽ hoạt động.

Giai đoạn phân tích hệ thống thông tin còn bao gồm việc xây dựng các biểu đồ luồng dữ liệu (DFD) để mô tả cách dữ liệu di chuyển trong hệ thống. DFD mức 0 và mức 1, cùng với sơ đồ tổng quát, cung cấp một cái nhìn toàn diện về các quy trình dữ liệu. Các sơ đồ này không chỉ giúp làm rõ các luồng thông tin mà còn hỗ trợ việc xác định các thực thể và mối quan hệ giữa chúng, đặt nền móng cho thiết kế cơ sở dữ liệu. Toàn bộ quá trình này đảm bảo rằng thiết kế hệ thống thông tin sau này sẽ dựa trên một nền tảng vững chắc và được hiểu rõ.

Trích dẫn từ tài liệu: "Xác định và phân tích yêu cầu: + Khảo sát hiện trạng : Sơ đồ tổ chức : Hình 2.1: Sơ đồ cơ cấu tổ chức trong." Điều này chứng tỏ đồ án đã bắt đầu từ việc khảo sát hiện trạng để làm rõ nhu cầu và nghiệp vụ hệ thống.

3.1. Các bước chi tiết trong phân tích hệ thống thông tin

Quy trình phân tích hệ thống thông tin bao gồm nhiều bước tuần tự, bắt đầu từ việc hiểu rõ bối cảnh và mục tiêu của dự án. Đầu tiên là khảo sát hiện trạng và xác định vấn đề. Điều này bao gồm việc phân tích sơ đồ tổ chức và chức năng, nhiệm vụ của từng bộ phận (chủ, quản lý, nhân viên) để nắm bắt hiện trạng nghiệp vụ. Tiếp theo là thu thập yêu cầu hệ thống, bao gồm cả yêu cầu từ bộ phận nhân viên và quản lý, cũng như các yêu cầu chức năng và phi chức năng của hệ thống.

Các yêu cầu chức năng được liệt kê chi tiết cho từng nghiệp vụ: quản lý nhân viên, sản phẩm, khách hàng, nhà cung cấp, tài khoản, bán hàng, thống kê và nhập hàng. Mỗi nghiệp vụ lại bao gồm các thao tác cụ thể như thêm, lưu trữ, tra cứu, cập nhật, xóa, thống kê, lập phiếu. Sau đó, các yêu cầu phi chức năng như hỗ trợ nhiều người dùng, an toàn và bảo mật, tính tiện dụng, giao diện đẹp, phân quyền chặt chẽ, tốc độ truy xuất dữ liệu nhanh và độ tin cậy được xác định. Việc thực hiện đầy đủ các bước này đảm bảo một nền tảng vững chắc cho giai đoạn thiết kế hệ thống thông tin.

3.2. Mô hình hóa hệ thống UML Sử dụng biểu đồ use case và biểu đồ hoạt động

Mô hình hóa hệ thống (UML) là một công cụ mạnh mẽ trong phân tích hệ thống thông tin, giúp trực quan hóa các khía cạnh của hệ thống thông tin. Biểu đồ use case được sử dụng để xác định các tác nhân (actors) và các trường hợp sử dụng (use cases) mà hệ thống sẽ hỗ trợ. Ví dụ trong đồ án, các use case có thể bao gồm "Quản lý nhân viên", "Quản lý sản phẩm", "Bán hàng", v.v. Mỗi use case mô tả một chức năng cụ thể từ góc nhìn của người dùng.

Để chi tiết hóa các use case, biểu đồ hoạt động (Activity Diagram) được sử dụng. Biểu đồ hoạt động mô tả luồng công việc hoặc các bước cụ thể để thực hiện một use case hoặc một nghiệp vụ nào đó. Ví dụ, biểu đồ hoạt động cho "Quản lý bán hàng" có thể bao gồm các bước như "Lập hóa đơn", "Thêm sản phẩm", "Thanh toán". Ngoài ra, các biểu đồ khác như DFD (Data Flow Diagram) cũng được áp dụng để minh họa luồng dữ liệu trong hệ thống, từ DFD mức 0 tổng quát đến DFD mức 1 chi tiết cho từng chức năng như đăng nhập, quản lý bán hàng, quản lý nhập hàng. Các kỹ thuật phương pháp phân tích thiết kế này giúp đảm bảo sự rõ ràng và đầy đủ cho tài liệu đặc tả thiết kế.

3.3. Phân tích yêu cầu chức năng và phi chức năng hiệu quả

Phân tích yêu cầu chức năng và phi chức năng là một phần cốt lõi của việc phân tích hệ thống thông tin. Yêu cầu chức năng mô tả những gì hệ thống thông tin phải làm, ví dụ như "Quản lý nhân viên", "Quản lý sản phẩm", "Quản lý bán hàng", "Quản lý thống kê". Mỗi chức năng này lại được chia nhỏ thành các tác vụ cụ thể như thêm, sửa, xóa, tra cứu, thống kê. Những yêu cầu này trực tiếp đáp ứng các nghiệp vụ hệ thống mà người dùng mong muốn.

Ngược lại, yêu cầu phi chức năng mô tả cách hệ thống thông tin phải hoạt động, liên quan đến các thuộc tính chất lượng. Trong đồ án này, các yêu cầu phi chức năng bao gồm: hỗ trợ cùng lúc nhiều người, an toàn và bảo mật (phân quyền chặt chẽ, bảo vệ dữ liệu), tính tiện dụng (giao diện đẹp, thân thiện, dễ dùng), tốc độ truy xuất dữ liệu nhanh và chính xác, và độ tin cậy (khả năng chịu lỗi, phục hồi). Việc phân tích yêu cầu chức năng và phi chức năng một cách hiệu quả giúp đảm bảo rằng thiết kế hệ thống thông tin không chỉ hoàn thành đúng chức năng mà còn có chất lượng cao, đáp ứng được kỳ vọng của người dùng và các tiêu chuẩn kỹ thuật.

IV. Hướng dẫn Thiết kế Cơ sở dữ liệu và Kiến trúc Hệ thống Thông tin chuẩn

Sau khi giai đoạn phân tích hệ thống thông tin hoàn tất, bước tiếp theo trong vòng đời phát triển hệ thống (SDLC)thiết kế hệ thống thông tin. Giai đoạn này tập trung vào việc chuyển đổi các yêu cầu và mô hình đã được phân tích thành một kế hoạch chi tiết cho việc xây dựng hệ thống. Hai khía cạnh quan trọng nhất của giai đoạn này là thiết kế cơ sở dữ liệu và xác định kiến trúc hệ thống phần mềm. Một thiết kế vững chắc là yếu tố then chốt để đảm bảo tính ổn định, hiệu suất và khả năng mở rộng của hệ thống thông tin.

Thiết kế cơ sở dữ liệu bắt đầu bằng việc xây dựng mô hình ERD (Entity Relationship Diagram). Mô hình này trực quan hóa các thực thể (như Món ăn, Hóa đơn, Khách hàng, Nhân viên, Nhà cung cấp, Nguyên liệu) và các mối quan hệ giữa chúng. Từ ERD, các bảng cơ sở dữ liệu được tạo ra với các thuộc tính (cột) và ràng buộc (khóa chính, khóa ngoại). Ví dụ, bảng Món ăn lưu trữ IDMonAn, TenMonAn, DonGia; bảng Hóa đơn bán hàng liên kết với IDNhanVien, IDKhuyenMai, IDKhachHang. Việc thiết kế cơ sở dữ liệu cẩn thận đảm bảo tính toàn vẹn và hiệu quả của dữ liệu, là nền tảng cho mọi hoạt động của hệ thống thông tin quản lý.

Kiến trúc hệ thống phần mềm xác định cấu trúc tổng thể của hệ thống, bao gồm các thành phần, mối quan hệ giữa chúng và các nguyên tắc thiết kế. Dựa trên các yêu cầu đã phân tích nghiệp vụ, kiến trúc cần hỗ trợ các chức năng quản lý, bán hàng, thống kê, và nhập hàng. Một kiến trúc tốt cần xem xét khả năng mở rộng, bảo mật và hiệu suất. Các lựa chọn về công nghệ và nền tảng (như SQL Server, Java, phpMyAdmin) cũng được xác định trong giai đoạn này, ảnh hưởng trực tiếp đến cách hệ thống thông tin được xây dựng và triển khai hệ thống thông tin.

Tài liệu đặc tả thiết kế là đầu ra quan trọng của giai đoạn này, ghi lại tất cả các quyết định thiết kế chi tiết. Tài liệu này cung cấp một bản vẽ kỹ thuật cho các lập trình viên và người kiểm thử hệ thống. Nó bao gồm lược đồ quan hệ dữ liệu, cấu trúc bảng, đặc tả các module chức năng, và kế hoạch thiết kế giao diện người dùng (UI/UX). Việc tuân thủ chặt chẽ các nguyên tắc phương pháp phân tích thiết kế trong giai đoạn này giúp tránh được nhiều sai sót và đảm bảo rằng sản phẩm cuối cùng đáp ứng đúng đặc tả yêu cầu phần mềm ban đầu.

Trích dẫn từ tài liệu: "CHƯƠNG III : THIẾT KẾ DỮ LIỆU. Lược đồ quan hệ dữ liệu. Các bảng cở sở dữ liệu." Điều này minh chứng cho việc đồ án đã đi sâu vào việc xây dựng nền tảng dữ liệu vững chắc.

4.1. Quy trình thiết kế cơ sở dữ liệu và mô hình ERD Entity Relationship Diagram

Quy trình thiết kế cơ sở dữ liệu là một phần không thể thiếu trong thiết kế hệ thống thông tin. Nó bắt đầu bằng việc xác định các thực thể và các thuộc tính của chúng. Trong đồ án quản lý cửa hàng đồ ăn nhanh, các thực thể chính bao gồm Món ăn, Hóa đơn bán hàng, Hóa đơn nhập hàng, Nguyên liệu, Khách hàng, Nhân viên, Nhà cung cấp, Tài khoản, Phân quyền và Khuyến mãi. Mỗi thực thể được định nghĩa với các thuộc tính liên quan (ví dụ: IDMonAn, TenMonAn cho thực thể Món ăn).

Tiếp theo là xác định các mối quan hệ giữa các thực thể, từ đó xây dựng mô hình ERD (Entity Relationship Diagram). ERD trực quan hóa các mối quan hệ (ví dụ: một Hóa đơn có nhiều Món ăn, một Nhân viên có thể lập nhiều Hóa đơn). Sau khi ERD hoàn chỉnh, nó được chuyển đổi thành lược đồ quan hệ dữ liệu, nơi mỗi thực thể trở thành một bảng và các thuộc tính trở thành các cột. Các khóa chính và khóa ngoại được định nghĩa để duy trì tính toàn vẹn dữ liệu. Ví dụ, bảng Hóa đơn bán hàng có khóa ngoại IDNhanVien liên kết với bảng Nhân viên. Quy trình này đảm bảo rằng cơ sở dữ liệu được cấu trúc hợp lý, hỗ trợ hiệu quả các nghiệp vụ hệ thống.

4.2. Xây dựng kiến trúc hệ thống phần mềm tối ưu và bền vững

Kiến trúc hệ thống phần mềm là bản thiết kế cấp cao của hệ thống thông tin, phác thảo các thành phần chính, cách chúng tương tác và các nguyên tắc thiết kế tổng thể. Một kiến trúc hệ thống phần mềm tối ưu phải đáp ứng các yêu cầu về chức năng, hiệu suất, bảo mật, khả năng mở rộng và dễ bảo trì. Trong đồ án này, kiến trúc cần hỗ trợ một hệ thống thông tin quản lý hoạt động trên mạng cục bộ.

Việc xác định các lớp (layers) như lớp giao diện, lớp nghiệp vụ và lớp truy xuất dữ liệu là rất quan trọng. Ví dụ, lớp giao diện sẽ xử lý các yêu cầu từ thiết kế giao diện người dùng (UI/UX), lớp nghiệp vụ chứa logic xử lý các nghiệp vụ hệ thống như quản lý bán hàng, quản lý nhập hàng, và lớp truy xuất dữ liệu tương tác với thiết kế cơ sở dữ liệu. Việc lựa chọn các công nghệ như Java cho lập trình và MySQL cho cơ sở dữ liệu cũng là một phần của quyết định kiến trúc. Một kiến trúc được thiết kế cẩn thận sẽ giảm thiểu rủi ro, tăng cường hiệu quả quy trình phát triển phần mềm và kéo dài tuổi thọ của hệ thống thông tin.

4.3. Các yếu tố quan trọng trong tài liệu đặc tả thiết kế hệ thống

Tài liệu đặc tả thiết kế là một văn bản kỹ thuật chi tiết, mô tả cách hệ thống thông tin sẽ được xây dựng dựa trên các yêu cầu đã được phân tích hệ thống thông tin. Đây là một tài liệu sống còn, phục vụ như một bản kế hoạch chi tiết cho giai đoạn phát triển và triển khai hệ thống thông tin. Các yếu tố quan trọng trong tài liệu đặc tả thiết kế bao gồm: lược đồ quan hệ dữ liệu và chi tiết các bảng cơ sở dữ liệu (tên bảng, thuộc tính, kiểu dữ liệu, ràng buộc).

Ngoài ra, tài liệu này còn mô tả kiến trúc tổng thể của hệ thống, các module chức năng chính và cách chúng tương tác. Thiết kế giao diện người dùng (UI/UX) chi tiết cũng được phác thảo, bao gồm danh sách các thành phần giao diện, biến cố và quy trình xử lý. Đối với mỗi chức năng (như đăng nhập, bán hàng, nhập hàng, quản lý món ăn), tài liệu đặc tả thiết kế cung cấp các bước xử lý cụ thể. Một tài liệu đặc tả thiết kế đầy đủ và rõ ràng giúp giảm thiểu hiểu lầm giữa các bên, đảm bảo rằng việc xây dựng hệ thống thông tin diễn ra theo đúng định hướng, hỗ trợ quá trình kiểm thử hệ thốngbảo trì hệ thống sau này.

V. Bí quyết Thiết kế Giao diện người dùng Triển khai Hệ thống thực tiễn

Trong hành trình phát triển một hệ thống thông tin thành công, việc thiết kế giao diện người dùng (UI/UX) đóng vai trò then chốt trong việc đảm bảo sự chấp nhận và hiệu quả sử dụng. Giao diện không chỉ cần đẹp mắt mà còn phải trực quan, dễ sử dụng, giúp người dùng tương tác một cách mượt mà với các chức năng đã được phân tích hệ thống thông tinthiết kế cơ sở dữ liệu. Cùng với đó, quá trình triển khai hệ thống thông tin từ môi trường phát triển sang môi trường vận hành thực tế cũng đòi hỏi sự cẩn trọng và chiến lược rõ ràng.

Báo cáo đồ án này đã dành một chương riêng để mô tả chi tiết việc thiết kế giao diện người dùng (UI/UX) cho từng chức năng của hệ thống thông tin quản lý cửa hàng đồ ăn nhanh. Các giao diện được thiết kế để phục vụ từng đối tượng cụ thể (nhân viên, quản lý, chủ) với các chức năng tương ứng như đăng nhập, bán hàng, nhập hàng, quản lý món ăn, quản lý nguyên liệu, v.v. Các yếu tố như màu sắc hài hòa, hình ảnh hợp lý, font chữ chuẩn Unicode và bố cục thuận tiện cho thao tác đều được chú trọng. Mục tiêu là tạo ra một trải nghiệm người dùng tích cực, giảm thiểu thời gian học và tăng cường hiệu quả công việc.

Sau giai đoạn thiết kế hệ thống thông tin hoàn chỉnh và phát triển, việc triển khai hệ thống thông tin là bước để đưa phần mềm vào sử dụng thực tế. Giai đoạn này thường bao gồm cài đặt các thành phần phần mềm và cơ sở dữ liệu trên máy chủ hoặc các thiết bị đầu cuối, cấu hình hệ thống và tích hợp với các hệ thống hiện có (nếu có). Trong ngữ cảnh của đồ án, hệ thống được thiết kế để hoạt động trên mạng cục bộ, đơn giản hóa quá trình triển khai ban đầu. Tuy nhiên, việc chuẩn bị kỹ lưỡng cho việc cài đặt và cấu hình là cần thiết để đảm bảo sự vận hành trơn tru.

Cuối cùng, không thể bỏ qua tầm quan trọng của kiểm thử hệ thốngbảo trì hệ thống. Kiểm thử hệ thống đảm bảo rằng các chức năng hoạt động đúng theo đặc tả yêu cầu phần mềm và các yêu cầu phi chức năng được đáp ứng. Nó bao gồm kiểm thử chức năng, kiểm thử hiệu suất, kiểm thử bảo mật và kiểm thử khả năng sử dụng. Sau khi triển khai hệ thống thông tin, bảo trì hệ thống là quá trình liên tục để sửa lỗi, cải tiến và nâng cấp hệ thống. Một hệ thống thông tin được thiết kế hệ thống thông tin tốt nhưng không được bảo trì đúng cách sẽ nhanh chóng mất đi giá trị.

Trích dẫn từ tài liệu: "Giao diện đẹp, thân thiện dễ dùng. Màu sắc: Giao diện đơn giản, màu sắc hài hòa. Màu sắc của toàn bộ giao diện phải hài hòa và mang lại cảm giác dễ chịu cho người dùng." Điều này nhấn mạnh sự quan trọng của trải nghiệm người dùng trong thiết kế.

5.1. Nguyên tắc vàng trong thiết kế giao diện người dùng UI UX thân thiện

Thiết kế giao diện người dùng (UI/UX) thân thiện là yếu tố then chốt để một hệ thống thông tin được người dùng đón nhận. Nguyên tắc vàng đầu tiên là tính trực quan và dễ học. Giao diện cần được thiết kế sao cho người dùng có thể sử dụng ngay từ lần đầu tiên mà không cần quá nhiều hướng dẫn. Điều này bao gồm việc sử dụng các biểu tượng, nhãn dán rõ ràng và bố cục hợp lý. Thứ hai là tính nhất quán. Các yếu tố giao diện (màu sắc, font chữ, vị trí nút bấm) phải nhất quán trên toàn bộ hệ thống thông tin, tạo cảm giác quen thuộc cho người dùng.

Trong đồ án này, các yếu tố được chú trọng: màu sắc hài hòa, hình ảnh có kích thước hợp lý, font chữ Unicode chuẩn phổ biến (Arial, Tahoma, Times New Roman) và thao tác dễ dàng. Vị trí, bố cục, kích thước của các thành phần như nút nhấn (button, checkbox) phải thuận lợi để tương tác. Ngoài ra, giao diện cũng cần hạn chế tối đa các lỗi có thể xảy ra như thanh toán sai. Một giao diện được thiết kế giao diện người dùng (UI/UX) tốt sẽ tăng cường sự hài lòng của người dùng, giảm thiểu lỗi và tối ưu hóa hiệu suất làm việc với hệ thống thông tin.

5.2. Triển khai hệ thống thông tin Từ cài đặt đến kiểm thử

Triển khai hệ thống thông tin là giai đoạn quan trọng để đưa sản phẩm phần mềm từ môi trường phát triển vào vận hành thực tế. Quá trình này bắt đầu bằng việc cài đặt các thành phần cần thiết của hệ thống. Trong đồ án này, hệ thống thông tin sử dụng hệ quản trị cơ sở dữ liệu MySQL, nên việc cài đặt MySQL server và các công cụ liên quan là bước đầu. Sau đó, các file ứng dụng và cấu hình được triển khai lên môi trường máy chủ. Hệ thống được thiết kế để hoạt động trên mạng cục bộ, đơn giản hóa một số khía cạnh của triển khai.

Sau khi cài đặt, giai đoạn kiểm thử hệ thống được tiến hành một cách kỹ lưỡng. Kiểm thử hệ thống bao gồm nhiều cấp độ, từ kiểm thử đơn vị, kiểm thử tích hợp đến kiểm thử hệ thống và kiểm thử chấp nhận người dùng. Mục tiêu là phát hiện và khắc phục các lỗi, đảm bảo rằng hệ thống thông tin hoạt động đúng theo đặc tả yêu cầu phần mềm đã được xây dựng trong giai đoạn phân tích hệ thống thông tinthiết kế hệ thống thông tin. Việc kiểm thử toàn diện giúp đảm bảo chất lượng, độ tin cậy và hiệu suất của hệ thống trước khi chính thức đưa vào sử dụng.

5.3. Vai trò của kiểm thử hệ thống và bảo trì hệ thống trong thực tế

Kiểm thử hệ thốngbảo trì hệ thống là hai giai đoạn không thể thiếu trong vòng đời phát triển hệ thống (SDLC), đảm bảo chất lượng và tuổi thọ của hệ thống thông tin. Kiểm thử hệ thống đóng vai trò quan trọng trong việc xác nhận rằng hệ thống đáp ứng đầy đủ các yêu cầu chức năng và phi chức năng đã được xác định trong báo cáo đồ án. Nó giúp phát hiện các lỗi, lỗ hổng bảo mật và vấn đề hiệu suất trước khi hệ thống được triển khai hệ thống thông tin rộng rãi.

Sau khi hệ thống được triển khai, bảo trì hệ thống bắt đầu. Giai đoạn này bao gồm việc sửa chữa các lỗi phát sinh trong quá trình vận hành, cập nhật hệ thống để tương thích với các môi trường mới, và thực hiện các cải tiến chức năng dựa trên phản hồi của người dùng. Bảo trì hệ thống liên tục giúp duy trì hiệu suất, tính bảo mật và khả năng thích ứng của hệ thống thông tin với các thay đổi của nghiệp vụ hệ thốngcông nghệ thông tin. Một chiến lược bảo trì hệ thống hiệu quả là yếu tố quyết định sự thành công lâu dài của mọi hệ thống thông tin quản lý.

VI. Kết quả Hạn chế và Hướng phát triển Hệ thống Thông tin tương lai

Báo cáo đồ án: Phân tích & Thiết kế Hệ thống Thông tin này không chỉ là một tài liệu học thuật mà còn là bằng chứng cụ thể về khả năng áp dụng lý thuyết vào giải quyết vấn đề thực tế. Kết quả của đồ án là một giải pháp hệ thống thông tin quản lý cho cửa hàng đồ ăn nhanh, giải quyết nhiều thách thức nghiệp vụ mà cửa hàng đang đối mặt. Hệ thống này đã được phân tích hệ thống thông tin kỹ lưỡng, thiết kế hệ thống thông tin cẩn thận về cơ sở dữ liệu và giao diện, và tiến hành kiểm thử hệ thống ban đầu.

Hệ thống đã đạt được các mục tiêu đề ra như tự động hóa quy trình bán hàng, quản lý kho, quản lý nhân viên và khách hàng. Đặc biệt, khả năng thống kê báo cáo giúp chủ cửa tiệm có cái nhìn tổng quan về tình hình kinh doanh, từ đó đưa ra các quyết định chiến lược. Thiết kế giao diện người dùng (UI/UX) thân thiện giúp nhân viên dễ dàng thao tác, tiết kiệm thời gian và giảm thiểu sai sót. Việc phân quyền chặt chẽ đảm bảo tính bảo mật và an toàn cho dữ liệu, đáp ứng một trong các yêu cầu phi chức năng quan trọng.

Tuy nhiên, như mọi dự án công nghệ thông tin, đồ án này cũng có những hạn chế nhất định. Phạm vi của đồ án có thể chưa bao quát hết tất cả các khía cạnh phức tạp của một hệ thống thông tin quản lý lớn. Thời gian và nguồn lực hạn chế có thể khiến một số tính năng nâng cao chưa được triển khai hệ thống thông tin đầy đủ hoặc chưa được kiểm thử hệ thống một cách toàn diện. Một số yêu cầu phi chức năng như khả năng chịu lỗi cao hoặc tích hợp với các hệ thống thanh toán bên ngoài có thể cần được xem xét sâu hơn trong các phiên bản sau.

Nhìn về tương lai, hệ thống thông tin này có tiềm năng phát triển mạnh mẽ. Hướng phát triển phần mềm có thể bao gồm tích hợp các công nghệ mới, mở rộng phạm vi kinh doanh (ví dụ, quản lý chuỗi cửa hàng), hoặc cải thiện trải nghiệm khách hàng với các tính năng cá nhân hóa. Việc liên tục bảo trì hệ thống và cập nhật dựa trên phản hồi của người dùng sẽ là chìa khóa cho sự thành công lâu dài. Báo cáo đồ án này cung cấp một nền tảng vững chắc, mở đường cho những nghiên cứu và phát triển tiếp theo trong lĩnh vực phân tích & thiết kế hệ thống thông tin.

Trích dẫn từ tài liệu: "Kết quả thu được. Hạn chế của đồ án. Hướng phát triển phần mềm trong tương lai." Điều này khẳng định cấu trúc của phần kết luận và tầm nhìn của đồ án.

6.1. Những kết quả đạt được từ đồ án Phân tích Thiết kế Hệ thống Thông tin

Đồ án Phân tích & Thiết kế Hệ thống Thông tin đã mang lại nhiều kết quả đạt được đáng kể. Hệ thống quản lý cửa hàng đồ ăn nhanh đã được xây dựng, giải quyết hiệu quả các vấn đề quản lý mà cửa hàng đang gặp phải. Phần mềm đã thành công trong việc tự động hóa các nghiệp vụ hệ thống quan trọng như lập hóa đơn bán hàng, quản lý nhập hàng, quản lý kho nguyên liệu và món ăn. Đặc biệt, chức năng quản lý thống kê doanh thu theo tháng, quý, năm đã cung cấp cái nhìn tổng quan, giúp chủ cửa hàng đưa ra quyết định kinh doanh kịp thời.

Hệ thống thông tin này cũng cải thiện đáng kể việc quản lý nhân sự, khách hàng và nhà cung cấp. Thiết kế giao diện người dùng (UI/UX) thân thiện, dễ sử dụng đã tối ưu hóa trải nghiệm cho cả nhân viên và quản lý. Các quy trình như tìm kiếm món ăn, bán hàng, thanh toán trở nên nhanh chóng và dễ dàng hơn. Hơn nữa, việc phân quyền rõ ràng cho các đối tượng (chủ, quản lý, nhân viên) đã nâng cao tính bảo mật và trách nhiệm trong vận hành hệ thống. Những kết quả đạt được này chứng minh tính khả thi và hiệu quả của việc áp dụng phương pháp phân tích thiết kế vào một dự án thực tế.

6.2. Các hạn chế của đồ án và bài học kinh nghiệm

Mặc dù đạt được nhiều thành công, đồ án Phân tích & Thiết kế Hệ thống Thông tin vẫn còn một số hạn chế của đồ án. Một trong những hạn chế chính là phạm vi của dự án. Với nguồn lực và thời gian giới hạn, hệ thống thông tin có thể chưa bao gồm tất cả các tính năng nâng cao hoặc tích hợp sâu rộng với các hệ thống bên ngoài (ví dụ: cổng thanh toán điện tử, hệ thống CRM chuyên sâu). Việc này dẫn đến một số khía cạnh của nghiệp vụ hệ thống có thể chưa được tự động hóa hoàn toàn.

Thêm vào đó, giai đoạn kiểm thử hệ thống có thể chưa bao quát hết tất cả các trường hợp kiểm thử phức tạp, đặc biệt là kiểm thử tải hoặc kiểm thử độ bền trong môi trường vận hành thực tế với số lượng người dùng lớn. Khả năng mở rộng của kiến trúc hệ thống phần mềm cũng là một điểm cần được xem xét thêm nếu cửa hàng phát triển thành chuỗi. Từ những hạn chế của đồ án này, bài học kinh nghiệm rút ra là cần đầu tư nhiều hơn vào giai đoạn thu thập yêu cầu hệ thống chi tiết, mở rộng phạm vi phân tích nghiệp vụ và lập kế hoạch kiểm thử toàn diện hơn cho các dự án công nghệ thông tin trong tương lai.

6.3. Hướng phát triển phần mềm và cải tiến hệ thống thông tin trong tương lai

Hướng phát triển phần mềm và cải tiến hệ thống thông tin trong tương lai là rất quan trọng để duy trì tính cạnh tranh và hiệu quả. Đối với hệ thống thông tin quản lý cửa hàng đồ ăn nhanh, các hướng mở rộng có thể bao gồm tích hợp các tính năng thương mại điện tử (đặt hàng online, giao hàng tận nơi), tích hợp với các hệ thống thanh toán di động. Ngoài ra, việc phát triển ứng dụng di động cho cả khách hàng và nhân viên cũng là một bước đi tiềm năng, giúp tăng cường trải nghiệm người dùng và hiệu quả hoạt động.

Việc áp dụng các công nghệ mới như trí tuệ nhân tạo (AI) để dự đoán nhu cầu nguyên liệu, phân tích xu hướng bán hàng, hoặc cá nhân hóa khuyến mãi cũng là một hướng phát triển phần mềm đầy hứa hẹn. Nâng cấp kiến trúc hệ thống phần mềm để hỗ trợ mô hình đa chi nhánh (chuỗi cửa hàng) cũng là cần thiết khi doanh nghiệp mở rộng. Cuối cùng, việc liên tục thực hiện bảo trì hệ thống, cập nhật công nghệ và thu thập phản hồi người dùng để cải tiến các chức năng hiện có sẽ đảm bảo hệ thống thông tin luôn đáp ứng được yêu cầu thay đổi của nghiệp vụ hệ thống và thị trường.

27/09/2025

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

CHƯƠNG I: TỔNG QUAN ĐỀ TÀI 1. Khái quát đề tài: Tên đề tài: “Quản lý cửa hàng bán đồ ăn nhanh” 1.1 Lý do chọn đề tài: Việc quản lý một cửa hàng bán đồ ăn nhanh trong thời buổi hiện nay là một câu hỏi được nhiều người kinh doanh đặt ra. Làm sao để quản lý việc buôn bán một cách hiệu quả ? Quản lý cách nào để ít tốn thời gian và công sức nhất ? Qua đó việc xây dựng một ứng dụng quản lý cửa hàng đồ ăn nhanh của nhóm tác giả ra đời. Nhằm đáp ứng và trả lời những câu hỏi mà người kinh doanh đặt ra.

Để quản lý việc buôn bán, nhân viên một cách hiệu quả và đỡ tốn thời gian nhất cho mọi người.2 Mục tiêu của đề tài Mục tiêu của đề tài dựa vào những kiến thức đã học như SQL Server, Java. Phần mềm quản lý cửa hàng bán đồ ăn nhanh nhằm hỗ trợ cho những đối tượng chính sau đâu: Nhân viên, Quản lý, Chủ. - Đối với nhân viên : + Tìm kiếm: Nhân viên sẽ dễ dàng tìm kiếm những món ăn mà khách yêu cầu. + Bán hàng: Việc chọn sản phẩm và thanh toán sẽ dễ dàng hơn khi chỉ cần những chạm tay vào màn hình.

Thông qua đó sẽ tiết kiệm được thời gian hơn cho việc bán hàng của nhân viên. - Đối với quản lý: + Kiểm soát nhân sự hay doanh thu theo thời gian, qua đó sẽ dễ dàng quản lý nhân viên hơn. + Giúp người quản lý có thể thêm, sửa, xóa những món ăn, công thức và nguyên liệu, phần quyền,. 6 + Quản lý nhập hàng: Cho phép người quản trị có thể xem lại những đơn hàng đã nhập.

+ Thống kê báo cáo: Hỗ trợ người quản lý có thống kê doanh thu theo tháng, theo năm, theo một khoảng thời gian nhất định. - Đối với chủ: + Dễ dàng xem được những đơn hàng nhập, hóa đơn, cũng như thống kê doanh thu và quản lý được nhân viên. + Việc xem được những loại món ăn bán chạy hoặc không bán chạy sẽ giúp người chủ có những bước cải thiện hơn để hoàn thiện việc kinh doanh.3 Phạm vi đề tài ● 1.1 Về phần dữ liệu ● Dữ liệu của cửa hàng bán đồ ăn nhanh. Ví dụ: Thông tin nhân viên, thông tin món ăn, thông tin hóa đơn,… ● Dữ liệu sẽ được lưu trên phpMyAdmin.2 Về phần xử lý ● Hệ thống chủ yếu quản lý nhân viên, hóa đơn nhập, hoá đơn, món ăn.3 Về phần giao diện ● Giao diện thuận tiện cho người dùng, màu sắc hài hoà.

● Người dùng không thể thay đổi giao diện. ● Các chức năng hiển thị đơn giản cho người dùng dễ làm quen.4 Về phần mạng ● Hệ thống hoạt động trên mạng cục bộ.4 Ý nghĩa thực tiễn của đề tài Đề tài “Quản lý cửa hàng bán đồ ăn nhanh” nhằm phục vụ cho việc quản lý nhân viên, cửa hàng, khách hàng dễ hơn. Từ đó chủ tiệm chỉ lo việc kinh doanh và phát triển tiệm.5 Ý nghĩa của đề tài Phần mềm hỗ trợ các vấn đề về nghiệp vụ như tính tiền, in hóa đơn, quản lý nhân viên… Giúp quản lý việc kinh doanh hiệu quả, nhanh chóng, người dùng tiết kiệm thời gian và thao tác đơn giản, có cái nhìn tổng quan về tình hình kinh doanh của mình. Tổng quan về cửa hàng Hiện nay cửa hàng bán đồ ăn nhanh đang xảy ra nhiều khó khăn trong việc quản lý và bán hàng như khó kiểm soát lượng sản phẩm, doanh thu….

Những phần mềm văn phòng thông thường như Word, Excel không thể đáp ứng được nhu cầu người kinh doanh. Để phát triển kinh doanh cửa hàng rất cần một phần mềm quản lý kinh doanh chuyên nghiệp giải quyết được những khó khăn và thuận tiện hơn trong buôn bán và quản lý.1 Hiện trạng tổ chức 2.1 Xác định và phân tích yêu cầu : + Khảo sát hiện trạng : Sơ đồ tổ chức : Hình 2.1: Sơ đồ cơ cấu tổ chức trong 2.2 Chức năng, nhiệm vụ của từng bộ phận a. Chủ cửa tiệm: - Quản lý hoạt động của cửa hàng, điều hành hoạt động kinh doanh 8 của cửa hàng. - Quản lý tất cả nhân sự của hàng.

- Nhận báo cáo từ các cấp dưới như: Quản lý, nhân viên. Từ đó nắm bắt tình hình của cửa tiệm và có hướng phát triển. Quản lý cửa tiệm: - Quản lý các nhân viên, khách hàng và hoạt động buôn bán của cửa hàng. - Làm thủ tục xuất nhập hàng hóa: Kiểm tra các giấy tờ liên quan mỗi khi xuất nhập hàng hóa theo đúng quy định.

- Theo dõi hàng tồn kho: Đáp ứng kịp thời nhu cầu của khách hàng, ngưng lượng tồn cần có mức phù hợp. Nhân viên: - Lập hóa đơn bán hàng. - Nhân viên phải có mặt tại khu vực bán hàng để lập hóa đơn, giúp khách hàng làm thủ tục thanh toán khi quyết định mua hàng. - Bảo quản hàng: Luôn chăm chút sản phẩm, giữ gìn vệ sinh, kiểm tra tài sản đúng cách, báo cáo chủ cửa tiệm nếu xảy ra mất mát, cố ý phá hoại tại cửa hàng.3 Hiện trạng nghiệp vụ - Các nguyên liệu sẽ được nhập từ bên ngoài qua các nguồn uy tín, quản lý hoặc nhân chịu trách nhiệm nhập hàng sẽ nhập hàng, mỗi lần nhập là một phiếu nhập được lập, trên phiếu nhập ghi rõ họ tên, địa chỉ nhà phân phối ,số lượng hàng nhập, tổng số tiền phải trả cho nhà phân phối.

- Sau khi nhận hàng thành công phải cập nhật số lượng hàng. 9 - Nhân viên trực tiếp bán hàng khi khách có mua hàng. - Theo định kỳ hàng tháng, hàng quý hoặc hàng năm cửa hàng phải tổng kết tình hình kinh doanh, báo cáo số lượng bán ra của từng loại sản phẩm, sản phẩm có doanh thu cao từ đó biết được sản phẩm nào bán chạy và không chạy. Từ đó lên kế hoạch kinh doanh cho những quý hoặc những tháng tiếp theo.

Bảng mô tả nghiệp vụ: STT Chức vụ Mô tả nghiệp vụ 1 Chủ cửa - Quản lý, điều hành hoạt động kinh doanh và liên quan của cửa hàng tiệm. - Quản lý tất cả nhân sự trong cửa tiệm. - Nhận báo cáo từ các cấp dưới về các hoạt động của cửa tiệm. 2 Quản lý - Quản lý các nhân viên, khách hàng và hoạt động buôn bán của cửa tiệm cửa tiệm.

- Quản lý và theo dõi sản phẩm: Thống kê số lượng sản phẩm, cập nhật hàng mới, quản lý phiếu nhập,… - Lập báo cáo chung theo tháng về tình hình kinh doanh, nhân sự tại tiệm. 3 Nhân - Lập hóa đơn, xuất hóa đơn bán hàng, giúp khách hàng làm thủ tục viên thanh toán khi quyết định mua hàng. - Bảo quản hàng hóa: Luôn chăm chút sản phẩm, giữ gìn vệ sinh, kiểm tra tài sản đúng cách, báo cáo cấp trên nếu xảy ra mất mát, hư hỏng.3: Mô tả nghiệp vụ 3. Xác định và thu thập yêu cầu 3.1 Xác định vấn đề ● Với hiện trạng của cửa hàng hiện tại, cửa hàng cần xây dựng một phần mềm để quản lý kinh doanh hiệu quả hơn.

● Yêu cầu phải có chức năng cơ bản của một phần mềm quản lý như lưu trữ,tra cứu, cập nhật hàng hóa, sản phẩm. ● Yêu cầu phải phân quyền các nhân viên tương ứng với từng bộ phận kinh doanh. ● Yêu cầu thống kê doanh thu.1 Yêu cầu của bộ phận nhân viên ● Lập hóa đơn bán hàng.2 Yêu cầu của bộ phận quản lý ● Quản lý các nhân viên và hoạt động kinh doanh. ● Quản lý sản phẩm: Kiểm soát, theo dõi số lượng hàng, cập nhật các loại hàng hóa mới.

● Quản lý các hóa đơn: Lập mới, lưu trữ và kiểm soát các hóa đơn. ● Quản lý việc nhập hàng: Lập phiếu và yêu cầu nhập hàng khi có sự thiếu hụt hàng hóa.2 Yêu cầu chức năng 3.1 Quản lý nhân viên ● Thêm : Thêm vào cơ sở dữ liệu một nhân viên hay nhiều nhân viên mới. 11 ● Lưu trữ : Lập bảng lưu trữ các thông tin về nhân viên như: Họ tên, địa chỉ, số điện thoại, ngày tháng năm sinh… ● Tra cứu : Tra cứu nhân viên theo thông tin cá nhân như: Họ tên, mã nhân viên, ngày tháng năm sinh…. ● Cập nhật : Cập nhật thông tin nhân viên khi có sự thay đổi như : Địa chỉ ngày sinh, số điện thoại….

● Xóa : Xóa những nhân viên đã nghỉ. ● Thống kê: Thống kê danh sách các nhân viên.2 Quản lý sản phẩm ● Thêm : Thêm vào cơ sở dữ liệu một hay nhiều sản phẩm mới. ● Lưu trữ : Lập bảng lưu trữ các thông tin về sản phẩm như: Mã sản phẩm, tên sản phẩm, giá tiền, đơn vị tính…. ● Tra cứu : Tra cứu sản phẩm theo thông tin như: Mã sản phẩm, tên sản phẩm, mã-tên nhà sản xuất, mức giá….

● Cập nhật : Cập nhật thông tin sản phẩm khi có sự thay đổi như : Mức giá….3 Quản lý khách hàng ● Thêm : Thêm vào cơ sở dữ liệu một hay nhiều khách hàng mới. ● Lưu trữ : Lập bảng lưu trữ các thông tin về khách hàng như họ tên, địa chỉ, số điện thoại, ngày tháng năm sinh… ● Tra cứu : Tra cứu khách hàng theo thông tin cá nhân như họ tên, mã nhân viên, ngày tháng năm sinh…. ● Cập nhật : Cập nhật thông tin khách hàng khi có sự thay đổi như : Địa chỉ,số điện thoại…. ● Xóa : Xóa thông tin khách hàng.

● Thống kê: Thống kê danh sách các khách hàng.4 Quản lý nhà cung cấp ● Lưu trữ : Lập bảng lưu trữ các thông tin về nhà cung cấp như: Tên, địa chỉ, điện thoại… ● Tra cứu : Tra cứu nhà cung cấp theo mã nhà cung cấp,tên nhà cung cấp. ● Thêm : Thêm vào bảng nhà cung cấp một hay nhiều nhà cung cấp mới, sẽ cung cấp sản phẩm cho cửa hàng. ● Cập nhật : Cập nhật các thông tin về nhà cung cấp khi có sự thay đổi như: Địa chỉ, số điện thoại… ● Xóa : Xóa những nhà cung cấp không còn hợp tác với cửa hàng. ● Thống kê : Thống kê danh sách các nhà cung cấp sản phẩm cho cửa hàng.5 Quản lý tài khoản ● Lưu trữ : Lập bảng lưu trữ các thông tin tài khoản như: Tên đăng nhập, chức vụ….

● Tra cứu : Tra cứu thông tin tài khoản như thông tin cá nhân của tài khoản…. ● Cập nhật : Cập nhật các thông tin tài khoản khi có sự thay đổi như: Mật khẩu, chức vụ. ● Xóa : Xóa những tài khoản không sử dụng. ● Phân quyền: Chia quyền cho người dùng thực thiện chức năng trong phạm vi cho phép.6 Quản lý bán hàng ● Lưu trữ : Lập bảng lưu trữ thông tin hóa đơn như: Mã hóa đơn, sản phẩm được mua….

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