BÀI TẬP LỚN MÔN: PHÂN TÍCH THIẾT KẾ HỆ THỐNG PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN QUẦN ÁO TRỰC TUYẾN 1.1. Mô tả yêu cầu bài toán Xác định rõ các chức năng cho từng useradmin User: o Xem, cập nhật profile o Lọc sản phẩm, xem chi tiết sản phẩm o Thêm sản phẩm vào giỏ, xem giỏ hàng, cập nhật giỏ hàng o Đặt hàng, thanh toán o Xem lịch sử mua hàng o Xem tin tức o Bình luận Admin: o Thêm mới Xóa Catalog Item, Category o Thêm mới Cập nhật xóa Product o Thêm mới Cập nhật xóa Inventory Product o Thêm mới Cập nhật xóa News o Thống kê đơn hàng Order Tổ dân phố có một quỹ riêng để cấp phần thưởng phần quà cho các cháu nhỏ hoặc các cháu đang trong độ tuổi đi học có thành tích học tập xuất sắc. Các dịp đặc biệt trong năm (ví dụ như: Trung thu, Tết thiếu nhi 16,...) các bộ hành chính sẽ lập danh sách các cháu nhỏ (trong khoảng từ 0 đến 18 tuổi) trong mỗi hộ gia đình và phát các phần quà (kẹo, bánh, bimbim,... giá trị mỗi phần quà là tương đương), cần ghi nhận mỗi hộ gia đình bao nhiêu phần quà và giá trị tiền tương ứng. Cuối mỗi năm học, cán bộ hành chính lập danh sách các cháu học sinh trong độ tuổi học tập (từ lớp 1 đến lớp 12) ghi nhận các thông tin (trường, lớp, thành tích học tập, gia đình cần gửi minh chúng là ảnh chụp giấy khen, bằng khen,...) để chuẩn bị phần thưởng và giá trị tiền tương ứng. Phần thưởng cho thành tích học tập là các cuốn vở viết (học sinh giỏi và các thành tích đặc biệt: 10 cuốn, học sinh tiên tiến: 7 cuốn, còn lại là 5 cuốn). Cán bộ hành chính cũng cần thống kê tổng các phần quà và giá trị tương ứng đã phát trong mỗi lần và xem chi tiết mỗi hộ đã nhận những phần quà nào.
Trang 1VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
──────── * ───────
BÀI TẬP LỚN
MÔN: PHÂN TÍCH THIẾT KẾ HỆ THỐNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN
QUẦN ÁO TRỰC TUYẾN
Giảng viên hướng dẫn : TS Nguyễn Bá Ngọc
Danh sách sinh viên thực hiện:
1 Nguyễn Thị Thắm 20183984 tham.nt183984@sis.hust.edu.vn CNTT03
2 Phạm Thị Vân 20184015 van.pt184015@sis.hust.edu.vn CNTT03
3 Phạm Thị Duyên 20180067 duyen.pt180067@sis.hust.edu.vn CNTT03
4 Thái Doãn Đạt 20183706 dat.td183706@sis.hust.edu.vn KTMT02
5 Viên Đình Khương 20183567 khuong.vd183567@sis.hust.edu.vn
Trang 2
MỤC LỤC
MỤC LỤC 2
LỜI NÓI ĐẦU 3
PHÂN CÔNG THÀNH VIÊN TRONG NHÓM 4
CHƯƠNG 1 KHẢO SÁT BÀI TOÁN 5
1.1 Mô tả yêu cầu bài toán 5
1.2 Xây dựng biểu đồ phân cấp chức năng 6
CHƯƠNG 2 ĐẶC TẢ YÊU CẦU BÀI TOÁN 8
2.1 Giới thiệu chung 8
2.2 Xác định và đặc tả yêu cầu chức năng 8
2.2.1 Tổng quan các usecase 8
2.2.2 Đặc tả cho các usecase của User 11
2.2.3 Đặc tả cho các usecase của Admin 12
2.3 Xác định yêu cầu phi chức năng 13
CHƯƠNG 3 PHÂN TÍCH YÊU CẦU 14
3.1 Xác định các lớp trong hệ thống 15
3.1.1 Các loại lớp trong hệ thống 15
3.1.2 Các lớp thực thể 16
3.2.2 Cấu trúc các lớp trong hệ thống 17
3.2 Tương tác giữa các lớp 18
3.3.1 Tương tác không phụ thuộc vào trạng thái 18
3.3.2 Tương tác phụ thuộc vào trạng thái 18
Trang 3LỜI NÓI ĐẦU
Đề tài mà chúng em lựa chọn là bổ sung thêm nghiệp vụ quản lý phát quà vào phần mềm quản lý của tổ dân phố Phát thưởng/ quà trong các dịp đặc biệt hay cuối năm học
là hoạt động thường xuyên diễn ra Tuy nhiên việc thống kê danh sách đảm bảo phát cho đúng, đủ số lượng người và quản lý chính xác chi phí phát quà là một việc đòi hỏi nhiều giấy tờ và thủ tục đi kèm nếu làm thủ công Do đó, chúng em quyết định chọn đề tài này với mục đích có thể đơn giản và nâng cao hiệu quả quá trình quản lý phát quà cho cán bộ hành chính
Chức năng quản lý phát quà giúp cán bộ hành chính thực hiện lên danh sách, thống kê danh sách liên quan đến việc phát quà/thưởng nhanh chóng, đầy đủ và có thể sao lưu
dễ dàng Chức năng này được thực hiện thống nhất, dựa trên cơ sở hệ thống đã có chức năng quản lý hộ khẩu, nhân khẩu
Quá trình tiếp cận và hoàn thiện đề tài này được thực hiện theo hướng dẫn từ thầy Nguyễn Mạnh Tuấn qua từng tuần học môn Nhập môn Công Nghệ Phần Mềm Và dưới đây là nội dung tổng hợp kết quả của từng bước tiếp cận, hoàn thiện đề tài này của chúng em
Chúng em chân thành cám ơn ThS Nguyễn Mạnh Tuấn, giảng viên hướng dẫn môn Nhập môn Công Nghệ Phần Mềm Sự hướng dẫn cụ thể, tận tình của thầy đã giúp chúng em rất nhiều trong việc tìm hiểu và hoàn thành được đề tài này
Trang 4PHÂN CÔNG THÀNH VIÊN TRONG NHÓM
Họ và tên Email Điện thoại Tổng hợp công việc thực hiện Đánh giá
Nguyễn Thị
Thắm tham.nt183984@sis.hust.edu.vn
Hoàn thành
Phạm Thị
Duyên duyen.pt180067@sis.hust.edu.vn
Hoàn thành
Phạm Thị Vân van.pt184015@sis.hust.edu.vn
Hoàn thành
Thái Doãn Đạt dat.td183706@sis.hust.edu.vn
Hoàn thành Hoàn thành
Trang 5CHƯƠNG 1 KHẢO SÁT BÀI TOÁN
1.1 Mô tả yêu cầu bài toán
Xác định rõ các chức năng cho từng user/admin
- User:
o Xem, cập nhật profile
o Lọc sản phẩm, xem chi tiết sản phẩm
o Thêm sản phẩm vào giỏ, xem giỏ hàng, cập nhật giỏ hàng
o Đặt hàng, thanh toán
o Xem lịch sử mua hàng
o Xem tin tức
o Bình luận
- Admin:
o Thêm mới / Xóa Catalog Item, Category
o Thêm mới / Cập nhật / xóa Product
o Thêm mới / Cập nhật / xóa Inventory Product
o Thêm mới / Cập nhật / xóa News
o Thống kê đơn hàng Order
Tổ dân phố có một quỹ riêng để cấp phần thưởng / phần quà cho các cháu nhỏ hoặc các cháu đang trong độ tuổi đi học có thành tích học tập xuất sắc Các dịp đặc biệt trong năm (ví dụ như: Trung thu, Tết thiếu nhi 1-6, ) các bộ hành chính sẽ lập danh sách các cháu nhỏ (trong khoảng từ 0 đến 18 tuổi) trong mỗi hộ gia đình và phát
các phần quà (kẹo, bánh, bimbim, giá trị mỗi phần quà là tương đương), cần ghi nhận mỗi hộ gia đình bao nhiêu phần quà và giá trị tiền tương ứng Cuối mỗi năm học, cán bộ hành chính lập danh sách các cháu học sinh trong độ tuổi học tập (từ
lớp 1 đến lớp 12) ghi nhận các thông tin (trường, lớp, thành tích học tập, gia đình cần gửi minh chúng là ảnh chụp giấy khen, bằng khen, ) để chuẩn bị phần thưởng
và giá trị tiền tương ứng Phần thưởng cho thành tích học tập là các cuốn vở viết
(học sinh giỏi và các thành tích đặc biệt: 10 cuốn, học sinh tiên tiến: 7 cuốn, còn lại
là 5 cuốn) Cán bộ hành chính cũng cần thống kê tổng các phần quà và giá trị tương
Trang 6ứng đã phát trong mỗi lần và xem chi tiết mỗi hộ đã nhận những phần quà nào.
1.2 Xây dựng biểu đồ phân cấp chức năng
Xác định rõ các chức năng cho từng user/admin
- User:
o Xem, cập nhật profile (Khương)
o Lọc sản phẩm, xem chi tiết sản phẩm (Thắm)
o Thêm sản phẩm vào giỏ, xem giỏ hàng, cập nhật giỏ hàng (Khương)
o Đặt hàng, thanh toán (Duyên)
o Xem lịch sử mua hàng (Vân)
o Xem tin tức (Đạt)
o Bình luận (Đạt)
- Admin:
o Thêm mới / Xóa Catalog Item, Category (Thắm)
o Thêm mới / Cập nhật / xóa Product (Duyên)
o Thêm mới / Cập nhật / xóa Inventory Product (Vân)
o Thêm mới / Cập nhật / xóa News (Đạt)
o Thống kê đơn hàng Order (Vân)
Mô tả các chức năng trong biểu đồ:
Tên chức
Cấp phần
quà trong
dịp đặc biệt
Lập danh sách cháu nhỏ(0-18 tuổi) - Cán bộ quản lý phát quà cần đề nghị tổ
trưởng tổ dân phố (người quản lý nghiệp
vụ 1) lên danh sách các cháu từ 0-18 tuổi theo hộ gia đình rồi lưu vào cơ sở dữ liệu của tổ dân phố
Tính số phần quà và giá trị tương ứng cho
mỗi hộ - Từ danh sách đó, cán bộ sử dụng phần mềm để tính đoán số phần quà và giá trị
quà tương ứng cho mỗi hộ gia đình Ghi lại thông tin số phần quà mỗi hộ và
giá tiền tương ứng của mỗi hộ - Sau khi tính xong, cán bộ lưu thông tin vềsố phần quà và giá tiền tương ứng vào cơ
sở dữ liệu rồi xuất ra danh sách Cấp phần Lập danh sách các cháu có thành tích tốt - Từ giấy khen các gia đình gửi tới, cán bộ
Trang 7thưởng
cuối năm
học
(lớp 1-lớp 12) lên danh sách sau đó nhờ tổ trưởng tổ dân
phố tra cứu trong cơ sở dữ liệu để xét duyệt Từ đó nhận được danh sách các cháu được phát quà chính thức.
Chuẩn bị phần thưởng và giá trị tiền
tương ứng - Cán bộ sử dụng phần mềm để điền vào các thông tin thêm về giá trị quà phát cho
mỗi cháu (dựa theo thành tích học tập) Lưu lại thông tin vào cơ sở dữ liệu - Sau khi tính xong, cán bộ lưu thông tin
vào cơ sở dữ liệu rồi xuất ra danh sách
Tra cứu lịch
sử phát
quà
Thống kê tổng quà và giá trị tương ứng
đã phát trong mỗi lần -Tổng hợp lại quà và giá trị tiền tương ứng cho mỗi hộ trong mỗi lần phát Xem chi tiết quà đã phát cho mỗi hộ
trong mỗi lần -Cán bộ có thể tra cứu số tiền phát quà theo năm, theo dịp
-Cũng có thể tra cứu lượng quà theo hộ gia đình
Trang 8CHƯƠNG 2 ĐẶC TẢ YÊU CẦU BÀI TOÁN
2.1 Giới thiệu chung
Giới thiệu chung: Nêu qua các nội dung thực hiện ở phần này bao gồm những gì và mục đích của nó
Phần 2.2
- Đầu tiên là mô tả tổng quan về hệ thống:
o liệt kê các tác nhân có trong hệ thống
o Mô tả chung các use case có trong hệ thống
o Biểu đồ usecase toàn hệ thống
- Đặc tả usecase cho User
- Đặc tả usecase cho Admin
(Mỗi usecase bao gồm bảng đặc tả & biểu đồ hoạt động)
2.2 Xác định và đặc tả yêu cầu chức năng
2.2.1 Tổng quan các usecase
2.2.1.1 Bảng liệt kê các tác nhân và mô tả thông tin cho các
tác nhân:
1 Cán bộ hành chính
(CBHC)
Cán bộ quản lý thông tin phát quà của tổ dân phố
2 Tổ trưởng Cán bộ quản lý thông tin nhân khẩu, hộ khẩu
3 Hệ thống Chương trình quản lý nghiệp vụ phát quà
2.2.1.2 Các Usecase cần thiết cho hệ thống
STT Mã
usecase Tên usecase Mô tả usecase Tác nhân tương tác Độ phức tạp
1 UC01 Đăng nhập Dùng tài khoản đã
đăng ký truy nhập vào hệ thống quản lý
CBHC
HT O(m)m: số tài khoản đã
đăng ký
2 UC02 Đăng xuất Đăng xuất ra khỏi
hệ thống CBHCHT O(1)
3 UC03 Thống kê Xem lại danh sách
quà đã phát theo đợt/hộ gia đình
CBHC
HT O(n)n: số danh sách có
trong hệ thống
4 UC04 Quản lý phát
thưởng cuối năm
Tạo mới danh sách (UC041) CBHCHT
Tổ trưởng
O(v) v: số phần tử có trong danh sách
Trang 9Cập nhật danh sách (UC042)
CBHC
HT O(v)v: số phần tử có
trong danh sách
5 UC05 Quản lý phát
quà dịp đặc biệt
Tạo mới danh sách (UC041) CBHCHT
Tổ trưởng
O(v) v: số phần tử có trong danh sách Cập nhật danh sách
(UC042) CBHCHT O(v)v: số phần tử có
trong danh sách
Trang 102.2.1.3 Biểu đồ usecase hệ thống
Chèn biểu đồ Đạt vẽ toàn bộ hệ thống vào Sửa để đơn giản hơn, loại bỏ các chức năng không cần thiết
Trang 112.2.2 Đặc tả cho các usecase của User
2.2.2.1 Xem chi tiết sản phẩm
- Bảng đặc tả usecase
Tác nhân Cán bộ hành chính (CBHC)
Mô tả Cho phép người dùng có tài khoản truy nhập vào hệ thống quản lý
Tiền điều kiện Không
Luồng sự kiện
chính
(Thành công)
1 CBHC Chọn chức năng đăng nhập
2 Hệ thống (HT) Hiển thị giao diện đăng nhập
3 CBHC Nhập usename và password
4 CBHC Nhấn vào yêu cầu đăng nhập
5 HT Kiểm tra xem username và password đã nhập đã đủ chưa
6 HT Kiểm tra xem username và password đã nhập đúng chưa
7 HT Hiển thị giao diện màn hình chính
Luồng sự kiện
5a. HT Thông báo lỗi: Yêu cầu người dùng cần nhập đầy đủ username và password 6a. HT Thông báo lỗi: Hiển thị thông báo username/password nhập chưa đúng,
yêu cầu người dùng nhập lại
Hậu điều kiện Không
- Biểu đồ hoạt động mô tả usecase:
Trang 122.2.3 Đặc tả cho các usecase của Admin
Trang 132.3 Xác định yêu cầu phi chức năng
Chức năng:
- Cần đồng bộ dữ liệu khi có nhiều người thao tác với CSDL
- Có khả năng phân quyền (cho phép truy nhập theo cấp người dùng)
Tính dễ dùng:
- Giao diện người dùng tương thích Windows7/10 Thân thiện
- Khi có lỗi thì phải có hướng dẫn, thông báo tới người dùng
- Thiết kế dựa theo các nghiệp vụ bình thường, không đòi hỏi thao tác phức tạp
Tính ổn định:
- Hệ thống có thể cho phép nhập, lưu trữ nhiều dữ liệu
Hiệu suất:
- Hệ thống phải hỗ trợ nhiều người dùng truy xuất CSDL trung tâm đông thời bất kì lúc nào
- Hệ thống phải truy xuất đến CSDL với độ trễ không quá 10s
- Hệ thống phải có khả năng hoàn tất 90% giao dịch trong vòng 2p
Sự hỗ trợ:
- Không có
Các ràng buộc thiết kế:
- Hệ thống tích hợp với một CSDL
- Hệ thống phải cung cấp giao diện app
Trang 14CHƯƠNG 3 PHÂN TÍCH YÊU CẦU
Mục tiêu của phần này là xác định được các thành phần có trong hệ thống và tương tác giữ chúng:
Thành phần có trong hệ thống:
- Phần 3.1: xác định các lớp thực thể (các lớp thể hiện các đối tượng ngoài thế giới thực tham gia vào hệ thống)
- Phần 3.2: xác định xem hệ thống có các loại đối tượng nào VD: Ảnh ví dụ:
- Là boundary/control/service/input/output…
Trang 153.1 Xác định các lớp trong hệ thống
3.1.1 Các loại lớp trong hệ thống
Là boundary/control/service/input/output
Hướng dẫn :
Trang 163.1.2 Các lớp thực thể
Biểu đồ lớp thực thể (đã có)
Trang 173.2.2 Cấu trúc các lớp trong hệ thống
Mối loại lớp bao gồm các lớp nào (biểu diễn theo kiểu kế thừa)
Trang 183.2 Tương tác giữa các lớp
3.3.1 Tương tác không phụ thuộc vào trạng thái
Biểu đồ tuần tự cho từng usecase chỉ rõ lớp biên, lớp entity… Thêm các stereotype vd: <<entity>> để chỉ rõ loại lớp
3.3.2 Tương tác phụ thuộc vào trạng thái
Biểu đồ máy trạng thái (quan trọng với các hệ thống real-time)
Phục vụ mô tả các tương tác mà quá trình thực hiện ko chỉ phụ thuộc vào input mà còn phụ thuộc vào các trạng thái trước đó
(quan trọng)
Liệt kê các thao tác mà cần cân nhắc đên trạng thái hiện tại để vẽ
Tham khảo Part 1: Chapter 10 sách tham khảo