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ả... 1.3 Pham vi san phẩm: Phạm vi sản ph
Trang 1BAO CAO CUOI KY
MON HOC: CONG NGHE PHAN MEM
Giang vién: V6 Hoang Quan Trình bày: Nhóm 14
- 52100997- Tran Hitu Tai
- 52100966- Truong Trong Khai
- 52101010—- Trần Thanh Trường -_ 52100697 - Nguyễn An
- 52100950— Phan Quang Hiển
Trang 2
LOI CAM ON 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 toàn điệ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 thay Lé Hoàng Quân 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úng em.
Trang 3LỜI CẢM ƠN.: uc nọ nh Ti ii HT in Hi Đi n 1
hi)8)ì mien e6 5
I Yêu cầu đồ án nh HH HT HH TH Hiệp 5
1 Tai lid h ` h eốốee.r ố 5
2 Bảng câu hồi yêu cẦu tt nh nh nh HH HH Ha khe 16
3 Tài liệu yêu cầu thống nhất với khách hàng ác cà ch tc nhe 19
TL KẾ HOẠCH ĐÔ ÁN Q0 TH TT TH HT TH ng ng kg nha 22
II SO DO TỎNG QUAN SH HH HH HH ninh 30
1 Use case và Đặc tả S€ CA§S€ nil Un I kh ng Onn Enis 30 P9 1) n ố ố ố ằằeầeằằeố 38
TV THIẾT KẾ DỮ LIỆU - c S122 20121111921 vn, 39
V THIẾT KẾ XỬ LÝ Ă Ăn nh HH TH nhàng 40
1 Acdvity Diagram uc nh nền On I nhe nhi k kg ki BE 40
2 Sequence Diagram i CU EN OH bế ĐT Kế KĐT riot 53
3 State Diapram nr CUI IOI IEE KOI I EEO OOH OE HE toe 66
4 Object Diagram UU EU IO III EEE KOI IEEE TT kế khi ĐK ki tha 79
5 Pakage Diagram i Un OHI I EKKO I EEO IORI HE inet 80
6 Tai Tu Coding i rn I IH EEE KOI EE EKO IOI OEE EEE ioe 81
VI Thiết kế giao diện c HH TH HH KH kg hu 85 VIL TÀI LIỆU KIỂM THỦ - 2c 2231222111133 91v khe, 108 VII TAI LIEU HUONG DAN SU DUNG PHẢN MÉM c3.- 123
IX TAI LIEU THIET KE LOGO NHÓM cc S222 sec 129
Trang 4GIOI THIEU BO AN
1 Mô tả tổng quan:
Đồ án tập trung vào việc phát triển một phan 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
2 Ngữ cảnh và Nhu cầu:
Cửa hàng bánh ABC Bakery, với quy mô khắp cả nước, đặt ra yêu cầu cao về
hiệu suất quản lý hàng tồn kho, theo dõi doanh số bán hàng, và tối ưu hóa quá
trình bán hàng đề cung cấp trải nghiệm tốt nhất cho khách hàng
3 Thứ thách và Mục tiêu:
- 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 đến
việ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
Trang 5khá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
1.2 Đối tượng Dự định và Đề xuất Đọc:
Đố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ả
Ho 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 rang phan 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 phan
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ả
Trang 61.3 Pham vi san phẩm:
Phạm vi sản phâm của phần mềm quản lý kho cho Cửa hàng bánh ABC Bakery bao g6m các chức năng và tính năng sau:
- Quản lý khách hàng: 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 khách hàng với một số chức năng cơ bản như thêm, xoá và cập nhật thông
tin khách hàng gồm mã khách hàng, tên khách hàng, địa chỉ, số điện thoại, chức năng ân
hiện khách hàng, tìm kiếm khách hàng theo mã khách hàng, tên khách hàng, địa chỉ, SỐ
điện thoại
- 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 tin
bá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, xoá và cập nhật thông tin bánh gồm mã nguyên 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 nguyên liệu có các tính năng hoá đơn xuất huỷ nguyên liệu, hoá đơn xuất trả nguyên liệu, hoá đơn xuất đi nguyên liệu, hoá đơn xuất phục sản xuất Chức năng Hoá đơn nhập nguyên liệu với các tính năng Hoá đơn nhập nguyên liệu mua ngoài, Hoá đơ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 Hoá đơn xuất huỷ bánh, Hoá đơn xuất trả bánh, Hoá đơn xuấ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 Hoá
đơn nhập bánh mua ngoài, Hoá đơn nhập bánh nội bộ
Trang 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 chỉ tiết
1.4 Tài liệu tham khảo:
Mô hình hoạt động và các thủ tục mua bán tại tiệm bánh ABC Bakery
2 Mô tả chung:
2.1 Quan điểm về sản phẩm:
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 quá trình quản lý số lượng, thông
tin, nhập xuất sản phẩm Đặc biệt là quá trình thanh toán Qua đó, đảm bảo tính chính xác
va đáng tin cay 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 toà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
Trang 8- Quan ly doanh thu: Quan ly ctra hang cé thể thực hiện chức năng thông kê, quản lý chỉ
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 toá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 tinh bảo mật và an toàn thông tin của cửa hàng và khách hang 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
2.4 Môi trường hoạt động:
- 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
Trang 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 ứng dụ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ó cau hình trung bình hoặc cao Đối với điện thoại thông minh hoặc máy tinh bang,
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 2.5 Ràng buộc về Thiết kế và Thực hiện:
- 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 điệ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
doi hàng tồn kho, đặt hàng tự động, và báo cáo tồn kho
2.6 Tài liệu Người dùng:
- 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 tac vụ cụ thê và các
lưu ý quan trọng khi sử dụng phần mềm
Trang 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 chỉ tiết về cách cai đặ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 phan mém
2.7 Gia định và Phụ thuộc:
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:
- Gia định về đữ 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ông
hoạ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ông
sẽ 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ác tí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 ABC Bakery co thé phu 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
Trang 11trườ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
3 Yêu cầu về giao diện bên ngoài:
3.1 Giao diện người dùng:
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
điện và cải thiện dựa trên ý kiến của họ
3.2 Giao diện phần cứng :
- Bộ vi xử lý: Đây là thành phần trung tâm của máy tính, nơi các tác vụ tính toán và xử lý
dữ liệu được thực hiện
- Bộ nhớ: Đây là nơi lưu trữ dữ liệu tạm thời trong quá trình xử lý và tính toán
- Màn hình hiển thị: Đây là thành phần trực tiếp tương tác với người dùng, hiển thị các thông tin và kết quả từ phần mềm quản lý
- 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
3.3 Giao diện phần mềm
10
Trang 12Giao 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ệ thong
- 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
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:
- 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
- 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 điệ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
4.2 Yêu cầu về an toàn và bảo mật:
- 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 to
11
Trang 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à thanh
toá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 ap dung 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 soá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 phan mém Cap nhat va va 16 héng bảo mật một cách nhanh chóng khi cần thiết
-Giám sát an toà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 dé dam bao rang
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
4.4 Thuộc tính chất lượng phần mềm:
- Tính đúng đắn (Correctness): Phần mềm phải thực hiện đúng chức năng mà nó được
thiết kế để thực hiện và không được chứa lỗi
- Tính đầy đủ (Completeness): Phần mềm phải đáp ứng tat cả các yêu cầu chức năng và phi chức năng đã đặt ra
-Tính hiệu suất (Performance): Phần mềm phải có thời gian phản hồi nhanh chóng và không gây trục trặc trong quá trình sử dụng, đặc biệt là trong tải công việc cao
-Tính tin cậy (Reliability): Phần mềm phải hoạt động ồn định và đáng tin cậy trong môi
trường thực tế và trong thời gian dài
-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 ngoài hoặc lỗ hồng bảo mật nội bộ
12
Trang 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 va
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ông
gặp nhiều gián đoạn hoặc thời gian chết
4.5 Quy tắc kinh doanh:
-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
-Quan ly tai 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ệu quả Đảm bảo rằng doanh nghiệp có khá năng thanh toá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
Trang 15-Học hỏi và phát triển: Luôn sẵn sang học hỏi và thích nghĩ với thay đổi trong môi trường kinh 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
2 Bảng câu hỏi yêu cầu
BAN KHAO SAT YEU CAU KHACH HANG
Module / Description Creator Answer Answer
Screen
Dang
Lién quan dén viée hién
thi théng bao khi dang
nhap that bai Trong
trường hợp người dùng
nhập sai mật khẩu, tai
khoản thì sẽ hiển thị
thông báo lỗi như thế
nao Theo con hiéu thi
cần thông báo lỗi, nội
dung thông báo lỗi sẽ là
"Invalid username or
password” Théng bao
nay sẽ được hiên thị
bằng màu đỏ, ở phía -
dưới nút Login Con hiệu
như vậy có đúng không?
PM 12/9/2023
Dung réi con
Nén hién 1 théng bao nhu
vay phong
truong hop nhan vién ho nhap sai
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ế
toán Quản trị viên sẽ có
quyền cao hơn, kế toán
Theo như cô mô tả thì
chức năng quản lý danh
12/9/2023
Closed
14
Trang 16Cô có thể mô tả chỉ tiết
hơn về chức năng này
được không ạ?
PM 12/9/2023
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ẽ không có mục bánh đó
Cô có thể mô tả chỉ tiết
hơn về chức năng này
được không ạ?
PM 12/9/2023
Chức năng quản
lý 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
Cô có thể mô tả chỉ tiết
hơn về chức năng này
được không ạ?
PM 12/9/2023
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ức năng có kèm thêm mục ghi chú dùng để note lại các điều cần lưu ý
12/9/2023 Closed
15
Trang 17Cô có thể mô tả chỉ tiết
hơn về chức năng này chức năng đều Hầu như các
phiếu thu hay
được không ạ? có đầy đủ như
Quản lý bên quản lý
hoá đơn danh mục
nhập PM |12/2/2o2a | Kháchhảng |¡2/o/2023 | Closed
xuất nhưng bên chức
nguyên năng có kèm
liệu thêm mục ghi
chú dùng để note lại các điều cần lưu ý
Cô có thể mô tả chỉ tiết Về chức năng
Quản lý hơn về chức năng này này thì rất đơn
phiếu | được không ạ? thu PM | 12/9/2023 | vào chúng ta có | 12/9/2023 | Closed giản vì khi nhấn
phiếu chỉ thể xem được
I Yéu cau:
Tài liệu yêu cầu thống nhất với khách hàng
hiếtr ch tre eg, Pree crn ctrorrs,
- Ctra hang banh ABC Bakery cân thiết kế một ứng dụng đề quản lý dữ liệu trong kho cho cửa hàng như:
+ quản lý khách hàng,
+ quản lý nguyên liệu,
+ quản lý bánh,
+ quản lý hoá đơn nhập xuất,
+quan 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
Trang 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ư:
thời gian đặt hàng,
mã sản phẩm,
17
Trang 19chỉnh sửa thông tin,
- Chức năng quản lý nhân viên lưu trữ thông tn nhân viên như:
tên nhân viên,
52100966 Trương Trọng Khải 52100966@student.tdtu.edu.vn Developer,
System
18
Trang 20
Designer,
52101010 Trần Thanh Trường 52101010@student.tdtu.edu.vn Developer
UUUX Design.BA
52100950 Nguyễn An 52100950@student.tdtu.edu.vn Tester, System
Trang 21Mô tả :
-_ Hệ thông quan ly bán hàng được lập trình trên công cụ visual studio 2022 dé có thể
thiết kế và build một hệ thống quản lý bán hang cho một công ty
- _ Sử dụng C# document, mysql document, Ui For Winforms Document để tìm hiệu về
sử dụng dé phục vụ cho công việc làm sản phẩm
- Sử dụng Microsoft Word để làm báo cáo cho hệ thống
Mô tả về quy trình:
-_ 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
Trang 22
Tuan 1 Lén plan cho project 2 Project Plan
Tuan 2 Lấy yêu câu từ khách | 3 Đặc tả về yêu câu phân mêm
hàng
Triển khai ý tưởng về | 5
cho team
Vẽ sơ đồ UML, ERD 5 Sơ đồ
Tuan 3 Thiét ké giao dién 10 Giao dién cac phan
Thiét ké database 15 Database
Tuan 4 Tong hop yéu cau, xac Hoan thiện các chức năng
định mốc thời gian, lên
Vẽ sơ đồ UML, ERD
(1510/2023) | Xây dựng cơ sở dữ liệu Cơ sở dữ liệu hoàn chỉnh
Phân công, đảm nhận, Công việc chỉ tiết cho triên khai các chức năng Developers
chỉ tiết
1/11/2023 Kiêm thử và sửa đôi
26
Trang 23Trién khai sơ bộ lân 2 Chức năng cân cải thiện và sửa
Liên lạc với khách hàng doi
15/11/2023 | Lập trình các chức năng Đảm bảo phân mêm hoàn thiện
và Kiểm thử và sửa đôi
(1/12/2023) | Hoàn thiện và giao sản Sản phẩm chính thức
phẩm cho khách hàng
5/12/2023 Nộp báo cáo Bán báo cáo hoàn chỉnh
27
Trang 241.2 Kế hoạch trao đổi thông tin
độ công việc và triên
khai tiệp công việc cân hoặc thông qua
22h thứ 2 | Hoàn thành thông nhất | Gặp trực tiếp
hàng tuần | công việc tuần đầu tiên | hoặc thông qua
cho mọi thành viên google meet
18/9/2023 | Phan chia công việc | Gặp trực tiép| Project manager, BA chuan
cho từng thành viên | hoặc thông qua | bị tài liệu và tổng quan về hệ trong nhóm google meet thống cần làm
25/9/2023 | Kiểm tra tiến độ công | Gặp trực tiép| Project manager thực hiện
việc và mức độ hoàn | hoặc thông qua kiểm tra tiễn độ làm việc của
thành của thành viên | google meet thành viên
Và triển khai thêm
công việc cho từng
thành viên
01/10/2023 | Tiệp tục kiêm tra tiên | Gặp trực tiếp | Project manager chuân bị nội
độ công việc và triên | hoặc thông qua | dung cần làm cho tuần sau và khai tiếp công việc cần | google meet tiền độ công việc
làm cho tuần sau
8/10/2023 | Triên khai thiết kê cho | Gặp trực tiếp | Project manager và các thành
hệ thống và thực hiện | hoặc thông qua | viên cần chuân bị kết quả cho
code hệ thông google meet céng viéc minh da lam tuan
qua
15/10/2023 | Tiép tuc kiém tra tién | Gặp trực tiép| Project manager chuan bi n6i
dung cân làm cho tuần sau va
28
Trang 2523/10/2023 | Báo cáo tiên độ , thực | Gặp trực tiếp | Project manager bao cao tién
hiện kiểm tra lỗi hoặc thông qua | độ và triển khai cho mọi
google meet người tiễn độ
12/11/2023 | Kiếm tra lại hệ thông | Gặp trực tiếp | Project manager thực hiện
và sửa lỗi hoặc thông qua | báo cáo lỗi và mọi người thực
google meet hiện sửa lỗi
5/12/2023 | Thực hiện chốt sản | Gặp truc tiép| Project manager chot sản
phâm cuôi
hoặc thông qua google meet
phâm cuoi cung va trién khai
lên môi trường thực tê sau đó chuân bị nộp báo cáo
Kế hoạch báo cáo với Product Owner
<kế hoạch báo cáo và thảo luận với Product Owner— GV HDTH>
<thường
là lịch học
TH>
<các nội dung mỗi cá nhân cân hoàn
tâUchuân bị trước khi họp>
12/9/2023 | Project manager báo cao | Project manager chuan bi ndi dung cla
project plan project plan
19/9/2023 | Business Analyst bao cao néi | Business Analyst chuan bi ndéi dung yéu
dung yéu cau phan mén cầu hệ thống
25/09/2023 | System design báo cáo nội | System design Analyst chuân bị nội
dung dung design cho hệ thống
2/10/2023 | Designer bao cao tiễn độ Designer chuẩn bị nội dung thiết kê
9/10/2023 | Developer báo cáo tiên độ Developer chuan bi néi dung code
24/10/2023 | Tester bao cao Tester chuan bị nội dung báo cao
29
Trang 26
31/10/2023 | Project manager bao cao so bé | Project manager bao cao san pham va
về sản phâm mức độ hoàn thành của hệ thong
12/11/2023 | Báo cáo sản phâm lần | Project manager dua ra prototype sơ bộ
cho product owner
28/11/2023 | Thực hiện báo cáo lần 2 Thực hiện báo cáo sản phẩm gần như
hoan chinh cho product owner
Cong cu hé tro
- Google meet : Noi ding dé hop nhom
- Google driver: Luu trét théng tin va trao déi
III SO DO TONG QUAN
1 Use case va Dac ta Use case
30
Trang 28
STT Thực hiện bởi Hành động
1 | Admin, kế toán Chọn chức năng Quản lý danh mục khách hàng
2 | Hệ thống Hiển thị giao diện Quản lý danh mục khách hàng
3 | Admin, kế toán Nhập mã khách hàng hoặc tên khách hàng tại mục Tìm
kiếm
4 | Hệ thống Kiểm tra xem có tồn tại mã hoặc tên của khách hàng đó
không và sau đó sẽ hiển thị ra tên khách hàng đó
5 | Admin, kế toán Nhấn vào một khách hàng bất kì
ó | Hệ thống Hiện rõ thông tin khách hàng: địa chỉ nơi cung cấp, cung
cấp cái gì, ghi chú
7 | Admin, kế toán Nhấp vào mục Ấn hiện khách hàng
8 | Hệthống Mặc định sẽ là hiện nếu tác nhân nhấp vào thì khách
hàng sẽ bị ẩn đi
9 | Admin, kế toán Thực hiện chức năng thêm thông tin bao gồm: tên, địa
chỉ, ghi chú, sau đó nhấn nút Thêm
10 | Hệ thống Thêm khách hàng mới vào trong dữ liệu
11 | Admin, kế toán Nhấn vào một khách hàng sau đó thực hiện sửa thông
tin khách hàng, cuối cùng nhấn Sửa
12 | Hệ thống Thay đổi thông tin của khách hàng vừa được chọn
32
Trang 29
13 | Admin, kế toán Nhấn vào một khách hàng sau đó nhấn nút Xoá
14 | Hệ thống Thực hiện xoá khách hàng đó khỏi dữ liệu Luồng sự kiện thay thế STT Thực hiện bởi Hành động
4a | Hệ thống thì sẽ không hiển thị ra tên của khách hàng đó Nếu không có mã hoặc tên khách hàng trùng với dữ liệu
Mã Use case Tén Use case Quan ly danh muc nguyén liéu Tác nhân Admin, Kế toán
Mô tả Tác nhân sau khi đăng nhập vào phần mềm có thể sử dụng chức năng Quản lý danh mục
STT Thực hiện bởi Hành động
1 | Admin, kế toán Chọn chức năng Quản lý danh mục nguyên liệu
2 | Hệ thống Hiển thị giao diện Quản lý danh mục nguyên liệu
3 | Admin, kế toán Nhập mã hoặc tên nguyên vật liệu tại mục Tìm kiếm
4 | Hệ thống Kiểm tra xem có tồn tại mã hoặc tên của nguyên vật liệu
33
Trang 30
đó không và sau đó sẽ hiển thị ra tên nguyên liệu đó
5 | Admin, kế toán Nhấn vào một nguyên vật liệu bất kì
ó | Hệ thống Hiện rõ thông tin nguyên vật liệu: loại nguyên liệu, mã,
tên nguyên liệu, đơn vị, giá mua
7 | Admin, kế toán Nhấp vào mục Ẩn hiện nguyên vật liệu
8 | Hệthống Mặc định sẽ là hiện nếu tác nhân nhấp vào thì nguyên
vật liệu sẽ bị ẩn đi
9 | Admin, kế toán Thực hiện chức năng thêm nguyên vật liệu bao gồm:
tên, đơn vị, giá mua, loại, sau đó nhấn nút Thêm
10 | Hệ thống Thêm nguyên liệu mới vào trong dữ liệu
11 | Admin, kế toán Nhấn vào một nguyên liệu sau đó thực hiện sửa nguyên
vật liệu Ghỉ lại ghi chú trước khi tới bước cuối cùng là nhấn nút Sửa
12 | Hệ thống Kiểm tra quyền của kế toán
13 | Hệ thống Thay đổi thông tỉn của nguyên vật liệu vừa được chọn
14 | Admin, kế toán Nhấn vào một nguyên liệu sau đó nhấn nút Xoá
15 | Hệ thống Kiểm tra quyền của kế toán 1ó | Hệ thống Thực hiện xoá nguyên liệu đó khỏi dữ liệu Luồng sự kiện thay thế STT Thực hiện bởi Hành động
4a | Hệ thống Nếu không có mã hoặc tên nguyên vật liệu trùng với dữ
liệu thì sẽ không hiển thị ra tên của nguyên vật liệu đó 12a | Hệ thống Nếu kế toán không được Admin trao cho quyền sửa thì
34
Trang 31kế toán sẽ không được dùng chức năng Sửa
15a | Hệ thống
Nếu kế toán không được Admin trao cho quyền xoá thì
kế toán sẽ không được dùng chức năng Xoá
Mã Use case Tén Use case Quan ly phiéu chi
Tác nhân Admin, Kế toán
Mô tả Tác nhân sau khi đăng nhập vào phần mềm có thể sử dụng chức năng Quản lý phiếu chỉ
Sự kiện kích hoạt Click vào nút Phiếu chỉ trên giao diện phần mềm
Trang 32
7 Admin, kế toán Thêm phiếu chỉ vào ngày hiện tại, nhập nội dung, số
tiền sau đó nhấn nút Thêm phiếu
8 Hệ thống Cập nhật thêm phiếu chỉ mới lên bảng dữ liệu
9 Admin, kế toán Chọn một phiếu chỉ bất kì sau đó nhấn nút Xoá phiếu
10 | Hệthống Kiểm tra quyền của kế toán
11 | Hé théng Xoá phiếu chỉ đó khỏi bảng dữ liệu Luồng sự kiện thay thế STT Thực hiện bởi Hành động
5a | Hệ thống Kiểm tra nếu không tồn tại mã thì sẽ không hiển thị gì
cả 10a | Hệ thống kế toán sẽ không được dùng chức năng Xoá Nếu kế toán không được Admin trao cho quyền xoá thì
Mã Use case Tén Use case Quan ly phiéu thu
Tác nhân Admin, Kế toán
Mô tả Tác nhân sau khi đăng nhập vào phần mềm có thể sử dụng chức năng Quản lý phiếu thu
Sự kiện kích hoạt Click vào nút Phiếu thu trên giao diện phần mềm
Trang 33
Luồng sự kiện chính STT Thực hiện bởi Hành động
(Thành công) -
1 Admin, kế toán Chọn chức năng Phiếu thu
2 Hệ thống Hiển thị giao diện Phiếu thu
3 | Admin, kế toán Nhấn vào nút đổi ngày
4 Hệ thống Chuyển dữ liệu của Phiếu thu tới ngày hôm đó
5 Admin, kế toán Nhập mã phiếu thu
6 Hệ thống Hiển thị nội dung phiếu thu trong ô nội dung
7 Admin, kế toán Thêm phiếu thu vào ngày hiện tại, nhập nội dung, số
tiền sau đó nhấn nút Thêm phiếu
8 Hệ thống Cập nhật thêm phiếu thu mới lên bảng dữ liệu
9 Admin, kế toán Chọn một phiếu thu bất kì sau đó nhấn nút Xoá phiếu
10 | Hệthống Kiểm tra quyền của kế toán
11 | Hé théng Xoá phiếu thu đó khỏi bảng dữ liệu Luồng sự kiện thay thế STT Thực hiện bởi Hành động
5a | Hệ thống Kiểm tra nếu không tồn tại mã thì sẽ không hiển thị gì
cả 10a | Hệ thống kế toán sẽ không được dùng chức năng Xoá Nếu kế toán không được Admin trao cho quyền xoá thì
Hậu điều kiện Quản lý được phiếu thu
37
Trang 345 Đặc tả chức năng “Quản ly hoá đơn nhập xuất nguyên liệu”
Mã Use case Tén Use case Quan lý hoá đơn nhập xuất nguyên
liệu Tác nhân Admin, Kế toán
Mô tả Tác nhân sau khi đăng nhập vào phần mềm có thể sử dụng chức nắng Quản lý hoá đơn
nhập xuất nguyên liệu
Sự kiện kích hoạt Click vào nút Quản lý hoá đơn trên giao diện phần mềm
Tiền điều kiện Tác nhân đã có tài khoản trên hệ thống
Luồng sự kiện chính STT Thực hiện bởi Hành động
(Thành công) -
1 Admin, kế toán Chọn chức năng Quản lý hoá đơn
2 Hệ thống Hiển thị giao diện Quản lý hoá đơn
3 | Admin, kế toán Nhấn vào nút đổi ngày
4 Hệ thống Chuyển dữ liệu của Quản lý hoá đơn tới ngày hôm đó
5 Admin, kế toán Nhập mã hoá đơn vào ô tìm kiếm
6 Hé théng Hiển thị nội dung hoá đơn
7 Admin, kế toán Thêm hoá đơn vào ngày hiện tại, nhập nội dung, ghỉ chú
lại sau đó nhấn nút Thêm hoá đơn
8 Hệ thống Cập nhật thêm hoá đơn mới lên bảng dữ liệu Luồng sự kiện thay thế STT Thực hiện bởi Hành động
5a | Hệ thống Kiểm tra nếu không tồn tại mã thì sẽ không hiển thị gì
38
Trang 36
2yerlos bool qaentao bod 'osQuen Ft I0.123)
LoaiNguyerLieu
40
Trang 38Xóa khách hàng
Trang 39Kiểm tra khách hàng có tồn tại hay không
43