Mục tiêu Bản phân tích và thiết kế này cung cấp bản mô tả chi tiết về hệ thống “…”, bản phân tích các chức năng chủ yếu và bản thiết kế các chức năng thiết kế chính yếu của hệ thống được
Trang 1Bộ Giáo Dục Và Đào Tạo
Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Khoa Công Nghệ Thông Tin
MÔN HỌC : PHÂN TÍCH THIẾT KẾ PHẦN MỀM
ĐỀ TÀI : PHÂN TÍCH THIẾT KẾ HỆ THỐNG …
Giáo Viên Hướng Dẫn : TS/ThS … Thành Viên :
1 Nguyễn Văn A – MSSV: 09866555
2 Nguyễn Văn B – MSSV: 09987654
Tp Hồ chí minh, Ngày … tháng … năm 2023
Trang 2Lời cảm ơn
Trang 3Nhận xét của giảng viên
3 | P a g e
Trang 4Lưu trữ các thay đổi
*A - Added M - Modified D - Deleted
Ngày tháng Phần tử thay đổi A*
M, D
Mô tả thay đổi New Version
Jan 13,
2019
A The first version 1.0
Jan 04,
2019
5 Nonfunctional
requirement
A Add more requirements 1.0.1
Trang 5Bảng chữ ký
Tác giả:
Tên: Chữ ký:
Vị trí: Ngày:
Tên: Chữ ký:
Vị trí: Ngày:
Tên: Chữ ký:
Vị trí: Ngày:
Người điều chỉnh: Tên: Chữ ký:
Vị trí: Ngày:
Người duyệt: Tên: Chữ ký:
Vị trí: Ngày:
5 | P a g e
Trang 6Mục lục
Bảng báo cáo đồ án 1
Tên dự án 1
Nhóm thực hiện đề tài 1
Lưu trữ các thay đổi 2
Bảng chữ ký 3
Mục lục 4
1 Giới thiệu 6
1.1 Mục tiêu 6
1.2 Các định nghĩa và từ viết tắt 6
1.3 Tham khảo 6
2 Phân tích yêu cầu 6
2.1 Mô tả dự án 6
2.2 Actors và Use Cases 6
2.2.1 Các Use Case Diagram 6
2.2.2 Mô tả Actors 10
2.2.3 Mô tả Use Cases 10
2.3 Môi trường vận hành 10
2.4 Các giải thiết và phụ thuộc 10
3 Yêu cầu chức năng 10
3.1 UC01: Login 10
3.2 UC02: List users in a division 11
4 Thiết kế hệ thống 12
4.1 Kiến trúc hệ thống 12
4.2 Thiết kế dữ liệu 12
5 Hệ thống được xây dựng 12
5.1 Chức năng chính 1 12
5.2 Chức năng chính 2 12
6 Tổng kết 12
6.1 Các chức năng đã hoàn thành 12
6.2 Các chức năng có thể phát triển 12
Trang 71 Giới thiệu
1.1 Mục tiêu
Bản phân tích và thiết kế này cung cấp bản mô tả chi tiết về hệ thống “…”, bản phân tích các chức năng chủ yếu và bản thiết kế các chức năng thiết kế chính yếu của hệ thống được xây dựng
1.2 Các định nghĩa và từ viết tắt
Từ viết tắt
Mô tả
Bảng 1: Các từ viết tắt và thuật ngữ
1.3 Tham khảo
Đưa phần khảo sát đối thủ cạnh tranh vào đây
2 Phân tích yêu cầu
2.1 Mô tả dự án
Mô tả hệ thống sẽ thực hiện: 2-3 trang
Hệ thống đang phân tích có đặc điểm gì nổi bật, có tính năng chính gì?
Các User chính + các chức năng chính của từng user:
Ví dụ:
Nhân viên bán hang (sale-person)
o Giới thiệu sản phẩm cho khách hang theo nhu cầu của khách hàng
7 | P a g e
Trang 8phẩm đang quan tâm.
o Giải thích các ưu đãi đang có của các dòng sản phẩm chính
o Giải thích ưu đãi dựa trên chương trình khuyến mãi của siêu thị
o Lập đơn đặt hàng cho sản phẩm mà người dung quyết định mua
Nhân viên thu ngân:
o …
o …
2.2 Actors và Use Cases
2.2.1 Các Use Case Diagram
Các use cases bên dưới chỉ mang tính minh họa, cần thay đổi theo dự án.
Vẽ 1 UCD tổng quát và vẽ CÁC UCD cho từng GÓI CHỨC NĂNG.
Trang 9Hình 01 Biểu đồ use case chính
9 | P a g e
Trang 10Hình 02 Khách Hàng Roles
Trang 11Hình 03 Kế Toán Roles
Hình 04 Quản Lý Roles
11 | P a g e
Trang 12Hình 05 Nhân Viên Bảo Trì Xe Roles
Hình 06 Tài xế Roles
Hình 07 User Roles
Trang 132.2.2 Mô tả Actors
# Tên Actor Mô tả
1 Khách hàng Có thể tìm kiếm xe, thuê xe, đặt trước, chọn loại dịch vụ và thanh toán
2 Quản lý Quản lý nhân viên, quản lý khách hàng, quản lý xe, điều chỉnh giá, quản lý
khuyến mãi, quản lý hóa đơn
4 Nhân viên bảo trì xe Sửa xe, kiểm tra tình trạng xe, thời gian hoàn tất việc sửa chữa
2.2.3 Mô tả Use Cases
Mô tả tóm tắt mục đích sử dụng của usecase
# Code Name Brief Description
4 UC04 Xem chi tiết xe Cho phvp khách hàng xem chi tiết thông tin của xe
9 UC09 Thanh toán 50% Cho phvp khách hàng thực hiện thanh toán hóa đơn thuê xe
10 UC10 Xem thông tin khách hàng Cho phvp quản lý xem thông tin của khách hàng
11 UC11 Cập nhật thông tin khách hàng Cho phvp quản lý cập nhật thông tin khách hàng
12 UC12 Xóa thông tin khách hàng Cho phvp quản lý xóa thông tin khách hàng
13 UC13 Cập nhật thông tin nhân viên Cho phvp quản lý cập nhật thông tin nhân viên
14 UC14 Xóa thông tin nhân viên Cho phvp quản lý xóa thông tin nhân viên
15 UC15 Tạo tài khoản nhân viên Cho phvp quản lý tạo tài khoản cho nhân viên
16 UC16 Điều chỉnh giá thuê xe Cho phvp quản lý điều chỉnh giá thuê xe
13 | P a g e
Trang 1417 UC17 Thêm khuyến mãi Cho phvp quản lý thêm khuyến mãi.
18 UC18 Cập nhật thông tin xe Cho phvp quản lý cập nhật thông tin của xe
19 UC19 Xóa thông tin xe Cho phvp quản lý xóa thông tin của xe
21 UC21 Nhập tổng hóa đơn Cho phvp kế toán nhập tổng hóa đơn trong một ngày
24 UC24 Cập nhật đơn thuê Cho phvp nhân viên cập nhật đơn thuê
25 UC25 Cập nhật chi phí sửa chữa Cho phvp nhân viên bảo trì xe cập nhật phí sửa chữa
26 UC26 Cập nhật tình trạng xe Cho phvp nhân viên bảo trì xe cập nhật tình trạng của xe
27 UC27 Hoàn thành chuyến đi Cho phvp tài xế hoàn thành chuyến đi
28 UC28 Báo cáo quá trình Cho phvp tài xế báo cáo quá trình đi
29Table 3: Use Case List
2.3 Bảng phân quyền User vs Function
Đưa bảng Ma trận actor và usecase vào đây
3 Yêu cầu chức năng
(Viết description đầy đủ các Use cases nhưng chỉ vẽ đính kèm các Sequence/Activity/State Diagrams cần
thiết để minh họa cho các Use case chính yếu)
3.1 Đặc tả usecase
3.1.1 UC01: Login
Use Case Description
Description Cho phvp actor đăng nh p vào h thống
Trang 15Pre-condition Tài khoản người dùng đã được đăng kí
Tài khoản người dùng đã được phân quyền
Post condition Chuyển tới trang default với role tương ứng
Error situations
System state in
error situations
Activities
Main Flow: Login thành công
1 Actor nh p tên đăng nh p/m t kh•u
và click vào button Login trên trang
đăng nh p (SC01)
2 Kiểm tra tên đăng nh p/m t kh•u là chính xác sau đó chuyển tới trang default role tương ứng (SC03, SC02 )
Alternative Flow: Login không thành công
1 Actor nh p sai thông tin đăng nhập 2 Hệ thống hiển thị thông báo lỗi MS01
Alternative Process: NSD quên mật khẩu
1 Actor chọn nút QUÊN MẬT KHẨU 2 Hệ thống thực hiện theo UC04-QUÊN MẬT KHẨU
Sau khi đổi mật khẩu xong, hệ thống sẽ quay lại trang Đăng nhập và thực hiện theo UC01- ĐĂNG NHẬP
Business Rules
15 | P a g e
Trang 16System Message
MS01 “Tên Đăng Nhập và/hoặc Mật Kh•u của bạn không chính xác Vui lòng kiểm tra và
thử lại.”
Message thông báo khi actor nh p sai tên đăng nh p/m t kh•u
3.1.2 UC02: List users in a division
Use Case Description
Description Cho phvp actor view toàn b users trong h thống
Pre-condition Actor đã đăng nh p vào h thống
Post condition View danh sách toàn b users trong h thống
Error situations
System state in
error situations
Activities
Main Flow: List users in a devision successfully
1 Actor click vào sub menu item Quản lý
người dùng/Quản lý thông tin
2 Load thông tin toàn b users có trong h thống, bind date vào gridview và hiển thị lên trang Quản
lý thông tin người dùng (SC03)
Business Rules
1 Hiển thị Gridview GridView hiển thị đúng dữ li u, dữ liểu đảm bảo đã encode
trước khi hiển thị, đảm bảo không v† trang khi dữ li u quá dài
Trang 17System Message
N/A
3.2 Activity Diagram
3.2.1 Activity Diagram: <Tên Usecase> hoặc <Tên luồng nghiệp vụ>
3.3 Sequence Diagram
3.3.1 Sequence Diagram: <Tên Usecase> hoặc <Tên luồng nghiệp vụ>
3.4 State Diagram
3.4.1 State Diagram: <Tên đối tượng>
4 Thiết kế hệ thống
4.1 Kiến trúc hệ thống
Kiến trúc chính
Framework + ngôn ngữ lập trình dùng để phát triển
Cấu hình hệ thống
4.2 Thiết kế dữ liệu
4.2.1 Class Diagram
4.2.2 ERD Diagram
17 | P a g e