Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 21 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
21
Dung lượng
2,62 MB
Nội dung
TRƯỜNG ĐẠI HỌC PHENIKA KHOA CÔNG NGHỆ THÔNG TIN Báo Cáo Dự Án Học Phần Phân Tích Và Thiết Kế Phần Mềm Đề tài: Tên đề tài Thành viên: - Giảng viên hướng dẫn: Họ tên – MSSV Họ tên – MSSV - Hà Nội, Ngày … tháng … năm 2022 Mục lục Yêu cầu (Requirements) 1.1 Đặt vấn đề (Problem statement) 1.1.1 Mô tả vấn đề 1.1.2 Giải pháp 1.2 Thuật ngữ (Glossary) 1.3 Thông số ỹ thuật bổ sung 1.4 Mơ hình sử dụng hệ thống (Use-case models) 1.4.1 Mô tả chi tiết use-case .2 1.4.2 Mô tả chi tiết use-case .2 Phân tích trường hợp sử dụng (Use-case analysis) 2.1 Phân tích kiến trúc hệ thống .3 2.1.1 Kiến trúc mức cao hệ thống 2.1.2 Các đối tượng trừu tượng hệ thống (Key abstractions) 2.2 Thực thi trường hợp sử dụng (Use-case relizations) 2.2.1 Các biểu đồ (Sequence diagrams) .3 2.2.2 Góc nhìn lớp hệ thống (Views of participating classes) 3 Thiết kế (Use-case design) 3.1 Xác định thành phần thiết kế (Identify design elements) 3.1.1 Xác định lớp (Identify classes) .3 3.1.2 Xác định hệ thống giao diện (Identify subsystems and interfaces) .3 3.1.3 Xác định gói (Identify packages) 3.2 Thiết kế trường hợp sử dụng (Use-case design) 3.2.1 Thiết kế biểu đồ (Design sequence diagrams) 3.2.2 Thiết kế biểu đồ lớp (Class diagrams) 3.3 Thiết kế sở dũ liệu (Database design) Yêu cầu (Requirements) 1.1Đặt vấn đề (Problem statement) 1.1.1 Mô tả vấn đề 1.1.2 Giải pháp 1.2Thuật ngữ (Glossary) 1.3Thơng số ỹ thuật bổ sung 1.4Mơ hình sử dụng hệ thống (Use-case models) 1.4.1 Mô tả chi tiết use-case 1.4.2 Mô tả chi tiết use-case … Phân tích trường hợp sử dụng (Use-case analysis) 2.1Phân tích kiến trúc hệ thống 2.1.1 Kiến trúc mức cao hệ thống 2.1.2 Các đối tượng trừu tượng hệ thống (Key abstractions) Mặt hàng: - id: mã mặt hàng - ten: tên mặt hàng - donGia: đơn giá mặt hàng - ghiChu: ghi sản phẩm Khách hàng: - id: mã khách hàng - hoTen: họ tên khách hàng - diaChi: đại khách hàng - nhomKhachHang: nhóm khách hàng Hóa đơn: - id: mã hóa đơn - thoiGianMua: thời gian lập danh sách mua hàng - khuyenMai: khuyến dành cho khách hàng Việc mua hàng: - id: mã việc mua hàng - soLuong: số lượng đặt hàng cho mặt hàng - thanhTien: số tiền phải trả cho mặt hàng trừ khuyến mại - ghiChu: ghi lần mua hàng Tính tốn hóa đơn: - tongSoMatHang: tổng số mặt hàng hóa đơn - tongTienPhaiTra: tổng tiền phải trả cho hóa đơn 2.2Thực thi trường hợp sử dụng (Use-case relizations) 2.2.1 Quản lý thơng tin khách hàng: thêm, sửa, xóa Quản lý thơng tin mặt hàng: thêm, sửa, xóa Thêm danh sách sách mặt hàng cho khách hàng Sắp xếp danh sách mặt hàng theo tiêu chí Lập bảng kê hóa đơn cho khách hàng Các biểu đồ (Sequence diagrams) a Module Thêm khách hàng b Module Thêm mặt hàng c Modul Thêm danh sách mua hàng d Module Sắp xếp danh sách mua hàng e Module Lập bảng kê tính tốn 2.2.2 Góc nhìn lớp hệ thống (Views of participating classes) Thiết kế (Use-case design) 3.1Xác định thành phần thiết kế (Identify design elements) Xác định lớp (Identify classes) 3.1.1 Các lớp: - HoaDon KhachHang KhachLe KhachBuon KhachOnline TinhToanHoaDon MatHang 3.1.2 Xác định hệ thống giao diện (Identify subsystems and interfaces) 3.1.3 Xác định gói (Identify packages) 3.2Thiết kế trường hợp sử dụng (Use-case design) a Biểu đồ Usecase tổng quan: Nhân viên quản lý thực chức năng: - Quản lý thông tin mặt hàng - Quản lý thông tin khách hàng - Nhập danh sách mua hàng - Sắp xếp danh sách mua hàng - Lập bảng kê tính tốn Các usecase đk mô tả sau: - Quản lý thông tin mặt hàng: usecase cho phép người quản lý quản lý thông tin mặt hàng cửa hàng - Quản lý thông tin khách hàng: usecase cho phép người quản lý quản lý thông tin khách hàng mua hàng hàng - Nhập danh sách mua hàng: usecase cho phép người quản lý nhập danh sách mua hàng cho khách hàng - Sắp xếp danh sách mua hàng: usecase cho phép người quản lý xếp lại danh sách mua hàng theo tiêu chí cụ thể - Lập bảng kê tính tốn: usecase cho phép người quản lý biết số tiền phải trả tình trạng tốn hóa đơn khách hàng b Usecase chi tiết chức năng: Chức thêm khách hàng: Diễn giải: + usecase “thêm khách hàng” extend usecase “ Quản lý khách hàng” nhân viên quản lý chọn thêm khách hàng không + usecase “Thêm khách hàng” include usecase “ Danh sách khách hàng” nhân viên quản lý sau thêm khách hàng cần xem có khách hàng phần mền: Chức thêm mặt hàng: Diển giải: + Usecase “Quản lý mặt hàng” extend usecase “Thêm mặt hàng” quản lý chọn thêm mặt hàng không + Usecase “Thêm mặt hàng” extedn usecase “Danh sách mặt hàng” quản lý sau thêm mặt hàng cần xem danh sách khách hàng có phần mềm Chức lập danh sách mua hàng: Diễn giải: + Usecase “Danh sách khách hàng” include Usecase “Danh sách mặt hàng muốn mua” muốn lập danh sách mua hàng cần có mặt hàng muốn mua + Usecase “ Danh sách mặt hàng muốn mua” include Usecase “Danh sách mặt hàng hàng” muốn lập danh sách mua hàng phải chọn mặt hàng với số lượng Sắp xếp danh sách mua hàng theo tiêu chí Lập bảng kê tính tốn cho khách hàng 3.2.1 Thiết kế biểu đồ (Design sequence diagrams) 3.2.2 Thiết kế biểu đồ lớp (Class diagrams) - Các lớp: HoaDon, KhachHang, KhachLe, KhachBuon, KhachOnline, TinhToanHoaDon, MatHang - Quan hệ giữ thành phần: + Một khách hàng có nhiều hóa đơn nhiều thời điểm khác KhachHang HoaDon quan hệ – n Nên HoaDon có KhachHang + Một hóa đơn có nhiều mặt hàng, mặt hàng lại nằm nhiều hóa đơn khác HoaDon MatHang quan hệ n – n Cần phải chuyền quan hệ n – n thành quan hệ – n HoaDon + MatHang ViecMuaHang Trong ViecMuaHang chứa thơng tin sinh số lượng sản phẩm mặt hàng hóa đơn Suy ra: MatHang ViecMuaHang quan hệ – n Nên ViecMuaHang có MatHang HoaDon ViecMuaHang quan hệ – n Nên HoaDon có danh sách ViecMuaHang + Khách hàng có nhiều nhóm nên sinh lớp KhachLe, KhachBuon, KhachOnline + Thêm lớp tính tốn hóa đơn kế thừa thuộc tình từ hóa đơn dùng để liệu tính tốn 3.3Thiết kế sở dũ liệu (Database design) Bước 1: Mỗi lớp thực thể đề xuất bảng tương ứng - Lớp MatHang tblmathang Lớp ViecMuaHang tblviecmuahang Lớp HoaDon tblhoadon Lớp TinhToanHoaDon tbltinhtoanhoadon Lớp KhachHang tblkhachhang Lớp KhachLe, KhachBuon, KhachOnline có thuộc tính thuộc tính KhachHang nên khơng cần tạo bảng riêng; Bước 2: Đưa thuộc tính đối tượng lớp thực thể thành thuộc tính bảng tương ứng: - tblmathang: id, ten, dongia, ghichu tblviecmuahang: id, soluong, thanhtien, ghichu tbltinhtoanhoadon: tongsomathang, tongtienphaitra tblhoadon: id, thoigianmua, dathantoan, khuyenmai - tblkhachhang: id, hoten, diachi, nhomkhachhang; Bước 3: Xét quan hệ bảng tương ứng - tblmathang – n tblviecmuahang - tblhoadon – n tblviecmuahang - tblkhachhang – n tblhoadon Bước 4: Thêm khóa Khóa chính: id Primary key Khóa ngoại: - tblmathang – n tblviecmuahang: bảng tblviecmuahang có khóa ngoại tblmathangid; - tblhoadon – n tblviecmuahang: bảng tblviecmuahang có khóa ngoại tblhoadonid; - tblkhachhang – n tblhoadon: bảng tblhoadon có khóa ngoại tblkhachhangid; Bước 5: Loại bỏ thuộc tính dư thừa: Thuộc tính dẫn xuất: - Các thuộc tính lớp tính tốn hóa đơn loại bỏ hết bảng tbltinhtoanhoadon - Thuộc tình thanhtien bảng tblviecmuahang Cịn lại khơng có thuộc tính dư thừa Ta biểu đồ thực thể quan hệ ... 3.2 Thiết kế trường hợp sử dụng (Use-case design) 3.2.1 Thiết kế biểu đồ (Design sequence diagrams) 3.2.2 Thiết kế biểu đồ lớp (Class diagrams) 3.3 Thiết kế sở dũ... Góc nhìn lớp hệ thống (Views of participating classes) 3 Thiết kế (Use-case design) 3.1 Xác định thành phần thiết kế (Identify design elements) 3.1.1 Xác định lớp (Identify... tính tốn 2.2.2 Góc nhìn lớp hệ thống (Views of participating classes) Thiết kế (Use-case design) 3.1Xác định thành phần thiết kế (Identify design elements) Xác định lớp (Identify classes) 3.1.1