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

Bài tập lớn phân tích thiết kế httt

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.49 MB, 65 trang )

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

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THÔNG

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

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

<b>1. Xác định yêu cầu: </b>

1.1. Mô tả yêu cầu hệ thống: 1.1.1. Customer module:

- Mục đích chính của module này là cung cấp các chức năng quản lý khách hàng. Nó bao gồm tất cả thông tin chi tiết về khách hàng, các chức năng sẽ có thêm mới, xem chi tiết, sửa và xóa thơng tin. Module này sẽ được phân quyền trong đó quản trị viên sẽ có thể thực hiện mọi chức năng trên dữ liệu, cịn khách hàng sẽ chỉ có thể xem dữ liệu về thơng tin của mình.

- Tính năng chính:

+ Quản trị viên có thể thêm thơng tin khách hàng mới.

+ Quản trị viên có thể theo dõi danh sách các khách hàng hiện có. + Chỉ có quản trị viên mới có quyền chỉnh sửa và cập nhật hồ sơ của khách hàng.

+ Quản trị viên có thể xóa hồ sơ của khách hàng.

+ Khách hàng chỉ xem được thông tin chi tiết của chính mình. + Khách hàng có thể cập nhật được thơng tin chi tiết của mình. 1.1.2. Product module:

a. Book:

- Module này sẽ dùng để quản lý các sản phẩm là Sách một cách hợp lý. Tất cả các quyển sách sẽ được quản trị viên quản lý và khách hàng chỉ có thể xem. Quản trị viên có thể xem tất cả danh sách sản phẩm và sắp xếp theo nội dung cho khách hàng xem.

- Các tính năng:

+ Quản trị viên có thể quản lý tất cả các sách. + Quản trị viên có thể sửa hoặc xóa sách.

+ Quản trị viên có thể nhìn tồn bộ danh sách sách hiện có. + Khách hàng chỉ có thể xem thơng tin chi tiết sách.

b. Mobile Phone:

- Module này cũng tương tự với sách. Mục đích chính là quản lý các sản phẩm Điện thoại một cách hợp lý. Quản trị viên và khách hàng cũng sẽ

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

c. Clothes:

- Module này tương tự với 2 module ở trên. Mục đích là quản lý các sản phẩm về quần áo một cách hợp lý.

- Các tính năng:

+ Quản trị viên có thể quản lý tất cả các Quần áo trong cơ sở dữ liệu. + Quản trị viên có thể sửa hoặc xóa thơng tin quần áo.

+ Quản trị viên có thể nhìn tồn bộ danh sách quần áo hiện có. + Khách hàng chỉ có thể xem thơng tin chi tiết về quần áo. 1.1.3. Feedback product module:

- Mục đích của việc phát triển module này là để xem phản hồi của khách hàng về sản phẩm mà khách hàng đã mua, phản hồi sản phẩm có đánh giá sao và comment. Khách hàng

- Tính năng của module:

+ Khách hàng khi chưa đăng nhập tài khoản: Khách hàng sẽ không thể phản hồi hay chỉnh sửa phản hồi của sản phẩm mà chỉ thấy các phản hồi trước đó của sản phẩm (nếu có) từ các khách hàng khác. + Khách hàng đã đăng nhập tài khoản : Khách hàng sẽ có thể phản hồi hay chỉnh sửa phản hồi sản phẩm mà mình đã từng phản hồi (nếu có) và thấy các phản hồi của các khách hàng khác về sản phẩm (nếu có) + Người quản lý xem phản hồi: Người quản lý có thể xem được các phản hồi của khách hàng về sản phẩm.

+ Người quản lý thống kê các phản hồi: Người quản lý có thể thống kê các phản hồi cho từng sản phẩm , từng loại sản phẩm hay khách hàng hay phản hồi sản phẩm nhất.

1.1.4. Order module:

- Mục đích chính của việc phát triển module này là để quản lý đơn hàng của khách hàng .Tất cả các đơn hàng sẽ được quản lý bởi người quản lý và khách hàng sẽ thấy đơn hàng của họ và hóa đơn thanh tốn đơn hàng. - Tính năng của order Module

+ Người quản lý quản lý đơn hàng : Người quản lý sẽ xác nhận (hủy đơn hàng ,nếu có) đơn hàng của khách hàng để được đóng gói và vận chuyển đi.

+ Người quản lý có thể sửa/xóa đơn hàng : Người quản lý có thể sửa thơng tin hay số lượng sản phẩm trong đơn hàng nếu có yêu cầu của khách hàng.

+ Người quản lý có thể xem tất cả các đơn hàng: Người quản lý có thể xem tất cả đơn hàng đã được đặt/ bán trong tuần, tháng, năm hay xem được toàn bộ đơn hàng mà một tài khoản đã đặt hàng.

+ Người quản lý thống kê đơn hàng: Người quản lý có thể thống kê số lượng đơn hàng đã bán trong tuần, tháng, năm tùy theo điều kiện

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

+ Khách hàng đặt hàng khi có đăng nhập tài khoản: khách hàng chọn sản phẩm và số lượng rồi đặt mua sản phẩm luôn/ khách hàng chọn sản phẩm và số lượng →cho vào giỏ hàng , sau đó khách hàng chọn sản phẩm muốn mua → Hiện ra danh sách sản phẩm , địa chỉ nhận hàng, tên sản phẩm, số lượng sản phẩm kèm theo giá , tiền vận chuyển, phương thức thanh toán, tổng tiền phải trả, sau đó ấn xác nhận mua hàng.

+ Khách hàng có thể xem được đơn hàng của khách hàng đã đặt: Khách hàng xem được thơng tin các đơn hàng của mình đã đặt hay đã mua với các thông tin : địa chỉ nhận hàng, tên sản phẩm, số lượng sản phẩm kèm theo giá , tiền vận chuyển, phương thức thanh toán, tổng tiền phải trả.

1.1.5. Shipment module:

- Mục đích chính của module "Shipment" trong hệ thống cửa hàng bán 3 mặt hàng (sách, điện thoại và quần áo) là quản lý và theo dõi các giao hàng hoặc vận chuyển hàng hóa từ cửa hàng đến khách hàng hoặc giữa các điểm trong hệ thống cửa hàng.Module "Shipment" giúp cửa hàng theo dõi quá trình giao hàng của các sản phẩm bán ra, từ việc đặt hàng đến việc giao hàng thành công cho khách hàng cuối cùng. Điều này giúp tối ưu hóa q trình giao hàng, cải thiện trải nghiệm của khách hàng và quản lý hiệu quả cả kho hàng lẫn vận chuyển.

- Tính năng của Module Shipment:

+ Thiết lập thơng tin vận chuyển: Quản lý thông tin vận chuyển, bao gồm phương tiện vận chuyển, hãng vận chuyển, mã theo dõi, và các thông tin liên quan.

+ Thông báo và cập nhật: Gửi thông báo cho khách hàng về tình trạng đơn hàng, thời gian giao hàng dự kiến và các cập nhật về quá trình vận chuyển.

+ Quản lý vận chuyển quốc tế: Nếu hệ thống cửa hàng thực hiện giao hàng quốc tế, module có thể cung cấp tính năng để quản lý quá trình vận chuyển quốc tế, bao gồm thông tin hải quan, tài liệu cần thiết và chi phí.

+ Quản lý trạng thái đơn hàng: Theo dõi trạng thái của đơn hàng từ khi được đặt hàng cho đến khi được giao hàng và cập nhật trạng thái tương ứng trong hệ thống.

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

+ Quản lý đơn hàng và trạng thái thanh toán: Module Payment cần liên kết với quản lý đơn hàng để theo dõi trạng thái thanh toán của các đơn hàng, từ chưa thanh toán đến đã thanh toán.

+ Ghi nhận lịch sử giao dịch: Ghi nhận thông tin về các giao dịch thanh tốn để phục vụ cho mục đích kiểm tra tài chính và tạo báo cáo. + Xử lý lỗi và hồn trả: Xử lý các tình huống lỗi thanh tốn và quy trình hồn trả tiền trong trường hợp sản phẩm bị hỏng hoặc không đáp ứng mong đợi của khách hàng.

+Thông báo và xác nhận thanh tốn: Gửi thơng báo và xác nhận cho khách hàng sau khi thanh tốn thành cơng, cung cấp thơng tin về đơn hàng và hóa đơn.

1.1.7. Cart module:

- Mục đích chính của mô-đun "cart" (giỏ hàng) trong hệ thống cửa hàng bán 3 mặt hàng (sách, điện thoại và quần áo) là cung cấp một cách cho người dùng:

+ Lưu trữ và quản lý sản phẩm: Mô-đun giỏ hàng cho phép người dùng chọn các sản phẩm mà họ muốn mua từ các danh mục khác nhau, như sách, điện thoại và quần áo. Các sản phẩm này được lưu trữ tạm thời trong giỏ hàng để xem lại trước khi thực hiện thanh toán. + Tính tốn tổng giá trị đơn hàng: Giỏ hàng tính tốn tổng giá trị của các sản phẩm đã chọn, bao gồm giá sản phẩm, số lượng, thuế và các khoản phí khác. Điều này giúp người dùng biết được tổng chi phí trước khi tiến hành thanh toán.

+ Kiểm tra số lượng sản phẩm trong kho: Mơ-đun giỏ hàng có thể kiểm tra số lượng còn lại của mỗi sản phẩm trong kho. Điều này giúp tránh trường hợp bán quá số lượng có sẵn hoặc thơng báo người dùng nếu sản phẩm đã hết hàng.

+ Tích hợp cổng thanh toán: Sau khi người dùng đã xác nhận giỏ hàng, họ có thể tiến hành thanh tốn. Mơ-đun giỏ hàng thường tích hợp cổng thanh tốn để thu thập thơng tin thanh tốn và xử lý giao dịch thanh tốn.

+ Lưu trữ thơng tin đơn hàng: Sau khi giao dịch thanh tốn thành cơng, mơ-đun giỏ hàng cần lưu trữ thông tin về đơn hàng như địa chỉ giao hàng, danh sách sản phẩm, tổng giá trị đơn hàng và thông tin người mua.

+ Tạo hóa đơn và gửi xác nhận đơn hàng: Mơ-đun giỏ hàng thường cho phép tạo hóa đơn và gửi xác nhận đơn hàng đến người mua, cung cấp thông tin về đơn hàng đã đặt.

+ Cung cấp trải nghiệm mua sắm thuận tiện: Mục đích chính của giỏ hàng là tạo ra một trải nghiệm mua sắm thuận tiện và tổ chức cho người dùng, giúp họ dễ dàng lựa chọn, thêm/xóa sản phẩm và hoàn tất giao dịch mua sắm một cách dễ dàng.

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

+ Theo dõi hoạt động đơn hàng: Mơ-đun giỏ hàng thường có tích hợp tính năng theo dõi và quản lý đơn hàng đã được đặt, giúp cửa hàng quản lý và xử lý đơn hàng hiệu quả

1.1.8. Các chức năng được thực hiện bởi khách hàng:

Các chức năng được thực hiện bởi người dùng Khách hàng trong hệ thống bao

+ Đăng ký cho phép khách hàng truy cập các tính năng cá nhân hóa và thực hiện các giao dịch mua sắm.

- Đăng nhập Khách hàng:

+ Khách hàng đã đăng ký có thể đăng nhập vào tài khoản của họ bằng một biểu mẫu đăng nhập.

+ Họ cung cấp email và mật khẩu đã đăng ký để xác thực.

+ Đăng nhập cho phép họ truy cập tài khoản, lịch sử đơn hàng và khả năng thêm sản phẩm vào giỏ hàng.

- Giỏ hàng của Khách hàng:

+ Khách hàng có một giỏ hàng mua sắm, trong đó họ có thể thêm, xem và quản lý các sản phẩm mà họ muốn mua.

+ Giỏ hàng hiển thị các sản phẩm đã chọn, số lượng và tổng giá. + Khách hàng có thể thêm hoặc loại bỏ sản phẩm khỏi giỏ hàng và tiến hành thanh toán.

- Thanh toán của Khách hàng:

+ Biểu mẫu thanh toán cho phép khách hàng nhập thơng tin thanh tốn.

+ Họ có thể chọn phương thức thanh tốn ưa thích (ví dụ: thẻ tín dụng, PayPal) để hồn thành giao dịch.

+ Thơng tin thanh tốn được xử lý một cách an tồn để hoàn tất việc mua sắm.

- Đơn hàng của Khách hàng:

+ Sau khi thanh toán, khách hàng nhận được xác nhận đơn hàng. + Biểu mẫu đơn hàng hiển thị bản tóm tắt của các sản phẩm đã mua,

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

+ Điều này hoàn tất giao dịch và khách hàng nhận được xác nhận đơn hàng.

- Thay đổi mật khẩu:

+ Khách hàng có thể thay đổi mật khẩu của tài khoản.

+ Tính năng này nâng cao bảo mật và cho phép khách hàng cập nhật thông tin đăng nhập khi cần.

1.1.9. Các chức năng được thực hiện bởi Admin: - Admin thực hiện đăng nhập

- Admin quên mật khẩu

- Admin sửa thông tin cá nhân - Admin thay đổi mật khẩu - Admin đăng xuất

- Bảng điều khiển cho admin - Quản lý Customer:

+ Thêm mới Customer + Sửa thông tin Customer

+ Xem chi tiết thông tin Customer + Xem danh sách tất cả Customer - Quản lý Product:

+ Thêm mới Product + Sửa thông tin Product + Xem chi tiết Product + Xem danh sách Product - Quản lý Order:

+ Thêm mới Order + Sửa thông tin Order + Xem chi tiết Order + Xem danh sách Order - Quản lý Payment:

+ Thêm mới Payment + Sửa thông tin Payment + Xem chi tiết Payment + Xem danh sách Payment - Quản lý Shipment:

+ Thêm mới Shipment + Sửa thông tin Shipment + Xem chi tiết Shipment + Xem danh sách Shipment - Xem báo cáo của dự án BoMoC:

+ Xem báo cáo tất cả Customer + Xem báo cáo tất cả Product + Xem báo cáo tất cả Order

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

1.2. Mô tả bằng diagram: 1.2.1. Context diagram:

1.2.2. Usecase:

- Usecase tổng quan:

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

- Manage customer:

- Change profile:

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

- Change password:

- Add product to cart:

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

- Manage order:

- Manage payment:

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

- Manage product:

- Manage shipment:

- Order product:

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

- View product detail:

- View report:

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

1.2.3. Activity diagram: - Register:

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

- Change password:

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

- Delete customer:

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

- Update customer:

- View detail customer:

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

- Add new product:

- Delete product:

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

- Update product:

- View detail product:

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

- Add order:

- Delete order:

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

- Feedback order:

- Order:

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

- Update order:

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

- View order:

- Delete product from cart:

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

- Update cart:

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

- Add shipment:

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

- Delete payment:

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

- Delete shipment:

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

- Update payment:

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

- Update shipment:

- View payment:

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

- View shipment:

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

<b>2. Phân tích yêu cầu: </b>

<b>2.1. Xây dựng các kịch bản: </b>

1. View detail customer:

Hậu điều kiện Xem thông tin khách hàng thành công

thống với tài khoản và mật khẩu

4. Giao diện hiện ra với các chức năng: cập nhật thông tin khách hàng, xóa khách hàng, xem

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

5. Người quản lý chọn xem thông tin khách hàng.

6. Giao diện hiện ra với một ô input và icon tìm kiếm.

7. Người quản lý nhập tên hoặc mã khách hàng rồi click tìm kiếm. 8. Giao diện hiện ra danh sách các

khách hàng cho kết quả tìm kiếm ở bước trên.

9. Người quản lý click vào một dòng ở danh sách để xem chi tiết

thống với tài khoản và mật khẩu

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

6. Giao diện hiện ra danh sách 9. Người quản lý click xác nhận. 10. Thông báo xóa khách hàng thành

cơng.

3. Update customer:

Hậu điều kiện Cập nhật thông tin khách hàng thành công

thống với tài khoản và mật khẩu

4. Giao diện hiện ra với các chức năng: cập nhật thông tin khách

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

9. Người quản lý nhập thông tin cần cập nhật vào biểu mẫu và

Tiền điều kiện

chủ, click vào nút đăng ký.

2. Biểu mẫu đăng ký tài khoản hiện ra.

3. Khách hàng nhập các thông tin và click vào nút đăng ký.

4. Thông báo đăng ký thành công.

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

6.Change profile: đổi thông tin cá nhân.

4. Biểu mẫu thay đổi thông tin cá nhân hiện ra.

5. Khách hàng điền thông tin vào biểu mẫu và click nút lưu. 6. Giao diện hiển thị thông báo

thay đổi thông tin thành công.

7. Add new product:

thống với tài khoản và mật khẩu

4. Giao diện quản lý sản phẩm hiện ra với các chức năng xem, thêm, sửa, xóa.

5. Người quản lý chọn chức năng

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

6. Biểu mẫu thêm sản phẩm hiện ra.

7. Người quản lý nhập các thông tin vào biểu mẫu và click nút được thêm trước đó.

8. View detail product:

thống với tài khoản và mật khẩu

4. Giao diện quản lý sản phẩm hiện ra với các chức năng xem, thêm,

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

10. Giao diện hiện ra với thông tin

thống với tài khoản và mật khẩu

4. Giao diện quản lý sản phẩm hiện ra với các chức năng xem, thêm,

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

Hậu điền kiện Thay đổi thông tin sản phẩm thành công

thống với tài khoản và mật khẩu

4. Giao diện quản lý sản phẩm hiện ra với các chức năng xem, thêm,

9. Người quản lý nhập các thông tin vào biểu mẫu và click nút lưu.

10. Giao diện hiển thị thông báo thay đổi thông tin sản phẩm thành công.

11.Update order

Tên usecase Manage order

Tên actor Người quản lý (Admin) Tiền điều kiện Tài khoản đăng nhập

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

5.Người quản lý chọn cập nhật đơn hàng

6.Giao diện hiện ra danh sách sản phẩm có trên hệ thống.

7.Người quản lý chọn đơn hàng cần cập nhật 8.Giao diện hiện ra biểu mẫu

9. Người quản lý điền thông tin trong biểu mẫu yêu cầu và click nút lưu.

10.Giao diện thông báo cập nhật đơn hàng thành công. 11.Người quản lý thực hiện bước 6-9 cho đến khi hết đơn cần cập nhật.

12.Delete order

Tên usecase Manage order

Actor Người quản lý (Admin) Tiền điều kiện Tài khoản đăng nhập Hậu điều kiện Xóa đơn hàng thành cơng

Kịch bản chính 1.Người quản lý đăng nhập vào hệ thống với tài khoản và mật khẩu đã được cấp trước đó.

2.Giao diện của của người hiện ra với các chức năng : quản lý sản phẩm, quản lý đơn hàng, quản lý vận chuyển, quản lý khách hàng

3.Người quản lý chọn quản lý đơn hàng

4.Giao diện hiện ra với các chức năng: thêm đơn hàng, cập nhật đơn hàng, xóa đơn hàng,xem đơn hàng.

5.Người quản lý chọn xóa đơn hàng

6.Giao diện hiện ra danh sách đơn hàng và có nút xóa ở cuối mỗi dịng của sản phẩm

7. Người quản lý click vào nút xóa đơn hàng cần xóa 8. Giao hiện hiện lên thơng báo xác nhận lại xóa đơn hàng.

13.View order

Tên usecase Manage order

Tên actor Người quản lý (Admin) Tiền điều kiện Tài khoản đăng nhập Hậu điều kiện Xem đơn hàng thành cơng

Kịch bản chính 1.Người quản lý đăng nhập vào hệ thống với tài khoản và mật khẩu đã được cấp trước đó.

2.Giao diện của của người hiện ra với các chức năng :

</div>

×