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

Lập trình web nâng cao báo cáo chuyên đề học phần môn công nghệ phần mềm quản lý cửa hàng bàn phím cơ tambourinec

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 (4.83 MB, 64 trang )

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

TRƯỜNG ĐẠI HỌC ĐIỆN LỰC

<b> KHOA CÔNG NGHỆ THÔNG TIN</b>

<b>BÁO CÁO CHUYÊN ĐỀ HỌC PHẦNMÔN CÔNG NGHỆ PHẦN MỀM</b>

<b>ĐỀ TI:</b>

<b>QUẢN LÝ CỬA HNG BN PHÍM CƠ TAMBOURINEC</b>

<b>Giảng viên hướng dẫn : LÊ THỊ TRANG LINH</b>

<i><b>Hà Nội, tháng 11 năm 2022</b></i>

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

<b>Mơ tả tóm tắt đề tài</b>

<b>-</b> Xây dựng hệ thống phần mềm quản lý cửa hàng bàn phím cơ TambourineC bao gồm các chức năng chính sau:

 Báo cáo thống kê

<b>1. Nội dung thực hiện</b>

<b>- Chương 1: Giới thiệu dự án phần mềm</b>

Hoàn thành đề cương chuyên đề học phần môn: “Công nghệ phần mềm”. Xây dựng được phần mềm hoàn chỉnh với đầy đủ các chức năng, đơn giản và phù hợp với những doanh nghiệp vừa và nhỏ.

Hà Nội, ngày 18 tháng 11 năm 2022 Giảng viên hướng dẫn

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

<b>MỤC LỤC</b>

<b><small>LỜI NÓI ĐẦU...1</small></b>

<b><small>CHƯƠNG I: GIỚI THIỆU DỰ ÁN PHẦN MỀM...2</small></b>

<b><small>1.1. Khảo sát hệ thống...2</small></b>

<b><small>1.2. Xác định bài toán cần giải quyết...3</small></b>

<b><small>1.3 Hoạt động nghiệp vụ...4</small></b>

<b><small>1.4 Yêu cầu phần mềm...5</small></b>

<b><small>1.4.1 Yêu cầu chức năng...5</small></b>

<b><small>1.4.2 Yêu cầu phi chức năng...5</small></b>

<b><small>CHƯƠNG II: QUẢN LÝ DỰ ÁN...7</small></b>

<b><small>2.1. Ước lượng dự án...7</small></b>

<b><small>2.1.1. Ước lượng chi phí...7</small></b>

<b><small>2.1.2. Ước lượng thời gian...9</small></b>

<b><small>2.1.3. Ước lượng người tham gia...11</small></b>

<b><small>2.2. Lập lịch và theo dõi...13</small></b>

<b><small>CHƯƠNG III: PHÂN TÍCH...16</small></b>

<b><small>3.1 Xác định các Actor và Use case tổng quát của hệ thống...16</small></b>

<b><small>3.1.1 Xác định các Actor của hệ thống...16</small></b>

<b><small>3.1.2 Biểu đồ Use Case của tồn hệ thống...16</small></b>

<b><small>3.2 Phân tích chi tiết từng chức năng của hệ thống...17</small></b>

<b><small>3.2.1 Chức năng Đăng Nhập và Đăng Xuất...17</small></b>

<b><small>3.2.2 Chức năng quản lý bán hàng...21</small></b>

<b><small>3.2.3 Chức năng quản lý kho...26</small></b>

<b><small>3.2.4 Chức năng báo cáo...31</small></b>

<b><small>CHƯƠNG IV: THIẾT KẾ GIAO DIỆN V CƠ SỞ DỮ LIỆU...34</small></b>

<b><small>4.1. Thiết kế giao diện...34</small></b>

<b><small>4.1.1. Giao diện Login...34</small></b>

<b><small>4.1.2. Giao diện main menu...35</small></b>

<b><small>4.1.3. Giao diện quản lý bán hàng...36</small></b>

<b><small>4.1.4. Giao diện quản lý kho...37</small></b>

<b><small>4.1.5. Giao diện thống kê...37</small></b>

<b><small>4.1.6. Giao diện quản lý tài khoản...38</small></b>

<b><small>4.2. Cơ sở dữ liệu...38</small></b>

<b><small>4.2.1. Bảng NguoiDung...38</small></b>

<b><small>4.2.2. Bảng mathang...38</small></b>

<b><small>4.2.3. Bảng dichvu...39</small></b>

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

<b><small>5.2.3. Code lập trình phần quản lý kho...42</small></b>

<b><small>CHƯƠNG VI: KIỂM TRA THỬ PHẦN MỀM...43</small></b>

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

<b>Danh mục hình ảnh</b>

<small>Hình 1.1 Cửa hàng bàn phím cơ TambourineC...2</small>

<small>Hình 3.1 Usecase tổng quát của hệ thống...16</small>

<small>Hình 3.2.1 Biểu đồ usecase đăng nhập, đăng xuất...17</small>

<small>Hình 3.2.2 Biểu đồ hoạt động đăng nhập đăng xuất...19</small>

<small>Hình 3.2.3 Biểu đồ usecase quản lý bán hàng...21</small>

<small>Hình 3.2.4 Biểu đồ hoạt động thêm mặt hàng...23</small>

<small>Hình 3.2.5 Biểu đồ hoạt động thêm dịch vụ...24</small>

<small>Hình 3.2.6 Biểu đồ hoạt động thanh tốn...25</small>

<small>Hình 3.2.7 Biểu đồ usecase quản lý kho...26</small>

<small>Hình 3.2.8 Biểu đồ hoạt động đặt thêm hàng...28</small>

<small>Hình 3.2.9 Biểu đồ hoạt động kiểm tra kho...29</small>

<small>Hình 3.2.10 Biểu đồ hoạt động tìm kiếm hàng...30</small>

<small>Hình 3.2.11 Biểu đồ usecase báo cáo...31</small>

<small>Hình 3.2.12 Biểu đồ hoạt động thống kê hóa đơn...33</small>

<small>Hình 3.2.13 Biểu đồ hoạt động tính doanh thu...33</small>

<small>Hình 4.1.1 Giao diện Login...34</small>

<small>Hình 4.1.2 Giao diện main menu...35</small>

<small>Hình 4.1.3 Giao diện quản lý bán hàng...36</small>

<small>Hình 4.1.4 Giao diện quản lý kho...37</small>

<small>Hình 4.1.5 Giao diện thống ke...37</small>

<small>Hình 4.1.6 Giao diện quản lý tài khoản...38</small>

<small>Hình 5.2.3 Code lập trình quản lý kho...42</small>

<small>Hình 7.1 Đóng gói phần mềm bằng NetBeans IDE 8.2...45</small>

<small>Hình 7.2 Phần mềm sau khi được đóng gói...45</small>

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

<b>LỜI NÓI ĐẦU</b>

Ngày nay, với sự phát triển mạnh mẽ của khoa học công nghệ, đặc biệt là sự phát triển nhanh chóng của lĩnh vực cơng nghệ thơng tin, công nghệ thông tin ngày càng đi vào đời sống và được con người khai thác một cách rất hiệu quả biến nó thành cơng cụ lao động hữu ích và đóng vai trị rất quan trọng trong đời sống xã hội. công cụ lao động. Phân tích thiết kế hướng đối tượng là một phần quan trọng của lĩnh vực cơng nghệ thơng tin, nó giúp con người có thể quản lí cơ sở dữ liệu một cách đơn giản, dễ dàng và nhanh chóng hơn,giúp tiết kiệm được rất nhiều thời gian và nhân lực. Em thực hiện đề tài “Phân tích thiết kế hướng đối tượng quản lý cửa hàng Bàn Phím Cơ TambourineC” nhằm nâng cao thêm kiến thức và tầm hiểu biết của mình về lĩnh vực này. Lĩnh vực cơng nghệ thơng tin nói chung và bộ mơn thiết kế và quản lý hệ thống nói riêng. Em chân thành cảm ơn cô trong thời gian qua đã cung cấp cho chúng em những kiến thức về lĩnh vực phân tích thiết kế hướng đối tượng và hướng dẫn em có thể hồn thành đề tài này một cách tốt nhất. Tuy nhiên, do sự hiểu biết của em về lĩnh vực này còn hạn chế, đề tài có cịn nhiều thiếu sót và chưa được hồn thiện, Em kính mong thầy cơ thơng cảm và góp ý thêm để em có thể hoàn thiện vài tiểu luận cũng như vốn kiến thức của mình.

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

<b>CHƯƠNG I: GIỚI THIỆU DỰ ÁN PHẦN MỀM</b>

<b>1.1. Khảo sát hệ thống</b>

Cửa hàng bàn phím cơ TambourineC là một cửa hàng nhỏ nằm trong một con ngõ gần trường đại học Điện Lực. Mặc dù cửa hàng được đặt trong ngõ nhỏ nhưng lại rất được ưa chuộng bởi sự chuyên nghiệp của chủ cửa hàng và thợ bàn phím trong cộng đồng bàn phím cơ. Những các khách hàng sau khi mua linh kiện xong có thể ngồi lại trong một góc riêng của cửa hàng và có một khơng gian riêng cho mình để thử nghiệm những linh kiện mới mua.

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

<b>- Tổng quan:</b>

- Chiều: 13h00 - 17h00 - Tối: 17h00 - 21h00

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

 Địa chỉ: số 7, ngõ 421/2 Hồng Quốc Việt, Cổ Nhuế 1, Hà Nội

<b>- Khó khăn hiện tại cửa hàng đang gặp phải:</b>

Sự ảnh hưởng của đại dịch Covid-19 đã khiến mọi người phải thích ứng với môi trường học tập và làm việc tại nhà, dẫn đến nhu cầu và thị trường bàn phím cơ phát triển một cách bùng nổ trong những năm gần đây. Trước sự phát triển nhanh chóng đấy, cửa hàng bàn phím cơ TambourineC trước nay sử dụng giấy bút để ghi lại các đơn hàng nhanh chóng gặp vấn đề trong việc quản lý kế tốn, từ đó có nhu cầu xây dựng phần mềm để dễ dàng quản lý cửa hàng.

<b>1.2. Xác định bài toán cần giải quyết</b>

- Trước những vấn đề gặp phải trong việc quản lý cửa hàng, việc xử dụng phần mềm sẽ đem lại những lợi ích:

+ Cải thiện khả năng quản lý nhiều đơn hàng, tìm kiếm đơn hàng dễ dàng.

+ Cải thiện khả năng quản lý kho hàng với số lớn, kiểm kê số lượng mặt hàng dễ dàng hơn.

+ Cải thiện khả năng kiểm tốn của cửa hàng, dễ dàng tính tốn doanh thu cửa hàng với số lượng hóa đơn nhập xuất lớn.

+ Cải thiện khả năng hỗ trợ, quản lý khách hàng. + Dễ dàng kiểm kê lương và ngày công của nhân viên.

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

<b>1.3 Hoạt động nghiệp vụ- Ban quản lý cửa hàng (1 người):</b>

+ Ban quản lý cửa hàng có nhiệm vụ quản lý nhân sự và quyết định mọi việc trong cửa hàng ví dụ như thêm mặt hàng mới, bỏ mặt hàng cũ, thêm/bớt dịch vụ.

<b>- Ban quản lý bán hàng (2 người):</b>

+ Ban quản lý bán hàng sẽ nhận được chi tiết các đơn hàng bao gồm: Tên khách hàng cùng biện pháp liên lạc, yêu cầu khách hàng (mod/sửa/mua bàn phím cơ) thơng qua khách hàng trực tiếp đến cửa hàng hoặc đặt online qua Facebook.

+ Đơn hàng sau khi đã được sự chấp thuận từ quản lý bán hàng và khách hàng sau đó sẽ được gửi cho đội ngũ thợ bàn phím để tiến hành xử lý.

+ Do sự gia tăng về nhu cầu, ban quản lý bán hàng có gặp chút khó khăn trong việc lưu trữ, kiểm toán các đơn hàng.

<b>- Đội ngũ thợ bàn phím( 2 người): </b>

+ Cơng việc của đội ngũ thợ bàn phím là tiến hành xử lý yêu cầu của khách hàng. Các yêu cầu phổ biến bao gồm: Xây bàn phím, sửa bàn phím, nâng cấp bàn phím,v.v...

<b>- Ban quản lý kho (2 người):</b>

+ Quản lý số lượng hàng tồn của kho, nhưng món hàng đã hết hoặc gần hết sẽ được báo cáo đến quản lý để được cấp quyền đặt thêm hàng về kho.

+ Kho sẽ bao gồm 6 loại vật phẩm chính: kit bàn phím cơ, switch bàn phím cơ, keycap bàn phím cơ, lube (dầu bơi trơn), dây cáp bàn phím, các phụ kiện bàn phím khác. + Do sự gia tăng về nhu cầu, ban quản lý kho có gặp chút khó khăn trong việc kiểm kê các loại mặt hàng mới.

<b>- Ban quản lý thu ngân sổ sách (1 người):</b>

+ Các đơn hàng sau khi đã được xử lý sẽ được quản lý thu ngân sổ sách ghi lại vào sổ sách và tính vào thống kê doanh thu hàng tháng.

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

+ Các yêu cầu đặt hàng sau khi được chấp thuận và nhập về kho sẽ đc được quản lý thu ngân sổ sách ghi lại và tính vào thơng kê doanh thu hàng tháng.

+ Mỗi tháng, dựa vào báo cáo doanh thu, quản lý thu ngân sổ sách sẽ kiểm tra lại đầu vào đầu ra, số lượng bán được từng mặt hàng để quản lý có thể nắm rõ tình hình tài chính của cửa hàng và nhu cầu của khách hàng.

+ Do sự gia tăng về nhu cầu, ban quản lý thu ngân sổ sách có gặp chút khó khăn trong việc kiểm tốn doang thu với số lượng hóa đơn lớn.

<b>1.4 Yêu cầu phần mềm1.4.1 Yêu cầu chức năng</b>

- Chức năng Đăng Ký, Đăng Nhập: Cho phép nhân viên có thể đăng nhập vào phần mềm của cửa hàng bàn phím cơ TambourineC để tiến hành tạo, xử lý đơn hàng.

- Chức năng Quản Lý Kho: Danh sách các vật phẩm có trong kho sẽ được liệt kê và thống kê chi tiết mã số, số lượng, giá cả từng mặt hàng, dễ dàng kiểm soát số hàng tồn kho. Người quản lý kho có thể tạo đơn yêu cầu nhập thêm hàng cho quản lý.

- Chức năng Quản Lý Bán Hàng: Thông tin về đơn hàng, yêu cầu khách hàng (mod/sửa/mua bàn phím, giá cả từng chi tiết) cùng thông tin cá nhân của khách hàng (tên, biện pháp liên lạc) được nhập vào phần mềm quản lý cửa hàng. Quản lý có thể truy cập thơng tin đầy đủ của các hóa đơn, sửa, xóa đơn hàng.

- Chức năng Báo cáo: Nơi lưu trữ các hóa đơn khách hàng, hóa đơn nhập hàng. Tính tổng doanh thu hàng tháng của cửa hàng.

<b>1.4.2 Yêu cầu phi chức năng1.4.2.1.Yêu cầu bảo mật</b>

- Bảo mật tốt, chỉ làm việc với người có quyền sử dụng. Khơng cấp cho nhân viên những quyền hạn của quản lý.

<b>1.4.2.2. Yêu cầu về sao lưu</b>

- Hệ thống phải có chế độ sao lưu phục hồi dữ liệu, nhằm đảm bảo an toàn về mặt dữ liệu.

<b>1.4.2.3. Yêu cầu về tính năng sử dụng-</b>Có đầy đủ các chức năng của hệ thống quản lý.

<b>- Thống kê được các hóa đơn.</b>

- Thống kê được lượng linh kiện trong kho.

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

- Theo dõi chi tiết hàng nhập, tồn kho. - Tạo được các báo cáo hàng tháng, hàng quý…

<b>1.4.2.4. Yêu cầu ràng buộc thiết kế</b>

<b>- Hệ thống phải dễ sử dụng, dễ sửa lỗi, có khả năng tái sửdụng và kế thừa.- Hệ thống cho phép truy cập dữ liệu thời gian thực. Các tác vụ thực hiện tức thời </b>

trong thời gian ngừng cho phép chấp nhận dưới 60s.

<b>1.4.2.5. Yêu cầu về phần cứng- Hệ điều hành: Window 7 trở lên.</b>

<b>- Bộ xử lý: CPU lớn hơn hoặc bằng 2.30 GHz.- Ram: lớn hơn hoặc bằng 4GB </b>

- Trình biên dịch : NetBeans IDE 8.2.

<b>1.4.2.7. Yêu cầu khi sử dụng phần mềm</b>

<b>- Đào tạo cao hơn về tin học cho nhân viên trong cửa hàng để dễ dàng sử dụng.</b>

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

<b>CHƯƠNG : QUẢN LÝ DỰ ÁNII2.1. Ước lượng dự án</b>

<b>2.1.1. Ước lượng chi phí</b>

<i><b>Bảng 2.1: Ước lượng chi phí</b></i>

Quản lý dự án cầu dự án<sup>Khảo sát yêu</sup> <sup>Thu nhập các yêu cầu tổng</sup>quan của dự án <sub>1.000.000VND</sub><sup></sup> 500.000-Khởi tạo dự án Thông báo triển khai dự án,

2.000.000-Lập kế hoạch

phạm vi dự án <sup>Lập bản kế hoạch phạm vi dự</sup>án <sub>2.500.000VND</sub><sup></sup> 2.000.000-Viết báo cáo

tổng kết <sup>Tổng kết lại tồn bộ cơng việc</sup>thành báo cáo cuối cùng <sup>0</sup>

các yêu cầu <sup>Từ yêu cầu thu được từ phần</sup>khảo sát, mô tả cụ thể hơn về những yêu cầu cần thiết của

Xây dựng các form cơ bản của phần mềm dựa theo các sơ đồ

Tổng hợp các báo cáo để cho ra bản phân tích thiết kế hoàn

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

<small>500.000-20</small>

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

Từ những thông tin đã thu

thập ở trên lập kế hoạch xây dựng chi tiết những nhiệm vụ

- Xây dựng form đăng nhập - Xây dựng form thống kê nhập

Viết code cho

module <sup>Xây dựng form tự động thông</sup>báo số lượng hàng tồn, nhập

Viết báo cáo

các lỗi tồn tại <sup>Fix các lỗi phát sinh trong khi</sup>test 5.500.000VND<sup></sup>

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

<b>2.1.2. Ước lượng thời gian</b>

Bảng 2.2: Ước lượng thời gian

Viết báo cáo

tổng kết <sup>Tổng kết lại toàn bộ công việc </sup>thành báo cáo cuối cùng cuối của dự<sup>Giai đoạn</sup>

các yêu cầu <sup>Từ yêu cầu thu được từ phần khảo </sup>sát, mô tả cụ thể hơn về những yêu cầu cần thiết của phần mềm các sơ đồ use case, trình tự, hoạt động (dùng Rational rose, astah)

5 ngày

Thiết kế cơ sở

dữ liệu hệ thống<sup>Xây dựng cấu trúc cơ sở dữ liệu cho</sup>phần mềm (gồm các bảng cụ thể) <sup>3 ngày</sup>

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

Thiết kế giao diện phần mềm

Xây dựng các form cơ bản của phần

Viết bản phân tích hệ thống chi tiết

Tổng hợp các báo cáo để cho ra bản phân tích thiết kế hồn chỉnh

Từ những thơng tin đã thu thập ở trên lập kế hoạch xây dựng chi tiết những nhiệm vụ của quản lý

2 ngày

Thiết kế module

- Xây dựng form đăng nhập - Xây dựng form thống kê nhập xuất

- kK iểm thử giao diện, kiểm tra xem giao diện có đạt u cầu khơng, về hình thức bố trí giao diện của

Viết báo cáo

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

các lỗi tồn tại <sup>Fix các lỗi phát sinh trong khi test</sup> <sup>2 ngày</sup>

Viết tài liệu Tạo bản hướng dẫn sử dụng phần 1 ngày

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

<b>2.1.3. Ước lượng người tham giaSố lượng người tham gia là: 1 người</b>

Bảng 2.3: Ước lượng người tham gia

Quản lý dự án

Khảo sát yêu cầu dự án

Thu nhập các yêu cầu tổng quan của dự án Khởi tạo dự án Thông báo triển khai dự án, lập project charter Viết báo cáo

tổng kết <sup>Tổng kết lại toàn bộ công việc thành báo cáo</sup>cuối cùng Rút kinh nghiệm Rút kinh nghiệm cho đợt dự án sau

Đặc tả chi tiết các yêu cầu

Từ yêu cầu thu được từ phần khảo sát, mô tả cụ thể hơn về những yêu cầu cần thiết của phần mềm

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

Xây dựng các form cơ bản của phần mềm dựa theo các

Từ những thông tin đã thu thập ở trên lập kế hoạch xây dựng chi tiết những nhiệm vụ của quản lý cửa hàng bàn phím cơ

Thiết kế module

- Xây dựng form đăng nhập

- Xây dựng form thống kê nhập xuất hàng, hình thức thống kê hàng hóa.

- Xây dựng các nút chức năng: thống kê, in phiếu TK -xây dựng form đăng nhập xây dựng form thống kê nhập xuất hàng ,

Xây dựng form tự động thông báo số lượng hàng tồn, nhập xuất, hàng bán chạy theo tháng cho kế toán kho

dựng Kiểm thử

-- Kkiểm thử giao diện , kiểm tra xem

giao diện có đạt yêu cầu khơng, về hình thức bố trí giao diện của phần mềm có bố trí hợp lý hay khơng

- Kkiểm thử khả năng thống kê nhập xuất hàng…

Viết báo cáo

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

Tích hợp và module trình thống nhất để chạy thử.

<small>25</small>

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

<small>26</small>

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

với đối tượng đóXây dựng các thuộc tính với đối

phần mềm <sup>Kiểm tra giao </sup>diện,bố cục Kiểm tra giao diện,bố cục

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

<small>27</small>

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

<b>CHƯƠNG III: PHÂN TÍCH</b>

<b>3.1 Xác định các Actor và Use case tổng quát của hệ thống3.1.1 Xác định các Actor của hệ thống</b>

<b>3.1.2 Biểu đồ Use Case của toàn hệ thống</b>

<small>H nh 3.1.1 Usecase tổng quát của hệ thống</small>

<small>2</small>

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

<b>3.2 Phân tích chi tiết từng chức năng của hệ thống3.2.1 Chức năng Đăng Nhập và Đăng Xuất</b>

<b>3.2.1.1 Biểu đồ Use Case cho chức năng đăng nhập, đăng xuất</b>

<small>H nh 2.2.1 Biểu đồ usecase đăng nhập, đăng xuất</small>

 Đặc tả use case đăng nhập, đăng xuất: - Tác nhân: Quản lý, Nhân Viên.

- Mô tả: Mỗi khi tác nhân sử dụng hệ thống quản lý thì cần thực hiện chức năng đăng nhập vào hệ thống. Khi dùng xong phần mềm thì đăng xuất tài khoản ra khỏi phần mềm quản lý.

- Dịng sự kiện chính:

 Tác nhân yêu cầu giao diện đăng nhập vào hệ thống.  Hệ thống hiện thị giao diện đăng nhập cho tác nhân.

 Tác nhân sẽ: cập nhật tên đăng nhập (usename) và mật khẩu (password).  Hệ thống kiểm tra dữ liệu và xác nhận thông tin từ tác nhân gửi vào hệ

 Thơng tin đúng thì hệ thống gửi thông báo và đưa tác nhân vào hệ thống chính.

<small>3</small>

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

 Kết thúc use case đăng nhập. - Dòng sự kiện phụ:

 Sự kiện 1: Nếu tác nhân đăng nhập đúng, nhưng lại muốn thốt khỏi hệ thống Hệ thống thơng báo thoát bằng cách đăng xuất Kết thúc use case.  Sự kiện 2: Nếu tác nhân đăng nhập sai Hệ thống thông báo đăng nhập lại

hoặc thoát Sau khi tác nhân chọn thoát Kết thúc use case. - Các yêu cầu đặc biệt: Khơng có.

- Trạng thái hệ thống trước khi sử dụng use case: Khơng có u cầu. - Trạng thái hệ thống sau khi sử dụng use case:

 Nếu đăng nhập thành công: Hệ thống sẽ gửi thông báo “Bạn đã đăng nhập thành công!” và hiện thị giao diện chính cho tác nhân thực hiện các chức năng khác.

 Nếu đăng nhập thất bại: Hệ thống cũng sẽ gửi thông báo “Bạn đã đăng nhập thất bại!” và quay lại chức năng đăng nhập cho bạn đăng nhập lại thơng tin của mình.

<small>4</small>

</div>

×