Tải bản đầy đủ (.pdf) (198 trang)

báo cáo cuối kỳ công nghệ phần mềm đồ án tập trung vào việc phát triển một phần mềm toàn diện nhằm tối ưu hóa quá trình quản lý kho theo dõi doanh thu của cửa hàng bánh abc bakery

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (2.46 MB, 198 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<small>TỔNG LIÊN ĐOÀN LAO ĐỘNG VIỆT NAM</small>

<b>TRƯỜNG ĐẠI HỌC TÔN ĐỨC THẮNG</b>

<b>BÁO CÁO CUỐI KỲ</b>

<b>MÔN HỌC: CÔNG NGHỆ PHẦN MỀM Giảng viên: Võ Hồng Qn</b>

Trình bày: Nhóm 14

- 52100997– Trần Hữu Tài- 52100966– Trương Trọng Khải- 52101010– Trần Thanh Trường- 52100697 – Nguyễn An- 52100950– Phan Quang Hiển

0

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<b>LỜI CẢM ƠN</b>

Xin gửi lời cảm ơn chân thành nhất đến thầy về môn học "Công Nghệ Phần Mềm" trong học kỳ vừa qua. Thầy đã mang đến cho chúng em những kiến thức sâu sắc và bổ ích, giúp chúng em hiểu rõ hơn về quá trình phát triển phần mềm và các kỹ thuật quan trọng liên quan. Sự tận tâm và sự nhiệt huyết của thầy đã là nguồn động viên lớn, giúp chúng em vượt qua những thách thức trong quá trình học tập. Thầy khơng chỉ giảng dạy mà cịn chia sẻ những kinh nghiệm thực tế, từ đó giúp chúng em xây dựng cái nhìn tồn diện và ứng dụng kiến thức vào thực tế. Một lần nữa, chúng em xin chân thành cảm ơn thầy Lê Hồng Qn về sự đóng góp to lớn của mình trong việc hình thành tư duy và kiến thức chuyên sâu của chúngem.

1

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b><small>2.Bảng câu hỏi yêu cầu... 16</small></b>

<b><small>3.Tài liệu yêu cầu thống nhất với khách hàng...19</small></b>

<b>II.KẾ HOẠCH ĐỒ ÁN...22</b>

<b>III.SƠ ĐỒ TỔNG QUAN...30</b>

<b><small>1.Use case và Đặc tả Use case... 30</small></b>

<b><small>6.Tài liệu Coding... 81</small></b>

<b>VI.Thiết kế giao diện...85</b>

<b>VII. TÀI LIỆU KIỂM THỬ...108</b>

<b>VIII.TÀI LIỆU HƯỚNG DẪN SỬ DỤNG PHẦN MỀM...123</b>

<b>IX.TÀI LIỆU THIẾT KẾ LOGO NHÓM...129</b>

<b>X.CÁC LOẠI BIÊN BẢN...130</b>

<b><small>1.Biên bản phân cơng nhóm... 130</small></b>

<b><small>2. Biên bản họp nhóm... 151</small></b>

<b><small>3. Biên bản nghiệm thu và bàn giao sản phẩm...187</small></b>

<b>TÀI LIỆU THAM KHẢO...</b>

2

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>3. Thử thách và Mục tiêu:</b>

- Nhóm đối diện với nhiều thách thức từ việc quản lý số lượng lớn sản phẩm đếnviệc theo dõi doanh thu một cách chính xác. Mục tiêu là xây dựng một phần mềm linh hoạt, dễ sử dụng và có thể mở rộng để đáp ứng nhu cầu thay đổi của doanh nghiệp.

- Tạo ra một phần mềm hoạt động mạnh mẽ và ổn định, giúp Cửa hàng bánh ABC Bakery nâng cao hiệu suất kinh doanh và tối ưu hóa quy trình làm việc.

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>NỘI DUNG</b>

<b>1. Tài liệu SRS1. Giới thiệu:1.1 Mục đích:</b>

Mục đích của tài liệu này là cung cấp mô tả chi tiết về các yêu cầu cho phần mềm hỗ trợ quản lý kho của Cửa hàng bánh ABC Bakery. Tài liệu mô tả yêu cầu về giao diện người dùng và tương tác với hệ thống. Trong quá trình thực hiện, tài liệu được đề xuất cho khách hàng phê duyệt, đồng thời cũng là tài liệu tham khảo đầu vào cho các giai đoạn thiết kế, lập trình và kiểm thử phần mềm.

<b>1.2 Đối tượng Dự định và Đề xuất Đọc:</b>

Đối tượng dự định và đề xuất đọc biên bản SRS (Software Requirements Specification) của phần mềm quản lý kho của Cửa hàng bánh ABC Bakery gồm:

- Đối tác: Đây là đối tượng quan trọng nhất, vì họ là người bỏ vốn và mong muốn phần mềm phát triển, đi vào hoạt động một cách hiệu quả.

Họ cần đọc biên bản SRS để hiểu rõ các yêu cầu phần mềm và đảm bảo rằng phần mềm được xây dựng theo đúng yêu cầu và đúng tiến độ.

- Nhà phát triển: Đây là đối tượng chịu trách nhiệm về việc phát triển phần mềm. Nhà phát triển cần đọc biên bản SRS để hiểu rõ các yêu cầu được đặt ra và đảm bảo phần mềm được xây dựng theo mong muốn của khách hàng.

- Nhân viên, quản lý cửa hàng: Họ là những người sẽ sử dụng phần mềm quản lý trong quá trình shop vận hành. Nhân viên, quản lý cửa hàng cần đọc biên bản SRS để hiểu rõ các tính năng và chức năng của phần mềm để có thể sử dụng một cách dễ dàng và hiệu quả.

4

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

- Quản lý danh mục bánh: Hệ thống sẽ cho phép Admin hoặc nhân viên được cấp quyền quản lý danh sách bánh với một số chức năng cơ bản như thêm, xoá và cập nhật thông tinbánh gồm mã bánh, tên bánh, loại bánh, đơn vị, giá tiền, số lượng, chức năng ẩn hiện bánh, tìm kiếm theo các thơng tin cơ bản của bánh, chức năng lọc bánh theo loại bánh.- Quản lý danh mục nguyên liệu: Hệ thống sẽ cho phép Admin hoặc nhân viên được cấp quyền quản lý danh sách nguyên liệu với một số chức năng cơ bản như thêm, xố và cập nhật thơng tin bánh gồm mã ngun liệu, tên nguyên liệu, loại nguyên liệu, đơn vị, giá tiền, số lượng, chức năng ẩn hiện nguyên liệu, tìm kiếm theo các thông tin cơ bản của nguyên liệu, chức năng lọc nguyên liệu, theo loại nguyên liệu.

- Quản lý hoá đơn: Hệ thống sẽ cho phép Admin hoặc nhân viên được cấp quyền quản lý hoá đơn với một số chức năng bao gồm quản lý hoá đơn xuất ngun liệu có các tính năng hố đơn xuất huỷ nguyên liệu, hoá đơn xuất trả nguyên liệu, hoá đơn xuất đi nguyênliệu, hoá đơn xuất phục sản xuất. Chức năng Hố đơn nhập ngun liệu với các tính năngHố đơn nhập ngun liệu mua ngồi, Hố đơn nhập nguyên liệu nội bộ. Chức năng Hoá đơn xuất bánh với các tính năng Hố đơn xuất huỷ bánh, Hố đơn xuất trả bánh, Hoá đơnxuất bánh đi, Hoá đơn xuất khác bánh. Chức năng Hoá đơn xuất bánh với tính năng Hố đơn nhập bánh mua ngồi, Hố đơn nhập bánh nội bộ.

5

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

- Chức năng phân quyền: Hệ thống sẽ cho phép Admin quản lý và cấp quyền cho các tài khoản có trong hệ thôngs gồm mã phân quyền, tên tài khoản, ngày áp dụng, ngày kết thúc, quyền thêm, quyền sửa, quyền xoá, thêm, xoá, cập nhật, xem chi tiết

<b>1.4 Tài liệu tham khảo:</b>

Mơ hình hoạt động và các thủ tục mua bán tại tiệm bánh ABC Bakery.

<b>2. Mô tả chung:</b>

<b>2.1 Quan điểm về sản phẩm: </b>

Phần mềm quản lý kho tại cửa hàng sẽ mang đến dịch vụ tốt và tiện lợi:

- Cải thiện năng suất: Phần mềm quản lý áp dụng tại cửa hàng giúp cửa hàng quản lý tốt thông tin sản phẩm, nhân viên, và thông tin khách hàng một cách dễ dàng và hiệu quả, giúp tiết kiệm thời gian và đạt năng suất cao hơn.

- Tăng tính chính xác: Giảm thiểu những rủi ro trong q trình quản lý số lượng, thông tin, nhập xuất sản phẩm. Đặc biệt là q trình thanh tốn. Qua đó, đảm bảo tính chính xácvà đáng tin cậy của dữ liệu.

- Tăng cường bảo mật: Phần mềm đảm bảo tính bảo mật cao và an tồn thơng tin của cửa hàng và khách hàng, ngăn chặn sự xâm nhập hệ thống và đánh cắp thông tin.

<b>2.2 Chức năng của Sản phẩm:</b>

- Quản lý nhân viên: Hệ thống sẽ cho phép admin quản lý thông tin của nhân viên tại cửa hàng với một số chức năng cơ bản như thêm, xóa và cập nhật thông tin nhân viên gồm mã số nhân viên, họ tên, số điện thoại, giới tính và những thông tin cần thiết khi làm tại cửa hàng.

- Quản lý kho: Hệ thống tiến hành quản lý phần mềm hiển thị sản phẩm và cung cấp thông tin, trạng thái sản phẩm đến với người dùng. Đồng thời, cho phép quản lý lịch sử nhập/ xuất sản phẩm tại cửa hàng theo ngày, tháng, quý và năm.

6

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

- Quản lý doanh thu: Quản lý cửa hàng có thể thực hiện chức năng thống kê, quản lý chi và tính tổng lợi nhuận của cơng ty. Qua đó, có thể thống kê số lượng sản phẩm bán chạy theo tháng, quý năm.

- Quản lý đơn hàng: Hệ thống cho phép nhân viên bán hàng quản lý các đơn đặt hàng tại cửa hàng và các đơn hàng online. Xử lý, cập nhật trạng thái đơn hàng theo quy trình. Đồng thời, các thơng tin liên quan đến đơn hàng thanh toán sẽ được in lên phiếu thanh tốn.

- Quản lý thơng tin khách hàng: Hệ thống cho phép lưu trữ và quản lý thông tin khách hàng thành viên, tài khoản khách hàng, xem lịch sử mua hàng và tổng số tiền mà khách hàng đã mua.

- Đăng nhập và quản lý tài khoản: Hệ thống cung cấp chức năng đăng nhập và quản lý tài khoản giúp tăng tính bảo mật và an tồn thông tin của cửa hàng và khách hàng.2.3 Các lớp người dùng và đặc điểm:

Phần mềm quản lý kho cho cửa hàng bánh ABC Bakery được sử dụng bởi các lớp người dùng sau đây:

- Quản lý cửa hàng: Đây là lớp người dùng chính của hệ thống, bao gồm quản lý cửa hàng và các hoạt động trong cửa hàng như quản lý nhân viên, quản lý doanh thu, quản lý kho,..

- Kế toán: Người sẽ sử dụng phần mềm để quản lý thông tin khách hàng, thông tin sản phẩm, thông tin đơn hàng và doanh thu của cửa hàng.

<b>2.4 Môi trường hoạt động:</b>

- Môi trường hoạt động của phần mềm có thể diễn ra trên hệ điều hành thông dụng như windows

7

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

- Kết nối Internet: Người dùng cần có kết nối Internet để truy cập vào trang web hoặc ứngdụng di động của phần mềm. Kết nối Internet nhanh và ổn định sẽ giúp cả thiện trải nghiệm sử dụng phần mềm.

- Phần cứng: Đối với máy tính để bàn hoặc laptop, hệ thống có thể hoạt động trên các máy có cấu hình trung bình hoặc cao. Đối với điện thoại thơng minh hoặc máy tính bảng, phần mềm có thể hoạt động trên các phiên bản có cấu hình trung bình hoặc cao.

<b>2.5 Ràng buộc về Thiết kế và Thực hiện:</b>

- Tích hợp với các hệ thống khác: Hệ thống quản lý cửa hàng thường cần kết nối với các hệ thống khác như cổng thanh toán, hệ thống quản lý kho, hệ thống kế toán, và hệ thống quản lý khách hàng. Ràng buộc này đòi hỏi hệ thống của bạn phải có khả năng tích hợp dễ dàng và đáng tin cậy với các ứng dụng và dịch vụ khác.

- Bảo mật dữ liệu: Bảo vệ dữ liệu của khách hàng và cửa hàng là ưu tiên hàng đầu. Ràng buộc về bảo mật đòi hỏi bạn phải sử dụng mã hóa cho dữ liệu nhạy cảm, xác thực mạnh mẽ, quản lý quyền truy cập, và kiểm tra thâm nhập thường xuyên.

-Tính mở rộng: Hệ thống quản lý cửa hàng cần có khả năng mở rộng để đối phó với sự mở rộng của doanh nghiệp. Điều này địi hỏi thiết kế hệ thống linh hoạt để có thể thêm các cửa hàng mới hoặc mở rộng quy mô một cách dễ dàng.

-Giao diện người dùng thân thiện: Hệ thống phải có giao diện người dùng dễ sử dụng và thân thiện để nhân viên cửa hàng có thể làm việc hiệu quả và nhanh chóng.

-Quản lý tồn kho: Hệ thống phải cung cấp các tính năng quản lý tồn kho, bao gồm theo dõi hàng tồn kho, đặt hàng tự động, và báo cáo tồn kho.

<b>2.6 Tài liệu Người dùng:</b>

- Hướng dẫn sử dụng phần mềm: Tài liệu này cung cấp các hướng dẫn chi tiết về cách sử dụng phần mềm, bao gồm các tính năng, các bước để thực hiện các tác vụ cụ thể và các lưu ý quan trọng khi sử dụng phần mềm.

8

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

- Hướng dẫn cài đặt phần mềm: Tài liệu này cung cấp các hướng dẫn chi tiết về cách cài đặt phần mềm trên các thiết bị khác nhau, bao gồm các yêu cầu về phần cứng và phần mềm, các bước để cài đặt và cấu hình phần mềm

<b>2.7 Giả định và Phụ thuộc:</b>

Trong phần mềm quản lý kho cho cửa hàng bánh ABC Bakery, một số giả định bao gồm: - Giả định về dữ liệu: Phần mềm giả định rằng dữ liệu được cung cấp bởi người dùng là chính xác và đầy đủ. Nếu dữ liệu khơng chính xác hoặc thiếu sót, phần mềm có thể khơnghoạt động đúng cách.

- Giả định về môi trường hoạt động: Phần mềm giả định rằng người dùng sử dụng phần mềm trong một mơi trường có kết nối Internet ổn định và không bị gián đoạn. Nếu môi trường hoạt động không đáp ứng được yêu cầu, phần mềm có thể bị gián đoạn hoặc không hoạt động đúng cách.

-Giả định về tài nguyên: Các giả định về tài nguyên phần cứng và phần mềm mà hệ thốngsẽ sử dụng, chẳng hạn như máy chủ, cơ sở dữ liệu, và thư viện phụ thuộc.

Trong phần mềm quản lý kho cho cửa hàng bánh ABC Bakery, một số phụ thuộc bao gồm:

- Phụ thuộc giữa các tính năng: Một số tính năng của phần mềm có thể phụ thuộc vào cáctính năng khác. Ví dụ: tính năng nhập sản phẩm có thể phụ thuộc vào tính năng quản lý sản phẩm để có thể biết số lượng tồn kho, sản phẩm bán chạy để nhập thêm số lượng sản phẩm phù hợp.

- Phụ thuộc giữa phần mềm và hệ thống: Phần mềm quản lý kho cho cửa hàng bánh ABCBakery có thể phụ thuộc vào một số thành phần khác trong hệ thống, chẳng hạn như cơ sở dữ liệu hoặc hệ điều hành. Nếu các thành phần này khơng hoạt động đúng cách, phần mềm có thể bị gián đoạn hoặc không hoạt động đúng cách.

- Phụ thuộc giữa phần mềm và môi trường hoạt động: Phần mềm có thể phụ thuộc vào mơi trường hoạt động, chẳng hạn như kết nối Internet hoặc trình duyệt web. Nếu môi

9

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

trường hoạt động không đáp ứng được yêu cầu, phần mềm có thể bị gián đoạn hoặc không hoạt động đúng cách.

<b>3. Yêu cầu về giao diện bên ngoài:3.1 Giao diện người dùng:</b>

Giao diện người dùng cần được thiết kế với các yêu cầu sau:

- Hiểu người dùng và mục tiêu: Giao diện người dùng cần được thiết kế đơn giản và dễ hiểu để người dùng có thể sử dụng phần mềm một cách dễ dàng và hiệu quả. - Đáp ứng: Giao diện cần phải có khả năng thích ứng với các thiết bị và kích thước màn hình khác nhau để đẩm bảo trải nghiệm đồng nhất trên các nền tảng.

- Thiết kế dựa trên nguyên tắc trực quan hóa: Sử dụng các nguyên tắc trực quan hóa như sự đơn giản, rõ rang, thân thiện với người dùng để tạo ra giao diện dễ hiểu và dễ sử dụng. - Tích hợp phản hồi người dùng: Cung cấp cách cho người dùng gửi phản hồi về giao diện và cải thiện dựa trên ý kiến của họ.

- Bàn phím: Đây là thành phần cho phép người dùng nhập liệu vào phần mềm quản lý. - Chuột: Đây là thành phần cho phép người dùng tương tác với phần mềm quản lý thông qua việc di chuyển con trỏ và thực hiện các thao tác nhấp chuột.

<b>3.3 Giao diện phần mềm</b>

10

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

Giao diện phần mềm cung cấp những chức năng chính sau:

- Thanh menu: Cung cấp các tùy chọn cho người dùng để truy cập vào các chức năng của phần mềm gồm quản lý nhân viên, kho quản lý doanh thu, đơn hàng và khách hàng.- Các trường nhập dữ liệu: Cung cấp cho nhân viên và người dùng nhập những thông tin cần thiết khi sử dụng hệ thống.

- Các nút chức năng: Nhân viên và người dùng có thể tùy chỉnh thêm, xóa, hoặc thay đổi thông tin theo nhu cầu.

<b>4. Các yêu cầu phi chức năng khác:4.1 Yêu cầu về Hiệu suất:</b>

- Thời gian phản hồi nhanh: Hệ thống phải có thể xử lý các tác vụ và truy vấn nhanh chóng.

-Khả năng mở rộng: Hệ thống có khả năng mở rộng để đáp ứng nhu cầu ngày càng tang của cửa hàng.

- Tối ưu hóa cơ sở dữ liệu: Cơ sở dữ liệu phải được thiết kế và tối ưu hóa để đảm bảo truyvấn nhanh chóng.

- Bảo mật: Hiệu suất không nên đánh đổi với bảo mật. Đảm bảo rằng dữ liệu của cửa hàng và khách hàng được bảo vệ an toàn, đặc biệt là trong việc xử lý thanh toán.- Giao diện người dùng thân thiện: Giúp tối ưu hóa hiệu suất bằng cách giúp người dùng thực hiện tác vụ một cách dễ dàng và nhanh chóng.

<b>4.2 u cầu về an tồn và bảo mật:</b>

- Xác thực và ủy quyền: Đảm bảo rằng chỉ có những người được ủy quyền mới có quyền truy cập vào hệ thống và dữ liệu quản lý cửa hàng. Sử dụng các biện pháp xác thực mạnh như hai yếu tố hoặc đăng nhập đa yếu tố.

11

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

- Mã hóa dữ liệu: Sử dụng mã hóa để bảo vệ dữ liệu trong quá trình truyền tải và lưu trữ. Điều này đặc biệt quan trọng đối với dữ liệu nhạy cảm như thông tin khách hàng và thanhtoán.

-Bảo vệ dữ liệu cá nhân: Tuân thủ các quy định về quyền riêng tư như GDPR (General Data Protection Regulation) hoặc CCPA (California Consumer Privacy Act) nếu áp dụng. Bảo vệ dữ liệu cá nhân của khách hàng và đảm bảo rằng họ có quyền kiểm sốt dữ liệu của họ.

-Quản lý lỗ hổng bảo mật: Đảm bảo rằng có một quy trình để xác định, đánh giá và sửa lỗi bảo mật trong phần mềm. Cập nhật và vá lỗ hổng bảo mật một cách nhanh chóng khi cần thiết.

-Giám sát an tồn: Sử dụng các cơng cụ giám sát để theo dõi hoạt động của hệ thống và phát hiện sớm các hoạt động đáng ngờ hoặc tấn công bảo mật.

-Sao lưu và khôi phục dữ liệu: Thực hiện sao lưu định kỳ của dữ liệu để đảm bảo rằng bạn có thể khơi phục dữ liệu trong trường hợp sự cố bảo mật hoặc mất dữ liệu.

-Tính bảo mật (Security): Phần mềm phải bảo vệ dữ liệu và ngăn chặn các mối đe dọa bảo mật như tấn cơng từ phía ngồi hoặc lỗ hổng bảo mật nội bộ.

12

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

-Tính dễ bảo trì (Maintainability): Phần mềm phải dễ dàng bảo trì và nâng cấp để sửa lỗi và thêm các tính năng mới.

-Tính tương tác (Usability): Phần mềm phải dễ sử dụng và cung cấp giao diện người dùng thân thiện.

-Tính di động (Portability): Phần mềm phải có khả năng hoạt động trên nhiều nền tảng vàmôi trường khác nhau mà không cần thay đổi lớn.

-Tính khả dụng (Availability): Phần mềm phải có khả năng sẵn sàng để sử dụng và khônggặp nhiều gián đoạn hoặc thời gian chết.

<b>4.5 Quy tắc kinh doanh:</b>

-Tạo giá trị cho khách hàng: Tập trung vào việc cung cấp giá trị thực sự cho khách hàng. Hiểu rõ nhu cầu và mong muốn của họ và cố gắng cung cấp sản phẩm hoặc dịch vụ tốt nhất.

-Tôn trọng quy định pháp luật: Tuân thủ các quy định và luật pháp liên quan đến ngành kinh doanh của bạn. Điều này bao gồm cả quyền sở hữu trí tuệ, bảo vệ dữ liệu cá nhân vàcác quy tắc về cạnh tranh.

-Tích hợp bền vững: Xem xét tác động của hoạt động kinh doanh đến môi trường và xã hội. Cố gắng giảm thiểu tác động tiêu cực và thúc đẩy các hành vi kinh doanh bền vững.-Quản lý tài chính cẩn thận: Duy trì tài chính ổn định và quản lý nguồn lực một cách hiệuquả. Đảm bảo rằng doanh nghiệp có khả năng thanh tốn nợ và duy trì lợi nhuận.-Tạo mối quan hệ lâu dài: Xây dựng và duy trì mối quan hệ đáng tin cậy với khách hàng, đối tác kinh doanh và nhân viên. Mối quan hệ lâu dài thường dẫn đến sự trung thành và thành công kinh doanh.

-Xây dựng thương hiệu mạnh mẽ: Phát triển một thương hiệu đáng tin cậy và có uy tín trong mắt khách hàng. Thương hiệu mạnh có thể giúp bạn thu hút và duy trì khách hàng.

13

</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">

-Học hỏi và phát triển: Luôn sẵn sàng học hỏi và thích nghi với thay đổi trong môi trườngkinh doanh. Điều này đặc biệt quan trọng trong thời đại của cơng nghệ nhanh chóng phát triển.

<b>2. Bảng câu hỏi yêu cầu</b>

<b>BẢN KHẢO SÁT YÊU CẦU KHÁCH HÀNG</b>

<small>Đúng rồi con. Nên hiện 1 thơng báo như vậy phịng trường hợp nhân viên họ nhập sai.</small>

<small>2Quyềnhạn củanhânviên </small>

<small>Liên quan đến quyền hạn của các nhân viên khác nhau. Theo như con được biết thì sẽ có hai người dùng chính đólà quản trị viên và kế tốn. Quản trị viên sẽ cóquyền cao hơn, kế tốn sẽ bị hạn chế một số chức năng và chỉ được phép sử dụng khi quản trị viên đã phân chia chức năng.</small>

<small>Đúng rồi. Phân chia như vậy là hợp lý.</small>

<small>3Quản lýdanhmụcbánh</small>

<small>Theo như cơ mơ tả thì chức năng quản lý danh mục bánh sẽ bao gồm: Thêm bánh, Xoá bánh, Sửa bánh. Đặc biệt là chức năng ẩn hiện bánh,khi nhấn vào nút ẩn thì sẽ ẩn đi mục bánh đó đểlúc in ra biên bản sẽ </small>

<small>PM12/9/2023 Chính xác rồi </small>

<small>con.</small> <sup>12/9/2023</sup> <sup>Closed</sup>

14

</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16">

<small>khơng có mục bánh đó. Con xin được phép xác </small>

<small>4Quản lý</small>

<small>Cơ có thể mơ tả chi tiết hơn về chức năng này được không ạ?</small>

<small>Chức năng quảnlý danh mục bánh sẽ bao gồm: Thêm bánh, Xoá bánh,Sửa bánh. Đặc biệt là chức năng ẩn hiện bánh, khi nhấn vào nút ẩn thì sẽ ẩn đi mục bánh đó để lúc in ra biên bản sẽ khơng có mục bánh đó.</small>

<small>5Quản lý</small>

<small>Cơ có thể mơ tả chi tiết hơn về chức năng này được không ạ?</small>

<small>Chức năng quảnlý danh mục bánh sẽ bao gồm: Thêm khách hàng, Xoá khách hàng, Sửa khách hàng. Chức năng ẩn hiện khách hàng sẽ có tác dụng giống với chức năng ẩn hiện bánh.</small>

<small>6Quản lýhố đơnnhậpxuấtbánh</small>

<small>Cơ có thể mơ tả chi tiết hơn về chức năng này được không ạ?</small>

<small>Hầu như các chức năng đều có đầy đủ như bên quản lý danh mục khách hàng nhưng bên chứcnăng có kèm thêm mục ghi chú dùng để note lại các điềucần lưu ý.</small>

15

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

<small>7Quản lýhố đơnnhậpxuấtngun</small>

<small>Cơ có thể mơ tả chi tiết hơn về chức năng này được khơng ạ?</small>

<small>Hầu như các chức năng đều có đầy đủ như bên quản lý danh mục khách hàng nhưng bên chứcnăng có kèm thêm mục ghi chú dùng để note lại các điềucần lưu ý.</small>

<small>8Quản lý</small>

<small>phiếuthu,phiếu chi</small>

<small>Cơ có thể mô tả chi tiết hơn về chức năng này được khơng ạ?</small>

<small>Về chức năng này thì rất đơn giản vì khi nhấn vào chúng ta có thể xem được phiếu thu hay phiếu chi trong </small>

+ quản lý hố đơn nhập xuất, +quản lý thơng tin nhân viên.

Quản lý nhân sự phải đảm bảo đáp ứng được các chức năng như: Cho phép quản trị viên thêm hoặc xóa thơng tin của nhân viên,

16

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

Đồng thời hỗ trợ việc tìm kiếm và chỉnh sửa thơng tin nhân viên một cách nhanh chóng.

Quản lý khách hàng phải có các chức năng:Quản lý số lượng khách hàng, Bên cạch đó phải chức năng in ấn,

Trong đó sản phẩm in ấn phải đảm bảo hiển thị đầy đủ thông tin như: mã khách hàng,

tên khách hàng,

Chức năng quản lý nguyên liệu, bánh đáp ứng đủ các tính năng tính tốn các sản phẩm của công ty theo ngày, theo tháng, theo năm và theo quý, đồng thời phải

hỗ trợ in phiếu bán hàng gồm các mục: thời gian,

mã sản phẩm, tên sản phẩm,

số lượng sản phẩm đó bán ra, tổng tiền sản phẩm đó bán ra,

tổng các khoản cơng ty phải chi tiêu cho các qui trình sản xuất và tổng lợi nhuận công ty nhận được.

- Về phần chức năng quản lý hoá đơn nhập xuất cho phép nhân viên bán hàng quản lý và thực hiện các đơn hàng được đặt từ khách hàng. Đơn hàng phải hiển thị đầy đủ các thông tin đặt hàng như:

thời gian đặt hàng, mã sản phẩm,

17

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

tên sản phẩm, hình ảnh của sản phẩm, số lượng,

tên khách hàng, số điện thoại, email của khách hàng, địa chỉ giao hàng.

Về phía quản trị viên cho phép thêm, xóa,

chỉnh sửa thơng tin,

- Chức năng quản lý nhân viên lưu trữ thông tin nhân viên như: tên nhân viên,

số điện thoại, quyền, email,

<b>II.KẾ HOẠCH ĐỒ ÁN</b>

Tổng quan

1. Thơng tin nhóm

<b>52100997 Trần Hữu Tài</b> Project Manager, Business analyst,Developer.

<b>52100966 Trương Trọng Khải</b> Developer, System

18

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

<b>52101010 Trần Thanh Trường</b> Developer. UI/UX Design.BA

<b>52100950 Nguyễn An </b> Tester, System Design.

<b>52100959 Phan Quang Hiển</b> Tester, System Design.

2. Thông tin đồ án

<b>Tên đồ ánThiết kế phần mềm quản lý kho cho cửa hàng ABC Bakery</b>

<b>Công cụ hướng dẫn</b>

Google Documents

Google MeetSQL Server DocumentC# DocumentVisual Studio 2022

<b>Product Owner</b> Võ Hoàng Quân

19

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

- Lấy yêu cầu của khách hàng

- Thực hiện phân chia công việc cho các thành viên.- Thực hiện triển khai làm sản phẩm

- Kiểm tra lỗi của sản phẩm và sửa lỗi .

- Biên dịch thành sản phẩm cuối và cài đặt cho khách hàng

24

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

<small>Kế hoạch đồ ánCác cột mốc – sản phẩm</small>

<Xác định các cột mốc lớn. Phân rã công việc ở mức thô cho từng cột mốc, đầu ra sản phẩm >

<b>Cột mốcCông việc dự kiếnƯớc lượng(man hour)</b>

<b>Sản phẩm</b>

<b>Tuần 2</b> Lấy yêu cầu từ kháchhàng

Triển khai ý tưởng vềcho team

<b>Tuần 4</b> Tổng hợp yêu cầu, xácđịnh mốc thời gian, lênkế hoạch

Hoàn thiện các chức năng

Vẽ sơ đồ thiết kế cơ sởdữ liệu

Vẽ sơ đồ thiết kế cơ sở dữ liệu

<b>(3/10/2023)</b> Thiết kế giao diện ngườidùng

Vẽ sơ đồ UML, ERD

<b>(15/10/2023) Xây dựng cơ sở dữ liệu</b> Cơ sở dữ liệu hồn chỉnhPhân cơng, đảm nhận,

triển khai các chức năngchi tiết

Công việc chi tiết choDevelopers

<b>1/11/2023</b> Kiểm thử và sửa đổi

26

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

Triển khai sơ bộ lần 2Liên lạc với khách hàng

Chức năng cần cải thiện và sửađổi

<b>15/11/2023</b> Lập trình các chức năngvà Kiểm thử và sửa đổi

Đảm bảo phần mềm hoàn thiện

<b>(1/12/2023)</b> Hoàn thiện và giao sảnphẩm cho khách hàng

Sản phẩm chính thức

27

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

<b><small> 1.2 Kế hoạch trao đổi thơng tin</small></b>

<small>Kế hoạch họp nhóm</small>

<kế hoạch họp nhóm để tổng kết, rút kinh nghiệm và chuẩn bị cho bước tiếp theo>

<b>Thời gianNội dung dự kiếnPhương phápChuẩn bị22h thứ 2</b>

<b>hàng tuần</b>

Hoàn thành thống nhấtcông việc tuần đầu tiêncho mọi thành viên

Gặp trực tiếphoặc thông quagoogle meet

….

<b>18/9/2023</b> Phân chia công việccho từng thành viêntrong nhóm.

Gặp trực tiếphoặc thông quagoogle meet

Project manager, BA chuẩnbị tài liệu và tổng quan về hệthống cần làm

<b>25/9/2023</b> Kiểm tra tiến độ côngviệc và mức độ hoànthành của thành viên.Và triển khai thêmcông việc cho từngthành viên.

Gặp trực tiếphoặc thông quagoogle meet

Project manager thực hiệnkiểm tra tiến độ làm việc củathành viên.

<b>01/10/2023 Tiếp tục kiểm tra tiến</b>

độ công việc và triểnkhai tiếp công việc cầnlàm cho tuần sau.

Gặp trực tiếphoặc thông quagoogle meet

Project manager chuẩn bị nộidung cần làm cho tuần sau vàtiến độ công việc

<b>8/10/2023</b> Triển khai thiết kế chohệ thống và thực hiệncode hệ thống.

Gặp trực tiếphoặc thông quagoogle meet

Project manager và các thànhviên cần chuẩn bị kết quả chocơng việc mình đã làm tuầnqua.

<b>15/10/2023 Tiếp tục kiểm tra tiến</b>

độ công việc và triểnkhai tiếp công việc cần

Gặp trực tiếphoặc thông qua

Project manager chuẩn bị nộidung cần làm cho tuần sau và

28

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

làm cho tuần sau. google meet tiến độ công việc

<b>23/10/2023 Báo cáo tiến độ , thực</b>

hiện kiểm tra lỗi

Gặp trực tiếphoặc thông quagoogle meet

Project manager báo cáo tiếnđộ và triển khai cho mọingười tiến độ

<b>12/11/2023 Kiểm tra lại hệ thống</b>

và sửa lỗi

Gặp trực tiếphoặc thông quagoogle meet

Project manager thực hiệnbáo cáo lỗi và mọi người thựchiện sửa lỗi.

<b>5/12/2023</b> Thực hiện chốt sảnphẩm cuối

Gặp trực tiếphoặc thông quagoogle meet

Project manager chốt sảnphẩm cuối cùng và triển khailên mơi trường thực tế sau đóchuẩn bị nộp báo cáo.

<small>Kế hoạch báo cáo với Product Owner</small>

<kế hoạch báo cáo và thảo luận với Product Owner – GV HDTH>

<b>Thời gianNội dung dự kiếnChuẩn bị<thường</b>

<b>là lịch họcTH></b>

<các nội dung mỗi cá nhân cần hoàntất/chuẩn bị trước khi họp>

<b>12/9/2023</b> Project manager báo cáoproject plan

Project manager chuẩn bị nội dung củaproject plan

<b>19/9/2023</b> Business Analyst báo cáo nộidung yêu cầu phần mền

Business Analyst chuẩn bị nội dung yêucầu hệ thống.

<b>25/09/2023 System design báo cáo nội</b>

System design Analyst chuẩn bị nộidung design cho hệ thống.

<b>2/10/2023</b> Designer báo cáo tiến độ. Designer chuẩn bị nội dung thiết kế.

<b>9/10/2023</b> Developer báo cáo tiến độ. Developer chuẩn bị nội dung code.

<b>24/10/2023 Tester báo cáo</b> Tester chuẩn bị nội dung báo cáo29

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

<b>31/10/2023 Project manager báo cáo sơ bộ</b>

<b>1.Use case và Đặc tả Use case</b>

30

</div>

×