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