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 (10.6 MB, 72 trang )
<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">
9 NĂM 2023MÔN PHÁT TRIỂN ỨNG DỤNG (CĨ ĐỒ ÁN)
Bộ mơn Kỹ thuật phần mềm – Khoa Công nghệ thông tin – ĐH Công nghiệp TP. HCM
</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2"><b>NỘI DUNG</b>
1. GIỚI THIỆU CHUNG...4
1.1 Mục đích... 4
1.2 Phạm vi...4
1.3 Các định nghĩa, thuật ngữ, từ viết tắt...5
1.4 Tài liệu tham khảo...5
2. MÔ TẢ TỔNG QUAN ỨNG DỤNG...6
2.1 Mơ hình Use case...6
2.2 Danh sách các tác nhân và mô tả...7
2.3 Danh sách Use case và mô tả...7
2.4 Các điều kiện phụ thuộc...9
3. ĐẶC TẢ CÁC U CẦU CHỨC NĂNG (FUNCTIONAL)...10
3.3 UC003_Lập hóa đơn...16
3.3.1 Mơ tả use case UC003...16
3.3.2 Biểu đồ... 18
3.4 UC004_Tìm hóa đơn...21
3.4.1 Mơ tả use case UC004...21
3.4.2 Biểu đồ... 21
3.5 <i>UC005_ Thống kê doanh thu và báo cáo...23</i>
3.5.1 Mô tả use case UC005...23
</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">3.7.2 Biểu đồ... 29
3.8 UC008_Cập nhật thông tin khách hàng...31
3.8.1 Mô tả use case UC003...31
3.8.2 Biểu đồ... 31
3.9 UC009_Xuất hóa đơn...33
3.9.1 Mơ tả use case UC009...33
3.9.2 Biểu đồ... 34
3.10 UC010_Tìm kiếm nhân viên...36
3.10.1 Mơ tả use case UC010...36
3.10.2 Biểu đồ...37
3.11 UC011_Thêm Nhân viên...38
3.11.1 Mô tả use case UC011...38
3.11.2 Biểu đồ...39
3.12 UC012_Cập nhật thông tin nhân viên...40
3.12.1 Mô tả use case UC012...40
<i>3.15 UC015_ Cập nhật thông tin sách, VPP và QLN...48</i>
3.15.1 Mô tả use case UC015...48
3.15.2 Biểu đồ...49
<i>3.16 UC016_ Thêm nhà cung cấp...51</i>
3.16.1 Mô tả use case UC016...51
3.16.2 Biểu đồ...51
<i>3.17 UC017_ Chỉnh sửa nhà cung cấp...53</i>
3.17.1 Mô tả use case UC017...53
3.17.2 Biểu đồ...54
<i>3.18 UC018_ Tìm kiếm nhà cung cấp...55</i>
3.18.1 Mô tả use case UC018...55
</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">3.18.2 Biểu đồ...56
<i>3.19 UC019_ Thêm nhà xuất bản...57</i>
3.19.1 Mô tả use case UC019...57
3.19.2 Biểu đồ...58
<i>3.20 UC020_ Chỉnh sửa nhà xuất bản...59</i>
3.20.1 Mơ tả use case UC020...59
3.20.2 Biểu đồ...60
<i>3.21 UC021_ Tìm nhà xuất bản...61</i>
3.21.1 Mô tả use case UC021...61
3.21.2 Biểu đồ...62
<i>3.22 UC022_ Thêm loại sản phẩm...63</i>
3.22.1 Mô tả use case UC022...63
3.22.2 Biểu đồ...64
<i>3.23 UC023_ Chỉnh sửa loại sản phẩm...66</i>
3.23.1 Mô tả use case UC023...66
3.23.2 Biểu đồ...67
<i>3.24 UC024_ Tìm loại sản phẩm...68</i>
3.24.1 Mơ tả use case UC024...68
3.24.2 Biểu đồ...69
<i>3.25 UC025_ Thống kê sản phẩm bán chạy và báo cáo...71</i>
3.25.1 Mô tả use case UC025...71
</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5"><b>1. GIỚI THIỆU CHUNG1.1 Mục đích</b>
<b>Yêu Cầu Chức Năng:1) Khách Hàng: </b>
<b>- Tìm kiếm tương đối bằng cách nhập tên sách(sản phẩm), tên tác giả, hoặc tuyệt đối </b>
với thể loại sách, loại sản phẩm
<b>- Xem được các thông tin của sản phẩm đã thực hiện tìm kiếm2) Nhân viên bán hàng:</b>
<b>- Tạo đơn đặt hàng</b>
<b>- Lập hóa đơn để thanh tốn từ các đơn đã đặt hàng</b>
<b>- Quản lý khách hàng: thêm mới và cập nhât thơng tin khách hàng- Tìm kiếm đơn hàng, hóa đơn và khách hàng</b>
<b>3) Nhân viên kho:</b>
<b>- Quản lý sách, VPP và quà lưu niệm: thêm mới và cập nhật thông tin- Quản lý NCC: thêm mới và cập nhật thông tin</b>
<b>- Quản lý NXB: thêm mới và cập nhật thông tin- Quản lý loại sản phẩm: thêm mới và cập nhật thơng tin- Tìm kiếm NCC, NXB, loại SP, sản phẩm</b>
<b>4) Nhân viên quản Lý:</b>
- Quản lý nhân viên: thêm mới, cập nhật thông tin nhân viên- Thưc hiện thống kê doanh thu và sách bán chạy của cửa hàng
- Thực hiện được các chức năng của nhân viên bán hàng và nhân viên kho
<b>Yêu Cầu Phi Chức Năng:1. Tính đúng đắn:</b>
<b>- Thơng tin cần hiển thị một cách chính xác- Dữ liệu được lưu trữ theo đúng đối tượng</b>
<b>- Cập nhập nhanh chóng các trường dữ liệu có tần suất thay đổi cao2. Tính tin cậy</b>
<b>- Hệ thống hiển thị hình thức và thứ tự giao diện theo yêu cầu người dùng</b>
<b>- Được cài đặt để những thay đổi do người dùng không ảnh hưởng đến dữ liệu của hệ </b>
<b>3. Tính hiệu quả</b>
</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6"><b>- Tốc độ phản hồi của hệ thống <= 10s- Hỗ trợ từ Window 7 trở lên4. Tính khả dụng</b>
<b>- Có giao diện, bố cục hài hòa, dễ dàng thao tác sử dụng </b>
<b>1.2 Phạm vi</b>
<Mô tả ngắn gọn đặc điểm của ứng dụng; phạm vi, đối tượng phục vụ của ứng dụng; nhómcác hệ thống con>
[Chỉ ra được tài liệu này dùng cho đối tượng nào?]
- <b>Đặc điểm ứng dụng</b> : "CHƯƠNG TRÌNH QUẢN LÝ MUA BÁN SÁCH HIỆU SÁCH TƯ NHÂN" là một hệ thống giúp cho việc việc đặt hàng, thanh toán, quản lý sản phẩm tại hiệu sách được dễ dàng, theo dõi được doanh thu của hiệu sách.
- <b>Phạm vi</b>: Ứng dụng được thiết kế để quản lý và thực hiện các hoạt động mua bán tại hiệu sách tư nhân, không hỗ trợ online . Nó bao gồm tạo đơn hàng, lập hóa đơn, tìm kiếm các dữ liệu về khách hàng, đơn hàng, sản phẩm,... được lưu trữ trên CSDL, thống kê và các chức năng phụ khác.- <b>Đối tượng phục vụ</b>: Ứng dụng phục vụ các hiệu sách tư nhân, đặc biệt là nhân viên bán hàng và người quản lý của hiệu sách.
<b>1.3 Các định nghĩa, thuật ngữ, từ viết tắt</b>
<Giải thích cho các thuật ngữ và từ viết tắt dùng trong tài liệu, các định nghĩa sử dụng trongtài liệu>.
</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8"><b>2. MÔ TẢ TỔNG QUAN ỨNG DỤNG2.1 Mơ hình Use case </b>
</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9"><b>2.2 Danh sách các tác nhân và mô tả</b>
<i><Liệt kê các tác nhân của hệ thống>.</i>
Khách hàng Tìm kiếm sách theo tác giả, thể loại hoặc tên sách,tìm kiếm sản phẩm theo tên, theo loại sản phẩm và xem thông tin của sản phẩm
Nhân viên bán hàng Thực hiện tạo đơn hàng, lập hóa đơn, quản lý khách hàng, tìm kiếm đơn hàng, hóa đơn, khách hàng và thực hiện được các chức năng của khách hàng
Nhân viên kho Thực hiện quản lý sản phẩm, quản lý nhà cung cấp, quản lý loại sản phẩm, quản lý nhà xuất bản, tìm kiếm nhà cung cấp, sản phẩm, nhà xuất bản, loại sản phẩm và thực hiện được các chức năng của khách hàng
Nhân viên quản lý Thực hiện thống kê, quản lý nhân viên, tìm nhân viên và các chức năng của nhân viên bán hàng và nhân viên kho
<b>2.3 Danh sách Use case và mô tả</b>
<i><Liệt kê các use case theo mơ hình use case. Các use case tương ứng với các chức năng nào như đã mô tả trong tài liệu SRD. Phải mapping use case và chức năng tương ứng >.</i>
<b>IDTên Use caseMô tả ngắn gọn Use caseChức năngGhi chú</b>
<i>UC001Đăng nhậpCho phép truy cập vào hệ thốngvà phân quyền người dùng qua</i>
<i>tài khoản đăng nhập</i>
<i>Đăng nhập vào hệ thốngUC002 Đặt hàngLưu trữ thông tin đặt hàng của</i>
<i>khách hàng bao gồm đơn đặttrước và đơn đặt qua điện thoại</i>
<i>Tạo đơn đặt hàngUC003Lập hóa đơnTừ danh sách các đơn đặt hàng,</i>
<i>tìm ra đơn hàng khách hàngchốt thanh tốn sau đó xuất</i>
<i>thành hóa đơn</i>
<i>Lập hóa đơn</i>
<i>UC004Tìm kiếm hóa </i>
<i>đơntheo mã khách hàng, mã nhân<sup>Tìm nhanh thơng tin hóa đơn</sup>viên và ngày lập hóa đơn</i>
<i>Tìm kiếm hóa đơnUC005Thống kê doanh</i>
<i>thu và báo cáo<sup>Giúp thơng kê để dễ dàng quản</sup>lí cửa hàng và xuất báo cáo<sup>Thống kê & báo </sup>cáoUC006Tìm kiếm khách </i>
<i>Giúp cho việc tìm kiếm nhanhhơn qua mã và tên khách hàng</i>
<i>Tìm kiếm khách hàng</i>
<i>UC007Thêm khách </i>
<i>hàng<sup>Thêm nhân viên vào hệ thống</sup>quản khách hàng<sup>Thêm khách </sup>hàng</i>
</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10"><i>UC008Cập nhật khách </i>
<i>hàng<sup>Giúp chỉnh sửa thơng tin khách</sup>hàng<sup>Cập nhật khách </sup>hàngUC009Xuất hóa đơnXuất hốn đơn exelXuất hóa đơnUC010Tìm kiếm nhân </i>
<i>viên<sup>Giúp cho việc tìm kiếm nhanh</sup>hơn qua mã và tên nhân viên<sup>Tìm kiếm nhân </sup>viênUC011Thêm nhân viênThêm nhân viên vào hệ thống</i>
<i>quản lý nhân viên</i>
<i>Thêm nhân viênUC012Cập nhật nhân </i>
<i>viên<sup>Giúp chỉnh sửa thơng tin nhân</sup>viên<sup>Cập nhật nhân </sup>viênUC013Tìm sách và văn</i>
<i>phịng phẩm<sup>Tìm sách qua tên sách, tác giả,</sup>thể loại, tìm văn phịng phẩmqua tên và loại sản phẩm</i>
<i>Tìm sách và văn phịng phẩmUC014Thêm sách và </i>
<i>văn phòng phẩm</i>
<i>Giúp thêm sản phẩm mới, dễ</i>
<i>dàng cho việc quản lý sản phẩm<sup>Thêm sản phẩm</sup>UC015Cập nhật thơng </i>
<i>tin sách và văn phịng phẩm</i>
<i>Giúp chỉnh sửa thơng tin sách</i>
<i>và văn phịng phẩm<sup>Cập nhật thơng </sup>tin sách và văn phòng phẩmUC016Thêm nhà cung </i>
<i>cấp<sup>Tạo được 1 đối tượng nhà cung</sup>cấp với các thông tin cần thiếtvà thêm vào hệ thống</i>
<i>Thêm nhà cung cấp</i>
<i>bản<sup>Tạo được 1 đối tượng sản xuất</sup>với các thông tin cần thiết vàthêm vào hệ thống</i>
<i>Thêm nhà sản xuấtUC020Cập nhật nhà </i>
<i>xuất bản<sup>Chỉnh sửa và cập nhật lại thông</sup>tin nhà sản xuất đã được lưu <sup>Chỉnh sửa nhà </sup>sản xuấtUC021Tìm nhà xuất </i>
<i>bản<sup>Giúp tìm nhanh thơng tin nhà</sup>xuất bản qua tên <sup>Tìm kiếm nhà </sup>sản xuấtUC022Thêm loại sản </i>
<i>Thêm thông tin của 1 loại sảnphẩm </i>
<i>Thêm loại sản phẩmUC023Cập nhật loại </i>
<i>sản phẩm<sup>Chỉnh sửa và cập nhật lại thông</sup>tin loại sản phẩm đã được lưu <sup>Chỉnh sửa loại </sup>sản phẩmUC024Tìm loại sản </i>
<i>phẩm<sup>Giúp tìm kiếm nhanh dễ dàng</sup>cho việc quản lý<sup>Tìm loại sản </sup>phẩm</i>
</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11"><b>2.4 Các điều kiện phụ thuộc</b>
<Trình bày các điều kiện về mặt kỹ thuật cần thiết để phát triển ứng dụng, ví dụ: cấu hìnhphần cứng, cấu hình mạng, các phần mềm, hệ quản trị cơ sở dữ liệu khác có liên quan, cáccơng cụ sử dụng để phát triển ứng dụng. Các yêu cầu khác...>.
</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12"><b>3. ĐẶC TẢ CÁC YÊU CẦU CHỨC NĂNG (FUNCTIONAL)</b>
<Phần này mô tả một cách chi tiết từng yêu cầu cụ thể, cho phép các thành viên tham gia dựán căn cứ vào đó để xây dựng một phần mềm có chất lượng tốt nhất. Với cách tiếp cận theomơ hình UseCase (UC), các yêu cầu phần mềm được mô tả theo các UC và trong các đặc tảbổ sung>.
<b>3.1 UC001_Đăng nhập</b>
<b>3.1.1Mơ tả usecase đăng nhậpUse case: {UC001_Đăng nhập}</b>
Mục đích: Giúp truy cập vào hệ thống và thực hiện các chức năng
Mô tả: Cho phép nhân viên nhập thông tin đăng nhập (tài khoản và mật khẩu) để truy cập vào hệ thống. Sau khi đăng nhập thành công, nhân viên sẽ cóquyền truy cập các chức năng và dịch vụ của hệ thống với phân quyền định trước.
Tác nhân: Nhân viên của cứa hàng
Điều kiện trước: Hê thống đã được khỏi động và sẵn sàng để đăng nhập
Nhân viên đã có tài khoản và mật khẩu hợp lệ được lưu trong cơ sở dữ liệu
Điều kiện sau: <sub>- Nếu đăng nhập thành công, nhân viên sẽ được chuyển đến trang chính </sub>của hệ thống và có quyền truy cập các chức năng.
-Nếu đăng nhập thất bại, hệ thống sẽ hiển thị thông báo lỗi và yêu cầu nhập lại thông tin
7. Thông báo đăng nhập thành công
8. Xác nhận
</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">Luồng sự kiện ngoại lệ
(exception flow): <sup>6.2.1 Kiểm tra sai mật khẩu quá 3 </sup>lần 6.2.2. Cập nhật không cho phép truy cập vào tài khoản đang thực hiện đăng nhập
6.2.3 Thông báo tài khoản của bạn đã bị khóa
<b>3.1.2Biểu đồ</b>
<i><Biêu đồ (diagram) chi tiết: Activity và Sequence Diagram></i>
<small>Hình 2 Activiity Đăng nh pậ</small>
</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14"><b>3.2 UC002_Đặt hàng</b>
<b>3.2.1Mô tả use case 002Use case: {UC002_Đặt hàng}</b>
</div><span class="text_page_counter">Trang 15</span><div class="page_container" data-page="15">hệ thống.
Nhân viên bán hàng đã thực hiện đăng nhâp vào hệ thống
Điều kiện sau: Nếu đơn đặt hàng được tạo thành cơng thì thơng báo đơn đặt hàng được tạo thành công, hệ thống tự động cập nhật số lượng sản phẩm và thông tin đơn đơn đặt hàng được lưu trữ vào hệ thống
Luồng sự kiện chính(Basic flows)
<b>Nhân viên bán hàngHệ thống</b>
1. Chọn chức năng tạo đơn 2. Hiển thị giao diện danh sáchkhách hàng và có chức năngthêm khách hàng mới
3. Chọn chức năng thêm khách
hàng mới <sup>4.</sup> <sup>Hiển thị form nhập thông </sup>tin
5. Thêm thơng tin khách hàng mới gồm có: tên khách hàng, giới tính, sdt , địa chỉ,(email) và chọn thêm.
6. Hệ thống kiểm tra thông tin nhân viên nhập vào
7. Hiển thị form để nhân viên chọn sản phẩm
8. Chọn sản phẩm và điền số lượng khách muốn đặt, nhấnnút tạo đơn
9. Kiểm tra số lượng nhân viênnhập vào với số lượng còn trong hệ thống
10.Cập nhật số lượng và lưu thông tin đơn đặt vào CSDL
11.Thông báo tạo đơn đặt hàngthành công
12.Xác nhận và kết thúc UCLuồng sự kiện phụ
(Alternative Flows): 3.1 Nhập tìm và chọn khách hàng <b><sup>Nhân viên bán hàng</sup><sup>Hệ thống</sup></b>đã có thơng tin trong hệ thống
6.3 Quay lại bước 5
7.1 Số lượng nhân viên nhập vào lớn hơn số lượng sản phẩm có trong hệ thống
7.2 Thơng báo khơng đủ sản phẩm7.3 Quay lại bước 8
</div><span class="text_page_counter">Trang 16</span><div class="page_container" data-page="16"><b>3.2.2Biểu đồ</b>
</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17"><b>3.3 UC003_Lập hóa đơn</b>
<b>3.3.1Mơ tả use case UC003Use case: {UC003_Lập hóa đơn}</b>
Mục đích: Tạo được hóa đơn khi đơn hàng được thanh tốn
Mơ tả: Từ danh sách các đơn đặt hàng, tìm ra đơn hàng khách hàng chốt thanh tốn sau đó xuất thành hóa đơn
Tác nhân: Nhân viên bán hàngĐiều kiện trước: Cần đăng nhập thành cơng
Điều kiện sau: Xóa đơn đặt hàng, tạo được hóa đơn và lưu hóa đơn vào hệ thống.
</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">9. Xác nhận xuất hóa đơn
10.Hệ thống tạo hóa đơn và lưuvà hệ thống
11.Hệ thống thơng báo tạo hóa đơn thành cơng
12.Xác nhận và kết thúcLuồng sự kiện phụ
(Alternative Flows): <b><sup>Nhân viên bán hàng</sup></b> 2.1 Hệ thống thông báo không có <b><sup>Hệ thống</sup></b>đơn hàng nào tương ứng và yêu cầu quay lại bước 1
2.2 Xác nhận và quay lại bước 1
7.1. Hệ thống thông báo cần phải số tiền hợp lệ và yêu cầu quay lại bước 6
7.2 Xác nhận và quay lại bước 6
<b>3.3.2Biểu đồ</b>
<i><Biêu đồ (diagram) chi tiết: Activity và Sequence Diagram></i>
</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21"><b>3.4 UC004_Tìm hóa đơn</b>
<b>3.4.1Mơ tả use case UC004Use case: {UC004_Tìm hóa đơn}</b>
Mục đích: Tìm tương đối các hóa đơn theo thơng tin được nhập vào
Mơ tả: Từ danh sách các hóa đơn, tìm tương đối các hóa đơn theo thơng tin được nhập vào
Tác nhân: Nhân viên bán hàng
Điều kiện trước: Cần đăng nhập thành cơng, chọn tìm hóa đơn
Điều kiện sau: Xuất hiện danh sách các thông tin phù hợp với từ khóa tìm kiếmLuồng sự kiện chính
(Basic flows)
<b>Nhân viên bán hàngHệ thống</b>
1. Nhập mã hóa đơn/ tên khách hàng/ sdt khách hàng cần lập hóa đơn
2. Kiểm tra dữ liệu nhập
3. Hiển thị các đơn hàng có liên quan đến dữ liệu nhập
4. Xác nhận và kết thúcLuồng sự kiện phụ
(Alternative Flows): <b><sup>Nhân viên bán hàng</sup></b> 2.1 Hệ thống thơng báo khơng có <b><sup>Hệ thống</sup></b>đơn hàng nào tương ứng và yêu cầu quay lại bước 1
2.2 Xác nhận và quay lại bước 1
<b>3.4.2Biểu đồ</b>
<i><Biêu đồ (diagram) chi tiết: Activity và Sequence Diagram></i>
</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23"><b>3.5 UC005_ Thống kê doanh thu và báo cáo3.5.1Mô tả use case UC005</b>
<i><b>Use case: {UC005_Thống kê doanh thu và báo cáo}</b></i>
Mục đích: <i>Thống kê được doanh thu theo tuần, tháng</i>
Mô tả: <i>Hỗ trợ thống kê doanh thu theo tuần, tháng; cho phép xuất báo cáo dướidạng excel nếu muốn</i>
Tác nhân: <i>Nhân viên quản lí</i>
Điều kiện trước: <i>Đăng nhập thành công và chọn thống kê và báo cáo</i>
Điều kiện sau: <i>Thống kê được doanh thu theo tuần, tháng và xuất được báo cáo nếu muốn</i>
</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24"><i>hay tháng)</i>
<i>3.Hiển thị danh sách doanh thu theo từng khoảng thời gian (tuần/tháng) và nút xuất báo cáo</i>
<i>4.Xác nhận và kết thúc</i>
Luồng sự kiện ngoại
lệ: <b><sup>Nhân viên quản lí</sup></b><i>5.Chọn xuất báo cáo</i> <b><sup>Hệ thống</sup></b>
<i>6.Hệ thống xuất báo cáo và hiển thị thông báo xuất báo cáo thành công</i>
<i>7.Xác nhận và kết thúc</i>
<b>3.5.2Biểu đồ</b>
<i><Biêu đồ (diagram) chi tiết>.</i>
</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25"><b>3.6 UC006_ Tìm kiếm khách hàng3.6.1. Mơ tả use case UC006Use case: Tìm kiếm khách hàng</b>
Mục đích: Cho phép người nhân viên bán hàng và nhân viênquản lý tìm kiếm khách hàng dựa theo mã khách hàng
khách hàng vào ơ tìm kiếm. Hệ thống sẽ trả về kết quả tương ứng
</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">Tác nhân: Nhân viên bán hàng và nhân viên quản lýĐiều kiện trước: Phải đăng nhập vào hệ thống
Điều kiện sau: Kết quả tìm kiếm khách hàng sẽ được trả vềLuồng sự kiện chính (Basic flows)
Nhân viên bán hàng/ nhân viên quản lý Hệ thống1. Nhập mã khách hàng vào ơ tìm
kiếm. <sup>2. Kiểm tra Mã khách hàng có tồn tại trong </sup>CSDL hay không3.Hệ thống trả về thông tin khách hàng 4.Kết thúc usecase
Luồng sự kiện phụ (Alternative Flows):
2.1 Hệ thống thông báo Mã KH không tồn tại2.2 Người dùng xác nhận và quay lại
bước 1
<b>3.6.2Biểu đồ</b>
<i><Biêu đồ (diagram) chi tiết: Activity và Sequence Diagram></i>
</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27"><b>3.7 UC007_Thêm khách hàng3.7.1Mô tả use case UC007Use case: Thêm khách hàng</b>
lý thêm mới thông tin khách hàng vào hệ thống
vào hệ thống quản lý khách hàng
Điều kiện trước: Nhân viên bán hàng đăng nhập vào hệ thốngĐiều kiện sau: Thông tin của khách hàng được lưu trữ vào cơ
sở dữ liệuLuồng sự kiện chính (Basic flows)
</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">4.1 Hiển thị thông báo người dùng nhập sai địnhdạng hoặc thiếu các trường quan trọng
<b>4.2 Người dùng xác nhận và quay lại</b>
bước 3
<b>3.7.2Biểu đồ</b>
<i><Biêu đồ (diagram) chi tiết: Activity và Sequence Diagram></i>
</div><span class="text_page_counter">Trang 29</span><div class="page_container" data-page="29"><b>3.8 UC008_Cập nhật thông tin khách hàng3.8.1Mô tả use case UC003Use case: cập nhật thơng tin khách hàng</b>
Mục đích: Cho phép nhân viên bán hàng và nhân viên quản lý cập nhật thông tin khách hàng
sửa đổi thơng tin khách hàng đã có trong hệ thống
Điều kiện trước: Nhân viên bán hàng/ Nhân viên quản lý phải đăng nhập vào hệ thống, tìm kiếm được khách hàng cần cập nhật
Điều kiện sau: Thông tin sửa đổi của khách hàng sẽ được cập nhật vào cơ sở dữ liệu
Luồng sự kiện chính (Basic flows)
Nhân viên bán hàng/Nhân viên quản lý Hệ thống1. Nhân viên bán chọn khách hàng
và nhấn nút cập nhật thông tin <sup>2. Hệ thống hiển thị thông tin khách hàng</sup>3. Nhân viên bán hàng/nhân viên
quản lý thực hiện chỉnh sửathông tin khách hàng
4. Người dùng nhấn nút cập nhật
5. Hệ thống kiểm tra kiểu dữ liệu và các trường thông tin mà người dùng đã chỉnh sửa
6. Hệ thống thông báo cập nhật khách hàng thành công
7. Hệ thống lưu thông tin khách hàng vào CSDL
8. Kết thúc usecaseLuồng sự kiện phụ (Alternative Flows):
5.1 Hiển thị thông báo yêu cầu người dùng phải nhập đúng định dạng
5.2 Người dùng xác nhận và quay lạibước 3
<b>3.8.2Biểu đồ</b>
<i><Biêu đồ (diagram) chi tiết: Activity và Sequence Diagram></i>
</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31"><b>3.9 UC009_Xuất hóa đơn</b>
<b>3.9.1Mơ tả use case UC009Use case: xuất hóa đơn</b>
Mục đích: Cho phép nhân viên bán hàng xuất ra hóa đơn ra dựa trên đơn hàng đã tạo
Mô tả: Mô tả quy trình xuất file hóa đơn dựa trên thơng tin đơn hàng đã tạo trong hệ thống
</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">Tác nhân: Nhân viên bán hàng
Điều kiện trước: Đơn hàng đã được tạo và xác nhận thanh toánĐiều kiện sau: Hệ thống xuất ra file excel
Luồng sự kiện chính (Basic flows)
1. Người dùng chọn chức năngxuất hóa đơn
3.Người dùng chọn hóa đơn cầnxuất
2.Hiển thị danh sách hóa đơn có sẵn để xuất
4. Chọn đường dẫn muốn lưufile excel
5. Tạo một workbook mới để chứa dữ liệu hóa đơn
6. Lấy thơng tin từ hóa đơn đã chọn điền vào sheet hóa đơn
7. Hệ thống xuất file Excel từ workbook đã tạo
8. Hệ thống thơng báo cho người dùng q trình xuất hóa đơn thành công
<b>Nguồn dữ liệu ngoại lệ</b>
<b>2.1 Nếu danh sách hóa đơn rỗng hiển thị thơng</b>
báo danh sách hóa đơn rỗng
<b>2.2 Kết thúc usecase3.9.2Biểu đồ</b>
<i><Biêu đồ (diagram) chi tiết: Activity và Sequence Diagram></i>
</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34"><b>3.10 UC010_Tìm kiếm nhân viên3.10.1Mơ tả use case UC010Use case: Tìm kiếm nhân viên</b>
theo mã nhân viên
Hệ thống sẽ trả về kết quả tương ứng
Điều kiện trước: Người dùng phải đăng nhập vào hệ thốngĐiều kiện sau: Kết quả tìm kiếm nhân viên sẽ được trả vềLuồng sự kiện chính (Basic flows)
1. Người dùng nhập mã nhân viên 2.Kiểm tra Mã nhân viên có tồn tại trong CSDL
</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">bước 1
<b>3.10.2Biểu đồ</b>
<i><Biêu đồ (diagram) chi tiết: Activity và Sequence Diagram></i>
</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36"><b>3.11 UC011_Thêm Nhân viên</b>
<b>3.11.1Mô tả use case UC011Use case: Thêm nhân viên</b>
nhân viên vào hệ thống
vào hệ thống quản lý nhân viên
Điều kiện trước: Nhân viên quản lý đăng nhập vào hệ thốngĐiều kiện sau: Thông tin của nhân viên được lưu trữ vào cơ sở
dữ liệuLuồng sự kiện chính (Basic flows)
1. Nhân viên quản lý chọn chức năng
“ thêm nhân viên” <sup>2. Hệ thống hiển thị biểu mẫu để nhập thông tin </sup>nhân viên3. Người dùng nhập đầy đủ thông tin4. Hệ thống kiểm tra kiểu dữ liệu người và các
</div>